/*
Theme Name: LNT
Author: OZ Média
Author URI: https://www.oz-media.com
Description: Thème pour la société LNT basé sur le thème The 7s
Version: 1.0.1
Template: dt-the7
*/

body:not(.page-id-249) .grecaptcha-badge{
	display:none;
}
body.page-id-249 .scroll-top{
	bottom:85px;
}

/** MENU **/
.main-nav .sub-nav{
	border-top:1px solid #c4c6c7;
}
.main-nav .sub-nav > li{
	border-bottom:1px solid #c4c6c7;
}


/** TOP BARRE **/
.top-bar-bg, .top-bar.full-width-line:after{
	padding:0;
	margin-left: 0;
	border-radius:0 0 10px 10px;
}
.top-bar .mini-widgets a.microwidget-btn{
	border-radius:0 0 10px 0;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.top-bar .mini-widgets .text-area p{
	color:#c4c6c7;
	font-family: 'Ubuntu';
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 1px;
}
.top-bar .mini-widgets .mini-contacts.phone{
	font-family: 'Ubuntu';
	font-weight: 700;
	letter-spacing: 1px;
	font-size: 15px;
}
.top-bar .mini-widgets .mini-contacts.phone:hover{
	color:#FFF;
}
.header-bar .mini-widgets .microwidget-btn{
	text-transform: uppercase;
	letter-spacing: 1px;
}
.header-bar .mini-widgets .soc-ico a.mail > span.soc-font-icon{
	color:#bc0c27 !important;
}
.classic-header.logo-center .branding .mini-widgets:last-child{
	flex-direction: column;
	align-items: flex-end;
}
.classic-header.logo-center .branding .mini-widgets:last-child .soc-ico{
	margin-bottom:10px;
}
.classic-header.logo-center .branding .mini-widgets:last-child .social-icon{
	display:flex;
	flex-direction: row;
}
.classic-header.logo-center .branding .mini-widgets:last-child .social-icon a{
	margin-bottom:10px;
}
.classic-header.logo-center .branding .mini-widgets:last-child .microwidget-btn{
	max-width: 135px;
	text-align: center;
}
.classic-header.center .navigation{
	margin-bottom: 15px;
	margin-top: 15px;
}
.header-bar .navigation #primary-menu > li:first-child i{
	border-bottom: 2px solid #58585a;
    padding-bottom: 5px;
}
.header-bar .navigation #primary-menu > li:first-child:hover i,
.header-bar .navigation #primary-menu > li:first-child:focus i,
.header-bar .navigation #primary-menu > li:first-child:active i,
.header-bar .navigation #primary-menu > li:first-child.current-menu-item i{
	border-bottom: 2px solid #bc0c27;
}
.masthead:not(.mixed-header),
#footer.solid-bg{
	background-position: center center;
    background-repeat: repeat;
    background-size: auto;
}
.masthead #primary-menu > li:nth-child(2) .sub-nav,
.masthead #primary-menu > li:nth-child(3) .sub-nav{
	width:270px;
}
.mobile-mini-widgets-in-menu{
	flex-flow:column wrap;
	align-items: flex-start;
}
.mobile-mini-widgets-in-menu .social-icon{
	display:flex;
}
.mobile-mini-widgets-in-menu .social-icon a{
	margin-right: 10px;
}
.mobile-mini-widgets-in-menu .social-icon a:last-child{
	margin-right: 0px;
}
.mobile-mini-widgets-in-menu .social-icon a > i.fa-linkedin{
	color:#0f6aad;
}
.mobile-mini-widgets-in-menu .social-icon a > i.fa-facebook{
	color:#1B74E4;
}
.mobile-mini-widgets-in-menu .social-icon a > i.fa-envelope{
	color:#bc0c27;
}
.dt-close-mobile-menu-icon span{
	background-color: #58585a;
}

