/*
Theme Name: Aalto Child
Theme URI: http://aalto.edge-themes.com
Description: A child theme of Aalto Theme
Author: Edge Themes
Author URI: http://themeforest.net/user/edge-themes
Version: 1.0.0
Text Domain: aalto
Template: aalto
*/

.bloc2-accueil .edgtf-info-boxes-outer.edgtf-ib-three-columns .edgtf-info-boxes-inner {
    width: 50%!important;
}
.bloc2-accueil .edgtf-info-boxes-outer .edgtf-info-boxes-holder {
    vertical-align: middle;
    padding-top: 70%!important;
}
.bloc2-accueil h6 br{
    display:none!important;
}
.google-map p{
    margin-top:0px!important;
	margin-bottom:0px!important;
}

#content .google-map .wpb_alert p:last-child, #content .google-map .wpb_text_column :last-child, #content .google-map .wpb_text_column p:last-child, .google-map .wpb_alert p:last-child, .google-map .wpb_text_column :last-child, .google-map .wpb_text_column p:last-child {
    margin-bottom: -5px!important;
}

.accueil-contact p, .accueil-contact h2, .accueil-contact h6, .blanc p{
	color:#ffffff!important;
}
.accueil-contact .bloc-texte{
	margin-top:35px!important;
	margin-bottom:70px!important;
}
.texte-court{
	max-width:570px!important;
}

.edgtf-section-title-holder.edgtf-st-square .edgtf-st-square-holder {
    color: #f15922!important;
}
.edgtf-section-title-holder.edgtf-st-square .edgtf-st-square-holder h1, .edgtf-section-title-holder.edgtf-st-square .edgtf-st-square-holder h2, .edgtf-section-title-holder.edgtf-st-square .edgtf-st-square-holder h6{
    background-color:rgba(255, 255, 255, 1)!important;
}
.edgtf-section-title-holder .edgtf-st-text {
    margin0bottom: 2px!important;
    padding-bottom: 10px!important;
}
.edgtf-section-title-holder.edgtf-st-square .edgtf-st-square-holder h1, .edgtf-section-title-holder.edgtf-st-square .edgtf-st-square-holder h2 {
    margin-top:14px!important;
    padding-top: 10px!important;
}
.edgtf-section-title-holder.edgtf-st-square .edgtf-st-square-holder h2, .edgtf-section-title-holder.bloc-h1-page.edgtf-st-square .edgtf-st-square-holder h1 {
    margin-bottom:14px!important;
    padding-bottom: 10px!important;
}
h2 {
    font-size: 59px!important;
    line-height: 1.12em!important;
}
body {
    font-size: 18px!important;
    line-height: 1.73em!important;
}
h6 {
    font-size: 18px!important;
    line-height: 1.63em;
}
.edgtf-main-menu>ul>li>a {
    font-size: 18px!important;
}
.edgtf-social-icon-widget-holder {
    padding-top:10px!important;
}
footer .widget ul li {
    padding: 5px 0 10px!important;
}
.edgtf-btn {
    font-size: 18px!important;
    font-weight: 400!important;
    text-transform: none!important;
}

element.style {
    color: #ffffff;
    font-size: 18px;
    padding-left: 32px;
}
.edgtf-icon-list-holder .edgtf-il-text {
    font-style:normal!important;
}
.edgtf-page-footer .widget{
    color: #ffffff!important;
}
.edgtf-side-menu .widget {
    color: #202020!important;
}
footer .widget {
    margin: 0 0 25px!important;
}
.edgtf-main-menu ul li a {
    font-style: normal!important;
}
.edgtf-main-menu a.current, .edgtf-main-menu a:hover  {
    color:#004664!important;
}
.edgtf-bg-parallax{
    background-size:cover!important;
}
.edgtf-bg-parallax h1{
   color:#ffffff!important;
}
.icones img{
   max-width:200px!important;
}
.icones .edgtf-iwt-content{
   padding-left:15px!important;
   padding-right:15px!important;
}
.wpcf7-list-item {
    display: block!important;
	font-size:15px!important;
}
.form-text{
	font-size:15px!important;
	margin-top:25px!important;
	padding-left:20px!important;
}
.wpcf7 textarea{
	border-bottom:1px solid #e0e4f2!important;
	margin-bottom:15px!important;
	margin-top:15px!important;
}
.wpcf7-form textarea{
	height:100px!important;
}
.edgtf-custom-form input.wpcf7-submit {
    background-image: none!important;
    background-color: #004664!important;
    color: #fff!important;
}
.edgtf-custom-form input.wpcf7-submit:hover {
    background-color: #333333!important;
}
.edgtf-grid-row {
    background-color: #fff!important;
}
footer .edgtf-grid-row {
    background-color: transparent!important;
}
.produits ul {
    list-style-position: outside;
    margin-left: 25px;
}
.produits ul {
    list-style: none;
}
.produits ul li::before {
    content: "■";
    margin-left: -15px;
    padding-right: 5px;
    color: #004664;
    font-weight: 700;
}
.pp_close{
    color:#fff!important;
}
.pp_close:after{
    color:#333!important;
}

