@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/css/all.min.css");
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

:root {
    --accent: rgba(238, 49, 41, 1);
    --semi-accent: rgba(238, 49, 41, 0.8);
    --accent-soft: rgba(239, 49, 41, 0.15);
    --solid-black: rgba(00, 00, 00, 1);
    --ultra-light-black: rgba(00, 00, 00, 0.1);
    --bg: #ffffff;
    --transparent-white: rgba(255, 255, 255, 0.1);
    --border: #e5e7eb;
    --text: #1f2937;
    --muted: #6b7280;
    --radius: 14px;
    --base-weight: 500;
    --extra-weight: 600;
    --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);

    --large-blur: blur(20px);

    --black: 00, 00, 00;
}

/* Program Page */
.theme-red{
	color : var(--accent);
}

div.feature-speaker-card img{
	display: inline-block;
    max-width: 100%;
    height: auto;
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.speakers-letters-container{
	display :flex;
	flex-wrap : wrap;
	align-items : center;
}

.speakers-letters-container > a{
	background-color: #a0aec0;
    color: white;
    padding: 5px 10px;
    font-weight: 600;
    border-radius: 5px;
    margin: 2px;
}
.no-side-margin-paragraph p{
	margin-left : 0;
	margin-right : 0;
}

.program-wrapper .m-seminar-list__list__row__header{
	background : var(--accent);
}
em{
	font-style:italic !important;	
}

.bio-banner .avatar{
	width : 250px;
	height : 250px;
}

.bio-banner .avatar img{
	object-fit : cover;
}

.fancybox-slide > div{
	border: 1px solid #ddd;
}

div[data-id="149816"] {
    position: sticky;
    top: 85px;
    z-index: 8;
}

div[data-id="149816"] .text-editable h3 {
    backdrop-filter: blur(5px);
    box-shadow: 0px 3px 10px rgba(var(--black), 0.2);
}

a,
a:active,
a:visited {
    color: var(--accent);
}

a:hover,
a:focus {
    text-decoration: underline;
}

html,
body {
    font-family: "Montserrat", sans-serif;
    font-size: 1.1rem;
    font-weight: var(--base-weight);
}

#mycs-loading-mask {
    background: var(--transparent-white) !important;
    opacity: 1 !important;
    backdrop-filter: var(--large-blur);
    display: none;
}

#mycs-spinner {
    background: url("https://mycs-cdn.myconferencesuite.com/other/Project/3807/e6/7f/e67f506f958ab26399cd879f891b9750c9875aa601c9b93d45053252d800ea8f.gif") no-repeat center center / contain !important;
    width: 100px !important;
    height: 100px !important;
}

span.small-note {
    display: block;
    font-size: 0.9rem;
    color: #666666;
}

.fancybox-slide {
    background-color: transparent;
}

.fancybox-bg,
.modal-backdrop {
    background: var(--transparent-white) !important;
    backdrop-filter: var(--large-blur);
    opacity: 1 !important;
}

.modalPopUp,
.modal-dialog {
    width: 60%;
    border-radius: 25px;
    box-shadow: 0px 3px 20px var(--ultra-light-black);
    border: transparent;
    margin: 25% auto;
}

.modal-content {
    border: 1px solid rgba(var(--black), 0.07);
    border-radius: 25px;
    box-shadow: 0 0px 20px var(--ultra-light-black);
    overflow: hidden;
}

.modal-header {
    background: var(--accent);
    color: rgba(255, 255, 255, 1);
    text-align: center;
}

.modal-header .close {
    position: relative;
    opacity: 1;
}

.modal-header .close:before {
    font-family: "Font Awesome 7 Free";
    content: "\f057";
    display: inline-block;
    color: #ffffff;
    opacity: 1;
    font-size: 1.6rem;
    text-shadow: 0 0 0 rgba(var(--black), 0);
    transition: all 0.2s ease;
    transform: scale(1);
}

.modal-header .close:hover:before {
    text-shadow: 0 3px 8px rgba(var(--black), 0.3);
    transition: all 0.2s ease;
    transform: scale(1.05);
}

.modal-header .close span {
    display: none;
}

.fancybox-close-small {
    outline: unset;
    box-sizing: unset;
}

.fancybox-close-small:after {
    color: #ffffff !important;
    background: rgba(192, 57, 43, 0.8) !important;
    border: 2px solid rgba(192, 57, 43, 1.0);
    transition: all 0.2s ease !important;
    transform: scale(1);
    box-shadow: 0 0 0 rgba(var(--black), 0);
    outline: unset;
    box-sizing: unset;
}

.fancybox-close-small:hover:after,
.fancybox-close-small:hover:before {
    transition: all 0.2s ease;
    transform: scale(1.03);
    box-shadow: 0 3px 10px rgba(var(--black), 0.1);
    outline: unset;
    box-sizing: unset;
}

body {
    background: rgba(250, 250, 250, 1);
    font-size: 1.1rem !important;
}

p {
    margin: 1rem;
}

.sidebar-wrapper h3,
.panel-body h3,
#regColumn h3 {
    background: var(--semi-accent) !important;
    border: 3px solid var(--semi-accent);
    border-radius: 11px;
    color: #ffffff;
}

