.container {
    max-width: 1600px!important;
    margin: 0 auto
}

@media(min-width: 1600px) {
    .container-lg {
        max-width: 1800px!important;
    }
    .container-xl {
        max-width: 2000px!important;
    }
    .container-xxl {
        max-width: 2200px!important;
    }
}

@media(max-width: 1700px) {
    .container {
        max-width:1635px!important
    }
}

@media(max-width: 1650px) {
    .container {
        max-width:1585px!important
    }
}

@media(max-width: 1600px) {
    .container {
        max-width:1535px!important
    }
}

@media(max-width: 1550px) {
    .container {
        max-width:1485px!important
    }
}

@media(max-width: 1500px) {
    .container {
        max-width:1435px!important
    }
}

@media(max-width: 1450px) {
    .container {
        max-width:1385px!important
    }
}

@media(max-width: 1400px) {
    .container {
        max-width:1335px!important
    }
}

@media(max-width: 1350px) {
    .container {
        max-width:1285px!important
    }
}

@media(max-width: 1300px) {
    .container {
        max-width:1235px!important
    }
}

@media(max-width: 1250px) {
    .container {
        max-width:1185px!important
    }
}

@media(max-width: 1200px) {
    .container {
        max-width:1135px!important
    }
}

@media(max-width: 1150px) {
    .container {
        max-width:1085px!important
    }
}

@media(max-width: 1100px) {
    .container {
        max-width:1035px!important
    }
}

@media(max-width: 1050px) {
    .container {
        max-width:976px!important
    }
}

@media(max-width: 991px) {
    .container {
        max-width:920px!important
    }
}

@media(max-width: 931px) {
    .container {
        max-width:860px!important
    }
}

@media(max-width: 870px) {
    .container {
        max-width:750px!important
    }
}

@media(max-width: 767px) {
    .container {
        max-width:695px!important
    }
}

@media(max-width: 705px) {
    .container {
        max-width:640px!important
    }
}

@media(max-width: 650px) {
    .container {
        max-width:560px!important
    }
}

@media(max-width: 576px) {
    .container {
        max-width:500px!important
    }
}

@media(max-width: 510px) {
    .container {
        max-width:460px!important
    }
}

.font-semi-bold {
    font-weight: 600!important
}

.font-bold {
    font-weight: 700
}

.modal.fade {
    padding: 0 15px
}

.px-72 {
    padding-right: 72px;
    padding-left: 72px
}

.w-fit {
    width: fit-content
}

.main-banner-background {
    object-position: top
}

.background-image-parent {
    position: relative
}

