@media all and (max-width: 1120px) {
    .menu > li {
        margin-left: 24px;
    }
}

@media all and (max-width: 1100px) {
    .col-md-push-1 {
        left: 0;
    }

    .module.widget-handle {
        padding: 0 16px;
    }
}

@media all and (max-width: 1024px) {
    .vid-bg .background-image-holder {
        display: block;
    }

    .vid-bg .player {
        display: none;
    }
}

@media all and (max-width: 990px) {
    .v-align-children {
        display: block !important;
    }

    h1.large {
        font-size: 56px;
        line-height: 64px;
    }

    .offscreen-container {
        width: 100vw;
    }

        .offscreen-container.reveal-nav {
            transform: translate3d(0vw, 0, 0);
            -webkit-transform: translate3d(0vw, 0, 0);
            -moz-transform: translate3d(0vw, 0, 0);
        }

    .main-container.reveal-nav {
        transform: none !important;
    }

    nav.fixed {
        position: absolute !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    nav.outOfSight {
        transform: translate3d(0, 0px, 0) !important;
        -webkit-transform: translate3d(0, 0px, 0) !important;
        -moz-transform: translate3d(0, 0px, 0) !important;
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
    }

    .nav-bar,
    .nav-bar .module-group,
    .nav-bar .module {
        height: auto;
        overflow: hidden;
    }

        .nav-bar .module {
            padding: 0 16px;
        }

        .nav-bar .module-group {
            width: 100%;
            padding: 16px 0;
        }

            .nav-bar .module-group .module {
                display: block;
                float: none;
                width: 100%;
            }

    nav.nav-centered .logo {
        margin: 24px 0 16px 0;
        max-height: 40px;
    }

    .menu {
        height: auto;
    }

        .menu.inline-block {
            width: 100%;
        }

        .menu a {
            height: auto;
            line-height: 43px;
            padding: -1px 0;
        }

        .menu li {
            line-height: 24px;
            float: none;
            display: block;
            width: 100%;
            max-width: 100%;
        }

        .menu > li ul {
            position: relative;
            width: 100%;
            opacity: 1;
            visibility: visible;
            transform: translate3d(0, 0px, 0);
            -webkit-transform: translate3d(0, 0px, 0);
            -moz-transform: translate3d(0, 0px, 0);
            left: 0;
        }

        .menu > li > ul {
            position: relative;
            opacity: 1;
            visibility: visible;
            display: none;
            transform: translate3d(0, 0px, 0);
            -webkit-transform: translate3d(0, 0px, 0);
            -moz-transform: translate3d(0, 0px, 0);
        }

            .menu > li > ul > .has-dropdown:after {
                content: "\e64b";
            }

            .menu > li > ul > li > ul {
                left: 0;
                display: none;
                padding: 0;
            }

            .menu > li > ul li a,
            .mega-menu .title {
                padding: 4px 16px;
            }

    .has-dropdown .has-dropdown li {
        padding-left: 18px;
    }

    .has-dropdown {
        padding-right: 0;
    }

    .mega-menu {
        margin-left: 0 !important;
    }

        .mega-menu li {
            width: 100% !important;
        }

    .toggle-sub > ul,
    .toggle-sub .mega-menu ul {
        display: block !important;
    }

    .module.widget-handle {
        border-left: none;
        border-top: transparent;
        line-height: 40px;
        min-height: 40px;
        margin-top: 15px;
        margin-left: 15px;
    }

        .module.widget-handle .menu {
            line-height: 40px;
        }

            .module.widget-handle .menu li {
                line-height: 40px;
            }

        .module.widget-handle i {
            line-height: 40px;
        }

        .module.widget-handle .title {
            display: inline-block;
            position: relative;
            bottom: 3px;
            margin-left: 8px;
        }

    .widget-handle .function {
        width: 100%;
        position: relative;
        opacity: 1;
        transform: translate3d(0, 0px, 0);
        -webkit-transform: translate3d(0, 0px, 0);
        -moz-transform: translate3d(0, 0px, 0);
        visibility: visible;
        margin-top: 0;
        display: none;
        box-shadow: none !important;
    }

    .toggle-widget-handle .function {
        display: block !important;
    }

    .widget-handle .cart .label {
        width: 22px;
        height: 22px;
        font-size: 12px;
        line-height: 22px;
        top: 18px;
    }

    .mobile-toggle {
        border-left: 1px solid #ccc !important;
        border-bottom: none !important;
    }

        .mobile-toggle i {
            line-height: 53px !important;
        }

        .mobile-toggle.absolute-xs {
            position: absolute;
            top: 0;
        }

    nav.nav-centered .mobile-toggle {
        width: 100%;
    }

    nav.bg-dark .module.widget-handle {
        border-top: 1px solid #444;
    }

    nav.bg-dark .mobile-toggle {
        border-left: 1px solid #444 !important;
    }

    nav.bg-dark .nav-open .mobile-toggle {
        border-bottom: 1px solid #444;
    }

    nav.transparent .nav-open {
        background: #fff;
    }

        nav.transparent .nav-open .menu > li > a,
        nav.transparent .nav-open .module.widget-handle i,
        nav.transparent .nav-open .nav-utility {
            color: #292929;
        }

        nav.transparent .nav-open .logo-dark {
            display: inline;
        }

        nav.transparent .nav-open .logo-light {
            display: none;
        }

        nav.transparent .nav-open .has-dropdown:after {
            color: #292929;
        }

    .menu > li:last-child > ul ul {
        right: 0;
    }

    .page-title-4 .breadcrumb,
    .page-title-2 .breadcrumb {
        float: left;
        margin-top: 32px;
    }

    .modal-video iframe {
        width: 640px;
        height: 360px;
        margin-left: -320px;
        margin-top: -160px;
    }

    .fs-vid-background {
        display: none;
    }

    .mb-s-0 {
        margin-bottom: 0;
    }

    .mb-s-8 {
        margin-bottom: 8px;
    }

    .mb-s-16 {
        margin-bottom: 16px;
    }

    .mb-s-24 {
        margin-bottom: 24px;
    }

    .mb-s-32 {
        margin-bottom: 32px;
    }

    .mb-s-40 {
        margin-bottom: 40px;
    }

    .mb-s-48 {
        margin-bottom: 48px;
    }

    .mb-s-64 {
        margin-bottom: 64px;
    }

    .mb-s-72 {
        margin-bottom: 72px;
    }

    .mb-s-80 {
        margin-bottom: 80px;
    }

    .mb-s-88 {
        margin-bottom: 88px;
    }

    .mb-s-96 {
        margin-bottom: 96px;
    }

    .mb-s-104 {
        margin-bottom: 104px;
    }

    .mb-s-112 {
        margin-bottom: 112px;
    }

    .mb-s-120 {
        margin-bottom: 120px;
    }

    .mb-s-0 {
        margin-bottom: 0;
    }

    .mb-s-8 {
        margin-bottom: 8px;
    }

    .mb-s-16 {
        margin-bottom: 16px;
    }

    .mb-s-24 {
        margin-bottom: 24px;
    }

    .mb-s-32 {
        margin-bottom: 32px;
    }

    .mb-s-40 {
        margin-bottom: 40px;
    }

    .mb-s-48 {
        margin-bottom: 48px;
    }

    .mb-s-64 {
        margin-bottom: 64px;
    }

    .mb-s-72 {
        margin-bottom: 72px;
    }

    .mb-s-80 {
        margin-bottom: 80px;
    }

    .mb-s-88 {
        margin-bottom: 88px;
    }

    .mb-s-96 {
        margin-bottom: 96px;
    }

    .mb-s-104 {
        margin-bottom: 104px;
    }

    .mb-s-112 {
        margin-bottom: 112px;
    }

    .mb-s-120 {
        margin-bottom: 120px;
    }
}

@media all and (max-width: 990px) {
    .mb-sm-0 {
        margin-bottom: 0;
    }

    .mb-sm-8 {
        margin-bottom: 8px;
    }

    .mb-sm-16 {
        margin-bottom: 16px;
    }

    .mb-sm-24 {
        margin-bottom: 24px;
    }

    .mb-sm-32 {
        margin-bottom: 32px;
    }

    .mb-sm-40 {
        margin-bottom: 40px;
    }

    .mb-sm-48 {
        margin-bottom: 48px;
    }

    .mb-sm-64 {
        margin-bottom: 64px;
    }

    .mb-sm-72 {
        margin-bottom: 72px;
    }

    .mb-sm-80 {
        margin-bottom: 80px;
    }

    .mb-sm-88 {
        margin-bottom: 88px;
    }

    .mb-sm-96 {
        margin-bottom: 96px;
    }

    .mb-sm-104 {
        margin-bottom: 104px;
    }

    .mb-sm-112 {
        margin-bottom: 112px;
    }

    .mb-sm-120 {
        margin-bottom: 120px;
    }

    .mt-sm-0 {
        margin-top: 0 !important;
    }

    .mt-sm-8 {
        margin-top: 8px;
    }

    .mt-sm-16 {
        margin-top: 16px;
    }

    .mt-sm-24 {
        margin-top: 24px;
    }

    .mt-sm-32 {
        margin-top: 32px;
    }

    .mt-sm-40 {
        margin-top: 40px;
    }

    .mt-sm-48 {
        margin-top: 48px;
    }

    .mt-sm-56 {
        margin-top: 56px;
    }

    .mt-sm-64 {
        margin-top: 64px;
    }

    .mt-sm-72 {
        margin-top: 72px;
    }

    .mt-sm-80 {
        margin-top: 80px;
    }

    .mt-sm-88 {
        margin-top: 88px;
    }

    .mt-sm-96 {
        margin-top: 96px;
    }

    .mt-sm-104 {
        margin-top: 104px;
    }

    .mt-sm-112 {
        margin-top: 112px;
    }

    .mt-sm-120 {
        margin-top: 120px;
    }

    .p0-sm {
        padding: 0;
    }

    .pt-sm-0 {
        padding-top: 0;
    }

    .pt-sm-8 {
        padding-top: 8px;
    }

    .pt-sm-16 {
        padding-top: 16px;
    }

    .pt-sm-24 {
        padding-top: 24px;
    }

    .pt-sm-32 {
        padding-top: 32px;
    }

    .pt-sm-40 {
        padding-top: 40px;
    }

    .pt-sm-48 {
        padding-top: 48px;
    }

    .pt-sm-64 {
        padding-top: 64px;
    }

    .pt-sm-72 {
        padding-top: 72px;
    }

    .pt-sm-80 {
        padding-top: 80px;
    }

    .pt-sm-88 {
        padding-top: 88px;
    }

    .pt-sm-96 {
        padding-top: 96px;
    }

    .pt-sm-104 {
        padding-top: 104px;
    }

    .pt-sm-112 {
        padding-top: 112px;
    }

    .pt-sm-120 {
        padding-top: 120px;
    }

    .pt-sm-160 {
        padding-top: 160px;
    }

    .pb-sm-0 {
        padding-bottom: 0;
    }

    .pb-sm-8 {
        padding-bottom: 8px;
    }

    .pb-sm-16 {
        padding-bottom: 16px;
    }

    .pb-sm-24 {
        padding-bottom: 24px;
    }

    .pb-sm-32 {
        padding-bottom: 32px;
    }

    .pb-sm-40 {
        padding-bottom: 40px;
    }

    .pb-sm-48 {
        padding-bottom: 48px;
    }

    .pb-sm-64 {
        padding-bottom: 64px;
    }

    .pb-sm-72 {
        padding-bottom: 72px;
    }

    .pb-sm-80 {
        padding-bottom: 80px;
    }

    .pb-sm-88 {
        padding-bottom: 88px;
    }

    .pb-sm-96 {
        padding-bottom: 96px;
    }

    .pb-sm-104 {
        padding-bottom: 104px;
    }

    .pb-sm-112 {
        padding-bottom: 112px;
    }

    .pb-sm-120 {
        padding-bottom: 120px;
    }
}

@media all and (max-width: 768px) {
    .pull-left-sm {
        float: left !important;
    }

    .overflow-hidden-xs {
        overflow: hidden;
    }

    .sliderplate {
        height: 234px;
        border-top-right-radius: 80px;
        border-top-left-radius: 80px;
        border-bottom-right-radius: 80px;
        width: 100%;
    }

    .sliderpic {
        border-top-left-radius: 90px;
        border-top-right-radius: 90px;
        width: 300px;
        height: 215px;
    }

    .maintitle {
        font-size: 32px;
    }
    .list-inline > li {
        padding: 0 9px;
    }
}

@media all and (max-width: 767px) {
    .spread-children * {
        margin-left: 6px;
        margin-right: 6px;
    }

    .thin {
        font-weight: 300 !important;
    }

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

    h1,
    h1.large,
    .h1 {
        font-size: 32px;
        line-height: 40px;
        font-weight: 300;
    }

    h2 {
        font-size: 32px;
        line-height: 40px;
    }

    h3 {
        font-size: 24px;
        line-height: 32px;
    }

    h4 {
        font-size: 18px;
        line-height: 26px;
    }

    h5 {
        font-size: 16px;
        line-height: 24px;
        font-weight: 400;
    }

    h6,
    .h6 {
        font-size: 12px;
        line-height: 24px;
        font-weight: 700;
    }

    p.lead {
        font-size: 13px;
        line-height: 24px;
    }

    p {
        font-size: 12px;
    }

    section {
        padding: 40px 0;
    }

    .parallax > .background-image-holder,
    .parallax .slides li > .background-image-holder {
        top: 0 !important;
        transform: none !important;
        -webkit-transform: none !important;
    }

    .icon {
        font-size: 48px;
    }

    .icon-lg {
        font-size: 64px;
    }

    .icon-sm {
        font-size: 18px;
    }

    .icon-xs {
        font-size: 16px;
    }

    form.thirds input,
    form.halves input,
    form.thirds button,
    form.halves button {
        width: 100%;
        margin-bottom: 8px;
        float: left;
        margin-left: 0;
    }

    .breadcrumb-2 > li + li:before {
        padding: 0 4px;
    }

    .page-title-4 .breadcrumb,
    .page-title-2 .breadcrumb {
        float: left;
        margin-top: 8 px;
    }

    .cover .align-bottom {
        padding: 0 15px;
    }

        .cover .align-bottom.relative-xs {
            position: relative;
            bottom: 0;
        }

    .cover.fullscreen {
        height: auto;
        padding: 80px 0;
    }

        .cover.fullscreen.image-slider {
            padding: 0;
        }

        .cover.fullscreen .container {
            top: 0;
            transform: none;
            -webkit-transform: none;
        }

        .cover.fullscreen .slides li {
            height: auto;
            padding: 80px 0;
        }

    .player {
        display: none;
    }

    video {
        max-width: 100% !important;
    }

    .play-button {
        width: 65px;
        height: 65px;
        margin-top: -32px;
    }

        .play-button:before {
            position: absolute;
            top: 50%;
            margin-top: -9px;
            margin-left: -8px;
            content: '';
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 10px 0 10px 20.0px;
            border-color: transparent transparent transparent #fff;
        }

        .play-button.large {
            width: 90px;
            height: 90px;
            margin-top: -45px;
        }

            .play-button.large:before {
                margin-top: -14px;
                margin-left: -8px;
                content: '';
                width: 0;
                height: 0;
                border-style: solid;
                border-width: 15px 0 15px 25.0px;
                border-color: transparent transparent transparent #fff;
            }

    .modal-video video {
        width: 100%;
        padding: 0 15px;
    }

    .modal-video iframe {
        width: 100%;
        margin-left: -50%;
    }

    .embed-video-container iframe {
        height: 200px;
    }

    .post-title .label {
        margin-bottom: 8px;
        display: inline-block;
    }

    .post-title h4 {
        top: 0;
        display: block;
    }

    .comments input[type="submit"] {
        max-width: 100%;
        float: none;
    }

    .mb-xs-0 {
        margin-bottom: 0;
    }

    .mb-xs-8 {
        margin-bottom: 8px;
    }

    .mb-xs-16 {
        margin-bottom: 16px;
    }

    .mb-xs-24 {
        margin-bottom: 24px;
    }

    .mb-xs-32 {
        margin-bottom: 32px;
    }

    .mb-xs-40 {
        margin-bottom: 40px;
    }

    .mb-xs-48 {
        margin-bottom: 48px;
    }

    .mb-xs-64 {
        margin-bottom: 64px;
    }

    .mb-xs-72 {
        margin-bottom: 72px;
    }

    .mb-xs-80 {
        margin-bottom: 80px;
    }

    .mb-xs-88 {
        margin-bottom: 88px;
    }

    .mb-xs-96 {
        margin-bottom: 96px;
    }

    .mb-xs-104 {
        margin-bottom: 104px;
    }

    .mb-xs-112 {
        margin-bottom: 112px;
    }

    .mb-xs-120 {
        margin-bottom: 120px;
    }

    .mt-xs-0 {
        margin-top: 0 !important;
    }

    .mt-xs-8 {
        margin-top: 8px;
    }

    .mt-xs-16 {
        margin-top: 16px;
    }

    .mt-xs-24 {
        margin-top: 24px;
    }

    .mt-xs-32 {
        margin-top: 32px;
    }

    .mt-xs-40 {
        margin-top: 40px;
    }

    .mt-xs-48 {
        margin-top: 48px;
    }

    .mt-xs-56 {
        margin-top: 56px;
    }

    .mt-xs-64 {
        margin-top: 64px;
    }

    .mt-xs-72 {
        margin-top: 72px;
    }

    .mt-xs-80 {
        margin-top: 80px;
    }

    .mt-xs-88 {
        margin-top: 88px;
    }

    .mt-xs-96 {
        margin-top: 96px;
    }

    .mt-xs-104 {
        margin-top: 104px;
    }

    .mt-xs-112 {
        margin-top: 112px;
    }

    .mt-xs-120 {
        margin-top: 120px;
    }

    .p0-xs {
        padding: 0;
    }

    .pt-xs-0 {
        padding-top: 0;
    }

    .pt-xs-8 {
        padding-top: 8px;
    }

    .pt-xs-16 {
        padding-top: 16px;
    }

    .pt-xs-24 {
        padding-top: 24px;
    }

    .pt-xs-32 {
        padding-top: 32px;
    }

    .pt-xs-40 {
        padding-top: 40px;
    }

    .pt-xs-48 {
        padding-top: 48px;
    }

    .pt-xs-64 {
        padding-top: 64px;
    }

    .pt-xs-72 {
        padding-top: 72px;
    }

    .pt-xs-80 {
        padding-top: 80px;
    }

    .pt-xs-88 {
        padding-top: 88px;
    }

    .pt-xs-96 {
        padding-top: 96px;
    }

    .pt-xs-104 {
        padding-top: 104px;
    }

    .pt-xs-112 {
        padding-top: 112px;
    }

    .pt-xs-120 {
        padding-top: 120px;
    }

    .pt-xs-160 {
        padding-top: 160px;
    }

    .pt-xs-180 {
        padding-top: 180px;
    }

    .pt-xs-240 {
        padding-top: 240px !important;
    }

    .pb-xs-0 {
        padding-bottom: 0;
    }

    .pb-xs-8 {
        padding-bottom: 8px;
    }

    .pb-xs-16 {
        padding-bottom: 16px;
    }

    .pb-xs-24 {
        padding-bottom: 24px;
    }

    .pb-xs-32 {
        padding-bottom: 32px;
    }

    .pb-xs-40 {
        padding-bottom: 40px;
    }

    .pb-xs-48 {
        padding-bottom: 48px;
    }

    .pb-xs-64 {
        padding-bottom: 64px;
    }

    .pb-xs-72 {
        padding-bottom: 72px;
    }

    .pb-xs-80 {
        padding-bottom: 80px;
    }

    .pb-xs-88 {
        padding-bottom: 88px;
    }

    .pb-xs-96 {
        padding-bottom: 96px;
    }

    .pb-xs-104 {
        padding-bottom: 104px;
    }

    .pb-xs-112 {
        padding-bottom: 112px;
    }

    .pb-xs-120 {
        padding-bottom: 120px;
    }

    .pb-xs-180 {
        padding-bottom: 180px;
    }

    .pb-xs-240 {
        padding-bottom: 240px !important;
    }

    .minhb {
        padding-top: 70px !important;
    }
}

@media all and (min-width: 991px) {
    input.col-md-6,
    button.col-md-6 {
        width: 49%;
        float: left;
    }

        input.col-md-6:first-of-type,
        button.col-md-6:first-of-type {
            margin-right: 1%;
        }

        input.col-md-6:last-of-type,
        button.col-md-6:last-of-type {
            margin-left: 1%;
        }
}

.logo {
    max-height: 70%;
}
