html{
  font-size:10px;
}

body{
  font-size:14px;
  line-height: 1.42857143;
}

.logo-default, .mobile-logo-default{
  height:50px;
}

.main-nav-hover-underline-2 > li > a .link-ext{
  display: none !important;
}

.main-nav .link-txt {
    position: relative;
    align-items: center;
    display: flex
;
}

@media screen and (max-width: 1199px) {
    [data-mobile-nav-style=modern] .navbar-collapse-clone.collapse.in {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
        visibility: visible !important;
        -webkit-transition-delay: 0.1s;
        transition-delay: 0.1s;
        justify-content: start;
    }
}

@media (max-width: 460px) {
    #container {
        padding-top: 80px;
    }
}

@media screen and (max-width: 1199px) {
    [data-mobile-nav-style=modern] .navbar-collapse-clone ul .nav-item-children > li > a, [data-mobile-nav-style=modern] .navbar-collapse-clone ul > li > a, [data-mobile-nav-style=modern] .navbar-collapse-clone ul.nav.main-nav .nav-item-children > li > a, [data-mobile-nav-style=modern] .navbar-collapse-clone ul.nav.main-nav > li > a {
        color: #fff;
    }
}

@media screen and (max-width: 1199px) {
    [data-mobile-nav-style=modern] .navbar-collapse-clone .nav-trigger {
        top: 20px;
    }
}

@media screen and (max-width: 1199px) {
    [data-mobile-nav-style=modern] .navbar-collapse-clone {
  
        width: 70vw;
        height: 100vh !important;
        padding: 80px 0 0 40px; 
        border: none;
      
        top: 0;
    }
}

ul.nav.main-nav > li > a svg
{
  margin-right: 8px;
}

[data-mobile-nav-style="modern"] .navbar-collapse-clone ul .nav-item-children > li > a:hover svg, [data-mobile-nav-style="modern"] .navbar-collapse-clone ul > li > a:hover svg, [data-mobile-nav-style="modern"] .navbar-collapse-clone ul.nav.main-nav .nav-item-children > li > a:hover svg, [data-mobile-nav-style="modern"] .navbar-collapse-clone ul.nav.main-nav > li > a:hover svg, [data-mobile-nav-style="modern"] .navbar-collapse-clone ul .nav-item-children > li > a svg, [data-mobile-nav-style="modern"] .navbar-collapse-clone ul > li > a svg, [data-mobile-nav-style="modern"] .navbar-collapse-clone ul.nav.main-nav .nav-item-children > li > a svg, [data-mobile-nav-style="modern"] .navbar-collapse-clone ul.nav.main-nav > li > a svg {
    fill: #FFF;
}

#main-header-collapse-clone:before{
  display: block;
  position: absolute;
  top:0;
  bottom: 0;
  right: 0;
  background: #254F9A;
  width: 100%;
}

.mobile-logo-default{
  max-width: none;
  width: auto;
  height:50px;
}

.main-header-overlay {
    width: 100%;
    position: absolute !important;
    top: 0 !important;
    left:0 !important;
 }

.main-header .row
 {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    flex-wrap: nowrap;
}

.main-nav > li:hover > a, .main-nav > li > a:hover, .main-nav > li > a
 {
    color: rgb(37, 79, 154);
    font-family: 'Amatic SC', cursive;
    font-size: 22.4px;
}

.main-nav .link-txt .txt{
  display: flex;
align-items: center;
letter-space:0.05rem;
}

.banner-section,.services-section,.collapse{
	color:#000;
	font-size:14px;	
}
		
.ft::after { background: none !important;}

.about-us-box h1,#collapse1, #collapse2, #collapse3, #collapse4
{
	padding:15px;
	border: .0625rem solid #e5e5e5;
	border-radius: .5rem;
	margin-bottom:24px;
	background-color: #FFF;
}

.banner-section h2 { font-size:18px; margin-bottom:10px; }

p{
	color:#333;
	font-size: 18px;
}

h1::after{
	background: #ce076f none repeat scroll 0 0;
}

#accordion h1 a::before
{
	color:#ce076f;
}

@media only screen and (max-width: 767px){
	.tp-banner-container {
  		display: block !important;
	}
}
				
@media screen and (max-width: 1199px){
	.navbar-header > * {
	  -webkit-box-flex: 0;
	  flex: 0;
	}

  .banner-section h2 { font-size:16px;}
}


/* ====== FORMULAIRE CLIENT – VERSION FOND BLANC ARRONDI (taille texte augmentée) ====== */
.cmf-wrap {
  width: 100%;
  background: none;
  padding: 20px 0;
}

.cmf-card {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  background: #fff;
  border-radius: 10px;
  padding: 32px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
  color: #000;
  border: 1px solid #eee;
}

/* Titres principaux */
.cmf-header h2 {
  margin: 0 0 .5rem;
  font-size: 1.9rem; /* +0.4rem (~+4px) */
  font-weight: 700;
  color: #0951A1;
}
.cmf-sub {
  margin: 0 0 1.5rem;
  color: #444;
  font-size: 1.1rem; /* augmenté */
}

