/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */
@font-face {
  font-family: 'JoulesetJaquesSerif';
  src: url('fonts/JoulesetJaquesSerif-Regular.eot');
  src: url('fonts/JoulesetJaquesSerif-Regular.eot?#iefix') format('embedded-opentype'),
       url('fonts/JoulesetJaquesSerif-Regular.woff2') format('woff2'),
       url('fonts/JoulesetJaquesSerif-Regular.woff') format('woff'),
       url('fonts/JoulesetJaquesSerif-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'JoulesetJaquesSerif';
  src: url('fonts/JoulesetJaquesSerif-Bold.eot');
  src: url('fonts/JoulesetJaquesSerif-Bold.eot?#iefix') format('embedded-opentype'),
       url('fonts/JoulesetJaquesSerif-Bold.woff2') format('woff2'),
       url('fonts/JoulesetJaquesSerif-Bold.woff') format('woff'),
       url('fonts/JoulesetJaquesSerif-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}



body {
  --global-heading-font-family: 'JoulesetJaquesSerif', sans-serif;
  --global-body-font-family: 'Baskervville, serif';

}


.icone-btn i {
    font-size: 18px;
}
.icone-btn span.elementor-button-content-wrapper {
    display: flex;
    align-items: center;
}

.icone-btn span.elementor-button-icon{
    transition: all .5s;
}
.icone-btn:hover span.elementor-button-icon {
    transform: translateX(5px);
}
.rev-style img {
    height: 600px !important;
    object-fit: cover;
}
.single-content h1, .single-content h2, .single-content h3, .single-content h4, .single-content h5, .single-content h6 {
    margin: 0 !important;
}
.home-gallery .eael-gallery-grid-item:hover {
    transform: scale(0.96);
      filter: grayscale(100%);

}
.home-gallery .eael-gallery-grid-item {
    transition: all .6s !important;
}

.main-navigation .primary-menu-container > ul > li.menu-item > a {
    text-shadow: 0px 0px 10px #00000063;
}
.rev-home img {
    border-radius: 100px;
}

.insta-footer {
    overflow: hidden;
}
.insta-footer img {
    transition: all .6s;
}
.insta-footer:hover img {
    transform: scale(.9);
}
.service-section img {
    transition: all .6s;
    max-height: 100%;
}

.service-section:hover img {
    padding: 8px;
      filter: grayscale(100%);

}
.realisations-grid {
    display: flex;
    gap: 40px 20px;
    flex-direction: row;
    flex-wrap: wrap;
}
.realisation-item {
    flex-basis: calc(25% - 15px);
}

.realisation-item img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    transition: all .6s;
}
.realisation-item:hover img {
    transform: scale(0.96);
      filter: grayscale(100%);

}
.realisation-image {
    margin-bottom: 20px;
}

.realisation-title {
    text-align: center;
    font-size: 1.5em;
    font-weight: 500 !important;
    color: #464646;
}
.realisation-button {
    display: block;
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: 500;
    padding-bottom: 5px;
    border-bottom: 1px solid;
    text-align: center;
    max-width: fit-content;
    margin: 15px auto 0 !important;
}
header {
    z-index: 20 !important;
}

/* bg-zoom */
.bg-zoom {
  position: relative;
  overflow: hidden;
}

.bg-zoom::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1);
  transition: transform 0.6s ease-out;
  will-change: transform;
  z-index: 0;
}


.bg-zoom > * {
  position: relative;
  z-index: 1;
}
.bg-zoom::before {
  transform: scale(var(--zoom-scale, 1));
}
/* bg-zoom */
.cky-revisit-bottom-left {
    width: 44px !important;
    height: 44px !important;
}

/* image-scroll */
.image-scroll {
  position: relative;
  overflow: hidden;
  transform-style: preserve-3d;
  will-change: transform;
}

.image-scroll img{
  position: relative;
  overflow: hidden;
  transform-style: preserve-3d;
  will-change: transform;
}


