﻿@charset "utf-8";

@media screen and (min-width: 1222px) {
    #page {
        display: -ms-grid;
        display: grid;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        grid-template-areas: "header" "slider" "title" "fancyheader" "elementor-header" "checkout" "main" "footer";
    }

    .floating-navigation-below-slider #page {
        grid-template-areas: "slider" "header" "title" "fancyheader" "elementor-header" "main" "footer";
    }

    .footer-overlap #page {
        grid-template-areas: "header" "page-inner" "slider" "title" "fancyheader" "elementor-header" "checkout" "main" "footer";
    }

    .header-side-left:not(.sticky-header):not(.hidden-header) #page,
    .header-side-line.left-side-line:not(.hidden-header) #page {
        grid-template-areas: "header-side slider" "header-side title" "header-side fancyheader" "header-side elementor-header" "header-side checkout" "header-side main" "header-side footer";
    }

    .footer-overlap.header-side-left:not(.sticky-header):not(.hidden-header) #page,
    .footer-overlap.header-side-line.left-side-line:not(.hidden-header) #page {
        grid-template-areas: "header-side page-inner" "header-side footer";
    }

    .header-side-right:not(.sticky-header):not(.hidden-header) #page {
        grid-template-areas: "slider header-side" "title header-side" "fancyheader header-side" "elementor-header header-side" "checkout header-side" "main header-side" "footer header-side";
    }

    .footer-overlap.header-side-right:not(.sticky-header):not(.hidden-header) #page {
        grid-template-areas: "page-inner header-side" "footer header-side";
    }

    .header-side-left:not(.sticky-header):not(.hidden-header) #page {
        -ms-grid-columns: 300px calc(100% - 300px);
        grid-template-columns: 300px calc(100% - 300px);
    }

    .rtl.header-side-left:not(.sticky-header):not(.hidden-header) #page {
        -ms-grid-columns: calc(100% - 300px) 300px;
        grid-template-columns: calc(100% - 300px) 300px;
    }

    .header-side-right:not(.sticky-header):not(.hidden-header) #page {
        -ms-grid-columns: calc(100% - 300px) 300px;
        grid-template-columns: calc(100% - 300px) 300px;
    }

    .rtl.header-side-right:not(.sticky-header):not(.hidden-header) #page {
        -ms-grid-columns: 300px calc(100% - 300px);
        grid-template-columns: 300px calc(100% - 300px);
    }

    .header-side-line.left-side-line:not(.hidden-header) #page {
        -ms-grid-columns: 60px calc(100% - 60px);
        grid-template-columns: 60px calc(100% - 60px);
    }

    .rtl.header-side-line.left-side-line:not(.hidden-header) #page {
        -ms-grid-columns: calc(100% - 60px) 60px;
        grid-template-columns: calc(100% - 60px) 60px;
    }

    .footer-overlap.floating-navigation-below-slider .page-inner {
        display: grid;
        grid-template-rows: auto;
        grid-template-columns: 100%;
        grid-template-areas: "slider" "header" "title" "fancyheader" "elementor-header" "checkout" "main" "footer";
    }

    .dt-mobile-header,
    .dt-mobile-menu-icon,
    .mobile-header-space,
    .masthead .mobile-header-bar,
    .transparent .header-space,
    .hidden-header.header-side-left .masthead,
    .hidden-header.header-side-right .masthead,
    .hidden-header .top-line-space,
    .hidden-header .masthead:not(.sticky-on):not(#phantom),
    .hidden-header .header-space:not(.sticky-space-on) {
        display: none;
    }

    .masthead:not(.side-header):not(.side-header-v-stroke):not(.side-header-menu-icon) .header-bar,
    .ph-wrap {
        padding-right: 45px;
        padding-left: 45px;
    }

    .top-header .mega-full-width > .dt-mega-menu-wrap {
        width: calc(100% - 45px - 45px);
    }

    .boxed .masthead:not(.full-width):not(.side-header):not(.side-header-menu-icon):not(.side-header-v-stroke) .header-bar,
    .boxed .ph-wrap {
        box-sizing: border-box;
        max-width: 100%;
        width: calc(100%);
    }

    #phantom .ph-wrap .header-bar {
        padding: 0;
    }

    .boxed .masthead:not(.width-in-pixel):not(.sticky-on) .top-bar-bg,
    .boxed.masthead:not(.width-in-pixel):not(#phantom) .top-bar-bg,
    .boxed .classic-header:not(.width-in-pixel) .navigation:before {
        margin: 0 -45px 0 -45px;
        padding: 0 1000px;
    }

    .ph-wrap,
    #phantom .ph-wrap.boxed,
    .boxed .top-bar.line-content:before,
    .boxed .classic-header.content-width-line .navigation:before {
        max-width: calc(100% - 45px - 45px);
        max-width: 100%;
    }

    .side-header > .top-bar,
    .mixed-header:not(.side-header-h-stroke) > .top-bar {
        position: absolute;
        visibility: hidden;
        opacity: 0;
    }

    .is-safari .desktop-side-header {
        height: 100vh;
    }

    .admin-bar .desktop-side-header.is-safari {
        height: calc(100vh - 32px);
    }

    .is-safari .desktop-side-header .mCustomScrollbar.header-scrollbar-wrap {
        height: 100vh;
    }

    .header-side-left.footer-overlap:not(.sticky-header) #footer,
    .header-side-right.footer-overlap:not(.sticky-header) #footer {
        max-width: calc(100% - 300px);
    }

    .header-side-left.footer-overlap:not(.sticky-header) .boxed #footer,
    .header-side-right.footer-overlap:not(.sticky-header) .boxed #footer {
        max-width: 100%;
        width: calc(1280px - 300px);
    }

    .header-side-left.footer-overlap:not(.sticky-header) #footer {
        right: 0;
    }

    .header-side-line.footer-overlap #footer {
        max-width: calc(100% - 60px);
    }

    .left-side-line.header-side-line.footer-overlap #footer {
        right: 0;
    }

    .header-side-line.footer-overlap .boxed #footer {
        max-width: 100%;
        width: calc(1280px - 60px);
    }

    .is-iOS .side-header:not(.sub-sideways),
    .mobile-true .side-header:not(.sub-sideways) {
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .overlay-navigation .sticky-header-overlay {
        display: none;
    }

    .phantom-sticky .fixed-masthead.masthead {
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 500;
    }

    .phantom-sticky .fixed-masthead.sticky-on.masthead {
        position: fixed;
    }

    .floating-navigation-below-slider.phantom-sticky:not(.transparent) .masthead {
        position: relative;
    }

    .transparent .masthead:not(.side-header) {
        position: absolute;
        width: 100%;
    }

    .floating-navigation-below-slider.phantom-sticky.transparent .masthead {
        position: absolute;
    }

    .floating-navigation-below-slider.phantom-sticky .masthead.sticky-on {
        position: fixed;
    }

    .floating-navigation-below-slider.phantom-sticky .header-space.sticky-space-off {
        display: none;
    }

    .phantom-sticky .sticky-on.masthead:not(.masthead-mobile) {
        background: #000000 none repeat center center !important;
        background-size: auto;
    }

    .mixed-header.side-header-h-stroke.sticky-top-line-on {
        background-color: #000000 !important;
    }

    .phantom-line-decoration.phantom-sticky .sticky-on.masthead {
        border-bottom: 1px solid rgba(51,51,51,0.11);
        box-shadow: none !important;
    }

    .phantom-shadow-decoration.phantom-sticky .sticky-on.masthead {
        box-shadow: 0 0 15px 1px rgba(0,0,0,0.07);
        border-bottom: none;
    }

    .phantom-disable-decoration.phantom-sticky .sticky-on.masthead {
        box-shadow: none !important;
        border-bottom: none;
    }

    .phantom-sticky:not(.phantom-shadow-decoration) .sticky-on.masthead.shadow-decoration {
        box-shadow: none;
    }

    .phantom-sticky:not(.overlap):not(.transparent) .masthead {
        transition: background-color 330ms ease, background-image 330ms ease;
    }

    .phantom-sticky .page-inner .masthead {
        -webkit-backface-visibility: hidden;
    }

    .phantom-sticky.phantom-custom-logo-on .sticky-off .branding .sticky-logo,
    .phantom-sticky.phantom-custom-logo-on .sticky-on .branding > a:not(.sticky-logo),
    .phantom-sticky.phantom-custom-logo-on .sticky-on .branding > img:not(.sticky-logo) {
        display: none;
        opacity: 0;
    }

    .phantom-sticky:not(.phantom-custom-logo-on) .sticky-off .branding .sticky-logo,
    .phantom-sticky:not(.phantom-custom-logo-on) .sticky-on .branding .sticky-logo,
    .phantom-main-logo-on.phantom-sticky .sticky-on .branding > a,
    .phantom-main-logo-on.phantom-sticky .sticky-on .branding > img,
    .phantom-logo-off.phantom-sticky .sticky-on .branding > a,
    .phantom-logo-off.phantom-sticky .sticky-on .branding > img {
        display: none;
        visibility: hidden;
    }

    .phantom-main-logo-on.phantom-sticky .sticky-on .branding .sticky-logo {
        display: block;
        visibility: visible;
    }

    .phantom-sticky.phantom-custom-logo-on .sticky-off .branding .sticky-logo,
    .phantom-sticky.phantom-custom-logo-on .sticky-on .branding > a:not(.sticky-logo),
    .phantom-sticky.phantom-custom-logo-on .sticky-on .branding > img:not(.sticky-logo) {
        visibility: hidden;
    }

    .phantom-sticky.phantom-custom-logo-on .sticky-on .branding .sticky-logo,
    .phantom-sticky.phantom-custom-logo-on .sticky-off .branding > a:not(.sticky-logo),
    .phantom-sticky.phantom-custom-logo-on .sticky-off .branding > img:not(.sticky-logo) {
        visibility: visible;
    }

    .phantom-main-logo-on.phantom-sticky .branding .sticky-logo {
        display: none;
    }

    .phantom-sticky #page .side-header .branding > a:not(.sticky-logo),
    .phantom-sticky #page .side-header .branding > img:not(.sticky-logo):not(.mobile-logo) {
        display: block;
        opacity: 1;
        animation: none;
        visibility: visible;
    }

    .phantom-fade .masthead,
    .phantom-slide .masthead {
        top: 0 !important;
    }

    .masthead .in-top-bar-left:not(.show-on-desktop),
    .masthead .in-top-bar-right:not(.show-on-desktop),
    .masthead .in-top-bar:not(.show-on-desktop),
    .masthead .hide-on-desktop {
        visibility: hidden;
        position: absolute;
        left: -9999px;
    }

        .masthead .in-top-bar-left:not(.show-on-desktop).display-none,
        .masthead .in-top-bar-right:not(.show-on-desktop).display-none,
        .masthead .in-top-bar:not(.show-on-desktop).display-none,
        .masthead .hide-on-desktop.display-none {
            display: none;
        }

        .masthead .hide-on-desktop .menu-select {
            display: none;
        }

    .select-type-menu .menu-select {
        position: relative;
        display: inline-block;
        visibility: visible;
        margin: 0 auto;
        opacity: 1;
    }

        .select-type-menu .menu-select:hover {
            opacity: 0.7;
        }

    .select-type-menu > ul {
        visibility: hidden;
    }

    .mini-nav:not(.select-type-menu) > ul > li:not(:last-child) {
        margin: 0 16px 0 0;
    }

    .list-type-menu.mini-nav > ul > li > .mini-sub-nav {
        top: 21px;
    }

    .list-type-menu .menu-select {
        position: absolute;
        visibility: hidden;
        opacity: 0;
    }

    .list-type-menu.mini-nav ul {
        display: block;
        line-height: 0;
    }

    .list-type-menu.mini-nav > ul > li.act > a,
    .list-type-menu.mini-nav > ul > li:not(.act) > a:hover {
        opacity: 0.7;
    }

        .list-type-menu.mini-nav > ul > li.act > a i,
        .list-type-menu.mini-nav > ul > li:not(.act) > a:hover i {
            opacity: 0.7;
        }

    .side-header .mini-nav.select-type-menu > .mini-sub-nav:not(.bottom-overflow),
    .side-header .list-type-menu > ul > li > .mini-sub-nav,
    .top-header.floating-navigation-below-slider .main-nav > li > .mini-sub-nav.bottom-overflow {
        top: auto !important;
        bottom: 100%;
    }

    .side-header-h-stroke .show-on-first-switch,
    .masthead .mobile-mini-widgets .show-on-first-switch,
    .side-header-h-stroke .show-on-second-switch,
    .masthead .mobile-mini-widgets .show-on-second-switch {
        display: none;
    }
}

@media screen and (max-width: 778px) {
    .masthead:not(.side-header):not(.side-header-v-stroke):not(.side-header-menu-icon) .header-bar,
    .ph-wrap {
        padding-right: 20px;
        padding-left: 20px;
    }

    .phantom-content-width-line-decoration #phantom .ph-wrap:after {
        width: calc(100% - 20px - 20px);
    }

    .masthead.content-width-line-decoration:not(.mixed-header):not(.side-header):not(.masthead-mobile-header):not(#phantom) .header-bar:after,
    .mixed-header.side-header-h-stroke.content-width-line-decoration:not(.masthead-mobile-header) .header-bar:after {
        width: calc(100% - 20px - 20px);
    }
}

@media screen and (min-width: 600px) {
    .boxed .masthead:not(.side-header):not(.side-header-menu-icon) .top-bar {
        max-width: 100%;
        width: calc(100% - 50px - 50px);
    }
}

@media screen and (max-width: 600px) {
    .top-bar {
        padding: 3px 20px 3px 20px;
    }

        .top-bar.line-content:after {
            width: calc(100% - 20px - 20px);
        }
}

