/*
Theme Name:  Constro Child
Theme URI:   http://themes.potenzaglobalsolutions.com/constro-wp/intro.html
Author:      TeamWP @Potenza Global Solutions
Author URI:  http://www.potenzaglobalsolutions.com/
Description: Constro is the most enticing, creative, modern and multipurpose Construction Premium WordPress theme suitable for any Construction, business or corporate websites.
Version:     1.0.0
License:     GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: constro-child
Template:    constro
*/

/* Modal SocialShaker */
.modal-xl {
	width: 90%;
	/*max-width:1200px;*/
}


/* couleur top bar */

header#masthead .topbar{
	background-color: #191B38 !important
}

/* Menu */

.site-header .main-navigation .nav-menu > li > a{
	color: #172c6c !important;
	margin-top: -30px;
}

.site-header .main-navigation .nav-menu > li > a:hover {
	color: #337ab7 !important;
}

.site-header.header-type-style-2 .site-header-main{
	
}

.site-header.header-type-style-2 #sticky-wrapper.is-sticky .site-header-main-wrapper {
	height: 80px;
}

.site-header.header-type-style-2 #sticky-wrapper.is-sticky .site-header-main {
	height: 80px;
}

#sticky-wrapper.is-sticky .main-navigation .nav-menu > li.menu-item-has-children:before{
	margin-top: -45px;
}



/* TOP Menu */

.header#masthead .topbar li, header#masthead .topbar li a{
	color: white;
	text-transform: uppercase;
	font-size: 11px;
}

/* Titre revolution slider */

h1{
	transition: none 0s ease 0s;
	text-align: inherit;
	line-height: 64px;
	border-width: 0px;
	margin: 13px 0px 0px;
	padding: 0px;
	letter-spacing: 0px;
	font-weight: 400;
	font-size: 44px;
	color: #172c6c !important;
	text-transform: uppercase;
}

/* Titre des pages h2 */

h2{
	text-transform: uppercase;
}

h4{
	text-transform: uppercase;
}

h3{
	text-transform: uppercase;
	color: #172c6c !important;
}

/* FAQ */

.vc_tta-title-text{
	color: #172c6c !important;
	text-transform: uppercase;
	font-family: Fjalla One,sans-serif;
}

.vc_tta-panel{
	margin-top: 20px
}

.text-faq{
	color: #172c6c !important;
}


/* trait*/

.vc_custom_heading.section-title .title::before{
	display: none;
}

/* corps */
.text-body{
	color: #172c6c;
}


/* PUCE */
ul li{
	color: #172c6c;
}

/* Blog */

.entry-meta {
	display: none;
}

/*footer */
.footer-widget {
	margin-top: -30px !important;
}

.footer-widget {
	padding: 30px 0;
	background: rgba(0, 0, 0, 0.3);
	margin-top: 40px;
}

.site-info.footer-widget {
	background: #172c6c;
}

.footer {
	padding: 20px 0px 0px !important;
}


/* titre vignette */
.ult-banner-block h3.bb-top-title {
	color: #fff !important;
	font-size: 14px !important;
}

/*contact */

.row-background-light .address-block span {
	color: #172c6c !important;
}


/* formulaire de contact */

.wpcf7-form label {
	color: #172c6c !important;
}

.form-group .form-control, .input-group .wpcf7-form-control {
	background: #fefefe;
	border: 1px solid #cfcfcf;
	box-shadow: none;
	color: #808080;
	padding: 7px !important;
	border-radius: 1px !important;
}

/* bouton formulaire */

input.wpcf7-form-control.wpcf7-submit {
	border: 0px solid !important;
	margin: 0 auto;
	display: block !important;
	width: 200px;
	text-align: center;
}

.wpcf7-form .contact-btn .wpcf7-form-control {
	font-size: 13px;
	color: #353535;
	text-transform: uppercase;
	background: none;
	position: relative;
	z-index: 9;
	border: none;
	font-weight: bold;
	padding: 18px 33px;
	border: 2px solid #353535;
}

.wpcf7-form .contact-btn .wpcf7-form-control, .wpcf7-form .contact-btn .wpcf7-form-control {
	background-color: #172c6c;
}