form[name=regForm] #button {
    text-align: center;
}

.panel-body h3 {
    position: sticky;
    top: 0px;
    z-index: 9;
}

.banner {
    background: transparent;
}

.navbar.light {
    background: rgba(45, 51, 81, 1);
}

.navbar .links-wrapper .navbar-nav {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    gap: 1rem;
    align-items: center;
    justify-content: center !important;
}

.navbar .links-wrapper .navbar-nav>* {
    padding: 0;
    margin: 0;
    border: none;
}

.navbar .links-wrapper .navbar-nav li,
.navbar .links-wrapper .navbar-nav li.active {
    padding: 0px;
    margin: 0px;
    border-radius: 25px;
    background: transparent;
}

.navbar .links-wrapper .navbar-nav a {
    padding: 17px 25px;
    border-radius: 25px !important;
    color: #ffffff;
}

.navbar .links-wrapper .navbar-nav li a:hover,
.navbar .links-wrapper .navbar-nav li a:focus,
.navbar .links-wrapper .navbar-nav li a:active,
.navbar .links-wrapper .navbar-nav li.active a {
    padding: 17px 25px;
    border-radius: 25px !important;
    color: #ffffff;
    background: var(--semi-accent) !important;
}

.banner .banner-wrapper {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100%;
}

.alert.alert-success {
    display: none;
}

form[name=regForm] .field {
    width: 100%;
    display: grid;
}

.row {
    margin: 0px;
}

.pageinfo {
    padding: 0.8rem 1.5rem;
    font-size: 0.9rem;
    background-color: RGBA(var(--black), 0.7);
    color: #ffffff;
    margin: 1rem;
    margin-bottom: 0;
    border-radius: 55px;
    text-align: center;
    border: 3px solid var(--solid-black);
}

.pageinfo strong {
    font-weight: 400;
}

#content>.panel,
#singleTab,
.custom-page .panel.panel-default {
    padding: 0 1rem;
    margin: 1rem 2rem;
    border-radius: 25px;
    box-shadow: 0 0 10px var(--ultra-light-black);
    border: none;
    background: #ffffff;
}

#singleTab .col-sm-9 .panel {
    border: none;
    margin: 0;
    padding: 0;
}

.banner {
    background-color: transparent !important;
}

.banner .banner-wrapper {
    max-width: 50%;
    margin: 0 auto;
    text-align: center;
}

.sidebar-wrapper p {
    padding-top: 1rem !important;
}

.navbar {
    border-radius: 0;
    box-shadow: none;
}

section#header:before {
    display: inline-block;
    content: "";
    height: 126px;
    width: 100%;
    background: url('https://mycs-cdn.myconferencesuite.com/other/Project/3807/34/72/3472476764a8339124afe300f21bfd912057cb1c5e27be02a25ed973ee04d5a8.jpg') no-repeat left top / contain;
    background-color: #ffffff;
}

section#header {
    background: url('https://mycs-cdn.myconferencesuite.com/other/Project/3807/8b/7f/8b7fbfc5b5ff5629d224dc90a7da8a4d4d7b3d9822170832902d34ac793f1758.jpg') no-repeat center center / cover;
}

section#header .banner {
    display: flex;
    align-items: center;
    justify-content: center;
}

section#header .banner .banner-info {
    width: 60%;
    margin: 50px auto;
    padding: 25px;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: var(--large-blur);
    border-radius: 25px;
    box-shadow: 0px 4px 20px rgba(var(--black), 0.2);
    text-align: center;
}

section#header .banner .banner-info h1 {
    display: none;
}

section#header .banner .banner-info span img {
    width: 600px;
    margin: 10px 0;
}

#menu {
    position: sticky;
    top: 0;
    order: 1;
    z-index: 99;
    box-shadow: 0 0 10px rgba(var(--black), 0.3);
}

section#header section#menu {
    order: 1;
}

@media (min-width: 1024px) {
    .banner {
        min-height: 13rem;
    }
}

#register,
#returning,
form[name=regForm] input[name="navigate[submit]"],
form[name=regForm] .navButton,
.btn {
    background: white;
    border-color: var(--accent);
    padding: 18px 29px;
    line-height: normal;
    font-size: 1.2rem;
    font-weight: bold;
    border-radius: 0px;
    box-shadow: 0 0 5px var(--ultra-light-black);
    transition: all 0.3s ease;
    transform: scale(1);
    border-width: 2px;
    color: rgba(34, 30, 31, 1);
    text-transform: uppercase;
}

#register:hover,
#returning:hover,
form[name=regForm] input[name="navigate[submit]"]:hover,
form[name=regForm] .navButton:hover,
.btn:hover,
#register:focus,
#returning:focus,
form[name=regForm] input[name="navigate[submit]"]:focus,
form[name=regForm] .navButton:focus,
.btn:focus {
    background: rgba(238, 49, 41, 1) !important;
    border-color: rgba(238, 49, 41, 1) !important;
    box-shadow: 0 3px 10px rgba(var(--black), 0.2) !important;
    transition: all 0.3s ease !important;
    transform: scale(1.07) !important;
}