@media screen and (max-width: 1221px) {
    .transparent.sticky-mobile-header .masthead-mobile-header {
        transition: none;
    }

    .masthead.shadow-mobile-header-decoration.masthead-mobile-header {
        box-shadow: 0 0 15px 1px rgba(0,0,0,0.07);
    }

    .masthead.masthead-mobile-header.content-width-line-mobile-header-decoration:not(#phantom) .mobile-header-bar {
        padding-bottom: 1px;
    }

        .masthead.masthead-mobile-header.content-width-line-mobile-header-decoration:not(#phantom) .mobile-header-bar:after {
            position: absolute;
            bottom: 0;
            left: auto;
            right: auto;
            content: "";
            width: calc(100% - 50px - 50px);
            height: 1px;
            background: #ffffff;
        }

    .masthead.masthead-mobile-header.line-mobile-header-decoration:not(#phantom) {
        border-bottom: 1px solid #ffffff;
    }

    .boxed .masthead.sticky-mobile-on {
        max-width: 1280px;
    }

    #page {
        display: -ms-grid;
        display: grid;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        grid-template-areas: "header" "slider" "title" "fancyheader" "elementor-header" "checkout" "main" "footer";
    }

    .floating-navigation-below-slider #page {
        grid-template-areas: "slider" "header" "title" "fancyheader" "elementor-header" "checkout" "main" "footer";
    }

    .footer-overlap #page {
        grid-template-areas: "header" "page-inner" "slider" "title" "fancyheader" "elementor-header" "checkout" "main" "footer";
    }

    .header-side-left:not(.sticky-header) #page,
    .header-side-line.left-side-line #page,
    .header-side-right:not(.sticky-header) #page {
        grid-template-areas: "header" "slider" "title" "fancyheader" "elementor-header" "checkout" "main" "footer";
    }

    .footer-overlap.header-side-left:not(.sticky-header) #page,
    .footer-overlap.header-side-line.left-side-line #page,
    .footer-overlap.header-side-right:not(.sticky-header) #page {
        grid-template-areas: "header" "page-inner" "slider" "title" "fancyheader" "elementor-header" "checkout" "main" "footer";
    }

    .footer-overlap.floating-navigation-below-slider .page-inner {
        display: grid;
        grid-template-rows: auto;
        grid-template-columns: 100%;
        grid-template-areas: "slider" "header" "title" "fancyheader" "elementor-header" "checkout" "main" "footer";
    }

    .hidden-header.header-side-left .masthead:not(.show-floating-icon):not(.sticky-mobile-on),
    .hidden-header.header-side-right .masthead:not(.show-floating-icon):not(.sticky-mobile-on),
    .hidden-header.header-side-left .masthead.mixed-header:not(.show-floating-icon):not(.sticky-mobile-on),
    .hidden-header.header-side-right .masthead.mixed-header:not(.show-floating-icon):not(.sticky-mobile-on),
    .hidden-header.header-side-left .mobile-header-space,
    .hidden-header.header-side-right .mobile-header-space {
        display: none;
    }

    .masthead {
        grid-area: header;
    }

    .side-header.masthead,
    .side-header-v-stroke.masthead {
        grid-area: header;
        -ms-grid-column: 1;
    }

    .masthead:not(.side-header) .mobile-header-bar,
    .side-header.masthead-mobile-header .mobile-header-bar {
        padding: 0 50px 0 50px;
        box-sizing: border-box;
    }

    .header-side-left:not(.sticky-header) .checkout-page-title,
    .header-side-line.left-side-line .checkout-page-title,
    .header-side-left:not(.sticky-header) .page-title,
    .header-side-line.left-side-line .page-title,
    .header-side-left:not(.sticky-header) .fancy-header,
    .header-side-line.left-side-line .fancy-header,
    .header-side-left:not(.sticky-header) #main,
    .header-side-line.left-side-line #main,
    .header-side-left:not(.sticky-header) .footer,
    .header-side-line.left-side-line .footer,
    .header-side-left:not(.sticky-header) #main-slideshow,
    .header-side-line.left-side-line #main-slideshow,
    .header-side-left:not(.sticky-header) .photo-scroller,
    .header-side-line.left-side-line .photo-scroller {
        -ms-grid-column: 1;
    }

    .mobile-header-space {
        grid-area: header;
    }

    .transparent.sticky-mobile-header.floating-navigation-below-slider .fixed-mobile-header.masthead.masthead-mobile-header:not(#phantom) {
        transform: translateY(0);
    }

    .phantom-sticky.floating-mobile-menu-icon:not(.transparent) .fixed-masthead.masthead {
        position: relative;
    }

    .overlay-navigation.header-side-line #page,
    .header-side-left.header-side-line #page {
        padding: 0 !important;
    }

    .header-side-left #page {
        padding-left: 0 !important;
    }

    .header-side-right #page {
        padding-right: 0 !important;
    }

    .side-header {
        height: auto;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    }

    .admin-bar .side-header {
        height: auto;
    }

    .transparent:not(.photo-scroller-album) .masthead {
        position: absolute;
        width: 100%;
        z-index: 102;
    }

    .side-header .top-bar .mini-widgets.right-widgets {
        -ms-flex-pack: flex-end;
        -ms-justify-content: flex-end;
        justify-content: flex-end;
    }

    .masthead .main-nav,
    .masthead:not(.side-header) .main-nav,
    #phantom,
    .masthead:not(.side-header) .header-bar,
    .masthead.side-header .header-bar,
    .header-scrollbar-wrap,
    .masthead.mixed-header,
    .header-space,
    .hide-overlay,
    .top-line-space {
        display: none;
    }

    .sticky-header .masthead.side-header,
    .overlay-navigation .masthead.side-header {
        display: none;
    }

    .sticky-header .masthead.mixed-header,
    .overlay-navigation .masthead.mixed-header,
    .dt-mobile-header {
        display: block;
    }

    .phantom-fade.hidden-header:not(.sticky-header):not(.overlay-navigation) .masthead,
    .phantom-slide.hidden-header:not(.sticky-header):not(.overlay-navigation) .masthead,
    .phantom-sticky.hidden-header:not(.sticky-header):not(.overlay-navigation) .masthead {
        display: block;
    }

    .show-floating-icon.masthead:not(.side-header),
    .fixed-mobile-header.masthead:not(.side-header) {
        transform: none !important;
    }

    .transparent.floating-navigation-below-slider .show-floating-icon.masthead {
        background: none !important;
    }

    body:not(.transparent) .masthead:not(.side-header) {
        background-color: #000000;
    }

    .transparent .masthead:not(.mixed-header),
    .transparent .masthead.masthead-mobile-header {
        background: #eeee22;
    }

    .sticky-mobile-on.masthead:not(.side-header),
    .side-header.masthead-mobile-header.sticky-mobile-on {
        background-color: #000000 !important;
    }

    .sticky-mobile-header:not(.transparent):not(.hidden-header) .mobile-header-space {
        display: block;
    }

    .no-cssgridlegacy.no-cssgrid .sticky-mobile-header:not(.transparent) .masthead.masthead-mobile-header:not(#phantom) {
        position: absolute;
    }

    .masthead .mobile-header-bar {
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
    }

    .dt-mobile-menu-icon {
        display: -ms-inline-flexbox;
        display: -ms-inline-flex;
        display: inline-flex;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .masthead .mobile-header-bar {
        min-height: 80px;
    }

    .masthead.full-width,
    .masthead.mixed-header {
        box-sizing: border-box;
    }

    .top-bar.top-bar-disabled {
        display: none;
    }

    .top-bar .soc-ico a {
        float: none;
        display: inline-block;
        vertical-align: middle;
    }

    #bottom-bar .mini-nav select,
    #bottom-bar .menu-select {
        display: inline-flex;
    }

    .header-side-left:not(.header-top-line-active) .masthead,
    .header-side-right:not(.header-top-line-active) .masthead,
    .overlay-navigation:not(.header-top-line-active) .masthead {
        position: relative;
        left: 0 !important;
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0;
    }

    .header-side-left:not(.header-top-line-active):not(.is-safari) .header-side-left:not(.header-top-line-active) .masthead,
    .header-side-right:not(.header-top-line-active):not(.is-safari) .header-side-left:not(.header-top-line-active) .masthead,
    .overlay-navigation:not(.header-top-line-active):not(.is-safari) .header-side-left:not(.header-top-line-active) .masthead,
    .header-side-left:not(.header-top-line-active):not(.is-safari) .header-side-right:not(.header-top-line-active) .masthead,
    .header-side-right:not(.header-top-line-active):not(.is-safari) .header-side-right:not(.header-top-line-active) .masthead,
    .overlay-navigation:not(.header-top-line-active):not(.is-safari) .header-side-right:not(.header-top-line-active) .masthead,
    .header-side-left:not(.header-top-line-active):not(.is-safari) .overlay-navigation:not(.header-top-line-active) .masthead,
    .header-side-right:not(.header-top-line-active):not(.is-safari) .overlay-navigation:not(.header-top-line-active) .masthead,
    .overlay-navigation:not(.header-top-line-active):not(.is-safari) .overlay-navigation:not(.header-top-line-active) .masthead {
        width: 100% !important;
    }

    .header-side-left:not(.header-top-line-active) .header-side-left:not(.header-top-line-active) .masthead:not(.sticky-mobile-on),
    .header-side-right:not(.header-top-line-active) .header-side-left:not(.header-top-line-active) .masthead:not(.sticky-mobile-on),
    .overlay-navigation:not(.header-top-line-active) .header-side-left:not(.header-top-line-active) .masthead:not(.sticky-mobile-on),
    .header-side-left:not(.header-top-line-active) .header-side-right:not(.header-top-line-active) .masthead:not(.sticky-mobile-on),
    .header-side-right:not(.header-top-line-active) .header-side-right:not(.header-top-line-active) .masthead:not(.sticky-mobile-on),
    .overlay-navigation:not(.header-top-line-active) .header-side-right:not(.header-top-line-active) .masthead:not(.sticky-mobile-on),
    .header-side-left:not(.header-top-line-active) .overlay-navigation:not(.header-top-line-active) .masthead:not(.sticky-mobile-on),
    .header-side-right:not(.header-top-line-active) .overlay-navigation:not(.header-top-line-active) .masthead:not(.sticky-mobile-on),
    .overlay-navigation:not(.header-top-line-active) .overlay-navigation:not(.header-top-line-active) .masthead:not(.sticky-mobile-on) {
        top: 0 !important;
    }

    .header-side-left:not(.header-top-line-active) .masthead:not(.masthead-mobile-header):not(.sticky-mobile-on),
    .header-side-right:not(.header-top-line-active) .masthead:not(.masthead-mobile-header):not(.sticky-mobile-on),
    .overlay-navigation:not(.header-top-line-active) .masthead:not(.masthead-mobile-header):not(.sticky-mobile-on) {
        transform: none !important;
        transition: none !important;
    }

    #page .mixed-header.side-header-menu-icon.line-decoration:not(.masthead-mobile-header),
    #page .mixed-header.side-header-v-stroke.line-decoration:not(.masthead-mobile-header) {
        border-bottom: 1px solid #dd9933;
    }

    .masthead.shadow-decoration.side-header-menu-icon:not(.masthead-mobile-header) {
        box-shadow: 0 0 15px 1px rgba(0,0,0,0.07);
    }

    .side-header-v-stroke .header-bar .mini-login,
    .side-header-v-stroke .header-bar .mini-search,
    .side-header-v-stroke .header-bar .shopping-cart,
    .side-header-v-stroke .header-bar .mini-contacts,
    .side-header-v-stroke .header-bar .text-area,
    .side-header-v-stroke .header-bar .mini-nav,
    .side-header-v-stroke .header-bar .soc-ico,
    .side-header-v-stroke .header-bar .mini-wpml {
        margin: 0 10px;
    }

    .transparent .masthead.side-header {
        position: absolute;
        height: auto;
    }

    .transparent .masthead.full-width-line:not(.side-header) {
        border-bottom: none;
    }

    .sticky-header.fade-header-animation .side-header,
    .overlay-navigation .masthead {
        opacity: 1 !important;
        visibility: visible !important;
        animation: none !important;
    }

    .sticky-header.header-side-left.slide-header-animation .side-header {
        transform: translate3d(0,0,0);
    }

    .floating-mobile-menu-icon.admin-bar .dt-mobile-menu-icon.floating-btn {
        top: 50px;
    }

    #page .project-navigation {
        top: 10px;
        right: 10px;
    }

    .mobile-branding img.mobile-logo,
    .mobile-branding img.mobile-desktop-logo,
    .show-device-logo .branding img,
    .show-device-logo .mobile-branding img,
    .sticky-mobile-logo-first-switch,
    .sticky-mobile-logo-second-switch,
    .sticky-mobile-on .mobile-branding * {
        display: none;
    }

        .show-device-logo .branding img.mobile-logo,
        .show-device-logo .mobile-branding img.mobile-logo {
            display: block;
            max-width: 100%;
            height: auto;
        }

    .mobile-header-bar .mobile-mini-widgets {
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    .first-switch-logo-center.first-switch-menu-left .mobile-header-bar .mobile-mini-widgets {
        -ms-flex-order: 2;
        order: 2;
    }

    .first-switch-logo-center.first-switch-menu-left .mobile-header-bar .mobile-branding {
        -ms-flex-order: 1;
        order: 1;
    }

    .first-switch-logo-right.first-switch-menu-left .mobile-header-bar {
        -ms-flex-pack: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: start;
    }

        .first-switch-logo-right.first-switch-menu-left .mobile-header-bar .mobile-branding {
            -ms-flex-pack: flex-end;
            -ms-justify-content: flex-end;
            justify-content: flex-end;
            -ms-flex-pack: end;
        }

    .first-switch-logo-left.first-switch-menu-right .mobile-header-bar {
        -ms-flex-pack: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: start;
    }

        .first-switch-logo-left.first-switch-menu-right .mobile-header-bar .mobile-branding {
            -ms-flex-pack: flex-start;
            -ms-justify-content: flex-start;
            justify-content: flex-start;
            -ms-flex-pack: start;
            -ms-flex-order: 0;
            order: 0;
        }

        .first-switch-logo-left.first-switch-menu-right .mobile-header-bar .mobile-mini-widgets {
            -ms-flex-order: 1;
            order: 1;
            -ms-flex-pack: flex-end;
            -ms-justify-content: flex-end;
            justify-content: flex-end;
            -ms-flex-pack: end;
        }

        .first-switch-logo-left.first-switch-menu-right .mobile-header-bar .mobile-navigation {
            -ms-flex-order: 2;
            order: 2;
        }

    .first-switch-logo-center.first-switch-menu-right .mobile-branding {
        -ms-flex-order: 0;
        order: 0;
    }

    .first-switch-logo-center.first-switch-menu-right .mobile-navigation {
        -ms-flex-order: 2;
        order: 2;
    }

    .mobile-sticky-header-overlay.active {
        opacity: 1;
        visibility: visible;
        z-index: 9601;
    }

    .show-overlay-mobile-header .sticky-header-overlay.active,
    .closed-overlay-mobile-header .sticky-header-overlay.active {
        opacity: 0;
        visibility: hidden;
        display: none;
    }

    .footer-overlap .footer {
        width: 100% !important;
    }

    .floating-navigation-below-slider.phantom-sticky:not(.transparent):not(.sticky-mobile-header) .masthead-mobile {
        top: 0 !important;
    }

    .mobile-mini-widgets-in-menu {
        display: -ms-flexbox !important;
        display: -ms-flex !important;
        display: flex !important;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .dt-mobile-header .mini-widgets {
        display: none;
    }

    .floating-navigation-below-slider.sticky-mobile-header:not(.transparent) .masthead,
    .floating-navigation-below-slider.floating-mobile-menu-icon:not(.transparent) .masthead {
        position: relative;
    }

    html:not(.no-cssgridlegacy.no-cssgrid) .floating-navigation-below-slider.sticky-mobile-header:not(.transparent) .masthead,
    html:not(.no-cssgridlegacy.no-cssgrid) .floating-navigation-below-slider.floating-mobile-menu-icon:not(.transparent) .masthead {
        top: 0 !important;
    }

    .sticky-mobile-header .masthead {
        height: auto;
        width: 100%;
    }

    .sticky-mobile-header:not(.floating-navigation-below-slider) .masthead {
        top: 0;
    }

    .sticky-mobile-header:not(.floating-navigation-below-slider) .sticky-mobile-on.masthead {
        position: fixed !important;
        top: 0;
    }

    .sticky-mobile-header.floating-navigation-below-slider .fixed-mobile-header.masthead {
        position: fixed !important;
    }

    .sticky-mobile-header.floating-navigation-below-slider:not(.admin-bar) .fixed-mobile-header.masthead {
        top: 0 !important;
    }

    .sticky-mobile-header.fixed-mobile-menu .top-bar {
        display: none;
    }

    .sticky-mobile-header.floating-navigation-below-slider.transparent .mobile-header-space {
        display: none;
    }
}

@media screen and (min-width: 779px) and (max-width: 1221px) {
    .side-header-h-stroke .show-on-second-switch,
    .masthead .mobile-mini-widgets .show-on-second-switch {
        display: none;
    }

    .mobile-mini-widgets-in-menu.first-switch-no-widgets {
        padding: 0;
    }

    .transparent:not(.photo-scroller-album) .masthead {
        position: absolute;
        width: 100%;
        z-index: 102;
    }

    .masthead .top-bar .mini-widgets > *,
    .masthead .mobile-header-bar .in-top-bar-left,
    .masthead .mobile-header-bar .in-top-bar-right,
    .dt-mobile-header .in-top-bar-left,
    .dt-mobile-header .in-top-bar-right {
        display: none;
    }

    .masthead .top-bar .left-widgets .in-top-bar-left,
    .masthead .top-bar .right-widgets .in-top-bar-right,
    .mobile-mini-widgets .near-logo-first-switch {
        display: -ms-inline-flexbox;
        display: -ms-inline-flex;
        display: inline-flex;
    }

        .masthead .top-bar .left-widgets .in-top-bar-left.text-area,
        .masthead .top-bar .right-widgets .in-top-bar-right.text-area,
        .mobile-mini-widgets .near-logo-first-switch.text-area {
            display: inline-block;
        }

        .masthead .top-bar .left-widgets .in-top-bar-left:not(.show-on-first-switch) {
            display: none;
        }

        .masthead .top-bar .right-widgets .in-top-bar-right:not(.show-on-first-switch) {
            display: none;
        }

    .side-header .top-bar .mini-widgets.left-widgets {
        -ms-flex-pack: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
    }

    .select-type-menu-first-switch .menu-select {
        position: relative;
        display: inline-block;
        visibility: visible;
        margin: 0 auto;
        opacity: 1;
    }

        .select-type-menu-first-switch .menu-select:hover {
            opacity: 0.7;
        }

    .select-type-menu-first-switch > ul {
        visibility: hidden;
    }

    .mini-nav:not(.select-type-menu-first-switch) > ul > li:not(:last-child) {
        margin: 0 16px 0 0;
    }

    .list-type-menu-first-switch.mini-nav > ul > li > .mini-sub-nav {
        top: 21px;
    }

    .list-type-menu-first-switch .menu-select {
        position: absolute;
        visibility: hidden;
        opacity: 0;
    }

    .list-type-menu-first-switch.mini-nav ul {
        display: block;
        line-height: 0;
    }

    .list-type-menu-first-switch.mini-nav .customSelect1 {
        visibility: hidden !important;
    }

    .list-type-menu-first-switch.mini-nav > ul > li.act > a .menu-item-text,
    .list-type-menu-first-switch.mini-nav > ul > li > a:hover {
        opacity: 0.7;
    }

    .sticky-mobile-on .mobile-branding .sticky-mobile-logo-first-switch img,
    .sticky-mobile-on .mobile-branding .sticky-mobile-logo-first-switch {
        display: block;
    }

    .first-switch-logo-center.first-switch-menu-left .mobile-header-bar .mobile-mini-widgets {
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: flex-end;
        -ms-justify-content: flex-end;
        justify-content: flex-end;
        -ms-flex-pack: end;
    }

    .first-switch-logo-center.first-switch-menu-left .mobile-navigation {
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
    }

    .first-switch-logo-center.first-switch-menu-right .mobile-navigation {
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        -ms-flex-pack: flex-end;
        -ms-justify-content: flex-end;
        justify-content: flex-end;
        -ms-flex-pack: end;
    }

    .first-switch-logo-center.first-switch-menu-right .mobile-header-bar .mobile-mini-widgets {
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: start;
    }

    .first-switch-logo-center.first-switch-menu-left .mobile-header-bar .mobile-mini-widgets .last {
        margin-right: 0;
    }

    .first-switch-logo-right.first-switch-menu-left .mobile-header-bar .mobile-navigation {
        margin-right: 10px;
    }

    .first-switch-logo-left.first-switch-menu-right .mobile-header-bar .mobile-navigation {
        margin-left: 10px;
    }

    .first-switch-logo-center.first-switch-menu-right .mobile-header-bar .mobile-mini-widgets .first {
        margin-left: 0;
    }

    .masthead .in-menu-first-switch {
        display: none;
    }

    .masthead .hide-on-first-switch,
    .dt-mobile-header .hide-on-first-switch {
        display: none;
    }

    .mobile-mini-widgets-in-menu .in-menu-second-switch,
    .masthead.widgets .show-on-second-switch,
    .masthead .show-on-second-switch {
        display: none;
    }

    .mobile-mini-widgets-in-menu .in-menu-first-switch:not(.hide-on-first-switch) {
        display: -ms-inline-flexbox;
        display: -ms-inline-flex;
        display: inline-flex;
    }

        .mobile-mini-widgets-in-menu .in-menu-first-switch:not(.hide-on-first-switch).text-area {
            display: inline-block;
        }
}

@media screen and (max-width: 778px) {
    html:not(.no-cssgridlegacy.no-cssgrid) .masthead:not(.sticky-mobile-on) {
        top: 0 !important;
    }

    .sticky-mobile-header .masthead {
        height: auto;
        width: 100%;
    }

    .mobile-mini-widgets-in-menu.second-switch-no-widgets {
        padding: 0;
    }

    .sticky-mobile-on.masthead .mobile-branding .sticky-mobile-logo-second-switch img,
    .show-mobile-logo.side-header.show-device-logo.sticky-mobile-on.masthead .mobile-branding .sticky-mobile-logo-second-switch img,
    .sticky-mobile-on.masthead .mobile-branding .sticky-mobile-logo-second-switch,
    .show-mobile-logo.side-header.show-device-logo.sticky-mobile-on.masthead .mobile-branding .sticky-mobile-logo-second-switch {
        display: block;
    }

    .masthead .top-bar .mini-widgets > * {
        margin: 0 10px !important;
    }

    .masthead .top-bar .left-widgets .in-top-bar:not(.show-on-second-switch) {
        display: none;
    }

        .masthead .top-bar .left-widgets .in-top-bar:not(.show-on-second-switch).microwidget-btn,
        .masthead .top-bar .left-widgets .in-top-bar:not(.show-on-second-switch).text-area {
            display: none;
        }

    .select-type-menu-second-switch .menu-select {
        position: relative;
        display: block;
        visibility: visible;
        margin: 0 auto;
        opacity: 1;
    }

        .select-type-menu-second-switch .menu-select:hover {
            opacity: 0.7;
        }

    .select-type-menu-second-switch > ul {
        visibility: hidden;
    }

    .mini-nav:not(.select-type-menu-second-switch) > ul > li:not(:last-child) {
        margin: 0 16px 0 0;
    }

    .list-type-menu-second-switch.mini-nav > ul > li > .mini-sub-nav {
        top: 21px;
    }

    .list-type-menu-second-switch .menu-select {
        position: absolute;
        visibility: hidden;
        opacity: 0;
    }

    .list-type-menu-second-switch.mini-nav ul {
        display: block;
        line-height: 0;
    }

    .mini-nav.list-type-menu-second-switch .customSelect1 {
        visibility: hidden !important;
    }

    .list-type-menu-second-switch.mini-nav > ul > li.act > a,
    .list-type-menu-second-switch.mini-nav > ul > li:not(.act) > a:hover {
        opacity: 0.7;
    }

    body.page:not(.sticky-mobile-header):not(.floating-navigation-below-slider) .masthead:not(.side-header) {
        transform: none !important;
    }

    .sticky-mobile-header:not(.transparent):not(.hidden-header) .mobile-header-space {
        display: block;
    }

    .no-cssgridlegacy.no-cssgrid .sticky-mobile-header:not(.transparent) .masthead.masthead-mobile-header:not(#phantom) {
        position: absolute;
    }

    .masthead .mobile-header-bar {
        min-height: 80px;
    }

        .masthead .mobile-header-bar .mobile-mini-widgets > *,
        .masthead .mobile-mini-widgets .in-menu-second-switch {
            display: none;
        }

            .masthead .mobile-header-bar .mobile-mini-widgets > *.microwidget-btn,
            .masthead .mobile-mini-widgets .in-menu-second-switch.microwidget-btn {
                display: none;
            }

        .masthead .top-bar .mini-widgets > *,
        .masthead .mobile-header-bar .in-top-bar-left,
        .masthead .mobile-header-bar .in-top-bar-right,
        .masthead .top-bar .right-widgets,
        .dt-mobile-header .in-top-bar {
            display: none;
        }

            .masthead .top-bar .mini-widgets > *.microwidget-btn,
            .masthead .mobile-header-bar .in-top-bar-left.microwidget-btn,
            .masthead .mobile-header-bar .in-top-bar-right.microwidget-btn,
            .masthead .top-bar .right-widgets.microwidget-btn,
            .dt-mobile-header .in-top-bar.microwidget-btn {
                display: none;
            }

    .side-header .top-bar .mini-widgets.left-widgets,
    .masthead .top-bar .left-widgets {
        -ms-flex-pack: center;
        -ms-justify-content: center;
        justify-content: center;
    }

        .side-header .top-bar .mini-widgets.left-widgets .in-top-bar,
        .masthead .top-bar .left-widgets .in-top-bar {
            display: -ms-inline-flexbox;
            display: -ms-inline-flex;
            display: inline-flex;
            text-align: center;
        }

            .side-header .top-bar .mini-widgets.left-widgets .in-top-bar.text-area,
            .masthead .top-bar .left-widgets .in-top-bar.text-area {
                display: inline-block;
            }

    .hide-on-second-switch {
        display: none !important;
    }

    .show-on-second-switch {
        display: -ms-flexbox !important;
        display: -ms-flex !important;
        display: flex !important;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .show-on-second-switch.text-area,
        .show-on-second-switch.in-top-bar {
            display: flex !important;
        }

            .show-on-second-switch.text-area.hide-on-second-switch {
                display: none !important;
            }

    .dt-mobile-header .mini-widgets {
        display: none;
    }

    .mobile-mini-widgets-in-menu .near-logo-second-switch {
        display: none;
    }

        .mobile-mini-widgets-in-menu .near-logo-second-switch.microwidget-btn {
            display: none;
        }

    .masthead .mobile-mini-widgets .near-logo-second-switch.show-on-second-switch {
        display: -ms-inline-flexbox;
        display: -ms-inline-flex;
        display: inline-flex;
    }

        .masthead .mobile-mini-widgets .near-logo-second-switch.show-on-second-switch.text-area {
            display: inline-block;
        }

    .masthead.line-decoration {
        border-bottom: none;
    }

    .mini-contacts {
        white-space: normal;
    }

    .second-switch-logo-center.second-switch-menu-left .mobile-header-bar .mobile-mini-widgets {
        -ms-flex-order: 2;
        order: 2;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: flex-end;
        -ms-justify-content: flex-end;
        justify-content: flex-end;
        -ms-flex-pack: end;
    }

    .second-switch-logo-center.second-switch-menu-left .mobile-header-bar .mobile-branding {
        -ms-flex-order: 1;
        order: 1;
        -ms-flex-pack: center;
        -ms-justify-content: center;
        justify-content: center;
    }

    .second-switch-logo-center.second-switch-menu-left .mobile-header-bar .mobile-navigation {
        -ms-flex-order: 0;
        order: 0;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        -ms-flex-positive: 1;
        -ms-flex-negative: 1;
        -ms-flex-preferred-size: 0%;
    }

    .second-switch-logo-center.second-switch-menu-left .mobile-header-bar .mobile-mini-widgets .last {
        margin-right: 0;
    }

    .second-switch-logo-right.second-switch-menu-left .mobile-header-bar {
        -ms-flex-pack: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: start;
    }

        .second-switch-logo-right.second-switch-menu-left .mobile-header-bar .mobile-branding {
            -ms-flex-order: 2;
            order: 2;
            -ms-flex-pack: flex-end;
            -ms-justify-content: flex-end;
            justify-content: flex-end;
            -ms-flex-pack: end;
        }

        .second-switch-logo-right.second-switch-menu-left .mobile-header-bar .mobile-navigation {
            -ms-flex-order: 0;
            order: 0;
        }

        .second-switch-logo-right.second-switch-menu-left .mobile-header-bar .mobile-navigation {
            margin-right: 10px;
        }

    .second-switch-logo-center.second-switch-menu-left .mobile-header-bar .mobile-navigation {
        margin-right: 10px;
        margin-left: 0;
    }

    .second-switch-logo-left.second-switch-menu-right .mobile-header-bar {
        -ms-flex-pack: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: start;
    }

        .second-switch-logo-left.second-switch-menu-right .mobile-header-bar .mobile-branding {
            -ms-flex-pack: flex-start;
            -ms-justify-content: flex-start;
            justify-content: flex-start;
            -ms-flex-pack: start;
            -ms-flex-order: 0;
            order: 0;
        }

        .second-switch-logo-left.second-switch-menu-right .mobile-header-bar .mobile-mini-widgets {
            -ms-flex-order: 1;
            order: 1;
        }

        .second-switch-logo-left.second-switch-menu-right .mobile-header-bar .mobile-navigation {
            -ms-flex-order: 2;
            order: 2;
        }

        .second-switch-logo-left.second-switch-menu-right .mobile-header-bar .mobile-navigation {
            margin-left: 10px;
        }

    .second-switch-logo-center.second-switch-menu-right .mobile-header-bar .mobile-branding {
        -ms-flex-order: 1;
        order: 1;
        -ms-flex-pack: center;
        -ms-justify-content: center;
        justify-content: center;
    }

    .second-switch-logo-center.second-switch-menu-right .mobile-navigation {
        -ms-flex-order: 2;
        order: 2;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        -ms-flex-positive: 1;
        -ms-flex-negative: 1;
        -ms-flex-preferred-size: 0%;
        -ms-flex-pack: flex-end;
        -ms-justify-content: flex-end;
        justify-content: flex-end;
        -ms-flex-pack: end;
    }

    .second-switch-logo-center.second-switch-menu-right .mobile-header-bar .mobile-mini-widgets {
        -ms-flex-order: 0;
        order: 0;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        -ms-flex-positive: 1;
        -ms-flex-negative: 1;
        -ms-flex-preferred-size: 0%;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: start;
    }

        .second-switch-logo-center.second-switch-menu-right .mobile-header-bar .mobile-mini-widgets .first {
            margin-left: 0;
        }

    .show-mobile-logo .branding img,
    .show-device-logo .branding img.mobile-logo,
    .side-header.show-device-logo .branding img.mobile-logo,
    .show-mobile-logo.show-device-logo .branding img,
    .show-mobile-logo.side-header.show-device-logo .branding img,
    .show-mobile-logo .mobile-branding img,
    .show-device-logo .mobile-branding img.mobile-logo,
    .side-header.show-device-logo .mobile-branding img.mobile-logo,
    .show-mobile-logo.show-device-logo .mobile-branding img,
    .show-mobile-logo.side-header.show-device-logo .mobile-branding img {
        display: none;
    }

        .show-mobile-logo .branding img.mobile-logo,
        .show-mobile-logo.show-device-logo .branding img.mobile-logo,
        .show-device-logo .branding img,
        .show-mobile-logo .mobile-branding img.mobile-logo,
        .show-mobile-logo.show-device-logo .mobile-branding img.mobile-logo,
        .show-device-logo .mobile-branding img,
        .transparent .mobile-branding img.mobile-desktop-logo {
            display: inline-block;
            max-width: 100%;
            height: auto;
        }
}

@media screen and (max-width: 778px) {
    .page-title.page-title-responsive-enabled .wf-wrap {
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        -ms-justify-content: center;
        justify-content: center;
        text-align: center;
        min-height: 0px;
    }

    .page-title-responsive-enabled.page-title.title-left.disabled-bg h1 {
        margin: 5px 0;
    }

    .page-title-responsive-enabled.page-title.title-left .breadcrumbs {
        text-align: center;
    }

    .page-title-responsive-enabled.page-title h1,
    .page-title-responsive-enabled.page-title h1 *,
    .page-title-responsive-enabled.page-title h1 a:hover,
    #page .page-title-responsive-enabled.page-title .entry-title {
        font: 700 24px / 34px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    }

    .page-title-responsive-enabled.page-title.breadcrumbs-mobile-off .breadcrumbs {
        display: none;
    }
}

@media screen and (min-width: 800px) {
    .transparent.video-playing .masthead {
        display: none !important;
    }

    .video-playing .rsHomePorthole .rsCloseVideoBtn {
        top: 30px;
    }
}

@media screen and (max-width: 768px) {
    .project-even .alignleft,
    .project-even ul.royalSlider.alignleft {
        width: 100%;
    }

    .content .project-wide-col {
        width: 100%;
    }

        .content .project-wide-col.left-side {
            padding-right: 0;
        }

        .content .project-wide-col.right-side {
            padding-left: 0;
        }

    .content .project-narrow-col {
        width: 100%;
    }

    .layout-list .blog-content,
    .layout-list .blog-media,
    .layout-list .project-list-content,
    .layout-list .project-list-media {
        float: none;
        width: 100% !important;
    }

    .layout-list .buttons-on-img,
    .layout-list .project-even .buttons-on-img {
        margin-left: 0;
        margin-right: 0;
    }

    .blog.layout-list .post .alignleft {
        margin-right: 0;
        margin-left: 0;
    }
}

@media screen and (max-width: 778px) {
    #footer .wf-container-footer {
        padding-top: 50px;
        padding-bottom: 15px;
    }

    #footer > .wf-wrap,
    #footer #bottom-bar > .wf-wrap {
        padding: 0 20px 0 20px;
    }
}

@media screen and (max-width: 992px) {
    .footer .widget {
        width: 100%;
    }

    .mobile-hide-footer #footer > .wf-wrap {
        display: none;
    }

    .footer-overlap .page-inner {
        margin-bottom: 0 !important;
    }

    .footer-overlap .footer {
        bottom: initial !important;
    }

    .footer-overlap .footer {
        position: relative !important;
        left: 0 !important;
    }
}

@media screen and (max-width: 990px) {
    #bottom-bar .wf-container-bottom {
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        -ms-flex-pack: center;
        -ms-justify-content: center;
        justify-content: center;
    }

        #bottom-bar .wf-container-bottom > div {
            margin: 0;
        }

    #branding-bottom,
    #bottom-bar .wf-float-left,
    #bottom-bar .wf-float-right {
        display: block;
        float: none;
        width: auto;
        padding-left: 0;
        padding-right: 0;
        margin-right: auto;
        margin-left: auto;
        text-align: center !important;
    }

    #bottom-bar.logo-split .wf-float-left,
    #bottom-bar.logo-split .wf-float-right {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    #bottom-bar .bottom-text-block {
        text-align: center;
        margin-left: 0;
    }
}

@media screen and (max-width: 778px) {
    #bottom-bar .mini-nav ul {
        display: none;
    }

    #bottom-bar .mini-nav select,
    #bottom-bar .menu-select {
        display: block;
        height: auto;
    }

    #bottom-bar .menu-select {
        position: relative;
        opacity: 1;
        visibility: visible;
        display: flex;
    }
}

@media screen and (max-width: 778px) {
    #main {
        padding: 0px 0 0px 0;
    }

        #main > .wf-wrap {
            padding: 0 20px 0 20px;
        }

    .page-title .wf-wrap,
    .fancy-header .wf-wrap {
        padding-left: 20px;
        padding-right: 20px;
    }

    #main-slideshow.fixed {
        padding-left: 20px;
        padding-right: 20px;
    }

        #main-slideshow.fixed > .royalSlider {
            max-width: 60%;
        }

    .page-title .wf-wrap:after {
        width: calc(100% - 20px - 20px);
        max-width: calc(100% - 20px - 20px);
    }

    .boxed .page-title .wf-wrap:after {
        left: 20px;
    }

    .no-cssgridlegacy.no-cssgrid .wf-container,
    .no-cssgridlegacy.no-cssgrid .wf-container-main {
        margin: 0 -10px 0 -10px;
    }

    .no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar,
    .no-cssgridlegacy.no-cssgrid .sidebar-divider-off.sidebar-right .sidebar {
        padding-right: 20px;
    }

    .no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar,
    .no-cssgridlegacy.no-cssgrid .sidebar-divider-off.sidebar-left .sidebar {
        padding-left: 20px;
    }

    .no-cssgridlegacy.no-cssgrid .sidebar-right .content {
        padding-left: 10px;
    }

    .no-cssgridlegacy.no-cssgrid .sidebar-left .content {
        padding-right: 10px;
    }

    .no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar,
    .no-cssgridlegacy.no-cssgrid .sidebar-divider-off.sidebar-right .sidebar,
    .no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar.solid-bg,
    .no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar.bg-under-widget {
        padding-right: 10px;
    }

    .no-cssgridlegacy.no-cssgrid .sidebar-left .content,
    .no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar,
    .no-cssgridlegacy.no-cssgrid .sidebar-divider-off.sidebar-left .sidebar,
    .no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar.solid-bg,
    .no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar.bg-under-widget {
        padding-left: 10px;
    }

    .no-cssgridlegacy.no-cssgrid .wf-container-main {
        margin: 0 -10px 0 -10px;
    }

    .no-cssgridlegacy.no-cssgrid .content,
    .no-cssgridlegacy.no-cssgrid .sidebar {
        padding: 0 10px 0 10px;
    }

    #main .wf-container {
        margin: 0 -10px 0 -10px;
    }

    .wf-cell,
    .wf-usr-cell {
        padding: 0 10px 0 10px;
    }
}

@media screen and (min-width: 992px) {
    #main > .wf-wrap {
        position: relative;
    }

    .dt-sticky-sidebar {
        will-change: min-height;
    }

        .dt-sticky-sidebar .sidebar-content {
            position: relative;
            transform: translate(0,0);
            transform: translate3d(0,0,0);
            will-change: position, transform;
            -webkit-backface-visibility: hidden;
        }

    .no-cssgridlegacy.no-cssgrid .content {
        width: calc(100% - 350px);
    }

    .no-cssgridlegacy.no-cssgrid .sidebar {
        width: 350px;
    }

    .no-cssgridlegacy.no-cssgrid .sidebar-left .content,
    .no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar {
        float: right;
    }

    .no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar,
    .no-cssgridlegacy.no-cssgrid .sidebar-right .content {
        float: left;
    }

        .no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar,
        .no-cssgridlegacy.no-cssgrid .sidebar-right .content,
        .no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar.solid-bg,
        .no-cssgridlegacy.no-cssgrid .sidebar-divider-off.sidebar-left .sidebar,
        .no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar.bg-under-widget {
            padding-right: 25px;
        }

    .sidebar-divider-vertical.no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar,
    .sidebar-divider-vertical.no-cssgridlegacy.no-cssgrid .sidebar-right .content,
    .sidebar-divider-vertical.no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar.solid-bg,
    .sidebar-divider-vertical.no-cssgridlegacy.no-cssgrid .sidebar-divider-off.sidebar-left .sidebar,
    .sidebar-divider-vertical.no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar.bg-under-widget {
        padding-right: 50px;
    }

    .no-cssgridlegacy.no-cssgrid .sidebar-left .content,
    .no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar,
    .no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar.bg-under-widget,
    .no-cssgridlegacy.no-cssgrid .sidebar-divider-off.sidebar-right .sidebar,
    .no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar.solid-bg {
        padding-left: 25px;
    }

    .sidebar-divider-vertical.no-cssgridlegacy.no-cssgrid .sidebar-left .content,
    .sidebar-divider-vertical.no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar,
    .sidebar-divider-vertical.no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar.bg-under-widget,
    .sidebar-divider-vertical.no-cssgridlegacy.no-cssgrid .sidebar-divider-off.sidebar-right .sidebar,
    .sidebar-divider-vertical.no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar.solid-bg {
        padding-left: 50px;
    }

    #main:not(.sidebar-none) .wf-container-main {
        display: -ms-grid;
        display: grid;
        grid-column-gap: 50px;
    }

    .sidebar-right .wf-container-main {
        grid-template-areas: "content sidebar";
    }

    .sidebar-left .wf-container-main {
        grid-template-areas: "sidebar content";
    }

    .sidebar,
    .sidebar-space {
        grid-area: sidebar;
        -ms-grid-row: 1;
    }

    .sidebar-right .sidebar,
    .sidebar-right .sidebar-space {
        -ms-grid-column: 3;
    }

    .sidebar-left .sidebar,
    .sidebar-left .sidebar-space {
        -ms-grid-column: 1;
    }

    .content {
        grid-area: content;
        -ms-grid-row: 1;
    }

    .sidebar-right .content {
        -ms-grid-column: 1;
    }

    .sidebar-left .content {
        -ms-grid-column: 3;
    }

    .sidebar-right .wf-container-main {
        -ms-grid-columns: calc(100% - 350px - 25px) 50px calc(350px - 25px);
        grid-template-columns: calc(100% - 350px - 25px) calc(350px - 25px);
    }

    .sidebar-left .wf-container-main {
        -ms-grid-columns: calc(350px - 25px) 50px calc(100% - 350px - 25px);
        grid-template-columns: calc(350px - 25px) calc(100% - 350px - 25px);
    }

    .sidebar-divider-vertical.sidebar-left .sidebar {
        padding-right: 0;
    }

        .sidebar-divider-vertical.sidebar-left .sidebar .sidebar-content {
            padding-right: 50px;
        }

    .sidebar-divider-vertical.sidebar-right .sidebar {
        padding-left: 0;
    }

        .sidebar-divider-vertical.sidebar-right .sidebar .sidebar-content {
            padding-left: 50px;
        }
}

