/**
 * Theme Name: hank Child
 * Description: Child theme for the hank
 * Author: LineThemes
 * Template: hank
 */

.blue{
	color:#2A2A7C;
}

.red{
	color:#E40050;
}

.white,
p.white,
.white p,
.white h2,
h2.white,
.white h3,
h3.white{
	color:#FFF;
}

.small{
	font-size: 13px;
}

.h1{
	font-family: Roboto;
    font-weight: 900;
    color: #1d1d1b;
    text-transform: uppercase;
    font-size: 60px;
    line-height: 1.1em;
}

.h3{
	font-family: Roboto;
    font-weight: 500;
    color: #1d1d1b;
    text-transform: uppercase;
    font-size: 30px;
    line-height: 1.1em;
	margin-top:0px;
}

h4,
.has-drop-cap::first-letter{
	color:#313131;
}



u{
	text-decoration: none;
    border-bottom: 1px solid;
    padding-bottom: 0.1em;
}

.flex{
	display:flex;
}

.lowercase,
h3.lowercase{
	text-transform:initial;
}


.p-0{
	padding-bottom:0px;
}

.site-content .breadcrumbs:after{
	display:none;
}

.site-content .breadcrumbs{
	border: 0px;
    padding: 0px;
    margin-top: 80px;
}

.site-content .breadcrumbs .breadcrumbs-inner{
	font-size: 0.6em;
}

.site-content .breadcrumbs a{
	text-indent: 0;
    margin-left: 15px !important;
    color: #2A2A7C !important;
    position: relative;
    border-bottom: 1px solid #2A2A7C !important;
    padding: 0px 0px 0.1em 0px !important;
    border-radius: 0px !important;
    background-color: transparent !important;
	height:26px;
}

.site-content .breadcrumbs a:before{
	font-family: "Nucleo";
    content: "\ea13";
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    text-indent: -50Px;
    border-radius: 100%;
    font-weight: bold;
    font-size: 20px;
    color: #E40050;
    background-color: transparent !important;
    position: absolute;
	margin-top:-2px;
}

.site-content .breadcrumbs a:hover{
	color:#2A2A7C;
}

.mobile{
		display:none;
	}
	.screen{
		display:block;
	}

.single-post blockquote{
	margin: 50px 0;
    position: relative;
    padding: 0 4%;
    border-left: 15px solid blue;
    font-weight: 300;
	
}

blockquote{
	margin:0px;
	border:0px;
	padding:0px;
	font-size:30px;
	line-height:1.2em;
	font-weight:300;
	color:#1D1D1B;
}

blockquote strong{
	font-weight:bold;
}

.site-content.single-post .wp-block-pullquote:not(.is-style-solid-color){
	border-top: 5px solid #313131;
border-bottom: 5px solid #313131;
	color:  #313131;
}

