/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

@font-face{
    font-family: 'PPEditorialNew-Ultralight';
    src: url('fonts/PPEditorialNew-Ultralight.woff') format('woff'),
    url('fonts/PPEditorialNew-Ultralight.woff2') format('woff2'),
    url('fonts/PPEditorialNew-Ultralight.ttf') format('truetype'),
    url('fonts/PPEditorialNew-Ultralight.otf') format('opentype');
    }

@font-face{
    font-family: 'PPNeueMontreal-Medium';
    src: url('fonts/PPNeueMontreal-Medium.woff') format('woff'),
    url('fonts/PPNeueMontreal-Medium.woff2') format('woff2'),
    url('fonts/PPNeueMontreal-Medium.ttf') format('truetype'),
    url('fonts/PPNeueMontreal-Medium.otf') format('opentype');
    }

@font-face{
    font-family: 'PPNeueMontreal-Regular';
    src: url('fonts/PPNeueMontreal-Regular.woff') format('woff'),
    url('fonts/PPNeueMontreal-Regular.woff2') format('woff2'),
    url('fonts/PPNeueMontreal-Regular.ttf') format('truetype'),
    url('fonts/PPNeueMontreal-Regular.otf') format('opentype');
    }

body.no-scroll {
  overflow: hidden;
  position: fixed;
  width: 100%;
}


.tmb .dummy {
    margin-top:0;
}
p, li, dt, dd, dl, address, label, small, pre, code, span.tab-excerpt {
    line-height: 20px;
}

footer .tmb .t-entry-visual {
    border: 0;
}

a.custom-link {
    text-decoration:underline;
}
 
#main-logo .navbar-brand img {
    width:100%;
    height:auto;
}
.row-menu-inner {
    padding-left: 36px;
    padding-right: 36px;
}

.menu-primary .menu-horizontal-inner,
.menu-primary .nav {
    width:100%;
}

.is_stuck #menu-primary, .is_stuck #menu-primary-en {
    border:0;
}

.event-homepage .t-entry-excerpt,
.t-entry-cf-dates-event {
    width:40%;
    font-family: 'PPEditorialNew-Ultralight';
}

.event-homepage :not(.tmb-post):not(.tmb-title):not(.tmb-table).tmb .t-entry > *:not(hr):not(.spacer){
    margin: 20px 0px 0px 0px;
}

.event-homepage {
    position:relative;
}

.event-homepage .t-entry-title {
    width:75%;
}

.event-homepage .t-entry-readmore .btn:not(.btn-custom-typo):not(.btn-inherit):not(.uncode-nav-container), .event-homepage .t-entry-readmore .btn-link:not(.btn-custom-typo):not(.btn-inherit):not(.uncode-nav-container) {
    text-decoration: underline;
    text-transform: none;
    letter-spacing: 0;
}

.wpcf7-form .wpcf7-submit.btn-validate,
.wpcf7-inline-wrapper.wpcf7-input-group.wpcf7-inset-btn .wpcf7-submit {
    background:#fff !important;
    border:0;
    color: #000 !important;
    text-decoration:underline;
    letter-spacing: 0 !important;
    padding:0 !important;
}
.wpcf7-inline-wrapper.wpcf7-input-group.wpcf7-inset-btn .wpcf7-submit:hover {
    background-color: #FFF;
    color: #000;
}

.wpcf7-inline-wrapper.wpcf7-input-group.wpcf7-inset-btn .wpcf7-submit {
    right: 15px;   
}

.input-background .style-light input[type="text"], 
.input-background .style-dark .style-light input[type="text"], 
.input-background .style-light input[type="email"], 
.input-background .style-dark .style-light input[type="email"], 
.input-background .style-light input[type="number"], 
.input-background .style-dark .style-light input[type="number"], 
.input-background .style-light input[type="url"], 
.input-background .style-dark .style-light input[type="url"], 
.input-background .style-light input[type="tel"], 
.input-background .style-dark .style-light input[type="tel"], 
.input-background .style-light input[type="search"], 
.input-background .style-dark .style-light input[type="search"], 
.input-background .style-light input[type="password"], 
.input-background .style-dark .style-light input[type="password"], 
.input-background .style-light input[type="date"], 
.input-background .style-dark .style-light input[type="date"], 
.input-background .style-light textarea, 
.input-background .style-dark .style-light textarea, 
.input-background .style-light select, 
.input-background .style-dark .style-light select, 
.input-background .style-light .select2-selection--single, 
.input-background .style-dark .style-light .select2-selection--single, 
.compose-mode.input-background .style-light .lateral-nav-parent li, 
.compose-mode.input-background .style-dark .style-light .lateral-nav-parent li, 
.style-light input.input-newsletter {
    border: 1px solid #000;
    border-radius: 0;
    background: #FFF !important;
}

