/* ----------------------------------------
    Stylesheet Guide
 ------------------------------------------

    1. Base
    2. Layout
    3. Components
    4. Pages

---------------------------------------------------------- */

/* ----------------------------------------
    1. Base
 ---------------------------------------- */

    /* ----------------------------------------
        Reset
     ---------------------------------------- */

        * {
            margin: 0;
            padding: 0;
            border: none;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
        }

        article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video, main {
            display: block;
        }

        mark, rp, rt, ruby, summary, time {
            display: inline;
        }

        a, abbr, acronym, address, applet, article, aside, audio, b, blockquote, big, body, center, canvas, caption, cite, code, command, datalist, dd, del, details, dfn, dl, div, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, keygen, label, legend, li, meter, nav, object, ol, output, p, pre, progress, q, s, samp, section, small, span, source, strike, strong, sub, sup, table, tbody, tfoot, thead, th, tr, tdvideo, tt, u, ul, var {
            background: transparent;
            border: 0 none;
            font-weight: inherit;
            margin: 0;
            padding: 0;
            border: 0;
            outline: 0;
            vertical-align: top;
        }

        a {
            text-decoration: none;
            outline: none !important;
            vertical-align: baseline;
        }

        b, strong {
            font-weight: bold;
        }

        ul, ol {
            list-style: none;
        }

        q {
            quotes: none;
        }

        table, table td {
            padding: 0;
            border: none;
            border-collapse: collapse;
        }

        img {
            vertical-align: top;
            max-width: 100%;
        }

        embed {
            vertical-align: top;
        }

        input, textarea {
            font-family: inherit;
            -webkit-box-sizing: border-box !important;
                    box-sizing: border-box !important;
        }

        input, button {
            -webkit-appearance: none;
            outline: none;
            background: transparent;
        }

        button::-moz-focus-inner {
            border: 0;
        }

        th {
            text-align: left;
        }

        textarea {
            outline: none !important;
        }

        button {
            cursor: pointer;
            color: inherit;
        }

        html, body {
            min-height: 100%;
        }

        fieldset, legend, label, select, input, textarea, form, button, optgroup {
            -webkit-appearance: none !important;
        }

    /* ----------------------------------------
        Global
    ---------------------------------------- */

        body {
            background-color: #fff;
            overflow-x: hidden;
            overflow-y: initial !important;
        }

        .mad-page-wrapper {
            overflow: hidden;
        }

        html {
            overflow-y: initial !important;
        }

        ::-webkit-selection {
            color: #222;
            background-color: #cbed88;
        }

        ::-moz-selection {
            color: #222;
            background-color: #cbed88;
        }

        ::selection {
            color: #222;
            background-color: #cbed88;
        }

        .clearfix::after {
            content: "";
            display: block;
            clear: both;
        }

        .page-wrapper {
            overflow-x: hidden;
        }

        [data-bg-image-src] {
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
        }

        .animated {
            -webkit-animation-duration: 500ms;
            animation-duration: 500ms;
        }

        .w-100 {
            width: 100%;
        }

        .box-shadow {
            -webkit-box-shadow: 0px 3px 30px 0px rgba(0, 0, 0, 0.15);
            -moz-box-shadow:    0px 3px 30px 0px rgba(0, 0, 0, 0.15);
            box-shadow:         0px 3px 30px 0px rgba(0, 0, 0, 0.15);
        }

    /* ----------------------------------------
        Typography
    ---------------------------------------- */

        :root {
            font-size: 16px;
        }

        body {
            font-family: "Oxygen", sans-serif;
            font-size: 1rem;
            line-height: 1.75rem;
            font-weight: 400;
            color: #666;
        }

        address:not(:last-child) {
            margin-bottom: 1.625rem;
        }

        q {
            font-style: italic;
        }

        small {
            font-size: 0.875rem;
        }

        sub, sup {
            position: relative;
            font-size: 75%;
            line-height: 0;
            vertical-align: baseline;
        }

        sub {
            bottom: -0.25em;
        }

        sup {
            top: -0.5em;
        }

        q, kbd, strong, em, tt, var, span, del, big, small {
            vertical-align: baseline;
        }

        pre {
            overflow: auto;
        }

        pre:not(:last-child) {
            margin-bottom: 1.625rem;
        }

        code {
            overflow: auto;
            display: inline-block;
            vertical-align: middle;
        }

        pre, code, kbd, tt, var {
            font-size: 1rem;
            line-height: 1.625;
            padding: 5px 10px;
            color: #b1b1b1;
            background-color: #f8f8f8;
            border: 1px solid #eaeaea;
        }

        mark {
            color: #fff;
            background-color: #222;
        }

        /* ----------------------------------------
            Headings
        ---------------------------------------- */

            h1, h2, h3, h4, h5, h6 {
                color: #222;
                font-family: "Jost", serif;
                font-weight: 300;
                line-height: 1.31;
            }

            h1:not(:last-child), h2:not(:last-child), h3:not(:last-child), h4:not(:last-child), h5:not(:last-child) {
                margin-bottom: 1.75rem;
            }

            h1 {
                font-size: 3.75rem;
            }

            h2 {
                font-size: 3rem;
            }

            h3 {
                font-size: 2.25rem;
            }

            h4 {
                font-size: 1.875rem;
            }

            h5 {
                font-size: 1.5rem;
            }

            h6 {
                font-size: 1.125rem;
            }

            h6:not(:last-child) {
                margin-bottom: 1.1rem;
            }

            h2.mad-page-title:not(:last-child) {
                margin-bottom: 4.375rem;
            }

        /* ----------------------------------------
            Paragraphs
        ---------------------------------------- */

            p:not(:last-child) {
                margin-bottom: 1.75rem;
            }

            p b {
                color: #222;
            }

        /* ----------------------------------------
            Links
        ---------------------------------------- */

            .mad-underlined-link,
            a:not(.mad-ln--independent):not(.btn),
            .mad-navigation .sub-menu a,
            .mad-dropdown-element > li > a,
            .mad-events-month-event-title a {
                display: inline;
                background-repeat: no-repeat;
                background-size: 0px 1px;
                -webkit-transition-property: all;
                        transition-property: all;
                -webkit-transition-delay: 0ms;
                        transition-delay: 0ms;
                -webkit-transition-duration: 500ms;
                        transition-duration: 500ms;
                -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
                        transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
            }

            .mad-underlined-link:hover,
            a:hover:not(.mad-ln--independent),
            .mad-navigation .sub-menu a:hover,
            .mad-btn--link:hover,
            .mad-dropdown-element > li > a:hover, .mad-events-month-event-title a:hover {
                background-size: 100% 1px;
            }

            .mad-non-underlined-link,
            .mad-sub-navigation a,
            .mad-square-image[data-bg-image-src] a,
            .gallery-item a,
            .mad-btn:not(.mad-btn--link),
            .mad-entities--style-13 .mad-entity-link,
            .mad-testimonial-service,
            .fancybox-button,
            .ui-datepicker a,
            .mejs__container a {
                background-image: none !important;
                background-repeat: initial;
                background-size: initial;
            }

            .mad-non-underlined-link:hover,
            .mad-sub-navigation a:hover,
            .mad-square-image[data-bg-image-src] a:hover,
            .gallery-item a:hover,
            .mad-btn:hover:not(.mad-btn--link),
            .mad-entities--style-13 .mad-entity-link:hover,
            .mad-testimonial-service:hover,
            .fancybox-button:hover,
            .ui-datepicker a:hover,
            .mejs__container a:hover {
                background-size: initial;
            }

            a:not(.mad-ln--independent):not(.btn) {
                color: #222;
                background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #222), to(#222));
                background-image: linear-gradient(to bottom, #222 100%, #222 100%);
            }

            a.mad-link-2:not(.mad-ln--independent):not(.btn) {
                color: #0db3d9;
                background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #0db3d9), to(#0db3d9));
                background-image: linear-gradient(to bottom, #0db3d9 100%, #0db3d9 100%);
            }

        /* ----------------------------------------
            Icons
        ---------------------------------------- */

            [class*="mad-font-icon"] {
                line-height: 1;
            }

        /* ----------------------------------------
            Colors
        ---------------------------------------- */

            .mad-color--black {
                color: #222;
            }

            .mad-color--white {
                color: #fff;
            }

    /* ----------------------------------------
        Utils classes
    ---------------------------------------- */

        .mad-d-none {
            display: none;
        }

        .mad-fw-bold {
            font-weight: bold;
        }

        .mad-tt-uppercase {
            text-transform: uppercase;
        }

        .mad-d-down-xxxl-none {
            display: none;
        }

        .mad-fw-down-xxxl-bold {
            font-weight: bold;
        }

        .align-center {
            text-align: center;
        }

        .alignleft {
            float: left;
        }

        .alignright {
            float: right;
        }

/* ----------------------------------------
    2. Layout
---------------------------------------- */

    /* ----------------------------------------
        Preloader
    ---------------------------------------- */

        .mad-preloader-circle,
        .mad-preloader {
            position: fixed;
            width: 260vw;
            height: 260vw;
            margin-left: -130vw;
            margin-top: -130vw;
            background-color: #fff;
            z-index: 50;
            border-radius: 50%;
            -webkit-transition-property: -webkit-transform;
                    transition-property: transform;
            -webkit-transition-delay: 0ms;
                    transition-delay: 0ms;
            -webkit-transition-duration: 700ms;
                    transition-duration: 700ms;
            -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
                    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
        }

        .mad-preloader-circle {
            -webkit-transition-timing-function: linear;
                    transition-timing-function: linear;
        }

        .mad-preloader {
            left: 50%;
            top: 50%;
        }

        .mad-preloader-circle, .mad-preloader.mad-preloader--disappearing {
            -webkit-transform: scale3d(0, 0, 0);
                    transform: scale3d(0, 0, 0);
        }

        .mad-preloader-circle--appearing {
            -webkit-transform: scale3d(1, 1, 1);
                    transform: scale3d(1, 1, 1);
        }

    /* ----------------------------------------
        Critical full screen message
    ---------------------------------------- */

        .mad-body--has-critical-fullscreen-message {
            overflow: hidden !important;
        }

        .mad-fullscreen-message {
            position: fixed;
            z-index: 49;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            text-align: center;
            font-family: 'Jost', serif;
            font-size: 1.875rem;
            line-height: 2.34375rem;
            color: #222;
            background-color: #fff;
            padding: 2rem;
            overflow: auto;
        }

        .mad-fullscreen-message .mad-aligner-inner {
            vertical-align: middle;
        }

        .mad-fullscreen-message-before {
            font-size: 3.25rem;
            line-height: 4rem;
        }

        .mad-fullscreen-message-before:not(:last-child) {
            margin-bottom: 1rem;
        }

        .mad-fullscreen-message-before:empty,
        .mad-fullscreen-message-after:empty {
            display: none;
        }

    /* ----------------------------------------
        Header
    ---------------------------------------- */

        .mad-header {
            line-height: 1.5rem;
            position: relative;
            z-index: 25;
        }

        .mad-header-section{
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 48px;
            background: #0c273d;
            /* -webkit-box-shadow: 0 7px 27px 0 rgba(0, 0, 0, 0.05);
                    box-shadow: 0 7px 27px 0 rgba(0, 0, 0, 0.05); */
        }

        [class*="mad-header-section--sticky"].mad-header-section--sticked {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 50;
        }

        .mad-header--transparent.mad-header--transparent-single {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            z-index: 25;
        }

        /* ----------------------------------------
            Header Section
        ---------------------------------------- */

            [class*="mad-header-section"] {
                border-style: solid;
            }

            .mad-header-section--font-small {
                font-size: 0.8125rem;
                line-height: 1.125rem;
                letter-spacing: 0.65px;
            }

            .mad-header-section,
            .mad-header-section > .container {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
            }

        /* ----------------------------------------
            Header Items
        ---------------------------------------- */

            .mad-header-items{
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                align-items: center;

                margin: 0 -1.25rem;
            }

            .mad-header-items > *{
                padding: 0 1.25rem;
            }

        /* ----------------------------------------
            Navigation
        ---------------------------------------- */

            .mad-navigation {
                letter-spacing: 0.25px;
                z-index: 4;
                margin-top: -0.875rem;
                margin-left: -1.25rem;
                margin-right: -1.25rem;
            }

            .mad-navigation > li {
                position: relative;
                display: inline-block;
                vertical-align: top;
                margin-top: 0.875rem;
                margin-left: 1.25rem;
                margin-right: 1.25rem;
            }

            .mad-navigation > li > a {
                color: #fff;
                font-size: 18px;
                -webkit-transition-property: color;
                        transition-property: color;
                -webkit-transition-delay: 0ms;
                        transition-delay: 0ms;
                -webkit-transition-duration: 500ms;
                        transition-duration: 500ms;
                -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
                        transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
                display: block;
                position: relative;
            }

            .mad-navigation > li > a::before {
                content: "";
                position: absolute;
                top: 100%;
                right: 0;
                left: 0;
                opacity: 0;
                height: 1px;
                bottom: auto;
                -webkit-transition-property: opacity;
                        transition-property: opacity;
                -webkit-transition-duration: inherit;
                        transition-duration: inherit;
                -webkit-transition-timing-function: inherit;
                        transition-timing-function: inherit;
            }

            .mad-navigation .mad-header-section--border + [class*="mad-header-section"] .mad-navigation:not(.mad-navigation--bottom-underlined) > li > a::before {
                top: -1px;
            }

            .mad-navigation--bottom-underlined > li > a::before {
                bottom: 0;
                top: auto;
            }

            .mad-navigation .menu-item-has-children:hover, .mad-navigation .menu-item-has-children.mad-seleceted, .mad-navigation .menu-item-has-children.mad-tapped {
                z-index: 2;
            }

            @-moz-document url-prefix() {
                .mad-header-section--border + [class*="mad-header-section"] .mad-navigation:not(.mad-navigation--bottom-underlined) > li > a::before {
                    top: -2px;
                }
                .mad-header-section--sticked .mad-header-section--border + [class*="mad-header-section"] .mad-navigation:not(.mad-navigation--bottom-underlined) > li > a::before,
                .mad-header-section--border + [class*="mad-header-section"].mad-header-section--sticked .mad-navigation:not(.mad-navigation--bottom-underlined) > li > a::before {
                    top: 0;
                }
            }

            .mad-no-touchevents .mad-navigation > li:hover > a::before,
            .mad-no-touchevents .mad-navigation > .mad-seleceted > a::before,
            .mad-touchevents .mad-navigation > .mad-tapped > a::before,
            .mad-navigation > .current-menu-ancestor > a::before,
            .mad-navigation > .current-menu-parent > a::before,
            .mad-navigation > .current-menu-item > a::before {
                opacity: 1;
            }

            .mad-navigation > li > a::before,
            .mad-mobile-nav-btn {
                background-color: #fff;
            }

            .mad-navigation > li > a::before,
            .mad-mobile-nav-btn {
                background-color: #fff;
            }

            .mad-navigation .sub-menu {
                width: 16.25rem;
                font-size: 0.875rem;
                padding-top: 0.5625rem;
                padding-bottom: 1.625rem;
                letter-spacing: 0.7px;
                border-radius: 5px;
                position: absolute;
                top: 100%;
                left: -1.625rem;
                opacity: 0;
                visibility: hidden;
                color: #fff;
                background-color: rgba(34,34,34,0.9);
                -webkit-transition-property: opacity, visibility;
                        transition-property: opacity, visibility;
                -webkit-transition-delay: 0ms;
                        transition-delay: 0ms;
                -webkit-transition-duration: 500ms;
                        transition-duration: 500ms;
                -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
                        transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
            }

            .mad-navigation .sub-menu a {
                color: #222;
            }

            .mad-navigation .sub-menu > li {
                padding-top: 1.3125rem;
                padding-right: 1.5625rem;
                padding-left: 1.5625rem;
            }

            .mad-navigation .sub-menu.mad-reverse {
                left: auto;
                right: -1.625rem;
            }

            .mad-navigation .sub-menu .sub-menu {
                top: -0.4rem;
                left: 100%;
            }

            .mad-navigation .sub-menu .sub-menu.mad-reverse {
                left: auto;
                right: 100%;
            }

            .mad-navigation .sub-menu .menu-item-has-children {
                position: relative;
                padding-right: 2.8rem;
            }

            .mad-navigation .sub-menu .menu-item-has-children::after {
                font-family: Linearicons;
                content: "\e93c";
                position: absolute;
                right: 0.9375rem;
                font-size: 0.8125rem;
                line-height: inherit;
                top: 1rem;
            }

            .mad-no-touchevents .mad-navigation .sub-menu li:hover > a,
            .mad-no-touchevents .mad-navigation .sub-menu .menu-item-has-children.mad-selected > a,
            .mad-touchevents .mad-navigation .sub-menu .menu-item-has-children.mad-tapped > a,
            .mad-navigation .sub-menu .current-menu-item > a,
            .mad-navigation .sub-menu .current-menu-ancestor > a,
            .mad-navigation .sub-menu .current-menu-parent > a {
                background-size: 100% 1px;
            }

            .mad-no-touchevents .menu-item-has-children:hover > .sub-menu,
            .mad-no-touchevents .menu-item-has-children.mad-selected > .sub-menu,
            .mad-touchevents .menu-item-has-children.mad-tapped > .sub-menu {
                opacity: 1;
                visibility: visible;
            }

            .mad-csstransforms3d .mad-navigation .sub-menu {
                -webkit-transition-property: -webkit-transform, opacity, visibility;
                        transition-property: transform, opacity, visibility;

                -webkit-transform: scale3d(0.9, 0.9, 0.9);
                        transform: scale3d(0.9, 0.9, 0.9);
            }

            .mad-csstransforms3d.mad-no-touchevents .menu-item-has-children:hover > .sub-menu,
            .mad-csstransforms3d.mad-no-touchevents .menu-item-has-children.mad-selected > .sub-menu,
            .mad-csstransforms3d.mad-touchevents .menu-item-has-children.mad-tapped > .sub-menu {
                -webkit-transform: scale3d(1, 1, 1);
                        transform: scale3d(1, 1, 1);
            }

            .mad-mobile-nav-btn {
                width: 3.75rem;
                height: 3.75rem;
                font-size: 1.25rem;
                text-align: center;
                line-height: 1;
                color: #fff;
                display: none;
            }

            .mad-mobile-nav-btn::after {
                font-family: Linearicons;
                content: "\e92b";
            }

            .mad-mobile-nav-btn.mad-opened {
                background-color: #222;
            }

    /* ----------------------------------------
        Breadcrumb
    ---------------------------------------- */

        .mad-breadcrumb {
            padding-top: 1.0625rem;
            padding-bottom: 1.0625rem;
            color: #999;
            text-align: center;
            border-bottom: 1px solid #eff1f2;
        }

        .mad-breadcrumb-path {
            font-size: 0.875rem;
            line-height: 1.3125rem;
            vertical-align: baseline;
        }

        .mad-breadcrumb-path a:not(.mad-ln--independent):not(.mad-btn) {
            color: #0db3d9;
            background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #0db3d9), to(#0db3d9));
            background-image: linear-gradient(to bottom, #0db3d9 100%, #0db3d9 100%);
        }

        .mad-breadcrumb-path > span {
            display: inline-block;
            padding-left: 0.3rem;
            padding-right: 0.3rem;
        }

    /* ----------------------------------------
        Sections
    ---------------------------------------- */

        .mad-content {
            padding-top: 8.75rem;
            padding-bottom: 8.75rem;
        }

        [class*="mad-section--stretched"].mad-section--loading {
            overflow: hidden;
        }

        [class*="mad-section--stretched"].mad-section--loading::after {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            left: 0;
            z-index: 2;
            background-color: #fff;
            background-repeat: no-repeat;
            background-position: center;
            background-image: url("../images/loader.gif");
        }

        .mad-section {
            position: relative;
            padding: 8.3125rem 0 8.75rem;
        }

        .mad-section.size-2 {
            padding: 4.375rem 0;
        }

        .content-element:not(:last-child) {
            margin-bottom: 2.625rem;
        }

        .mad-content.no-pd {
            padding: 0;
        }

        .mad-content.mad-content--no-pt {
            padding-top: 0;
        }

        .mad-content.mad-content--no-pb,
        .mad-section.no-pb {
            padding-bottom: 0;
        }

        .mad-section.mad-section-pt-big {
            padding-top: 16.875rem;
        }

        .mad-section.mad-section-pt-small {
            padding-top: 180px;
            padding-bottom: 90px;
        }

        .mad-colorizer--scheme-color-2 .mad-colorizer-bg-color {
            background: #f7f8f9;
        }

        .mad-colorizer--scheme-color-3 .mad-colorizer-bg-color {
            background: #85e7f2;
        }

        .mad-colorizer--scheme-color-4 .mad-colorizer-bg-color {
            background: #0b2337;
        }

        .mad-colorizer-bg-color, .mad-colorizer-bg-image {
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            left: 0;
            z-index: -1;
        }

        /* Media Holder */

        .mad-section--stretched-content {
            padding-left: 0.9375rem;
            padding-right: 0.9375rem;
        }

        .media-holder {
            position: relative;
            background: #0c273d;
            color: #fff;
            font-size: 1.125rem;
        }

        .media-holder .mad-elipsys {
            position: absolute;
            bottom: 0;
            right: 0;
        }

        .media-holder .row {
            align-items: center;
        }

        .media-holder .mad-media-title {
            font-size: 4.5rem;
            color: #fff;
            font-weight: 200;
        }

        .media-holder .media-content {
            padding-right: 6.25rem;
            padding-top: 9.375rem;
            padding-bottom: 12.5rem;
            color: #cccfd2;
        }

        .media-holder .box-shadow {
            margin-bottom: -150px;
        }

        .media-content p:not(:last-child) {
            margin-bottom: 2.625rem;
        }

    /* ----------------------------------------
        Footer
    ---------------------------------------- */

        .mad-footer {
            position: relative;
            color: #cccfd2;
            background: #0c273d;
            padding: 8.75rem 0;
            margin-top: -1px;
            z-index: 1;
        }

        .mad-footer::before,
        .mad-footer::after {
            content: '';
            position: absolute;
            z-index: -1;
        }

        .mad-footer::before {
            background: url(../images/circle_footer_right.svg) no-repeat;
            top: 0;
            right: 20%;
            width: 451px;
            height: 61px;
        }

        .mad-footer::after {
            background: url(../images/circle_footer_left.svg) no-repeat;
            bottom: 0;
            left: 0;
            width: 557px;
            height: 263px;
        }

        .mad-widget:not(:last-child) {
            margin-bottom: 90px;
        }

        .mad-widget p {
            padding-right: 1.25rem;
        }

        .mad-footer .mad-widget-title {
            color: #fff;
            font-weight: normal;
        }

        .mad-widget.copyright {
            color: #222;
        }

        .mad-footer .mad-logo {
            display: block;
        }

        .mad-footer .mad-logo:not(:last-child) {
            margin-bottom: 45px;
        }

        .mad-share span {
            font-size: 0.875rem;
            display: inline-block;
            padding-right: 0.625rem;
        }

        .mad-share > .btn {
            margin-bottom: 2px;
        }

    /* ----------------------------------------
        Grid
    ---------------------------------------- */
    
        [class*="item-col-"]:not(.no-gutters){
            margin: -3.5rem -0.9375rem 0;
        }

        [class*="item-col-"]:not(.no-gutters) > *{
            padding: 3.5rem 0.9375rem 0;
        }

        .item-col-2 > *{
            width: 50%;
        }

        .item-col-3 > *{
            width: 33.33333%;
        }

        .item-col-4 > *{
            width: 25%;
        }

        .item-col-5 > *{
            width: 20%;
        }

        .item-col-6 > *{
            width: 16.6666%;
        }

        .row:not(.col-no-space){
          margin-top: -56px;
        }

        .row:not(.col-no-space) > [class*="col"]{
          padding-top: 56px;
        }

    /* ----------------------------------------
        Responsive Iframe
    ---------------------------------------- */

        .mad-responsive-iframe {
            position: relative;
            height: 0;
            padding-bottom: 56%;
        }

        .mad-responsive-iframe > iframe {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
        }

        .mad-fullwidth-iframe > iframe {
            width: 100%;
        }

    /* ----------------------------------------
        Isotope
    ---------------------------------------- */

        .mad-grid--isotope[class*="item-col-"]:not(.no-gutters) {
            margin-top: -1.875rem;
        }

        .mad-grid--isotope[class*="item-col-"]:not(.no-gutters) > * {
            padding-top: 1.875rem;
        }

        .mad-filter-wrap:not(:last-child) {
            margin-bottom: 50px;
        }

        .mad-filter {
            display: flex;
            flex-wrap: wrap;
            margin: -7px -3.5px 0;
            position: relative;
            z-index: 1;
        }

        .mad-filter > li {
            padding: 7px 3.5px 0;
        }

        .mad-filter > li a {
            padding: 0.625rem 27px;
            border: 1px solid #dfe3e6;
            border-radius: 5px;
            display: block;
            color: #222;
            background: #fff;
            font-size: 0.9375rem;
        }

        .mad-filter > li a.mad-active {
            background: #dfe3e6;
             -webkit-box-shadow: 0px 3px 18px 0px rgba(0, 0, 0, 0.1);
            -moz-box-shadow:    0px 3px 18px 0px rgba(0, 0, 0, 0.1);
            box-shadow:         0px 3px 18px 0px rgba(0, 0, 0, 0.1);
        }

        #mad-filter-toggle.toggle-icon {
            display: none;
        }

/* ----------------------------------------
    3. Components
---------------------------------------- */

    /* ----------------------------------------
        Social icons
    ---------------------------------------- */

        .mad-social-icons {
            display: flex;
            flex-wrap: wrap;
            margin: -15px -15px 0;
        }

        .mad-social-icons > li {
            padding: 15px 15px 0;
        }

        .mad-social-icons > li a:not(.mad-ln--independent):not(.btn) {
            color: #222;
            font-size: 1.5rem;
            line-height: 1;
            background-image: none!important;
        }

        .mad-social-icons > li a:not(.mad-ln--independent):not(.btn):hover {
            color: #0db3d9;
        }

        .mad-footer .mad-social-icons > li a:not(:hover):not(.mad-ln--independent):not(.btn) {
            color: #fff;
        }

    /* ----------------------------------------
        Lists
    ---------------------------------------- */

        .mad-list--icon > li,
        .mad-entity-content ul:not(.mad-list--icon):not(.mad-list--unstyled) > li {
            padding-left: 1.875rem;
            position: relative;
        }

        .mad-list--icon > li > .icon,
        .mad-entity-content ul:not(.mad-list--icon):not(.mad-list--unstyled) > li::before {
            font-size: 0.875rem;
            position: absolute;
            left: 1px;
            top: 0;
            line-height: 1.75rem;
            color: #70b85d;
        }

        .mad-entity-content ul:not(.mad-list--icon):not(.mad-list--unstyled) > li:not(:last-child), 
        .mad-list--icon > li:not(:last-child), .mad-list--icon-big > li:not(:last-child), 
        .mad-entity-content ol:not(.mad-list--unstyled) > li:not(:last-child),
        .mad-entity-content ul:not(.mad-list--icon):not(.mad-list--unstyled) > li:not(:last-child), 
        .mad-list--icon > li:not(:last-child), 
        .mad-list--icon-big > li:not(:last-child), 
        .mad-entity-content ol:not(.mad-list--unstyled) > li:not(:last-child) {
            margin-bottom: 0.4375rem;
        }

    /* ----------------------------------------
        Buttons
    ---------------------------------------- */

        .btn {
            display: inline-block;
            font-size: 1.25rem;
            padding: 1.3125rem 2.5rem;
            white-space: nowrap;
            background: #cbed88;
            border-radius: 5px;
            color: #222;
            -webkit-box-shadow: 0px 3px 18px 0px rgba(50, 50, 50, 0.10);
            -moz-box-shadow: 0px 3px 18px 0px rgba(50, 50, 50, 0.10);
            box-shadow: 0px 3px 18px 0px rgba(50, 50, 50, 0.10);

            transition: background .45s ease;
        }

        .btn:hover:not(.btn-micro) {
            background: #dfe3e6!important;
        }

        .btn.btn-style-2 {
            background: #85e7f2;
        }

        .btn.btn-style-3 {
            background: #edf0f1;
        }

        .btn.btn-micro {
            color: #fff;
            font-size: 0.8125rem;
            padding: 0 0.625rem;
            border-radius: 0.1875rem;
            letter-spacing: 0.5px;
        }

        .btn.btn-small {
            font-size: 0.875rem;
            padding: 0.25rem 1.25rem;
        }

        .btn.btn-medium {
            font-size: 0.9375rem;
            padding: 0.4375rem 1.875rem;
        }

         .btn.btn-big {
            font-size: 1.125rem;
            padding: 0.875rem 2.5rem;
        }

        .btn > i {
            margin-right: 0.625rem;
            display: inline-block;
            vertical-align: -1px;
        }

        .btn.icon-end > i {
            margin: 0;
            margin-left: 0.3125rem;
        }

        .btn.btn-big > i {
            margin-right: 0.625rem;
            font-size: 1.25rem;
        }

        .mad-back-to-top {
            width: 45px;
            height: 45px;
            border-radius: 50%;
            padding: 0;
            text-align: center;
            font-size: 1.25rem;
            position: fixed;
            z-index: 103;
            right: 3%;
            top: 60%;
            color: #222;
            background: #cbed88;
        }

        .mad-back-to-top .icon {
            line-height: 45px;
        }

        .btn-wrap {
            display: flex;
            flex-wrap: wrap;
            margin: -15px -7.5px 0;
        }

        .btn-wrap > * {
            margin: 15px 7.5px 0;
        }

        .btn .mad-social-icons {
            display: inline-flex;
            margin: -0.3125rem -0.625rem 0;
            padding-left: 1.25rem;
        }

        .btn .mad-social-icons > li {
            line-height: 0;
            padding: 8px 0.625rem 0;
        }

        .box-shadow .mad-grid-item {
            position: relative;
        }

        .mad-overlay {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(5,21,35,0.6);
            display: flex;
            justify-content: center;
            align-items: center;
            opacity: 0;
            overflow: hidden;
            transition: opacity .5s ease;
        }

        .mad-overlay > .btn {
            margin: 0.625rem;
        }

        .mad-overlay:hover {
            opacity: 1;
            overflow: visible;
        }

        .btn-facebook {
            background: #4267b2;
        }

        .btn-twitter {
            background: #1b95e0;
        }

        .btn-pinterest {
            background: #e60023;
        }

    /* ----------------------------------------
        Panels (Accordions & Toggles)
    ---------------------------------------- */

        .mad-panels-title > button {
            font-size: 1.5rem;
            line-height: 1.75rem;
            font-weight: 400;
            font-family: "Jost", serif;
            text-align: initial;
            display: block;
            width: 100%;
            position: relative;
            padding-top: 1.6875rem;
            padding-bottom: 1.6875rem;
            padding-left: 1.75rem;
            padding-right: 4.5rem;
            border-radius: 5px;
            border-width: 1px;
            border-style: solid;
            border-color: #dfe3e6;
            background-clip: padding-box;
            color: #222;
            background: transparent;
                
            -ms-word-break: break-all;
                word-break: break-all;

            -webkit-user-select: none;
            -moz-user-select: none;
                -ms-user-select: none;
                -o-user-select: none;
                    user-select: none;
        }

        .mad-panels-title > button::after,
        .mad-panels-title > button::before {
            font-family: "Linearicons";
            font-size: 1.25rem;
            font-weight: 400;
            line-height: 1;
            position: absolute;
            right: 1.625rem;
            top: 50%;
            margin-top: -0.625rem;
            -webkit-transition-property: opacity;
                    transition-property: opacity;
            -webkit-transition-duration: inherit;
                    transition-duration: inherit;
            -webkit-transition-timing-function: inherit;
                    transition-timing-function: inherit;
        }

        .mad-panels-title > button::before {
            content: "\e936";
        }

        .mad-panels-title > button::after {
            content: "\e937";
            opacity: 0;
        }

        .mad-panels-title:not(:first-child) {
            margin-top: 14px;
        }

        .mad-panels-active.mad-panels-title > button {
            border-bottom: none;
            border-radius: 5px 5px 0 0;
        }

        .mad-panels-active.mad-panels-title > button::before {
            opacity: 0;
        }

        .mad-panels-active.mad-panels-title > button::after {
            opacity: 1;
        }

        .mad-panels-definition {
            padding-top: 0;
            padding-bottom: 1.75rem;
            padding-left: 1.75rem;
            padding-right: 1.75rem;
            border: 1px solid #dfe3e6;
            border-top: none;
            margin-top: -2px;
            border-radius: 0 0 5px 5px;
        }

        .mad-panels-definition:not(:last-child) {
            margin-bottom: 0;
        }

        .mad-csstransforms3d .mad-panels-title > button::after,
        .mad-csstransforms3d .mad-panels-title > button::before {
            -webkit-transition-property: -webkit-transform, opacity;
                    transition-property:         transform, opacity;
        }

        .mad-csstransforms3d .mad-panels-title > button::after,
        .mad-csstransforms3d .mad-panels-title.mad-panels-active > button::before {
            -webkit-transform: scale3d(0, 0, 0);
                    transform: scale3d(0, 0, 0);
        }

        .mad-csstransforms3d .mad-panels-title > button::before,
        .mad-csstransforms3d .mad-panels-title.mad-panels-active > button::after {
            -webkit-transform: scale3d(1, 1, 1);
                    transform: scale3d(1, 1, 1);
        }

    /* ----------------------------------------
        Tabs & Tour Sections
    ---------------------------------------- */

        .mad-tabs:not(.mad-tabs--unstyled) {
            overflow: hidden;
        }

        .mad-tabs:not(.mad-tabs--unstyled) .mad-tabs-nav {
            font-weight: 700;
            font-family: "Playfair Display", serif;
            text-transform: uppercase;
            letter-spacing: 0.18px;
            font-size: 0;
            line-height: 0;
            margin-top: -1px;
            margin-left: -1px;
            margin-right: -1px;

            -ms-word-break: break-all;
                word-break: break-all;

            -webkit-user-select: none;
               -moz-user-select: none;
                 -o-user-select: none;
                -ms-user-select: none;
                    user-select: none;
        }

        .mad-tabs:not(.mad-tabs--unstyled) .mad-tabs-nav > span {
            display: inline-block;
            vertical-align: top;
            margin-right: 1px;
            margin-left: 1px;
            margin-top: 1px;
        }

        .mad-tabs:not(.mad-tabs--unstyled) .mad-tabs-nav a {
            color: #222;
            display: block;
            padding-top: 0.92rem;
            padding-right: 1.625rem;
            padding-bottom: 0.92rem;
            padding-left: 1.625rem;
            font-size: 1.125rem;
            line-height: 1.3;
            font-weight: 700;
            font-family: Playfair Display, serif;
            text-transform: uppercase;
            letter-spacing: 0.18px;

            -webkit-transition: background-color .5s cubic-bezier(0.165, 0.84, 0.44, 1), color .5s cubic-bezier(0.165, 0.84, 0.44, 1), border-color .5s cubic-bezier(0.165, 0.84, 0.44, 1);
                    transition: background-color .5s cubic-bezier(0.165, 0.84, 0.44, 1), color .5s cubic-bezier(0.165, 0.84, 0.44, 1), border-color .5s cubic-bezier(0.165, 0.84, 0.44, 1);
        }

        .mad-tabs:not(.mad-tabs--unstyled):not(.mad-tabs--style-2) .mad-tabs-nav a {
            background-color: #f8f8f8;
        }

        .mad-tabs:not(.mad-tabs--unstyled):not(.mad-tabs--style-2) .mad-tabs-nav .mad-active > a {
            color: #fff;
        }

        .mad-tabs:not(.mad-tabs--unstyled).mad-tabs--style-2 a::before, .mad-tabs:not(.mad-tabs--unstyled).mad-tabs--style-2 a::after {
            border-color: #dadada;
        }

        .mad-tabs:not(.mad-tabs--unstyled) .mad-tab {
            padding-top: 1.65rem;
            padding-right: 1.625rem;
            padding-bottom: 0;
            padding-left: 1.625rem;
        }

        .mad-tabs--style-2:not(.mad-tabs--unstyled) .mad-tabs-nav,
        .mad-tabs--style-2:not(.mad-tabs--unstyled) .mad-tabs-nav > span {
            margin-left: 0;
            margin-right: 0;
            margin-top: 0;
        }

        .mad-tabs--style-2:not(.mad-tabs--unstyled) .mad-tabs-nav a {
            position: relative;
            padding-top: 1.012rem;
            padding-bottom: 0.966rem;
        }

        .mad-tabs--style-2:not(.mad-tabs--unstyled) .mad-tabs-nav a::before {
            z-index: 1;
            left: -5000%;
            right: -5000%;
        }

        .mad-tabs--style-2:not(.mad-tabs--unstyled) .mad-tabs-nav a::after {
            z-index: 2;
            left: 0;
            right: 0;
        }

        .mad-tabs--style-2:not(.mad-tabs--unstyled) .mad-tabs-nav a::after, .mad-tabs--style-2:not(.mad-tabs--unstyled) .mad-tabs-nav a::before {
            content: "";
            position: absolute;
            bottom: 0;
            border-style: solid;
            border-width: 1px 0 0 0;
            -webkit-transition-property: border;
                    transition-property: border;
            -webkit-transition-duration: inherit;
                    transition-duration: inherit;
            -webkit-transition-delay: inherit;
                    transition-delay: inherit;
            -webkit-transition-timing-function: inherit;
                    transition-timing-function: inherit;
        }

        .mad-tabs--style-2:not(.mad-tabs--unstyled) .mad-tab {
            padding-top: 1.5675rem;
        }

        .mad-tabs--tour-sections:not(.mad-tabs--unstyled) .mad-tabs-nav {
            float: left;
            width: 200px;
        }

        .mad-tabs--tour-sections:not(.mad-tabs--unstyled) .mad-tabs-nav > span {
            display: block;
        }

        .mad-tabs--tour-sections:not(.mad-tabs--unstyled),
        .mad-tabs--tour-sections:not(.mad-tabs--unstyled) .mad-tabs-container {
            overflow: hidden;
        }

        .mad-tabs--tour-sections:not(.mad-tabs--unstyled) .mad-tab,
        .mad-tabs--tour-sections:not(.mad-tabs--unstyled).mad-tabs--style-2 .mad-tab {
            padding-top: 0.825rem;
            padding-right: 1.95rem;
            padding-bottom: 0.825rem;
            padding-left: 1.95rem;
        }

        .mad-tabs--tour-sections:not(.mad-tabs--unstyled).mad-tabs--style-2 .mad-tabs-nav a {
            padding-top: 0.8832rem;
            padding-bottom: 0.8832rem;
        }

        .mad-tabs--tour-sections:not(.mad-tabs--unstyled).mad-tabs--style-2 .mad-tabs-nav a::before {
            top: -5000%;
            bottom: -5000%;
        }

        .mad-tabs--tour-sections:not(.mad-tabs--unstyled).mad-tabs--style-2 .mad-tabs-nav a::after {
            top: 0;
            bottom: 0;
        }

        .mad-tabs--tour-sections:not(.mad-tabs--unstyled).mad-tabs--style-2 .mad-tabs-nav a::before, .mad-tabs--tour-sections:not(.mad-tabs--unstyled).mad-tabs--style-2 .mad-tabs-nav a::after {
            left: auto;
            right: 0;
        }

        .mad-tabs--tour-sections:not(.mad-tabs--unstyled).mad-tabs--style-2 .mad-tabs-nav a::after, .mad-tabs--tour-sections:not(.mad-tabs--unstyled).mad-tabs--style-2 .mad-tabs-nav a::before {
            border-width: 0 1px 0 0;
        }

    /* ----------------------------------------
        Pagination
    ---------------------------------------- */



    /* ----------------------------------------
        Tables
    ---------------------------------------- */

        table {
            border-spacing: 0ch;
            background-color: #fff;
            border-collapse: unset;
            width: 100%;
            border-width: 1px;
            border-style: solid;
            border-color: #dfe3e6;
            border-radius: 5px;
        }

        table:not(:last-child) {
            margin-bottom: 0.875rem;
        }

        table + .mad-table-label {
            margin-top: -0.7rem;
        }

        table tr {
            -webkit-transition-property: background-color;
            transition-property: background-color;
            -webkit-transition-delay: 0ms;
                    transition-delay: 0ms;
            -webkit-transition-duration: 500ms;
                    transition-duration: 500ms;
            -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
                    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
            border-width: 0;
            border-style: solid;
        }

        table tr:hover, table tr:focus {
            -webkit-transition-duration: 150ms;
                    transition-duration: 150ms;
        }

        table tr:hover {
            background-color: #f7f8f9;
        }

        table td {
            color: #666;
            border-top: 1px solid #dfe3e6;
            vertical-align: middle;
        }

        .mad-table-wrap .mad-text {
            color: #999;
        }

        table td,
        table th {
            padding-top: 0.625rem;
            padding-right: 1.5625rem;
            padding-bottom: 0.625rem;
            padding-left: 1.5625rem;
 
        }

        table th,
        table tfoot {
            font-weight: 700;
            color: #222;
        }

        .mad-table-label {
            display: block;
            color: #b1b1b1;
        }

        .mad-table-label:not(:last-child) {
            margin-bottom: 1.75rem;
        }

        table tbody, table thead, table tfoot, table tr, table th, table td {
            border-color: inherit;
        }

        table th {
            background: #f7f8f9;
            padding-top: 1.3125rem;
            padding-bottom: 1.3125rem;
            font-weight: bold;
            font-size: 1.125rem;
        }

        table th:first-child {
            width: 320px;
        }

        table th:nth-child(2) {
            width: 470px;
        }

        table th:nth-child(3) {
            width: 310px;
        }

    /* ----------------------------------------
        Banners
    ---------------------------------------- */

        .mad-banner {
            position: relative;
            padding: 28px 40px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            background: #f7fced;
            border: 1px solid #d9f2a9;
            border-radius: 5px;
            overflow: hidden;
            z-index: 1;
        }

        .mad-banner-icon {
            position: absolute;
            top: -50px;
            left: -40px;
            font-size: 8.125rem;
            color: #cbed88;
            opacity: 0.46;
            z-index: -1;
        }

        .mad-banner-title {
            font-weight: normal;
        }

        .mad-banner-title:not(:last-child) {
            margin-bottom: 0;
        }

        .mad-banner .btn:hover {
            background: #0c273d!important;
            color: #fff!important;
        }

    /* ----------------------------------------
        Icon boxes
    ---------------------------------------- */

        .mad-icon-boxes {
            display: flex;
            flex-wrap: wrap;
        }

        .mad-icon-boxes:not(:last-child) {
            margin-bottom: 3.5rem;
        }

        .mad-icon-box .mad-icon {
            font-size: 3.75rem;
            line-height: 1;
            display: block;
        }

        .mad-icon-box .mad-icon:before,
        .mad-counter-icon i:before {
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-image: rgb(181,229,85); /* Old browsers */
            background-image: -moz-linear-gradient(45deg, rgba(157,230,164,1) 0%, rgba(77,206,225,1) 100%); /* FF3.6-15 */
            background-image: -webkit-linear-gradient(45deg, rgba(157,230,164,1) 0%,rgba(77,206,225,1) 100%); /* Chrome10-25,Safari5.1-6 */
            background-image: linear-gradient(45deg, rgba(157,230,164,1) 0%,rgba(77,206,225,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        }

        .mad-icon-boxes:not(.icons-hr) .mad-icon-box .mad-icon:not(:last-child) {
            margin-bottom: 1.75rem;
        }

        .mad-icon-box .mad-box-title {
            font-weight: 400;
        }

        .mad-icon-box p {
            padding-right: 0.875rem;
        }

        .mad-icon-box .mad-box-title:not(:last-child) {
            margin-bottom: 0.875rem;
        }

        .mad-icon-boxes.icons-hr .mad-icon-box {
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            align-items: center;
        }

        .mad-icon-boxes.icons-hr .mad-icon-box .mad-icon {
            padding-right: 1.25rem;
            font-size: 2.625rem;
        }

        .mad-icon-boxes.icons-hr .mad-icon-box .mad-icon-box-title {
            color: #fffefe;
            font-size: 1.25rem;
            line-height: 1.75rem;
            font-weight: normal;
        }

        .mad-icon-boxes.icons-hr .mad-icon-box .mad-icon-box-title:not(:last-child) {
            margin-bottom: 0;
        }

        .mad-icon-boxes.icons-hr .mad-icon-box .mad-icon-box-title a:not(.mad-ln--independent):not(.btn) {
            font-weight: bold;
            color: #fffefe;
            background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #fff), to(#fff));
            background-image: linear-gradient(to bottom, #fff 100%, #fff 100%);
        }

    /* ----------------------------------------
        Info boxes
    ---------------------------------------- */



    /* ----------------------------------------
        Entities
    ---------------------------------------- */

        .mad-entities:not(:last-child) {
            margin-bottom: 3.75rem;
        }

        .mad-entity-footer > .btn:not(:only-child) {
            margin-right: 3px;
            margin-bottom: 3px;
        }

        .mad-entity-footer {
            opacity: 0;
            overflow: hidden;
            transition: all .3s ease;
            margin-bottom: -38px;
        }

        .mad-entities:not(.owl-carousel) .mad-entity {
            -webkit-box-shadow: 0px 3px 30px 0px rgba(0, 0, 0, 0.15);
            -moz-box-shadow:    0px 3px 30px 0px rgba(0, 0, 0, 0.15);
            box-shadow:         0px 3px 30px 0px rgba(0, 0, 0, 0.15);
        }

        .mad-entity:hover .mad-entity-footer {
            opacity: 1;
            overflow: visible;
            padding-top: 1.25rem;
            margin-bottom: 0;
        }

        .mad-entity-media img {
            width: 100%;
        }

        .mad-entity:hover .mad-entity-content {
            transform: translateY(-56px);
        }

        .mad-entity-content {
            background: #fff;
            padding: 1.75rem;
            padding-right: 1.25rem;
            transition: transform .3s ease;
        }

        .mad-entity-price {
            font-weight: bold;
            font-size: 1.25rem;
            color: #70b85d;
        }

        .mad-entity-price span {
            color: #999;
            text-decoration: line-through;
        }

        .mad-entity-title {
            font-size: 1.5rem;
            font-weight: 500;
            letter-spacing: -0.5px;
        }

        .mad-entity-header:not(:last-child) {
            margin-bottom: 0.4375rem;
        }

        .mad-cat {
            color: #0db3d9;
            text-transform: uppercase;
            font-size: 0.75rem;
            letter-spacing: 1px;
        }

        .mad-grid-item .mad-entity-footer {
            padding-top: 0;
            position: absolute;
            bottom: -25px;
            margin-bottom: 0;
        }

    /* ----------------------------------------
        Carousels
    ---------------------------------------- */

        .owl-carousel .owl-stage {
            display: flex;
        }

        .owl-carousel .owl-item {
            float: none;
        }

        .owl-carousel.with-nav .owl-nav {
            display: block;
        }

        .owl-nav {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            z-index: -1;
        }

        .owl-carousel .owl-nav > button {
            font-size: 2.5rem!important;
            color: #222;
            position: absolute;
            top: 50%;
            margin-top: -20px;
            line-height: 1;
            opacity: 0.5;
            transition: opacity .5s ease;
        }

        .owl-carousel .owl-nav > button:hover {
            opacity: 1;
        }

        .owl-nav .owl-prev {
            left: -130px;
        }

        .owl-nav .owl-next {
            right: -130px;
        }

        .mad-simple-slideshow .owl-item {
             
        }

    /* ----------------------------------------
        Call to Actions
    ---------------------------------------- */

        .mad-cta {
            line-height: 1.5;
        }

        .mad-cta-title {
            letter-spacing: -1px;
        }

        .mad-cta-title:not(:last-child) {
            margin-bottom: 0.85rem;
        }

    /* ----------------------------------------
        Testimonials
    ---------------------------------------- */

        .mad-section.mad-section--stretched .mad-testimonials {
            margin-bottom: -16.25rem;
            position: relative;
        }

        .mad-section.mad-section--stretched .mad-testimonials .mad-testimonial {
            margin-top: 1.75rem;
            margin-left: 1.875rem;
        }

        .mad-testimonials {
            display: flex;
            flex-wrap: wrap;
        }

        .mad-testimonials[class*="item-col-"]:not(.no-gutters ) {
            margin-top: -3.75rem;
        }

        .mad-testimonials[class*="item-col-"]:not(.no-gutters) > * {
            padding-top: 3.75rem;
        } 

        .mad-testimonial {
            padding-left: 4.6875rem;
            position: relative;
            padding-top: 10px;
        }

        .mad-testimonial:before {
            content: ' “ ';
            font-family: "Oxygen", sans-serif;
            font-weight: bold;
            font-size: 7.5rem;
            line-height: 5rem;
            position: absolute;
            top: 0;
            left: -10px;
            color: #222;
        }

        .mad-testimonial blockquote {
            font-family: "Oxygen", sans-serif;
            font-size: 1.125rem;
            line-height: 1.875rem;
            color: #222;
        }

        .mad-testimonial blockquote:not(:last-child) {
            margin-bottom: 1.5625rem;
        }

        mad-author-info {
            font-size: 0.875rem;
        }

        .mad-testimonial cite {
            font-family: 'Jost', sans-serif;
            font-size: 1.5rem;
            display: block;
            font-style: normal;
            font-weight: 500;
            line-height: 1.875rem;
            color: #222;
        }

        .mad-testimonial cite:not(:last-child) {
            margin-bottom: 0.3125rem;
        }

        .mad-testimonial-service {
            display: inline-block;
        }

        .mad-testimonial-service img {
            width: auto !important;
        }

        .mad-testimonial .mad-author {
            display: flex;
            align-items: center;
        }

        .mad-testimonial .mad-author .mad-author-photo {
            max-width: 90px;
            margin-right: 20px;
        }

        .mad-testimonial .mad-author-info {
            font-size: 0.875rem;
            letter-spacing: 0.5px;
            line-height: 0.9375rem;
            color: #666;
        }

        .mad-testimonials .owl-carousel .owl-nav > button {
            position: relative;
            left: auto;
            right: auto;
            margin: 0 10px;
        }

        .mad-testimonials .owl-carousel:not([class*="mad-grid--cols"]) .owl-nav {
            position: absolute;
            right: 0;
            left: auto;
            width: auto;
            height: auto;
            top: 0;
            margin-top: 1.75rem;
            display: flex;
        }

        .mad-testimonials .owl-carousel:not([class*="mad-grid--cols"]) {
            padding-right: 220px;
        }

        .mad-author-photo {
            border-radius: 50%;
            overflow: hidden;
        }

        .mad-img-testimonials {
            position: relative;
            z-index: 1;
        }

    /* ----------------------------------------
        Counters
    ---------------------------------------- */

        .mad-counters {
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            flex-wrap: wrap;
        }

        .mad-counter-section.mad-section {
            padding: 5.625rem 0;
        }

        .mad-counter {
            color: #999;
            font-size: 0.875rem;
        }

        .mad-counter-count {
            font-family: "Jost", serif;
            font-size: 3rem;
            line-height: .9;
            font-weight: 500;
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden;
            color: #222;
        }

        .mad-counter-icon {
            font-size: 3.75rem;
            line-height: 1;
            margin-top: 1rem;
        }

        .mad-counter-title {
            letter-spacing: 0.5px;
        }

        .mad-counter-icon:not(:last-child) {
            margin-bottom: 1.5rem;
        }

        .mad-counters:not(.mad-counters--vertical) .mad-counter-inner {
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            align-items: center;
        }

        .mad-counters:not(.mad-counters--vertical) .mad-counter-icon {
            padding-right: 1.25rem;
            margin-top: 0;
        }

        .mad-counters:not(.mad-counters--vertical) .mad-counter-icon:not(:last-child) {
            margin-bottom: 0;
        }

        .mad-counter-section.no-icons .mad-counter-icon{
            display: none;
        }

        .mad-counter-section.icons-top .mad-counter .mad-counter-inner{
            display: block;
            text-align: center;
        }

        .mad-counter-section.icons-top .mad-counter-icon{
            padding-right: 0;
            padding-bottom: 1.875rem;
        }

    /* ----------------------------------------
        Menu
    ---------------------------------------- */

         

        .mad-menu ul li:not(:last-child) {
            margin-bottom: 0.875rem;
        }

        .mad-menu ul li a:not(.mad-ln--independent):not(.btn) {
            color: #0db3d9;
            background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #0db3d9), to(#0db3d9));
            background-image: linear-gradient(to bottom, #0db3d9 100%, #0db3d9 100%);
        }

/* ----------------------------------------
    4. Pages
---------------------------------------- */

        .mad-single-page > .row {
            margin-left: -1.75rem;
            margin-right: -1.75rem;
        }

        .mad-single-page > .row > * {
            padding-left: 1.75rem;
            padding-right: 1.75rem;
        }

        .mad-share-wrap {
            padding: 0.75rem;
            border: 1px solid #dfe3e6;
            border-radius: 5px;
        }

        .mad-share-wrap img {
            width: 100%;
        }

        .mad-share-wrap:not(:last-child) {
            margin-bottom: 1.75rem;
        }

        .mad-share-wrap .btn-wrap {
            display: flex;
            justify-content: center;
            padding: 1.25rem 0 0.5rem;
        }

        .mad-share-wrap .btn-wrap > * {
            box-shadow: none;
        }

        .mad-single-page .mad-entity-price {
            font-size: 1.875rem;
        }

        .mad-single-page .mad-entity-price:not(:last-child) {
            margin-bottom: 2.8125rem;
        }

        .mad-single-page .mad-entity-price span {
            font-weight: normal;
        }

        .mad-single-page .btn-wrap:not(:last-child) {
            margin-bottom: 3rem;
        }

        .mad-share-wrap .mad-social-icons > li a:not(.mad-ln--independent):not(.btn) {
            font-size: 1.25rem;
        }