.edgtf-portfolio-list-holder.edgtf-pl-gallery.edgtf-pl-three-columns article {
    width: 33.33333%;
}
.edgtf-portfolio-list-holder.edgtf-pl-gallery:not(.edgtf-pl-one-column) article {
    float: left;
}
.edgtf-medium-space .edgtf-outer-space .edgtf-item-space {
    padding: 0 20px;
    margin: 0 0 40px;
}
.edgtf-portfolio-list-holder article {
    box-sizing: border-box;
}
.edgtf-portfolio-list-holder, .edgtf-portfolio-list-holder article, .edgtf-portfolio-list-holder article .edgtf-pl-item-inner, .edgtf-portfolio-list-holder article .edgtf-pli-image {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: middle;
}
.portfolio-item {
    left: 0px!important;
}
.pp_hoverContainer{
    display:none!important;
}

@media screen and (min-width: 1024px) and (max-width: 1351px) {	
.edgtf-main-menu>ul>li>a {
    padding: 0 10px!important;
}
}

@media screen and (min-width: 320px) and (max-width: 1200px) {	
.bloc-texte{
   padding:35px!important;
}
.inverse-mobile{
	display:flex;
	flex-direction: column-reverse;
}
.edgtf-single-image-holder img{
	margin:0 auto!important;
}
.edgtf-eh-item-content{
   padding-left:0%!important;
   padding-right:0%!important;
}
.edgtf-eh-item-content{
   padding-left:0%!important;
   padding-right:0%!important;
}
.edgtf-eh-item-content{
   padding-left:0%!important;
   padding-right:0%!important;
}
.vc_row.inverse-mobile, .vc_row.bloc-realisations-home, .vc_row.produits, .vc_row.titre-partenaires, .vc_row.bloc-contact {
   padding-top:0px!important;
   padding-bottom:50px!important;
}
.vc_row.titre-partenaires {
   padding-bottom:0px!important;
}
.vc_row.carte-gooogle {
   padding-top:0px!important;
   padding-bottom:0px!important;
   margin-top:-15px!important;
}
.edgtf-section-title-holder.edgtf-st-square .edgtf-st-inner {
    padding: 11px 0 11px 30px!important;
}
.edgtf-iwt-icon-top{
    margin-bottom:35px;
}
.vc_row.produits{
    margin-top:0px!important;
	padding-top:50px!important;
}
}

@media screen and (min-width: 320px) and (max-width: 1024px) {	
.edgtf-mobile-header .edgtf-mobile-nav .edgtf-grid>ul>li>a, .edgtf-mobile-header .edgtf-mobile-nav .edgtf-grid>ul>li>h6 {
    font-size: 16px!important;
}
.edgtf-footer-bottom-column-1, .edgtf-page-footer .edgtf-footer-bottom-holder .edgtf-footer-bottom-inner.edgtf-grid .edgtf-grid-col-6:last-child {
    text-align: center!important;
}
.vc_row.produits{
	padding-top:0px!important;
}
.vc_row.produits-first{
	margin-top:-50px!important;
}

}

@media screen and (min-width: 320px) and (max-width: 680px) {	
.bloc2-accueil .edgtf-info-boxes-outer.edgtf-ib-three-columns .edgtf-info-boxes-inner {
    width: 100%!important;
    margin-bottom: 5px!important;
}
h2 {
    font-size: 38px!important;
}
.produits h2 {
    font-size: 38px!important;
}
.edgtf-footer-bottom-column-1 a{
    display:block!important;
}
body .contact-info{
	padding-left:0px!important;
}
}