/* Grilles */
.cmf-grid {
  display: grid;
  gap: 1.2rem;
  grid-template-columns: 1fr;
  margin-top: 1.5rem; 
}
.cmf-grid-3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (min-width: 720px) {
  .cmf-grid { grid-template-columns: repeat(2, 1fr); }
  .cmf-grid-3 { grid-template-columns: repeat(3, 1fr); }
}

/* Champs */
.cmf-field {
  display: flex;
  flex-direction: column;
  gap: .8rem; /* un peu plus d’air */
}
.cmf-field label {
  font-weight: 600;
  font-size: 1.5rem; /* augmenté */
  color: #000;
}
.cmf-help, .cmf-hint, .cmf-terms, .cmf-sub {
  font-size: 1.2rem; /* augmenté */
  color: #555;
}

.cmf-field input[type="email"],
.cmf-field input[type="tel"] {
  width: 100%;
  padding: 1rem 1rem;
  border-radius: 8px;
  border: 1px solid #ccc;
  background: #fff;
  color: #000;
  font-size: 1.05rem;
  transition: border-color .2s, box-shadow .2s;
}

.cmf-field input[type="email"]:focus,
.cmf-field input[type="tel"]:focus {
  border-color: #00519C;
  box-shadow: 0 0 0 3px rgba(0,81,156,.2);
  outline: none;
}
/* Inputs & selects */
.cmf-select select,
.cmf-field input[type="text"],
.cmf-field input[type="date"],
.cmf-field input[type="file"],
.cmf-grid select {
  width: 100%;
  padding: 1rem 1rem; /* un peu plus grand */
  border-radius: 8px;
  border: 1px solid #ccc;
  background: #fff;
  color: #000;
  font-size: 1.05rem; /* augmenté */
  transition: border-color .2s, box-shadow .2s;
}
.cmf-field input::file-selector-button {
  margin-right: .8rem;
  border: 0;
  padding: .6rem 1rem;
  border-radius: 6px;
  background: #f0f0f0;
  color: #000;
  cursor: pointer;
  font-size: 1rem;
}
.cmf-select select:focus,
.cmf-field input:focus {
  border-color: #00519C;
  box-shadow: 0 0 0 3px rgba(0,81,156,.2);
  outline: none;
}

/* Séparateur */
.cmf-divider {
  border: 0;
  border-top: 1px solid #ddd;
  margin: 2rem 0;
}

/* Fieldsets (titres réduits un peu) */
.cmf-fieldset {
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 1.2rem;
  background: #fafafa;
  margin-top: 1.5rem !important;
}
.cmf-fieldset legend {
  font-weight: 700;
  color: #000;
  font-size: 2rem;
  margin-bottom: .5rem !important;
}

/* Sous-titres de section */
.cmf-section-title h3 {
  margin: 1rem 0 .25rem;
  font-size: 1.6rem; /* augmenté */
  font-weight: 700;
  color: #0951A1;
}
.cmf-section-title .cmf-sub {
  margin-bottom: 1rem;
}

/* Bouton et actions */
.cmf-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 1.5rem;
  flex-wrap: wrap;
}
.cmf-btn {
  background: #00519C;
  color: #fff;
  font-weight: 600;
  border: 0;
  border-radius: 6px;
  padding: 1rem 1.8rem;
  font-size: 1.1rem; /* augmenté */
  cursor: pointer;
  transition: background .2s ease, transform .06s ease;
}
.cmf-btn:hover {
  background: #003d79;
}
.cmf-btn:active {
  transform: translateY(1px);
}

/* Petits textes */
.cmf-terms {
  margin: 0;
  font-size: 1rem;
}
[aria-hidden="true"] {
  color: #00519C;
}


/* Upload progress */
.cmf-upload {
  margin-top: 1rem;
  padding: .75rem 1rem;
  background: #f7fafc;
  border: 1px solid #e2e8f0;
  border-radius: .5rem;
  font-size: .95rem;
}

.cmf-upload__head {
  margin-bottom: .5rem;
  font-weight: 600;
  color: #2d3748;
}

.cmf-upload__bar {
  position: relative;
  width: 100%;
  height: 8px;
  background: #e2e8f0;
  border-radius: 999px;
  overflow: hidden;
}

.cmf-upload__bar-fill {
  height: 100%;
  width: 0%;
  background: #3182ce; /* bleu soft */
  transition: width .2s ease;
}

.cmf-thanks .cmf-header h2 { font-size: 3.5rem; line-height: 1.2; margin-bottom: .5rem; }
.cmf-thanks .cmf-sub { font-size: 1.5rem; }
.cmf-thanks code { font-size: 1rem; background:#f1f5f9; padding:.2rem .45rem; border-radius:.35rem; }
.cmf-thanks .cmf-actions .cmf-btn { font-size: 1rem; padding:.75rem 1.25rem; }

.hide{
  display: :none;
}


