/*** GLOBAL ***/

@font-face {
    font-family: 'Ahamono';
    src: url('../fonts/ahamono-regular-webfont.eot');
    src: url('../fonts/ahamono-regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ahamono-regular-webfont.woff2') format('woff2'),
    url('../fonts/ahamono-regular-webfont.woff') format('woff'),
    url('../fonts/ahamono-regular-webfont.ttf') format('truetype'),
    url('../fonts/ahamono-regular-webfont.svg#ahamonoregular') format('svg');
    font-weight: 400;
    font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: 'Ahamono';
        src: url('../fonts/ahamono-regular-webfont.svg#ahamonoregular') format('svg');
    }
}

/* Typography */

.page,
.single {

    font-size: 1.2rem;
    line-height: 0
}

body div, body section, body p, body td, body ul, body ol, body li, body form {
    font: inherit
}

body .wpb_wrapper p {
    margin-bottom: .9rem;
    padding: .5rem 0 .4rem;
    font-size: 1.125em;
    line-height: 1.8rem;
}
body p.clear {
    padding: 0
}

.home p {
    font-size: 1em;
}

body .wpb_text_column {
    padding: 0
    /*padding: 0 3.0833em;*/
}

.home .wpb_text_column { padding: 0 }

body #content .wpb_text_column p:last-child,
body .wpb_text_column p:last-child {
    margin-bottom: .9rem
}

body .dfd-button-module-wrap {
    margin-top: 1.8rem;
}

body .dfd-button-module-wrap .dfd-button-module .dfd-button-link {
    z-index: 0
}
body .dfd-button-module-wrap .dfd-button-module .dfd-button-link::after,
body .dfd-button-module-wrap .dfd-button-module .dfd-button-link:visited::after {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    top: .5em; bottom: -.5em;
    left: .5em; right: -.5em;
    background-image: linear-gradient(135deg, transparent 0%, transparent 35%, #FFFFFF 35%, #FFFFFF 50%, transparent 50%, transparent 85%, #FFFFFF 85%);
    background-size: .667em .667em;
    opacity: 0;
    transform: translate3d(-.5em,0,0);
    transition: opacity 225ms cubic-bezier(0.4, 0.0, 0.2, 1), transform 225ms cubic-bezier(0.4, 0.0, 0.2, 1);
}
body .dfd-button-module-wrap .dfd-button-module .dfd-button-link:hover::after {
    opacity: 1;
    transform: none;
}
body .dfd-button-module-wrap .dfd-button-module .dfd-button-link:active::after {
    opacity: .5;
    transform: none;
}

body .dfd-button-module-wrap .dfd-button-module .dfd-button-link .dfd-button-inner-cover:before,
body .dfd-button-module-wrap .dfd-button-module .dfd-button-link .dfd-button-inner-cover:after {
    border: none;
    border-radius: 0 !important
}

body .dfd-button-module-wrap .dfd-button-module .dfd-button-link .dfd-button-inner-cover .dfd-button-text-hover,
body .dfd-button-module-wrap .dfd-button-module .dfd-button-link .dfd-button-inner-cover .dfd-button-text-main {
    font-size: 1.2rem;
    letter-spacing: 0.05em;
    line-height: 3;
    padding-left: 1.5em;
    padding-right: 1.5em;
}

body .dfd-button-module-wrap .dfd-button-module .dfd-button-link:active .dfd-button-text-main {
    color: rgba(0,0,40,.75) !important
}

body li {
    font-family: "Cardo", Georgia, serif;
    line-height: 1.5;
}

body ol {
    counter-reset: item;
    list-style: none;
    margin: 0 0 1.5em 2em;
}
body ol li {
    counter-increment: item;
    margin-bottom: 1em;
    line-height: 1.3;
}
body ol li:before {
    content: counter(item)".";
    font-weight: 600;
    margin-right: .5em;
    margin-left: -2em;
    width: 1.5em;
    text-align: center;
    display: inline-block;
}

body .dfd-heading-shortcode {
    line-height: 0;
}

body .dfd-heading-module {
    margin: 0 0 2.25em;
    padding: .1rem 0 .8rem;
}
body .heading--label .dfd-heading-module {
    margin-top: .75em;
    padding: 0;
}

.home .dfd-heading-module-wrap {
    line-height: 0
}
.home .dfd-heading-module {
    margin: 1.5em 0;
    padding: .5rem 0 .4rem;
}

body .dfd-heading-module-wrap .dfd-heading-module { float: none }

body h2 {
    display: inline;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='4'%3E%3Cline x1='0%' x2='100%' y1='2' y2='2' stroke='#000028' stroke-width='4' /%3E%3C/svg%3E") repeat 0 3.18em;
    background-size: 100% 100%;
}
body .dfd-background-dark h2 {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='4'%3E%3Cline x1='0%' x2='100%' y1='2' y2='2' stroke='#FFFFFF' stroke-width='4' /%3E%3C/svg%3E") repeat 0 3.18em;
    background-size: 100% 100%;
}

body h4 {
    letter-spacing: .05em
}
body h5 {
    font-size: 1.2em;
    font-weight: 400;
    line-height: 2;
    letter-spacing: .05em;
}
body h6 {
    letter-spacing: .05em;
}

body .wpb_wrapper h2.widget-title {
    font-size: 2.887em;
    line-height: 4.5rem;
}
body .wpb_wrapper h3.widget-title {
    font-size: 1.802em;
    line-height: 3.6rem;
}
body .wpb_wrapper h4.widget-title {
    position: relative;
    margin-top: -.4rem;
    padding: 1.35rem;
    font-size: 2.281em;
    line-height: 2.7rem;
    letter-spacing: 0.1em;
    border-top: .4rem solid #BFA157;
}
body .wpb_wrapper h6.widget-title {
    font-size: 0.79em;
    line-height: 1.8rem;
}

body .wpb_wrapper h4.widget-title em {
    font: .555em/1.8rem "Ahamono", Helvetica, Arial, sans-serif;
    text-transform: lowercase;
    letter-spacing: .05em;
}
body .wpb_wrapper h6.widget-title em {
    font-style: normal;
    background-color: rgba(255, 255, 255, .75);
    padding: .5em 1em;
    letter-spacing: .1em;
    color: #000048;
}

body .wpb_wrapper h4.widget-sub-title {
    padding: .5rem 0 .4rem;
    background-image: url("http://belval.beeftro.com/wp-content/uploads/sites/3/2016/05/paper_pattern.jpg");
    font-size: 1.125em;
    line-height: 1.8rem;
    text-align: left;
}

.wpb_wrapper .heading--label {
    line-height: 0
}
.wpb_wrapper .heading--label .widget-title {
    padding: 0 1.8rem;
    background-color: #BFA157;
    text-transform: uppercase;

}

body div.page-title-inner {
    height: 26em;
    min-height: 26em;
    padding-bottom: 6.5em;
}

  .page .page-title-inner .page-title {
    display: none;
    font-size: 2.986em;
    letter-spacing: .05em;
    line-height: 1.2;
}
.single .page-title-inner .page-title {
    font-size: 2.281em;
    line-height: 1.425em;
    letter-spacing: -.05em;
}

body div.page-title-inner .page-subtitle {
    font-size: 1.2em;
    line-height: 1.354;
    letter-spacing: .012em;
}

body .box-name {
    margin-bottom: 1em;
    font-size: 1.44em;
    line-height: 1.5;
}

/* Layout */

body .columns { padding: 0 3.0833em }
body .row .row { margin: 0 -3.0833em }

body .row.dfd-masonry-full-width-offset { padding: 0 }

body #layout {
    padding: 1em 0
}
body #layout.no-title {
    padding: 16.5em 0 0;
}

body #layout.single-folio {
    padding: 0;
}

.home #layout.no-title {
    padding: 0;
}

.home .dfd-row-full-height {
    /*padding-top: 10.5em;*/
    border: 1.5em solid transparent;
}

body div.page-title-inner .breadcrumbs {
    font-size: .889em;
    height: 3.656em;
    line-height: 3.656em;
    margin: 0;
    bottom: 1.828em;
}
body div.page-title-inner .breadcrumbs > nav {
    padding: 0 1.687em;
    color: #8a849d;
    background-color: #fcf9f5;
    border: none;
    border-radius: 0;
    box-shadow: 0 .1rem .5em 0 rgba(0, 0, 0, .1);
    letter-spacing: .025em;
}
body div.page-title-inner .breadcrumbs > nav a {
    position: relative;
}
body div.page-title-inner .breadcrumbs > nav a:before {
    content: "";
    display: block;
    position: absolute;
    bottom: -.25em;
    left: 0;
    width: 100%;
    height: 2px;
    margin: 0;
    background-color: #000028;
    border: none;
    opacity: 0;
    transform: scale3d(.75,1,1);
    transition: opacity 225ms cubic-bezier(0.4, 0.0, 0.2, 1), transform 225ms cubic-bezier(0.4, 0.0, 0.2, 1);
}
body div.page-title-inner .breadcrumbs > nav a:hover:before {
    opacity: 1;
    transform: scale3d(1,1,1);
}