#register:focus,
#register:active,
#register:active:focus {
    outline: none;
    background: rgba(238, 49, 41, 1);
    border-color: rgba(238, 49, 41, 1);
    box-shadow: 0 3px 10px rgba(var(--black), 0.2);
    transition: all 0.3s ease;
    transform: scale(1.07);
}

#returning:focus,
#returning:active,
#returning:active:focus {
    outline: none;
    background: rgba(238, 49, 41, 1);
    border-color: rgba(238, 49, 41, 1);
    box-shadow: 0 3px 10px rgba(var(--black), 0.2);
    transition: all 0.3s ease;
    transform: scale(1.07);
}

#addAdt:hover,
#addAdt:focus {
    border: 1px solid rgb(209, 213, 219);
    color: #374151;
    background-color: white;
}

#app-layout .nav.navbar-nav {
    justify-content: flex-start;
}

form[name=regForm] .form-group [type=checkbox]+label,
form[name=regForm] .form-group [type=radio]+label {
    width: 100%;
}

.de_quantity {
    display: none;
}

.buttonwrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#fieldContainer .form-group,
#fieldContainer .form-group.noflex fieldset {
    display: grid !important;
    grid-template-columns: 30% 70%;
    gap: 0.5rem;
    justify-content: space-between;
}

legend {
    grid-column: unset;
}

fieldset legend {
    float: left;
    width: 100%;
}

fieldset .de_fieldset {
    float: left;
    width: 100%;
}

label,
legend {
    padding-right: 25px;
    font-weight: var(--base-weight);
}

#fieldContainer .form-group.noflex {
    grid-template-columns: 100% !important;
}

#fieldContainer .form-group label,
#fieldContainer .form-group div {
    width: 100%;
}

#fieldContainer .form-group label {
    display: block !important;
}

#fieldContainer .form-group span.valueSpan.show-details-style label {
    display: flex !important;
    gap: 0.3rem;
}

#fieldContainer .form-group span.valueSpan.show-details-style input[type="radio"]:checked+label:after,
#fieldContainer .form-group span.valueSpan.show-details-style input[type="checkbox"]:checked+label::after {
    top: 16px;
}

#fieldContainer .form-group span.valueSpan input[type="radio"]:checked+label:before,
#fieldContainer .form-group span.valueSpan input[type="checkbox"]:checked+label::before {
    border-color: #0065a9;
}

#fieldContainer .form-group label .de_fee {
    float: right !important;
    position: relative;
    background: rgba(39, 174, 96, 1.0);
    border-radius: 25px;
    padding: 7px 13px;
    font-size: 0.9rem;
    line-height: normal;
    color: #ffffff;
    border: 2px solid #ffffff;
    box-shadow: 0px 3px 10px var(--ultra-light-black);
}

#fieldContainer .form-group label.label-pop .de_fee:after {
    display: inline-block;
    content: "\f058";
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
    position: absolute;
    right: -7px;
    top: -9px;
    color: #2D3351;
    font-size: 1.2rem;
    border: 2px solid #ffffff;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 2px 3px 8px var(--ultra-light-black);
}

#fieldContainer .form-group span.valueSpan.disabled label {
    opacity: 0.5;
}

a.details {
    position: relative;
    display: flex;
    text-indent: -9999px;
}

a.details:hover {
    text-decoration: none;
}

a.details:before {
    display: inline-block;
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
    content: "\f05a";
    text-indent: 0;
    font-size: 1.3rem;
    color: rgba(52, 152, 219, 1.0);
    transition: all 0.3s ease;
    transform: scale(1);
    text-shadow: 0px 1px 6px var(--ultra-light-black);
}

a.details:hover:before,
a.details:focus:before {
    transition: all 0.3s ease;
    transform: scale(1.05);
    text-shadow: 0px 3px 10px rgba(var(--black), 0.2);
}

#fieldContainer .form-group label .de_fee.hide {
    display: none !important;
}

div[data-group="note"] .form-group,
#fieldContainer .form-group.noflex {
    grid-template-columns: 100% !important;
}

div[data-group="note"] p.information {
    display: none;
}

#content {
    max-width: 90% !important;
    font-size: 1.1rem;
}

.panel-body>.row>.col-sm-9,
#singleTab>.row>.col-sm-9 {
    width: 100%;
    padding: 0px;
}

.panel-body>.row>.col-sm-3,
#singleTab>.row>.col-sm-3 {
    display: none;
}

.valueSpan {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    position: relative;
}

.valueSpan input[type="radio"],
.valueSpan input[type="checkbox"] {
    opacity: 0;
    position: absolute;
}

.valueSpan label {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-family: Arial, sans-serif;
    position: relative;
    padding-left: 30px;
    transition: transform 0.15s ease, box-shadow 0.2s ease;
}

.valueSpan label::before {
    content: "";
    position: absolute;
    left: 0;
    width: 24px;
    height: 24px;
    border: 2px solid #ccc;
    background: #fff;
    box-sizing: border-box;
    transition: all 0.2s ease;
}

.valueSpan input[type="radio"]+label::before {
    border-radius: 50%;
}

