/*
Theme Name: sagnalisation
Theme URI:  https://www.wpserveur.net
Author:     WPServeur
Author URI: https://www.wpserveur.net
Template:   hello-elementor
Version:    1.0
License:    GNU General Public License v2 or later
*/
/* .cart-subtotal .woocommerce-Price-amount:after{

content: ‘ HT’;

}

 

.order-total .woocommerce-Price-amount:after{

content: ‘ TTC’;

} */
tr.order-total .includes_tax {
    font-size: 14px!important;
}
body{
	overflow-x:hidden;
}
header.page-header {
    display: none;
}
html {
    overflow-x: hidden!important;
}

#add_payment_method .cart-collaterals .cart_totals table small, .woocommerce-cart .cart-collaterals .cart_totals table small, .woocommerce-checkout .cart-collaterals .cart_totals table small {
    color: #222!important;
}
.woocommerce table.shop_table td small {
    font-weight: 500!important;
}
span.woocommerce-Price-amount.amount bdi {
    font-size: 20px;
    font-weight: 600;
    color: #838383;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: transparent!important;
}
.page-header {

    display: none!important;
}
.elementor-sticky--active {
    z-index: 9999!important;
}
/**woocommerce*/
.woocommerce table.shop_table td {
    font-size: 13px;
}
.woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover{
       background-color: #000000!important;
    color: #dfdf12!important;
    opacity: 0.8!important;
}
.woocommerce-message {
    border-top-color: #8fae1b;
    margin-top: 35px;
}
.select2-results__option[aria-selected], .select2-results__option[data-selected], .select2-container--default .select2-selection--single .select2-selection__rendered, .woocommerce-error li {

    font-size: 13px;
}
.woocommerce form .form-row label {
    line-height: 2;
    font-size: 13px;
}
.woocommerce table.shop_table th {
    font-size: 13px;
}
.woocommerce-message {
    border-top-color: #dfdf12!important;
    margin-top: 35px;
    font-size: 13px!important;
}
a.button.alt, .woocommerce button.button.alt{
    background-color: #000000!important;
    color: #dfdf12!important;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    margin-top: 10%!important;
}
a.button.alt:hover{
opacity: 0.8!important;
}
/**woocommerce*/
ul.sub-menu li a{text-transform: inherit!important; font-size: 15px!important;}
body{margin: :0;padding:0;}
.sgpb-main-html-content-wrapper, .sgpb-main-html-content-wrapper p{
font-size: 15px;
    font-weight: 500;
    line-height: 26px;
}
p.woocommerce-result-count {
    font-size: 18px;
}
.gform_wrapper.gravity-theme .gfield textarea.large {
    height: 130px!important;
}
.elementor-15 .elementor-element.elementor-element-d466e30 .elementor-button {
    padding-left: 0!important;
    padding-right: 0!important;
    width: 200px!important;
}
.top-header{position: relative;}
.top-header::after {
    content: "";
    width: 100%;
    height: 16px;
    position: absolute;
    bottom: -15px;
    left: 0;
    background-image: url(./images/ripped-bot.png);
    background-position: center center;
    background-size: auto;
}
.main-menu::after {
    bottom: -16px;
    background-size: 100%;
}

label.gfield_consent_label {
    display: inline-block;
    width: 76%;
    font-weight: 400;
    font-size: 13px;
    line-height: 22px;
}
.top-sl [class*=" eicon-"], .top-sl [class^=eicon] {
    display: inline-block;
    font-family: eicons;
    font-size: inherit;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border: 2px solid #fff;
    border-radius: 50%;
    padding: 5px 5px;
}

.logo-footer, .logo-footer a{display: block!important;}


/*maps animation*/
a.map-activation {
    background: rgb(0 0 0 / 57%)!important;
    color: #fff!important;
    position: absolute!important;
    z-index: 555;
    width: auto!important;
    height: 100%!important;
    display: block;
    left: 0;
    right: 0;
}
a.map-activation strong {
    top: 37%;
    text-align: center;
    display: block;
    position: relative;
    font-size: 25px;
}
  .waviy {
  position: relative;
  -webkit-box-reflect: below -20px linear-gradient(transparent, rgba(0,0,0,.2));
}
.waviy span {
  position: relative;
  display: inline-block;
  font-size: 36px;
  text-shadow: 1px 1px 1px #000;
  color: #fff;
  /* text-transform: uppercase; */
  font-family: "Yesteryear", sans-serif;
  animation: waviy 1s infinite;
  animation-delay: calc(.1s * var(--i));
  font-weight: 100;
  letter-spacing: 2px;
}

span {}
@keyframes waviy {
  0%,40%,100% {
    transform: translateY(0)
  }
  20% {
    transform: translateY(-20px)
  }
}
/* fin maps */





.top-sl [class*=" eicon-"]:hover, .top-sl [class^=eicon]:hover {
        opacity: .3;
}

.gold:before {
    content: "";
    width: 100%;
    height: 16px;
    position: absolute;
    top: -15px;
    left: 0;
    background-image: url(/wp-content/uploads/2022/01/divider.png);
    background-position: center center;
    background-size: auto;
}


.bas:before {
    content: "";
    width: 100%;
    height: 16px;
    position: absolute;
    top: -15px;
    left: 0;
    background-image: url(./images/top.png);
    background-position: center center;
    background-size: auto;
}