/* Désactiver le scroll de Popup Maker, on gère tout nous-mêmes */
html.pum-open {
    overflow: visible !important;
}

html.pum-open-scrollable {
    overflow: visible !important;
}

/* Notre gestion du no-scroll */
body.no-scroll {
    overflow: hidden !important;
    position: fixed !important;
}

/* Forcer la navbar à rester en mode stuck quand popup ouverte */
body.no-scroll #masthead.force-stuck .menu-container {
    position: fixed !important;
    top: 0 !important;
}

select#lang_choice_polylang-2 {
    border:0;
    padding: 0 40px 0 0;
    width: auto;
    min-width: auto;
    float: right;
}

.listing-products .t-entry-excerpt p {
    font-family: 'PPEditorialNew-Ultralight';
}
.pum-overlay {
    background-color: rgba(10, 10, 10, 0.53);
}
.pum-overlay .pum-container {
    padding: 0;
    border-radius: 0;
    border: 0;
    box-shadow: none;
    background-color: rgba(255, 255, 255, 1.00);    
    bottom:20px;
    overflow: auto;
}

.pum-container .pum-content+.pum-close {
    top: 30px;
    right: 25px;
    font-size: 1px;
    background: url(img/cross.svg) no-repeat 50% 50% #FFF;
    height: 40px;
    width: 40px;
}

.popmake-content #row-unique-1 .row-parent {
    padding:0 !important;
    position: relative;
}

.popmake-content #row-unique-1 .vc_custom_heading_wrap {
    position: absolute;
    top:30px;
    left:30px;
    z-index: 2;
    margin: 0;
}

.popmake-content .tmb .t-entry-visual img {
    border:0;
}

body.no-scroll {
    overflow: hidden !important;
    position: fixed !important;
    width: 100% !important;
}
.wpcf7-inline-wrapper .wpcf7-inline-field input:not([type="checkbox"]), .wpcf7-inline-wrapper .wpcf7-inline-field input:not([type="radio"]), .wpcf7-inline-wrapper textarea {
    border:1px solid #000;
    padding:15px !important;
    border-radius: 0;
    box-shadow:none;
    margin:0;
}
.wpcf7-response-output {
    float: right;
    width: 50%;
}
.designers-list a {
    text-decoration: underline;
}

/* Style pour Contact Form 7 */
.wpcf7 .wpcf7-form-control-wrap {
    position: relative;
    display: block;
}

/* Cache l'input file natif */
.wpcf7 input[type="file"] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    top: 0;
    left: 0;
    z-index: 2;
}

/* Conteneur du champ personnalisé */
.wpcf7 .file-input-custom {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
    border: 1px solid #000;
    background: #fff;
    cursor: pointer;
    border-radius: 0;
    transition: background-color 0.2s;
    font-weight: normal;
}
.wpcf7 .file-input-custom .file-text{
    font: 16px "PPNeueMontreal-Medium" !important;
    color:#000 !important;
} 

.wpcf7 .file-input-custom:hover {
    background: #f9f9f9;
}

/* Texte du champ */
.wpcf7 .file-input-custom .file-text {
    flex: 1;
    color: #666;
    font-size: 14px;
}

.wpcf7 .file-input-custom .file-text.has-file {
    color: #000;
}

.listing-products .data-field-value {
    font-family: 'PPEditorialNew-Ultralight';
}

/* Icône d'upload */
.wpcf7 .file-input-custom .upload-icon {
    width: 20px;
    height: 20px;
    margin-left: 10px;
    flex-shrink: 0;
}

.owl-carousel .owl-stage {
    padding-left:0 !important;
}

