/*** General CSS ***/
body {
    line-height: 1.9em;
}

/*Lenis*/
html.lenis, html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

/*** Header Area ***/

/* Header Top */

/* Header Menu */
#sp-header {
    box-shadow: none;
    border-top: 1px solid #FFFFFF1C;
}
#sp-header.header-sticky {
	background: rgba(66,36,26,0.8) !important;
}
#sp-top-bar {
	font-family: 'Arial', sans-serif;
	z-index:999;
	position:relative;
	font-size: 110%;
}
@media (max-width: 991px) {
.logo {
width:85%;
}
}
#sp-user1 .sp-module {
  flex: auto;
  display: flex;
  justify-content: flex-end;
}
#sp-user1 > .sp-column {
  height: 100%;
}
#sp-top3 {
display:none;
}
#sp-user3{
text-align:right;
align:right;
}
/*body:not(.home) #sp-header {
  	background: rgba(0,0,0,0.0);
} */
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
  text-transform: uppercase;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
    font-weight: 400 !important;
	font-size:0.8rem !important;
    padding: 10px 0;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    text-transform: uppercase;
    position: relative;
}
 .sp-megamenu-parent > li > span {
  	color: #fff;
}
.sp-megamenu-parent>li.active>a {
    font-weight: 600;
}
#sp-menu ul.social-icons a {
    color: #fff;
}
#sp-user2 {
display: flex;
align-items: center;
text-align:right;
justify-content:end;
}
/* sp contact */
.sp-contact-info {
 float:right;
}
/* minipanier */
.minipanier {
  display: flex;
  justify-content: center;
}
.logmini .fa-chevron-down {
	display:none;
}
@media (max-width:767px) {
.logmini {
display:none;
}
}
/*Menu classique */
.ailevc {
/*background-image : url('/images/NDN-Ailes-011-tn.jpg');*/
background-repeat:no-repeat;
padding-left:60px !important;
}
.aileve {
/*background-image : url('/images/sculpt1-tn.png');*/
background-repeat:no-repeat;
padding-left:60px !important;
margin-top:15px;
}
@media (max-width: 991px) {
 .ailevc {
background-image: none;
}
}
@media (max-width: 991px) {
 .aileve {
background-image: none;
}
}
/* Canvas Menu */
.offcanvas-menu {
  color: #252525;
  width: 100%;
  -webkit-transition: all 0.9s;
  transition: all 0.9s;
}
body.ltr.offcanvs-position-right .offcanvas-menu {
  right: -100%;
  top: 0;
}
.offcanvas-menu .offcanvas-inner .sp-contact-info {
  margin-top: 20px;
 margin-left:3px;
margin-bottom:10px;
}
.offcanvas-menu .offcanvas-inner {
	padding: 25px;
	width:350px;
}
.offcanvas-menu .offcanvas-inner .menu-child > li a {
    padding: 12px 10px !important;
    border-bottom: 1px solid rgba(197, 153, 153, 0.21);
    display: inherit;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>a, .offcanvas-menu .offcanvas-inner ul.menu>li>span {
    font-size: 15px;
    font-weight: 500;
}
.burger-icon>span {
    background-color: #fff;
}
.offcanvas-menu > .align-items-center {
    background: #342e59;
}
.offcanvas-active .burger-icon>span, #modal-menu-toggler.active .burger-icon>span {
    background-color: #fff;
}
.offcanvas-menu .offcanvas-inner ul.menu > li a, .offcanvas-menu .offcanvas-inner ul.menu > li span {
  color: #252525;
}
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > a > .menu-toggler {
color: #252525;
}
.offcanvas-menu .offcanvas-inner ul.menu > li a:hover {
color:#ad4217;
}
.offcanvas-menu .offcanvas-inner ul.menu > li a:focus {
color:#252525;
}
.offcanvas-menu .offcanvas-inner ul.menu > li a:active {
color:#252525;
}
.offcanvas-menu .offcanvas-inner ul.menu > li a {
color: #252525;
}
.offcanvas-menu .offcanvas-inner ul.menu > li li a {
color: #252525;
}
#offcanvascart.offcanvas {
z-index:10000;
}
/* message alerte */
#system-message-container {
  position: relative;
   max-width: 100%;
  z-index: 9999;
  right:0px;
}
/*Mouvement images vers le haut*/
.bougehaut {
    -webkit-animation: bougehaut 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
            animation: bougehaut 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

 @-webkit-keyframes bougehaut {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes bougehaut {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

/*** Block Styles ***/
/* Button */
.bntr {
    padding: 17px 30px;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 1px;
    border: 1px solid;
    display: inline-block;
    background: transparent;
    color: #fff;
}
.bntr:hover {
	transform: translateY(-8px);
}
.bntr.color {
  	background-color: #fff;
	transform: translateY(-8px);
}
a.btntr-link {
    padding: 0;
    font-size: 14px;
    letter-spacing: 2px;
}
a.btntr-link:hover {
    transform: translateY(-8px);
}
.btn.white {
    background: #fff;
}

.bndecora { 
    display: block;
    background: transparent;
}
.bndecora:hover {
  	background-color: rgba(66,36,26,0.25);
	transform: translateY(-8px);
}

/* Title */
.title h3 {
    letter-spacing: 2px;
}

/* Slider */
.slider {
  	margin-top: -90px !important;
}
.slider > .sppb-row-overlay {
    background-image: url(../images/neutral-abstract-texture-minimal-background.jpg);
    background-position: center center;
    background-size: cover;
    opacity: 0.04;
}

/* Check List */
.check-list ul {
    list-style: none;
    padding: 0;
    margin: 0 0 10px 0;
}
.check-list ul strong {
	display: none;
}
.check-list ul li {
	padding-bottom: 20px;
}
.check-list ul span {
	padding-right: 10px;
}

/* Video */
.video {
    min-width: 60px;
    min-height: 60px;
    position: absolute;
    top: 34%;
    right: 0;
    margin: 0;
    text-align: center;
    background: #201d36;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    z-index: 1;
}
.video .sppb-img-container {
    overflow: hidden;
}
.video .sppb-img-container:hover:before {
    background-color: rgba(0, 0, 0, 0.90);
}
.video .sppb-img-container:before {
    background-color: rgba(0, 0, 0, 0.60);
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 10px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.video img {
    width: 100%;
}
#video-popup-container,
#video-popup-containers {
    display:none;
    position: fixed;
    z-index: 996;
    width: 60%;
    left: 50%;
    margin-left: -30%;
    top: 20%;
    background-color: #fff;
}
.video a {
    font-size: 0;
    position: absolute;
    top: 44%;
}
.video a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 48px;
    height: 48px;
    margin-top: 5px;
    margin-left: 0;
    border-radius: 50%;
    z-index: 10;
    border: 4px solid #201d36;
    -webkit-animation: pulse-border 1500ms ease-out infinite;
    animation: pulse-border 1500ms ease-out infinite;
    z-index: 4;
}
.video a:after {
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    margin-top: -11.5px;
    margin-left: -5px;
    border: solid 10px transparent;
    border-left: solid 17px;
    border-left-color: #fff;
    z-index: 10;
}
#video-popup-close,
#video-popup-closes {
    cursor: pointer;
    position: absolute;
    right: -10px;
    top: -10px;
    z-index: 9999;
    width: 25px;
    height: 25px;
    border-radius: 25px;
    text-align: center;
    font-size: 12px;
    background-color: #000;
    line-height: 25px;
    color: #fff;
    opacity: 1;
}
#video-popup-iframe-container,
#video-popup-iframe-containers {
    position: absolute;
    z-index: 999;
    width: 100%;
    padding-bottom: 56.25%;
    border: 2px solid #000;
    border-radius: 2px;
    background-color: #000;
}
#video-popup-iframe,
#video-popup-iframes {
    z-index: 999;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #000;
}
#video-popup-overlay,
#video-popup-overlays {
    display: none;
    position: fixed;
    top: 0;
    background-color: #000;
    opacity: 0.8;
    width: 100%;
    height: 100%;
    left: 0;
}
#video-popup-close:hover,
#video-popup-closes:hover {
    color: #DE0023;
}
@-webkit-keyframes pulse-border{
    0%{
        -webkit-transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity:1
    }
    100%{
        -webkit-transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1.8);
        transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1.8);
        opacity:0
    }
}
@keyframes pulse-border{
    0%{
        -webkit-transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity:1
    }
    100%{
        -webkit-transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1.8);
        transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1.8);
        opacity:0
    }
}

