/**************************************************************CSS PAR DEFAUT SELON BALISE******************************************************************/
body {
  font-size   : 12px;
  margin      : 0;
  width       : 100%;
  min-height  : 100vh;
}

table, td, p {
  margin  : 0px;
  padding : 5px;
}

h1, h2, h3 { 
  font-size       : 35px;
  line-height     : 1.2;
  font-weight     : 700;
  letter-spacing  : 0;
}

h4 {
  font-size       : 22px;
  line-height     : 1.2;
  font-weight     : 600;
  letter-spacing  : 0;  
}

p { font-size: 14px; }

[class*="kicker"] { font-size: 11px; }            /*//A voir si on garde*/

button, ul {
  margin  : 0;
  padding : 0;
}

input { margin: 0; }

fieldset { 
  margin  : 0;
  padding : 0;
}

/**************************************************************EN TETE DU SITE***********************************************************************/
#entete { height: 150px; }

.ent_gen { max-width: 1920px; }

.ent_soc
{
  width       : 115px;
  margin-top  : 8px;
}

.ent_men
{
  width       : 67%;
  max-width   : 800px;
}

.ent_men a
{
  font-size       : 14px;
  line-height     : 27px;
  letter-spacing  : 0px;
}

.ent_cli { padding: 12px 25px; }

.ent_cli a { font-size: 17px; }

.men_sel a
{
  font-size   : 18px;
  line-height : 38px;
}

/*********************************************************PIED DU SITE***********************************************************************/
.pie_gen {
  max-width   : 1920px;
  min-height  : 350px;
  padding     : 60px 40px 30px;
}

/*1ere partie du pied*/
.pie_gen > div:nth-child(1) {
  max-width : 1600px;
  margin    : 0 auto;
  padding   : 60px 40px 50px 40px;
  gap       : 40px;
}

/*Affichage du logo*/
.pie_gen > div:nth-child(1) > div:nth-child(1) { 
  flex-shrink : 0;
  width       : 15%;
}

.pie_gen > div:nth-child(1) > div:nth-child(1) > img { max-width: 220px; }

/*Menu de navigation*/
.pie_gen > div:nth-child(1) > div:nth-child(2) { gap: 15px; }

.pie_gen > div:nth-child(1) > div:nth-child(2) > div.pie_lien a {
  font-size   : 14px;
  line-height : 2;
}

/*Titre des sites*/
.pie_gen > div:nth-child(1) > div:nth-child(3) > div:nth-child(1), .pie_gen > div:nth-child(1) > div:nth-child(4) > div:nth-child(1) {
  font-size     : 16px;
  margin-bottom : 20px;
}

/*Adresse des sites*/
.pie_gen > div:nth-child(1) > div:nth-child(3) > div:nth-child(2), .pie_gen > div:nth-child(1) > div:nth-child(4) > div:nth-child(2) {
  font-size     : 14px;
  line-height   : 1.8;
}

/*Made in France et contactez-nous*/
.pie_gen > div:nth-child(1) > div:nth-child(5) { gap: 60px; }

/*Made In France*/
.pie_gen > div:nth-child(1) > div:nth-child(5) > div:nth-child(1) { gap: 10px; }

.pie_gen > div:nth-child(1) > div:nth-child(5) > div:nth-child(1) > img { width: 80px; }

.pie_gen > div:nth-child(1) > div:nth-child(5) > div:nth-child(1) span {
  font-size       : 10px;
  letter-spacing  : 2px;
}

/*Contact*/
.pie_gen > div:nth-child(1) > div:nth-child(5) > div:nth-child(2) { gap: 8px; }

.pie_gen > div:nth-child(1) > div:nth-child(5) > div:nth-child(2) > a:nth-child(1) {
  padding   : 10px 20px;
  font-size : 14px;
}

/*2nde partie du pied*/
.pie_gen > div:nth-child(2) { padding-top: 25px; }

/*Copyright*/
.pie_gen > div:nth-child(2) > div:nth-child(1) { font-size : 12px; }

/*Menu navigation bas : mentions légales...*/
.pie_gen > div:nth-child(2) > div:nth-child(2) { 
  padding   : 25px 40px;
  max-width : 1600px;
  margin    : 0 auto;
  gap       : 40px;
  font-size : 13px;
}

.pie_gen > div:nth-child(2) > div:nth-child(2) a { font-size: 12px; }

/******************************************************CONTACT MOBILE***********************************************************************/
.floating_contact
{
  right   : 24px;
  bottom  : 24px;
}

