/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: emelineser / Label Communication
Author URI: https://www.labelcommunication.net
Template: enfold
*/

/*** BASES ***/
.partner-element .slide-image {background: transparent !important;}
a, a > span {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
}
.content, .sidebar {
	padding-top:30px;
	padding-bottom: 50px;
}

/*** HEADER ***/
	#top #header_main > .container,
	#top #header_main > .container .main_menu ul:first-child > li > a,
	#top #header_main #menu-item-shop .cart_dropdown_link{ height:180px; line-height: 180px; }
	.html_top_nav_header .av-logo-container{ height:180px!important;  }
	.html_header_top.html_header_sticky #top #wrap_all #main{ padding-top:260px!important; }

@media screen and (max-width:1046px) {
	.html_header_top.html_header_sticky #top #wrap_all #main{ padding-top:290px!important; } 
}
@media screen and (max-width:767px) {
	.html_header_top.html_header_sticky #top #wrap_all #main{ padding-top:0px!important; } 
}
/* Logo */
.logo img {
    padding: 15px 0;
}
strong.logo {
    z-index: 99999999;
}


/*** AVIS ***/
.glsr-row {
    display: flex;
    flex-wrap: wrap;
}
.glsr-review {
    flex: 1 0 21% !important;
    padding: 20px;
    margin: 5px;
    box-shadow: 1px 1px 7px 0px rgba(0, 0, 0, 0.13), 0px 0px 2px 0px rgba(0, 0, 0, 0.05);
    background: #fff;
    border-radius: 10px;
    font-size: 16px;
}
.glsr-review-avatar {
    width: 40px;
    margin-right: 20px;
    display: inline-block;
}
.glsr-review-avatar img {
    border-radius: 100% !important;
}
.glsr-review-header {
    display: inline-block;
}
.glsr-review strong {
    color: #000 !important;
}
.glsr-review-date {
    width: 100%;
    display: block !important;
    font-size: 11px;
}
.glsr-review-rating {
    width: 100%;
    display: block !important;
}
.glsr-stars {
    justify-content: left !important;
}

.glsr-ninja_forms .nf-field-container {
    width: calc(100% - 25px) !important;
}

/* Ninja Forms */


.nf-form-fields-required {
    font-size: 14px;
    font-weight: 100;
    letter-spacing: 0.5px;
}
.nf-field-container {
    display: inline-block;
    width: calc(50% - 25px);
    margin: 5px 10px!important;
}
.nf-field-container.date-container, 
.nf-field-container.listselect-container, 
.nf-field-container.number-container {
    width: calc(33% - 25px);
}
@media screen and (max-width: 599px) {
    .nf-field-container {
        width: 100%!important;
        margin:0!important;
    }
}
.nf-field-container.list-container,
.nf-field-container.textarea-container,
.nf-field-container.recaptcha-container,
.nf-field-container.submit-container {
    width: calc(100% - 25px);
}
.nf-field-container.textarea-container textarea.nf-element {
    height: 150px;
}
.nf-field-element li {
    display: inline-block;
    line-height: 16px;
}
.nf-field-element li label {
    margin-right: 5px;
}
.checkbox-wrap .nf-field-element label.nf-checked-label:before,
.checkbox-wrap .nf-field-label label.nf-checked-label:before,
.listcheckbox-wrap .nf-field-element label.nf-checked-label:before,
.listcheckbox-wrap .nf-field-label label.nf-checked-label:before {
    color: #e42222!important;
}
.nf-error-msg.nf-error-invalid-email,
.nf-error-msg.nf-error-required-error {
    display: none;
}
.nf-field-label {
    margin-bottom: 0!important;
}
.nf-field-label label {
    font-weight: 400!important;
    letter-spacing: 0.5px;
    display: inline-block;
}
.nf-field-description {
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 10px;
    font-weight: 100;
}
.nf-form-errors {
    text-align: center;
}
.nf-field-container.submit-container {
    width: calc(100% - 25px);
    text-align: center;
}
#top .main_color .input-text, #top .main_color input[type='text'], #top .main_color input[type='input'], #top .main_color input[type='password'], #top .main_color input[type='email'], #top .main_color input[type='number'], #top .main_color input[type='url'], #top .main_color input[type='tel'], #top .main_color input[type='search'], #top .main_color textarea, #top .main_color select {
    color:#000!important;
    border-color: #ddd;
    margin-bottom: 0;
}
.nf-field-container.submit-container input.nf-element {
    font: inherit;
    font-size: 18px;
    padding: 10px 20px;
    border: 2px solid #000;
    background: #fff;
    color: #000;
    border-radius: 4px;
    outline: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    -webkit-appearance:none;
}
.nf-field-container.submit-container input.nf-element:hover {
    background: #6bb023!important;
    transform: scale(1.1);
    color: #fff!important;
    border-color: #6bb023;
}
.nf-response-msg {
    border: 2px solid #000!important;
    padding: 15px 30px;
}
span.ninja-forms-req-symbol {
    color: red!important;
    font-size: 16px!important;
}