/* About */
#about {
    z-index: 2 !important;
}
.about-img {
    width: 35%;
    opacity: 0.35;
    position: absolute;
    bottom: 30px;
    z-index: -1;
    right: -120px;
}
.about-column .clearfix {
    width: 20%;
    float: left;
}
.about-column .clearfix img {
    width: 80px;
}
.about-column .clearfix:hover img {
	opacity: 0.3;
}
.about-img01 img {
  	-webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.about-img01:hover img {
    opacity: 0.5;
}

/* Services */
.services-item i {
    height: 50px !important;
    width: 50px !important;
    line-height: 50px !important;
    border-radius: 50%;
}
.services-item i:hover {
    background: #201D36;
}

/* Feature */
.feature .sppb-col-md-3 {
    margin-bottom: 30px;
}
.feature .sppb-col-md-4 {
    margin-bottom: 30px;
}
.feature .sppb-col-md-3 .sppb-column-overlay {
	-webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}
.feature .sppb-col-md-3:hover .sppb-column-overlay {
	background-color: rgba(0, 0, 0, 0.5) !important;
}

/* Works */
.works-item i {
    height: 70px !important;
    width: 70px !important;
    line-height: 70px !important;
}
.works-item:hover i {
	background: #201D36;
}

/* Pricing */
.pricing-icon i {
    height: 62px !important;
    width: 62px !important;
    line-height: 62px !important;
    border-radius: 50%;
    background: #fff;
}
.pricing-title span.color {
    font-size: 16px;
}
.pricing-center .pricing-icon i {
    background: #fff;
}

/* Testimonials */
.testimonials-column .clearfix:nth-child(3), .testimonials-column .clearfix:nth-child(4) {
    float: left;
    width: 48%;
    margin-right: 4%;
}
.testimonials-column .clearfix:nth-child(4) {
    margin-right: 0;
}
.testimonials-column {
  	position: relative;
    z-index: 2;
}

/* Client */
.client-item img {
    opacity: 0.5;
	-webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}
.client-item:hover img {
    opacity: 1;
}

/* Counter */
.counter-item h5 {
    font-size: 16px;
}
.counter-item .sppb-icon {
    padding: 18px 10px;
    border-radius: 40px;
}

/* Team */
.team-item .shrewd_solution_icon {
    margin-bottom: 20px;
    margin-top: 0;
}
.team-item h3 {
    font-size: 24px;
}
.team-item {
  	position: relative;
}
.team-item .shrewd_solution_icon ul li a {
    width: 45px;
    line-height: 45px;
    height: 45px;
    margin: 0 5px;
}
.team-item .shrewd_solution_icon ul li a:hover {
  	background: #222;
	
}

/* Blog */
.jmm-item .jmm-image.mod-article-image {
  	overflow: hidden;
  	margin: 0;
}
.jmm-image.mod-article-image img {
  	transform: scale(1);
  	-webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}
.jmm-item:hover .jmm-image.mod-article-image img {
  	transform: scale(1.12);
  	filter: grayscale(100%);
}
.jmm-text {
    padding: 30px 0 0;
    border-radius: 0px 0px 0px 0px;
}
.jm-category-module.default .jmm-text .jmm-title {
	font-size: 17px;
	font-weight: 600;
	text-transform: capitalize;
}
.jm-category-module.default .jmm-readmore {
	margin-top: 20px;
}

/* Bottom */
#sp-bottom {
	overflow: hidden;
	position: relative;
	z-index: 1;
	font-size: 15px;
	background-color:#42241a !important;
}
#sp-bottom .sp-module .sp-module-title {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 20px;
    padding-bottom: 0px;
    position: relative;
    color: #f2c4d0;
}
.shrewd_solution_icon  {
	margin-top: 25px;
}
.shrewd_solution_icon ul, .shrewd_solution_icon ul li {
    display: inline-block!important;
    padding: 0!important;
	margin-bottom: 0px !important;
}
.shrewd_solution_icon ul li a {
  	font-size: 18px;
  	width: 40px;
  	line-height: 40px;
  	color: #fff;
  	text-align: center;
  	border-radius: 50%;
  	border: none;
  	-webkit-transition: .5s;
  	transition: .5s;
  	display: inline-block;
  	height: 40px;
  	margin-right: 5px;
  	background: #f2c4d0;
}
.shrewd_solution_icon ul li a:hover {
  	background-color:rgba(217,217,217,0);
}
.shrewd_solution_icon ul li a:focus {
background-color:rgba(217,217,217,0);
}
.shrewd_solution_icon ul li a em {
  	font-family: "Font Awesome 5 Brands";
}
.shrewd_solution_icon strong {
    display: none;
	margin: 0 20px;
}
.couleurico {
	color:#ecf0f1;
}
.couleurico:hover {
	color:#ecf0f1;
}
#sp-bottom ul li strong {
  	display: none;
}
#sp-bottom ul li span {
  	padding-right: 10px;
}