input[type="submit"] {
	color: white!important;
}

/* bouton nos references */

a.button.animated.fill {
	background-color: #3cb9e4;
}

a.button.animated.fill:hover {
	background-color: rgba(39,64,138,0.6);
}

.button span {
	color: white;
}



/* Page REFERENCES  */

div.ref_domaines_activites {
	padding: 50px 0 25px 0;
}
div.ref_domaines_activites H3, 
div.ref_domaines_activites p {
	color: #ffffff !important;
}
div.ref_domaines_activites img {
	padding-bottom: 15px;
}

/* Page NEWS */

.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
	color: #fff;
	background-color: #3cb9e4 !important;
}

.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover {
	color: #fff;
	background-color: #172c6c !important;
}

.mpc-row p {
	color: #172c6c;
}


/* Article */

.comment-respond {
	display: none;
}

/* texte de partage sur l'article */

.social-share-box .title {
	display: none;
}


/* banniere all page*/

.header_intro_bg-image{
	display: none;
}

/* couleur texte site */

body{
	color: #172c6c;
}

.aio-icon-box.right-icon {
	display: inline-block;
	width: auto;
}

#innovation .aio-ibd-block,#innovation .aio-icon-right{
	text-align: center;
	display: inline-block;
	width: auto;
	vertical-align: middle;
}
.slick-track{
	margin: auto;
	transform: none !important;
}
.ult-banner-block .mask .bb-description{
	padding: 15px 0.5em 0 !important;
	word-wrap: break-word;

}

/* logo */
.site-header .site-branding img{
	padding: 10PX 0PX 10PX 0PX !important;
	margin-top: -20px;
}


/* Captures d'écran des liens (Presse - Ils parlent de nous) */
.ss_screenshot_img {
	border: 1px solid #172c6c;
}


/*formulaire de connexion*/

.pc_form_flist > section > label{
	font-weight: 700;
	color: #172c6c;
}

.pc_inner_btn {
	color: #172c6c;
}

.site-header .main-navigation .nav-menu > li.current-menu-parent:before,
.site-header .main-navigation .nav-menu li.current-menu-parent ul.sub-menu li.current-menu-item a{
	color: white !important;
}

.site-header .main-navigation .nav-menu > li:hover:before, 
.site-header .main-navigation .nav-menu li ul.sub-menu li a:hover,
.site-header .main-navigation .nav-menu li.current-menu-parent ul.sub-menu li.current-menu-item a:hover{
	color: #3cb9e4 !important;
}


.site-header .site-branding {
	padding: 10px 0;
}
.site-header .site-branding .logo-type-mobile-wrapper img.logo-type-default{
	max-height:40px;
	height:40px;
}
.site-header .site-branding img {
	margin-top: 0;
}
.ult-banner-block .bb-top-title{
	z-index:9 !important;
}
.site-header .main-navigation .nav-menu > li.menu-item-has-children:before{
	top: 30%;
}
.site-header .main-navigation .nav-menu > li > a{
	margin-right:5px;
}
#module-formations-techniques{
	margin-bottom:15px;
}

.ult-banner-block, .wpb_row .wpb_column .wpb_wrapper .ult-banner-block {
	margin-bottom:5px !important;
}
#module-formations-techniques ul{
	margin-left:15px;
}
.site-header .is-sticky .site-branding {
	padding: 0px 0;
}
.site-header .is-sticky .site-branding .site-title{
	margin-top:0;
}

