/*
  Theme Name: Salsa Beats
  Author: Whetham Solutions
  Author URI: https://whethamsolutions.com
  Description: Wordpress theme for Salsa Beats. Use of this theme outside of this company's website is strictly prohibited.
  Template: ion
  Text Domain: sb
*/

.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}


:root {
    --spacing: clamp(76.66666666666667px, 5.989583333333333vw, 115px);
    --radius: clamp(26.666666666666668px, 2.0833333333333335vw, 40px);
    --button-radius: clamp(133.33333333333334px, 10.416666666666666vw, 200px);

    --button-padding--top: clamp(11px, 0.8854166666666666vw, 16px);
    --button-padding--bottom: var(--button-padding--top);
    --button-padding--left: clamp(25.333333333333332px, 1.9791666666666667vw, 33px);
    --button-padding--right: var(--button-padding--left);
    --button-border-width: clamp(0.66666666666667px, 0.052083333333333vw, 1px);

    --font-size--h1: clamp(45px, 5.104166666666667vw, 90px);
    --font-size--h2: clamp(29px, 3.6458333333333335vw, 50px);
    --font-size--h3: clamp(23px, 2.9041666666666665vw, 35px);
    --font-size--h4: clamp(18px, 1.4583333333333333vw, 28px);
    --font-size: clamp(18px, 1.09375vw, 21px);
    --font-size--small: clamp(14px, 0.8854166666666666vw, 17px);

    --font: "Afacad Flux", sans-serif;
    --heading: "Playfair Display", serif;

    --orange: #DD340E;
    --grey: #3e3940;
    --dark: #1d1b1e;
    --lightorange: #ff8a22;
    --text: var(--grey);
    --light: #FFFAF5;

    --primary:   var(--orange);
    --secondary: var(--grey);

--px-per-min: 1.666px;


}

h1, h2, h3, h4 {
    font-family: var(--heading);
    font-weight: 400;
    line-height: 1;
    color: var(--dark);
}

.border-top { border-top: clamp(13.333333333333px, 1.0416666666667vw, 20px) solid #f0f0f0; }
.border-bottom { border-bottom: clamp(13.333333333333px, 1.0416666666667vw, 20px) solid #f0f0f0; }
.home .hero h1 { position: absolute; width: clamp(0.66666666666667px, 0.052083333333333vw, 1px); height: clamp(0.66666666666667px, 0.052083333333333vw, 1px); padding: 0; margin: clamp(-1px, -0.052083333333333vw, -0.66666666666667px); overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; background-color: #000 !important; color: #FFF !important; }


#header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2000;
    right: 0;
    margin: auto;
    padding: clamp(10px, 0.78125vw, 15px) clamp(20px, 1.5625vw, 30px);
    background: rgba(255,255,255,0);
    box-shadow: 0 clamp(0.66666666666667px, 0.052083333333333vw, 1px) clamp(6.6666666666667px, 0.52083333333333vw, 10px) rgba(0,0,0,0);
    transition: var(--transition);
}

.elementor-editor-active #header {
    position: relative !important;
}

#header.active {
    background: rgba(255,255,255,1);
    box-shadow: 0 clamp(2px, 0.15625vw, 3px) clamp(8px, 0.625vw, 12px) rgba(0,0,0,0.2);
    padding: clamp(4.6666666666667px, 0.36458333333333vw, 7px) clamp(20px, 1.5625vw, 30px);
}

.admin-bar #header {
    top: clamp(21.333333333333px, 1.6666666666667vw, 32px);
}

#header .navigation ul li:not(:last-child, :first-child, .link-button) a:not(ul ul li a) {
    color: #fff;
    padding: 0 clamp(10px, 1.0416666666667vw, 20px);
}

#header .navigation ul li.link-button a {
    color: #fff !important;
    border: none !important;
}

#header .navigation ul li.link-button a:hover,
#header .navigation ul li.link-button a:focus {
    background-color: #fff !important;
    color: var(--dark) !important;
}

#header.active .navigation ul li.link-button a:hover,
#header.active .navigation ul li.link-button a:focus {
    color: #fff !important;
    background-color: var(--dark) !important;
}



#header .navigation ul li:not(:last-child, :first-child, .link-button) a:not(ul ul li a):hover,
#header .navigation ul li:not(:last-child, :first-child, .link-button) a:not(ul ul li a):focus {
  color: var(--lightorange);
}

#header.active .navigation ul li:not(:last-child, :first-child) a:not(ul ul li a) {
  color: var(--dark);
}

#header.active .navigation ul li:not(:last-child, :first-child) a:not(ul ul li a):hover,
#header.active .navigation ul li:not(:last-child, :first-child) a:not(ul ul li a):focus {
  color: var(--orange);
}

#header .navigation ul li:last-child a:not(ul ul li a) {
    margin-left: clamp(13.333333333333px, 1.0416666666667vw, 20px);
}

#header .navigation ul li:first-child a {
    line-height: 0;
    display: block;
    max-width: clamp(130px, 13.541666666667vw, 260px);
}

#header.active .navigation ul li:first-child a {
  max-width: clamp(100px, 9.8958333333333vw, 190px);
}

#header .navigation ul li:first-child {
    margin-right: auto;
}


#header .navigation ul ul li:first-child a {
    max-width: unset !important;
    line-height: 1;
}

#header .navigation ul ul li, #header .navigation ul ul li a {
    display: block;
    width: 100%;
    text-align: center;
    color: #fff;
    line-height: 1;
}

#header .navigation ul ul li a  {
  padding: clamp(8px, 0.625vw, 12px) clamp(13.333333333333px, 1.0416666666667vw, 20px);
}

#header .navigation ul ul li:not(:last-child) a {
  border-bottom: clamp(0.66666666666667px, 0.052083333333333vw, 1px) solid rgba(255,255,255,0.125);
}
  
#header .navigation ul ul li a:hover, #header .navigation ul ul li a:focus, #header .navigation ul ul li a.current-menu-item {
    color: #fff;
    background-color: var(--orange);
}

#header ul.sub-menu {
    top: clamp(24px, 1.875vw, 36px);
    width: calc(100% + 30px);
    left: -15px;
}

.admin-bar .hero {
  min-height: calc(100vh - clamp(21.333333333333px, 1.6666666666667vw, 32px)) !important;
}

.hero {
  padding: 0 clamp(20px, 1.5625vw, 30px) clamp(46.666666666667px, 3.6458333333333vw, 70px);
}

