/*
Theme Name: Sunvie
Author: Julian Bracciotti
Version: 1.0.0
Template: dt-the7
*/
.content-masonry{
	padding:30px 20px;
}
.is-safari .page-title{
	max-width: initial;
}
#fancy-header .fancy-title-head{
	padding-right: 20px;
	padding-left: 20px;
	background: rgb(80, 125, 167, .5);
}
#page .fancy-header .color-accent span{
	color:#fff;
}
#fancy-header .fancy-title-head h1{
	color:#fff;
	text-transform: uppercase;
}
.vc_column_container>.vc_column-inner{
	padding-left: 30px;
	padding-right: 30px;
}
.sidebar .widget, .sidebar-content .widget{
	margin-bottom: 0 !important;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li{
	margin-top: 30px;
	margin-bottom: 30px;
}
.wpb_content_element.wpb_single_image{
	margin-top: 0;
	margin-bottom: 0;
}
.top-header .main-nav.level-arrows-on>li.has-children>a .menu-text{
	padding-right: 24px;
}
.top-header .main-nav.level-arrows-on > li.has-children > a .menu-text:after {
    font-size: 17px;
	height: 20px;
	margin-top: -9px;
	width: 20px;
}
.top-header .main-nav.level-arrows-on > li.has-children > a .menu-text:after,
.top-header .main-nav.level-arrows-on > li.has-children > a:hover .menu-text:after {
    color: #f9b123 !important;
}
.masthead .mini-widgets .microwidget-btn, .masthead .mobile-mini-widgets .microwidget-btn,
.masthead .mini-widgets .microwidget-btn span, .masthead .mobile-mini-widgets .microwidget-btn span{
	transition: all ease-in-out .3s;
}
.vc_row-has-fill+.vc_row-full-width+.vc_row.bloc-intro-home>.vc_column_container>.vc_column-inner{
	padding-top: 0;
}
.bloc-maps .wpb_content_element{
	margin:0;
	padding:0;
}
.bloc-maps .wpb_content_element #map-realisations{
	width: 100%;
	height: 590px;
}
.page-title{
	background-color: #507da7 !important;
	color: #fff !important;
    text-transform: uppercase;
    text-align: center;
    font-size: 25px;
    line-height: 34px;
    font-weight: bold;
}
.page-title .wpb_content_element{
    margin-top: 10px;
    margin-bottom: 10px;
}
.page-title h1{
	color: #fff !important;
}
#page .page-title .entry-title{
	padding-top:10px;
	padding-bottom:10px;
}
.big-title h1,
.bigger-title h1{
	color:#88bfe5;
	text-align: center;
	font-size: 70px;
	line-height: 1.2;
	background: -webkit-gradient(linear,left top,left bottom,from(#88bfe5),to(#507da7));
	background: gradient(linear,left top,left bottom,from(#88bfe5),to(#507da7));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    padding: 80px 0 30px;
    position: relative;
    margin-bottom: 70px !important;
}
.bigger-title h1{
	font-size: 120px;
    padding: 0 0 20px;
	margin-bottom: 0 !important;
}
.big-title h1:after,
.bigger-title h1:after{
	height: 2px;
	width: 40px;
	background: #f9b123;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -20px;
	content: "";
}
.page-subtitle{
	background: #88bfe5;
	background: -moz-linear-gradient(left,  #88bfe5 0%, #507da7 35%, #507da7 65%, #88bfe5 100%);
	background: -webkit-linear-gradient(left,  #88bfe5 0%,#507da7 35%,#507da7 65%,#88bfe5 100%);
	background: linear-gradient(to right,  #88bfe5 0%,#507da7 35%,#507da7 65%,#88bfe5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#88bfe5', endColorstr='#88bfe5',GradientType=1 );

	color: #fff !important;
    text-transform: uppercase;
    text-align: center;
    font-size: 25px;
    line-height: 34px;
    font-weight: bold;
}
.slider-hp .wpb_content_element{
    margin-top: 0;
    margin-bottom: 0;
}
.page-subtitle .wpb_content_element{
    margin-top: 10px;
    margin-bottom: 10px;
}
.page-subtitle .wpb_content_element h1{
    font-size: 25px;
    line-height: 34px;
}
.page-subtitle h2{
	color: #fff !important;
    text-transform: uppercase;
}
.bloc-content .wpb_content_element{
padding-right: 20px;
padding-left: 20px;
}
.bloc-colored{
	background-color: #507da7 !important;
	color: #fff !important;
}
.bloc-colored ul,
.bloc-colored p{
	color: #fff !important;
}
#bloc-newsletter{
	background:#b5e9f7;
	color: #054370;
}
#bloc-newsletter h3{
	color: #054370;
}
#bloc-newsletter .mauticform-input{
	width: 100%;
	max-width: 400px;
	display: inline-block;
	margin-bottom: 0;
}
#bloc-newsletter .mauticform-errormsg{
	display: block;
}
button.ubtn{
	font: bold 20px / 24px "Roboto", Helvetica, Arial, Verdana, sans-serif;

}
#bloc-newsletter .mauticform-button{
	font: bold 20px / 24px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    padding: 10px 20px 10px 20px;
    border-radius: 0px;
    transition: all ease-in-out .3s;
    color: #f9b123;
    background: #054370;
    border: 1px solid #054370;
    margin-top:15px;
    text-transform: uppercase;
}
#bloc-newsletter .mauticform-button:hover{
    color: #054370;
    background: #b5e9f7;
}
#bloc-footer{
	background:#054370;
	color: #fff;
	padding-left: 40px !important;
}
#bloc-footer ul.menu li{
	border: none;
	margin-top: 10px;
	padding:0;
}
#bloc-footer ul.menu li a{
	color: #fff;
    line-height: 1.5em;
    font-weight: 500;
}
.no-margin-top .wpb_content_element,
.bloc-picto-expertise .wpb_content_element{
	margin-top: 0;
}
.bloc-picto-expertise img{
	height: auto;
	width: auto;
	max-height: 150px;
	margin:0 1em .5em;

}
#bloc-picto-expertise-home{
	max-width: 1080px;
	margin-left: auto;
	margin-right: auto;
}
.bloc-row-border .wpb_column:after{
	content: "";
	width: 1px;
	height: calc(100% - 40px);
	top: 20px;
	background: #8ba9c5;
	position: absolute;
	right: 0;
}
.bloc-row-border .wpb_column:last-child:after{
	display: none;
}
.bloc-picto-expertise a{
    color: #f9b123;
    text-decoration: none;
}
.bloc-picto-expertise a:hover{
	text-decoration: underline;
}
.bloc-mission ul {
    text-align: center;
    margin: 0 0 20px;
    list-style: none;
    letter-spacing: -.31em;
}
.bloc-mission li {
    display: inline-block;
    list-style: none;
    padding:.1em  0;
    margin:0;
    width: auto;
    letter-spacing: normal;
}
.bloc-mission li a {
    color: #f9b123;
    text-decoration: none;
    padding: .6em;
    display: block;
    border-right: 1px solid #8ba9c5;
    transition: all .3s ease-in-out;
    width: auto;
}
/*
.bloc-mission li:first-child a{
    padding-left: 0;
}*/
.bloc-mission li:last-child a{
	border: none;
    /*padding-right: 0;*/
}
.bloc-mission li a:hover {
	background: #8ba9c5;
    color: #fff;
}
.readmore-wrap{
	text-align: right;
	margin-bottom: 0;
}
.single .post:not(.type-event) .post-thumbnail{
	margin-left: -50px;
	margin-right: -50px;
	margin-bottom: 0;
}
.single .page-title{
	margin-left: -50px;
	margin-right: -50px;
}
.single .single-share-box{
	margin-top: 0;
    margin-bottom: 0;
}
.single .post-meta {
    margin-top: 20px;
    margin-bottom: 20px;
}
.single .entry-content {
    margin-bottom: 0;
}
.single .entry-content .wpb_text_column{
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}
.single .post-navigation{
	margin-top: 30px;
}
.single .entry-content .owl-carousel{
    margin-bottom: 30px;
}
.single .post-navigation .nav-links .meta-nav{
	display: none;
}
.fancy-date .entry-month:after, .fancy-date .entry-date:after{
	background: #f9b123;
}
.fancy-date a span{
	color:#507da7;
}
.with-big-number .wpb_wrapper{
	position: relative;
	padding-left: 80px;
}
.big-number{
	display: block;
    font-size: 3.8rem;
    font-weight: bold;
    font-style: italic;
    padding: 0;
    margin: 0;
    line-height: .8;
    color: #f9b123;
    position: absolute;
    top: 0;
    left: 0;
}
.dyk-img{
	position: relative;
}
.dyk-img:after{
	content: "Le saviez-vous ?";
	background:rgba(249, 177, 35,.5);
	height: auto;
	width: auto;
	padding: 1em;
	font-size: 16px;
	text-transform: uppercase;
	color: #fff;
	border-radius: 0 0 24px 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	font-weight: bold;
}
.dyk-img.dyk-img-right:after{
	left: auto;
	right: 0;
	border-radius: 0 0 0  24px;
}
.content ul{
	list-style: disc inside;
	margin-left: 0;
}
.single-share-box .share-buttons a{
	border:none;
	font-size: 1.3em !important;
}
.estp-tab-wrapper.estp-rht-side-tab .estp-inner-tab-wrapper .estp-tab-element{
	border-radius: 0 !important;
	background: #f9b123 !important;
	color:#fff !important;
}
.estp-tab-wrapper.estp-rht-side-tab .estp-inner-tab-wrapper .estp-tab-element:hover{
	color:#507da7 !important;
}
.estp-tab-wrapper.estp-lft-side-tab, .estp-tab-wrapper.estp-rht-side-tab, .estp-tab-wrapper.estp-btm-lft-side-tab, .estp-tab-wrapper.estp-btm-rht-side-tab, .estp-demo-main-wrap{
	font-family: inherit;
}
.estp-tab-wrapper.estp-rht-side-tab.estp-fixed .estp-inner-tab-wrapper .estp-tab-tooltip, .estp-tab-wrapper.estp-rht-side-tab.estp-absolute .estp-inner-tab-wrapper .estp-tab-tooltip{
	min-width: 230px;
	border-radius: 0;
	padding: 10px;
	font-weight: 500;
	background: #507da7 !important;
}
.estp-tab-wrapper.estp-rht-side-tab.estp-fixed .estp-inner-tab-wrapper .estp-tab-tooltip:after, .estp-tab-wrapper.estp-rht-side-tab.estp-absolute .estp-inner-tab-wrapper .estp-tab-tooltip:after{
	border-color: transparent transparent transparent #507da7;
}
.estp-tab-wrapper.estp-rht-side-tab.estp-fixed .estp-inner-tab-wrapper .estp-tab-tooltip span, .estp-tab-wrapper.estp-rht-side-tab.estp-absolute .estp-inner-tab-wrapper .estp-tab-tooltip span{
	text-transform: uppercase;
	font-size: 15px;
}
/*.estp-tab-wrapper.estp-rht-side-tab.estp-fixed .estp-inner-tab-wrapper:hover .estp-tab-tooltip, .estp-tab-wrapper.estp-rht-side-tab.estp-absolute .estp-inner-tab-wrapper:hover .estp-tab-tooltip{
	transform: translateY(-50%) translateX(0);
    -webkit-transform: translateY(-50%) translateX(0);
    -moz-transform: translateY(-50%) translateX(0);
    -ms-transform: translateY(-50%) translateX(0);
}*/
div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea{
	color:#507da7;
}
div.wpforms-container-full .wpforms-form input::placeholder,
div.wpforms-container-full .wpforms-form textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color:#507da7;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color:#507da7;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color:#507da7;
}
ul#header_microwidget2-menu > li > a,
div.wpforms-container-full .wpforms-form button[type=submit]{
	font: bold 20px / 24px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    padding: 10px 20px 10px 20px;
    border-radius: 0px;
    transition: all ease-in-out .3s;
    color: #fff;
    background: #054370;
    border: 1px solid #054370;
    text-transform: uppercase;
}

