/*
Theme Name: Tur (Child Theme)
Theme URI: http://wp.themedemo.co/tur
Author: FOXTHEMES
Author URI: https://themeforest.net/user/fox-themes
Version: 1.0.0
Description: A stunning visual experience for minimal loving creative. This template is a responsive and retina-ready WordPress theme with grid system layout. It is optimized for mobile touch and swipe.
Tags: one-column, two-columns, right-sidebar, custom-menu, post-formats, sticky-post, translation-ready
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tur-child
Template: tur
*/

/* = Add your own modification from here
-------------------------------------------------------------- */

/*FONT IMPORT*/
@font-face {
    font-family: 'tiempos-text-regular';
    src: url("fonts/tiempos-text-regular.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TiemposText-Regular';
    src: url("fonts/TiemposText-Regular.otf") format("otf");
}

@font-face {
    font-family: 'CircularXX-Light';
    src: url("fonts/CircularXX-Light.otf") format("otf");
}

@font-face {
    font-family: 'CircularXX-Regular';
    src: url("fonts/CircularXX-Regular.otf") format("otf");
}

@font-face {
    font-family: 'sofiapro-regular';
    src: url("fonts/sofiapro-regular.otf") format("otf");
}

@font-face {
    font-family: 'sofiapro-regular-webfont';
    src: url('fonts/sofiapro-regular-webfont.woff2') format('woff2'),
    url('fonts/sofiapro-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "CircularXXWeb-Light";
    src: url("fonts/CircularXXWeb-Light.woff") format("woff");
}

@font-face {
    font-family: "CircularXXWeb-Light";
    src: url("fonts/CircularXXWeb-Light.woff2") format("woff2");
}

@font-face {
    font-family: "CircularXXWeb-Regular";
    src: url("fonts/CircularXXWeb-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "CircularXXWeb-Regular";
    src: url("fonts/CircularXXWeb-Regular.woff2") format("woff2");
}

@font-face {
    font-family: "CircularXXSub-Light";
    src: url("fonts/CircularXXSub-Light.woff") format("woff");
}

@font-face {
    font-family: "CircularXXSub-Light";
    src: url("fonts/CircularXXSub-Light.woff2") format("woff2");
}

@font-face {
    font-family: "CircularXXSub-Regular";
    src: url("fonts/CircularXXSub-Regular.woff") format("woff");
}

@font-face {
    font-family: "CircularXXSub-Regular";
    src: url("fonts/CircularXXSub-Regular.woff2") format("woff2");
}

/*END FONT IMPORT*/

/** GENERAL **/

:root{
    --numbers: 60px;
    --title: 26px;
    --secondary-title: 24px;
    --tertiary-title: 20px;
    --text: 17px;
    --paragraph: 15px;
    --date: 14px;
    --button: 15px;
    --menu: 13px;
}

body.mdc .simple_slider .desc-wrapper{
    margin: 90px auto;
}

@media (min-width: 1024px) {
    .container {
        max-width: 904px;
    }

    body.mdc .container-destinations, body.mdc .container-destinations-2 {
        height: auto !important;
    }

    body.mdc .container-destinations .wpb_wrapper.vc_figure a, body.mdc .container-destinations-2 .wpb_wrapper.vc_figure a{
        height: auto !important;
    }

    body.mdc .container-destinations-2 .text-left, body.mdc .container-destinations .text-right{
        padding-top: 8%;
    }
}

@media only screen and (min-width: 1280px) {
    body.mdc .container {
        max-width: 1168px;
    }

    body.mdc .container-destinations, body.mdc .container-destinations-2 {
        height: auto !important;
    }

    body.mdc .container-destinations .wpb_wrapper.vc_figure a, body.mdc .container-destinations-2 .wpb_wrapper.vc_figure a{
        height: auto !important;
    }

    body.mdc .container-destinations-2 .text-left, body.mdc .container-destinations .text-right{
        padding-top: 8%;
    }
}

@media only screen and (min-width: 1366px) {
    body.mdc .container {
        max-width: 1246px;
    }

    body.mdc .container-destinations, body.mdc .container-destinations-2 {
        height: auto !important;
    }

    body.mdc .container-destinations .wpb_wrapper.vc_figure a, body.mdc .container-destinations-2 .wpb_wrapper.vc_figure a{
        height: auto !important;
    }

    body.mdc .container-destinations-2 .text-left, body.mdc .container-destinations .text-right{
        padding-top: 10%;
    }
}

@media only screen and (min-width: 1440px) {
    body.mdc .container {
        max-width: 1320px;
    }

    body.mdc .container-destinations, body.mdc .container-destinations-2 {
        height: auto !important;
    }

    body.mdc .container-destinations .wpb_wrapper.vc_figure a, body.mdc .container-destinations-2 .wpb_wrapper.vc_figure a{
        height: auto !important;
    }

    body.mdc .container-destinations-2 .text-left, body.mdc .container-destinations .text-right{
        padding-top: 10%;
    }

}

@media only screen and (min-width: 1920px) {
    body.mdc .container {
        max-width: 1752px;
    }

    body.mdc .container-destinations, body.mdc .container-destinations-2 {
        height: auto !important;
    }

    body.mdc .container-destinations .wpb_wrapper.vc_figure a, body.mdc .container-destinations-2 .wpb_wrapper.vc_figure a{
        height: auto !important;
    }

    body.mdc .container-destinations-2 .text-left, body.mdc .container-destinations .text-right{
        padding-top: 15%;
    }

    body.mdc .project-container p, body.mdc .mdp-project-container p{
        padding-right: 8%;
    }

    body.mdc .home-destinations .wpb_text_column div > p{
        padding-right: 6%;
    }

    :root{
        --numbers: 80px;
        --title: 36px;
        --secondary-title: 32px;
        --tertiary-title: 26px;
        --text: 22px;
        --paragraph: 18px;
        --button: 18px;
        --date: 16px;
        --menu:15px
    }
}

@media only screen and (min-width: 2560px) {
    body.mdc .container {
        max-width: 2336px;
    }

    body.mdc .container-destinations, body.mdc .container-destinations-2 {
        height: auto !important;
    }

    body.mdc .container-destinations .wpb_wrapper.vc_figure a, body.mdc .container-destinations-2 .wpb_wrapper.vc_figure a{
        height: auto !important;
    }


    body.mdc .container-destinations-2 .text-left, body.mdc .container-destinations .text-right{
        padding-top: 15%;
    }

    body.mdc .project-container p, body.mdc .mdp-project-container p{
        padding-right: 8%;
    }

    body.mdc .home-destinations .wpb_text_column div > p{
        padding-right: 6%;
    }

    body.mdc header .logo img{
        width: 240px !important;
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }

    body.mdc .top-banner.modern_img .title, .top-banner.modern h3.title{
        font-size: 58px !important;
    }

    body.mdc .hero-title .title{
        font-size: 80px !important;
    }

    :root{
        --numbers: 80px;
        --title: 40px;
        --secondary-title: 36px;
        --tertiary-title: 30px;
        --text: 26px;
        --paragraph: 22px;
        --button: 22px;
        --date: 20px;
        --menu:17px;
    }
}

body.mdc .hero .hero-home .wpb_wrapper::before {
    content: "";
    background: linear-gradient(180deg, rgba(27,37,54,.9) 0%, rgba(27,37,54,0) 100%);
    position: absolute;
    left: 0;
    right: 0;
    top: -100px;
    height: 45%;
}

* , body.mdc, body.mdc p{
    font-family: 'CircularXXWeb-Regular', sans-serif;
}

body.mdc h1, body.mdc h2, body.mdc h3, body.mdc h4, body.mdc h5, body.mdc h6 {
    font-family: 'sofiapro-regular-webfont', sans-serif;
    text-transform: uppercase;
    line-height: 115%;
    font-weight: 400;
}

body.mdc .title{
    font-family: 'sofiapro-regular-webfont', sans-serif;
    text-transform: uppercase;
    line-height: 115%;
}

body.mdc ::selection {
    background: rgba(39, 70, 135, .8);
}

body.mdc .a-btn {
    border-color: #274687;
    color: white;
    background-image: linear-gradient(to right, transparent 50%, #274687 50%);
    background-color: transparent;

}

body.mdc .a-btn:hover,
body.mdc .a-btn:focus {
    color: #274687;
}

body.mdc .a-btn,
body.mdc .a-btn-2,
body.mdc .a-btn-3,
body.mdc .a-btn-4,
body.mdc .a-btn-5,
body.mdc .a-btn-6,
body.mdc .a-btn-7,
body.mdc .a-btn-8,
body.mdc .a-btn-9
body.mdc .tg-item .tg-dark div,
body.mdc .tg-item .tg-dark h1,
body.mdc .tg-item .tg-dark h1 a,
body.mdc .tg-item .tg-dark h2,
body.mdc .tg-item .tg-dark h2 a,
body.mdc .tg-item .tg-dark h3,
body.mdc .tg-item .tg-dark h3 a,
body.mdc .tg-item .tg-dark h4,
body.mdc .tg-item .tg-dark h4 a,
body.mdc .tg-item .tg-dark h5,
body.mdc .tg-item .tg-dark h5 a,
body.mdc .tg-item .tg-dark h6,
body.mdc .tg-item .tg-dark h6 a,
body.mdc .tg-item .tg-dark a,
body.mdc .tg-item .tg-dark a.tg-link-url,
body.mdc .tg-item .tg-dark i,
body.mdc .tg-item .tg-dark .tg-media-button,
body.mdc .tg-item .tg-dark .tg-item-price span {
    text-transform: unset;
    border-color: #274687;
    fill: #274687;
    stroke: #274687;
    color: #274687;
}

body.mdc .a-btn-3 {
    border-color: white;
    color: white;
    background-image: linear-gradient(to right, #fff 50%, transparent 50%);
    background-color: transparent;

}

body.mdc .a-btn-3:hover,
body.mdc .a-btn-3:focus {
    color: white;
}

body.mdc .a-btn-7 {
    border-color: #274687;
    color: #274687;
    background-image: linear-gradient(to right, #274687 50%, transparent 50%);
    background-color: transparent;

}

body.mdc .a-btn-7:hover,
body.mdc .a-btn-7:focus {
    color: white;
}

body.home .a-btn-7{
    border-color: #AF8468;
    color: white;
    background-image: linear-gradient(to right, #274687 50%, transparent 50%);
    background-color: #AF8468;
}

body.home .a-btn-7:hover{
    border-color: #274687;
}

body.mdc .a-btn-5::before {
    background-color: #1b2536;
}

body.mdc header .logo img{
    float: right;
    width: 170px;
}
body.mdc .contacts-info-wrap.info_with_form input[type="submit"] {
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--button);
    font-weight: 400;
    background-color: #af8468;
    border-color: #af8468;
    background-image: linear-gradient(to right, transparent 50%, #af8468 50%);
    text-transform: uppercase;
}

body.mdc .classic #topmenu .menu > li > a::before {
    background-color: #af8468;
}

body.mdc .services.right {
    height: 100%;
}

body.mdc .services.right::before {
    background-color: #274687 !important;
}

body.mdc #footer.modern .footer-bottom-wrap .copyright {
    text-align: left;
    color: #af8468;
    opacity: 1;
}

body.mdc #footer .sidebar-item h5{
    color: #af8468;
    font-family: CircularXXWeb-Regular, sans-serif;
    font-size: var(--text);
}

body.mdc #footer{
    background-color: #1b2536;
}

body.mdc #footer .sidebar-item p, body.mdc #footer .sidebar-item a{
    color: #f9f9f9;
    font-family: CircularXXWeb-Regular, sans-serif;
    font-size: var(--text);
    opacity: 1;
}

body.mdc #footer .sidebar-item a:hover{
    color: #af8468;
}

body.mdc .footer-flex{
    display: flex;
    gap: 8%;
    padding-top: 60px;
}

body.mdc .footer-flex .widget_media_image{
    margin-right: 10%;
}

body.mdc .header_top_bg.header_trans-fixed .right-menu #topmenu span,
body.mdc .header_top_bg.header_trans-fixed .right-menu #topmenu ul li a{
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--menu);
    font-weight: 400;
    text-transform: uppercase;
    color: #1b2536;
}