.hero .elementor-widget-icon,
.hero .elementor-widget-text-editor {
  width: clamp(443.33333333333px, 34.635416666667vw, 665px);
  text-align: center;
}

.hero h2 {
  font-size: var(--font-size--h1);
  color: #fff;
  letter-spacing: clamp(-1px, -0.052083333333333vw, -0.66666666666667px);
  margin: 0 0 clamp(33.333333333333px, 2.6041666666667vw, 50px);
}

.hero .elementor-icon {
    display: block;
    margin: 0 auto;
    max-width: clamp(22px, 1.71875vw, 33px);
    height: auto;
}

.hero .elementor-icon svg {
    width: 100%;
    height: auto;
}

.hero .elementor-icon svg * {
    transition: var(--transition);
}

.hero .elementor-icon:hover svg * {
    fill: var(--lightorange);
}

.trial-class-lead h2 {
    margin: 0 0 clamp(10px, 0.78125vw, 15px);
}

.trial-class-lead p strong {
    color: var(--orange);
}

.trial-class-lead .grey-box {
    background: var(--light);
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius);
}

.trial-class-lead .grey-box h3 {
    margin: 0 0 clamp(16.666666666667px, 1.3020833333333vw, 25px);
}

.skill-lead .elementor-widget-text-editor {
    color: #eee;
    padding: 0 clamp(66.666666666667px, 5.2083333333333vw, 100px);
}

.skill-lead h2 {
    color: #fff;
    font-size: var(--font-size--h3);
    margin: 0 0 clamp(13.333333333333px, 1.0416666666667vw, 20px);
}

.skill-lead .elementor-widget-button {
    margin-top: auto;
}

.why-choose .elementor-icon-box-wrapper .elementor-icon-box-icon {margin-bottom: clamp(0px, 0vw, 0px) !important;}


.why-choose .elementor-icon-box-wrapper .elementor-icon-box-content h3 {
    line-height: 1.1 !important;
    padding: 0 clamp(20px, 1.5625vw, 30px);
    margin-bottom: clamp(4px, 0.3125vw, 6px) !important;
}

.why-choose .elementor-icon-box-wrapper .elementor-icon-box-content p {
  color: var(--text) !important;
}

div.mce_inline_error {
  display: none;
}

.mailing-list .mc-field-group input[type="email"] {
  border: clamp(0.66666666666667px, 0.052083333333333vw, 1px) solid #ccc;
  border-radius: clamp(66.666666666667px, 5.2083333333333vw, 100px) 0 0 clamp(66.666666666667px, 5.2083333333333vw, 100px);
  padding: clamp(10px, 0.78125vw, 15px) clamp(20px, 1.5625vw, 30px) clamp(9.3333333333333px, 0.72916666666667vw, 14px);
  border-right: 0;
  outline: 0;
  transition: all 0.3s;
}

.mailing-list .mc-field-group input[type="email"] + .button {
  border-radius: 0 clamp(66.666666666667px, 5.2083333333333vw, 100px) clamp(66.666666666667px, 5.2083333333333vw, 100px) 0;
  position: relative;
  top: clamp(-1px, -0.052083333333333vw, -0.66666666666667px);
  margin: 0 0 0 clamp(-8px, -0.41666666666667vw, -5.3333333333333px);
}

.mailing-list .mc-field-group input[type="email"]:hover, .mailing-list .mc-field-group input[type="email"]:focus, .mailing-list .mc-field-group input[type="email"]:active {
  border-color: var(--primary);
}


.mailing-list #mc_embed_signup {
    margin: 0 auto;
    max-width: 401px;
    text-align: center;
}

.copyright p {
    color: #fff;
    text-align: center;
    font-size: var(--font-size--small);
}

.copyright a {
    color: var(--lightorange);
}

.copyright a:hover, .copyright a:focus {
    color: #ccc;
}

.copyright .ion_link_separator {
    display: none;
}

.copyright .ion_link {
    display: block;
}

#footer .footer-links a {
    color: #fff;
    font-size: clamp(16.666666666667px, 1.3020833333333vw, 25px);
    justify-content: flex-end;
}

#footer .footer-links a:hover,
#footer .footer-links a:focus {
  color: var(--lightorange);
}

#footer .footer-links svg {
    width: clamp(17.333333333333px, 1.3541666666667vw, 26px);
    height: auto;
    margin-right: clamp(4.6666666666667px, 0.36458333333333vw, 7px);
}

#footer .footer-links ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding-left: clamp(133.33333333333px, 10.416666666667vw, 200px);
}

#footer .footer-links ul li {
    margin: 0 15px;
}

#footer .footer-links ul li:last-child {
    flex: 0 0 100%;
    max-width: 100%;
    margin: clamp(14.666666666667px, 1.1458333333333vw, 22px) 0 0;
}

.testimonials .elementor-swiper-button {
    font-size: clamp(26.666666666667px, 2.0833333333333vw, 40px) !important;
    transition: var(--transition);
}

.testimonials .elementor-swiper-button:hover,
.testimonials .elementor-swiper-button:focus {
    filter: grayscale(1);
}

.testimonials .elementor-swiper-button svg * {
    fill: var(--orange);
}

.testimonials .elementor-swiper-button.elementor-swiper-button-prev {
    left: clamp(-10px, -0.52083333333333vw, -6.6666666666667px) !important;
}

.testimonials .elementor-swiper-button.elementor-swiper-button-next { 
    right: clamp(-10px, -0.52083333333333vw, -6.6666666666667px) !important;
}

.testimonials .elementor-testimonial__text {
    font-size: var(--font-size) !important;
    font-style: normal !important;
    padding: 0 clamp(53.333333333333px, 4.1666666666667vw, 80px);
    margin: 0 0 clamp(26.666666666667px, 2.0833333333333vw, 40px) !important;
}

.testimonials .elementor-testimonial__footer cite {
    color: var(--dark);
    font-size: calc(var(--font-size) * 1.25) !important;
}

.pg-title {
    padding: clamp(75px, 17.447916666667vw, 335px) clamp(20px, 1.5625vw, 30px) clamp(36.666666666667px, 2.8645833333333vw, 55px);
    background-color: var(--dark);
    background-size: cover !important;
}

.pg-title h1 {
    color: #fff;
}

.pg-basic h3:not(:first-child) {
    margin: clamp(33.333333333333px, 2.6041666666667vw, 50px) 0 clamp(13.333333333333px, 1.0416666666667vw, 20px);
}