ul#header_microwidget2-menu > li > a{
    background: #507da7;
    border: 1px solid #507da7;
}
ul#header_microwidget2-menu > li > a:hover{
    color: #507da7;
    background: #fff;
    border: 1px solid #507da7;
    opacity: 1;
}
.list-type-menu.mini-nav > ul > li.act > a .menu-item-text, .list-type-menu.mini-nav > ul > li > a:hover{
	opacity: 1;
}
div.wpforms-container-full .wpforms-form button[type=submit]:hover{
    color: #054370;
    background: #fff;
    border: 1px solid #054370;
}

.inline-header .header-bar > .mini-widgets{
	padding-top: 50px;
    padding-bottom: 15px;
}
.masthead:not(.side-header).full-height .main-nav{
	padding-top: 45px;
    padding-bottom: 5px;
}
.masthead.show-phantom.full-height .main-nav{
	padding-top: 10px;
    padding-bottom: 5px;
}
.masthead:not(.side-header):not(.side-header-menu-icon) .top-bar{
	width: auto;
	max-width: auto !important;
	position: absolute;
	top: 0;
	right: 40px;
	z-index: 10;
}
.home-page-title{
    text-transform: uppercase;
    font-size: 40px;
    line-height: 1.3 !important;
    /*position: absolute;
    top: 50%;
    transform:translateY(-75%);*/
    padding:0 65px;
}