.site-content.single-post .wp-block-pullquote:not(.is-style-solid-color) p{
	color:#313131;}

.quote blockquote{
	font-weight:500;
}

.quote:before {
	content: ' ';
    background: url(../img/theme/Panhard_arrowdarkblue.svg);
    position: absolute;
    width: 104px;
    height: 104px;
    display: block;
    right: -33px;
    top: -33px;
    background-repeat: no-repeat;
    z-index: 7;
}

.quote:after {
	content: ' ';
    background: url(../img/theme/Panhard_arrowdarkred.svg);
    position: absolute;
    width: 104px;
    height: 104px;
    display: block;
    left: -33px;
    bottom: -33px;
    background-repeat: no-repeat;
    z-index: 7;
}

.arrowblue h3{
	margin-top:55px !important;
}

.arrowblue h3:before{
	content: ' ';
    background: url(../img/theme/Panhard_arrowdarkblue.svg);
    position: absolute;
    width: 41px;
    height: 41px;
    display: block;
    background-repeat: no-repeat;
	margin-top:-55px;
}

.arrowblue{
	border-right:1px solid #939393;
}

.arrowblue:last-child{
	border-right:0px;
}

.arrowsencadre:before{
	content: ' ';
    background: url(../img/theme/Panhard_arrowdarkblue.svg);
    position: absolute;
    width: 127px;
    height: 127px;
    display: block;
    background-repeat: no-repeat;
	top:130px;
	right:80px;
	z-index:7;
}

.arrowsencadre:after{
	content: ' ';
    background: url(../img/theme/Panhard_arrowred.svg);
    position: absolute;
    width: 127px;
    height: 127px;
    display: block;
    background-repeat: no-repeat;
	bottom:80px;
	left:80px;
	z-index:7;
}

.arrowsencadre.image{
	padding-right:85px !important;
}

.arrowsencadre.image:before{
	top: -40px;
    right: 45px;
}

.arrowsencadre.image:after{
	bottom: -40px;
    left: -25px;
}


.arrowline:before{
	content: ' ';
    background: url(../img/theme/Panhard_arrowtopwhite.svg);
    position: absolute;
    width: 127px;
    height: 127px;
    display: block;
    background-repeat: no-repeat;
	top:80px;
	right:80px;
}

.arrowline:after{
	content: ' ';
    background: url(../img/theme/Panhard_arrowbottomwhite.svg);
    position: absolute;
    width: 127px;
    height: 127px;
    display: block;
    background-repeat: no-repeat;
	bottom:80px;
	left:80px;
}

.numbers .wpb_column h3{
	margin-top:50px !important;
}

.numbers .wpb_column h3:before{
	content:'1.';
	position:absolute;
	color:#E40050;
	font-weight:900;
	font-size:40px;
	margin-top:-50px;
}

.numbers .wpb_column:nth-child(2) h3:before{
	content:'2.';
}

.numbers .wpb_column:nth-child(3) h3:before{
	content:'3.';
}

.numbers .wpb_column{
	border-right:1px solid #767676;
}

.numbers .wpb_column:last-child{
	border-right:0px;
}

.icon img{
	width:90px;
}

.team a{
	font-size:0.8em;
}

.white .team a{
	color:#939393;
}

.team a:hover{
	color:#2A2A7C;
}


/*** MENU / HEADER ***/

.site-header-classic.header-brand-left .off-canvas-toggle,
.off-canvas-toggle[data-target="off-canvas-right"]{
	border-radius:0px;
	background-color:#f1f1f1 !important;
}

.site-header-classic.header-brand-left .off-canvas-toggle:hover,
.off-canvas-toggle[data-target="off-canvas-right"]:hover{
	border:0px !important;
}

.widget.widget_search{
	display:none;
}




/*** PROJETS ***/

.projects-grid .project .project-thumbnail{
		margin-bottom:0px;
		    background-size: cover;
    height: 90%;
		background-position:center center;
	}

.home .projects-grid .project .project-thumbnail{
	margin-bottom: 0;
    background-size: cover;
    background-position: center center;
    padding: 150px 0px;
}

.projects-grid .project .project-title{
	font-size:18px !important;
}

.project-carousel .owl-item.active .project-info{
	margin-bottom:-5%;
}
	
	.projects-grid .project .project-thumbnail img{
		opacity:0;
	}

.single-nproject #main-content{
	margin-bottom:30px;
}

.single-nproject.project-gallery-bottom .project-gallery{
	margin-bottom: 80px;
	margin-top:0px;
}


.single-nproject .project-gallery .project-media-item a:after{
	content:"\ea04";
}

.single-nproject .project-inner{
	padding-top:80px;
}

/*.single-nproject .project-detail{
	width:50%;
}*/

.single-nproject .project-thumbnail .featured-image-caption:after{
	display:none;
}

.single-nproject .content-header.projet {
	height:70vh;
	min-height:400px;
	background-size:cover;
	background-position:center center;
	margin-bottom:10px;
}

.single-nproject h1{
	margin-top:0px;
	margin-bottom:5px;
}

.single-nproject .project-header{
	margin-bottom:30px;
}

.single-nproject .vc_section.footer .wpb_column.vc_col-sm-9,
.single .vc_section.footer .wpb_column.vc_col-sm-9,
.blog .vc_section.footer .wpb_column.vc_col-sm-9{
	width:75%;
	float:left;
}

.single-nproject .vc_section.footer .wpb_column.vc_col-sm-3,
.single .vc_section.footer .wpb_column.vc_col-sm-3,
.blog .vc_section.footer .wpb_column.vc_col-sm-3{
	width:25%;
	float:left;
}

.single-nproject .vc_section.footer figure,
.single .vc_section.footer figure{
	margin: 0px !important;
}

.single-nproject .site-content .content-header.content-header-featured:before{
	display:none;
}




/*** BLOG ***/

.single-post .content .has-post-thumbnail .post-thumbnail{
	display:none;
}

.related-posts .related-posts-title:after{
	display:none;
}

.blog .content-header{
	background-image:none;
	background-color:#FFF;
}