/* Contacts et Devis */
.contacts-devis {
    width: 100%;
    margin: 0 auto;
    max-width: 1130px;
    display: table;
    margin-bottom: -160px;
    height: 160px;
    z-index: 99999999;
    padding: 0 50px;
    position: relative;
}
.devis-contacts {
	width:580px;
	position: absolute;
    right: -100px;
}
.devis-gratuit {
    display: table-cell;
    vertical-align: middle;
    height: 160px;
}
.devis-gratuit a,
.devis-gratuit-mobile a {
    color: #333;
}
.devis-gratuit a:hover,
.devis-gratuit-mobile a:hover {
    color: #fff;
    text-decoration: none;
}
.span-devis-gratuit {
    background-color: #ff9933;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    display: block;
    padding: 15px;
    line-height: 29px;
    margin-right: 7px;
}
.contacts {
    display: table-cell;
    vertical-align: middle;
    height:160px;
}
.contact-coueron, .contact-nozay, .contact-mobile, .devis-gratuit-mobile, .devis-gratuit-btn {
    background: #663399;
    display: inline-block;
    color: #fff;
    font-weight: 700;
    padding: 7px;
    text-transform: uppercase;
    margin: 7px 0;
    width: 190px;
    text-align: center;
    font-size: 16px;
}
.devis-gratuit-btn a {color: #fff !important;}
.devis-gratuit-btn {
    background: #ff9933;
}
.devis-gratuit-mobile {
	display:none;
    background: #ff9933;
}
/* @media screen and (max-width:1046px) {
	.contacts-devis {
		padding: 0 80px;
	}
}
@media screen and (max-width:969px) {
	.contact-coueron, .contact-nozay {
		display:none;
	}
	.devis-gratuit {
		visibility:hidden;
	    width: 220px;
	}
	.devis-gratuit-mobile {
		display: table-cell;
	}
	.devis-gratuit-mobile, .contact-mobile {
		width:150px;
	}
}
@media screen and (max-width:767px) {
	.contacts {
		height:80px;
	}
	.contacts-devis {
		padding: 0 60px;
		margin-bottom:-80px;
		height:80px;
	}
	.devis-contacts {
		width:auto;
    	margin-right: 50px;
	}
	.devis-gratuit {
		display:none;
	}
	.devis-gratuit-mobile, .contact-mobile {
	    float: left;
	    margin:5px;
	}
}
@media screen  and (max-width:679px) {
	.devis-gratuit-mobile {
		display:none;
	}
}
@media screen  and (max-width:509px) {
	.contact-mobile {
		display:none;
	}
} */

/* Menu principal */
#header_main_alternate {
    background: #f2f2f2;
}
#header_main_alternate span.avia-menu-text {
    text-transform: uppercase;
    font-size: 16px;
    color:#333;
}
#header_main_alternate li {
    padding: 0;
}
#header_main_alternate .av-main-nav > li > a {
	padding:0 25px!important;
}
#header_main_alternate .av-main-nav > li > a > span:focus,
#header_main_alternate .av-main-nav > li > a > span:hover {
    color: #6bb023!important;
}
#header_main_alternate li a:first-child,
#header_main_alternate li:first-child {
    padding-left: 0!important;
}