.home-page-title .upper-title{
	font-size: 1.3em;
}
.home-page-title .lower-title{
	color: #fff;
    -moz-text-shadow: 3px 3px 0 #054370;
    -webkit-text-shadow: 3px 3px 0 #054370;
    text-shadow: 3px 3px 0 #054370;
}
#cookie-notice .cookie-notice-container #cn-notice-text a{
	color:#fff !important;
}
#cookie-notice .cookie-notice-container .cn-button.wp-default{
	border-color:#507da7;
	font-family: inherit;
	border-radius: 0;
}
.grid-realisation .vc_gitem-zone-a .vc_gitem-row-position-bottom, .grid-realisation .vc_gitem-zone-b .vc_gitem-row-position-bottom{
	bottom:auto;
	left: auto;
	position: relative;
}
.grid-realisation .vc-gitem-zone-height-mode-auto:before{
	display: none;
}
.grid-realisation .vc_gitem-acf{
	font-weight: bold;
}
.grid-realisation .vc_gitem-post-meta-label,
.grid-realisation .vc_gitem-acf-label{
	font-weight: normal;

}

.no-margin-bottom,
.no-margin-bottom .wpb_content_element{
	margin-bottom: 0;
}
.sib_loader{
	text-align: center;
}
.blog-shortcode .dt-css-grid{
	font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
}

