/*
#062637 Bleu fonce   {color: #062637;}
#0D425E Bleu principal {color: #0D425E;}
#FDD123 Jaune {color: #FDD123;}
#005D81 Bleu clair {color: #005D81;}
#4C778D Bleu texte  {color: #4C778D;}
*/

h1, h2, h3, h4, h5, h6 {
	    font-family: "Fira Sans", Sans-serif;
}

a {
	color: #fff;
}

a:visited {
	color: #fff;
}


a:hover {
	color: #fff;
}

p {
    color: #4C778D;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 300;
}

.white p {
	color: #fff;
}

.white h2 {
	color: #fff!important;
}

h2 {
    color: #0D425E;
    font-size: 40px;
    font-weight: 500;
}

.home h2 {
    color: #0D425E;
    font-size: 50px;
    font-weight: 500!important;
}

h1 {
    color: #FFFFFF;
    font-size: 76px;
    font-weight: 600;
    line-height: 89px;
    letter-spacing: -2.3px;
}


.subtitle span {
    color: #0D425E;
    font-family: "Poppins", Sans-serif;
    font-size: 20px;
    font-weight: 500;
}

.suptitle span {
    color: #0D425E;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 300;
}

.suptitle2 span {
    color: #FDD123;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 300;
}

.supheader p {
	font-size: 13px;
}

.footer p {
	font-size: 14px;
	color: #fff;
}

.trait_gauche .elementor-widget-container {
    margin: 0px 0px -40px 0px!important;
    padding: 0px 0px 0px 40px!important;
    border-style: solid;
    border-width: 0px 0px 0px 2px;
    border-color: #FDD123;
}

.services_details span {
    color: #0D425E;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
}

/* BOUTONS */

.btn_jaune .elementor-button {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    fill: #0D425E!important;
    color: #0D425E!important;
    background-color: #FDD123!important;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #FDD123;
    border-radius: 0px 0px 0px 0px;
    padding: 12px 35px 12px 35px;
}

.btn_blanc .elementor-button {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    fill: #0D425E!important;
    color: #0D425E!important;
    background-color: #FDD12300!important;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #FDD123!important;
    border-radius: 0px 0px 0px 0px;
    padding: 12px 35px 12px 35px;
}

.btn_blanc .elementor-button:hover {
    color: #fff!important;
	background-color: #0D425E!important;
}

.btn_blanc .elementor-button:visited {
    color: #0D425E!important;
	background-color: #fff!important;
}

.btn_blanc_footer .elementor-button {
    font-family: "Poppins", Sans-serif;
    font-size: 13px;
    font-weight: 500;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #FDD12300!important;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #FDD123!important;
    border-radius: 0px 0px 0px 0px;
    padding: 11px 27px 11px 27px;
}

.btn_blanc_footer .elementor-button:hover {
    color: #FFFFFF!important;
}

.btn_blanc_footer .elementor-button:visited {
    color: #FFFFFF!important;
}

.btn_bleu .elementor-button {
    font-family: "poppins", Sans-serif;
    background-color: #005D81!important;
    border-radius: 0px 0px 0px 0px;
    padding: 12px 30px 12px 30px;
}


.btn_bleu .elementor-button:hover {
    background-color: #005D81!important;
	color:#fff!important;
}

.btn_bleu .elementor-button:visited {
    background-color: #005D81!important;
	color: #fff!important;
}

/* SERVICES */

.services span {
    color: #0D425E;
    font-family: "Poppins", Sans-serif;
    font-size: 15px;
    font-weight: 500;
}

.services .elementor-widget-container {
    padding: 0px 0px 0px 15px!important;
    border-style: solid;
    border-width: 0px 0px 0px 2px;
    border-color: #FDD123;
}

/* CF7 */

#formulaire-responsive {
	max-width:600px /*-- à modifier en fonction de la largeur désirée --*/;
	margin:0 auto;
        width:100%;
}
.rang-form {
	width: 100%;
}
.demi-colonne, .colonne {
	float: left;
	position: relative;
	padding: 0.65rem;
	width:100%;
	-webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
	height: 75px;
}

.colonne2 {
	float: left;
	position: relative;
	padding: 0.65rem;
	width:100%;
	-webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
}

.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

/* CF7 CONTACT FIBREGLASS */


/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) { 
	.demi-colonne {
		width: 50%;
		/*height: 75px;*/
	}
}



.hidden {
    display: none!important;
}

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea {
	width: 100%;
	padding: 8px;
	border: 0px solid #ccc;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
	      box-sizing: border-box;
	background-color: rgba(55, 114, 166, 0.1);
}

.wpcf7 input[type="text"]:focus{
	background: #fff;
} 

.wpcf7-submit {
    color: #0D425E;
    font-family: "Poppins", Sans-serif;
    font-size: 17px;
    height: 49px;
    background-color: #fff;
    text-transform: capitalize;
    padding-left: 40px;
    padding-right: 40px;
    display: block;
    margin: 0 auto;
	cursor: pointer;
	font-weight: 500;
    border-radius: 0;
	border: 2px solid #FDD123;
}

input[type="submit"] {
    border-color: red;
    border-radius: 8px;
    background: #EA6E28;
    color: #fff;
    line-height: 1;
    padding: 13px 15px 13px 15px;
}

.wpcf7-submit:hover{
	background: #EA6E28;
      color: #ffffff;
  }

span.wpcf7-not-valid-tip{
	text-shadow: none;
	font-size: 12px;
	color: #fff;
	background: #ff0000;
	padding: 5px;
}

div.wpcf7-validation-errors { 
	text-shadow: none;
	border: transparent;
	background: #f9cd00;
	padding: 5px;
	color: #9C6533;
	text-align: center;
	margin: 0;
	font-size: 12px;
}

div.wpcf7-mail-sent-ok{
	text-align: center;
	text-shadow: none;
	padding: 5px;
	font-size: 12px;
	background: #59a80f;
	border-color: #59a80f;
	color: #fff;
	margin: 0;
}

#formulaire-responsive {
	font-family: "Montserrat", Sans-serif;
	color: #0D425E;
	font-size: 17px;
}

.fa-arrow-right:before {
    background-color: transparent;
	font-size: 20px!important;
    content: "\f061";
    margin-left: 20px;
    color: #fff;
    padding: 5px;
    border-radius: 50px;
    font-size: 7px;
    margin-right: -12px;
}

/*button {
    font-family: "Montserrat", Sans-serif;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    color: #000000;
    background-color: #FFFFFF;
    border-radius: 23px 23px 23px 23px;
    padding: 10px 20px 10px 20px;
}*/

#form p {
	font-family: "Zen Maru Gothic", Sans-serif;
	font-size: 20px;
	color: #3772A6;
	font-weight: 400;
	margin: -15px 0 0 0;
}

.grecaptcha-badge {
	visibility: hidden;
}

@media (max-width: 767px) {
	.wpgmp_map {height: 200px!important; }	
	h2 {font-size: 35px;}
}