a.btn-link {
    display: block!important;
    text-align: center!important;
    font-weight: 400!important;
    font-size: 16px!important;
    color: #000!important;
}
/**vign*/
.service-one__box {
    position: relative;
    margin-bottom: 60px;
}
.service-one__box>img {
    width: 100%;
    -webkit-filter: blur(0);
    filter: blur(0);
    border-radius: 5px;
    -webkit-transition: 500ms ease;
    transition: 500ms ease;
}
.service-one__box:hover>img {
    -webkit-filter: blur(2px);
    filter: blur(2px);
}
.service-one__box:hover .service-one__box-content {
    -webkit-box-shadow: 0 10px 60px 0 rgb(0 0 0 / 5%);
    box-shadow: 0 10px 60px 0 rgb(0 0 0 / 5%);
}
.service-one__box:hover .service-one__box-content a{
    color: #eeee22;
    text-shadow: 1px 0 0 #050505;
}
.nav-footer a{
font-size: 14px;
padding-bottom: 9px;
    font-weight: 500;
	display: block;
	color: rgba(255,255,255,0.36)!important;
}
.nav-footer a:hover{
	display: block; 
	color:#eeee22!important;
}

.service-one__box-content {
    width: calc(100% - 40px);
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%) translateY(50%);
    transform: translateX(-50%) translateY(50%);
    background-color: #fff;
    border-radius: 5px;
    padding-top: 20px;
    padding-bottom: 20px;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}
.service-one__box-content h2 a {
    color: inherit;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}
.service-one__box-content h2 {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
    color: #484848;
    text-align: center;
}
/**fin vign*/

@media (max-width: 767px) {
	.nav-footer, .nav-footer a{
display: block;
margin: 0 auto;
text-align: center;
	}
	.top-sl .elementor-swiper-button-next {
    right: 7%!important;
    top: 52%!important;
}
.top-sl .elementor-swiper-button-prev{
    left: auto!important;
    top: 38%!important;
    right: 7%!important;
}
}
@media only screen and (max-width: 600px) {}
@media only screen and (min-width: 768px) {
h2.woocommerce-loop-product__title {
    min-height: 88px;
}
	.top-sl .elementor-swiper-button-next {
    right: 24%!important;
    top: 38%!important;
}
.top-sl .elementor-swiper-button-prev{
    left: auto!important;
    top: 28%!important;
    right: 24%!important;
}
.scrollup i.fa.fa-angle-up {
    vertical-align: text-bottom;
    padding-top: 6px;
}
.scrollup a {
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    bottom: 34px;
    color: #000000!important;
    content: "";
    display: block;
    font-family: FontAwesome;
    font-size: 32px;
    height: 50px;
    position: relative;
    left: 0;
    text-align: center;
    width: 50px;
    z-index: 9999;
    right: 0;
    margin: 0 auto;
    background: #dfdf12;
    border-width: 1px;
    border-style: solid;
    border-color: #dfdf12;
    transition: all 1s ease 0s;
    display: block;
    border-radius: 4px;
    -webkit-border-radius: 50%;
    -o-border-radius: 4px;
    -moz-border-radius: 4px;
}
.scrollup a:hover {
    background: rgb(255 255 255);
    color: #7aa559;
}
div#scrolltop {
    padding: 0;
    margin-bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -35px;
}



	}
@media only screen and (max-width: 992px) {
.sticky-buttons.-right-center, .sticky-buttons.-left-center {
    top: auto!important;
    transform: translateY(-58%)!important!important;
    bottom: 10%!important;
}
}
@media only screen and (min-width: 991px) {
	.sticky-buttons{display: none!important;}
	.top-sl .elementor-swiper-button-next {
    right: 24%!important;
    top: 38%!important;
}
.top-sl .elementor-swiper-button-prev{
    left: auto!important;
    top: 29%!important;
    right: 24%!important;
}
.service-one__box {
    margin-bottom: -90px;
}

}
@media only screen and (min-width: 1200px) {
	.top-sl .elementor-swiper-button-next {
    right: 24%!important;
    top: 38%!important;
}
.top-sl .elementor-swiper-button-prev{
    left: auto!important;
    top: 32%!important;
    right: 24%!important;
}
.service-one__box-content {
    padding-top: 29px;
    padding-bottom: 29px;
}
.service-one__box-content h3 {
    font-size: 22px;
}
}
@media only screen and (min-width: 1500px) {
.top-sl .elementor-swiper-button-next {
    right: 24%!important;
    top: 38%!important;
}
.top-sl .elementor-swiper-button-prev{
    left: auto!important;
    top: 32%!important;
    right: 24%!important;
}}
@media only screen and (min-width: 1700px) {
	.top-sl .elementor-swiper-button-next {
    right: 24%!important;
    top: 38%!important;
}
.top-sl .elementor-swiper-button-prev{
    left: auto!important;
    top: 32%!important;
    right: 24%!important;
}
}
@media only screen and (min-width: 1900px) {
	.top-sl .elementor-swiper-button-next {
    right: 24%!important;
    top: 38%!important;
}
.top-sl .elementor-swiper-button-prev{
    left: auto!important;
    top: 32%!important;
    right: 24%!important;
}
}
@media (max-width: 1200px){
.elementor-675 .elementor-element.elementor-element-30a8427 .swiper-slide-inner {
    padding: 9% 0% 0% 5%!important;
}



}

@media (max-width: 1024px){
.elementor-675 .elementor-element.elementor-element-30a8427 .swiper-slide-inner {
    padding: 10% 0% 0% 6%!important;
}


}

@media (max-width: 767px){
.elementor-675 .elementor-element.elementor-element-30a8427 .swiper-slide-inner {
    padding: 13% 0% 0% 5%!important;
}}