@supports (-webkit-touch-callout: none) { /* CSS specific to iOS devices */ 
    select {
        background: url(../images/chevron_down.svg) no-repeat right center;
    }
    select,
    option {
        -webkit-appearance: none;
        color: inherit;
    }
    .css-parallax {
        background-attachment: inherit;
    }
}

@media (pointer:coarse) { /* CSS specific to touch devices */

}

@media all and (max-width: 1920px) {
    .locations-slider .slick-list {
        padding-right: 20rem;
    }
}

@media all and (max-width: 1440px) {
    .vc_row[data-vc-full-width] .locations-slider {
        margin: 0;
        padding-left: 5rem;
    }
    .locations-slider .slick-list {
        padding-right: 4rem;
    }
    .wpb_single_image.has-offset-right {
        margin-right: -5rem;
    }
}

@media all and (max-width: 1366px) {
    .header-wrapper .flexbox-center-between > div:first-child {
        flex-basis: auto;
    }
    .nav-menu li.mega-menu .mega-menu-items .sub-menu > li {
        width: calc(50% - .25rem);
    }
}

@media all and (max-width: 1199px) {
    .header-wrapper .flexbox-center-between > div:first-child,
    .header-wrapper .flexbox-center-between > div:last-child {
        margin: 0;
    }
    .nav-menu {
        column-gap: 0;
    }
    .nav-menu li.mega-menu .sub-menu > li {
        width: calc(50% - .25rem);
    }
    .container,
    .custom-top-slider .slick-dots,
    .slider-controls {
        padding: 0 3rem;
    }
    .site-main .vc_section,
    .site-main .vc_section.vc_section-has-fill {
        margin: 0;
        padding: 2.5rem 0;
    }
    .site-main .vc_section.vc_section-has-fill + .vc_section,
    body:not(.home) .site-main .vc_section.has-sticky + .vc_section {
        padding-top: 2.5rem;
    }
    .site-main .wpb-content-wrapper + .vc_section {
        padding: 0 0 2.5rem;
    }
    .vc_section .vc_row {
        padding: 1.5rem calc(3rem - 15px);
    }
    .vc_section .vc_row.vc_row-has-fill {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    .vc_section .vc_row.vc_inner {
        margin-bottom: 2rem;
    }
    .vc_section .vc_row.vc_inner.vc_row-has-fill {
        padding: 2rem;
    }
    .vc_section .vc_row-full-width {
        margin-bottom: 2.5rem;
    }
    .vc_section .vc_row.vc_row-flex .vc_column_container:not(.vc_col-has-fill):first-child > .vc_column-inner,
    .vc_section .vc_row.vc_inner.vc_row-flex .vc_column_container:not(.vc_col-has-fill):first-child > .vc_column-inner {
        padding-right: 15px;
    }
    .vc_section .vc_row.vc_row-flex .vc_column_container:not(.vc_col-has-fill):last-child > .vc_column-inner,
    .vc_section .vc_row.vc_inner.vc_row-flex .vc_column_container:not(.vc_col-has-fill):last-child > .vc_column-inner {
        padding-left: 15px;
    }
    .vc_row[data-vc-full-width] .locations-slider {
        padding-left: 3rem;
    }
    .vc_section:last-child .parallax-box:last-child {
        margin-bottom: 0;
    }
    .custom-top-slider,
    .custom-top-banner {
        margin-top: calc(-4rem - 118px);
    }
    .custom-content,
    .filters-wrapper {
        margin-bottom: 3rem;
    }
    .custom-content.text-left {
        column-gap: 2rem;
    }
    .offer-box {
        padding: 5rem 2rem 2rem;
    }
    .locations-wrapper .all-locations,
    .courses-wrapper .all-courses,
    .posts-wrapper .all-posts,
    .faq-wrapper .flexbox,
    .faq-wrapper.column-2 .flexbox {
        gap: 3rem 2rem;
    }
    .locations-wrapper [class*="type-"],
    .courses-wrapper [class*="type-"],
    .posts-wrapper [class*="type-"] {
        width: calc(33.33% - 4rem/3);
    }
    .testimonials-slider {
        margin: -.75rem;
    }
    .testimonial-box {
        width: calc(33.33% - 1.5rem);
        margin: .75rem;
    }
    .faq-wrapper .flexbox > div {
        width: calc(33.33% - 4rem / 3);
    }
    .faq-wrapper.column-2 .flexbox > div {
        width: calc(50% - 1rem);
    }
    .single-post-meta-list {
        margin-top: 3rem;
    }
   .wpb_single_image.has-offset-right {
        margin-right: -3rem;
    } 
    .footer {
        padding: 0 0 3rem;
    }
    .footer-content {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        column-gap: 2rem;
        margin-bottom: 2.25rem;
    }
    .footer-menu {
        column-width: 9rem;
    }
    .modal-content {
        margin: 4rem 0;
    }
}

@media all and (max-width: 991px) {
    body.menu-open {
        overflow: hidden;
    }
    body.menu-open .main-navigation {
        opacity: 1;
        visibility: visible;
    }
    body.menu-open .nav-btn span {
        height: 0;
    }
    body.menu-open .nav-btn span:before {
        top: 0;
        height: 3px;
        transform: rotate(45deg);
    }
    body.menu-open .nav-btn span:after {
        top: 0;
        width: 100%;
        height: 3px;
        transform: rotate(-45deg);
    }
    .modal-outer {
        align-items: stretch;
    }
    .modal-content {
        margin: 0;
        border-radius: 0;
        overflow: auto;
    }
    .admin-bar .modal-content {
        margin-top: 32px;
    }
    .modal-body,
    .modal-body > * {
        height: 100%;
    }
    .modal-content figure {
        display: none;
    }
    .modal-content .course-box .text-box {
        padding: 3rem;
    }
    .modal-content .course-box .custom-btn {
        margin-top: 3rem;
    }
    h1, h2, h3, h4, h5, h6 {
        margin: 0 0 1.25rem;
    }
    h1,
    .custom-top-slider h2,
    .footer-content .widget_text .widgettitle,
    .parallax-box h2 {
        font-size: 2.75rem;
    }
    h2 {
        font-size: 2.5rem;
    }
    h3 {
        font-size: 2rem;
    }
    h4 {
        font-size: 1.5rem;
    }
    h5 {
        font-size: 1.25rem;
    }
    .site-main .vc_section .wpb_animate_when_almost_visible {
        opacity: 1;
        animation: none !important;
    }
    .vc_section .vc_row.vc_inner .vc_column_container.vc_col-has-fill + .vc_col-has-fill > .vc_column-inner {
        margin-left: 0;
    }
    .vc_section .vc_row.vc_row-flex {
        flex-direction: column;
    }
    .vc_section .vc_row.vc_row-flex .vc_column_container {
        flex-basis: auto !important;
        width: 100%;
    }
    .vc_section .vc_row.vc_row-flex .vc_column_container:first-child:not(:only-child) {
        margin-bottom: 2rem;
    }
    .vc_section .vc_row.vc_inner.vc_row-flex .vc_column_container:not(.vc_col-has-fill):first-child > .vc_column-inner {
        padding-right: 0;
    }
    .vc_section .vc_row.vc_inner.vc_row-flex .vc_column_container:not(.vc_col-has-fill):last-child > .vc_column-inner {
        padding-left: 0;
    }
    .header-wrapper .flexbox-center-between > div:last-child {
        flex-basis: auto;
    }
    .header-wrapper .flexbox-center-between > div:last-child .header-widget-list {
        display: none;
    }
    .inner-wrapper {
        flex-direction: column-reverse;
    }
    .sidebar {
        flex-basis: auto;
        width: 250px;
        margin: 2rem 0 0;
        padding: 0;
    }
    .nav-btn,
    .nav-menu {
        display: block;
    }
    .main-navigation {
        display: none;
        position: fixed;
        top: 118px;
        left: 0;
        width: 100%;
        height: calc(100dvh - 118px);
        -webkit-backdrop-filter: blur(1rem);
        backdrop-filter: blur(1rem);
        scrollbar-width: thin;
        overflow: hidden;
        overflow-y: auto;
    }
    .main-navigation::-webkit-scrollbar {
        width: 2px;
    }
    .admin-bar .main-navigation {
        top: 150px;
        height: calc(100dvh - 150px);
    }
    .header-wrapper.fixed .main-navigation {
        top: 73px;
        height: calc(100dvh - 73px);
    }
    .admin-bar .header-wrapper.fixed .main-navigation {
        top: 105px;
        height: calc(100dvh - 105px);
    }
    .menu-primary-container {
        position: absolute;
        top: 0;
        left: 0;
        display: flex;
        width: 100%;
        min-height: 100%;
        padding: 2rem 3rem;
    }
    .menu-inner-box {
        display: flex;
        flex-grow: 1;
        flex-direction: column;
    }
    .nav-menu a {
        color: inherit;
    }
    .nav-menu > li {
        margin: 0 0 3rem;
        padding: 0;
    }
    .nav-menu > li > a {
        width: 100%;
        border-radius: 0;
        padding: .35rem 0;
        line-height: 1.5;
    }
    .nav-menu a:hover,
    .nav-menu > li > a:hover,
    .nav-menu > li.menu-item-has-children:hover > a,
    .nav-menu li.current-menu-item > a,
    .nav-menu li.current-menu-ancestor > a {
        color: var(--color-secondary);
        background-color: transparent;
    }
    .nav-menu li.menu-item-has-children > a {
        width: calc(100% - 2rem);
    }
    .nav-menu .sub-ctrl {
        display: inline-block;
        width: 2rem;
        height: 2rem;
        text-align: center;
        vertical-align: middle;
        line-height: 2;
        transition: all 0.3s ease;
        cursor: pointer;
    }
    .nav-menu .sub-ctrl:after {
        content: "\e905";
        font: .5rem/1 'icomoon' !important;
    }
    .nav-menu li.menu-item-has-children.show > .sub-ctrl {
        transform: rotate(-180deg);
    }
    .nav-menu .sub-menu {
        position: static;
        display: none;
        width: auto;
        border: 0;
        padding: .5rem 0 0;
        box-shadow: none;
        background: transparent;
        transition: none;
        pointer-events: inherit;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        opacity: 1;
        visibility: visible;
    }
    .nav-menu li.mega-menu .sub-menu {
        display: none;
        max-height: none;
        overflow: inherit;
    }
    .nav-menu li.mega-menu .sub-menu > li {
        width: 100%;
        margin: 0 0 1rem;
    }
    .nav-menu li.mega-menu .sub-menu > li:last-child {
        margin: 0;
    }
    .nav-menu li.mega-menu .sub-menu > li > a {
        padding: 0;
    }
    .nav-menu li.mega-menu .sub-menu > li > a:hover {
        box-shadow: none;
    }
    .nav-menu li.mega-menu figure {
        margin-right: 1rem;
    }
    .nav-menu a:hover .item-title + span {
        color: #fff;
    }
    .nav-menu li.mega-menu .sub-menu > li.mega-menu-categories {
        display: none;
    }
    .nav-menu li.mega-menu .sub-menu > li.mega-menu-items {
        width: 100%;
        padding: 0;
        background-color: transparent;
    }
    .nav-menu li.mega-menu .mega-menu-items .sub-menu {
        gap: 0;
    }
    .nav-menu li.mega-menu .mega-menu-items .sub-menu > li {
        display: block !important;
        width: 100%;
    }
    .header-wrapper.light .main-navigation {
        background-color: #fff;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }
    .header-wrapper.light .nav-menu a:hover {
        color: var(--color-primary);
    }
    .header-wrapper.light .nav-menu a:hover .item-title + span {
        color: var(--color-basic);
    }
    .show-on-mobile {
        display: block !important;
    }
    .hide-on-mobile {
        display: none !important;
    }
    .custom-top-slider {
        min-height: fit-content;
        max-height: none;
    }
    .admin-bar .custom-top-slider {
        min-height: fit-content;
    }
    .custom-top-banner {
        height: auto !important;
        min-height: 28rem;
        max-height: none;
    }
    .custom-top-banner.size-lg {
        max-height: none;
    }
    .custom-top-banner .text-box {
        font-size: var(--size-md);
    }
    .custom-content.text-left {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.5rem 0;
    }
    .offer-box {
        min-height: auto;
    }
    .offer-box .wpb_text_column {
        height: auto !important;
        opacity: 1;
    }
    .filter-terms-list {
        display: none;
    }
    .courses-wrapper .select2-container {
        display: block;
    }
    .locations-wrapper [class*="type-"],
    .courses-wrapper [class*="type-"],
    .posts-wrapper [class*="type-"] {
        width: calc(50% - 1rem);
    }
    .testimonials-slider {
        display: block;
        margin: 0 -.75rem;
        -webkit-transition: opacity 1s ease;
        transition: opacity 1s ease;
        overflow: hidden;
        opacity: 0;
        visibility: hidden;
    }
    .testimonials-slider.slick-initialized {
        overflow: inherit;
        opacity: 1;
        visibility: visible;
    }
    .team-wrapper {
        gap: 2rem 0;
        margin: 0;
    }
    .team-wrapper .column-sizer {
        display: none;
    }
    .team-wrapper [class*="type-"] {
        width: 100%;
        margin: 0;
    }
    .websail .ws-table thead th {
        white-space: normal;
    }
    .faq-wrapper .flexbox > div {
        width: calc(50% - 1rem);
    }
    .testimonial-box {
        height: inherit;
        margin: 0 .75rem;
    }
    .footer-content {
        flex-direction: column;
        gap: 2rem 0;
    }
    .footer-menu {
        column-width: 12rem;
    }
}

@media all and (max-width: 786px) {
    .websail .ws-accordion-header {
        font-size: 1.125rem;
    }
    .ws-container .ws-pagination {
        margin-top: 0;
        border: 0;
        border-radius: 0;
        padding: 1rem 0;
    }
    .ws-container .ws-pagination .rc-pagination-prev,
    .ws-container .ws-pagination .rc-pagination-next {
        width: 2.5rem !important;
        height: 2.5rem;
        line-height: 2.5rem !important;
        margin: 0 .25rem 0 0 !important;
        border-radius: .375rem;
    }
    .ws-container .ws-pagination .rc-pagination-next {
        margin: 0 0 0 .25rem !important;
    }
    .ws-container .ws-pagination .rc-pagination-prev:after,
    .ws-container .ws-pagination .rc-pagination-next:before {
        content: none;
    }
}

@media all and (max-width: 782px) {
    .admin-bar .page-container {
        min-height: calc(100vh - 46px);
    }
    div#wpadminbar ~ span.select2-container,
    body.admin-bar > span.select2-container {
        padding-top: 46px !important;
    }
    .admin-bar .header-wrapper {
        top: 46px;
    }
    .admin-bar .modal-body {
        height: calc(100dvh - 164px);
    }
    .admin-bar .modal-content {
        margin-top: 46px;
    }
    .admin-bar .main-navigation {
        top: 164px;
    }
    .admin-bar .header-wrapper.fixed .main-navigation {
        top: 119px;
        height: calc(100dvh - 119px);
    }
    .admin-bar .custom-top-slider {
        height: calc(100dvh - 46px);
    }
    .forminator-custom-form.forminator-ui .forminator-col.privacy-acceptance-group .forminator-grouped-fields .forminator-row:last-child {
        width: calc(100% - 1rem);
    }
}

@media all and (max-width: 767px) {
    .container,
    .custom-top-slider .slick-dots,
    .slider-controls {
        padding: 0 20px;
    }
    .wpb_single_image.has-offset-right {
        margin-right: -20px;
    }
    .slider-controls {
        justify-content: center;
    }
    .slider-controls .slick-dots {
        display: none !important;
    }
    .vc_section .vc_row {
        padding-right: 5px;
        padding-left: 5px;
    }
    .vc_section .vc_row.vc_inner .vc_column_container.vc_col-has-fill > .vc_column-inner {
        padding: 2rem 1.25rem;
    }
    .vc_row[data-vc-full-width] .locations-slider {
        padding-left: 20px;
    }
    .menu-primary-container {
        padding: 2rem 20px;
    }
    .offer-box {
        padding: 2rem 1.25rem 2rem;
    }
    .locations-wrapper .all-locations,
    .courses-wrapper .all-courses,
    .posts-wrapper .all-posts {
        gap: 3rem 1.25rem;
    }
    .locations-wrapper [class*="type-"],
    .courses-wrapper [class*="type-"],
    .posts-wrapper [class*="type-"] {
        width: calc(50% - .625rem);
    }
    .locations-slider .slick-list {
        padding-right: 3rem;
    }
    .locations-slider [class*="type-"] {
        margin-right: 1.25rem;
    }
    .testimonials-slider {
        margin: 0 -.625rem;
    }
    .testimonial-box {
        margin: 0 .625rem;
        padding: 2rem 1.25rem;
    }
    .testimonials-slider .slick-list {
        margin-right: -.625rem;
        padding-right: 3rem;
    }
    .faq-wrapper .flexbox,
    .faq-wrapper.column-2 .flexbox {
        gap: 2rem 0;
    }
    .faq-wrapper .flexbox > div,
    .faq-wrapper.column-2 .flexbox > div {
        width: 100%;
    }
    .counter-wrapper .flexbox {
        flex-direction: column;
    }
    .counter-wrapper .counter-item {
        width: 100%;
        border-bottom: 1px solid var(--color-system);
        border-left: 0;
        padding: 0 0 2rem;
    }
    .counter-wrapper .main-counter {
        font-size: 3rem;
    }
    .team-wrapper [class*="type-"] {
        padding: 1.5rem 1.25rem;
    }
    .single-post-meta-list li {
        padding: 1rem 0;
    }
    .copyright .flexbox {
        flex-direction: column-reverse;
        align-items: flex-start;
        row-gap: 1rem;
    }
    .modal-content .course-box .text-box {
        padding: 3rem 1.25rem;
    }
}

@media all and (max-width: 600px) {
    #wpadminbar {
        position: fixed;
    }
    .locations-wrapper .all-locations,
    .courses-wrapper .all-courses,
    .posts-wrapper .all-posts {
        gap: 3rem 0;
    }
    .locations-wrapper [class*="type-"],
    .courses-wrapper [class*="type-"],
    .posts-wrapper [class*="type-"] {
        width: 100%;
    }
    .team-wrapper .flexbox {
        flex-direction: column;
        align-items: flex-start;
    }
    .team-wrapper .flexbox figure {
        margin: 0 0 .5rem;
    }
}

@media all and (max-width: 430px) {

}

@media all and (max-width: 393px) {

}

@media all and (max-width: 361px) {

}