.floating_contact img { width: 130px; }

/**********************************************************PAGE D'ACCUEIL ***********************************************************************/
.acc_hero { padding: 120px 0; }

/*1ère section*/
.acc_hero > div:nth-child(1) {
  max-width : 1200px;
  padding   : 0 20px;
}

/*Texte Votre partenaire....*/
.acc_hero > div:nth-child(1) > h1, .acc_hero > div:nth-child(1) > h1 > span { padding: 5px 25px; }

.acc_hero > div:nth-child(1) > h1 > span { margin-bottom: 30px; }

/*Texte SGC maitrise + contact*/
.acc_hero > div:nth-child(1) > div:nth-child(2) {
  gap     : 40px;
  margin  : 0 auto 40px auto;
}

.acc_hero > div:nth-child(1) > div:nth-child(2) > p {
  font-size       : 18px;
  line-height     : 30px;
  letter-spacing  : 6%;
}

.acc_hero > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > a { gap: 8px; }

.acc_hero > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > a > span:nth-child(1) {
  margin      : 0;
  padding     : 18px 35px;
  font-size   : 16px;
}

.acc_hero > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > a > span:nth-child(2) {
  width     : 50px;
  height    : 50px;
  font-size : 20px;
}

/*Made In France*/
.acc_hero > div:nth-child(1) > div:nth-child(3) { margin-bottom: 40px; }

.acc_hero > div:nth-child(1) > div:nth-child(3) span { 
  font-size     : 12px;
  line-height   : 100%;
  margin-bottom : 15px;
}

.acc_hero > div:nth-child(1) > div:nth-child(3) img { 
  width         : 140px;
  margin-bottom : 15px;
}

/*Texte Il nous confient....*/
.acc_hero > div:nth-child(1) > p:nth-child(4) { font-size: 18px; }

/*2nde section : Partenaires qui défilent*/
.acc_partenaires { margin-top: -40px; }

.acc_partenaires > div {
  max-width : 1400px;
  margin    : 0 auto;
  padding   : 35px 0;
}

.acc_partenaires > div > div > div {
  gap           : 80px;
  padding-right : 80px;
}

.acc_partenaires > div > div > div > img {  
  height    : 35px;
  margin    : 0 40px;
} 

/*3eme section*/
.acc_solutions { padding: 100px 0; }

.acc_solutions > div:nth-child(1) {
  max-width : 1500px;
  margin    : 0 auto;
  padding   : 0 20px;
}

/*Texte au dessus des images*/
.acc_solutions h2 { margin-bottom : 10px; }

.acc_solutions h3 { 
  margin-top    : 0px;
  margin-bottom : 60px; 
}

/*Images*/
.acc_solutions > div:nth-child(1) > div:nth-child(3) {
  gap           : 30px;
  margin-top    : 10px;
}

.acc_solutions > div:nth-child(1) > div:nth-child(3) > div {
  padding     : 30px;
  min-height  : 350px;
}

.acc_solutions h4 {
  margin-bottom : 10px;
  padding-left  : 10px;
}

/*4ème Section */
.acc_process h2 {
  margin        : 0px auto 50px auto;
  text-align    : right;
  max-width     : 1000px;
  padding-top   : 100px;
  line-height   : 1.5;
}

.acc_process > div:nth-child(2) {
  max-width : 1600px;
  gap       : 120px;
}

.acc_process > div:nth-child(2) > div:nth-child(1) { height: 550px; }

.acc_process > div:nth-child(2) > div:nth-child(2) {
  padding     : 0px 15% 40px 60px;
  margin-left : 40px;
}

.acc_process p {
  line-height     : 1.8;
  margin-bottom   : 15px;
  padding         : 0 30px;
}

/*5ème section*/
.acc_adaptees { padding : 100px 0; }

.acc_adaptees > div:nth-child(1) { gap: 80px; }

.acc_adaptees > div:nth-child(1) > div:nth-child(1) { padding-left: 109px; }

.acc_adaptees h2 {
  margin-top  : 0;
  text-align  : right;
  padding-top : 50px;
}

.acc_adaptees > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) { margin-top: 120px; }

.acc_adaptees p { margin-bottom: 25px; }


.acc_adaptees > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(3) { margin-top: 40px; }

.acc_adaptees > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(3) a
{
  font-size: 14px;
  gap: 10px;
}

.acc_adaptees > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(3) a:after
{
  width: 38px;
  height: 38px;
  margin-left: 0;
}