/* image-scroll */


.devis .forminator-label {
    display: none !important;
}
.devis .forminator-description {
    display: none !important;
}
.devis .forminator-input {
    border-radius: 0 !important;
    height: 50px !important;
}
.devis button.forminator-button.forminator-button-submit {
    background: #000;
    border-radius: 0 !important;
    font-size: 1.2em !important;
    padding: 10px 40px !important;
    transition: all .5s !important;
    border: 1px solid #000 !important;
    color: #fff;
}
.devis button.forminator-button.forminator-button-submit:hover {
    color: #000 !important;
    background: #ffff !important;
}

.forminator-edit-module {
    display: none;
}
.devis form{
    margin-bottom: 0 !important;
}

.devis .forminator-row.forminator-row-last {
    margin-bottom: 0 !important;
}
.forminator-custom-form-426.forminator-calendar--default .ui-datepicker-header .ui-corner-all {
    background-color: #000 !important;
    color: #FFFFFF !important;
    border-radius: 0 !important;
}
.forminator-custom-form-426.forminator-calendar--default .ui-datepicker-calendar tbody td a.ui-state-default.ui-state-highlight {
    border-color: #000 !important;
    background-color: #000 !important;
    color: #ffff !important;
}
.forminator-ui#forminator-module-426.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] {
    border-color: #CBD5E0 !important;
    background-color: transparent !important;
    height: 50px !important;
    color: #959595 !important;
}
.forminator-ui#forminator-module-426.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:focus {
    outline: none !important;
}
.forminator-select-dropdown-container--open .forminator-custom-form-426.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted {
    outline: none !important;
}
.forminator-select-dropdown-container--open .forminator-custom-form-426.forminator-dropdown--default {
    background-color: #ffff !important;
    border-color: #E6E6E6 !important;
}
.forminator-ui.forminator-custom-form[data-design=default] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--multiple .select2-selection__arrow [class*=forminator-icon-]:before, .forminator-ui.forminator-custom-form[data-design=default] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--single .select2-selection__arrow [class*=forminator-icon-]:before {
    color: #000 !important;
}



.forminator-ui#forminator-module-426.forminator-design--default .forminator-input:focus, .forminator-ui#forminator-module-426.forminator-design--default .forminator-phone .iti__country-container .iti__selected-country:focus {
    outline: none !important;
}
.forminator-ui#forminator-module-426.forminator-design--default .forminator-textarea:focus {
    outline: none !important;
}
.forminator-custom-form-426.forminator-calendar--default:before {
    border-color: #ffff !important;
    background-color: #ffff !important;
}
.forminator-custom-form-426.forminator-calendar--default[class*=" forminator-color-option--"] .ui-datepicker-calendar tbody td a.ui-state-default:focus, .forminator-custom-form-426.forminator-calendar--default[class*=" forminator-color-option--"] .ui-datepicker-calendar tbody td a.ui-state-default.ui-state-hover, .forminator-custom-form-426.forminator-calendar--default[class*=" forminator-color-option--"] .ui-datepicker-header .ui-datepicker-title select.ui-datepicker-month:focus, .forminator-custom-form-426.forminator-calendar--default[class*=" forminator-color-option--"] .ui-datepicker-header .ui-datepicker-title select.ui-datepicker-year:focus {
    outline: 1px solid #000 !important;
}

.galery-projet .elementor-animation-grow{
    transition: all .5s !important;
}

.galery-projet .elementor-animation-grow:active, .galery-projet .elementor-animation-grow:focus, .galery-projet .elementor-animation-grow:hover {
    transform: scale(.96) !important;
}
.fix-whatsap {
    position: fixed;
    bottom: 50px;
    right: 10px;
    width: 44px;
    height: 44px;
    border-radius: 100px;
    /*border: 2px solid #ffff;*/
}

.fix-whatsap .elementor-icon-wrapper {
    display: flex;
}

