/* Style Carrière Page */

.page-template-tpl-carrieres h1.elementor-heading-title {
    font-size: 48px;
    text-align: center;
    letter-spacing: -1px;
    color: #233F92;
	padding-top: 25px;
	padding-bottom: 10px;
}
.page-template-tpl-carrieres h1.elementor-heading-title:before {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 24px;
    top: 0;
}


.type-recrutement form ul li.gfield label, .type-recrutement form ul li.gfield .new-label {
    color: #1d3d93;
    margin-bottom: 0;
    font-weight: 600;
    width: 48% !important;
    float: left !important;
}

.type-recrutement  .gform_wrapper .gfield_description {
    width: 50% !important;
    float: right !important;
    clear: none  !important;
    margin-top: -8px;
}

.entry-content-recrutement .row:before {
    content: " ";
    display: inline-grid;
    border: 1px solid #ffa201;
    height: 80px;
    position: absolute;
    z-index: 99999;
    margin-left: 95px;
    margin-top: -30px;
}

.gd-section-post-recrutement {
    padding-top: 40px;
}
.gd-section-post-recrutement h2.elementor-heading-title {
    padding-bottom: 20px;
}
.gd-section-post-recrutement .post-poste.shadow-cea {
    background: #FFFFFF;
    box-shadow: 0px 12px 32px rgb(35 63 146 / 8%);
}
.gd-section-post-recrutement .col-md-4.col-xs-12 {
    padding-left: 15px;
    padding-right: 15px;
	margin-bottom: 40px;
}
.gd-section-post-recrutement .container {
    max-width: 1140px;
	width: 100%;
}
.gd-section-post-recrutement h3 {
    font-size: 24px;
    line-height: 115%;
}
.gd-section-post-recrutement p.post-lieu.orange {
    font-weight: 600;
    font-size: 16px;
    line-height: 170%;
    color: #FFA200;
    margin-bottom: 16px;
}
.gd-section-post-recrutement p.post-desc {
    font-size: 16px;
    line-height: 170%;
    color: #434756;
}
.gd-section-post-recrutement p.post-btn a {
    background: transparent !important;
    color: #233F92 !important;
    font-weight: bold;
    font-size: 12px !important;
    line-height: 12px;
    border: 2px solid #233F92;
    box-sizing: border-box;
    border-radius: 40px !important;
    min-width: unset;
    padding: 12px 22px;
    margin: 0;
    margin-top: 40px;
    margin-bottom: 10px;
}
.gd-section-post-recrutement p.post-btn a:hover {
    border-color: #233F92 !important;
    background: #233F92 !important;
    color: #fff !important;
}
.section-2-page-carriere {
    background: #233F92;
    color: #fff;
    margin-top: 80px;
    padding-top: 110px;
	padding-bottom: 90px;
}
.section-2-page-carriere h2.elementor-heading-title {
    font-weight: 600;
    font-size: 36px;
    line-height: 110%;
    text-align: center;
    letter-spacing: -0.5px;
    color: #FFFFFF;
    position: relative;
	padding-top: 20px;
}
.section-2-page-carriere h2.elementor-heading-title:before {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 24px;
    top: 0;
}
.section-2-page-carriere .elementor-text-editor p {
    font-size: 18px;
    line-height: 170%;
    text-align: center;
    color: #FFFFFF;
}
.section-2-page-carriere .elementor-text-editor {
    padding-top: 20px;
	    max-width: 944px;
    margin: 0 auto;
}
.section-2-page-carriere a.elementor-button-link.elementor-button {
    font-weight: bold;
    font-size: 16px !important;
    line-height: 16px;
    text-align: center;
    padding: 18px 46px;
}
.page-template-tpl-carrieres #footer {
    margin-top: 0px !important;
}
.page-template-tpl-carrieres main#main {
    padding-top: 243px;
}
.site-main-recrutement .container {
    max-width: 1170px;
}
.site-main-recrutement p.post-date-single {
    font-size: 18px;
    line-height: 170%;
    text-align: center;
}
#main.site-main-recrutement h1.entry-title {
    max-width: 746px;
    font-size: 48px;
    line-height: 110%;
    text-align: center;
    letter-spacing: -1px;
    color: #233F92;
}
#main.site-main-recrutement p.orange.center {
    font-weight: 600;
    font-size: 16px;
    line-height: 170%;
    text-align: center;
    color: #FFA200;
}
.entry-content.entry-content-recrutement {
    background: #F7F9FF;
    margin-top: 80px;
    padding-top: 80px;
	padding-bottom: 100px;
}
.box-description {
    background: #233F92;
    box-shadow: 0px 8px 64px rgb(35 63 146 / 20%);
    color: #fff;
    padding: 58px 80px;
	min-height: 493px;
}
.box-description h3 {
    margin-top: 0 !important;
    font-weight: 600;
    font-size: 36px;
    line-height: 110%;
    letter-spacing: -0.5px;
    color: #FFFFFF;
}
.entry-content.entry-content-recrutement .box-description p {
    font-weight: 600;
    font-size: 16px;
    line-height: 170%;
    color: #fff;
}
p.btn-btn-link-contact a {
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    text-align: center;
    color: #FFFFFF;
    padding: 17px 40px;
    background: #FFA200;
    border-radius: 48px;
}
p.btn-btn-link-contact a:hover {
    opacity: 0.8;
    text-decoration: inherit;
}
p.btn-btn-link-contact {
    margin-top: 40px;
    display: inline-block;
}
.entry-content.entry-content-recrutement .recruit-h3.blue {
    font-weight: 600;
    font-size: 36px;
    line-height: 110%;
    letter-spacing: -0.5px;
    color: #233F92;
	position: relative;
	padding-top: 16px;
    margin-top: 50px !important;
}
.entry-content.entry-content-recrutement .recruit-h3.blue:before {
    content: "";
    position: absolute;
    width: 24px;
    top: 0;
    background: #ffa200;
    height: 2px;
}
.entry-content.entry-content-recrutement p, .entry-content.entry-content-recrutement ul li {
    font-size: 16px;
    line-height: 170%;
    color: #434756;
}
.form-contact-recrutement {
    padding-top: 100px;
}
.form-contact-recrutement h2 {
    text-align: center;
    position: relative;
    padding-top: 16px;
}
.form-contact-recrutement h2:before {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 24px;
    top: 0;
}
.form-contact-recrutement div#gform_wrapper_7 {
    max-width: 647px;
    margin: 0 auto;
}
.type-recrutement .form-contact-recrutement div#gform_wrapper_7 form {
    width: 100%;
}
.form-contact-recrutement .contact-desction-link-recrutement {
    background: #F7F9FF;
    margin-top: 120px;
    padding-top: 80px;
    padding-bottom: 96px;
    text-align: center;
}
/******** CUSTOM *********/
.contact-form-postuler-recrutement label.gfield_label {
		margin-bottom: 8px !important;
}
.pj_custom label {
    font-weight: 600 !important;
}
.pj_custom .gfield_description {
    line-height: 20px !important;
    margin-top: 5px !important;
}
.qua_les .ginput_container.ginput_container_consent {
    margin-top: 50px !important;
    float: left;
}
.qua_les .ginput_container.ginput_container_consent label.gfield_consent_label {
    width: 92% !important;
    font-weight: 500 !important;
    color: #434756;
}
.contact-form-postuler-recrutement #gform_submit_button_7 {
    text-align: center;
    margin: 0 auto;
    display: table;
    font-size: 16px !important;
    height: 54px !important;
    line-height: initial;
}
.type-recrutement form ul li.gfield.gfield_error input:not(.button):not([type="checkbox"]) {
    background: #fff5f5 !important;
    border: 1px solid red !important;
	margin-bottom: 0 !important;

}
.gform_wrapper.form-recruit_wrapper li.gfield.gfield_error, .gform_wrapper.form-recruit_wrapper  li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent !important;
    margin-bottom: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}