.acc_btn_decouvrir
{
  gap: 10px;
  margin: 20px 0 0 30px;
}

.acc_btn_decouvrir::after
{
  width: 40px;
  height: 40px;
  font-size: 20px;
  margin-left: 15px;
}



.acc_adaptees_images
{
  gap: 25px;
  height: 550px;
  width: 100%;
}

.acc_img_front
{
  width: 40%;
  height: 90%;
  margin-top: 120px;
}

.acc_img_back
{
  width: 35%;
  height: 80%;
  margin-top: 0;
}

.acc_emballages
{
  background-color: #FFFFFF;
}

.acc_emballages_content
{
  display: grid;
  grid-template-columns: 45% 55%;
  gap: 0;
  align-items: center;
  max-width: 100%;
  padding: 0;
}

.acc_emballages_text
{
  order: 2;
  padding: 60px 10%;
  max-width: 800px;
}

.acc_emballages_image
{
  order: 1;
  height: 100%;
  min-height: 550px;
}

.acc_emballages_image img
{
  width: 100%;
  height: 100%;
  border-radius: 0 30px 0 0;
}

.acc_emballages h2
{
  font-size: 48px;
  font-weight: 700;
  color: #143968;
  margin-bottom: 40px;
  line-height: 1.2;
}

.acc_emballages_subtitle
{
  font-size: 16px;
  color: #143968;
  margin-bottom: 30px;
}

.acc_emballages p
{
  font-size: 14px;
  color: #48757b;
  line-height: 1.8;
  margin-bottom: 15px;
}

.acc_emballages p:last-of-type
{
  margin-bottom: 40px;
}

.acc_emballages_engagement
{
  gap: 40px;
  margin-top: 40px;
}

.acc_emballages_badge
{
  display: flex;
  align-items: center;
  gap: 10px;
}

.acc_emballages_badge img
{
  height: 65px;
}

.acc_emballages_btn
{
  gap: 10px;
}

.acc_emballages_btn::after
{
  width: 38px;
  height: 38px;
  margin-left: 0;
}






















































/***************************************A VERIFIER ------ A VERIFIER ***********************************************************************/

/**********************************************************PAGE SAVOIR-FAIRE***********************************************************************/

.sf_sites
{
  padding: 120px 0;
  min-height: 95vh;
}

.sf_sites_content
{
  max-width: 1400px;
  padding: 0 20px;
}

.sf_sites h2
{
  font-size: 48px;
  margin-bottom: 14px;
  letter-spacing: 0.01em;
}

.sf_sites_subtitle
{
  font-size: 20px;
  margin-bottom: 48px;
}

.sf_stats_grid
{
  gap: 0;
  margin-top: 48px;
}

.sf_stats_row1,
.sf_stats_row3
{
  gap: 30px;
}

.sf_stat_item
{
  gap: 14px;
  padding: 28px 32px;
}

.sf_stat_icon
{
  width: 70px;
  height: 70px;
}

.sf_stat_number
{
  font-size: 64px;
  line-height: 1;
}

.sf_stat_unit
{
  font-size: 30px;
}

.sf_stat_suffix
{
  font-size: 30px;
}

.sf_stat_label
{
  line-height: 1.4;
  font-size: 20px;
}

.sf_sites_details
{
  padding: 96px 0;
}

.sf_sites_details_content
{
  max-width: 1150px;
  padding: 0 24px;
}

.sf_sites_details_kicker
{
  font-size: 11px;
  letter-spacing: 0.08em;
  margin: 0 0 18px 0;
  padding-left: 42px;
}

.sf_sites_details_kicker::before
{
  width: 24px;
  height: 2px;
  top: 50%;
}

.sf_sites_details_title
{
  font-size: 40px;
  line-height: 1.2;
  margin: 0 0 20px 0;
}

.sf_sites_details_intro
{
  font-size: 18px;
  line-height: 1.55;
  max-width: 1080px;
  margin: 0 0 44px 0;
}

.sf_sites_cards
{
  gap: 40px;
}

.sf_site_card_overlay
{
  padding: 18px 28px 20px 28px;
  bottom: 0;
  left: 0;
  right: 0;
}

.sf_site_badge
{
  padding: 8px 16px;
  font-size: 11px;
  letter-spacing: 0.05em;
  margin-bottom: 14px;
}

.sf_site_card_overlay h3
{
  font-size: 30px;
  margin-bottom: 8px;
}

