/*
Theme Name:		 lgc Child
Theme URI:		 http://childtheme-generator.com/
Description:	 lgc Child is a child theme of lgc, created by ChildTheme-Generator.com
Author:			 Octantis
Author URI:		 http://childtheme-generator.com/
Template:		 lgc
Version:		 1.0.0
Text Domain:	 lgc-child
*/

.single #content a {
    color: #39a7dc;
}

.single #content {
    margin-top:35px;
}

body .bg-light {
    background-color: #323031 !important;
}
#mega-menu-wrap-primary #mega-menu-primary {
    text-align: right!important;
}
.navbar-expand-xl {
    justify-content: space-between!important;
}
header#masthead {
    padding: 0 0rem;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
	background-image:url(/wp-content/uploads/2021/05/ligne-menu.jpg);
	background-position:center;
	background-repeat: repeat-y;
	}
	
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:before {
    margin-left: -20px;
	color:#39a7dc!important;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item {
    margin-left: 20px;
}
.top-menu {
    background-color:#39a7dc;
	min-height:32px!important;
}
.top-menu .telephone {
    margin-top:3px;
	font-size:18px!important;
	font-weight:300px!important;
}
.top-menu a {
    color:#FFF;
	padding:3px 15px!important;
	width:auto;
	transition: background-color 0.5s ease;
}
.top-menu a:hover {
    color:#FFF;
	background-color:#5db2db;
	text-decoration:none;
	transition: background-color 0.5s ease;
}
.fixed {
    position: fixed;
    top:0; left:0;
    width: 100%; 
    z-index: 99;
}
.fixed .top-menu{
    display:none;
}
.col-demi{
    max-width:490px;
	float:right;
}
.col-demi h1{
	margin-bottom:0px;
}
h1, h2, h3, h4{
    font-family: 'Newsreader', serif!important;
}

h1{
    font-size:45px!important;
}
h2{
    font-size:40px!important;
	margin-bottom:0px!important;
	line-height:40px!important;
}
h4{
    font-size:18px!important;
	color:#39a7dc!important;
}
h1{
    padding-top:15px!important;
}
h1 strong{
    font-size:30px!important;
	color:#39a7dc!important;
}
.blanc h1, .blanc h2, .blanc h3, .blanc h4, .blanc p, .blanc a{
	color:#ffffff!important;
}
.ligne-bg{
	background-image: url(/wp-content/uploads/2021/05/ligne-horizon.jpg);
	background-position:center;
	background-repeat:no-repeat;
}
.ligne-bg h3{
	padding-bottom:0px!important;
	padding-left:15px;
	padding-right:20px;
	margin-left:20px;
	display:inline;
}
.particulier .ligne-bg h3{
	background-color:#fdfdfd;
}
.entreprise .ligne-bg h3{
	background-color:#fbfbfb;
}
.liste-crochet ul li:before {
    content: '✓';
    margin-left: -15px;
    padding-right: 5px;
    color: #39a7dc;
    font-weight: 700;
}
.liste-crochet ul {
    list-style: none;
}
.bloc-cta{
    padding-top:55px;
	padding-bottom:70px;
}
.rangee-padding-top{
    padding-top:55px;
}
.rangee-padding-bottom{
	padding-bottom:70px;
}
.bloc-bleu{
    padding-top:25px;
	padding-bottom:40px;
}
.fond-gris{
    padding-top:75px;
	padding-bottom:80px;
}
.fond-gris img{
    max-width:50px!important;
	height:auto!important;
}
.image-sous{
    position:relative;
	z-index:999;
}
body .fond-gris{
   background-repeat:repeat-x!important;
   background-position:center!important;
}
body .fond-gris .particulier{
   background-color:rgba(255, 255, 255, 0.9);
}
body .fond-gris .particulier .point{
  opacity:0!important;
}
body .fond-gris .entreprise{
   background-color:rgba(255, 255, 255, 0.8);
}
#footer-widget{
   background-color:#323031;
   color:#ddd!important;
   padding-top:55px;
   padding-bottom:45px;
   border-bottom:1px solid #3d3d3d; 
}
#footer-widget a, #footer-widget h3{
   color:#ddd!important;
}
#footer-widget h3{
   border-bottom: 2px solid #39a7dc!important;
   font-size:25px;
   margin-top:20px;
}
#footer-widget a:hover{
   color:#39a7dc!important;
   background-color:transparent;
}
#footer-widget .nav-link {
    padding: 0.5rem 0rem;
}