footer .heading-text a {
    border-bottom:1px solid #000;
}

.cssgrid-213788 .cssgrid-container {
    grid-template-columns: repeat(3, 1fr);
}

.designers-listing .heading-text {
    position: relative;
    z-index: 1000;
}

.seo .uncode_text_column,
.seo .vc_custom_heading_wrap {
    margin-top:5px !important;
}
.seo .vc_custom_heading_wrap h2,
.seo .vc_custom_heading_wrap h3,
.seo .vc_custom_heading_wrap h4 {
    padding-top:20px;
}
.seo .vc_custom_heading_wrap h2 {
    padding-bottom:10px;
}

/* Version Desktop */
@media (min-width: 960px) {
    #menu-primary, #menu-primary-en {
        display:flex;
        justify-content: space-between;
        width: 100%;
        position:relative;
        border-top:1px solid #000;
        border-bottom:1px solid #000;
        border-color:#000;
        z-index:10;
    }

    body.hmenu-center .main-menu-container .menu-horizontal-inner > .nav > ul > li,
    #masthead:not(.menu-absolute) {
        height: 35px;
    }
    .hmenu-center .logo-container #main-logo {
        width:100%;
    }
    .is_stuck .row-menu-inner {
        position:relative;
        border-top:1px solid #000;
        border-bottom:1px solid #000;
        border-color:#000;
        z-index:10;
    }
    .contact-link {
        display: none;
    }
    .event-homepage .t-entry-readmore {
        position:absolute;
        bottom:36px;
        right:36px;
    }
    .event-homepage .t-entry-excerpt p {
        line-height: 30px;
    }
}

.cssgrid-half-gutter .cssgrid-container {
    row-gap: 28px;
}

/* .menu-container:not(.grid-filters) ul.menu-smart > li.current-menu-item > a:not(.social-menu-link) {
    background: #000;
    color:#FFF;
} */

.menu-light .menu-smart a:hover, .menu-light .menu-smart a:focus,
.menu-light .menu-smart a {
    transition-property: color;
    transition-duration: .5s;
}

.tmb-light.tmb-bordered.tmb-no-bg.tmb > .t-inside .t-entry-visual:hover,
.tmb-light.tmb-bordered.tmb-no-bg.tmb > .t-inside .t-entry-visual:focus,
.tmb-light.tmb-border, 
.tmb .t-entry-visual,
.tmb-light.tmb-bordered:not(.tmb-no-bg):not(.tmb-shadowed).tmb > .t-inside, 
.tmb-light.tmb-bordered.tmb-no-bg.tmb > .t-inside .t-entry-visual {
    border: 1px solid #000;
}

.no-touch .tmb-image-anim.tmb .t-entry-visual:hover img:not(.avatar):not(.has-secondary-featured-image), .no-touch .tmb-image-anim.tmb.tmb-all-hover.tmb-content-under .t-inside:hover img:not(.avatar):not(.has-secondary-featured-image), .no-touch .tmb-image-anim.tmb .t-entry-visual:focus img:not(.avatar):not(.has-secondary-featured-image), .no-touch .tmb-image-anim.tmb.tmb-all-hover.tmb-content-under .t-inside:focus img:not(.avatar):not(.has-secondary-featured-image), .no-touch .tmb-image-anim.tmb .t-entry-visual:hover .t-background-cover, .no-touch .tmb-image-anim.tmb.tmb-all-hover.tmb-content-under .t-inside:hover .t-background-cover, .no-touch .tmb-image-anim.tmb .t-entry-visual:focus .t-background-cover, .no-touch .tmb-image-anim.tmb.tmb-all-hover.tmb-content-under .t-inside:focus .t-background-cover, .no-touch .tmb-image-anim.tmb .t-entry-visual:hover .dummy.secondary-dummy-image, .no-touch .tmb-image-anim.tmb.tmb-all-hover.tmb-content-under .t-inside:hover .dummy.secondary-dummy-image, .no-touch .tmb-image-anim.tmb .t-entry-visual:focus .dummy.secondary-dummy-image, .no-touch .tmb-image-anim.tmb.tmb-all-hover.tmb-content-under .t-inside:focus .dummy.secondary-dummy-image, .no-touch .tmb-image-anim.tmb .t-entry-visual:hover .t-secondary-background-cover, .no-touch .tmb-image-anim.tmb.tmb-all-hover.tmb-content-under .t-inside:hover .t-secondary-background-cover, .no-touch .tmb-image-anim.tmb .t-entry-visual:focus .t-secondary-background-cover, .no-touch .tmb-image-anim.tmb.tmb-all-hover.tmb-content-under .t-inside:focus .t-secondary-background-cover
 {
    transform: scale(1.03, 1.03);
}

