.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.affix-top .navbar-brand>img {
		width: 80% !important;
		margin-top: -8px !important;
	}
}