/* Headers */

#menu-fixer { display: none }

@media only screen and (min-width: 1280px) {

    .boxed_layout #header-container.header-style-23 #header > * {
        max-width: 1280px;
        width: 1280px;
        margin: 0 auto;
        padding: 0 10px;
    }

    .boxed_layout #header-container.header-style-23 #header .header-wrap > .row:last-child {
        width: 100%;
    }

}

@media only screen and (min-width: 1100px) {


    #header-container.header-style-23 #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid #top_left_mega_menu {
        float: left;
        width: 50%;
        min-width: 50%;
        padding-right: 143px;
    }

    #header-container.header-style-23 #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid #top_left_mega_menu .carousel-nav.next {
        right: 143px;
    }

    #header-container.header-style-23 #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid #top_right_mega_menu {
        float: right;
        width: 50%;
        min-width: 50%;
        padding-left: 143px;
        padding-right: 120px;
    }

    #header-container.header-style-23 #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid #top_right_mega_menu .carousel-nav.prev {
        left: 143px;
    }

    #header-container.header-style-23 #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid #top_right_mega_menu .carousel-nav.next {
        right: 120px;
    }

    #header-container.header-style-23 #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid .fixed-header-logo {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: 999;
    }

    #header-container.header-style-23 #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid .mobile-logo {
        display: none;
    }

    #header-container.header-style-23 #header .dl-menuwrapper,#header-container.header-style-4 #header .dl-menuwrapper {
        z-index: 999;
    }

    #header-container.header-style-23.small #header .header-wrap > .row:last-child .header-main-panel .header-col-left {
        width: 0;
    }

    #header-container.header-style-23 #header .header-top-panel {
        background: #fff;
    }

    #header-container.header-style-23:not(.small) #header .header-top-panel {
        background: #fff;
        color: #1c1d4d;
        border-bottom-color: rgba(28,29,77,0.2);
    }

    #header-container.header-style-23:not(.small) #header .header-top-panel .header-info-panel .soc-icons a:before {
        color: #1c1d4d;
    }

    #header-container.header-style-23:not(.small) #header .header-top-panel .dfd-top-info-delim:before {
        background: rgba(28,29,77,0.2);
    }

    /*#header-container.header-style-23:not(.small) #header .header-wrap .nav-menu .mega-menu-item .item-title,*/
    #header-container.header-style-23:not(.small) #header .header-wrap .total_cart_header .woo-cart-contents .woo-cart-details,
    #header-container.header-style-23:not(.small) #header .header-wrap .lang-sel > a,
    #header-container.header-style-23:not(.small) #header .header-wrap .total_cart_header .woo-cart-contents .woo-cart-items i,
    #header-container.header-style-23:not(.small) #header .header-wrap .form-search-wrap a {
        color: #000028;
    }

    /*
    #header-container.header-style-23:not(.small) #header .header-wrap .nav-menu .mega-menu-item.menu-item-depth-0.current-menu-item:before,
    #header-container.header-style-23:not(.small) #header .header-wrap .nav-menu .mega-menu-item.menu-item-depth-0.current-menu-ancestor:before {
        background: transparent;
        border-color: rgba(28,29,77,0.1);
    }
    */

    #header-container.header-style-23:not(.small) #header .header-wrap .side-area-controller-wrap a .icon-wrap:before,
    #header-container.header-style-23:not(.small) #header .header-wrap .side-area-controller-wrap a .icon-wrap:after {
        background: #1c1d4d;
    }

    #header-container.header-style-23:not(.small) #header .header-wrap .side-area-controller-wrap a {
        border-color: rgba(28,29,77,0.1);
    }
    
    #header-container.header-style-23 .header-info-panel .soc-icons.dfd-soc-icons-hover-style-4 a:after {
        background: #1c1d4d;
    }

    #header-container.header-style-23 .header-info-panel .soc-icons.dfd-soc-icons-hover-style-7 a:before,
    #header-container.header-style-23 .header-info-panel .soc-icons.dfd-soc-icons-hover-style-8 a:before,
    #header-container.header-style-23 .header-info-panel .soc-icons.dfd-soc-icons-hover-style-12 a:before,
    #header-container.header-style-23 .header-info-panel .soc-icons.dfd-soc-icons-hover-style-13 a:before {
        border-color: rgba(28,29,77,0.1);
    }

    #header-container.header-style-23 .header-info-panel .soc-icons.dfd-soc-icons-hover-style-15 {
        border-color: rgba(28,29,77,0.1);
    }

    #header-container.header-style-23 .header-info-panel .soc-icons.dfd-soc-icons-hover-style-15 a {
        border-left-color: rgba(28,29,77,0.1);
    }

    #header-container.header-style-23 .header-info-panel .soc-icons.dfd-soc-icons-hover-style-15 a:hover:before {
        color: rgba(28,29,77,0.5) !important;
    }

}

@media only screen and (min-width: 800px) {


    #header-container.header-layout-fullwidth.header-style-23 #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid #top_left_mega_menu {
        text-align:left;
    }

    #header-container.header-layout-fullwidth.header-style-23 #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid #top_right_mega_menu {
        text-align: right;
    }


    #header-container.header-style-23 .nav-menu div.sub-nav .sub-menu-wide.sub-nav-group {
        overflow: hidden;
    }

    #header-container.header-style-23 .nav-menu div.sub-nav .sub-menu-wide.sub-nav-group .sub-nav-item.menu-item-depth-1.has-submenu > a.menu-link.sub-menu-link {
        position: relative;
        font-style: normal;
        font-weight: 700;
        font-size: 13px;
        font-family: "Montserrat";
        line-height: 26px;
        text-transform: none;
        letter-spacing: 0;
        word-spacing: 0;
        color: #c39f76;
        padding-bottom: 15px;
    }


    #header-container.header-style-23 .nav-menu div.sub-nav .sub-menu-wide.sub-nav-group {
        overflow:hidden;
    }

    #header-container.header-style-23 .nav-menu div.sub-nav .sub-menu-wide.sub-nav-group .sub-nav-item.menu-item-depth-1.has-submenu > a.menu-link.sub-menu-link {
        position: relative;
        font-style: normal;
        font-weight: 700;
        font-size: 13px;
        font-family: "Montserrat";
        line-height: 26px;
        text-transform: none;
        letter-spacing: 0;
        word-spacing: 0;
        color: #c39f76;
        padding-bottom: 15px;
    }

    #header-container.header-style-23 .nav-menu div.sub-nav .sub-menu-wide.sub-nav-group .sub-nav-item.menu-item-depth-1.has-submenu > a.menu-link.sub-menu-link:before {
        display: none;
    }

    #header-container.header-style-23 .nav-menu div.sub-nav .sub-menu-wide.sub-nav-group .sub-nav-item.menu-item-depth-1.has-submenu > a.menu-link.sub-menu-link:after {
        content: "";
        display: block;
        width: auto;
        height: 1px;
        position: absolute;
        left: 20px;
        right: 20px;
        top: auto;
        bottom: 5px;
        margin: 0;
        background: rgba(255,255,255,0.1);
        opacity: 1;
        visibility: visible;
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
        transform: none;
        -webkit-animation: none;
        -moz-animation: none;
        animation: none;
    }

    #header-container.header-style-23 .nav-menu div.sub-nav > ul.sub-menu.sub-menu-wide {
        background-size: cover;
    }

    #header-container.header-style-23 .nav-menu div.sub-nav > ul.sub-menu.sub-menu-wide > li {
        float: left;
    }

    #header-container.header-style-23 .nav-menu div.sub-nav > ul.sub-menu.sub-menu-wide > li:last-child > a > span.without-icon:after,
    #header-container.header-style-23 .nav-menu div.sub-nav > ul.sub-menu.sub-menu-wide > li:last-child > a > i:after {
        display: block;
    }

    #header-container.header-style-23 .nav-menu div.sub-nav > ul.sub-menu.sub-menu-wide > li.has-submenu > a.sub-menu-link:after {
        content: '';
        display: none;
    }

    #header-container.header-style-23 .nav-menu div.sub-nav > ul.sub-menu.sub-menu-wide > li ul.sub-sub-menu {
        margin-left: 0;
        padding-top: 0;
        padding-bottom: 0;
    }

    #header-container.header-style-23 .nav-menu div.sub-nav > ul.sub-menu.sub-menu-wide > li > ul.menu-depth-2 {
        position: static;
        visibility: visible;
        top: auto;
        left: auto;
        background: none;
    }

    #header-container.header-style-23 .nav-menu div.sub-nav > ul.sub-menu.sub-menu-full-width {
        display: block;
        overflow: visible;
    }

    #header-container.header-style-23 .nav-menu div.sub-nav > ul.sub-menu.sub-menu-full-width:after {
        content: "";
        display: block;
        position: absolute;
        top: -1px;
        bottom: -1px;
        left: -1000px;
        right: -1000px;
        background: #282828;
        z-index: -1;
        border: 1px solid #d6d6d6;
        -webkit-box-shadow: 0px -3px 4px 0px rgba(0,0,0,0.05);
        box-shadow: 0px -3px 4px 0px rgba(0,0,0,0.05);
    }

    #header-container.header-style-23 .nav-menu div.sub-nav > ul.sub-menu.sub-menu-full-width .sub-sub-menu {
        padding-top: 0;
        padding-bottom: 0;
    }

    #header-container.header-style-23 .nav-menu div.sub-nav > ul.sub-menu.sub-menu-full-width li {
        display: inline-block;
    }
}

