﻿/**ACC***/
hr { display: none; }
body { color: #2f323a; background-image: url(../../../warehouse/temp/acc/bg.jpg); }
#header2 { background: #fff; color: #231f20; padding: 11px 10px; transition: all 500ms ease-out; -webkit-transition: all 500ms ease-out; background: rgba(255, 255, 255, 1); -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15); border-bottom: 0px solid #e8e8e8; position: fixed; left: 0px; }
#header2 ul.menu li a { color: #231f20; }
#header2 ul.menu > li:before { display: none; }
#header2 ul.menu li,
#header2 ul.menu li.active { color: inherit; }
#header2 ul.menu > li.active:after,
#header2 .max-width { max-width: 95%; }
#header2 ul.menu li a:focus { border: 0px; }

@media(min-width:1025px) {
    #header2 ul.menu > li:after { content: ""; display: block; width: 100%; margin-bottom: 3px; height: 2px; }
    #header2 ul.menu > li:hover:after,
    #header2 ul.menu > li.active:after { background-color: #3b93af; }
    #header2 #header-left img { width: 197px; }
    #header2 .menu-sub { background-color: #3b93af; color: #fff; }
    #header2 ul.menu li .menu-sub a { color: inherit; }
    #header2 ul.menu .menu-sub li:hover { color: #fff }
    #header2 ul.menu-sub li.active { background: rgba(0, 0, 0, 0.1); }
    #header2 .menu-sub { padding: 15px 0 15px; }
    #header2 ul.menu .menu-sub li { padding: 3px 25px; }
    #header2 .header-top-left svg { fill: #2f323a; }
    #header2 .header-top-right { width: 100%; }
    #header2 .menu-nav { width: auto; direction: rtl; display: inline-block; margin-top: 0px; padding-top: 10px }
    #header2 .header-top-left { width: 100%; position: relative; padding-right: 20px; }
    #header2 ul.menu li.last-item { margin-left: 0; }
    #header2 .header-top-left:before { content: ""; position:; position: absolute; width: 2px; height: 28px; background: #3b93af; right: 0; }
    #header2 .header-top { width: auto; float: none !important; display: inline-block; direction: ltr; padding-right: 20px; }
    #header2 .header-top .address { display: none; }
}

@media (max-width:1440px) and (min-width:1301px) {
    #header2 ul.menu li { font-size: 95%; margin-left: 25px; }
}

@media (max-width:1300px) and (min-width:1025px) {
    #header2 ul.menu li { font-size: 83%; margin-left: 15px; }
    #header2 .header-top-left svg { width: 16px; height: 17px }
    #header2 .menu-nav { padding-top: 13px; }
}

@media (max-width:1120px) and (min-width:1025px) {
    #header2 ul.menu li { font-size: 75%; margin-left: 10px; }
    #header2 #header-left img { width: 167px }
}

@media(max-width:1024px) {
    #header2 ul.menu, .header-right-section, #header2 .menu-sub { background: #3b93af; }
    #header2, #header2 ul.menu li a { color: #fff; }
    #header2 ul.menu li.active { background: transparent; }
    #header2 ul.menu li:hover { color: inherit; }
    #header2 ul.menu > li.active { background: rgba(0, 0, 0, 0.1); }
    #header2 ul.menu > li { padding: 10px 0; }
}

@media (max-width:991px) and (min-width:768px) {
    #header2 #header-left img { width: 140px; }
}

@media(max-width:767px) {
    #header2 #header-left { width: 40% }
    #header2.open #header-left { z-index: -2; }
    #header2 .mobile-middle-kdm { width: 32%; }
    .nav-menu-anim { width: 100%; }
    #nav-toggle span, #nav-toggle span:after, #nav-toggle span:before, #nav-toggle-mobile span, #nav-toggle-mobile span:after, #nav-toggle-mobile span:before { width: 100%; }
    #header2 .header-right-section { width: 55px; display: inline-block; }
    #header2 ul.menu li .menu-sub a { padding: 7px 0px; }
}

#home-gallery h2.photoTitle:before { content: ""; background-image: url(../../../warehouse/temp/acc/logo.png); position: absolute; width: 221px; height: 93px; left: 50%; transform: translateX(-50%); top: 0px; background-size: cover; }
#home-gallery .photoCaption .photoCaptionText h2.photoTitle { color: inherit; font-size: 250%; text-align: center; font-family: 'Heebo-Bold'; letter-spacing: -3.6px; line-height: 110%; padding-top: 113px; position: relative; margin-bottom: -3px }
#home-gallery .photoCaption .photoCaptionText h2.photoTitle span { font-size: 66%; display: block; font-family: Heebo-Regular, Arial; letter-spacing: -2px; }
#home-gallery .photoCaption .photoCaptionText p { font-family: Heebo-Regular; font-size: 200%; position: relative; color: #231f20; }
#home-gallery .photoCaption { color: inherit; }
#home-gallery .photoCaption .photoCaptionText:after { display: none; }
#home-gallery .photoCaption .photoCaptionText p:before,
#home-gallery .photoCaption .photoCaptionText p:after { content: ""; position: absolute; width: 101px; height: 3px; background-color: #3b93af; bottom: 25px; }
#home-gallery .photoCaption .photoCaptionText p:before { right: 10px; }
#home-gallery .photoCaption .photoCaptionText p:after { left: 10px; }
#home-gallery .photoCaption .photoCaptionText a.photoCaptionLink { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px rgba(0,0,0,0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; overflow: hidden; -webkit-transition-duration: .3s; transition-duration: .3s; -webkit-transition-property: color,background-color; transition-property: color,background-color; background-color: #e94a4e; border-color: #e94a4e; color: #fff; line-height: 44px; padding: 0; width: 220px; text-align: center; font-size: 100%; border-radius: 0px; border: 1px solid #e94a4e; margin-top: 22px; position: absolute; left: 50%; transform: translateX(-50%); bottom: -20px; }
#home-gallery .flex-control-paging li a { background: #fff; }
#home-gallery .flex-control-paging li a.flex-active { background-color: #3b93af; }
#home-gallery ol.flex-control-nav.flex-control-paging { bottom: 9%; }
#home-gallery .photoCaption .photoCaptionText { width: 570px; max-width: 100%; }

@media(max-width:1024px) and (min-width:992px) {
    #home-gallery .photoCaption .photoCaptionText { max-width: 55%; }
}

@media (max-width:991px) and (min-width:768px) {
    #home-gallery .photoCaption .photoCaptionText h2.photoTitle { font-size: 250% }
    #home-gallery .photoCaption .photoCaptionText h2.photoTitle span { font-size: 61%; }
    #home-gallery .photoCaption .photoCaptionText p { font-size: 170% }
    #home-gallery .photoCaption .photoCaptionText p:before { right: 0px; width: 100px; bottom: 22px; }
    #home-gallery .photoCaption .photoCaptionText p:after { left: 0px; width: 100px; bottom: 22px; }
    #home-gallery .photoCaption .photoCaptionText { max-width: 525px }
}


@media(max-width:767px) {
    #home-gallery h2.photoTitle:before { height: 63px; width: 149px; }
    #home-gallery .photoCaption .photoCaptionText { max-width: 100%; width: 300px; }
    #home-gallery .photoCaption .photoCaptionText h2.photoTitle { padding-top: 76px; font-size: 28px; letter-spacing: -0.1px; }
    #home-gallery .photoCaption .photoCaptionText h2.photoTitle span { font-size: 61%; letter-spacing: -1px; }
    #home-gallery .photoCaption .photoCaptionText { padding: 10px; padding-bottom: 20px; }
    #home-gallery .photoCaption .photoCaptionText p { font-size: 140%; margin-top: 4px }
    #home-gallery .photoCaption .photoCaptionText p:before { right: 3px; }
    #home-gallery .photoCaption .photoCaptionText p:after { left: 3px; }
    #home-gallery .photoCaption .photoCaptionText p:before,
    #home-gallery .photoCaption .photoCaptionText p:after { width: 47px; bottom: 14px; }
    #home-gallery .photoCaption .photoCaptionText a.photoCaptionLink { width: 200px; line-height: 40px; }
}

.section { padding-top: 90px; }
.section-title { margin-bottom: 80px; }
.section-title:after { content: ""; width: 150px; height: 4px; display: block; background-color: #3b93af; margin: 10px auto 0; position: relative; }
.section-title h2 { font-family: 'Heebo-Bold'; font-size: 250%; }

.grid-text h2 { font-size: 135%; margin: 20px 0; }
.grid-text p { max-width: 700px; margin: 0 auto; line-height: 1.47; font-size: 95%; }
.grid-text .sec-button, .annualEvent #lobbyText a, .annualEvent .grid-text a { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px rgba(0,0,0,0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; overflow: hidden; -webkit-transition-duration: .3s; transition-duration: .3s; -webkit-transition-property: color,background-color; transition-property: color,background-color; background-color: #e94a4e; border-color: #e94a4e; color: #fff; line-height: 44px; padding: 0; width: 220px; text-align: center; font-size: 100%; border-radius: 0px; border: 1px solid #e94a4e; margin-top: 22px; border: 0px; }
.annualEvent #lobbyText a, .annualEvent .grid-text a { width: 250px; }
.grid-text .sec-button:hover, .annualEvent #lobbyText a:hover, .annualEvent .grid-text a:hover { background: #3b93af; color: #fff; -webkit-transform: none; transform: none; }
.grid-text p { max-width: 700px; margin: 0 auto; line-height: 1.47; font-size: 95%; }
.annualEvent #lobbyText img { max-width: 954px }

.grid-rows .grid-row { direction: ltr !important; }
.grid-rows .grid-row-text h2 { font-family: 'Heebo-Bold'; }
.grid-rows .grid-row { color: inherit; }
.grid-rows .grid-row-text h2 { font-size: 250%; }
.grid-rows .grid-row-text a.grid-row-button { background-color: #e94a4e; border-color: #e94a4e; color: #fff; line-height: 44px; padding: 0; width: 220px; text-align: center; font-size: 100%; border-radius: 0px; border: 0px; }
.grid-rows .grid-row-text p { font-size: 95%; }
.grid-rows .grid-row-text a.grid-row-button:hover { background: #3b93af; color: #fff; }

.AssociationSection li.slider-item.grid-iframe-holder { padding: 0; }

.gallery-cubes .image-link-inner { background: rgba(35, 31, 32, 0.9); color: #fff; }
.gallery-cubes .boxes-images-outer-image:focus .image-link-container, .gallery-cubes .boxes-images-outer-image:hover .image-link-container { background: transparent; }

footer { padding: 0; }
#SiteFooter { background-color: #2f323a; color: #fff; }
body:not(.home-page) #SiteFooter { margin-top: 40px; }
#SiteFooter #partners-section { padding: 0; }
#SiteFooter .footer-text { text-align: center; width: 100%; padding: 8px 0; }
#SiteFooter .footer-text a { padding: 0 8px; font-size: 90%; }
#SiteFooter .footer-text a:hover { color: #e94a4e; }
#SiteFooter .site-credit.alternative { padding: 0; }

@media(max-width:991px) {
    .grid-rows .grid-row-text h2 { font-size: 200%; }
    .grid-rows .grid-row-text p { font-size: 100%; }
    .grid-rows .grid-row-text a.grid-row-button, .grid-text .sec-button { width: 200px; line-height: 37px; padding-top: 3px; }
    .annualEvent #lobbyText a, .annualEvent .grid-text a { line-height: 37px; padding-top: 3px; }
    .grid-text .sec-button { width: 200px; line-height: 40px; }
    #SiteFooter .footer-text a { Font-size: 85%; }
}

@media(max-width:991px) and (min-width:768px) {
    .grid-rows .grid-row-text p { font-size: 90%; }
}

@media(max-width:767px) {
    .section { padding-top: 40px; }
    .section-title { margin-bottom: 50px; }
    .grid-rows .grid-row-text a.grid-row-button { margin-right: 0px; }
    .grid-text-section .section-animation-item { width: 100%; }
    #SiteFooter .footer-text { margin: 0 auto; }
    #SiteFooter .footer-text p { width: 300px; margin: 0 auto; }
    .grid-text p { font-size: 100%; }

    .AssociationSection li.slider-item.grid-iframe-holder iframe { height: 70vw; }
}

.AssociationSection .section-title h1 { font-family: 'Raleway-Bold'; font-size: 275%; }

.gallerySection { padding: 30px 0; }
.gallerySection .gallery-cubes { max-width: 1180px; margin: 0 auto; }
.gallerySection .gallery-cubes > div { padding: 10px; }

.confrenceSection .section-title h2 { line-height: 0.6; font-size: 250%; font-family: 'Heebo-Bold'; }
.confrenceSection { background-image: url(../../../warehouse/temp/acc/confrence.jpg); position: relative; color: #fff; padding-top: 129px; margin-bottom: 0; padding-bottom: 120px; background-size: cover; background-position: center; }
.confrenceSection:before { content: ""; opacity: 0.85; background-color: #2f323a; position: absolute; top: 0px; width: 100%; height: 100%; right: 0; z-index: 0; }

@media(max-width:991px) {
    .AssociationSection .section-title h1 { font-size: 225%; }
}

@media(max-width:767px) {
    .AssociationSection { margin-bottom: 0; }
    .confrenceSection { padding: 70px 0; background-position: -190px; }
    .confrenceSection .section-title h2 { line-height: 1; width: 260px; }
}

/**Inner Pages**/
#GridPage { margin: 0 auto; padding-top: 60px; }

#headline { font-size: 100%; }
#headline h1 { font-size: 225%; font-family: 'Heebo-Bold'; }
#headline h1:after { content: ""; width: 150px; height: 4px; display: block; background-color: #3b93af; margin: 10px auto 0; }

#text1 { text-align: right; max-width: 850px; margin: 0; }
#text1 p { font-size: 95%; line-height: 28px; color: #231f20; }
#top-gallery .opacity-layer { opacity: 0 !important }
#GridTop.blog { height: 500px; }

@media (max-width:992px) and (min-width:768px) {
    #GridContent { width: 90%; margin: 0 auto; }
    #GridTop.blog { height: 350px; }
}

.grid-boxes .box-image-animation:hover img { transform: none; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; }
.grid-boxes .box-image-animation { cursor: auto }
.grid-boxes .grid-box-image { padding-bottom: 100%; }
#lobbyview .grid-boxes, #LobbyModule .grid-boxes,
.internalPage .grid-boxes { max-width: 1200px; margin: 0 auto; }
.internalPage .grid-box { padding: 0 65px; color: #231f20; line-height: 28px; margin-bottom: 30px; }
#lobbyview .grid-boxes .grid-box-title h3, #LobbyModule .grid-boxes .grid-box-title h3
.internalPage .grid-boxes .grid-box-title h3 { font-family: 'Heebo-Bold'; font-size: 95%; }
.internalPage .grid-boxes .grid-box-title h3 a { color: inherit }
.internalPage .grid-boxes .grid-box-subtitle { color: inherit; font-size: 80%; line-height: 1.3; }
.internalPage .grid-boxes .grid-box-fulltext { font-size: 80%; }
.site-credit.alternative { padding: 10px 0; }

.categories-strip { background: #3b93af; color: #fff; font-size: 95%; }
.categories-strip ul li.active { background: rgba(0, 0, 0, 0.1); color: #fff; }

.grid-short-box .grid-short-box-label { font-family: 'Heebo-Bold'; font-size: 95%; line-height: 1.3; }
.grid-short-box-link { font-size: 90%; }

#PopUpData #headline h1 { font-size: 140%; text-align: right }
#PopUpData #headline h1:after { margin: 20px 0 0 0; }
#PopUpData .modal-text #text1 p, .modal-text #text1 ul { font-size: 90%; text-align: right; direction: rtl; line-height: 1.3; }
#multi-content-modal.modal .close { left: 50%; transform: translateX(-50%); }
.grid-short-box-link a { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px rgba(0,0,0,0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; overflow: hidden; -webkit-transition-duration: .3s; transition-duration: .3s; -webkit-transition-property: color,background-color; transition-property: color,background-color; background-color: #e94a4e; border-color: #e94a4e; color: #fff; line-height: 33px; padding: 0; width: auto; text-align: center; font-size: 90%; border-radius: 0px; border: 0px; margin-top: 22px; padding: 0 25px; }
.grid-short-box-link a:hover { background: #3b93af; color: #fff; }

@media (max-width:1024px) and (min-width:992px) {
    .grid-box-fulltext { font-size: 70%; text-align: center; }
}

@media(max-width:991px) {
    .internalPage .grid-box { padding: 0 25px; }
    #lobbyview .grid-box, #LobbyModule .grid-box,
    .internalPage .grid-box { width: 50%; }
}

@media(max-width:991px) and (min-width:768px) {
    .internalPage .grid-boxes .grid-box-image { padding-bottom: 80%; }
    .internalPage .grid-boxes .grid-box-image-container { padding-left: 10%; padding-right: 10% }
    .internalPage .grid-boxes .box-image-animation { border-radius: 50% }
    #lobbyview .grid-boxes, #LobbyModule .grid-boxes, .internalPage .grid-boxes { max-width: 670px }
    .categories-strip ul li { padding: 15px 12px; }
}

@media (max-width:767px) {
    .noTopImage + #GridPage { padding-top: 0px; }
    .internalPage .grid-boxes .grid-box-subtitle { line-height: 1; }

    #lobbyview.shown .grid-box.col-xs-6, #LobbyModule .grid-box.col-xs-6,
    #lobbyview .grid-boxes .grid-box-title h3, #LobbyModule .grid-boxes .grid-box-title h3, .internalPage .grid-boxes .grid-box-title h3 { font-size: 20px; }

    #SiteFooter { padding-bottom: 0px; }
    .modal-image { padding-bottom: 100%; background-size: 100%; display: none !important; }
    #PopUpData #headline h1 { font-size: 145%; }
    #GridPage .max-width { width: 90%; }
    #text1 p { line-height: 23px; }
    #GridTop.blog { height: 300px; }
}

.normal-form { border: 0px; background-color: #f1f2f4; }
.normal-form:after { border-color: #2f323a; }
.normal-form input, .normal-form textarea, #contactform textarea { border: 1px solid #9e9e9e; background: #fff; border-radius: 0px; margin-bottom: 15px; margin-top: 0; font-size: 85%; }
.normal-form input[type=submit] { background-color: #e94a4e; border-color: #e94a4e; color: #fff; padding: 0; text-align: center; font-size: 100%; border-radius: 0px; margin-top: -8px; border: 0px; padding-top: 2px; }
.normal-form input[type=submit]:hover, .normal-form select { background: #3b93af; color: #fff; border: 0px; }

#contactform .contact-container { max-width: 845px; width: 100%; }
#contactform h3, .normal-form h3 { font-size: 100%; color: #2f323a; margin-bottom: 22px; margin-top: 0; }
#contactform .contact-form-comment { color: #2f323a; font-size: 90%; margin-bottom: 0; }
#contactform .contact-form-submit, .normal-form .contact-form-submit { margin-bottom: 0; }
#contactform, .normal-form { padding: 35px; max-width: 1080px; margin: 0 auto 5%; }

@media(max-width:991px) and (min-width:768px) {
    #contactform .contact-container > .row > div:not(.textareaWrapper) { width: 33.33%; }
    .normal-form input[type=submit] { line-height: 37px; padding-top: 3px; }
}

@media(max-width:767px) {
    #contactform h3, .normal-form h3 { font-size: 140%; margin: 0 auto 20px; width: 200px; }
    #contactform, .normal-form { padding: 20px 35px; }
    #contactform .contact-form-comment { margin-top: 20px }
    #SiteFooter .footer-text a { padding: 0 2px; font-size: 80%; }
}

.ourteam .internalPage .grid-boxes .grid-box-image { border-radius: 50%; }


@media (min-width:768px) {
    .ourteam .internalPage .grid-box { padding: 0 65px; color: #231f20; line-height: 28px; margin-bottom: 30px; }
}


@media(max-width:991px) and (min-width:768px) {
    .ourteam .sections .grid-content-section { padding: 40px 4px 20px; }
}

.eventList #text1 { text-align: left; direction: ltr; max-width: 100%; }
.eventList #GridPage .max-width { max-width: 850px; }

.eventList table { width: 100% !important; height: auto !important; }
.eventList table tr { background: #efefef; margin-top: 60px; }
.eventList table td { padding: 16px 20px; }
.eventList table tr:nth-child(even) { background: transparent; }

.eventList table tr:nth-child(even) td { padding: 0; line-height: 1; }
.eventList #text1 p { font-size: 80%; line-height: 1.5; }

.regularContentPage #GridPage { max-width: 820px; }
.regularContentPage #headline { text-align: right; }
.regularContentPage #headline h1:after { margin: 10px 0 0 0; }

.eventList #headline { text-align: left; direction: ltr; }
.eventList #headline h1:after { margin: 10px 0 0 0; }

.annualEvent #lobbyview { max-width: 820px; margin: 0 auto; }
.annualEvent #headline { text-align: right; }
.annualEvent #headline h1:after { margin: 10px 0 0 0; }
.annualEvent #lobbyText { text-align: right }
.annualEvent .grid-boxes .grid-box-image-container { border: 4px solid #dedede; }
.annualEvent .internalPage .grid-box { width: 20%; padding: 0 30px; }
.annualEvent .internalPage .grid-boxes .grid-box-title h3 { font-size: 90%; }
.annualEvent .grid-box-subtitle a { display: block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px rgba(0,0,0,0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; overflow: hidden; -webkit-transition-duration: .3s; transition-duration: .3s; -webkit-transition-property: color,background-color; transition-property: color,background-color; background-color: transparent; border-color: #e94a4e; color: #2f323a; line-height: 28px; padding: 0; width: auto; text-align: center; font-size: 90%; border-radius: 0px; border: 0px; margin-top: 22px; padding: 0 25px; width: 98px; margin: 0 auto; border: 2px solid #e94a4e; padding: 0 0; }
.annualEvent .grid-box-title { height: 49px; }
.annualEvent .grid-boxes .grid-box-image { margin-bottom: 10px; }
.annualEvent .grid-text-section { padding: 0; margin: 0; }
.BlogArticle { direction: ltr; }
.articlesblog .BlogArticleContent .BlogArticleContent-wrapper { text-align: left; }
.BlogArticleLink { display: block; border-color: #e94a4e; color: #2f323a; line-height: 28px; text-align: center; font-size: 80%; border-radius: 0px; margin-top: 22px; width: 98px; margin: 0; border: 2px solid #e94a4e; padding: 0; margin-top: 10px; }

.articlesblog #headline { text-align: center; direction: ltr; }
.articlesblog #headline h1:after { margin: 10px auto 0; }
#BlogView h2 { direction: ltr; text-align: left; }
#BlogView #text1, #BlogView #text2 { text-align: left; direction: ltr; }
#BlogModule, .blog-post, .blog-posts, .bootstrap-datetimepicker-widget > ul.list-unstyled .datepicker .datepicker-days .table-condensed thead tr th.picker-switch { direction: ltr; }

.blog-related-post-image { display: none; }
.blog-post-icons span i { margin-left: 0; margin-right: 10px; }
.blog-related-post-title { background: #f1f2f4; }
#BlogView .blog-related-posts h2 { text-align: center; }
.articlesblog #text1 p { padding-bottom: 21px; }

#videoContainer { max-width: 600px; margin: auto; }
.infoPage #text1 { margin: 0 auto; text-align: center; }
.infoPage #text1 p:not(:nth-last-child(1)) a { display: inline-block; border-color: #e94a4e; color: #2f323a; line-height: 28px; text-align: center; font-size: 80%; border-radius: 0px; margin: 0; border: 2px solid #e94a4e; padding: 5px 10px; margin: 0px 10px; }

@media(min-width: 1024px) {
    .infoPage .gallery-cubes > div { padding: 0 7.5px 15px; width: 33.3%; }
}

@media (max-width:991px) and (min-width:768px) {
    .eventList #text1 { max-width: 80%; }
    .annualEvent #GridPage .max-width { padding: 0px; }
    .modal-text.displayTable { width: 60%; }
    .modal-image { width: 40%; background-size: contain; }
    .eventList #pageview { direction: ltr }
    .BlogArticleLink span { margin-top: 15px; }
}

@media(min-width:768px) {
    .page-3913 .BlogArticleContent { float: left !important; }
}

@media (max-width:991px) {
    .annualEvent .internalPage .grid-box { width: 33.33%; }
    .annualEvent #lobbyText img { max-width: 100%; height: auto !important; }
}

@media (max-width:767px) {
    #text1 h2 { font-size: 150% }
    .eventList #text1 { }
    .ourteam #lobbyview .grid-box, .ourteam .internalPage .grid-box, .ourteam #LobbyModule .grid-box { width: 100%; }
    .ourteam .internalPage .grid-boxes .grid-box-subtitle, .ourteam .grid-box-subtitle span, .grid-box-fulltext { font-size: 16px; }
    .ourteam #lobbyview.shown .grid-box.col-xs-6, .ourteam .internalPage .grid-box, .ourteam #LobbyModule .grid-box { padding: 0 30px; margin-bottom: 40px; }
    .ourteam .sections .grid-content-section { padding: 0px; }
    .ourteam #lobbyview .grid-boxes, .ourteam #LobbyModule .grid-boxes, .ourteam .internalPage .grid-boxes { max-width: 258px; }

    .annualEvent .internalPage .grid-box { width: 50%; padding: 0 10px; }
    .annualEvent .lobby-grid #GridPage .max-width { padding: 0px }


    .jobs .modal.fade { overflow: auto; }
    .jobs .modal-text #text1 { max-height: none; }
    .jobs .modal-backdrop { position: fixed; }
    .infoPage #text1 p:not(:nth-last-child(1)) a { display: block; width: 230px; margin: 0 auto 20px; }

    .infoPage .gallery-cubes > div { padding: 0 7.5px 15px; }
}



/* careers*/
.careerPage #GridPage { padding-top: 80px; }
.careerPage .col-md-3 { width: 33%; padding: 11px; padding-left: 23px; padding-right: 0; }
.careerPage .grid-short-box.box { padding-bottom: 200px; margin-bottom: 0; border-top-right-radius: 10px; border: 2px solid #3b93af; box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.14); overflow: hidden; background: #fff; }
.careerPage .grid-short-box.box:hover { background: #fff; color: #161616; overflow: hidden; }
.careerPage .grid-short-box.box .grid-short-box-text:hover { color: #e94a4e; }
.careerPage .grid-short-box.box .grid-short-box-subtitle { font-size: 15px; text-align: right; border-bottom: none; padding: 0; flex-grow: 1; }
.careerPage #gridshort-view-media .grid-short-box-label { text-align: right; margin-bottom: 10px; padding: 0; display: inline-flex; font-size: 22px; }
.careerPage .grid-short-box.box .grid-short-box-text { color: #161616; font-size: 16px; text-align: right; border-bottom: 2px solid #e94a4e; width: fit-content; font-family: 'Heebo-Bold'; padding-top: 0; }
.careerPage .grid-short-box.box .text-caption { display: flex; width: 100%; transform: none; top: 0; left: 0; padding: 20px; height: 100%; flex-wrap: wrap; flex-direction: column; }
.careerPage #headline { text-align: right; }
.careerPage #headline h1:after { margin: 10px 0 0; }
.careerPage #GridContent { padding-bottom: 120px; }
.careerPage #ContentGridReadMoreModule #pageview { margin-bottom: 0; }

.careerPage.contentInnerPage #GridTop { height: 0; }
.careerPage.contentInnerPage #GridPage { padding-top: 150px; }
.careerPage.contentInnerPage #GridPage .max-width { max-width: 1000px; }
.careerPage.contentInnerPage .MainContent { border: 2px solid #3b93af; box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.14); background: #fff; border-top-right-radius: 10px; padding: 38px 40px; display: flex; flex-wrap: wrap; }
.careerPage.contentInnerPage #headline h1:after { display: none; }
.careerPage.contentInnerPage #subheadline h2:after { content: ""; width: 150px; height: 4px; display: block; background-color: #3b93af; margin: 20px 0 0; }
.careerPage.contentInnerPage #subheadline h2 { font-size: 110%; margin-bottom: 20px; }
.careerPage.contentInnerPage #headline { margin-bottom: 10px; order: 1; width: 100%; }
.careerPage.contentInnerPage #text1 ul { padding: 0 20px; list-style: none; }
.careerPage.contentInnerPage #text1 ul li { font-size: 75%; line-height: 1.7; position: relative; display: flex; align-items: center; padding-right: 10px; }
.careerPage.contentInnerPage #text1 ul li:before { content: ''; display: inline-block; height: 7px; width: 7px; background: #e54d50; border-radius: 33px; inset: 0; margin-left: 5px; position: absolute; right: -3px; top: 50%; transform: translateY(-50%); }
.careerPage.contentInnerPage #text1 h3 { font-family: 'Heebo-Bold'; font-size: 110%; margin-top: 40px; }
.careerPage.contentInnerPage #text1 li::marker { color: #e94a4e; }
.careerPage.contentInnerPage #text1 { max-width: 100%; order: 3; }
.careerPage.contentInnerPage #text1 p:last-of-type { margin-top: 40px; }
.careerPage.contentInnerPage #text1 p:last-of-type a { background: #e94a4e; display: flex; width: 200px; color: #fff; justify-content: center; height: 45px; align-items: center; font-size: 20px; }
.careerPage.contentInnerPage .lobbyButton { transition: .2s all ease-in; order: 0; font-size: 80%; font-family: 'Heebo-Bold'; direction: ltr; margin-bottom: 41px; border-bottom: 2px solid #e54d50; line-height: 1; }
.careerPage.contentInnerPage #subheadline { order: 2; }
.careerPage.contentInnerPage .lobbyButton a:hover, .careerPage.contentInnerPage .lobbyButton a:focus { color: #e54d50; }

/*currently locked*/
.CurrentCategoryLocked { background-image: url(../../../warehouse/temp/acc/bg.jpg); }
.CurrentCategoryLockedInner { border: 2px solid #3b93af; box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.14); background: #fff; border-top-right-radius: 10px; max-width: 500px; padding: 40px 70px; }
.CurrentCategoryLocked h2 { font-size: 135%; font-family: 'heebo-bold'; margin-bottom: 10px; }
.loginText p { font-size: 75%; }
form.categoryPasswordLogin { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin-bottom: 0; }
form.categoryPasswordLogin input[type=password] { width: 100%; border-color: #161616; height: 45px; padding: 10px 10px 12px; }
form.categoryPasswordLogin input[type=button] { margin-top: 20px; background: #e94a4e; display: flex; width: 150px; color: #fff; justify-content: center; height: 45px; align-items: center; }
.CurrentCategoryLocked .loginText { margin-top: 0; margin-bottom: 13px; }
form.categoryPasswordLogin input[type=button]:focus, form.categoryPasswordLogin input[type=button]:hover { background: #e94a4e; border-color: #e94a4e; color: #fff; }
form.categoryPasswordLogin input::placeholder { font-size: 75%; }

@media(max-width:767px) {
    .careerPage #GridPage { padding-top: 50px; }
    .careerPage .col-md-3 { width: 100%; padding-left: 0; }
    .careerPage.contentInnerPage #text1 h3 { margin-top: 30px; }
    .careerPage.contentInnerPage #text1 ul li { font-size: 95%; }
    .careerPage #GridContent { padding-bottom: 70px; }

    .careerPage.contentInnerPage #GridPage { padding-top: 100px; }
    .careerPage.contentInnerPage .MainContent { padding: 30px; }
    .careerPage.contentInnerPage #text1 p:last-of-type a { width: 150px; font-size: 111%; }

    .CurrentCategoryLocked { width: 100vw; }
    .CurrentCategoryLockedInner { width: 90%; padding: 40px 60px; }

    .loginText p { font-size: 95%; }
    form.categoryPasswordLogin input::placeholder { font-size: 85%; }
}


/*Podcasts - 18/12/22*/
.podcastPage #contentModuleNav { display: none; }
.podcastsInfo { margin-bottom: 80px; }
.podcastsInfo #Headline.podcastsHeadline h1 { font-size: 225%; font-family: 'Heebo-Bold'; }
.podcastsInfo #Headline.podcastsHeadline h1::after { content: ''; display: block; width: 150px; height: 4px; background: #3b93af; margin: 10px auto 15px; }
.podcastsInfo .podcastsContentInfo { max-width: 715px; margin: auto; }

.podcastsWrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: flex-start; column-gap: 15px; }
.podcastBox { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-flex: 0; -ms-flex: 0 1; flex: 0 1; -ms-flex-preferred-size: calc(33.1% - 7.5px); flex-basis: calc(33.1% - 7.5px); border: 1px solid #b4002d; text-align: right; margin-bottom: 55px; background: #fff; color: #000; }
.podcastBox { visibility: hidden; opacity: 0; transform: translateY(25px); position: fixed; }
.podcastBox.activeByOffice { visibility: visible; opacity: 1; position: relative; transition: all 0.35s ease-in-out; transform: translateY(0); }
.podcastsInfo { margin-bottom: 40px; }
.podcastsTabsWrapper { display: flex; flex-flow: row wrap; margin-bottom: 40px; justify-content: center; font-size: 0.75rem; gap: 10px; }
.tabItem { border: 1px solid #3b93af; white-space: nowrap; display: inline-flex; font-family: 'Heebo-Bold'; background: #fff; border-radius: 25px; transition: all 0.25s ease; overflow: hidden; }
.tabItem.active, .tabItem:hover { background: #3b93af; color: #fff; }
.tabItem a { width: 100%; height: 100%; display: flex; padding: 6px 12px; cursor: pointer; }
.tabItem:hover a { color: #fff; }

.officeDropdownWrapper { display: none; width: 100%; justify-items: center; justify-content: flex-start; font-size: 0.75rem; flex-direction: row-reverse; margin-bottom: 20px; }
.officeDropdownWrapper.active { display: flex; }
.chooseOffice { position: relative; width: 250px; }
.chooseOffice button { background: transparent; border: none; width: 100%; display: flex; align-items: center; justify-content: center; }
.chooseOffice button svg { margin-right: 10px; fill: #000; transform: rotate(-90deg); height: 10px; margin-top: 2px; }
.officeList { list-style: none; padding: 0; margin: 0; position: absolute; right: 0; top: 28px; background: #ffffff; z-index: 1; text-align: right; padding: 10px; display: none; flex-direction: column; box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1); max-height: 400px; overflow-y: auto; width: 100%; }
.officeList.active { display: flex; }
.officeList li { padding: 5px; pointer-events: all; cursor: pointer; }
.officeList li.selected { background: #c4113c; color: #fff; }

.officeList::-webkit-scrollbar { width: 5px; }

/* Track */
.officeList::-webkit-scrollbar-track { background: #e4e5e6; }

/* Handle */
.officeList::-webkit-scrollbar-thumb { background: #3b93af; }

/* Handle on hover */
.officeList::-webkit-scrollbar-thumb:hover { background: #3b93af; }

.podcastBox-header { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; padding: 15px 30px 20px; -webkit-box-align: start; -ms-flex-align: start; -ms-grid-row-align: flex-start; align-items: flex-start; }
.podcastHeadlineWrap { padding-right: 15px; }
.podcastHeadlineWrap h3 { margin: 0; font-family: 'Heebo-Bold'; font-size: 125%; padding-bottom: 5px; }
.podcastHeadlineWrap h4 { margin: 0; font-size: 85%; }
.podcastDescription { padding: 0 30px 25px; font-size: 75%; }
.podcastSocial { padding: 15px 30px 15px; background: #f7f7f7; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: auto; margin-bottom: 0; }
.podcastSocial p { font-family: 'Heebo-Bold'; font-size: 75%; padding-bottom: 10px; }
.socialIcons { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
.socialIcons a:not(:last-child):after { content: ''; display: inline-block; height: 20px; width: 1px; margin: 0 7px; vertical-align: bottom; background: #2f323a; }

@media(max-width: 767px) {
    .podcastsInfo { margin-bottom: 40px; }
    /*.podcastBox-header { min-height: 140px; }*/
    .podcastBox { flex-basis: 100%; margin-bottom: 20px; }
    .chooseOffice { width: 100%; }
}

.coursesPage { }
.coursesPage #headline { margin-bottom: 13px }
.contentInnerPage.coursesPage .mainContent .top-caption { position: static; -webkit-transform: unset; margin-bottom: 2.865vw; ); }
.contentInnerPage.coursesPage .mainContent .top-caption h1 { color: #191919; font-size: 2.917vw; padding-inline: 21%; ); }
.coursesPage #text1 { margin-inline: auto; max-width: 100%; }
.coursesPage #text1 p { max-width: 710px; margin: 0 auto; }
.coursesPage .flex-row.row:before, .coursesPage .flex-row.row:after { display: none }
.coursesPage .flex-row.row { display: flex; flex-wrap: wrap; gap: 60px; justify-content: center }
.coursesPage .flex-row.row > * { padding: 0; width: 100%; max-width: calc(33.3333333% - 40px); }
.coursesPage .grid-boxes-subtitle { margin-top: 50px; padding-bottom: 100px; }
.coursesPage .grid-short-box-image { position: relative; border-top-right-radius: 50px; }
/*.coursesPage .grid-short-box:after {opacity: 0.4;background-color: #530000;position: absolute;inset: 0;content: "";border-top-right-radius: 50px;}*/
/*.coursesPage .grid-short-box:before {background: url(/warehouse/dynamic/389899.jpg);position: absolute;inset: 0;content: "";border-top-right-radius: 50px;}*/
.coursesPage .grid-short-box-image img { display: none; }
.coursesPage .grid-short-box-fulltext { position: absolute; inset: 0; display: flex; flex-direction: column; padding: 60px 25px; z-index: 2 }
.coursesPage .grid-short-box { margin-bottom: 0; background: #ffffff; border-top-right-radius: 50px; box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.1); }
.coursesPage .grid-short-box .grid-short-box-label { padding-top: 0; font-size: 150%; color: #231f20; line-height: 35px }
.coursesPage .grid-short-box .grid-short-box-label:after { content: ""; height: 4px; width: 92px; margin-inline: auto; background: #3b93af; display: block; margin-top: 5px; }
.coursesPage .grid-short-box-subtitle { font-size: 85%; color: #231f20; line-height: 22px; margin-top: 20px }
.coursesPage .grid-short-box-link { margin-top: auto; }
.coursesPage .grid-short-box-link a { display: flex; align-items: center; justify-content: center; width: fit-content; margin-inline: auto; margin-top: 0; font-size: 112%; padding: 5.5px 21.3px; }
.coursesPage .grid-short-box-link a:hover { background: #e94a4e }
.coursesPage .grid-short-box-link a:after { content: ""; transition: 0.4s; background: url(/warehouse/dynamic/388814.svg) no-repeat; width: 20px; height: 20px; z-index: 5; background-size: 100%; display: inline-block; }

.coursesPage .text_boxes { width: 100%; display: flex; gap: 30px; margin-top: 20px; }
.coursesPage .text_box { flex-basis: calc(25% - 15px); background: #fff; border-right: 4px solid #3b93af; padding: 40px 15px; text-align: center; }
.coursesPage .text_box > p strong { display: block; }
.coursesPage #text1 h2 { margin-top: 35px; color: #b4002d; font-size: 175%; }

@media (max-width: 767px) {
    .coursesPage #GridPage { padding-top: 30px }
    .coursesPage .flex-row.row { gap: 30px }
    .coursesPage #text1 { text-align: start; }
    .coursesPage .grid-short-box-fulltext { padding: 40px 0; max-width: 231px; margin-inline: auto; }
    .coursesPage .grid-short-box-link a { padding: 4.5px 35.3px; min-width: 200px }
    .coursesPage .grid-short-box-link { margin-top: 60px; }
    .coursesPage .grid-short-box-subtitle { font-size: 94%; }
    .coursesPage .grid-boxes-subtitle { margin-top: 20px; padding-bottom: 60px; }
    .coursesPage .flex-row.row > * { max-width: unset; }
    .coursesPage .grid-short-box-image { padding-bottom: 80%; }
    .coursesPage .grid-short-box-image img { width: 100%; object-fit: cover; height: 100%; }

    .coursesPage .text_boxes { flex-direction: column; }
    .coursesPage .text_box { flex-basis: 100%; }
    .coursesPage #text1 h2 { font-size: 150%; }
}

/*course page - inner page*/
.contentInnerPage.coursesPage { --hebo-bold: 'Heebo-Bold'; }
div#stickyButton-2907 { left: 105px; }
.stickyButton { box-shadow: none; }
.stickyButton img { max-width: 100%; width: 100%; height: 100%; }

#whatAppButton { box-shadow: none; }
.stickyButton a { max-width: 60px; }
#stickyButton-2926 { left: 130px; }
#whatAppButton img, .stickyButton a { max-width: 100%; }

@media(max-width: 767px) {
    .stickyButton a { max-width: 50px; }
    #stickyButton-2926 { width: unset; bottom: 60px; }
}

.contentInnerPage.coursesPage .row:before, .contentInnerPage.coursesPage .row:after { display: none; }
.contentInnerPage.coursesPage #GridPage { padding-top: 0 }
/*.contentInnerPage.coursesPage #GridTop .top-caption { display: none; }*/
.coursesPage.contentInnerPage #GridTop::After { content: ''; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-color: #000; opacity: 0.25; }
.contentInnerPage.coursesPage .topStrip .row { margin: 0; max-width: 1650px; margin-inline: auto; display: flex; flex-wrap: wrap }
.contentInnerPage.coursesPage #GridPage .max-width { max-width: 100% }
.contentInnerPage.coursesPage .top-caption h1 { font-size: 107.2%; font-family: var(--hebo-bold) }
.contentInnerPage.coursesPage .top-caption .smallerText { display: block; font-size: 60%; }
.contentInnerPage.coursesPage .topStrip { background: white; box-shadow: 0 7px 20px 0 rgba(0, 0, 0, 0.1); padding-top: 29px; padding-bottom: 35px; }
.contentInnerPage.coursesPage .course-icon-title h3 { color: #2f323a; line-height: 35px; font-size: 110%; font-family: "Heebo-Bold"; margin-top: 10px; margin-bottom: 0 }
.contentInnerPage.coursesPage .course-icon-value p { color: #000; font-size: 85%; }
.contentInnerPage.coursesPage .mainContent { padding-top: 50px; }
.contentInnerPage.coursesPage .mainContent .row { display: flex; flex-wrap: wrap; gap: 60px; margin-right: unset; margin-left: unset; max-width: 906px; margin-inline: auto; margin-top: 32px; row-gap: 40px; }
.contentInnerPage.coursesPage .course-text-box { text-align: start; background-color: white; width: calc(50% - 30px); padding: 0; float: unset !important; border-right: 4px solid #3b93af; padding: 50px; border-bottom-left-radius: 50px; box-shadow: 0 7px 20px 0 rgba(0, 0, 0, 0.1); }
.contentInnerPage.coursesPage .course-text-title h3 { font-family: "Heebo-Bold"; font-size: 125%; color: #3b93af; }
.contentInnerPage.coursesPage .course-text-title h3:after { content: ""; background-color: #3b93af; height: 4px; width: 50px; display: block; margin-top: 4px }
.contentInnerPage.coursesPage .course-text-value ul { list-style: none; padding-inline-start: 0 }
.contentInnerPage.coursesPage .course-text-value ul > li { position: relative; padding-inline-start: 18px; font-size: 95%; line-height: 25px; color: #231f20; margin-bottom: 10px; }
.contentInnerPage.coursesPage .course-text-value ul > li:before { content: ""; background: #e94a4e; width: 8px; height: 8px; display: block; position: absolute; top: 10px; right: 0px; }
.contentInnerPage.coursesPage .bottomCourseContent { display: flex; flex-direction: column; align-items: center; margin-top: 70px }
.contentInnerPage.coursesPage .course-sylabus { font-size: 125%; font-family: 'Heebo-Bold'; line-height: 30px; color: #2f323a; display: flex; align-items: center; gap: 10px; }
.contentInnerPage.coursesPage .course-sylabus:after { content: ""; background-image: url(/warehouse/dynamic/390140.svg); background-repeat: no-repeat; background-position: 100%; display: block; width: 26.638px; height: 25.526px; }
.contentInnerPage.coursesPage .course-payment { display: flex; align-items: center; justify-content: center; width: fit-content; margin-inline: auto; margin-top: 0; font-size: 112%; padding: 6px 18px; background-color: #e94a4e; color: white; gap: 5px; margin-top: 15px; transition: 0.4s; }
.contentInnerPage.coursesPage .course-payment:hover { background: #3b93af; transition: 0.4s; }
.contentInnerPage.coursesPage .course-payment:after { content: ""; transition: 0.4s; background: url(/warehouse/dynamic/388814.svg) no-repeat; width: 20px; height: 20px; z-index: 5; background-size: 100%; display: inline-block; }


.contentInnerPage.coursesPage .gallery-section { padding-top: 70px }
.contentInnerPage.coursesPage .gallery-section .GalleryTitle h2, .team_gallery .section_title h2, .coursesPage #text1 h2 { color: #b4002d; font-size: 175%; margin-bottom: 20px; font-family: 'Heebo-Bold'; }
.contentInnerPage.coursesPage .gallery-section .owl-carousel .owl-dots { z-index: 1; bottom: -42px; }
.contentInnerPage.coursesPage .gallery-section .owl-carousel .owl-dot { width: 8px; height: 8px; border: 1px solid #231f20; border-radius: unset; }
.contentInnerPage.coursesPage .gallery-section .owl-carousel .owl-dot.active { background: #e94a4e; border: unset; }
.contentInnerPage.coursesPage .gallery-section .photoTextWrapper:after { background-image: url(/warehouse/dynamic/390155.svg); content: ""; position: absolute; background-repeat: no-repeat; width: 46.3px; height: 39.6px; right: 40px; top: 30px; }
.contentInnerPage.coursesPage .gallery-section .photoTextWrapper:before { background-image: url(/warehouse/dynamic/390155.svg); content: ""; position: absolute; background-repeat: no-repeat; width: 46.3px; height: 39.6px; left: 40px; top: 30px; }
.contentInnerPage.coursesPage .gallery-section .photoFullText { max-width: 664px; margin-inline: auto }
.contentInnerPage.coursesPage .gallery-section .photoFullText p { font-family: 'Heebo-Bold'; font-size: 125%; }
.contentInnerPage.coursesPage .gallery-section .photoTextWrapper h3 { font-size: 75%; margin-top: 15px; margin-bottom: 0; }


/*owl settings*/
.contentInnerPage.coursesPage .gallery-section .owl-carousel .owl-item .item { max-width: 916px; margin-inline: auto; }
.contentInnerPage.coursesPage .gallery-section .owl-carousel.owl-text-select-on .owl-item { max-height: 200px; pointer-events: none; }
.contentInnerPage.coursesPage .owl-carousel .photoTextWrapper { width: 916px; max-width: 100%; display: flex; flex-direction: column-reverse; }

.contentInnerPage.coursesPage .followus-section a.followus-link { display: inline-flex; justify-content: center; align-items: center; border-radius: 50%; box-shadow: 0 7px 20px 0 rgba(0, 0, 0, 0.1); }

.contentInnerPage.coursesPage .faq-section { padding-top: 20px; }
.contentInnerPage.coursesPage .faq-section { padding-top: 0px; }
/*test-mode*/
.contentInnerPage.coursesPage .faq-section .faq-section-title h2,
.contentInnerPage.coursesPage .followus-section .followus-section-title h2 { color: #b4002d; font-size: 175%; margin-bottom: 20px; font-family: 'Heebo-Bold'; }
.contentInnerPage.coursesPage .faq-section .panel-group { max-width: 1170px; margin-inline: auto }
.contentInnerPage.coursesPage .faq-section .faq-headline { border-right: 4px solid #3b93af; background: white; padding: 11.5px 26px; font-size: 110%; color: #2f323a; font-family: 'Heebo-Bold'; }
.contentInnerPage.coursesPage .faq-section .faq-headline[aria-expanded="true"] .fa-angle-down:after { content: ""; background-image: url(/warehouse/dynamic/390166.svg); background-size: 100%; width: 33px; height: 19px; display: block; background-repeat: no-repeat; position: absolute; left: -8px; top: 6px; }
.contentInnerPage.coursesPage .faq-section .faq-headline[aria-expanded="false"] .fa-angle-down:after { content: ""; background-image: url(/warehouse/dynamic/390165.svg); background-size: 100%; width: 33px; height: 19px; display: block; background-repeat: no-repeat; position: absolute; left: -8px; top: 6px; }
.contentInnerPage.coursesPage .faq-section .fa-angle-down:before { opacity: 0 }
.contentInnerPage.coursesPage .faq-section .faq-body { background-color: white }
.contentInnerPage.coursesPage .faq-section .faq-body > div { padding: 19px 30px; max-width: 800px }
.contentInnerPage.coursesPage .faq-section .faq-body > div > p { font-size: 75%; line-height: 20px; color: black; }
.contentInnerPage.coursesPage .faq-section .faq-body > div > * + * { margin-top: 20px; }
.contentInnerPage.coursesPage .faq-section .panel-group > * { margin-top: 0; margin-bottom: 10px }

/*Form section*/
.contentInnerPage.coursesPage #GridPromo { max-width: 1080px; margin-inline: auto; float: unset; margin-bottom: 0; padding-bottom: 60px; margin-top: 55px; }
.contentInnerPage.coursesPage .form-container-wide #DynamicFormObject { max-width: 100%; padding: 0; width: 100%; background: #2f323a; border: unset; margin-bottom: 0; }
.contentInnerPage.coursesPage .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { display: none }
.contentInnerPage.coursesPage .form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; padding: 30px 0 52px; }
.contentInnerPage.coursesPage .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 100%; color: white; margin-bottom: 21px; }
.contentInnerPage.coursesPage #DynamicFormObject:after { display: none; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField, .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 33.33333%; }
.contentInnerPage.coursesPage .dynamicFormObjectFields form { max-width: 840px; margin-inline: auto; }
.contentInnerPage.coursesPage .normal-form input, .contentInnerPage.coursesPage .normal-form textarea, .contentInnerPage.coursesPage #contactform textarea { margin-bottom: 15px; color: #231f20; border: unset }
.contentInnerPage.coursesPage #DynamicFormObject input[type=submit] { transition: 0.4s; font-size: 100%; background-color: #e94a4e; border-radius: unset; color: white; margin-top: 0px; padding-block: 3px; border: unset }
.contentInnerPage.coursesPage #DynamicFormObject input[type=submit]:hover { background: #3b93af; transition: 0.4s; border: unset; outline: unset; box-shadow: unset; }
.contentInnerPage.coursesPage .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit:after { content: ""; transition: 0.4s; background: url(/warehouse/dynamic/388814.svg) no-repeat; width: 20px; height: 20px; background-size: 100%; display: inline-block; position: absolute; right: 50%; top: calc(50% - 16px); transform: translate(-160%,0%); }

@media(min-width: 1024px) {
    .topStrip .course-icon-box { width: calc(calc(100% / 8)) !important; }
}

@media (max-width: 767px) {
    .stickyButton { height: auto; width: 112px; bottom: 100px; left: 0; }
    div#stickyButton-2907 { left: 0; bottom: 170px; }

    .contentInnerPage.coursesPage .top-caption h1 { font-size: 112.5%; }
    .contentInnerPage.coursesPage .top-caption .smallerText { font-size: 69.5%; }
    .contentInnerPage.coursesPage .topStrip { margin-top: 30px; margin-bottom: 30px; padding: 30px 24px; }
    .contentInnerPage.coursesPage .mainContent { padding-top: 0; }
    .contentInnerPage.coursesPage .course-icon-title h3 { font-size: 113%; }
    .contentInnerPage.coursesPage .course-icon-value p { font-size: 94%; }
    .contentInnerPage.coursesPage .topStrip .row { row-gap: 30px; column-gap: 60px; }
    .contentInnerPage.coursesPage .topStrip .row .course-icon-box { margin-bottom: 0; padding-inline: 0; width: calc(50% - 30px); }
    .contentInnerPage.coursesPage #text1 { text-align: start }
    .contentInnerPage.coursesPage #text1 p { font-size: 94%; }
    .contentInnerPage.coursesPage .mainContent .row { row-gap: 30px; }
    .contentInnerPage.coursesPage .course-text-box { width: 100%; border-bottom-left-radius: 40px; padding: 20px 42px; min-height: 81vw; }
    .contentInnerPage.coursesPage .course-text-title h3 { margin: 5px 0 8px; }
    .contentInnerPage.coursesPage .bottomCourseContent { margin-top: 20px; }
    .contentInnerPage.coursesPage .course-sylabus { font-size: 94%; }
    .contentInnerPage.coursesPage .course-sylabus:after { background-image: url(/warehouse/dynamic/390139.svg); }
    .contentInnerPage.coursesPage .course-payment { font-size: 100%; padding: 9.6px 37.5px }
    .contentInnerPage.coursesPage .owl-carousel .photoTextWrapper { max-width: 90% }
    .contentInnerPage.coursesPage .gallery-section .owl-carousel .owl-dots { bottom: -32px; }
    .contentInnerPage.coursesPage .gallery-section { padding-top: 50px; }
    .contentInnerPage.coursesPage .gallery-section .owl-carousel.owl-text-select-on .owl-item { max-height: unset; height: 300px; }
    .contentInnerPage.coursesPage .gallery-section .photoTextWrapper:after { display: none }
    .contentInnerPage.coursesPage .gallery-section .photoTextWrapper:before { position: revert; order: 1; align-self: center; margin-bottom: 0px; }
    .contentInnerPage.coursesPage .gallery-section .photoFullText p { margin-top: 20px }
    .contentInnerPage.coursesPage .gallery-section .photoTextWrapper h3 { font-size: 94%; margin-top: 28px; }
    .contentInnerPage.coursesPage .faq-section { padding-top: 62px; padding-top: 25px; }
    .contentInnerPage.coursesPage .faq-section { padding-top: 0px; }
    /*test-mode*/
    .contentInnerPage.coursesPage .faq-section .faq-section-title h2 { margin-bottom: 10px }
    .contentInnerPage.coursesPage .faq-section .faq-headline { font-size: 94%; }
    .contentInnerPage.coursesPage .faq-section .faq-headline span { max-width: 85%; display: inline-block; }
    .contentInnerPage.coursesPage .faq-section .faq-headline[aria-expanded="false"] .fa-angle-down:after, .contentInnerPage.coursesPage .faq-section .faq-headline[aria-expanded="true"] .fa-angle-down:after { /*width: 17px;height: 11px;*/ }
    .contentInnerPage.coursesPage .faq-section .faq-headline[aria-expanded="false"] .fa-angle-down:after, .contentInnerPage.coursesPage .faq-section .faq-headline[aria-expanded="true"] .fa-angle-down:after { width: 24px; height: 14px; top: 2px; }
    .contentInnerPage.coursesPage .faq-section .faq-body > div { padding: 11px 20px; }
    .contentInnerPage.coursesPage .faq-section .faq-body > div > p { font-size: 94%; }
    .contentInnerPage.coursesPage #GridPromo { margin-top: 50px }
    .contentInnerPage.coursesPage .form-container-wide #DynamicFormObject .dynamicFormObjectField, .contentInnerPage.coursesPage .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 100%; }
    .contentInnerPage.coursesPage .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; font-size: 125%; max-width: 260px; margin-inline: auto; }
    .contentInnerPage.coursesPage .form-container-wide #DynamicFormObject .dynamicFormObjectFields { padding: 20px 0; margin-bottom: 0; }
    .contentInnerPage.coursesPage .normal-form input, .contentInnerPage.coursesPage .normal-form textarea, .contentInnerPage.coursesPage #contactform textarea { margin-bottom: 10px; font-size: 94% !important; }
    .contentInnerPage.coursesPage .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { margin-top: 10px }
    .contentInnerPage.coursesPage #DynamicFormObject input[type=submit] { font-size: 100% !important; margin-bottom: 0; max-width: 200px }
    .contentInnerPage.coursesPage .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit:after { top: calc(50% - 9.8px); transform: translate(-119%,0%); }
    .contentInnerPage.coursesPage .gallery-section .owl-item { opacity: 0; transition: all 1s; -webkit-transition: all 1s; }
    .contentInnerPage.coursesPage .gallery-section .owl-item.active { opacity: 1; }
}

.bank, .credit { opacity: 0; transition: opacity 0.25s ease-in-out; }
.bank.active, .credit.active { opacity: 1; }

.FormResultPage[data-form='2996'] #headline, .FormResultPage[data-form='3025'] #headline { display: none; }

.FormResultPage p.paymentLink { display: flex; justify-content: center; align-items: center; }
.FormResultPage p.paymentLink a { background-color: #b4002d; color: #fff; padding: 5px 25px; display: inline-flex; justify-content: center; align-items: center; transition: all 0.35s ease; margin: 15px auto 0; }
.FormResultPage p.paymentLink a:hover { background-color: #3b93af; }
#FormResultPage #text1 p:not(p.paymentLink) { font-size: 75%; }
#FormResultPage #text1 ul, #FormResultPage #text1 li { font-size: 90%; text-align: right }
#FormResultPage #text1 ul { margin: 15px 0; }



.personalDetails .checkOutContainer .checkoutInputsWrapper > .col-xs-12:not(.active), .propertiesDetails .item-quantity, .course-mode:not(.active) { opacity: 0; height: 0; overflow: hidden; }
.propertiesDetails .propertyOption { position: relative; width: 200px; height: 50px; }
.propertiesDetails .propertyOption input { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
.propertiesDetails .propertyOption label { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: #fff }
.propertiesDetails .propertyOption input:checked + label { background-color: red; }


body.CatalogItemPage.SingleItemPage .catalogContainer #CatalogModule section.singleItemSection.itemFirstDetails:not(.shortLayout) .singleItemContentWrapper,
body.CatalogItemPage.SingleItemPage .catalogContainer #CatalogModule section.singleItemSection.itemFirstDetails .singleItemContentWrapper { display: flex; flex-direction: column; align-items: center; }
body.CatalogItemPage.SingleItemPage .catalogContainer #CatalogModule section.singleItemSection.itemFirstDetails:not(.shortLayout) .itemImages,
body.CatalogItemPage.SingleItemPage .catalogContainer #CatalogModule section.singleItemSection.itemFirstDetails .itemImages { padding: 0; max-width: 500px; height: 300px; overflow: hidden; }
body.CatalogItemPage.SingleItemPage .catalogContainer #CatalogModule section.singleItemSection.itemFirstDetails:not(.shortLayout) .itemContent > div.item-price,
body.CatalogItemPage.SingleItemPage .catalogContainer #CatalogModule section.singleItemSection.itemFirstDetails .itemContent > div.item-price,
body.CatalogItemPage.SingleItemPage .catalogContainer #CatalogModule section.singleItemSection.itemFirstDetails:not(.shortLayout) .itemContent > div.item-makat,
body.CatalogItemPage.SingleItemPage .catalogContainer #CatalogModule section.singleItemSection.itemFirstDetails .itemContent > div.item-makat { display: none }
body.CatalogItemPage.SingleItemPage #CatalogItemView.catalogItemSingleView .shareBox { display: none; }
body.CatalogItemPage.SingleItemPage .catalogContainer #CatalogModule section.singleItemSection.itemFirstDetails:not(.shortLayout) .itemContent > div#headline,
body.CatalogItemPage.SingleItemPage .catalogContainer #CatalogModule section.singleItemSection.itemFirstDetails .itemContent > div#headline { margin: 0; max-width: 100%; text-align: center; }
body.CatalogItemPage.SingleItemPage .catalogContainer #CatalogModule section.singleItemSection.itemFirstDetails:not(.shortLayout) .itemContent,
body.CatalogItemPage.SingleItemPage .catalogContainer #CatalogModule section.singleItemSection.itemFirstDetails .itemContent { text-align: center; padding: 0; }
body.CatalogItemPage.SingleItemPage .catalogContainer #CatalogModule section.singleItemSection.itemFirstDetails:not(.shortLayout) .itemContent > div,
body.CatalogItemPage.SingleItemPage .catalogContainer #CatalogModule section.singleItemSection.itemFirstDetails .itemContent > div { max-width: 100%; margin: 0 auto; text-align: center; }
body.CatalogItemPage.SingleItemPage .catalogContainer #CatalogModule .item-actions .addToCart { float: none; }
body.CatalogItemPage.SingleItemPage .catalogContainer #CatalogModule button#addToCartBtn { background: #3B93AF; width: 60px; height: 60px; font-size: 0px; min-width: 0; border-radius: 50%; }
body.CatalogItemPage.SingleItemPage .catalogContainer #CatalogModule section.singleItemSection.itemFirstDetails .itemContent .addedToCartDetails { display: none; }


/*15/02/24*/
.CatalogItemPage.SingleItemPage section.singleItemSection.itemFirstDetails.shortLayout { box-shadow: none; margin-top: var(--headerHeight); padding-block: 30px 0; }
.CatalogItemPage.SingleItemPage section.singleItemSection.itemFirstDetails.shortLayout .goToItemDetailsBtn button { background-color: #3b93af; width: 60px; height: 60px; margin: 0 auto; padding-top: 5px; pointer-events: none; }
.CatalogItemPage.SingleItemPage section.singleItemSection.itemFirstDetails.shortLayout .goToItemDetailsBtn button svg { width: 24px; height: 13px; }
body.CatalogItemPage.SingleItemPage .catalogContainer #CatalogModule section.singleItemSection.itemFirstDetails .singleItemContentWrapper h1::after { content: none; }
body.CatalogItemPage.SingleItemPage section.singleItemSection.itemFirstDetails.shortLayout .goToItemDetailsBtn { position: relative; left: auto; transform: none; bottom: auto; display: flex; justify-content: center; align-items: center; margin-top: 30px; }
.CatalogItemPage.SingleItemPage .headerShop { display: none; }
body.CatalogItemPage.SingleItemPage .catalogContainer #CatalogModule section.singleItemSection.itemFirstDetails .itemImages { width: 500px; border-radius: 0 50px; box-shadow: 0 7px 20px 0 rgba(0, 0, 0, 0.1); margin-block: 40px; }
.CatalogItemPage.SingleItemPage #CatalogModule section.singleItemSection.itemFirstDetails.shortLayout .gallery-slider.flexslider .slides li { padding-bottom: 10%; background-color: #fff; }
.CatalogItemPage.SingleItemPage #CatalogModule section.singleItemSection.itemFirstDetails.shortLayout .gallery-slider.flexslider .slides li img { height: auto; }
body.CatalogItemPage.SingleItemPage .catalogContainer #CatalogModule section.singleItemSection.itemFirstDetails .itemContent > div#headline h1 { font-size: 133%; }

.CatalogItemPage.SingleItemPage section.selectOptions.singleItemSection { margin-top: 40px; padding: 0; }
body.CatalogItemPage.SingleItemPage .checkoutStageContent { background: #fff; margin-bottom: 40px; border-radius: 0 0 0 50px; overflow: hidden; }
body.CatalogItemPage.SingleItemPage .checkoutStageContent button.titleBtn { color: #fff; background-color: #2f323a !important; box-shadow: 0 7px 20px 0 rgba(0, 0, 0, 0.05); border-radius: 0 0 0 50px; padding: 20px; display: flex; align-items: center; justify-content: center; font-family: 'Heebo-Bold'; line-height: 1.23; font-size: 22px; height: auto; width: 100%; }
body.CatalogItemPage.SingleItemPage .checkoutStage[data-ok=true] .checkoutStageContent button.titleBtn h3 { color: #fff; }
body.CatalogItemPage.SingleItemPage .checkoutStageContent button.titleBtn svg { display: none; }

body.CatalogItemPage.SingleItemPage .catalogItemSingleView .checkOutContainer { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 50px 150px; background-color: #fff; }
body.CatalogItemPage.SingleItemPage .catalogItemSingleView .checkOutContainer .item-quantity { display: none; }
body.CatalogItemPage.SingleItemPage body.SingleItemPage .item-properties { width: auto; }
body.CatalogItemPage.SingleItemPage .catalogItemSingleView form#checkout-form .checkoutInputsWrapper { width: 100%; text-align: center; padding: 0; margin-top: -10px }
body.CatalogItemPage.SingleItemPage .catalogItemSingleView form#checkout-form .billingDetails.checkoutInputsWrapper.open > div { display: block; opacity: 1; height: auto; overflow: visible; width: auto; }
body.CatalogItemPage.SingleItemPage .catalogItemSingleView form#checkout-form .billingDetails.checkoutInputsWrapper.open > div input { box-shadow: none; background-color: #f4f4f5; color: #231f20; font-size: 0.85rem; outline: none; border: 0; border-radius: 0; }
body.CatalogItemPage.SingleItemPage .propertyGroupContainer { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; }
body.CatalogItemPage.SingleItemPage .propertyGroupContainer h3 { width: 100%; font-family: 'Heebo-Bold'; line-height: 1.4; color: #2f323a; margin-block: 0 30px; }
body.CatalogItemPage.SingleItemPage .propertiesDetails .propertyOption { margin-bottom: 0; height: 45px; width: 100px; max-width: 100%; display: flex; align-items: center; justify-content: center; cursor: pointer; }
body.CatalogItemPage.SingleItemPage .propertiesDetails .propertyOption.active { border: 0; }
body.CatalogItemPage.SingleItemPage .propertiesDetails .propertyOption input:checked + label { background-color: #3b93af; color: #fff; font-size: 20px; line-height: 2.4; }
body.CatalogItemPage.SingleItemPage .propertiesDetails .propertyOption label { margin: 0; display: flex; align-items: center; justify-content: center; cursor: pointer; }
body.CatalogItemPage.SingleItemPage .catalogItemSingleView form#checkout-form .checkoutInputsWrapper > .pull-right.active span.error,
body.CatalogItemPage.SingleItemPage .catalogItemSingleView .checkOutContainer > .checkBoxWrapper span.error { left: 10px; font-size: 80%; }
body.CatalogItemPage.SingleItemPage .catalogItemSingleView button, .catalogItemSingleView .addToCart input { width: 200px; height: 45px; background-color: #e94a4e; border: 0; color: #fff; font-size: 20px; line-height: 1.75; }
body.CatalogItemPage.SingleItemPage section.selectOptions.singleItemSection form#checkout-form { max-width: 1140px; }
body.CatalogItemPage.SingleItemPage .catalogItemSingleView .checkOutContainer .row .checkoutInputsWrapper { display: flex; justify-content: flex-start; align-items: flex-end; flex-wrap: wrap; gap: 10px 30px; }
body.CatalogItemPage.SingleItemPage .catalogItemSingleView .checkOutContainer .row::before,
body.CatalogItemPage.SingleItemPage .catalogItemSingleView .checkOutContainer .row::after { content: none; }
body.CatalogItemPage.SingleItemPage .catalogItemSingleView form#checkout-form .checkoutInputsWrapper h3 { width: 100%; float: none; text-align: right; font-size: 20px; font-family: "Heebo-Bold"; margin: 10px 0 0; }
body.CatalogItemPage.SingleItemPage .catalogItemSingleView form#checkout-form .checkoutInputsWrapper > h3:not(.active) { display: none; }
body.CatalogItemPage.SingleItemPage .catalogItemSingleView .checkOutContainer .row { margin: 0; width: 100%; }
body.CatalogItemPage.SingleItemPage .catalogItemSingleView form#checkout-form .checkoutInputsWrapper > .pull-right.active, body.CatalogItemPage.SingleItemPage .catalogItemSingleView .checkOutContainer > .checkBoxWrapper { width: calc(33.33% - 20px); padding: 0; margin-bottom: 10px; }
body.CatalogItemPage.SingleItemPage .catalogItemSingleView form#checkout-form .checkoutInputsWrapper > .pull-right:not(.active) { display: none; }
body.CatalogItemPage.SingleItemPage .catalogItemSingleView form#checkout-form .checkoutInputsWrapper > .pull-right.active input.form-control, body.CatalogItemPage.SingleItemPage .catalogItemSingleView .checkOutContainer .checkBoxWrapper input { box-shadow: none; background-color: #f4f4f5; color: #231f20; font-size: 0.85rem; outline: none; border: 0; border-radius: 0; height: auto; margin: 0; padding-block: 8px; direction: rtl; text-align: right; }
body.CatalogItemPage.SingleItemPage .catalogItemSingleView form#checkout-form .checkoutInputsWrapper > .pull-right.active input.form-control::placeholder { color: #231f20; }
body.CatalogItemPage.SingleItemPage .catalogItemSingleView form#checkout-form .checkoutInputsWrapper > .pull-right.field-5448, body.CatalogItemPage.SingleItemPage .catalogItemSingleView .checkOutContainer > .checkBoxWrapper { width: 100%; text-align: right; display: flex; justify-content: flex-start; align-items: center; gap: 5px; margin-block: -10px 15px; }
body.CatalogItemPage.SingleItemPage .catalogItemSingleView .checkOutContainer > .checkBoxWrapper { margin-top: 0px }
body.CatalogItemPage.SingleItemPage .catalogItemSingleView form#checkout-form .checkoutInputsWrapper > .pull-right.field-5448 input#field_5448, body.CatalogItemPage.SingleItemPage .catalogItemSingleView .checkOutContainer .checkBoxWrapper > input { display: inline-block; margin: 0; width: 12px; height: 12px; padding: 0; }
body.CatalogItemPage.SingleItemPage .catalogItemSingleView form#checkout-form .checkoutInputsWrapper > .pull-right.field-5448 label, .catalogItemSingleView form#checkout-form .checkoutInputsWrapper > .pull-right.field-5449 label, body.CatalogItemPage.SingleItemPage .catalogItemSingleView .checkOutContainer .checkBoxWrapper > label { margin: 0; font-size: 0.65rem; font-weight: normal; }
body.CatalogItemPage.SingleItemPage .catalogItemSingleView form#checkout-form .checkoutInputsWrapper > .pull-right.field-5449 { display: flex; justify-content: flex-start; align-items: flex-start; width: 100%; text-align: right; }
body.CatalogItemPage.SingleItemPage .catalogItemSingleView form#checkout-form .checkoutInputsWrapper > .pull-right.field-5449 input { display: none; }
body.CatalogItemPage.SingleItemPage .catalogItemSingleView .addToCart { margin-top: 40px; }
body.SingleItemPage form#checkout-form .checkoutFormWrapper .propertyGroupContainer h3 { display: none; }

body.CatalogItemPage.SingleItemPage .catalogItemSingleView form#checkout-form .checkoutInputsWrapper > .pull-right.field-6397 label { background: transparent; font-size: 0.75rem !important; padding-inline: 0; height: auto; white-space: normal; }

body.CatalogItemPage.SingleItemPage .catalogItemSingleView form#checkout-form .checkoutInputsWrapper > .pull-right.active.billingCheckbox { display: flex; width: 100%; align-items: flex-start; justify-content: center; flex-direction: column; }
body.CatalogItemPage.SingleItemPage .catalogItemSingleView form#checkout-form .checkoutInputsWrapper > .pull-right.active.billingCheckbox .radio-container { display: flex; justify-content: flex-start; align-items: center; gap: 6px; color: #231f20; font-size: 0.85rem; }
body.CatalogItemPage.SingleItemPage .catalogItemSingleView form#checkout-form .checkoutInputsWrapper > .pull-right.active.billingCheckbox h3 { margin-bottom: 10px }
body.CatalogItemPage.SingleItemPage .catalogItemSingleView form#checkout-form .checkoutInputsWrapper > .pull-right.active.billingCheckbox .radio-container input { margin: 0; border-radius: 50% }
body.CatalogItemPage.SingleItemPage .catalogItemSingleView form#checkout-form .checkoutInputsWrapper > .pull-right.active.billingCheckbox .radio-container input::after,
.CatalogItemPage.SingleItemPage .catalogItemSingleView .checkoutStage.paymentOptionsWrapper.checkoutStage .dateBoxWrapper input::after { background: #3b93af; }
body.CatalogItemPage.SingleItemPage .catalogItemSingleView form#checkout-form .checkoutInputsWrapper > .pull-right.active.billingCheckbox .radio-container label { margin: 0; font-weight: normal; max-width: 100%; }

.CatalogItemPage.SingleItemPage .catalogItemSingleView #checkout-form .checkoutStage.paymentOptionsWrapper.checkoutStage .dateBoxWrapper { width: auto; padding: 0; margin: 0; }
.CatalogItemPage.SingleItemPage .catalogItemSingleView .checkoutStage.paymentOptionsWrapper.checkoutStage .row { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0 50px; }
.CatalogItemPage.SingleItemPage .catalogItemSingleView .checkoutStage.paymentOptionsWrapper.checkoutStage .addToCart { padding: 0; float: none; display: flex; justify-content: center; }
.CatalogItemPage.SingleItemPage .catalogItemSingleView .checkoutStage.paymentOptionsWrapper.checkoutStage .addToCart .normal-form-submit { margin: 0; }
.CatalogItemPage.SingleItemPage .catalogItemSingleView .checkoutStage.paymentOptionsWrapper.checkoutStage .dateBoxWrapper input { box-shadow: none; background-color: #f4f4f5; color: #3b93af; font-size: 0.85rem; outline: none; border: solid 1px #d5d5d5; }
.CatalogItemPage.SingleItemPage .catalogItemSingleView .checkoutStage.paymentOptionsWrapper.checkoutStage .dateBoxWrapper input:focus { box-shadow: none }

.CatalogItemPage.SingleItemPage .catalogItemSingleView .checkoutStage.paymentDetails .payment { display: flex; justify-content: center; align-items: flex-start; text-align: center; flex-direction: column; padding-block: 50px; }
.CatalogItemPage.SingleItemPage .catalogItemSingleView .checkoutStage.paymentDetails .payment .paymentWrapper { width: 100%; }
.CatalogItemPage.SingleItemPage .catalogItemSingleView .checkoutStage.paymentDetails .payment .paymentWrapper iframe#PaymentCreditIframe { height: 500px; }

#payment-method-cash #text1 { margin: 30px auto; }
#payment-method-cash #text1 p { text-align: center !important; }

.shopThankYouMsg a.shopBtn, #payment-method-cash .shopBtn { margin: 0 auto; float: none; width: 200px; height: 45px; background-color: #e94a4e; border: 0; color: #fff; font-size: 20px; line-height: 1.75; border-radius: 0; }
.shopThankYouMsg #text1 { max-width: 100%; text-align: center; }

.CatalogItemPage.SingleItemPage form#checkout-form .checkoutFormWrapper { background-color: #fff }
body.CatalogItemPage.SingleItemPage .catalogItemSingleView form#checkout-form .last .checkoutInputsWrapper { margin-top: 10px; }

.CatalogItemPage.SingleItemPage .emailWrapper label { display: none; }

#payment-method-cash .shopBtn { width: 220px; }
label[for='usercheckoutField_5448'] a, body.CatalogItemPage.SingleItemPage .catalogItemSingleView .checkOutContainer .checkBoxWrapper a,
body.CatalogItemPage.SingleItemPage .catalogItemSingleView label[for='field_5449'] a { color: #1562a5; }
label[for='usercheckoutField_5448'] a:hover, body.CatalogItemPage.SingleItemPage .catalogItemSingleView .checkOutContainer .checkBoxWrapper a:hover,
body.CatalogItemPage.SingleItemPage .catalogItemSingleView label[for='field_5449'] a:hover { text-decoration: underline; }

@media (max-width: 767px) {
    body .CatalogItemPage.SingleItemPage .catalogContainer #CatalogModule section.singleItemSection.itemFirstDetails .itemImages { width: 70%; height: 150px; }
    body.CatalogItemPage.SingleItemPage #CatalogModule section.singleItemSection.itemFirstDetails.shortLayout .gallery-slider.flexslider .slides li { padding-bottom: 11%; height: 100%; }
    .CatalogItemPage.SingleItemPage #CatalogModule section.singleItemSection.itemFirstDetails.shortLayout .gallery-slider.flexslider .slides li img { height: 50%; }

    body.CatalogItemPage.SingleItemPage section.selectOptions.singleItemSection form#checkout-form { padding-block: 0; }
    body.CatalogItemPage.SingleItemPage #SiteGrid .checkoutStageContent button.titleBtn { padding: 15px; }
    body.CatalogItemPage.SingleItemPage #SiteGrid .checkoutStageContent button.titleBtn h3 { font-size: 100% }
    body.CatalogItemPage.SingleItemPage .catalogItemSingleView .checkOutContainer { padding: 30px; }

    .CatalogItemPage.SingleItemPage section.singleItemSection.itemFirstDetails.shortLayout .goToItemDetailsBtn button { width: 48px; height: 48px; }
    body.CatalogItemPage.SingleItemPage .catalogItemSingleView form#checkout-form .checkoutInputsWrapper > .pull-right.active.billingCheckbox { gap: 5px; }
    body.CatalogItemPage.SingleItemPage .catalogItemSingleView form#checkout-form .checkoutInputsWrapper > .pull-right.active.billingCheckbox .radio-container { font-size: 0.75rem; padding: 0; }
    .CatalogItemPage.SingleItemPage .catalogItemSingleView .checkoutStage.paymentOptionsWrapper.checkoutStage .row { gap: 10px 20px; }

    .CatalogItemPage.SingleItemPage section.selectOptions.singleItemSection { padding-inline: 20px; }
    body.CatalogItemPage.SingleItemPage .catalogItemSingleView .addToCart { margin-top: 20px; }
    body.CatalogItemPage.SingleItemPage .catalogItemSingleView form#checkout-form .propertiesDetails .checkoutInputsWrapper { margin-top: 0 }

    body.CatalogItemPage.SingleItemPage .catalogItemSingleView form#checkout-form .checkoutInputsWrapper { margin-top: -20px; }
    body.CatalogItemPage.SingleItemPage .catalogItemSingleView form#checkout-form .checkoutInputsWrapper h3 { margin: 20px 0 5px; max-width: 175px; }
    body.CatalogItemPage.SingleItemPage .catalogItemSingleView form#checkout-form .checkoutInputsWrapper > .pull-right.active { width: 100%; margin: 0 }
    body.CatalogItemPage.SingleItemPage .catalogItemSingleView form#checkout-form .checkoutInputsWrapper > .pull-right.field-5448 { margin-bottom: 10px; }

    .CatalogItemPage.SingleItemPage form#checkout-form .checkoutFormWrapper .row + .checkBoxWrapper { display: flex; align-items: flex-start; justify-content: flex-start; margin-top: 15px; }
    .CatalogItemPage.SingleItemPage form#checkout-form .checkoutFormWrapper .row + .checkBoxWrapper label { font-weight: 700; line-height: 1; }
    .CatalogItemPage.SingleItemPage form#checkout-form .checkoutFormWrapper .row + .checkBoxWrapper span#approve-error { left: 0; top: -3px; }

    .CatalogItemPage.SingleItemPage .catalogItemSingleView .checkoutStage.paymentDetails .payment { padding-block: 30px; }
    body.CatalogItemPage.SingleItemPage .catalogContainer #CatalogModule section.singleItemSection.itemFirstDetails .itemImages { max-width: 100%; }
}

body.CatalogItemPage.SingleItemPage .catalogItemSingleView form#checkout-form .checkoutInputsWrapper > .pull-right.selectBoxWrapper { text-align: right; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
body.CatalogItemPage.SingleItemPage .catalogItemSingleView form#checkout-form .checkoutInputsWrapper > .pull-right.selectBoxWrapper:has(label[for="field_5505"] ) { margin-bottom: 20px; width: 100%; }
body.CatalogItemPage.SingleItemPage .catalogItemSingleView form#checkout-form .checkoutInputsWrapper > .pull-right.selectBoxWrapper:has(label[for="field_5505"] ) .selectHolder { width: calc(33.33% - 20px); }
body.CatalogItemPage.SingleItemPage .catalogItemSingleView .checkoutStage.propertiesDetails { display: none; }
body.CatalogItemPage.SingleItemPage .catalogItemSingleView form.shop-form .form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio]) { box-shadow: none; background-color: #f4f4f5; color: #231f20; font-size: 0.85rem; outline: none; border: 0; border-radius: 0; height: auto; margin: 0; padding-block: 8px; direction: rtl; text-align: right; }
body.CatalogItemPage.SingleItemPage .catalogItemSingleView form#checkout-form .couponDetailsWrapper { display: flex !important; width: 100%; padding: 0; }
body.CatalogItemPage.SingleItemPage .catalogItemSingleView form#checkout-form .couponDetailsWrapper .col-xs-12.col-sm-12.pull-right { display: flex; align-items: center; justify-content: center; }

body.CatalogItemPage.SingleItemPage label[for="field_5505"] { padding-top: 20px; }
body.CatalogItemPage.SingleItemPage .selectBoxWrapper + h3.course-mode.org-mode.active { padding-top: 4px; }
body.CatalogItemPage.SingleItemPage .catalogItemSingleView button.couponButton.shopBtn.CouponOk { padding: 0; margin: 0; border-radius: 0; height: 40px; }
.field-6397.active label { width: 100%; font-size: 0.75rem; padding-inline: 0; font-weight: normal; }

.field-6397.active { width: 100%; padding-inline: 0; }
@media (min-width: 768px) {
    body.CatalogItemPage.SingleItemPage .catalogItemSingleView .checkOutContainer > .checkBoxWrapper span.error { left: unset; right: 35%; }
}

@media (max-width: 767px) {
    body.CatalogItemPage.SingleItemPage .catalogItemSingleView form#checkout-form .checkoutInputsWrapper > .pull-right.selectBoxWrapper .selectHolder { width: 100%; }
    body.CatalogItemPage.SingleItemPage .catalogItemSingleView form#checkout-form .checkoutInputsWrapper > .p +


    .aboutPage #videoContainer { max-width: 100%; margin: auto 0 40px; }
    .aboutPage #videoContainer iframe { width: 100%; height: 420px; }

    @media (max-width: 767px) {
        .aboutPage #videoContainer iframe { width: 100%; height: 50vw; }
    }