.valueSpan input[type="checkbox"]+label::before {
    border-radius: 4px;
}

.valueSpan label::after {
    content: "";
    position: absolute;
    top: 12px;
    left: 12px;
    width: 18px;
    height: 18px;
    background-color: var(--accent);
    transform: translate(-50%, -50%) scale(0);
    transition: transform 0.2s ease;
}

.valueSpan input[type="checkbox"]+label::after {
    border-radius: 2px;
}

.valueSpan input[type="radio"]:checked+label::after,
.valueSpan input[type="checkbox"]:checked+label::after {
    transform: translate(-50%, -50%) scale(1);
}

.valueSpan input[type="radio"]:checked+label::after {
    border-radius: 50%;
}

.valueSpan input[type="checkbox"]:checked+label::after {
    border-radius: 0px;
}

.valueSpan label:hover::before {
    border-color: #0065a9;
}

.valueSpan label:hover,
.valueSpan input[type="radio"]:checked+label,
.valueSpan input[type="checkbox"]:checked+label {
    transform: scale(1.01);
}

.body-wrapper {
    width: 100%;
    margin: 0px auto;
    padding: 0px;
}

.body-wrapper h2,
.travel-wrapper h2 {
    line-height: 2.5rem;
    font-weight: 700;
    word-break: break-word;
    padding-bottom: 0.75rem;
    padding-top: 0.75rem;
    border-bottom: 1px solid #ccc;
    margin: 0;
    font-size: 2rem;
    text-align: center;
    color: #003f77;
    margin-bottom: 40px;
    position: relative;
}

.body-wrapper h2::after,
.travel-wrapper h2:after {
    content: "";
    display: block;
    width: 60px;
    height: 3px;
    background: var(--accent);
    margin: 10px auto 0;
    border-radius: 2px;
}

.body-wrapper .card-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 1rem 0;
}

.body-wrapper .card {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    padding: 20px;
    transition: transform 0.3s, box-shadow 0.3s;
    opacity: 0;
    transform: translateY(20px);
    border-left: 5px solid transparent;
}

.body-wrapper .card h3 .fa-solid,
.body-wrapper .card h3 .fa-regular {
    color: var(--accent);
}

.body-wrapper .card.show {
    opacity: 1;
    transform: translateY(0);
    transition: all 0.6s ease-out;
}

.body-wrapper .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12);
}

.body-wrapper .half-card {
    flex: 2 2 25% !important;
    min-width: 300px;
}

.body-wrapper .small-card {
    flex: 1 1 calc(33.333% - 13.33px);
    min-width: 250px;
}

.body-wrapper .small-card.extra-small {
    flex: 1 1 calc(24% - 13.33px);
}

.body-wrapper .small-card.extra-small p.program-title {
    font-size: 0.9rem;
    margin: 1rem 0 !important;
}


p.schedule-details {
    text-align: center;
    display: block;
    width: 100%;
    clear: both;
}

.body-wrapper .member-card {
    border-left-color: #3d9be9;
}

.body-wrapper .non-member-card {
    border-left-color: #f4a261;
}

.body-wrapper h3 {
    background: transparent !important;
    color: rgba(45, 51, 81, 1);
    border: none;
    border-radius: 0;
    position: relative;
    margin: 0;
    padding: 0;
    display: grid;
    align-items: center;
}

.body-wrapper h3 small {
    font-size: 75%;
    font-style: italic;
    font-weight: 500;
}

.body-wrapper h3 span.type {
    color: #EE3129;
}

.body-wrapper p {
    line-height: 1.7 !important;
    margin: 1rem 0 !important;
    padding: 0 !important;
}

.body-wrapper ul {
    margin: 1rem 0.3rem;
    padding: 0;
}

.body-wrapper ul li {
    margin-bottom: 0.6rem;
    position: relative;
    padding-left: 25px;
    list-style: none;
}

.body-wrapper ul li:before {
    content: "\f058";
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 0;
    color: var(--accent);
    font-size: 0.9rem;
}

p.includes {
    color: rgba(238, 49, 41, 1);
}

@media (max-width: 900px) {
    .body-wrapper .half-card {
        flex: 1 1 100%;
    }

    .body-wrapper .small-card {
        flex: 1 1 100%;
    }
}

/*************************
Member Banner
*************************/
.member-banner {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 18px;
    background: linear-gradient(135deg, #c62828, #e53935);
    color: #fff;
    font-weight: var(--extra-weight);
    font-size: 14px;
    border-radius: 999px;
    letter-spacing: .3px;
    box-shadow: 0 8px 20px rgba(198, 40, 40, .25);
    opacity: 0;
    transform: translateY(-6px);
    animation: bannerIntro .6s ease-out forwards,
        bannerPulse 6s ease-in-out 1.5s infinite;
}

.member-banner i {
    font-size: 13px;
    opacity: .9;
}

@keyframes bannerIntro {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes bannerPulse {

    0%,
    100% {
        box-shadow: 0 8px 20px rgba(198, 40, 40, .25);
    }

    50% {
        box-shadow: 0 10px 26px rgba(229, 57, 53, .35);
    }
}

@media (prefers-reduced-motion: reduce) {
    .member-banner {
        animation: none;
        opacity: 1;
        transform: none;
    }
}

/**************************
Travel Page
**************************/
.travel-wrapper {
    width: 100%;
    margin: 0px auto;
    padding: 0px;
}

.travel-wrapper .section-title {
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 2.5rem;
}

.travel-wrapper .card-group {
    margin-bottom: 3rem;
}

.travel-wrapper .group-title {
    font-size: 1.4rem;
    font-weight: var(--extra-weight);
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #ffffff;
}

.travel-wrapper .card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1.75rem;
}

.travel-wrapper .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.travel-wrapper .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.col-span-3 {
    grid-column: span 3 / span 3;
}

.travel-wrapper .info-card {
    background: #fff;
    border-radius: 18px;
    padding: 1.75rem;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
    opacity: 0;
    transform: translateY(25px);
    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease,
        opacity 0.4s ease;
}

.travel-wrapper .info-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.12);
}