body.mdc .menu_light_text.header_top_bg .right-menu #topmenu span,
body.mdc .menu_light_text.header_top_bg .right-menu #topmenu ul li a{
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--menu);
    font-weight: 400;
    text-transform: uppercase;
    color: #f9f9f9;
}

body.mdc .header_top_bg.bg-fixed-color.menu_light_text .right-menu #topmenu span,
body.mdc .header_top_bg.bg-fixed-color.menu_light_text .right-menu #topmenu ul li a{
    font-family: sofiapro-regular-webfont, sans-serif !important;
    font-size: var(--menu);
    font-weight: 400;
    text-transform: uppercase;
    color: #1b2536;
}

body.mdc .header_top_bg.fixed-header .right-menu #topmenu span,
body.mdc .header_top_bg.fixed-header .right-menu #topmenu ul li a{
    font-family: sofiapro-regular-webfont, sans-serif !important;
    font-size: var(--menu);
    font-weight: 400;
    text-transform: uppercase;
    color: #1b2536;
}

body.mdc .header_top_bg.fixed-header .right-menu #topmenu ul.sub-menu li a span,
body.mdc .header_top_bg.bg-fixed-color.menu_light_text .right-menu #topmenu ul.sub-menu li a span{
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--menu);
    font-weight: 400;
    text-transform: uppercase;
    color: #f9f9f9;
}

body.mdc .pag-prev span{
    font-family: CircularXXWeb-Regular, sans-serif;
    font-size: var(--button);
    font-weight: 400;
    color: #182d2e;
}

body.mdc .pag-prev a.content{
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--button);
    font-weight: 400;
    text-transform: uppercase;
    color: #666633;
}

body.mdc .pag-prev a.content:hover{
    color: #182d2e;
}