.site-header .sub-menu * {
	background: #172c6c !important;
}
#ssb-container {
	position: fixed;
	top: 30%;
	z-index: 1;
	right: -300px;
}
#ssb-container ul {
	padding: 0;
	margin: 0;
}
#ssb-container ul li {
	height: 90px;
	-webkit-animation: flickerAnimation 1s infinite;
	-moz-animation: flickerAnimation 1s infinite;
	-o-animation: flickerAnimation 1s infinite;
	animation: flickerAnimation 1s infinite;
}
#ssb-container ul li {
	line-height: 45px;
}
#ssb-container ul li {
	list-style: none;
	margin: 0;
}
#ssb-btn-0 {
	background: #3cb9e4;
}
#ssb-container ul li p {
	margin: 0 0 0 0;
	padding: 15px;
}
#ssb-container ul li p {
	margin: 0;
}
#ssb-container ul li p:before {
	content: url(questionnaire.png);
	float: left;
	margin-right: 15px;
}
#ssb-container ul li a {
	float: right;
	white-space: normal;
	font-size: 1.4em;
}
#ssb-container ul li a {
	padding: 0 50px 0 0;
	display: block;
	line-height: 45px;
	text-align: left;
	white-space: nowrap;
	text-decoration: none;
}
#ssb-btn-0 a {
	color: #ffffff;
}
#ssb-container:hover{
	/*right:0;*/
}
#ssb-container ul:hover {
	background-color: #3cb9e4;
}
#ssb-btn-0:hover {
	background: rgba(60,185,228,0.9);
}
#ssb-container ul li:hover {
	-webkit-animation-play-state: initial;
	-moz-animation-play-state: initial;
	-o-animation-play-state: initial;
	animation-play-state: initial;
}
.drapeau-lang{
	
}
.drapeau-lang a{
	
}
.drapeau-lang a img{
	
}
#download-catalog-innovation > .wpb_column.vc_column_container{
	text-align:center;
}


/* menu burger */
.headertext span {
	text-transform: uppercase;
}

.mob-standard-logo{
	margin-top: 10px;
}

.mobmenu_content #mobmenuleft .sub-menu a{
	text-transform: uppercase;
}


a[reseau_rlan] {
	padding-top: 40px;
	margin-top: -40px;
	display: inline-block; /* required for webkit browsers */
}
#vigicam .item_hover1,#radio_atex .item_hover1{
	-webkit-transform: perspective(1000px) rotateX(-179.9deg);
	-moz-transform: perspective(1000px) rotateX(-179.9deg);
	transform: perspective(1000px) rotateX(-179.9deg);
}
#vigicam .item_hover2,#radio_atex .item_hover2{
	-webkit-transform: perspective(1000px) rotateX(0deg);
	-moz-transform: perspective(1000px) rotateX(0deg);
	transform: perspective(1000px) rotateX(0deg);	
}
.item_hover3{
	
}
.item_hover4{
	
}

.svg_map_france {
	/*height: 610px !important;
	width:100% !important;*/
}


/* Nos references */
.our-clients ul li img {
	opacity: 1 !important;
}


/* Page PRODUITS */
#dl_catalog {
	text-align: center;
}