.blog .site-content .content-header.content-header-left .page-title-inner{
	color:#1D1D1B;
}


.blog #site .vc_row{
	padding-top:0px;
}

.blog-grid .post .post-categories span,
 .blog-grid .post .post-categories a,
.related-posts .grid-posts .post .post-date{
	font-size:1rem;
	background-color:#E40050 !important;
	padding: 5px 8px;
	 
}

.blog-grid .post .post-header .post-title a{
	color:#2A2A7C;
}

.blog-grid .post .post-inner{
	padding-bottom:0px;
}

.single-post #main-content{
	width:100%;
}

.single-post .main-sidebar{
	display:none;
}

.single-post .content .post-header:after{
	display:none;
}

.single-post .content-header {
	height:60vh;
	min-height:400px;
}

.site-content .content-header.content-header-left .page-title-inner{
	text-transform:initial;
	padding-top:10px;
}

.related-posts .grid-posts .post .post-date{
	position:relative;
	opacity:1;
	color:#FFF;
	background-color:#555 !important;
}

.related-posts .grid-posts .post .post-header{
	margin-top:10px;
}

.related-posts .grid-posts .post .post-title a{
	font-weight: 900;
}

.related-posts .grid-posts .post-inner:hover .post-title a{
	color:#2A2A7C;
}

.related-posts .grid-posts .post-inner:hover  .post-date{
	background-color:#E40050 !important;
}

.related-posts .post .post-content{
	font-size:15px;
	margin-top:20px;
	color:#767676;
}

.related-posts .post .post-content .read-more{
	color:#767676 !important;
	border-bottom : 1px solid #767676 !important;
}

.related-posts .post .post-content .read-more a{
	color:#767676 !important;
}

.related-posts .post-inner:hover .post-content .read-more a{
	color:#2A2A7C !important;
}

.related-posts .post-inner:hover .post-content .read-more{
	border-bottom : 1px solid #2A2A7C !important;
}

.related-posts .grid-posts .post-inner:hover .post-content{
	color:#2A2A7C;
}

.related-posts .post .post-content .read-more:before{
	color:#555;
}

.related-posts .grid-posts .post-inner:hover .read-more:before{
	color:#E40050;
}




/*** CONTACT ***/

#site .wpcf7-form .field textarea,
#site .wpcf7-form .field input[type="text"],
#site .wpcf7-form .field input[type="email"],
#site .wpcf7-form .field input[type="tel"]{
	background-color: transparent;
    border: 0px;
    padding: 10px 0px;
    font-size: 1rem;
    color: #707070;
    font-family: 'Roboto', sans-serif;
}

#site .wpcf7-form .field.line:after{
	display:none;
}

#site .wpcf7-form .grid .field.line{
	border:0px;
}

#site .wpcf7-form .grid .field.line>span{
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.contact a{
	color:#767676;
}

.contact a:hover{
	color:#2A2A7C;
}

input[type="submit"]{
	font-family: 'Roboto', sans-serif;
	text-transform:uppercase;
}

/*** FOOTER ***/

.vc_section.footer{
	padding:40px 0px 40px 0px;
}

.vc_section.footer>.vc_row>.row-inner{
	padding-top:60px;
	border-top:1px solid #707070;
}

.vc_section.footer img{
	padding-right:40px;
}

.vc_section.footer .wpb_text_column{
	padding:0px 30px;
}

.vc_section.footer .wpb_column.vc_col-sm-9 .wpb_text_column.adresse{
	border-right:1px solid #707070;
}


ul#menu-footer-menu{
	padding:0px;
	list-style:none;
	margin:0px;
}

.vc_section.footer .wpb_column.vc_col-sm-3{
	text-align:right;
}

.vc_section.footer .wpb_column.vc_col-sm-3>.vc_column-inner,
.vc_section.footer .wpb_column.vc_col-sm-3>.vc_column-inner .wpb_text_column{
	padding-right:0px;
}

.vc_section.footer .wpb_column.vc_col-sm-9>.vc_column-inner{
	padding-left:0px;
}



.nproject-template-default .content .vc_row > .row-inner,
.single-post .content .vc_row > .row-inner,
.blog .content .vc_row > .row-inner{
	max-width: calc(90% + 30px);
    margin: 0 auto;
    position: relative;
		width:100%;
}
.page-template-template-fullwidth .content .vc_row > .row-inner,
.page-template-template-fullwidth .content .vc_section > .row-inner {
	width:100%;
}

/*** HOME ***/

