/**
* Theme Name: Untex Child
* Description: This is a child theme of Untex, generated by Merlin WP.
* Author: <a href="https://wpopal.com/">Opalthemes</a>
* Template: untex
* Version: 1.1.0
*/

/*old*/
header#masthead .header-absolute{
	background: #0b2b3f !important;
	position: initial !important;
}

.elementor-service-wrapper .service-item.service-style-4:hover .icon-wrap {
    background-color: #247BAD;
	color: #fff;
}

.elementor-service-wrapper .service-item.service-style-4:hover .service-button i {
    background-color: #247BAD;
    border-color: #247BAD;
	color: #fff;
}

.block-logos-home .swiper-slide figure.swiper-slide-inner{
	display: flex;
	justify-content: center;
	border: 1px solid #f3f3f3;
    border-radius: 100px 100px 100px 100px;
    padding: 22px 50px 22px 50px;
	height: 116px;
}

.block-logos-home .swiper-slide figure.swiper-slide-inner img{
	max-width: 100%;
	height: auto;
}

.block-logos-home .swiper-slide figure.swiper-slide-inner:hover{
	background-color: rgba(36, 123, 173, 0.5);
	transition: linear all 355ms;
}

.block-logos-home .swiper-slide figure.swiper-slide-inner:hover{
	transition: linear all 355ms;
}

.elementor-element.e-child{
	align-items: center;
    justify-content: center;
}

.rtl .partner-text-block p{
	border-right: 3px solid #6EB7E0 !important;
	padding-right: 15px;
} 