.devis input::placeholder, .devis textarea::placeholder{
    color: #000 !important;
}

.white-btn .elementor-button-text {
    position: relative;
    display: inline-block;
}

.white-btn .elementor-button-text:before {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 1px;
    background: #fff;
    transition: width 0.5s ease;
}

.white-btn:hover .elementor-button-text:before {
    width: 100%;
}
#forminator-module-571.forminator-design--material .forminator-input:focus, #forminator-module-571.forminator-design--material .forminator-input-with-phone .iti__country-container .iti__selected-country:focus {
    outline: none !important;
}
.forminator-ui#forminator-module-571.forminator-design--material .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:focus {
    outline: none !important;
}
.forminator-ui#forminator-module-571.forminator-design--material .forminator-select2 + .forminator-select .selection:focus-within .select2-selection--single[role="combobox"]:before {
    background-color: #B9B9B9 !important;
    height: 1px !important;
}
.forminator-ui#forminator-module-571.forminator-design--material .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:before {
    background-color: #B9B9B9 !important;
    height: 0 !important;
}
.forminator-row.forminator-row-last {
    margin-bottom: 0 !important;
}
form#forminator-module-571 {
    margin-bottom: 0;
}

.form-mk button.forminator-button.forminator-button-submit {
    background: #000;
    padding: 10px 40px !important;
    text-align: left !important;
    font-size: 1em !important;
    font-weight: 500 !important;
    color: #ffff;
    border-radius: 0 !important;
    transition: all .5s !important;
    text-align: center !important;
}
.form-mk button.forminator-button.forminator-button-submit:hover{
    color: #ffff !important;
    background-color: #464646 !important;
}

.forminator-design--material .forminator-textarea--wrap:after {
    opacity: 0 !important;
}

.forminator-floating--textarea{
    padding: 0 !important;
}
.form-mk .forminator-field-select label {
    display: none !important;
}
.form-mk input, .form-mk textarea {
    border-color: #B9B9B9 !important;
    resize: none !important;
}
span.select2-selection.select2-selection--single {
    border-color: #B9B9B9 !important;
}
.form-mk textarea {
    border: none !important;
    border-bottom: 1px solid #B9B9B9 !important;
    border-radius: 0;
}

.rev-style .swiper-navigation-button.swiper-button-prev {
    bottom: 0px !important;
    top: auto;
    right: 50px !important;
    left: auto !important;
    filter: saturate(0) brightness(0) invert(1);
}

.rev-style .swiper-navigation-button.swiper-button-next {
    bottom: 0px !important;
    top: auto;
    right: 0 !important;
    filter: saturate(0) brightness(0) invert(1);
}
.site-header-row-container-inner {
    transition: all .5s !important;
}
.no-bg {
    background:transparent !important;
}
.rev-style .swiper-button-next, .rev-style .swiper-button-prev {
    justify-content: flex-start !important;
}
.forminator-select-dropdown-container--open .forminator-custom-form-571.forminator-dropdown--material .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted {
    outline: none !important;
}
.forminator-custom-form-571.forminator-calendar--material .ui-datepicker-header {
    background-color: #000 !important;
}
.forminator-custom-form-571.forminator-calendar--material .ui-datepicker-calendar tbody td a.ui-state-default.ui-state-highlight {
    border-color: #ffff !important;
    background-color: #ffff !important;
    color: #000 !important;
}
.forminator-custom-form-571.forminator-calendar--material[class*=" forminator-color-option--"] .ui-datepicker-calendar tbody td a.ui-state-default:focus, .forminator-custom-form-571.forminator-calendar--material[class*=" forminator-color-option--"] .ui-datepicker-calendar tbody td a.ui-state-default.ui-state-hover, .forminator-custom-form-571.forminator-calendar--material[class*=" forminator-color-option--"] .ui-datepicker-header .ui-datepicker-title select.ui-datepicker-month:focus, .forminator-custom-form-571.forminator-calendar--material[class*=" forminator-color-option--"] .ui-datepicker-header .ui-datepicker-title select.ui-datepicker-year:focus {
    outline: 1px solid #000 !important;
}
.forminator-custom-form-571.forminator-calendar--material .ui-datepicker-calendar tbody td a.ui-state-default:active, .forminator-custom-form-571.forminator-calendar--material .ui-datepicker-calendar tbody td a.ui-state-default.ui-state-active {
    border-color: #000 !important;
    background-color: #000 !important;
    color: #FFFFFF !important;
}
.forminator-ui#forminator-module-571.forminator-design--material .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:focus .select2-selection__arrow, .forminator-ui#forminator-module-571.forminator-design--material .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"] .select2-selection__arrow {
    color: #000 !important;
}
.forminator-ui.forminator-custom-form[data-design=material] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--multiple .select2-selection__arrow [class*=forminator-icon-]:before, .forminator-ui.forminator-custom-form[data-design=material] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--single .select2-selection__arrow [class*=forminator-icon-]:before {
    color: #000 !important;
}
#forminator-module-571.forminator-design--material .forminator-textarea:focus {
    outline: none !important;
}
/*.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row-inside:not(:last-child), .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child) {
    margin-bottom: 20px !important;
}*/