.single-landingpage #phantom{
	display: none;
}
.single-landingpage .wpb_text_column h1{
	color: #054370;
}
#content .form-landing-wrapper .contact-you-are{
	margin-bottom: 30px !important;
	margin-top:0 !important;
}
#content .form-landing-wrapper .vc_tta-tabs-list{
	margin-bottom: -5px !important;
}

#footer-landing-wrapper{
	background:#464648;
	color: #fff;
	padding-left: 40px;
}
#footer-landing-wrapper > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column{
	margin-top: 15px;
	margin-bottom: 10px;
}

#footer-landing-wrapper .uavc-icons-center{
	text-align:center;
}
#footer-landing-wrapper .uavc-icons-left{
	text-align:left;
}
#footer-landing-wrapper .uavc-icons-right{
	text-align:right;
}
#footer-landing-wrapper .uavc-icons{
	margin: 10px 0;
}
#footer-landing-wrapper .aio-icon{
	display: inline-block;
	vertical-align: middle;
}
#footer-landing-wrapper .lp-footer-col-logo > .vc_column-inner > .wpb_wrapper > .wpb_text_column{
	margin: 10px 0;
}

p + h2 {
    margin-top: 20px;
}
.vc_tta-container .faq-tabs.vc_general .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a{
	border: 1px solid #f9b123;
	color: #fff;
	font-weight: bold;
    background-color:#f9b123;
    border-right-color:#507da7;
}
.vc_tta-container .faq-tabs.vc_general .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a:hover{
	background-color: #fff;
	color:#f9b123;
}
.vc_tta-container .faq-tabs.vc_general .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active>a{
	background: #507da7;
	border-color: #507da7;
	color:#fff;
}
#content .vc_tta-container .faq-tabs.vc_general .vc_tta-panels-container .vc_tta-panels{
	background: none;
	border: none;
	color:#507da7;
}
.vc_tta-container .faq-tabs.vc_general .vc_tta-panels-container .vc_tta-panels .vc_tta-panel{
	background: none;
	color:#507da7;
	padding: 0;
	margin:0;
}
.vc_tta-container .faq-tabs .vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper{
	margin-right: 0;
}
.vc_tta-container .faq-tabs.vc_general .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active{
	border: 1px solid #507da7;
}
.vc_tta-container .faq-tabs.vc_general .vc_tta-panels-container .faq-tabs.vc_general .vc_tta-panels-container .vc_tta-panels .vc_tta-panel a{
    color:#507da7;
    font-weight: 500;
    transition: all .3s ease;
}