.panhardsymbole{
	width:175px;
	margin-left: auto;
}

.black p{
	color:#313131;
}

/*** BLOG ***/



#site .blog-shortcode.post-thumbnail-cover .blog-grid .post .post-inner .read-more,
.read-more,
.vc_general.vc_btn3,
.vc_btn3-container>.vc_general.vc_btn3{	
    text-indent: 0;
	margin-left:15px !important;
	color:#2A2A7C !important;
	position: relative;
    border-bottom: 1px solid #2A2A7C !important;
    padding: 0px 0px 0.1em 0px !important;
	border-radius:0px !important;
	background-color:transparent !important;
}

#site .blog-shortcode.post-thumbnail-cover .blog-grid .post .post-inner .read-more:after{
	display:none;
}

#site .blog-shortcode.post-thumbnail-cover .blog-grid .post .post-inner .read-more:before,
.read-more:before,
.vc_btn3-container>.vc_general.vc_btn3:before{
	font-family: "Nucleo";
    content: "\ea05";
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    text-indent: -50Px;
    border-radius: 100%;
    font-weight: bold;
    font-size: 20px;
    color: #E40050;
    background-color: transparent !important;
    position: absolute;
}

.vc_btn3-container>.vc_general.vc_btn3:before{
	margin-top:-8px;
}


#site .vc_section.shape-2:before, #site .vc_row.shape-2:before, #site .vc_section.shape-4:before, #site .vc_row.shape-4:before, .site-footer:before{
	display:none;
}

#site .blog-shortcode.post-thumbnail-cover .blog-grid .post .post-inner .post-content{
	margin-bottom:10px;
}

/** SLIDER REALISATIONS **/

.project-info-list p{
	margin-bottom:0px;
}

.project-info-list p strong{
	color:#1D1D1B;
}

#site .elements-carousel .owl-controls{
	justify-content:flex-end;
}

#site .elements-carousel .owl-buttons div.disabled,
#site .elements-carousel .owl-buttons div{
	background:#FFF;
}

#site .elements-carousel .owl-buttons div.disabled:hover,
#site .elements-carousel .owl-buttons div:hover{
	background: rgba(0, 0, 0, 0.05);
}

#site .elements-carousel .owl-buttons div.owl-prev:before,
#site .elements-carousel .owl-buttons div:before{
	content: "\ea13";
    font-weight: 900;
    font-size: 60px;
    margin-left: -2px;
	color:#E40050;
}

#site .elements-carousel .owl-buttons div:before{
	content: "\ea05";
	margin-left: 0px;
	margin-right: -2px;
}

.project-info-list .item{
	width:100%;
}

.projects a .project-info{
	color:#767676;
}

.projects .project-info{
	    padding: 40px 40px 50px 40px !important;
}


.projects .project-info:before,
.team .wpb_single_image:before{
	content: ' ';
    background: url(../img/theme/Panhard_arrowdarkblue.svg);
    position: absolute;
    width: 56px;
    height: 56px;
    display: block;
    right: 0px;
    top: 0px;
    background-repeat: no-repeat;
}

.team .wpb_single_image:before{
	right: -2px;
    top: -17px;
}

.projects .project-info:after,
.team .wpb_single_image:after{
	content: ' ';
    background: url(../img/theme/Panhard_arrowdarkred.svg);
    position: absolute;
    width: 56px;
    height: 56px;
    display: block;
    left: 0px;
    bottom: 0px;
    background-repeat: no-repeat;
}

.team .wpb_single_image:after{
	left:-2px;
	bottom:-17px;
}



/*** SLIDER POSTS ***/

h3.post-title,
#site .blog-shortcode.post-thumbnail-cover .blog-grid .post .post-inner .post-title,
.blog-grid .post .post-header .post-title a,
.related-posts .grid-posts .post .post-title a{
	text-transform:initial;
	font-size:30px;
	
}





/*** RESPONSIVE ***/

@media only screen and (min-width: 1025px){
	.projects-grid .project .project-info {
		width:60%;
	}
	
	
}

@media only screen and (max-width: 1024px) {
	
	.projects-filter ul li.active{
	color:#FFF;
}

	[data-grid][data-columns="2"] .project{
		width:50%;
	}
	
	.projects-grid .projects .project-info:before{
		top:90%;
	}
	
	.projects-grid .projects .project-info:after{
		bottom:auto;
	}
	
	#site .projects-shortcode .projects-items{
		margin-bottom:70px;
	}
}