/** SLIDER **/
.masthead:not(.side-header):not(.side-header-v-stroke):not(.side-header-menu-icon) .header-bar,
.ph-wrap{
	padding-top: 32px;
}
.home .masthead:not(.side-header):not(.side-header-v-stroke):not(.side-header-menu-icon) .header-bar,
.home .ph-wrap{
	padding-bottom: 50px;
}
#home-slider > rs-carousel-wrap{
	border-radius: 20px;
}
body:not(.home) .title-container{
	width:100%;
	min-height:120px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display:flex;
	flex-direction:column;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: flex-start;
	border-radius:20px 20px 0 0;
}
body:not(.home) .title-container > h1{
	color:#FFF;
	text-transform: uppercase;
	font-weight: 900;
	font-size: 38px;
	line-height: 38px;
	padding-left:40px;
	padding-bottom: 16px;
	margin:0;
}

/** HOME PAGE **/
.home .mode-grid.portfolio-shortcode article.post,
.page-id-179 .mode-grid.portfolio-shortcode article.post{
	flex-flow: row nowrap !important;
}
.home article.post > .post-thumbnail-wrap,
.page-id-179 article.post > .post-thumbnail-wrap{
	width:35%;
}
.home article.post > .post-entry-content,
.page-id-179 article.post > .post-entry-content{
	width:65%;
}
.home article.post > .post-entry-content > a.dt-btn.details-type-btn,
.page-id-179 article.post > .post-entry-content > a.dt-btn.details-type-btn{
	border-radius:10px;
	transition: all .8s;
}
.home article.post > .post-entry-content > a.dt-btn.details-type-btn:hover,
.page-id-179 article.post > .post-entry-content > a.dt-btn.details-type-btn:hover{
	transition: all .8s;
}
.home .the7_elements-048ee57.portfolio-shortcode:not(.centered-layout-list) .post-entry-content,
.page-id-179 .the7_elements-c2b791e.portfolio-shortcode:not(.centered-layout-list) .post-entry-content{
	padding-top:0px;
}
.page-id-179 .portfolio-shortcode .wf-cell{
	padding-bottom:20px;
}
.home h2:after{
	content: "";
    display: block;
    border: 2px solid #9fa1a2;
    border-radius: 20px;
    width: 50px;
    margin: 0 auto;
    margin-top: 10px;
}
@media (max-width: 575px) {
	.home .mode-grid.portfolio-shortcode article.post,
	.page-id-179 .mode-grid.portfolio-shortcode article.post{
		flex-flow: column nowrap !important;
		align-items: flex-start;
	}
}

/** FOOTER **/
footer.footer .widget{
	font-weight: 900;
	margin-bottom: 0;
}
footer.footer .textwidget a.footer-btn{
	background-color: #58585a;
	padding:6px;
	color:#FFF;
	border-radius: 10px;
	text-transform: uppercase;
	text-align: center;
	line-height: 16px;
	margin-right: 20px;
}
footer.footer .textwidget a.footer-btn:hover,
footer.footer .textwidget a.footer-btn:focus,
footer.footer .textwidget a.footer-btn:active{
	background-color: #b4b4b5;
	color:#FFF;
}
footer .footer-logo{
	width:70px;
	height:70px;
	margin:0px 8px;
}
footer .footer-element-container{
	display:flex;
	justify-content:flex-end;
    flex-wrap:wrap;
    flex-direction:row;
    align-items:center;
}
footer section.widget:first-child img{
	width:190px;
}
footer section.widget_text p{
	line-height: 20px;
}
footer section.widget_text .social-icon i.fa-linkedin,
.classic-header.logo-center .branding .mini-widgets:last-child .social-icon a i.fa-linkedin,
footer section.widget_text .social-icon i.fa-facebook,
.classic-header.logo-center .branding .mini-widgets:last-child .social-icon a i.fa-facebook{
	color:#0f6aad;
	margin-right: 10px;
}
footer section.widget_text .social-icon i.fa-facebook,
.classic-header.logo-center .branding .mini-widgets:last-child .social-icon a i.fa-facebook {
	color: #1B74E4;
}

footer section.widget_text .social-icon i.fa-envelope,
.classic-header.logo-center .branding .mini-widgets:last-child .social-icon a i.fa-envelope{
	color:#bc0c27;
}
#bottom-bar{
	font-size: 13px;
}


