/* @import url(https://db.onlinewebfonts.com/c/2aca88f4a632619f8c02110a95189036?family=Franklin+Gothic+Extra+Condensed); */
@font-face {
	/* font-family: "Franklin Gothic Extra Condensed";
	src: url("https://db.onlinewebfonts.com/t/2aca88f4a632619f8c02110a95189036.eot");
	src: url("https://db.onlinewebfonts.com/t/2aca88f4a632619f8c02110a95189036.eot?#iefix")format("embedded-opentype"),
	url("https://db.onlinewebfonts.com/t/2aca88f4a632619f8c02110a95189036.woff2")format("woff2"),
	url("https://db.onlinewebfonts.com/t/2aca88f4a632619f8c02110a95189036.woff")format("woff"),
	url("https://db.onlinewebfonts.com/t/2aca88f4a632619f8c02110a95189036.ttf")format("truetype"), */
  font-family: 'Franklin Gothic Extra Condensed';
  src: url('../font/Franklin Gothic Extra Condensed.eot');
  src: url('../font/Franklin Gothic Extra Condensed.eot?#iefix') format('embedded-opentype'),
       url('../font/Franklin Gothic Extra Condensed.svg#Franklin%20Gothic%20Condensed') format('svg'),
       url('../font/Franklin Gothic Extra Condensed.ttf') format('truetype'),
       url('../font/Franklin Gothic Extra Condensed.woff') format('woff'),
       url('../font/Franklin Gothic Extra Condensed.woff2') format('woff2'),
}