.hero-slider-home .swiper-slide .e-con-boxed.e-con.e-child{
	position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

.elementor-heading-title .c-primary {
    color: #247BAD;
}

.elementor-widget-text-editor p{
	margin-bottom: 15px !important;
}

.map-block-home, .quote-block-home{
	padding: 0 !important;
}

.service-block-home h3{
	font-size: 40px;
}

.grid-item h3.project-title{
	font-size: 40px;
	/*font-family: 'Helivetica', sans-serif;*/
	font-weight: bold;
}

@media(max-width: 767px){
	.service-block-home h3{
		font-size: 35px;
	}

	.grid-item h3.project-title{
		font-size: 35px;
	}
}

.proceesus-block-home p{
	font-size: 17.5px;
	font-weight: 400;
	font-family: "Helvetica", Sans-serif; 
}

.logo-footer img{
	width: initial !important;
}

footer .elementor.elementor .e-con>.elementor-widget {
    width: 100%;
}

.footer-newsletter p{
	display: none;
}

footer .elementor-button-icon{
	background-color: #247BAD !important;
}

footer .footer-social-icons-block{
	text-align: initial !important;
} 

.grid-item h3.project-title{
	font-size: 40px;
	/*font-family: 'Helivetica', sans-serif;*/
	font-weight: bold;
}

.elementor-service-style-4 .service-item.service-style-4 .service-button{
	font-size: 15px;
	font-weight: 600;
	font-family: inter, sans-serif;
}

.elementor-element-c189f1b .e-con-inner{
	padding-top: 105px;
	padding-bottom: 80px;
}

ul.polylang-flags{
	list-style: none;
	margin: 0;
}

.footer-social-block{
	flex-wrap: nowrap;
}

footer .footer-copyright-block ul.elementor-icon-list-items li:first-child span{
	color: #fff !important;
}

footer .footer-copyright-block ul.elementor-icon-list-items li:first-child:hover span{
	color: #fff !important;
}

.elementor-scrolling-inner .elementor-scrolling-item .elementor-image{
	width: 235px;
    height: 135px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-scrolling-inner .elementor-scrolling-item .elementor-image img{
	max-height: 85px;
}

.text-dark-block-home{
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

@media(max-width: 1200px){
	.text-dark-block-home{
		left: 50%;
	}
	
	.icon-quote-block-home{
		display: none !important;
	}
}

.icon-quote-block-home{
	position: absolute;
    top: 42%;
    left: -17.5%;
    transform: translate(-50%, -50%);
}

/* Add custom flag */
.lang-item img {
    display: none;
}

.lang-item a {
    display: inline-block;
    width: 48px;
    height: 32px;
    background-size: cover;
    background-position: center;
}

/*.lang-item-en a {
    background-image: url('https://yoursite.com/flags/en.png');
}*/

/*.lang-item-fr a {
    background-image: url('/wp-content/themes/untex/assets/images/fr-flag-language.png');
}*/

.polylang-flags .lang-item{
	display: flex;
}
/* END Add custom flag */

.linking-partner-img-block{
	margin-top: -13%;
    margin-left: -26%;
    z-index: 99;
	transition: linear all 300ms;
}

.final-user-img-block{
	text-align: left;
}

.partners-img-block{
	text-align: right;
    margin-top: -13%;
}

.partners-img-block img, .final-user-img-block img, .linking-partner-img-block img{
	max-width: 80% !important;
}

.processus-text-bottom p{
	text-align: right;
}

.processus-iimg-block p{
	font-size: 16px;
    font-weight: 400;
    font-family: "Inter", Sans-serif;
	line-height: 1.3;
}

.processus-text-top{
	/*position: absolute;
    top: 22%;
    right: 9%;
	transition: linear all 300ms;*/
}

.processus-text-bottom{
	/*position: absolute;
    top: 71%;
    left: 2%;
	transition: linear all 300ms;*/
}


.processus-text-top p:before{
	content: "";
    display: block;
    width: 3px;
    height: 50px;
    background: #247BAD;
    position: absolute;
    top: 9%;
    left: -4%;
}

.processus-text-bottom p:after{
	/*content: "";
    display: block;
    width: 3px;
    height: 80px;
    background: #247BAD;
    position: absolute;
    top: -75%;
    right: -8%;*/

    content: "";
    display: block;
    width: 3px;
    height:50px;
    background: #247BAD;
    position: absolute;
    top: 9%;
    left: -4%;
}

.proceesus-block-home .processus-iimg-block .processus-text-top, .proceesus-block-home .processus-iimg-block .processus-text-bottom, .proceesus-block-home .processus-iimg-block .linking-partner-img-block{
	visibility: visible;
	opacity: 1;
	transition: linear all 300ms;
}

.proceesus-block-home .processus-iimg-block:hover .processus-text-top, .proceesus-block-home .processus-iimg-block:hover .processus-text-bottom, .proceesus-block-home .processus-iimg-block:hover .linking-partner-img-block{
	visibility: hidden;
	opacity: 0;
	transition: linear all 300ms;
}

.proceesus-block-home .processus-iimg-block:hover .partners-img-block{
        transform: translate(-18%, -41%); 
}

.proceesus-block-home .processus-iimg-block .animation-img-block{
	position: absolute;
    left: 50%;
    transform: translate(-211%, -85%);
	visibility: hidden;
	opacity: 0;
	transition: linear all 300ms;
}

.proceesus-block-home .processus-iimg-block:hover .animation-img-block{
	visibility: visible;
	opacity: 1;
	transition: linear all 300ms;
}

footer .footer-newsletter-form input#email{
	color: var(--e-global-color-background) !important;
    background-color: #FFFFFF00 !important;
    border-style: solid !important;
    border-width: 0px 0px 1px 0px !important;
    border-color: var(--e-global-color-background) !important;
    border-radius: 0px 0px 0px 0px !important;
    padding: 0px 0px 15px 0px !important;
}

footer .footer-newsletter-form input#email::placeholder{
	color: var(--e-global-color-background) !important;
}

footer .footer-newsletter-form .elementor-button-icon{
	position: absolute !important;
    top: -2px !important;
    right: 0 !important;
    background: transparent !important;
    color: #fff !important;
}

footer .footer-newsletter-form input[type="submit"].wpcf7-submit{
	position: absolute !important;
    top: -9px !important;
    right: 9px !important;
    background: transparent !important;
    color: #fff !important;
}

footer .footer-newsletter-form .elementor-button-content-wrapper{
	position: initial !important;
}

footer .footer-newsletter-form .elementor-button-link{
	position: initial !important;
}

footer .footer-newsletter-form .elementor-button-type-link{
	position: initial !important;
}

footer .footer-newsletter-form .elementor-button-link{
	height: 0;
}

footer .footer-newsletter-form .elementor-button-icon {
    background-color: #247BAD !important;
}

footer .footer-newsletter-form .untex-icon-arrow-right{
	color: #000 !important;
}

footer .footer-newsletter-form input[type="submit"]:hover .elementor-button-icon{
	background: #fff !important;
}

footer .footer-newsletter-form .elementor-button-type-link > p{
	height: 0;
}

header .menu-responsive-block{
	margin-left: auto;
    margin-right: 15px;
}

@media (max-width: 767px) {
	.hfe-site-logo-container{
		max-width: 175px !important;
	}
}

.elementor-element-75e339d{
	margin: 0 auto;
}

.market-block li{
	margin-bottom: 30px;
}

.market-block li::marker{
	color: #6EB7E0;
}

.industries-block{
	background-color: var(--e-global-color-secondary);
}

footer .copyright a{
	display: inline !important;
    color: #fff;
}

.counter-block .counter-icon-block{
	justify-content: space-between;
}

.counter-block .counter-icon-block .image-icon{
	max-width: 53px !important;
}

.counter-block .counter-text-block{
	width: 100% !important;
}

.testominial-block .testimonial-title{
	margin-bottom: 30px !important;
}

.testominial-block .content-inner{
	max-width: 530px !important;
}

.contact-counter-block{
	align-items: flex-start !important;
}

.wpcf7-button.button-style-yes{
	text-align: right;
    margin-top: 30px;
}

.wpcf7-form .wpcf7-list-item.first span.wpcf7-list-item-label{
	margin-right: 15px;
}

.project-content-inner{
	display: flex;
    align-items: center;
    justify-content: center;
}

@media (min-width: 1200px){
	.site-main .industries-block .elementor-project-style-1 .d-grid{
		grid-template-columns: repeat(3, 1fr);
	}
}

.service-item.service-style-4 .service-button i{
	background: #247BAD;
	color: #fff;
}

@media (max-width: 767px){
	.partner-text-block p br{
		display: none;
	}
	
	.slider-block .button-style-yes.icon-align-right .elementor-button .elementor-button-icon{
		width: auto !important;
		height: auto !important;
	}
}

@media (min-width: 768px) and (max-width: 900px){
	.contact-counter-block{
		flex-direction: column !important;
	}
}

/*.full-width-block{
	width: 100vw;
} */

.single-untex_services .col-full{
	max-width: 100%;
    padding: 0;
}

.untex-woocommerce-title{
	display: block !important;
}










/*=============================
	Animation user page
=============================*/

.Blocksurdeux .nom{ width:80%;}
.Blocksurdeux .icone{ width:20%;}
.testimonial-title{ position:relative;}
.testimonial-title::after {
  content: ".";
  color: #247BAD;
  margin-left: 2px;
}
.footer-width-fixer h6 a{ color:#fff !important;}

.elementor-page-165 .breadcrumb-wrap {
    background-image: url(https://linkingpartners.pi2r-dev.tech/wp-content/uploads/2025/09/user.jpg)!important;
}
.elementor-5212 .elementor-element.elementor-element-55a9915, .elementor-5212 .elementor-element.elementor-element-55a9915  {
    --display: flex;
    --min-height: 540px!important;
}
/***********Animation***********/
.final-user-animation .god-wrapper{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:60px;
    height:420px;
}

/* cards */
.final-user-animation .card{
    width:320px;
    height:320px;
    border-radius:28px;
    object-fit:cover;
    box-shadow:0 60px 120px rgba(0,0,0,0.25);
    position:relative;
    z-index:5;
}

/* LEFT arrive */
.final-user-animation.active .left{
    transform:translateX(-500px) scale(.7);
    opacity:0;
    animation:leftEnter 1.4s cubic-bezier(.7,.05,.3,1) forwards,
             float 6s ease-in-out 2s infinite,
             finalLeft 1.5s ease 7s forwards;
}

@keyframes leftEnter{
    to{transform:translateX(0) scale(1);opacity:1;}
}

/* RIGHT arrive */
.final-user-animation.active .right{
    transform:translateX(500px) scale(.7);
    opacity:0;
    animation:rightEnter 1.4s cubic-bezier(.7,.05,.3,1) forwards,
             float 6s ease-in-out 2s infinite,
             finalRight 1.5s ease 7s forwards;
}

@keyframes rightEnter{
    to{transform:translateX(0) scale(1);opacity:1;}
}

/* floating */
@keyframes float{
    0%{transform:translateY(0)}
    50%{transform:translateY(-16px)}
    100%{transform:translateY(0)}
}

/* CENTER */
.final-user-animation.active .center{
    opacity:0;
    transform:scale(.4);
    filter:blur(12px);
    animation:centerShow 1.2s ease 1s forwards,
             pulse 2s ease 3s infinite,
             centerExit 1s ease 6s forwards;
}

@keyframes centerShow{
    to{
        opacity:1;
        transform:scale(1);
        filter:blur(0);
    }
}

@keyframes pulse{
    0%{transform:scale(1)}
    50%{transform:scale(1.12)}
    100%{transform:scale(1)}
}

@keyframes centerExit{
    to{
        opacity:0;
        transform:scale(.3) translateY(80px);
        filter:blur(10px);
    }
}

/* arrows base */
.final-user-animation.active .arrow{
    width:120px;
    height:4px;
    background:#111;
    position:relative;
    opacity:0;
    z-index:4;
    animation:arrowShow .6s ease 2s forwards,
             arrowFlow 1.6s ease-in-out 2.5s infinite,
             arrowHide .6s ease 6s forwards;
}

/* ← arrow */
.arrow-left:before{
    content:"";
    position:absolute;
    left:-8px;
    top:-6px;
    width:16px;
    height:16px;
    border-top:4px solid #111;
    border-left:4px solid #111;
    transform:rotate(-45deg);
}
.arrow-left:after{
    content:"";
    position:absolute;
    right:-8px;
    top:-6px;
    width:16px;
    height:16px;
	    border-top:4px solid #111;
	 border-right:4px solid #111;
    transform:rotate(45deg);
}
/* → arrow */
.arrow-right:after{
     content:"";
    position:absolute;
    right:-8px;
    top:-6px;
    width:16px;
    height:16px;
	    border-top:4px solid #111;
	 border-right:4px solid #111;
    transform:rotate(45deg);
}
.arrow-right:before{
    content:"";
    position:absolute;
    left:-8px;
    top:-6px;
    width:16px;
    height:16px;
    border-top:4px solid #111;
    border-left:4px solid #111;
    transform:rotate(-45deg);
}
@keyframes arrowShow{to{opacity:.9}}
@keyframes arrowHide{to{opacity:0}}

@keyframes arrowFlow{
    0%{transform:scaleX(.5);opacity:.2}
    50%{transform:scaleX(1);opacity:1}
    100%{transform:scaleX(.5);opacity:.2}
}



@keyframes energyGrow{
    to{width:600px;}
}

@keyframes energyPulse{
    0%{opacity:.4}
    50%{opacity:1}
    100%{opacity:.4}
}

@keyframes energyHide{
    to{opacity:0}
}

/* 🔥 FINAL ULTRA RAPPROCHEMENT */
@keyframes finalLeft{
    to{
        transform:translateX(320px) scale(1.08);
    }
}

@keyframes finalRight{
    to{
        transform:translateX(-320px) scale(1.08);
    }
}


.animationBloc{
    opacity:0;
    transform:translateY(60px);
}

/* classe active quand visible */
.animationBloc.active{
    animation:slideFade 1s ease forwards;
}

@keyframes slideFade{
    from{
        opacity:0;
        transform:translateY(60px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

#menu-item-7656-zh > a > span{
	writing-mode: vertical-lr;
}

#menu-item-7656 > div > a{
	color: #fff;
}
/* End old */


/*Override*/
.rtl.home .breadcrumb-wrap{
	display: none !important;
}

.rtl .elementor-button-default .elementor-button.elementor-button-link .elementor-button-content-wrapper:not(.hero-slider-home .elementor-button-default .elementor-button.elementor-button-link .elementor-button-content-wrapper){
	display: flex;
}

.rtl .elementor-button-default .elementor-button.elementor-button-link .elementor-button-content-wrapper .elementor-button-icon:not(.hero-slider-home .elementor-button-default .elementor-button.elementor-button-link .elementor-button-content-wrapper .elementor-button-icon){
	order: 2;
}

.home.rtl .hero-slider-home .e-con-inner{
	align-items: flex-end;
}

.home.rtl h1{
	text-align: right;
}

.rtl .wpcf7-form input::placeholder, .rtl .wpcf7-form textarea::placeholder{
	text-align: right;
}

.page-id-7793.rtl .button-style-yes.icon-align-right .elementor-button-content-wrapper{
	display: flex;
}

.page-id-7793.rtl .button-style-yes.icon-align-right .elementor-button-content-wrapper .elementor-button-text{
	order: 2;
}

.rtl .woocommerce-breadcrumb{
	font-size: 18px !important;
}

.rtl .elementor-5211 .elementor-element.elementor-element-1108bfe, .rtl .elementor-5212 .elementor-element.elementor-element-c9bdaf8 {
    background-image: linear-gradient(-90deg, #0B2B3F 25%, #0B2B3F00 100%);
}

.rtl.single-untex_services .untex-woocommerce-title{
	padding-bottom: 30px;
}	

.rtl .elementor-5212 .elementor-element.elementor-element-3661871 .woocommerce-breadcrumb a, .rtl .elementor-5211 .elementor-element.elementor-element-b695135 .woocommerce-breadcrumb a {
    font-size: 18px;
}

.rtl .elementor-testimonial-item-wrapper .content-inner{
	display: initial;
}

.rtl .testominial-block .content-inner{
	max-width: 100% !important;
}

.rtl .testimonial-title::before {
    content: ".";
    color: #247BAD;
    margin-left: 2px;
}

.rtl .testimonial-title::after {
	display: none;
}


.rtl.home .button-style-yes.icon-align-right .elementor-button-content-wrapper{
	display: flex;
}

/*.rtl.home .button-style-yes.icon-align-right .elementor-button-content-wrapper .elementor-button-text{
	order: 2;
}*/

.rtl .elementor-7758 .elementor-element.elementor-element-33975a45 .elementor-button-content-wrapper {
    flex-direction: initial;
}

.rtl .hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow{
	margin-right: 10px;
	margin-left: 0;
}

@media only screen and (max-width: 1024px) {
    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal, .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-vertical {
        visibility: visible !important;
        opacity: 1 !important;
        height: 50px !important;
    }
}

@media only screen and (max-width: 1024px) {
    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
        visibility: visible !important;
        opacity: 1 !important;
    }
	
	.elementor-7674 .elementor-element.elementor-element-4a2a3c6 .sub-menu, .elementor-7674 .elementor-element.elementor-element-4a2a3c6 nav.hfe-dropdown, .elementor-7674 .elementor-element.elementor-element-4a2a3c6 nav.hfe-dropdown-expandible, .elementor-7674 .elementor-element.elementor-element-4a2a3c6 nav.hfe-dropdown .menu-item a.hfe-menu-item, .elementor-7674 .elementor-element.elementor-element-4a2a3c6 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item {
		background-color: transparent !important;
	}
	
	.elementor-7833 .elementor-element.elementor-element-4a2a3c6 .sub-menu, .elementor-7833 .elementor-element.elementor-element-4a2a3c6 nav.hfe-dropdown, .elementor-7833 .elementor-element.elementor-element-4a2a3c6 nav.hfe-dropdown-expandible, .elementor-7833 .elementor-element.elementor-element-4a2a3c6 nav.hfe-dropdown .menu-item a.hfe-menu-item, .elementor-7833 .elementor-element.elementor-element-4a2a3c6 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item {
		background-color: transparent !important;
	}
	
	.elementor-1860 .elementor-element.elementor-element-4a2a3c6 .sub-menu, .elementor-1860 .elementor-element.elementor-element-4a2a3c6 nav.hfe-dropdown, .elementor-1860 .elementor-element.elementor-element-4a2a3c6 nav.hfe-dropdown-expandible, .elementor-1860 .elementor-element.elementor-element-4a2a3c6 nav.hfe-dropdown .menu-item a.hfe-menu-item, .elementor-1860 .elementor-element.elementor-element-4a2a3c6 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item {
		background-color: transparent !important;
	}
	
	.elementor-7922 .elementor-element.elementor-element-4a2a3c6 .sub-menu, .elementor-7922 .elementor-element.elementor-element-4a2a3c6 nav.hfe-dropdown, .elementor-7922 .elementor-element.elementor-element-4a2a3c6 nav.hfe-dropdown-expandible, .elementor-7922 .elementor-element.elementor-element-4a2a3c6 nav.hfe-dropdown .menu-item a.hfe-menu-item, .elementor-7922 .elementor-element.elementor-element-4a2a3c6 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item {
		background-color: transparent !important;
	}
	
	#menu-item-7656 > ul{
		background: #fff !important;
	}
	
	#masthead > div > div > div > div.elementor-element.elementor-element-61a18b1.e-con-full.menu-responsive-block.e-flex.e-con.e-child{
		margin-left: 0;
	}
	
	
	
	#menu-1-4a2a3c6 ul.sub-menu{
		background: #fff !important;
	}
	
	#masthead > div > div > div > div.elementor-element.elementor-element-4a2a3c6.hfe-nav-menu__align-left.hfe-submenu-icon-arrow.hfe-submenu-animation-none.hfe-link-redirect-child.hfe-nav-menu__breakpoint-tablet.elementor-widget.elementor-widget-navigation-menu > div > div > div{
		display: none;
	}
	
	#menu-item-7656 > div > a{
		padding-left: 0;
	}
	
	#masthead > div > div > div > div.elementor-element.elementor-element-61a18b1.e-con-full.menu-responsive-block.e-flex.e-con.e-child > div > div > div > a > div > i{
		color: #fff;
	}
}


#page > div.breadcrumb-wrap > div.elementor.elementor-5212 > div > div.elementor-element.elementor-element-edeec2e.e-flex.e-con-boxed.e-con.e-child > div > div > div > div{
	padding-bottom: 30px;
}

.mobile-nav-tabs > ul > .mobile-tab-title{
	display: none !important;
}	

@media(max-width: 767px){
	.footer-logo-block{
		order: 2;
	}
	
	.footer-social-block{
		margin-top: 30px;
	}
}

.block-competence ul li{
	margin-bottom: 0 !important;;
}

.coca-bais-shortcode .shortcode-container, .coca-bais-shortcode .coca-image-compare-wrapper, .coca-bais-shortcode .coca-bais-container {
    position: relative;
    margin: 0 auto;
}
.market-block .showcase-description li {
    margin-bottom: 0px;
}