.gform_wrapper.form-recruit_wrapper .validation_message {
    text-align: right !important;
    color: red !important;
    width: 100% !important;
}
.pj_custom.gfield_error  .gfield_description {
    margin-top: 15px !important;
}
.gform_wrapper.form-recruit_wrapper  div.validation_error{
	display:none !important;
}
.form-recruit .validation_error {
    display: none !important;
}
.gform_wrapper.form-recruit_wrapper .validation_error {
    color: red !important;
    border-color: red !important;
}
.gform_wrapper.form-recruit_wrapper .validation_message:before {
    content: "\f071";
    font-family: "Font Awesome 5 Free";
    font-size: 15px;
    color: red !important;
    padding-right: 12px !important;
}
div#live_validation_message_7_7 ,#live_validation_message_7_6{
    display: none !important;
}
/******** END CUSTOM ********/

/* responsive */
@media (min-width: 992px) and (max-width: 1399px){
	.container {
		max-width: 1200px;
	}
}
@media only screen and (max-width: 767px) {
	body .gform_wrapper.form-recruit_wrapper .validation_message {
		text-align: left !important;
    
	}

	.form-contact-recrutement {
		padding-top: 49px;
	}
	.type-recrutement form ul li.gfield {
		padding-left: 0 !important;
		padding-right: 0 !IMPORTANT;
	}
	body .box-description{
		padding:30px;
	}
	body .type-recrutement form ul li.gfield label, body  .type-recrutement form ul li.gfield .new-label {
		width: 100% !IMPORTANT;
	}
	body  .type-recrutement .gform_wrapper .gfield_description {
		width: 100% !important;
		float: left !important;
	}
	body  .type-recrutement .gform_wrapper .ginput_recaptcha>div {
		position: relative;
		margin-left: 0;
		width: 100% !important;
	}



}
@media only screen and (max-width: 620px) {
	.gd-section-post-recrutement h3 {
		font-size: 20px;
		line-height: 25px !important;
	}
	.page-template-tpl-carrieres main#main {
		padding-top: 170px;
	}
}
@media only screen and (max-width: 414px) {
	.gd-section-post-recrutement p.post-desc {
		font-size: 14px;
	}
	.section-2-page-carriere a.elementor-button-link.elementor-button {
		padding: 15px 0px;
		width: 100%;
	}
	
	.gd-section-post-recrutement h3 {
		font-size: 17px;
	}
	.section-2-page-carriere h2.elementor-heading-title {
		font-size: 30px;
	}
	.section-2-page-carriere {
		padding-top: 40px;
		margin-top: 0px;
		padding-bottom: 40px;
	}
	.gd-section-post-recrutement .col-md-4.col-xs-12:last-child {
		margin-bottom: 0;
	}
	.gd-section-post-recrutement h2.elementor-heading-title {
		margin-bottom: 0 !important;
	}
	.page-template-tpl-carrieres h1.elementor-heading-title {
		font-size: 45px;		
		margin-bottom: 0 !important;
	}
}