.pg-basic ul li:not(:last-child) {
    margin: 0 0 clamp(6.6666666666667px, 0.52083333333333vw, 10px);
}

#book-trial {
    display: none !important;
}

.mobile-navigation li.mobile-button strong.third-button-icon {
    background-image: var(--wpr-bg-73d6ecd8-adc2-415f-a363-a97c3cab8f7b);
}

.testimonials .elementor-main-swiper {
    transition: height 0.3s;
}

#classes-slider .pg-content-text {
    display: flex;
    flex-direction: column;
    padding-top: clamp(50px, 3.91vw, 75px);
}

#classes-slider .pg-content-text h3 {
    order: -1;
    color: var(--orange);
    font-family: var(--font);
    text-transform: uppercase;
    font-weight: 400;
    font-size: clamp(13px, 0.78vw, 15px);
    letter-spacing: clamp(3px, 0.26vw, 5px);
}

#classes-slider .pg-content-text h2 {
    margin: 0 0 clamp(7px, 0.52vw, 10px);
}

#classes-slider .pg-content-text p:last-child {
    margin-top: clamp(13px, 1.04vw, 20px);
}

#classes-top {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 clamp(57px, 4.43vw, 85px);
}

#classes-top a svg * {
    fill: var(--orange);
    transition: var(--transition);
}

#classes-top a:hover svg *, #classes-top a:focus svg * {
    fill: #999;
}

#classes-top a {
    width: clamp(19px, 1.46vw, 28px);
    height: clamp(19px, 1.46vw, 28px);
    margin: clamp(3px, 0.26vw, 5px) 0 0;
}

#classes-top a svg {
    width: 100%;
    height: auto;
}

#classes-top h2 {
    margin: 0 clamp(17px, 1.30vw, 25px);
}

.slick-arrow { 
    display: none !important;
}

.social-event .elementor-widget-button + .elementor-widget-button {
    margin-left: 10px;
}

.am-modal__overlay {
    z-index: 999999 !important;
}

#footer .footer-links ul li:nth-child(4) {
    margin: 0;
}

.e-load-more-anchor {padding-top: clamp(66.66666666666667px, 5.208333333333333vw, 100px);}

.e-load-more-anchor + .elementor-button-wrapper a {
    filter: grayscale(1);
}

.blogs .elementor-grid {
    grid-row-gap: clamp(50px, 3.90625vw, 75px) !important;
}

.pg-title .post-meta .elementor-icon-list-icon, .pg-title .post-meta .elementor-icon-list-icon svg {
    fill: #fff;
    width: clamp(18px, 1.40625vw, 27px) !important;
    height: clamp(18px, 1.40625vw, 27px) !important;
}

.pg-title .post-meta .elementor-icon-list-icon {
    margin-right: 10px;
}

.pg-title .post-meta,
.pg-title .post-meta a {
    color: #fff;
}






.side-navigation .menu {
    flex: 0 0 clamp(225px, 15.625vw, 300px);
    max-width: clamp(225px, 15.625vw, 300px);
}

.side-navigation .menu a {
    display: block;
    line-height: 1.25;
}

.side-navigation .menu li:not(:last-child) {
    margin-bottom: clamp(7px, 0.52vw, 10px) !important;
}

.side-navigation .menu li.book-class-trigger {
    margin-top: clamp(27px, 2.08vw, 40px);
}

.side-navigation .menu li:not(.link-button) a {
    color: var(--dark);
}

.side-navigation .menu li:not(.link-button) a:hover, .side-navigation .menu li:not(.link-button) a:focus, .side-navigation .menu li:not(.link-button).current-menu-item a {
    color: var(--primary);
}

.side-navigation .menu li ul {
    background: #eee;
}

.side-navigation .menu li ul a {
    display: block;
    padding: clamp(7px, 0.52vw, 10px) clamp(10px, 0.78vw, 15px);
    border-bottom: 1px solid #fff;
}

.side-navigation .menu ul li:not(:last-child) {
    margin-bottom: 0 !important;
}

.navigation li#openSideMenu i {
    background: #fff;
}

#header.active .navigation li#openSideMenu i {
    background: #000;
}

.navigation li#openSideMenu a:hover,
.navigation li#openSideMenu a:focus {
    opacity: 0.5;
}

.admin-bar .side-navigation {
    top: 0;
}

.popup-padding .e-con-inner {
    padding: clamp(20px, 1.56vw, 30px) !important;
}

[class*="start-step"] {
    display: none;
}

.elementor-editor-active [class*="start-step"],
[class*="start-step"].active {
    display: block;
}

.book-class-popup ul,
.start-step-1 ul {
    list-style: none;
    margin: clamp(20px, 1.56vw, 30px) 0 0;
    padding: 0;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
}



.book-class-popup ul li,
.start-step-1 ul li {
    margin: 0;
    flex: 0 0 49%;
    max-width: 49%;
}

.book-class-popup ul li {
    flex: 0 0 32%;
    max-width: 32%;
}

.book-class-popup ul li a,
.start-step-1 ul li a {
    background: #f0f0f0;
    display: block;
    padding: clamp(20px, 1.56vw, 30px);
    color: #000;
    border-radius: clamp(10px, 0.78vw, 15px);
}

.book-class-popup ul li a:hover,
.book-class-popup ul li a:focus,
.start-step-1 ul li a:hover, 
.start-step-1 ul li a:focus {
    background: var(--orange);
    color: #fff;
}