body .bg-gris{
    background-position:bottom!important;
}
.nouvelle-une .vc_btn3-container {
    margin-bottom: 0px;
    margin-top: -8px;
}
.nouvelle-une .vc_column-inner {
   padding-top:15px!important;
}
.nouvelle-une .wpb_content_element {
    margin-bottom: 8px;
}
.nouvelle-une {
    color:#fff!important;
}
.nouvelle-titre {
    margin-bottom: 12px;
    margin-top: 3px;
    font-size: 18px;
}
.titre-icone img{
    max-width:70%!important;
}
.titre-icone h3{
    margin-left:-25px!important;
	margin-top:5px!important;
}
.separateur-photo{
    width:200%!important;
	position:relative;
	margin-top:25px;
	z-index:99;
}
.entete-bloc{
background: rgb(255,255,255);
background: linear-gradient(235deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 64%, rgba(235,235,235,1) 100%);
}
.entete-ligne-bas{
margin-top:20px!important;
}
.contour-gris-gauche{
border:1px solid #ebebeb;
padding:45px 30px 15px!important;
margin-bottom:35px!important;
}
.contour-gris-gauche .vc_column-inner{
padding-top:0px!important;
padding-bottom:0px!important;
}
.image-contour .vc_column-inner{
padding:0px!important;
}
.vc_btn3-style-flat{
	text-transform:uppercase;
}
.ligne-bleu-photo{
	position:relative!important;
	margin-top:-300px!important;
	margin-left:-25px!important;
}

.ligne-bleu-photo-gauche{
	position:relative!important;
	margin-top:-300px!important;
	margin-right:-25px!important;
	float:right;
}

.ligne-bleu-photo img, .ligne-bleu-photo-gauche img{
	max-width:150px!important;
}

.definition h4{
	color:#777!important;
}
textarea.form-control {
    height: 100px!important;
}
.formulaire {
    padding-left:25px!important;
    padding-right:25px!important;
    padding-bottom:30px!important;
}
.form-control{
    margin-bottom:25px!important;
}
.formulaire .btn-primary {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#39a7dc), color-stop(50%, #39a7dc), to(#39a7dc));
    background-image: linear-gradient(#39a7dc, #39a7dc 50%, #39a7dc);
    background-repeat: no-repeat;
    -webkit-filter: none;
    filter: none;
    border: 1px solid #39a7dc;
	text-transform:uppercase;
}
.formulaire .btn-primary:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#2d85af), color-stop(50%, #2d85af), to(#2d85af));
    background-image: linear-gradient(#2d85af, #2d85af 50%, #2d85af);
    background-repeat: no-repeat;
    -webkit-filter: none;
    filter: none;
    border: 1px solid #2d85af;
}
h3 a {
    color: #39a7dc;
}
h3 a:hover {
    text-decoration:none;
}
.vc_btn3.vc_btn3-color-white, .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat {
    color: #39a7dc!important;
	font-size:16px!important;
}
.page-id-31 #content .wpb_alert p:last-child, .page-id-31 #content .wpb_text_column :last-child, .page-id-31 #content .wpb_text_column p:last-child, .page-id-31 .wpb_alert p:last-child, .page-id-31 .wpb_text_column :last-child, .page-id-31 .wpb_text_column p:last-child {
    margin-bottom: -2px;
} 
.box_view_html {
    max-width: 800px!important;
	background-color:#fff!important;
}
.box_view_html p {
	font-size:14px!important;
	color:#777;
}
.box_view_html p:first-of-type {
	margin-top:-15px!important;
}
.box_view_html p strong {
	font-size:18px!important;
	color:#39a7dc;
}
#powerTip {
    background-color: #fff!important;
	padding:20px!important;
}

#powerTip.n:before {

    border-top: 10px solid #fff!important;

}

#powerTip.s:before {

    border-bottom: 10px solid #fff!important;

}