.travel-wrapper .info-card h4 {
    font-size: 1.2rem;
    font-weight: var(--extra-weight);
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.travel-wrapper .info-card h4 .fa-solid {
    color: var(--accent);
}

.travel-wrapper .info-card p,
.travel-wrapper .info-card li {
    color: #374151;
    line-height: 1.55;
    margin: 1rem 0.5rem;
    padding: 0 !important;
    position: relative;
}

.travel-wrapper .info-card a {
    color: #2563eb;
    word-break: break-all;
}

.travel-wrapper .info-card ul {
    margin-top: 0.75rem;
    padding-left: 1.25rem;
}

.travel-wrapper .info-card ul li:before {
    display: inline-block;
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
    content: "\f192";
    color: var(--accent);
    position: absolute;
    left: -28px;
}

p.loc-map {
    text-align: center;
    margin: 0px;
}

p.loc-map img {
    width: 100%;
    border-radius: 25px;
    box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    transform: scale(1);
}

p.loc-map img:hover {
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
    transform: scale(1.1);
}

p.opp-img {
    text-align: center;
    margin: 0px;
}

p.opp-img img {
    width: 70%;
    border-radius: 25px;
    box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);
}

p.transit {
    text-align: center;
}

p.transit img {
    width: 80%;
}

/***********************
FAQ
***********************/
.accordion {
    max-width: 100%;
    margin: 40px auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.accordion-item {
    position: relative;
    background: var(--bg);
    border-radius: var(--radius);
    border: 1px solid var(--border);
    overflow: hidden;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.05);
    transition:
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.accordion-item.active {
    border-color: transparent;
}

.accordion-item.active::before {
    transform: scale(1.1);
}

.accordion-header {
    width: 100%;
    background: none;
    border: none;
    padding: 22px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: transform 0.35s var(--ease-spring);
}

.accordion-item:hover {
    transform: scale(1.01) !important;
}

.accordion-item.active {
    transform: scale(1.01) !important;
}

.accordion-title {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 1.05rem;
    font-weight: var(--extra-weight);
    color: var(--text);
}

.accordion-title i {
    font-size: 1.7rem;
    color: var(--accent);
    transition: transform 0.4s var(--ease-spring);
}

.accordion-item.active .accordion-title i {
    transform: scale(1.2) rotate(-6deg);
}

.chevron {
    font-size: 0.9rem;
    color: var(--muted);
    transition:
        transform 0.4s var(--ease-spring),
        color 0.3s ease;
}

.accordion-item.active .chevron {
    transform: rotate(180deg);
    color: var(--accent);
}


.accordion-content {
    display: none;
    padding: 0 24px 24px;
    color: var(--muted);
    line-height: 1.65;
}

.accordion-item:hover {
    box-shadow:
        0 18px 40px rgba(0, 0, 0, 0.1);
}

.accordion-item.active {
    box-shadow:
        0 22px 50px rgba(0, 0, 0, 0.14);
}

.accordion-item.active:hover {
    box-shadow:
        0 22px 50px rgba(0, 0, 0, 0.14);
}

.accordion-item {
    opacity: 0;
    transform: translateY(16px);
}

.accordion-item.revealed {
    opacity: 1;
    transform: translateY(0);
    transition:
        opacity 0.5s ease,
        transform 0.5s ease;
}

@media (max-width: 640px) {
    .accordion {
        margin: 24px 16px;
        gap: 12px;
    }

    .accordion-header {
        padding: 18px 18px;
    }

    .accordion-title {
        font-size: 1rem;
        gap: 10px;
    }

    .accordion-title i {
        font-size: 1.05rem;
    }

    .accordion-item:hover .accordion-header,
    .accordion-item.active .accordion-header {
        transform: scale(1.01);
    }

    .accordion-item:hover,
    .accordion-item.active {
        box-shadow:
            0 14px 30px rgba(0, 0, 0, 0.12),
            0 0 0 5px var(--accent-soft);
    }
}

@media (prefers-reduced-motion: reduce) {

    .accordion-item,
    .accordion-header,
    .accordion-title i,
    .chevron {
        transition: none !important;
        transform: none !important;
    }
}

/*************************
	Inputs
*************************/
input[type=text],
input[type=email],
textarea,
select,
select option {
    padding: 0.5rem 0.75rem;
    line-height: normal;
    border-radius: 10px;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    transform: scale(1);
}

input[type=text]:focus,
input[type=email]:focus,
textarea:focus,
select:focus {
    outline: none;
    box-shadow: 0 0 0 0.15rem rgba(45, 51, 81, 0.3);
    border: 1px solid rgba(45, 51, 81, 1);
    transition: all 0.3s ease;
    transform: scale(1.02);
}

input[type=text]:hover,
input[type=email]:hover,
textarea:hover,
select:hover {
    transition: all 0.3s ease;
    transform: scale(1.02);
}

/****************************
	Review Page
***************************/

.review .col-md-4,
.review .col-md-6 {
    width: 100%;
}

.review-btns {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 97%;
    margin: 20px auto;
}

.review hr {
    display: none;
}

.review>h4 {
    background: var(--semi-accent);
    color: #ffffff;
    text-align: center;
    padding: 15px 20px;
    border-radius: 10px;
    border: 2px solid var(--accent);
    position: sticky;
    top: 110px;
    z-index: 8;
}

.review br {
    display: none;
}

div.review div.field-summary.row:before,
div.review div.field-summary.row:after {
    display: none;
}

.field-summary {
    width: 100% !important;
    padding: 20px 10px !important;
    margin: 15px 0;
    border-bottom: 1px solid rgba(var(--black), 0.1);
}


#breakdown_body span.btn-group,
#breakdown_body span.btn-group>span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

#cvdInfo,
.cvdModalLink {
    display: flex;
    text-indent: -99999px;
}

#cvdInfo:before,
.cvdModalLink:before {
    display: inline-flex;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f129";
    text-indent: 0;
    width: 30px;
    height: 30px;
    background: rgb(0, 117, 183);
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 1);
    box-shadow: 1px 1px 8px rgba(var(--black), 0.2);
    color: rgba(255, 255, 255, 1);
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    transform: scale(1);
}

