/*
 Theme Name:   Real Factory Child
 Theme URI:    http://demo.goodlayers.com/realfactory
 Description:  Goodlayers Real Factory Child Theme
 Author:       Goodlayers
 Author URI:   http://goodlayers.com
 Template:     realfactory
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, right-sidebar, responsive-layout
 Text Domain:  realfactory-child

 START YOUR CHILD THEME CSS HERE
*/

p{
	text-align: justify;
}

.realfactory-main-menu-right-button{
	text-transform: initial;
	padding: 4px 10px;
	border-radius: 50%;
	font-size: 18px;
	background-color: #99cdff;
	color: #fff!important;
}

.realfactory-body .titleGroup h1, .realfactory-body .titleGroup h2, .realfactory-body .titleGroup h3{
	color: #fff;
}

.realfactory-body .titleGroup h1{
	font-size: 6em;
	line-height: 0.9em;
}

.realfactory-body .titleGroup h2{
	font-size: 2.5em;
}

.realfactory-body .titleGroup h3{
	font-size: 1.5em;
}

.gdlr-core-page-builder-body [data-skin="White Text"] .gdlr-core-button, .gdlr-core-page-builder-body [data-skin="White Text"] .gdlr-core-button-color{
	background-color: #639cd3!important;
	text-transform: initial;
	border:2px solid #639cd3;
}

.gdlr-core-page-builder-body [data-skin="White Text"] .gdlr-core-button:hover, .gdlr-core-page-builder-body [data-skin="White Text"] .gdlr-core-button-color:hover{
	background-color: #fff!important;
	color: #639cd3!important;
}

.gdlr-core-page-builder-body [data-skin="Grey"] input[type="button"], .gdlr-core-page-builder-body [data-skin="Grey"] input[type="submit"]{
	background-color: #2d3772!important;
	border:2px solid #2d3772;
}

.gdlr-core-page-builder-body [data-skin="Grey"] input[type="button"]:hover, .gdlr-core-page-builder-body [data-skin="Grey"] input[type="submit"]:hover{
	background-color: #fff!important;
	color: #2d3772!important;
}

.gdlr-core-input-wrap.gdlr-core-full-width input:not([type="button"]):not([type="reset"]):not([type="submit"]):not([type="file"]):not([type="checkbox"]):not([type="radio"]), .gdlr-core-input-wrap.gdlr-core-full-width textarea, .gdlr-core-input-wrap.gdlr-core-full-width select{
	color: #2d3772!important;
	text-transform: uppercase;
	font-weight: 600;
	background-color: #e6e6e6;
}

.gdlr-core-input-wrap.gdlr-core-full-width select{
	width: 100%;
	padding: 15px 22px;
	font-size: 15px;
	border:none;
}

.realfactory-mobile-header .realfactory-mobile-menu-button i, .realfactory-mobile-header .realfactory-main-menu-search i, .realfactory-mobile-header .realfactory-main-menu-cart i{
	color: #fff!important;
}

.mm-menu{
	background-color: #122240!important;
}

#topHome a{
	display: block;
	height: 230px;
	padding-top: 100px;
	width: 100%;
	padding-left: 2%;
	padding-right: 2%;
}

#topHome .gdlr-core-title-item-title{
	width: 100%;
	font-weight: 600!important;
}

#topHome .gdlr-core-pbf-column-content:hover{
	background-color: rgba(255,255,255,0.7);

}

#topHome a:hover{
	color:#122240!important;
}


#topHome .realfactory-item-pdlr, #topHome .gdlr-core-item-pdlr{
	padding-left: 0;
	padding-right: 0;
}

.lang-item{
	padding-left:0!important;
	padding-right: 5px!important; 
}

.gdlr-core-column-30.gris{
	background-color: #e6e6e6;
	padding: 0;
	margin: 0px 8px;
	width: calc(50% - 16px);
}

.gdlr-core-column-30.gris label{
	color: #2d3772!important;
	padding: 15px 0  10px 15px;
	text-transform: uppercase;
	font-weight: 600;
	width: 100px;
	float: left;
}

.gdlr-core-input-wrap input[type="file"]{
	border:none;
	background-color: #e6e6e6;
	width: calc(100% - 100px);
}

input::-webkit-input-placeholder { 
	color: #2d3772!important;
	text-transform: uppercase;
	font-weight: 600; }
input:-moz-placeholder { 
	color: #2d3772!important;
	text-transform: uppercase;
	font-weight: 600; } /* FF 4-18 */
input::-moz-placeholder { 
	color: #2d3772!important;
	text-transform: uppercase;
	font-weight: 600; } /* FF 19+ */
input:-ms-input-placeholder { 
	color: #2d3772!important;
	text-transform: uppercase;
	font-weight: 600; } /* IE 10+ */ 
textarea::-webkit-input-placeholder { 
	color: #2d3772!important;
	text-transform: uppercase;
	font-weight: 600; }
textarea:-moz-placeholder { 
	color: #2d3772!important;
	text-transform: uppercase;
	font-weight: 600; } /* FF 4-18 */
textarea::-moz-placeholder { 
	color: #2d3772!important;
	text-transform: uppercase;
	font-weight: 600; } /* FF 19+ */
textarea:-ms-input-placeholder { 
	color: #2d3772!important;
	text-transform: uppercase;
	font-weight: 600; } /* IE 10+ */ 


.boutonBorder .gdlr-core-button{
	border:2px solid #639cd3;
}

.realfactory-sidebar-area .realfactory-widget-title{
	font-size: 20px;
}