@media screen and (min-width:767px) {
	li#menu-item-143 {
		display:none;
	}
}
/* Menu responsive sur smartphone */
#mobile-advanced {
	width:200px!important;
	right:-200px!important;
}
#advanced_menu_toggle, #advanced_menu_hide {
    z-index:999999999;
}
/* Menu secondaire : produits */ 
#header_meta {
	z-index:1;
	padding: 10px 0;
	background:#6bb023;
}
#header_meta a {
    text-transform: uppercase;
    font-size: 16px;
    color:#fff;
    padding-right: 10px;
    padding-bottom:15px;
}
#header_meta .header_color li {
    border: none!important;
    padding:0;
    padding-right:10px;
}
#header_meta li a:hover, #header_meta li a:focus {
    color: #333!important;
}
#header_meta li a:hover,
#header_meta li a:focus,
#header_meta .sub_menu>ul>li>a,
#header_meta .sub_menu>div>ul>li>a {
	text-decoration: none!important;
	font-weight:normal!important;
}
#header_meta .sub_menu li {
	border:none!important;
    padding: 0;
    padding-right: 10px;
}
#top .sub_menu li ul {
    top: 30px!important;
    left: 0!important;
}
#top .header_color .sub_menu ul li ul li a:hover {
	color:#d0d621!important;
}
#top #searchsubmit, .ajax_load {
    width: 30px;
    height: 30px;
    line-height: 30px;
}
.container_wrap {
    border:none!important;
}
@media screen and (max-width: 1046px) {
	#header_meta .sub_menu,
	#header_meta .sub_menu>ul {
	    float: none;
	    width: 100%;
	    text-align: left;
	    margin: 0 auto;
	    position: static;
	}
	#top #wrap_all #header {
	    margin-bottom:50px;
	    width: 100%;
	    float: none;
	    height: auto;
	    margin: 0 !important;
	    opacity: 1;
	}
	#top #wrap_all .container {
	    width: 85%;
	    max-width: 85%;
	    margin: 0 auto;
	    padding-left: 0;
	    padding-right: 0;
	    float: none;
	}
	#header .sub_menu, #header_meta .sub_menu>ul {
	    float: none;
	    width: 100%;
	    text-align: left;
	    margin: 0 auto;
	    position: static;
	}
	#header_meta .sub_menu>ul>li {
	    float: none;
	    display: inline-block;
	}
}

/*** HOMEPAGE ***/

/* Slideshow */
body.home .avia-slideshow-dots a.active, .avia-slideshow-dots a:hover {
	background:#d0d621!important;
}
.avia-slideshow {
    max-height: 500px;
}
.avia-slideshow li img {
    margin: -70px auto;
}
/* Blocs avec icônes */
body.home .avia-builder-el-6 .iconbox_icon.heading-color {
    top: -10px;
    font-size: 20px;
    margin-right: 7px;
}
/* Galerie */
.responsive .fullsize .grid-col-4 .grid-image {
    height:164px!important;
}
.grid-sort-container h3.grid-entry-title.entry-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
}
.grid-sort-container h3:hover.grid-entry-title.entry-title {
	color:#6bb023;
}
.grid-sort-container .default_av_fullwidth {
    padding: 5px;
}
.grid-sort-container article.main_color.inner-entry .grid-content {
    margin-top: -1px;
}