/** HISTORIQUE **/
#historique-numbers section{
	height:100%;
}

.elementor-widget-text-editor ul {
	list-style-position: inside;
	margin:12px 0;
}
.elementor-widget-text-editor ul > li{
	margin-bottom: 5px;
	list-style-image: url('assets/img/list-item.png');
}


/** CONTACT **/

.wpcf7-form .textarea-row label{
	width:100%;
}
.wpcf7-form input, .wpcf7-form textarea{
	border:1px solid #0f6aad;
	background-color: #FFF;
	box-shadow:none;
	color:#58585a;
/* 	padding:12px 18px; */
	margin:0;
}
/*.wpcf7-form input{
	/padding:22px 18px; 
}*/
.wpcf7-form .button-row input[type=submit]{
	width:100%;
	background-color: #0f6aad;
	color:#FFF;
	border:1px solid #0f6aad;
	padding:12px;
	transition: all .8s;
	letter-spacing: 2px;
	font-size: 16px;
}
.wpcf7-form .button-row input[type=submit]:hover,
.wpcf7-form .button-row input[type=submit]:active,
.wpcf7-form .button-row input[type=submit]:focus{
	background-color: #fff;
	color:#0f6aad;
	transition: all .8s;
}
.wpcf7-form .elementor-row:not(.first-row){
	padding-top:20px;
}
.wpcf7-form .button-row > .elementor-column{
	flex-wrap:wrap;
	align-items: center;
	justify-content: center;
}
.wpcf7-form .elementor-right-col > label,
.wpcf7-form .elementor-left-col > label{
	width:98%;
}
.wpcf7-form .elementor-left-col > label{
	margin-right:2%;
}
.wpcf7-form .elementor-right-col > label{
	margin-left:2%;
}
div.wpcf7 .wpcf7-form .ajax-loader{
	background-image: url('assets/img/custom-loader.gif');
	width:40px;
	height:40px;
	margin: 10px 0 0 0;
}
div.wpcf7 .wpcf7-form.wpcf7-response-output{
	margin:0;
	padding:14px 18px;
	color:#FFF;
	border:none;
}
.wpcf7-form span.wpcf7-not-valid-tip{
	color:#d69278;
	font-size: 11px;
}

/** Modifications 17/05/23 **/
form.wpcf7-form.init {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    gap: 2%;
}

.w50 {
	width: 49%;
	display: inline-block
}

@media screen and ( max-width:460px ) {
	.w50 {
		width: 100%;
	}
}

.w100 {
	width: 100%;
	display: inline-block
}

.single-post article{
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	padding-bottom: 50px;
	padding-top: 20px;
}
.single-post article .post-thumbnail{
	width:40%;
}
.single-post article .entry-content{
	width:58%;
	margin-left:2%;
}
.single-post article nav.navigation{
	width:100%;
}
.single-post article p.post-title{
    font-size: 28px;
    line-height: 34px;
    font-weight: 900;
    text-transform: uppercase;
    color: #58585A;
}
.single-post article .post-meta{
	margin-bottom: 10px;
}
.single-post article .post-meta .entry-meta{
	justify-content: left;
	font-style:italic;
}
.single-post article .post-meta .entry-meta span{
	color:#58585a;
}
.single-post article .entry-content{
	font-size: 14px;
	line-height: 19px;
}


/** COOKIE BARRE **/
#cookie-notice .cn-button.bootstrap{
	letter-spacing: 0.5px;
    font-size: 10px;
}
#cookie-notice .cn-button.bootstrap:hover,
#cookie-notice .cn-button.bootstrap:focus,
#cookie-notice .cn-button.bootstrap:active{
	background-color: #fff;
	text-shadow: none;
	color:#0F6AAD;
}

/** CONTENU TEXTUEL **/
.only-text h2{
	margin-top: 25px;
	margin-bottom: 6px;
}
.only-text h3{
	font-size: 18px;
	line-height: 18px;
}
.only-text ul{
	margin-top: 20px;
	margin-bottom: 20px;
}
.only-text ul > li{
	margin-bottom: 12px;
}
.only-text h2 + p,
.only-text h3 + p{
	margin-top: 20px;
}
.only-text p + h3{
	margin-top: 25px;
}
.only-text table{
	margin-top: 25px;
}