#header-container.header-style-23,
#header-container.header-style-23:not(.small),
#header-container.header-style-23 #header,
#header-container.header-style-23:not(.small) #header {
    position: fixed;
    border: none;
}

#header-container.header-style-23.slide-up.with-top-panel,
#header-container.header-style-23.slide-up.without-top-panel {
    margin-top: 0
}

#header-container.header-style-23.small,
#header-container.header-style-23:not(.small) {
    display: block;
    transition: none;
}

#header-container.header-style-23.small.without-top-panel:not(.header-style-7):not(.header-style-14) #header {
    transform: translate3d(0,-9em,0);
    transition: background 225ms cubic-bezier(0.4, 0.0, 0.2, 1), transform 225ms cubic-bezier(0.4, 0.0, 0.2, 1) 112ms
}
#header-container.header-style-23:not(.small) #header {
    transform: none;
    transition: background 225ms cubic-bezier(0.4, 0.0, 0.2, 1) 112ms, transform 225ms cubic-bezier(0.4, 0.0, 0.2, 1)
}

#header-container.header-style-23.small #header .header-wrap,
#header-container.header-style-23:not(.small) #header .header-wrap,
body:not(.dfd-custom-padding-html) #header-container.header-style-23 #header .header-top-panel,
body:not(.dfd-custom-padding-html) #header-container.header-style-23 #header .header-wrap {
    transition: none;
    padding: 0;
}

#header-container.header-style-23 #header .header-wrap > .row:last-child,
#header-container.header-style-23:not(.small) #header .header-wrap > .row:last-child {
    padding: 5.75em 0 0;
}

#header-container.header-style-23 #header .header-wrap > .row:last-child .header-main-panel .header-col-left,
#header-container.header-style-23 #header .header-wrap > .row:last-child .header-main-panel .header-col-right,
#header-container.header-style-23:not(.small) #header .header-wrap > .row:last-child .columns.header-main-panel .header-col-left,
#header-container.header-style-23:not(.small) #header .header-wrap > .row:last-child .columns.header-main-panel .header-col-right,
#header-container.header-style-23 #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid {
    height: 3.75em;
    padding: 0;
    line-height: 0;
    text-align: center;
}

#header-container.header-style-23 #header .header-wrap > .row:last-child .header-main-panel .header-col-left {
    width: 0;
}

#header-container.header-style-23 #header .header-wrap > .row:last-child .header-main-panel .header-col-right,
#header-container.header-style-23:not(.small) #header .header-wrap > .row:last-child .columns.header-main-panel .header-col-right {
    position: absolute;
    top: 0;
    right: 10px;
    width: 120px;
}

#header-container.header-style-23 #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid .fixed-header-logo {
    top: auto;
    bottom: 1.21875em;
    left: 1.625em;
    width: auto;
    height: 1.625em;
    margin: 0;
    line-height: 1.625em;
    opacity: 0;
    transform: none;
    transition: opacity 225ms cubic-bezier(0.4, 0.0, 0.2, 1) 195ms, visibility 0s linear 225ms;
}

#header-container.header-style-23 #header.small .header-wrap > .row:last-child > .columns.header-main-panel,
#header-container.header-style-23 #header:not(.small) .header-wrap > .row:last-child > .columns.header-main-panel {
    height: auto
}

#header-container.header-style-23 #header .header-wrap > .row:last-child > .columns.header-main-panel .logo-for-panel img,
#header-container.header-style-23:not(.small) #header .header-wrap > .row:last-child .columns.header-main-panel .logo-for-panel img {
    top: -.25em;
    height: inherit !important;
    max-height: 100%;
    font-size: inherit;
    transform: none;
}

#header-container.header-style-23 .nav-menu .mega-menu-item.menu-item-depth-0 {
    transition: opacity 225ms cubic-bezier(0.4, 0.0, 0.2, 1);
}

#header-container.header-style-23 .nav-menu .mega-menu-item.menu-item-depth-0:active {
    opacity: .75
}

#header-container.header-style-23 .nav-menu .mega-menu-item.menu-item-depth-0.current-menu-item,
#header-container.header-style-23 .nav-menu .mega-menu-item.menu-item-depth-0.current-menu-ancestor {
    opacity: .5
}

#header-container.header-style-23 .nav-menu .mega-menu-item.menu-item-depth-0.current-menu-item:hover,
#header-container.header-style-23 .nav-menu .mega-menu-item.menu-item-depth-0.current-menu-item:visited,
#header-container.header-style-23 .nav-menu .mega-menu-item.menu-item-depth-0.current-menu-ancestor:hover,
#header-container.header-style-23 .nav-menu .mega-menu-item.menu-item-depth-0.current-menu-ancestor:visited {
    opacity: 1
}

#header-container.header-style-23 .nav-menu .mega-menu-item.menu-item-depth-0.current-menu-item:active,
#header-container.header-style-23 .nav-menu .mega-menu-item.menu-item-depth-0.current-menu-ancestor:active {
    opacity: .75
}

#header-container.header-style-23 .nav-menu .mega-menu-item.menu-item-depth-0:before {
    content: "";
    display: block;
    position: absolute;
    top: 2.5em; bottom: 0;
    left: 1em; right: 1em;
    width: auto;
    height: .125em;
    margin: 0;
    background-color: #000028;
    border: none;
    opacity: 0;
    transform: scale3d(.75,1,1);
    transition: opacity 225ms cubic-bezier(0.4, 0.0, 0.2, 1), transform 225ms cubic-bezier(0.4, 0.0, 0.2, 1);
}

#header-container.header-style-23 .nav-menu .mega-menu-item.menu-item-depth-0.current-menu-item:before,
#header-container.header-style-23 .nav-menu .mega-menu-item.menu-item-depth-0.current-menu-ancestor:before {
    opacity: .5;
    transform: scale3d(1,1,1);
}

#header-container.header-style-23 .nav-menu .mega-menu-item.menu-item-depth-0:hover:before,
#header-container.header-style-23 .nav-menu .mega-menu-item.menu-item-depth-0.current-menu-item:hover:before,
#header-container.header-style-23 .nav-menu .mega-menu-item.menu-item-depth-0.current-menu-ancestor:hover:before {
    opacity: 1;
    transform: scale3d(1,1,1);
}

#header-container.header-style-23 .nav-menu .nav-item {
    font-size: 1em
}
#header-container.header-style-23 .nav-menu .mega-menu-item .item-title {
    font-size: inherit;
    letter-spacing: 0.05em;
    height: 3.25em;
    line-height: 3.25em;
    padding: 0 1em;
}

#header-container.header-style-23 .nav-menu .mega-menu-item .item-title:hover {
    color: currentColor;
    transition: none;
}

#header-container.header-style-23 .header-info-panel .soc-icons.dfd-soc-icons-hover-style-12 a,
#header-container.header-style-23 .header-info-panel .soc-icons.dfd-soc-icons-hover-style-13 a {
    line-height: 42px;
}

#header-container.header-style-23 .header-info-panel .soc-icons.dfd-soc-icons-hover-style-5 a:hover:before,
#header-container.header-style-23 .header-info-panel .soc-icons.dfd-soc-icons-hover-style-6 a:hover:before {
    color: #fff !important;
}

#header-container.header-style-23 .header-info-panel .soc-icons.dfd-soc-icons-hover-style-24 a:hover:before,
#header-container.header-style-23 .header-info-panel .soc-icons.dfd-soc-icons-hover-style-25 a:hover:before {
    color: #fff !important;
}