/*** PAGE ***/
.title_container .breadcrumb {
    font-size:10px!important;
}
.breadcrumb.breadcrumbs.avia-breadcrumbs {
    float: left;
    right: 0!important;
    top: 0!important;
    margin-top: 0!important;
    line-height: 15px;
}
.title_container .main-title {
    line-height:34px!important;
}
#top .title_container .container {
    padding-top: 40px;
    margin-bottom: -20px!important;
}
strong.main-title.entry-title,
h1.main-title.entry-title {
    text-transform: uppercase;
    border-bottom: 1px solid #d0d621;
    display: block;
    margin-bottom: 10px;
    letter-spacing: 1px;
    font-size: 28px;
    font-weight: 600;
    padding-bottom:10px;
}
.template-page .entry-content-wrapper h2 {
	font-size:20px!important;
	margin-top: 20px;
}
.av-special-heading {
    margin-top: 30px!important;
    margin-bottom: 25px!important;
}
.av-special-heading.av-special-heading-h2 {
    margin-bottom: 0px!important;
}
h2.av-special-heading-tag {
    margin-top: 7px!important;
}

h3.iconbox_content_title {
    line-height: normal!important;
}
span.av-seperator-icon {
    font-size: 26px;
}
.avia-icon-list .iconlist_title {
    text-transform: initial!important;
}
.avia-icon-list .iconlist_icon {
    height: 50px!important;
    line-height: 50px!important;
    width: 50px!important;
/*    margin-left: 7px!important;
    margin-top: 2px!important;*/
    margin-right: -10px;
    margin-top: -13px!important;
}
.avia-testimonial-meta {
	margin-left: 0!important;
	float: right;
    text-align: right;
}
#top .avia-logo-element-container img {
    padding: 15px;
    box-shadow:none;
}
.main_color blockquote, 
.main_color .avia-bullet,
.main_color .av-no-color.av-icon-style-border a.av-icon-char {
	border-color:#d0d621;
}
.flex_column {
    margin-top: 10px!important;
}
.iconbox_top .iconbox_content {
    height: 280px;
}
/*** BLOG ***/
.template-blog .post_delimiter {
	padding:10px 0 0 0!important;
}
a.more-link {
	float:right;
}
span.text-sep.text-sep-cat {
    display: none;
}

/*** CONTACT ***/
span.av_font_icon.avia_animate_when_visible.av-icon-style-.av-no-color.avia-icon-pos-center.avia_start_animation.avia_start_delayed_animation {
    display: inline-block!important;
    margin-right: 5px!important;
}
/* Formulaire de contact */
input,
button {
    height:30px;    
}
.wpcf7-form p {
    margin: 0 0 2px;
    line-height: 30px;  
}
input.wpcf7-form-control.wpcf7-text {
    width: 90%;
}
input.wpcf7-form-control.wpcf7-submit {
    font-size: 16px;
    padding: 20px 25px;
}
span.wpcf7-form-control-wrap.contact-captcha {
    display: inline-block;
}
input.wpcf7-form-control.wpcf7-captchar.contact-captchar {
    width: 100px!important;
}
/*** Alertes ***/
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    border: 2px solid red;
    padding: 10px;
    margin: 0;
    clear: both;
}
.wpcf7-not-valid {
    margin-bottom:0!important;
}
span.wpcf7-not-valid-tip {
    font-size: 12px;
    margin-top: -5px;
    display: block;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
    padding: 10px;
    margin: 0;
    clear: both;
    border: 2px solid green;
}
.contact-ligne {
    width: 50%;
    float: left;
    text-align:left;    
    height: 80px;
    padding-right: 10px;
}
.contact-ligne-sujet {
    float: left;
    width: 49%;
    text-align: left;
}
#top .main_color select {
	color:#333;
}
.contact-ligne-message {
    float: left;
    text-align: left;
    width: 100%;
    padding-right: 10px;
}
.contact-ligne-message textarea {
    width: 95%;
    height: 120px;
}
.contact-ligne-captcha {
    width:100%;
    margin: 0 auto;
    text-align: center;
    display: inline-block;
    padding-right: 10px;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    line-height:0;
    margin: 10px;
}
img.wpcf7-form-control.wpcf7-captchac.wpcf7-captcha-contact-captcha.contact-captchac {
    margin: 10px 10px -5px 10px;
}
.grecaptcha-badge {
    visibility: hidden;
}
body.page-id-36 .grecaptcha-badge {
    visibility: visible;
    z-index: 999;
}
/*** FOOTER ***/

