/*
Theme Name: Leroux Child
Theme URI: https://leroux.qodeinteractive.com
Description: A child theme of Leroux
Author: Elated Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: leroux
Template: leroux
*/


.qodef-m-tagline {
    color: #B2E2E1 !important;
}
.qodef-tabbed-info .ui-tabs-tab:after {
    background-color: #00AFA9 !important;
}
.choose a.qodef-shortcode.qodef-m.qodef-m-button.qodef-button.qodef-layout--filled.qodef-html--link {
    color: #fff !important;
}
a.qodef-shortcode.qodef-m.banner1.qodef-button.qodef-layout--filled.qodef-html--link {
  color: #fff;
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(4px); 
}
a.qodef-shortcode.qodef-m.banner3.qodef-button.qodef-layout--filled.qodef-background--blur.qodef-html--link {
	color: #fff;
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(4px); 
}
a.qodef-shortcode.qodef-m.banner2.qodef-button.qodef-layout--filled.qodef-html--link {
  color: #fff;
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(4px); 
}
.news a.qodef-shortcode.qodef-m.qodef-button.qodef-layout--filled.qodef-html--link {
    color:  #fff;
}
.formHome button.wpcf7-form-control.wpcf7-submit.qodef-button.qodef-size--normal.qodef-layout--filled.qodef-m {
    color: #fff;
}
div#leroux_core_search_opener-3{
    display: none;
}
div#leroux_core_side_area_opener-2{
    display: none;
}
#qodef-page-footer-copyright-area-inner .qodef-grid-inner {
    display: grid !important;
    grid-template-columns: 36% auto auto auto 1fr !important;
    column-gap: 40px !important;
    align-items: center !important;
}
#qodef-page-footer-copyright-area-inner .qodef-grid-item:nth-child(1) {
    grid-column: 2 !important;
}
#qodef-page-footer-copyright-area-inner .qodef-grid-item:nth-child(2) {
    grid-column: 3 !important;
}
#qodef-page-footer-copyright-area-inner .qodef-grid-item:nth-child(3) {
    grid-column: 4 !important;
}
#qodef-page-footer-copyright-area-inner .qodef-grid-item:nth-child(4) {
    grid-column: 5 !important;
    justify-self: end !important;
    text-align: right !important;
}
#qodef-page-footer-copyright-area-inner .qodef-grid-item:nth-child(4) {
    position: absolute;
    right: 50px;
}
#qodef-page-footer-copyright-area .widget:not(.widget_leroux_core_title_widget) {
	margin: 0px;
}
.formContact .qodef-cf7-skin--light input,
.formContact .qodef-cf7-skin--light textarea {
    color: rgba(38, 48, 55, 1); border-color: rgba(38, 48, 55, 1);
}
.formContact .qodef-button.qodef-layout--filled:not(.qodef-background--blur) {
    background-color: rgba(0, 175, 170, 1) !important;
    color: #fff !important;
}
.wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}

.rgpd-box .wpcf7-acceptance input[type="checkbox"],
.rgpd-box .wpcf7-acceptance input[type="checkbox"]:checked,
.rgpd-box .wpcf7-acceptance input[type="checkbox"]:checked::after {
    border-color: #ffffff !important;
}

.rgpd-box .wpcf7-acceptance .wpcf7-list-item-label,
.rgpd-box .wpcf7-acceptance .wpcf7-list-item-label a {
    color: #ffffff !important;
}

.wpcf7-acceptance input[type="checkbox"] {
  width: 13px;
  height: 13px;
  margin: 7px 10px 0 0;
  accent-color: #00b3ad;
}

.wpcf7-acceptance .wpcf7-list-item-label {
  font-size: 13px;
  line-height: 1.4;
  color: rgba(107, 107, 107, 1);
}

.wpcf7-acceptance .wpcf7-list-item-label a {
  color: rgba(107, 107, 107, 1);
  text-decoration: underline;
}
.wpcf7-acceptance input[type="checkbox"]{
    appearance: none;
    -webkit-appearance: none;

    width: 12px;
    height: 12px;

    background: transparent;
    border: 1px solid rgba(0, 0, 0, 1);

    margin: 2px 8px 0 0;
    cursor: pointer;
}
.wpcf7-acceptance input[type="checkbox"]:checked{
    background: transparent;
    border-color: rgba(0, 0, 0, 1);
    position: relative;
}

.wpcf7-acceptance input[type="checkbox"]:checked::after{
    content: "";
    position: absolute;
    left: 3px;
    top: 1px;
    width: 3px;
    height: 6px;
    border: solid rgba(0, 0, 0, 1);
    border-width: 0 1.5px 1.5px 0;
    transform: rotate(45deg);
}
.ms-listing-item a,
.portfolio-item a {
    pointer-events: none;
    cursor: default;
}
div#leroux_core_side_area_opener-3 {
    display: none;
}