body.mdc .pag-next span{
    font-family: CircularXXWeb-Regular, sans-serif;
    font-size: var(--button);
    font-weight: 400;
    color: #182d2e;
}

body.mdc .pag-next a.content{
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--button);
    font-weight: 400;
    text-transform: uppercase;
    color: #666633;
}

body.mdc .pag-next a.content:hover{
    color: #182d2e;
}

/** END GENERAL **/

/** COOKIE **/
body.mdc .ct-ultimate-gdpr-cookie-popup-bottomPanel {
    padding: 0;
}
/** END COOKIE **/

/** TEMPLATE CONTACT FORM **/
body.mdc .contacts-info-wrap.info_with_form .form select {
    width: 100%;
    padding: 10px 20px;
    border: 3px solid #e6e6e6;
    color: #1b2536;
    opacity: .4;
    font-family: "CircularXXWeb-Regular", sans-serif;
    font-size: var(--text);
    letter-spacing: .2px;
    line-height: 1.6;
    transition: border-color .35s ease;
    background-color: transparent;
}

.contacts-info-wrap.info_with_form .form.modern-form span{
    position: unset !important;
}

.wpcf7-list-item{
    accent-color: #af8468 !important;
}

body.mdc .contacts-info-wrap.info_with_form .form.modern-form input:not([type="submit"]) {
    padding: 10px;
    background-color: transparent;
}

body.mdc .contacts-info-wrap.info_with_form .form.modern-form textarea {
    padding: 10px;
    background-color: transparent;
}

body.mdc .contacts-info-wrap.info_with_form .form.modern-form select {
    border: 0;
    border-bottom: 2px solid #e6e6e6;
    width: 95%;
    background-color: transparent;
}

body.mdc .contacts-info-wrap.info_with_form .privacy-agree input:not([type="submit"]) {
    width: auto;
    background-color: transparent;
    accent-color: #af8468;
}

.contacts-info-wrap.info_with_form .form.modern-form span.wpcf7-not-valid-tip{
    position: absolute;
    top: 35px;
    font-size: 80%;
}

.contacts-info-wrap.info_with_form .form.modern-form .textarea-message span.wpcf7-not-valid-tip{
    position: absolute;
    top: 17px;
    font-size: 80%;
}

.contacts-info-wrap.info_with_form .form.modern-form span.wpcf7-not-valid-tip:after{
    display: none;
}

body.mdc .contact-form .title{
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--title);
    color: #af8468;
    text-transform: uppercase;
    font-weight: 400;
}

body.mdc .contact-form .text{
    font-family: tiempos-text-regular, sans-serif;
    font-size: var(--text);
    color: #1b2536;
    font-weight: 400;
    opacity: 1;
}

body.mdc .contact-form .phone-list a.email{
    font-family: CircularXXWeb-Regular, sans-serif;
    font-size: var(--text);
    color: #1b2536;
    font-weight: 400;
    opacity: 1;
}

body.mdc .contact-form .adress-list div.address{
    font-family: CircularXXWeb-Regular, sans-serif;
    font-size: var(--text);
    color: #1b2536;
    font-weight: 400;
    opacity: 1;
}

body.mdc .contact-form .email-list a.email{
    font-family: CircularXXWeb-Regular, sans-serif;
    font-size: var(--text);
    color: #1b2536;
    font-weight: 400;
    opacity: 1;
}

body.mdc .contact-form .modern-form p .wpcf7-form-control{
    font-family: CircularXXWeb-Regular, sans-serif;
    color: #f9f9f9;
    align-items: flex-start;
}

body.mdc .contact-form .modern-form .wpcf7-submit{
    background-color: #af8468;
    border-color: #af8468;
    background-image: linear-gradient(to right, transparent 50%, #af8468 50%);

}

body.mdc .contact-form .modern-form form.wpcf7-form{
    background-color: transparent;
    justify-content: left;
}

body.mdc .contact-form .wpcf7-text{
    font-family: CircularXXWeb-Regular, sans-serif !important;
    font-size: var(--text) !important;
    color: #1b2536 !important;
}

body.mdc ::placeholder{
    font-family: CircularXXWeb-Regular, sans-serif !important;
    font-size: var(--text) !important;
    color: #1b2536 !important;
    opacity: .4 !important;
}

body.mdc .contact-form span, body.mdc .contact-form a{
    font-family: CircularXXWeb-Regular, sans-serif;
    font-size: var(--text);
    color: #1b2536;
}

body.mdc .contact-form a:hover{
    color: #af8468;
}
/** END TEMPLATE CONTACT FORM **/


/** FORM **/
body.mdc .flex-form form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

body.mdc .flex-form .input-1-1 {
    width: 100%;
    margin: 0 0 20px 0;
}

body.mdc .flex-form .input-1-2 {
    width: 50%;
    margin: 0 0 20px 0;
    padding: 0 20px 0 0;
}

body.mdc .flex-form .input-1-3 {
    width: 33.3%;
    margin: 0 0 20px 0;
    padding: 0 20px 0 0;
}

body.mdc .flex-form .input-1-4 {
    width: 25%;
    margin: 0 0 20px 0;
    padding: 0 20px 0 0;
}

body.mdc .flex-form .input-1-1.last,
body.mdc .flex-form .input-1-2.last,
body.mdc .flex-form .input-1-3.last,
body.mdc .flex-form .input-1-4.last {
    padding: 0;
}

body.mdc form input[type=text],
body.mdc form input[type=email],
body.mdc form input[type=tel] {
    border: 0;
    border-bottom: 2px solid #e6e6e6;
    transition: border-color .35s ease;
    width: 100%;
    padding: 10px 20px;
    color: rgba(0, 0, 0, 0.4);
    font-family: "CircularXXWeb-Regular", sans-serif;
    font-size: var(--text);
    letter-spacing: .2px;
    line-height: 1.6;
}

body.mdc form span:after {
    position: absolute;
    content: "";
    bottom: 0;
    right: 0;
    height: 10px;
    width: 0;
    background-color: #e6e6e6;
    transition: background-color .35s ease;
}

body.mdc form .noline span:after {
    display: none;
}

body.mdc form input[type=button],
body.mdc form input[type=submit] {
    background-color: #274687;
    border-color: #274687;
    background-image: linear-gradient(to right, transparent 50%, #274687 50%);
    margin-top: 25px;
    font-family: "CircularXXWeb-Regular", sans-serif;
    display: inline-block;
    padding: 16px 30px;
    border: 2px solid;
    font-size: var(--button);
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.5px;
    text-decoration: none;
    text-transform: lowercase;
    color: #fff;
    position: relative;
    z-index: 1;
    background-size: 200% 100%;
    background-position: right bottom;
    transition: all .35s ease;
}

body.mdc form select {
    border: 0;
    border-bottom: 2px solid #e6e6e6;
    padding-left: 0;
    transition: border-color .35s ease;
    width: 100%;
    padding: 11px 20px;
    color: rgba(0, 0, 0, 0.4);
    font-family: "CircularXXWeb-Regular", sans-serif;
    font-size: var(--text);
    letter-spacing: .2px;
    line-height: 1.6;
    margin-right: 5%;
}

body.mdc form textarea {
    border: 0;
    border-bottom: 2px solid #e6e6e6;
    position: relative;
    padding-left: 0;
    transition: border-color .35s ease;
    outline: none;
    width: 100%;
    height: 105px;
    max-width: 100%;
    padding: 10px 20px;
    color: rgba(0, 0, 0, 0.4);
    font-family: "CircularXXWeb-Regular", sans-serif;
    font-size: var(--text);
    line-height: 1.6;
    letter-spacing: .2px;

}

/*** END FORM **/


/** HOME **/

body.home .mute-icon {
    margin-top: -5%;
    margin-right: 5%;
}

@media only screen and (max-width: 767px) {
    body.home .mute-icon {
        margin-top: -20%;
        margin-right: 5%;
    }
}

@media only screen and (max-width: 1023px) {
    body.home .mute-icon {
        margin-top: -10%;
        margin-right: 5%;
    }
}

body.mdc .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern{
    background-color: transparent;
    border-color: transparent;
    color: #F9F9F9;
}

body.mdc .hero-title .title {
    font-size: 50px;
    font-weight: 400;
    line-height: 115%;
    color: #f9f9f9;
    position: absolute;
    text-align: center;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
}

body.mdc .hero-title {
    display: flex;
    align-items: center;
    justify-content: center;
}

body.mdc .hero-title.hide-after-15 {
    -webkit-animation: fadeOutAfter15 15s forwards;
    animation: fadeOutAfter15 15s forwards;
}

@keyframes fadeOutAfter15 {
    0% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

body.mdc .vc_video-bg.vc_hidden-xs {
    display: unset !important;
}

body.mdc .vc_video-bg iframe {
    margin-left: 0 !important;
}

body.mdc .skill-wrapper.numerical-bg .skill i {
    display: none;
}

body.mdc .skill-highlight {
    font-size: 130%;
    font-weight: bold;
    display: block;
}

body.mdc .who-we-are .descr{
    font-size: var(--text);;
    font-family: 'tiempos-text-regular', sans-serif;
    color: #f9f9f9;
}

body.mdc .who-we-are .a-btn-5{
    text-transform: uppercase;
    font-family: 'sofiapro-regular-webfont', sans-serif;
    font-size: 14px;
    color: #7f9fb5;
}

body.mdc .who-we-are strong, body.mdc .who-we-are b{
    color: #af8468;
    font-size: var(--title);
    font-weight: 400;
}

body.mdc .who-we-are .vc_col-sm-3 .wpb_text_column p{
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--tertiary-title);
    text-transform: uppercase;
    line-height: 115%;
    color: #f9f9f9;
    padding-left: 70px;
}

body.mdc .who-we-are .vc_col-sm-3 .wpb_text_column p strong{
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--numbers);
    text-transform: uppercase;
    line-height: 115%;
    color: #af8468;
}

body.mdc .who-we-are .vc_col-sm-3 .who-we-are-number p{
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--numbers);
    text-transform: uppercase;
    line-height: 115%;
    color: #f9f9f9;
}