@media screen and (max-width: 992px) {
    .mobile-hide-sidebar .sidebar {
        display: none;
    }

    .sidebar-right .sidebar,
    .sidebar-left .sidebar {
        border: none;
    }

        .sidebar-right .sidebar,
        .sidebar-left .sidebar,
        .sidebar-divider-off.sidebar-right .sidebar,
        .sidebar-divider-off.sidebar-left .sidebar,
        .sidebar-right .sidebar.solid-bg,
        .sidebar-left .sidebar.solid-bg,
        .sidebar-right .sidebar.bg-under-widget,
        .sidebar-left .sidebar.bg-under-widget {
            width: 100%;
            margin-right: 0;
            margin-left: 0;
            margin-top: 60px;
        }

    .wc-sidebar-toggle {
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        -ms-justify-content: center;
        justify-content: center;
        position: absolute;
        top: 40%;
        right: -40px;
        width: 40px;
        height: 40px;
        background-color: var(--the7-accent-color);
        color: #fff;
        transition: left 0.3s;
        z-index: 9996;
        box-shadow: 0 1px 6px rgba(0,0,0,0.12);
        transition: box-shadow 0.2s ease-out, opacity 0.45s;
        cursor: pointer;
        border-radius: 0px;
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
    }

    .accent-gradient .wc-sidebar-toggle {
        background: #000000;
        background: -webkit-linear-gradient();
        background: linear-gradient();
    }

    .wc-sidebar-toggle:hover {
        box-shadow: 0 1px 11px 0 rgba(0,0,0,0.18);
    }

    .wc-sidebar-toggle:before {
        font-family: 'icomoon-the7-font' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\ea012";
    }

    .mobile-sticky-sidebar-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        visibility: hidden;
        transition: all 0.4s;
    }

        .mobile-sticky-sidebar-overlay.active {
            opacity: 1;
            visibility: visible;
            z-index: 9601;
        }

    .dt-wc-sidebar-collapse .sidebar-right .sidebar,
    .dt-wc-sidebar-collapse .sidebar-left .sidebar {
        position: fixed;
        top: 0;
        left: 0;
        margin: 0;
        max-width: 80%;
        min-width: 280px;
        width: 350px;
        height: 100vh;
        transform: translateX(-100%);
        transition: transform 0.3s;
        z-index: 9996;
        background: #f7f7f8;
    }

        .dt-wc-sidebar-collapse .sidebar-right .sidebar:before,
        .dt-wc-sidebar-collapse .sidebar-left .sidebar:before {
            content: "";
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            background: rgba(255,255,255,0);
        }

        .dt-wc-sidebar-collapse .sidebar-right .sidebar .sidebar-content,
        .dt-wc-sidebar-collapse .sidebar-left .sidebar .sidebar-content {
            position: relative;
            overflow-x: hidden;
            overflow-y: scroll;
            height: 100%;
            padding: 30px;
        }

    .dt-wc-sidebar-collapse .show-mobile-sidebar .sidebar-right .sidebar,
    .dt-wc-sidebar-collapse .show-mobile-sidebar .sidebar-left .sidebar {
        transform: translateX(0);
    }

    .dt-wc-sidebar-collapse .closed-mobile-sidebar .sidebar-right .sidebar,
    .dt-wc-sidebar-collapse .closed-mobile-sidebar .sidebar-left .sidebar {
        transform: translateX(-100%);
    }
}

@media screen and (max-width: 640px) {
    #page .order_details tbody tr:first-of-type,
    #page .customer_details tbody tr:first-of-type {
        border: none;
    }

    #page .order_details td,
    #page .customer_details td {
        text-align: left;
        padding: 0;
        border: none;
    }

    #page .order_details th,
    #page .customer_details th {
        border: none;
        padding: 0;
    }

    #page .order_details tbody tr,
    #page .customer_details tbody tr {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    #page .order_details tfoot,
    #page .customer_details tfoot {
        display: block;
    }

        #page .order_details tfoot tr,
        #page .customer_details tfoot tr {
            padding-top: 10px;
            padding-bottom: 10px;
        }

    .the7-cart-form table.shop_table tbody tr {
        overflow: hidden;
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .wc-complete-wrap .wc-bacs-bank-details li {
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        -ms-align-items: flex-start;
        -ms-flex-align: flex-start;
        align-items: flex-start;
    }

        .wc-complete-wrap .wc-bacs-bank-details li > strong {
            padding-left: 0;
        }

    .shop_table {
        display: block;
    }

        .shop_table tbody,
        .shop_table tfoot {
            display: block;
        }

        .shop_table thead {
            display: none;
        }

        .shop_table tr {
            display: -ms-flexbox;
            display: -ms-flex;
            display: flex;
            -ms-flex-flow: column wrap;
            flex-flow: column wrap;
            border-top: 1px solid var(--the7-divider-color);
        }

    .calculated_shipping .shop_table tr:first-child {
        border-top: none;
    }

    #page .shop_table tr td {
        border: none;
    }

    .content .woocommerce-cart-wrap .shop_table tr.cart_item td {
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -ms-flex-pack: center;
        -ms-justify-content: center;
        justify-content: center;
        width: 100%;
        max-width: 100%;
        padding: 5px 0;
        border: none;
    }

        .content .woocommerce-cart-wrap .shop_table tr.cart_item td.product-thumbnail,
        .content .woocommerce-cart-wrap .shop_table tr.cart_item td.product-quantity {
            padding-bottom: 10px;
        }

        .content .woocommerce-cart-wrap .shop_table tr.cart_item td.product-price {
            display: none;
        }

    .shop_table tr.cart_item td a.remove {
        display: inline-block;
        text-align: center;
    }

        .shop_table tr.cart_item td a.remove i {
            vertical-align: top;
        }

    .shop_table tr.cart_item td .product-thumbnail > a {
        display: block;
        padding-bottom: 7px;
    }

    .shop_table tr.cart_item td .product-quantity {
        margin-top: 3px;
    }

    .shop_table tr.cart_item td td.product-subtotal {
        margin-top: 10px;
    }

    .shop_table tr.cart_item td.product-name {
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .shop_table tr.cart_item td.product-name a,
        .shop_table tr.cart_item td.product-name .variation {
            display: block;
            padding-bottom: 7px;
            text-align: center;
        }

    .order_details tr td,
    .order_details tr th,
    .customer_details tr td,
    .customer_details tr th {
        width: 100%;
    }

    table.shop_table.cart td,
    .product .variations td,
    .elementor-widget .variations td,
    .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart tbody tr:last-child {
        display: block;
        margin: 0 auto;
    }

    .e-cart-section.shop_table {
        overflow: hidden;
    }

    .cart .product-thumbnail {
        margin: 0 auto;
    }

    .cart-footer {
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        -ms-align-items: flex-start;
        -ms-flex-align: flex-start;
        align-items: flex-start;
    }

    table.tinvwl-table-manage-list {
        border-collapse: collapse;
    }

    .tinv-wishlist .tinvwl-table-manage-list .product-cb,
    .tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove {
        display: inline-block;
        width: auto !important;
        vertical-align: text-top;
    }

    .tinv-wishlist td.product-name a {
        display: block;
        padding-bottom: 10px;
    }

    .wishlist_item .product-thumbnail > a {
        display: inline-block;
    }

    .tinv-wishlist td.product-name a + .variation {
        display: inline-block;
    }

    .tinv-wishlist table.tinvwl-table-manage-list {
        text-align: center;
    }

        .tinv-wishlist table.tinvwl-table-manage-list th.product-name,
        .tinv-wishlist table.tinvwl-table-manage-list th.wishlist-name {
            padding: 0;
            border: none;
        }

        .tinv-wishlist table.tinvwl-table-manage-list td {
            border: none;
            padding: 0;
        }

            .tinv-wishlist table.tinvwl-table-manage-list td.product-cb input {
                vertical-align: middle;
            }

            .tinv-wishlist table.tinvwl-table-manage-list td.product-name,
            .tinv-wishlist table.tinvwl-table-manage-list td.product-action,
            .tinv-wishlist table.tinvwl-table-manage-list td.product-thumbnail,
            .tinv-wishlist table.tinvwl-table-manage-list td.product-remove,
            .tinv-wishlist table.tinvwl-table-manage-list td.product-cb {
                padding: 5px 0;
            }

            .tinv-wishlist table.tinvwl-table-manage-list td.product-thumbnail,
            .tinv-wishlist table.tinvwl-table-manage-list td.product-stock {
                padding-bottom: 10px;
            }

        .tinv-wishlist table.tinvwl-table-manage-list tr {
            display: block;
            margin-bottom: 20px;
            padding-bottom: 25px;
            border-bottom: 1px solid var(--the7-divider-color);
        }
}

@media screen and (max-width: 768px) {
    .checkout-page-title a {
        font: var(--the7-h4-font);
    }

    .checkout-page-title .checkout-counter {
        width: 40px;
        height: 40px;
    }
}

@media screen and (max-width: 1200px) {
    .rsHomePorthole .rsPlayBtn,
    .rsHomePorthole .rsCLink {
        height: 50px;
        margin-left: -25px;
        margin-top: -25px;
        width: 50px;
    }

    .rsHomePorthole .rsPlayBtn {
        background-size: 30px 30px;
        background-position: 15px center;
    }

    .rsHomePorthole .rsCLink {
        background-size: 24px 24px;
    }

    .rsHomePorthole .rsBtnCenterer {
        margin-top: -25px;
        height: 50px;
    }

        .rsHomePorthole .rsBtnCenterer:not(.with-link) .rsPlayBtn {
            margin-top: 0;
        }

        .rsHomePorthole .rsBtnCenterer.with-link {
            width: 120px;
            margin: -25px 0 0 -60px;
        }

    .rsHomePorthole .with-link .rsCLink,
    .rsHomePorthole .with-link .rsPlayBtn {
        position: relative;
        top: 0;
        left: 0;
        display: inline-block;
        margin: 0 5px;
    }
}

@media screen and (max-width: 1100px) {
    .floating-content {
        transform: translateY(0) !important;
    }
}

@media screen and (max-width: 970px) {
    #main .wf-mobile-hidden,
    .filter-extras {
        display: none;
    }

    #main .wf-mobile-visible,
    .content .wf-table.wf-mobile-collapsed,
    .content .wf-mobile-collapsed .wf-tr,
    .content .wf-mobile-collapsed .wf-td {
        display: block;
    }

    .table-standard {
        overflow: scroll;
    }

    .content .wf-1,
    .content .wf-1-2,
    .content .wf-2-4,
    .content .wf-1-3,
    .content .wf-2-3,
    .content .wf-1-4,
    .content .wf-3-4,
    .content .wf-1-5,
    .content [class*="wf-span-"] {
        width: 100%;
    }

    .items-grid .wf-cell.wf-1-3,
    .items-grid .wf-cell.wf-1-2 {
        width: 50%;
    }

    .related-product > li {
        width: 50%;
    }

    .sidebar-right .related-product > li,
    .sidebar-left .related-product > li {
        width: 50%;
    }

    .woocommerce-cart-wrap .related-product > li {
        width: 100%;
    }

    .single-related-posts .items-grid > .related-item {
        width: 50%;
    }

    .sidebar-right .single-related-posts .items-grid > .related-item,
    .sidebar-left .single-related-posts .items-grid > .related-item {
        width: 50%;
    }

    li.comment,
    li.pingback {
        padding-left: 0;
    }

    .children li.comment,
    .children li.pingback {
        padding-left: 30px;
    }

    #comments .children {
        margin-left: 10px;
    }

    .box-style-table .shortcode-action-container {
        display: block;
        margin-top: 20px;
        margin-bottom: 0;
        padding-left: 0;
        overflow: hidden;
    }

    .shortcode-action-box.box-style-table {
        display: block;
    }

    .box-style-table .action-button .dt-btn {
        float: left;
    }
}

@media only screen and (max-width: 960px) {
    .header-side-left .mega-full-width > .sub-nav,
    .header-side-left .mega-auto-width > .sub-nav {
        max-width: 767px;
        left: 0;
        top: auto !important;
        padding-left: 0;
    }

    .header-side-right .mega-full-width > .sub-nav,
    .header-side-right .mega-auto-width > .sub-nav {
        max-width: 767px;
        right: 0;
        top: auto !important;
        padding-right: 0;
    }

    form.lost_reset_password {
        width: 67%;
    }

    #customer_login {
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

        #customer_login > div {
            width: 67%;
        }

            #customer_login > div + div {
                margin-left: auto;
                margin-top: 60px;
            }
}

@media screen and (max-width: 800px) {
    .rsHomePorthole .rsCapt {
        bottom: 25px;
    }
}

@media screen and (min-width: 0px) and (max-width: 760px) {
    #main-slideshow .psThumbs {
        display: none;
    }

    .rsHomePorthole .rsCapt {
        padding: 0 20px;
        bottom: 15px;
    }

    form.lost_reset_password {
        width: 100%;
    }

    #customer_login > div {
        width: 100%;
    }
}

@media screen and (max-width: 760px) {
    .scroller-arrow,
    .project-navigation > span,
    .album-content-description,
    .hide-thumb-btn,
    .photo-scroller:not([class*="the7_photo-scroller"]) .ts-wrap.scroller-thumbnails,
    .photo-scroller:not([class*="the7_photo-scroller"]) .hide-thumb-btn,
    .share-overlay h3 {
        display: none;
    }

    .photo-scroller:not([class*="the7_photo-scroller"]) .btn-cntr,
    .photo-scroller:not([class*="the7_photo-scroller"]) .slide-caption {
        bottom: 5px !important;
    }

    .project-navigation .next-post {
        margin-right: 0;
    }

    .share-overlay .wf-td {
        padding-top: 60px;
    }

    .share-overlay h1 {
        margin-bottom: 30px;
        font-size: 40px;
        line-height: 44px;
    }

    #page .share-overlay .soc-ico a,
    .share-overlay .soc-ico a {
        width: 50px;
        height: 50px;
        margin: 5px;
    }

        .share-overlay .soc-ico a .icon {
            width: 40px;
            height: 40px;
        }

    .dt-fancy-separator {
        width: 100% !important;
    }

    .overlap.video-playing #header {
        display: none !important;
    }

    .items-grid .wf-cell.wf-1-3,
    .items-grid .wf-cell.wf-1-2 {
        width: 100%;
    }

    .related-product > li {
        width: 100%;
    }

    .sidebar-right .related-product > li,
    .sidebar-left .related-product > li,
    .woocommerce-cart-wrap .related-product > li {
        width: 100%;
    }

    .single-related-posts .items-grid > .related-item {
        width: 100%;
    }

    .sidebar-right .single-related-posts .items-grid > .related-item,
    .sidebar-left .single-related-posts .items-grid > .related-item {
        width: 100%;
    }

    .dt-testimonials-shortcode.layout-6 .testimonial-item,
    .dt-testimonials-shortcode.layout-5 .testimonial-item {
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    }

        .dt-testimonials-shortcode.layout-6 .testimonial-item .content-wrap,
        .dt-testimonials-shortcode.layout-5 .testimonial-item .content-wrap {
            width: 100% !important;
        }

        .dt-testimonials-shortcode.layout-6 .testimonial-item .testimonial-avatar,
        .dt-testimonials-shortcode.layout-5 .testimonial-item .testimonial-avatar {
            padding: 0;
            margin-bottom: 20px;
        }

    .content-align-center.dt-testimonials-shortcode.layout-6 .testimonial-item,
    .content-align-center.dt-testimonials-shortcode.layout-5 .testimonial-item {
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media screen and (max-width: 778px) {
    .masthead:not(.side-header) .mobile-header-bar,
    .side-header.masthead-mobile-header .mobile-header-bar {
        padding: 0 15px 0 15px;
        box-sizing: border-box;
    }

    .masthead.masthead-mobile-header.content-width-line-mobile-header-decoration:not(#phantom) .mobile-header-bar:after {
        width: calc(100% - 15px - 15px);
    }

    .masthead.shadow-mobile-header-decoration.masthead-mobile-header {
        box-shadow: 0 0 15px 1px rgba(0,0,0,0.07);
    }

    .first-switch-logo-right.first-switch-menu-left .mobile-header-bar .mobile-navigation {
        margin-right: 10px;
    }

    .first-switch-logo-left.first-switch-menu-right:not(.second-switch-menu-left) .mobile-header-bar .mobile-navigation {
        margin-left: 10px;
    }

    .second-switch-logo-left.second-switch-menu-right .mobile-header-bar .mobile-navigation {
        margin-left: 10px;
    }

    .second-switch-logo-left.second-switch-menu-right .mobile-header-bar .mobile-mini-widgets {
        -ms-flex-pack: flex-end;
        -ms-justify-content: flex-end;
        justify-content: flex-end;
        -ms-flex-pack: end;
    }

    .second-switch-logo-right.second-switch-menu-left .mobile-header-bar .mobile-navigation {
        margin-right: 10px;
    }
}

@media screen and (max-width: 568px) {
    .rollover-content p,
    .rollover-content .entry-meta {
        display: none;
    }

    .popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap) > .woocommerce-message,
    .popup-message-style .woocommerce-error,
    .popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap) > .woocommerce-info,
    .popup-message-style .parentFormundefined:not(.run-animation),
    .popup-message-style .parentFormundefined.run-animation,
    .popup-message-style #page .wpcf7-mail-sent-ok,
    .popup-message-style #page .wpcf7-validation-errors,
    .popup-message-style #page .wpcf7-response-output {
        max-width: 300px;
    }

    @keyframes slide-in-message {
        0% {
            opacity: 0;
            transform: translate3d(600px,-50%,0);
        }

        50% {
            opacity: 0;
            transform: translate3d(-200px,-50%,0);
        }

        100% {
            opacity: 1;
            transform: translate3d(-300px,-50%,0);
        }
    }

    @keyframes slide-out-message {
        0% {
            opacity: 1;
            transform: translate3d(-300px,-50%,0);
        }

        100% {
            opacity: 0;
            transform: translate3d(800px,-50%,0);
        }
    }
}

@media (max-width: 600px) {
    .floating-mobile-menu-icon.admin-bar .dt-mobile-menu-icon.floating-btn {
        top: 10px;
    }
}

@media (max-width: 480px) {
    .wc-login-wrap .log-left-block,
    .wc-login-wrap .log-right-block {
        width: 100%;
    }

    .wc-login-wrap .log-right-block {
        margin-top: 20px;
    }
}

@media screen and (max-width: 500px) {
    .post-navigation .nav-links {
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    }

    .post-navigation .nav-previous,
    .post-navigation .nav-next {
        width: 100%;
        padding: 0;
        margin: 0 0 25px 0;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }

        .post-navigation .nav-previous .post-title,
        .post-navigation .nav-next .post-title {
            -ms-align-self: center;
            -ms-flex-item-align: center;
            align-self: center;
        }

    .rtl .post-navigation .nav-previous .post-title,
    .rtl .post-navigation .nav-next .post-title {
        -ms-align-self: center;
        -ms-flex-item-align: center;
        align-self: center;
    }

    .post-navigation .nav-previous i,
    .post-navigation .nav-next i {
        display: none;
    }

    .post-navigation .nav-links {
        padding-bottom: 0;
    }

    .post-navigation .back-to-list,
    .post-navigation .disabled {
        display: none;
    }
}

@media screen and (max-width: 450px) {
    .woocommerce-result-count {
        float: none;
    }

    .mobile-header-bar,
    .masthead .popup-search .submit {
        position: relative;
    }

    .dt-mobile-header .mini-nav,
    .masthead .mini-nav,
    .dt-mobile-header .shopping-cart,
    .masthead .shopping-cart,
    .dt-mobile-header .popup-search,
    .masthead .popup-search,
    .dt-mobile-header .searchform,
    .masthead .searchform,
    .dt-mobile-header .popup-search.act,
    .masthead .popup-search.act,
    .dt-mobile-header .mini-nav li,
    .masthead .mini-nav li {
        position: static;
    }

    #page .masthead .mini-nav .mini-sub-nav,
    #page .masthead .shopping-cart-wrap,
    #page .masthead .popup-search .popup-search-wrap {
        max-width: 280px !important;
        left: 50% !important;
        transform: translate3d(-50%,0,0);
    }

        #page .masthead .mini-nav .mini-sub-nav .shopping-cart-inner:before,
        #page .masthead .shopping-cart-wrap .shopping-cart-inner:before,
        #page .masthead .popup-search .popup-search-wrap .shopping-cart-inner:before {
            display: none;
        }

        #page .masthead .mini-nav .mini-sub-nav:before,
        #page .masthead .shopping-cart-wrap:before,
        #page .masthead .popup-search .popup-search-wrap:before {
            display: none;
        }

    #page .masthead .popup-search .popup-search-wrap {
        width: 280px;
    }

    .dt-mobile-header .select-type-menu .sub-nav,
    .dt-mobile-header .select-type-menu-first-switch .sub-nav,
    .dt-mobile-header .select-type-menu-second-switch .sub-nav {
        top: 0;
    }

    .masthead .popup-search .popup-search-wrap,
    .masthead .top-bar .popup-search .popup-search-wrap {
        top: 100%;
    }

    .masthead .shopping-cart-wrap,
    .masthead .top-bar .shopping-cart-wrap {
        top: 100%;
        padding-top: 0;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    body:after {
        content: 'tablet';
        display: none;
    }
}