#powerTip.e:before {

    border-right: 10px solid #fff!important;

}

#powerTip.w:before {

    border-left: 10px #fff!important;

    right: -10px

}

#powerTip.ne:before,#powerTip.nw:before {

    border-top: 10px solid #fff!important;

    border-top: 10px solid #fff!important;

}

#powerTip.se:before,#powerTip.sw:before {

    border-bottom: 10px solid #fff!important;

    border-bottom: 10px solid #fff!important;

}

#powerTip.nw-alt:before,#powerTip.ne-alt:before,#powerTip.sw-alt:before,#powerTip.se-alt:before {

    border-top: 10px solid #fff!important;

    border-top: 10px solid #fff!important;

}

#powerTip.sw-alt:before,#powerTip.se-alt:before {

    border-bottom: 10px solid #fff!important;

    border-bottom: 10px solid #fff!important;

}

#comments {
	display:none!important;
}

.blogue h4{
	font-size:25px!important;
	margin-bottom:-10px!important;
}
.vc_gitem_row .vc_gitem-col {
    padding: 25px!important;
}
.blogue .vc_general.vc_btn3 {
    background-color:#39a7dc!important;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 20px;
    padding-right: 20px;
}
.blogue .vc_general.vc_btn3:hover {
    background-color:#2d85af!important;
} 
#secondary .nav-link {
    border:#ebebeb solid 1px;
	margin-bottom:5px;
} 
#secondary .bt-gris {
    border:#ebebeb solid 1px!important;
	background-color:#ebebeb!important;
	display: block;
    padding: 0.5rem 1rem;
} 
#secondary .bt-bleu {
    border:#39a7dc solid 1px!important;
	background-color:#39a7dc!important;
	display: block;
    padding: 0.8rem 1rem;
	color:#fff!important;
	text-align:center!important;
} 
#secondary .bt-gris:hover {
	background-color:#2d85af!important;
	text-decoration:none;
	color:#fff!important;
} 
#secondary .bt-bleu:hover {
	background-color:#2d85af!important;
	text-decoration:none;
} 
.post-navigation{
	display:none!important;
} 
.entry-meta{
	display:none!important;
} 
.vc_gitem-zone-a{
	opacity:1!important;
	transition: opacity .5s; 
} 
.vc_gitem-zone-a:hover{
	opacity:.8!important;
} 
.ancre {
    display: block!important;
    position: relative!important;
    top: -130px;
    visibility: hidden;
	margin:0!important;
	padding:0!important;
}
.ancre .vc_column-inner{
	margin:0!important;
	padding:0!important;
}
.bloc-services a{
	color:#777;
}
.grecaptcha-badge{
	display:none!important;
}
.page-id-33 .grecaptcha-badge{
	display:block!important;
}
#text-3{
	margin-top:35px!important;
}
.bouton-blog{
	display:none!important;
}
#secondary .widget-title {
    text-transform: none!important;
    font-weight: bold;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
    color: #39a7dc!important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
    color: #666!important;
    font-weight: normal!important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:hover {
    color: #555!important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:hover {
    color: #39a7dc!important;
    font-weight: bold!important;
}
.photo-desktop{
    display:block;
}
.photo-mobile{
    display:none;
}
.hide-mobile {
    display:block;
}
.display-mobile {
    display:none;
}
.powertip-mobile{
    display:none!important;
}
.equipe-photo{
    display:block!important;
}
.photo-mobile-equipe{
    display:none;
}
#content.site-content {
    padding-bottom: 0rem;
    padding-top: 0rem;
}
.entry-content {
    margin: 0 0 0!important;
}
.page-404{
    padding:100px 15px;
}
.page-404 h1{
    font-size:55px!important;
}
.formulaire h4{
   margin-bottom:5px!important;
}

@media only screen
and (min-width : 2000px) {
body .bloc-cta{
    background-position:center -200px!important;
}
}