.sf_site_card_overlay p
{
  font-size: 15px;
  line-height: 1.45;
}

.sf_sites_map_content
{
  padding: 0 24px 0 0;
  gap: 22px;
  height: 800px;
}

.sf_sites_map_text
{
  max-width: 610px;
  margin-top: 150px;
}

.sf_sites_map_text h2
{
  font-size: 36px;
  line-height: 1.2;
  margin: 0 0 70px 0;
}

.sf_sites_map_intro
{
  font-size: 16px;
  line-height: 1.45;
  margin: 0 0 6px 0;
}

.sf_sites_map_points
{
  margin: 0 0 14px 18px;
}

.sf_sites_map_points li
{
  font-size: 14px;
  line-height: 1.45;
}

.sf_sites_map_cards
{
  gap: 14px;
  max-width: 610px;
  margin-top: 50px;
}

.sf_sites_map_card
{
  padding: 13px 14px 12px 30px;
}

.sf_sites_map_card::before
{
  width: 8px;
  height: 8px;
  left: 12px;
  top: 18px;
}

.sf_sites_map_card h3
{
  font-size: 18px;
  margin: 0 0 4px 0;
}

.sf_sites_map_card p
{
  font-size: 14px;
  line-height: 1.35;
  margin: 0;
}

.sf_histoire
{
  padding-top: 50px;
}

.sf_histoire_header
{
  max-width: 1100px;
  padding: 0 40px;
}

.sf_histoire h2
{
  margin-bottom: 40px;
}

.sf_histoire_container
{
  max-width: 1700px;
  padding: 80px 100px;
}

.sf_histoire_line_bg
{
  left: 0;
  top: 10px;
  bottom: 0;
  width: 2px;
}

.sf_histoire_line_progress
{
  left: 0;
  top: 10px;
  width: 2px;
  height: 0%;
}

.sf_histoire_bloc
{
  padding-left: 60px;
  margin-bottom: 80px;
}

.sf_histoire_dot
{
  left: -6px;
  top: 10px;
  width: 14px;
  height: 14px;
}

.sf_histoire_txt_content
{
  margin-bottom: 50px;
}

.sf_histoire_content h3
{
  font-size: 25px;
  margin-bottom: 25px;
}

.sf_histoire_content p
{
  line-height: 1.8;
  margin-bottom: 15px;
  max-width: 90%;
}

.sf_histoire_images_wrapper
{
  margin-top: 30px;
}

.sf_histoire_images
{
  gap: 20px;
  margin-bottom: 15px;
}

.sf_img_main
{
  width: 70%;
  height: 350px;
}

.sf_img_side
{
  width: 20%;
  height: 350px;
}

.sf_histoire_legende
{
  font-size: 11px;
}

.sf_equipes
{
  padding: 80px 0;
}

.sf_equipes h2
{
  margin-top: 0;
  margin-bottom: 70px;
}

.sf_equipes_main
{
  padding: 0;
  gap: 40px;
}

.sf_equipes_image
{
  flex: 0 0 55%;
}

.sf_equipes_images
{
  gap: 20px;
  height: 600px;
  width: 100%;
}

.sf_img_back
{
  width: 25%;
  height: 70%;
  margin-top: 0;
}

.sf_img_front
{
  width: 55%;
  height: 90%;
  margin-top: 60px;
}

.sf_equipes_text
{
  padding-right: max(30px, 15vw);
  padding-left: 20px;
}

.sf_equipes_text h3
{
  font-size: 14px;
  margin-bottom: 25px;
  line-height: 1.4;
}

.sf_equipes_text p
{
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 15px;
}

.sf_equipes_link
{
  margin-top: 40px;
}

.sf_equipes_link a
{
  font-size: 14px;
  gap: 10px;
}

.sf_equipes_link a:after
{
  width: 38px;
  height: 38px;
  margin-left: 0;
}

/**********************************************************PAGE QUALITE DURABILITE RESPONSABILITE***********************************************************************/

.qdr_hero
{
  padding: 100px 0;
  background: #dbe9fa;
}

.qdr_hero_content
{
  max-width: 1200px;
  padding: 0 40px;
}

.qdr_hero h1
{
  font-size: 48px;
  line-height: 1.3;
  margin-bottom: 0;
}

.qdr_savoirfaire
{
  padding: 60px 0 80px;
}

.qdr_savoirfaire_content
{
  max-width: 1200px;
  padding: 0 40px;
}