/* Footer Copyright */
#sp-footer {
    text-align: center;
}
#sp-footer {
    display: inline-block;
    width: 100%;
    position: relative;
    z-index: 1;
}
#sp-footer .container-inner {
    border-top: 1px solid rgba(255,255,255,0.1);
}

/*** Responsive Layout ***/
@media (min-width: 992px) and (max-width: 1280px) {
  	.social-wrap {
    	display: none !important;
	}
}
/* Mobile Standard Layout */
@media (max-width: 991px) {
	#sp-header, #sp-header .logo {
        height: 70px;
    }
  	#sp-footer p {
  		text-align: center;
	}
  	body #sp-header {
      	padding: 0;
	}
  	.video {
    	top: 47%;
	}
  	.about-column .clearfix {
    	width: 100%;
	}
  	.pricing .sppb-col-md-4 {
    	margin-bottom: 30px;
	}
  	.testimonials-column .clearfix:nth-child(3), .testimonials-column .clearfix:nth-child(4) {
    	width: 100%;
    	margin-right: 0;
	}
}

/* Mobile Small Resolution */
@media (max-width: 480px) {
  	body #sp-header {
      	top: 0;
	}
}

/* General color defination
Color value depend on preset color that picking on template settings > Presets
*/

:root {
  --background-color: currentColor;
  --background: currentColor;
  --text-color: currentColor;
}
.page-item.active .page-link, .slider-item .sppb-btn-success, .sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-info:hover, 
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-overlay-wrapper .sp-simpleportfolio-overlay,
.btn, .services-item i, .works-item i, .pricing-icon i, .pricing-center .clearfix:first-child,
.shrewd_solution_icon ul li a, .counter-item .sppb-icon {
 	background-color: var(--background-color);
}
.article-list .article .readmore a:hover, .article-list .article .readmore a:active, .article-list .article .article-header h2 a:hover,
.title h3, #sp-bottom .sp-module .sp-module-title, .check-list ul span, .btn.white,
#sp-bottom1 .shrewd_solution_icon ul li a:hover {
  	color: var(--text-color);
}
.btn {
  	border-color: var(--text-color);
}
section.sppb-section {
border-bottom: 0px solid #000000;
}
/* language menu */
.sp-module-content .mod-languages ul.lang-inline li {
margin: 0;
-webkit-margin-after:5px;
}
.langueoff {
margin-left:-10px;
}
/* cart */
.cartbgr {
width:150%;
height:117px;
background-color:#ffffff;
margin-left:-25%;
margin-top:-90px;
}
.login .cartbgr {
width:150%;
height:117px;
background-color:#ffffff;
margin-left:-25%;
margin-top:-195px;
}
/* hikashop minicart */
.hikashop_small_cart_checkout_link {
display:flex;
justify-content:flex-end;
margin-top:16px;
}
.minipanier {
align-items:center;
}
/*user menu*/
.sp-custom-login-on .form-login-wrap{
    position:absolute;
    top:100%;
    right:0;
    padding-top:42px;
    display:none;
    -webkit-animation:fadeInDown 0.5s;
    animation:fadeInDown 0.5s;
    -webkit-transition:0.3s;
    transition:0.3s;
    z-index:10
}
.sp-custom-login-on .form-login-wrap .login-greeting{
    margin-bottom:10px
}
.sp-custom-login-on .form-login-wrap .form-users-wrapper{
    font-size:14px;
    min-width:150px;
    background-color:#fff;
    min-width:190px;
    border:1px solid #f2f2f2
}
.sp-custom-login-on .form-login-wrap .form-users-wrapper ul.menu{
    list-style:none;
    font-weight:500;
    padding:20px;
    margin-bottom:0;
}
.sp-custom-login-on .form-login-wrap .form-users-wrapper ul.menu>li:not(:last-child){
    margin-bottom:15px
}
.sp-custom-login-on .form-login-wrap .form-users-wrapper .logout-button{
    -webkit-transition:0.3s;
    transition:0.3s;
    padding:10px 10px 10px 20px
}
.sp-custom-login-on .form-login-wrap .form-users-wrapper .logout-button:hover,.sp-custom-login-on .form-login-wrap .form-users-wrapper .logout-button:focus{
    color:#56BD97;
    cursor: url('/templates/at_polish/images/curs_rond_or.png'),pointer;
    text-decoration:none;
}
.sp-custom-login-on .form-login-wrap .form-users-wrapper .logout-button:hover input[type="submit"],.sp-custom-login-on .form-login-wrap .form-users-wrapper .logout-button:focus input[type="submit"]{
    font-weight:500;
    color:#ce6714 !important;
	text-decoration: none;
}
.sp-custom-login-on .form-login-wrap .form-users-wrapper .logout-button i.fa{
    font-size:18px;
    margin-right:10px
}
.sp-custom-login-on .form-login-wrap .form-users-wrapper .logout-button input[type="submit"]{
    font-weight:500;
    cursor: url('/templates/at_polish/images/curs_rond_or.png'),pointer;
    font-family: 'Fira Sans', sans-serif;
	text-transform:uppercase;
	font-size: 0.8rem;
	letter-spacing:.1rem;
}
.sp-custom-login-on:hover .form-login-wrap{
    display:block
}
.sp-module ul > li > a {
font-family: 'Fira Sans', sans-serif;
text-transform:uppercase;
font-size: 0.8rem;
letter-spacing:.1rem;
}
.logmini .fa-user {
padding-top:2px;
font-size:1.25rem;
}
.logmini .fa-chevron-down {
	display:none;
}
.logmini .fa-user-circle {
padding-top:2px;
font-size:1.2rem;
}
.logmini .sppb-btn {
padding-right:6px;
padding-top:4px;
}
.sp-custom-login-on .form-login-wrap {
z-index:9999;
padding-top:0px;
margin-top:-15px;
}
#login.fade {
transition: opacity .5s linear;
}
#login button.close {
background-color:transparent;
border-color:transparent;
order:2;
}
/* page histoire */
@media (min-width:1400px){
    .maisonim{
        max-width:1320px;
        margin-left:auto;
       margin-right:auto;
    }
}
#biographie {
position:relative;
}
/* carrousel */
@media (min-width:992px) and (max-width:1199px) {
.carrou1 {
margin-top:50px !important;
}
}
@media (max-width: 991px) {
#carrouex {
  margin-top:0px !important;
}
}
@media (min-width:1200px){
#carrouex {
  margin-top:-90px !important;
}
}
.sppb-carousel-content {
 margin: auto !important;
}
.sppb-carousel-content a {
 font-family:"ibm_plex_serifmedium";
font-size:1rem;
color:white;
background-color:#ad4217;
padding:10px;
border-radius:5px;
}
.sppb-carousel-item-inner {
padding-left:16% !important;
padding-right:16% !important;
}
@media (min-width:992px) and (max-width:1199px) {
.sppb-carousel-item-inner {
padding-left:8% !important;
padding-right:8% !important;
}
}
@media (min-width:1200px) and (max-width:1399px) {
.sppb-carousel-item-inner {
padding-left:7% !important;
padding-right:7% !important;
}
}
.sppb-carousel-content p {
  margin-left:auto;
  margin-right:auto;
  margin-top:40%;
text-align:center;
}
@media (min-width:992px) and (max-width:1199px) {
.sppb-carousel-content p {
  margin-top:35%;
}
}
@media (min-width:1200px) and (max-width:1399px) {
.sppb-carousel-content p {
  margin-top:30%;
}
}
.sppb-carousel-item-inner > div > div {
  vertical-align: top !important;
  padding-top:10%;
}
@media (min-width:992px) and (max-width:1199px) {
.sppb-carousel-item-inner > div > div {
  vertical-align: top !important;
  padding-top:2%;
}
}
@media (min-width:1200px) and (max-width:1399px) {
.sppb-carousel-item-inner > div > div {
  vertical-align: top !important;
  padding-top:11%;
}
}
/* registration */
.form-validate {
margin-top:40px;
}
.registration .cartbgr {
margin-top:-195px;
}
.form-validate .btn {
background-color:#ad4217;
}
.hidtext span {
text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
display:none;
}
.signin-text {
display:none !important;
}
/* modal */
.modal-backdrop.show {
z-index: 10;
}