body.mdc .who-we-are .skill-wrapper .skill-label{
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--tertiary-title);
    text-transform: uppercase;
    line-height: 100%;
    color: #f9f9f9;
    padding: 10px;
    text-align: left;
}

body.mdc .who-we-are .skill-wrapper .skill{
    border: none;
}

body.mdc .services-container h5{
    color: #1b2536;
    font-size: var(--tertiary-title);
}

body.mdc .services-container p{
    color: #1b2536;
    font-size: var(--paragraph);
    font-family: CircularXXWeb-Regular, sans-serif;
    font-weight: 400;
    line-height: 200%;
}

body.mdc .home-destinations-title h1.title{
    color: #af8468 !important;
    font-family: sofiapro-regular-webfont, sans-serif;
    font-weight: 400;
    font-size: var(--title);
    line-height: 115%;
    text-transform: uppercase;
}

body.mdc .home-destinations-title h4.subtitle{
    color: #1b2536;
    opacity: 1 !important;
    font-family: tiempos-text-regular, sans-serif;
    font-size: var(--text);
    font-weight: 400;
    line-height: 130%;
    text-transform: none;
}

body.mdc .home-destinations h5{
    font-size: var(--title);
    color: #1b2536;
}

body.mdc .home-destinations .wpb_text_column div > p{
    font-size: var(--paragraph);
    color: #1b2536;
    line-height: 200%;
    font-weight: 400;
}

body.mdc .home-destinations .button-wrapper .a-btn-5{
    font-family: sofiapro-regular-webfont, sans-serif;
    color: #1b2536;
    font-size: var(--button);
    text-transform: uppercase;
    font-weight: 400;
    line-height: 115%;
}

body.mdc .home-destinations .button-wrapper .a-btn-5::before{
    background-color: #1b2536;
}

body.mdc .top-banner.modern_img .title, .top-banner.modern h3.title{
    font-size: 48px;
    font-family: sofiapro-regular-webfont, sans-serif;
    color: #f9f9f9;
    font-weight: 400;
    text-transform: uppercase;
}

body.mdc .top-banner.medium_banner .descr{
    font-family: tiempos-text-regular, sans-serif;
    font-size: var(--text);;
    font-weight: 400;
    color: #f9f9f9;
    line-height: 150%;
}

body.mdc .top-banner .descr{
    max-width: none;
}

body.mdc .content .a-btn-5{
    color: #f9f9f9;
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--secondary-title);
    font-weight: 400;
    text-transform: uppercase;
}

body.mdc .content .a-btn-5::before{
    background-color: #f9f9f9;
}

/** END HOME **/


/** PORTFOLIO **/

body.mdc .simple_slider .text-wrap {
    width: 100%;
}

body.mdc .simple_slider .text-wrap .title {
    text-transform: unset;
}

body.mdc .mdc-transform .tg-item-media-content {
    background-color: #274687;
}

body.mdc .portfolio-single-content .info-wrap .date,
body.mdc .portfolio-single-content .social-items,
body.mdc.single-portfolio .izotope-container.light-gallery {
    display: none;
}

body.mdc .single-pagination {
    max-width: 100%;
}

/** END PORTFOLIO **/


/** BLOG **/
body.mdc .post.metro-style .info-wrap .category a, body.mdc .main-top-content .category a {
    background-color: #274687;
}

body.mdc .mdc-classic-3 .tg-element-9 {
    background-color: #274687;
    padding: 5px 15px;
}

body.mdc .tg-item-term {
    background-color: #274687 !important;
    color: white !important;
}

body.mdc .tg-grid-area-top1 {
    text-align: center;
    margin: 50px 0;
}

body.mdc .tg-filter-count {
    display: none;
}

body.mdc .recent-simple-post.post-info-detail {
    display: block !important;
}

body.mdc .recent-simple-post.post-info-detail .img {
    width: 200px;
    height: 200px;
}

/** END BLOG **/