.qdr_savoirfaire h2
{
  font-size: 42px;
  margin-bottom: 20px;
}

.qdr_savoirfaire_kicker
{
  font-size: 11px;
  letter-spacing: 0.08em;
  margin: 0 0 12px 0;
  padding-left: 42px;
}

.qdr_savoirfaire_kicker::before
{
  width: 36px;
  height: 3px;
  top: 50%;
}

.qdr_savoirfaire_intro
{
  font-size: 15px;
  line-height: 1.6;
  margin: 0 auto 48px;
}

.qdr_savoirfaire_image img
{
  margin-top: 50px;
}

.qdr_secteurs_grid
{
  gap: 16px;
  min-height: 550px;
  grid-template-columns: 55% 1fr;
}

.qdr_secteur_overlay
{
  padding: 20px 20px 24px;
  bottom: 0;
  left: 0;
  right: 0;
}

.qdr_secteur_tag
{
  padding: 6px 16px;
  font-size: 14px;
  margin-bottom: 8px;
}

.qdr_iso_badge
{
  width: 88px;
  height: 88px;
  font-size: 14px;
  line-height: 1.02;
  margin-bottom: 14px;
}

.qdr_secteur_overlay p
{
  font-size: 13px;
  margin: 0;
}

.qdr_qualite
{
  padding: 80px 0;
}

.qdr_qualite_main
{
  padding: 0;
  gap: 40px;
}

.qdr_qualite_images
{
  gap: 20px;
  height: 500px;
  width: 100%;
}

.qdr_img_back
{
  width: 15%;
  height: 70%;
  margin-top: 0;
}

.qdr_img_front
{
  width: 55%;
  height: 90%;
  margin-top: 50px;
}

.qdr_qualite_list
{
  padding-right: max(30px, 10vw);
  padding-left: 20px;
}

.qdr_qualite_kicker
{
  gap: 10px;
  font-size: 11px;
  letter-spacing: 0.12em;
  margin: 0 0 14px;
}

.qdr_qualite_kicker::before
{
  width: 24px;
  height: 2px;
}

.qdr_qualite_checks
{
  gap: 12px;
  margin-bottom: 28px;
  width: 350px;
}

.qdr_check_item
{
  gap: 16px;
  padding: 14px 20px;
  font-size: 14px;
}

.qdr_check_icon
{
  width: 32px;
  height: 32px;
  font-size: 15px;
}

.qdr_certif_logos
{
  gap: 12px;
}

.qdr_certif_badge
{
  padding: 0;
  font-size: 13px;
  min-width: auto;
}

.qdr_certif_badge img
{
  max-height: 60px;
}

.qdr_qualite_content
{
  gap: 100px;
}

.qdr_qualite h2
{
  font-size: 35px;
}

.qdr_qualite h3
{
  font-size: 24px;
}

.qdr_qualite p
{
  font-size: 18px;
}

.qdr_qualite_right h2:nth-of-type(2)
{
  font-size: 38px;
}

.qdr_materiau_diagram
{
  margin-top: 30px;
}

.qdr_materiau_diagram img
{
  max-width: 600px;
}

.qdr_materiaux h2
{
  font-size: 38px;
}

.qdr_materiaux p
{
  font-size: 18px;
}

.qdr_durabilite
{
  padding-top: 80px;
}

.qdr_durabilite_content
{
  width: 100%;
  padding: 0 0 0 20px;
  gap: clamp(40px, 4vw, 100px);
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
}

.qdr_durabilite h2
{
  font-size: 48px;
  margin-bottom: 24px;
}

.qdr_durabilite_intro_bold
{
  margin-bottom: 16px;
}

.qdr_durabilite h3
{
  font-size: 24px;
  margin-top: 32px;
  margin-bottom: 0;
}

.qdr_durabilite_text
{
  padding: 0 0 48px 0;
  max-width: 760px;
  width: 100%;
  justify-self: center;
  align-self: center;
  align-items: flex-start;
  text-align: left;
}

.qdr_durabilite_image img
{
  width: 100%;
  height: min(52vw, 560px);
  border-radius: 22px 0 0 0;
}

.qdr_engagements
{
  padding: 0 48px 48px 48px;
  gap: 32px;
}

.qdr_engagements_titre
{
  font-size: 35px;
  margin: 0;
}

.qdr_engagements_items
{
  gap: 0;
}

.qdr_engagement_item
{
  padding: 0 24px;
}

.qdr_engagement_item:first-child
{
  padding-left: 0;
}