.book-class-popup ul li a {
    line-height: 1.1;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.start-step-2 ul {
    list-style: none;
    margin: clamp(13px, 1.04vw, 20px) 0 clamp(27px, 2.08vw, 40px);
    padding: 0;
}

.start-step-2 ul li:not(:last-child) {
    margin: 0 0 clamp(7px, 0.52vw, 10px);
    padding: 0 0 clamp(7px, 0.52vw, 10px);
    border-bottom: 1px solid #eee;
}

.page-id-793 .mailing-list {
    border-top: none !important;
}

.pg-section.city-class-links {
    padding: clamp(10px, 0.78vw, 15px) clamp(20px, 1.56vw, 30px);
}

.pg-section.city-class-links ul li {
    margin: 0;
}

.pg-section.city-class-links ul {
    list-style: none;
    display: flex;
    justify-content: center;
}

.pg-section.city-class-links ul li a {
    color: var(--dark);
    display: block;
    line-height: 1;
}

.pg-section.city-class-links ul li a:focus, .pg-section.city-class-links ul li a:hover {
    color: var(--primary);
}

.pg-section.city-class-links ul li:not(:last-child) a {
    border-right: 1px solid rgba(0,0,0,0.25);
    padding-right: clamp(9px, 0.68vw, 13px);
    margin-right: clamp(9px, 0.68vw, 13px);
}

.simple-gallery a {
    display: block;
    background: var(--orange);
}

.simple-gallery a img {
    width: 100%;
    height: 100%;
    display: block;
    border: none !important;
    object-fit: cover;
    transition: var(--transition);
    opacity: 1;
}

.simple-gallery a:hover img, .simple-gallery a:focus img {
    filter: grayscale(1);
    opacity: 0.3;
}

.simple-gallery br {
    display: none !important;
}

.simple-gallery .gallery .gallery-item {
    flex: 0 0 23%;
    max-width: 23%;
    float: none !important;
    display: block;
    margin: clamp(3px, 0.26vw, 5px) 0.5% !important;
    overflow: hidden;
    border-radius: clamp(7px, 0.52vw, 10px);
}

.simple-gallery .gallery {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}


/* start here */

.calendar .tribe-events .tribe-events-l-container { padding: 0 !important; }
.tooltipster-base.tribe-events, .calendar .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button, .calendar .tribe-filter-bar, .calendar .tribe-events-header .tribe-events-header__events-bar, .calendar .tribe-events-c-subscribe-dropdown__container {display: none !important;}
.calendar .tribe-filter-bar { margin-top: 0 !important; }
.calendar .tribe-events * { font-family: var(--font) !important; }
.tribe-events-calendar-month a { cursor: default !important; }
.tribe-events .tribe-events-calendar-month__calendar-event .tribe-events-calendar-month__calendar-event-title, .tribe-events .tribe-events-calendar-month__calendar-event .tribe-events-calendar-month__calendar-event-title .tribe-events-calendar-month__calendar-event-title-link {
    text-decoration: none !important;
    border: none !important;
}
 
#calendar-filters {
    border: clamp(1px, 0.05vw, 1px) solid #ddd;
    padding: clamp(12px, 0.94vw, 18px);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto clamp(33px, 2.60vw, 50px);
}

#calendar-filters ul li {
    margin: 0;
    font-size: var(--font-size--small);
}

#calendar-filters ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: center;
}

#calendar-filters ul li.calendar-filter-label {
    font-weight: 500;
    margin-right: clamp(3px, 0.26vw, 5px);
}

#calendar-filters ul li.calendar-filter-label:after {
    content: ":";
}

#calendar-filters ul li a {
    background: #f9f9f9;
    border-radius: clamp(67px, 5.21vw, 100px);
    padding: clamp(3px, 0.21vw, 4px) clamp(11px, 0.83vw, 16px);
    display: inline-block;
    margin-left: clamp(7px, 0.52vw, 10px);
    color: #333;
}

#calendar-filters ul + ul {
    margin-left: clamp(20px, 1.56vw, 30px);
}

#calendar-filters ul li a:hover, #calendar-filters ul li a:focus {
    background: var(--light);
    color: var(--orange);
}

#calendar-filters ul li a.active {
    background: var(--orange);
    color: #fff;
}

.calendar thead.tribe-events-calendar-month__header th {padding: clamp(7px, 0.52vw, 10px) 0;width: 100%;background: var(--dark);}

.calendar thead.tribe-events-calendar-month__header th:not(:first-child) {
    border-left: 0;
}

.calendar thead.tribe-events-calendar-month__header th span[aria-hidden] {
    display: none;
}

.calendar thead.tribe-events-calendar-month__header th span.screen-reader-text {
    height: auto;
    margin: 0;
    overflow: unset;
    padding: 0;
    position: relative;
    top: 0;
    width: auto;
    clip: unset;
    border: 0;
    color: #fff !important;
    background: none !important;
    width: 100%;
    display: block;
    text-align: center;
    height: 100%;
    font-size: clamp(11px, 0.89vw, 17px);
}

.calendar thead.tribe-events-calendar-month__header th:not(:first-child) {
    border-left: clamp(1px, 0.05vw, 1px) solid #fff;
}

.calendar .tribe-events-header__top-bar nav {
    order: 20;
}

.tribe-common .tribe-common-c-svgicon--messages-not-found .tribe-common-c-svgicon__svg-stroke {
    stroke: var(--orange) !important;
}


.calendar .datepicker {
    max-width: clamp(140px, 10.94vw, 210px) !important;
    min-width: unset !important;
}

.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover {
    background: var(--orange) !important;
}


.pg-section.city-class-links ul {
    padding: 0;
}

.membership-box {
    border: clamp(1px, 0.05vw, 1px) solid #ddd;
    display: flex;
    align-items: stretch;
    margin: 0 0 clamp(20px, 1.56vw, 30px) !important;
    border-radius: clamp(10px, 0.78vw, 15px) !important;
    text-align: center !important;
    padding: clamp(40px, 3.13vw, 60px) !important;
}

.membership-box p {
    line-height: 1.25;
}

.membership-box h4 {
    font-family: var(--font) !important;
    font-weight: 700;
    font-size: clamp(30px, 2.34vw, 45px);
    color: var(--orange);
    margin-top: auto !important;
}

.membership-box h4 em {
    font-style: normal;
    color: var(--dark);
    font-weight: 400;
    font-size: clamp(19px, 1.46vw, 28px);
    display: block;
}

.membership-box h3 + p {
    margin: 0 0 clamp(40px, 3.13vw, 60px);
}

.membership-box h4 + p {
    font-size: var(--font-size--small);
}

.membership-box .elementor-widget {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    height: 100%;
}

.bg-dark .elementor-button:hover, html .elementor-button:focus {
    background: #fff !important;
    color: #000 !important;
}

.cool-arrow em {
    font-style: normal;
    width: clamp(25px, 1.98vw, 38px);
    height: clamp(25px, 1.98vw, 38px);
    display: inline-block;
    background: var(--dark);
    border-radius: 100%;
    position: relative;
    top: clamp(-6px, -0.31vw, -4px);
    font-size: clamp(0px, 0.00vw, 0px);
    line-height: clamp(25px, 1.98vw, 38px);
    background-size: clamp(16px, 1.25vw, 24px);
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../../../../../../../themes/sb/i/triple-arrow.svg);
}