/*--------------- CLAIM_PAGE_START --------------*/
.title-main-hp{ margin:0px; padding:0px 0px 45px; text-align: center;}
.title-main-hp h2{ font-size:36px; line-height:36px; color:#233f92; font-weight:600; margin:0px !important; padding:0px; position:relative; padding:24px 0px 0px 0px; text-align:center;}
.title-main-hp h2:after{ content:''; position:absolute; width:24px; height:2px; background:#fda101; top:0px; left:calc(50% - 12px);}
.title-main-hp h2:before{ display:none;}


.item-has-children>a::after, .menu-item-has-children>a::after {
    font-family: "Font Awesome 6 Pro";
}
.sub-menu li:not(.item-clone):not(.item-back) a::before {
    font-family: "Font Awesome 6 Pro" !important;
    content: "\f105" !important;
}

.any-question-ip{ background:#f7f9ff; padding:66px 0 80px 0; margin:65px 0 0px 0; }
.question-main-ip{ padding-bottom:35px;}
.any-question-ap { margin-top: 0px; margin-bottom: 40px;}
.question-btn-hp{ text-align:center; }
.question-main-ip h2{ text-align:center; margin-top:6px;}
.question-main-ip h2:before{ margin:0px auto 24px;}

.claim-block-main-claimp{ margin:0px 0px 120px; padding:40px 0px 120px; background:#F7F9FF;}

.claim-block-in-claimp{ margin:0px;}
.claim-title-main-claimp{ padding-bottom:40px; text-align:center;}
.claim-title-main-claimp h2{ text-align:center; margin-top:0px;}
.claim-title-main-claimp p{ font-size:24px; line-height:28px; color:#434756; font-weight:600; margin:0px; padding:24px 0px 0px; text-align:center;}

.claim-Fstage-block-main-claimp{ margin:0px; padding:0px; background:#fff; box-shadow:0px 12px 32px rgba(35, 63, 146, 0.08);}
.claim-Fstage-block-in-claimp{ margin:0px; padding:80px 80px 80px;}
.claim-Fstage-title-claimp{ margin:0px; padding:0px; text-align:center;}
.claim-Fstage-title-claimp h3{ font-size:16px; line-height:18px; color:#434756; font-weight:600; letter-spacing:8px; text-transform:uppercase; margin:0px; padding:0px 0px 24px; text-align:center;}
.claim-Fstage-title-claimp h2{ font-size:24px; line-height:28px; color:#233F92; font-weight:600; margin:0px; padding:0px 0px 24px; text-align:center;}
.claim-Fstage-title-claimp h2:before{ display:none;}
.claim-Fstage-title-claimp p{ font-size:16px; line-height:27px; color:#434756; margin:0px; padding:0px; text-align:center;}

.claim-arrow-claimp{ margin:0px; padding:40px 0px 40px; text-align:center;}
.claim-arrow-claimp img{ height:40px; display:flex; margin:0px auto;}

.claim-par-block-main-claimp{ margin:0px -12px; padding:24px 0px 24px; display:flex; flex-wrap:wrap;}
.claim-par-box-claimp{ margin:0px; padding:0px 12px 0px; display:flex; align-items: stretch;}
.claim-par-box-in-claimp{ height:100%; width:100%; background:#F7F9FF; margin:0px; padding:40px 40px 40px;}
.CLpar-box-title-claimp{ margin:0px; padding:0px 0px 32px;}
.CLpar-box-title-icon-claimp{ margin:0px 0px 16px; padding:0px; width:84px; height:84px; background:#233F92; border-radius:100%; text-align:center;}
.CLpar-box-title-icon-claimp i{ display:block; font-size:32px; line-height:84px; color:#fff;}
.CLpar-box-title-claimp h2{ font-size:20px; line-height:28px; color:#233F92; font-weight:600; margin:0px; padding:0px 0px 4px;}
.CLpar-box-title-claimp h2:before{ display:none;}
.CLpar-box-title-claimp p{ font-size:16px; line-height:24px; color:#434756; margin:0px; padding:0px;}
.CLpar-mail-text-claimp{ margin:0px; padding:0px;}
.CLpar-mail-text-info-claimp{ margin:0px; padding:0px 0px 16px;}
.CLpar-mail-text-info-claimp h3{ font-size:16px; line-height:24px; color:#434756; font-weight:600; margin:0px; padding:0px;}
.CLpar-mail-text-info-claimp p{ font-size:13px; line-height:20px; color:#233F92; font-weight:600; margin:0px; padding:0px;}
.CLpar-mail-text-info-claimp p a{ color:#233F92; text-decoration:underline;}
.CLpar-mail-text-info-claimp:last-child{ padding-bottom:0px;}
.CLpar-courrier-text-claimp{ margin:0px; padding:0px;}
.CLpar-courrier-text-claimp h3{ font-size:16px; line-height:24px; color:#434756; font-weight:600; text-transform:uppercase; margin:0px; padding:0px 0px 32px;}
.CLpar-courrier-text-claimp h4{ font-size:14px; line-height:24px; color:#233F92; font-weight:600; text-transform:uppercase; margin:0px; padding:0px 0px 8px;}
.CLpar-courrier-text-claimp p{ font-size:14px; line-height:24px; color:#233F92; margin:0px; padding:0px 0px 0px;}
.claim-form-btn-claimp{ margin:0px; padding:0px 0px 32px;}
.claim-form-btn-claimp .btn-default-hp{ font-size:12px; line-height:36px; height:40px; font-weight:700; padding:0px 22px !important;}
.claim-form-btn-claimp .btn-default-hp {
    color: #ffffff;
    border: solid 2px #ffa200;
    background: #ffa200;
    border-radius: 46px;
    margin: 0px;
}
.claim-form-btn-claimp .btn-default-blue-border-hp {
    color: #233f92;
    border: solid 2px #233f92;
    background: none;
}
.claim-form-btn-claimp .btn-default-blue-border-hp:hover {
    color: #ffa200;
    border: solid 2px #ffa200;
}
.CTstage-INmediation-info-claimp{ margin:0px; padding:24px 0px 0px; text-align:center;}
.CTstage-INmediation-border-claimp{ width:48px; height:2px; background:#E4E8F4; margin:0px auto 24px; padding:0px;}
.CTstage-INmediation-info-claimp p{ font-size:16px; line-height:27px; color:#434756; text-align:center; margin:0px; padding:0px 0px 8px;}
.CTstage-INmediation-info-claimp h3{ font-size:16px; line-height:27px; color:#233F92; font-weight:600; text-align:center; margin:0px; padding:0px;}
.CTstage-INmediation-info-claimp h3 a{ color:#233F92;}

.question-main-ip p{ font-size:18px; line-height:31px; color:#434756; margin:0px; padding:5px 0px 0px; text-align:center;}
.question-btn-hp .btn-default-hp {
    font-size: 14px;
    line-height: 42px;
    color: #ffffff;
    border: solid 2px #ffa200;
    background: #ffa200;
    font-weight: 600;
    height: 46px;
    border-radius: 46px;
    padding: 0px 44px 0px !important;
    margin: 0px;
}
.question-btn-hp .btn-default-blue-border-hp {
    color: #233f92;
    border: solid 2px #233f92;
    background: none;
}
.question-btn-hp .btn-default-blue-border-hp:hover {
    color: #ffa200;
    border: solid 2px #ffa200;
}
/*--------------- CLAIM_PAGE_END --------------*/

/*--------------- CLAIM_FORM_PAGE_START --------------*/
.claim-form-block-main-clfp{ margin:0px; padding:40px 0px 0px;}
.claim-form-block-in-clfp{ margin:0px;}
.claim-form-block-main-clfp .title-main-hp{ padding-bottom:24px;}
.claim-form-block-main-clfp .title-main-hp p{ max-width:820px; width:100%; font-size:18px; line-height:30px; color:#233F92; margin:0px auto; padding:24px 0px 0px; text-align:center;}

.claim-form-container-clfp{ margin:0px auto; padding:0px; max-width:900px; width:100%;}
.contact-data-block-clfp{ margin:0px; padding:0px;}
.contact-data-title-clfp{ margin:0px; padding:0px 0px 16px;}
.contact-data-title-clfp h3{ font-size:24px; line-height:28px; color:#233F92; font-weight:600; margin:0px; padding:18px 0px 0px; position:relative;}
.contact-data-title-clfp h3:after{ content:""; position:absolute; left:0px; top:0px; width:24px; height:2px; background:#FFA200; margin:0px; padding:0px;}

.CLForm-block-clfp{ margin:0px; padding:0px;}
.CLForm-block-in-clfp{ margin:0px; padding:0px;}
.CLForm-row-clfp{ margin:0px -8px; padding:0px; display:flex; flex-wrap:wrap;}
.CLForm-field-clfp{ margin:0px; padding:0px 8px 40px;}

.CLForm-field-label-clfp{ font-size:16px; line-height:27px; color:#233F92; font-weight:600; margin:0px; padding:0px 0px 5px;}
.CLForm-field-label-clfp strong{ color:#FF0000;}
.CLForm-field-label-clfp span{ font-weight:400;}
.CLForm-field-Tbox-clfp{ margin:0px; padding:0px;}
.CLForm-field-Tbox-clfp input{ width:100%; background:#fff; border:solid 1px #C4C8D4; border-radius:4px; height:56px; font-size:16px; line-height:54px; color:#434756; font-weight:600; margin:0px; padding:0px 15px; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear; transition: all 0.3s linear;}
.CLForm-field-Tbox-clfp input::-webkit-input-placeholder{ color:#434756;}
.CLForm-field-Tbox-clfp input::-moz-placeholder{ color:#434756;}
.CLForm-field-Tbox-clfp input:-ms-input-placeholder{ color:#434756;}
.CLForm-field-Tbox-clfp input:-moz-placeholder{ color:#434756;}
.CLForm-field-Tbox-clfp input:focus{ border:solid 2px #233F92; line-height:52px; padding:0px 14px; box-shadow:0px 0px 0px 4px #D6DEF5;}

.CLForm-field-Tbox-clfp textarea{ width:100%; background:#fff; border:solid 1px #C4C8D4; border-radius:4px; height:236px; font-size:16px; line-height:20px; color:#434756; font-weight:600; margin:0px; padding:15px 15px 15px; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear; transition: all 0.3s linear;}
.CLForm-field-Tbox-clfp textarea::-webkit-input-placeholder{ color:#434756;}
.CLForm-field-Tbox-clfp textarea::-moz-placeholder{ color:#434756;}
.CLForm-field-Tbox-clfp textarea:-ms-input-placeholder{ color:#434756;}
.CLForm-field-Tbox-clfp textarea:-moz-placeholder{ color:#434756;}
.CLForm-field-Tbox-clfp textarea:focus{ border:2px #233F92; padding:14px 14px 14px; box-shadow:0px 0px 0px 4px #D6DEF5;}

.CLForm-field-Rbox-main-clfp{ margin:0px 0px -16px; padding:11px 0px 0px; font-size:0px;}
.CLForm-Rbox-option1-clfp{ display:inline-block; vertical-align:top; margin:0px 16px 16px 0px; padding:0px;}
.CLForm-Rbox-option1-clfp .custom-control{ padding:0px; min-height:inherit;}
.CLForm-Rbox-option1-clfp .custom-control-input { position:absolute; left:0; z-index:-1; width:1rem; height: 1.25rem; opacity:0;}
.CLForm-Rbox-option1-clfp .custom-control-label{ width:100%; display:block; border:solid 1px #C4C8D4; border-radius:4px; font-size:16px; line-height:28px; color:#233F92; font-weight:700; padding:14px 15px 14px 42px; margin:0px; position:relative; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear; transition: all 0.3s linear;}

.CLForm-Rbox-option1-clfp .custom-control-label::before{ content:""; position:absolute; top:calc(50% - 8px); left:16px; width:16px; height:16px; border:solid 2px #C4C8D4; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear; transition: all 0.3s linear; border-radius:100%;}

.CLForm-Rbox-option1-clfp .custom-control-label::after{ content:""; position:absolute; top:calc(50% - 3px); left:21px; width:6px; height:6px; border-radius:6px; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear; transition: all 0.3s linear; border-radius:100%;}

.CLForm-Rbox-option1-clfp .custom-control-input:checked ~ .custom-control-label{ border-color:#233F92; background:#F0F4FF;}
.CLForm-Rbox-option1-clfp .custom-control-input:checked ~ .custom-control-label::before{ border-color:#233F92; background:#233F92;}
.CLForm-Rbox-option1-clfp .custom-control-input:checked ~ .custom-control-label::after{ background:#F0F4FF;}

.claim-form-submit-main-clfp{ display:flex; margin:0px; padding:12px 0px 0px; align-items:center;}
.claim-form-submit-btn-clfp{ margin:0px; padding:0px;}
.claim-form-submit-btn-clfp input{ background:#FFA200 !important; height:48px; border:solid 2px #FFA200; border-radius:40px; font-size:14px; line-height:44px; color:#fff; font-weight:700; margin:0px; padding:0px 38px !important;}
.claim-form-submit-btn-clfp input:hover, .claim-form-submit-btn-clfp input:focus{ background:#fff !important; color:#FFA200;}

.claim-form-note-clfp{ font-size:13px; line-height:20px; color:#8F94A3; font-weight:500; margin:0px; padding:0px 0px 0px 24px;}

.CLForm-error-message-clfp{ opacity:0; position:absolute; bottom:24px; right:8px; font-size:10px; line-height:12px; color:#FF0000; font-weight:700; margin:0px; padding:0px; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear; transition: all 0.3s linear;}

.CLForm-field-clfp.CLForm-error-clfp .CLForm-field-Tbox-clfp input{ background:#FFF5F5 !important; border-color:#FF0000; color:#660000;}
.CLForm-field-clfp.CLForm-error-clfp .CLForm-field-Tbox-clfp textarea{ background:#FFF5F5 !important; border-color:#FF0000; color:#660000;}
.CLForm-field-clfp.CLForm-error-clfp .CLForm-error-message-clfp{ opacity:1;}

.CLForm-field-clfp.CLForm-error-clfp .CLForm-Rbox-option1-clfp .custom-control-label{ background:#FFF5F5 !important; border-color:#FF0000; color:#660000;}
.CLForm-field-clfp.CLForm-error-clfp .CLForm-Rbox-option1-clfp .custom-control-label::before{ border-color:#FF0000;}

/*--------------- CLAIM_FORM_PAGE_END --------------*/

.gd-section-post-recrutement .post-poste.shadow-cea{ padding-bottom:100px;}
.gd-section-post-recrutement .post-btn{ position:absolute; bottom:30px;}


/*--------------- HOME_PAGE_START --------------*/









/*--------------- HOME_PAGE_END --------------*/





/*************************************************/
/*-------------- RESPONSIVE_START ---------------*/
/*************************************************/


@media(min-width:0px) and (max-width:767px){
body:not(.page-template-tpl-products) #content {
    padding-top: 162px;
}

.title-main-hp{ padding-bottom:23px;}
.title-main-hp h2{ font-size:30px; line-height:38px; letter-spacing:-0.506px; padding:20px 0px 0px 0px;}

/*--------------- CLAIM_PAGE_START --------------*/
.claim-block-main-claimp{ padding:40px 0px 40px; margin-bottom:40px;}
.claim-title-main-claimp h2{ font-size:30px; line-height: 38px !important;}
.claim-title-main-claimp p{ font-size:20px; line-height:24px; padding-top: 15px;}

.claim-Fstage-block-in-claimp{ padding:20px;}
.claim-Fstage-title-claimp h3{ letter-spacing:4px; padding-bottom:15px;}
.claim-Fstage-title-claimp h2{ font-size:20px; line-height:24px !important; padding-bottom:18px;}

.claim-par-block-main-claimp{ padding:0px;}
.claim-par-box-claimp{ padding-bottom:20px;}
.claim-par-box-in-claimp{ padding:20px;}

.CLpar-box-title-claimp{ padding-bottom:20px;}
.CLpar-box-title-icon-claimp{ width:70px; height:70px;}
.CLpar-box-title-icon-claimp i{ font-size:24px; line-height:70px;}
.CLpar-box-title-claimp h2{ font-size:18px; line-height:24px !important; text-align:left; margin-bottom: 0px !important;}

.claim-arrow-claimp{ padding:20px 0px 20px;}
.claim-arrow-claimp img{ height:30px;}

.CLpar-courrier-text-claimp h3{ padding-bottom:20px; line-height:24px !important;}
.claim-form-btn-claimp{ padding-bottom:20px;}
.CTstage-INmediation-info-claimp{ padding-top:20px;}
.CTstage-INmediation-border-claimp{ margin-bottom:20px;}

.question-main-ip p{ font-size:16px; line-height:24px; padding-top:24px;}

.CTstage-INmediation-info-claimp h3{ line-height:27px !important;}

.question-main-ip h2{ font-size:30px; line-height: 38px !important;}

.CLpar-mail-text-info-claimp h3{ line-height:24px !important;}

.any-question-ap{ padding:50px 0px 50px;}

#footer{ margin-top:50px !important;}
/*--------------- CLAIM_PAGE_END --------------*/

/*--------------- CLAIM_FORM_PAGE_START --------------*/
.CLForm-field-clfp{ padding-bottom:20px;}
.CLForm-field-Tbox-clfp input{ line-height:46px; height:48px;}
.CLForm-field-Tbox-clfp input:focus{ line-height:44px;}

.CLForm-Rbox-option1-clfp .custom-control-label{ font-size: 14px; line-height: 22px;}
.CLForm-field-Tbox-clfp textarea{ height:166px;}

.claim-form-submit-btn-clfp input{}
/*--------------- CLAIM_FORM_PAGE_END --------------*/

}

@media(min-width:768px) and (max-width:991px){

body:not(.page-template-tpl-products) #content {
    padding-top: 162px;
}

.title-main-hp{ padding-bottom:23px;}
.title-main-hp h2{ font-size:30px; line-height:38px; letter-spacing:-0.506px; padding:20px 0px 0px 0px;}

/*--------------- CLAIM_PAGE_START --------------*/
.claim-block-main-claimp{ padding:40px 0px 40px; margin-bottom:40px;}
.question-main-ip h2{ font-size:30px; line-height:38px;}
.claim-title-main-claimp p{ font-size:20px; line-height:24px; padding-top:15px;}
.claim-Fstage-block-in-claimp{ padding:20px;}
.claim-Fstage-title-claimp h3{ letter-spacing:4px; padding-bottom:15px; line-height:18px !important;}
.claim-Fstage-title-claimp h2{ font-size:20px; line-height:24px !important; padding-bottom:18px; margin-bottom:0px !important;}
.claim-par-block-main-claimp{ padding:0px;}
.claim-par-box-claimp{ padding-bottom:20px; width:33.3333%;}
.claim-par-box-in-claimp{ padding:20px;}
.CLpar-box-title-claimp{ padding-bottom:20px;}
.CLpar-box-title-icon-claimp{ width:70px; height:70px;}
.CLpar-box-title-icon-claimp i{ font-size:24px; line-height:70px;}
.CLpar-box-title-claimp h2{ font-size:18px; line-height:24px !important; margin-bottom:0px !important; text-align:left;}
.claim-arrow-claimp{ padding:20px 0px 20px;}
.claim-arrow-claimp img{ height:30px;}
.CLpar-courrier-text-claimp h3{ padding-bottom:20px; line-height:24px !important;}
.claim-form-btn-claimp{ padding-bottom:20px;}
.CTstage-INmediation-info-claimp{ padding-top:20px;}
.CTstage-INmediation-border-claimp{ margin-bottom:20px;}
.question-main-ip p{ font-size:16px; line-height:24px;}
.claim-form-btn-claimp .btn-default-hp { font-size: 11px; padding: 0px 8px !important;}

.CLpar-courrier-text-claimp h4{ line-height:24px !important;}
.CLpar-mail-text-info-claimp h3{ line-height:24px !important;}
.CTstage-INmediation-info-claimp h3{ line-height:27px !important;}

.any-question-ap{ padding:50px 0px 50px;}
#footer{ margin-top:50px !important;}
/*--------------- CLAIM_PAGE_END --------------*/

/*--------------- CLAIM_FORM_PAGE_START --------------*/
.CLForm-field-clfp{ padding-bottom:20px;}
.CLForm-field-Tbox-clfp input{ line-height:46px; height:48px;}
.CLForm-field-Tbox-clfp input:focus{ line-height:44px;}

.CLForm-Rbox-option1-clfp .custom-control-label{ font-size: 14px; line-height: 22px;}
.CLForm-field-Tbox-clfp textarea{ height:166px;}
/*--------------- CLAIM_FORM_PAGE_END --------------*/

}

@media(min-width:992px) and (max-width:1399px){

body:not(.page-template-tpl-products) #content {
    padding-top: 189px;
}

/*--------------- CLAIM_PAGE_START --------------*/
.claim-block-main-claimp{ padding:40px 0px 80px; margin-bottom:80px;}
.claim-Fstage-block-in-claimp{ padding:40px 40px 40px;}
.claim-par-box-in-claimp{ padding:30px 30px 30px;}
.claim-title-main-claimp p{ font-size:22px;}

#footer{ margin-top:50px !important;}
/*--------------- CLAIM_PAGE_END --------------*/

.CLForm-field-clfp{ padding-bottom:30px;}

}

/*************************************************/
/*--------------- RESPONSIVE_END ----------------*/
/*************************************************/