/** ABOUT US **/
body.mdc .team-members-wrap.inline_classic .member-wrap .member-info::before {
    background-color: #274687;
}

body.mdc .top-banner.center_btn .title{
    color: #f9f9f9;
    font-weight: 400;
    font-size: 40px;
}

body.mdc .vision-container .wpb_text_column h4{
    color: #af8468;
    font-size: var(--title);
}

body.mdc .vision-container .wpb_text_column p{
    color: #1b2536;
    font-size: var(--text);
    font-family: tiempos-text-regular, sans-serif;
    font-weight: 400;
    line-height: 130%;

}

body.mdc .faq-default-closed h5{
    color: #af8468;
    font-size: var(--secondary-title);
    font-weight: 400;
}

body.mdc .faq-block-wrap .accordeon .title{
    font-family: CircularXXWeb-Regular, sans-serif;
    font-weight: 400;
    font-size: var(--paragraph);
    text-transform: none;
    color: #af8468;
    text-decoration: underline;
}

body.mdc .faq-block-wrap .accordeon a i{
    color: #af8468;
    font-size: var(--paragraph);
}

body.mdc .faq-default-closed p, body.mdc .faq-default-closed a {
    color: #1b2536;
    font-size: var(--paragraph);
    font-weight: 400;
}

body.mdc .wpb_text_column h4{
    color: #af8468;
    font-size: var(--title);
    font-weight: 400;
    text-transform: uppercase;
}

body.mdc .faq-block-wrap .accordeon .text{
    color: #1b2536;
    font-family: CircularXXWeb-Regular, sans-serif;
    font-weight: 400;
    font-size: var(--paragraph);
    line-height: 160%;
    opacity: 1;
}

body.mdc .faq-block-wrap .accordeon .list-drop{
    border: 2px solid #af8468 !important;
}
/** END ABOUT US **/


/** DESTINATION **/


body.mdc .vc_single_image-wrapper {
    position: relative;
    overflow: hidden;
}

body.mdc .blue-overlay .vc_single_image-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #1b2536;
    opacity: 0;
    visibility: hidden;
    transition: opacity .35s ease, visibility .35s ease;
}

body.mdc .blue-overlay:hover .vc_single_image-wrapper::before {
    opacity: .5;
    visibility: visible;
}

body.mdc .bottom-infopwrap .social-list a:hover {
    color: #274687;
}

body.mdc .single-pagination > div a:hover {
    color: #274687;
}

body.mdc .mdc-transform .tg-item-read-more {
    color: white;
}

body.mdc .mdc-transform .tg-item-read-more a {
    border-color: white;
    color: white;
}

body.mdc .container-destinations, body.mdc .container-destinations-2{
    height: 60vh;
}

/*img settings*/
.container-destinations .vc_column_container .vc_column_container_inner .wpb_wrapper .wpb_single_image .vc_align_left {
    /* object-fit: cover;
     object-position: center;
     overflow: hidden;*/
    height: 100%;
    overflow: hidden;
}

/*img on the left*/
body.mdc .container-destinations .text-right{
    height: 100%;
    display: flex;
    align-content: center;
}

body.mdc .container-destinations .text-right p{
    font-family: 'CircularXXWeb-Regular', sans-serif;
    font-size: var(--paragraph);
    color: #f9f9f9;
    line-height: 200%;
}

body.mdc .container-destinations .text-right h5{
    font-family: 'sofiapro-regular-webfont', sans-serif;
    font-size: var(--title);
    color: #af8468;
    text-transform: uppercase;
}

body.mdc .container-destinations .a-btn-8{
    font-family: 'sofiapro-regular-webfont', sans-serif;
    font-size: var(--button);
    color: #f9f9f9;
    font-weight: 400;
    text-transform: uppercase;
}

body.mdc .container-destinations .a-btn-8::before{
    background-color: #f9f9f9;
}

body.mdc .container-destinations .a-btn-8:focus {
    outline-color:#f9f9f9;
}

/*img on the right*/
body.mdc .container-destinations-2 .text-left{
    height: 100%;
    display: flex;
    align-content: center;
}

body.mdc .container-destinations-2 .text-left p{
    font-family: 'CircularXXWeb-Regular', sans-serif;
    font-size: var(--paragraph);
    color: #1b2536;
    line-height: 200%;
}

body.mdc .container-destinations-2 .text-left h5{
    font-family: 'sofiapro-regular-webfont', sans-serif;
    font-size: var(--title);
    color: #1b2536;
    text-transform: uppercase;
}

body.mdc .container-destinations-2 .a-btn-8{
    font-family: 'sofiapro-regular-webfont', sans-serif;
    font-size: var(--button);
    color: #f9f9f9;
    text-transform: uppercase;
}

body.mdc .container-destinations-2 .a-btn-8::before{
    background-color: #f9f9f9;
}

body.mdc .container-destinations-2 .a-btn-8:focus {
    outline-color:#f9f9f9;
}
/*img settings*/
.wpb_wrapper.vc_figure {
    /*height: 60vh;*/
    width: 100%;
}

body.mdc .container-destinations .wpb_wrapper.vc_figure a, body.mdc .container-destinations-2 .wpb_wrapper.vc_figure a {
    height: 60vh;
    width: 100%;
}

.wpb_wrapper.vc_figure a img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}
/*end img settings*/

/*Map settings*/

body.mdc .map-container h5 strong{
    text-transform: uppercase;
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--title);
    color: #af8468;
    font-weight: 400;
}

body.mdc .map-container .wpb_text_column p{
    font-family: tiempos-text-regular, sans-serif;
    font-size: var(--text);
    color: #f9f9f9;
}

/*end Map settings*/

/** END DESTINATION **/

/*NEWS & MEDIA*/

body.mdc .headings.simple_reverse .title{
    text-transform: uppercase;
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--title);
    color: #af8468;
    font-weight: 400;
}

body.mdc .headings.simple_reverse .subtitle{
    font-family: tiempos-text-regular, sans-serif;
    font-size: var(--text);
    color: #1b2536;
    font-weight: 400;
    text-transform: none;
    opacity: 1 !important;
}

/*END NEWS & MEDIA*/

/*NEWS*/
body.mdc .news-container h5 strong{
    text-transform: uppercase;
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--title);
    color: #93735d;
    font-weight: 400;
}

body.mdc .news-container .wpb_text_column p{
    font-family: tiempos-text-regular, sans-serif;
    font-size: var(--text);
    color: #1b2536;
    font-weight: 400;
}

body.mdc .news-container h2 a{
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--secondary-title);
    text-transform: uppercase !important;
    color: #93735d !important;
    font-weight: 400;
}

body.mdc .news-container span{
    font-family: CircularXXWeb-Regular, sans-serif;
    font-size: var(--date);
    color: #1b2536;
    font-weight: 400;
}

body.mdc .mdc-news .tg-item-content-holder{
    padding: 0;
}

body.mdc .news-container .tg-grid-area-bottom1{
    padding-top: 60px;
    text-align: center;
    text-transform: uppercase;
}