/************************************************************************************/
/*														MEDIA QUERIES				*/ 
/************************************************************************************/
@media screen and (min-width: 992px){
	.site-header .main-navigation .nav-menu > li > a{
		margin-top: 0px !important;
	}
	.site-header .main-navigation .nav-menu > li.menu-item-has-children:before {
		top: 50%;
	}
}
@media screen and (max-width: 992px){
	.site-header.header-type-style-2 .site-branding {
		padding: 10px 0 10px;
	}
	.site-header .main-navigation .nav-menu > li > a {
		margin-top: 0px;
	}
	.topbar-stiky{
		position: fixed;
		top: 0;
		left: 0;
		z-index: 99999999;
		width: 100%;
		background: #191b38;
		height: 46px;
		padding: 0 5px !important;
	}
	.page-id-1186 .site-header .site-branding .site-title{
		margin-top: 0;
	}
	.site-header.header-type-style-2 #sticky-wrapper.is-sticky .site-header-main-wrapper {
		top: 45px !important;
	}
	
	/* LOGO SANS ELIPSE
	.headertext img {
        display:none;
    }
    .headertext::before {
        content: url("https://www.vdsys.fr/wp-content/uploads/logo_VDSYS_fond-blanc_sans-ellipse.png");
    }
    */

}
@media screen and (max-width: 767px){
	#vc_row_1502036830619-e3bcad75-0230 > div{
		float: left;
		width: 33%;
		margin-bottom: 10px;
	}
	.wpb_single_image.vc_align_left {
		text-align: center;
	}
	.address-block{
		padding-left: 130px;
	}
	.address-block.border .glyph-icon{
		margin-left: 50px;
	}
	.contact-picto{
		margin-top: -50px;
	}
	.slider-home{
		margin-top: 50px;
	}
	.special-button{
		text-align:center;
	}
	.wpb_single_image img {
		width: 300px;
		margin-top: 10px;
	}
	.page-id-1303 .wpb_single_image img ,.page-id-1186 .wpb_single_image img{
		width:auto;
	}
	#page .vc_custom_1529359272148 {
		margin-right: 20px !important;
		margin-left: 20px !important;
		text-align: center;
	}
	/*
	.tp-revslider-mainul h1{
		font-size: 25px !important;
		line-height: 30px !important;
		margin: 10px 0px 0px !important;
	}
	.rev_slider .tp-mask-wrap .tp-caption, .rev_slider .tp-mask-wrap{
		min-width: 350px !important;
		min-height: 70px !important;
	}
	*/
	.site-header.header-type-style-2 .site-header-main{
		background-color: transparent;
	}
	.owl-carousel .owl-item img{
		width:auto;
	}
	.page-id-1303 .wpb_column h2{
		text-align:center !important;
	}
	/*
	.page-id-1422 .tp-splitted.tp-linesplit,.page-id-1468 .tp-splitted.tp-linesplit{
		font-size: 18px;
		text-align: center !important;
		margin-top: 15px;
	}
	.page-id-1468 .tp-splitted.tp-linesplit{
		margin-top:20px;
	}
	*/
	.page-id-1422 .wpcf7-form .contact-btn{
		display:block;
	}
	.pgscore_address_block_wrapper{
		margin-top:20px;
	}
	.vc_custom_1529361519537 .vc_empty_space{
		height:0 !important;
	}
	.page-id-1468 .vc_gitem-is-link {
		cursor: pointer;
		background-size: contain;
		background-position: center;
	}
	.page-id-1186 .mpc-flipbox--flip-top .mpc-flipbox__back {
		-webkit-transform: none;
		-moz-transform: none;
		transform: none;
	}
	.page-id-1186 .owl-carousel.owl-drag .owl-item{

	}
	#module-formations-techniques ul {
		margin-bottom: 30px !important;
	}
	.vc-gitem-zone-height-mode-auto:before {
		padding-top: 55%;
		margin-bottom:10px;
	}
	.vc_column_container .vc_custom_1505821113170 {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
	.post .post-details, .search .post-details {
		padding-left: 0;
	}
	.vc_inner.vc_custom_1535802537851 {
		margin-right: 0% !important;
		margin-left: 0% !important;
	}
	.wpb_text_column.vc_custom_1535802474277 {
		margin-bottom: 20px !important;
		padding-right: 2% !important;
		padding-left: 2% !important;
	}
	#ult-carousel-12562558385b929c2dd452e .slick-track{
		width:190px !important;
	}
	#ult-carousel-12562558385b929c2dd452e .slick-slide{
		width: 160px !important;
	}
}

@media only screen and (max-width: 601px) {

}

/************************************************************************************/
/*												ANIMATIONS							*/
/************************************************************************************/

@keyframes flickerAnimation {
	0%   { opacity:1; }
	50%  { opacity:0; }
	100% { opacity:1; }
}
@-o-keyframes flickerAnimation{
	0%   { opacity:1; }
	50%  { opacity:0; }
	100% { opacity:1; }
}
@-moz-keyframes flickerAnimation{
	0%   { opacity:1; }
	50%  { opacity:0; }
	100% { opacity:1; }
}
@-webkit-keyframes flickerAnimation{
	0%   { opacity:1; }
	50%  { opacity:0; }
	100% { opacity:1; }
}




/************************************************************************************/
/*										CARTE INTERACTIVE							*/
/************************************************************************************/
.commercial {
	/*display: none !important;*/
}



