.kc_text_block a:hover {
    color: #004067 !important;
    text-decoration: underline !important;
    font-weight: 800 !important;
}

.single-feature:hover {
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
}


header.global-header {
    background-color: #fff !important;
    height: 125px !important;
    box-shadow: 0px 0px 20px 2px rgba(0,0,0,1) !important;
}

.navbar-brand>img {
    display: block;
    margin-top: -43px !important;
}

.navbar.affix .navbar-brand > img {
    width: 153px !important;
    margin-top: -14px !important;
}

header.sticky-white .navbar.affix {
    background: #fff;
    box-shadow: -1px 0px 10px 1px rgba(0,0,0,1) !important;
}


.member-description {
    background: rgba(0, 0, 0, 0) -webkit-linear-gradient(left, rgba(0,173,231, 0.95) 0%, rgba(0,64,103, 0.95) 100%) repeat scroll 0 0 !important;
    background: rgba(0, 0, 0, 0) linear-gradient(to right, rgba(0,173,231, 0.95) 0%, rgba(0,64,103, 0.95) 100%) repeat scroll 0 0 !important;
}

.single-member {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.95) !important;
}

/*
.owl-carousel .owl-wrapper-outer.autoHeight { 
	box-shadow: 0px 0px 10px black !important;
	background: #000 !important;
}
*/

.owl-theme .owl-controls .owl-page span {
    background: #00ADE7 !important;
}