body.mdc .news-container .tg-grid-area-bottom1 .tg-ajax-button-holder span{
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--button);
}

body.mdc .news-container h2, body.mdc .news-container p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

body.mdc .news-container p.tg-item-excerpt{
    font-family: CircularXXWeb-Regular, sans-serif;
    font-size: var(--paragraph);
    color: #1b2536;
    font-weight: 400;
    line-height: 160%;
}

/*END NEWS*/


/** SERVICES **/
body.mdc .services.center .content .title {
    font-family: sofiapro-regular-webfont, sans-serif;
    text-transform: uppercase;
    color: #af8468;
    font-size: var(--tertiary-title);
    font-weight: 400;
    letter-spacing: 0;
    margin-top: 10px;
    margin-bottom: 0;
}

body.mdc .services.center .content .text {
    margin-top: 10px;
    margin-bottom: 0;
    color: #1b2536;
    font-family: CircularXXWeb-Regular, sans-serif;
    font-size: var(--paragraph);
    font-weight: 400;
}

body.mdc .services.left .content:hover, body.mdc .services.left .content:hover i {
    border-color: #274687;
}

body.mdc .faq-block-wrap .accordeon .title.active,
body.mdc .faq-block-wrap .accordeon .toggle:hover .title {
    color: #1b2536;
}

body.mdc .skill-wrapper.numerical-bg i {
    color: white;
}

body.mdc .line-of-images.logos .line-wrap {
    justify-content: center;
}

/** END SERVICES **/

/*MARINA DI VENTIMIGLIA*/

body.mdc .mdv-title h4{
    color: #666633;
}

body.mdc .wpb_text_column p{
    font-family: CircularXXWeb-Regular, sans-serif;
    font-size: var(--paragraph);
    font-weight: 400;
    line-height: 130%;
    color: #182d2e;
}

body.mdc .headings.simple .title{
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--title);
    font-weight: 400;
    text-transform: uppercase;
    color: #182d2e;
}

body.mdc .project-container h4{
    color: #182d2e;
    font-size: var(--tertiary-title);
}

body.mdc .project-container p{
    color: #182d2e;
}

body.mdc .project-container .a-btn-5{
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--button);
    font-weight: 400;
    color: #182d2e;
    text-transform: uppercase;
}

body.mdc .project-container .a-btn-5::before{
    background-color: #182d2e;
}

body.mdc .mdv-map h5{
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--title);
    font-weight: 400;
    color: #f9f9f9;
    text-transform: uppercase;
}

body.mdc .mdv-map .wpb_text_column p{
    font-family: tiempos-text-regular, sans-serif;
    font-size: var(--text);
    font-weight: 400;
    color: #f9f9f9;
}

body.mdc .mdv-info p{
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--tertiary-title);
    font-weight: 400;
    color: #f9f9f9;
    text-transform: uppercase;
}

body.mdc .mdv-info p strong{
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: 40px;
    font-weight: 400;
    color: #f9f9f9;
    text-transform: uppercase;
}

body.mdc .mdv-contact-form .content .title{
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--title);
    color: #666633;
    text-transform: uppercase;
    font-weight: 400;
}

body.mdc .mdv-contact-form .contacts-info-wrap.info_with_form .text{
    font-family: tiempos-text-regular, sans-serif;
    font-size: var(--text);
    font-weight: 400;
    color: #182d2e;
    opacity: 1;
}

body.mdc .mdv-contact-form .text p{
    font-family: tiempos-text-regular, sans-serif;
    font-size: var(--text);
    color: #182d2e;
    font-weight: 400;
    opacity: 1;
}

body.mdc .mdv-contact-form .phone-list a.email{
    font-family: CircularXXWeb-Regular, sans-serif;
    font-size: var(--text);
    color: #182d2e;
    font-weight: 400;
    opacity: 1;
}

body.mdc .mdv-contact-form .adress-list div.address{
    font-family: CircularXXWeb-Regular, sans-serif;
    font-size: var(--text);
    color: #182d2e;
    font-weight: 400;
    opacity: 1;
}

body.mdc .mdv-contact-form .email-list a.email{
    font-family: CircularXXWeb-Regular, sans-serif;
    font-size: var(--text);
    color: #182d2e;
    font-weight: 400;
    opacity: 1;
}

body.mdc .mdv-contact-form .modern-form p .wpcf7-form-control{
    font-family: CircularXXWeb-Regular, sans-serif;
    color: #f9f9f9;
    align-items: flex-start;
}

body.mdc .mdv-contact-form .contacts-info-wrap.info_with_form input[type="submit"] {
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--button);
    font-weight: 400;
    background-color: #666633;
    border-color: #666633;
    background-image: linear-gradient(to right, transparent 50%, #666633 50%);
    text-transform: uppercase;
}

body.mdc .mdv-contact-form .modern-form form.wpcf7-form{
    background-color: transparent;
    justify-content: left;
}

body.mdc .mdv-contact-form .wpcf7-text{
    font-family: CircularXXWeb-Regular, sans-serif !important;
    font-size: var(--text)!important;
    color: #182d2e !important;
}

/*body.mdc ::placeholder{*/
/*    font-family: CircularXXWeb-Regular, sans-serif !important;*/
/*    font-size: 15px !important;*/
/*    color: #1b2536 !important;*/
/*    opacity: .4 !important;*/
/*}*/

body.mdc .mdv-contact-form span, body.mdc .contact-form a{
    font-family: CircularXXWeb-Regular, sans-serif;
    font-size: var(--text);
    color: #182d2e;
    text-align: left;
}

body.mdc .mdv-contact-form a:hover{
    color: #666633;
}

body.mdc .mdv-contact-form .contacts-info-wrap.info_with_form .privacy-agree input:not([type="submit"]) {
    width: auto;
    background-color: transparent;
    accent-color: #666633;
}

body.mdc .mdv-project-1 h4{
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--title);
    font-weight: 400;
    text-transform: uppercase;
    color: #666633;
}

body.mdc .mdv-project-1 p{
    font-family: CircularXXWeb-Regular, sans-serif;
    font-size: var(--text);
    font-weight: 400;
    line-height: 130%;
    color: #182d2e;
}

body.mdc .mdv-project-2 h4{
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--title);
    font-weight: 400;
    text-transform: uppercase;
    color: #182d2e;
}

body.mdc .mdv-project-2 p{
    font-family: CircularXXWeb-Regular, sans-serif;
    font-size: var(--text);
    font-weight: 400;
    line-height: 130%;
    color: #182d2e;
}

body.mdc .mdv-project-2 a{
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--button);
    text-transform: uppercase;
}

body.mdc .mdv-project-3 h4{
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--title);
    font-weight: 400;
    text-transform: uppercase;
    color: #f9f9f9;
}

body.mdc .mdv-project-3 p{
    font-family: CircularXXWeb-Regular, sans-serif;
    font-size: var(--text);
    font-weight: 400;
    line-height: 130%;
    color: #f9f9f9;
}

body.mdc .mdv-project-3.padding-lg-80t {
    padding-top: 0 !important;
}