#footer {
    padding: 30px 0!important;
}
#footer .widget {
    margin: 0!important;
}
#top #footer .widget ul li {
    line-height: 14px;
    font-size: 14px;
}
/* Plan du site */
#footer .flex_column .widget .widgettitle, .content .widget .widgettitle {
    margin-top: 0;
    font-size: 18px;
}
/* #footer section#nav_menu-2 {
    float: left;
    min-width: 150px;
}
#footer section#nav_menu-3 {
    float: left;
    clear: none;
    min-width: 150px;
    padding-top: 27px;
}
#footer .flex_column.av_one_third.el_after_av_one_third.el_before_av_one_third:nth-child(2) {
    width: 38%;
}
#footer .flex_column.av_one_third.el_after_av_one_third.el_before_av_one_third:nth-child(3) {
    width: 20%;
    font-size: 14px;
} */
#custom_html-2 ul li a {
    font-size: 16px;
    line-height: 26px;
}
.labelcom {
    float: right;
}
#socket::after {
    content: '';
    width: 28.5%;
    height: 385px;
    display: block;
    visibility: visible;
    position: absolute;
    bottom: 0;
    right: 0;
    background: url('https://www.menuiserie-guy-rollande.com/wp-content/uploads/2023/11/logo-footer-v3-menuiserie-rollande.png') no-repeat bottom right;
    background-size: contain;
}

#cookie-notice {
    font-size: 20px !important;
    bottom: 10%;
    left: 0;
    width: 30%;
    min-width: 20% !important;
}
.cn-button {
    background: #6bb023;
    color: #fff;
    font-weight: bold;
    margin-top: 15px !important;
    font-size: 14px !important;
}
@media (min-width: 1000px) and (max-width: 1337px) {
    /* EN-TETE */
    .devis-contacts {
        width: 490px;
        right: 0;
    }
    .contact-coueron, .contact-nozay, .contact-mobile, .devis-gratuit-mobile, .devis-gratuit-btn {
        width: 160px;
    }
}
@media (min-width: 766px) and (max-width: 999px) {
    /* EN-TETE */
    .devis-contacts {
        width: 177px;
        right: 0;
    }
    .contact-coueron, .contact-nozay, .contact-mobile, .devis-gratuit-mobile, .devis-gratuit-btn {
        margin-top: 0 !important;
    }
}
@media (min-width: 320px) and (max-width: 767px) {
    #cookie-notice {
        width: 80% !important;
        font-size: 14px !important;
    }
    .iconbox_top .iconbox_content {
        height: 220px;
    }
    .avia-slideshow li img {
        margin: 0 !important;
    }

    /* EN-TETE */
    .contacts-devis {display: none !important;}
    #top #header_main > .container, #top #header_main > .container .main_menu ul:first-child > li > a, #top #header_main #menu-item-shop .cart_dropdown_link {
        height: 53px;
        line-height: 53px;
    }

    /* FOOTER */
    #footer::after {
        content: '';
        width: 90%;
        height: 290px;
        display: block;
        visibility: visible;
        position: absolute;
        bottom: 0;
        right: 0;
        background: url('https://www.menuiserie-guy-rollande.com/wp-content/uploads/2023/11/logo-footer-v3-menuiserie-rollande.png') no-repeat bottom right;
        background-size: contain;
    }
    #socket::after {
        display: none;
    }
}
@media screen and (max-width:550px) {
	.labelcom {
	    float: left;
	    clear:both;
	}
}
@media screen and (max-width:1123px) and (min-width:767px) {
	#footer .flex_column.av_one_third.first.el_before_av_one_third:nth-child(1) {
	    width: 15%;
	}
	#footer .flex_column.av_one_third.el_after_av_one_third.el_before_av_one_third:nth-child(2) {
	    width: 53%!important;
	}
}