.btn.btn-style-2, .btn.btn-style-2:active, .btn.btn-style-2.btn-bordered-white::after, .btn.btn-style-2.btn-bordered-grad::before, .overlay-grad-two::after, .single-feature.feature-style-2::after, .awesome-feature.style-2 .awesome-feature-icon span::after, .pricing-table-style-2 .pricing-footer::after, .pricing-table-style-2 .pricing-footer::before, .subscribe-wrapper.home-style-2 .subscribe-box button, .contact-box.home-style-2 .form-grad-border, .home-style-2 .slick-dots li.slick-active, .social.home-style-2 a::after {
    background: rgba(0, 0, 0, 0) -webkit-linear-gradient(left, #00ADE7 0%, #004067 100%) repeat scroll 0 0 !important;
    background: rgba(0, 0, 0, 0) linear-gradient(to right, #00ADE7 0%, #004067 100%) repeat scroll 0 0 !important;
}


input[type=submit], button[type=submit] {
    border: 1px solid #004067 !important;
    background: #0168B0 !important;
}



.swiper-pagination-bullet-active {
    background: rgba(0, 0, 0, 0) -webkit-linear-gradient(left, #00ADE7 0%, #004067 100%) repeat scroll 0 0 !important;
    background: rgba(0, 0, 0, 0) linear-gradient(to right, #00ADE7 0%, #004067 100%) repeat scroll 0 0 !important;
}



.swiper-pagination-bullet {
    border: 1px solid #0168B0 !important;
}

.slider-text {
    position: relative;
    top: -100px;
}



/*AF*/

nav.navbar.affix {
    height: 65px;
}

.navbar-nav li a {
    font-size: 15px !important;
    padding: 8px !important;
}

.navbar-nav li a:hover {
    text-shadow: 1px 1px 2px #0168B0;
}

#slider-area.home-style-3:before {
    box-shadow: 0px 0px 30px 1px black !important;
}

header.sticky-black .navbar.affix {
    box-shadow: 0px 0px 10px black !important;
}

.navbar.affix .navbar-brand > img {
    margin-top: -8px;
}


/*btn*/
.btn.btn-bordered-white {
    box-shadow: 0px 2px 10px 1px #000;
}
.btn.btn-bordered-white:after {
    /*background: rgba(0, 0, 0, 0) linear-gradient(-187deg, #000 26%, #0168B0 100%) repeat scroll 0 0;*/
    background: rgba(0, 0, 0, 0) linear-gradient(-187deg, #0168B0 0% , #0168B0 100%) repeat scroll 0 0;
}
.btn.btn-bordered-white:hover, .btn.btn-bordered-white:focus {
    text-shadow: 1px 1px 1px rgba(0,0,0,1);
}
.btn.btn-bordered-grad:before {
    background: rgba(0, 0, 0, 0) linear-gradient(to right, #0168B0 0%, #004067 100%) repeat scroll 0 0 !important;
}
.store-buttons a:hover {
    text-shadow: 1px 1px 1px rgba(0,0,0,1);
}


.slider-image {
  -webkit-transition:all 0.3s ease-out;
  -moz-transition:all 0.3s ease-out;
  -ms-transition:all 0.3s ease-out;
  -o-transition:all 0.3s ease-out;
  transition:all 0.3s ease-out;
}
.slider-image:hover {
  -webkit-transform:rotate(-13deg) scale(0.95);
  -moz-transform:rotate(-13deg) scale(0.95);
  -ms-transform:rotate(-13deg) scale(0.95);
  -o-transform:rotate(-13deg) scale(0.95);
  transform:rotate(-13deg) scale(0.95);
}


@media (min-width: 1900px) and (orientation:landscape) {
	section#home {
		background-size: 100%;
	}
}


@media (max-width: 700px) {
	
	body.kc-css-system .appai-row-sep {
		display: none;
	}
	.video-demo-image {
		display: none;
	}
	.navbar-brand>img {
		width: 80% !important;
		margin-top: 5px !important;
	}
	body.kc-css-system #slider-area .slider-text {
		padding-top: 6em !important;
	}
	body.kc-css-system .slider-text .slider-title {
		font-size: 24px !important;
		line-height: 24px !important;
		margin-top: 60px !important;
	}
	.navbar {
		max-width: 320px !important;
	}
	.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha {
		left: -46px !important;
		position: relative !important;
	}
	
	
	.animated {
		/*CSS transitions*/
		-o-transition-property: none !important;
		-moz-transition-property: none !important;
		-ms-transition-property: none !important;
		-webkit-transition-property: none !important;
		transition-property: none !important;
		/*CSS transforms*/
		-o-transform: none !important;
		-moz-transform: none !important;
		-ms-transform: none !important;
		-webkit-transform: none !important;
		transform: none !important;
		/*CSS animations*/
		-webkit-animation: none !important;
		-moz-animation: none !important;
		-o-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
	}
}


/*forcer le br*/
.content-desc {
    white-space: pre;
}


footer#footer-area {
    box-shadow: 0px 0px 10px black;
}


/*smartphone  img {
		width: 65% !important;
	}
	.navbar-nav li a {
		font-size: 13px !important;
		padding: 5px !important;
	}
}

/* Small Devices, Tablets
Turn OFF Animate.css on Mobile Devices */
@media only screen and (max-width : 768px) {
	.animated {
		/*CSS transitions*/
		-o-transition-property: none !important;
		-moz-transition-property: none !important;
		-ms-transition-property: none !important;
		-webkit-transition-property: none !important;
		transition-property: none !important;
		/*CSS transforms*/
		-o-transform: none !important;
		-moz-transform: none !important;
		-ms-transform: none !important;
		-webkit-transform: none !important;
		transform: none !important;
		/*CSS animations*/
		-webkit-animation: none !important;
		-moz-animation: none !important;
		-o-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
	}
}





@media (max-width: 1200px) {
	.navbar-brand > img {
		width: 65% !important;
	}

	.navbar-nav li a {
		font-size: 12px !important;
		padding: 7px !important;
	}
	
}


/* ajouté dans Appai: responsive.css (assets/css/responsive.css)
@media (min-width: 320px) and (max-width: 768px) {

	polygon.fil0 {
		display: none !important;
	}
	body.kc-css-system .appai-row-sep {
		height: 20px !important;
	}
	.video-demo-image {
		display: none !important;
	}
*/


.single-feature:after {
    background: rgba(0, 0, 0, 0) -webkit-linear-gradient(left, #fff 0%, #fff 100%) repeat scroll 0 0 !important;
    background: rgba(0, 0, 0, 0) linear-gradient(to right, #fff 0%, #fff 100%) repeat scroll 0 0 !important;
}

.btn.btn-style-2, .btn.btn-style-2:active, .btn.btn-style-2.btn-bordered-white::after, .btn.btn-style-2.btn-bordered-grad::before, .overlay-grad-two::after, .single-feature.feature-style-2::after, .awesome-feature.style-2 .awesome-feature-icon span::after, .pricing-table-style-2 .pricing-footer::after, .pricing-table-style-2 .pricing-footer::before, .subscribe-wrapper.home-style-2 .subscribe-box button, .contact-box.home-style-2 .form-grad-border, .home-style-2 .slick-dots li.slick-active, .social.home-style-2 a::after {
    background: rgba(0, 0, 0, 0) -webkit-linear-gradient(left, #fff 0%, #fff 100%) repeat scroll 0 0 !important;
    background: rgba(0, 0, 0, 0) linear-gradient(to right, #fff 0%, #fff 100%) repeat scroll 0 0 !important;
}


/* 06/2023 */
@media (max-width: 700px) {
	.navbar.affix {
		padding: unset;
	}
	.navbar {
		max-width: 100% !important;
		top: 32px;
		margin-top: -32px;
	}
	nav.navbar.affix {
		height: 70px;
	}
	nav.navbar:not(.affix) .navbar-brand>img {
		width: 80% !important;
		margin-top: -8px !important;
	}
}

/* ===== Page Carrière GALY (page-id-2725) — 2026-06-29 ===== */
.page-id-2725 .kc-col-container{width:calc(100% + 30px);margin-left:-15px;}
/* tilt 3D hover sur les 2 sliders */
.page-id-2725 .galy-hero-media .galy-carousel,.page-id-2725 .galy-band .galy-carousel-band{transition:transform .4s ease,box-shadow .4s ease;}
.page-id-2725 .galy-hero-media:hover .galy-carousel{transform:perspective(1100px) rotateX(2.5deg) rotateY(-5deg) scale(1.02);box-shadow:0 36px 70px rgba(0,0,0,.45);}
.page-id-2725 .galy-band:hover .galy-carousel-band{transform:perspective(1300px) rotateX(2deg) rotateY(-3deg) scale(1.015);box-shadow:0 30px 60px rgba(0,53,89,.5);}
.page-id-2725 .galy-accordion .panel:before,.page-id-2725 .galy-accordion .panel-heading:before{display:none !important;content:none !important;}
.page-id-2725 .galy-accordion{margin-bottom:10px;}
.page-id-2725 .galy-accordion .panel{background:#fff;border:1px solid #e3e9ee;border-radius:8px;margin-bottom:12px;box-shadow:0 2px 8px rgba(0,64,103,.06);overflow:hidden;}
.page-id-2725 .galy-accordion .panel-heading{background:transparent;padding:0;border:0;}
.page-id-2725 .galy-accordion .panel-title{font-size:16px;margin:0;}
.page-id-2725 .galy-accordion .panel-title>a{display:block;position:relative;padding:18px 60px 18px 22px !important;color:#004067;font-weight:600;text-decoration:none;line-height:1.4;transition:background .2s;}
.page-id-2725 .galy-accordion .panel-title>a:hover{background:#f4f8fb;}
.page-id-2725 .galy-accordion .panel-title>a[aria-expanded="true"]{background:linear-gradient(90deg,#0168B0,#00ADE7);color:#fff;}
.page-id-2725 .galy-accordion .panel-title>a:after{right:22px !important;left:auto !important;top:50% !important;bottom:auto !important;transform:translateY(-50%);position:absolute !important;color:inherit !important;font-size:18px;}
.page-id-2725 .galy-accordion .panel-body{padding:18px 22px 20px !important;border-top:1px solid #eef2f5;color:#32312F;line-height:1.7;}
.page-id-2725 .galy-accordion .panel-body p{margin-bottom:12px;}
.page-id-2725 .galy-hero{position:relative;background:linear-gradient(120deg,#0168B0 0%,#00ADE7 100%);color:#fff;padding:120px 0 100px;margin-bottom:30px;overflow:hidden;-webkit-clip-path:polygon(0 0,100% 0,100% 86%,0 100%);clip-path:polygon(0 0,100% 0,100% 86%,0 100%);}
.page-id-2725 .galy-hero-inner{max-width:1170px;margin:0 auto;padding:0 30px;display:flex;align-items:center;gap:45px;}
.page-id-2725 .galy-hero-text{flex:1 1 44%;}
.page-id-2725 .galy-hero-text h1{color:#fff;font-size:50px;font-weight:700;margin:0 0 14px;}
.page-id-2725 .galy-hero-text p{color:#eaf7ff;font-size:18px;line-height:1.5;margin:0;max-width:440px;}
.page-id-2725 .galy-hero-media{flex:1 1 56%;}
.page-id-2725 .galy-carousel-band{border-radius:16px;overflow:hidden;box-shadow:0 16px 34px rgba(0,53,89,.38);}
.page-id-2725 .galy-hero-media .galy-carousel{border-radius:14px;overflow:hidden;box-shadow:0 0 22px rgba(0,0,0,.55);}
.page-id-2725 .galy-hero-media img{width:100%;height:360px;object-fit:cover;display:block;}
.page-id-2725 .galy-band{max-width:880px;margin:6px auto 26px;padding:0 15px;}
.page-id-2725 .galy-carousel-band img{width:100%;height:320px;object-fit:cover;display:block;}
.page-id-2725 .carousel-indicators{bottom:14px;}
.page-id-2725 .carousel-indicators li{width:12px;height:12px;border-radius:50%;margin:0 5px;border:2px solid #fff;background:transparent;opacity:.95;box-shadow:0 0 3px rgba(0,0,0,.35);}
.page-id-2725 .carousel-indicators li.active{width:12px;height:12px;margin:0 5px;background:#fff;border-color:#fff;}
.page-id-2725 .section-heading{margin-top:46px;}
.page-id-2725 .section-heading h2{color:#004067;}
.page-id-2725 .galy-carriere{max-width:960px;margin:0 auto;}
.page-id-2725 .galy-chapo{font-size:16px;line-height:1.7;color:#32312F;}
.page-id-2725 .galy-subtitle{color:#235B96;font-size:20px;margin:30px 0 16px;font-weight:600;}
.page-id-2725 .galy-list{list-style:none;padding:0;margin:0 0 10px;}
.page-id-2725 .galy-list li{position:relative;padding:9px 0 9px 26px;border-bottom:1px solid #eef2f5;}
.page-id-2725 .galy-list li:before{content:"\25B8";color:#0168B0;position:absolute;left:4px;}
.page-id-2725 .galy-highlight{background:#235B96;border-radius:6px;margin:38px auto;max-width:960px;box-shadow:2px 2px 12px rgba(0,0,0,.18);}
.page-id-2725 .galy-highlight p{color:#fff !important;text-align:center;font-size:21px;line-height:1.55;font-weight:500;padding:30px 28px;margin:0;}
.page-id-2725 .galy-form{background:#fff;max-width:860px;margin:-300px auto 0;padding:44px 48px;border-radius:4px;box-shadow:0 22px 50px rgba(0,0,0,.22);position:relative;z-index:3;top:300px;}
.page-id-2725 .galy-form .galy-chapo{margin-bottom:22px;}
@media (max-width:768px){
.page-id-2725 .galy-hero{padding:110px 0 80px;-webkit-clip-path:polygon(0 0,100% 0,100% 94%,0 100%);clip-path:polygon(0 0,100% 0,100% 94%,0 100%);}
.page-id-2725 .galy-hero-inner{flex-direction:column;gap:24px;}
.page-id-2725 .galy-hero-text h1{font-size:34px;}
.page-id-2725 .galy-hero-text p{max-width:none;}
.page-id-2725 .galy-hero-media img{height:230px;}
.page-id-2725 .galy-carousel-band img{height:240px;}
.page-id-2725 .galy-highlight p{font-size:18px;padding:24px 18px;}
.page-id-2725 .galy-form{padding:28px 20px;margin:0 auto 0;top:0;}
}

/* ===== Refonte menu principal (global) — 2026-06-29 — GO Anthony (v3 : 2 lignes resting + fix mobile) ===== */
header.global-header .navbar:not(.affix) .navbar-brand > img{width:240px !important;height:auto !important;margin-top:-34px !important;}
header.global-header .navbar.affix .navbar-brand > img{width:153px !important;margin-top:-17px !important;padding:4px;}
header.global-header #navigation{padding:12px 15px !important;}
header.global-header .navbar,header.global-header .navbar *{transition:none !important;}
header.global-header .navbar-nav > li > a{font-size:16px !important;font-weight:700 !important;padding:9px 13px !important;letter-spacing:.2px;}
/* Coupure 2 lignes : "Carriere" (avant-dernier) + "Contact" passent en 2e ligne — RESTING seulement (sticky reste 1 ligne) */
header.global-header .navbar:not(.affix) .navbar-nav > li:nth-last-child(2){clear:both;}
header.global-header .navbar:not(.affix) .navbar-nav{margin-top:-16px;}
@media (max-width:1200px){
  header.global-header .navbar:not(.affix) .navbar-brand > img{width:210px !important;}
  header.global-header .navbar-nav > li > a{font-size:12px !important;padding:7px 10px !important;}
}
@media (max-width:1024px){
  header.global-header .navbar:not(.affix) .navbar-brand > img{width:185px !important;}
  header.global-header .navbar-nav > li > a{font-size:9px !important;padding:5px 5px !important;}
}
@media (max-width:900px){
  header.global-header .navbar:not(.affix) .navbar-brand > img{width:200px !important;margin-top:0 !important;}
  header.global-header .navbar-nav > li > a{font-size:9px !important;padding:6px 5px !important;letter-spacing:0;}
}
/* Position bouton burger SlickNav (mobile) — descendu pour aligner avec le logo */
body.home .slicknav_btn{margin:5px 5px 6px !important;margin-top:32px !important;}

/* Home uniquement (.home) — position sticky navbar + burger SlickNav (mobile) ; NE touche PAS Carrière/autres pages */
@media (max-width:700px){
  body.home nav.navbar.affix{height:70px;top:64px;}
}
@media (min-width:320px) and (max-width:768px){
  body.home .slicknav_menu{display:inline-block;right:16px !important;top:-16px;}
}


/* ===== Ajustements responsive mobile — 2026-06-29 (padding/espacements) ===== */
@media (max-width:768px){
  /* Carrière : rendre la gouttière au texte (le hero + la bande gardent le plein écran) */
  .page-id-2725 .galy-carriere,
  .page-id-2725 .galy-accordion{padding-left:16px;padding-right:16px;}
  /* Carrière : réduire l'espace avant les titres de section (46 -> 24) */
  .page-id-2725 .section-heading{margin-top:24px;}
  /* Home : réduire les grands vides verticaux entre les blocs d'activités (50 -> 24) */
  body.home .single-feature{padding-top:24px !important;padding-bottom:24px !important;}

  /* Home : encadrés bleus "capacités machines" — texte collé au bas (padding-bottom 0) */
  body.home .kc-css-27229,
  body.home .kc-css-951120,
  body.home .kc-css-659003,
  body.home .kc-css-911127,
  body.home .kc-css-239228,
  body.home .kc-css-351236{padding-bottom:16px !important;}

  /* Home : réduire le grand vide (spacer 450px) entre la CTA "Demande de consultation" et "Pour nous contacter" */
  body.home .kc-css-102523 .appai-spacer{height:60px !important;}
}