.qdr_eng_num
{
  width: 38px;
  height: 38px;
  font-size: 15px;
  margin-bottom: 14px;
}

.qdr_eng_title
{
  font-size: 14px;
  margin-bottom: 8px;
}

.qdr_eng_desc
{
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
}

.qdr_rse_cta_image
{
  width: 42%;
}

.qdr_rse_cta_text
{
  padding: 80px max(40px, 6vw) 80px 60px;
}

.qdr_rse_cta_kicker
{
  font-size: 11px;
  letter-spacing: 0.1em;
  margin: 0 0 16px;
}

.qdr_rse_cta_text h2
{
  font-size: 32px;
  margin: 0 0 20px;
  line-height: 1.2;
}

.qdr_rse_cta_text p
{
  font-size: 15px;
  line-height: 1.6;
  margin: 0 0 32px;
}

.qdr_rse_cta_actions
{
  gap: 32px;
}

.qdr_rse_cta_btn
{
  gap: 10px;
  font-size: 14px;
  padding: 14px 22px;
}

.qdr_rse_cta_arrow
{
  width: 28px;
  height: 28px;
  font-size: 14px;
}

.qdr_rse_made
{
  height: 48px;
  width: auto;
}

.acc_emballages h2,
.sf_sites h2,
.sf_sites_details_title,
.sf_sites_map_text h2,
.sf_histoire h2,
.sf_equipes h2,
.qdr_hero h1,
.qdr_savoirfaire h2,
.qdr_qualite h2,
.qdr_durabilite h2,
.qdr_rse_cta_text h2,
.contact_form_card h1
{
  font-size: 35px;
  line-height: 1.18;
  font-weight: 700;
}

/**********************************************************PAGE CONTACT***********************************************************************/

.contact_section
{
  padding-bottom: 60px;
}

.contact_layout
{
  max-width: 1300px;
  padding: 0 20px;
  gap: 18px;
}

.contact_form
{
  gap: 25px;
}

.contact_form_card
{
  padding: 36px 32px;
}

.contact_form_card h1
{
  font-size: 46px;
  line-height: 1.1;
  margin-bottom: 12px;
  color: #17213A;
}

.ctc_intro
{
  font-size: 12px;
  line-height: 1.6;
  margin-bottom: 22px;
  color: #2F567D;
}

.ctc_kicker
{
  margin-bottom: 10px;
}

.ctc_row
{
  gap: 10px;
}

.ctc_field
{
  gap: 4px;
}

.ctc_field label
{
  font-size: 12px;
  color: #17213A;
  font-weight: 500;
}

.contact_form input
{
  height: 40px;
  padding: 0 12px;
  background: #F8F9FA;
  border: 1px solid #E2E8F0;
  color: #17213A;
  font-size: 13px;
}

.contact_form textarea
{
  min-height: 110px;
  padding: 10px 12px;
  background: #F8F9FA;
  border: 1px solid #E2E8F0;
  color: #17213A;
  font-size: 13px;
}

.contact_form input::placeholder,
.contact_form textarea::placeholder
{
  color: #A0AEC0;
}

.ctc_check
{
  gap: 8px;
  margin-top: 2px;
}

.ctc_check input
{
  width: 14px;
  height: 14px;
  margin: 0;
  flex-shrink: 0;
}

.ctc_check span
{
  font-size: 10px;
  color: #17213A;
}

.ctc_submit
{
  margin-top: 6px;
  height: 44px;
  font-size: 14px;
}

.contact_infos
{
  gap: 14px;
}

.ctc_image
{
  margin-bottom: 0;
  flex: 1;
}

.ctc_image img
{
  height: 100%;
  min-height: 300px;
  object-fit: cover;
  border-radius: 16px;
}

.ctc_infos_card
{
  padding: 20px;
  gap: 14px;
}

.ctc_info_item
{
  padding: 10px 14px;
  gap: 12px;
}

.ctc_icon
{
  width: 38px;
  height: 38px;
}

.ctc_icon img
{
  width: 38px;
}

.ctc_label
{
  margin-bottom: 4px;
  font-size: 11px;
  color: #5A7BA0;
  font-weight: 600;
}

.ctc_value
{
  line-height: 1.4;
  font-size: 13px;
  color: #17213A;
  font-weight: 600;
}

.ctc_sites_row
{
  gap: 10px;
}

.ctc_sites_row .ctc_info_item
{
  padding: 12px;
  gap: 12px;
}

