/*
Template:       koncrete
Theme Name:     Koncrete-Child
Theme URI:      http://radiustheme.com/demo/wordpress/themes/koncrete
Author:         RadiusTheme
Author URI:     https://www.radiustheme.com
Description:    Koncrete is a clean and modern WordPress Theme for construction, Hardware, sole enterprises builder websites:       https://www.radiustheme.com
Version:        1.0
Text Domain:    koncrete
Tags:           two-columns, three-columns, left-sidebar, right-sidebar, custom-colors, custom-menu, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready
License:        Envato split License
License URI:    https://themeforest.net/licenses/terms/regular
*/

html, body {
	margin: 0;
    padding: 0; 
    overflow-x: hidden !important;
}

/* Réinitialisation universelle pour tout élément */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box; /* Assure que le padding n'ajoute pas de largeur */
}
  


/* NAVIGATION MOBILE */
#bouton_haut {
  float: none !important;
  position: absolute;
  top: 15px;
  right: 60px;
  left: auto;
  width: 100px;
  padding: 5px 10px 5px 10px;
  border: 1px solid #65a9bf;
  border-radius: 4px;
  font-size: 14px; 
  font-weight: 500;
  color: white; 
  text-decoration: none;
  line-height: 1.2 !important;
  background-color: #65a9bf !important;
}

#bouton_haut i {margin-left:5px;}

/* BANDEAU HOME */
.fond-largeur-100 {
    max-width: none !important; 
    width: 100vw !important; 
    left: 50% !important; 
    transform: translateX(-50%) !important;
	  padding: 0 !important; 
    margin: 0 !important;
}

.fond-largeur-100 .elementor-container {
    max-width: 100vw !important; /* Écrase toute limite de largeur interne */
}

/* GENERAL */
.text-light-blue{
  color: #65a9bf;
}

body .inner-page-banner {
  padding: 135px 0;
}

/* TOPBAR */
header .header-contact-layout1 > ul > li {
  font-family: "Roboto";
}

body:not(.home) header .header-top-bar.top-bar-layout1 {
  background-color: white;
}

body:not(.home) header .header-top-bar.top-bar-layout1 > .container > .row {
  border-bottom: 1px solid #00000033;
}

body:not(.home) header .header-top-bar.top-bar-layout1 .header-contact-layout1 > ul > li,
body:not(.home) header .header-top-bar.top-bar-layout1 .header-contact-layout1 > ul > li > i::before,
body:not(.home) header .header-top-bar.top-bar-layout1 .header-contact-layout1 > ul > li > a,
body:not(.home) header .header-top-bar.top-bar-layout1 .header-social-layout3 > ul > li > a{
  color: #052039;
}

/* MENU */
.main-header .main-navigation-area .main-navigation ul > li > ul {
  border-top-color: #65a9bf;
}

.main-header .main-navigation-area .main-navigation ul li ul li:hover > a {
  background-color: #65a9bf;
}

/* HEADER */
.header-menu-area:not(.is-menu-stuck) .logo-area img {
  max-height: 120px;
}

.header-menu-area.is-menu-stuck .logo-area img {
  max-height: 80px;
}

.header-menu-area:not(.is-menu-stuck) > .container {
  margin-top: 20px;
}

header.main-header .header-top-bar.top-bar-layout1 i::before {
  color: white;
}

body:not(.home) header .header-menu-area.header-menu-layout1 > .container{
  margin-top: 0px;
}

.header-menu-area .col-md-10 {
  padding-left: 0px;
  padding-right: 0px;
}

.header-menu-area .col-md-10 #menu-menu-principal > li > a {
  font-size: 14px;
  padding-left: 11px;
  padding-right: 11px;
}

/* HOME */

.ls-layers .ls-wrapper a.koncrete-button {
  color: white !important;
}

.effet-ombre-portee {
  box-shadow: 1px 1px 12px #555;
}

.architecteurs-produits .elementor-column:hover .title-hover-white .elementor-icon-box-title,
.architecteurs-produits .elementor-column:hover .title-hover-white .elementor-icon-box-icon .elementor-icon{
  color: white;
}