.cky-revisit-bottom-left {
    bottom: 50px !important;
}
.pv-video-gallery {
    display: flex;
    gap: 15px;
    flex-direction: row;
    flex-wrap: wrap;
}
a.glightbox {
    flex-basis: calc(33.33% - 15px);
    transition: all .5s;
}

a.glightbox:hover{
    transform: scale(0.96);
      filter: grayscale(100%);
}

.mfp-arrow::after {
    border: none !important;
}

.mfp-arrow::before {
    border: none !important;
}
button.mfp-arrow svg {
    fill: #ffff;
}


.galery-projet .ha-image-grid__item:hover{
  filter: grayscale(100%);
}
.forminator-custom-form-571.forminator-calendar--material:before {
    background-color: #000 !important;
}
.forminator-calendar--material .ui-datepicker-calendar thead th {
    color: #ffff !important;
}
.forminator-custom-form-571.forminator-calendar--material .ui-datepicker-calendar tbody td a.ui-state-default, .forminator-custom-form-571.forminator-calendar--material .ui-datepicker-calendar tbody td.ui-state-disabled span {
    border-color: #ffff !important;
    background-color: #ffff !important;
    color: #000 !important;
}





.glightbox-container .gclose svg path {
    fill: #ffffff !important;
}
.glightbox-container .gclose {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 999999 !important;
}

.mfp-zoom-out-cur .mfp-image-holder .mfp-close {

    font-weight: 100 !important;
    font-family: 'Montserrat';
    font-size: 40px;
    color: #ffff !important;
    opacity: 1;
}

.mobile-navigation ul .current_page_item a {
    border-bottom: 1px solid #ffff !important;
    width: fit-content;
    margin-bottom: 10px;
}
.mobile-navigation ul li {
    text-align: center !important;
    display: flex;
    justify-content: center;
}
div#mobile-drawer {
    z-index: 999999;
}

/*tablette */

@media (max-width: 991.98px) {  

	.realisation-item {
	    flex-basis: calc(50% - 10px);
	}

   body .ekit-wid-con .elementskit-testimonial-slider .swiper-button-next, body .ekit-wid-con .elementskit-testimonial-slider .swiper-button-prev {
        display: block !important;
        filter: none;
    }

    a.glightbox {
        flex-basis: calc(50% - 7.5px);
    }



}

/*mobile*/

@media (max-width: 575.98px) { 


    a.glightbox {
    flex-basis: 100%;
}


.rev-style img {
    height: 300px !important;
}
.rev-style .elementskit-commentor-content {
    margin-bottom: 0 !important;
}




	.realisation-item {
	    flex-basis: 100%;
	}


}