@media screen and (max-width: 760px),screen and (max-height: 300px) {
    body:after {
        content: 'phone';
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .ipad-reverse-col {
        order: 2;
    }

    .vert-tablet-reverse-col {
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        flex-direction: row-reverse;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .hor-tablet-reverse-col {
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        flex-direction: row-reverse;
    }
}

@media (max-width: 768px) {
    .reverse-row-on-mobile,
    .phone-reverse-col {
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        flex-direction: column-reverse;
    }
}

.main-nav > li.dt-mega-menu > a {
    position: relative;
}

.side-header .main-nav > li > a.mega-menu-img-top,
.side-header .main-nav > li > a.mega-menu-img-top_align_left,
.side-header .mini-nav li > a.mega-menu-img-top,
.side-header .mini-nav li > a.mega-menu-img-top_align_left {
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
}

.masthead:not(.sub-downwards) .main-nav .sub-nav li.hide-mega-title > a .menu-text,
.dt-mega-menu .sub-nav li.has-children:after,
.dt-mega-menu .sub-nav .dt-mega-parent:before,
.dt-mega-menu .sub-nav .dt-mega-parent:first-child:before,
.dt-mega-menu .sub-nav li:before {
    display: none;
}

.sub-downwards .sub-nav li.hide-mega-title > a {
    display: block;
}

    .sub-downwards .sub-nav li.hide-mega-title > a.mega-menu-img-top,
    .sub-downwards .sub-nav li.hide-mega-title > a.mega-menu-img-top_align_left {
        display: -ms-flex;
        display: flex;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    }

.menu-subtitle {
    display: block;
    text-transform: none;
}

.menu-subtitle {
    font-family: Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
}

.dt-mega-menu .sub-nav .dt-mega-parent > a span.menu-subtitle {
    font-size: 12px;
    line-height: 14px;
}

.menu-subtitle:after,
.mega-icon:after {
    display: none !important;
}

.top-header .mega-full-width > .dt-mega-menu-wrap {
    width: 100%;
}

.side-header .mega-full-width .dt-mega-menu-wrap,
.side-header .mega-auto-width .dt-mega-menu-wrap {
    top: 0;
    left: 100%;
}

.header-side-right .mega-full-width > .dt-mega-menu-wrap,
.header-side-right .mega-auto-width > .dt-mega-menu-wrap {
    top: 0;
    left: auto;
    right: 100%;
    padding-left: 0;
}

.masthead.side-header:not(.sub-downwards) .mega-full-width > .dt-mega-menu-wrap,
.masthead.side-header:not(.sub-downwards) .mega-auto-width > .dt-mega-menu-wrap {
    width: 890px;
    max-width: 890px;
}

.mega-auto-width .dt-mega-menu-wrap {
    left: 0;
    width: auto;
}

.main-nav .mega-auto-width > .dt-mega-menu-wrap {
    min-width: 240px;
}

.mega-auto-width > .dt-mega-menu-wrap.left-overflow,
.mega-full-width .dt-mega-menu-wrap.left-overflow {
    left: 0 !important;
    right: auto !important;
    margin-left: 0 !important;
}

.top-header .main-nav .dt-mega-menu-wrap {
    position: absolute;
    top: 100%;
    visibility: hidden;
    opacity: 0;
    padding: 10px;
    box-sizing: border-box;
}

.main-nav .dt-mega-menu-wrap {
    box-shadow: 0px 0px 4px rgba(0,0,0,0.2);
}

.top-header.floating-navigation-below-slider .main-nav > li > .dt-mega-menu-wrap.bottom-overflow {
    top: auto;
    bottom: 100%;
}

.dt-mega-menu-wrap.y-overflow {
    overflow-y: auto;
}

.top-header.floating-navigation-below-slider .dt-mega-menu-wrap.bottom-overflow {
    top: auto;
    bottom: 0;
}

.dt-mega-menu-wrap .sub-nav {
    position: relative;
    width: auto;
    padding: 0;
    background: none;
    box-shadow: none;
}

.show-mega-menu .dt-mega-menu-wrap .sub-nav,
.sub-downwards .dt-mega-menu-wrap .sub-nav {
    visibility: visible;
    opacity: 1;
}

#page .dt-mobile-header .dt-mega-menu-wrap > .sub-nav {
    visibility: visible;
    opacity: 1;
    width: auto;
}

.main-nav .mega-full-width > .dt-mega-menu-wrap .sub-nav .sub-nav,
.main-nav .mega-full-width > .dt-mega-menu-wrap .sub-nav .sub-nav ul,
.main-nav .mega-auto-width > .dt-mega-menu-wrap .sub-nav .sub-nav,
.main-nav .mega-auto-width > .dt-mega-menu-wrap .sub-nav .sub-nav ul {
    width: auto;
}

.dt-mega-menu .dt-mega-menu-wrap {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 0;
    line-height: 0;
    word-spacing: -4px;
    text-align: left;
}

    .dt-mega-menu .dt-mega-menu-wrap:before,
    .dt-mega-menu .dt-mega-menu-wrap:after {
        content: "";
        display: table;
        clear: both;
    }

.dt-mega-menu > .dt-mega-menu-wrap {
    padding: 20px 10px 10px;
}

.dt-mega-menu .dt-mega-menu-wrap li {
    padding-left: 0;
    padding-right: 0;
    word-spacing: normal;
}

.masthead:not(.sub-downwards) .dt-mega-menu .dt-mega-menu-wrap .dt-mega-parent {
    position: static;
    display: -ms-inline-flexbox;
    display: -ms-inline-flex;
    display: inline-flex;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    padding: 0 10px 0;
    box-sizing: border-box;
}

    .masthead:not(.sub-downwards) .dt-mega-menu .dt-mega-menu-wrap .dt-mega-parent > .sub-nav > li:last-child {
        padding-bottom: 0;
        margin-bottom: 0;
    }

.dt-mega-menu .sub-nav .dt-mega-parent:first-child {
    border-left: none;
}

.new-column > a {
    margin-left: -21px !important;
    border-radius: none;
}

.dt-mega-menu .sub-nav .dt-mega-parent:hover > a {
    border-radius: 0;
}

.dt-mega-menu .sub-nav .dt-mega-parent > a {
    width: auto;
}

.dt-mega-menu .sub-nav .dt-mega-parent.no-link > a:hover,
.no-link > a:hover {
    opacity: 1;
}

.masthead:not(.sub-downwards) .dt-mega-menu .dt-mega-parent .sub-nav,
.masthead:not(.sub-downwards) .dt-mega-menu .dt-mega-parent .sub-nav.right-overflow {
    position: relative;
    left: auto !important;
    top: auto;
    max-width: 100%;
    padding: 0;
    background: none;
    box-shadow: none;
}

.rtl .masthead:not(.sub-downwards) .dt-mega-menu .dt-mega-parent .sub-nav,
.rtl .masthead:not(.sub-downwards) .dt-mega-menu .dt-mega-parent .sub-nav.right-overflow {
    right: auto;
    left: auto !important;
}

.dt-mega-menu.dt-hovered .sub-nav .sub-nav,
.show-mega-menu.dt-mega-menu .sub-nav .sub-nav {
    visibility: visible !important;
    opacity: 1 !important;
}

.dt-mega-parent .sub-nav > li {
    margin-bottom: 2px;
}

.side-header .main-nav .new-column {
    display: none;
}

.top-header .sub-nav > li.dt-mega-parent > a {
    margin: 0;
}

    .top-header .sub-nav > li.dt-mega-parent > a.mega-menu-img-top {
        text-align: center;
    }

.top-header .sub-nav > li.dt-mega-parent.empty-title > a,
.sub-sideways .sub-nav > li.dt-mega-parent.empty-title > a {
    padding: 0;
}

.menu-item .dt-mega-menu-wrap > .sub-nav {
    transition: opacity 200ms ease;
}

.menu-item.show-mega-menu-content .dt-mega-menu-wrap > .sub-nav {
    visibility: visible;
    opacity: 1;
}

.dt-mega-menu-wrap > .sub-nav {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.dt-mega-parent .sub-nav .sub-nav {
    margin-left: 20px;
}

.sub-downwards.side-header .main-nav .sub-nav li.dt-mega-parent .sub-nav {
    padding-top: 0;
    padding-bottom: 0;
}

.dt-mega-parent .sub-nav .sub-nav > li:first-child {
    padding-top: 0;
}

.dt-mega-parent .sub-nav > li.has-children > a:after {
    display: none;
}

.sub-nav-widgets .sidebar-content .widget:first-child {
    padding-top: 0;
}

.mobile-main-nav .sub-nav.sub-nav-widgets {
    padding: 0 !important;
}

#page .mobile-main-nav .sub-nav.sub-nav-widgets {
    max-width: 100%;
    width: 100% !important;
}

.side-header .mega-menu-widgets,
.mobile-main-nav .mega-menu-widgets {
    max-width: 100%;
}

.dt-mega-menu .dt-mega-menu-wrap .sub-nav .mega-menu-widgets {
    overflow: hidden;
    max-width: 100%;
}

.masthead.side-header:not(.sub-downwards) .mega-full-width > .dt-mega-menu-wrap .sub-nav-widgets,
.masthead.side-header:not(.sub-downwards) .mega-auto-width > .dt-mega-menu-wrap .sub-nav-widgets {
    width: 100%;
}

.mega-menu-img,
.mega-menu-img img {
    max-width: 100%;
    height: auto;
}

.mega-menu-img-right img,
.mega-menu-img-right i,
.mega-menu-img-right_top img,
.mega-menu-img-right_top i {
    order: 1;
}

.mega-menu-img-right .menu-item-text,
.mega-menu-img-right_top .menu-item-text {
    order: 0;
}

.mega-menu-img-right_top,
.mega-menu-img-left_top {
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
}

.masthead:not(.sub-downwards) .dt-mega-parent > .mega-menu-img-right_top,
.mobile-main-nav .mega-menu-img-right_top,
.masthead:not(.sub-downwards) .dt-mega-parent > .mega-menu-img-left_top,
.mobile-main-nav .mega-menu-img-left_top {
    -ms-align-content: flex-start;
    align-content: flex-start;
}

.mobile-main-nav .mega-menu-img-right_top,
.mobile-main-nav .mega-menu-img-left_top {
    -ms-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
}

.mega-menu-img-right_top .menu-item-text,
.mega-menu-img-left_top .menu-item-text {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.masthead:not(.sub-downwards) .mega-menu-img-right_top .menu-item-text,
.masthead:not(.sub-downwards) .mega-menu-img-left_top .menu-item-text {
    -ms-align-self: flex-start;
    -ms-flex-item-align: flex-start;
    align-self: flex-start;
}

.masthead:not(.sub-downwards) .mega-menu-img-right_top .subtitle-text,
.masthead:not(.sub-downwards) .mega-menu-img-left_top .subtitle-text {
    -ms-align-self: flex-start;
    -ms-flex-item-align: flex-start;
    align-self: flex-start;
    width: 100%;
}

.mega-menu-img-right,
.mega-menu-img-left {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
}

.sub-nav li .mega-menu-img-top,
.sub-nav li .mega-menu-img-top img,
.sub-nav li .mega-menu-img-top_align_left,
.sub-nav li .mega-menu-img-top_align_left img {
    display: block;
}

.sub-downwards.h-justify.h-center .sub-nav li .mega-menu-img-top_align_left img,
.sub-downwards.h-center .sub-nav li .mega-menu-img-top_align_left img {
    display: inline-block;
}

.mobile-main-nav .mega-menu-img-top img,
.mobile-main-nav .mega-menu-img-top_align_left img {
    margin: 0 0 5px 0 !important;
}

.sub-nav li .mega-menu-img-top img {
    display: inline-block;
}

.top-header .main-nav > li:not(.dt-mega-parent) > a.mega-menu-img-top,
.top-header .main-nav > li:not(.dt-mega-parent) > a.mega-menu-img-top_align_left {
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
}

.masthead:not(.sub-downwards) .main-nav > li:not(.dt-mega-parent) > a.mega-menu-img-top_align_left {
    -ms-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
}

.top-header .main-nav > li:not(.dt-mega-parent) > a.mega-menu-img-top .menu-text {
    text-align: center;
}

.top-header .sub-nav > li:not(.dt-mega-parent) > a.mega-menu-img-top,
.top-header .sub-nav > li:not(.dt-mega-parent) > a.mega-menu-img-top_align_left {
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
}

.sub-nav > li:not(.dt-mega-parent) > a.mega-menu-img-right_top,
.sub-nav > li:not(.dt-mega-parent) > a.mega-menu-img-right {
    -ms-align-content: flex-start;
    align-content: flex-start;
}

.masthead:not(.sub-downwards) .sub-nav > li > a.mega-menu-img-right_top .menu-item-text,
.dt-mobile-header .sub-nav > li > a.mega-menu-img-right_top .menu-item-text,
.masthead:not(.sub-downwards) .sub-nav > li > a.mega-menu-img-right .menu-item-text,
.dt-mobile-header .sub-nav > li > a.mega-menu-img-right .menu-item-text {
    width: 100%;
    -ms-flex-pack: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
}

.masthead:not(.sub-downwards) .sub-nav > li:not(.dt-mega-parent) > a.mega-menu-img-top {
    text-align: center;
}

.sub-downwards.h-center .sub-nav > li > a.mega-menu-img-top {
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
}

.mega-menu-widgets .slider-content {
    visibility: visible;
}

.main-nav .dt-mega-menu .post-rollover i,
.main-nav .dt-mega-menu .rollover i {
    padding: 0;
}

.sub-nav > li.dt-mega-parent > a:not(.not-clickable-item):hover {
    cursor: pointer;
}

.top-header .dt-mega-menu-wrap .sub-nav-widgets > li:last-child .widget {
    padding-bottom: 0;
}

.masthead:not(.sub-downwards) .main-nav .dt-mega-menu-wrap {
    background-color: #000000;
}

.top-header .main-nav .dt-mega-menu-wrap,
.sub-sideways .main-nav .dt-mega-menu-wrap {
    padding: 60px 0px 60px 0px;
}

.masthead:not(.sub-downwards) .dt-mega-menu .dt-mega-menu-wrap .dt-mega-parent {
    padding: 0px 10px 0px 10px;
}

.dt-mega-menu > .sub-nav > li:hover > a {
    background-color: transparent;
}

.main-nav .sub-nav > li.dt-mega-parent:not(.empty-title) > a,
.sub-downwards .main-nav .sub-nav > li.dt-mega-parent.empty-title > a {
    padding: 9px 10px 9px 10px;
}

.main-nav .sub-nav:first-child > li.dt-mega-parent.has-children:not(.has-widget) > a,
.main-nav .sub-nav:first-child > li.dt-mega-parent.has-children.has-widget > .sub-nav-widgets,
.sub-downwards .main-nav .sub-nav:first-child > li.dt-mega-parent.empty-title.has-children:not(.has-widget) > a,
.sub-downwards .main-nav .sub-nav:first-child > li.dt-mega-parent.empty-title.has-children.has-widget > .sub-nav-widgets {
    margin-bottom: 0px;
}

.sub-downwards .sub-nav > li.dt-mega-parent > .next-level-button {
    margin-top: 9px;
    margin-bottom: 9px;
}

.main-nav > li > a > span > span.menu-subtitle {
    color: rgba(255,255,255,0.4);
}

.sub-nav .menu-subtitle,
.sub-nav li.act > a:hover .menu-subtitle {
    color: rgba(183,183,183,0.4);
    font-family: "Arial", Helvetica, Arial, Verdana, sans-serif;
    font-size: 10px;
}

.main-nav .sub-nav > li.dt-mega-parent > a .menu-text {
    font: 700 30px / 36px "Arial", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    color: #b7b7b7;
}

.main-nav .sub-nav > li.dt-mega-parent:not(.act):not(.wpml-ls-item) > a:not(.not-clickable-item):hover .menu-text {
    color: #000000;
}

.main-nav .sub-nav > li.dt-mega-parent.current-menu-item > a .menu-text {
    color: #000000;
}

.main-nav .sub-nav > li.dt-mega-parent > a .subtitle-text {
    font: normal 30px / 34px "Arial", Helvetica, Arial, Verdana, sans-serif;
    color: #b7b7b7;
}

.main-nav .sub-nav .mega-menu-img > i,
.main-nav .sub-nav .mega-menu-img > span > i,
.mobile-main-nav .sub-nav .mega-menu-img > i,
.mobile-main-nav .sub-nav .mega-menu-img > span > i {
    display: inline-block;
}

.main-nav .dt-mega-menu .sub-nav .dt-mega-parent > a > i,
.main-nav .dt-mega-menu .sub-nav .dt-mega-parent > a > span i {
    font-size: 16px;
    color: #b7b7b7;
}

.main-nav .dt-mega-menu .sub-nav .dt-mega-parent:not(.current-menu-item) > a:not(.not-clickable-item):hover i {
    color: #000000;
}

.main-nav .dt-mega-menu .sub-nav .dt-mega-parent.current-menu-item > a i {
    color: #000000;
}

.sub-nav .menu-subtitle,
.sub-nav li.act > a:hover .menu-subtitle {
    color: rgba(183,183,183,0.4);
}

.dt-mega-menu .sub-nav .dt-mega-parent > a {
    border-bottom-color: rgba(183,183,183,0.1);
}

.top-header .main-nav .mega-auto-width > .dt-mega-menu-wrap,
.sub-sideways .main-nav .mega-auto-width > .dt-mega-menu-wrap {
    min-width: 260px;
}

.masthead:not(.sub-downwards) .main-nav .dt-mega-menu.mega-auto-width .sub-nav .dt-mega-parent {
    width: 260px;
}

.masthead:not(.sub-downwards) .main-nav .dt-mega-menu.mega-auto-width.mega-column-1 > .dt-mega-menu-wrap {
    width: 260px;
}

.masthead:not(.sub-downwards) .main-nav .dt-mega-menu.mega-auto-width.mega-column-2 > .dt-mega-menu-wrap {
    width: 520px;
}

.masthead:not(.sub-downwards) .main-nav .dt-mega-menu.mega-auto-width.mega-column-3 > .dt-mega-menu-wrap {
    width: 780px;
}

.masthead:not(.sub-downwards) .main-nav .dt-mega-menu.mega-auto-width.mega-column-4 > .dt-mega-menu-wrap {
    width: 1040px;
}

.masthead:not(.sub-downwards) .main-nav .dt-mega-menu.mega-auto-width.mega-column-5 > .dt-mega-menu-wrap {
    width: 1300px;
}

.dt-mega-parent .sidebar-content .widget {
    border: none;
    margin-bottom: 0;
}

    .dt-mega-parent .sidebar-content .widget *,
    .dt-mega-parent .sidebar-content .widget:not(.widget_icl_lang_sel_widget) a:not(:hover),
    .dt-mega-parent .sidebar-content.solid-bg .widget:not(.widget_icl_lang_sel_widget) a:not(:hover) * {
        color: #b7b7b7;
    }

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .recent-posts a {
    color: #b7b7b7;
}

.dt-mega-parent .sidebar-content .widget-title,
.dt-mega-parent .sidebar-content .widget .team-author-name a:not(:hover) {
    color: #b7b7b7;
}

.dt-mega-parent .sidebar-content .widget a:not(.button):not(.dt-btn):hover,
.dt-mega-parent .sidebar-content .widget a:not(.button):not(.dt-btn):hover * {
    color: var(--the7-accent-color);
}

.mobile-main-nav > li .dt-mega-menu-wrap,
.mobile-main-nav > li .dt-mega-menu-wrap > .sub-nav .sub-nav {
    margin-bottom: 16px;
}

.dt-mega-parent .sidebar-content .widget .soc-ico a:before {
    background-color: rgba(183,183,183,0.15);
}

.mega-menu-widgets .soc-ico a:after {
    background-color: var(--the7-accent-color);
    box-shadow: none;
}

.dt-mega-parent .sidebar-content .widget .soc-ico a:not(:hover) .soc-font-icon {
    color: #b7b7b7;
}

.dt-mega-parent .sidebar-content .widget .post-content .text-secondary {
    color: rgba(183,183,183,0.5);
}

.dt-mega-parent .sidebar-content .widget .custom-categories a,
.dt-mega-parent .sidebar-content .widget .custom-categories a .item-name,
.dt-mega-parent .sidebar-content .widget .cat-item a,
.dt-mega-parent .sidebar-content .widget .widget_recent_comments a,
.dt-mega-parent .sidebar-content .widget .widget_tag_cloud a:hover {
    color: #b7b7b7;
}

    .dt-mega-parent .sidebar-content .widget .custom-categories a span.item-num,
    .dt-mega-parent .sidebar-content .widget .cat-item a span.item-num {
        color: rgba(183,183,183,0.5);
    }

.dt-mega-parent .sidebar-content .widget .menu .current-menu-parent > a,
.dt-mega-parent .sidebar-content .widget .menu .current-menu-item > a,
.dt-mega-parent .sidebar-content .widget .custom-nav > li > a:hover span,
.dt-mega-parent .sidebar-content .widget .custom-nav li.act > a span,
.dt-mega-parent .sidebar-content .widget .custom-nav > li > ul a:hover span,
.dt-mega-parent .sidebar-content .widget .st-accordion li > a:hover,
.dt-mega-parent .sidebar-content .widget .st-accordion > ul li > a:hover *,
.dt-mega-parent .sidebar-content .widget .widget .custom-categories a:hover span.item-name,
.dt-mega-parent .sidebar-content .widget .widget_categories li a:hover,
.dt-mega-parent .sidebar-content .widget .widget_meta a:hover,
.dt-mega-parent .sidebar-content .widget .blogroll a:hover,
.dt-mega-parent .sidebar-content .widget .widget_archive li a:hover,
.dt-mega-parent .sidebar-content .widget .widget_recent_entries a:hover,
.dt-mega-parent .sidebar-content .widget .widget_links a:hover,
.dt-mega-parent .sidebar-content .widget .widget_pages a:hover,
.dt-mega-parent .sidebar-content .widget .recent-posts a:not(.post-rollover):hover,
.dt-mega-parent .sidebar-content .widget .items-grid .post-content > a:hover,
.dt-mega-parent .sidebar-content .widget #wp-calendar td a:hover,
.dt-mega-parent .sidebar-content .widget .tagcloud a:hover,
.dt-mega-parent .sidebar-content .widget .widget_nav_menu a:hover,
.dt-mega-parent .sidebar-content .widget a.rsswidget:hover {
    color: var(--the7-accent-color);
}

.dt-mega-parent .sidebar-content .widget .custom-menu a:after {
    color: rgba(183,183,183,0.5);
}

.dt-mega-parent .sidebar-content .widget .st-accordion li > a:before,
.dt-mega-parent .sidebar-content .widget .custom-menu a:before {
    background-color: rgba(183,183,183,0.15);
}

.dt-mega-parent .sidebar-content .widget .st-accordion li > a:after {
    color: rgba(183,183,183,0.5);
}

.main-nav li.dt-mega-menu .mega-menu-img > .the7-svg-image {
    width: 16px;
}
.accent-bg-mixin {
    color: #fff;
    background-color: #000000;
}

.accent-gradient .accent-bg-mixin {
    background: #000000;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.solid-bg-mixin {
    background-color: rgba(0,0,0,0.04);
}

.header-color {
    color: #202020;
}

.dt-mega-parent .sidebar-content .widget .header-color {
    color: #b7b7b7;
}

#main .sidebar-content .header-color {
    color: #333333;
}

.footer .header-color {
    color: #ffffff;
}

.color-base-transparent {
    color: #adafb3;
}

.sidebar-content .color-base-transparent {
    color: rgba(139,141,148,0.5);
}

.footer .color-base-transparent {
    color: rgba(255,255,255,0.5);
}

.outline-element-decoration .outline-decoration {
    -webkit-box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .shadow-decoration {
    -webkit-box-shadow: 0 6px 18px rgba(0,0,0,0.1);
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.testimonial-item:not(.testimonial-item-slider),
.testimonial-item .ts-viewport,
.bg-on.team-container,
.dt-team-shortcode.content-bg-on .team-container {
    background-color: rgba(0,0,0,0.04);
}

.outline-element-decoration .testimonial-item:not(.testimonial-item-slider),
.outline-element-decoration .testimonial-item .ts-viewport,
.outline-element-decoration .bg-on.team-container,
.outline-element-decoration .dt-team-shortcode.content-bg-on .team-container {
    -webkit-box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .testimonial-item:not(.testimonial-item-slider),
.shadow-element-decoration .testimonial-item .ts-viewport,
.shadow-element-decoration .bg-on.team-container,
.shadow-element-decoration .dt-team-shortcode.content-bg-on .team-container {
    -webkit-box-shadow: 0 6px 18px rgba(0,0,0,0.1);
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.dt-team-shortcode .team-content {
    font-size: 15px;
    line-height: 1.5em;
}

.testimonial-item .testimonial-vcard .text-secondary,
.testimonial-item .testimonial-vcard .text-primary,
.testimonial-item .testimonial-vcard .text-primary * {
    color: #202020;
}

.sidebar-content .testimonial-item .testimonial-vcard .text-secondary,
.sidebar-content .testimonial-item .testimonial-vcard .text-primary,
.sidebar-content .testimonial-item .testimonial-vcard .text-primary * {
    color: #333333;
}

.footer .testimonial-item .testimonial-vcard .text-secondary,
.footer .testimonial-item .testimonial-vcard .text-primary,
.footer .testimonial-item .testimonial-vcard .text-primary * {
    color: #ffffff;
}

.testimonial-item .testimonial-vcard a.text-primary:hover,
.testimonial-item .testimonial-vcard a.text-primary:hover * {
    text-decoration: underline;
}

.team-author p {
    color: #202020;
    font: 700 / "Arial", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.dt-team-shortcode .team-author p {
    font: / 24px "Arial", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    color: #000000;
}

.accent-gradient .dt-team-shortcode .team-author p {
    background: -webkit-linear-gradient();
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {
    .accent-gradient .dt-team-shortcode .team-author p {
        color: #000000;
    }
}

.dt-mega-parent .sidebar-content .widget .team-author p {
    font: 13px / 20px "Arial", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    color: rgba(183,183,183,0.5);
}

.sidebar-content .team-author p {
    font: 13px / 20px "Arial", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    color: rgba(139,141,148,0.5);
}

.footer .team-author p {
    font: 13px / 20px "Arial", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    color: rgba(255,255,255,0.5);
}

.testimonial-vcard .text-secondary {
    color: #202020;
    line-height: 1.4em;
    font-weight: bold;
}

.dt-mega-parent .sidebar-content .widget .testimonial-vcard .text-secondary {
    color: #b7b7b7;
}

#main .sidebar-content .testimonial-vcard .text-secondary {
    color: #333333;
}

.footer .testimonial-vcard .text-secondary {
    color: #ffffff;
}

#main .sidebar-content .widget .testimonial-vcard .text-secondary {
    color: rgba(139,141,148,0.5);
}

.dt-testimonials-shortcode .testimonial-vcard .text-secondary {
    font-size: 15px;
    line-height: 1.5em;
    font-weight: normal;
    color: #000000;
}

.accent-gradient .dt-testimonials-shortcode .testimonial-vcard .text-secondary {
    background: -webkit-linear-gradient();
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {
    .accent-gradient .dt-testimonials-shortcode .testimonial-vcard .text-secondary {
        color: #000000;
    }
}

.dt-testimonials-shortcode .more-link {
    color: #000000;
}

.testimonial-vcard .text-primary {
    color: #202020;
    font-size: 15px;
    line-height: 1.5em;
    font-weight: bold;
}

.dt-mega-parent .sidebar-content .widget .testimonial-vcard .text-primary {
    color: #b7b7b7;
}

#main .sidebar-content .testimonial-vcard .text-primary {
    color: #333333;
}

.footer .testimonial-vcard .text-primary {
    color: #ffffff;
}

.testimonial-vcard .text-primary * {
    color: #202020;
}

.dt-mega-parent .sidebar-content .widget .testimonial-vcard .text-primary * {
    color: #b7b7b7;
}

#main .sidebar-content .testimonial-vcard .text-primary * {
    color: #333333;
}

.footer .testimonial-vcard .text-primary * {
    color: #ffffff;
}

.dt-testimonials-shortcode .testimonial-vcard .text-primary {
    font: normal normal / "Arial", Helvetica, Arial, Verdana, sans-serif;
}

.team-author-name,
.team-author-name a {
    color: #202020;
    font: normal normal / "Arial", Helvetica, Arial, Verdana, sans-serif;
}

.content .team-author-name a:hover {
    color: #000000;
}

.accent-gradient .content .team-author-name a:hover {
    background: -webkit-linear-gradient();
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {
    .accent-gradient .content .team-author-name a:hover {
        color: #000000;
    }
}

.widget .team-author-name,
.widget .team-author-name a {
    font: 700 / "Arial", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    color: #202020;
}

.dt-mega-parent .sidebar-content .widget .widget .team-author-name,
.dt-mega-parent .sidebar-content .widget .widget .team-author-name a {
    color: #b7b7b7;
}

#main .sidebar-content .widget .team-author-name,
#main .sidebar-content .widget .team-author-name a {
    color: #333333;
}

.footer .widget .team-author-name,
.footer .widget .team-author-name a {
    color: #ffffff;
}

.team-author-name,
.team-author-name a {
    color: #202020;
}

.dt-mega-parent .sidebar-content .widget .team-author-name,
.dt-mega-parent .sidebar-content .widget .team-author-name a {
    color: #b7b7b7;
}

#main .sidebar-content .team-author-name,
#main .sidebar-content .team-author-name a {
    color: #333333;
}

.footer .team-author-name,
.footer .team-author-name a {
    color: #ffffff;
}

.rsTitle {
    font: 700 / "Arial", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.rsDesc {
    font: 700 / "Arial", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

@media screen and (max-width: 1200px) {
    .rsTitle {
        font: 700 / "Arial", Helvetica, Arial, Verdana, sans-serif;
    }

    .rsDesc {
        font: 700 / "Arial", Helvetica, Arial, Verdana, sans-serif;
    }
}

@media screen and (max-width: 1024px) {
    .rsTitle {
        font: 700 / "Arial", Helvetica, Arial, Verdana, sans-serif;
    }

    .rsDesc {
        font: 700 / "Arial", Helvetica, Arial, Verdana, sans-serif;
    }
}

@media screen and (max-width: 800px) {
    .rsTitle {
        font: 700 / "Arial", Helvetica, Arial, Verdana, sans-serif;
    }

    .rsDesc {
        font: 15px / 1.5em "Arial", Helvetica, Arial, Verdana, sans-serif;
    }
}

@media screen and (max-width: 320px) {
    .rsTitle {
        font: 15px / 1.5em "Arial", Helvetica, Arial, Verdana, sans-serif;
    }

    .rsDesc {
        display: none !important;
        font: 15px / 1.5em "Arial", Helvetica, Arial, Verdana, sans-serif;
    }
}

#main-slideshow .progress-spinner-left,
#main-slideshow .progress-spinner-right {
    border-color: #000000 !important;
}

.slider-content .owl-dot:not(.active):not(:hover),
.slider-content .owl-dot:not(.active):hover {
    -webkit-box-shadow: inset 0 0 0 2px rgba(55,55,55,0.35);
    box-shadow: inset 0 0 0 2px rgba(55,55,55,0.35);
}

.slider-content .owl-dot.active {
    -webkit-box-shadow: inset 0 0 0 20px rgba(55,55,55,0.35);
    box-shadow: inset 0 0 0 20px rgba(55,55,55,0.35);
}

.dt-mega-parent .sidebar-content .widget .slider-content .owl-dot:not(.active):not(:hover),
.dt-mega-parent .sidebar-content .widget .slider-content .owl-dot:not(.active):hover {
    -webkit-box-shadow: inset 0 0 0 2px rgba(183,183,183,0.35);
    box-shadow: inset 0 0 0 2px rgba(183,183,183,0.35);
}

.dt-mega-parent .sidebar-content .widget .slider-content .owl-dot.active {
    -webkit-box-shadow: inset 0 0 0 20px rgba(183,183,183,0.35);
    box-shadow: inset 0 0 0 20px rgba(183,183,183,0.35);
}

.sidebar .slider-content .owl-dot:not(.active):not(:hover),
.sidebar .slider-content .owl-dot:not(.active):hover,
.sidebar-content .slider-content .owl-dot:not(.active):not(:hover),
.sidebar-content .slider-content .owl-dot:not(.active):hover {
    -webkit-box-shadow: inset 0 0 0 2px rgba(139,141,148,0.35);
    box-shadow: inset 0 0 0 2px rgba(139,141,148,0.35);
}

.sidebar .slider-content .owl-dot.active,
.sidebar-content .slider-content .owl-dot.active {
    -webkit-box-shadow: inset 0 0 0 20px rgba(139,141,148,0.35);
    box-shadow: inset 0 0 0 20px rgba(139,141,148,0.35);
}

.footer .slider-content .owl-dot:not(.active):not(:hover),
.footer .slider-content .owl-dot:not(.active):hover {
    -webkit-box-shadow: inset 0 0 0 2px rgba(255,255,255,0.35);
    box-shadow: inset 0 0 0 2px rgba(255,255,255,0.35);
}

.footer .slider-content .owl-dot.active {
    -webkit-box-shadow: inset 0 0 0 20px rgba(255,255,255,0.35);
    box-shadow: inset 0 0 0 20px rgba(255,255,255,0.35);
}
/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site â€“ big or small. From huge corporate portals to studio or personal sites â€“ The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/
/* @font-face {
  font-family: 'HelveticaNowDisplay';
  src: url('fonts/HelveticaNowDisplay-Regular.woff2') format('woff2'), url('fonts/HelveticaNowDisplay-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'HelveticaNowDisplay';
  src: url('fonts/HelveticaNowDisplay-Medium.woff2') format('woff2'), url('fonts/HelveticaNowDisplay-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
} */

/* @font-face {
  font-family: 'TWKLausanne';
  src: url('fonts/TWKLausanne-100.woff2') format('woff2'), url('fonts/TWKLausanne-100.woff') format('woff');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TWKLausanne';
  src: url('fonts/TWKLausanne-200.woff2') format('woff2'), url('fonts/TWKLausanne-200.woff') format('woff');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TWKLausanne';
  src: url('fonts/TWKLausanne-300.woff2') format('woff2'), url('fonts/TWKLausanne-300.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TWKLausanne';
  src: url('fonts/TWKLausanne-400.woff2') format('woff2'), url('fonts/TWKLausanne-400.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
} */
html {
    scroll-behavior: smooth;
}

:root {
    --the7-h1-font-family: 'Neue Haas Grotesk Display Pro', Helvetica, Arial, Verdana, sans-serif;
    --the7-h1-font-weight: normal;
    --the7-h2-font-family: 'Neue Haas Grotesk Display Pro', Helvetica, Arial, Verdana, sans-serif;
    --the7-h2-font-weight: normal;
    --the7-h3-font-family: 'Neue Haas Grotesk Display Pro', Helvetica, Arial, Verdana, sans-serif;
    --the7-h3-font-weight: normal;
    --the7-h4-font-family: 'Neue Haas Grotesk Display Pro', Helvetica, Arial, Verdana, sans-serif;
    --the7-h4-font-weight: normal;
    --the7-h5-font-family: 'Neue Haas Grotesk Display Pro', Helvetica, Arial, Verdana, sans-serif;
    --the7-h5-font-weight: normal;
    --the7-h6-font-family: 'Neue Haas Grotesk Display Pro', Helvetica, Arial, Verdana, sans-serif;
    --the7-h6-font-weight: normal;
    --the7-base-font-family: 'Neue Haas Grotesk Display Pro', Helvetica, Arial, Verdana, sans-serif;
    --the7-base-font-weight: normal;
    --the7-widget-content-font-family: 'Neue Haas Grotesk Display Pro', Helvetica, Arial, Verdana, sans-serif;
    --the7-widget-content-font-weight: normal;
    --the7-links-color: #000000;
}

/* b, strong {
  font-weight: 400;
} */
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
    margin-bottom: 0px;
}

body {
    font-family: 'Neue Haas Grotesk Display Pro', Helvetica, Arial, Verdana, sans-serif;
    font-weight: normal;
}

.main-nav > li > a .menu-text {
    font-family: 'Neue Haas Grotesk Display Pro', Helvetica, Arial, Verdana, sans-serif;
    font-weight: normal;
}

.main-nav .sub-nav > li.dt-mega-parent > a .menu-text, .main-nav .sub-nav > li > a .menu-text {
    font-family: 'Neue Haas Grotesk Display Pro', Helvetica, Arial, Verdana, sans-serif;
    font-weight: normal;
}

.titleh3 .canela h3, .canela h2 {
    font-family: 'Canela';
    font-weight: 100;
}


.branding a img {
    max-height: 17.2px;
    max-width: 220px;
}

.mobile-header-bar .mobile-branding img {
    max-height: 17.2px;
    max-width: 220px;
}

.txtcenter {
    text-align: center
}

.section-space-ii {
    padding-top: 150px;
    padding-bottom: 150px;
}

.single-post .sidebar-none .content, .search-no-results #main, .archive #main, .error404 #main, .search-results #main, #main {
    min-height: 55vh;
}

.section-space, .single-post .sidebar-none .content, .search-no-results #main, .archive #main, .error404 #main, .search-results #main {
    padding-top: 125px;
    padding-bottom: 125px;
}

.section-space-bottom {
    padding-bottom: 125px;
}

.section-space-top {
    padding-top: 125px;
}

.space-sm-bot {
    padding-bottom: 80px;
}

.black-bg {
    background: #000000
}

.grayish-bg {
    background: #F4F2ED
}

i.mw-icon.the7-mw-icon-search-bold {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.home-quicklinks > .vc_col-sm-4 {
    padding: 40px 37px 76px;
}

.home-quicklinks > .vc_col-sm-4 {
    /*   border-right: solid 1px #FFF; */
}

.popup-search-wrap input.field.searchform-s {
    border-bottom: solid 1px #828282;
    padding-bottom: 25px;
}

@media screen and (min-width: 1600px) {
}

.hero-banner > .wpb_column figure, .hero-banner > .wpb_column figure .vc_single_image-wrapper, .hero-banner > .wpb_column figure .vc_single_image-wrapper img, .home-quicklinks > .vc_col-sm-4 figure, .home-quicklinks > .vc_col-sm-4 figure .vc_single_image-wrapper, .home-quicklinks > .vc_col-sm-4 figure .vc_single_image-wrapper img, .team > .wpb_column figure, .team > .wpb_column figure .vc_single_image-wrapper, .team > .wpb_column figure .vc_single_image-wrapper img, .video-box > .wpb_column figure, .video-box > .wpb_column figure .vc_single_image-wrapper, .video-box > .wpb_column figure .vc_single_image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-quicklinks > .vc_col-sm-4 .vc_column-inner > .wpb_wrapper {
    max-height: 635px;
    min-height: 635px;
    overflow: hidden;
    position: relative;
    object-fit: cover;
}

.home-quicklinks > .vc_col-sm-4 .wpb_wrapper .wpb_single_image {
    position: absolute;
    height: 530px;
    overflow: hidden;
    width: 100%;
}

.home-quicklinks > .vc_col-sm-4 .wpb_wrapper .wpb_text_column {
    position: absolute;
    overflow: hidden;
    width: 100%;
    bottom: 10px;
}

.page-template-double-headed .home-quicklinks > .vc_col-sm-4 .wpb_wrapper .wpb_text_column {
    bottom: 35px;
}

.home-quicklinks > .vc_col-sm-4 h3, .home-quicklinks > .vc_col-sm-4 h3 a {
    color: #FFF;
}

.home-quicklinks > .vc_col-sm-4 h3 {
    font-size: 32px;
    position: relative;
    padding-left: 55px;
}
    /* .home-quicklinks > .vc_col-sm-4:nth-child(2) {
  border-left: 1px solid #FFF;
  border-right: 1px solid #FFF;
} */
    .home-quicklinks > .vc_col-sm-4 h3:before {
        content: '';
        background: url(/wp-content/uploads/quicklinks-arrow.svg);
        width: 25px;
        height: 25px;
        left: 0px;
        top: 5px;
        position: absolute;
        background-size: 25px;
    }

.home-quicklinks > .vc_col-sm-4 .wpb_wrapper .wpb_single_image:nth-child(1) {
    top: 0;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
}

.home-quicklinks > .vc_col-sm-4:hover .wpb_wrapper .wpb_single_image:nth-child(1) {
    height: 0px;
}

.home-quicklinks > .vc_col-sm-4 .wpb_wrapper .wpb_single_image:nth-child(2) {
    height: 0px;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    bottom: 105px;
    z-index: -1;
}

.home-quicklinks > .vc_col-sm-4:hover .wpb_wrapper .wpb_single_image:nth-child(2) {
    height: 530px;
}

.vc_btn3-container {
    margin-bottom: 0;
}

    .vc_btn3-container button.vc_btn3.vc_btn3-style-modern, .vc_btn3-container a.vc_btn3.vc_btn3-style-modern, .vc_btn3-container.vc_btn3-center a.vc_btn3.vc_btn3-style-modern {
        font-size: 15px;
        color: #000;
        background: transparent;
        border: none;
        position: relative;
        font-family: 'Neue Haas Grotesk Display Pro', Helvetica, Arial, Verdana, sans-serif;
        font-weight: 300;
        /*! line-height: 16px; */
        z-index: 1;
        padding: 9px 20px;
        height: 35px;
    }

        .vc_btn3-container button.vc_btn3.vc_btn3-style-modern:focus, .vc_btn3-container a.vc_btn3.vc_btn3-style-modern:focus {
            color: #000;
        }

        .vc_btn3-container button.vc_btn3.vc_btn3-style-modern:hover,
        .vc_btn3-container a.vc_btn3.vc_btn3-style-modern:hover {
            color: #FFF;
            border: none;
            background: none;
        }

        .vc_btn3-container button.vc_btn3.vc_btn3-style-modern:before, .vc_btn3-container a.vc_btn3.vc_btn3-style-modern:before {
            content: "";
            position: absolute;
            /*   width: 29px;
  height: 29px; */
            width: calc(100% - 2px);
            height: calc(100% - 2px);
            border: solid 1px #000;
            border-radius: 48px;
            left: 0;
            top: 0;
            transition: all 0.3s ease-out;
            -webkit-transition: all 0.3s ease-out;
            -moz-transition: all 0.3s ease-out;
            -o-transition: all 0.3s ease-out;
            z-index: -1;
            background: #00000000;
        }

        .vc_btn3-container button.vc_btn3.vc_btn3-style-modern:hover:before, .vc_btn3-container a.vc_btn3.vc_btn3-style-modern:hover:before {
            /*   width: 100%; */
            background: #000;
        }

.redorangeBg .vc_btn3-container a.vc_btn3.vc_btn3-style-modern {
    color: #FFF;
}

    .redorangeBg .vc_btn3-container a.vc_btn3.vc_btn3-style-modern:before {
        border-color: #FFF;
    }
/* .vc_btn3-container button.vc_btn3.vc_btn3-style-modern:after {
  content: "";
  position: absolute;
  width: 70%;
  height: 55%;
  background: #fff;
  border-radius: 48px;
  left: 50%;
  top: 50%;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transform: translateX(-50%) translateY(-50%);
  z-index: -1;
} */
.marquee-container {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.marquee {
    display: flex;
    gap: 15px;
    /* Adds gap between the images */
    width: calc(400% + 10px);
    /* Adjust width to accommodate gap */
    transform: translateX(-77%);
    transition: transform 3.5s ease-in-out;
}

    .marquee img {
        width: 25%;
        /* Adjust width based on the number of images */
    }

.who-we-are:hover .marquee-container .marquee {
    transform: translateX(0);
}

.who-we-are .vc_col-sm-6:nth-child(2) {
    padding-left: 2%;
}

.grayish-bg .vc_btn3-container button.vc_btn3.vc_btn3-style-modern:after {
    background: #F4F2ED;
}

.black-bg .vc_btn3-container button.vc_btn3.vc_btn3-style-modern:after {
    background: #000;
}

.team {
    padding: 0 15px;
}

    .team .wpb_text_column {
        padding: 30px 30px 0;
    }

        .team .wpb_text_column h4 {
            margin-bottom: 6px;
            font-size: 26px;
            line-height: normal;
        }

        .team .wpb_text_column p {
            color: rgba(0, 0, 0, 0.4);
        }

.titleh3 h3 {
    font-size: 45px;
    line-height: 50px;
}

.white-text.titleh3 h3, .white-text h2, .white-text ul.menu li a, .white-text, .white-text .vc_btn3-container button.vc_btn3.vc_btn3-style-modern, .white-text .vc_btn3-container a.vc_btn3.vc_btn3-style-modern, .white-text h4 {
    color: #FFF;
}

    .white-text .vc_btn3-container button.vc_btn3.vc_btn3-style-modern:hover, .white-text .vc_btn3-container a.vc_btn3.vc_btn3-style-modern:hover {
        color: #000;
    }

    .white-text .vc_btn3-container button.vc_btn3.vc_btn3-style-modern::before, .white-text .vc_btn3-container a.vc_btn3.vc_btn3-style-modern::before {
        border-color: #FFF;
    }

    .white-text .vc_btn3-container button.vc_btn3.vc_btn3-style-modern:hover::before, .white-text .vc_btn3-container a.vc_btn3.vc_btn3-style-modern:hover::before {
        background: #FFF;
    }

.video-box > .wpb_column, .video-box > .wpb_column .wpb_single_image {
    max-height: 488px;
    height: 488px;
}

    .video-box > .wpb_column.vc_col-sm-3 {
        width: 23.6%;
    }

    .video-box > .wpb_column.vc_col-sm-6 {
        width: 52.8%;
    }

    .video-box > .wpb_column .vc_column-inner, .video-box > .wpb_column .vc_column-inner .wpb_wrapper, .video-box > .wpb_column .vc_column-inner .wpb_wrapper .wpb_single_image, .video-box > .wpb_column .vc_column-inner .wpb_wrapper .wpb_single_image .vc_single_image-wrapper {
        height: 100%;
    }

.video-pop {
    position: relative;
}

    .video-pop .vc_single_image-wrapper {
        position: relative;
    }

        .video-pop .vc_single_image-wrapper::before {
            content: '';
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.35);
            position: absolute;
            top: 0;
            left: 0;
        }

        .video-pop .vc_single_image-wrapper::after {
            content: '';
            width: 100%;
            height: 100%;
            background: url(/wp-content/uploads/play-button.svg) no-repeat center /85px;
            position: absolute;
            left: 0;
            top: 0;
        }

.blog-carousel-shortcode.owl-carousel.blog-carousel-shortcode .post-entry-content h3.entry-title {
    font-size: 26px;
    font-family: 'Neue Haas Grotesk Display Pro', Helvetica, Arial, Verdana, sans-serif;
    font-weight: 300;
}

footer#footer .textwidget h6 {
    font-family: 'Canela';
    font-weight: 100;
    font-size: 31.5px;
    line-height: 53px;
    color: #EBEBEB;
}

    footer#footer .textwidget h6 a:hover {
        text-decoration: underline 1px;
    }