.architecteurs-produits .elementor-column:hover .title-hover-white .elementor-icon-box-icon .elementor-icon {
  color: white;
  fill: white;
}

.elementor-widget-rt-clients-brand .rtel-clients-brand-2 .owl-carousel.nav-control-layout4 .owl-controls .owl-nav > div {
  background-color: #65a9bf;
  color: white;
  opacity: 1;
  visibility: visible;
}

.elementor-widget-rt-clients-brand .rtel-clients-brand-2 .owl-carousel.nav-control-layout4 .owl-controls .owl-nav > div:hover {
  background-color: white;
  color: black;
}

.elementor-icon-list-text > .text-light-blue {
  font-weight: bold;
}

.elementor-widget-rt-project-gallery .rtel-project-gallery.rtel-project-gallery3 .current.nav-item::after {
  background-color: #65a9bf !important;
}

/* HEADER PAGE */
.inner-page-banner .breadcrumbs-area h1 {
  text-transform: initial;
}

.inner-page-banner .breadcrumbs-area ul li a,
.inner-page-banner .breadcrumbs-area ul li:before {
  color: white;
  font-size: 20px;
}

.inner-page-banner .breadcrumbs-area ul li {
  color: #ffffff;
  font-size: 20px;
}

/* LA SOCIETE */
.iconbox-btn-hover > .elementor-column-wrap:hover .elementor-icon-box-icon > a.elementor-icon {
  fill: white !important;
}

/* MISSIONS */
.offre-inedite .elementor-icon-box-title {
  min-height: 48px;
}

/* CONSTRUCTION CLES EN MAIN */
.accordion-dark-blue .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active,
.accordion-dark-blue .elementor-accordion .elementor-accordion-item .elementor-tab-title span.elementor-accordion-icon {
  background-color: #052039;
}

.accordion-dark-blue .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active span.elementor-accordion-icon {
  background-color: white;
}

.accordion-dark-blue .elementor-accordion .elementor-accordion-item .elementor-tab-title {
  border-color: #052039;
}

.accordion-dark-blue .elementor-accordion .elementor-accordion-item .elementor-tab-title span.elementor-accordion-icon {
  min-width: 25px;
  min-height: 25px;
  width: 25px;
}

.accordion-dark-blue .elementor-accordion .elementor-accordion-item .elementor-tab-title span.elementor-accordion-icon i {
  font-size: 15px;
  line-height: 22px;
}

.accordion-dark-blue .elementor-accordion .elementor-accordion-item {
  margin-top: 35px;
}

.accordion-dark-blue .elementor-accordion .elementor-accordion-item .elementor-tab-title {
  min-height: 46px;
}

/* EQUIPE */
.membres-equipes .rtel-team-gallery.rtel-team-gallery3 > .row > .col-lg-3 > .rtin-team-layout3{
  background-color: #f2f2f2;
  padding: 55px 30px 25px 30px;
}

.membres-equipes .rtel-team-gallery.rtel-team-gallery3 > .row > .col-lg-3 > .rtin-team-layout3 .item-subtitle {
  min-height: 50px;
}

.membres-equipes .rtel-team-gallery.rtel-team-gallery3 > .row > .col-lg-3 > .rtin-team-layout3 .item-social i {
  font-size: 23px;
  padding-top: 10px;
  color: #052039;
}

.membres-equipes .rtel-team-gallery.rtel-team-gallery3 > .row > .col-lg-3 > .rtin-team-layout3 .item-social a {
  border-color: #052039;
}

.valeurs-et-vision .rtin-testimonial-layout2 .rtin-title {
  position: relative;
  margin-bottom: 60px;
}

.valeurs-et-vision .rtin-testimonial-layout2 .rtin-title::before {
  background-color: #65a9bf;
  content: "";
  height: 4px;
  width: 50px;
  position: absolute;
  left: 0;
  bottom: -20px;
  z-index: 1;
}

.valeurs-et-vision .rtin-testimonial-layout2 .rtin-testimonial-layout2-content > p {
  min-height: 126px;
}

.valeurs-et-vision .rtin-smart-nav-layout1 > div:hover i{
  color: white;
}