#menu-nos-metiers .current_page_item a, #menu-filiales .current_page_item a{
	border-bottom: 5px solid #639cd3;
}

.widget_product_categories ul li, .widget_archive ul li, .widget_categories ul li, .widget_nav_menu ul li, .widget_meta ul li, .widget_pages ul li, .widget_recent_comments ul li, .widget_recent_entries ul li, .widget_rss ul li{
	font-size: 18px;
	padding-bottom: 20px;
}

.bouton{
	color: #1b2638!important;
	font-weight: 600;
	text-align: center;
	padding: 10px 30px;
	border: 3px solid #1b2638!important;
	border-radius: 5px;
}

.bouton:hover{
	background-color: #1b2638;
	color: #f9f9f9!important;
}


.gdlr-core-page-builder-body .gdlr-core-portfolio-title a{
	color: #fff!important;
}

.gdlr-core-portfolio-title a, .gdlr-core-portfolio-info a{
	cursor: default;
}

#carte .gdlr-core-column-20{
	top: -200px;
}

#carte .gdlr-core-column-20 .gdlr-core-title-item{
	max-width: 325px;
}

#metierContact .gdlr-core-title-item-title a{
	display: block;
	width: 100%;
	height: 100%;
}

.wpls-logo-showcase .wpls-logo-cnt.slick-slide img{
	border:none;
}

.gdlr-core-feature-box-item .gdlr-core-feature-box:hover{
	opacity: 0.8;
}

#text-3, #text-9{
	color: #274f94;
	font-weight: 600;
}

#menu-footer li, #menu-footer-en li{
	padding-bottom: 5px;
}

#menu-footer a, #menu-footer-en a{
	color: #9fa0a5;
}

#menu-footer a:hover, #menu-footer-en a:hover{
	color: #274f94;
}

#media_image-2{
	margin-bottom: 50px;
}

.realfactory-footer-wrapper .realfactory-widget-title, .realfactory-footer-wrapper .realfactory-widget-title a{
	font-size: 18px;
	color: #9fa0a5;
	text-transform: initial;

}

.tf1, .tf2, .tg{
	display: block;
	width: 33%;
	float: left;
	line-height: 20px;
}

.tf1:before, .tf2:before, .tg:before, .tf1Bis:before, .tf2Bis:before{
	content: "";
	display: inline-block;
	margin-right: 10px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #85bac6;
}

.tf2:before, .tf2Bis:before{
	background: #262853;
}

.tg:before{
	background: #1e3550;
}

.relative{
	height: 635px;
}

#absolue .gdlr-core-text-script-item-content{
	position: absolute;
	top: -55px;
}

footer p{
	text-align: left;
}

@media screen and (max-width: 1300px){
	.rev_slider .tp-mask-wrap .tp-caption, .rev_slider .tp-mask-wrap :last-child, .wpb_text_column .rev_slider .tp-mask-wrap .tp-caption, .wpb_text_column .rev_slider .tp-mask-wrap :last-child{
		margin-left: 50px!important;
	}
}

@media screen and (max-width: 1135px){
	#grandeInfo .gdlr-core-pbf-column, #grandeInfo .gdlr-core-pbf-column-content-margin{
		width: 100%;
	}

	#absolue .gdlr-core-text-script-item-content{
		top: 0;
	}

	.relative{
		height: 860px;
	}

	.realfactory-header-style-plain.realfactory-style-center-menu .realfactory-navigation{
		text-align: right;
	}
}

@media screen and (max-width: 1050px){
	#topHome a{
		font-size: 0.7em;
	}
}

@media screen and (min-width: 860px){
	#petiteInfo{
		display: none;
	}
}
@media screen and (max-width: 861px){
	#grandeInfo{
		display: none;
	}

	#petiteInfo{
		display: block;
	}

	.relative{
		height: 490px;
	}

	#petiteInfo .gdlr-core-title-item-title{
		padding-top: 40px;
	}

	#absolue .gdlr-core-text-script-item-content{
		position: initial;
		text-align: center;
	}

}

@media screen and (min-width: 768px) and (max-width: 860px){
	.parent-pageid-2841 .bouton, .parent-pageid-4220 .bouton{
		border:none!important;
		padding: 10px 0;
	}
}

@media screen and (max-width: 768px){
	.slidePetit{
		display: none!important;
	}

	#topHome a{
		padding-top: 60px;
		height: 130px;
	}

	#topHome .gdlr-core-column-12 .gdlr-core-pbf-column-content-margin{
		margin-top: 0!important;
		min-height: 130px!important;
	}

	#carte .gdlr-core-column-20{
		display: none;
	}

	body .gdlr-core-container-custom{
		max-width: 100%!important;
	}

	.gdlr-core-pbf-sidebar-content, .gdlr-core-pbf-sidebar-right, .gdlr-core-pbf-sidebar-left{
		min-height: auto!important;
	}

	.gdlr-core-column-30.gris{
		width: calc(100% - 16px);
	}
}

@media screen and (max-width: 450px){
	.rev_slider .tp-mask-wrap .tp-caption, .rev_slider .tp-mask-wrap :last-child, .wpb_text_column .rev_slider .tp-mask-wrap .tp-caption, .wpb_text_column .rev_slider .tp-mask-wrap :last-child{
		display: none;
	}

	body.realfactory-body-front .gdlr-core-container{
		width: calc(100% - 30px);
		margin-left: 0;
	}
}

@media screen and (max-width: 340px){
	body.realfactory-body-front .realfactory-container, body .gdlr-core-container-custom{
		width: calc(100% - 30px);
		margin: 0;
	}
}