#header-container.header-style-23.small.dfd-header-buttons-disabled #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid nav.mega-menu ul.nav-menu,
#header-container.header-style-23.small.dfd-header-buttons-disabled.logo-position-left #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid nav.mega-menu ul.nav-menu,
#header-container.header-style-23:not(.small).dfd-header-buttons-disabled #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid nav.mega-menu ul.nav-menu,
#header-container.header-style-23:not(.small).dfd-header-buttons-disabled.logo-position-left #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid nav.mega-menu ul.nav-menu {
    padding: 0
}

/* Unfolded menu */

#header-container.header-style-23 #header .header-wrap > .row:last-child .header-main-panel .logo-for-panel a {
    position: relative;
}

/* Folded menu */

#header-container.header-style-23.small.without-top-panel {
    margin-top: 0
}

#header-container.header-style-23.small #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid {
    margin: 0
}
#header-container.header-style-23.small #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid .logo-for-panel {
    opacity: 1;
}

#header-container.header-style-23.small #header .nav-menu .mega-menu-item .item-title {
    height: 3.25em;
    line-height: 3.25em;
    color: #efe9d9;
    transition: color 225ms cubic-bezier(0.4, 0.0, 0.2, 1) 195ms;
}

#header-container.header-style-23.small #header .nav-menu .mega-menu-item:before {
    background: #efe9d9;
}

#header-container.header-style-23.small #header .nav-menu .mega-menu-item.menu-item-depth-0.current-menu-item,
#header-container.header-style-23.small #header .nav-menu .mega-menu-item.menu-item-depth-0.current-menu-ancestor {
    opacity: .75;
}

#header-container.header-style-23.small #header .nav-menu .mega-menu-item.menu-item-depth-0.current-menu-item:before,
#header-container.header-style-23.small #header .nav-menu .mega-menu-item.menu-item-depth-0.current-menu-ancestor:before {
    background: #efe9d9;
}

#header-container.header-style-23.small #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid .fixed-header-logo {
    opacity: 1;
    transition: opacity 225ms cubic-bezier(0.4, 0.0, 0.2, 1) 195ms, visibility 0s linear;
}
body.sidr-opened #header-container.header-style-23.small #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid .fixed-header-logo {
    opacity: 0;
}


#header-container.header-style-23.small:not(.header-style-7):not(.header-style-14) #header .header-wrap > .row:last-child > .columns.header-main-panel {
    height: auto;
}
#header-container.header-style-23.small:not(.header-style-7):not(.header-style-14) #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid {
    margin-left: 0;
}

/* Mobile */

#header-container.header-style-23 #header .header-wrap > .row:last-child .header-main-panel .header-col-left .mobile-logo {
    display: block;
    margin-top: 3em;
    height: 3.75em
}
#header-container.header-style-23 #header .header-wrap > .row:last-child .icon-mobile-menu span.icon-wrap {
    background: #000028;
}

body .icon-mobile-menu span.icon-wrap {
    width: 1em;
    height: 1px;
    left: 1em;
}

body .icon-mobile-menu span.icon-wrap.dfd-middle-line {
    width: 33.333%;
}
body .icon-mobile-menu span.icon-wrap.dfd-top-line {
    width: 33.333%;
    margin: 0;
    transform: translate3d(0, -5px, 0);
}
body .icon-mobile-menu span.icon-wrap.dfd-bottom-line {
    width: 33.333%;
    margin: 0;
    transform: translate3d(0, 5px, 0);
}

/* Home Menu */

.home #header-container.header-style-23 .nav-menu .nav-item {
    color: #FFFFFF
}
.home #header-container.header-style-23 .nav-menu .mega-menu-item.menu-item-depth-0:before {
    background-color: #FFFFFF
}

/* Components */

body .dfd-button-module-wrap .dfd-button-module .dfd-button-link .dfd-button-inner-cover {
    box-shadow: 0 .25em 1em 0 rgba(0,0,43, .25);
    border-radius: 0 !important
}

body .dfd-button-module-wrap .dfd-button-module .dfd-button-link .dfd-button-inner-cover:before,
body .dfd-button-module-wrap .dfd-button-module .dfd-button-link .dfd-button-inner-cover:after {
    border: none;
    border-radius: 0;
    transition: opacity .3s ease;
}

body .dfd-button-module-wrap .dfd-button-module .dfd-button-link .dfd-button-inner-cover:before {
    background-color: #ffffff;
}
body .dfd-button-module-wrap .dfd-button-module .dfd-button-link .dfd-button-inner-cover:after {
    background-color: transparent;
    background-image: radial-gradient(ellipse farthest-corner at 50% 0%, rgba(255,255,255,.65), rgba(255, 255, 255, 0) 100%);
}

body .dfd-button-module-wrap .dfd-button-module.style_1 .dfd-button-link .dfd-button-inner-cover:before,
body .dfd-button-module-wrap .dfd-button-module.style_1 .dfd-button-link:hover .dfd-button-inner-cover:before {
    opacity: 1
}

body .dfd-button-module-wrap .dfd-button-module.style_1 .dfd-button-link .dfd-button-inner-cover:after {
    opacity: 0
}
body .dfd-button-module-wrap .dfd-button-module.style_1 .dfd-button-link:hover .dfd-button-inner-cover:after {
    opacity: 1
}

/* Form */

body .wpcf7 {
    padding: 1.5em 0 6em;
}

body .wpcf7 p {
    margin: 0 0 1.5em;
    padding: 0;
    font-size: 1em
}

body .wpcf7 form input,
body .wpcf7 form textarea,
body .wpcf7 form select {
    height: 3.1875em;
    margin: 0;
    padding: 0 1.5em;
    background-color: #EFE9D9;
    border: none;
    border-top: 1px solid #9898A8;
    font: 1em/3.5rem "Ahamono", Helvetica, Arial, sans-serif;
    transition: background 225ms cubic-bezier(0.4, 0.0, 0.2, 1), border 225ms cubic-bezier(0.4, 0.0, 0.2, 1)
}

body .wpcf7 form textarea {
    height: 15em;
    line-height: 1.5;
    padding: .667em 1.5em .833em;
}

body .wpcf7 form input:hover,
body .wpcf7 form textarea:hover,
body .wpcf7 form select:hover {
    border-color: #000028;
}

body .wpcf7 form input:focus,
body .wpcf7 form textarea:focus,
body .wpcf7 form select:focus {
    background-color: #F5F2E8;
}

body .wpcf7 form button[type="submit"] {
    float: right;
    height: 3em;
    width: auto;
    margin: 0;
    padding: 0 1.5em;
    font-weight: 400;
    font-size: 1em !important;
    line-height: 2.9167;
    letter-spacing: 0.05em;
    color: rgba(239,233,217,1);
    background: #000028;
    border: none;
    box-shadow: 0 .0625em .5em rgba(0,0,0,.25) ;
}
body .wpcf7 form button[type="submit"]:focus {
    color: rgba(239,233,217,.75)
}

body .wpcf7 form button[type="submit"]::after {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    top: .5em; bottom: -.5em;
    left: .5em; right: -.5em;
    background-image: linear-gradient(135deg, transparent 0%, transparent 35%, #FFFFFF 35%, #FFFFFF 50%, transparent 50%, transparent 85%, #FFFFFF 85%);
    background-size: .5em .5em;
    opacity: 0;
    transform: translate3d(-.5em,0,0);
    transition: opacity 225ms cubic-bezier(0.4, 0.0, 0.2, 1), transform 225ms cubic-bezier(0.4, 0.0, 0.2, 1);
}
body .wpcf7 form button[type="submit"]:hover::after {
    opacity: 1;
    transform: none;
}
body .wpcf7 form button[type="submit"]:focus::after {
    opacity: .5;
    transform: none;
}

body .wpcf7 form ::-webkit-input-placeholder {
    top: 0;
    font: 1em/3.5rem "Ahamono", Helvetica, Arial, sans-serif;
    color: #000028;
    opacity: .5;
    transition: opacity 225ms cubic-bezier(0.0, 0.0, 0.2, 1), transform 225ms cubic-bezier(0.0, 0.0, 0.2, 1);
}
body .wpcf7 form textarea::-webkit-input-placeholder {
    line-height: 1.5
}

body .wpcf7 form :focus::-webkit-input-placeholder {
    transform: translate3d(0,-2em,0);
    color: currentColor;
    opacity: 0;
    transition: opacity 225ms cubic-bezier(0.4, 0.0, 0.6, 1), transform 225ms cubic-bezier(0.4, 0.0, 0.6, 1);
}


body #loginform {
    padding: 1.5em 0 6em;
}

