/*
Theme Name: Nextarch Child Theme
Theme URI: https://shtheme.com/demosd/nextarch
Description: This is child theme of nextarch
Author: Shtheme
Author URI: https://themeforest.net/user/shtheme
Version: 1.0
Text Domain:  nextarch-child
Template: nextarch
*/

/* ========TABLE OF CONTENTS==========
00. Body, links, hgroup, paragraphs, general styles
01. Fixed header & Navigation
02. Section Intro (Home)
03. Section About
04. Section Resume
05. Section Portfolio
06. Section Blog
07. Section Contact
08. Footer
09. Loader
10. Responsive design

/*--------------------------------------------------
    00. Body, links, hgroup, paragraphs, general styles
---------------------------------------------------*/

body {
  font-family: 'roboto', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #333;
  margin: 0;
  padding: 0;
}

:root { --main-color: #c5a47e; }
.p16 { font-size: 16px; line-height: 22px; color: #333; }
.alignright{ float: right; margin-left: 25px; }
.alignleft{ float: left; margin-right: 20px; }
.wp-caption.aligncenter { width: 100% !important; text-align: center; }
.wp-block-image .alignright { float: right; margin-left: 25px; }
.wp-block-image .alignleft { float: left; margin-right: 20px; }
.wp-caption-text , .gallery-caption , .bypostauthor , .sticky{ color: #333; }
h1 { font-size: 36px; line-height: 40px; margin: 0 0 20px; }
.fa,.fas { font-family: 'FontAwesome' !important; font-weight: 900 !important; }

/* Css des projets */
.projet__maitrise, .projet__maitrise_date, .projet__maitrise_montant { font-size: 18px; color: #393; font-weight: 600; }
.projet__txt div { color: red !important; }
.projet ul { padding-left: 15px;}
.projet ul li { list-style: disc;}
.elementor-widget-text-editor p, .elementor-widget-text-editor ul li, .elementor-widget-text-editor em { font-size: 18px; color: #333; font-weight: 400; }
.elementor-widget-text-editor strong { font-size: 18px; color: #333; font-weight: 600; }
/* Fin css des projets */

ul { padding-left: 25px; padding-top: 25px; margin-bottom: 7px; }
ul.next-form-block li .img-wrapper img { border-radius: 50%; width: 90px; max-width: 90px; height: auto; }
.next-form-wrapper h4 a { text-transform: capitalize; }
a.comment-reply-link { color: var(--main-color); font-size: 15px; }
p.logged-in-as { margin-left: 15px; color: #333; margin-bottom: 25px; font-size: 15px; }

@media (min-width: 768px) {
  .offset-md-1 { margin-right: 8.333333%; margin-left: 0%; }
}

.nextarch-pagination { text-align: center; }
.nextarch-pagination li { display: inline-block; margin: 0 5px; -webkit-box-shadow: 0px 5px 20px rgb(0 0 0 / 5%); box-shadow: 0px 5px 20px rgb(0 0 0 / 5%); }
.nextarch-pagination li span { background: #fff; display: inline-block; width: 40px; height: 40px; line-height: 40px; text-align: center; color: #333; font-weight: 400; background-color: var(--main-color); border: 1px solid var(--main-color); color: #fff; }
.nextarch-pagination li a { background: #fff; display: inline-block; width: 40px; height: 40px; line-height: 40px; text-align: center; color: #333; font-weight: 400; }
.nextarch-pagination li a:hover { opacity: 1; text-decoration: none; box-shadow: 0px 16px 28px 0px rgb(0 0 0 / 20%); }
div.gallery-size-full { display: none; }
iframe { margin-bottom: 60px; }
form .next-form-component span.your-message { width: 100%; }
form .next-form-component span.your-message textarea { height: 120px; }

.search-custom h4 { font-size: 31px; line-height: 35px; letter-spacing: 0.5px; }
.search-custom form { width: 70%; margin-top: 20px; margin-bottom: 50px; }
.search-custom form input { border: 1px solid #ccc; }
.search-custom form button[type="submit"] { right: 5px; padding: 11px; }
.error-page-content { text-align: center; padding-top: 100px; padding-bottom: 150px; }
.error-page-content h1 { font-size: 120px; line-height: 150px; }
.error-page-content div.text { font-size: 20px; color: #333; margin-bottom: 30px; }
.error-page-content a.btn { display: inline-block; background: var(--main-color); border: 1px solid var(--main-color); padding: 7px 20px; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; text-decoration: none; color: #fff; transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; margin: 3px; margin-right: 0px; font-size: 16px; text-transform: capitalize; }
.error-page-content a.btn:hover { background: #fff; color: var(--main-color); }

section.blog { margin-bottom: 100px; }
form .contact-form p { display: none; }
form .contact-form input[type="submit"] { cursor: pointer; margin-top: 0px; }
.dark-contact form input[type="submit"]:hover { background-color: #323232; }

@media (min-width: 1200px) {
  .works .gallery.full-width {
      height: 594px!important;
  }
  .services-page .gallery.full-width .row .col-md-6:nth-child(3),
  .services-page .gallery.full-width .row .col-md-6:nth-child(4) {
    top: 297px!important;
  }
  .works .gallery.full-width .row .col-md-4:nth-child(4),
  .works .gallery.full-width .row .col-md-4:nth-child(5),
  .works .gallery.full-width .row .col-md-4:nth-child(6) {
    top: 297px!important;
  }
  .works .gallery.full-width .row .col-md-4:nth-child(4) { left: 0px!important }
  .works .gallery.full-width .row .col-md-4:nth-child(5) { left: 380px!important }
  .works .gallery.full-width .row .col-md-4:nth-child(6) { left: 760px!important }
}

.works .section-head h4 { width: 120%; }
.next-section-contact form p { display: none; }
.next-section-contact form input[type="submit"] { margin-top: 0px; }
.next-section-contact form .next-form-component { margin-bottom: 0px; }

ul.next-form-block .next-form-wrapper h4 { color: #272727; font-size: 19px; font-family: 'Didact Gothic', sans-serif; margin-bottom: 10px; font-weight: 600; }

.single-content h4 { font-size: 35px; text-transform: capitalize; color: #272727; font-family: 'Oswald', sans-serif; }

.wpcf7-form-control-wrap {
  width: 100%;
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev,
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background: inherit!important;
}
.swiper-button-next { top: 0!important; width: 50px!important; height: 50px!important; margin-top: 0px!important; background-color: #fff!important; }
.swiper-button-prev { top: auto!important; width: 50px!important; height: 50px!important; left: 0px!important; }
@media (min-width: 1200px) {
  .swiper-button-next { right: 223px!important; background-color: #fff!important; }
  .swiper-button-prev { bottom: 50px!important; background-color: #fff!important; }
  .page-template-dark-home .swiper-button-prev { background-color: #272727!important; }
}


.page-template-dark-home .swiper-button-next {
    background-color: #272727!important;
}

.dialog-lightbox-widget.elementor-lightbox {
  display: none!important;
}
.js.elementor-html .animate-box {
    opacity: 1!important;
}

.swiper-button-next:after, .swiper-button-prev:after {
  display: none;
}

.swiper-button-next i, .swiper-button-prev i {
  left: 20%;
  top: 15%;
}

.next-section-slider .next-container-center {
  overflow: hidden;
}



.eco-projet { max-width: 1000px; margin: 0 auto; padding: 40px 20px; font-family: "Helvetica Neue", Arial, sans-serif; }
.eco-projet h1 { text-align: center; margin-bottom: 20px; }
.eco-projet-content { font-size: 1.1em; line-height: 1.6; margin-bottom: 30px; }
.eco-gallery { text-align: center; }
.eco-main img { width: 100%; max-height: 500px; object-fit: cover; border-radius: 8px; transition: opacity 0.3s; }
.eco-thumbnails { margin-top: 15px; display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }
 
.eco-thumb:hover { transform: scale(1.05); opacity: 0.8; }


#Lfa-page-loading {display: none !important;}