.footerform input, .footerform textarea { border: 0 !important; border-bottom: 2px #7d7d7d solid !important; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.footerform input:hover,
.footerform input:focus,
.footerform textarea:hover,
.footerform textarea:focus {
  transform: scale(1.03);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); /* Optional visual cue */
}
.wdt-custom-inactive-showcase-style .wdt-interactive-showcase-container .wdt-interactive-showcase-list-wrapper ul.wdt-interactive-showcase-list li.wdt-interactive-showcase-active .wdt-content-title,
div.wdt-interactive-showcase-content-group, a:hover div.wdt-interactive-showcase-content-group div.wdt-content-description {
    color: #000 !important;
} .wdt-custom-inactive-showcase-style section section {
  transform: skew(-5deg);
  display: block;
  width: 100%;
  height: auto;
}
.hp_colfix { padding-top: 7% !important; padding-left: 10% !important; }
@media only screen and (max-width: 1680px) { .hp_colfix { padding-top: 5% !important; padding-left: 2% !important; } }
#header-wrapper { margin-bottom: 0 !important; }
.margin10 { margin: 10px !important; }
div#header-wrapper section.main-title-section-wrapper {display: none !important;}
.hidearrows div.wdt-carousel-arrow-pagination { display: none !important; }
.force-normal h5 a { text-transform: none !important }
#header .elementor-section.elementor-section-boxed > .elementor-container { max-width: 95% !important; }
div.advert div.elementor-shortcode { text-align: left !important; }
#gallery-1 figure div.gallery-icon { max-height: 260px; overflow: hidden; }

@-webkit-keyframes shake {
     0%, 100% {-webkit-transform: translateX(0);}
     10%, 30%, 50%, 70%, 90% {-webkit-transform: translateX(-10px);}
     20%, 40%, 60%, 80% {-webkit-transform: translateX(10px);}
}

@-moz-keyframes shake {
     0%, 100% {-moz-transform: translateX(0);}
     10%, 30%, 50%, 70%, 90% {-moz-transform: translateX(-10px);}
     20%, 40%, 60%, 80% {-moz-transform: translateX(10px);}
}

@-o-keyframes shake {
     0%, 100% {-o-transform: translateX(0);}
     10%, 30%, 50%, 70%, 90% {-o-transform: translateX(-10px);}
     20%, 40%, 60%, 80% {-o-transform: translateX(10px);}
}

@keyframes shake {
     0%, 100% {transform: translateX(0);}
     10%, 30%, 50%, 70%, 90% {transform: translateX(-10px);}
     20%, 40%, 60%, 80% {transform: translateX(10px);}
}

.animated.shake {
     -webkit-animation-name: shake;
     -moz-animation-name: shake;
     -o-animation-name: shake;
     animation-name: shake;
}

div.advert div.elementor-shortcode { animation: shake 1s linear 2s 1  alternate; -moz-animation: shake 1s linear 2s 1  alternate; -webkit-animation: shake 1s linear 2s 1 alternate; -o-animation: shake 1s linear 2s 1 alternate; animation-fill-mode: forwards; -moz-animation-fill-mode: forwards; -webkit-animation-fill-mode: forwards; -o-animation-fill-mode: forwards; }

.skew-left-border {
  clip-path: polygon(60px 0%, 100% 0%, 100% 100%, 0% 100%);
  overflow: hidden;
}