.tmb-image-anim.tmb .t-entry-visual img:not(.avatar):not(.has-secondary-featured-image), .tmb-image-anim.tmb .t-entry-visual .t-background-cover:not(.has-secondary-featured-image), .tmb-image-anim.tmb .t-entry-visual .fluid-object:not(.has-secondary-featured-image), .tmb-image-anim.tmb .t-entry-visual .dummy.secondary-dummy-image:not(.has-secondary-featured-image), .tmb-image-anim.tmb .t-entry-visual .t-secondary-background-cover:not(.has-secondary-featured-image), .tmb-image-color-anim.tmb .t-entry-visual img:not(.avatar):not(.has-secondary-featured-image), .tmb-image-color-anim.tmb .t-entry-visual .t-background-cover:not(.has-secondary-featured-image), .tmb-image-color-anim.tmb .t-entry-visual .fluid-object:not(.has-secondary-featured-image), .tmb-image-color-anim.tmb .t-entry-visual .dummy.secondary-dummy-image:not(.has-secondary-featured-image), .tmb-image-color-anim.tmb .t-entry-visual .t-secondary-background-cover:not(.has-secondary-featured-image) {
    transition-duration: 0.5s;
}
/* Version Tablet */
@media (max-width: 959px) {
    .navbar:not(.is_stuck) .menu-container-mobile, .navbar:not(.is_stuck) .menu-container-mobile .row-menu {
        background: transparent !important;
    }
    .menu-container-mobile .row-menu {
        display: flex;
        flex-direction: column;
    }

    .menu-container-mobile .row-menu .row-menu-inner {
        order:2;
        padding-bottom: 20px;
    }

    .menu-container-mobile .row-menu .mmb-container {
        order:1;
        position: initial;
        display: block;
    }
    .logo-container {
        padding: 0 0 5px;
    }
    .mobile-menu-button {
        display: block;
        padding: 0 15px;
    }
    .mobile-menu-button:before {
        opacity: 1;
        content:"Menu";
        float: left;
        padding: 20px 0;
        font: 20px/26px "PPEditorialNew-Ultralight";
        font-weight: 200;
        text-decoration-line: underline;
    }
    .mobile-menu-button.close:before {
        opacity: 1;
        content:"Close";
        text-align: center;
        float: none;
        display: block;
    }
    .mobile-menu-button.closing:before {
        opacity: 0;
    }
    .mobile-menu-button .lines {
        display: none;
    }
    .menu-wrapper {
        height: 180px !important;
    }
    /* body.uncode-loaded:not(.navbar-hover) .no-header .menu-container {
        top:50px !important;
    } */
    .contact-link {
        position: absolute;
        top: 20px;
        right:15px;
        font-family: "PPEditorialNew-Ultralight";
        font-size: 20px;
        font-style: normal;
        font-weight: 300;
        line-height: 130%;
        text-decoration: underline;
        color: #000;
        z-index: 101;
    }
    .event-homepage .t-entry-excerpt, .event-homepage .t-entry-title,
    .t-entry-cf-dates-event {
        width: 100%;
    }
    .event-homepage .t-entry-excerpt p {
        font-size: 20px;
        line-height: 120%;
    }
    .event-homepage .tmb-content-overlay .t-entry-title {
        line-height: 100% !important;
    }
    .event-homepage .h1.title-scale {
        font-size: 40px !important;
    }
    .is_stuck .menu-container-mobile .row-menu .row-menu-inner {
        position: absolute;
        width: 180px;
        margin: 0 auto;
        left: 0;
        right: 0;
        top: 24px;
        padding: 0;
        transition:all 0.5s;
    }
    h3.widget-title.widget-title--hide-desktop {
        display: none;
    }
    .footer-mobile .uncont {
        display: flex;
        flex-direction: row;
        align-items: flex-end;
    }
    .site-footer p {
        line-height: 20px;
    }
    .footer-mobile .uncont > div {
        width:50%;
    }
    .footer-mobile .uncont > div select {
        float:right;
    }
    .main-container .row-container .single-h-padding,
    .row-menu-inner {
        padding-left: 15px;
        padding-right: 15px;
    }
    .main-container .row-container .single-bottom-padding{
        padding-bottom: 24px;
    }
    .main-container .row-container .single-top-padding {
        padding-top: 24px;
    }
    .single-block-padding,
    .main-container .row-container .row-parent {
        padding:24px 15px;
    }
    .main-container .row-container .row-parent.no-top-padding {
        padding-top:0;
    }
    .main-container .row-container .row-parent.one-top-padding {
        padding-top:1px;
    }
    .main-container .row-container .row-parent.one-bottom-padding {
        padding-bottom:1px;
    }
    .main-container .row-container .row-parent.no-top-padding {
        padding-bottom:0;
    }
    .single-gutter:not(.owl-carousel-container):not(.uncode-post-table):not(.justified-wrapper):not(.post-titles-inner):not(.index-scroll-wrapper):not(.pin-wrap) .tmb > .t-inside {
        margin-top:24px;
    }
    h4:not([class*="fontsize-"]), .h4:not([class*="fontsize-"]) {
        font-size: 28px;
    }
    .pum-overlay .pum-container {
        left: 5% !important;
        width: 90%;
        right: 5% !important;
    }
    .wpcf7-inline-wrapper .wpcf7-inline-field {
        width:100%;
        display: block;
        padding: 0;
    }
    .half-gutter:not(.owl-carousel-container):not(.uncode-post-table):not(.justified-wrapper):not(.post-titles-inner):not(.index-scroll-wrapper):not(.pin-wrap) .tmb > .t-inside {
        margin-top:30px;
    }
    p + .wpcf7-inline-wrapper, .wpcf7-inline-wrapper + .wpcf7-inline-wrapper {
        margin-top:0;
    }
    .cssgrid-213788 .cssgrid-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Version tablet */
@media (max-width: 960px) {
    footer .tmb .t-entry-visual img {
        max-width: 250px;
    }
    .main-container .row-container .row-parent .single-internal-gutter .uncont > *:not(.uncode-owl-nav-wrap):not(.pin-spacer):not([data-sticky]), .main-container .row-container .row-parent .row-parent .single-internal-gutter .uncont > *:not(.uncode-owl-nav-wrap):not(.pin-spacer):not([data-sticky]), .main-container .row-container .row-parent .single-internal-gutter .uncont > .uncode-owl-nav-wrap > *:not(.pin-spacer):not([data-sticky]), .main-container .row-container .row-parent .row-parent .single-internal-gutter .uncont > .uncode-owl-nav-wrap > *:not(.pin-spacer):not([data-sticky]) {
    margin-top: 20px;
    }
}

/* @media (max-width: 1024px) {
    h1:not([class*="fontsize-"]), .h1:not([class*="fontsize-"]) {
        font-size: 75px;
    }
} */



/* Version tablet */
@media (max-width: 700px) {
    .menu-wrapper {
        height: 150px !important;
    }
}



/* Version Mobile */
@media (max-width: 569px) {
    .main-container .row-inner > div:not(.vc_helper) {
        padding: 15px 0px 0px 0px;
    }
    .cssgrid-213788 .cssgrid-container {
        grid-template-columns: repeat(1, 1fr);
    }
    .menu-wrapper {
        height: 130px !important;
    }
    .half-gutter:not(.owl-carousel-container):not(.uncode-post-table):not(.justified-wrapper):not(.post-titles-inner):not(.index-scroll-wrapper):not(.pin-wrap) .tmb:first-child > .t-inside {
        margin-top:0;
    }
    .tmb-overlay-gradient-bottom .style-color-jevc-bg:not(.tmb-term-evidence) {
        background-image: linear-gradient(to top, #000000 0%, rgba(0, 0, 0, 0) 70%) !important;
    }
}