.cta-section {margin: 50px 0 -120px; background: #323232 url(https://rdemo.yourdemowork.com/sites/default/files/styles/webp/public/2024-09/aaron.jpg.webp) no-repeat center center; background-size: cover; position: relative; background: #005a8c; }
.cta-section:before { content: ""; display: block; width: 100%; height: 100%; background: #333; position: absolute; left: 0; top: 0; opacity: 0.4; }
.cta-section .cta-wrap1 { position: relative; }
.cta-section .row { margin: 0 !important; }
.cta-section .row .col-lg-6 { margin-top: 0; padding: 15px; }
.cta-section .client-box { text-align: center; }
.client-box .cta-btn {text-transform: uppercase;display: block;}
.client-box .cta-btn a { display: block; max-width: 300px; height: auto; margin: 0 auto; font-weight: 700; letter-spacing: 1px; font-size: 20px; line-height: 2; }
.client-box .cta-btn a:hover { background: #182b53; }
.cta-section h4.cilent-box_counter { color: #182b53; font-weight: 700; font-size: 34px; }
.cta-section .sec-title {font-size: 30px;font-weight: 700;text-align: center;color: #fff;}

.card:not(:has(img)) .accreditation-wrapper { margin-top: 56px; }

.block-views .card.conf-card { min-height: 520px; }
.block-views .card-header { background: #182b53; color: #fff; padding-top: 18px; padding-bottom: 10px; }
.view-conferences .conf-card .regi-img img { margin: 20px 0; height: 100%; object-fit: contain; border: 0;}
.page-header-wrapper { position: relative; top: 50%; left: 50%; z-index: 1; transform: translate(-50%, -50%); }

.exclude-node-title .region-content, .page-node-type-page .region-content, .page-node-type-page .region-sidebar-second { margin-top: 60px; margin-bottom: 60px; }

.edit-btn { background: #182b53; color: #fff; transition: auto; outline: 1px solid #182b53; }
.edit-btn:hover, .csv-feed .feed-icon:hover { background: #fff !important; color: #182b53; }
.csv-feed .feed-icon {background: #182b53 !important; text-align: center; outline: 1px solid #182b53 !important; background-image: none !important; text-indent: unset !important; width: auto !important; height: auto !important; color: #fff; line-height: 1; max-width: max-content; padding: 15px; border-radius: 5px; }
.csv-feed .feed-icon:hover { background: #f26722 !important; color: #fff }

.webform-confirmation__message p { font-size: 20px; }
.webform-confirmation__message h2 { text-align: center; margin-bottom: 40px; line-height: 1.4; }
.webform-confirmation__message .align-center { width: max-content; }

.title-section {text-align: center;padding: 30px;margin: 30px auto;}
.title-section h4 {margin-bottom: 15px;color: #182b53;font-weight: 500;}
.title-section h1 {margin-bottom: 10px;font-weight: 700;}
.title-section p {color: #000;font-size: 16px;}


.view-conferences .card img { width: 100%; height: 300px; object-fit: cover; }
.card .section-links { border-bottom: 1px solid #ddd; padding: 10px 0; }

.view-empty {padding: 60px;text-align: center;color: #ccc;border: 1px solid;margin-bottom: 20px;}
.view-empty h2{color: #ccc;}
.path-webform-authorizenet .row {border: 1px solid #ccc;margin: 80px 0;}
.path-webform-authorizenet .region-content {margin-top: 0;margin-bottom: 0;padding: 24px !important;background: #cccccc2e;}
#block-russocme-oldconference {padding: 1rem 0 8rem;}
.webform-confirmation__message {border: 1px solid #ccc;}
.client-box .cta-btn a:hover {background: #182b53;border-color: #fff;}
.btn {transition: transform 0.3s ease, box-shadow 0.3s ease;}
.btn:hover {transform: scale(1.05);box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);}
.view-conferences .col-md-4 { margin-bottom: 20px; }
.card { height: 100%; }

.card-body {display: flex;flex-wrap: wrap;flex-direction: column;}
.card .card-body .card-title { line-height: 1.5; }

.card-body p { line-height: 1.3; margin: 5px 0; }
.btn-area { margin-top: auto; margin-bottom: 0; }
.pagination li.page-item.is-active.active a { background: #182b53; border-color: #182b53; }
.pagination { justify-content: flex-start; }
 
.form--inline { background: rgb(13 110 253 / 7%) !important; }
.form--inline .form-item, .form--inline .form-item .form-control { width: 80%; }
.form--inline .form-item label,
.form--inline .form-item .form-control { display: inline-block; }
.form--inline .form-item label { margin-right : 15px; }
.form--inline .form-actions { width: 20%; }
.form--inline .form-actions .btn { width: 45%; }

#webform-submission-old-conference-registration-node-23-add-form { background: rgb(13 110 253 / 7%); padding: 20px; border-radius: 10px; }
.path-my-account .container-fluid, .dashboard-page{padding: 0;}
.path-my-account a.nav-link, .dashboard-page a.nav-link {letter-spacing: 1px;font-size: 1rem;text-transform: inherit;color: #1d1e20;font-weight: 600;border-bottom: 1px solid #ccccccd1;}
.path-my-account #block-russocme-page-title h1, .dashboard-page #block-russocme-page-title h1 {text-transform: math-auto;font-size: 30px;color: #005a8cdb;}
.left-sidebar .navbar-brand a.site-title{color:#fff !important;}

/*table.dataTable thead th, table.dataTable thead td {*/
/*	padding: 0 19px 8px 12px;*/
/*	border-bottom: none;*/
/*	background: #e9ecef;*/
/*	color: #000;*/
/*}*/
	


/* Admin Dashboard CSS BEGINS */

.left-sidebar {padding: 0px;background: #ffffff;border-right: 1px solid #d8dae0;height: 100vh;overflow: hidden;border-top:1px solid #d8dae0 }
.left-sidebar .navbar-brand {padding: 15px 5px;}
.left-sidebar .navigation {}
.myaccount-content {padding: 9px 25px 0 25px;overflow: auto;height: auto;background: #f4f5ff;}
.myaccount-content .region-content {margin: 0;}
.myaccount-content .region-content .dataTable {max-width: 100% !important;}
.dashboard-page .card .body { color: #444; padding: 20px; font-weight: 400; display: flex; gap: 15px; align-items: center; position: relative; overflow: hidden; }
.dashboard-page .card .body:after { content: ""; position: absolute; right: 0; top: 0; bottom: 0; width: 30%; height: 100%; background: #005a8c; z-index: 0; clip-path: polygon(0% 0%, 100% 250%, 100% 0%); border-radius: 0px 7px 7px 0px; }
.dashboard-page .number-chart .number { font-weight: 600; width: 80%; display: flex; justify-content: space-between; align-items: center; gap: 5px; z-index: 1; }
.dashboard-page .number-chart .number h4 { font-family: "Franklin Gothic Extra Condensed"; text-transform: uppercase; letter-spacing: 1px; color: #000; display: inline-block; margin: 0; }
.dashboard-page .number-chart .number>span { font-size: 38px; line-height: 1.4; color: #ffffff; font-weight: 800;  }
.dashboard-page .text-muted { color: #6c757d !important; }
/*.myaccount-content .row.clearfix { box-shadow: 0 0 10px 0 #00000080; padding: 15px 10px; }*/
.myaccount-content .card { height: auto; }
.myaccount-content .card .conf-icon { width: auto; text-align: center; height: auto; max-width: 60px; }
.myaccount-content .card .conf-icon img { width: 100%; }
.dataTable td { text-align: center; vertical-align: middle; }


/* Admin Dashboard CSS ENDS */

form.custom-russo-eval-form,
form.custom-russo-arc-form, 
form.custom-russo-paid-reg-form, 
form.custom-russo-enduring-form, 
form.custom-russo-checkin-form{
  background: #cccccc52;
  padding: 20px;
  border-radius: 10px;
  margin: 20px 0;
  line-height: 32px;
  border: 1px solid #ccc;
}

.custom-russo-eval-form input#edit-excel-file,
.custom-russo-checkin-form input#edit-excel-file,
.custom-russo-paid-reg-form input#edit-excel-file,
.custom-russo-enduring-form input#edit-excel-file,
.custom-russo-arc-form input#edit-excel-file {
  background: #0e1208;
  color: #fff;
}

.custom-russo-eval-form input#edit-submit,
.custom-russo-checkin-form input#edit-submit,
.custom-russo-paid-reg-form input#edit-submit,
.custom-russo-enduring-form input#edit-submit,
.custom-russo-arc-form input#edit-submit {
  margin: 0;
  background: #000;
  border: none;
}
.navbar-brand img {height: 47px !important;margin: 0 1rem 0 0;width: auto;}
.path-my-account .left-sidebar .navbar-brand, 
.dashboard-page .left-sidebar .navbar-brand {padding: 15px 5px 14px 5px;border: none;margin: 0 0 4px 0;background: #000;}
::marker {color: #fff;}
#block-russocme-useraccountsidebarmenu .navbar-nav .nav-link.active {color: #005a8cdb;}
.view-check-in-reports, .view-evaluation-report, .view-duplicate-of-evaluation-report, .view-paid-conference-reports, .view-conference-reports{background: #fff;border: 1px solid #d8dae0;border-radius: 8px;display: flex;flex-direction: column;transition: all .5s;padding: 10px;}

	
/* Responsive Styles */

@media screen and (max-width: 1199px) {
	.cta-section .sec-title { font-size: 40px; }
}

@media screen and (max-width: 991px) {
	.cta-section { margin: 30px 0; }
	.cta-section .row { justify-content: center !important; }
	.cta-section .row .col-lg-6 { padding: 0px; }
	.cta-section .sec-title { font-size: 30px; margin: 0 !important; text-align: center; }
	.cta-section .client-box .cta-btn a { font-size: 16px; }

	.card:not(:has(img)) .accreditation-wrapper { margin-top: 83px; }
}

@media screen and (max-width: 767px) {
	.cta-section { margin: 20px 0; }
	.card:not(:has(img)) .accreditation-wrapper { margin-top: 56px; }
	.card .card-body .btn-area .btn { font-size: 14px !important; }
        section.page-header { height: 200px; }
       .page-header-wrapper h1 { font-size: 24px; }
       .cta-section .client-box .cta-btn { margin-top: 15px;}
       .sidebar-toggle-btn {display:none;}
}

@media screen and (max-width: 576px) {
	.cta-section .client-box { margin-bottom: 0 !important; }
	.cta-section .sec-title { font-size: 25px; }
	.cta-section .client-box .cta-btn a { font-size: 14px; max-width: 200px; }
}

@media screen and (max-width:480px) {
    .webform-confirmation__message { padding: 15px; }
    .webform-confirmation__message .align-center { width: 100%; }
    .webform-confirmation__message .align-center p strong,
    .webform-confirmation__message h2 span { display: block; }
    .webform-confirmation__message h2 span { font-size: 25px; color: #000; font-weight: 400; }
    .webform-confirmation__message h2 { font-size: 21px; font-weight: 700; }
}


/* Sidebar toggle button styling */
.sidebar-toggle-btn {
  top: 20px;
  right: -15px; /* Makes it visually "attached" to content area */
  z-index: 10;
  border-radius: 0 5px 5px 0;
  transition: transform 0.3s ease;
  box-shadow: 0 0 5px rgba(0,0,0,0.2);
}

/* Smooth transition (optional) */
/* #leftSidebar,
#mainContent {
  transition: all 0.3s ease;
} */

.view-paid-conference-reports .views-field-webform-submission-value-9, 
.view-paid-conference-reports .views-field-webform-submission-value-5, 
.view-paid-conference-reports .views-field-webform-submission-value-11, 
.view-paid-conference-reports .views-field-webform-submission-value-10,
.view-paid-conference-reports .views-field-webform-submission-value-24,
.view-paid-conference-reports .views-field-webform-submission-value-23,
.view-paid-conference-reports .views-field-webform-submission-value-22,
.view-paid-conference-reports .views-field-webform-submission-value-19,
.view-paid-conference-reports .views-field-webform-submission-value-26,
.view-paid-conference-reports .views-field-webform-submission-value-25,
.view-paid-conference-reports .views-field-webform-submission-value-27,
.view-paid-conference-reports .views-field-webform-submission-value-21 { display: none; }

.view-evaluation-report  .views-field-webform-submission-value-10,
.view-evaluation-report  .views-field-webform-submission-value-15,
.view-evaluation-report  .views-field-webform-submission-value-16,
.view-evaluation-report  .views-field-webform-submission-value-17,
.view-evaluation-report  .views-field-webform-submission-value-18,
.view-evaluation-report  .views-field-webform-submission-value-19,
.view-evaluation-report  .views-field-webform-submission-value-20,
.view-evaluation-report  .views-field-webform-submission-value-21,
.view-evaluation-report  .views-field-webform-submission-value-22,
.view-evaluation-report  .views-field-webform-submission-value-23,
.view-evaluation-report  .views-field-webform-submission-value-24,
.view-evaluation-report  .views-field-webform-submission-value-25,
.view-evaluation-report  .views-field-webform-submission-value-26,
.view-evaluation-report  .views-field-webform-submission-value-27,
.view-evaluation-report  .views-field-webform-submission-value-28,
.view-evaluation-report  .views-field-webform-submission-value-29,
.view-evaluation-report  .views-field-webform-submission-value-11,
.view-evaluation-report  .views-field-webform-submission-value-12,
.view-evaluation-report  .views-field-webform-submission-value-14,
.view-evaluation-report  .views-field-webform-submission-value-13 { display: none; }

.view-conference-reports  .views-field-webform-submission-value-4,
.view-conference-reports  .views-field-webform-submission-value-11,
.view-conference-reports  .views-field-webform-submission-value-10,
.view-conference-reports  .views-field-webform-submission-value-9,
.view-conference-reports  .views-field-webform-submission-value-6, 
.view-conference-reports .views-field-webform-submission-value-18, 
.view-conference-reports  .views-field-webform-submission-value-16, 
.view-conference-reports  .views-field-completed, 
.view-conference-reports  .views-field-webform-submission-value-17 { display: none; }


.view-duplicate-of-evaluation-report .views-field-created  { display: none; }


#export-csv {
  background-color: #182b53;
  color: #fff;
  text-align: center;
  border: 1px solid #182b53;
  padding: 15px 20px;
  border-radius: 5px;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  display: inline-block;
  width: auto;
  transition: background-color 0.3s, border-color 0.3s;
}

#export-csv:hover {
  background-color: #fd7e14;
  border-color: black;
}

.field-eval span.fieldset-legend {
    display: none;
}
.carousel-slick .slick-slide {
  display: flex;
  justify-content: center;
}
.block-views-blockexhibit-companies-block-1 { margin: 50px auto;}
.view-exhibit-companies .slick-slide .card { border: 0; box-shadow: none; }
.view-exhibit-companies .slick-slide img { box-shadow: 4px 4px 10px rgba(0, 0, 0, .15); border: 1px solid rgb(0 0 0 / 18%); border-radius: 6.75px; }
.view-exhibit-companies .slick-slide .card h4 { text-align: center; font-size: 18px; margin: 10px auto; }
span.hidedata { opacity: 0; text-align: center; display: block;}
.view-exhibit-companies .slick-slide .card span a {text-align: center;font-size: 14px;color: rgb(33, 37, 41);display: block;}
.view-exhibit-companies .slick-slide .card span a:hover {color: #182b53;}
 