body #loginform p {
    margin: 0 0 1.5em;
    padding: 0;
    font-size: 1em
}
body #loginform label {
    font: 1em/3.5rem "Cardo", Georgia, serif;
}
body #loginform input {
    height: auto;
    margin: 0;
    padding: 0 1.5em;
    background-color: #EFE9D9;
    border: none;
    border-top: 1px solid #9898A8;
    font: 1em/3.5rem "Ahamono", Helvetica, Arial, sans-serif;
    transition: background 225ms cubic-bezier(0.4, 0.0, 0.2, 1), border 225ms cubic-bezier(0.4, 0.0, 0.2, 1)
}
body #loginform input:hover {
    border-color: #000028;
}
body #loginform input:focus {
    background-color: #F5F2E8;
}

body #loginform input[type="checkbox"] {
    margin-right: 1em;
}

body #loginform #wp-submit:not(.ubtn) {
    float: right;
    height: 3em;
    width: auto;
    margin: 0;
    padding: 0 1.5em;
    font-weight: 400;
    font-size: 1em !important;
    line-height: 2.9167;
    letter-spacing: 0.05em;
    color: rgba(239,233,217,1);
    background: #000028;
    border: none;
    box-shadow: 0 .0625em .5em rgba(0,0,0,.25) ;
}
body #loginform #wp-submit:not(.ubtn):focus {
    color: rgba(239,233,217,.75)
}

body #loginform #wp-submit:not(.ubtn)::after {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    top: .5em; bottom: -.5em;
    left: .5em; right: -.5em;
    background-image: linear-gradient(135deg, transparent 0%, transparent 35%, #FFFFFF 35%, #FFFFFF 50%, transparent 50%, transparent 85%, #FFFFFF 85%);
    background-size: .5em .5em;
    opacity: 0;
    transform: translate3d(-.5em,0,0);
    transition: opacity 225ms cubic-bezier(0.4, 0.0, 0.2, 1), transform 225ms cubic-bezier(0.4, 0.0, 0.2, 1);
}
body #loginform #wp-submit:not(.ubtn):hover::after {
    opacity: 1;
    transform: none;
}
body #loginform #wp-submit:not(.ubtn):focus::after {
    opacity: .5;
    transform: none;
}

/* Visual Composer */

.vc_instagram {
    background: url(../images/icon-instagram.png) 0 0 !important;
}

/** Back to Top button **/

.page .body-back-to-top {
    width: 3em;
    height: 3em;
    background: #EFE9D9;
    border: none;
    border-radius: 50%;
    bottom: 1.5em;
    font-size: 1em;
    color: #000028;
    line-height: 3em;
    opacity: 1;
    box-shadow: 0 .375em .375em -0.0625em rgba(0,0,0,.2);
    transform: translate3d(0, 6.5em, 0);
    animation: back-slide-down 225ms cubic-bezier(0.0, 0.0, 0.2, 1) forwards;
    transition: none;
}
.page .body-back-to-top.align-right {
    right: 1.5em
}
.page .body-back-to-top--show {
    transform: none;
    animation: back-slide-up 225ms cubic-bezier(0.4, 0.0, 0.6, 1) forwards;
}

.page .body-back-to-top:hover {
    color: #000028;
    background: #EFE9D9;
}

.page .body-back-to-top i {
    opacity: .75;
    font-family: 'icomoon';
    transform: none;
    transition: opacity 225ms cubic-bezier(0.4, 0.0, 0.2, 1), transform 225ms cubic-bezier(0.4, 0.0, 0.2, 1);
}
.page .body-back-to-top i:before {
    content: "\ec58";
}

.page .body-back-to-top:hover i {
    opacity: 1;
    transform: translate3d(0,-.25em,0);
}
.page .body-back-to-top:active i {
    opacity: .5;
}

/* Overlay Menu */

body .sidr {
    position: fixed;
    z-index:1;
    width: 100%;
    background: rgba(0,0,40,.9);
    color: #FFFFFF;
    left: 0 !important;
    opacity: 0;
    /*clip-path: circle(0% at 50% 75%);*/
    transition: opacity 350ms cubic-bezier(0.0, 0.0, 0.2, 1);
}
body.sidr-opened .sidr {
    opacity: 1;
    /*clip-path: circle(100% at 50% 75%); */
    transition: opacity 350ms cubic-bezier(0.4, 0.0, 0.6, 1);
}
body .sidr .sidr-top {
    display: none;
}
body .sidr .sidr-inner {
    padding: 10.5em 0 0
}
body .sidr .sidr-inner > ul > li > a {
    font-size: 2.281em;
    letter-spacing: .05em;
    text-transform: uppercase;
}

body .sidr ul.sidr-dropdown-menu {
    border: none
}

body .sidr ul {
    margin: 0
}
body .sidr ul li {
    border: none;
    line-height: 4.5rem;
    text-align: center;
    transition: none;
}
body .sidr ul li a {
    display: inline-block;
    padding: 0;
    color: rgba(255,255,255,1);
    transition: opacity 225ms cubic-bezier(0.4, 0.0, 0.2, 1);
}
body .sidr ul li a:hover {
    background: none;
    opacity: .75
}
body .sidr ul li a:active {
    opacity: .5
}
body .sidr ul li a:before {
    content: "";
    position: absolute;
    display: block;
    opacity: 0;
    top: 90%;
    right: 0;
    width: 100%;
    height: .2rem;
    margin: 0;
    background-color: #FFFFFF;
    border: none;
    transform: scale3d(.75,1,1);
    transition: opacity 225ms cubic-bezier(0.4, 0.0, 0.2, 1), transform 225ms cubic-bezier(0.4, 0.0, 0.2, 1);
}
body .sidr ul li a:hover:before {
    opacity: 1;
    transform: scale3d(1,1,1);
}

body .icon-mobile-menu span.icon-wrap {
    transition: transform 350ms cubic-bezier(0.4, 0.0, 0.2, 1);
}

body.sidr-opened .icon-mobile-menu span.icon-wrap.dfd-middle-line {
    transform: scale3d(0,0,0);
}
body.sidr-opened .icon-mobile-menu span.icon-wrap.dfd-top-line {
    transform: translate3d(0, 0, 0) rotate(45deg);
}
body.sidr-opened .icon-mobile-menu span.icon-wrap.dfd-bottom-line {
    transform: translate3d(0, 0, 0) rotate(-45deg);
}

.sidr ul li a.active {
    border-bottom: 1px dotted rgba(255,255,255,0.1);
}
.sidr ul li a.active .sidr-dropdown-toggler:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.sidr ul li a .sidr-dropdown-toggler {
    font-size: 6px;
    display: block;
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -24px;
    border-left: 1px dotted rgba(255,255,255,0.1);
    border-radius: 2px;
    z-index: 999;
}
.sidr ul li a .sidr-dropdown-toggler:before {
    position: relative;
    display: block;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: -webkit-transform .3s ease;
    -moz-transition: -moz-transform .3s ease;
    transition: transform .3s ease;
}

.sidr ul li a > i {
    margin-right: 10px;
}

.sidr ul li a .menu-subtitle {
    display: block;
    font-style: italic;
    font-weight: 400;
    font-size: 13px;
    font-family: "Cardo";
    line-height: 1.72;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0;
    color: #1c1d4d;
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    font-size: 12px;
    color: #fff;
}

.sidr ul li ul {
    margin: 0;
    background: #161616;
    border-bottom: none;
}

.sidr ul li ul ul {
    padding-left: 30px;
}

.sidr ul li ul li {
    line-height: 1;
}

.sidr ul li ul li.mega-menu-item-has-subtitle > a {
    padding: 5px 25px;
}

.sidr ul li ul li a {
    padding: 15px 25px;
}

.sidr ul li ul li a:hover {
    background: #111;
}

.sidr ul li ul li a .sidr-dropdown-toggler {
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin-top: -20px;
}

.sidr ul li ul:last-child {
    border-bottom: none;
}

.sidr ul li ul:hover,.sidr ul li ul.active,.sidr ul li ul.sidr-class-active {
    border-top-color: transparent;
}

.sidr .form-search-container {
    position: relative;
    margin: 20px 15px 0;
}
.sidr .form-search-container .search-query {
    height: 48px;
    padding: 5px 15px;
    margin-bottom: 0;
    background: transparent;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 3px;
}

.sidr .form-search-container #searchsubmit {
    cursor: pointer;
    background: transparent;
    color: transparent;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: 3;
}
.sidr .form-search-container #searchsubmit,
.sidr .form-search-container .searchsubmit-icon {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    margin: 0;
    padding: 0;
}
.sidr .form-search-container .searchsubmit-icon {
    color: rgba(255,255,255,0.5);
    z-index: 0;
}