@media only screen and (max-width: 991px) {
	
	.page-id-1206 .undeux .vc_col-sm-4,
	.page-id-1206 .undeux .vc_col-sm-8{
		width:50%;
	}
	
	/*.single-nproject .project-detail{
		width:100%;
	}*/
	
	.vc_section.footer{
		padding-bottom:20px;
	}
	
	.vc_section.footer .wpb_column.vc_col-sm-3,
	.vc_section.footer .wpb_column.vc_col-sm-9{
		width:100% !important;
	}
	
	.vc_section.footer .wpb_column.vc_col-sm-9{
		padding-bottom: 50Px;
		border-bottom: 1px solid grey;
		margin-bottom: 20px;
	}
	
	.vc_section.footer .wpb_column.vc_col-sm-3>.vc_column-inner{
		padding:0px;
	}
	
	.vc_section.footer .wpb_column.vc_col-sm-3>.vc_column-inner .wpb_text_column.wpb_content_element{
		padding-left:0px;
	}
	
	.vc_section.footer .wpb_column.vc_col-sm-3>.vc_column-inner .wpb_text_column.wpb_content_element>.wpb_wrapper{
		display: flex;
		align-content: space-between;
		flex-wrap: wrap;
	}
	
	
	
	
}

@media only screen and (max-width: 767px) {
	
	.quote{
    width: calc(100% - 60px);
    margin-left: 30px;
    margin-right: 30px;
	}
	
	.project-carousel .owl-item.active .project-info,
.projects-grid .project .project-info{
	margin-bottom:0px;
}
	
	.quote .vc_column-inner{
		padding: 50px !important;
	}
	
	[data-grid][data-columns="2"] .project{
		width:100%;
	}
	
	.projects-grid .project .project-thumbnail{
		margin-bottom:0px;
	}
	
	.projects-grid .projects .project-info:before{
		top:auto;
	}
	
	
	
	.mobile{
		display:block;
	}
	
	.screen{
		display:none;
	}
	
	.site-footer.content > .vc_section > .vc_row > .row-inner{
		padding-left:15px;
		padding-right:15px;
	}
	
	.vc_section.footer>.vc_row>.row-inner{
	padding-top:0px;
	border-top:0px solid #707070;
	}
	
	.vc_section.footer .wpb_column.vc_col-sm-9{
		padding-top:40px;
		border-top:1px solid #707070;
	}
	
	.panhardsymbole{
		margin-left: 0px;
	}
	
	.arrowblue,
	.numbers .wpb_column
	{
	border-right:0px solid #939393;
		margin-bottom:80px;
	}
	
	.arrowblue:last-child,
	.numbers .wpb_column:last-child{
		margin-bottom:0px;
	}
	
	.arrowsencadre.image{
		padding-left: 61px !important;
    padding-right: 61px !important;
	}
	
	.arrowsencadre.image:before{
		top:-31px;
	}
	
	.arrowsencadre.image:after{
		bottom:-31px;
	}
	
	.arrowsencadre:before{
		width: 100px;
    	height: 100px;
    	top: 0px;
		right:40px;
	}
	
	.arrowsencadre:after{
		width: 100px;
    	height: 100px;
		left:40px;
	}
	
	
	
	section.arrowsencadre{
		padding-bottom:200px !important;
	}

	
	p{
		font-size: 16px !important;
    line-height: 1.5em;
	}
	
	blockquote,
	blockquote p{
		font-size:1.2rem !important;
	}
	
	h1,
	.h1,
	#site h1.vc_custom_heading{
		font-size:2.75rem !important;
	}
	
	h2,
	#site h2.vc_custom_heading{
		font-size:2.5rem !important;
	}
	
	
	
	h3,
	#site h3.vc_custom_heading{
		font-size:1.75rem !important;
	}
}

@media only screen and (max-width: 580px) {
	
	.page-id-1206 .undeux .vc_col-sm-4,
	.page-id-1206 .undeux .vc_col-sm-8{
		width:100% !important;
	}
	
	.vc_col-xs-5,
	.vc_col-xs-7{
		width:100%;
	}
	
	.team .vc_col-xs-7{
		margin-top:35px;
	}
}


@media only screen and (max-width: 380px) {
	.flex{
		flex-wrap:wrap;
	}
	
	.vc_section.footer .wpb_single_image {
		width:100%;
		margin-bottom:25px !important;
	}
	
	.vc_section.footer .wpb_column.vc_col-sm-9 .wpb_text_column{
		padding:0px;
	}
	
	
}