footer#footer #menu-footer-menu {
    display: flex;
    flex-wrap: wrap;
}

    footer#footer #menu-footer-menu li {
        padding-top: 0;
        border-top: 0;
        width: 50%;
        margin-top: 0;
        margin-bottom: 15px;
    }

footer#footer section.widget_nav_menu {
    /* padding: 0; */
    /* margin-bottom: 0; */
}

footer#footer #menu-footer-menu li a {
    font-size: 16px;
    color: #C2C2C2;
    font-weight: 200;
}

footer#footer ul.social {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    margin-top: 59px;
    margin-bottom: 30px;
}

    footer#footer ul.social li {
        width: 33px;
        height: 33px;
        border: solid 1px rgb(255 255 255 / 80%);
        border-radius: 50px;
    }

        footer#footer ul.social li a {
            text-indent: -999px;
            display: block;
            width: 33px;
            height: 33px;
            background-repeat: no-repeat;
            background-position: center;
            background-size: auto 12px;
            transition: all 0.3s ease-out;
            -webkit-transition: all 0.3s ease-out;
            -moz-transition: all 0.3s ease-out;
            -o-transition: all 0.3s ease-out;
        }

        footer#footer ul.social li a:hover {
            opacity: 0.5;
        }

.footer a.tc-link {
    font-size: 17px;
    color: #C2C2C2;
}

ul.tc-link {
    display: flex;
}

.footer .textwidget ul.tc-link li {
    position: relative;
    padding-right: 24px;
}

    .footer .textwidget ul.tc-link li:after {
        content: "";
        position: absolute;
        width: 1px;
        height: 18px;
        background: #C2C2C2;
        top: 50%;
        transform: translateY(-50%);
        right: 12px;
    }

    .footer .textwidget ul.tc-link li a {
        font-size: 16px;
        color: #C2C2C2;
        font-weight: 200;
    }

        .footer .textwidget ul.tc-link li a:hover {
            text-decoration: underline;
        }

    .footer .textwidget ul.tc-link li:last-child {
        padding-right: 0;
    }

        .footer .textwidget ul.tc-link li:last-child:after {
            display: none
        }

.bottom-text-block p {
    /*    font-size: 18.8px; */ font-size: 14px;
    font-weight: 200;
}

footer#footer .widget {
    margin-bottom: 0;
}

.newsletter {
    padding: 53px 0;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 20px;
}

    .newsletter h5 {
        font-size: 34px;
        /*     margin-bottom: 0; */
        font-family: 'Neue Haas Grotesk Display Pro', Helvetica, Arial, Verdana, sans-serif;
        font-weight: 300;
        color: #000;
        line-height: normal;
        height: 37px;
        margin-bottom: 0;
    }

    .newsletter form, #CONTACTA_652c9aaa4cd1189d2d285dc6 form .contacta-webform-table {
        display: flex;
        align-items: center;
        gap: 10px;
        justify-content: center;
    }

        .newsletter form input[type="text"], .newsletter form input[type="email"], #CONTACTA_652c9aaa4cd1189d2d285dc6 form input[type="text"] {
            padding: 0px 0;
            margin-right: 10px;
            border: none !important;
            border-bottom: 1px solid rgb(0 0 0 / 50%) !important;
            background-color: transparent;
            outline: none;
            margin-bottom: 0 !important;
            width: 240px;
            font-family: 'Neue Haas Grotesk Display Pro', Helvetica, Arial, Verdana, sans-serif;
            border-radius: 0;
            height: 30px;
            font-size: 16px;
            color: #000;
        }

        .newsletter form input[type="submit"], #CONTACTA_652c9aaa4cd1189d2d285dc6 form .submitBtn button {
            padding: 10px 20px !important;
            background-color: transparent !important;
            border: 1px solid black;
            border-radius: 25px !important;
            cursor: pointer;
            font-weight: 500 !important;
            transition: background-color 0.3s ease;
            color: #000 !important;
            font-family: 'Neue Haas Grotesk Display Pro', Helvetica, Arial, Verdana, sans-serif !important;
            width: 110px;
            line-height: normal !important;
        }

            .newsletter form input[type="submit"]:hover, #CONTACTA_652c9aaa4cd1189d2d285dc6 form .submitBtn button:hover {
                background: #000 !important;
                color: #fff !important;
            }

#CONTACTA_652c9aaa4cd1189d2d285dc6 .contacta-row {
    margin-top: 0px;
}

.hero-banner {
    height: calc(95vh - 90px);
    background: #000;
}

.hero-image {
    opacity: 0.4;
}

#text-box {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    width: 100%;
}

.hero-banner .wpb_wrapper {
    position: relative;
}

#text-box .top-line {
    left: 10%;
    position: absolute;
    top: -80px;
    transition: all .7s;
    /* transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out; */
}

#text-box .wpb_single_image {
    width: 50%;
}

    #text-box .wpb_single_image img {
        width: 75%;
    }

#text-box .bottom-line {
    right: 0%;
    position: absolute;
    transition: all .7s;
    top: 60px;
    /*	transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out; */
}

.hero-banner:hover #text-box .top-line {
    left: 20%;
}

.hero-banner:hover #text-box .bottom-line {
    right: 15%;
}

.home header#fancy-header .wf-wrap {
    height: calc(95vh - 93px);
}

.home .fancy-header h1.fancy-title.entry-title, .home h2.fancy-subtitle, .home .fancy-header h2.fancy-subtitle {
    font-size: 127px !important;
    line-height: 90px !important;
    font-weight: normal;
    font-family: 'Neue Haas Grotesk Display Pro';
    transition: all .7s;
    position: absolute;
}

.home .fancy-header h1.fancy-title.entry-title {
    text-align: left;
    padding-left: 66px;
    position: relative;
    left: 0;
}

.home h2.fancy-subtitle, .home .fancy-header h2.fancy-subtitle {
    text-align: right;
    bottom: 32px;
    right: -50px;
}

.home .fancy-title-head.hgroup {
    width: 100%;
    padding-bottom: 65px !important;
    height: 27%;
    overflow: visible;
    position: relative;
}

.home .fancy-header h1.fancy-title.entry-title span {
    position: relative;
}
/* .home .fancy-header h1.fancy-title.entry-title span:before {
  content: '';
  position: absolute;
  right: -110px;
  top: 10px;
  width: 83px;
  height: 83px;
  background-image: url(/wp-content/uploads/play-button.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  cursor: pointer;
} */
.home header#fancy-header:hover h1.fancy-title.entry-title {
    left: 13.5%;
    transition: all .7s;
}

.home header#fancy-header:hover h2.fancy-subtitle {
    right: 17.5%;
    transition: all .7s;
}

ul#primary-menu {
    padding-right: 23px;
}

.main-nav > li > a .menu-text {
    color: rgb(255 255 255 / 90%);
    letter-spacing: 0.25px;
}

.sandalBg {
    background: #F4F2ED;
}

.redorangeBg {
    background: #C36B50;
}

.grayblueBg {
    background: #3D4960
}

.contactinfo strong {
    font-size: 28px;
    font-weight: normal;
    font-family: 'Neue Haas Grotesk Display Pro';
    color: rgb(255 255 255 / 100%);
}

.fancy-header h1 {
    font-size: 28px;
    font-weight: 100;
    font-family: 'Canela';
}

.contactinfo p, .values-li li {
    color: rgb(255 255 255 / 75%);
    font-size: 20px;
    line-height: 32px;
    font-weight: 200;
}

.vc_grid.vc_row .vc_grid-item .case-studies-list .wpb_content_element {
    margin-bottom: 0;
}

.case-studies-list {
    color: #FFF;
    padding-bottom: 20px;
}

    .case-studies-list .vc_gitem_row .vc_gitem-col {
        padding: 0;
    }

    .case-studies-list .vc_gitem-post-data {
        margin-bottom: 0;
    }

    .case-studies-list h4 {
        margin-bottom: 0;
        position: relative;
        color: #FFF;
        font-size: 24px;
        display: inline-block;
    }

    .case-studies-list .vc_custom_heading.vc_gitem-post-data {
        position: relative;
        padding: 15px 15px 0 45px;
    }

.case-studies-grid .vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
    padding-bottom: 0;
}

.case-studies-list .vc_custom_heading.vc_gitem-post-data:before {
    content: '';
    background: url(/wp-content/uploads/arrow.svg) no-repeat left top;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 20px;
    background-size: 20px;
}

.case-studies-list h4:after {
    content: '';
    position: absolute;
    width: 0%;
    background: #FFF;
    height: 2px;
    bottom: -2px;
    left: 0;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
}

.case-studies-list:hover h4:after {
    width: 100%;
}

.case-studies-list .vc_single_image-wrapper {
    max-height: 335px;
    overflow: hidden;
    height: 335px;
}

    .case-studies-list .vc_single_image-wrapper img {
        object-fit: cover;
        height: 100%;
    }

.case-studies-list img.vc_single_image-img {
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
}

.case-studies-list:hover img.vc_single_image-img {
    transform: scale(1.1);
}

.single-btm-post {
    padding-bottom: 30px;
}

.ambassador-bg {
    position: relative;
}

    .ambassador-bg:before {
        content: '';
        width: 100%;
        height: 100%;
        background: url(/wp-content/uploads/abstract.svg) no-repeat bottom right;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background-size: 65%;
    }

.ambassadors-grid > .vc_col-sm-4 .wpb_wrapper > .vc_row .wpb_wrapper {
    height: 330px;
    overflow: hidden;
    width: 100%;
    position: relative;
}

.ambassadors-grid > .vc_col-sm-4 .wpb_wrapper .wpb_wrapper .wpb_single_image, .ambassadors-grid > .vc_col-sm-4 .wpb_wrapper .wpb_wrapper figure, .ambassadors-grid > .vc_col-sm-4 .wpb_wrapper .wpb_wrapper figure .vc_single_image-wrapper, .ambassadors-grid > .vc_col-sm-4 .wpb_wrapper .wpb_wrapper figure .vc_single_image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ambassadors-grid > .vc_col-sm-4 .wpb_wrapper > .vc_row {
    margin-bottom: 25px;
}

.ambassadors-grid > .vc_col-sm-4 .wpb_wrapper .wpb_text_column h4 {
    font-size: 24px;
    font-weight: 300;
}

.ambassadors-grid > .vc_col-sm-4 .wpb_wrapper .wpb_text_column h6 {
    font-size: 16px;
}

.ambassadors-grid > .vc_col-sm-4 .wpb_wrapper .wpb_text_column p {
    font-size: 16px;
    color: #000;
    line-height: 22px;
}

.ambassadors-grid > .vc_col-sm-4 .wpb_wrapper .wpb_wrapper .wpb_single_image.video-pop, .ambassadors-grid > .vc_col-sm-4 .wpb_wrapper .wpb_wrapper .wpb_single_image.team-img {
    position: absolute;
    top: 0;
    opacity: 0;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
}