.vc_tta-container .faq-tabs.vc_general .vc_tta-panels-container .vc_tta-panels .vc_tta-panel a:hover{
    color: #f9b123;
}
.vc_tta-container .faq-tabs.vc_general .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_grid-item{
    padding: 0;
}

.vc_tta-container .faq-tabs.vc_general .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_grid-item .vc_gitem-post-data,
.vc_tta-container .faq-tabs.vc_general .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_grid-item h3{
    margin: 0;
}
.vc_tta-container .faq-tabs.vc_general .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_grid-item h3 .vc_gitem-link{
    color:#507da7;
}
.vc_tta-container .faq-tabs.vc_general .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_grid-container-wrapper > .vc_grid-container{
    margin:0 0 30px 0;
}

.faq-same {
	background: #f0f0f0;
    border: 1px solid #e5e5e5;
}
.faq-same .faq-same-title{
	margin: 20px 0;
}
.faq-same .vc_grid-container-wrapper > .vc_grid-container.faq-same-list .vc_grid-item,
.faq-same .vc_grid-container-wrapper > .vc_grid-container.faq-same-list .vc_grid-item .vc_gitem-post-data,
.faq-same .vc_grid-container-wrapper > .vc_grid-container.faq-same-list .vc_grid-item h3{
	margin-bottom: 0;
	padding-bottom: 0;
}
.faq-same .vc_grid-container-wrapper > .vc_grid-container.faq-same-list .vc_grid-item h3 a{
	color:#507da7
}
.faq-same .vc_grid-container-wrapper > .vc_grid-container.faq-same-list .vc_grid-item h3 a:hover{
	text-decoration: underline;
}
.faq-same .vc_grid-container-wrapper > .vc_grid-container.faq-same-list{
    margin:0 0 40px 0;
}
.vc_tta-container .faq-tabs.vc_general .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading{
	border: none;
}
.vc_tta-container .faq-tabs.vc_general .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-title a{
	text-align: center;
	background-color: #fff;
	border: 1px solid #f9b123;
	color: #f9b123;
}
.vc_tta-container .faq-tabs.vc_general .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-title a:hover{
	border-color: #507da7;
	color: #507da7;

}
.vc_tta-container .faq-tabs.vc_general .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-title a{
	background-color: #507da7;
	border-color: #507da7;
	color: #fff;
}
@media screen and (min-width: 778px) 
{

	.masthead:not(.side-header):not(.full-width):not(.side-header-v-stroke):not(.side-header-menu-icon), #phantom{
		padding:0 40px;
	}
	.masthead:not(.side-header):not(.side-header-menu-icon) .top-bar, 
	.masthead:not(.side-header):not(.side-header-menu-icon) .header-bar, 
	.masthead:not(.side-header):not(.side-header-menu-icon) .mobile-header-bar,
	#phantom .ph-wrap{
		max-width: none;
	}
}
@media screen and (max-width: 1280px){
	#page-title-home h1{
		font-size: 34px !important;
	}
}
@media screen and (min-width: 778px) and (max-width: 1200px){
	.ph-wrap,.masthead:not(.side-header):not(.side-header-menu-icon) .top-bar, .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar, .masthead:not(.side-header):not(.side-header-menu-icon) .mobile-header-bar {
	    max-width: 100%;
	    margin: 0 auto;
	}
	.masthead:not(.side-header):not(.side-header-menu-icon) .top-bar{
		right: 40px;
	}
}