body.mdc .mdv-project-3.padding-lg-80b{
    padding-bottom: 0 !important;
}

body.mdc .mdv-map-project .headings.simple_reverse h1.title{
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--title);
    font-weight: 400;
    text-transform: uppercase;
    color: #f9f9f9;
}

body.mdc .mdv-map-project .headings.simple_reverse h4.subtitle{
    font-family: tiempos-text-regular, sans-serif;
    font-size: var(--text);
    font-weight: 400;
    color: #f9f9f9;
}

body.mdc .simple_slider .text-wrap h3.title{
    display: none;
}
/*END MARINA DI VENTIMIGLIA*/

/*PRIVACY POLICY*/

body.mdc .single-post .post-little-banner{
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 0;
}

body.mdc .post-paper h4 strong, body.mdc .post-paper h4{
    color: #af8468;
    font-size: var(--title);
    font-family: sofiapro-regular-webfont, sans-serif;
    font-weight: 400;
}

body.mdc h3.page-title-blog{
    color: #af8468;
    font-weight: 400;
    margin-top: 200px;
    margin-bottom: 30px;
}

body.mdc .post-paper p,  body.mdc .post-paper u{
    color: #1b2536;
}

body.mdc .customize-support{
    background-color: #f9f9f9;
}

/*END PRIVACY POLICY*/

/*VILLA RONDINI*/

body.mdc .mdp-title h4{
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--title);
    font-weight: 400;
    text-transform: uppercase;
    color: #656655;
}

body.mdc .mdp-text p{
    font-family: CircularXXWeb-Regular, sans-serif;
    font-size: var(--text);
    font-weight: 400;
    line-height: 120%;
    color: #2f2724;
}

body.mdc .mdp-project-title .headings.simple h1.title{
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--title);
    font-weight: 400;
    text-transform: uppercase;
    color: #656655;
}

body.mdc .mdp-project-container .wpb_text_column h4{
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--title);
    font-weight: 400;
    text-transform: uppercase;
    color: #2f2724;
}

body.mdc .mdp-project-container .wpb_text_column p{
    font-family: CircularXXWeb-Regular, sans-serif;
    font-size: var(--paragraph);
    font-weight: 400;
    line-height: 120%;
    color: #2f2724;
}

body.mdc .mdp-project-container .a-btn-5{
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--button);
    font-weight: 400;
    text-transform: uppercase;
    color: #2f2724;
}

body.mdc .mdp-project-container .a-btn-5::before{
    background-color: #2f2724;
}


body.mdc .mdp-contact-form .content .title{
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--title);
    color: #2f2724;
    text-transform: uppercase;
    font-weight: 400;
}

body.mdc .mdp-contact-form .text p{
    font-family: tiempos-text-regular, sans-serif;
    font-size: var(--text);
    color: #2f2724;
    font-weight: 400;
    opacity: 1;
}

body.mdc .contacts-info-wrap.info_with_form .text{
    font-family: tiempos-text-regular, sans-serif;
    font-size: var(--text);
    color: #2f2724;
    font-weight: 400;
    opacity: 1;
}

body.mdc .mdp-contact-form .phone-list a.email{
    font-family: CircularXXWeb-Regular, sans-serif;
    font-size: var(--text);
    color: #2f2724;
    font-weight: 400;
    opacity: 1;
}

body.mdc .mdp-contact-form .adress-list div.address{
    font-family: CircularXXWeb-Regular, sans-serif;
    font-size: var(--text);
    color: #2f2724;
    font-weight: 400;
    opacity: 1;
}

body.mdc .mdp-contact-form .email-list a.email{
    font-family: CircularXXWeb-Regular, sans-serif;
    font-size: var(--text);
    color: #2f2724;
    font-weight: 400;
    opacity: 1;
}

body.mdc .mdp-map h5{
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--title);
    font-weight: 400;
    color: #2f2724;
    text-transform: uppercase;
}

body.mdc .mdp-map .wpb_text_column p{
    font-family: tiempos-text-regular, sans-serif;
    font-size: var(--text);
    font-weight: 400;
    color: #2f2724;
}

body.mdc .mdp-info p{
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--tertiary-title);
    font-weight: 400;
    color: #2f2724;
    text-transform: uppercase;
}

body.mdc .mdp-info p strong{
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: 40px;
    font-weight: 400;
    color: #2f2724;
    text-transform: uppercase;
}

body.mdc .mdp-contact-form .modern-form p .wpcf7-form-control{
    font-family: CircularXXWeb-Regular, sans-serif;
    color: #f9f9f9;
    align-items: flex-start;
}

body.mdc .mdp-contact-form .contacts-info-wrap.info_with_form input[type="submit"] {
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--button);
    font-weight: 400;
    background-color: #656655;
    border-color: #656655;
    background-image: linear-gradient(to right, transparent 50%, #656655 50%);
    text-transform: uppercase;
}

body.mdc .mdp-contact-form .modern-form form.wpcf7-form{
    background-color: transparent;
    justify-content: left;
}

body.mdc .mdp-contact-form .wpcf7-text{
    font-family: CircularXXWeb-Regular, sans-serif !important;
    font-size: 15px !important;
    color: #2f2724 !important;
}

/*body.mdc ::placeholder{*/
/*    font-family: CircularXXWeb-Regular, sans-serif !important;*/
/*    font-size: 15px !important;*/
/*    color: #1b2536 !important;*/
/*    opacity: .4 !important;*/
/*}*/

body.mdc .mdp-contact-form span, body.mdc .contact-form a{
    font-family: CircularXXWeb-Regular, sans-serif;
    font-size: var(--text);
    color: #2f2724;
    line-height: 120%;
    text-align: left;
}

body.mdc .mdp-contact-form a:hover{
    color: #656655;
}

body.mdc .mdp-contact-form .contacts-info-wrap.info_with_form .privacy-agree input:not([type="submit"]) {
    width: auto;
    background-color: transparent;
    accent-color: #656655;
}


body.mdc .mdp-project-1 h4{
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--title);
    font-weight: 400;
    text-transform: uppercase;
    color: #656555;
}

body.mdc .mdp-project-1 p{
    font-family: CircularXXWeb-Regular, sans-serif;
    font-size: var(--text);
    font-weight: 400;
    line-height: 130%;
    color: #2F2724;
}

body.mdc .mdp-project-2 h4{
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--title);
    font-weight: 400;
    text-transform: uppercase;
    color: #2F2724;
}

body.mdc .mdp-project-2 p{
    font-family: CircularXXWeb-Regular, sans-serif;
    font-size: var(--text);
    font-weight: 400;
    line-height: 130%;
    color: #2F2724;
}

body.mdc .mdp-project-3 h4{
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--title);
    font-weight: 400;
    text-transform: uppercase;
    color: #f9f9f9;
}

body.mdc .mdp-project-3 p{
    font-family: CircularXXWeb-Regular, sans-serif;
    font-size: var(--text);
    font-weight: 400;
    line-height: 130%;
    color: #f9f9f9;
}

