/* ----------------------------------------
    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;
            position: relative;
        }

        body.mad-boxed .mad-content > .container {
            padding: 0;

            -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-page-wrapper {
            overflow: hidden;
            z-index: 1;
        }

        body.mad-boxed {
            position: relative;
        }

        body.mad-boxed:before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: url(../images/rev-slide1.jpg) no-repeat;
            z-index: -2;
        }

        body.mad-boxed .mad-content .container .container {
            padding: 0 3.75rem;
        }

        html {
            overflow-y: initial !important;
        }

        ::-webkit-selection {
            color: #fff;
            background-color: #313131;
        }

        ::-moz-selection {
            color: #fff;
            background-color: #313131;
        }

        ::selection {
            color: #fff;
            background-color: #313131;
        }

        .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%;
        }

        .nicescroll-rails {
            visibility: hidden;
        }

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

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

        :root {
            font-size: 16px;
        }

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

        address {
            font-style: normal;
        }

        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: #313131;
        }

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

            h1, h2, h3, h4, h5, h6 {
                color: #313131;
                font-family: "Jost", sans-serif;
                font-weight: 600;
                line-height: 1.25;
            }

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

            h1 {
                font-size: 3.75rem;
            }

            h2 {
                font-size: 3rem;
            }

            h3 {
                font-size: 2.25rem;
            }

            h4 {
                font-size: 1.875rem;
                font-weight: 500;
            }

            h5 {
                font-size: 1.5rem;
                font-weight: 500;
            }

            h6 {
                font-size: 1.125rem;
                line-height: 1.875rem;
                font-weight: 500;
            }

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

            .mad-section-title,
            .mad-page-title,
            .mad-cta-title {
                font-weight: 600;
            }

            .headings-showcase h1:not(:last-child),
            .headings-showcase h2:not(:last-child),
            .headings-showcase h3:not(:last-child),
            .headings-showcase h4:not(:last-child),
            .headings-showcase h5:not(:last-child),
            .headings-showcase h6:not(:last-child){
                margin-bottom: 0;
            }

            .mad-title-with-line {
                position: relative;
                display: inline;
                z-index: 1;
            }

            .mad-title-with-line:not(.mad-one-line):before,
            .mad-title-with-line.mad-one-line span:before {
                position: absolute;
                content: '';
                width: 80%;
                height: 10px;
                border-radius: 5px;
                left: 0;
                top: 3.125rem;
                opacity: 0.6;
                z-index: -1;

                /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
                background: -webkit-linear-gradient(left, rgba(54,242,227,1) 0%, rgba(249,249,249,0) 100%);
                background: -o-linear-gradient(left, rgba(54,242,227,1) 0%, rgba(249,249,249,0) 100%);
                background: linear-gradient(to right, rgba(54,242,227,1) 0%, rgba(249,249,249,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            }

            .mad-title-with-line.mad-one-line span:before {
                top: auto;
                bottom: 0.625rem;
            }

            h3.mad-title-with-line.mad-one-line span:before {
                top: auto;
                bottom: 0.3125rem;
            }

            .mad-title-with-line:not(:last-child):after {
                content: '';
                display: block;
                padding-bottom: 1.65rem;
            }

            h2.mad-section-title.mad-title-with-line:not(:last-child):after {
                padding-bottom: 2.8125rem;
            }

            .mad-title-with-line.mad-one-line span {
                position: relative;
            }

            h2.mad-title-with-line:not(.mad-one-line):before {
                top: 2.4375rem;
            }

            .sub-title {
                font-family: 'Oxygen', sans-serif;
                font-weight: bold;
                text-transform: none;
                color: #919191;
            }

            .mad-sub-title {
                color: #313131;
                font-size: 1.125rem;
                font-weight: bold;
            }

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

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

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

            .text-size-medium {
                font-size: 1.125rem;
            }

            .text-color-dark {
                color: #313131;
            }

            p strong {
                color: #313131;
            }

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

            .mad-underlined-link,
            a:not(.btn),
            .mad-navigation .sub-menu a,
            .mad-btn--link,
            .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(.btn),
            .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;
            }

            /*one line only*/
            .mad-icon-link {
                border-style: solid;
                border-color: transparent;
                border-right-width: 1.875rem;
                position: relative;
                white-space: nowrap;
            }

            .mad-icon-link .fa,
            .mad-icon-link .fal,
            .mad-icon-link .far,
            .mad-icon-link .fab,
            .mad-icon-link .fas,
            .mad-icon-link .icon,
            .mad-icon-link [class*="mad-font-icon-"] {
                font-size: 1.25rem;
                position: absolute;
                top: 50%;
                right: -1.875rem;
                margin-top: -0.625rem;
            }

            .mad-uppercased-link {
                text-transform: uppercase;
                font-size: 0.8125rem;
                line-height: 1.125rem;
                letter-spacing: 1.3px;
            }

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

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

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

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

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

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

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

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

            a.mad-color--white:not(.mad-ln--independent):not(.btn) {
                color: #fff;
                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%);
            }

    /* ----------------------------------------
        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-left {
            text-align: left;
        }

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

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

        .alignleft {
            float: left;
        }

        .alignright {
            float: right;
        }

        img[class*="align"] {
            margin-bottom: 0.3125rem;
        }

        img.alignleft{
            margin-right: 1.875rem;
        }

        img.alignright{
            margin-left: 1.875rem;
        }

/* ----------------------------------------
    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: #313131;
            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: 0.9375rem;
            -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);
        }

        .mad-header-section {
            min-height: 120px;
            transition: all .5s ease;
        }

        .mad-header.mad-header--transparent .mad-header-section:not(.mad-header-section--sticked) {
            box-shadow: none;
        }

        .mad-header.mad-header--transparent [class*="mad-header-section"]:not(.mad-header-section--sticked) {
            background: transparent;
        }

        [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.mad-header-style-2 {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            z-index: 25;
        }

        .mad-header--transparent.mad-header--transparent-single.mad-header-style-2 .mad-navigation > li > a::before {
            background: #fff;
        }

        /* ----------------------------------------
            Header Style 2
        ---------------------------------------- */

        .mad-header.mad-header-style-2 [class*="mad-header-section"] {
            background: #313131;
        }

        .mad-header.mad-header-style-2 .mad-navigation > li > a::before, 
        .mad-header.mad-header-style-2 .mad-mobile-nav-btn,
        .mad-header.mad-header-style-2 .mad-icon {
            color: #fff;
        }

        /* ----------------------------------------
            Header Style 3
        ---------------------------------------- */

        .mad-header.style-3 .container {
            padding: 0;
        }

        /* ----------------------------------------
            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;
                flex-wrap: wrap;
                margin: 0 -1.25rem;
            }

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

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

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

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

            .mad-navigation > li > a {
                padding-top: 2.0625rem;
                padding-bottom: 2.0625rem;
                -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: calc(100% - 34px);
                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 > li > a::before {
                background-color: #313131;
            }

            .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 .sub-menu {
                width: 20rem;
                font-size: 0.875rem;
                padding-top: 0.3125rem;
                padding-bottom: 1.625rem;
                letter-spacing: 0.5px;
                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: #313131;
            }

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

            .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 .menu-item:not(.mega-menu) .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,
            .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,
            .menu-item-has-children.mad-tapped > .sub-menu {
                -webkit-transform: scale3d(1, 1, 1);
                        transform: scale3d(1, 1, 1);
            }

            .mad-mobile-nav-btn {
                font-size: 1.5rem;
                text-align: center;
                border-radius: 5px;
                line-height: 1;
                color: #313131;
                display: none;
            }

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

        /* ----------------------------------------
            Header Color Schemes
        ---------------------------------------- */

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

            /* ----------------------------------------
                Light
            ---------------------------------------- */

                [class*="mad-header-section"] {
                    background-color: #fff;
                }

                .mad-navigation a,
                .mad-sub-navigation a:hover,
                .mad-header-menu-btn,
                .mad-weather-indicator sup span,
                .mad-icon-btn,
                .mad-dropdown--languages .mad-dropdown-title {
                    color: #313131;
                }

                .mad-navigation .sub-menu a{
                    color: #fff;
                    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%);
                }

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

        .mad-breadcrumb {
            padding-top: 5.625rem;
            padding-bottom: 5.625rem;
            color: #919191;
            background: #f9f9f9;
            text-align: center;
        }

        .mad-breadcrumb.mad-no-title {
            padding-top: 2.1875rem;
            padding-bottom: 2.1875rem;
        }

        .mad-breadcrumb-path {
            font-size: 0.875rem;
            line-height: 1.25rem;
            letter-spacing: .5px;
            vertical-align: baseline;
        }

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

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

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

        .mad-breadcrumb--small {
            padding-top: 1rem;
            padding-bottom: 1.05rem;
        }

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

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

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

        .mad-content.no-pt,
        .mad-section.no-pt {
            padding-top: 0!important;
        }

        .mad-content.no-pd,
        .mad-section.no-pd {
            padding: 0!important;
        }

        .mad-section {
            position: relative;
        }

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

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

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

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

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

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

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

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

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

        .mad-section.size-3 {
            padding: 8.4375rem 0;
        }

        .mad-section.size-4 {
            padding: 0.9375rem 0;
        }

        .mad-section.size-5 {
            padding: 105px 0;
        }

        .mad-section.pull-top {
            margin-top: -3.75rem;
        }

        .img-with-vector {
            position: relative;
            z-index: 1;
            padding-right: 1.875rem;
            padding-bottom: 1.875rem;
        }

        .img-with-vector:after,
        .img-with-vector .img-inner:after {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            right: 0;
            bottom: 0;
            background: url(../images/circle-vectorbig.png) no-repeat;
            background-size: contain;
            z-index: -1;
        }

        .img-with-vector:before {
            content: '';
            position: absolute;
            left: -42px;
            top: 50%;
            width: 84px;
            height: 84px;
            background: url(../images/circle-vector1.png) no-repeat;
            background-size: contain;
        }

        .img-with-vector.vector-2 {
            padding-bottom: 6.25rem;
        } 

        .img-with-vector.vector-2:before {
            background: url(../images/circle-vector2.png) no-repeat;
        }

        .img-with-vector .img-inner {
            position: absolute;
            right: 0;
            bottom: 0;
            padding-left: 20px;
            padding-top: 20px;
            z-index: 2;
        }

        .img-with-vector .img-inner:after {
            background: url(../images/circle-vectorbig2.png) no-repeat;
        }

        .with-section-separator {
            position: relative;
        }

        .with-section-separator > .mad-colorizer-bg-color .svg {
            position: absolute;
            left: 0;
            right: 0;
            z-index: 1;
            background-color: #fff;
        }

        .with-section-separator.mad-separator-1 {
            padding-top: 12.5rem;
            padding-bottom: 3.75rem;
        }

        .with-section-separator.mad-separator-1 .mad-colorizer-bg-color .svg {
            top: -160px;
            background-color: #fff;
        }

        .with-section-separator.mad-separator-1 .mad-colorizer-bg-color .svg path {
            fill: #f9f9f9;
        }

        .with-section-separator.mad-separator-2 {
            padding-top: 13.75rem;
            padding-bottom: 15rem;
        }

        .with-section-separator.mad-separator-2 .mad-colorizer-bg-color .svg {
            background-color: #f9f9f9;
        }

        .with-section-separator.mad-separator-2 .mad-colorizer-bg-color .mad-svg-bottom {
            bottom: -100px;
            background: #fff;
        }

        .with-section-separator.mad-separator-2 .mad-colorizer-bg-color .svg path {
            fill: #8965b4;
        }

        .mad-section.with-section-separator.mad-separator-3 {
            padding-top: 250px;
            padding-bottom: 200px;
        }

        .with-section-separator.mad-separator-3 .mad-colorizer-bg-color .mad-svg-bottom,
        .with-section-separator.mad-separator-4 .mad-colorizer-bg-color .mad-svg-bottom  {
            bottom: 0;
        }

        .with-section-separator.mad-separator-3 .mad-colorizer-bg-color .svg {
            background: transparent;
        }

        .with-section-separator.mad-separator-3 .mad-colorizer-bg-color .svg path {
            fill: #fff;
        }

        .with-section-separator.mad-separator-3 .mad-colorizer-bg-color .mad-svg-bottom path {
            fill: #f9f9f9;
        }

        .mad-section.with-section-separator.mad-separator-4 {
            padding-top: 220px;
            padding-bottom: 315px;
        }

        .with-section-separator.mad-separator-4 .mad-colorizer-bg-color .svg {
            background: transparent;
        }

        .with-section-separator.mad-separator-4 .mad-colorizer-bg-color .svg path {
            fill: #f9f9f9;
        }

        .with-section-separator.mad-separator-4 .mad-colorizer-bg-color .mad-svg-bottom path {
            fill: #fff;
        }

        .mad-section.with-section-separator.mad-separator-5 {
            padding-top: 187px;
            padding-bottom: 45px;
        }

        .mad-section.with-section-separator.mad-separator-5 .mad-colorizer-bg-color {
            z-index: 1;
        }

        .mad-section.with-section-separator.mad-separator-5 .row {
            z-index: 2;
            position: relative;
        }

        .mad-section.with-section-separator.mad-separator-5 .bg-anim-wrap {
            z-index: 1;
        }

        .with-section-separator.mad-separator-5 .mad-colorizer-bg-color .svg {
            background: transparent;
        }

        .with-section-separator.mad-separator-5 .mad-colorizer-bg-color .svg path {
            fill: #fff;
        }

        .with-section-separator.mad-separator-5 .mad-colorizer-bg-color .mad-svg-bottom {
            top: 100%;
        }

        .with-section-separator.mad-separator-5 .mad-colorizer-bg-color .mad-svg-bottom path {
            fill: #8965b4;
        }

        #mad-footer.with-section-separator {
            z-index: 1;
        }

        #mad-footer.with-section-separator .mad-footer-main,
        #mad-footer.with-section-separator .mad-footer-bottom {
            padding-top: 60px;
            padding-bottom: 25px;
            position: relative;
        }

        #mad-footer.with-section-separator .mad-separator-wrap .svg {
            bottom: 100%;
            background: transparent;
            position: absolute;
            left: 0;
            right: 0;
        }

        #mad-footer.with-section-separator .mad-footer-main .svg path {
            fill: #292929;
         }

        #mad-footer.with-section-separator .mad-footer-bottom .svg {
            top: 0;
            background:#292929;
        }

        #mad-footer.with-section-separator .mad-footer-bottom .svg path {
            fill: #232323;
        }

         #mad-footer.with-section-separator .mad-footer-bottom {
            padding-top: 6.25rem;
        }

        #mad-footer.with-section-separator .mad-footer-bottom .mad-widget {
            z-index: 1;
            position: relative;
        }

        .bg-anim-wrap {
            height: 100%;
            width: 100%;
            position: absolute;
            top: 0;
            left: 0;
            z-index: -1;
        }

        [class*="bg-move"] {
            position: absolute;
            height: 100%;
            background-size: 100%;
            top: 0;
            left: 0;
            z-index: -1;
            background-position: top center;
        }

        [class*="bg-move"] .mad-colorizer-bg-color {
            background: none;
        }

        .mad-separator-3 [class*="bg-move"] {
            top: 70px;
        }

        .section-type-2 [class*="bg-move"] {
            height: 560px;
            top: -300px;
        }

        .section-type-3 [class*="bg-move"] {
            height: 465px;
            top: 100px;
        }

        .section-type-4 [class*="bg-move"] {
            height: 560px;
            top: -170px;
        }

        .section-type-5 [class*="bg-move"] {
            top: -170px;
            height: 766px;
        }

        .section-type-5.var2 [class*="bg-move"] {
            top: -100px;
            height: 766px;
        }

        .section-type-6 [class*="bg-move"] {
            top: -100px;
        }

        .section-type-7 [class*="bg-move"] {
            top: 600px;
            height: 1230px;
        }

        .section-type-8 [class*="bg-move"] {
            top: 50px;
            height: 972px;
        }

        .section-type-9 [class*="bg-move"] {
            top: -30px;
            height: 1600px;
        }

        .full-page.bg-anim-wrap {
            overflow: hidden;
        }

        .full-page.bg-anim-wrap [class*="bg-move"] {
            width: 100%;
            top: 450px;
        }

        .full-page.bg-anim-wrap.bg-loc-2 [class*="bg-move"] {
            top: 950px;
        }

        .full-page.bg-anim-wrap.bg-loc-3 [class*="bg-move"] {
            top: 150px;
        }

        .mad-section.with-bg-circle .mad-colorizer-bg-color {
            overflow: hidden;
        }

        .mad-circle-item-2 {
            position: absolute;
            top: -300px;
            left: 100px;
            width: 545px;
            height: 545px;
            z-index: 1;
        }

        .mad-separator-2 .mad-circle-item-2 {
            top: -150px;
            left: -300px;
        }

    /* ----------------------------------------
        Sidebar
    ---------------------------------------- */

        .mad-sidebar {
            position: relative;
        }

        .mad-sidebar:before {
            content: '';
            position: absolute;
            top: -500px;
            bottom: -500px;
            width: 1px;
            background: #eee;
            z-index: -1;
        }

        .mad-sidebar.mad-sbr:before {
            right: 100%;
        }

        /* ----------------------------------------
            Widgets
        ---------------------------------------- */

            .mad-widget {
                font-size: inherit;
                line-height: inherit;
            }

            .mad-widget:not(:last-child) {
                margin-bottom: 4.6875rem;
            }

            .mad-widget-title{
                letter-spacing: 0.3px;
                font-weight: 500;
            }

            .mad-widget nav:not(.hr-list) ul li:not(:last-child) {
                margin-bottom: 1rem;
            }

            .mad-widget nav.hr-list ul {
                display: flex;
                flex-wrap: wrap;
            }

            .mad-widget nav.hr-list ul li {
                padding: 0 5px;
            }

            .mad-widget .mad-cta {
                text-align: center;
                padding: 4.375rem 0.9375rem 4.6875rem;
                line-height: 0.9375rem;
                color: #313131;
                border-radius: 5px;
                overflow: hidden;
            }

            .mad-widget .mad-cta p {
                font-size: 0.875rem;
            }

            .mad-widget .mad-cta .mad-cta-title.mad-title-with-line:not(:last-child):after {
                padding-bottom: 0.3125rem;
            }

            .mad-widget .mad-cta .btn:not(:first-child) {
                margin-top: 0;
            }

            /* ----------------------------------------
                Sponsors widget
            ---------------------------------------- */

                .mad-sponsors:not(:last-child) {
                    margin-bottom: 2.8125rem;
                } 

                .mad-sponsors {
                    display: -webkit-flex;
                    display: -moz-flex;
                    display: -ms-flex;
                    display: -o-flex;
                    display: flex;
                    flex-wrap: wrap;
                    align-items: center;
                }

                .mad-csstransforms3d .mad-sponsors img {
                    border-radius: 5px;
                    -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.25, 3, 0.79, 0.38);
                            transition-timing-function: cubic-bezier(0.25, 3, 0.79, 0.38);
                }

                .mad-csstransforms3d .mad-sponsors a:hover > img {
                    -webkit-box-shadow: 0 3px 27px 0 rgba(0, 0, 0, 0.05);
                    box-shadow: 0 3px 27px 0 rgba(0, 0, 0, 0.05);
                }

            /* ----------------------------------------
                Tags
            ---------------------------------------- */

                .tagcloud {
                    display: flex;
                    flex-wrap: wrap;
                    margin: -0.3125rem -0.1563rem 0;
                }

                .tagcloud > a {
                    font-size: 0.8125rem;
                    padding: 0 0.625rem;
                    margin: 0.3125rem 0.1563rem 0;
                    color: #313131;
                    line-height: 1.875rem;
                    background-position: 0 0!important;
                    background-size: 100%!important;
                    border-radius: 0.3125rem;

                    background: rgb(204,204,204);
                    background: -moz-linear-gradient(-45deg, rgba(248,248,248,1) 0%,rgba(204,204,204,1) 100%);
                    background: -webkit-linear-gradient(-45deg, rgba(248,248,248,1) 0%,rgba(204,204,204,1) 100%);
                    background: linear-gradient(165deg, rgba(248,248,248,1) 0%,rgba(204,204,204,1) 100%);

                    -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
                    -moz-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
                    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
                }

                .tagcloud > span {
                    display: inline-block;
                    vertical-align: middle;
                    padding-top: 0.3125rem;
                    padding-right: 0.3125rem;
                }

            /* ----------------------------------------
                Search
            ---------------------------------------- */

                [class*="mad-body--scheme-"] .mad-widget .mad-searchform button {
                    color: #313131;
                }

                [class*="mad-body--scheme-"] .mad-widget .mad-searchform button,
                [class*="mad-body--scheme-"] .mad-widget .mad-searchform button:hover {
                    background-color: transparent;
                }

                .mad-csstransforms3d .mad-widget .mad-searchform button {
                    -webkit-transition: -webkit-transform .5s cubic-bezier(0.25, 7, 0.79, 0.38);
                            transition:         transform .5s cubic-bezier(0.25, 7, 0.79, 0.38);
                }

                .mad-csstransforms3d .mad-widget .mad-searchform button:hover {
                    -webkit-transform: scale3d(1.05, 1.05, 1.05);
                            transform: scale3d(1.05, 1.05, 1.05);
                }

            /* ----------------------------------------
                Shedule
            ---------------------------------------- */

                .mad-shedule:not(.mad-table-wrap):not(.mad-single-shedule) {
                    border: 1px solid #eee;
                    border-radius: 10px;
                    overflow: hidden;
                    -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);
                }

                .mad-shedule header {
                    position: relative;
                    z-index: 2;
                    padding: 1.25rem 2.8125rem 45px;
                    font-weight: 500;
                    border-radius: 10px 10px 0 0;
                    margin: -1px -1px 0;
                    background: rgb(204,204,204);
                    background: -moz-linear-gradient(174deg, rgba(255,252,182,1) 0%,rgba(54,242,227,1) 100%);
                    background: -webkit-linear-gradient(174deg, rgba(255,252,182,1) 0%,rgba(54,242,227,1) 100%);
                    background: linear-gradient(174deg, rgba(255,252,182,1) 0%,rgba(54,242,227,.8) 100%);
                }

                .mad-shedule.mad-no-sep header {
                    padding-top: 0.75rem;
                    padding-bottom: 0.75rem;
                }

                .mad-shedule:not(.mad-no-sep) header:after{
                    content: '';
                    position: absolute;
                    bottom: -1px;
                    left: 0;
                    right: 0;
                    height: 30px;
                    background: url(../images/shedule_bottom2.png) no-repeat;
                    background-size: cover;
                }

                .mad-shedule header span {
                    font-weight: 300;
                }

                .mad-shedule:not(.mad-table-wrap):not(.mad-single-shedule) .mad-shedule-item {
                    background: #fff;
                    padding: 1.875rem 2.8125rem;
                    min-height: 100%;
                    transition: background .5s ease;
                }

                .mad-shedule-item:not(:last-child) {
                    border-bottom: 1px solid #eee;
                }

                .mad-shedule:not(.mad-table-wrap):not(.mad-single-shedule) .mad-shedule-item:nth-child(2n + 1) {
                    background: #fbfbfb;
                }

                .mad-shedule-item .mad-shedule-time {
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                }

                .mad-shedule-head.oneLine .mad-shedule-title {
                    display: inline-block;
                    padding-right: 5px;
                }

                .mad-shedule-item .mad-shedule-time i {
                    font-size: 1.25rem;
                }

                .mad-shedule-item .mad-shedule-time:not(:last-child) {
                    margin-bottom: 0.9375rem;
                }

                .mad-shedule-item .mad-shadule-zone:not(:last-child) {
                    margin-bottom: 15px;
                }

                .mad-shedule-item .mad-shedule-title:not(:last-child),
                .mad-shedule-item .mad-shedule-person .mad-person-name:not(:last-child) {
                    margin-bottom: 0;
                }

                .mad-shedule-item .mad-shedule-person .mad-person-name,
                .mad-shedule-item .mad-shedule-title {
                    font-weight: 500;
                }

                .mad-shedule-item .mad-shedule-title a,
                .mad-shedule-item .mad-shedule-person .mad-person-name a {
                    color: #313131;
                    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #313131), to(#313131));
                    background-image: linear-gradient(to bottom, #313131 100%, #313131 100%);
                }

                .mad-shedule-item .mad-shedule-head:not(:last-child) {
                    margin-bottom: 1.25rem;
                }

                .mad-shedule-item .mad-shedule-person,
                .mad-shedule-item p {
                    display: flex;
                    font-size: 0.8125rem;
                    line-height: 0.9375rem;
                }

                .mad-shedule-item .mad-shedule-person .mad-person-img {
                    width: 3.75rem;
                    margin-right: 1.25rem;
                    border-radius: 50%;
                    overflow: hidden;
                }

                .mad-shedule-item .mad-shedule-person .mad-person {
                    padding-top: 10px;
                    color: #919191;
                    letter-spacing: 0.5px;
                }

                .mad-table-wrap.shedule-table table thead tr th:first-child {
                    width: 185px;
                }

                .mad-table-wrap.shedule-table table thead tr th {
                    width: 29%;
                }

                .mad-table-wrap.shedule-table .mad-shedule-item .mad-shedule-person .mad-person-img {
                    width: 2.8125rem;
                    margin-right: 0.9375rem;
                }

                .mad-table-wrap.shedule-table .mad-shedule-item .mad-shedule-person .mad-person {
                    padding-top: 0;
                }

                .shedule-table .mad-shedule-title {
                    font-size: 1.25rem;
                    line-height: 1.875rem;
                    padding-right: 1.875rem;
                }

                .shedule-table .mad-person-name {
                    font-size: 1rem;
                }

                .shedule-table table tr td {
                    color: #616161;
                }

                .shedule-table table tr td .mad-shadule-zone {
                    font-size: 0.875rem;
                }

                .mad-shedule figure {
                    border-radius: 5px;
                    overflow: hidden;
                }

                .mad-shedule figure:not(:last-child) {
                    margin-bottom: 1.875rem;
                }

                .mad-shedule.mad-single-shedule:not(:last-child) {
                    margin-bottom: 1.875rem;
                }

                .mad-shedule .mad-dropdown .mad-dropdown-element {
                    position: relative;
                    max-height: 0;
                    opacity: 0;
                    visibility: hidden;
                    transition: all .5s ease;
                    margin-top: -1.25rem;
                }

                .mad-shedule .mad-dropdown--opened .mad-dropdown-element {
                    max-height: 600px;
                    opacity: 1;
                    visibility: visible;
                    margin-top: 0;
                }

                .mad-shedule .mad-dropdown-title:before {
                    content: "\e936";
                }

                .mad-shedule .mad-dropdown--opened .mad-dropdown-title:before {
                    content: "\e937";
                }

                .mad-table-wrap.shedule-table table:before {
                    width: 100%;
                }

                .mad-shedule.mad-shedule-small header,
                .mad-shedule.mad-shedule-small:not(.mad-table-wrap):not(.mad-single-shedule) .mad-shedule-item {
                    padding-left: 1.875rem;
                    padding-right: 1.875rem;
                }

                .mad-shedule-small .mad-shedule-item .mad-shadule-zone {
                    font-size: 0.875rem;
                }

                .mad-shedule-small .mad-shedule-title {
                    font-size: 1.25rem;
                }

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

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

                .mad-widget .mad-entities .mad-entity {
                    overflow: hidden;
                    letter-spacing: 0.3px;
                }

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

                .mad-widget .mad-entities .mad-entity-meta {
                    color: #999;
                    font-size: 0.8125rem;
                    line-height: 0.9375rem;
                    letter-spacing: 1px;
                }

                .mad-widget .mad-entities .mad-entity-meta:not(:last-child) {
                    margin-bottom: 0.625rem;
                }

                .mad-widget .mad-entities .mad-entity-media > a {
                    width: 75px;
                    display: block;
                }

                .mad-widget .mad-entities .mad-entity {
                    display: flex;
                }

                .mad-widget .mad-entities .mad-entity .mad-entity-content {
                    padding: 0;
                    padding-top: 0.3125rem;
                    padding-left: 1.25rem;
                    box-shadow: none;
                }

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

                .mad-footer .mad-widget .mad-entities .mad-entity-meta {
                    color: #fff;
                }

            /* ----------------------------------------
                Calendar
            ---------------------------------------- */

                .calendar_wrap {
                     -webkit-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
                    -moz-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
                    box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
                }

                .calendar_wrap:not(:last-child) {
                    margin-bottom: 0.625rem;
                }

                .calendar_wrap table {
                    font-size: 0.875rem;
                    line-height: 1.5rem;
                    border-width: 0;
                }

                .calendar_wrap table caption {
                    color: #313131;
                    font-size: 1rem;
                    line-height: 1.625rem;
                    font-weight: 700;
                    text-align: center;
                    border-style: solid;
                    border-color: #eee;
                    padding-top: 0.65rem;
                    padding-bottom: 0.8rem;
                    border-width: 1px 1px 0 1px;
                    border-radius: 5px 5px 0 0;
                    position: relative;
                }

                .calendar_wrap table tr:hover {
                    background-color: transparent;
                }

                .calendar_wrap table thead {
                    background-color: #f8f8f8;
                }

                .calendar_wrap table thead th {
                    font-weight: 400;
                    font-size: 0.875rem;
                    font-family: 'Oxygen', sans-serif;
                    border-color: #eee;
                }

                .calendar_wrap table thead th:not(:first-child) {
                    border-left-color: transparent;
                }

                .calendar_wrap table thead td#today, .calendar_wrap table thead th#today,
                .calendar_wrap table tbody td#today,
                .calendar_wrap table tbody th#today {
                    color: #313131;
                }

                .calendar_wrap table thead td#today a:not(.mad-ln--independent):not(.mad-btn),
                .calendar_wrap table thead th#today a:not(.mad-ln--independent):not(.mad-btn),
                .calendar_wrap table tbody td#today a:not(.mad-ln--independent):not(.mad-btn),
                .calendar_wrap table tbody th#today a:not(.mad-ln--independent):not(.mad-btn) {
                    color: #fff;
                    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%);
                }

                .calendar_wrap table th, .calendar_wrap table td {
                    padding: 0.5rem 0.1rem 0.4rem;
                    text-align: center;
                    vertical-align: middle;
                }

                .calendar_wrap table tr:last-child td:first-child {
                    border-radius: 0 0 0 5px;
                }

                .calendar_wrap table tr:last-child td:last-child {
                    border-radius: 0 0 5px 0;
                }

                .calendar_wrap table tfoot td {
                    padding: 1.4rem 0 0;
                    border-width: 0;
                }

                .calendar_wrap table tfoot {
                    background: none;
                }

                .calendar_wrap table tfoot #prev a,
                .calendar_wrap table tfoot #next a {
                    font-size: 0.875rem;
                    line-height: 1.5rem;
                    font-weight: 800;
                    border: none;
                    letter-spacing: 1.8px;
                    text-transform: uppercase;
                }

                .calendar_wrap table tfoot #prev {
                    text-align: left;
                }

                .calendar_wrap table tfoot #next {
                    text-align: right;
                }

                .calendar_wrap table .calendar-caption-prev,
                .calendar_wrap table .calendar-caption-next {
                    display: block;
                    position: absolute;
                    top: 0;
                    height: 100%;
                    width: 3.125rem;
                    font-size: 1.25rem;
                    text-align: center;
                    color: #333;
                    -webkit-transition: color .5s cubic-bezier(0.165, 0.84, 0.44, 1);
                            transition: color .5s cubic-bezier(0.165, 0.84, 0.44, 1);
                }

                .calendar_wrap table .calendar-caption-prev:hover,
                .calendar_wrap table .calendar-caption-next:hover {
                    color: #936cc1;
                }

                .calendar_wrap table .calendar-caption-prev .fa,
                .calendar_wrap table .calendar-caption-prev .fal,
                .calendar_wrap table .calendar-caption-prev .far,
                .calendar_wrap table .calendar-caption-prev .fab,
                .calendar_wrap table .calendar-caption-prev .fas,
                .calendar_wrap table .calendar-caption-prev .icon,
                .calendar_wrap table .calendar-caption-prev [class*="mad-font-icon-"],
                .calendar_wrap table .calendar-caption-next .fa,
                .calendar_wrap table .calendar-caption-next .fal,
                .calendar_wrap table .calendar-caption-next .far,
                .calendar_wrap table .calendar-caption-next .fab,
                .calendar_wrap table .calendar-caption-next .fas,
                .calendar_wrap table .calendar-caption-next .icon,
                .calendar_wrap table .calendar-caption-next [class*="mad-font-icon-"] {
                    line-height: 1;
                    font-size: 1.125rem;
                    vertical-align: baseline;
                    position: absolute;
                    left: 0;
                    width: 100%;
                    top: 50%;
                    margin-top: -0.5625rem;
                }

                .calendar_wrap table .calendar-caption-prev {
                    left: 0;
                }

                .calendar_wrap table .calendar-caption-next {
                    right: 0;
                }

                .calendar_wrap table #today {
                    background: rgb(255,252,182);
                    background: -moz-linear-gradient(-45deg, rgba(255,252,182,1) 0%, rgba(239,216,85,1) 100%);
                    background: -webkit-linear-gradient(-45deg, rgba(255,252,182,1) 0%,rgba(239,216,85,1) 100%);
                    background: linear-gradient(165deg, rgba(255,252,182,1) 0%,rgba(239,216,85,1) 100%);
                }

            /* ----------------------------------------
                Events
            ---------------------------------------- */

                .mad-widget .mad-events .mad-event {
                    overflow: hidden;
                }

            /* ----------------------------------------
                Recent Comments
            ---------------------------------------- */

                .mad-widget .recentcomments {
                    color: #919191;
                }

                .mad-widget .recentcomments:not(:last-child) {
                    margin-bottom: 0.9375rem;
                }

            /* ----------------------------------------
                Email
            ---------------------------------------- */

                .mad-widget--email address:not(:last-child),
                .mad-footer .mad-widget--email address:not(:last-child) {
                    margin-bottom: 2rem;
                }

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

                .mad-info-widget-logo:not(:last-child) {
                    margin-bottom: 2.4rem;
                }

            /* ----------------------------------------
                Instafeed
            ---------------------------------------- */

                .mad-instafeed {
                    position: relative;
                }

                .mad-widget .mad-instafeed {
                    margin-left: auto;
                    margin-right: auto;
                }

                .mad-instafeed .mad-grid:not(.mad-grid--no-gutters):not(.owl-carousel) {
                    display: -webkit-flex;
                    display: -moz-flex;
                    display: -ms-flex;
                    display: -o-flex;
                    display: flex;
                    flex-wrap: wrap;
                    margin-top: -10px !important;
                    margin-left: -5px !important;
                    margin-right: -5px !important;
                    margin-bottom: 0 !important;
                }

                .mad-instafeed .btn {
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    transform: translateX(-50%);
                    margin-top: -22px;
                }

                .mad-instafeed .btn i{
                    margin-left: 0;
                    margin-right: 10px;
                    font-size: 0.875rem;
                }

                .mad-widget .mad-instafeed .mad-grid:not(.mad-grid--no-gutters):not(.owl-carousel) .mad-grid-item {
                    width: 33.3333%;
                    padding-top: 10px !important;
                    padding-left: 5px !important;
                    padding-right: 5px !important;
                    padding-bottom: 0 !important;
                }

                .mad-widget .mad-instafeed .mad-grid:not(.mad-grid--no-gutters):not(.owl-carousel) .mad-grid-item .mad-square-image{
                    border-radius: 5px;
                    overflow: hidden;
                }

                .mad-instafeed.style-2 .mad-grid:not(.mad-grid--no-gutters):not(.owl-carousel) {
                    margin: 0 !important;
                }

                .mad-instafeed.style-2  .mad-grid:not(.mad-grid--no-gutters):not(.owl-carousel) .mad-grid-item {
                    width: 20%;
                    padding: 0!important;
                }

                .mad-sidebar .mad-widget .mad-instafeed + .mad-btn--link {
                    margin-top: 0.9375rem;
                    display: inline-block;
                }

                .mad-sidebar .mad-widget .mad-instafeed .mad-square-image {
                    border-radius: 5px;
                    overflow: hidden;
                }

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

        .mad-footer {
            color: #b1b1b1;
            background: #292929;
        }

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

        .mad-footer-main{
            padding-top: 6.25rem;
            padding-bottom: 6.25rem;
        }

        .mad-footer address {
            font-style: normal;
        }

        .mad-footer address:not(:last-child) {
            margin-bottom: 0.8rem;
        }

        .mad-footer .mad-icon-btn {
            color: #313131;
            font-size: 1.875rem;
        }

        .mad-footer .mad-widget {
            font-size: inherit;
            line-height: inherit;
        }

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

        .mad-footer-bottom {
            padding: 2.5rem 0;
            text-align: center;
            background: #232323;
        }

        .mad-footer.style-2 .mad-widget nav.hr-list ul {
            justify-content: flex-end;
        }

        .mad-footer.style-2 .mad-footer-bottom {
            text-align: left;
        }

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

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

        [class*="item-col-"].item-col-size-2:not(.no-gutters) {
            margin: -15px -0.4688rem 0;
        }

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

        .item-col-1 > * {
            width: 100%;
        }

        .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: -2.8125rem;
        }

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

        .row.mad-row-size-2:not(.col-no-space) {
            margin-left: -1.875rem;
            margin-right: -1.875rem;
        }

        .row.mad-row-size-2:not(.col-no-space) > [class*="col"] {
            padding-left: 1.875rem;
            padding-right: 1.875rem;
        }

        .row.mad-row-size-3:not(.col-no-space) {
            margin-left: -2.8125rem;
            margin-right: -2.8125rem;
        }

        .row.mad-row-size-3:not(.col-no-space) > [class*="col"] {
            padding-left: 2.8125rem;
            padding-right: 2.8125rem;
        }

        .item-col-4 > .mad-col-x2 {
            width: 50%;
        }

        .mad-breadcrumb + .mad-content .content-element > .row {
            margin-top: -6.5625rem;
        }

        .mad-breadcrumb + .mad-content .content-element > .row:not(.col-no-space) > [class*="col"] {
            padding-top: 6.5625rem;
        }

    /* ----------------------------------------
        Square image
    ---------------------------------------- */

    .svg-gradient {
        position: fixed;
        top: 0;
        left: 0;
    }

    .ct-donat-wrap {
        text-align: center;
        font-size: 1.125rem;
        color: #313131;
    }

    .donut-chart{
        width: 200px;
        height: 200px;
        display: inline-block;
    }

    .donut-chart:not(:last-child){
        margin-bottom: 0.9375rem;
    }

    .donut-chart{
        position: relative;
    }

    .donut-chart .chart-progress{
        position: absolute;
        top: 50%;
        left: 0;
        text-align: center;
        width: 100%;

        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .donut-chart .chart-progress h2{
        font-weight: 300;
    }

    .chart-progress i {
        font-size: 3rem;
    }

    .donut-chart .chart-progress h2:not(:last-child){
        margin-bottom: 0;
    }

    .donut-chart .ct-series-a .ct-slice-pie, 
    .donut-chart .ct-series-a .ct-slice-donut-solid, 
    .donut-chart .ct-series-a .ct-area {
        fill: #f4f4f4;
    }

    .donut-chart .ct-series-b .ct-slice-pie, 
    .donut-chart .ct-series-b .ct-slice-donut-solid, 
    .donut-chart .ct-series-b .ct-area{
        fill: url(#MyGradient);
    }


        .mad-square-image[data-bg-image-src] {
            position: relative;
            height: 0;
            padding-bottom: 100%;
        }

        .mad-square-image[data-bg-image-src] a {
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            left: 0;
        }

        .mad-square-image.mad-square-image--size-90 {
            padding-bottom: 90%;
        }

        .mad-square-image.mad-square-image--size-80 {
            padding-bottom: 80%;
        }

        .mad-square-image.mad-square-image--size-70 {
            padding-bottom: 70%;
        }

        .mad-square-image.mad-square-image--size-60 {
            padding-bottom: 60%;
        }

        .mad-square-image.mad-square-image--size-50 {
            padding-bottom: 50%;
        }

        .mad-square-image.mad-square-image--size-40 {
            padding-bottom: 40%;
        }

        .mad-square-image--position-left-top {
            background-position: left top;
        }

        .mad-square-image--position-left-center {
            background-position: left center;
        }

        .mad-square-image--position-left-bottom {
            background-position: left bottom;
        }

        .mad-square-image--position-center-top {
            background-position: center top;
        }

        .mad-square-image--position-center-center {
            background-position: center center;
        }

        .mad-square-image--position-center-bottom {
            background-position: center bottom;
        }

        .mad-square-image--position-right-top {
            background-position: right top;
        }

        .mad-square-image--position-right-center {
            background-position: right center;
        }

        .mad-square-image--position-right-bottom {
            background-position: right bottom;
        }

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

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

    /* ----------------------------------------
        Modals
    ---------------------------------------- */

        .mad-modal {
            max-width: 55.625rem;
            color: #f8f8f8;
            margin: 0 auto;
        }

    /* ----------------------------------------
        Arctic Modal
    ---------------------------------------- */

        .arcticmodal-overlay {
            opacity: 1!important;
            background-color: #fff!important;
            transition: all 1s ease!important;
        }

        .arcticmodal-container table {
            background-color: transparent;
            border: none;
            transition: all 1s ease!important;
        }

        .arcticmodal-container .arcticmodal-close {
            font-size: 1.875rem;
            position: absolute;
            top: 2.8125rem;
            right: 2.8125rem;
            color: #313131;
        }

        /* ----------------------------------------
            Search Modal
        ---------------------------------------- */

            .mad-modal--search .mad-singlefield-form {
                max-width: 55.625rem;
            }

            .mad-modal--search .mad-singlefield-form input[type="text"], 
            .mad-modal--search .mad-singlefield-form input[type="search"], 
            .mad-modal--search .mad-singlefield-form input[type="date"], 
            .mad-modal--search .mad-singlefield-form input[type="datetime-local"], 
            .mad-modal--search .mad-singlefield-form input[type="email"], 
            .mad-modal--search .mad-singlefield-form input[type="file"], 
            .mad-modal--search .mad-singlefield-form input[type="month"], 
            .mad-modal--search .mad-singlefield-form input[type="number"],
             .mad-modal--search .mad-singlefield-form input[type="password"], 
             .mad-modal--search .mad-singlefield-form input[type="tel"], 
             .mad-modal--search .mad-singlefield-form input[type="time"],
              .mad-modal--search .mad-singlefield-form input[type="url"], 
              .mad-modal--search .mad-singlefield-form input[type="week"], 
              .mad-modal--search .mad-singlefield-form textarea {
                height: 3.75rem;
            }

            .mad-modal--search .mad-singlefield-form .btn {
                flex: none;
            }

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

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

        .mad-responsive-iframe:not(:last-child) {
            margin-bottom: 15px;
        }

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

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

     /* ----------------------------------------
        Colorizer
    ---------------------------------------- */

        [class*="mad-colorizer--scheme-"] {
            position: relative;
        }

        .container .mad-section[class*="mad-colorizer--scheme-"]:not([class*="mad-section--stretched"]):not(.mad-section--no-adaptive) {
            padding-left: 0.9375rem;
            padding-right: 0.9375rem;
        }

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

        .mad-colorizer-bg-image {
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover;
        }

        .mad-colorizer--parallax .mad-colorizer-bg-image {
            background-size: auto;
            background-attachment: fixed;
        }

        .mad-touchevents .mad-colorizer--parallax .mad-colorizer-bg-image {
            background-size: cover !important;
            background-position: center !important;
            background-attachment: scroll !important;
        }

        .mad-colorizer--scheme-primary .mad-colorizer-bg-color {
            background: rgb(204,204,204);
            background: -moz-linear-gradient(-45deg, rgba(255,252,182,1) 0%,rgba(54,242,227,1) 100%);
            background: -webkit-linear-gradient(-45deg, rgba(255,252,182,1) 0%,rgba(54,242,227,1) 100%);
            background: linear-gradient(165deg, rgba(255,252,182,1) 0%,rgba(54,242,227,1) 100%);
        }

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

        .mad-colorizer--scheme-color-3 > .mad-colorizer-bg-color {
            background: #f9f9f9;
        }

        .mad-colorizer--scheme-color-4 > .mad-colorizer-bg-color {
            background: #36f2e3;
        }

        .mad-colorizer--scheme-color-5 > .mad-colorizer-bg-color {
            background: #8965b4;
        }

        .mad-colorizer--scheme-color-6,
        .mad-colorizer--scheme-color-6 > .mad-colorizer-bg-color {
            background: rgb(204,204,204);
            background: -moz-linear-gradient(-45deg, rgba(255,252,182,1) 0%,rgba(54,242,227,1) 100%);
            background: -webkit-linear-gradient(-45deg, rgba(255,252,182,1) 0%,rgba(54,242,227,1) 100%);
            background: linear-gradient(165deg, rgba(255,252,182,1) 0%,rgba(54,242,227,1) 100%);
        }

        .mad-colorizer--scheme-color-7 .mad-colorizer-bg-color {
            background: rgb(230,255,175); /* Old browsers */
            background: -moz-linear-gradient(top, rgba(230,255,175,1) 0%, rgba(54,242,227,1) 100%); /* FF3.6-15 */
            background: -webkit-linear-gradient(top, rgba(230,255,175,1) 0%,rgba(54,242,227,1) 100%); /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(to bottom, rgba(230,255,175,1) 0%,rgba(54,242,227,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        }

        .mad-two-colors .mad-colorizer-bg-color {
            z-index: 1;
        }

        .mad-two-colors .mad-colorizer-bg-color:after {
            content: '';
            position: absolute;
            background: #36f2e3;
            height: 100%;
            width: 50%;
            left: 50%;
            top: 0;
        }
        
        .mad-two-colors .row {
            position: relative;
            z-index: 2;
        }

        .mad-colorizer--scheme-color-6 .mad-testimonial .mad-author-info {
            color: #616161;
        }

    /* ----------------------------------------
        Gallery
    ---------------------------------------- */

        .gallery {
            display: flex;
            flex-wrap: wrap;
            margin-right: -1px;
        }

        .gallery:not(:last-child) {
            margin-bottom: 1.875rem;
        }

        .gallery .gallery-item {
            overflow: hidden;
            display: block;
        }

        .gallery .gallery-item img {
            width: 100%;
            -webkit-transition: -webkit-transform .5s cubic-bezier(0.165, 0.84, 0.44, 1);
            transition: transform .5s cubic-bezier(0.165, 0.84, 0.44, 1);
        }

        .gallery .gallery-item:hover img {
            -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05);
        }

        .gallery.full-width[class*="item-col-"]:not(.no-gutters) {
            margin: -0.9375rem -0.4688rem 0;
        }

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

        .gallery.item-col-3 > .mad-grid-item.mad-grid-item-2x {
            width: 66.66667%;
        }

        .gallery.item-col-4 > .mad-grid-item.mad-grid-item-2x {
            width: 50%;
        }

        .mad-widget .gallery {
            margin: -10px -5px 0;
        }

        .mad-widget .gallery + .mad-btn--link {
            margin-top: 0.9375rem;
            display: inline-block;
        }

        .mad-widget .gallery .gallery-item {
            padding: 10px 5px 0;
        }

        .mad-widget .gallery .gallery-item .gallery-icon {
            border-radius: 5px;
            overflow: hidden;
        }

    /* ----------------------------------------
        Comments
    ---------------------------------------- */

        .comments-list {
            overflow: hidden;
        }

        .comments-list > .comment:first-child {
            margin-top: -2.8125rem;
        }

        .comment {
            padding-top: 2.8125rem;
        }

        .comment .fn {
            font-style: normal;
            font-size: 1.25rem;
            font-family: 'Jost', serif;
            margin-bottom: 0.625rem;
            font-weight: 500;
            color: #313131;
            display: block;
        }

        .comment-author-avatar {
            float: left;
            margin-right: 1.25rem;
            position: relative;
            z-index: 2;
        }

        .comment .children > li,
        .comment.comment-has-children > .comment-body > .comment-author-info {
            position: relative;
        }

        .comment.comment-has-children > .comment-body > .comment-author-info::after {
            content: "";
            border-width: 0 0 0 1px;
            border-style: solid;
            border-color: #eee;
            position: absolute;
            left: 2.3rem;
            top: 5.9375rem;
            height: calc(101% - 95px);
        }

        .comment-author-info {
            padding-left: 6.125rem;
        }

        .comment-meta {
            font-size: 0.875rem;
            line-height: 1rem;
            letter-spacing: 0.5px;
            margin-bottom: 0.9rem;
            color: #919191;
        }

        .comment-content:not(:last-child) {
            margin-bottom: 0.1rem;
        }

        .comment-actions {
            font-size: 0.6875rem;
            line-height: 1.75rem;
            text-transform: uppercase;
            color: #919191;
            letter-spacing: 0.82px;
            margin-left: -0.5rem;
            margin-right: -0.5rem;
        }

        .comment-actions > a {
            margin-left: 0.5rem;
            margin-right: 0.5rem;
        }

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

        .comment .children {
            padding-left: 6.25rem;
            overflow: hidden;
        }

        .comment .children > li::before {
            content: "";
            border-width: 0 0 1px 1px;
            border-style: solid;
            border-color: #eee;
            width: 2.8125rem;
            height: 10091px;
            position: absolute;
            left: -3.9375rem;
            top: -10016px;
            border-bottom-left-radius: 5px;
        }

    /* ----------------------------------------
        Fullscreen Area
    ---------------------------------------- */

        .mad-fullscreen-area:not(.mad-fullscreen-area--ready) {
            position: relative;
            margin-top: 15vh;
            margin-bottom: 15vh;
        }

        .mad-fullscreen-area:not(.mad-fullscreen-area--ready)::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");
        }

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

        .mad-navigation-vertical {
            display: block !important;
            font-size: 0.875rem;
            line-height: 1.5rem;
        }

        .mad-navigation-vertical .sub-menu {
            padding-top: 0.125rem;
            padding-bottom: 0.625rem;
            padding-left: 0.9375rem;
            padding-right: 0.9375rem;
        }

        .mad-navigation-vertical .sub-menu > li {
            margin-top: 0.5rem;
        }

        .mad-navigation-vertical .sub-menu > li.menu-item-has-children > a::after {
            font-family: 'Linearicons';
            content: "\e93a";
            margin-left: 0.4rem;
            vertical-align: middle;
            font-size: 0.75rem;
        }

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

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

        .mad-navigation-vertical > li > a {
            text-transform: uppercase;
            letter-spacing: 0.81px;
            display: block;
            padding: 0.48rem 1.875rem;
            position: relative;
        }

        .mad-navigation-vertical > li > a::before {
            content: "";
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 3px;
            opacity: 0;
            -webkit-transition: opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1);
                    transition: opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1);
        }

        .mad-navigation-vertical a {
            color: #313131;
            -webkit-transition: color .5s cubic-bezier(0.165, 0.84, 0.44, 1);
                    transition: color .5s cubic-bezier(0.165, 0.84, 0.44, 1);
        }

        .mad-body--scheme-brown .mad-navigation-vertical > li > a::before {
            background-color: #ba89f4;
        }

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

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

        .mad-social-icons {
            font-size: 1.5rem;
            line-height: 1;
            margin-top: -0.9375rem;
            margin-left: -0.9375rem;
            margin-right: -0.9375rem;
            display: flex;
            flex-wrap: wrap;
        }

        .mad-social-icons > li {
            display: inline-block;
            padding-top: 0.9375rem;
            padding-left: 0.9375rem;
            padding-right: 0.9375rem;
        }

        .mad-social-icons a:not(.mad-ln--independent):not(.btn) {
            display: block;
            background-image: none !important;
            color: #fff;
            opacity: 0.7;
        }

        .mad-social-icons a:hover, .mad-social-icons a:focus {
            opacity: 1!important;
        }

        .mad-social-icons--small {
            margin-top: -0.625rem;
            margin-left: -0.625rem;
            margin-right: -0.625rem;
            font-size: 1.25rem;
        }

        .mad-social-icons--small > li {
            display: inline-block;
            padding-top: 0.625rem;
            padding-left: 0.625rem;
            padding-right: 0.625rem;
        }

        .mad-details-list .mad-social-icons {
            margin-top: 0.2rem;
        }

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

        .mad-share-buttons .mad-btn {
            margin-bottom: 4px;
            margin-right: 4px;
        }

        .mad-share-buttons .mad-btn:not(.mad-btn--link):not(.mad-btn--big):not(.mad-btn--huge):not(.mad-btn--xxl) {
            padding-top: 0.6rem;
            padding-bottom: 0.6rem;
            padding-left: 1.2rem;
            padding-right: 1.2rem;
        }

        .mad-share--inline .mad-share-caption {
            float: left;
            margin-top: 0.4rem;
            margin-right: 0.9rem;
            max-width: 50%;
        }

        .mad-share--inline .mad-share-buttons {
            overflow: hidden;
        }

        .mad-social-icons.style-2 a:not(.mad-ln--independent):not(.btn) {
            color: #313131;
        }

    /* ----------------------------------------
        Dropcaps
    ---------------------------------------- */

        .mad-dropcap > *:first-child:first-letter {
            font-size: 3.75rem;
            font-family: "Jost", serif;
            font-weight: 600;
            line-height: 1;
            display: block;
            float: left;
            margin-right: 1.1rem;
            color: #936cc1;
        }

        .mad-dropcap--filled > *:first-child:first-letter {
            -moz-background-clip: text;
            -webkit-background-clip: text;
            color: transparent;
            background-image: -webkit-linear-gradient(bottom left, rgba(54,242,227,1) 0%, rgba(186,137,244,1) 100%);
            background-image: -o-linear-gradient(bottom left, rgba(54,242,227,1) 0%, rgba(186,137,244,1) 100%);
            background-image: linear-gradient(106deg, rgba(54,242,227,1) 0%, rgba(186,137,244,1) 100%);
        }

        /* firefox only */
        @-moz-document url-prefix() {
            .mad-dropcap > *:first-child:first-letter {
                margin-top: 6px;
            }
        }

    /* ----------------------------------------
        Alert Boxes
    ---------------------------------------- */

        .mad-alert-boxes-example {
            margin-top: -0.8125rem;
        }

        .mad-alert-box {
            font-size: 1.125rem;
            padding-top: 0.8125rem;
            padding-bottom: 0.8125rem;
        }

        .mad-alert-box strong {
            font-weight: inherit;
        }

        .mad-alert-box-inner {
            position: relative;
            padding-top: 1.6rem;
            padding-bottom: 1.6rem;
            padding-left: 1.875rem;
            padding-right: 3.8rem;
            border-radius: 5px;
            overflow: hidden;
            color: #fff;
            text-align: initial;
            background-color: #fff;
        }

        .mad-alert-box-inner::before {
            font-family: "Linearicons";
            font-size: 100px;
            line-height: 1;
            position: absolute;
            left: -25px;
            opacity: 0.15;
            top: -30px;
        }

        .mad-alert-box-close {
            position: absolute;
            color: transparent;
            font-size: 1.25rem;
            line-height: 1;
            display: block;
            width: 1.15rem;
            height: 1.15rem;
            right: 0.9375rem;
            top: 0.9375rem;
            overflow: hidden;
        }

        .mad-alert-box-close::-moz-selection {
            color: transparent;
        }

        .mad-alert-box-close::selection {
            color: transparent;
        }

        .mad-alert-box-close::-webkit-selection {
            color: transparent;
        }

        .mad-alert-box-close::after {
            font-family: "Linearicons";
            content: '\e92a';
            color: #fff;
            position: absolute;
            top: 50%;
            left: 0;
            right: 0;
            text-align: center;
            margin-top: -0.575rem;
        }

        .mad-alert-box--success .mad-alert-box-inner {
            background: #a3bc30;
        }

        .mad-alert-box--success .mad-alert-box-inner::before {
            content: "\e959";
        }

        .mad-alert-box--warning .mad-alert-box-inner {
            background: #f8a14c;
        }

        .mad-alert-box--warning .mad-alert-box-inner::before {
            content: "\e956";
        }

        .mad-alert-box--info .mad-alert-box-inner {
            background: #306ebc;
        }

        .mad-alert-box--info .mad-alert-box-inner::before {
            content: "\e965";
        }

        .mad-alert-box--error .mad-alert-box-inner {
            background: #f03a3a;
        }

        .mad-alert-box--error .mad-alert-box-inner::before {
            content: "\e95a";
        }

        .mad-csstransforms3d .mad-alert-box-close {
            -webkit-transition: -webkit-transform .4s cubic-bezier(0.25, 3, 0.75, 0.9);
                    transition:         transform .4s cubic-bezier(0.25, 3, 0.75, 0.9);
        }

        .mad-csstransforms3d .mad-alert-box-close:hover {
            -webkit-transform: scale3d(1.3, 1.3, 1.3);
                    transform: scale3d(1.3, 1.3, 1.3);
        }

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

        .mad-entity-content ul:not(.mad-list--icon):not(.mad-list--unstyled) > li::before {
            font-size: 1.25rem;
            font-family: 'Linearicons';
            content: "\e77d";
            -moz-background-clip: text;
            -webkit-background-clip: text;
            color: transparent;
            background-image: -webkit-linear-gradient(bottom left, rgba(54,242,227,1) 0%, rgba(186,137,244,1) 100%);
            background-image: -o-linear-gradient(bottom left, rgba(54,242,227,1) 0%, rgba(186,137,244,1) 100%);
            background-image: linear-gradient(106deg, rgba(54,242,227,1) 0%, rgba(186,137,244,1) 100%);
        }

        .mad-entity-content ol {
            list-style-position: inside;
            list-style-type: decimal;
        }

        .mad-entity-content ol ol, .mad-entity-content ol ul {
            padding-left: 1.95rem;
        }

        .mad-entity-content ol ul > li > ul,
        .mad-entity-content ol ul > li > ol {
            padding-left: 0;
        }
        
        /* ----------------------------------------
            Icon List
        ---------------------------------------- */

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

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

        .mad-list--icon ul,
        .mad-entity-content ul:not(.mad-list--icon) {
            padding-top: 0.625rem;
        }

        .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.8125rem;
        }

        .mad-icon-color-2 .mad-list--icon > li > .icon {
            color: #ba89f4;
        }

        .mad-icon-color-3 .mad-list--icon > li > .icon {
            -moz-background-clip: text;
            -webkit-background-clip: text;
            color: transparent;
            background-image: -moz-linear-gradient(top, rgba(255,252,182,1) 0%, rgba(54,242,227,1) 100%); /* FF3.6-15 */
            background-image: -webkit-linear-gradient(top, rgba(255,252,182,1) 0%,rgba(54,242,227,1) 100%); /* Chrome10-25,Safari5.1-6 */
            background-image: linear-gradient(to bottom, rgba(255,252,182,1) 0%,rgba(54,242,227,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        }

        .mad-icon-color-4 .mad-list--icon > li > .icon {
            color: #28b2a7;
        }

        /* ----------------------------------------
            Horizontal list
        ---------------------------------------- */



    /* ----------------------------------------
        Dividers
    ---------------------------------------- */

        hr {
            border-width: 1px 0 0 0;
            border-style: solid;
            border-color: #eee;
        }

        hr:not(:first-child) {
            margin-top: 2.51875rem;
        }

        hr:not(:last-child) {
            margin-bottom: 2.51875rem;
        }

        hr.mad-divider--medium {
            border-top-width: 2px;
        }

        hr.mad-divider--large {
            border-top-width: 3px;
        }

        hr.mad-divider--shorter {
            width: 50px;
        }

        hr.mad-divider--medium.with-grad{
            padding-bottom: 2px;
        }

        hr.mad-divider--large.with-grad{
            padding-bottom: 3px;
        }

        hr.mad-divider--scheme-color-1 {
            border-color: #313131;
        }

        hr.mad-divider--scheme-color-2 {
            border-color: #805ea8;
        }

        hr.mad-divider--scheme-color-3 {
            border-color: #efd855;
        }

        hr.mad-divider--scheme-color-4 {
            border-color: #28b2a7;
        }

        hr.mad-divider--scheme-color-5 {
            border-color: #f4c9df;
        }

        hr.with-grad{
            position: relative;
            border-color: transparent;
        }

        hr.with-grad{
            padding-bottom: 1px;
            border-width: 0;
        }

        hr.mad-divider--scheme-color-6.with-grad {
            background: rgb(239,216,85); /* Old browsers */
            background: -moz-linear-gradient(left, rgba(239,216,85,1) 0%, rgba(205,162,255,1) 100%); /* FF3.6-15 */
            background: -webkit-linear-gradient(left, rgba(239,216,85,1) 0%,rgba(205,162,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(to right, rgba(239,216,85,1) 0%,rgba(205,162,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        }

        hr.mad-divider--scheme-color-7.with-grad {
            background: rgb(54,242,227); /* Old browsers */
            background: -moz-linear-gradient(left, rgba(54,242,227,1) 0%, rgba(255,252,182,1) 100%); /* FF3.6-15 */
            background: -webkit-linear-gradient(left, rgba(54,242,227,1) 0%,rgba(255,252,182,1) 100%); /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(to right, rgba(54,242,227,1) 0%,rgba(255,252,182,1) 100%);
        }

        hr.mad-divider--scheme-color-8.with-grad {
            background: rgb(244,201,223); /* Old browsers */
            background: -moz-linear-gradient(left, rgba(201,156,255,1) 0%,rgba(244,201,223,1) 100%); /* FF3.6-15 */
            background: -webkit-linear-gradient(left, rgba(201,156,255,1) 0%,rgba(244,201,223,1) 100%); /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(to right, rgba(201,156,255,1) 0%,rgba(244,201,223,1) 100%);
        }

        hr.mad-divider--scheme-color-9.with-grad {
            background: rgb(33,33,33); /* Old browsers */
            background: -moz-linear-gradient(left, rgba(33,33,33,1) 0%,rgba(145,145,145,1) 100%); /* FF3.6-15 */
            background: -webkit-linear-gradient(left, rgba(33,33,33,1) 0%,rgba(145,145,145,1) 100%); /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(to right, rgba(33,33,33,1) 0%,rgba(145,145,145,1) 100%);
        }

        hr.mad-divider--scheme-color-10.with-grad {
            background: rgb(204,204,204); /* Old browsers */
            background: -moz-linear-gradient(left, rgba(204,204,204,1) 0%,rgba(248,248,248,1) 100%); /* FF3.6-15 */
            background: -webkit-linear-gradient(left, rgba(204,204,204,1) 0%,rgba(248,248,248,1) 100%); /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(to right, rgba(204,204,204,1) 0%,rgba(248,248,248,1) 100%);
        }

        hr.mad-divider--scheme-color-11.with-grad {
            background: rgb(89,65,116); /* Old browsers */
            background: -moz-linear-gradient(left, rgb(89,65,116) 0%,rgba(186,137,244,1) 100%); /* FF3.6-15 */
            background: -webkit-linear-gradient(left, rgb(89,65,116) 0%,rgba(186,137,244,1) 100%); /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(to right, rgb(89,65,116) 0%,rgba(186,137,244,1) 100%);
        }

        .mad-divider-example-container > hr:not(:first-child) {
            margin-top: 0.75rem;
        }

        .mad-divider-example-container > hr:not(:last-child) {
            margin-bottom: 0.75rem;
        }

        .mad-divider-example-container:not(:last-child) {
            margin-bottom: 1.375rem;
        }

    /* ----------------------------------------
        Blockquotes
    ---------------------------------------- */

        .blockquote-holder {
            padding: 2.8125rem;
            border-radius: 5px;
            overflow: hidden;
        }

        blockquote:not(.mad-blockquote--unstyled) {
            font-family: "Old Standard TT", serif;
            font-size: 1.5rem;
            line-height: 1.625;
            font-style: italic;
            font-weight: 400;
            padding: 2.25rem 2.4rem 2.25rem;
            color: #fff;
        }

        blockquote:not(.mad-blockquote--unstyled):not(:first-child) {
            margin-top: 1.7rem;
        }

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

        blockquote:not(.mad-blockquote--unstyled) cite {
            font-family: "Open Sans", sans-serif;
            font-size: 0.875rem;
            font-style: normal;
            line-height: 1.625;
            text-transform: uppercase;
            letter-spacing: 4.2px;
            color: #ececec;
            display: block;
            margin-top: 1.15rem;
            margin-bottom: 0.4rem;
        }

        blockquote:not(.mad-blockquote--unstyled).mad-blockquote--style-2 {
            border-style: solid;
            border-width: 0 0 0 3px;
            color: #313131;
            background-color: #f8f8f8;
        }

        blockquote:not(.mad-blockquote--unstyled).mad-blockquote--style-2 cite {
            color: #b1b1b1;
        }

        .mad-colorizer--scheme-color-6 .mad-testimonial:before {
            color: #936cc1;
        }

        .mad-grid--isotope .blockquote-holder {
            padding: 1.875rem;
        }

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

        .btn {
            padding: 0.5rem 1.875rem 0.4375rem;
            display: inline-block;
            font-size: 0.875rem;
            color: #313131;
            letter-spacing: 0.5px;
            font-weight: normal;
            text-align: center;
            white-space: nowrap;
            line-height: 1.875rem;
            border-radius: 5px;
            position: relative;
            z-index: 1;
            background-position: 0 0!important;

            -webkit-box-shadow: 0px 7px 13px 0px rgba(0, 0, 0, 0.1);
            -moz-box-shadow: 0px 7px 13px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 7px 13px 0px rgba(0, 0, 0, 0.1);
        }

        .btn {
            background: rgb(255,252,182);
            background: -moz-linear-gradient(-45deg, rgba(255,252,182,1) 0%, rgba(239,216,85,1) 100%);
            background: -webkit-linear-gradient(-45deg, rgba(255,252,182,1) 0%,rgba(239,216,85,1) 100%);
            background: linear-gradient(165deg, rgba(255,252,182,1) 0%,rgba(239,216,85,1) 100%);
            opacity: 1;
        }

        [class*="btn"].btn-small{
            font-size: 0.8125rem;
            padding: 0 1.25rem;
        }

        .btn-big{
            padding: 0.9375rem 2.5rem;
            font-size: 1em;
        }

        [class*="btn"] i {
            font-size: 0.8125rem;
            margin-left: 10px;
            vertical-align: -1px;
            display: inline-block;
            line-height: 10px;
        }

        .btn-small i {
            vertical-align: 0;
            font-size: 0.6875rem;
        }

        .btn-big i {
            font-size: 0.9375rem;
        }

        [class*="btn"].btn-style-2 {
            background: rgb(204,204,204);
            background: -moz-linear-gradient(-45deg, rgba(248,248,248,1) 0%,rgba(204,204,204,1) 100%);
            background: -webkit-linear-gradient(-45deg, rgba(248,248,248,1) 0%,rgba(204,204,204,1) 100%);
            background: linear-gradient(165deg, rgba(248,248,248,1) 0%,rgba(204,204,204,1) 100%);
        }

        [class*="btn"].btn-style-3 {
            background: rgb(204,204,204);
            background: -moz-linear-gradient(-45deg, rgba(255,252,182,1) 0%,rgba(54,242,227,1) 100%);
            background: -webkit-linear-gradient(-45deg, rgba(255,252,182,1) 0%,rgba(54,242,227,1) 100%);
            background: linear-gradient(165deg, rgba(255,252,182,1) 0%,rgba(54,242,227,1) 100%);
        }

        [class*="btn"].btn-style-4,
        [class*="btn"].btn-style-5 {
            color: #fff;
        }

        [class*="btn"].btn-style-4 {
            background: rgb(204,204,204);
            background: -moz-linear-gradient(-45deg, rgba(245,245,245,1) 0%, rgba(77,77,77,1) 100%);
            background: -webkit-linear-gradient(-45deg, rgba(245,245,245,1) 0%,rgba(77,77,77,1) 100%);
            background: linear-gradient(165deg, rgba(245,245,245,1) 0%,rgba(77,77,77,1) 100%);
        }

        [class*="btn"].btn-style-5 {
            background: rgb(204,204,204);
            background: -moz-linear-gradient(-45deg, rgba(205,162,255,1) 0%, rgba(89,65,115,1) 100%);
            background: -webkit-linear-gradient(-45deg, rgba(205,162,255,1) 0%,rgba(89,65,115,1) 100%);
            background: linear-gradient(165deg, rgba(205,162,255,1) 0%,rgba(89,65,115,1) 100%);
        }

        [class*="btn"].btn-style-6 {
            background: rgb(204,204,204);
            background: -moz-linear-gradient(-45deg, rgba(255,221,238,1) 0%, rgba(201,156,250,1) 100%);
            background: -webkit-linear-gradient(-45deg, rgba(255,221,238,1) 0%,rgba(201,156,250,1) 100%);
            background: linear-gradient(165deg, rgba(255,221,238,1) 0%,rgba(201,156,250,1) 100%);
        }

        [class*="btn"].btn-style-7 {
            background: #faf097;;
        }

        [class*="btn"].btn-style-8 {
            background: #e3e3e3;
        }

        [class*="btn"].btn-style-10,
        [class*="btn"].btn-style-11{
            color: #fff;
        }

        [class*="btn"].btn-style-9 {
            background: #96f9d8;
        }

        [class*="btn"].btn-style-10 {
            background: #414141;
        }

        [class*="btn"].btn-style-11 {
            background: #805ea8;
        }

        [class*="btn"].btn-style-12 {
            background: #edc1e4;
        }

        .mad-btn--link {
            font-weight: bold;
        }

        .page-nav {
            padding-top: 50px;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -ms-flex-align: center;
            align-items: center;
        }

        .page-nav .menu-button {
            font-size: 30px;
        }

        .btn-wrap {
            margin: -0.625rem;
        }

        .btn-wrap > * {
            margin: 0.625rem;
        }

        .prev-btn,
        .next-btn,
        .exp {
            font-weight: 600;
            margin-left: 30px;
            position: relative;
        }

        .prev-btn,
        .next-btn {
            border-bottom: 1px solid transparent;
        }

        .prev-btn:hover,
        .next-btn:hover {
            border-bottom-color: inherit;
        }

        .prev-btn:before,
        .next-btn:before,
        .exp:before {
            font-family: 'Linearicons';
            content: '\e964';
            font-size: 20px;
            color: #262626;
            position: absolute;
            font-weight: normal;
            left: 0;
            top: 0;
            margin-top: -3px;
            margin-left: -30px;
        }

        .next-btn{
            margin-left: 0;
            margin-right: 30px;
        }

        .next-btn:before {
            margin-left: 0;
            margin-right: -30px;
        }

        .next-btn:before {
            content: '\e965';
            right: 0;
            left: auto;
        }

        .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: #313131;

            background: rgb(255,252,182); /* Old browsers */
            background: -moz-linear-gradient(-45deg, rgba(255,252,182,1) 0%, rgba(239,216,85,1) 100%); /* FF3.6-15 */
            background: -webkit-linear-gradient(-45deg, rgba(255,252,182,1) 0%,rgba(239,216,85,1) 100%); /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(165deg, rgba(255,252,182,1) 0%,rgba(239,216,85,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            -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);
            transition: background-color .5s cubic-bezier(0.165, 0.84, 0.44, 1), color .5s cubic-bezier(0.165, 0.84, 0.44, 1);
            -webkit-box-shadow: 0px 7px 13px 0px rgba(0, 0, 0, 0.1);
            -moz-box-shadow:    0px 7px 13px 0px rgba(0, 0, 0, 0.1);
            box-shadow:         0px 7px 13px 0px rgba(0, 0, 0, 0.1);  
        }

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

        .btns-set:not(:last-child) {
            margin-bottom: 1.875rem;
        }

        .btns-set {
            margin: -1.875rem -0.9375rem 0;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            flex-wrap: wrap;
        }

        .btns-set > ul {
            width: 16.6666%;
            padding: 1.875rem 0.9375rem 0;
        }

        .btns-set ul > li:not(:last-child) {
            margin-bottom: 0.9375rem;
        }

        .btns-set .row > .col {
            flex-grow: 0;
        }

        .info-btn {
            text-transform: uppercase;
            font-weight: bold;
            color: #038ed3;
            line-height: 1em;
            padding-top: 10px;
            display: inline-block;
            border-bottom: 1px solid transparent;
        }

        .info-btn:hover {border-color: #2c97d6;}

        .icons-wrap .info-btn:hover {border-color: #fff;}

        .mad-icon {
            display: flex;
            font-size: 1.5rem;
            color: #313131;
            transition: color .5s ease;
        }

        .mad-icon:hover,
        .mad-dropdown--opened .mad-icon {
            color: #936cc1;
        }

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

        .mad-panels-title > button {
            font-size: 1.5rem;
            line-height: 1.25;
            font-weight: 500;
            font-family: "Jost", serif;
            text-align: initial;
            display: block;
            width: 100%;
            position: relative;
            padding-top: 0.875rem;
            padding-bottom: 0.875rem;
            padding-left: 1.875rem;
            padding-right: 4.5rem;
            border-width: 0 0 1px 0;
            border-style: solid;
            border-color: #eee;
            background: none;
            color: #313131;

            -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);

            -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.875rem;
            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:not(.mad-panels--style-2) .mad-panels-title:not(:first-child) {
            margin-top: 0.9375rem;
        }

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

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

        .mad-panels-definition {
            overflow: hidden;
            padding: 1.875rem;
        }

        .mad-panels:not(.mad-panels--style-2) .mad-panels-definition {
            border-radius: 0 0 5px 5px;
            -webkit-box-shadow: 0px 7px 25px 0px rgba(0, 0, 0, 0.05);
            -moz-box-shadow:    0px 7px 25px 0px rgba(0, 0, 0, 0.05);
            box-shadow:         0px 7px 25px 0px rgba(0, 0, 0, 0.05)
        }

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

        .mad-panels--style-2 .mad-panels-title.mad-panels-active > button {
            border-bottom-color: transparent;
            color: #936cc1;
        }

        .mad-panels--style-2 .mad-panels-definition {
            padding-top: 0.82rem;
        }

        .mad-panels--style-2 .mad-panels-title:first-child > button {
            border-top: none;
        }

        .mad-panels--style-2 .mad-panels-title > button {
            border-width: 1px 0 0 0;
        }

        .mad-panels:not(.mad-panels--style-2) .mad-panels-title > button {
            border-width: 1px;
            border-radius: 5px;
        }

        .mad-panels:not(.mad-panels--style-2) .mad-panels-title.mad-panels-active > button {
            background: rgb(255,252,182); /* Old browsers */
            background: -moz-linear-gradient(left, rgba(255,252,182,1) 0%, rgba(54,242,227,1) 100%); /* FF3.6-15 */
            background: -webkit-linear-gradient(left, rgba(255,252,182,1) 0%,rgba(54,242,227,1) 100%); /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(-186deg, rgba(255,252,182,1) 0%,rgba(54,242,227,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            border-radius: 5px 5px 0 0;
            border: none;
            padding-top: 0.9375rem;
            padding-bottom: 0.9375rem;
        }

        .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) .mad-tabs-nav {
            margin-top: -15px;
            margin-left: -7.5px;
            margin-right: -7.5px;

            -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: 7.5px;
            margin-left: 7.5px;
            margin-top: 15px;
        }

        .mad-tabs:not(.mad-tabs--unstyled) .mad-tabs-nav a {
            color: #313131;
            display: block;
            padding-top: 0.90rem;
            padding-right: 1.875rem;
            padding-bottom: 0.90rem;
            padding-left: 1.875rem;
            font-size: 1.5rem;
            line-height: 1.875rem;
            font-weight: 500;
            font-family: 'Jost', serif;
        }

        .mad-tabs:not(.mad-tabs--unstyled):not(.mad-tabs--style-2) .mad-tabs-nav a {
            border: 1px solid #eee;
            border-radius: 5px;
            overflow: hidden;
            position: relative;
            z-index: 1;
        }

        .mad-tabs:not(.mad-tabs--unstyled):not(.mad-tabs--style-2) .mad-tabs-nav a:before {
            position: absolute;
            content: '';
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: -1;
            opacity: 0;
            visibility: hidden;
            background: -moz-linear-gradient(top, rgba(255,252,182,1) 0%,rgba(54,242,227,1) 100%);
            background: -webkit-linear-gradient(top, rgba(255,252,182,1) 0%,rgba(54,242,227,1) 100%);
            background: linear-gradient(to bottom, rgba(255,252,182,1) 0%,rgba(54,242,227,1) 100%);
            transition: all .5s ease;
        }

        .mad-tabs:not(.mad-tabs--unstyled):not(.mad-tabs--style-2) .mad-tabs-nav .mad-active a {
            border-color: transparent;
        }

        .mad-tabs:not(.mad-tabs--unstyled):not(.mad-tabs--style-2) .mad-tabs-nav .mad-active a:before {
            opacity: 1;
            visibility: visible;
        }

        .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: #eee;
        }

        .mad-tabs:not(.mad-tabs--style-2):not(.mad-tabs--tour-sections) .mad-tabs-container {
            margin-top: 0.9375rem;
        }

        .mad-tabs:not(.mad-tabs--style-2) .mad-tabs-container {
            margin-top: 0.9375rem;
             -webkit-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
            -moz-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
            box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
            border-radius: 5px;
        }

        .mad-tabs:not(.mad-tabs--unstyled) .mad-tab {
            padding: 1.875rem;
        }

        .mad-tabs.mad-tabs--style-2 {
            overflow: hidden;
        }

        .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: 0.9375rem;
            padding-bottom: 0.9375rem;
        }

        .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 > span:not(:last-child) a::after {
            z-index: 2;
            top: 0;
            right: 0;
            height: 100%;
            width: 1px;
            background: #eee;
        }

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

        .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 {
            width: 200px;
        }

        .mad-tabs--tour-sections:not(.mad-tabs--style-2) .mad-tabs-container {
            margin-left: 15px;
        }

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

        .mad-tabs--tour-sections:not(.mad-tabs--unstyled) .mad-tabs-container {
            margin-top: 0;
            width: calc(100% - 200px);
        }

        .mad-tabs--tour-sections:not(.mad-tabs--unstyled) {
            display: flex;
        }

        .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 > span:not(:last-child) a::after {
            bottom: 0;
            left: 0;
            width: 100%;
            height: 1px;
            top: auto;
        }

        .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;
        }

        .mad-tabs--tour-sections:not(.mad-tabs--unstyled).mad-tabs--style-2 .mad-tabs-container .mad-tab {
            padding: 0.9375rem 1.875rem;
        }

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

        .mad-pagination {
            padding-top: 1.875rem;
            position: relative;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
        }

        .mad-pagination > li {
            max-width: 15rem;
        }

        .mad-pagination:not(.mad-page-pag):before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: -45px;
            height: 1px;
            background: #eee;
        }

        .mad-pagination li .page-numbers {
            display: inline-block;
        }

        .mad-pagination li .page-numbers:not(:last-child) {
            margin-bottom: 15px;
        }

        .mad-pagination li a:not(.page-numbers) {
            color: #313131;
            font-weight: 500;
            background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #313131), to(#313131));
            background-image: linear-gradient(to bottom, #313131 100%, #313131 100%);
        }

        .mad-pagination li:last-child {
            text-align: right;
        }

        .mad-pagination.mad-page-pag {
            padding-top: 0;
            justify-content: center;
            align-content: center;
        }

        .mad-pagination.mad-page-pag li {
            font-size: 1.5rem;
            margin: 0.9375rem 0.9375rem 0;
            line-height: 2.5rem;
        }

        .mad-pagination.mad-page-pag li a {
            color: #313131;
            background-image: none;
        }

        .mad-pagination.mad-page-pag li a:hover,
        .mad-pagination.mad-page-pag li .current {
            color: #936cc1;
        }

        .mad-pagination.mad-page-pag li a.prev,
        .mad-pagination.mad-page-pag li a.next {
            font-size: 2.5rem;
        }

    /* ----------------------------------------
        Progress Bars
    ---------------------------------------- */

        .mad-progress-bars-item:not(:last-child) {
            margin-bottom: 2rem;
        }

        .mad-progress-bar {
            height: 6px;
            position: relative;
            background-color: #eee;
            border-radius: 10px;
            overflow: hidden;
        }

        .mad-progress-bar-title {
            font-size: 1.125rem;
            font-weight: 400;
            margin-top: 0.625rem;
            display: block;
            position: relative;
            padding-right: 6.25rem;
            color: #313131;
        }

        .mad-progress-bar-title::after {
            content: attr(data-value) attr(data-units);
            position: absolute;
            bottom: 0;
            right: 0;
        }

        .mad-progress-bar-indicator {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: auto;

            background: rgb(201,156,255); /* Old browsers */
            background: -moz-linear-gradient(-45deg, rgba(201,156,255,1) 0%, rgba(244,201,223,1) 100%); /* FF3.6-15 */
            background: -webkit-linear-gradient(-45deg, rgba(201,156,255,1) 0%,rgba(244,201,223,1) 100%); /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(165deg, rgba(201,156,255,1) 0%,rgba(244,201,223,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        }

        .mad-progress-bars--secondary .mad-progress-bar-indicator {
            background: #efd855;
        }

    /* ----------------------------------------
        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: #919191;
            font-size: 0.9375rem;
        }

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

        .mad-counter-icon {
            font-size: 3.7rem;
            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 .svg {
            width: 3.4375rem;
            height: 3.4375rem;
        }

        .mad-counters:not(.mad-counters--vertical) .mad-counter-icon .svg path {
            fill: url(#MyGradient);
        }

        .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;
        }

        .mad-colorizer--scheme-color-2 .mad-counter-count,
        .mad-colorizer--scheme-color-2 .mad-counter {
            color: #fff;
        }

    /* ----------------------------------------
        Tooltips
    ---------------------------------------- */

        [data-tooltip]:not(a) {
            color: #936cc1;
        }

        .monkeysan-tooltip-skin-mad {
            font-size: 0.75rem;
            line-height: 0.875rem;
            font-weight: 400;
            padding-left: 0.9375rem;
            padding-right: 0.9375rem;
            padding-top: 0.25rem;
            padding-bottom: 0.25rem;
            border-radius: 5px;
            color: #313131;
            background-color: #f7ebaa;
        }

        .monkeysan-tooltip-skin-mad.monkeysan-tooltip::after {
            content: "";
            width: 0;
            height: 0;
            border-style: solid;
            border-color: transparent;
            position: absolute;
        }

        .monkeysan-tooltip-skin-mad.monkeysan-tooltip-top::after, 
        .monkeysan-tooltip-skin-mad.monkeysan-tooltip-bottom.monkeysan-tooltip-position-reversed::after {
            bottom: auto;
            right: auto;
            top: 100%;
            left: 50%;
            margin-left: -8px;
            margin-top: -1px;
            border-width: 7px 8px 0 8px;
            border-color: #f7ebaa transparent transparent transparent;
        }

        .monkeysan-tooltip-skin-mad.monkeysan-tooltip-bottom::after, .monkeysan-tooltip-skin-mad.monkeysan-tooltip-top.monkeysan-tooltip-position-reversed::after {
            top: auto;
            right: auto;
            bottom: 100%;
            left: 50%;
            margin-left: -8px;
            margin-bottom: -1px;
            border-width: 0 8px 7px 8px;
            border-color: transparent transparent #f7ebaa transparent;
        }

        .monkeysan-tooltip-skin-mad.monkeysan-tooltip-right::after, .monkeysan-tooltip-skin-mad.monkeysan-tooltip-left.monkeysan-tooltip-position-reversed::after {
            bottom: auto;
            right: 100%;
            top: 50%;
            left: auto;
            margin-top: -8px;
            margin-right: -1px;
            border-width: 8px 7px 8px 0;
            border-color: transparent #f7ebaa transparent transparent;
        }

        .monkeysan-tooltip-skin-mad.monkeysan-tooltip-left::after, .monkeysan-tooltip-skin-mad.monkeysan-tooltip-right.monkeysan-tooltip-position-reversed::after {
            bottom: auto;
            right: auto;
            top: 50%;
            left: 100%;
            margin-top: -8px;
            margin-left: -1px;
            border-width: 8px 0 8px 7px;
            border-color: transparent transparent transparent #f7ebaa;
        }

    /* ----------------------------------------
        Team Members
    ---------------------------------------- */

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

        .mad-team:not(:last-child) {
            margin-bottom: 2.8125rem;
        }

        .mad-team-member {
            background: #fff;
            text-align: center;
            transition: all .5s ease;
            position: relative;
            overflow: hidden;
            height: 100%;
        }

        .mad-colorizer--scheme-color-3 .mad-team-member:not(:hover) {
            background: #f9f9f9;
        }

        .mad-team:not(.style-3):not(.mad-team-single) .mad-team-member {
            border-radius: 5px;
        }

        .mad-team:not(.style-2):not(.style-3):not(.mad-team-single) .mad-team-member {
            padding: 2.8125rem;
        }

        .mad-team-member .mad-team-member-photo {
            display: block;
            overflow: hidden;
        }

        .mad-team-member .mad-team-member-photo img {
            width: 100%;
        }

        .mad-team:not(.mad-team-single) .mad-team-member .mad-team-member-info {
            font-size: 0.875rem;
        }

        .mad-team:not(.style-2):not(.style-3) .mad-team-member-photo {
            border-radius: 50%;
            display: inline-block;
        }

        .mad-team:not(.style-2):not(.style-3):not(.mad-team-single) .mad-team-member:hover,
        .mad-team.style-2 .mad-team-member {
            -webkit-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
            -moz-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
            box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
        }

        .mad-team:not(.style-2):not(.style-3):not(.mad-team-single) .mad-team-member-photo:not(:last-child) {
            margin-bottom: 1.875rem;
        }

        .mad-team.style-2 .mad-team-member .mad-team-member-info,
        .mad-team.style-3 .mad-team-member .mad-team-member-info {
            padding: 1.875rem 0.9375rem 2.5rem;
        }

        .mad-team-member-name {
            font-family: "Jost", serif;
            font-size: 1.5rem;
            line-height: 1.875rem;
            font-weight: 500;
            font-style: normal;
            letter-spacing: 0;
            text-transform: none;
        }

        .mad-team-member-name.name-large {
            font-size: 1.875rem;
        }

        .mad-team-member-name:not(:last-child) {
            margin-bottom: 0.3125rem;
        }

        .mad-team-member-name.mad-title-with-line:not(:last-child):after {
            padding-bottom: 0.3125rem;
        }

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

        .mad-team-member-position,
        .mad-team-member-info {
            display: block;
            color: #919191;
            font-weight: 400;
            font-style: normal;
            letter-spacing: 0.5px;
        }

        .mad-team-member-photo {
            display: block;
            overflow: hidden;
            position: relative;
        }

        .mad-team:not(.style-2):not(.mad-team-single) .mad-team-member-photo:before {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            opacity: 0;
            visibility: hidden;
            transition: all .5s ease;
            background: rgb(54,242,227);
            background: -moz-linear-gradient(to bottom,rgba(230,255,175,1) 0%, rgba(40,178,167,1) 100%);
            background: -webkit-linear-gradient(to bottom,rgba(230,255,175,1) 0%, rgba(40,178,167,1) 100%);
            background: linear-gradient(to bottom,rgba(230,255,175,1) 0%, rgba(40,178,167,1) 100%);
        }

        .mad-team:not(.style-2):not(.mad-team-single) .mad-team-member:hover .mad-team-member-photo:before {
            opacity: 0.8;
            visibility: visible;
        }

        .mad-team:not(.style-2):not(.style-3):not(.mad-team-single) .mad-team-member:hover .mad-team-member-photo:before {
            opacity: 0.5;
        }

        .mad-team.style-3 .mad-team-member .mad-team-member-info {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            padding: 0.9375rem;
            color: #fff;
        }

        .mad-team.style-3 .mad-team-member-photo:before {
            background: -moz-linear-gradient(top, rgba(255,252,182,0.3) 0%, rgba(40,178,167,1) 100%); /* FF3.6-15 */
            background: -webkit-linear-gradient(top, rgba(255,252,182,0.3) 0%,rgba(40,178,167,1) 100%); /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(to bottom, rgba(255,252,182,0.3) 0%,rgba(40,178,167,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        }

        .mad-team.style-3 .mad-team-member .mad-team-member-info a,
        .mad-team.style-3 .mad-team-member .mad-team-member-position {
            color: #fff;
        }

        .mad-team.style-3 .mad-team-member-name a:not(.mad-ln--independent):not(.mad-btn),
        .mad-team.style-3 .mad-team-member a {
            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%);
        }

        .mad-team.style-3 .mad-team-member img {
            width: 100%;
        }

        .mad-csstransforms3d .mad-team.style-3 .mad-team-member .mad-team-member-info {
            transform: translateY(100%);
            transition: transform .5s ease;
        }

        .mad-csstransforms3d .mad-team.style-3 .mad-team-member:hover .mad-team-member-info {
            transform: translateY(0);
        }

        .mad-team-single .mad-team-member {
            display: flex;
            flex-wrap: nowrap;
            padding: 0;
            text-align: left;
            margin: -3.75rem -1.875rem 0;
        }

        .mad-team-single .mad-team-member > * {
            padding: 3.75rem 1.875rem 0;
        }

        .mad-team-single .mad-team-member > .mad-team-member-photo {
            min-width: 490px;
        }

        .mad-team-single .mad-team-member .mad-team-member-info {
            color: #616161;
        }

        .mad-team-single .mad-team-member .mad-team-member-name {
            position: relative;
            font-size: 3rem;
            line-height: 3.75rem;
            font-weight: 600;
        }

        .mad-team-single .mad-team-member .mad-team-member-position:not(:last-child) {
            margin-bottom: 1.875rem;
        }

        .mad-team-single .mad-team-member .mad-follow {
            font-weight: 500;
        }

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

        table {
            border-color: #eee;
            background-color: #fff;
            width: 100%;
            border-radius: 5px;
            overflow: hidden;
            border-spacing: 0;
            border-collapse: unset;
        }

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

        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;
        }

        .arcticmodal-container table tr:hover {
            background-color: transparent;
        }

        table td,
        table th {
            padding-top: 0.9063rem;
            padding-right: 1.5625rem;
            padding-bottom: 0.9063rem;
            padding-left: 1.5625rem;
            border-width: 1px;
            border-style: solid;
        }

        table th {
            font-family: 'Jost', sans-serif;
            font-weight: 300;
            font-size: 1.5rem;
            color: #313131;
            white-space: nowrap;
        }

        table tfoot,
        table tfoot th {
            font-weight: 500;
            color: #313131;
        }

        table tr td {
            background: #fff;
        }

        table tfoot tr td {
            font-weight: bold;
        }

        .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 td {
            border-color: inherit;
        }

        .mad-table--vertical,
        .mad-table-wrap table {
            position: relative;
            z-index: 1;
        }

        .mad-table-wrap {
            -webkit-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
            -moz-box-shadow:    0px 7px 27px 0px rgba(0, 0, 0, 0.05);
            box-shadow:         0px 7px 27px 0px rgba(0, 0, 0, 0.05);
        }

        .mad-table-wrap table:before,
        .mad-table--vertical:before {
            background: rgb(54,242,227); /* Old browsers */
            background: -moz-linear-gradient(left, rgba(54,242,227,1) 0%, rgba(255,252,182,1) 100%); /* FF3.6-15 */
            background: -webkit-linear-gradient(left, rgba(54,242,227,1) 0%,rgba(255,252,182,1) 100%); /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(to right, rgba(54,242,227,1) 0%,rgba(255,252,182,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        }

        .mad-table-wrap table:before{
            content: '';
            top: 0;
            left: 0;
            width: calc(100% + 1px);
            height: 60px;
            z-index: -1;
            position: absolute;
            border-radius: 5px 5px 0 0;
        }

        .mad-table--vertical tr:not(:first-child) td {
            border-top: none;
        }

        .mad-table--vertical tbody tr:last-child td {
            border-bottom: none;
        }

        table thead tr th,
        .mad-table--vertical tr th {
            border-color: transparent;
        }

        .mad-table--vertical tr th,
        .mad-table--vertical:before {
            width: 30%;
        }

        .mad-table--vertical tr td {
            border-right-width: 1px;
        }

        .mad-table--vertical:before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            z-index: -1;
            border-radius: 5px 0 0 5px;
        }

        table:not(#wp-calendar) tr:nth-child(2n) td:not(.mad-no-bg),
        tfoot tr:not(.mad-no-bg) td,
        .shedule-table table tr td.bg-cell {
            background: #fbfbfb;
        }

        .shedule-table table:not(#wp-calendar) tr:nth-child(2n) td:not(:first-child):not(.bg-cell) {
            background: none;
        }

        .shedule-table table td.with-border-left {
            position: relative;
        }

        .shedule-table table td.with-border-left:before {
            content: '';
            position: absolute;
            left: -1px;
            top: 0;
            height: 100%;
            width: 1px;
            background: #eee;
        }

        .mad-table--responsive-xxxl {
            border-right-width: 0;
            border-bottom-width: 0;
            border-left-width: 0;
        }

        .mad-table--responsive-xxxl thead,
        .mad-table--responsive-xxxl th:empty,
        .mad-table--responsive-xxxl td:empty {
            display: none;
        }

        .mad-table--responsive-xxxl tr {
            border-bottom-width: 1px;
        }

        .mad-table--responsive-xxxl th, .mad-table--responsive-xxxl td {
            display: block;
            border-top-width: 0;
        }

        .mad-table--responsive-xxxl th[data-cell-title],
        .mad-table--responsive-xxxl td[data-cell-title] {
            position: relative;
            overflow: hidden;
            padding-left: 55%;
        }
        .mad-table--responsive-xxxl th[data-cell-title]::before,
        .mad-table--responsive-xxxl td[data-cell-title]::before {
            content: attr(data-cell-title);
            position: absolute;
            width: 50%;
            padding-top: inherit;
            padding-right: inherit;
            padding-bottom: inherit;
            padding-left: 1.5625rem;
            display: block;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            top: 0;
            left: 0;
            -webkit-box-sizing: border-box;
               -moz-box-sizing: border-box;
                    box-sizing: border-box;
        }

        .mad-table--responsive-xxxl th[data-cell-title]::after,
        .mad-table--responsive-xxxl td[data-cell-title]::after {
            content: "";
            display: block;
            position: absolute;
            left: 50%;
            top: 0;
            height: 100%;
            border-width: 0 1px 0 0;
            border-style: inherit;
            border-color: inherit;
        }

        .mad-table--responsive-xxxl > tr:last-child,
        .mad-table--responsive-xxxl > thead:last-child > tr:last-child,
        .mad-table--responsive-xxxl > tbody:last-child > tr:last-child,
        .mad-table--responsive-xxxl > tfoot:last-child > tr:last-child {
            border-bottom-width: 0;
        }

        .mad-pricing-tables {
            display: flex;
            flex-wrap: wrap;
        }

        .mad-pricing-table {
            position: relative;
            text-align: center;
            width: 100%;
            color: #919191;
            background: #fff;
            padding: 2.8125rem;
            border-radius: 0.3125rem;
            overflow: hidden;

            -webkit-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
            -moz-box-shadow:    0px 7px 27px 0px rgba(0, 0, 0, 0.05);
            box-shadow:         0px 7px 27px 0px rgba(0, 0, 0, 0.05);
        }

        .mad-pricing-table-title {
            font-size: 1.5rem;
            font-weight: normal;
        }

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

        .mad-pricing-table-price {
            position: relative;
            font-family: 'Jost', sans-serif;
            font-size: 3.75rem;
            font-weight: 600;
            color: #8965b4;
            padding-top: 1.5625rem;
            padding-bottom: 0.9375rem;
            line-height: 3.75rem;
            display: inline-block;
        }

        .mad-pricing-table-price:before {
            content: '$';
            display: inline-block;
            vertical-align: top;
            left: -15px;
            top: 15px;
            font-size: 1.5rem;
            line-height: 2rem;
            font-weight: bold;
            color: #8965b4;
        }

        .mad-pricing-table-lang {
            color: #616161;
            padding: 0.9375rem 0 1.375rem;
        }

        ..mad-pricing-table:not(:hover) .mad-pricing-table-lang strong {
            color: #313131;
        }

        .mad-csstransforms3d .mad-pricing-table,
        .mad-csstransforms3d .mad-pricing-table p.mad-pricing-table-lang,
        .mad-csstransforms3d .mad-pricing-table .mad-pricing-table-price,
        .mad-csstransforms3d .mad-pricing-table .mad-pricing-table-title {
            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-csstransforms3d .mad-pricing-table:hover {
            background: #8965b4;
            color: #fff;
        }

        .mad-pricing-table:hover p.mad-pricing-table-lang,
        .mad-pricing-table:hover .mad-pricing-table-price,
        .mad-pricing-table:hover .mad-pricing-table-title,
        .mad-pricing-table:hover p strong,
        .mad-pricing-table:hover .mad-pricing-table-price:before {
            color: #fff;
        }

        .mad-pricing-tables.style-2 {
            display: block;
        }

        .mad-pricing-tables.style-2 .mad-pricing-table .mad-pricing-table-content {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-content: center;
            margin: -1.875rem -0.9375rem 0;
        }

        .mad-pricing-tables.style-2 .mad-pricing-table .mad-pricing-table-content > * {
            margin: 1.875rem 0.9375rem 0;
        }

        .mad-pricing-tables.style-2 .mad-pricing-table .mad-pt-title {
            text-align: left;
        }

        .mad-pricing-tables.style-2 .mad-pricing-table .mad-pricing-table-price {
            padding: 0;
        }

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

        .mad-banners {
            overflow: hidden;
        }

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

        .svg-gradient {
            position: fixed;
            top: 0;
            left: 0;
        }

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

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

        .mad-icon-boxes[class*="item-col-"]:not(.no-gutters) {
            margin-top: -60px;
        }

        .mad-icon-boxes[class*="item-col-"]:not(.no-gutters) > *{
            padding-top: 60px;
        }

        .mad-icon-boxes .mad-icon-box .mad-icon-box-content {
            padding-right: 1.25rem;
        }

        .mad-icon-boxes.align-center .mad-icon-box .mad-icon-box-content{
            padding: 0 0.625rem;
        }

        .mad-icon-box .mad-icon-box-content p:not(:last-child) {
            margin-bottom: 0.9375rem;
        }

        .mad-icon-boxes:not(.icons-hr) .mad-icon-box .mad-icon-box-content {
            font-size: 1.125rem;
        }

        .mad-icon-box .mad-icon-box-icon {
            display: block;
            font-size: 3.7rem;
            padding-bottom: 1.875rem;
        }

        .mad-icon-box .mad-icon-box-icon .svg {
            width: 85px;
            height: 85px;
        }

        .mad-icon-box .mad-icon-box-icon .svg path {
            fill: url(#MyGradient);
        }

        .mad-colorizer--scheme-color-2 .mad-icon-box .mad-icon-box-icon .svg path {
            fill: url(#MyGradient2);
        }

        .mad-icon-box .mad-icon-box-title {
            font-size: 1.875rem;
            font-weight: 500;
        }

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

        .mad-colorizer--scheme-color-5 .mad-icon-box .mad-icon-box-title,
        .mad-colorizer--scheme-color-5 .mad-icon-box {
            color: #fff;
        }

        .mad-colorizer--scheme-color-5 .mad-icon-box .mad-icon-box-icon:before,
        .mad-colorizer--scheme-color-2 .mad-icon-box .mad-icon-box-icon:before {
            background-image: -webkit-linear-gradient(bottom left, #fffcb6 0%, rgba(54,242,227,1) 100%);
            background-image: -o-linear-gradient(bottom left, rgba(255,252,182,1) 0%, rgba(54,242,227,1) 100%);
            background-image: linear-gradient(106deg, rgba(255,252,182,1) 0%, rgba(54,242,227,1) 100%);
        }

        .mad-colorizer--scheme-color-5 .mad-icon-box .mad-icon-box-icon .svg path {
            fill: url(#MyGradient2);
        }

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

        .mad-icon-boxes.icons-hr .mad-icon-box .mad-icon-box-icon {
            padding-right: 1.875rem;
        }

        .mad-icon-boxes.icons-hr .mad-icon-box .mad-icon-box-content {
            padding-right: 1.875rem;
        }

        .mad-icon-boxes.icons-hr .mad-icon-box .mad-icon-box-title {
            font-size: 1.5rem;
        }

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

        .mad-icon-boxes.icons-hr .mad-icon-box .mad-icon-box-icon .svg {
            width: 55px;
            height: 55px;
        }

        .mad-colorizer--scheme-color-2 .mad-icon-box-title {
            color: #fff;
        }

    /* ----------------------------------------
        Image boxes
    ---------------------------------------- */

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

        .mad-image-box .image-box-content {
            padding: 1.875rem 0.625rem;
            font-size: 1.125rem;
        }

        .mad-image-box .mad-image-box-title {
            font-size: 1.875rem;
            font-weight: 500;
        }

        .mad-image-box .mad-image-box-media{
            overflow: hidden;
            width: 100%;
        }

        .mad-image-box .mad-image-box-media a{
            display: block;
        }

        .mad-image-boxes .mad-image-box .mad-image-box-media img {
            -webkit-transition: -webkit-transform .5s cubic-bezier(0.165, 0.84, 0.44, 1);
            transition: transform .5s cubic-bezier(0.165, 0.84, 0.44, 1);
        }

        .mad-image-boxes:not(.style-3) .mad-image-box .mad-image-box-media img {
            width: 100%;
        }

        .mad-image-box:hover .mad-image-box-media img {
            -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05);
        }

        .mad-image-box .mad-image-box-title:not(:last-child),
        .mad-image-box p:not(:last-child) {
            margin-bottom: 1rem;
        }

        .mad-image-box .mad-image-box-title a {
            color: #313131;
            background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #313131), to(#313131));
            background-image: linear-gradient(to bottom, #313131 100%, #313131 100%);
        }

        .mad-image-boxes.style-2 > .mad-col,
        .mad-image-boxes.style-3 > .mad-col {
            width: 50%;
        }

        .mad-image-boxes.style-2 .mad-image-box {
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            flex-wrap: wrap;
        }

        .mad-image-boxes.style-2 > .mad-col:nth-child(2n) .mad-image-box {
            flex-wrap: wrap-reverse;
        }

        .mad-image-boxes.style-2 .image-box-content {
            padding: 2.8125rem 3.75rem;
            background: #f9f9f9;
        }

        .mad-image-boxes.style-3 .mad-image-box {
            position: relative;
        }

        .mad-image-boxes.style-3 .mad-image-box {
            padding-bottom: 6.5625rem;
        }

        .mad-image-boxes.style-3 .mad-image-box .image-box-content{
            position: absolute;
            right: 0;
            bottom: 0;
            width: 100%;
            max-width: 460px;
            background: #fff;
            padding: 2.8125rem 3.75rem 4.6875rem;
        }

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

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

        .mad-entity-meta{
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            flex-wrap: wrap;
            margin: -0.625rem -0.625rem 0;
        }

        .mad-entity-meta > div{
            padding: 0.625rem 0.625rem 0;
        }

        .mad-entity-meta > div > *:before{
            content: "\e789";
            display: inline-block;
            vertical-align: -3px;
            font-family: 'Linearicons';
            margin-right: 0.625rem;
        }

        .mad-entity-meta > div > .author:before{
            content: "\e71e";
        }

        .mad-entity-meta > div > .news:before{
            content: "\e6ba";
        }

        .mad-entity-meta > div > .com:before{
            content: "\e7d7";
        }

        .mad-same-height.mad-entities .mad-entity,
        .mad-same-height.mad-entities .mad-entity-content,
        .mad-same-height.mad-entities .mad-entity .mad-entity-media,
        .mad-same-height.mad-entities .mad-entity .mad-entity-media > * {
            height: 100%;
        }

   
        .mad-entities:not(.short-style) .mad-entity .mad-entity-media {
            overflow: hidden;
            border-radius: 5px 5px 0 0;
        }

        .mad-entity .mad-entity-media a:not(.video-btn) img {
            width: 100%;
            transition: transform 1s ease;
        }

        .mad-entities:not(.short-style) .mad-entity:hover .mad-entity-media a:not(.video-btn) img {
            transform: scale(1.1);
        }

        .mad-same-height.mad-entities .mad-entity .mad-entity-link-element {
            display: flex!important;
            align-items: center;
        }

        .mad-entity-header--single:not(:last-child) {
            margin-bottom: 45px;
        }

        .mad-entity-single figure,
        .mad-entity-single .gallery-item {
            overflow: hidden;
            border-radius: 5px;
        }

        .mad-entity-single .alignleft {
            max-width: 54.7%;
            margin-right: 1.875rem;
        }

        .mad-entity-single .mad-title:not(:last-child) {
            margin-bottom: 0.9375rem;
        }

        /* ----------------------------------------
            Style 1
        ---------------------------------------- */

            .mad-entities .mad-entity{
                border-radius: 5px;
             }

            .mad-entities .mad-entity-header:not(:last-child),
            .mad-entities .mad-entity-body:not(:last-child){
                margin-bottom: 0.625rem;
            }

            .mad-entities .mad-entity-content {
                padding: 1.875rem;
            }

            .mad-entities:not(.style-3) .mad-entity-content {
                background: #fff;
                -webkit-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
                -moz-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
                box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
            }

            .mad-entities.style-3 .mad-entity-content {
                background: transparent;
            }

            .mad-entity-meta {
                font-size: 0.875rem;
                color: #936cc1;
                line-height: 1rem;
                letter-spacing: 0.5px;
            }

            .mad-entity-meta > div > *:before {
                font-size: 1.25rem;
            }

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

            .mad-entity-title {
                font-weight: 500;
            }

            .mad-entities:not(.short-style) h6.mad-entity-title {
                font-weight: 500;
                font-size: 1.75rem;
            }

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

            .mad-entity .mad-entity-media {
                position: relative;
            }

            .mad-entity-media a.video-btn {
                position: absolute;
                left: 50%;
                top: 50%;
                width: 72px;
                height: 72px;
                margin-left: -36px;
                margin-top: -36px;
            }

            a.video-btn-anim {
                position: relative;
                padding-top: 1.5625rem;
                padding-left: 1.5625rem;
                display: inline-block;
            }

            a.video-btn-anim:before {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                width: 123px;
                height: 123px;
                opacity:1;
                animation: flickerAnimation 1s infinite;
                background: url(../images/video-btn-anim.png) no-repeat;
            }

            @keyframes flickerAnimation { /* flame pulses */
                0%   { opacity:1; }
                10%  { opacity:0.9; }
                20%  { opacity:0.8; }
                30%  { opacity:0.7; }
                40%  { opacity:0.6; }
                50%  { opacity:0.5; }
                60%  { opacity:0.6; }
                70%  { opacity:0.7; }
                80%  { opacity:0.8; }
                90%  { opacity:0.9; }
                100% { opacity:1; }
            }

        /* ----------------------------------------
            Style 2
        ---------------------------------------- */

        .mad-entities.style-2 .mad-entity,
        .mad-entities.style-3 .mad-entity {
            position: relative;
        }

        .mad-entities.style-2 .mad-entity .mad-entity-media,
        .mad-entities.style-3 .mad-entity .mad-entity-media {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            visibility: hidden;
            overflow: hidden;
            border-radius: 5px;

            -webkit-transition: opacity .5s ease;
            -o-transition: opacity .5s ease;
            transition: opacity .5s ease;
        }

        .mad-entities.style-2 .mad-entity:hover .mad-entity-media,
        .mad-entities.style-3 .mad-entity .mad-entity-media {
            opacity: 1;
            visibility: visible;
        }

        /* ----------------------------------------
            Style 3
        ---------------------------------------- */

        .mad-entities.style-3 .mad-entity {
            position: relative;
        }

        .mad-entities.style-3 .mad-entity .mad-entity-media {
            z-index: -1;
        }

        .mad-entities.style-3 .mad-entity .mad-entity-media:before {
            content: '';
            opacity: 0.6;
            background: #000;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
        }

        .mad-entities.style-3 .mad-entity .mad-entity-media > a,
        .mad-entities.style-2 .mad-entity .mad-entity-media > a {
            background-position: 0 0!important;
            background-size: cover;
            display: block;
            height: 100%;
        }

        .mad-entities.style-3 .mad-entity .mad-entity-content {
            z-index: 1;
            position: relative;
        }

        .mad-entities.style-3 .mad-entity,
        .mad-entities.style-3:not(.short-style) .mad-entity-title a:not(.mad-ln--independent):not(.btn) {
            color: #fff;
        }

        .mad-entities.style-3:not(.short-style) .mad-entity-title a:not(.mad-ln--independent):not(.btn) {
            color: #fff;
            background-image: -webkit-linear-gradient(#fff 100%, #fff 100%);
            background-image: -o-linear-gradient(#fff 100%, #fff 100%);
            background-image: linear-gradient(#fff 100%, #fff 100%);
        }

        .mad-entities.style-3 .mad-entity .mad-entity-meta,
        .mad-entities.style-3 .mad-entity a:not(.mad-ln--independent):not(.btn) {
            color: #ba89F4;
        }

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

        /* ----------------------------------------
            Style Short
        ---------------------------------------- */

            .mad-entities.short-style{
                display: block;
            }

            .mad-entities.short-style .mad-col:not(:last-child){
                margin-bottom: 1.25rem;
            }

            .mad-entities.short-style .mad-entity time:before{
                font-size: 1.0625rem;
                margin-right: 7px;
            }

        /* ----------------------------------------
            Post Formats
        ---------------------------------------- */

            /* ----------------------------------------
                Common
            ---------------------------------------- */



            /* ----------------------------------------
                Link
            ---------------------------------------- */

                .mad-entity-link-element {
                    font-size: 1.125rem;
                    padding-top: 3.125rem;
                    padding-right: 1.875rem;
                    padding-left: 5.9375rem;
                    padding-bottom: 3.125rem;
                    text-align: initial;
                    background-color: #594174;
                    color: #fff;
                    position: relative;
                    display: block!important;
                    overflow: hidden;
                    border-radius: 5px;
                }

                .mad-entity-link-element .fa,
                .mad-entity-link-element .fal,
                .mad-entity-link-element .far,
                .mad-entity-link-element .fab,
                .mad-entity-link-element .fas,
                .mad-entity-link-element .icon,
                .mad-entity-link-element [class*="mad-font-icon-"] {
                    font-size: 3.25rem;
                    position: absolute;
                    top: 50%;
                    margin-top: -1.625rem;
                    left: 1.875rem;
                    color: #f9ee92;
                }

                .mad-csstransforms3d .mad-entity-link-element .fa,
                .mad-csstransforms3d .mad-entity-link-element .fal,
                .mad-csstransforms3d .mad-entity-link-element .far,
                .mad-csstransforms3d .mad-entity-link-element .fab,
                .mad-csstransforms3d .mad-entity-link-element .fas,
                .mad-csstransforms3d .mad-entity-link-element .icon,
                .mad-csstransforms3d .mad-entity-link-element [class*="mad-font-icon-"] {
                    -webkit-transition: -webkit-transform .5s cubic-bezier(0.25, 5, 0.79, 0.38);
                            transition:         transform .5s cubic-bezier(0.25, 5, 0.79, 0.38);
                }

                .mad-csstransforms3d .mad-entity-link-element:hover .fa,
                .mad-csstransforms3d .mad-entity-link-element:hover .fal,
                .mad-csstransforms3d .mad-entity-link-element:hover .far,
                .mad-csstransforms3d .mad-entity-link-element:hover .fab,
                .mad-csstransforms3d .mad-entity-link-element:hover .fas,
                .mad-csstransforms3d .mad-entity-link-element:hover .icon,
                .mad-csstransforms3d .mad-entity-link-element:hover [class*="mad-font-icon-"] {
                    -webkit-transform: scale3d(1.05, 1.05, 1.05);
                            transform: scale3d(1.05, 1.05, 1.05);
                }

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

        .owl-carousel.with-nav .owl-nav.disabled {
            display: flex;
        }

        .owl-carousel .owl-nav {
            margin: 0 -0.9375rem;
        }

        .owl-carousel .owl-nav button.owl-next, 
        .owl-carousel .owl-nav button.owl-prev {
            font-size: 2.5rem;
            margin: 0 0.9375rem;
            color: #313131;
            transition: all .5s ease;
        }

        .owl-carousel.mad-grid .owl-nav {
            margin-top: 3.75rem;
            justify-content: center;
        }

        .owl-carousel .owl-nav button:hover {
            color: #936cc1;
        }

        .owl-carousel.owl-nav-style-2 .owl-nav button:hover {
            color: #fff;
        }

        .owl-carousel.owl-inside .owl-nav {
            position: absolute;
            top: 50%;
            left: 0;
            right: 0;
            display: flex;
            padding: 0 1.875rem;
            justify-content: space-between;
            transform: translateY(-50%);
        }

        .owl-carousel.owl-inside .owl-nav {
            opacity: 0;
            visibility: hidden;

            transition: all .5s ease;
        }
        
        .owl-carousel.owl-inside:hover .owl-nav {
            opacity: 1;
            visibility: visible;
        }

        .owl-carousel.owl-inside .owl-nav button {
            color: #fff;
            opacity: 0.6;
        }

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

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

        .mad-cta {
            color: #313131;
        }

        .mad-cta p {
            font-size: 1.125rem;
        }

        .mad-cta.mad-section {
            padding-top: 8.4375rem;
            padding-bottom: 8.4375rem;
        }

        .mad-cta.mad-colorizer--scheme-light,
        .mad-cta.mad-colorizer--scheme-light .mad-cta-title,
        .mad-colorizer--scheme-color-2 .mad-cta-title,
        .mad-colorizer--scheme-color-2,
        .mad-colorizer--scheme-light,
        .mad-colorizer--scheme-light .mad-section-title,
        .mad-colorizer--scheme-color-2 .mad-section-title {
            color: #fff;
        }

        .mad-cta .btn:not(:first-child) {
            margin-top: 0.9375rem;
        }

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

        .mad-cta .row .mad-cta-title.mad-title-with-line:not(:last-child):after {
            padding-bottom: 0;
        }

        .mad-cta.mad-section.size-2 {
            padding-top: 5.625rem;
            padding-bottom: 5.625rem;
        }

        .mad-circle-item {
            position: absolute;
            left: -200px;
            top: 50%;
            margin-top: -16.875rem;
            z-index: 0;
        }

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

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

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

        .mad-section-title + .mad-section-description {
            margin-top: -0.8rem;
        }

        .mad-section-subtitle {
            font-family: "Open Sans", sans-serif;
            font-weight: 400;
            font-size: 0.875rem;
            line-height: 1.42;
            letter-spacing: 4.2px;
            text-transform: uppercase;
        }

        .mad-section-subtitle:not(:last-child) {
            margin-bottom: 0.6rem;
        }

        .mad-section-description {
            font-size: 1.125rem;
            line-height: 1.66667;
            padding-left: 23%;
            padding-right: 23%;
        }

        .mad-colorizer--scheme-color-5 .mad-section-title,
        .mad-colorizer--scheme-color-5 .mad-section-subtitle,
        .mad-colorizer--scheme-color-5 .mad-section-description,
        .mad-colorizer--scheme-color-5 {
            color: #fff;
        }

        .mad-section-description.style-2 {
            padding: 0;
        }

        p.style-2:not(:last-child) {
            margin-bottom: 0.9375rem;
        }

    /* ----------------------------------------
        Rating
    ---------------------------------------- */

        .mad-rating {
            font-size: 0.9375rem;
            line-height: 1.25rem;
            white-space: nowrap;
            color: #f8bb4c;
        }

        .mad-rating:not(:last-child) {
            margin-bottom: 0.9375rem;
        }

        .mad-rating .licon-star-empty {
            color: #919191;
        }

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

        .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: 0;
            -moz-background-clip: text;
            -webkit-background-clip: text;
            color: transparent;
            background-image: rgb(255,251,182); /* Old browsers */
            background-image: -moz-linear-gradient(145deg, rgba(255,251,182,1) 0%,rgba(212,184,22,1) 100%); /* FF3.6-15 */
            background-image: -webkit-linear-gradient(145deg, rgba(255,251,182,1) 0%,rgba(212,184,22,1) 100%); /* Chrome10-25,Safari5.1-6 */
            background-image: linear-gradient(145deg, rgba(255,251,182,1) 0%,rgba(212,184,22,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        }

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

        .mad-colorizer--scheme-color-6 .mad-testimonial blockquote {
            color: #313131;
        }

        .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: #313131;
        }

        .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: #919191;
        }
        
        .mad-colorizer--scheme-color-5 .mad-testimonial,
        .mad-colorizer--scheme-color-5 .mad-testimonial blockquote,
        .mad-colorizer--scheme-color-5 .mad-testimonial a,
        .mad-colorizer--scheme-color-5 .mad-testimonial cite,
        .mad-colorizer--scheme-color-2 .mad-testimonial,
        .mad-colorizer--scheme-color-2 .mad-testimonial blockquote,
        .mad-colorizer--scheme-color-2 .mad-testimonial a,
        .mad-colorizer--scheme-color-2 .mad-testimonial cite,
        .mad-colorizer--scheme-color-5 .mad-testimonial .mad-author-info,
        .mad-colorizer--scheme-color-2 .mad-testimonial .mad-author-info {
            color: #fff;
        }

        .mad-colorizer--scheme-color-5 .mad-testimonial a,
        .mad-colorizer--scheme-color-2 .mad-testimonial a {
            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%);
        }

        .mad-testimonials .owl-carousel:not([class*="mad-grid--cols"]) .owl-nav {
            position: absolute;
            right: 0;
            top: 0.9375rem;
            margin-top: 0;
        }

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

    /* ----------------------------------------
        Author
    ---------------------------------------- */

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

    /* ----------------------------------------
        Instafeed
    ---------------------------------------- */

        .mad-instafeed--snake {
            padding-right: 8.5rem;
        }

        .mad-instafeed--snake .mad-grid:not(.mad-grid--no-gutters):not(.owl-carousel) {
            margin-top: -2px;
            margin-left: -1px;
            margin-right: -1px;
        }

        .mad-instafeed--snake .mad-grid:not(.mad-grid--no-gutters):not(.owl-carousel) .mad-grid-item {
            padding-top: 2px;
            padding-left: 1px;
            padding-right: 1px;
        }

        .mad-instafeed--snake .mad-grid:not(.mad-grid--no-gutters):not(.owl-carousel).mad-grid--cols-3 .mad-grid-item:nth-child(6n+1), .mad-instafeed--snake .mad-grid:not(.mad-grid--no-gutters):not(.owl-carousel).mad-grid--cols-3 .mad-grid-item:nth-child(6n+2), .mad-instafeed--snake .mad-grid:not(.mad-grid--no-gutters):not(.owl-carousel).mad-grid--cols-3 .mad-grid-item:nth-child(6n+3) {
            -webkit-transform: translateX(5.625rem);
                    transform: translateX(5.625rem);
        }

    /* ----------------------------------------
        Sliders
    ---------------------------------------- */

        .rev-slider .tp-layer-section-title {
            font-weight: bold;
            font-family: 'Jost', sans-serif;
        }

        .rev-slider .tp-layer-section-subtitle {
            font-size: 1.5rem;
            font-weight: normal;
        }

        #rev-slider-3 {
            background: #fff;
        }

    /* ----------------------------------------
        Google Map
    ---------------------------------------- */

        .mad-gmap {
            height: 45.625rem;
        }

        .mad-gmap {
            height: 100%;
            width: 100%;
            min-height: 45.625rem;
        }

        .mad-gmap:not(:last-child) {
            margin-bottom: 1.875rem;
        }

        .mad-gmap.style-2 {
            min-height: 645px;
        }

        .gm-style .gm-style-iw-c {
            top: 100%;
        }

        .gm-style .gm-style-iw-t::after,
        .gm-ui-hover-effect,
        .gm-style-iw-t::before {
            display: none!important;
        }

        .gm-style .gm-style-iw-c {
            padding: 1.875rem;
            border-radius: 0.3125rem;
            padding-bottom: 0;
            overflow: visible;
            transform: translate(-125%,-40%);
            box-shadow: 0 2px 12px 1px rgba(0,0,0,0.1)!important;
        }

        .gm-style .gm-style-iw-c:after {
            content: "";
            position: absolute;
            top: 50%;
            left: 100%;
            margin-top: 0.9375rem;
            width: 0;
            height: 0;
            box-sizing: border-box;
    
            border: 0.625rem solid black;
            border-color: transparent transparent #fff #fff;
            
            transform-origin: 0 0;
            transform: rotate(-137deg);
            
            box-shadow: -3px 3px 5px 0 rgba(0, 0, 0, 0.1);
        }

        .gm-style-iw {
            font-weight: normal!important;
            font-size: 1rem!important;
            top: 0!important;
            left: 25px!important;
            right: 0!important;
            width: 18.75rem !important;
        }

        .gm-style .gm-style-iw-d {
            overflow: hidden!important;
        }

        .gm-style .gm-style-iw-c a {
            background: transparent;
            border-bottom: 1px solid transparent;
        }

        .gm-style .gm-style-iw-c a:hover {
            border-bottom-color: inherit;
        }

        .gm-style .mad-info-box {
            padding-bottom: 20px;
        }

        .gm-style .mad-info-box i {
            line-height: 1.875rem;
        }

        .mad-info-box .mad-info-item {
            padding-left: 1.875rem;
            line-height: 1.875rem;
            position: relative;
        }

        .mad-info-box .mad-info-item span {
            display: block;
        }

        .mad-info-box .mad-info-item:not(:last-child) {
            margin-bottom: 0.9375rem;
        }

        .mad-info-box .mad-info-item address + a {
            font-size: 0.875rem;
        }

        .mad-info-box .mad-info-item .mad-info-icon {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 80px;
            height: 80px;
        }

        .mad-info-box .mad-info-item .mad-info-icon:before {
            -moz-background-clip: text;
            -webkit-background-clip: text;
            color: transparent;
            background-image: -webkit-linear-gradient(106deg, rgba(54,242,227,1) 0%, rgba(186,137,244,1) 100%);
            background-image: -o-linear-gradient(106deg, rgba(54,242,227,1) 0%, rgba(186,137,244,1) 100%);
            background-image: linear-gradient(106deg, rgba(54,242,227,1) 0%, rgba(186,137,244,1) 100%);
        }

        .mad-info-box .mad-info-item .mad-info-icon .svg path {
            fill: url(#MyGradient);
        }

        .mad-info-box .mad-info-item.marker a {
            font-size: 0.875rem;
        }

        .mad-info-box.size-2 .mad-info-item {
            font-size: 1.125rem;
        }

        .mad-info-box.size-2 .mad-info-item:before {
            font-size: 1.25rem;
        }

        .mad-info-box.size-2:not(:last-child) {
            margin-bottom: 30px;
        }

        .mad-info-box.size-2 .mad-info-item .mad-info-icon {
            width: auto;
            height: auto;
            font-size: 1.25rem;
            line-height: 1.875rem;
            padding: 0 0.0625rem;
        }

        .mad-info-section .mad-info-box {
            background: #594174;
            padding: 8.4375rem 5.625rem;
            
            color: #fff;
            text-align: center;
            height: 100%;
        }

        .mad-info-item .mad-info-title {
            font-size: 1.25rem;
        }

        .mad-info-section .mad-info-box .mad-info-item {
            text-align: left;
        }

        .mad-info-section .mad-info-box .mad-info-item:not(:last-child) {
            margin-bottom: 2.8125rem;
        }

        .mad-info-section .row:not(.col-no-space) {
            margin-top: 0;
        }

        .mad-info-section .mad-info-box .mad-section-title {
            color: #fff;
        }

        .mad-info-section .row:not(.col-no-space) > [class*="col"] {
            padding-top: 0;
        }

        .mad-info-section:not(.style-2) .mad-info-box .mad-info-item {
            padding-left: 6.875rem;
        }

        .mad-info-section:not(.style-2) .mad-info-box .mad-info-item:before {
            font-size: 60px;
            line-height: 1.1;
        }

        .mad-info-section .mad-info-box .mad-info-title {
            display: block;
        }

        .mad-info-section .mad-info-box .mad-info-item time {
            font-size: 1.25rem;
        }

        .mad-info-section .mad-info-box .mad-info-title:not(:last-child) {
            margin-bottom: 0.9375rem;
        }

        .mad-info-section .mad-info-box .mad-info-item span {
            font-family: 'Jost', sans-serif;
            display: block;
            font-size: 0.875rem;
            color: #b1b1b1;
            text-transform: uppercase;
            line-height: 0.9375rem;
            letter-spacing: 1px;
            padding-bottom: 15px;
        }

        .mad-info-section .mad-info-box .mad-info-item > div:not(:last-child) {
            margin-bottom: 0.9375rem;
        }

        /* .mad-info-section .mad-info-box .mad-info-item > a {
            color: #ba89f4;
            background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #ba89f4), to(#ba89f4));
            background-image: linear-gradient(to bottom, #ba89f4 100%, #ba89f4 100%);
        } */

        .mad-info-section .bg-img {
            width: 100%;
            height: 100%;
            min-height: 400px;
        }

        .mad-info-section img {
            width: 100%;
        }

        .mad-info-section .gm-style .gm-style-iw-c,
        .mad-gmap.style-3 .gm-style .gm-style-iw-c,
        .mad-gmap.style-4 .gm-style .gm-style-iw-c {
            display: none;
        }

        .mad-info-section.style-2 {
            overflow: hidden;
        }

        .mad-info-section.style-2[class*="item-col-"] {
            display: flex;
            flex-wrap: wrap;
        }

        .mad-info-section.style-2 .mad-info-box {
            padding: 2.8125rem;
            overflow: hidden;
            height: auto;
        }

        .mad-info-section.style-2 .mad-info-box .mad-info-item {
            padding-left: 0;
            z-index: 1;
        }

        .mad-info-section.style-2 .mad-info-box .mad-info-item .svg {
            position: absolute;
            right: -50px;
            left: auto;
            top: 20%;
            opacity: 1;
            line-height: 1;
            z-index: -1;
            width: 200px;
            height: 200px;
        }

        .mad-info-section.style-2 .mad-info-box .mad-info-item .svg path {
            fill: #62477f;
        }

        .mad-info-section.style-2 .mad-info-box.mad-color-sheeme-2 .mad-info-item .svg path {
            fill: #fbf29e;
        }

        .container .mad-info-section.style-2 .mad-gmap.style-2 {
            min-height: 435px;
            height: 0;
        }

        .mad-info-section.style-2 .mad-gmap.style-2 {
            min-height: 420px;
            height: 0;
        }

        .mad-info-section.style-2 .mad-info-box.mad-color-sheeme-2 {
            background: #fffbb6;
            height: 100%;
        }

        .mad-info-section.style-2.mad-color-sheeme-2 .mad-col:nth-child(2n) .mad-info-box {
            background: #f7f3b0;
        }

        .mad-info-box.mad-color-sheeme-2 .mad-info-item {
            color: #313131;
        }

        .mad-info-section.style-2.mad-color-sheeme-2 .mad-col:nth-child(2n) .mad-info-box .mad-info-item .svg path {
            fill: #f5ec99;
        }

        .mad-info-section.style-2.mad-color-sheeme-2 .mad-info-box {
            height: 100%;
        }

        .mad-info-section.style-2 .mad-info-box {
            position: relative;
        }

        .mad-info-section .mad-info-box.mad-color-sheeme-2 .mad-info-item span {
            color: #616161;
        }

        .mad-gmap.style-3 {
            min-height: 255px;
            height: 0;
        }

        .mad-gmap.style-4 {
            min-height: 550px;
            height: 0;
        }

    /* ----------------------------------------
        Forms
    ---------------------------------------- */

        input[type="text"], input[type="search"], input[type="date"], input[type="datetime-local"], input[type="email"], input[type="file"], input[type="month"], input[type="number"], input[type="password"], input[type="tel"], input[type="time"], input[type="url"], input[type="week"], textarea, .mad-custom-select .mad-selected-option, .select2-container--mad .select2-selection {
            border-style: solid;
            border-width: 1px;
            border-radius: 5px;
            height: 2.8125rem;
            width: 100%;
            padding-top: 0.3rem;
            padding-right: 1.25rem;
            padding-bottom: 0.3rem;
            padding-left: 1.25rem;
            font-size: 1rem;
            line-height: 1.5rem;
            color: #919191;
            background-color: #fff;
            border-color: #eee;
            -webkit-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
            -moz-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
            box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
        }

        .mad-newsletter-form:not(.mad-singlefield-form) button:not(:first-child) {
            margin-top: 0.9375rem;
        }

        .mad-multicolor-container .mad-section-title + form {
            margin-top: 3.1rem;
        }

        .mad-multicolor-container form .form-group:first-child {
            margin-top: -0.8125rem;
        }

        .mad-multicolor-container form [class*="form-col"] {
            padding-top: 0.8125rem;
        }

        .mad-multicolor-container form .form-group:last-child > [class*="form-col"]:only-child > .mad-btn:only-child {
            margin-top: 1.3rem;
        }

        .form-caption {
            display: block;
        }

        .form-caption:not(:last-child) {
            margin-bottom: 0.8rem;
        }

        /* ----------------------------------------
            Placeholder
        ---------------------------------------- */

            ::-webkit-input-placeholder {
                color: inherit;
                opacity: 1;
            }

            ::-webkit-textarea-placeholder {
                color: inherit;
                opacity: 1;
            }

            input::-moz-placeholder {
                color: inherit;
                opacity: 1;
            }

            textarea::-moz-placeholder {
                color: inherit;
                opacity: 1;
            }

            ::-ms-input-placeholder {
                color: inherit;
                opacity: 1;
            }

            ::-ms-textarea-placeholder {
                color: inherit;
                opacity: 1;
            }

        /* ----------------------------------------
            Toggled fields
        ---------------------------------------- */

            .mad-toggled-fields {
                display: none;
            }

            .mad-toggled-fields-invoker {
                position: relative;
                padding-right: 1.875rem;
                cursor: pointer;
            }

            .mad-toggled-fields-invoker::after, .mad-toggled-fields-invoker::before {
                content: "\e93a";
                font-family: 'Linearicons';
                position: absolute;
                right: 0;
                top: 0;
                -webkit-transition: opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1);
                        transition: opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1);
            }

            .mad-toggled-fields-invoker::before {
                content: "\e939";
                opacity: 0;
            }

            .mad-toggled-fields-invoker--opened::before {
                opacity: 1;
            }

            .mad-toggled-fields-invoker--opened::after {
                opacity: 0;
            }

            .mad-csstransforms3d .mad-toggled-fields-invoker::after, .mad-csstransforms3d .mad-toggled-fields-invoker::before {
                -webkit-transition-property: -webkit-transform, opacity;
                        transition-property:         transform, opacity;
            }

            .mad-csstransforms3d .mad-toggled-fields-invoker::before, .mad-csstransforms3d .mad-toggled-fields-invoker--opened::after {
                -webkit-transform: scale3d(0, 0, 0);
                        transform: scale3d(0, 0, 0);
            }

            .mad-csstransforms3d .mad-toggled-fields-invoker--opened::before {
                -webkit-transform: scale3d(1, 1, 1);
                        transform: scale3d(1, 1, 1);
            }

        /* ----------------------------------------
            Slider
        ---------------------------------------- */

            .mad-range-slider-field {
                font-size: 1rem;
                line-height: 1.625rem;
                margin-bottom: 0.3rem;
                display: flex;
                flex-wrap: wrap;
                justify-content: space-between;
            }

            .mad-range-slider-field input[type="text"], 
            .mad-range-slider-field input[type="search"], 
            .mad-range-slider-field input[type="date"], 
            .mad-range-slider-field input[type="datetime-local"], 
            .mad-range-slider-field input[type="email"], 
            .mad-range-slider-field input[type="file"], 
            .mad-range-slider-field input[type="month"], 
            .mad-range-slider-field input[type="number"], 
            .mad-range-slider-field input[type="password"], 
            .mad-range-slider-field input[type="tel"], 
            .mad-range-slider-field input[type="time"], 
            .mad-range-slider-field input[type="url"], 
            .mad-range-slider-field input[type="week"], 
            .mad-range-slider-field textarea {
                height: auto !important;
                font-size: inherit;
                font-size: 0.875rem;
                line-height: inherit !important;
                border-width: 0px;
                font-weight: inherit;
                width: 100%;
                padding: 0 !important;
                background-color: transparent;
                box-shadow: none;
                max-width: 160px;
                color: #616161;
            }

            .mad-range-slider {
                position: relative;
                height: 0.8125rem;
                border-radius: 5px;
                background-color: #eee;
                width: 100%;
            }

            .mad-range-slider:not(:last-child) {
                margin-bottom: 1.875rem;
            }

            .mad-range-slider .ui-slider-range {
                position: absolute;
                top: 0.25rem;
                bottom: 0.25rem;
                cursor: pointer;
                background: rgb(201,156,255); /* Old browsers */
                background: -moz-linear-gradient(left, rgba(201,156,255,1) 0%, rgba(244,201,223,1) 100%); /* FF3.6-15 */
                background: -webkit-linear-gradient(left, rgba(201,156,255,1) 0%,rgba(244,201,223,1) 100%); /* Chrome10-25,Safari5.1-6 */
                background: linear-gradient(to right, rgba(201,156,255,1) 0%,rgba(244,201,223,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            }

            .mad-range-slider .ui-slider-handle {
                display: block;
                position: absolute;
                top: 50%;
                margin-top: -0.75rem;
                width: 1.5rem;
                height: 1.5rem;
                cursor: pointer;
                border-radius: 50%;
                background-color: #936cc1;
            }

            .mad-range-slider .ui-slider-handle:before {
                content: '';
                position: absolute;
                top: 50%;
                left: 50%;
                background: #fff;
                width: 0.5rem;
                height: 0.5rem;
                margin-left: -0.25rem;
                margin-top: -0.25rem;
                border-radius: 50%;
            }

            .mad-range-slider .ui-slider-handle:last-child {
                margin-left: -0.625rem;
            }

        /* ----------------------------------------
            Checkbox & Radio
        ---------------------------------------- */

            input[type="checkbox"],
            input[type="radio"] {
                display: none;
            }

            input[type="checkbox"] + label[for],
            input[type="radio"] + label[for] {
                display: block;
                position: relative;
                font-size: 1rem;
                font-weight: normal;
                line-height: 1.875rem;
                padding-left: 2.865rem;
                -webkit-user-select: none;
                -moz-user-select: none;
                -o-user-select: none;
                -ms-user-select: none;
                user-select: none;
                margin-bottom: 0;
                min-height: 1.5rem;
                color: #616161;
            }

            input[type="checkbox"] + label[for]::before,
            input[type="radio"] + label[for]::before {
                content: "";
                border: 1px solid #f1f1f1;
                width: 1.75rem;
                height: 1.75rem;
                position: absolute;
                left: 0;
                top: 0;
                background: #fff;
                border-radius: 0.3125rem;
                -webkit-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
                -moz-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
                box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
            }

            input[type="checkbox"] + label[for]::after,
            input[type="radio"] + label[for]::after {
                font-family: 'Linearicons';
                content: "\e934";
                color: #313131;
                font-size: 0.9375rem;
                line-height: 1;
                position: absolute;
                left: 0;
                width: 1.875rem;
                text-align: center;
                top: 0.5625rem;
                display: none;
            }

            input[type="checkbox"] + label[for]:not(:last-child),
            input[type="radio"] + label[for]:not(:last-child) {
                margin-bottom: 0.9375rem;
            }

            input[type="checkbox"]:checked + label[for]::after,
            input[type="radio"]:checked + label[for]::after {
                display: block;
            }

            input[type="radio"] + label[for]::after {
                content: "";
                width: 0.9375rem;
                height: 0.9375rem;
                border-radius: 50%;
                background-color: #313131;
                left: 0.5rem;
                top: 0.5rem;
            }

            input[type="radio"] + label[for]::before {
                border-radius: 50%;
            }

        /* ----------------------------------------
            Select
        ---------------------------------------- */

            .mad-custom-select {
                position: relative;
            }

            .mad-custom-select.mad-over {
                z-index: 3;
            }

            .mad-custom-select .mad-selected-option {
                cursor: pointer;
                -webkit-user-select: none;
                -moz-user-select: none;
                -o-user-select: none;
                -ms-user-select: none;
                user-select: none;
                height: 2.75rem;
                line-height: 2.75rem;
                position: relative;
                padding-right: 2.625rem;
                display: block;
                overflow: hidden;
                white-space: nowrap;
                text-overflow: ellipsis;
                padding-top: 0;
                padding-bottom: 0;
            }

            .mad-custom-select .mad-selected-option::after, .mad-custom-select .mad-selected-option::before {
                content: "\e93a";
                font-family: 'Linearicons';
                font-size: 1.25rem;
                color: #313131;
                line-height: inherit;
                position: absolute;
                top: 0;
                right: 1rem;

                -webkit-transition: opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1), visibility .5s cubic-bezier(0.165, 0.84, 0.44, 1);
                        transition: opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1), visibility .5s cubic-bezier(0.165, 0.84, 0.44, 1);
            }

            .mad-custom-select .mad-selected-option::before {
                content: "\e939";
                opacity: 0;
                visibility: hidden;
            }

            .mad-custom-select .mad-options-list {
                font-size: 0.875rem;
                line-height: 1.5rem;
                text-align: initial;
                letter-spacing: 0.7px;
                color: #313131;
                background-color: #fff;
                padding-bottom: 1rem;
                border: 1px solid #eee;
                border-radius: 0 0 5px 5px;
                position: absolute;
                top: 100%;
                left: 0;
                width: 100%;
                margin-top: -1px;
                opacity: 0;
                visibility: hidden;

                -webkit-transition: opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1), visibility .5s cubic-bezier(0.165, 0.84, 0.44, 1);
                        transition: opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1), visibility .5s cubic-bezier(0.165, 0.84, 0.44, 1);
            }

            .mad-custom-select .mad-options-list > li {
                cursor: pointer;
                padding-top: 0.9375rem;
                padding-right: 1.25rem;
                padding-left: 1.25rem;

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

            .mad-custom-select .mad-options-list > li:hover, .mad-custom-select .mad-options-list > li.mad-active {
                color: #936cc1;
            }

            .mad-custom-select.mad-opened .mad-options-list,
            .mad-custom-select.mad-opened .mad-selected-option::before {
                opacity: 1;
                visibility: visible;
            }

            .mad-custom-select.mad-opened .mad-selected-option::after {
                opacity: 0;
                visibility: hidden;
            }

            .mad-csstransforms3d .mad-custom-select .mad-options-list,
            .mad-csstransforms3d .mad-custom-select .mad-selected-option::after,
            .mad-csstransforms3d .mad-custom-select .mad-selected-option::before {
                -webkit-transition-property: -webkit-transform, opacity, visibility;
                        transition-property:         transform, opacity, visibility;
            }

            .mad-csstransforms3d .mad-custom-select .mad-options-list {
                -webkit-transform: scale3d(0.9, 0.9, 0.9);
                        transform: scale3d(0.9, 0.9, 0.9);
            }

            .mad-csstransforms3d .mad-custom-select .mad-selected-option::before,
            .mad-csstransforms3d .mad-custom-select.mad-opened .mad-selected-option::after {
                -webkit-transform: scale3d(0, 0, 0);
                        transform: scale3d(0, 0, 0);
            }

            .mad-csstransforms3d .mad-custom-select.mad-opened .mad-options-list,
            .mad-csstransforms3d .mad-custom-select.mad-opened .mad-selected-option::before {
                -webkit-transform: scale3d(1, 1, 1);
                        transform: scale3d(1, 1, 1);
            }

        /* ----------------------------------------
            Counter
        ---------------------------------------- */

            .mad-field-counter {
                position: relative;
                padding-right: 3rem;
            }

            .mad-field-counter-value {
                font-family: "Old Standard TT", serif;
                color: #313131;
                font-size: 3.7rem;
                line-height: 0.82;
                position: relative;
                top: 5px;
            }

            .mad-field-counter-control {
                font-size: 1.25rem;
                line-height: 1;
                position: absolute;
                right: 0;

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

            .mad-field-counter-control::after {
                font-family: 'Linearicons';
            }

            .mad-field-counter-control:hover {
                color: #313131;
            }

            .mad-field-counter-control--increase {
                top: 0;
            }

            .mad-field-counter-control--increase::after {
                content: "\e939";
            }

            .mad-field-counter-control--decrease {
                bottom: 0;
            }

            .mad-field-counter-control--decrease::after {
                content: "\e93a";
            }

        /* ----------------------------------------
            Label
        ---------------------------------------- */

            label {
                margin-bottom: 0.3125rem;
                display: inline-block;
            }

            label[for] {
                cursor: pointer;
                color: #616161;
            }

        /* ----------------------------------------
            Textarea
        ---------------------------------------- */

            textarea {
                height: auto;
                resize: none;
                padding-top: 1rem;
                padding-bottom: 1rem;
                display: block;
            }

        /* ----------------------------------------
            Rating
        ---------------------------------------- */

            .mad-rating-field {
                padding-top: 0.6rem;
                padding-bottom: 0.5rem;
            }

            .mad-rating-field .mad-rating {
                font-size: 1.5rem;
            }

            .mad-rating-field .mad-rating .icon {
                cursor: pointer;
            }

            .form-col.mad-rating-field > * {
                margin-left: 0.9375rem;
            }

            .mad-rating-field .mad-rating-title {
                color: #919191;
            }

        /* ----------------------------------------
            Form groups
        ---------------------------------------- */

            .form-group {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-wrap: wrap;
                flex-wrap: wrap;
                margin-left: -0.9375rem;
                margin-right: -0.9375rem;
            }

            .form-group:last-child > [class*="form-col"]:only-child > .btn:only-child {
                margin-top: 0.9375rem;
            }

            .form-group:first-child {
                margin-top: -0.9375rem;
            }

            [class*="form-col"] {
                -webkit-box-flex: 1;
                        -ms-flex: 1 1 100%;
                            flex: 1 1 100%;
                padding-top: 0.9375rem;
                padding-left: 0.9375rem;
                padding-right: 0.9375rem;
            }

            [class*="form-col"] input:not(:last-child) {
                margin-bottom: 0.9375rem;
            }

            .form-col-1 {
                -webkit-box-flex: 0;
                        -ms-flex: 0 1 8.33333%;
                            flex: 0 1 8.33333%;
                max-width: 8.33333%;
            }

            .form-col-2 {
                -webkit-box-flex: 0;
                        -ms-flex: 0 1 16.66667%;
                            flex: 0 1 16.66667%;
                max-width: 16.66667%;
            }

            .form-col-3 {
                -webkit-box-flex: 0;
                        -ms-flex: 0 1 25%;
                            flex: 0 1 25%;
                max-width: 25%;
            }

            .form-col-4 {
                -webkit-box-flex: 0;
                        -ms-flex: 0 1 33.33333%;
                            flex: 0 1 33.33333%;
                max-width: 33.33333%;
            }

            .form-col-5 {
                -webkit-box-flex: 0;
                        -ms-flex: 0 1 41.66667%;
                            flex: 0 1 41.66667%;
                max-width: 41.66667%;
            }

            .form-col-6 {
                -webkit-box-flex: 0;
                        -ms-flex: 0 1 50%;
                            flex: 0 1 50%;
                max-width: 50%;
            }

            .form-col-7 {
                -webkit-box-flex: 0;
                        -ms-flex: 0 1 58.33333%;
                            flex: 0 1 58.33333%;
                max-width: 58.33333%;
            }

            .form-col-8 {
                -webkit-box-flex: 0;
                        -ms-flex: 0 1 66.66667%;
                            flex: 0 1 66.66667%;
                max-width: 66.66667%;
            }

            .form-col-9 {
                -webkit-box-flex: 0;
                        -ms-flex: 0 1 75%;
                            flex: 0 1 75%;
                max-width: 75%;
            }

            .form-col-10 {
                -webkit-box-flex: 0;
                        -ms-flex: 0 1 83.33333%;
                            flex: 0 1 83.33333%;
                max-width: 83.33333%;
            }

            .form-col-11 {
                -webkit-box-flex: 0;
                        -ms-flex: 0 1 91.66667%;
                            flex: 0 1 91.66667%;
                max-width: 91.66667%;
            }

            .form-col-12 {
                -webkit-box-flex: 0;
                        -ms-flex: 0 1 100%;
                            flex: 0 1 100%;
                max-width: 100%;
            }

            .form-group.style-2 {
                margin-top: -1.875rem;
            }

            .form-group.style-2 [class*="form-col"] {
                padding-top: 1.875rem;
            }

        /* ----------------------------------------
            Single Field Form
        ---------------------------------------- */

            .mad-singlefield-form-titled-wrapper {
                display: inline-block;
            }

            .mad-singlefield-form-titled-wrapper-inner {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-wrap: wrap;
                flex-wrap: wrap;
                margin-top: -0.9375rem;
            }

            .mad-singlefield-form-titled-wrapper .mad-singlefield-form-title {
                font-family: "Playfair Display", serif;
                font-size: 2.25rem;
                line-height: 2.4375rem;
                margin-right: 1.25rem;
                padding-top: 0.9375rem;
                -webkit-box-flex: 1;
                        -ms-flex: 1 1 auto;
                            flex: 1 1 auto;
            }

            .mad-singlefield-form-titled-wrapper .mad-singlefield-form-form {
                -webkit-box-flex: 1;
                        -ms-flex: 1 1 0px;
                            flex: 1 1 0;
                padding-top: 0.9375rem;
            }

            .mad-singlefield-form-titled-wrapper .mad-singlefield-form-form .mad-singlefield-form {
                width: 25rem;
            }

            .mad-singlefield-form-titled-wrapper .mad-singlefield-form,
            .mad-singlefield-form-titled-wrapper .mad-alert-box {
                max-width: initial !important;
            }

            .mad-singlefield-form  {
                margin-left: auto;
                margin-right: auto;
                position: relative;
                display: flex;
            }

            .mad-singlefield-form input {
                height: 3.75rem;
            }

            .mad-singlefield-form:not(:last-child) {
                margin-bottom: 2.8125rem;
            }

            .mad-singlefield-form button {
                margin-left: 4px;
            }

            .mad-singlefield-form button .fa,
            .mad-singlefield-form button .fal,
            .mad-singlefield-form button .far,
            .mad-singlefield-form button .fab,
            .mad-singlefield-form button .fas,
            .mad-singlefield-form button .icon,
            .mad-singlefield-form button [class*="mad-font-icon-"] {
                vertical-align: middle;
                line-height: inherit;
                position: relative;
                top: -2px;
            }

            [class*="mad-multicolor-col"] .mad-singlefield-form {
                max-width: 23.125rem;
            }

            .mad-widget .mad-singlefield-form.mad-searchform input {
                height: 2.8125rem;
                padding-right: 4.375rem;
            }

            .mad-widget .mad-searchform button {
                position: absolute;
                right: 0;
                top: 0;
                bottom: 0;
                width: 3.75rem;
                font-size: 1.25rem;
            }

    /* ----------------------------------------
        Figure
    ---------------------------------------- */

        .mad-figure-linked {
            text-align: center;
        }

        .mad-figure-linked figcaption:last-child:not(:only-child) {
            margin-top: 1.2rem;
        }

        .mad-figure-linked figcaption:first-child:not(:only-child) {
            margin-bottom: 1.2rem;
        }

    /* ----------------------------------------
        Filter
    ---------------------------------------- */

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

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

        .mad-filter > li > a {
            display: block;
            padding: 0.5rem 1.875rem 0.4375rem;
            font-size: 0.875rem;
            letter-spacing: 0.3px;
            z-index: 1;
            position: relative;
            color: #313131;
        }

        .mad-filter > li > a:before {
            content: '';
            z-index: -1;
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            opacity: 0;
            border-radius: 5px;
            visibility: hidden;
            background: rgb(204,204,204);
            background: -moz-linear-gradient(-45deg, rgba(248,248,248,1) 0%,rgba(204,204,204,1) 100%);
            background: -webkit-linear-gradient(-45deg, rgba(248,248,248,1) 0%,rgba(204,204,204,1) 100%);
            background: linear-gradient(165deg, rgba(248,248,248,1) 0%,rgba(204,204,204,1) 100%);

            transition: opacity .5s ease;
        }

        .mad-filter > li > a.mad-active:before {
            opacity: 1;
            visibility: visible;
            -webkit-box-shadow: 0px 7px 13px 0px rgba(0, 0, 0, 0.1);
            -moz-box-shadow: 0px 7px 13px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 7px 13px 0px rgba(0, 0, 0, 0.1);
        }

    /* ----------------------------------------
        Gallery
    ---------------------------------------- */

        .mad-gallery {
            overflow: hidden;
        }

        .mad-gallery .mad-grid:not(.owl-carousel):not(.mad-grid--no-gutters) {
            margin-top: -1.875rem;
        }

        .mad-gallery .mad-grid:not(.owl-carousel):not(.mad-grid--no-gutters) .mad-grid-item {
            padding-top: 1.875rem;
        }

        .mad-gallery:not(:last-child) {
            margin-bottom: 3.2rem;
        }

        .mad-gallery img {
            width: 100%;
        }

        .mad-gallery-item-link {
            display: block;
            position: relative;
            cursor: url("../images/cursor-cross.png") 29 29, pointer;
        }

        .mad-gallery-item-link::before {
            content: "";
            opacity: 0;
            background-color: rgba(28, 28, 28, 0.4);
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            left: 0;

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

        .mad-gallery-item-link:hover::before {
            opacity: 1;
        }

        .mad-gallery-item-caption {
            opacity: 0;
            visibility: hidden;
            position: absolute;
        }

        .mad-gallery-item--without-thumb .mad-gallery-item-link {
            height: 0;
            padding-bottom: 66%;
        }

        .mad-gallery-item--without-thumb .mad-gallery-item-link img {
            display: none;
        }

        .mad-gallery--bg-based .mad-gallery-item {
            height: 0;
            padding-bottom: 100%;
            position: relative;
            overflow: hidden;
        }

        .mad-gallery--bg-based .mad-gallery-item img {
            opacity: 0;
        }

        .mad-gallery--bg-based .mad-gallery-item img, .mad-gallery--bg-based .mad-gallery-item-link {
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            left: 0;
        }

        .mad-gallery .ifw-container-loading {
            position: relative;
            min-height: 200px;
        }

        .mad-gallery .ifw-container-loading::before {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            left: 0;
            z-index: 1;
            background-color: #f9f9f9;
            background-image: url("../images/loader.gif");
            background-repeat: no-repeat;
            background-position: center center;
        }

    /* ----------------------------------------
        Countdown
    ---------------------------------------- */

        .mad-countdown {
            margin-top: -1.875rem;
        }

        .mad-countdown .countdown-row {
            font-size: 0;
            line-height: 0;
        }

        .mad-countdown .countdown-section {
            display: inline-block;
            vertical-align: top;
            padding-top: 1.875rem;
            width: 25%;
            text-align: center;
            color: #313131;
        }

        .mad-countdown .countdown-amount {
            font-family: "Jost", serif;
            font-size: 3rem;
            font-weight: 600;
            color: #313131;
            line-height: 1;
            display: block;
        }

        .mad-countdown .countdown-period {
            font-size: 0.9375rem;
            line-height: 1.625rem;
            display: block;
            letter-spacing: 0.5px;
        }

        .mad-colorizer--scheme-light .mad-countdown .countdown-amount,
        .mad-colorizer--scheme-light .mad-countdown .countdown-section{
            color: #fff;
        }

    /* ----------------------------------------
        Products
    ---------------------------------------- */

        .mad-products:not(.mad-products-small) {
            display: flex;
            flex-wrap: wrap;
        }

        .mad-products:not(:last-child) {
            margin-bottom: 2.8125rem;
        }

        .mad-products:not(.mad-products-small) .mad-product {
            padding: 1.875rem;
            border-radius: 0.625rem;
            text-align: center;
            overflow: hidden;
            -webkit-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
            -moz-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
            box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
        }

        .mad-products:not(.mad-products-small) .mad-product .mad-product-image:not(:last-child) {
            margin-bottom: 1.875rem;
        }

        .mad-product .mad-product-image {
            display: block;
            position: relative;
        }

        .mad-product .mad-product-image .btn {
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            opacity: 0;
            visibility: hidden;
            transition: all .5s ease;
        }

        .mad-product:hover .mad-product-image .btn {
            bottom: 1.875rem;
            opacity: 1;
            visibility: visible;
        }

        .mad-product .mad-product-image .mad-label {
            position: absolute;
            left: 15px;
            top: 15px;
            background: #edc1e4;
            font-size: 0.8125rem;
            padding: 0 0.625rem;
            border-radius: 0.3125rem;
            color: #313131;
        }

        .mad-product .mad-product-image .mad-label.mad-new {
            background: #96f9d8;
        }

        .mad-product-title {
            font-size: 1.25rem;
        }

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

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

        .mad-product-price {
            color: #28b2a7;
            font-weight: bold;
        }

        .mad-product-price i {
            font-style: normal;
            color: #919191;
            text-decoration: line-through;
        }

        /* Products small */

        .mad-products.mad-products-small:not(:last-child) {
            margin-bottom: 1.875rem;
        }

        .mad-products-small .mad-col:not(:last-child) {
            margin-bottom: 1.875rem;
        }

        .mad-products-small .mad-product {
            display: flex;
            position: relative;
        }

        .mad-products-small .mad-product .mad-product-image {
            width: 4.6875rem;
            margin-right: 0.9375rem;
            display: block;
        }

        .mad-products-small .mad-product .mad-product-title {
            font-size: 1.125rem;
        }

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

        .mad-products-small .mad-product .mad-product-price {
            font-weight: normal;
            font-size: 0.8125rem;
            letter-spacing: 0.5px;
        }

        /* Products sorting */

        .product-sort-section {
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            position: relative;
            align-items: center;
            margin: -0.9375rem -0.9375rem 0;
            padding-bottom: 1.875rem;
        }

        .product-sort-section:after {
            content: '';
            position: absolute;
            top: 100%;
            left: 0.9375rem;
            right: -1.875rem;
            background: #eee;
            height: 1px;
        }

        .product-sort-section > .mad-col {
            padding: 0.9375rem 0.9375rem 0;
        }

        .product-sort-section:not(:last-child) {
            margin-bottom: 1.875rem;
        }

        .product-sort-section .mad-custom-select {
            width: 16.875rem;
        }

        /* Shopping cart */

        .shopping-cart {
            background: #fff;
            padding: 1.875rem;
            position: absolute;
            top: 100%;
            left: 0;
            border-radius: 5px;
            text-align: left;
            overflow: hidden;
            margin-top: 1.875rem;
            margin-left: -1.875rem;
            min-width: 310px;
            -webkit-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
            -moz-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
            box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
        }

        .shopping-cart .mad-close-item {
            position: absolute;
            right: 0;
            top: 0;
            font-size: 0.875rem;
            color: #313131;
        }

        .shopping-cart .mad-product .mad-product-price {
            color: #919191;
            font-style: normal;
        }

        .shopping-cart.mad-close-item:hover {
            color: #936cc1;
        }

        .shopping-cart .sc-footer {
            position: relative;
            padding-top: 1.875rem;
        }

        .shopping-cart .sc-footer:before {
            content: '';
            position: absolute;
            top: 0;
            left: -1.875rem;
            right: -1.875rem;
            background: #eee;
            height: 1px;
        }

        .shopping-cart .subtotal {
            font-family: 'Jost', sans-serif;
            font-size: 1.125rem;
            color: #313131;
        }

        .shopping-cart .subtotal span {
            font-weight: bold;
            font-size: 1rem;
        }

        .shopping-cart .subtotal:not(:last-child) {
            margin-bottom: 0.9375rem;
        }

        .shop-cart-form table tr th {
            width: 25%;
        }

        .shop-cart-form table tr td {
            padding-top: 1.875rem;
            padding-bottom: 1.875rem;
        }

        .shop-cart-form .mad-product {
            align-items: flex-start;
        }

        .shop-cart-form .mad-product .mad-close-item {
            margin-right: 1.25rem;
            font-size: 1.125rem;
        }

        .mad-shop-footer {
            display: flex;
            flex-wrap: wrap;
            width: 100%;
            justify-content: space-between;
            margin: -0.9375rem -0.4688rem 0;
        }

        .shop-cart-form .mad-shop-footer > * {
            margin: 0.9375rem 0.4688rem 0;
        }

        .shop-cart-form .mad-singlefield-form {
            width: 45%;
        }

        .shop-cart-form .mad-singlefield-form input {
            height: 2.8125rem;
        }

        .shop-cart-form tfoot tr td {
            background: #fff;
        }

        .mad-checkout-form tr th:first-child {
            width: 35%;
        }

        .mad-checkout-form .mad-product-title {
            font-size: 1.125rem;
            line-height: 1.875rem;
        }

        .mad-checkout-form .checkout-title {
            font-size: 1.5rem;
            font-weight: 300;
        }

        .mad-checkout-form .checkout-title strong {
            font-weight: 600;
        }

        .mad-checkout-form tfoot {
            position: relative;
        }

        .mad-checkout-form tfoot tr td {
            background: none;
        }

        .mad-checkout-form tfoot:before {
            content: '';
            position: absolute;
            left: 0;
            top: 60px;
            bottom: 0;
            width: 35%;
            z-index: -1;
            border-radius: 0 0 0 5px;
            background: rgb(54,242,227);
            background: -moz-linear-gradient(left, rgba(54,242,227,1) 0%, rgba(255,252,182,1) 100%);
            background: -webkit-linear-gradient(left, rgba(54,242,227,1) 0%,rgba(255,252,182,1) 100%);
            background: linear-gradient(to right, rgba(54,242,227,1) 0%,rgba(255,252,182,1) 100%);
        }

        @-moz-document url-prefix() {
            .mad-checkout-form tfoot:before {
                top: 0;
            }
        }

        .mad-checkout-form tfoot tr td:first-child {
            border-bottom: none;
        }

        .payment-option:not(:last-child) {
            margin-bottom: 1.875rem;
        }

        .payment-option li:not(:last-child){
            margin-bottom: 0.9375rem;
        }

        .payment-option li:last-child {
            padding-top: 15px;
        }

        .payment-option input[type="radio"] + label{
            font-weight: bold;
            color: #616161;
            font-size: 1.125rem;
            display: inline-block;
            margin-right: 1.875rem;
        }

        .payment-desc {
            padding-left: 2.8125rem;
        }

        .payment-option .input-wrapper:not(:last-child){
            margin-bottom: 0;
        }

        .payment-option > li:last-child [class*="btn"]:only-child{
            margin-top: 0.9375rem;
        }

        /* Product Single */

        .mad-product.mad-product-single .image-preview-container {
            display: flex;
        }

        .image-preview-container .mad-product-thumbs {
            width: 6.25rem;
            margin-right: 1.875rem;
        }

        .zoomContainer {
            overflow: hidden;
            border-radius: 0.3125rem;
        }

        .image-preview-container .mad-product-thumbs > a {
            display: block;
            margin-bottom: 0.9375rem;
        }

        .mad-product-single .mad-page-title:not(:last-child) {
            margin-bottom: 0.9375rem;
        }

        .mad-product-single .pricing-area { 
            display: flex;
            flex-wrap: wrap;
            align-items: center;
        }

        .mad-product-single .pricing-area:not(:last-child),
        .mad-product-single .mad-product-price:not(:last-child),
        .mad-product-single .add-to-cart-form:not(:last-child),
        .mad-product-single:not(:last-child)  {
            margin-bottom: 1.875rem;
        }

        .mad-product-single .pricing-area .mad-rating {
            font-size: 1.5rem;
            margin-right: 0.9375rem;
        }

        .mad-product-single .pricing-area .mad-rating:not(:last-child) {
            margin-bottom: 0;
        }

        .mad-product-single .mad-product-price {
            font-size: 1.5rem;
        }

        .quantity {
            position: relative;
            max-width: 130px;
            margin-right: 0.3125rem;
        }

        .quantity input {
            height: 3.75rem;
        }

        .quantity > button {
            position: absolute;
            top: 0.625rem;
            right: 20px;
            font-size: 15px;
            color: #313131;
        }

        .quantity > .qty-minus {
            top: auto;
            bottom: 0.625rem;
        }

        .mad-product-single .product-actions {
            display: flex;
        }

        .mad-product-single .product-meta:not(:last-child),
        .share-wrap .share-title {
            margin-bottom: 0.9375rem;
        }

        /* Hidden Section */

        .hidden-section:not(:last-child) {
            margin-bottom: 0.9375rem;
        }

        .hidden-section .account-action {
            color: #313131;
            font-size: 1.5rem;
            font-family: 'Jost', sans-serif;
            font-weight: 500;
        }

        .hidden-section .login-form-footer {
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
        }

        .hidden-section .content {
            padding: 1.875rem 0 0.9375rem;
        }

        .hidden-section .input-box:not(:last-child) {
            margin-bottom: 0.9375rem;
        }

        .checkbox-title:not(:last-child) {
            margin-bottom: 1.875rem;
        }

        .checkbox-title input[type="checkbox"] + label[for] {
            color: #313131;
        }

        .checkbox-title input[type="checkbox"] + label[for], 
        .checkbox-title input[type="radio"] + label[for] {
            font-family: 'Jost', sans-serif;
            font-size: 2.25rem;
            line-height: 1.25;
            font-weight: 500;
            padding-left: 0;
            padding-right: 2.8125rem;
            display: inline-block;
        }

        .checkbox-title input[type="checkbox"] + label[for]::before,
        .checkbox-title input[type="checkbox"] + label[for]::after {
            left: auto;
            right: 0;
            top: 0.3125rem;
        }

        .checkbox-title input[type="checkbox"] + label[for]::after {
            top: 0.9375rem;
        }

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

        .text-center .mad-menu {
            margin-left: auto;
            margin-right: auto;
        }

        .mad-menu {
            max-width: 15rem;
            text-align: initial;
            font-weight: 600;
            font-size: 1.125rem;
            line-height: 1.875rem;
        }

        .mad-menu > li {
            overflow: hidden;
            padding-right: 5rem;
            position: relative;
        }

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

        .mad-menu > li > span {
            font-weight: 400;
            position: absolute;
            right: 0;
            bottom: 0;
        }

    /* ----------------------------------------
        Dropdown
    ---------------------------------------- */

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

        .mad-dropdown-title {
            cursor: pointer;
            -webkit-user-select: none;
            -moz-user-select: none;
            -o-user-select: none;
            -ms-user-select: none;
            user-select: none;
        }

        .mad-dropdown-element {
            opacity: 0;
            visibility: hidden;
            position: absolute;
            top: 100%;
            left: 0;
            width: 100%;
            -webkit-transition: opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1), visibility .5s cubic-bezier(0.165, 0.84, 0.44, 1);
                    transition: opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1), visibility .5s cubic-bezier(0.165, 0.84, 0.44, 1);
        }

        .mad-dropdown-element--icons > li .fa,
        .mad-dropdown-element--icons > li .fal,
        .mad-dropdown-element--icons > li .far,
        .mad-dropdown-element--icons > li .fab,
        .mad-dropdown-element--icons > li .fas,
        .mad-dropdown-element--icons > li .icon,
        .mad-dropdown-element--icons > li [class*="mad-font-icon-"] {
            position: absolute;
            top: 1.3rem;
            left: 1.5625rem;
        }

        .mad-dropdown--opened {
            z-index: 6;
        }

        .mad-dropdown--opened .mad-dropdown-element {
            opacity: 1;
            visibility: visible;
        }

        .mad-dropdown--title-icon .mad-dropdown-title {
            position: relative;
            padding-right: 0.875rem;
        }

    /* ----------------------------------------
        Twitter Feed
    ---------------------------------------- */

        .mad-twitter-feed:not(:last-child) {
            margin-bottom: 1.2rem;
        }

        .mad-twitter-feed > li:not(:last-child) {
            margin-bottom: 1.875rem;
        }

        .mad-twitter-feed .mad-tweet-content:not(:last-child) {
            margin-bottom: 0.85rem;
        }

        .mad-twitter-feed .mad-tweet-footer {
            color: #b1b1b1;
            font-size: 0.6875rem;
            line-height: 0.85938rem;
            text-transform: uppercase;
            letter-spacing: 1.1px;
        }

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

    /* ----------------------------------------
        Blog Single
    ---------------------------------------- */



    /* ----------------------------------------
        Events
    ---------------------------------------- */

        .event-list li .time {
            font-size: 0.875rem;
        }

        .event-list li:not(:last-child) {
            margin-bottom: 0.9375rem;
        }

        /* ----------------------------------------
            Events by Month
        ---------------------------------------- */

            

        /* ----------------------------------------
            Event Single
        ---------------------------------------- */

    /* ----------------------------------------
        404 Page
    ---------------------------------------- */

        .mad-404-section {
            padding-top: 8.4375rem;
            padding-bottom: 10.3125rem;
        }

        .mad-404-content:not(:last-child) {
            margin-bottom: 2.8125rem;
        }

        .mad-404-title {
            font-size: 22.5rem;
            line-height: 1;
        }

        .mad-404-title.mad-title-with-line:before {
            top: auto;
            bottom: 6.25rem;
            height: 0.9375rem;
            height: 1.125rem;
            border-radius: 0.625rem;
        }

        .mad-404-title + * {
            margin-top: -2.8125rem;
        }

        .mad-404-message {
            font-size: 1.5rem;
            display: block;
        }

        .mad-404-message:not(:last-child) {
            margin-bottom: 1.875rem;
        }

        .mad-singlefield-form.mad-404-form {
            max-width: 660px;
        }

    /* ----------------------------------------
        Coming Soon Page
    ---------------------------------------- */

        .mad-coming-soon-content h1 {
            font-size: 4.5rem;
        }

         .mad-coming-soon-content h1.mad-title-with-line:not(.mad-one-line):before {
            top: 3.9rem;
        }

        .mad-coming-soon-title:not(:last-child) {
            margin-bottom: 2.15rem;
        }

        .mad-coming-soon-message {
            font-size: 1.125rem;
            color: #616161;
        }

        .mad-coming-soon-message:not(:last-child) {
            margin-bottom: 5.625rem;
        }

    /* ----------------------------------------
        Home
    ---------------------------------------- */

        .mad-contact-info {
            font-family: "Playfair Display", serif;
            font-size: 2.25rem;
            line-height: 3.2625rem;
        }