@charset "UTF-8";
/*
Theme Name: LEBLEU
Author: LEBLEU
Author URI: https://equipelebleu.com/
Version: 3.0.0
Text Domain: wplebleu
*/

@font-face {
    font-family: 'Aptos';
    src: url('assets/fonts/aptos/Aptos-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Aptos';
    src: url('assets/fonts/aptos/Aptos.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face { 
    font-family: 'Aptos';
    src: url('assets/fonts/aptos/Aptos-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face { 
    font-family: 'Aptos';
    src: url('assets/fonts/aptos/Aptos-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Aptos';
    src: url('assets/fonts/aptos/Aptos-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Aptos';
    src: url('assets/fonts/aptos/Aptos-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}


/* Variables */
:root {
	--themeprincipal: #226565;
	--themeprincipalpale: #A9B8B8;
	--themeprincipaldark: #052929;
	--themesecondary: #EC8F48;
	--textprincipal: #052929;
	--blanc : white;
	--noir : black;
	--tj-color-border-1: #27354d;
  --tj-color-border-2: #ced7e0;
  --tj-color-border-3: #d7d8db;
  --themebackground: #E1EDEF;
}

body {
	font-family: 'Aptos', sans-serif;
	font-weight: 400;
	font-size:18px;
	color: var(--textprincipal);
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	color: var(--textprincipal);
	margin-bottom: 1.5rem	;
}

h1, .h1{
	font-size: 80px;
	line-height: 110%;
}

h2, .h2{
	font-size: 56px;
	line-height: 110%;
}

h3, .h3{
	font-size: 40px;
	line-height: 120%;
}

h4, .h4{
	font-size: 32px;
	line-height: 120%;
}

h5, .h5{
	font-size: 24px;
	line-height: 120%;
}

h6, .h6{
	font-size: 20px;
	line-height: 160%;
}

.h7{
	font-size: 16px;
	line-height: 120%;
}

.h8{
	font-size: 14px;
	line-height: 22px;
}

p{
	margin-bottom: 1.5rem;
}

.desc table{
	width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    font-size: 16px;
    margin-bottom: 0;
}

.desc table thead{
	    border-bottom: 3px solid;
}

.documents-list li:before{
	display: none !important;	

}

.desc table thead th{
	padding: 10px 20px;
    color: white;
    font-weight: 500;
    border: 1px solid #292929;
	background-color: var(--themeprincipal);
	    text-align: left;
}

.desc table td{
	border: 1px solid var(--tj-color-border-2);
	padding: 12px;
	text-align: left;
	vertical-align: top;
    padding: 10px 20px;
    font-weight: 400;
	    text-align: left;
}

.tj-page-link{
	background:none !important;
	color:#fff;
}



.about-images-group-two img, .tj-feature-section-two .feature-item, .h7-faq-style .accordion-item, .h7-faq .faq-banner img, .tj-service-section-three, .h5-testimonial-section{
	border-radius: 6px !important;
}
 
.h7-faq .faq-banner::after{
	display: none !important;
}

.emphase {
	font-size: 22px !important;
	font-weight: 600 !important;
	/* color: var(--themeprincipal) !important; */
}

.footnote{
	font-size: 16px !important;
	line-height: 130% !important;	
	
}
section a:not(.pricing__btn){
	position: relative !important;
}
section:not(.tj-page-header) a:not(.pricing__btn):before{
	position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    bottom: 0px;
    inset-inline-start: 0px;
    transform-origin: right center;
    transform: scaleX(0);
    background-color: var(--tj-color-heading-primary);
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

section.tj-service-section-three a:not(.pricing__btn):before{
	background-color: var(--blanc) !important;
}

section a:not(.pricing__btn):hover:before{
	transform: scaleX(1);
	transform-origin: left center;
}

.tj-slider-section::before{
	width: 100% !important;
}

.pricing__btn a:before, .tj-post-title a:before, .tj-pagination ul li a:before{
	display: none !important;
}

.tj-pagination{
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}

.odometer-formatting-mark{
	display: none !important;
}

.odometer-radix-mark{
	display: inline-block !important;
}

.tj-pagination ul{
	display: flex !important;
	flex-direction: row !important;
	gap: 12px !important;
	list-style-type: none;
}

.tj-pagination ul li:before{
	display: none !important;
}
/* cacher WPML mode dev 
.otgs-development-site-front-end,
.wpml-ls-statics-footer {
	display: none !important;
}*/

.mainmenu ul > li.menu-item-has-children > a::after, .mainmenu ul > li.has-dropdown > a::after{
	font-size:14px;
}
.mainmenu ul > li > .sub-menu > li > a{	
	padding:10px 12px !important;
}

.mainmenu ul > li > .sub-menu > li > a::before{
	display: none !important;
}

.tj-page-title{
	font-size: 56px;	
}

.nice-select:after{
	width:10px;
	height: 10px;
}

.topbar_note{
	display: flex;
	gap: 12px;
}

.topbar_note span{
	font-size: 18px;
	color:#fff;
}

.topbar_infos .social_links{
	display: flex;
	gap: 12px;
}

.topbar_infos .info_item *{
	font-size: 20px;	
	line-height: 100%;
}

.topbar_infos .language_switcher a{
	font-weight: 600;
}

.topbar_infos a:hover{
	color: var(--themesecondary) !important;
}

.header-wrapper{
	padding:20px 0px !important;
}

.mainmenu ul{
	display: flex;
	padding: 14px 64px;
	gap: 32px;
	list-style-type: none;
}

.mainmenu ul > li > a{
	font-family: "Aptos", sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 160%; /* 20px */
	color:#052929;
	padding:0px !important;
}

.mainmenu ul > li > a:hover{
	color: var(--themesecondary) !important;
}

.submenu {
    position: sticky;
    top: 147px;
    z-index: 1000;
    background: #365252;
	padding:12px 64px;

}

.submenu .container {
	width:100% !important;
	max-width: 100% !important;
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
}

.submenu .container ul.submenu-list {
	display: flex !important;
	gap: 20px !important;
	list-style-type: none;
}

.submenu .submenu-select{
	display: none;
	width: 100%;
	max-width: 420px;
	padding: 12px 48px 12px 16px;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 6px;
	background-color: rgba(255, 255, 255, 0.08);
	color: #fff;
	font-family: "Aptos", sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	appearance: none;
	background-image:
		linear-gradient(45deg, transparent 50%, #ffffff 50%),
		linear-gradient(135deg, #ffffff 50%, transparent 50%);
	background-position:
		calc(100% - 20px) calc(50% - 2px),
		calc(100% - 14px) calc(50% - 2px);
	background-size: 6px 6px, 6px 6px;
	background-repeat: no-repeat;
}

.submenu .submenu-select:focus{
	outline: none;
	border-color: var(--themesecondary);
}

.submenu .submenu-select option{
	color: var(--textprincipal);
}

.submenu .submenu-list *, .submenu p{
	color: #fff !important;
margin:0px !important;
}

.submenu .submenu-list a.active {
    font-weight: bold;
    color: var(--themesecondary) !important;
}

.flex-section {
    scroll-margin-top: 140px; /* height of submenu */
}

.slider-wrapper .slider-content{
	 transform: translateY(-10%);
	max-width: 850px;
}

.single-slide .slider-wrapper .slider-content{
	 transform: translateY(0%);
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
	display: inline-block !important;
}

.slider-wrapper .slider-content .slider-title{	
	transition-delay: 1s !important;
}

.slider-wrapper .slider-content .sub-title{
	font-size: 22px !important;
	line-height: 140% !important;
	font-weight: 400 !important	;
	font-family: "Aptos", sans-serif !important;
	color:#fff;
	transition-delay: 1.5s !important;
	margin-top:30px;
	text-transform: initial !important;
	background-color: transparent !important;
	margin-bottom:0px !important;
}


.tj-hero-slider{
	height: calc(100vh - 100px) !important;
	min-height:700px !important;
}

.tj-hero-slider .swiper, .tj-slider-section {
	height:100% !important;
}

.tj-slider-section{
	display: flex !important;
	align-items: center !important;
}

.slider-wrapper .slider-content{
	padding:0px !important;
}

.counter-item .number{
	font-family: "Aptos", sans-serif !important;
	}

body > div {
	height:auto !important
}

.tj-header-area{
	position: sticky !important;
	background-color: #fff !important;
}

.header-topbar {
	background-color: var(--themeprincipal) !important;
}

.tj-page-header{
	padding:170px !important;
}

.tj-page-header::before{
	background-color: rgba(5, 18, 41, 0.2 ) !important;
}

.tj-slider-section{
	background-position: 0% center !important;
}

.pricing__btn{
	display: flex !important;
	margin-bottom:1.5rem;
}

.slider-content .pricing__btn{
	display: inline-flex !important;	
}

.pricing__btn a, .pricing__btn button {
	background-color: var(--themesecondary) !important;	
	display: inline-flex !important;
	gap: 5px;
	border-radius: 6px !important;
	padding: 16px 22px !important;	
	width: auto !important;	
}

header .pricing__btn, .sec-heading .pricing__btn{
	margin-bottom:0px !important;
}

.pricing__btn a .btn-text, .pricing__btn button .btn-text{
	font-size: 20px !important;
	font-weight: 600 !important;
	line-height: 100% !important;
}

.accordion-body *:last-child{
	margin-bottom:0px !important;
}

.progress-right-content .desc{
	margin:0px !important;
}

.inline_btn {
	display: flex !important;
	column-gap:12px;
	flex-wrap: wrap !important;
}

.inline_btn .pricing__btn {
	display: inline-flex !important;
}

.contact-form-one .title{
	color: var(--textprincipal) !important;
}

.pricing__btn a .btn-text, .pricing__btn a span.btn-icon i, .pricing__btn button .btn-text, .pricing__btn button span.btn-icon i{
	color: var(--textprincipal) !important;
}

.blog-item .blog-content .blog-title, .blog-wrapper .blog-item:first-child .blog-content .blog-title{
	font-size:20px;
	line-height: 120%;
}

.blog-title a:hover{
	color: var(--themesecondary) !important;
}

.blog-title a::before{
	display: none !important;
}

.tj-sidebar-widget{
	padding:20px !important;
}

.tj-sidebar-cta{
	border-radius: 6px !important;
	padding: 64px 24px !important;
	height: auto !important;
}
.tj-post-single-post{
	margin-bottom:0px;
}
.tj-sidebar-cta .content *{
	margin:0px !important;
}

.tj-sidebar-cta .content{	
	display: flex !important;
	flex-direction: column !important;
	gap: 48px !important;
}

.tj-sidebar-cta p{
	color:var(--blanc) !important;
	font-size: 22px !important;
}

.tj-sidebar-cta p:last-of-type{
	margin-bottom:0px !important;
}

.tj-sidebar-cta::before{
	background: #052929CC !important;
}

.tj-sidebar-cta h5{
	color: var(--blanc) !important;	
}

.modal-dialog{
	max-width: 700px !important;
}

.tj-page-header .contact-form-one{
background-color: var(--blanc) !important;
padding:40px !important;
border-top-left-radius: 6px !important;
border-top-right-radius: 6px !important;
margin-bottom:-170px;
margin-top:170px;

}

.tj-page-header .contact-form-one .pricing__btn {
	margin-top:24px;
	margin-bottom:24px;
}

.contact-form-one .title{
	max-width: initial !important;
}

.pricing__btn.btn_transparent a, .pricing__btn.btn_transparent button
{
	width:auto !important;
	background-color: transparent !important;
	padding: 0px !important; 
	height:auto !important;

}

.blog-wrapper .blog-item .blog-content .desc{
	font-size: 16px !important;
	line-height: 130% !important;
	font-weight: 400 !important;
	color: #677A7A;
}

.blog-item .blog-content .blog-meta span{
	color:#677A7A;
}

.tj-sidebar-widget, .tj-post-item, .blog-images, .blog-images img{
	border-radius: 6px !important;
}

.blog-images, .blog-images img{
	border-bottom-right-radius: 0px !important;
}

.tj-sidebar-widget h4{
	margin-bottom:48px;
}

.tj-widget__search .nice-select {
	float: none !important;
	border: 1px solid #274D4D;
	border-radius: 0px !important;
}

.slider-wrapper .slider-content .slider-button{
	background-color: transparent !important;
}

.tj-feature-section-two .feature-bg-images img{
	height: auto !important;
}



.tj-feature-section-two .col-12 > .desc{
	max-width:40%;
	margin-bottom:50px;
}

.tj-progress-section .progress-bg-images::before{
	display: none !important;
}

.progress-right-content{
	padding:0px 40px;
}

.tj-about-section{	
	background: linear-gradient(0deg, #226565 -13.58%, rgba(34, 101, 101, 0.00) 39%), #052929;

}

.h6-cta-section .bg_image{
	background-position: center left !important;
	background-repeat: no-repeat !important;
	position: relative !important;
}

.h6-cta-section .bg_image:before{
	content: '';
	position: absolute;
	z-index: 1 !important;
	top: 0px !important;
	left: 0px !important;
	width: 100% !important;
	height: 100% !important;	
	background: linear-gradient(90deg, rgba(5, 41, 41, 0) 0%, #052929 61.48%);
}

.h6-cta-section .bg_content{
	position:relative;
	z-index: 2 !important;
}

.h6-cta-content{
	max-width: 640px !important;
}

.h6-cta-content .desc{
	max-width:100% !important;
}

.h6-cta-content .desc p{
	color:#fff !important;
	margin-bottom:1.5rem;
}

.h6-cta-section .bg_content .pricing__btn a, .tj-about-section .about-left-content .sec-heading .desc .pricing__btn a{
	background-color: var(--blanc) !important;
	color: var(--textprincipal) !important;
}



.tj-about-section:before{
	display: none !important;
}
/* 

.tj-about-section .about-bg-images .about-shape-1{
	top:0px !important;
	transform: translateY(0px) rotate(90deg) !important;	
} */

section ul{
	padding-left: 30px;
	list-style: none;
	display: flex;
	gap: 12px;
	flex-direction: column;
	margin-bottom: 30px;
}

section ul li{
	font-size: 20px;
	position:relative;
}

section ul li::before{
	content: '';
	position: absolute;
	left: -30px;
	top: 9px;	
	width: 18px;
	height: 14px;	
	background-image: url(./assets/images/Bulletlist.svg) !important;
}

.tj-about-section .about-bg-images .about-shape-2{
	mask-image: none !important;
	-webkit-mask-image: none !important;
	background: transparent !important;
	inset-inline-start: 0px !important;
	max-width: 1000px !important;
	top:0px !important;	
	max-height: 100% !important	;
	height: 100% !important;
}

.tj-about-section .about-bg-images .about-shape-2 img{
	margin-top: 0px !important;
	max-width: 100% !important	;
	height: 100% !important;
	object-fit: cover !important;
}

.tj-contact-section .sec-heading{
	margin-bottom:0px !important;
}

.tj-contact-section .sec-heading .desc{
	color:#fff !important;
	font-weight: 600 !important;
	font-size: 20px;
	font-family: "Montserrat", sans-serif !important;
}

.tj-contact-section .sec-heading .desc *:not(.pricing__btn *){
	color:#fff !important;
}

.tj-about-section .about-left-content .sec-heading > *, .tj-about-section .about-left-content .sec-heading .desc > *:not(.btn_white){
	color:#fff !important
}

.sec-heading .desc{
	margin-bottom: 30px;
}

.blog-images{
	position: relative !important;
}

.blog-images:after{
	 content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 0;
	height: 0;

	border-style: solid;
	border-width: 0 0 60px 60px;
	z-index: 1 !important;
	border-color: transparent transparent #E1EDEF transparent;
}

.tj-post-thumb {
	padding:30px;
}

.tj-post-thumb .blog-images{
	overflow: hidden;
}

.tj-post-thumb .blog-images:after{
	border-color: transparent transparent #f7f7f7 transparent !important;
}

.tj-post-content{
	padding-top:0px !important;
	display: flex !important;
	flex-direction: column !important;
	gap:40px;
}

.tj-post-content *{
	margin:0px !important;
}

.tj-post-meta ul{
	display: flex !important;
	flex-direction: row !important;	
		gap:6px;
		margin-bottom:
}

.tj-post-meta ul li{
	font-size: 16px;
	line-height: 100%;
	color: var(--textprincipal);
	display: flex !important;
	flex-direction: row !important;	
	gap:6px;
	align-items: center !important;
}

.tj-post-meta ul li span{
	color:#677A7A !important;
	font-size: 16px !important;
}

.tj-post-meta ul li::before{
	display: none !important;
}

.btn_white a {
	background-color: var(--blanc) !important;
	color: var(--textprincipal) !important;
}

.h7-faq .sec-heading{
	position: relative !important;	
}

.sec-heading .sec-title{
	margin-bottom:40px;
}

.h7-faq .sec-heading .sec-title{
	color: var(--textprincipal) !important;
}

.h7-faq-style .accordion-item .accordion-header .accordion-button:not(.collapsed), .h7-faq-style .accordion-item .accordion-header .accordion-button:not(.collapsed) span{
	color: var(--themesecondary) !important;
}

.h7-faq-style .accordion-item .accordion-header .accordion-button:not(.collapsed):before{
	background-color: var(--themesecondary) !important;
	border-color: var(--themesecondary) !important;
	color: var(--textprincipal) !important;
}

.h7-faq-style .accordion-item .accordion-header:hover .accordion-button.collapsed:before{
	background-color: var(--themesecondary) !important;
	border-color: var(--themesecondary) !important;
	color: var(--textprincipal) !important;
}

.h7-faq-style .accordion-item .accordion-header:hover .accordion-button.collapsed, .h7-faq-style .accordion-item .accordion-header:hover .accordion-button.collapsed span{
	color: var(--themesecondary) !important;
}

.h7-faq-style{
	border:0px !important;
}

.h7-faq-style .accordion-item .accordion-header .accordion-button.collapsed{
	border-bottom: 1px solid var(--tj-color-border-2) !important;
	border-top:0px !important;
}

.h6-slider-area{
	margin-top:0px !important;
}

.h6-slider-area::before, .h6-slider-area::after{
	display: none !important;
}

.h6-hero-section .move-anim{
	display: none !important;
}

.h6-hero-section{
	margin-bottom:10px;
	padding-top:72px !important;
}

.h6-slider-item .slider-img img, .about-images-group-two img, .faq-banner img, .hero-images-box-two img {
	border-radius:6px;

	 -webkit-clip-path: polygon(
		15% 0,
		100% 0,
		100% 100%,
		0 100%,
		0 15%
	);

	clip-path: polygon(
		15% 0,
		100% 0,
		100% 100%,
		0 100%,
		0 15%
	);
	position: relative;
}

.h6-slider-item .slider-img:before, .about-images-group-two:before, .faq-banner:before, .hero-images-box-two:before{
	
}
.hero-images-box-two{
	max-width: 100% !important;
	width:auto !important;
	margin: 0px 32px !important;
}

.counter-item .number{
	display: initial !important;
	font-size: 56px !important;
}

.odometer-inside{
	display: flex !important;
	flex-wrap: nowrap !important;
}

.tj-header-area.header-absolute{
	border-bottom: 0px !important;
}

.h6-about-funfact{
	margin-top:0px !important;
	max-width: 100% !important;	
}

.h6-about-funfact-item .counter-item{
	max-width: 45% !important;
	min-width:45%	!important;
	padding: 28px 24px 40px 24px;
}

.counter-item::before{
	background-image: url(./assets/images/Bulletlist.svg) !important;
	border:0px !important;
	border-radius: 0px !important	;
	width:18px !important;
	inset-inline-end: -9px !important;
}

.tj-service-section-three{
	margin:0px 32px;
}

/* .counter-item .number{
	white-space: nowrap !important;
} */

.tj-feature-section-two .feature-bg-images{
	height: 100% !important	;
}

.tj-cta-section-3::after{
	background-image: none !important;
	background-color: var(--themeprincipalpale) !important;
}


.tj-service-section-three .sec-heading .sec-text{
	max-width: 100% !important;
}

.service-style-3{
	padding: 54px 48px !important;
}

.service-style-3:hover{
	background-color: #052929 !important;
}

.service-style-3:hover *{
	color: #fff !important;
}

.service-style-3 .service-title .title{
	display:block !important;
}

.service-style-3 .service-title .title a:before{
	display: none !important;
}

.service-style-3 .desc{
	max-width: 50% !important;
}

.service-style-3{
	min-height: initial !important;
}

.tj-feature-section-two .feature-item{
	min-height:300px;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	padding: 32px 32px;
}

.tj-feature-section-two .feature-item h5{
	margin-bottom:0px !important;

}

.feature-item .feature-content .desc p{
	font-size:20px !important;
	font-weight: 600 !important;
}

.feature-item .feature-icon{
	margin-bottom:0px !important;
	font-size:40px !important;
	color: var(--themesecondary) !important;
}

.blog-wrapper .blog-item .blog-content{
	display: flex !important;
	flex-direction: column !important;
	gap: 24px !important;
}

.blog-wrapper .blog-item .blog-content *{
	margin:0px !important;
}

.blog-item{
	padding:32px;
	border-radius: 6px;
	display: flex !important;
	flex-direction: column !important;
	gap: 24px !important;
}

.blog-item .blog-content{
	width: 100% !important;
}

.accordion-header{
	line-height: 28px!important;
	
}

.h7-faq-style .accordion-item .accordion-header .accordion-button{
	padding:24px 80px 24px 24px !important;
}

.tj-faq-style .accordion-item .accordion-header .accordion-button{
font-size: 24px;
}

.h7-faq-style .accordion-item .accordion-header .accordion-button::before{
	border:0px !important;
}

.accordion-button{
 flex-direction: column !important;
}

.accordion-button span{
	display: block;
	font-size:14px;
	margin-bottom: 10px;
}

.wpml-ls-statics-footer, .otgs-development-site-front-end{
	display: none !important;
} 

.tj-cta-wrapper-3.item_last{
	display: flex !important;
	justify-content: flex-end !important;
}

.highlight-text{
	margin-bottom: 56px;
}

.highlight-text h5{
	margin-bottom:48px;
}

.service-style-3 .service-title .title:hover{
	letter-spacing: -0.8px !important;
}

.h5-testimonial-section{
	margin:0px 32px !important;
	background-color: var(--themebackground) !important;
}

.h5-testimonial-section .swiper_navigations-wrapp{
	margin-bottom: 50px;
}

.h5-testimonial-section .sec-heading .sec-title{
	color: var(--textprincipal) !important;
	margin-bottom:48px;
}

.h5-testimonial-section .sec-heading p{
	color: var(--textprincipal) !important;
	margin-bottom:0px !important;
}

.h5-testimonial-item{
	background-color: var(--blanc) !important;
	min-height:400px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
}

.h5-testimonial-item .quote-icon{
	display: none !important;
}

.h5-testimonial-item .desc{
	margin-top:0px !important;	
}

.h5-testimonial-item .author{
	display: flex !important;
	align-items: center !important;	
}

.h5-testimonial-item .author-images{
	-webkit-mask-image: url("./assets/images/Shape_testimonials.svg") !important;   
    mask-image: url("./assets/images/Shape_testimonials.svg") !important;
	background-color: var(--themebackground) !important;
	width: 136px;
    height: 117px;
	margin-top: 0px !important;
	margin-left:-32px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.h5-testimonial-item .author-images i{
	font-size: 35.2px;
	color: var(--blanc) !important;
	margin-right:-20px;
	background-color: var(--textprincipal) !important;
	width: 96px;
	height: 96px;	
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 100px;
}

.swiper_navigations.style-6 .navigation:hover{
	background-color: var(--themesecondary) !important;
	border-color: var(--themesecondary) !important;
	color:var(--textprincipal) !important;	
}

.swiper_navigations.style-6 .navigation:hover i{
	color: var(--textprincipal) !important;	
}

.service-style-3 .service-title .title span{
	top:5px;
	font-size: 20px !important;
	font-weight: 600 !important;
}

.h5-testimonial-item .author-name{
	color:var(--textprincipal) !important;
}

.h5-testimonial-item .author .sub-title {
	color: #676E7A !important;
	font-size:20px;
}

.swiper_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before{
	display: none !important;
}

.swiper_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after{
	background-color: var(--themesecondary) !important;
	border-color: var(--themesecondary) !important;
} 

.nav-tabs{
	display: flex !important;
	flex-direction: row !important;
	gap: 20px !important	;
	border-bottom: solid 1px var(--tj-color-border-2) !important;
}

.nav-tabs .nav-item{
	margin-bottom:0px !important;
}

.nav-tabs .nav-item .nav-link{
	color:var(--textprincipal)
}

.nav-tabs .nav-item::before
{
	display: none !important;
}

.h7-faq .sec-heading{
	top:0px !important;
	inset-inline-start: 0px !important;
    inset-inline-end: 0px !important;
}

.tj-faq-style .accordion-item .accordion-body{
	padding-top:25px;
}

.tj-faq-style .accordion-item .accordion-body{
	border-top: 1px solid #ced7e0 !important;
}

.tj-faq-style .accordion-item .accordion-body p{
	border:0px !important;
	padding:0px !important;
}

.tj-faq .tab-pane h6{
	margin-bottom:0px !important
}

.tj-faq .tab-pane .list-files{
	display: flex !important;
	gap:32px;
}
 
.tj-faq .tab-pane .list-files a{
	display: flex !important;
	align-items: center !important;
	gap: 6px;
	font-size: 20px;
	font-weight:600;
	color: var(--textprincipal) !important;
}
/* 
.tj-faq .tab-pane .list-files a:hover{
	color: var(--themesecondary) !important;
} */

.team-item .team-images img{
	object-fit: cover;
    height: 100%;
    display: flex;
    min-height: 468px;
    justify-content: center;
	max-width: auto !important;
	width:auto !important;
	position: relative;
	z-index: 0;
	margin-top:-10px;
}

.team-item {
	border-radius: 6px;
	position: relative;
}

.team-item:before{
	 content: "";
    position: absolute;
    inset: 0;
    
    background: linear-gradient(
        180deg,
        rgba(34, 101, 101, 0) 25.49%,
        #226565 75.71%
    );

    z-index: 1;
    pointer-events: none;
}

.team-item .team-content{	
	z-index: 2;
	background: transparent !important;
}

.team-item .team-content *{
	color: var(--blanc) !important;
}

.pricing-left-content .desc{
	max-width:100% !important;
}

.sec-heading.align-left{
	text-align: left !important;
}

.sec-heading.align-center{
	text-align: center !important;
}

.sec-heading.align-right{
	text-align: right !important;
}

.team-item .team-content .team-text .sub-title{
	margin-bottom:20px;
	font-size:18px;
	font-weight: 600;
}

.team-item .team-content .team-text{
	overflow: hidden;
}

.team-item .team-content .team-text .desc{
	font-size:16px;
	line-height: 130%;
	font-weight: 400 !important;
	margin-bottom:0px !important;
	max-height: 0 !important;
	opacity: 0;
	visibility: hidden;
	transform: translateY(24px);
	display: block;
	overflow: hidden !important;
	margin-top: 0 !important;
	transition: max-height 0.4s ease, opacity 0.3s ease, transform 0.4s ease, margin-top 0.4s ease, visibility 0.4s ease;
}

.team-item:hover .team-content .team-text .desc{
	max-height: 220px !important;
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	margin-top: 14px !important;
}

.team-item .team-share{
	top:30px !important;
	bottom: initial !important;
}

.team-item .team-share ul{
	gap:12px;
}

.team-item .team-share ul li:before{
display: none !important;
}

.team-item .team-share ul li a{
	background-color: var(--blanc) !important;
	color: var(--textprincipal) !important;
	font-size: 20px;
	width: 36px;
    height: 36px;
}

.team-item .team-share ul li a:hover{
	background-color: var(--themesecondary) !important;
	color: var(--blanc) !important;
}

.tj-contact-section{
	position: relative !important;
	padding:245px 0px !important;
}

.tj-contact-section::before{
	content: '';
	position: absolute;
	top: 0px !important;
	left: 0px !important;
	width: 100% !important;
	inset: 0px !important;
	background: #226565 !important;
	opacity: 0.8 !important;
	z-index: 1 !important;
}

.tj-contact-section .container{
	position: relative !important;
	z-index: 2 !important;
}

.tj-contact-section .contact-form-one{
	background-color: var(--blanc) !important;
	border-radius: 6px !important;
}

.tj-contact-section .contact-left-content .contact-modal-trigger{
	margin-top: 32px;
}

.contact-reusable-form .form-input{
	margin-bottom: 28px;
}

.contact-reusable-form .contact-form-actions{
	/* display: inline-flex !important; */
	margin-top: 12px;
}

.contact-reusable-form .contact-form-actions button{
	align-items: center;
}

.contact-form-modal .modal-content{
	border: 0;
	border-radius: 6px;
	overflow: hidden;
	background: linear-gradient(180deg, #f7fbfb 0%, #ffffff 100%);
	box-shadow: 0 30px 80px rgba(5, 41, 41, 0.2);
}

.contact-form-modal.show{
	background: rgba(5, 41, 41, 0.42);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}

body:has(.contact-form-modal.show) .modal-backdrop.show{
	opacity: 0 !important;
	background: transparent !important;
}

.contact-form-modal .modal-header{
	justify-content: flex-end;
	padding: 20px 20px 0;
	border-bottom: 0;
}

.contact-form-modal .modal-header .btn-close{
	box-shadow: none;
	opacity: 1;
}

.contact-form-modal .modal-body{
	padding: 12px 40px 40px;
	border-radius: 6px !important;
}

.contact-form-modal-layout{
	display: flex;
	flex-direction: column;	
	gap: 36px;
}

.contact-form-modal-copy{
	padding: 24px 0 12px;
}

.contact-form-modal-kicker{
	display: inline-flex;
	margin-bottom: 18px;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(34, 101, 101, 0.1);
	color: var(--themeprincipal);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.contact-form-modal-text,
.contact-form-modal-text p{
	color: #5f7373;
	font-size: 19px;
	line-height: 1.6;
}

.contact-form-modal-text > :last-child{
	margin-bottom: 0; 
}

.contact-form-modal .contact-form-modal-card{
	margin: 0;
	padding: 0px;
	 background: transparent !important; 
	border: 0px !important;
	/* border: 1px solid rgba(34, 101, 101, 0.12) !important; */
	/* border-radius: 6px !important;	 */
	
}

.contact-form-modal .contact-form-modal-card.contact-form-one{
width:100% !important;
max-width: initial !important;
}

.contact-form-modal .contact-form-modal-card input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="search"]),
.contact-form-modal .contact-form-modal-card input[type="email"],
.contact-form-modal .contact-form-modal-card input[type="tel"],
.contact-form-modal .contact-form-modal-card input[type="text"],
.contact-form-modal .contact-form-modal-card textarea{
	font-size: 18px;
	padding-bottom: 18px;
}

.contact-form-modal .contact-form-actions button{
	min-width: 190px;
}

.tj-contact-section.page-contact-template,
.tj-contact-section.page-contact-template .contact-left-content,
.tj-contact-section.page-contact-template .contact-left-content .sec-title,
.tj-contact-section.page-contact-template .contact-left-content .desc,
.tj-contact-section.page-contact-template .contact-left-content .desc p{
	color: var(--textprincipal) !important;
}

.tj-contact-section.page-contact-template .contact-left-content .desc{
	max-width: 540px;
}

.tj-contact-section.page-contact-template{
	background-image: none !important;
	background-color: var(--blanc) !important;
	padding: 120px 0 !important;
}

.tj-contact-section.page-contact-template::before{
	content: none !important;
	display: none !important;
	background: transparent !important;
	opacity: 0 !important;
}

.tj-contact-section.page-contact-template .container{
	z-index: auto !important;
}

.tj-contact-section.page-contact-template .contact-wrapper{
	align-items: stretch;
	gap: 32px;
}

.tj-contact-section.page-contact-template .contact-left-content{
	max-width: 580px;
}

.page-contact-details{
	margin-top: 48px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.page-contact-detail{
	display: grid;
	grid-template-columns: 64px 1fr;
	align-items: flex-start;
	gap: 20px;
	padding: 26px 28px;
	/* background: linear-gradient(180deg, #FFFFFF 0%, #F7FAFA 100%); */
	border: 1px solid var(--themeprincipal);
	/* border-left: 4px solid var(--themeprincipal); */
	border-radius: 6px;
	/* box-shadow: 0 14px 32px rgba(5, 41, 41, 0.06); */
}

.page-contact-detail:last-child{
	margin-bottom: 0;
}

.page-contact-detail__icon{
	width: 64px;
	height: 64px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: linear-gradient(135deg, rgba(34, 101, 101, 0.12) 0%, rgba(34, 101, 101, 0.24) 100%);
	color: var(--themeprincipal);
	flex-shrink: 0;
	font-size: 22px;
}

.page-contact-detail__content h3{
	font-size: 14px;
	line-height: 1.2;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #5F7373 !important;
	margin-bottom: 10px;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
}

.page-contact-detail__content p{
	margin-bottom: 0;
	font-size: 22px;
	line-height: 1.35;
	font-weight: 600;
	color: var(--textprincipal);
}

.page-contact-detail__content a{
	color: var(--textprincipal) !important;
}

.page-contact-detail__content a:hover{
	color: var(--themeprincipal) !important;
}

.tj-contact-section.page-contact-template .contact-form-one.style-2{
	background-color: #FCFDFD !important;
	/* border: 1px solid rgba(34, 101, 101, 0.12) !important; */
	border:0px !important;
	border-radius: 6px !important;
	
	/* box-shadow: 0 20px 44px rgba(5, 41, 41, 0.08); */
}

.footer-widget .footer-logo{
	max-width:230px;
}

.tj-contact-section.page-contact-template .contact-form-one.style-2 .title,
.tj-contact-section.page-contact-template .contact-form-one.style-2 h2,
.tj-contact-section.page-contact-template .contact-form-one.style-2 h3{
	color: var(--textprincipal) !important;
	margin-bottom: 32px;
}

.tj-contact-section.page-contact-template .contact-form-one.style-2 .title span,
.tj-contact-section.page-contact-template .contact-form-one.style-2 h2 span,
.tj-contact-section.page-contact-template .contact-form-one.style-2 h3 span{
	color: var(--themeprincipal) !important;
}

.page-contact-form > :last-child{
	margin-bottom: 0;
}

.page-contact-form form p{
	margin-bottom: 25px;
}

.page-contact-form form p:last-child{
	margin-bottom: 0;
}

.page-contact-form .wpcf7-form-control-wrap,
.page-contact-form .wpcf7-form-control-wrap > *{
	display: block;
	width: 100%;
}

.page-contact-form input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="search"]),
.page-contact-form input[type="email"],
.page-contact-form input[type="tel"],
.page-contact-form input[type="text"],
.page-contact-form textarea{
	width: 100%;
	color: var(--textprincipal);
	border: none;
	border-bottom: 1px solid #B8C8C8;
	background: transparent;
	padding: 0 0 15px;
}

.page-contact-form input::placeholder,
.page-contact-form textarea::placeholder{
	color: #677A7A;
}

.page-contact-form input:focus,
.page-contact-form textarea:focus{
	border-bottom-color: var(--themeprincipal);
}

.page-contact-form textarea{
	min-height: 130px;
	resize: none;
}

.page-contact-form .wpcf7-spinner{
	margin: 15px 0 0;
}

.page-contact-form .wpcf7-submit,
.page-contact-form button[type="submit"]{
	background-color: var(--themeprincipal);
	color: var(--blanc);
	border: 0;
	border-radius: 6px;
	padding: 16px 22px;
	font-weight: 600;
	line-height: 1;
}

.page-contact-form .wpcf7-submit:hover,
.page-contact-form button[type="submit"]:hover{
	background-color: var(--themeprincipaldark);
	color: var(--blanc);
}

div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full input[type=date], .wp-core-ui div.wpforms-container-full input[type=datetime], .wp-core-ui div.wpforms-container-full input[type=datetime-local], .wp-core-ui div.wpforms-container-full input[type=email], .wp-core-ui div.wpforms-container-full input[type=month], .wp-core-ui div.wpforms-container-full input[type=number], .wp-core-ui div.wpforms-container-full input[type=password], .wp-core-ui div.wpforms-container-full input[type=range], .wp-core-ui div.wpforms-container-full input[type=search], .wp-core-ui div.wpforms-container-full input[type=tel], .wp-core-ui div.wpforms-container-full input[type=text], .wp-core-ui div.wpforms-container-full input[type=time], .wp-core-ui div.wpforms-container-full input[type=url], .wp-core-ui div.wpforms-container-full input[type=week], .wp-core-ui div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full textarea{
	background: transparent !important;
	border-radius: 0px !important;
	border-top: 0px !important;
	border-left: 0px !important;
	border-right: 0px !important;
}

div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium{
	padding:0px !important; 
}

.page-contact-form .pricing__btn{
	margin-bottom: 0px !important;
}
 
.odometer-decimal{
	display: inline-block !important;
	vertical-align: middle;
    position: relative;
}

@media (max-width: 991px){
	.tj-contact-section.page-contact-template{
		padding: 90px 0 !important;
	}

	.contact-form-modal .modal-body{
		padding: 12px 28px 28px;
	}

	.contact-form-modal-layout{
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.contact-form-modal-copy{
		padding-top: 8px;
	}
}

@media (max-width: 767px){
	.contact-form-modal .modal-content{
		border-radius: 18px;
	}

	.contact-form-modal .modal-body{
		padding: 8px 20px 24px;
	}

	.contact-form-modal .contact-form-modal-card{
		padding: 28px 22px 24px;
	}

	.contact-reusable-form .contact-form-actions,
	.contact-reusable-form .contact-form-actions button{
		width: 100% !important;
	}

	.page-contact-detail{
		grid-template-columns: 52px 1fr;
		padding: 20px;
		gap: 16px;
	}

	.page-contact-detail__icon{
		width: 52px;
		height: 52px;
		font-size: 20px;
	}

	.page-contact-detail__content p{
		font-size: 18px;
	}
}

.footer-social{
	display: flex;
	gap: 30px;
	list-style: none;
}

.footer-social li a{
	font-size: 20px;
	color:var(--textprincipal);
	width:40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
	border: solid 1px #677A7A;
	
}
.footer-social li a:hover{
	color: var(--blanc) !important;
	background-color: var(--themeprincipal);
}

.tj-footer-area{
	background: var(--themeprincipaldark) !important;
}


.copyright-signature a{
	color: #a9b0b8 !important;	
	font-size: 16px !important;
}

.copyright-signature a:hover{
	color: var(--blanc) !important;	

}

.footer-copyright-area{
	background-color: inherit !important;
	border-top: 1px solid #365252 !important; 
	border-bottom: 1px solid #365252 !important; 

}

.footer-top-area .line::before{
	background-color: #365252 !important;
}

.footer-widget.widget_nav_menu .widget-menu ul{
	display: flex;
	flex-direction: column;
	gap: 20px;
	list-style-type: none;
}

.footer-widget.widget_nav_menu .widget-menu ul li{
	margin-bottom:0px;
}

.footer-widget.widget_nav_menu .widget-menu ul li a{
	color:#A9B8B8;
	font-size: 20px;
	font-weight: 600;
	line-height: 100% !important;
}

.footer-widget.widget_nav_menu .widget-menu ul li a:hover{
	color: var(--blanc) !important;
}

.pale-section:not(.gallery) + .pale-section, .dark-section + .dark-section{
    padding-top: 0 !important;
	scroll-margin-top: 260px !important;
}

.mainmenu ul > li:hover > .sub-menu::before{
	display: none !important;
}

.mainmenu .active > a{
	color: var(--themesecondary) !important;
}

.tj-header-area.header-1 .menu_btn{
	color:var(--textprincipal) !important;
}

.tj-header-area.header-1 .menu_btn .cubes span, .tj-header-area.header-2 .menu_btn .cubes span, .tj-header-area.header-duplicate .menu_btn .cubes span{
	border-color: var(--textprincipal) !important;
}

.tj-header-area.header-1 .menu_btn .cubes span:nth-child(2), .tj-header-area.header-2 .menu_btn .cubes span:nth-child(2), .tj-header-area.header-duplicate .menu_btn .cubes span:nth-child(2){
	box-shadow: none !important;
}

.hamburger_bg{
	background-color: var(--themeprincipaldark) !important;
}

.hamburger_logo .mobile_logo{
	max-width: 175px !important;
}

.footnotes{
	margin-top:20px;	
	padding-bottom: 20px;
	
}

.footnotes .container{
	max-height: 200px;
	overflow-y: auto;
}

.footnotes .col-12{
	display: flex !important;
	flex-direction: column !important;
	gap: 6px;
}

.mainmenu ul > li > .sub-menu{
	top:100% !important;
}

.list-unstyled li::before{
	display: none !important;
}

.modal-header{
	border-bottom: 0px !important;
}

.footnotes *{
	margin-bottom: 0px !important;
	color:var(--blanc) !important;
	font-size: 12px !important;
	line-height: 14px !important;
}

.footnotes a{
	text-decoration: underline !important;

}

.footnotes a:hover{
	color: var(--themesecondary) !important;
}

.modal-team{
	background-color: #00000047;
	z-index: 1050 !important;
	overflow: hidden;
}

.modal-team .modal-dialog{
	max-width: 1100px !important;
	margin-top:100px;
	
}

.modal-team .modal-dialog .modal-content{
	position: relative;
	
}

.modal-img img{
	border-radius: 6px;
}

.modal-team .modal-dialog .modal-content .modal-about{
overflow-y: auto;
	max-height:600px;
}

.modal-team .modal-dialog .modal-header{
	position: absolute !important;
	top: 0px !important;
	z-index: 2 !important;
	width:100% !important;
}

.form-disclaimer{
	padding-top:24px;
}

.form-disclaimer p{
	margin-top:24px;
	font-size: 12px;
	line-height: 16px;
	color: #969696 !important;
	margin-bottom:0px !important;
}

.form-disclaimer a{
	text-decoration: underline !important;
}

.form-disclaimer a:hover{
	color: var(--themesecondary) !important;
}

.document-wrapper{
	padding-top: 30px !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 48px;
}

.documents-list{
	margin-bottom: 0px !important;
	padding-left:0px !important;
}

.documents-list li{
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px;
	border-bottom: 1px solid #B8C8C8;	
	padding: 12px 0px !important;
}

.documents-list li .faq-title{
	margin-bottom:0px !important;
}

.service-wrapper-two{
	display: flex !important;
	gap: 16px !important;
	flex-direction: row !important;
}

.service-style-3{
	padding:32px 24px !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 24px !important;
	text-align: center !important;
	border-radius: 6px !important;
	justify-content: flex-start !important;
	align-items: center !important;
	width:20%;
}

.service-style-3:hover{
	min-height: initial !important;
}

.service-style-3 .sub-title p{
	font-size: 20px !important;
	font-weight: 600 !important;
	margin-bottom:0px !important;
}

.service-style-3 .desc{
	max-width: 100% !important;
}

.tab-pane .row{
	gap: 24px;
}

.tj-faq-content{
	display: flex !important;
	flex-direction: row !important;
	justify-content: space-between !important;
	align-items: center !important;
	margin-top:0px !important;
	padding: 0px 12px !important;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link{
	text-align: left !important;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{
	background-color: var(--themeprincipal);
	color: var(--blanc) !important;
}

.h6-about-funfact-item .desc::before{
	display: none !important;
}

.post_btns{
	display: flex !important;
	justify-content: space-between !important;
	gap: 32px !important;
}

.tj-post-meta ul li a {
	border: 0px !important;
	margin-left:10px;
	font-size: 16px;
	font-weight: 600;
	padding:4px 0px !important;
}

.tj-post-meta ul li a:hover{
	background-color: transparent !important;
	color:var(--textprincipal) !important;
}

.tj-post-content .tj-post-title a:hover{
	color: var(--themesecondary) !important;
}

.cta-newsletter{
	background-color: var(--blanc) !important;
	padding: 0 0 120px !important;
}

.cta-newsletter .container{
	position: relative;
	overflow: hidden;
	padding: 48px 48px 46px;
	background: #E3EEF0;
	border-radius: 6px;
}

.cta-newsletter .container::before,
.cta-newsletter .container::after{
	content: "";
	position: absolute;	
	transform: skewX(-29deg);
	transform-origin: center;
	pointer-events: none;
}

.cta-newsletter .container::before{
	inset-inline-start: 60%;
	top: -120px;
	width: 58px;
	height: 356px;
	background: #F39443;
}

.cta-newsletter .container::after{
	inset-inline-start: 47%;
	top: 80px;
	width: 58px;
	height: 260px;
	background: #F47A0B;
}

.cta-newsletter .row{
	position: relative;
	z-index: 1;
	row-gap: 28px;
}

.cta-newsletter .cta-newsletter-content{
	max-width: 470px;
	text-align: left;
}

.cta-newsletter .title{
	margin-bottom: 14px;
	font-size: 56px;
	line-height: 0.96;
	letter-spacing: 0;
	color: #082F32;
}

.cta-newsletter .desc{
	max-width: 430px;
	margin-bottom: 0;
	font-size: 18px;
	line-height: 1.55;
	color: rgba(8, 47, 50, 0.78);
}

.cta-newsletter .newsletter-form{
	max-width: 478px;
	margin-left: auto;
}

.cta-newsletter .newsletter-form .form-input{
	position: relative;
}

.cta-newsletter .newsletter-form input[type="email"]{
	width: 100%;
	height: 64px;
	padding: 0 76px 0 24px;
	border: 0;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: none;
	color: #082F32;
	font-size: 18px;
}

.cta-newsletter .newsletter-form input[type="email"]::placeholder{
	color: #6E8589;
	opacity: 1;
}

.cta-newsletter .newsletter-form .tj-footer-input-btn{
	position: absolute;
	top: 50%;
	inset-inline-end: 12px;
	width: 40px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	background: transparent;
	color: #226565;
	transform: translateY(-50%);
}

.cta-newsletter .newsletter-form .tj-footer-input-btn i{
	font-size: 25px;
	transition: transform 0.2s ease, color 0.2s ease;
}

.cta-newsletter .newsletter-form .tj-footer-input-btn:hover i{
	transform: rotate(-18deg);
	color: var(--themeprincipaldark);
}

.cta-newsletter .newsletter-form form{
	margin-bottom: 0;
} 

select.submenu-select{
	display: block !important;	
}

.tj-post-single-post .tj-entry-content img{
	height: auto !important;
}

.investor-subtitle{
	font-size: 18px;
	font-weight: 600;	
	color: var(--blanc) !important;
}

.accordion-body .pricing__btn{
	visibility: visible !important;
	opacity: 1 !important;
	animation-name: initial !important;
}

.hamburger_menu .mean-nav ul li a:hover{
	color: var(--themesecondary) !important;
}
 
.wpforms-submit {
    display: none !important;
}

.wpforms-container, .wpforms-field-medium{
	width: 100% !important;
	max-width: 100% !important;
}

.wpforms-container{
	margin:0px !important;
}

div.wpforms-container-full input[type=date]:focus, div.wpforms-container-full input[type=datetime]:focus, div.wpforms-container-full input[type=datetime-local]:focus, div.wpforms-container-full input[type=email]:focus, div.wpforms-container-full input[type=month]:focus, div.wpforms-container-full input[type=number]:focus, div.wpforms-container-full input[type=password]:focus, div.wpforms-container-full input[type=range]:focus, div.wpforms-container-full input[type=search]:focus, div.wpforms-container-full input[type=tel]:focus, div.wpforms-container-full input[type=text]:focus, div.wpforms-container-full input[type=time]:focus, div.wpforms-container-full input[type=url]:focus, div.wpforms-container-full input[type=week]:focus, div.wpforms-container-full select:focus, div.wpforms-container-full textarea:focus, .wp-core-ui div.wpforms-container-full input[type=date]:focus, .wp-core-ui div.wpforms-container-full input[type=datetime]:focus, .wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus, .wp-core-ui div.wpforms-container-full input[type=email]:focus, .wp-core-ui div.wpforms-container-full input[type=month]:focus, .wp-core-ui div.wpforms-container-full input[type=number]:focus, .wp-core-ui div.wpforms-container-full input[type=password]:focus, .wp-core-ui div.wpforms-container-full input[type=range]:focus, .wp-core-ui div.wpforms-container-full input[type=search]:focus, .wp-core-ui div.wpforms-container-full input[type=tel]:focus, .wp-core-ui div.wpforms-container-full input[type=text]:focus, .wp-core-ui div.wpforms-container-full input[type=time]:focus, .wp-core-ui div.wpforms-container-full input[type=url]:focus, .wp-core-ui div.wpforms-container-full input[type=week]:focus, .wp-core-ui div.wpforms-container-full select:focus, .wp-core-ui div.wpforms-container-full textarea:focus{
	border-color: var(--themeprincipal) !important;
	box-shadow: none !important;
}

div.wpforms-container-full input{
	border-radius: 0px !important;
}

@media screen and (max-width: 1700px){
	.tj-about-section .about-bg-images .about-shape-2{
		max-width:650px !important;
	}

	.submenu{
		padding: 12px 16px;
	}

	.submenu .container ul{
		gap: 16px;
	}

	.tj-contact-section{
		padding:160px 0px !important;
	}

	.cta-newsletter .container::before,
	.cta-newsletter .container::after{
		inset-inline-start: 50%;
	}
}


@media screen and (max-width: 1400px){
	.tj-about-section {
		padding-top:70px !important;
		padding-bottom: 70px !important;
	}

	.tj-about-section .about-bg-images .about-shape-2{
		max-width:550px !important;
	}

	.tj-contact-section.page-contact-template .contact-left-content{
		max-width: 500px !important;
	}

	.tj-feature-section-two + .pale-section:not(.gallery){
		padding-top: 0px !important;
	}
}

@media screen and (min-width: 1401px){
	.about-content-three{
		max-width:600px;
	}	

	.tj-feature-section-two .feature-bg-images{
		right:-100px;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tj-feature-section-two .feature-bg-images {
        max-width: 690px;
    }
}

@media screen and (min-width: 992px) {
	.tj-progress-section .reverse-container{
		max-width: 100% !important;
	}

	.cta-newsletter .row > [class*="col-"]{
		position: relative;
		z-index: 1;
	}

	select.submenu-select{
		display: none !important;
	}
}
@media screen and (max-width: 1200px) {
	.tj-feature-section-two .col-12 > .desc, .tj-feature-section-two .sec-heading{
		max-width: 100% !important;
	}

	.tj-contact-section.page-contact-template .contact-left-content{
		max-width: 400px !important;
	}
}

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

	.submenu .nice-select{
	display: none !important;
	}
	.submenu{
		padding: 12px 20px;
		top: 102px;
	}

	.header-bottom{
		padding:0px !important;
	}

	.submenu p{
		white-space: nowrap !important;
	}

	.submenu .container{
		flex-direction: row !important;
		align-items: center !important;
		gap: 16px;		
	}

	.submenu .container ul.submenu-list{
		display: none !important;
	}

	.submenu .submenu-select{
		display: block;
		max-width: 100%;
	}

	.submenu-select ul *{
		color: var(--textprincipal) !important;
	}

	.tj-contact-section.page-contact-template .contact-left-content{
		max-width: 100% !important;
	}
	.h7-faq .faq-banner{
		bottom:0px !important;
		margin-bottom:0px !important;
	}	

	.cta-newsletter{
		padding-bottom: 96px !important;
	}

	.cta-newsletter .container{
		padding: 42px 32px;
	}

	.cta-newsletter .title{
		font-size: 48px;
	}

	.cta-newsletter .newsletter-form{
		max-width: 100%;
		margin-left: 0;
	}

	.cta-newsletter .container::before{
		inset-inline-start: 62%;
	}

	.cta-newsletter .container::after{
		inset-inline-start: 52%;
	}

	.h7-faq .flex-column-reverse{
		flex-direction: column !important;
		gap: 30px;
	}

	.footer-social{
		gap:16px !important;
	}

	.footer-social li a{
		color:var(--blanc) !important;
	}

	.h6-about-funfact-item{
		flex-direction: column !important;
	}

	.h6-about-funfact-item .counter-item{
		text-align: center !important;
		padding-bottom: 0px !important;
	}

	.counter-item::before, .counter-item::after{
		display: none !important;
	}

	.tj-page-header .contact-form-one{
	margin-top: 40px !important;
	margin-bottom:0px !important;
	}

	.h6-about-funfact-item .desc{
		text-align: center !important;
	}

	.service-wrapper-two{
		flex-wrap: wrap !important;		
	}
	.service-style-3{
		width:31% !important;
	}

	.cta-newsletter .container::before,
	.cta-newsletter .container::after{
		display: none !important;
	}

	.blog-button{
		display:none !important;
	}

	.sec-heading .desc{
		margin-bottom:0px !important;
	}

	.progress-right-content{
		margin-top:0px !important;
	}

	
	.column-reverse-md{
		flex-direction: column-reverse !important;
	}
	
}

@media screen and (max-width: 767px) {
	.tj-cta-list{
		    justify-content: center;
			margin-bottom:20px;
	}

	.tj-blog-section .sec-title{
		margin-bottom: 1.5rem !important;
	}

	.tj-cta-wrapper-3.item_last{
		justify-content: center !important;
	}

	.footer-widget.widget_nav_menu .widget-menu ul{
		justify-content: center !important;
	}

	.service-style-3 .desc{
		max-width: 100% !important;
		padding-left:0px !important;
	}

	.slider-wrapper .slider-content .sub-title{
		font-size: 18px !important;
	}

	h6{
		font-size: 18px !important;
	}

	.counter-item .number{
		font-size: 36px !important	;
	}

	.footer-widget .desc, .footer-widget .newsletter-title{
		max-width:100% !important;
	}

	.service-style-3{
		width:48% !important;
	}

	.modal-team .modal-dialog{
		margin-top: 50px	!important;
	}

	.modal-body > .row{
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: flex-start !important;
	}

	.modal-img{
		max-width: 150px !important;
	}

	.modal-about{
		max-width: calc(100% - 150px) !important;		
	}
}

@media (max-width: 575px) {
	h6{
		font-size: 16px !important;
	}

    .tj-hero-slider.style-1 .slider-title {
        font-size: 36px;
    }

	.sec-heading .sec-title{
		margin-bottom: 28px !important;
	}

	.h6-cta-content .desc p{
		margin-bottom: 32px !important;
	}

.tj-feature-section-two .feature-item{
	gap:28px !important;
}

	.service-style-3{
		width:100% !important;
	}
 
	.cta-newsletter{
		padding-bottom: 72px !important;
	}

	.cta-newsletter .container{
		padding: 32px 22px;
	}

	.cta-newsletter{
		padding-bottom:0px !important;
	}

	.cta-newsletter .title{
		font-size: 28px;
	}

	.cta-newsletter .desc{
		font-size: 17px;
	}

	.cta-newsletter .newsletter-form input[type="email"]{
		height: 58px;
		font-size: 16px;
		padding-inline-end: 64px;
	}

	.tj-contact-section.page-contact-template .contact-form-one.style-2{
		padding-bottom:0px !important;
	}

	.cta-newsletter .container::before{
		top: auto;
		bottom: -112px;
		inset-inline-start: 72%;
		height: 280px;
		width: 56px;
	}

	.cta-newsletter .container::after{
		top: auto;
		bottom: -92px;
		inset-inline-start: 58%;
		height: 210px;
		width: 46px;
	}

	.back-to-top-wrapper.back-to-top-btn-show{
		bottom:300px !important;
	}

	.modal-body > .row{
		flex-direction: column !important;
		flex-wrap: wrap !important;
		align-items: flex-start !important;

	}

	.modal-dialog-centered{
		max-height: 50vh !important;
	}

	.modal-body{
		height: 80vh !important;
		overflow-y: auto !important;
	}

	.modal-team .modal-dialog{
		margin-top: 60px	!important;
	}

	.modal-img{
		max-width: 100% !important;
		height: 300px !important;
		object-fit: cover !important;
	}

	.modal-img img{
		object-fit: cover !important;
		height: 100% !important;
		width: 100% !important;
	}

	.modal-about{
		max-width: 100% !important;		
	}

	.pricing__btn a .btn-text, .pricing__btn button .btn-text{
		white-space: nowrap !important;
	}

	.blog-item .blog-content{
		padding:10px 0px !important;
	}

	.h7-faq .sec-heading{
		margin-bottom: 0px !important;
	}

	.footer-widget.widget_nav_menu .widget-menu ul{
	gap: 12px !important;
	}

	.footer-widget.widget_nav_menu .widget-menu ul li a{
		font-size: 18px !important;
	}

	.desc *:last-child{
		margin-bottom: 0px !important;
	}

	.section-space {
        padding: 60px 0;
    }

	.service-style-3 .desc *{
		text-align: center !important;
	}

	.highlight-text{
		margin-top: 0px !important;
	}

	.pricing__btn{
		margin-bottom: 1rem !important;
	}

	.hero-images-box-two{
		margin:0px !important;
	}

	.tj-blog-section .sec-heading{
		align-items: center !important;
	}

	.tj-blog-section .sec-heading .sec-title{
		margin-bottom: 0px !important;
	}

	.contact-form-modal-text, .contact-form-modal-text p{
		font-size: 16px !important;
	}

	.tj-sidebar-cta .content{
		gap:24px !important;
	}

	.tj-sidebar-cta p{
		font-size: 18px !important;
	}

	.contact-form-modal-layout{
		gap:0px !important;;
	}

	.form-disclaimer{
		padding-top:0px !important;
	}

	.hide-mobile{
		display: none !important;
	}

	.tj-sidebar-widget{
		margin-bottom:0px !important;
	}
	
}