@media only screen
and (min-width : 320px)
and (max-width : 1199px) {
.navbar-light .navbar-toggler {
    display: none;
}
#content.site-content {
    padding-bottom: 0rem;
    padding-top: 0rem;
}
#mega-menu-primary{
    padding-top:55px!important;
	padding-bottom:15px!important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    color: #fff;
    background: #333;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    background-image: none!important;
	background-color:#323031!important;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 10px 15px 10px 15px;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item {
    margin-left: 20px;
    margin-right: 20px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
    color: #fff!important;
    font-weight: normal!important;
	font-size:16px!important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    color: #fff!important;
	font-size:16px!important;
}
.page-content, .entry-content, .entry-summary {
    margin: 0em 0 0;
}
body {
    font-size: 16px!important;
}
.equipe-photo, .equipe-texte{
    width:100%!important;
}
.equipe-texte p{
    text-align:center!important;
}
}

@media only screen
and (min-width : 992px)
and (max-width : 1199px) {
h1 {
    font-size: 35px!important;
}
h2 {
    font-size: 35px!important;
    line-height: 35px!important;
}
.col-demi img{
    height:15px!important;
}
}
	
@media only screen
and (min-width : 768px)
and (max-width : 991px) {
.entete-bloc .vc_col-sm-5, .entete-bloc .vc_col-sm-7{
    width:100%!important;
}
.entete-bloc, .bloc-finance{
    display:flex;
	flex-direction:column-reverse;
}
.col-demi {
    max-width: 720px;
    float: none;
	margin:0 auto;
	margin-top:25px;
	margin-bottom:15px;
}
.photo-desktop{
    display:none;
}
.photo-mobile{
    display:block;
}
.entete-bloc .vc_col-sm-7 .vc_column-inner{
    padding-left:0px!important;
}
.bloc-finance-img{
    margin-bottom:240px;
}
}



@media only screen
and (max-width : 767px) {
.entete-bloc, .bloc-finance{
    display:flex;
	flex-direction:column-reverse;
}
.col-demi {
    max-width: 720px;
    float: none;
	margin:0 auto;
	margin-top:25px;
	margin-bottom:15px;
}
.titre-icone img{
    margin-top:25px;
}
.titre-icone .wpb_text_column{
    margin-top: 0px !important;
    margin-left: 20px !important;
    padding-right: 20px !important;
}
.widget {
    font-size: 16px;
}
.bloc-services p {
    text-align:center!important;
}
.bloc-services .point {
    display:none!important;
}
body .bloc-cta{
    background-position:center right!important;
}
.navbar .navbar-brand img{
    width: 220px!important;
}
h1 {
    font-size: 35px!important;
}
h2 {
    font-size: 35px!important;
    line-height: 35px!important;
}
.col-demi img{
    height:15px!important;
}
.photo-desktop{
    display:none;
}
.photo-mobile{
    display:block;
}
.entete-bloc .vc_col-sm-7 .vc_column-inner{
    padding-left:0px!important;
}
.bloc-finance-img{
    margin-bottom:240px;
}
.contact-row .titre-icone{
    text-align:center!important;
}
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
    width: 100%!important;
}
.vc_icon_element.vc_icon_element-outer {
    margin-bottom:0!important;
}
.contact-row .titre-icone .wpb_text_column {
    margin-top: 0px !important;
    margin-left: 0px !important;
    padding-right: 0px !important;
}
.contact-row .titre-icone h3 {
    margin-left: 0px!important;
    margin-top: 5px!important;
	margin-bottom:25px!important;
}
.hide-mobile {
    display:none;
}
.display-mobile {
    display:block;
}
.bloc-cta {
    padding-top: 5px!important;
    padding-bottom: 40px!important;
}
.bloc-cta.contact-row, .bloc-cta.bloc-gris-accueil {
    background-image:none!important;
}
.credits {
    display:block!important;
}
.site-info{
    text-align:center;
}
.page-404{
    padding:40px 15px;
}
.top-menu .telephone a{
    display:block;
}
.top-menu .telephone{
    text-align:center;
	margin-top:10px;
	margin-bottom:10px;
}
}
@media only screen
and (max-width : 768px) {
.powertip-mobile{
    display:block!important;
}
.equipe-photo{
    display:none!important;
}
.photo-mobile-equipe-old{
    display:none;
}
.photo-mobile-equipe{
    display:block;
}
.powertip-mobile p strong {
    font-size: 18px!important;
    color: #39a7dc;
}
}