#cvdInfo:hover:before,
.cvdModalLink:hover:before {
    transition: all 0.3s ease;
    transform: scale(1.1);
    text-shadow: 2px 2px 8px rgba(var(--black), 0.2);
    box-shadow: 1px 1px 12px rgba(var(--black), 0.2);
}

#infoTable tr:nth-child(3) td:nth-child(2),
#infoTable tr:nth-child(4) td:nth-child(2) {
    display: flex;
    gap: 1rem;
}

#infoTable tr:nth-child(4) td:nth-child(2) .row div.col-xs-5 {
    padding-left: 0;
}

#infoTable tr:nth-child(5) td:nth-child(1) {
    display: flex;
    gap: 1rem;
}

#infoTable tr:nth-child(5) td:nth-child(1) br {
    display: none;
}

#infoTable tr td {
    align-items: center;
}

table.breakdown {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .06);
    font-size: 1rem;
    border: 1px solid var(--ultra-light-black);
}

#project_payment_methods>h4 {
    display: flex;
    background: rgba(39, 174, 96, 1.0);
    padding: 15px 20px;
    width: 40%;
    margin: 34px 0;
    color: #ffffff;
    border-radius: 10px;
    border: 2px solid #ffffff;
    box-shadow: 0px 3px 8px rgba(var(--black), 0.1);
}

#project_payment_methods label {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    margin: 15px 20px;
    width: auto;
}

#project_payment_methods label input {
    margin: 0px;
    width: 20px;
    height: 20px;
}


table.breakdown thead th {
    background: #f8fafc;
    color: #334155;
    font-weight: var(--extra-weight);
    padding: 14px 12px;
    border-bottom: 1px solid #e5e7eb;
    white-space: nowrap;
}

table.breakdown thead th.desc {
    text-align: left;
    border: none;
    border-color: transparent;
}


table.breakdown tbody tr {
    transition: background .25s ease, transform .15s ease;
}

table.breakdown tbody tr:not([style*="border-top"]) td {
    border-bottom: none;
}

table.breakdown tbody tr:hover {
    background: #f8fafc;
}


table.breakdown td {
    padding: 14px 12px;
    vertical-align: middle;
    color: #334155;
}

table.breakdown td.amount,
table.breakdown td.sum_total,
table.breakdown td.sum_subtotal,
table.breakdown td.sum_tax,
table.breakdown td.sum_taxable {
    text-align: right;
    font-weight: var(--extra-weight);
}


table.breakdown td.desc {
    font-weight: var(--base-weight);
    line-height: 1.4;
    border: none;
}


table.breakdown td:nth-child(2),
table.breakdown td:nth-child(3) {
    text-align: center;
    color: #64748b;
}


.info.taxExempt {
    margin-right: 6px;
    padding: 2px 8px;
    font-size: 11px;
    font-weight: var(--extra-weight);
    border-radius: 999px;
    background: #e0f2fe;
    color: #0369a1;
    vertical-align: middle;
    display: none;
}

.info.taxExempt::before {
    content: "Tax Exempt";
}

table.breakdown tr[style*="border-top"] td {
    border-top: 2px solid #e5e7eb !important;
    padding-top: 18px;
    border: transparent;
}