.membership-popular {
    position: absolute !important;
    top: clamp(12px, 0.78vw, 15px) !important;
    left: 0 !important;
    right: 0 !important;
    margin: auto !important;
    font-size: clamp(12px, 0.68vw, 13px);
}

.membership-popular li {
    align-items: center;
    justify-content: center;
    background: var(--light);
    width: 116px;
    text-transform: uppercase;
    letter-spacing: clamp(1px, 0.10vw, 2px);
    border-radius: clamp(67px, 5.21vw, 100px);
    padding: clamp(2px, 0.16vw, 3px) !important;
    border: clamp(1px, 0.05vw, 1px) solid var(--orange);
}

.membership-popular .elementor-icon-list-icon {
    position: relative;
    top: -1px;
}

.membership-popular .elementor-icon-list-icon svg {
    fill: var(--orange);
}

.schedule-intro p {
    font-size: var(--font-size--large);
    max-width: 1000px;
    font-weight: 300;
    margin: 0 auto;
    line-height: 1.3;
}

.schedule-container {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    border: 1px solid #ddd;
}

.schedule-container .schedule-day {
  padding: 20px;
  position: relative;
    height: 650px;
  
}

.schedule-container .schedule-day:not(:last-child) {
    border-right: 1px solid #ddd;
}

.schedule-container .schedule-day h3 {
    font-family: var(--font);
    font-size: 20px;
    margin: 0 0 30px !important;
    display: block;
    font-weight: 500;
    color: var(--dark);
    text-align: center;
}


.schedule-container .schedule-day .schedule-item {
    background: #f0f0f0;
    font-size: 12px;
    line-height: 1.1;
    position: absolute;
    left: 10px;
    right: 10px;
    padding: 7px;
    box-sizing: border-box;
    margin-top: -20px;
    transition: var(--transition);
    border-top: 6px solid #FFF;
}