.valeurs-et-vision .rtin-testimonial-layout2 .owl-theme .owl-item {
  height: 100% !important;
}

/* DOMAINES INTERVENTIONS */
.accordion-white-bg .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active,
.accordion-white-bg .elementor-accordion .elementor-accordion-item .elementor-tab-title span.elementor-accordion-icon {
  background-color: #052039;
}

.accordion-white-bg .elementor-accordion .elementor-accordion-item .elementor-tab-title {
  border-color: #052039;
}

.accordion-white-bg .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active span.elementor-accordion-icon {
  background-color: white;
}

.elementor-widget-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title span.elementor-accordion-icon i {
  font-size: 15px;
  line-height: 22px;
}

.accordion-white-bg .elementor-accordion .elementor-accordion-item .elementor-tab-title span.elementor-accordion-icon i {
  line-height: 33px;
}

.elementor-widget-accordion .elementor-accordion .elementor-accordion-item {
  margin-top: 35px;
}

.elementor-widget-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title {
  min-height: 46px;
}

.elementor-widget-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title span.elementor-accordion-icon {
  min-width: 25px;
  min-height: 25px;
  width: 25px;
  height:25px;
}

.decouvrez-realisations .site-banner-box-layout1 .item-btn {
  padding: 25px 60px;
}

/* GROUPE ARCHITECTEURS */
.elementor-element.elementor-widget-rt-counter .rtel-progress-1 .rtin-media i.flaticon-service-building::before {
  content: "\e902";
  font-family: 'icomoon';
}

.elementor-element.elementor-widget-rt-counter .rtel-progress-1 .rtin-media i.flaticon-worker::before {
  content: "\e903";
  font-family: 'icomoon';
}

.elementor-element.elementor-widget-rt-counter .rtel-progress-1 .rtin-media i.flaticon-service-dollar-sign-and-piles-of-coins::before {
  content: "\e901";
  font-family: 'icomoon';
}

.elementor-element.elementor-widget-rt-counter .rtel-progress-1 .rtin-media i.fa.fa-thumbs-up::before {
  content: "\e904";
  font-family: 'icomoon';
}

.elementor-element.elementor-widget-rt-counter .rtel-progress-1 .rtin-media i.fa.fa-first-order::before {
  content: "\e900";
  font-family: 'icomoon';
}

/* PARTENAIRES */
.logo-showcase-without-background .rtel-clients-brand-1 .brand-img {
  background: transparent !important;
}

.logo-showcase-nav-grey.elementor-widget-rt-clients-brand .rtel-clients-brand-2 .owl-carousel.nav-control-layout4 .owl-controls .owl-nav > div {
  background-color: #929292;
  color: white;
}

.logo-showcase-nav-grey.elementor-widget-rt-clients-brand .rtel-clients-brand-2 .owl-carousel.nav-control-layout4 .owl-controls .owl-nav > div:hover {
  background-color: #ffffff;
  color: black;
}

/* CONTACT */
.nos-agences a {
  color: black;
}

form.wpcf7-form .contact-form-box .form-group {
  margin-bottom: 20px;
}

form.wpcf7-form .contact-form-box .form-group .form-control {
  border-radius: 0px;
  color: #00000088;
  border-color: #00000088;
  font-size: 13px;
  padding-top: 20px;
  padding-bottom: 20px;s
}

form.wpcf7-form .contact-form-box .form-group button.contact-item-btn {
  background-color: #65a9bf !important;
  border-color: #65a9bf !important;
  color: white;
  font-size: 20px;
  margin-top: 35px;
}

form.wpcf7-form .contact-form-box .form-group button.contact-item-btn::after {
  content: "\F105";
  font-family: "FontAwesome";
  margin-left: 10px;
}

form.wpcf7-form .contact-form-box .form-group button.contact-item-btn:hover {
  background-color: #052039 !important;
  border-color: #052039 !important;
}

/* FOOTER */
#koncrete_about_company-8 .footer-social a {
  background-color: #65a9bf;
  color: white;
}

#koncrete_about_company-8 .footer-social a:hover {
  background-color: white;
  color: #65a9bf;
}