.ambassadors-grid > .vc_col-sm-4 .wpb_wrapper > .vc_row .wpb_wrapper:hover .wpb_single_image.video-pop, .ambassadors-grid > .vc_col-sm-4 .wpb_wrapper > .vc_row .wpb_wrapper:hover .wpb_single_image.team-img {
    opacity: 1;
}

.who-we-are-slide .owl-stage-outer .owl-stage .dt-owl-item:nth-child(3n+1) {
    width: 29.5% !important;
}

.who-we-are-slide .owl-stage-outer .owl-stage .dt-owl-item:nth-child(3n+2) {
    width: 48% !important;
}

.who-we-are-slide .owl-stage-outer .owl-stage .dt-owl-item:nth-child(3n+3) {
    width: 32.9% !important;
}

    .who-we-are-slide .owl-stage-outer .owl-stage .dt-owl-item:nth-child(3n+1) > div, .who-we-are-slide .owl-stage-outer .owl-stage .dt-owl-item:nth-child(3n+2) > div, .who-we-are-slide .owl-stage-outer .owl-stage .dt-owl-item:nth-child(3n+3) > div {
        width: 100%;
    }

.who-we-are-slide a.rollover:not(.single-venue .who-we-are-slide a.rollover) {
    pointer-events: none;
}

.buy-ticket-button {
    display: inline-block;
    padding: 10px 20px;
    background-color: #0073aa; /* Button background color */
    color: #ffffff; /* Button text color */
    text-align: center;
    border-radius: 5px;
    text-decoration: none;
}

    .buy-ticket-button:hover {
        background-color: #005177; /* Hover background color */
    }

.wpb_single_image.single-event-img img.vc_single_image-img {
    height: 335px;
    object-fit: cover;
}

.vc_grid.vc_row .vc_grid-item .wpb_single_image.single-event-img {
    margin-bottom: 0;
}
/* .single-event-block .vc_gitem-animated-block, 
.single-event-block .vc_gitem-animated-block .single-event.vc_gitem-zone, 
.single-event-block .vc_gitem-animated-block .single-event.vc_gitem-zone .vc_gitem-zone-mini {
    height: auto !important;
} */
.single-event-block .vc_gitem-animated-block .single-event.vc_gitem-zone {
    min-height: 150px;
}

    .single-event-block .vc_gitem-animated-block .single-event.vc_gitem-zone .vc_gitem-zone-mini {
        display: block;
    }

.single-event-block .vc_gitem-animated-block .single-event .vc_gitem-row-position-top, .single-event-block .vc_gitem-animated-block .single-event .vc_gitem-row-position-middle {
    position: unset;
    transform: translate(0, 0px);
}

.single-event-block .vc_gitem-animated-block .single-event h4, .single-event-block .vc_gitem-animated-block .single-event .vc_custom_heading, .single-event-block .vc_gitem-animated-block .single-event .vc_custom_heading p {
    margin-bottom: 0;
}

.single-event-block .vc_gitem-animated-block .single-event h4 {
    font-size: 20px;
    padding-bottom: 5px;
}

.single-event-block .vc_gitem-animated-block .single-event span.vc_gitem-post-meta-label {
    margin-right: 7px;
}

.single-event-block .vc_gitem-animated-block .single-event h4, .single-event-block .vc_gitem-animated-block .single-event .vc_gitem-post-meta-field-price_from {
    line-height: normal;
}

.single-event-block .vc_gitem-animated-block .single-event .vc_gitem-post-data-source-post_excerpt b {
    font-weight: 500;
    font-size: 19px;
    color: #000;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Show only 2 lines */
    -webkit-box-orient: vertical;
    min-height: 50px;
}

.single-event-block .vc_gitem-animated-block .single-event .vc_gitem-post-data-source-post_excerpt p {
    color: #000;
    font-size: 18px;
}

.single-event-block .vc_gitem-animated-block .single-event {
    color: #000;
}

    .single-event-block .vc_gitem-animated-block .single-event .vc_gitem-post-meta-field-sale_tag {
        margin-top: 5px;
    }

.single-events .post-thumbnail, .single-venue .post-thumbnail, .single-venue .footer-newsletter, .single-case_study .footer-newsletter, .single-case_study .post-thumbnail, .single-whats_on .post-thumbnail {
    display: none;
}

.vc_section[data-vc-full-width] > .vc_row.event-info {
    border-top: solid 1px #C8C8C8;
    border-bottom: solid 1px #C8C8C8;
    text-align: center;
    margin-left: 15px;
    margin-right: 15px;
}

.event-info .vc_col-sm-4:nth-child(2) {
    border-right: solid 1px #C8C8C8;
    border-left: solid 1px #C8C8C8;
}

.event-info .vc_col-sm-4 {
    padding-top: 30px;
    padding-bottom: 30px;
}

    .event-info .vc_col-sm-4 .wpb_text_column:first-child p {
        color: #989898;
        font-size: 16px;
    }

    .event-info .vc_col-sm-4 .wpb_text_column:last-child p {
        color: #000000;
        font-size: 17px;
        font-weight: 500;
    }

div#price-info {
    border-bottom: solid 1px #FFFFFF;
    margin-left: 0;
    margin-right: 0;
    padding-top: 8px;
    padding-bottom: 8px;
}

    div#price-info .vc_col-sm-4 {
        text-align: right;
    }

.vc_tta-tabs.event-menu {
}

.vc_tta.vc_tta-tabs.event-menu .vc_tta-tabs-container {
    margin-right: 100px;
}

.vc_tta-tabs.event-menu.vc_tta-style-outline .vc_tta-tab > a {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-color: #707070;
    border-width: 1px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
}

    .vc_tta-tabs.event-menu.vc_tta-style-outline .vc_tta-tab > a:focus, .vc_tta-tabs.event-menu.vc_tta-style-outline .vc_tta-tab > a:hover {
        background: transparent;
        color: #000;
    }

.vc_tta.vc_tta-tabs.event-menu .vc_tta-tabs-container ul.vc_tta-tabs-list {
    min-width: 200px;
}

.vc_tta-tabs.event-menu.vc_tta-style-outline .vc_tta-tab > a span.vc_tta-title-text {
    position: relative;
    padding-right: 10px;
}

    .vc_tta-tabs.event-menu.vc_tta-style-outline .vc_tta-tab > a span.vc_tta-title-text:after {
        content: '';
        background: #000;
        width: 5px;
        height: 5px;
        border-radius: 5px;
        position: absolute;
        right: 0;
        top: 50%;
        opacity: 0;
        transition: all 0.3s ease-out;
        -webkit-transition: all 0.3s ease-out;
        -moz-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
    }

.vc_tta-tabs.event-menu.vc_tta-style-outline .vc_tta-tab > a:hover span.vc_tta-title-text:after {
    opacity: 1;
}

.vc_tta-tabs.event-menu.vc_tta-style-outline .vc_tta-tab.vc_active > a span.vc_tta-title-text:after {
    opacity: 1;
}

.vc_tta-tabs.event-menu.vc_tta-style-outline .vc_tta-panels-container .vc_tta-panel-body strong {
    font-size: 24px;
    font-weight: 500;
    color: #000;
    margin-bottom: 8px;
    display: inline-block;
}

.vc_tta-tabs.event-menu.vc_tta-style-outline .vc_tta-panels-container .vc_tta-panel-body .wpb_text_column {
    margin-bottom: 30px;
    color: #000;
}

    .vc_tta-tabs.event-menu.vc_tta-style-outline .vc_tta-panels-container .vc_tta-panel-body .wpb_text_column:last-child {
        margin-bottom: 0;
    }

.page-template-double-headed header#fancy-header.fancy-header .wf-wrap:not(.page-template-double-headed.page-id-491 header#fancy-header.fancy-header .wf-wrap) {
    min-height: 669px;
}

.second-head {
    padding: 15px 10px;
}

    .second-head > .vc_row {
        padding-left: 20px;
        padding-right: 20px;
    }

    .second-head h2 {
        font-size: 28px;
        line-height: normal;
        font-family: 'Canela';
        font-weight: 100;
    }

    .second-head .widget_nav_menu ul.menu {
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }

        .second-head .widget_nav_menu ul.menu li {
            margin-top: 0;
            padding-top: 0;
            border-top: none;
            padding-left: 35px;
        }

@media screen and (min-width: 1222px) {
    .second-head .widget_nav_menu ul.menu li:first-child {
        padding-left: 0;
    }

    .single-case_study .fancy-header h1.fancy-title span, .single-whats_on .fancy-header h1.fancy-title span {
        font-size: 70px;
        line-height: 75px;
    }
}

.second-head .widget_nav_menu ul.menu li a {
    font-weight: 500;
    font-size: 16px;
}

.event-spotlight-grid .case-studies-list {
    color: #000;
}

    .event-spotlight-grid .case-studies-list h4 {
        margin-bottom: 0;
        position: relative;
        color: #000;
        font-size: 24px;
        display: inline-block;
    }

    .event-spotlight-grid .case-studies-list .vc_custom_heading.vc_gitem-post-data:before {
        filter: brightness(0);
    }

    .event-spotlight-grid .case-studies-list h4:after {
        background: #000;
    }

    .event-spotlight-grid .case-studies-list .wpb_single_image img.vc_single_image-img {
        height: 330px;
        object-fit: cover;
    }

.sustainability-box {
    padding: 65px;
}

.second-head .vc_col-sm-7 .vc_column-inner > .wpb_wrapper, .second-head .vc_col-sm-8 .vc_column-inner > .wpb_wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

    .second-head .vc_col-sm-7 .vc_column-inner > .wpb_wrapper .vc_btn3-container, .second-head .vc_col-sm-8 .vc_column-inner > .wpb_wrapper .vc_btn3-container {
        margin-left: 25px;
    }

.partners {
    padding: 60px 0;
}

    .partners .dt-css-grid > .wf-cell {
        width: auto;
    }

    .partners .dt-css-grid {
        display: flex;
        align-items: center;
        grid-column-gap: 115px !important;
        justify-content: space-between;
    }

.sustainability-box h4, .who-we-are h4 {
    font-size: 30px;
    line-height: normal;
}

.features-li ul {
    list-style: none;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

    .features-li ul li {
        border-bottom: solid 1px #ffffff40;
        padding: 10px 0px;
        opacity: 0.9;
    }

        .features-li ul li:last-child {
            border-bottom: 0;
        }

.faqs .vc_tta-color-black.vc_tta-style-outline .vc_tta-panel a {
    padding-left: 0;
}

.faqs .vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading, .faqs .vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-heading {
    border-left: 0;
    border-right: 0;
    border-color: #CCCCCC !important;
    border-width: 1px;
    border-bottom: 0;
}

.faqs .vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-heading {
    border-bottom: 0
}

.faqs .vc_tta-style-outline .vc_tta-panel .vc_tta-panel-body {
    padding: 10px 0px 25px;
    border: 0;
}

.faqs .vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading h4 {
    font-size: 22px;
}

.faqs .vc_tta-style-outline .vc_tta-panel:last-child .vc_tta-panel-heading {
    border-bottom: solid 1px;
}

.faqs .vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading {
    transition: all 0.2s ease
}

    .faqs .vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading:hover {
        padding-left: 20px;
    }
/*** Post Style ***/
.venue-wrap .vc_grid-container .vc_grid-item {
    width: calc(33.33% - 20px);
    display: inline-block;
    vertical-align: top;
    margin: 10px;
}

.venue-wrap .vc_grid-container.list-view .vc_grid-item {
    width: 100%;
    display: block;
    margin: 10px 0;
    padding-bottom: 0px;
}

    .venue-wrap .vc_grid-container.list-view .vc_grid-item .vc_grid-item-mini {
        border-bottom: solid 1px #cbcbcb;
    }

.venue-wrap .toggle-view-icons {
    margin-bottom: 20px;
    text-align: right;
}

    .venue-wrap .toggle-view-icons img {
        cursor: pointer;
        margin: 0 5px;
        opacity: 0.7;
    }

        .venue-wrap .toggle-view-icons img.active {
            opacity: 1;
        }

.venue-wrap .venue-list-grid.list-view .vc_gitem-zone.vc_gitem-zone-c {
    /*     width: 50%;*/ width: 20%;
}

.venue-wrap .venue-list-grid.list-view .vc_gitem-animated-block {
    /*     width: 50%; */ width: 80%;
    padding-left: 5%;
}

.venue-wrap .venue-list-grid.list-view .wpb_single_image.single-event-img img.vc_single_image-img {
    height: 55px;
}

.venue-wrap .venue-list-grid.list-view .vc_grid-item-mini {
    width: 100%;
    display: flex;
    align-items: center;
    padding-bottom: 15px;
}

.single-event-block.venue-block .single-event.vc_gitem-zone .vc_row.vc_gitem-row-position-middle {
    display: none !important;
}

.vc_gitem-post-meta-field-address.map-address, .vc_gitem-post-meta-field-lat_and_lng, .vc_gitem-post-meta-field-3d_virtual_tour, .vc_gitem-post-meta-field-book_now, .vc_gitem-post-meta-field-external_url {
    display: none;
}

.location-add {
    max-width: 200px;
}

#map-wrap {
    display: none;
}

#map {
    width: 100%;
    height: 900px;
    position: relative;
}

.single-event-block.venue-block .vc_gitem-animated-block .single-event.vc_gitem-zone {
    min-height: 55px;
    padding: 3px 7px;
}

.list-view .venue-top .vc_gitem_row:nth-child(2) /*, .venue-block:hover .venue-top .vc_gitem_row:nth-child(2)*/ {
    display: none;
}

.filter-block .wpc-filters-widget-wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

    .filter-block .wpc-filters-widget-wrapper .wpc-instead-of-posts-found {
        display: none;
    }

    .filter-block .wpc-filters-widget-wrapper > div {
        margin-bottom: 0;
        width: 20%;
    }

    .filter-block .wpc-filters-widget-wrapper .wpc-filters-section .wpc-filter-header {
        display: none;
    }

    .filter-block .wpc-filters-widget-wrapper .wpc-filter-layout-search-field {
        width: 35%;
    }

        .filter-block .wpc-filters-widget-wrapper .wpc-filter-layout-search-field input.wpc-search-field {
            margin-bottom: 0;
            border-top: 0;
            border-left: 0;
            border-right: 0;
            background: transparent;
            border-color: #000;
            border-radius: 0;
            color: #000;
        }

        .filter-block .wpc-filters-widget-wrapper .wpc-filter-layout-search-field .wpc-search-icon {
            width: 20px;
        }

            .filter-block .wpc-filters-widget-wrapper .wpc-filter-layout-search-field .wpc-search-icon:before {
                width: 20px;
                height: 20px;
                background-size: 20px;
                color: #000;
                filter: brightness(0);
            }

    .filter-block .wpc-filters-widget-wrapper .wpc-filters-widget-select {
        border-color: #000;
        background-color: transparent;
        border-radius: 60px;
        color: #000;
    }

.wpb_single_image.single-event-img.venue img.vc_single_image-img {
    height: 415px;
    object-fit: cover;
}

.venue-top .vc_gitem_row {
}

    .venue-top .vc_gitem_row:nth-child(2) {
        height: 0%;
        position: absolute;
        bottom: 0;
        background: rgb(0 0 0 / 80%);
        width: 100%;
        transition: all 0.3s ease-out;
        -webkit-transition: all 0.3s ease-out;
        -moz-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        overflow: hidden;
    }

.venue-block .vc_gitem_row .vc_gitem-col {
    padding: 0;
}

.venue-top {
    margin-bottom: 15px;
}

    .venue-top .vc_gitem-zone-mini {
        position: relative;
    }

.venue-block:hover .venue-top .vc_gitem_row:nth-child(2) {
    height: 100%;
}

.venue-top .vc_gitem_row:nth-child(2) .vc_col-sm-12.hide {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 200px;
}

    .venue-top .vc_gitem_row:nth-child(2) .vc_col-sm-12.hide .vc_btn3-container {
        width: 100%;
        min-width: 100%;
        margin: 10px 0;
    }

.single-event-block.venue-block .vc_gitem-animated-block .single-event.vc_gitem-zone .vc_gitem_row.vc_row {
    display: flex;
    align-items: center;
}

.single-event-block.venue-block .vc_gitem-animated-block .single-event.vc_gitem-zone .vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-md, .single-event-block .vc_gitem-animated-block .single-event.vc_gitem-zone .vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-md {
    padding: 9px 20px !important;
    font-size: 15px !important;
}

.venue-top .vc_gitem_row:nth-child(2) .BuyTickets.vc_btn3-center a.vc_btn3.vc_btn3-style-modern, .venue-top .vc_gitem_row:nth-child(2) .td-virtual-tour.vc_btn3-center a.vc_btn3.vc_btn3-style-modern {
    padding: 9px 30px 9px 20px;
    color: #FFF;
}

    .venue-top .vc_gitem_row:nth-child(2) .BuyTickets.vc_btn3-center a.vc_btn3.vc_btn3-style-modern:before, .venue-top .vc_gitem_row:nth-child(2) .td-virtual-tour.vc_btn3-center a.vc_btn3.vc_btn3-style-modern:before {
        border-color: #FFF;
    }

    .venue-top .vc_gitem_row:nth-child(2) .td-virtual-tour.vc_btn3-center a.vc_btn3.vc_btn3-style-modern:after {
        content: "";
        position: absolute;
        background: url(/wp-content/uploads/3d.svg) no-repeat center center;
        width: 15px;
        height: 15px;
        background-size: 15px;
        margin-left: 10px;
        filter: contrast(1) saturate(1) brightness(1);
        transition: all .2s ease-in-out;
    }

    .venue-top .vc_gitem_row:nth-child(2) .BuyTickets.vc_btn3-center a.vc_btn3.vc_btn3-style-modern:after {
        content: "";
        position: absolute;
        background: url(/wp-content/uploads/venue.svg) no-repeat center center;
        width: 15px;
        height: 15px;
        background-size: 15px;
        margin-left: 10px;
        filter: contrast(0) saturate(0) brightness(3);
        transition: all .2s ease-in-out;
    }

.venue-top .vc_gitem_row:nth-child(2) .BuyTickets.vc_btn3-center:hover a.vc_btn3.vc_btn3-style-modern:after {
    filter: contrast(1) saturate(1) brightness(1);
}

.venue-top .vc_gitem_row:nth-child(2) .td-virtual-tour.vc_btn3-center:hover a.vc_btn3.vc_btn3-style-modern:after {
    filter: contrast(0) saturate(0) brightness(0);
}

.venue-top .vc_gitem_row:nth-child(2) .BuyTickets.vc_btn3-center:hover a.vc_btn3.vc_btn3-style-modern, .venue-top .vc_gitem_row:nth-child(2) .td-virtual-tour.vc_btn3-center:hover a.vc_btn3.vc_btn3-style-modern {
    color: #000000;
}

    .venue-top .vc_gitem_row:nth-child(2) .BuyTickets.vc_btn3-center:hover a.vc_btn3.vc_btn3-style-modern:before, .venue-top .vc_gitem_row:nth-child(2) .td-virtual-tour.vc_btn3-center:hover a.vc_btn3.vc_btn3-style-modern:before {
        background: #FFF;
    }

.page-template-double-headed.phantom-sticky .fixed-masthead.masthead.sticky-on, .single-venue.phantom-sticky .fixed-masthead.masthead.sticky-on {
    /* position: relative !important; */
    /* z-index: -1 !important; */
    /* display: none !important; */
    /* opacity: 0 !important; */
    height: 0;
    overflow: hidden;
    transition: all 0.2s ease 0.5s;
    top: 0 !important;
}

.page-template-double-headed.phantom-sticky .fixed-masthead.masthead.sticky-off,
.single-venue.phantom-sticky .fixed-masthead.masthead.sticky-off {
    height: 90px;
    transition: all 0.1s ease;
}

.sticky-second-head {
    position: fixed !important;
    top: 0;
    left: 0 !important;
    width: 100% !important;
    z-index: 1000;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); /* Optional shadow */
    margin: 0;
}

.opacity-block {
    color: #cccccc;
}

ul.dynamic-nav {
    padding: 10px;
    list-style: none;
    margin: 0;
    /*    padding: 0;*/
    display: flex;
}

.dynamic-nav li {
    margin: 0;
    list-style: none;
    padding-left: 40px;
}

    .dynamic-nav li:first-child {
        padding-left: 0;
    }

.dynamic-nav a {
    color: #000000;
    text-decoration: none;
    font-size: 16px;
    padding: 0px;
    display: block;
    font-weight: 500;
}

    .dynamic-nav a:hover {
        text-decoration: underline; /* Optional */
    }

.menu-link.active {
    text-decoration: underline; /* Optional */
}

section.event-gall .gallery-shortcode {
    padding-top: 25px;
    padding-bottom: 25px;
}

.event-gall .wpb_single_image figure,
.event-gall .wpb_single_image figure .vc_single_image-wrapper,
.event-gall .wpb_single_image figure .vc_single_image-wrapper .vc_single_image-img {
    width: 100%;
}

.single.single-venue .entry-content {
    margin-bottom: 0;
}

.single.single-venue .single-related-posts {
    display: none;
}

.single-event-block.news-block .vc_gitem-animated-block .single-event.vc_gitem-zone {
    min-height: 90px;
}

.redorangeBg.second-head h2, .redorangeBg.second-head .dynamic-nav a, .redorangeBg.second-head .vc_btn3-container button.vc_btn3.vc_btn3-style-modern {
    color: #FFF;
}

    .redorangeBg.second-head .vc_btn3-container button.vc_btn3.vc_btn3-style-modern:before {
        border-color: #FFF;
    }

.bars-cafes {
    position: relative;
}

    .bars-cafes:before {
        content: '';
        position: absolute;
        width: 200%;
        top: 0;
        background: #CCCCCC;
        height: 1px;
        left: 50%;
        transform: translateX(-50%);
    }

    .bars-cafes .titleh3.vc_row {
        padding: 0 10px;
    }

    .bars-cafes .toggle-view-icons {
        margin: 10px 20px 10px;
    }

    .bars-cafes .filter-block {
        margin-bottom: 0;
    }

    .bars-cafes .toggle-view-icons {
        margin: 10px 20px 10px;
    }

    .bars-cafes .filter-block .wpc-filters-widget-wrapper {
        justify-content: flex-end;
        gap: 20px;
    }

        .bars-cafes .filter-block .wpc-filters-widget-wrapper > div {
            min-width: 235px;
        }

.single-case_study .sandalBg .case-studies-list h4 {
    color: #000;
}

    .single-case_study .sandalBg .case-studies-list h4:after {
        background: #000000;
    }

.single-case_study .sandalBg .case-studies-list .vc_custom_heading.vc_gitem-post-data:before {
    filter: brightness(0);
}

footer .wf-container {
    padding-left: 25px;
    padding-right: 25px;
}

    footer .wf-container section:nth-child(1) {
        padding-top: 16px;
        padding-left: 20px;
        padding-right: 0px;
    }

    footer .wf-container section:nth-child(2) {
        padding-top: 13px;
        padding-left: 50px;
        padding-right: 0;
    }

    footer .wf-container section:nth-child(3) .textwidget {
        display: flex;
        justify-content: flex-end;
        padding-right: 35px;
    }

.blog-cpost .owl-stage {
    padding-left: 0 !important;
}

.owl-carousel.blog-cpost {
    width: calc(100% + 100px);
}

    .owl-carousel.blog-cpost .dt-owl-item:not(.owl-carousel.blog-cpost .dt-owl-item.active) {
        opacity: 0.2;
    }

#footer > .wf-wrap {
    max-width: 1300px;
}

.top-header .mega-full-width > .dt-mega-menu-wrap {
    width: 100%;
    min-width: 100vw;
    margin: 0 0 0 -20px;
}

.top-header .main-nav .dt-mega-menu-wrap > ul.sub-nav {
    max-width: 1000px;
    margin: 0 auto;
}

.dt-mega-menu-wrap li ul.sub-nav li:not(.dt-mega-menu-wrap li.has-widget ul.sub-nav li) {
    border-bottom: solid 1px #343434;
    margin-bottom: 0;
}

.dt-mega-menu-wrap .sub-nav > li.has-children.has-widget {
    width: 70%;
}

.dt-mega-menu-wrap .sub-nav > li.has-children {
    width: 30%
}

.dt-mega-menu-wrap li ul.sub-nav {
    width: 100%;
}

.second-head select.gt_selector {
    margin-bottom: 0;
    background-color: transparent;
    margin-left: 25px;
    border: solid 1px #ffffff;
    border-radius: 48px;
    color: #FFF;
    width: 125px;
}

    .second-head select.gt_selector option {
        background: #bdbdbd;
    }

@media screen and (min-width: 992px) {
    .single-post .sidebar-none .content {
        width: calc(100% - 20%);
        margin: 0 auto;
        max-width: 1000px;
    }

    #Enquiry .vc_col-sm-4 {
        padding-right: 50px;
    }

    .features-li .vc_col-sm-6 .vc_column-inner > .wpb_wrapper {
        display: flex;
    }

    .features-li .vc_col-sm-6 .wpb_wrapper .wpb_text_column {
        width: 50%;
    }

        .features-li .vc_col-sm-6 .wpb_wrapper .wpb_text_column:nth-child(4) {
            width: 50%;
        }

    section.packages-section > .vc_row {
        min-height: 600px;
    }

    .vc_row.wpb_row.vc_row-fluid.section-space.titleh3.vc_row-o-equal-height.vc_row-flex {
    }

    .Philosophy-mob .wpb_column.vc_column_container.vc_col-sm-1\/5 {
        display: none;
    }
}

@media screen and (min-width: 1500px) {
    #main > .wf-wrap, #bottom-bar > .wf-wrap, #footer > .wf-wrap {
        width: 1500px;
    }

    .who-we-are-slide .owl-stage-outer .owl-stage .dt-owl-item:nth-child(3n+1) > div,
    .who-we-are-slide .owl-stage-outer .owl-stage .dt-owl-item:nth-child(3n+1) > div figure,
    .who-we-are-slide .owl-stage-outer .owl-stage .dt-owl-item:nth-child(3n+1) > div figure img,
    .who-we-are-slide .owl-stage-outer .owl-stage .dt-owl-item:nth-child(3n+2) > div,
    .who-we-are-slide .owl-stage-outer .owl-stage .dt-owl-item:nth-child(3n+2) > div figure,
    .who-we-are-slide .owl-stage-outer .owl-stage .dt-owl-item:nth-child(3n+2) > div figure img,
    .who-we-are-slide .owl-stage-outer .owl-stage .dt-owl-item:nth-child(3n+3) > div,
    .who-we-are-slide .owl-stage-outer .owl-stage .dt-owl-item:nth-child(3n+3) > div figure,
    .who-we-are-slide .owl-stage-outer .owl-stage .dt-owl-item:nth-child(3n+3) > div figure img {
        width: 100%;
    }
}

@media screen and (max-width: 1400px) {
    .event-spotlight-grid .case-studies-list {
        color: #000;
        overflow: visible;
        height: 100%;
    }
}