.schedule-container .schedule-day .schedule-item.filter-dance-choreography { background: #DCF1FB;}
.schedule-container .schedule-day .schedule-item.filter-dance-kizomba { background: #E1FBDC;}
.schedule-container .schedule-day .schedule-item.filter-dance-salsa { background: #FBE2DC;}
.schedule-container .schedule-day .schedule-item.filter-dance-bachata { background: #FBDCFB; }

.schedule-container .schedule-day .schedule-item .schedule-name {
    font-weight: 600;
    margin: 3px 0 0;
}


.schedule-container.filtered .schedule-day .schedule-item:not(.active) {
    filter: grayscale(1);
    opacity: 0.5;
}

.schedule-container .schedule-day .schedule-item.offset-1 {
    left: 100px !important;
    z-index: 100;
    border: 6px solid #FFF;
    border-right: 0;
}

.schedule-container .schedule-day .schedule-item.offset-1 + .offset-1 {
    left: 0 !important;
    z-index: 1;
}

.schedule-container .schedule-day .schedule-item.offset-1 + .offset-1,
.schedule-container .schedule-day .schedule-item.offset-next:not(.offset-1) {
    padding-right: 100px;
}

.schedule-item-container {
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.class-intro p {
    font-size: var(--font-size--large);
    line-height: 1.3;
    font-weight: 300;
}

.contact-info {
    background-color: var(--light);
    border-radius: clamp(13px, 1.04vw, 20px) !important;
    padding: clamp(37px, 2.86vw, 55px) !important;
}

.captcha-note p {
    font-size: clamp(14px, 0.89vw, 17px);
    text-align: left;
    line-height: 1.25;
}

.captcha-note {
    margin: 0;
}

.pg-contact textarea {
    resize: none;
    height: clamp(73px, 5.73vw, 110px) !important;
    margin: 0 0 clamp(23px, 1.82vw, 35px);
}

.pg-contact .elementor-field-group {
    margin: 0 0 clamp(14px, 1.04vw, 20px) !important;
}

.pg-contact .elementor-field-group .elementor-select-wrapper select {
    height: auto !important;
    padding-top: clamp(7px, 0.52vw, 10px) !important;
}

.elementor-form .elementor-field:not(.elementor-form .elementor-field.elementor-select-wrapper, .elementor-form .elementor-field.elementor-acceptance-field), .elementor-field-group .elementor-select-wrapper select {border-radius: clamp(4px, 0.31vw, 6px);box-shadow: clamp(0px, 0.00vw, 0px) clamp(2px, 0.16vw, 3px) clamp(0px, 0.00vw, 0px) #f7f7f7;}

.contact-info ul li a {
    color: var(--dark);
}

.contact-info ul li a:hover, .contact-info ul li a:focus {
    color: var(--orange);
}

.contact-info ul li:not(:last-child) {
    margin-bottom: clamp(12px, 0.94vw, 18px);
}

.resource-box {
    background: var(--light);
    border-radius: var(--radius) !important;
    padding: clamp(21px, 2.08vw, 40px) !important;
}

.parent-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
}

.parent-nav ul li {
    flex: 0 0 23%;
    max-width: 23%;
    margin: clamp(7px, 0.52vw, 10px) 1%;
}

@media (min-width: 992px) {

.parent-nav.three ul li {
       flex: 0 0 30%;
    max-width: 30%;
}
}

.parent-nav ul li a {
    color: var(--dark);
    font-size: clamp(20px, 1.56vw, 30px);
    line-height: 1;
    background: var(--light);
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(27px, 2.08vw, 40px);
    border-radius: clamp(13px, 1.04vw, 20px);
}

.parent-nav ul li a:hover, .parent-nav ul li a:focus {
    color: #fff;
    background: var(--orange);
}

.check-list ul {
    list-style: none;
    margin: 0 0 clamp(20px, 1.56vw, 30px);
    padding: 0;
}

.check-list ul li {
    padding-left: clamp(25px, 1.93vw, 37px);
    position: relative;
}

.check-list ul li:before {
    content: '';
    display: block;
    background-image: var(--wpr-bg-05f0db75-f644-4905-919e-c6cdd6fa2fb3);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: clamp(15px, 1.20vw, 23px);
    height: clamp(15px, 1.20vw, 23px);
    position: absolute;
    top: clamp(3px, 0.26vw, 5px);
    left: 0;
}

body:not(.home) .pg-section h3,
.resource-box h3,
body:not(.home) .pg-section h2 {
    margin: 0 0 clamp(13px, 1.04vw, 20px);
}

body:not(.home) .pg-section p + h3 {
    margin-top: clamp(20px, 1.56vw, 30px);
}

body:not(.home) .pg-section [class*="pb"] h2,
body:not(.home) .pg-section [class*="pb"] h3 {
    margin-bottom: 0;
}

body:not(.home) .pg-content h3:not(:first-of-type) {
    margin-top: clamp(33px, 2.60vw, 50px);
}

.cheer-on p {
    margin: 0;
    text-align: center;
    font-size: clamp(18px, 1.61vw, 31px);
    color: var(--dark);
}

.cheer-on p strong {
    font-weight: 600;
    color: var(--orange);
}

.pillars ul {
    list-style: none;
    margin: 0;
    padding: 0 clamp(20px, 1.56vw, 30px);
    text-align: center;
}

.pillars ul li:not(:last-child) {
    margin: 0 0 clamp(13px, 1.04vw, 20px);
    padding: 0 0 clamp(13px, 1.04vw, 20px);
    border-bottom: clamp(1px, 0.05vw, 1px) solid #eee;
    line-height: 1.25;
}

.pillars .elementor-icon {
    width: clamp(67px, 5.21vw, 100px);
    height: clamp(67px, 5.21vw, 100px);
    margin: 0 auto;
    display: flex;
    background: var(--orange);
    border-radius: 100%;
    align-items: center;
    justify-content: center;
}

.pillars .elementor-icon-box-icon {
    margin: 0 !important;
}

.pillars h3 {
    line-height: 1.1 !important;
}

.pillars .elementor-icon svg {
    width: 50% !important;
    height: auto !important;
    display: block !important;
}

.pillars .elementor-icon svg * {
    fill: #fff;
}

body:not(.home) .pg-content p + h3 {
    margin-top: clamp(20px, 1.56vw, 30px);
}

.social-event ul li svg,
.inline-contact-links svg {
    width: clamp(17px, 1.30vw, 25px) !important;
    height: auto !important;
    margin-right: clamp(3px, 0.26vw, 5px) !important;
}

.inline-contact-links a {
    color: var(--dark);
}

.inline-contact-links a:hover, .inline-contact-links a:focus {
    color: var(--orange);
}

.inline-contact-links ul li:nth-child(2) {
    margin: 0 clamp(13px, 1.04vw, 20px) !important;
}

body:not(.home) .instructor.pg-section h2 {
    margin: clamp(50px, 3.91vw, 75px) 0 clamp(7px, 0.52vw, 10px);
}

.careers h2 + h3,
.social-event h5,
body:not(.home) .instructor.pg-section h2 + h3 {
    font-family: var(--font);
    font-size: clamp(14px, 0.89vw, 17px);
    text-transform: uppercase;
    color: var(--orange);
    font-weight: 500;
    letter-spacing: clamp(2px, 0.16vw, 3px);
}


.pg-section h4 {
    margin: clamp(27px, 2.08vw, 40px) 0 clamp(10px, 0.78vw, 15px);
}


.social-event ul.elementor-icon-list-items li:not(:last-child) {
    margin: 0 0 clamp(10px, 0.78vw, 15px);
}

.hire-us h2 {
    max-width: clamp(667px, 52.08vw, 1000px);
    display: block;
    margin: 0 auto !important;
    color: #fff;
}

.hire-us .elementor-button {
    margin: 0 clamp(3px, 0.26vw, 5px);
}

.elementor-element.elementor-button-warning .elementor-button {
    border-color: #fff !important;
    background-color: #fff !important;
    color: var(--dark) !important;
}

.hire-us .elementor-button:hover, .hire-us .elementor-button:focus {background-color: #999 !important;border-color: #999 !important;color: #fff !important;}


.text-big p {
    max-width: clamp(667px, 52.08vw, 1000px);
    font-size: clamp(20px, 1.56vw, 30px);
    margin: 0 auto;
}

.where-buy .elementor-widget-image {height: clamp(80px, 6.25vw, 120px);display: flex;align-items: center;justify-content: center;}

.where-buy .elementor-widget-image img {
    max-height: 81%;
    width: auto;
}

.where-buy .elementor-widget-button {
    margin-top: auto;
}

.playlists ul li {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    max-width: clamp(667px, 52.08vw, 1000px);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.playlists ul li:not(:last-child) {
    margin: 0 auto clamp(13px, 1.04vw, 20px);
    padding: 0 0 clamp(13px, 1.04vw, 20px);
    border-bottom: clamp(1px, 0.05vw, 1px) solid #ddd;
}

.blogs .elementor-post__excerpt p {
    font-size: var(--font-size) !important;
}

.blogs .elementor-post__excerpt p:after {
    content: "...";
}

.blogs {
    text-align: center !important;
}

.blogs h3 a {
    font-size: var(--font-size--h4);
    color: var(--dark);
}

.blogs h3 a:hover, .blogs h3 a:focus {
    color: var(--orange);
}


.blogs .elementor-post__meta-data span {
    font-size: clamp(13px, 0.73vw, 15px) !important;
    text-transform: uppercase;
    letter-spacing: clamp(3px, 0.21vw, 4px);
    color: var(--dark);
}

.blogs .elementor-posts h3 {
    margin: 0 0 clamp(7px, 0.52vw, 10px) !important;
}

.blogs .elementor-post__thumbnail__link {
    border-radius: clamp(13px, 1.04vw, 20px) !important;
    display: block;
    overflow: hidden;
}

.blogs .elementor-post__read-more {
    font-family: var(--button-text--font);
    font-size: var(--button-text--size) !important;
    padding: var(--button-padding--top) var(--button-padding--right) var(--button-padding--bottom) var(--button-padding--left);
    background-color: var(--button-background--primary);
    color: var(--button-text--colour);
    line-height: 1;
    font-weight: var(--button-text--weight) !important;
    border-radius: var(--button-radius);
    text-transform: var(--button-text--casing);
    border: var(--button-border-width) solid var(--button-background--primary);
    cursor: pointer;
    display: inline-block;
    transition: var(--transition);
    letter-spacing: var(--button-text--letter-spacing);
}

.blogs .elementor-posts .elementor-post__excerpt {
    margin: 0 0 clamp(33px, 2.60vw, 50px);
}

@media (max-height: 700px) {

    .hero, .admin-bar .hero {
        min-height: 800px !important;
    }

}


@media (max-width: 1199px) and (min-width: 768px) {

    #header .navigation .link-button a span {
        display: none;
    }

}

@media (max-width: 1199px) {

.membership-box {
    flex: 0 0 48% !important;
    max-width: 48% !important;
}

}

@media (max-width: 1024px) {

#header .navigation ul li:not(:last-child, :first-child) a:not(ul ul li a) {
    padding: 0 8px;
}

#header .navigation ul li:last-child a:not(ul ul li a) {
    margin-left: 10px;
    padding: 7px 10px;
}

.why-choose .elementor-icon-box-wrapper .elementor-icon-box-content p br {
    display: none;
}

#footer .e-con-inner {
    flex-direction: column;
}

#footer .e-con-inner .e-con {
    width: 100%;
}

#footer .footer-links ul {
    padding: 0;
    margin: 30px 0 0;
    justify-content: center;
    text-align: center;
}

#footer .footer-links ul li:last-child a {margin: 0 auto;justify-content: center;}

#footer .footer-links ul li:nth-child(2) {
    margin: 0 20px;
}

}