@media (max-width: 1500px) {
    .e-con-boxed.e-flex{
        padding-inline: 120px !important;
    }

    .catalog.elementor-widget.elementor-widget-heading a{
        font-size: 32px !important;
    }
	.elementor-11276 .elementor-element.elementor-element-3e80a3b > .elementor-element-populated{
		margin-top: 0 !important;
	}
	section.elementor-section.elementor-top-section.elementor-element.elementor-element-51a652c.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default{
		    padding: 120px 60px 60px 80px;
	}
}

@media (max-width: 1200px) {
    .e-con-boxed.e-flex{
        padding-inline: 80px !important;
    }

    .elementor-heading-title{
        font-size: 28px !important;
    }
}


@media (max-width: 1024px) {
    .e-con-boxed.e-flex{
        padding-inline: 40px !important;
    }

    .elementor-heading-title{
        font-size: 24px !important;
    }
}
@media (max-width: 768px) {
    #leroux_core_side_area_opener-2 {
        display: block !important;
    }
	div#leroux_core_side_area_opener-3 {
    display: block;
}
	.qodef-m-pagination {
    margin-top: 0 !important;
}
    .elementor-11276 .elementor-element.elementor-element-51a652c {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
	section.elementor-section.elementor-top-section.elementor-element.elementor-element-51a652c.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default{
		    padding: 60px 30px 80px;
	}

}
.process-slider{
    display:flex;
    min-height:700px;
    background:#dff1f2;
}

.process-image{
    width:50%;
}

.process-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.4s ease;
}

.process-content{
    width:50%;
    padding:80px 100px 0;
}

.process-content h2{
    font-size:48px;
    font-weight:300;
    margin-bottom:60px;
    color:#2f3437;
}

.process-steps{
    position:relative;
    padding-left:50px;
}

.process-steps:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:1px;
    height:100%;
    background:#93a6a6;
}

.step{
    display:flex;
    gap:20px;
    margin-bottom:45px;
    opacity:.25;
    transition:.3s;
    cursor:pointer;
}

.step.active{
    opacity:1;
}

.step-number{
    width:30px;
    font-size:12px;
    color:#7b8b8c;
    padding-top:25px;
}

.step-info{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}

.step-icon{
    width:68px;
    height:68px;
    object-fit:contain;
    display:block;
    margin-bottom:12px;
}

.step-info h3{
    margin:0;
    font-size:22px;
    font-weight:400;
    color:#333;
}
.process-slider{
    display:flex;
    align-items:stretch;
}

.process-image{
    width:100%;
    display:flex;
}

.process-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

@media (max-width: 1024px) {
  .process-slider {
    flex-direction: column;
  }

  .process-image,
  .process-content {
    width: 100%;
  }

  .process-image img {
    height: 420px;
  }

  .process-content {
    padding: 60px 40px;
  }

  .process-content h2 {
    font-size: 36px;
  }
}

@media (max-width: 767px) {
  .process-slider {
    flex-direction: column;
  }

  .process-image img {
    height: 300px;
  }

  .process-content {
    padding: 40px 24px;
  }

  .process-content h2 {
    font-size: 30px;
    margin-bottom: 40px;
  }

  .process-steps {
    padding-left: 30px;
  }

  .step {
    gap: 14px;
    margin-bottom: 32px;
  }

  .step-icon {
    width: 54px;
    height: 54px;
  }

  .step-info h3 {
    font-size: 18px;
  }

  .step-number {
    font-size: 11px;
    padding-top: 18px;
  }
	#qodef-page-footer-copyright-area-inner .qodef-grid-inner {
   display: block !important;
    grid-template-columns: none !important;
    column-gap: 0 !important;
}
.process-image img {
    transition: opacity .5s ease;
}
.process-image {
    position: relative;
    overflow: hidden;
}

.process-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    opacity: 0;
    transition: opacity .7s ease;
}

.process-img.active {
    opacity: 1;
    z-index: 1;
}

.process-img.next {
    opacity: 0;
    z-index: 2;
}
@media (max-width:1024px){
  .process-slider{
    height:auto;
    min-height:0;
    flex-direction:column;
  }

  .process-image{
    width:100%;
    height:420px;
    min-height:420px;
    display:block;
    position:relative;
  }

  .process-content{
    width:100%;
    height:auto;
  }
}

@media (max-width:767px){
  .process-image{
    height:300px;
    min-height:300px;
  }
}
.process-image{
    position:relative;
    overflow:hidden;
}

.process-image .process-img{
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;

    width:100% !important;
    height:100% !important;

    object-fit:cover !important;
}