.sum_total {
    font-size: 18px;
    color: #0f172a;
}

tr:last-child td {
    background: #f8fafc;
}

#breakdown_body div.btn-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 96%;
    margin: 20px auto;
}

#noTax {
    font-size: 13px;
    color: #64748b;
    opacity: 0;
    visibility: hidden;
}

#noTax .info {
    display: inline-block;
    margin-right: 6px;
    font-weight: bold;
    color: #10b981;
}

/***************************
	Coupon Form
****************************/
#couponForm {
    max-width: 41%;
    margin: 1rem 0rem 1.5rem 1rem;
    padding: 1rem 1.25rem;
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    position: relative;
    float: right;
    width: 100%;
}

#couponForm .field {
    width: 83%;
}

#couponForm .form-group {
    position: relative;
    align-items: center;
    gap: 0;
    margin-bottom: 0;
}

#couponForm label {
    display: block;
    font-size: 1rem;
    font-weight: var(--extra-weight);
    color: #6b7280;
    margin-bottom: 0.35rem;
}

#couponForm .de_p_hide {
    font-size: 0.75rem;
    color: #9ca3af;
    margin: 0 0 0.4rem;
}

#couponForm .form-group>div {
    position: relative;
}

#couponForm input[type="submit"] {
    position: absolute;
    top: calc(0.3rem + 0.9rem);
    right: 1.25rem;
    height: 46px;
    padding: 0 1.1rem;
    border-radius: 8px;
    border: none;
    background: linear-gradient(135deg, #6366f1, #4f46e5);
    color: #ffffff;
    font-size: 0.8rem;
    font-weight: var(--extra-weight);
    cursor: pointer;
    transition: all 0.25s ease;
}

#couponForm input[type="submit"]:hover {
    box-shadow: 0 6px 16px rgba(79, 70, 229, 0.35);
}

#couponForm input[type="submit"]:active {
    transform: scale(0.96);
}

#menu:before {
    content: "";
    position: absolute;
    background: url('https://mycs-cdn.myconferencesuite.com/other/Project/3807/21/ea/21ea909d0ffdb4ffe1a3e0c1449db9b94ea4a416dbcb754f3018297dc0937d71.png') no-repeat left top / contain;
    opacity: 0;
    transform: translateY(14px) !important;
    transition:
        opacity 0.45s ease,
        transform 0.45s ease !important;
    pointer-events: none;
    z-index: 8;
    width: 80%;
    height: 100%;
}

#menu.is-stuck::before {
    opacity: 1;
    transform: translateY(0) !important;
}

/**************************************
    MYCS Footer Logo Font
**************************************/
@font-face {
    font-family: 'MyConferencesuite_Alliance';
    src: url("../../../../css/webfonts/MyConferencesuite_Alliance.eot?z1yefj");
    src: url("../../../../css/webfonts/MyConferencesuite_Alliance.eot?z1yefj#iefix") format("embedded-opentype"), url("../../../../css/webfonts/MyConferencesuite_Alliance.ttf?z1yefj") format("truetype"), url("../../../../css/webfonts/MyConferencesuite_Alliance.woff?z1yefj") format("woff"), url("../../../../css/webfonts/MyConferencesuite_Alliance.svg?z1yefj#MyConferencesuite_Alliance") format("svg");
    font-weight: normal;
    font-style: normal;
}

#footer .footer .MyCS_brand:after {
    font-family: 'MyConferencesuite_Alliance' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e900";
    color: #f7942d;
    font-size: 45px;
    text-shadow: none;
}

#footer .footer .MyCS_brand {
    display: inline-block;
    position: relative;
    top: 14px;
    margin-right: 9px;
}