body.mdc .mdp-map-project .headings.simple_reverse h1.title{
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--title);
    font-weight: 400;
    text-transform: uppercase;
    color: #2f2724;
}

body.mdc .mdp-map-project .headings.simple_reverse h4.subtitle{
    font-family: tiempos-text-regular, sans-serif;
    font-size: var(--text);
    font-weight: 400;
    color: #2f2724;
}

/*END VILLA RONDINI*/

/*ARTICOLI*/

body.mdc .main-wrapper .post-details .single-content{
    background-color: #f9f9f9;
}
body.mdc h2.title{
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--title);
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    color: #af8468;
}

body.mdc .single-content p strong, body.mdc .single-content p{
    font-family: CircularXXWeb-Regular, sans-serif;
    font-size: var(--text);;
    font-weight: 400;
    line-height: 120%;
    padding-bottom: 30px;
    color: #1b2536;
}

body.mdc .recent-simple-post a.title{
    font-family: sofiapro-regular-webfont, sans-serif;
    font-size: var(--tertiary-title);
    font-weight: 400;
    text-transform: uppercase;
    color: #af8468;
}

body.mdc .recent-simple-post p{
    font-family: CircularXXWeb-Regular, sans-serif;
    font-size: var(--text);
    font-weight: 400;
    line-height: 120%;
    color: #1b2536;
}

body.mdc .single-pagination .pag-prev span>a{
    font-family: CircularXXWeb-Regular, sans-serif;
    font-size: var(--button);
    font-weight: 400;
    color: #182d2e;
}

body.mdc .single-pagination .pag-prev span>a:hover{
    color: #182d2e;
}

body.mdc .single-pagination .pag-next span>a{
    font-family: CircularXXWeb-Regular, sans-serif;
    font-size: var(--button);
    font-weight: 400;
    color: #182d2e;
}

body.mdc .single-pagination .pag-next span>a:hover{
    color: #182d2e;
}

/*END ARTICOLI*/

/** MOBILE **/
@media (max-width: 768px) {

    body.mdc .hero-title .title {
        font-size: 36px;
        line-height: 50px;
        padding-left: 20px;
        padding-right: 20px;
    }

    body.mdc .team-member{
        display: grid;
        justify-content: center;
        margin-bottom: 6%;
    }

    /*body.mdc .faq-default-closed{*/
    /*    padding-bottom: 0 !important;*/
    /*    padding-left: 40px !important;*/
    /*    padding-right: 40px !important;*/
    /*}*/

    body.mdc .service-hero div.container-fluid{
        background-position: right;
    }

    body.mdc .vision-container .wpb_text_column p{
        margin-bottom: 80px !important;
    }

    body.mdc .recent-simple-post.post-info-detail .img {
        width: 100%;
        height: 200px;
    }

    body.mdc .footer-flex{
        flex-direction: column;
    }

    body.mdc header .logo img.logo-mobile{
        padding: 0;
    }

    body.mdc .home-destinations .wpb_column >div{
        margin-bottom: 40px !important;
    }

    body.mdc .services-container div.wpb_column{
        margin-bottom: 40px !important;
    }

    body.mdc #footer.modern .footer-flex .wp-block-image img{
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    body.mdc .top-banner.modern_img .title, .top-banner.modern h3.title{
        font-size: 38px;
    }

    body.mdc .container-destinations, body.mdc .container-destinations-2 {
        height: auto;
    }

    body.mdc .container-destinations .wpb_wrapper.vc_figure a, body.mdc .container-destinations-2 .wpb_wrapper.vc_figure a{
        height: auto;
    }

    body.mdc .container-destinations-2 {
        display: flex;
        flex-direction: column-reverse;
    }

    body.mdc .container-destinations img, body.mdc .container-destinations-2 img {
        height: auto;
    }

    body.mdc .container-destinations-2 .text-left, body.mdc .container-destinations .text-right{
        padding-bottom: 30px !important;
        padding-top: 2% !important;
    }

    body.mdc .main-wrapper{
        padding-top: 0 !important;
    }

    body.mdc .services{
        margin-bottom: 60px;
    }

    body.mdc .services-container {
        padding-top: 30px !important;
    }

    body.mdc .mdp-title h4, body.mdc .mdv-title h4{
        padding-top: 30px;
    }

    body.mdc .contact-form .phone-list, body.mdc .contact-form .adress-list, body.mdc .contact-form .email-list,
    body.mdc .mdv-contact-form .phone-list, body.mdc .mdv-contact-form .adress-list, body.mdc .mdv-contact-form .email-list,
    body.mdc .mdp-contact-form .phone-list, body.mdc .mdp-contact-form .adress-list, body.mdc .mdp-contact-form .email-list{
        text-align: left !important;
    }

    body.mdc .contact-form .title{
        margin-top: 30px !important;
    }

    body.mdc .contact-form .text{
        margin-bottom: 30px !important;
        margin-top: 30px !important; ;
    }

    body.mdc .mdv-info .wpb_column div.vc_column-inner, body.mdc .mdp-info .wpb_column div.vc_column-inner{
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.mdc .mdv-info .wpb_column div.vc_column-inner .vc_row, body.mdc .mdp-info .wpb_column div.vc_column-inner .vc_row{
        padding-bottom: 0 !important;
    }

    body.mdc .project-container{
        padding-right: 0 !important;
        padding-left: 0 !important;
        padding-bottom: 0 !important;
    }

    body.mdc .project-container div.wpb_wrapper{
        margin-bottom: 30px !important;
    }

    body.mdc .mdp-project-container {
        padding-bottom: 0 !important;
    }

    body.mdc .mdp-project-container div.wpb_wrapper{
        margin-bottom: 30px !important;
    }

    body.mdc .who-we-are .vc_col-sm-3 .wpb_text_column p{
        text-align: center;
        padding-left: 0;
    }

    body.mdc .who-we-are .wpb_wrapper{
        margin-bottom: 30px;
    }

    body.mdc .who-we-are-number{
        display: grid;
        justify-content: center;
    }

    body.mdc .news-container h5{
        padding-top: 30px;
    }

    body.mdc .header_top_bg.header_trans-fixed.menu_light_text .right-menu #topmenu span,
    body.mdc .header_top_bg.header_trans-fixed.menu_light_text #topmenu ul li a{
        font-family: sofiapro-regular-webfont, sans-serif;
        font-size: var(--menu);
        font-weight: 400;
        text-transform: uppercase;
        color: #1b2536;
    }

    :root {
        --numbers: 36px;
        --title: 24px;
        --secondary-title: 22px;
        --tertiary-title: 18px;
        --text: 15px;
        --paragraph: 14px;
        --date: 13px;
    }

}

.menu-item .sub-menu{
    padding-top: 0!important;
    background-color:transparent!important;
}
#topmenu .sub-menu li{
    padding-top: 0!important;
    text-align: right!important;
    padding-right: 30px!important;

}
.sub-menu .wpml-ls-item>a{
    background: rgb(0,0,0,0.5);
    padding: 10px 10px 10px 10px!important;
    right: -10px;
}