.fancy-header:not(.home .fancy-header, .single-venue .fancy-header, .page-id-845 .fancy-header, .single-venue .fancy-header) {
    position: relative;
    background-position: 50% 25%;
}

.fancy-header:not(.home .fancy-header):before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 164px;
    height: 164px;
    background-image: url(/wp-content/uploads/play.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    cursor: pointer;
    z-index: 9;
    transform: translate(-50%, -50%);
    display: none;
}

h1.fancy-title:not(.home h1.fancy-title, .single-post h1.fancy-title) {
    max-width: 680px;
    line-height: 100px;
}

.single-whats_on .fancy-header:after {
    content: '';
    background: linear-gradient(to bottom, rgba(0,0,0,0.33), rgba(0,0,0,0.33));
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

@media screen and (max-width: 1221px) {
    .animate-color-mobile-menu-icon .dt-mobile-menu-icon .lines-button, .menu-line {
        width: 26px;
    }

    .dt-mobile-menu-icon .menu-line:nth-of-type(3) {
        width: 20px;
        left: 6px;
    }

    .section-space, .single-post .sidebar-none .content {
        padding-top: 95px;
        padding-bottom: 95px;
    }

    .section-space-ii {
        padding-top: 110px;
        padding-bottom: 110px;
    }

    .second-head > .vc_row, .second-head > .vc_row > .wpb_column {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 10px;
        width: 100%;
    }

    .second-head h2 {
        /*     text-align: center;padding: 0 30px; */
        font-size: 30px;
    }

    .second-head .vc_col-sm-7 .vc_column-inner > .wpb_wrapper, .second-head .vc_col-sm-8 .vc_column-inner > .wpb_wrapper {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        flex-direction: column;
        gap: 10px;
    }

    .second-head .widget_nav_menu ul.menu, ul.dynamic-nav {
        display: flex;
        align-items: center;
        flex-direction: row;
        align-content: center;
        gap: 3px;
        padding-left: 0;
        padding-right: 0;
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-left: -10px;
    }

        .second-head .widget_nav_menu ul.menu li, .dynamic-nav li {
            padding: 3px 10px;
        }

    .second-head .vc_col-sm-7 .vc_column-inner > .wpb_wrapper .vc_btn3-container, .second-head .vc_col-sm-8 .vc_column-inner > .wpb_wrapper .vc_btn3-container, .second-head select.gt_selector {
        margin-left: 0;
    }

    .second-head {
        padding: 35px;
    }

    .partners .wpb_column {
        width: 100%;
    }

    .partners .titleh3 h3 {
        font-size: 30px;
        line-height: 40px;
        padding-bottom: 30px;
    }

    .second-head .vc_col-sm-7 .vc_column-inner > .wpb_wrapper .wpb_content_element:nth-child(3), .second-head .vc_col-sm-8 .vc_column-inner > .wpb_wrapper .wpb_content_element:nth-child(3) {
        order: 1;
    }

    .second-head .vc_col-sm-7 .vc_column-inner > .wpb_wrapper .wpb_content_element:nth-child(1), .second-head .vc_col-sm-8 .vc_column-inner > .wpb_wrapper .wpb_content_element:nth-child(1) {
        order: 3;
        width: 100%;
    }

    .second-head .vc_col-sm-7 .vc_column-inner > .wpb_wrapper > div:nth-child(2), .second-head .vc_col-sm-8 .vc_column-inner > .wpb_wrapper > div:nth-child(2) {
        order: 2;
        margin: 10px 0
    }

    .second-head .widget_nav_menu ul.menu li a, .dynamic-nav a {
        text-decoration: underline;
    }
}

@media screen and (min-width: 993px) and (max-width: 1240px) {
    .newsletter {
        align-items: center;
        flex-direction: column;
    }
}

@media screen and (max-width: 992px) {
    .page-template-double-headed header#fancy-header.fancy-header .wf-wrap:not(.page-template-double-headed.page-id-491 header#fancy-header.fancy-header .wf-wrap), header#fancy-header.fancy-header {
        min-height: 500px;
    }

    .fancy-header:not(.home .fancy-header):before {
        width: 85px;
        height: 85px;
        top: calc(50% - 45px);
    }
    /*  #fancy-header .hgroup, #fancy-header .breadcrumbs {
    text-align: center;
  }
   #fancy-header > .wf-wrap {
    flex-flow: column wrap;
    align-items: center;
    justify-content: center;
    padding-bottom: 0px !important;
  } */
    h1.fancy-title:not(.home h1.fancy-title, .single-post h1.fancy-title) {
        font-size: 65px;
        /*     padding: 0 38px; */
        width: auto;
        line-height: normal;
        /*     margin-top: 110px; */
    }

    img.foot-logo {
        display: none;
    }

    img.foot-logo {
        display: none;
    }

    footer .wf-container {
        display: flex;
        flex-direction: column;
    }

        footer .wf-container section:nth-child(3) {
            order: 1;
        }

        footer .wf-container section:nth-child(1) {
            order: 2;
            padding: 0 30px;
        }

        footer .wf-container section:nth-child(2) {
            order: 3;
            display: none;
            padding: 35px 30px 0;
        }

        footer .wf-container section:nth-child(3) .textwidget {
            justify-content: flex-start;
        }

    #footer .wf-container-footer {
        padding-top: 60px;
        padding-bottom: 45px;
    }

    #bottom-bar.solid-bg {
        background: #000;
        text-align: left;
        border-top: solid 1px #202020;
        padding: 30px;
    }

    #bottom-bar .bottom-text-block {
        text-align: left;
        font-size: 16px;
        color: #CBCBCB;
        line-height: normal;
    }

    .wf-container-bottom {
        padding: 0;
    }

    footer#footer .textwidget h6 {
        font-size: 30px;
    }

    footer#footer ul.social {
        margin-top: 50px;
        margin-bottom: 35px;
    }

    .bottom-text-block p {
        font-size: 16px;
        font-weight: 200;
        line-height: normal;
    }

    .footer .textwidget ul.tc-link li a {
        color: #ffffff;
    }

    .newsletter {
        justify-content: center;
        align-items: center;
        padding: 45px 0;
        flex-direction: column;
    }

        .newsletter form {
            display: flex;
            align-items: flex-start;
            gap: 15px;
            flex-direction: column;
            width: 100%;
        }

            .newsletter form input[type="text"], .newsletter form input[type="email"] {
                width: 100%;
            }

    #CONTACTA_652c9aaa4cd1189d2d285dc6 form .contacta-webform-table {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    div#CONTACTA_652c9aaa4cd1189d2d285dc6 {
        width: 100%;
    }

    #CONTACTA_652c9aaa4cd1189d2d285dc6 form input[type="text"] {
        width: 100%;
    }

    footer .wf-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    #footer #bottom-bar > .wf-wrap {
        padding: 0;
    }

    .partners .dt-css-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr) !important;
        grid-column-gap: 20px;
        grid-row-gap: 20px !important;
    }

        .partners .dt-css-grid .wf-cell {
            max-height: 60px;
            display: inline-grid;
        }

            .partners .dt-css-grid .wf-cell span.rollover {
                height: 100%;
                text-align: center;
            }

                .partners .dt-css-grid .wf-cell span.rollover img.preload-me {
                    height: 100%;
                    width: auto;
                }

    .partners .titleh3 h3 {
        /*     text-align: center; */
    }

    .hPeople-mob .vc_col-sm-6 {
        width: 100%;
    }

    .hPeople-mob {
    }

        .hPeople-mob .vc_col-sm-6 {
            width: 100%;
        }

    .who-we-are .vc_col-sm-6:nth-of-type(2) .wpb_wrapper > .vc_empty_space {
        height: 25px !important;
    }

    .who-we-are.hPeople-mob .vc_col-sm-6:nth-child(2) {
        padding-top: 35px;
    }

    .Philosophy-mob .sustainability-box {
        width: 100%;
    }

    .contactinfo p, .values-li li {
        color: rgb(255 255 255 / 75%);
        font-size: 18px;
        line-height: 26px;
        font-weight: 200;
    }

    .second-head h2 {
        padding-right: 45px;
    }

    .second-head .widget_nav_menu ul.menu, ul.dynamic-nav {
        margin-left: 0;
    }
}

@media screen and (max-width: 950px) {
    .home-quicklinks > .vc_col-sm-4 .wpb_wrapper .wpb_single_image {
        height: 332px;
    }

    .home-quicklinks > .vc_col-sm-4 .vc_column-inner > .wpb_wrapper {
        min-height: 440px;
    }

    .home-quicklinks > .vc_col-sm-4 {
        border-right: 0;
        border-bottom: solid 1px #343434;
    }

    .home-quicklinks > .vc_col-sm-4 {
        padding: 40px 40px 35px;
        width: 100%;
    }

        .home-quicklinks > .vc_col-sm-4 h3 {
            font-size: 30px;
        }

    .people-mob .vc_col-sm-6 {
        width: 100%;
    }

    .people-mob {
        padding-bottom: 0 !important;
    }

        .people-mob .vc_col-sm-6:first-child {
            order: 2;
            margin: 70px -15px 0;
            width: calc(100% + 30px);
        }

            .people-mob .vc_col-sm-6:first-child .vc_column-inner {
                padding: 0;
            }

                .people-mob .vc_col-sm-6:first-child .vc_column-inner .marquee {
                    transform: translateX(-76.5%);
                }

    .ambassadors-mob .team .swiper-wrapper {
        display: flex;
        align-items: center;
    }

    .ambassadors-mob .team .swiper-slide {
        display: flex;
        justify-content: center;
        width: auto;
    }

    .event-spotlight-grid .swiper-button-next, .event-spotlight-grid .swiper-button-prev {
        top: 40%;
    }

    .ambassadors-mob .team .swiper-button-next, .ambassadors-mob .team .swiper-button-prev, .swiper-button-next, .swiper-button-prev {
        top: 50%;
    }

    .ambassadors-mob .team .swiper-button-next, .ambassadors-mob .team .swiper-button-prev, .event-spotlight-grid .swiper-button-next, .event-spotlight-grid .swiper-button-prev, .swiper-button-next, .swiper-button-prev {
        position: absolute;
        transform: translateY(-50%);
        z-index: 10;
        width: 40px;
        height: 40px;
        background: rgba(0, 0, 0, 0.8);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .ambassadors-mob .team .swiper-button-next:after, .ambassadors-mob .team .swiper-button-prev:after, .event-spotlight-grid .swiper-button-next:after, .event-spotlight-grid .swiper-button-prev:after, .swiper-button-next:after, .swiper-button-prev:after {
            font-size: 20px;
            color: white;
        }

    .ambassadors-mob .team .swiper-button-prev {
        left: 5px;
    }

    .ambassadors-mob .team .swiper-button-next {
        right: 5px;
    }

    .event-spotlight-grid .swiper-button-prev, .case-studies-grid .swiper-button-prev {
        left: -0px;
    }

    .event-spotlight-grid .swiper-button-next, .case-studies-grid .swiper-button-next {
        right: 0px;
    }

    .team .wpb_text_column {
        padding: 30px 0 0;
    }

    .swiper-slide.swiper-slide-active {
        opacity: 1
    }

    .swiper-slide {
        opacity: 0.5
    }

    .ourpeople-mob .video-box > .wpb_column.vc_col-sm-3 {
        width: 100%;
    }

    .ourpeople-mob .video-box > .wpb_column.vc_col-sm-6 {
        width: 100%;
    }

    .ourpeople-mob .video-box .swiper-wrapper {
        display: flex;
        align-items: center;
    }

    .ourpeople-mob .video-box .swiper-slide {
        display: flex;
        justify-content: center;
        width: auto;
    }

    .ourpeople-mob .video-box .swiper-pagination {
        text-align: center;
        margin-top: 10px;
    }

    .video-box .swiper-wrapper .wpb_column, .video-box .swiper-wrapper .wpb_column .wpb_single_image {
        max-height: 411px;
        height: 411px;
    }

        .video-box .swiper-wrapper .wpb_column figure, .video-box .swiper-wrapper .wpb_column figure .vc_single_image-wrapper, .video-box .swiper-wrapper .wpb_column figure .vc_single_image-wrapper img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }



    .video-box.swiper {
        padding-bottom: 100px;
    }

    .ourpeople-mob .video-box .swiper-pagination {
        bottom: 40px;
    }

    span.swiper-pagination-bullet {
        background: #707070;
        width: 12px;
        height: 12px;
        opacity: 0.5;
    }

    .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 10px;
    }

    span.swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #D8D8D8;
        position: relative;
        opacity: 1;
    }

        span.swiper-pagination-bullet.swiper-pagination-bullet-active:after {
            content: '';
            border: solid 1px;
            position: absolute;
            width: 25px;
            height: 25px;
            border-radius: 15px;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }

    .news-mob .vc_col-sm-4 {
        margin-bottom: 35px;
    }

    .news-mob .owl-carousel.blog-cpost {
        width: 100%;
    }

    .owl-carousel.blog-cpost.blog-carousel-shortcode .owl-nav div.owl-next {
        transform: translateY(calc(-50% + -50px));
        right: -20px;
    }

    .vc-gitem-zone-height-mode-auto:before {
        padding-top: 0;
    }

    .vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper {
        /*     margin-right: 0; */
    }

    .vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
        padding-right: 0;
        margin-right: 0;
    }

    .event-spotlight-grid .swiper, .case-studies-grid .swiper {
        padding: 0 10px;
        margin-left: -10px;
        margin-right: -10px !important;
    }

    .event-spotlight-grid .case-studies-list figure.wpb_wrapper.vc_figure, .event-spotlight-grid .case-studies-list .vc_single_image-wrapper, .event-spotlight-grid .case-studies-list .wpb_single_image img.vc_single_image-img, .case-studies-grid .case-studies-list figure.wpb_wrapper.vc_figure, .case-studies-grid .case-studies-list .vc_single_image-wrapper, .case-studies-grid .case-studies-list .wpb_single_image img.vc_single_image-img {
        width: 100%;
    }

    .case-studies-grid .vc_grid .swiper {
        padding-bottom: 50px;
    }
}

@media screen and (max-width: 767px) {
    .venue-wrap .vc_grid-container .vc_grid-item {
        width: calc(50% - 36px);
        float: left;
        padding-right: 0;
        padding-bottom: 10px;
    }

    .wpb_single_image.single-event-img.venue img.vc_single_image-img {
        height: 325px;
    }

    .event-spotlight-grid .vc_gitem-zone-mini {
        /*     min-height: 290px;position:absolute; */ display: flex;
    }

    .single-event-block.venue-block .vc_gitem-animated-block .single-event.vc_gitem-zone .vc_gitem_row.vc_row .vc_col-sm-8 {
        width: calc(100% - 150px);
        margin-right: 15px;
    }

    .single-event-block.venue-block .vc_gitem-animated-block .single-event.vc_gitem-zone .vc_gitem_row.vc_row .vc_col-sm-4 {
        max-width: 150px;
    }

    .res-sustainability .owl-carousel.blog-carousel-shortcode {
        margin-top: 30px;
    }

    .res-sustainability .vc_single_image-wrapper {
        margin-bottom: 30px;
    }

    .sustainability-mob .vc_col-sm-7, .sustainability-mob .vc_col-sm-6 {
        margin-bottom: 15px;
    }

    .event-pg-grid .vc_grid-item {
        width: 100% !important;
    }

    .vc_pageable-slide-wrapper {
        width: 100%;
    }

    .contactinfo.features-li .vc_col-sm-6:not(.contactinfo.features-li .vc_col-sm-6:first-child) {
        margin-top: 40px;
    }

    .contactinfo.features-li .vc_col-sm-6 .vc_empty_space {
        height: 10px !important;
    }

    .faqs .vc_col-sm-4 {
        margin-bottom: 30px;
    }

    .vc_row-fluid.features-li:not(.features-li .features-li) {
        padding-right: 15px !important;
    }

    .text-center-mob {
        /*     text-align: center; */
    }

    .txtcenter, .vc_btn3-container.vc_btn3-center:not(.vc_btn3-container.BuyTickets.vc_btn3-center) {
        text-align: left;
    }


    .single-event-block .vc_gitem-animated-block .single-event.vc_gitem-zone .vc_gitem-zone-mini {
        padding: 0;
    }

    .single-event-block.venue-block .vc_gitem-animated-block .single-event.vc_gitem-zone {
        padding: 0;
    }

    .venue-wrap .venue-list-grid.list-view .vc_gitem-zone.vc_gitem-zone-c {
        margin: 0;
    }

    .event-info .vc_col-sm-4:nth-child(2) {
        border-top: solid 1px #C8C8C8;
        border-bottom: solid 1px #C8C8C8;
        border-right: solid 0px #C8C8C8;
        border-left: solid 0px #C8C8C8;
    }
}

@media screen and (max-width: 778px) {
    #main > .wf-wrap {
        padding: 0 30px 0 30px;
    }

    :root {
        --the7-text-big-font-size: 16px;
        --the7-text-big-line-height: 22px;
    }

    .mobile-header-bar .mobile-branding img {
        max-height: 18px;
        width: 100%;
    }

    .home header#fancy-header .wf-wrap {
        height: 730px;
    }

    .page-template-double-headed header#fancy-header.fancy-header .wf-wrap:not(.page-template-double-headed.page-id-491 header#fancy-header.fancy-header .wf-wrap), header#fancy-header.fancy-header {
        min-height: 333px;
    }

    h1.fancy-title:not(.home h1.fancy-title, .single-post h1.fancy-title), .fancy-title-head {
        width: 100%;
    }

    .fancy-header:not(.home .fancy-header):before {
        width: 85px;
        height: 85px;
        top: calc(50% - 45px);
    }

    h1.fancy-title:not(.home h1.fancy-title, .single-post h1.fancy-title) {
        font-size: 45px;
        /*     padding: 0 38px; */
        width: auto;
        line-height: normal;
        margin-top: 110px;
    }

    header#fancy-header .wf-wrap {
        padding: 0 30px
    }

    .home .fancy-header h1.fancy-title.entry-title {
        padding-left: 0;
        font-size: 67px !important;
        font-weight: 100;
        font-family: 'Canela';
        margin: 0;
        line-height: 50px !important;
    }

        .home .fancy-header h1.fancy-title.entry-title span:before {
            display: none
        }

    .home h2.fancy-subtitle, .home .fancy-header h2.fancy-subtitle {
        position: relative;
        right: auto;
        text-align: left;
        bottom: auto;
        font-size: 67px !important;
        font-weight: 100;
        font-family: 'Canela';
        padding: 0;
    }

    .home .fancy-title-head.hgroup {
        padding-bottom: 0 !important;
    }

    .home header#fancy-header:hover h1.fancy-title.entry-title {
        left: 0;
        transition: all .7s;
    }

    .home header#fancy-header:hover h2.fancy-subtitle {
        right: 0;
        transition: all .7s;
    }

    .section-space, .single-post .sidebar-none .content {
        padding-top: 55px;
        padding-bottom: 55px;
    }

    .section-space-ii {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .people-mob .vc_col-sm-6:first-child .vc_column-inner .marquee {
        transform: translateX(-77.7%);
    }

    .people-mob .vc_col-sm-6 {
        width: 100%;
    }

    .people-mob {
        padding-bottom: 0 !important;
    }

        .people-mob .vc_col-sm-6:first-child {
            order: 2;
            margin: 70px -15px 0;
            width: calc(100% + 30px);
        }

            .people-mob .vc_col-sm-6:first-child .vc_column-inner {
                padding: 0;
            }

    .titleh3 h3 {
        font-size: 30px;
        line-height: 40px;
    }

    .single-case_study .titleh3 h3 {
        padding-bottom: 25px;
    }

    .home-quicklinks > .vc_col-sm-4 .wpb_wrapper .wpb_single_image {
        height: 332px;
    }

    .home-quicklinks > .vc_col-sm-4 .vc_column-inner > .wpb_wrapper {
        min-height: 440px;
    }

    .home-quicklinks > .vc_col-sm-4 {
        border-right: 0;
        border-bottom: solid 1px #343434;
    }

    .home-quicklinks > .vc_col-sm-4 {
        padding: 40px 40px 35px;
        width: 100%;
    }

        .home-quicklinks > .vc_col-sm-4 h3 {
            font-size: 30px;
        }

    .ambassadors-mob.titleh3 h3 {
        margin-bottom: 25px !important;
        line-height: normal;
    }

    .ambassadors-mob .section-space-bottom, .ourpeople-mob .section-space-bottom {
        padding-bottom: 35px;
    }

    .section-space-top {
        padding-top: 35px;
    }

    .who-we-are .vc_col-sm-6:nth-child(2) {
        padding-left: 0;
    }

    .partners .dt-css-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-row-gap: 40px !important;
        grid-column-gap: 20px !important;
    }

        .partners .dt-css-grid .wf-cell {
            max-height: 50px;
        }

    section.Philosophy-mob {
        padding-right: 0 !important;
        padding-left: 0 !important;
        margin: 0;
        padding-top: 17vh !important;
        background-size: 100% auto !important;
        background-position: top center !important;
    }

    .single-venue section.Philosophy-mob {
        background-position: bottom center !important;
        padding-top: 0vh !important;
        padding-bottom: 22vh !important;
    }

    .Philosophy-mob > .vc_row {
        min-width: 100%;
        padding-bottom: 0;
        width: 100%;
        padding-left: 0 !important;
        left: 0px !important;
    }

    .sustainability-box {
        padding: 35px 15px;
    }

        .sustainability-box h4, .who-we-are h4 {
            font-size: 20px;
            line-height: normal;
        }

    .who-we-are h4 {
        margin-bottom: 20px;
    }

    .who-we-are .vc_col-sm-6:nth-of-type(2) .wpb_wrapper > .vc_empty_space {
        height: 20px !important;
    }

    .contactinfo p, .values-li li {
        color: rgb(255 255 255 / 75%);
        font-size: 18px;
        line-height: 26px;
        font-weight: 200;
    }

    .ambassadors-grid > .vc_col-sm-4 .wpb_wrapper > .vc_row .wpb_wrapper {
        height: 350px;
    }
}

@media screen and (max-width:1299px) {
    .venue-wrap .vc_grid-container .vc_grid-item {
        width: calc(50% - 20px);
    }

    .bars-cafes .toggle-view-icons, .venue-wrap .toggle-view-icons {
        text-align: center;
    }

    .venue-block figure.wpb_wrapper.vc_figure, .venue-block .vc_single_image-wrapper, .venue-block .wpb_single_image img.vc_single_image-img {
        width: 100%;
    }

    .who-we-are .vc_col-sm-6:first-child:not(.home .who-we-are .vc_col-sm-6:first-child) {
        display: none;
    }

    .who-we-are .vc_col-sm-6 {
        width: 100%;
    }
}

@media screen and (max-width:860px) {
    .venue-wrap .vc_grid-container .vc_grid-item {
        width: calc(100% - 20px);
    }

    .bars-cafes .vc_col-sm-6 {
        width: 100%;
    }

    .bars-cafes .filter-block .wpc-filters-widget-wrapper > div {
        min-width: 48.8%;
    }

    .venue-wrap .filter-block .wpc-filters-widget-wrapper > div {
        width: 100%;
    }

    .bars-cafes .filter-block .wpc-filters-widget-wrapper {
        justify-content: flex-start;
        margin-top: 25px;
    }

    .bars-cafes .toggle-view-icons {
        margin: 20px 20px 10px;
    }

    .event-pg-grid .vc_grid-item {
        width: 48%;
    }

    .vc_pageable-slide-wrapper {
        width: 100%;
    }

    .venue-wrap .filter-block .wpc-filters-widget-wrapper {
        flex-direction: column;
        gap: 10px;
    }

    .list-view .venue-top .vc_gitem_row:nth-child(2), .venue-block:hover .venue-top .vc_gitem_row:nth-child(2) {
        display: none;
    }

    .blog-carousel-shortcode.owl-carousel.blog-carousel-shortcode .post-entry-content h3.entry-title {
        font-size: 20px;
        line-height: 26px;
    }
}

@media screen and (max-width:600px) {
    .bars-cafes .filter-block .wpc-filters-widget-wrapper > div {
        min-width: 98.8%;
    }

    .bars-cafes .filter-block .wpc-filters-widget-wrapper {
        flex-direction: column;
    }

    .bars-cafes h3 {
        /*     text-align: center; */
    }
}

@media screen and (max-width:1299px) {
    .event-pg-grid .single-event {
    }

        .event-pg-grid .single-event .vc_row > div, .event-pg-grid .single-event .vc_row > div > div {
            width: 100%;
        }

        .event-pg-grid .single-event .vc_row {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }
}

@media screen and (max-width:1023px) {
    .features-li > .wpb_column > .vc_column-inner > .wpb_wrapper .vc_row:last-child > .wpb_column {
        width: 100%;
    }

    .wpforms-page-indicator.circles {
        display: flex;
        flex-wrap: wrap;
    }

        .wpforms-page-indicator.circles .wpforms-page-indicator-page {
            width: 50%;
        }

    .BookingForm.wpforms-container-full .wpforms-image-choices li.wpforms-image-choices-item {
        width: 47% !important;
    }
}

@media screen and (min-width: 768px) {
    .features-li .vc_col-sm-6 {
        padding: 0px 15px;
        flex-basis: 100%;
        box-sizing: border-box;
    }

    .features-li {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .toggle-section .vc_col-sm-6:first-child {
        padding-right: 25px;
    }

    .toggle-section .vc_col-sm-6:last-child {
        padding-left: 25px;
    }
}

.hos-gall h3.entry-title {
    background: #ffffffc2;
    padding: 8px;
    margin-top: 10px;
    font-weight: 400 !important;
    border-radius: 2px;
}

.sandalBg.second-head select.gt_selector {
    border: solid 1px #000;
    color: #000;
}

.event-spotlight-grid .vc_gitem-zone {
    padding-bottom: 15px;
}

.wpb_single_image.single-event-img:hover img.vc_single_image-img {
    transform: scale(1.2);
    transition: all 0.25s ease-out, opacity .25s ease-out;
}

.wpb_single_image.single-event-img .vc_figure {
    overflow: hidden
}

.wpb_single_image.single-event-img img.vc_single_image-img {
    transition: all 0.25s ease-out, opacity .25s ease-out;
}

.search-no-results #main div#content {
    min-height: 500px;
    text-align: center;
}

.search-results #main .entry-meta,
.search-results #main .blog-content p {
    display: none;
}

.search-results #main .blog-media {
    height: 300px;
    overflow: hidden;
    position: relative;
}

    .search-results #main .blog-media p, .search-results #main .blog-media p a {
        height: 100% !important;
        display: block;
        position: relative;
    }

    .search-results #main .blog-media img {
        min-height: 300px;
        object-fit: cover;
    }

.search-results #main .cont-id-0 .wf-cell {
    padding: 15px;
}

.single-post .entry-content .vc_btn3-container {
    margin: 15px 0;
}

#primary-menu li.sffm-inline-menu-button {
    display: none;
}
/* .single-venue .Philosophy-mob{
    margin-top: 15px;
} */