.sidr .sidr-text-container {
    color: #fff;
}
.sidr .sidr-text-container p {
    color: inherit;
}
.sidr .sidr-text-container p a {
    color: rgba(255,255,255,0.5);
}
.sidr .sidr-text-container p * {
    color: inherit;
}
.sidr .sidr-text-container > p {
    margin: 20px 15px 0;
}

.sidr ::-webkit-input-placeholder {
    color: rgba(255,255,255,0.5);
}
.sidr :-moz-placeholder {
    color: rgba(255,255,255,0.5);
}
.sidr ::-moz-placeholder {
    color: rgba(255,255,255,0.5);
}
.sidr :-ms-input-placeholder {
    color: rgba(255,255,255,0.5);
}
.sidr .dfd-search-mobile-show {
    display: none !important;
}

ul.sidr-class-sub-menu {
    display: none;
}

body .icon-mobile-menu {
    position: absolute;
    left: 50%;
    bottom: 10.5em;
    width: 3em;
    height: 3em;
    transform: translate3d(-50%,0,0) !important;
}
body .icon-mobile-menu.dfd-sidr-close {
    margin: 0;
    border: 1px solid #FFFFFF;
    border-radius: 50%
}
body .icon-mobile-menu.dfd-sidr-close span.icon-wrap {
    background: #fff;
}

/** Footer **/

body #footer .columns {
    margin: 0;
    padding: 0;
}

body #footer.footer-style-1 {
    padding: 1.5em 0;
    line-height: 0;
}

body #footer.footer-style-1 .columns {
    margin: 0
}

body #footer.footer-style-1 > .row > .columns > div:first-child {
    padding-top: 0;
}
body #footer.footer-style-1 > .row > .columns > div:last-child {
    padding: .5rem 0 .4rem;
}

.home #footer.footer-style-1 > .row > .columns > div:last-child {
    padding-left: 3em;
    padding-right: 3em;
}

body #footer.footer-style-1 > .row > .columns > .footer-logo:first-child a {
    display: inline-block;
    padding: 1.125em;
    margin-top: -3.75em;
    background-color: #BFA157;
    box-shadow: 0 .25em .5em 0 rgba(0,0,0,.25)
}

body #footer.footer-style-1 .dfd-footer-copyright {
    margin: 0;
    color: #EFE9D9;
    font: .79em/1.8rem "Ahamono", Helvetica, Arial, sans-serif;
}
body #footer.footer-style-1 .dfd-footer-copyright a {
    display: inline-block;
    color: #EFE9D9;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='3'%3E%3Cline x1='1.5' x2='3' y1='1.5' y2='1.5' stroke='%23EFE9D9' stroke-width='3' stroke-linecap='round' stroke-dasharray='0.001, 6' /%3E%3C/svg%3E") left 100% repeat-x;
    transition: opacity 195ms cubic-bezier(0.4, 0.0, 0.2, 1);
}
body #footer.footer-style-1 .dfd-footer-copyright a:hover,
body #footer.footer-style-1 .dfd-footer-copyright a:visited {
    opacity: .8
}
body #footer.footer-style-1 .dfd-footer-copyright a:focus,
body #footer.footer-style-1 .dfd-footer-copyright a:active {
    opacity: .6
}

body #footer.footer-style-1 .dfd-footer-copyright a img {
    font-size: inherit;
    position: relative;
    top: 1em;
}

body .widget.soc-icons { font-size: 1em }

body .widget.soc-icons.dfd-soc-icons-hover-style-7 a {
    width: 3em;
    height: 3em;
    margin-right: 1.5em;
    line-height: 2.75;
    transition: opacity 195ms cubic-bezier(0.4, 0.0, 0.2, 1);
}
body .widget.soc-icons.dfd-soc-icons-hover-style-7 a:before {
    border: 2px solid #EFE9D9;
    opacity: 1;
}

body .widget.soc-icons.dfd-soc-icons-hover-style-7 a:last-of-type { margin: 0 }

body .widget.soc-icons.dfd-soc-icons-hover-style-7 a i {
    border-width: 2px;
    transition: opacity 195ms cubic-bezier(0.4, 0.0, 0.2, 1);
}

body .dfd-background-dark .widget.soc-icons.dfd-soc-icons-hover-style-7 a {
    color: #EFE9D9 !important;
}
body .dfd-background-dark .widget.soc-icons.dfd-soc-icons-hover-style-7 a:before {
    border-color: rgba(239,233,217,1);
}

body #footer.footer-style-1 .footer-logo img {
    height: 2.25em;
    font-size: inherit
}
body #footer.footer-style-1 .footer-logo + .widget.soc-icons {
    margin: 2.25em 0 1.5em;
}

/*** MEDIA QUERIES ***/