/** RESPONSIVE **/
@media screen and (max-width:575px){
	.four-col-container .elementor-column{
		width:100% !important;
	}
	.home .mode-grid.portfolio-shortcode article.post,
	.page-id-179 .mode-grid.portfolio-shortcode article.post{
		flex-wrap:wrap;
		justify-content: center;
	}
	.home article.post > .post-thumbnail-wrap,
	.page-id-179 article.post > .post-thumbnail-wrap{
		width:80%;
		margin-bottom: 20px;
	}
	.home article.post > .post-entry-content,
	.page-id-179 article.post > .post-entry-content{
		width:80%;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.single-post article .post-thumbnail{
		width:80%;
	}
	.single-post article .entry-content{
		width:80%;
		margin-left:0%;
	}
	.single-post article{
		justify-content: center;
	}
	.wpcf7-form .elementor-left-col > label,
	.wpcf7-form .elementor-right-col > label{
		margin-right: 0%;
		margin-left: 0%;
		width: 100%;
		padding-top: 20px;
	}
	.wpcf7-form .elementor-row:not(.first-row){
		padding-top: 0;
	}
	.wpcf7-form .elementor-row.textarea-row,
	.wpcf7-form .elementor-row.button-row{
		padding-top: 20px;
	}
	.elementor-image-gallery .dt-gallery-container > .gallery-item{
		width:50% !important;
	}
	.elementor-image-gallery .dt-gallery-container br{
		display:none;
	}
	#contact-logo img{
		width:200px;
	}
}
@media screen and (min-width:576px) and (max-width:767px){
	.wpcf7-form .elementor-row.textarea-row,
	.wpcf7-form .elementor-row.button-row{
		padding-top: 20px;
	}
	.wpcf7-form .elementor-row.first-row .elementor-column,
	.wpcf7-form .elementor-row.second-row .elementor-column{
		width: 50%;
	}
}
@media screen and (min-width:768px){
	footer .footer-element-container{
		flex-wrap: nowrap;
	}
}
@media screen and (min-width:768px) and (max-width:991px){
	footer .footer-logo{
		width:50px;
		height:50px;
	}
}
@media screen and (max-width:767px){
	#footer{
		text-align: center;
	}
	#footer .wf-container-footer{
		padding-top: 30px;
		padding-bottom: 0;
	}
	.footer .widget{
		margin-bottom: 10px;
	}
	footer .footer-element-container{
		justify-content: center;
	}
	footer .footer-element-container .footer-img{
		width:100%;
	}
	footer.footer .textwidget a.footer-btn:first-child{
		margin-bottom: 10px;
		margin-right: 0;
	}
	footer .footer-logo{
		margin:0 5px;
	}
}
@media screen and (max-width:768px){
	footer section.widget:first-child img{
		width:160px;
	}
}
@media screen and (max-width:991px){
	.navigation + #home-slider_wrapper{
		display:none;
	}
}
@media screen and (min-width:992px){
	#mobile-slider-container{
		display:none;
	}
}
@media screen and (min-width:992px) and (max-width:1090px){
	.main-nav > li > a .menu-text{
		font:normal 500 14px / 18px "Ubuntu", Helvetica, Arial, Verdana, sans-serif;
	}
}
@media screen and (min-width:992px) and (max-width:1170px){
	.main-nav > li > a{
		margin:6px 5px;
	}
}

article.post a.box-button {
	background-color: #0F6AAD;
	transition: all .4s ease-in-out;
}
article.post a.box-button:hover {
	background-color: #FFF;
	color: #0F6AAD;
}

.home .elementor-widget-image-box .elementor-image-box-img > img {
	margin: 0 auto;
}

@media (max-width: 575px) {
	.elementor-image-gallery .dt-gallery-container {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 30px;
	}
	.elementor-image-gallery .dt-gallery-container .gallery-item {
		float: none !important;
		padding: 0 !important;
		margin: 0;
		width: 100% !important;
		max-width: 100% !important;
	}
}