/************************************************************************************/
/*								RESPONSIVE - asep@wordpress-services.com			*/
/************************************************************************************/
@media screen and (max-width: 992px){
	.content-wrapper, .single-post .content-wrapper, .search .content-wrapper .archive .content-wrapper {
		padding-top: 0;
		padding-bottom: 0;
	}
	.site-header .main-navigation button {
		top: 0;
	}
	.site-header .site-branding .site-title {
		transform: none;
	}
	.site-header.header-type-style-2 .sticky-wrapper {
		max-height: 60px;
	}
	.site-header.header-type-style-2 #sticky-wrapper.is-sticky .site-header-main-wrapper,
	.site-header.header-type-style-2 #sticky-wrapper.is-sticky .site-header-main {
		height: 60px;
	}
	#icons-row-1 .wpb_single_image img,
	#icons-row-2 .wpb_single_image img {
		max-width: 75px;
	}
	#icons-row-1 .vc_col-sm-2{
		width: 33.33%;
	}
	#icons-row-2 .vc_col-sm-2{
		width: 50%;
		display: flex;
		flex-direction: column;
	}
	#partner-icon-1 .vc_col-sm-2,
	#partner-icon-2 .vc_col-sm-2,
	#partner-icon-3 .vc_col-sm-2{
		width: 25%;
	}
	#icons-row-2 .vc_col-sm-2.vc_hidden-xs,
	#partner-icon-1 .vc_col-sm-2.vc_hidden-xs,
	#partner-icon-2 .vc_col-sm-2.vc_hidden-xs,
	#partner-icon-3 .vc_col-sm-2.vc_hidden-xs {
		display: none !important;
		width: 0 !important;
	}
	#icons-row-1,
	#icons-row-2,
	#partner-icon-1,
	#partner-icon-2,
	#partner-icon-3{
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
	}
	#icons-row-1 .vc_col-sm-2,
	#icons-row-2 .vc_col-sm-2,
	#partner-icon-1 .vc_col-sm-2,
	#partner-icon-2 .vc_col-sm-2,
	#partner-icon-3 .vc_col-sm-2{
		display: flex;
		flex-direction: column;
		align-item: 
	}
	#partner-icon-1 .wpb_single_image.wpb_content_element,
	#partner-icon-2 .wpb_single_image.wpb_content_element,
	#partner-icon-3 .wpb_single_image.wpb_content_element{
		padding-left: 0!important;
		padding-right: 0!important;
		text-align: center;
	}
}

@media screen and (max-width: 767px){
	.slider-home {
		margin-top: 0;
	}
}

@media only screen and (max-width: 600px){
	.mobmenul-container i {
		margin-top: 20px;
	}
	.mobmenu-left-panel .mob-cancel-button {
		color: #172c6c;
	}
	[class^="mob-icon-cancel"]:before {
		margin: 10px;
	}
	#mobmenuleft li a, #mobmenuleft li a:visited, .mobmenu-content h2, .mobmenu-content h3, .show-nav-left .mob-menu-copyright, .show-nav-left .mob-expand-submenu i {
		color: #172c6c;
		font-weight: bold;
		font-size: 20px;
	}
	.our-clients.boxed-list ul li {
		width: 25%;
		padding: 5px;
	}
	#vc_row_home_clients {
		margin-top: 1em !important;
		margin-bottom: 2em !important;
		padding-top: 2em !important;
		padding-bottom: 2em !important;
	}
	#vc_row_home_clients .vc_custom_heading.section-title{
		margin-bottom: 0 !important;
	}
	#vc_row_home_clients .vc_custom_1562622180548{
		padding-top: 0 !important;
		padding-right: 0 !important;
		padding-bottom: 0 !important;
		padding-left: 0 !important;
	}
	#vc_row_home_clients .mpc-button__title {
		font-size: 14px !important;
	}
	#vc_row_home_clients .vc_custom_1505823627126 {
		padding-top: 2em !important;
	}
	.vc_empty_space {
		max-height: 2em !important;
	}
	#vc_row_home_clients .vc_empty_space {
		max-height: 0 !important;
	}
	#icons-row-1 .vc_col-sm-2,
	#icons-row-2 .vc_col-sm-2{
		width: 50%;
	}
	a.ss_screenshot_link {
		display: block;
		text-align: center;
		margin: 0 auto 1em;
	}
	.vc_col-sm-2.vc_col-xs-12 {
		margin-bottom: 1em;
	}
}