@media only screen and (min-width: 600px) {

    body.logged-in.admin-bar {
        margin-top: 46px;
        padding: 0
    }

}
@media only screen and (min-width: 768px) {

    /* Typography */

    .page,
    .single {
        font-size: 1.4rem
    }

   body .wpb_text_column p {
        margin-bottom: 1.1rem;
        padding: .6rem 0 .5rem;
        line-height: 2.2rem;
    }
    body #content .wpb_text_column p:last-child,
    body .wpb_text_column p:last-child {
        margin-bottom: 1.1rem
    }

    body .dfd-button-module-wrap {
        margin-top: 2.2rem;
    }

    body .dfd-button-module-wrap .dfd-button-module .dfd-button-link::after,
    body .dfd-button-module-wrap .dfd-button-module .dfd-button-link:visited::after {
        background-size: .6em .6em;
    }

    body .dfd-button-module-wrap .dfd-button-module .dfd-button-link .dfd-button-inner-cover .dfd-button-text-hover,
    body .dfd-button-module-wrap .dfd-button-module .dfd-button-link .dfd-button-inner-cover .dfd-button-text-main {
        font-size: 1.4rem;
        letter-spacing: 0.05em;
        line-height: 3.3rem;
        padding-left: 2.2rem;
        padding-right: 2.2rem;
    }

    body .wpb_wrapper h2.widget-title {
        line-height: 5.5rem;
    }
    body .wpb_wrapper h3.widget-title {
        line-height: 4.4rem;
    }
    body .wpb_wrapper h4.widget-title {
        padding: 1.65rem;
        line-height: 3.3rem;
    }
    body .wpb_wrapper h6.widget-title {
        line-height: 2.2rem;
    }

    body .wpb_wrapper h4.widget-title em {
        line-height: 2.2rem
    }

    body .wpb_wrapper h4.widget-sub-title {
        padding: .6rem 0 .5rem;
        line-height: 2.2rem;
    }

    body .wpb_wrapper .dfd-heading-module--illustrated h4.widget-sub-title {
        margin-top: 1.1rem;
        padding-right: 35%;
    }

    .home #content .wpb_text_column p:last-child,
    .home .wpb_text_column p:last-child {
        margin-bottom: 0
    }


    /* Layout */

    .home .dfd-row-full-height {
        /*padding-top: 23.5714em;*/
        border: 1.5714em solid transparent;
    }

    body #layout.no-title {
        padding: 18.858em 0 0;
    }

    body .columns {
        padding: 0 5.572em
    }
    body .row .row {
        margin: 0 -5.572em
    }

    body .dfd-heading-module {
        margin: 0 0 2.3572em;
        padding: .1rem 0 1rem;
    }
    body .heading--label .dfd-heading-module {
        margin-top: .7857em;
    }

    .home .dfd-heading-module {
        margin: 1.5714em 0 .7857em;
        padding: .7rem 0 .4rem
    }

    .wpb_wrapper .heading--label .widget-title {
        padding: 0 2.2rem
    }

    body .wpb_text_column {
        /*padding: 0 5.8714em;*/
        padding: 0;
    }

    /* Header */

    #header-container.header-style-23.small.without-top-panel:not(.header-style-7):not(.header-style-14) #header {
        transform: translate3d(0,-8.643em,0)
    }

    #header-container.header-style-23 #header .header-wrap > .row:last-child,
    #header-container.header-style-23:not(.small) #header .header-wrap > .row:last-child,
    #header-container.header-style-23:not(.small):not(.logo-position-right) #header .header-wrap > .row:last-child {
        padding: 4.715em 0 0
    }

    #header-container.header-style-23.small.dfd-header-buttons-disabled #header .header-wrap > .row:last-child .header-main-panel .header-col-right > *,
    #header-container.header-style-23.small.dfd-header-buttons-disabled.logo-position-left #header .header-wrap > .row:last-child .header-main-panel .header-col-right > *,
    #header-container.header-style-23:not(.small).dfd-header-buttons-disabled #header .header-wrap > .row:last-child .header-main-panel .header-col-right > *,
    #header-container.header-style-23:not(.small).dfd-header-buttons-disabled.logo-position-left #header .header-wrap > .row:last-child .header-main-panel .header-col-right > *,
    #header-container.header-style-23:not(.small) #header .header-wrap > .row:last-child .columns.header-main-panel .header-col-right .header-icons-wrapper {
        display: none;
    }

    #header-container.header-style-23 #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid,
    #header-container.header-style-23.small #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid {
        height: auto;
        margin: 0 0 .786em;
    }


    #header-container.header-style-23:not(.small) #header .header-wrap > .row:last-child .columns.header-main-panel .header-col-fluid,
    #header-container.header-style-23:not(.small):not(.logo-position-right) #header .header-wrap > .row:last-child .columns.header-main-panel .header-col-fluid {
        display: block;
    }

    #header-container.header-style-23 #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid .mobile-logo,
    #header-container.header-style-23 #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid .logo-for-panel {
        height: 4.715em;
        margin: 0 auto;
    }

    #header-container.header-style-23 #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid .logo-for-panel {
        display: block;
        position: relative;
        z-index: 999;
    }

    #header-container.header-style-23 #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid .fixed-header-logo {
        bottom: 1.571em;
        left: 1.571em;
        height: 1.571em;
        line-height: 1.571em;
    }

    #header-container.header-style-23 #main_mega_menu {
        display: block;
    }

    /* Form */

    body .wpcf7 {
             padding: 1.5814em 0 7.8572em;
         }

    body .wpcf7 .dfd-half-size:first-of-type { padding-right: 1em }
    body .wpcf7 .dfd-half-size:last-of-type { padding-left: 1em }

    body .wpcf7 p {
        margin-bottom: 1.5714em
    }

    body .wpcf7 form input,
    body .wpcf7 form textarea,
    body .wpcf7 form select {
        padding: 0 1.5714em;
        line-height: 4.3rem;
    }

    body .wpcf7 form textarea {
        height: 12.5715em;
    }
    body .wpcf7 form textarea {
        height: 14.9286em;
        line-height: 1.5715;
        padding: .7143em 1.5714em .8572em;
    }

    body .wpcf7 form button[type="submit"] {
        height: 4.3rem;
        margin: .0714em 0 0;
        padding: 0 1.5714em;
        line-height: 4.3rem;
    }

    body .wpcf7 form ::-webkit-input-placeholder {
        line-height: 4.3rem
    }
    body .wpcf7 form textarea::-webkit-input-placeholder {
        line-height: 1.5715
    }


    body #loginform {
        padding: 1.5814em 0 7.8572em;
    }

    body #loginform p {
        margin-bottom: 1.5714em
    }

    body #loginform label {
        line-height: 4.3rem;
    }

    body #loginform input {
        padding: 0 1.5714em;
        line-height: 4.3rem;
    }

    body #loginform #wp-submit:not(.ubtn) {
        height: 4.3rem;
        margin: .0714em 0 0;
        padding: 0 1.5714em;
        line-height: 4.3rem;
    }

    /** Footer **/

    body #footer.footer-style-1 {
        padding: 1.572em 0;
    }

    body #footer.footer-style-1 > .row > .columns > div:last-child {
        padding: .6rem 0 .5rem;
    }

    body #footer.footer-style-1 > .row > .columns > .footer-logo:first-child a {
        padding: 1.215em;
        margin-top: -3.929em;
    }

    body #footer.footer-style-1 .dfd-footer-copyright {
        line-height: 2.2rem
    }

    body .widget.soc-icons.dfd-soc-icons-hover-style-7 a {
        width: 3.143em;
        height: 3.143em;
        margin-right: 1.572em;
        line-height: 2.75;
    }

    body #footer.footer-style-1 .footer-logo img {
        height: 2.286em;
    }
    body #footer.footer-style-1 .footer-logo + .widget.soc-icons {
        margin: 2.358em 0 1.572em;
    }

    /** Back to Top button **/

    .page .body-back-to-top {
        width: 3.143em;
        height: 3.143em;
        bottom: 3.143em;
        line-height: 3.143em;
    }
    .page .body-back-to-top.align-right { right: 3.143em }

}
@media only screen and (min-width: 782px) {

    body.logged-in.admin-bar {
        margin-top: 32px;
    }

}
@media only screen and (min-width: 1440px) {

    /* Typography */

    .page,
    .single { font-size: 1.6rem }

    body .wpb_wrapper h2.widget-title {
        line-height: 6.5rem;
    }
    body .wpb_wrapper h3.widget-title {
        line-height: 5.2rem;
    }
    body .wpb_wrapper h4.widget-title {
        margin-top: -.5rem;
        padding: 1.95rem;
        line-height: 3.9rem;
        border-top: .5rem solid #BFA157;
    }
    body .wpb_wrapper h6.widget-title {
        line-height: 2.6rem;
    }

    body .wpb_wrapper h4.widget-title em {
        line-height: 2.6rem
    }

    body .wpb_wrapper h4.widget-sub-title {
        padding: .7rem 0 .6rem;
        line-height: 2.6rem;
    }

    body .wpb_wrapper .dfd-heading-module--illustrated h4.widget-sub-title {
        margin-top: .9rem;
        padding-right: 35%;
    }


   body .wpb_text_column p {
        margin-bottom: 1.3rem;
        padding: .8rem 0 .5rem;
        line-height: 2.6rem
     }

    body #content .wpb_text_column p:last-child,
    body .wpb_text_column p:last-child {
        margin-bottom: 1.3rem
    }

    body .dfd-button-module-wrap {
        margin-top: 2.7rem;
    }

    body .dfd-button-module-wrap .dfd-button-module .dfd-button-link::after,
    body .dfd-button-module-wrap .dfd-button-module .dfd-button-link:visited::after {
        background-size: .5em .5em;
    }

    body .dfd-button-module-wrap .dfd-button-module .dfd-button-link .dfd-button-inner-cover .dfd-button-text-hover,
    body .dfd-button-module-wrap .dfd-button-module .dfd-button-link .dfd-button-inner-cover .dfd-button-text-main {
        font-size: 1.6rem;
        line-height: 3.25;
        padding-left: 1.625em;
        padding-right: 1.625em;
    }

    /* Layout */

    body.logged-in.admin-bar {
        margin-top: 32px;
        padding: 0
    }

    body #layout.no-title {
        padding-top: 17.875em;
    }

    .home .dfd-row-full-height {
        /*padding-top: 17.875em;*/
        border: 1.625em solid transparent;
    }

    body .dfd-heading-module {
        margin: 0 0 1.625em;
        padding: .0625em 0 .75em;
    }
    body .heading--label .dfd-heading-module {
        margin-top: .7857em;
    }

    .wpb_wrapper .heading--label .widget-title {
        padding: 0 2.2rem
    }

    body .wpb_text_column {
        padding: 0
    }

    body .columns { padding: 0 1.6rem }
    body .row .row { margin: 0 -1.6rem }
    .single .row .row { margin: 0 }

    /** Header **/

    #header-container.header-style-23.small.without-top-panel:not(.header-style-7):not(.header-style-14) #header {
        transform: translate3d(0,-8.9375em,0);
    }

    #header-container.header-style-23 #header .header-wrap > .row:last-child,
    #header-container.header-style-23:not(.small) #header .header-wrap > .row:last-child,
    #header-container.header-style-23:not(.small):not(.logo-position-right) #header .header-wrap > .row:last-child {
        padding: 4.875em 0 0
    }

    #header-container.header-style-23 #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid,
    #header-container.header-style-23.small #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid {
        height: auto;
        margin-bottom: 0.8125em;
    }

    #header-container.header-style-23 #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid .mobile-logo,
    #header-container.header-style-23 #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid .logo-for-panel {
        height: auto;
        margin: 0 auto;
    }

    #header-container.header-style-23 #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid .fixed-header-logo {
        bottom: 1.571em;
        left: 1.571em;
        height: 1.571em;
        line-height: 1.571em;
    }

    /* Form */

    body .wpcf7 {
        padding: 1.625em 0 9.75em;
    }

    body .wpcf7 p {
        margin: 0 0 1.625em;
    }

    body .wpcf7 form input,
    body .wpcf7 form textarea,
    body .wpcf7 form select {
        padding: 0 1.625em;
        line-height: 3.1875;
    }

    body .wpcf7 form textarea {
        height: 16.25em;
        line-height: 1.625;
        padding: .8215em 1.625em;
    }

    body .wpcf7 form button[type="submit"] {
        height: 3.1875em;
        margin: .0625em 0 0;
        padding: 0 1.625em;
        line-height: 3.1875em;
    }

    body .wpcf7 form ::-webkit-input-placeholder {
        line-height: 1.625
    }
    body .wpcf7 form textarea::-webkit-input-placeholder {
        line-height: 1.625
    }


    body #loginform {
        padding: 1.625em 0 9.75em;
    }

    body #loginform p {
        margin: 0 0 1.625em;
    }

    body #loginform label {
        line-height: 3.1875;
    }

    body #loginform input {
        padding: 0 1.625em;
        line-height: 3.1875;
    }

    body #loginform #wp-submit:not(.ubtn) {
        height: 3.1875em;
        margin: .0625em 0 0;
        padding: 0 1.625em;
        line-height: 3.1875em;
    }

    /** Footer **/

    body #footer.footer-style-1 {
        padding: 1.625em 0
    }

    body #footer.footer-style-1 .dfd-footer-copyright {
        line-height: 3.9rem;
    }
    body #footer.footer-style-1 .dfd-footer-copyright a {
        background-position: left 80%;
    }
    body #footer.footer-style-1 .footer-logo + .widget.soc-icons {
        margin-top: 2.4375em;
        margin-bottom: 1.625em;
    }

    body #footer.footer-style-1 > .row > .columns > .footer-logo:first-child a {
        padding: 1.1875em;
        margin-top: -4.0625em;
    }

    body .widget.soc-icons.dfd-soc-icons-hover-style-7 a {
        width: 3.25em;
        height: 3.25em;
        margin-right: 2em;
        line-height: 3;
    }

    /** Back to Top button **/

    .page .body-back-to-top {
        width: 3.25em;
        height: 3.25em;
        bottom: 3.25em;
        line-height: 3.25em;
    }
    .page .body-back-to-top.align-right { right: 3.25em }

}
@media only screen and (max-width: 1100px) {

    /* Layout */

    body .row {
        width: 100%
    }

    body .equal-height-columns .columns {
        min-height: 0 !important;
    }

    body .dfd-vertical-aligned {
        top: 0;
        transform: none;
    }

    /* Revolution Slider */

    /*.tp-caption.News-Title, .News-Title {
        font-size: 50px !important;
        line-height: 63px !important
    }

    .tp-icon-scroll {
        top: 12em
    }
    .tp-icon-scroll img {
        width: 18px !important;
        height: 48px !important;
    }*/

}
@media only screen and (max-width: 767px) {

    /* Layout */

    body .column,
    body .columns {
        min-height: 0;
    }

    /* Header */

    body:not(.dfd-custom-padding-html) #header-container.header-style-23 #header .header-top-panel,
    body:not(.dfd-custom-padding-html) #header-container.header-style-23 #header .header-wrap {
        padding: 0
    }

    #header-container.header-style-23 #header .header-wrap > .row:last-child {
        padding-top: 0
    }

    #header-container.header-style-23.small,
    #header-container.header-style-23:not(.small) {
        padding: 0;
        /*background: transparent*/
    }

    #header-container.header-style-23.small #header,
    #header-container.header-style-23:not(.small) #header {
        position: fixed;
    }

    #header-container.header-style-23.small.without-top-panel:not(.header-style-7):not(.header-style-14) #header {
        transform: translate3d(0, -6.75em, 0);
    }

    #header-container.header-style-23 #header:not(.logo-position-right).small .header-wrap > .row:last-child > .columns.header-main-panel,
    #header-container.header-style-23 #header:not(.logo-position-right):not(.small) .header-wrap > .row:last-child > .columns.header-main-panel {
        height: 11.25em;
        padding: 0
    }

    #header-container.header-style-23 .header-col-left {
        display: none;
    }

    #header-container.header-style-23:not(.logo-position-right).small #header .header-wrap > .row:last-child .columns.header-main-panel .header-col-fluid,
    #header-container.header-style-23:not(.logo-position-right):not(.small) #header .header-wrap > .row:last-child .columns.header-main-panel .header-col-fluid {
        display: block;
        position: absolute;
        top: 0;
        width: 100%;
        text-align: center;
    }

    #header-container.header-style-23 #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid .fixed-header-logo {
        top: 8.25em;
        bottom: auto;
        left: 50%;
        transform: translate3d(-50%,0,0);
    }

    #header-container.header-style-23.small #header .header-wrap > .row:last-child .columns.header-main-panel .logo-for-panel,
    #header-container.header-style-23:not(.small) #header .header-wrap > .row:last-child .columns.header-main-panel .logo-for-panel {
        display: block;
        height: inherit;
        max-width: none;
        margin: 3em auto 0;
        transition: opacity 225ms cubic-bezier(0.4, 0.0, 0.2, 1);
        visibility: visible;
    }

    body.sidr-opened #header-container.header-style-23.small #header .header-wrap > .row:last-child .columns.header-main-panel .logo-for-panel,
    body.sidr-opened #header-container.header-style-23:not(.small) #header .header-wrap > .row:last-child .columns.header-main-panel .logo-for-panel {
        opacity: 0;
    }

    body:not(.home).sidr-opened #header-container.header-style-23:not(.small):not(.logo-position-right) #header .header-wrap > .row:last-child .columns.header-main-panel .header-col-right {
        transform: translate3d(-50%,calc(70vh - 10.5em),0);
    }

    #header-container.header-style-23.small:not(.logo-position-right) #header .header-wrap > .row:last-child .columns.header-main-panel .header-col-right,
    #header-container.header-style-23:not(.small):not(.logo-position-right) #header .header-wrap > .row:last-child .columns.header-main-panel .header-col-right {
        position: absolute;
        top: 9.75em;
        height: auto;
        width: 3em !important;
        margin: 0;
        padding: 0;
        line-height: 0;
        transition: transform 225ms cubic-bezier(0.4, 0.0, 0.2, 1);
    }

    #header-container.header-style-23:not(.small):not(.logo-position-right) #header .header-wrap > .row:last-child .columns.header-main-panel .header-col-right {
        left: 50%;
        transform: translate3d(-50%,0,0);
    }

    #header-container.header-style-23.small:not(.logo-position-right) #header .header-wrap > .row:last-child .columns.header-main-panel .header-col-right {
        left: 50%;
        transform: translate3d(calc(50vw - 4.5em),0,0);
    }

    #header-container.header-style-23.small #header .header-wrap > .row:last-child .columns.header-main-panel .header-col-right .header-icons-wrapper,
    #header-container.header-style-23:not(.small) #header .header-wrap > .row:last-child .columns.header-main-panel .header-col-right .header-icons-wrapper {
        height: 3em;
    }

    #header-container.header-style-23.small #header .header-wrap > .row:last-child .columns.header-main-panel .header-col-right .header-icons-wrapper > *,
    #header-container.header-style-23:not(.small) #header .header-wrap > .row:last-child .columns.header-main-panel .header-col-right .header-icons-wrapper > * {
        float: none;
        top: 0;
        transform: none
    }

    #header-container.header-style-23 .dl-menuwrapper {
        height: inherit
    }

    #header-container.header-style-23.small .icon-mobile-menu,
    #header-container.header-style-23:not(.small) .icon-mobile-menu {
        width: 3em;
        height: 3em;
        border-radius: 50%;
        transition: background 225ms cubic-bezier(0.4, 0.0, 0.2, 1), border 225ms cubic-bezier(0.4, 0.0, 0.2, 1);
    }
    #header-container.header-style-23.small .icon-mobile-menu,
    body:not(.home).sidr-opened #header-container.header-style-23:not(.small) .icon-mobile-menu {
        border: 1px solid transparent;
        background-color: #EFE9D9;
    }
    #header-container.header-style-23:not(.small) .icon-mobile-menu {
        border: 1px solid #000028;
        background-color: transparent;
    }

    .home #header-container.header-style-23.small #header .header-wrap > .row:last-child .columns.header-main-panel .logo-for-panel,
    .home #header-container.header-style-23:not(.small) #header .header-wrap > .row:last-child .columns.header-main-panel .logo-for-panel {
        margin-top: 4.5em;
    }


    .home #header-container.header-style-23:not(.small) .icon-mobile-menu {
        border-color: #FFFFFF
    }

    /* Form */

    body .wpcf7 form p.dfd-half-size {
        width: 100%
    }

    /* Revolution Slider */

    /*.tp-caption.News-Title, .News-Title {
        font-size: 35px !important;
        line-height: 45px !important
    }

    .tp-icon-scroll {
        left: .5em;
        top: 18.5em
    }
    .tp-icon-scroll img {
        width: 12px !important;
        height: 32px !important;
    }*/
}

/*** ANIMATIONS ***/

@keyframes back-slide-up {

    0% {
        transform: translate3d(0, 6.5em, 0)
    }
    100% {
        transform: none
    }

}
@keyframes back-slide-down {

    0% {
        transform: none
    }
    100% {
        transform: translate3d(0, 6.5em, 0)
    }

}