@media (max-width: 768px) {
    #content {
        width: 100%;
        max-width: 100% !important;
    }

    #content .panel {
        margin: 0rem !important;
    }

    section#header .banner .banner-info {
        width: 95%;
        margin: 8px auto;
    }

    section#header .banner .banner-info h2 {
        font-size: 1.2rem;
    }

    section#header .banner .banner-info h3 {
        font-size: 1.1rem;
    }

    .body-wrapper .card,
    .travel-wrapper .card {
        padding: 13px;
    }

    .body-wrapper p,
    .travel-wrapper p {
        padding: 0rem;
    }

    .body-wrapper ul,
    .travel-wrapper ul {
        padding-left: 4px;
    }

    .panel-body {
        padding: 0px;
    }

    div.review div.field-summary.row {
        display: grid;
        gap: 0.5rem;
    }

    .btn-wrapper {
        margin: 20px 0;
    }

    .buttonwrap {
        width: 100%;
        gap: 1rem;
        display: grid;
        align-items: center;
        justify-content: center;
    }

    #couponForm p.footNote {
        font-size: 0.68rem;
    }

    #singleTab .row>.col-sm-3,
    .review-page .panel-body>.row>.col-sm-3,
    .breakdown-page .panel-body>.row>.col-sm-3 {
        position: relative !important;
        top: 0 !important;
        padding: 0px 15px;
    }

    .breakdown,
    table.breakdown tr,
    table.breakdown .desc,
    table.breakdown .amount,
    table.breakdown td.totalQuantity {
        border: none !important;
    }

    .breakdown {
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    .breakdown thead {
        display: none !important;
    }

    table.breakdown .desc {
        display: grid;
        align-items: center;
        justify-content: flex-start;
        padding: 10px 0;
        text-align: left;
    }

    table.breakdown .desc:before {
        position: relative;
    }

    .panel-body>.row>.col-sm-9,
    .panel-body>.row>.col-sm-3 {
        float: none;
        clear: both;
        height: 100%;
        overflow: visible;
        width: 100%;
        display: grid;
    }

    .panel-body>.row>.col-sm-3 {
        padding: 10px;
    }

    .breakdown,
    .breakdown tbody,
    .breakdown tr,
    .breakdown td {
        display: block;
        width: 100%;
    }

    .breakdown tr {
        margin-bottom: 18px;
        padding: 16px;
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.22);
        backdrop-filter: blur(14px) saturate(160%);
        -webkit-backdrop-filter: blur(14px) saturate(160%);
        border: 1px solid rgba(255, 255, 255, 0.45);
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
        opacity: 0;
        transform: translateY(10px);
        animation: fadeSlideIn 0.35s ease forwards;
    }

    @keyframes fadeSlideIn {
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .breakdown tr:nth-child(odd) {
        background: rgba(255, 255, 255, 0.32);
    }

    .breakdown tr:nth-child(even) {
        background: rgba(255, 255, 255, 0.18);
    }

    .breakdown td {
        text-align: right;
        padding: 10px 0;
        position: relative;
        font-size: 15px;
        line-height: 1.3;
    }

    .breakdown td:nth-child(1)::before {
        content: "Description";
    }

    .breakdown td:nth-child(2)::before {
        content: "Quantity";
    }

    .breakdown td:nth-child(3)::before {
        content: "";
    }

    .breakdown td:nth-child(4)::before {
        content: "Unit Price";
    }

    .breakdown td:nth-child(5)::before {
        content: "Tax";
    }

    .breakdown td:nth-child(6)::before {
        content: "Amount";
    }

    .breakdown td::before {
        position: absolute;
        left: 0;
        font-weight: var(--extra-weight);
        color: #2a2a2a;
        text-align: left;
        font-size: 14px;
    }

    .breakdown td:empty::before {
        content: "";
    }

    #infoTable tr td,
    #billinfoTable tr td {
        display: block;
        border: none;
        width: 100%;
    }

    #infoTable tr td input[type="text"],
    #infoTable tr td select,
    #billinfoTable tr td input,
    #billinfoTable tr td select {
        width: 100%;
        height: auto;
        font-size: 1.2rem;
        line-height: normal;
    }

    #cvv {
        width: 75px;
        letter-spacing: 4px;
        text-align: center;
        padding: 10px 15px;
    }

    #CVVmodal {
        width: 91% !important;
        border-radius: 25px;
        box-shadow: 0px 3px 20px rgba(00, 00, 00, 0.1);
        text-align: center;
    }

    .breakdown td:nth-child(5)::before {
        display: none;
    }

    td.item_tax_col.hide {
        display: block !important;
        float: left;
        width: 50%;
    }

    td.item_tax_col.hide:nth-child(2):before {
        content: "Tax";
        display: inline-block;
    }

    .navbar .links-wrapper {
        margin: 2.2rem 0 0 0 !important;
        padding: 0 !important;
    }

    .navbar .links-wrapper .navbar-nav {
        display: block !important;
        width: 100%;
    }

    #fieldContainer .form-group,
    #fieldContainer .form-group.noflex fieldset {
        grid-template-columns: 100% !important;
    }

    div[data-id="149816"] {
        position: unset;
        top: unset;
    }

    div[data-id="149816"] p {
        display: none;
    }

    #content>.panel,
    #singleTab,
    .custom-page .panel.panel-default {
        margin: 0.51rem;
    }

    .modalPopUp,
    .modal-dialog {
        width: 95%;
    }

    .review-btns {
        display: grid;
        flex-wrap: wrap;
        gap: 1rem;
        justify-content: center;
    }

    #footer .footer .MyCS_brand {
        display: block;
        top: 0;
        margin: 10px 0;
    }

    #footer .footer .MyCS_brand:after {
        font-size: 3.5rem;
    }

    #footer .footer>p {
        font-size: 0.9rem;
    }

    #mycs-spinner {
        top: 40% !important;
        left: 40% !important;
    }

    #paymentForm {
        padding: 0px;
    }

    #paymentForm .btn-wrapper {
        display: grid;
    }

    #couponForm {
        width: 100% !important;
        max-width: 100%;
        margin: 0;
    }

    #couponForm input[type="submit"] {
        position: relative;
        top: 0;
        right: 0;
        border-radius: 10px;
        margin: 5px 0;
    }

    #couponForm .field {
        width: 100%;
    }

    #project_payment_methods>h4 {
        width: 100%;
    }
    p.opp-img{
        margin: 0;
    }
    p.opp-img img{
        width:100%;
        margin:0;
    }
}

#app-layout .attendee_list.speaker_view > h2.title{
	display : none;
}