.background-image {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

button:focus {
    outline: 0
}

.shadow-md {
    box-shadow: 0 0.25rem .375rem rgba(0, 0, 0, .075);
}

.scrollbar-hidden::-webkit-scrollbar {
    display: none;
    cursor: grab
}

.scrollbar-hidden {
    -ms-overflow-style: none;
    scrollbar-width: none
}

.draggable {
    cursor: move;
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab
}

.draggable:active {
    cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing
}

#gallery .draggable .position-relative:hover > div{display:none}
/* New Workshops */
.about-the-workshop-tab-selector{background-color:transparent;border:0;border-top:8px solid var(--color-lightest-gray);border-bottom:8px solid var(--color-lightest-gray);transition:all .3s ease}
.about-the-workshop-tab-selector.active{background-color:white;border-top:8px solid var(--color-green);border-bottom:8px solid #fff}
.about-the-workshop-tab-selector.about-the-workshop-tab-selector-2025{background-color:white;border:0;border-top:8px solid var(--color-lighter-gray);border-bottom:0;border-radius:var(--border-radius) var(--border-radius) 0px 0px;transition:all .3s ease}
.about-the-workshop-tab-selector.about-the-workshop-tab-selector-2025.active{background-color:white;border-top:8px solid var(--color-green);border-bottom:0}
.about-the-workshop-tab-selector.about-the-workshop-tab-selector-2025 svg path,.about-the-workshop-tab-selector.about-the-workshop-tab-selector-2025 p,.about-the-workshop-tab-selector.about-the-workshop-tab-selector-2025 span,.about-the-workshop-tab-selector.about-the-workshop-tab-selector-2025 small{transition:all .3s ease}
.about-the-workshop-tab-selector.about-the-workshop-tab-selector-2025.active svg path{fill:var(--color-green)}
.about-the-workshop-tab-selector.about-the-workshop-tab-selector-2025.active p,.about-the-workshop-tab-selector.about-the-workshop-tab-selector-2025.active span,.about-the-workshop-tab-selector.about-the-workshop-tab-selector-2025.active small{color:var(--color-green)}
.best-choice-tab-selector{background-color:var(--color-gray-2024);border:0;border-bottom:1px solid #aaa;color:white;transition:all .3s ease;text-align:left}
.best-choice-tab-selector.active{background-color:var(--color-lightest-gray);color:black;border-bottom:1px solid #fff;border-left:8px solid var(--color-green)}
.best-choice-tab-selector:not(.active):hover{background-color:var(--color-dark-gray)}
.best-choice-grid-container{grid-template-columns:3fr 7fr}
.best-choice-options-grid-container{grid-template-rows:repeat(10, 1fr)}
.collapse-plus-sign,.collapse-plus-sign-vertical,.collapse-plus-sign-horizontal{transition:all .3s ease}
.collapse-plus-sign-container[aria-expanded=true] .collapse-plus-sign-vertical{transform:translate(-50%, -50%) rotate(90deg)!important}
#videos .swiper-pagination-bullet{background:#fff}
#videos .swiper-slide{background:transparent}
h1.hero-title-bigger{font-family:'Aboreto';font-size:6.625rem!important;font-weight:400}@media(max-width:1199px){h1.hero-title-bigger{font-size:5rem!important;}}@media(max-width:575px){h1.hero-title-bigger{font-size:3rem!important}}
/* END - New Workshops */

@media (min-width: 576px) {
    .border-sm-end {
        border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important;
    }
    .border-sm-start {
        border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important;
    }
    .h-sm-100 {
        height: 100%!important;
    }
}

@media (min-width: 768px) {
    .border-md-end {
        border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important;
    }
    .border-md-start {
        border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important;
    }
    .position-md-absolute {
        position: absolute!important;
    }
}

@media (min-width: 992px) {
    .text-lg-left {
        text-align: left!important;
    }
    .justify-content-lg-end {
        justify-content: end!important;
    }
    .h-lg-auto {
        height: auto!important;
    }
}

@media (min-width: 1200px) {
    .text-xl-left {
        text-align: left!important;
    }
    .h-xl-100 {
        height: 100%!important;
    }
    .best-choice-tab-selector small {
        font-size: 1rem!important
    }
}

@media(max-width: 1199px) {
    h1,.h1 {
        font-size:calc(1.375rem + 1.5vw)!important
    }

    h2,.h2 {
        font-size: calc(1.325rem + .9vw)!important
    }

    h3,.h3 {
        font-size: calc(1.3rem + .6vw)!important
    }

    h4,.h4 {
        font-size: calc(1.275rem + .3vw)!important
    }

    h5,.h5 {
        font-size: calc(1.15rem + .25vw)!important
    }

    h6,.h6 {
        font-size: calc(1rem + .1vw)!important
    }
}

@media(max-width: 991px) {
    .about-the-workshop-tab-selector small {
        font-size: 0.75rem!important
    }
}

@media(max-width: 767px) {
    .px-72 {
        padding-left: 34px;
        padding-right: 34px
    }
    .best-choice-grid-container {
        grid-template-columns: 1fr
    }
    .best-choice-options-grid-container {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: unset;
        grid-gap: 1px
    }
    .best-choice-tab-selector {
        border-bottom: 0;
        text-align: center
    }
    .best-choice-tab-selector.active {
        border-bottom: 0;
        border-left: 0;
        border-top: 8px solid var(--color-green)
    }
}

@media(max-width: 450px) {
    .about-the-workshop-tab-selector small {
        font-size: 0.675rem!important
    }

    p,li,a,select,label,button {
        font-size:.875rem!important
    }

    .h1,h1 {
        font-size: calc(1.5rem + 1.5vw)!important
    }

    .h2,h2 {
        font-size: calc(1.4rem + .9vw)!important
    }

    .h3,h3 {
        font-size: calc(1.3rem + .6vw)!important
    }

    .h4,h4 {
        font-size: calc(1.15rem + .3vw)!important
    }

    .h5,h5 {
        font-size: calc(1.0rem + .15vw)!important
    }

    .h6, h6 {
        font-size: calc(0.875rem + .05vw)!important
    }
}