.skew-right-border {
  clip-path: polygon(0% 0%, 100% 0%, calc(100% - 60px) 100%, 0% 100%);
  overflow: hidden;
}
.wdt-cus-contactpage-form textarea { background:#fff; }
.div50 { width: 50%; float: left; }
 .div50 textarea { height: 230px; }
.footter-form input {max-width: 95% !important; }
.div100 { width: 100%; clear: both; }
@media only screen and (max-width: 1024px)  { 
  .div50 textarea { height: 230px; }
  .footter-form input { max-width: 100% !important; }
  .div50 { width: 100%; float: none; }
}
@media only screen and (min-width: 1025px)  { 
    .advert div.elementor-shortcode { font-size: 14pt !important; padding: 10px 0 !important; } 
  }
#homemain .wdt-heading-subtitle-wrapper {background-color: #FFFFFF;
    padding: 0px 5px 0px 5px;
    font-weight: 300;
    color: #777777 !important;
    border-style: solid !important;
    border-width: 0px 0px 02px 0px !important;
    border-color: #fdd309 !important;}
.footershadow { -webkit-box-shadow: inset 0 20px 20px -20px rgba(0,0,0,0.4);
    -moz-box-shadow: inset 0 20px 20px -20px rgba(0,0,0,0.4);
    box-shadow: inset 0 20px 20px -20px rgba(0,0,0,0.4); }
header#header { margin-bottom: -1px !important; }
    .wdt-header-menu ul li:not(.has-mega-menu) ul {
        width: 270px;
    }
.wdt-custom-hover-image-box-style .elementor-widget-container .wdt-image-box-holder .wdt-column-wrapper div.wdt-column:hover {
    flex-basis: 120% !important;
}
@media only screen and (max-width: 1024px) { 
  .phone_top1 a.elementor-icon, .phone_top2 a.elementor-icon { display: inline-block !important; width: 42px !important; text-align: center !important; }
.phone_top1 a.elementor-icon svg, .phone_top2 a.elementor-icon svg { margin: 0 auto; }
  a.menu-trigger.menu-trigger-icon i { display: block; margin-bottom: 15px; margin-left: 7px;}
/* a.menu-trigger.menu-trigger-icon::after { content: "Menu"; font-size: 10px;
    color: #fff;}
.phone_top1 a.elementor-icon::after { content: "Appelez-nous"; font-size: 10px;
    color: #fff;} */
}
@media only screen and (max-width: 680px) { 
.advert .elementor-shortcode {font-size: 8pt;}
}
.no-header-menu ul li ul, .wdt-header-menu ul li ul.children, .wdt-header-menu ul li ul.sub-menu, .wdt-header-menu ul li.has-mega-menu > ul {
  background: #777777;
}
.dark-bg-breadcrumb .main-title-section h1, .main-title-section h1 {
  color: #fff;
  text-shadow: 1px 1px 1px #000;
}
.mobile-nav-container .menu-trigger>i {
  color: #fdd309;
}
.advert {
  text-align: right;
 }
.advert a {
  text-decoration: underline;
  font-weight: bold;
}
.contact-footer textarea {
  background: #fff;
  margin-bottom: 10px;
}
.contact-footer input[type="text"],
.contact-footer input[type="email"] {
  margin-bottom: 10px;
}
.contact-footer .wpcf7-acceptance {
  color: #fff;
  font-size: 12px;
}
#footer a:not(.button):not(.elementor-button):hover, .footer-widgets a:not(.button):not(.elementor-button):hover,
#footer a:not(.button):not(.elementor-button), .footer-widgets a:not(.button):not(.elementor-button) {
  color: unset;
}
.main-title-section-container .breadcrumb {
  display: none;
}
@media (max-width: 991px) {
  .advert {
    text-align: center;
  }
}
@media (min-width: 992px) {
  .wdt-custom-hover-image-box-style .wdt-content-item:hover .wdt-content-description {
    width: 80%;
    /*background: rgba(0,0,0,0.8);*/
  }
}
@media only screen and (min-width: 1281px) {
    .main-title-section-wrapper .main-title-section-container {
        padding: 170px 0 200px;
    }
}
@media (min-width: 1024px) and (max-width: 1700px) {
  #scone .elementor-783 .elementor-col-50.wdt-interactive-showcase-active {
    width: 30%;
  }
}
body .wdt-custom-testimonial .wdt-testimonial-holder .wdt-content-item .wdt-content-media-group {
  margin-top: 90px;
}
.single-post .single-entry-author {
  display: none!important;
}
@media (max-width: 1024px) {
  .skew-top {min-height: 400px;}
}