.gall-space {
    padding: 30px 0
}
/****** EVENT POST *****/
.event-posts .vc_col-sm-4 {
    padding-bottom: 50px;
}

.event-posts .event-title h3 {
    padding-bottom: 25px;
    font-family: 'Canela';
}

.event-posts h4 {
    font-size: 20px;
}

.owl-carousel.event-gallery {
    padding-bottom: 25px;
}

.event-posts .vc_btn3-container .vc_btn3 {
    height: 45px !important;
    line-height: 25px;
}

.event-posts .vc_btn3-container {
    text-align: center;
    padding-top: 25px;
}

.event-posts .event-title h3 {
    padding-bottom: 25px;
    font-family: 'Canela';
    font-weight: 600;
}

.pad-bot35 {
    padding-bottom: 35px;
}

.event-posts .vc_col-sm-4 .wpb_wrapper > div:last-child {
    position: absolute;
    width: 100%;
    bottom: 0;
}

.event-posts .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper {
    position: relative;
    height: 100%;
    padding-bottom: 65px;
}

.event-posts .vc_col-sm-4 .vc_column-inner {
    height: 100%;
}

.margin-top15 {
    margin-top: 15px;
}

.event-img div {
    position: relative !important;
}

.sold-out {
    opacity: .5 !important;
    pointer-events: none;
}

.event-img img {
    height: 236px;
    object-fit: cover;
    padding-bottom: 25px;
}

.pad-top15 {
    padding-top: 15px;
}

.event-posts .event-no-space .vc_col-sm-4 .wpb_wrapper > div:last-child {
    position: relative;
}

.event-posts .event-no-space .vc_col-sm-4 .wpb_wrapper {
    padding-bottom: 0;
}

.single-post .entry-content .vc_single_image-wrapper img:not(.single-post .entry-content .vc_row-fluid .vc_col-sm-12 .vc_col-sm-6 img) {
    margin: 40px 0;
}

.event-posts .no-space-col.vc_col-sm-4 .wpb_wrapper > div:last-child {
    position: relative;
}

.event-posts .no-space-col.vc_col-sm-4 > .vc_column-inner > .wpb_wrapper {
    padding-bottom: 0;
}

.single-post .entry-content .wpb_video_widget {
    width: 70%;
    margin: 35px auto;
}

.text-cen {
    text-align: center;
}

.event-posts ul li {
    margin-bottom: 13px;
}

.event-posts .wpb_text_column a {
    font-family: 'Canela';
    font-weight: 600;
    color: #000;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 16px;
}

.menu-car.gallery-carousel-shortcode .dt-owl-item {
    justify-content: center;
}

.postid-8697 .fancy-header:not(.home .fancy-header), .postid-9028 .fancy-header:not(.home .fancy-header) {
    background-position: 50% 60%;
}
/* .single-venue */
/* .single-venue */ .who-we-are-slide .owl-stage-outer .owl-stage .dt-owl-item figure.post.photoswipe-item,
/* .single-venue */ .who-we-are-slide .owl-stage-outer .owl-stage .dt-owl-item figure.post.photoswipe-item .rollover,
/* .single-venue */ .who-we-are-slide .owl-stage-outer .owl-stage .dt-owl-item figure.post.photoswipe-item .rollover img {
    height: 100%;
    width: 100%;
}

    /* .single-venue */ .who-we-are-slide .owl-stage-outer .owl-stage .dt-owl-item figure.post.photoswipe-item .rollover img {
        object-fit: cover;
        object-position: center;
    }
/* .single-venue */ .who-we-are-slide .owl-stage-outer .owl-stage {
    max-height: 550px;
}

.pswp__caption__center {
    display: none !important;
}

.video-section {
    text-align: center;
}

    .video-section video {
        width: 70%;
    }

.toggle-view-icons:not(.page-id-731 .toggle-view-icons, .page-id-491 .toggle-view-icons) {
    display: none;
}

.single-related-posts {
    background: #000;
    padding: 4rem;
    color: #FFF;
}

    .single-related-posts h3, .items-grid .post-content > a {
        color: #FFF;
    }

#page .single-related-posts .items-grid .post-content > a:hover, .post-content .text-secondary {
    color: #b5b5b5;
}

.video-box > .wpb_column .vc_column-inner .wpb_wrapper .wpb_video_widget {
    height: 100%;
}

    .video-box > .wpb_column .vc_column-inner .wpb_wrapper .wpb_video_widget .wpb_video_wrapper {
        height: 100%;
        padding-top: 0;
    }

.titleh3 .white-text h3 {
    color: #FFF;
}

.fourBlocks ul li {
    list-style: none;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: solid 2px #7f7f7f;
}

.fourBlocks ul {
    margin: 0;
}

    .fourBlocks ul li:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
    }

.fourBlocks h4 {
    font-size: clamp(1.5rem, 1.0633rem + 2.1834vw, 2.125rem);
    margin-bottom: clamp(1.5rem, 1.0633rem + 2.1834vw, 2.125rem);
    margin-top: clamp(1.5rem, 1.0633rem + 2.1834vw, 2.125rem);
}

.fourBlocks .vc_col-sm-6 {
    padding: clamp(1.5rem, 1.0633rem + 2.1834vw, 2.125rem);
}

.numlist-style {
    list-style-type: decimal !important;
    color: #373737;
    font-size: 20px;
    line-height: 32px;
    font-weight: 200;
    font-family: 'Neue Haas Grotesk Display Pro', sans-serif;
}

    .numlist-style ul {
        list-style: decimal !important;
    }

    .numlist-style li {
        margin-bottom: 10px;
    }

.new-cmn strong {
    font-size: 18px;
    font-weight: 600;
    font-family: 'Neue Haas Grotesk Display Pro';
    color: #202020;
    line-height: 32px;
}


div.wpforms-container-full.BookingForm {
    margin: 0;
}

.BookingForm span.wpforms-page-indicator-page-title {
    font-size: 14px;
}

.BookingForm .active span.wpforms-page-indicator-page-title {
    text-decoration: underline;
}

.BookingForm .wpforms-page-indicator.circles span.wpforms-page-indicator-page-number {
    font-size: 14px;
    height: 25px;
    width: 25px;
    line-height: 25px;
}

.BookingForm label.wpforms-field-label:not(.wpforms-layout-column .wpforms-field-label), .BookingForm legend.wpforms-field-label, .BookingForm .wpforms-field.wpforms-field-content .wpforms-field-row h4 {
    font-size: 24px;
    font-weight: 400;
    order: 1;
    margin-bottom: 15px;
    line-height: normal;
}

.BookingForm .wpforms-layout-column .wpforms-field-label {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: normal;
}

.BookingForm .wpforms-page .wpforms-field, .BookingForm .wpforms-page .wpforms-field fieldset {
    display: flex;
    flex-direction: column;
}

    .BookingForm .wpforms-page .wpforms-field .wpforms-field-description {
        order: 2;
        padding: 10px 0 30px;
        font-size: 18px;
        line-height: normal;
        color: #000;
    }

    .BookingForm .wpforms-page .wpforms-field select {
        order: 3;
        border-top: 0;
        border-left: 0;
        border-right: 0;
        border-radius: 0;
        border-color: #000;
        outline: none;
    }



    .BookingForm .wpforms-page .wpforms-field fieldset legend.wpforms-field-label {
        order: 1;
    }

    .BookingForm .wpforms-page .wpforms-field fieldset ul.wpforms-image-choices {
        order: 3;
    }

.BookingForm .wpforms-field-pagebreak {
    padding: 0;
}

.wpforms-container.BookingForm .wpforms-form .wpforms-page-indicator.circles {
    border-top: none;
}

.BookingForm .wpforms-page .wpforms-field select:focus {
    outline: none;
}

div.BookingForm.wpforms-container-full .wpforms-page-button:not(:active), div.BookingForm.wpforms-container-full button[type=submit]:not(:active) {
    font-size: 15px;
    color: #000;
    background-color: #00000000;
    border: none;
    position: relative;
    font-family: 'TWKLausanne', Helvetica, Arial, Verdana, sans-serif;
    font-weight: 300;
    z-index: 1;
    padding: 9px 20px;
    height: 35px;
}

.BookingForm.wpforms-container-full .wpforms-page-button:before, div.BookingForm.wpforms-container-full button[type=submit]:before {
    content: "";
    position: absolute;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border: solid 1px #000;
    border-radius: 48px;
    left: 0;
    top: 0;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    z-index: -1;
    background: #00000000;
}

div.BookingForm.wpforms-container-full .wpforms-page-button:hover, div.BookingForm.wpforms-container-full button[type=submit]:hover {
    color: #ffffff;
    height: 35px;
    background: #00000000;
}

    .BookingForm.wpforms-container-full .wpforms-page-button:hover:before, div.BookingForm.wpforms-container-full button[type=submit]:hover:before {
        background: #000;
    }

.BookingForm.wpforms-container-full .wpforms-image-choices-modern label.wpforms-field-label-inline {
    padding: 0;
    width: 100%;
}

.BookingForm.wpforms-container-full .wpforms-image-choices li.wpforms-image-choices-item {
    width: 32.167%;
    margin: 0 !important;
}

.BookingForm.wpforms-container-full .wpforms-image-choices-modern label.wpforms-field-label-inline span.wpforms-image-choices-image {
    height: 160px;
    overflow: hidden;
}

    .BookingForm.wpforms-container-full .wpforms-image-choices-modern label.wpforms-field-label-inline span.wpforms-image-choices-image img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }

.BookingForm.wpforms-container-full .wpforms-image-choices li.wpforms-image-choices-item.wpforms-selected {
}

    .BookingForm.wpforms-container-full .wpforms-image-choices li.wpforms-image-choices-item.wpforms-selected span.wpforms-image-choices-image img {
        opacity: 0.5;
    }

    .BookingForm.wpforms-container-full .wpforms-image-choices li.wpforms-image-choices-item.wpforms-selected span.wpforms-image-choices-image::after {
        background-color: #000;
    }

.BookingForm.wpforms-container-full .wpforms-image-choices-modern label.wpforms-field-label-inline span.wpforms-image-choices-label {
    background: #F4F2ED;
    margin-top: 0 !important;
    padding: 15px;
    font-weight: 200;
}

.BookingForm.wpforms-container-full .wpforms-image-choices-modern li.wpforms-image-choices-item.wpforms-selected label.wpforms-field-label-inline span.wpforms-image-choices-label {
    font-weight: 400;
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item label:hover, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item label:hover {
    border-color: #000;
    box-shadow: none;
}

select.flatpickr-monthDropdown-months {
    border-style: none !important;
    border: 0;
}

.BookingForm.wpforms-container-full input[type=text], .BookingForm.wpforms-container-full textarea, .BookingForm.wpforms-container-full input[type=number], .BookingForm.wpforms-container-full input[type=email], .BookingForm.wpforms-container-full input[type=tel] {
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-radius: 0;
    border-color: #000;
}

.BookingForm.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
    height: 100px;
}

.BookingForm .wpforms-page .wpforms-field.wpforms-field-checkbox.mrdncheck {
    border: solid 2px #dfdfdf;
    padding: 0;
}

    .BookingForm .wpforms-page .wpforms-field.wpforms-field-checkbox.mrdncheck fieldset {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: nowrap;
        align-items: center;
        width: 100%;
        align-content: center;
    }

        .BookingForm .wpforms-page .wpforms-field.wpforms-field-checkbox.mrdncheck fieldset legend.wpforms-field-label {
            width: 100%;
            order: unset;
            background: #e8e8e8;
            padding: 7px;
            font-size: 15px;
            margin: 0;
        }

        .BookingForm .wpforms-page .wpforms-field.wpforms-field-checkbox.mrdncheck fieldset ul {
            padding: 10px;
            display: flex;
            flex-direction: row !important;
            width: 100%;
        }

            .BookingForm .wpforms-page .wpforms-field.wpforms-field-checkbox.mrdncheck fieldset ul li {
                width: 50%;
                margin-bottom: 0 !important;
                justify-content: flex-start;
                align-items: center;
            }

                .BookingForm .wpforms-page .wpforms-field.wpforms-field-checkbox.mrdncheck fieldset ul li label.wpforms-field-label-inline {
                    font-size: 14px;
                    padding-inline-start: 8px;
                }

.autoplay .wpb_video_wrapper iframe {
    width: 150%;
    height: 150%;
    transform: scale(1.2) translate(-50%, -50%);
    /* transform-origin: center center; */
    pointer-events: none;
    top: 65%;
    left: 65%;
}

.autoplay .wpb_video_wrapper {
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: relative;
}

.click_open.pum-active, .click_open.pum-active .active {
    display: block !important;
}


.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner, .vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section, .vc_section.vc_section-has-fill + .vc_section {
    padding-top: 0;
}

.search-active #main, .search-active header#fancy-header, .search-active footer#footer {
    filter: blur(7px);
}

header#fancy-header:after {
    content: '';
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.33), rgba(0, 0, 0, 0.33));
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

img {
    image-rendering: crisp-edges;
    image-rendering: -webkit-optimize-contrast;
}

.post-img {
    padding-top: 25px;
}

.post-img-col img {
    height: 300px;
    object-fit: cover;
    margin-top: 15px;
    margin-bottom: 15px;
}

.strong-text strong {
    font-weight: 600;
}

.filter-block {
    margin-bottom: 35px;
}

.mini-search input.field {
    width: 100%;
    background: #000;
}

.masthead .popup-search .popup-search-wrap {
    width: calc(100vw - 280px);
    background: #000;
    right: -55px;
    top: calc(100% + 36px);
    border-top: solid 1px;
    padding: 50px 140px;
}

i.mw-icon.the7-mw-icon-search-bold, i.mw-icon.icomoon-the7-font-the7-zoom-044 {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.masthead .popup-search .popup-search-wrap a.search-icon {
    right: 140px;
}

.popup-search .popup-search-wrap:before {
    border-bottom-color: #000;
}

#About, #Wedding {
    width: 100%; /* Ensures width stays the same */
    min-width: 100%; /* Prevents shrinkage */
}

    #Wedding .vc_row, #Corporate .vc_row, #Social .vc_row /* ,#About .vc_row,#About .vc_column_container, #Wedding .vc_column_container { */ {
        width: calc(100% + 30px) !important;
        flex: 1 1 auto;
        left: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

.sffm-flymenu-panel {
    top: 80px;
}

.sffm-flymenu-panel-content {
    padding: 0;
}

.sffm-flymenu-header.sffm-align-center {
    display: none;
}

.sffm-flymenu-panel-scroller {
    width: 100%;
}

.sffm-flymenu-body.sffm-align-left {
    padding: 0 30px;
}

a.sffm-panel-close.sffm-pos-right {
    display: none;
}

.sffm-flymenu-trigger {
    width: 24px;
    border-radius: 0 !important;
    background: transparent;
    height: 24px;
    margin-top: 8px;
    margin-right: 5px;
}

.mobile-navigation {
    visibility: hidden;
}

.sffm-footer-custom-content ul.social {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
}

    .sffm-footer-custom-content ul.social li {
        width: 33px;
        height: 33px;
        border: solid 1px rgb(255 255 255 / 80%);
        border-radius: 50px;
    }

        .sffm-footer-custom-content ul.social li a {
            text-indent: -999px;
            display: block;
            width: 33px;
            height: 33px;
            background-repeat: no-repeat;
            background-position: center;
            background-size: auto 12px;
            transition: all 0.3s ease-out;
            -webkit-transition: all 0.3s ease-out;
            -moz-transition: all 0.3s ease-out;
            -o-transition: all 0.3s ease-out;
        }

        .sffm-footer-custom-content ul.social li a:hover {
            opacity: 0.5;
        }

.sffm-flymenu-footer.sffm-align-left {
    padding: 30px;
}

.sffm-footer-custom-content strong {
    font-size: 18px;
}

.sffm-flymenu-v-align-stretch .sffm-flymenu-body {
    align-items: flex-start;
    padding-top: 30px;
}

.sffm-menu-container li.sffm-menu-item.vc_btn3 {
    margin-top: 25px;
}

    .sffm-menu-container li.sffm-menu-item.vc_btn3 a {
        font-size: 15px;
        color: #ffffff;
        background: transparent;
        border: none;
        position: relative;
        font-family: 'TWKLausanne', Helvetica, Arial, Verdana, sans-serif;
        font-weight: 300;
        /*! line-height: 16px; */
        z-index: 1;
        padding: 9px 20px !important;
        !i;
        !;
        height: 35px;
        line-height: 35px;
        width: 115px;
    }

        .sffm-menu-container li.sffm-menu-item.vc_btn3 a:hover {
            color: #000000;
            border: none;
            background: none;
            padding: 9px 20px !important;
        }

        .sffm-menu-container li.sffm-menu-item.vc_btn3 a:before {
            content: "";
            position: absolute;
            /*   width: 29px;
  height: 29px; */
            width: calc(100% - 2px);
            height: calc(100% - 2px);
            border: solid 1px #ffffff;
            border-radius: 48px;
            left: 0;
            top: 0;
            transition: all 0.3s ease-out;
            -webkit-transition: all 0.3s ease-out;
            -moz-transition: all 0.3s ease-out;
            -o-transition: all 0.3s ease-out;
            z-index: -1;
            background: #00000000;
        }

        .sffm-menu-container li.sffm-menu-item.vc_btn3 a:hover:before {
            /*   width: 100%; */
            background: #ffffff;
        }

@media (max-width: 950px) {
    .owl-carousel.blog-cpost.blog-carousel-shortcode .owl-nav div.owl-next {
        transform: translateY(calc(-50% + -50px));
        right: -20px !important;
    }

    .res-sustainability .blog-carousel-shortcode.owl-carousel .owl-nav div.owl-prev {
        top: 40% !important;
        left: -10px !important;
    }

    .res-sustainability .blog-carousel-shortcode.owl-carousel .owl-nav div.owl-next {
        top: 40% !important;
        right: -10px !important;
    }
}

@media (min-width: 1222px) {
    .sffm-flymenu-trigger-block {
        visibility: hidden;
    }

    .second-head .vc_row .vc_col-sm-4, .second-head .vc_row .vc_col-sm-5 {
        width: 25%;
    }

    .second-head .vc_row .vc_col-sm-8, .second-head .vc_row .vc_col-sm-7 {
        width: 75%;
    }
}

.vc_gitem-zone-a .vc_gitem-zone-mini:not(.single-event-block .vc_gitem-animated-block .single-event.vc_gitem-zone .vc_gitem-zone-mini) {
    position: absolute;
}

.single-event-price {
    margin: 7px 0 15px;
}

.single-post .entry-content h3 {
    margin: 15px 0;
    font-size: clamp(20px, 3vw, 30px);
}

.single-post h2 {
    font-family: 'Canela';
}

.single-post .entry-content p {
    margin: 0 0 18px;
}

    .single-post .entry-content p strong, .single-post .entry-content strong:not(.single-post .entry-content li strong) {
        font-size: calc(100% + 2px);
        margin-top: 35px;
        display: inline-block;
        margin-bottom: 15px;
    }

.single-post .entry-content dl.gallery-item img {
    margin: 0;
}

.single-post .entry-content dl.gallery-item dt {
    padding: 0 5px;
}

.full-image .wpb_single_image, .full-image .wpb_single_image .vc_figure, .full-image .wpb_single_image .vc_figure .vc_single_image-wrapper, .full-image .wpb_single_image .vc_figure .vc_single_image-wrapper img {
    width: 100%;
}

.single-event-block .vc_gitem-animated-block .single-event .vc_gitem-post-data-source-post_excerpt b, .single-event-block .vc_gitem-animated-block .single-event .vc_gitem-post-data-source-post_excerpt p, .single-event-block .vc_gitem-animated-block .single-event .vc_gitem-post-meta-field-sale_tag {
    font-size: 16px;
}

.hos-gall .tg-filters-holder .tg-nav-font {
    font-family: 'TWKLausanne', Helvetica, Arial, Verdana, sans-serif;
    font-weight: 400;
    font-size: 18px;
}

.hos-gall .tg-grid-area-top1 {
    margin-bottom: 25px;
}

@media screen and (max-width: 778px) {
    #fancy-header .hgroup, #fancy-header .breadcrumbs {
        text-align: left !important;
    }
}

@media screen and (max-width: 1221px) {
    .second-head .vc_col-sm-7 .vc_column-inner > .wpb_wrapper .wpb_content_element:nth-child(3), .second-head .vc_col-sm-8 .vc_column-inner > .wpb_wrapper .wpb_content_element:nth-child(3) {
        position: absolute;
        top: -36px;
        right: -0px;
    }

    .second-head .vc_col-sm-7 .vc_column-inner > .wpb_wrapper, .second-head .vc_col-sm-8 .vc_column-inner > .wpb_wrapper {
        position: relative;
    }
}

@media screen and (min-width: 1222px) {
    .second-head .vc_col-sm-7 .vc_column-inner > .wpb_wrapper .wpb_content_element:nth-child(3), .second-head .vc_col-sm-8 .vc_column-inner > .wpb_wrapper .wpb_content_element:nth-child(3) {
        padding-left: 15px;
        padding-top: 4px;
    }
}

.gt_options.gt-open {
    padding: 10px;
    background: #000;
    border-radius: 10px;
}

.second-head > .vc_row[data-vc-full-width] {
    overflow: visible;
}

.second-head .gt_float_switcher {
    box-shadow: none;
    background: transparent;
    font-family: 'TWKLausanne', Helvetica, Arial, Verdana, sans-serif;
    font-size: 16px;
}

    .second-head .gt_float_switcher .gt-selected {
        background: transparent;
    }

        .second-head .gt_float_switcher .gt-selected .gt-current-lang, .second-head .gt_float_switcher .gt_options a {
            padding: 0;
            color: #FFF;
            font-weight: 400;
        }

            .second-head .gt_float_switcher .gt-selected .gt-current-lang img, .second-head .gt_float_switcher .gt_options a img {
                display: none;
            }

            .second-head .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
                filter: brightness(5);
                transform: rotate(0deg);
            }

.sandalBg.second-head .gt_float_switcher .gt-selected .gt-current-lang, .sandalBg.second-head .gt_float_switcher .gt_options a {
    color: #000;
}

    .sandalBg.second-head .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
        filter: brightness(0);
    }

.sandalBg.second-head .gt_options.gt-open a {
    color: #FFF;
}

.sandalBg.second-head .gt_float_switcher .gt_options a:hover {
    background: #000000;
    color: #fff;
}

.second-head.vc_section[data-vc-full-width] {
    overflow: visible;
}

.second-head .gt_float_switcher {
    position: relative;
    overflow: visible;
}

    .second-head .gt_float_switcher .gt_options {
        position: absolute;
        min-width: 160px;
        right: 0;
        top: 25px;
        background: #232323;
    }

#grid-7867.hos-gall .tg-filter-active span.tg-filter-name.tg-nav-color {
    text-decoration: underline;
    color: #000;
    background: #efefef;
}

#grid-7867.hos-gall span.tg-filter-name.tg-nav-color {
    color: #6c6c6c;
}

#grid-7867.hos-gall .tg-nav-color:not(.dots):not(.tg-dropdown-value):not(.tg-dropdown-title):hover {
    text-decoration: underline;
    color: #000;
    background: #efefef;
}

.bottom-text-block {
    position: relative;
}

    .bottom-text-block p.copywright {
        /* position: absolute; */ padding-top: 10px
    }

    #bottom-bar .bottom-text-block p.copywright a, .bottom-text-block p.copywright {
        font-family: "arial";
        font-size: 12px;
        color: #4c4c4c;
    }

.vc_row.dnone {
    opacity: 0;
    visibility: hidden;
}
/* .event-pg-grid .single-event-block .vc_gitem-animated-block .single-event .vc_gitem-row-position-top:not(.venue-list-grid *) {
    min-height: 190px;
}
.event-pg-grid .single-event-block .vc_gitem-animated-block .single-event h4:not(.venue-list-grid h4) {
    min-height: 50px;
}  */

.dt-owl-item > div, .dt-owl-item > div figure, .dt-owl-item > div figure img {
    width: 100%;
}

.single-whats_on .single-related-posts {
    display: none;
}

.event-posts .event-no-space .vc_col-sm-4 .wpb_wrapper {
    display: flex;
    flex-direction: column;
}

    .event-posts .event-no-space .vc_col-sm-4 .wpb_wrapper > div:last-child {
        margin-top: auto;
    }

.single-event-price {
    display: none;
}

.wpc-orderby-select {
    width: 100%;
}

.wpc-filters-open-button-container {
    display: none;
}

.wpc-debug-message {
    padding: 16px;
    font-size: 14px;
    border: 1px dashed #ccc;
    margin-bottom: 20px;
}

.wpc-debug-title {
    visibility: hidden;
}

.wpc-button-inner,
.wpc-chip-content {
    display: flex;
    align-items: center;
}

.wpc-icon-html-wrapper {
    position: relative;
    margin-right: 10px;
    top: 2px;
}

    .wpc-icon-html-wrapper span {
        display: block;
        height: 1px;
        width: 18px;
        border-radius: 3px;
        background: #2c2d33;
        margin-bottom: 4px;
        position: relative;
    }

span.wpc-icon-line-1:after,
span.wpc-icon-line-2:after,
span.wpc-icon-line-3:after {
    content: "";
    display: block;
    width: 3px;
    height: 3px;
    border: 1px solid #2c2d33;
    background-color: #fff;
    position: absolute;
    top: -2px;
    box-sizing: content-box;
}

span.wpc-icon-line-3:after {
    border-radius: 50%;
    left: 2px;
}

span.wpc-icon-line-1:after {
    border-radius: 50%;
    left: 5px;
}

span.wpc-icon-line-2:after {
    border-radius: 50%;
    left: 12px;
}

body .wpc-filters-open-button-container a.wpc-filters-open-widget,
body .wpc-filters-open-button-container a.wpc-open-close-filters-button {
    display: inline-block;
    text-align: left;
    border: 1px solid #2c2d33;
    border-radius: 2px;
    line-height: 1.5;
    padding: 7px 12px;
    background-color: transparent;
    color: #2c2d33;
    box-sizing: border-box;
    text-decoration: none !important;
    font-weight: 400;
    transition: none;
    position: relative;
}

@media screen and (max-width: 768px) {
    .wpc_show_bottom_widget .wpc-filters-open-button-container,
    .wpc_show_open_close_button .wpc-filters-open-button-container {
        display: block;
    }

    .wpc_show_bottom_widget .wpc-filters-open-button-container {
        margin-top: 1em;
        margin-bottom: 1em;
    }
}

.vc_custom_1741252263366 {
    margin-bottom: -6px !important;
}

.vc_custom_1740387522753 {
    padding-top: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 0px !important;
}

.vc_custom_1740387529888 {
    padding: 0px !important;
}


.sub-nav .menu-item i.fa,
.sub-nav .menu-item i.fas,
.sub-nav .menu-item i.far,
.sub-nav .menu-item i.fab {
    text-align: center;
    width: 1.25em;
}

.wpb_animate_when_almost_visible {
    opacity: 1;
}