@media (max-width: 991px) and (min-width: 768px) {

#header .navigation ul li:first-child {
    margin-right: 0;
    flex: 0 0 100%;
}

#header .navigation ul {
    justify-content: center;
}

#header .navigation ul li:first-child a {
    margin: 0 auto;
}    

}

@media (max-width: 991px) {

    .membership-box {
    display: block !important;
}

.membership-popular {
    position: relative;
}

.membership-box .elementor-widget {
    height: auto;
}

    #calendar-filters {
    flex-direction: column;
    justify-content: center;
}

.schedule-item-container {
    position: relative;
    top: 0;

}

.schedule-container {
    display: block;
}

.schedule-container .schedule-day {
    height: auto;
}

.schedule-container .schedule-day .schedule-item {
    top: 0 !important;
    height: auto !important;
    position: relative;
    margin: 0 0 10px;
    border: none;
    font-size: 15px;
    left: 0;
    right: 0;
}

.schedule-container .schedule-day h3 {margin: 0 0 20px !important;text-align: left;}

.schedule-container .schedule-day:not(:last-child) {
    border-right: none;
    border-bottom: 1px solid #ddd;
}

.schedule-container .schedule-day .schedule-item.offset-1 {
    border: none;
    height: auto !important;
    left: 0 !important;
}

.schedule-container .schedule-day .schedule-item.offset-1 + .offset-1, .schedule-container .schedule-day .schedule-item.offset-next:not(.offset-1) {
    padding-right: 0 !important;
}

.cool-arrow em {
    display: block;
    margin: 10px auto;
    top: 0;
    transform-origin: center;
    transform: rotate(90deg);
}

.membership-popular {
    position: relative !important;
    top: 0 !important;
    margin-bottom: 15px !important;
}

.pg-content.collapse-991 .content-left, .pg-content.collapse-991 .content-right {
    padding: clamp(40px, 3.125vw, 60px) 0 0 !important;
}
.membership-box h3 + p {
    margin: 0;
}

    .hero, .admin-bar .hero {
        min-height: 625px !important;
    }

    .why-choose .e-con-inner {
        flex-wrap: wrap !important;
        justify-content: space-between !important;
    }

    .why-choose .e-con-inner .e-con {
        width: 46%;
        flex: 0 0 46%;
        margin: 0 0 30px;
    }

    .skill-lead .elementor-widget-text-editor {
        padding: 0;
    }

    #classes-slider img {
    margin: 0 auto;
    display: block;
}

#classes-slider .pg-content-image {
    width: 100%;
}

#classes-slider .pg-content-text {
    text-align: center;
}

.pg-section br {
    display: none;
}
.membership-box {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}
}

@media (max-width: 800px) and (min-width: 768px) {

    #header .navigation ul li:not(:first-child) a:not(ul ul li a) {
        font-size: 15px;
    }

}

@media (max-width: 767px) {

.yt-vertical-wrap {
    margin-top: 30px !important;
    margin-bottom: 60px !important;
}

#header .mobile-navigation li.mobile-logo a {
    width: 150px;
    line-height: 0;
    display: block;
}


#header {
    z-index: 400;
    background: #fff;
    top: 0 !important;
    border-top: 8px solid var(--orange);
    padding: 6px 30px !important;
    box-shadow: 0 3px 9px rgba(0,0,0,0.2);
}

#header .mobile-navigation li.mobile-button span {
    font-size: 13px;
    margin: 3px 0 0;
}

#header .mobile-navigation li.mobile-button {
    line-height: 1;
}

#header .navigation ul li:first-child:not(ul ul li:first-child) {
    display: none !important;
}

#header .navigation ul li:not(:last-child) a:not(ul ul li a) {
    color: var(--dark) !important;
    display: block;
    width: 100%;
    border-top: 1px solid #eee;
    padding: 7px;
}

#header .navigation {
    margin: 10px -30px 0;
}

#header .navigation ul li:last-child:not(ul ul li:last-child) a {
    display: block;
    border-radius: 0;
    padding: 17px !important;
    margin-bottom: -6px;
    margin-left: 0 !important;
}
#classes-slider section:not(:last-child) {
    margin: 0 0 70px;
}

#header .navigation ul ul li a {
    padding: 15px !important;
}

html {
    margin-top: 0 !important;
}


div#wpadminbar {
    display: none !important;
}

.hero, .pg-title {
    margin-top: 75px !important;
}

.hero, .admin-bar .hero {
    min-height: unset !important;
    padding: 90px 30px !important;
}

.hero .elementor-widget-icon, .hero .elementor-widget-text-editor {
    width: 100% !important;
}

.hero h2 br {
    display: none;
}

.grey-box {
    padding: 30px !important;
}

.trial-class-lead .grey-box {
    margin-top: 20px;
}

.trial-class-lead .elementor-widget-text-editor {
    text-align: center;
}

.skill-lead .e-con-inner .e-con + .e-con {
    margin-top: 60px;
}

.why-choose * {
    text-align: center;
}

.mailing-list .mc-field-group input[type="email"] {
    max-width: 160px;
}

.mailing-list .mc-field-group input[type="email"] + .button {
    max-width: 110px;
    padding: 11px 16px;
}

.testimonials .pb-60 {
    padding-bottom: 0;
}

#footer .footer-links ul {

    justify-content: flex-start;
    align-items: flex-start;
}

#footer .footer-links ul li {
    margin: 15px 0 0 !important;
    flex: 0 0 100%;
}

#footer .footer-links ul li:nth-child(3), #footer .footer-links ul li:nth-child(4) {
    display: inline-block;
    flex: 0 0 20px;
    order: 15;
}