.main-footer-wrap p.text-light-blue {
  color: #65a9bf !important;
  font-weight: bold;
}

.main-footer-wrap .widget_custom_html .custom-html-widget p{
  margin-bottom: 0px;
  line-height: 18px;
}

#custom_html-3 {
  margin-top: 72px;
}

footer #menu-menu-footer > li > a,
footer #custom_html-2 > .textwidget > p,
footer #custom_html-2 > .textwidget a,
footer #custom_html-3 > .textwidget > p,
footer #custom_html-3 > .textwidget a {
  font-size: 18px;
  line-height: 20px;
}

footer .widget.widget_text {
  margin-bottom: 28px;
}

.copyright, .copyright a {
  color: white;
}

/* ICONES */
@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?tutcor');
  src:  url('fonts/icomoon.eot?tutcor#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?tutcor') format('truetype'),
    url('fonts/icomoon.woff?tutcor') format('woff'),
    url('fonts/icomoon.svg?tutcor#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-first:before {
  content: "\e900";
}
.icon-money-sack:before {
  content: "\e901";
}
.icon-building:before {
  content: "\e902";
}
.icon-architect:before {
  content: "\e903";
}
.icon-badge:before {
  content: "\e904";
}


/* RESPONSIVE */
@media screen and (max-width: 1200px){
  .valeurs-et-vision .rtin-testimonial-layout2 .rtin-testimonial-layout2-content > .item-title {
    min-height: 52px;
  }

  .valeurs-et-vision .rtin-testimonial-layout2 .rtin-testimonial-layout2-content > p {
    min-height: 230px;
  }
}

@media screen and (max-width: 768px){
  .valeurs-et-vision .rtin-testimonial-layout2 .rtin-testimonial-layout2-content > p {
    min-height: 90px;
  }
}

@media screen and (max-width: 425px){
	

	
  .elementor-widget-wp-widget-layerslider_widget,
  .elementor-widget-wp-widget-layerslider_widget .ls-wp-container,
  .elementor-widget-wp-widget-layerslider_widget .ls-wp-container > .ls-inner,
  .elementor-widget-wp-widget-layerslider_widget .ls-wp-container > .ls-inner > .ls-layers ,
  .elementor-widget-wp-widget-layerslider_widget .ls-wp-container > .ls-inner > .ls-layers > .ls-slide-backgrounds,
  .elementor-widget-wp-widget-layerslider_widget .ls-wp-container > .ls-inner > .ls-layers > .ls-slide-backgrounds .ls-wrapper {
    min-height: 500px !important;
  }

  .elementor-widget-wp-widget-layerslider_widget .ls-wp-container > .ls-inner > .ls-layers > .ls-slide-backgrounds .ls-wrapper img {
    min-height:500px;
    width:auto !important;
  }

  .elementor-widget-wp-widget-layerslider_widget .ls-wp-container > .ls-inner > .ls-layers > div:nth-child(8) {
    top: 40% !important;
    left: 15px !important;
  }

  .elementor-widget-wp-widget-layerslider_widget .ls-wp-container > .ls-inner > .ls-layers > div:nth-child(8) > div {
    left: 20px !important;
  }

  .elementor-widget-wp-widget-layerslider_widget .ls-wp-container > .ls-inner > .ls-layers > div:nth-child(5) {
    width: auto !important;
    height: auto !important;
    top: 20% !important;
    left: 15px !important;
    transform: translate(0%) !important;
  }

  .elementor-widget-wp-widget-layerslider_widget .ls-wp-container > .ls-inner > .ls-layers > div:nth-child(5) > div {
    left: 20px !important;
    width: auto !important;
  }

  .elementor-widget-wp-widget-layerslider_widget .ls-wp-container > .ls-inner > .ls-layers > .ls-wrapper h1 {
    font-size: 30px !important;
    line-height: 25px !important;
    width: auto !important;
    height: auto !important;
  }

}

/* modifs lk du 16042024 
.logo-mobile img {
  width: 106px;
  height: 60px;
  max-height: 100%;
}
*/

/* modifs BD du 29052026 */
.logo-mobile img {
  height: 70px;
  max-height: 100%;
}