@media screen and (max-width: 992px){
	.bloc-row-border .wpb_column:nth-child(even):after{
		display: none;
	}
}
@media screen and (max-width: 1100px){
	.side-header .mobile-header-bar, .side-header .top-bar, .wf-wrap{
		padding: 0 30px;
	}
	.masthead:not(.side-header):not(.full-width):not(.side-header-v-stroke):not(.side-header-menu-icon), #phantom{
		padding:0 35px;
	}
	.masthead:not(.side-header):not(.side-header-menu-icon) .top-bar{
		right: 30px;
	}
	.branding a img, .branding img{
		max-width: 180px;
	}
	.branding > a{
		padding: 0px 20px 0px 0px;
	}

	.single .post:not(.type-event) .post-thumbnail,
	.single .page-title{
		margin-left: -30px;
		margin-right:-30px;
	}
	.ph-wrap{
		padding: 0;
	}
	.masthead:not(.side-header):not(.side-header-menu-icon) .top-bar, .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar, .masthead:not(.side-header):not(.side-header-menu-icon) .mobile-header-bar {
	    max-width: 100%;
	    margin: 0 auto;
	}

	.home-page-title{
    	padding:0 40px;
    	font-size: 32px;
    }
    .bloc-content .wpb_content_element{
    	padding-left: 0;
    	padding-right: 0;
    }
    .vc_gitem-post-data h2{
    	font-size: 24px;
    }
}

@media screen and (max-width: 1050px){

	.masthead:not(.side-header):not(.side-header-menu-icon) .top-bar{
		display: none;
	}
}

@media screen and (max-width: 767px){	
	.vc_tta-container .faq-tabs.vc_general .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active{
		border: none;
	}
	.vc_tta-container .faq-tabs.vc_general .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body{
		border: 1px solid #507da7;
	}
}
@media screen and (max-width: 768px){
	
	#footer-landing-wrapper .lp-footer-col-logo,
	#footer-landing-wrapper .uavc-icons{
		text-align: center;
	}
	#bloc-footer {
		padding-top: 15px;
	}
	#bloc-footer .wpb_content_element{
		margin-top: 0;
		margin-bottom: 15px;
		text-align: center;
	}
	#bloc-footer .menu{
		padding: 0;
		margin:0;
	}
	#bloc-footer .menu li{
		padding: 0;
		margin:0;
	}
	.col-img{
		min-height: 15em;
	}
	.bloc-row-border .wpb_column:after{
		display: none;
	}
	.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
	    margin-top: 20px;
	    margin-bottom: 20px;
	}
	.no-margin-bottom-mobile .wpb_content_element{
		margin-bottom: 0;
	}
	.wpb_content_element.wpb_single_image{
		margin-top: 0;
		margin-bottom: 0;
	}
	.bloc-certif .wpb_content_element{
		margin-top: 10px;
		padding-bottom: 30px;
		margin-bottom: 30px;
		position: relative;
	}
	.bloc-certif .wpb_content_element.wpb_single_image{
		margin-top: 0;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.bloc-certif .wpb_content_element.wpb_text_column:after{
		content: "";
		height: 2px;
		width: 160px;
		bottom: 0;
		left: 50%;
		margin-left:-80px;
		background: #f9b123;
		position: absolute;
	} 
	.bloc-certif:last-child .wpb_content_element.wpb_text_column{
		margin-bottom:0;
	}
	.bloc-certif:last-child .wpb_content_element.wpb_text_column:after{
		display: none;
	}
	.page-title-responsive-enabled.page-title h1, .page-title-responsive-enabled.page-title h1 *, .page-title-responsive-enabled.page-title h1 a:hover, #page .page-title-responsive-enabled.page-title .entry-title,
	.page-title h1 strong,
	.page-title h1{
		font-size: 20px;
		line-height: 1.2;
	}
	h2{
		font-size: 24px;
		line-height: 1.3;
	}
    .vc_gitem-post-data h2{
    	font-size: 20px;
    }
    .grid-realisation .vc_grid-item{
    	max-width: 450px;
    	margin-left: auto;
    	margin-right: auto;
    }
	.big-number{
		position: relative;
		left: auto;
		top: auto;
		text-align: center;
	}
	.with-big-number .wpb_wrapper{
		padding-left: 0;
	}

	.vc_column_container>.vc_column-inner {
	    padding-left: 20px;
	    padding-right: 20px;
	}
	.single .post:not(.type-event) .post-thumbnail,
	.single .page-title{
		margin-left: -20px;
		margin-right:-20px;
	}
}
@media screen and (max-width: 779px){
	.masthead:not(.side-header):not(.full-width):not(.side-header-v-stroke):not(.side-header-menu-icon), #phantom{
		padding:0 25px;
	}

	.home-page-title{
    	padding:0 25px;
    	font-size: 26px;
    }
}

@media screen and (max-width: 575px){
	.block-mobile{
		display: block;
		margin:0 auto 20px !important;
		float: none;
	}
}