#footer .footer-links ul li a,
#footer .footer-links ul li:last-child a {
    justify-content: flex-start;
    line-height: 1.2;
    align-items: flex-start !important;
}

#footer .footer-links ul li:last-child a svg {
    position: relative;
    top: 2px;
}

.copyright p, #footer a {
    text-align: left;
    font-size: var(--font-size) !important;
}

.copyright p span:first-of-type {
    display: block;
    height: 0;
    overflow: hidden;
    font-size: 0;
}

.copyright p a.ion_link {
    margin-top: 20px;
}

#footer .elementor-widget-image {
    text-align: left;
}

#footer .elementor-widget-image img {
    max-width: 250px;
}

.why-choose .elementor-icon-box-wrapper .elementor-icon-box-content h3, .why-choose .elementor-icon-box-wrapper .elementor-icon-box-content p {
    padding: 0 !important;
}
.side-navigation .menu .link-button a {
    line-height: 1;
}

.dialog-message {
    max-width: 90vw !important;
}

.book-class-popup ul, .start-step-1 ul {
    flex-direction: column;
}

.book-class-popup ul li, .start-step-1 ul li {flex: 0 0 100% !important;max-width: 100% !important;margin: 4px 0;}


.calendar .tribe-events .tribe-events-calendar-month__day-cell--selected,
.calendar .tribe-events .tribe-events-calendar-month__mobile-events-icon--event,
.calendar.tribe-events .tribe-events-calendar-month__day-cell--selected, .calendar .tribe-events .tribe-events-calendar-month__day-cell--selected:focus, .calendar .tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
    background: var(--orange) !important;
}

.calendar .tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum,
.calendar .tribe-events .tribe-events-calendar-month__day-cell--selected {
    color: #fff !important;
}

.calendar thead.tribe-events-calendar-month__header th span.screen-reader-text {
    font-size: 0;
}

.calendar thead.tribe-events-calendar-month__header th span.screen-reader-text:after {
    font-size: 13px;
}

.calendar thead.tribe-events-calendar-month__header th:nth-child(1) span.screen-reader-text:after { content: "Sun" !important; }
.calendar thead.tribe-events-calendar-month__header th:nth-child(2) span.screen-reader-text:after { content: "Mon" !important; }
.calendar thead.tribe-events-calendar-month__header th:nth-child(3) span.screen-reader-text:after { content: "Tue" !important; }
.calendar thead.tribe-events-calendar-month__header th:nth-child(4) span.screen-reader-text:after { content: "Wed" !important; }
.calendar thead.tribe-events-calendar-month__header th:nth-child(5) span.screen-reader-text:after { content: "Thu" !important; }
.calendar thead.tribe-events-calendar-month__header th:nth-child(6) span.screen-reader-text:after { content: "Fri" !important; }
.calendar thead.tribe-events-calendar-month__header th:nth-child(7) span.screen-reader-text:after { content: "Sat" !important; }


.calendar li.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--today {
    display: none !important;
}


#calendar-filters, #calendar-filters ul {
    display: block;
    text-align: center;
}

#calendar-filters ul li.calendar-filter-label, #calendar-filters ul li a {
    margin: 0;
}

#calendar-filters ul + ul {
    margin: 20px 0 0;
}

#calendar-filters ul li a {
    width: 100%;
    margin: 7px 0;
}

.pg-section.city-class-links ul {
    padding: 0;
    display: block;
}

.pg-section.city-class-links ul li {
    text-align: center;
}

.pg-section.city-class-links ul li:not(:last-child) a, .pg-section.city-class-links ul li a {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

.pg-section.city-class-links ul li:nth-child(2) {
    border-top: 1px solid rgba(0,0,0,0.25);
    border-bottom: 1px solid rgba(0,0,0,0.25);
    padding: 10px 0;
    margin: 10px 0;
}

    .why-choose .e-con-inner .e-con {
        width: 100%;
        flex: 0 0 100%;
        margin: 0 0 30px;
    }

        .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper {
        text-align: center !important;
    }
.parent-nav ul li {
    flex: 0 0 100%;
    max-width: 100%;
}

.am-form-wrapper {
    margin-top: 40px;
}

.wedding-pkg h2 {
    margin: 0 0 18px !important;
}

.wedding-pkg h2 + h3 {
    margin: 0 0 15px !important;
}

.wedding-pkg .wedding-pkg-included {
    margin: 35px 0 0;
}

.wedding-pkg .wedding-pkg-included h3 {
    margin: 0 0 20px !important;
}

.check-list ul li:before {
    top: 7px;
}

.check-list .e-child[data-element_type="container"]:last-child {
    order: -1;
    margin-bottom: 40px;
}

.resource-box {
    margin-bottom: 30px;
}

.where-buy .e-child[data-element_type="container"]:not(:last-child) {
    margin-bottom: 40px !important;
    border-bottom: 1px solid #ddd;
    padding-bottom: 40px !important;
}

.where-buy .elementor-widget-image {
    height: auto;
    margin: 0;
    padding: 0 !important;
}

}

.schedule-container .schedule-day .schedule-item a.class-modal-trigger {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: rgba(0,0,0,0);
}

.schedule-container .schedule-day .schedule-item a.class-modal-trigger:hover, .schedule-container .schedule-day .schedule-item a.class-modal-trigger:focus {
    background: rgba(0,0,0,0.1);
}

#sb_instagram #sbi_load {
    display: none !important;
}

#sb_instagram .sb_instagram_header, .sb_instagram_header {
    display: none !important;
}

.schedule-popup {
    background: #fff;
    padding: clamp(23px, 1.82vw, 35px);
    max-width: 600px;
    display: none;
}

.schedule-popup h3 {
    color: #000;
    font-size: clamp(23px, 1.51vw, 29px);
    margin: 0 0 clamp(7px, 0.52vw, 10px);
}

.schedule-popup p {
    margin: clamp(10px, 0.78vw, 15px) 0 0;
    font-size: clamp(15px, 0.94vw, 18px);
}

.schedule-popup .closeThis {color: #fff;position: absolute;top: -15px;right: -15px;background: #000;width: 30px;height: 30px;border-radius: 100%;text-align: center;line-height: 30px;font-size: 30px;}

.schedule-popup .closeThis:hover, .schedule-popup .closeThis:focus {
    background: var(--orange);
}

@media (max-width: 800px) {
    .schedule-popup {
        max-width: 260px;
        left: 0 !important;
        right: 0 !important;
        margin: auto !important;
    }

    .b-modal {
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        margin: auto !important;
    }

}