/*
	Theme Name:	XTRA Child
	Theme URI:	https://xtratheme.com/
	Description:Multipurpose Theme
	Author:		Codevz
	Author URI:	https://codevz.com/
	Template:	xtra
	Version:	1.0
*/

/*
	PLEASE DO NOT edit this file, if you want add custom CSS go to Theme Options > Additional CSS
*/



@font-face {
  font-family: 'camaran-r';
  src: url('assets/fonts/Catamaran-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'camaran-t';
  src: url('assets/fonts/Catamaran-Thin.ttf') format('truetype');
}
@font-face {
  font-family: 'camaran-sb';
  src: url('assets/fonts/Catamaran-SemiBold.ttf') format('truetype');
}
@font-face {
  font-family: 'camaran-b';
  src: url('assets/fonts/Catamaran-Bold.ttf') format('truetype');
}
@font-face {
  font-family: 'camaran-eb';
  src: url('assets/fonts/Catamaran-ExtraBold.ttf') format('truetype');
}
@font-face {
  font-family: 'pfdr-bl';
  src: url('assets/fonts/PlayfairDisplay-Black.ttf') format('truetype');
}
@font-face {
  font-family: 'pfdr-b';
  src: url('assets/fonts/PlayfairDisplay-Bold.ttf') format('truetype');
}
@font-face {
  font-family: 'pfdr-sb';
  src: url('assets/fonts/PlayfairDisplay-SemiBold.ttf') format('truetype');
}
@font-face {
  font-family: 'ow-m';
  src: url('assets/fonts/Oswald-Medium.ttf') format('truetype');
}








.cz_elm.icon_header_1_left_0.inner_icon_header_1_left_0 span {
    font-family: camaran-r;
    font-size: 15px;
}

a.cz_header_button {
    font-family: camaran-r;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 5px;
    padding: 0px 13px;
    color: #000;
}
.cz_elm.icon_header_1_right_2.inner_icon_header_1_right_1 a {
    font-size: 14px;
    color: #fff;
    font-family: 'camaran-t';
    text-transform: uppercase;
}

header .cz_social a {
    width: auto;
    height: auto;
    line-height: normal;
    margin-left: 15px;
    margin-top: 2px;
    color: #fff;
    opacity: .6;
    font-size: 14px;
}
.cz_elm.icon_header_1_right_2.inner_icon_header_1_right_1 {
    margin: -2px 40px 0!important
}
.header_1.cz_menu_fx_left_to_right {
    padding-top: 6px;
}
.cz_elm.button_header_1_right_3.inner_button_header_1_right_2 {
    margin-bottom: -3px;
}
.cz_elm.icon_header_1_left_0.inner_icon_header_1_left_0 {
    margin-top: -1px;
}

header .cz_social a:first-child {
    margin-left: 0;
}
#menu_header_2 > .cz > a {
    color: #6c6a72;
    font-size: 15px;
    font-family: camaran-sb;
    text-transform: uppercase;
}
#menu_header_2 > .cz > a:before {
    display: none;
}

#menu_header_2 > .cz:hover > a, #menu_header_2 > .cz.current_menu > a {
    color: #000!important;
}
ul#menu_header_2 {
    margin-top: 10px;
}

.header_2 {
    padding: 9px 0;
}
header .cz_social a:hover {
    opacity: 1;
}
.cz_elm.social_header_1_right_1.inner_social_header_1_right_0 {
    margin-top: -1px;
}
body .row {
    width: 95%;
}
.full_img  img {
    width: 100%!important;
}

.first_section h1 {
    font-family: pfdr-bl;
    font-size: 60px;
    text-transform: uppercase;
    line-height: 70px;
}

.first_section p.txt {
    font-size: 30px;
    font-family: ow-m;
    color: #7f7e80;
    text-transform: uppercase;
    line-height: 44px;
}

.btn_2 .wpb_wrapper {
    display: flex;
    gap: 20px;
}

a.cz_btn {
    border-radius: 5px!important;
    font-family: camaran-b;
    font-size: 16px;
    text-transform: uppercase;
}

.btn_st2 a.cz_btn {
    background: #000;
}
.abs_img img {
    width: auto!important;
}

.abs_img {
    position: absolute!important;
    left: 42%;
    bottom: 3px;
    transform: translate(-50%, 0);
    width: auto!important;
    z-index: 9;
}

.first_section .full_img {
    position: static;
}

.btn_st1 a.cz_btn:before {
    background: #f1c400;
}
.btn_st1 a.cz_btn:after {
    background: #000;
}
.btn_st2 a.cz_btn:after {
    background: #f1c400;
}
.part_section {
    text-align: center;
    padding: 40px 0;
}

.part_section h2 {
    font-family: camaran-b;
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: -10px !important;
}
.part_section a.cz_grid_link img {
    width: auto!important;
}
.bs_section {
    margin-top: 10px;
    background: #fefefe;
    border-radius: 50px;
    padding: 0px 0 35px;
}

.bg_yellow .vc_column-inner, .bg_white .vc_column-inner {
    background: #f1c400;
    border-radius: 10px;
    color: #000;
    text-align: justify;
    padding: 40px 60px 35px!important;
    box-shadow: 0px 0px 18px 3px #dddddd;
}

.bs_section .wpb_text_column.wpb_content_element {
    margin-bottom: 0;
}

.h2_line h2 {
    font-family: 'camaran-b';
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 37px;
    letter-spacing: 7px;
}

.h2_line h2 span.line {
    display: block;
    font-family: 'pfdr-b';
    font-size: 36px;
    letter-spacing: 1px;
}
body p {
    font-family: 'camaran-r';
    font-size: 16px;
}

.bg_yellow, .bg_white {
    padding: 10px 40px!important;
}
.bg_white .vc_column-inner {
    background: #fff;
    color: #000;
}

p.bold {
    font-family: camaran-eb;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 15px!important;
}

p.bold:after {
    content: url(assets/img/l1.png);
    display: block;
    margin-top: -9px;
}
.bg_yellow {
    padding-right: 15px!important;
}

.bg_white {
    padding-left: 15px!important;
}
.cz_stylish_list li {
    font-family: 'camaran-r';
    font-size: 16px;
    margin-bottom: 5px;
}

.cz_stylish_list i {
    font-size: 18px;
}

.bg_white .cz_stylish_list {
    margin-bottom: 20px!important;
}

.btn_st3 a.cz_btn:before {
    background: #fff;
}

.btn_st3 a.cz_btn {
    color: #000;
    border: 1px solid;
}

.btn_st3 a.cz_btn:after {
    background: #f1c400;
}
.dark_section {
    color: #fff;
}
.dark_section .h2_line h2 {
    letter-spacing: 7.5px;
    margin-bottom: 50px!important;
}

.dark_section .h2_line h2:after {
    content: url(assets/img/l1.png);
    display: block;
}

.dark_section .services.services_b:hover img {
    filter: brightness(0) invert(1);
}

.dark_section .services.services_b img {
    transition: all .1s;
}

.services.services_b h3 {
    font-family: 'camaran-eb';
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.services.services_b .cz_wpe_content {
    line-height: 25px;
}

.dark_section .services.services_b {
    padding-top: 0;
}
.banner_section .wpb_text_column h3 {
    color: #fff;
	font-family: pfdr-sb;
	font-size: 18px;
	display: inline-block;
	width: 90%;
	padding: 24px 0;
	margin-top: -22px;
	z-index: 9;
	position: relative;
}

.banner_section .wpb_text_column h3 span {
    display: block;
    font-family: 'camaran-sb';
}

.banner_section .wpb_text_column {
    text-align: center;
}

.banner_section .yellow_txt h3 {
    background: #F2C400;
}
.banner_section .green_txt h3 {
    background: #DB6A04;
}
.banner_section .purple_txt h3 {
    background: #BA4301;
}

.banner_section  figure.effect-style14 p {
    background: none;
    color: #fff;
    text-align: justify;
    padding: 0 25px;
    line-height: 27px;
    font-size: 14px;
    position: relative;
    z-index: 91;
}

.banner_section figure.effect-style14:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0,0,0,.6);
    z-index: 9;
    opacity: 0;
    transition: all .2s;
}

.home .banner_section figure.effect-style14:before {
    opacity: 1;
}
.home figure.effect-style14 p {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
.txt_img {
    margin-top: 25px;
}

.txt_img h3 {
    font-family: p;
    color: #f1c400;
    font-size: 20px;
}

.txt_img p, .txt_img .cz_stylish_list li span {
    color: #828282;
    font-size: 14px;
    line-height: 24px;
    text-align: justify;
}

.txt_img .wpb_text_column {
    margin-bottom: 20px;
}

.txt_img .cz_stylish_list li {
    margin-bottom: 0;
}

.txt_img .cz_stylish_list {
    margin-bottom: 20px!important;
}

.abs_txt p {
    font-size: 16px;
    color: #000;
    font-family: 'camaran-t';
}

.abs_txt p strong {
    font-family: 'camaran-eb';
}

.abs_txt {
    position: absolute;
    bottom: 30px;
    z-index: 99;
    left: 50%;
    transform: translate(-50%, 0);
    width: 83%;
    background: rgba(255,255,255,.86);
    border-radius: 10px;
    padding: 15px 20px;
}

.txt_img .cz_main_image img {
    width: 100%!important;
}
.txt_img:after {
    content: '';
    background: #5f2dee;
    width: 5px;
    height: 300px;
    position: absolute;
    right: 0;
    display: inline-block!important;
    position: absolute;
    right: 0;
    bottom: 120px;
}
.cta_1 {
    text-align: center;
    padding: 50px 0;
}

.cta_1 p {
    font-family: 'pfdr-b';
    font-size: 38px;
    line-height: 55px;
}
.h2_line.center h2 {
    text-align: center;
}

.blog_section {
    padding: 50px 0;
}

.blog_section .cz_grid_details.cz_grid_details_outside {
    background: #fff;
    margin-top: -58px;
    width: calc(90% - 60px)!important;
    margin-left: 5%;
    padding: 15px 20px 20px;
    box-shadow: 0px 0px 18px 3px #4747471a;
}
.blog_section .cz_grid_details.cz_grid_details_outside h3 {
    font-family: 'camaran-sb';
    font-size: 20px;
    line-height: 29px;
}

.blog_section .cz_grid_details.cz_grid_details_outside h3:after {
    content: 'Savoir plus';
    display: block;
    font-size: 15px;
    font-family: 'camaran-sb';
    text-transform: uppercase;
    border: 1px solid;
    border-radius: 5px;
    padding: 7px 14px;
    line-height: normal;
    margin-top: 13px;
    width: 100px;
    text-align: center;
    transition: all .2s;
}
.blog_section .cz_grid_details.cz_grid_details_outside:hover h3:after {
    background: #f1c400;
}
.footer_top {
    padding-top: 50px;
    border-top: 5px solid #f1c400;
    color: #fff;
}

.footer_top .cz_main_image {
    margin-bottom: 20px;
}

.footer_top .wpb_text_column p {
    font-size: 14px;
}

.footer_top .wpb_text_column {
    margin-bottom: 0;
}

.footer_top label.gfield_label {
    display: none!important;
}

input#input_1_1 {
    width: 100%;
    padding: 17px 13px;
    border-radius: 5px;
    color: #010419;
    font-size: 14px;
}

input#input_1_1::placeholder, ul#gform_fields_2 input::placeholder, ul#gform_fields_2 textarea::placeholder, .gf_section input::placeholder, .gf_section textarea::placeholder {
    opacity: .55;
}

label#label_1_2_0 {
    font-family: camaran-t;
    font-size: 13px;
}

footer li#field_1_2 {
    margin-top: -10px!important;
    margin-bottom: 0!important;
}

input#gform_submit_button_1 {
    font-size: 0;
    background: #f1c400 url(assets/img/send.png) no-repeat;
    height: 46px;
    width: 52px;
    background-position: center;
    border-radius: 5px;
    position: absolute;
    top: 4px;
    right: 5px;
}

input#gform_submit_button_1:hover {
    background-color: #020626;
}

form#gform_1 {
    position: relative;
}
h4.widget_title {
    text-transform: uppercase;
    margin-bottom: 23px!important;
    font-size: 16px;
}

footer .widget.widget_nav_menu {
    border: 0;
    padding: 0;
    background: none;
}

footer .widget.widget_nav_menu ul {
    margin: 0;
    list-style: none;
}

footer .widget.widget_nav_menu a {
    color: #fff;
    font-size: 14px;
    font-family: 'camaran-t';
    border: 0;
    text-transform: uppercase;
}

footer .widget.widget_nav_menu li {
    margin: 0;
}
.padd_l_pc {
    padding-left: 50px;
}

footer .cz_stylish_list li a, footer .cz_stylish_list li {
    font-size: 14px;
}

footer .cz_stylish_list li i {
    opacity: .54;
}

footer .cz_stylish_list li {
    margin-bottom: 8px;
}

footer ul.cz_stylish_list {
    margin-bottom: 12px;
}

h4.widget_title.st1 {
    text-transform: initial;
    margin-bottom: 10px!important;
}

footer .cz_social_icons i {
    color: #fff;
    font-size: 16px;
}

footer .copyright .wpb_text_column.wpb_content_element {
    margin-bottom: 0;
}

footer .copyright p {
    color: #fff;
    font-family: camaran-t;
    font-size: 14px;
}

footer .copyright p a {
    color: #fff;
}

footer .copyright {
    border-top: 1px solid rgba(188, 196, 255, .3);
    padding-top: 5px;
    padding-bottom: 25px;
    z-index: 9;
}

ul#menu-footer-3, ul#menu-footer-3-anglais {
    display: flex;
    justify-content: end;
    gap: 30px;
}

footer .copyright .vc_wp_custommenu.wpb_content_element, footer .copyright .widget.widget_nav_menu {
    margin-bottom: 0!important;
}

ul#menu-footer-3 li:last-child a, ul#menu-footer-3-anglais li:last-child a {
    color: #f1c400;
    font-family: camaran-b;
    background: rgba(255,255,255,.15);
    padding: 2px 10px;
    border-radius: 5px;
    line-height: normal;
}

footer .menu a:hover {
    color: #f1c400;
}

ul#menu-footer-3 li:last-child a:hover, ul#menu-footer-3-anglais li:last-child a:hover {
    background: rgba(255, 255, 255, 1);
    color: #020626;
}
footer .validation_error {
    font-size: 0!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
    height: 0!important;
    position: absolute;
    opacity: 0;
}

footer .gfield_description.validation_message {
    display: none;
}

footer .gform_wrapper li.gfield.gfield_error, footer .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    padding: 0;
}

footer .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
    margin: 0;
}

footer .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container input {
    background: rgba(255,223,224,.55);
}
footer .gform_wrapper li.gfield.gfield_error, footer .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background: rgba(255,223,224,.85);
    border-radius: 5px;
}
footer div#gform_confirmation_message_1 {
    font-size: 14px;
    font-family: camaran-r;
    background: #f1c400;
    color: #020626;
    text-align: center;
    margin-top: 10px;
    padding: 3px 10px;
    line-height: 23px;
    border-radius: 5px;
}
.page_title * {
    color: #202020!important;
}

.page_title {
    background: #F1F3F8;
    border-bottom: 0;
}

.breadcrumbs > b:first-child i:before {
    content: 'Accueil';
    font-family: 'camaran-r';
    font-weight: 500;
}

.inactive_l {
    font-family: 'camaran-t';
}

.page_title i.fa.fa-angle-right {
    font-size: 13px;
}
.page_title * {
    color: #202020!important;
}

.page_title {
    background: #F1F3F8!important;
    border-bottom: 0;
}

.breadcrumbs > b:first-child i:before {
    content: 'Accueil';
    font-family: 'camaran-r';
    font-weight: 500;
}

.inactive_l {
    font-family: 'camaran-t';
}

.page_title i.fa.fa-angle-right {
    font-size: 13px;
}

.page-id-13 div#page_content {
}

form#gform_2, .gf_section {
    background: #f1f3f8;
    padding: 13px 10px 10px!important;
    border-radius: 10px;
}
body form#gform_2 {
    padding: 25px 25px 20px!important;
}
ul#gform_fields_2 label.gfield_label, .gf_section label.gfield_label {
    display: none!important;
    font-family: camaran-r;
    font-weight: normal!important;
}

ul#gform_fields_2 input, ul#gform_fields_2 textarea, .gf_section ul.gform_fields input, .gf_section textarea {
    padding: 15px 13px!important;
    border-radius: 5px;
    color: #010419;
    font-size: 16px!important;
    font-family: 'camaran-r'!important;
}

input#gform_submit_button_2 {
    width: 100%;
    border-radius: 5px;
    text-transform: uppercase;
    font-weight: 600;
}

form#gform_2 .gform_footer.top_label {
    margin-top: -20px;
    width: calc(100% - 15px);
}
ul#gform_fields_2 li.gfield, .gf_section li.gfield {
    margin: 5px 0;
}
.coord {
    background: #f1f3f8;
    padding: 35px;
    border-radius: 20px;
}

.coord .cz_sl_icon i {
    font-size: 27px;
}
.gf_section h2 {
    font-family: 'camaran-sb';
    text-align: center;
    font-size: 27px;
}
.page-id-248 .inner_layout {
    background: #f1f3f8;
}

.page-id-248 .gf_section {
    background: #fff;
}
.coord .cz_stylish_list small {
    font-size: 18px;
    font-weight: 600;
    color: #202020;
}

.coord .cz_stylish_list span {
    color: #777777;
}

.coord .cz_stylish_list li {
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.coord .cz_stylish_list li:last-child {
    border: 0;
}
.coord iframe {
    border-radius: 10px;
}
h2.contact_title {
    font-size: 50px;
}
li#menu-header_2-167, li#menu-header_2-166 {
    display: none;
}

.header_2.header_is_sticky.smart_sticky.cz_menu_fx_fade_in.onSticky li#menu-header_2-167, .header_2.header_is_sticky.smart_sticky.cz_menu_fx_fade_in.onSticky li#menu-header_2-166 {
    display: block;
}
.header_2.header_is_sticky.smart_sticky.cz_menu_fx_fade_in.onSticky {
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
}
.br_1 .cz_main_image img {
    border-radius: 10px 10px 0 10px!important;
}
.br_2 .cz_main_image img {
    border-radius: 10px 10px 10px 0!important;
}
.flip_b .cz_image_caption.mt10 {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%);
    color: #ffffff;
    text-transform: uppercase;
}

.flip_b .cz_main_image:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .3;
}

.flip_b .cz_image, .flip_b .cz_image div {
    border-radius: 10px;
}

.flip_b .cz_box_back_inner_position {
    background: #020626;
    color: #fff;
    border-radius: 10px;
    font-size: 13px;
    padding: 30px;
    box-shadow: 0px 0px 18px 3px #dddddd;
}

.flip_b .cz_box_back_inner_position .cz_box_back_title {
    text-transform: uppercase;
}
.sf-menu .sub-menu li {
    padding-bottom: 10px;
    text-transform: uppercase;
}
.txt_bg {
    background: #020626;
    color: #fff;
    border-left: 5px solid #f1c400;
    padding: 20px 30px;
    border-radius: 0 10px 10px 0;
}

.txt_bg h3 {
    color: #f1c400;
}

.rq {
    font-size: 14px;
    font-style: italic;
}
body .cz_content_box_parent_fx:hover, body .cz_content_box:hover {
    z-index: 9999!important;
}
.logos_img .cz_main_image:before {
    display: none;
}

.logos_img .cz_box_front_inner {
    box-shadow: 0px 0px 18px 3px #dddddd;
    border-radius: 10px;
}

.logos_img  .wpb_text_column.wpb_content_element {
    text-align: center;
}

.logos_img .wpb_text_column.wpb_content_element .link {
    color: #f1c400;
    border-bottom: 1px solid;
}
li#field_3_4 label, li#field_3_10 label, li#field_3_22 label, li#field_4_4 label {
    display: inline-block !important;
}
li#field_3_4>div, li#field_3_10>div, li#field_3_22>div, li#field_3_29>div, li#field_4_4>div, li#field_4_10>div {
    display: inline-block;
    margin-left: 20px;
}
li#field_4_10>div {
    width: auto!important;
}

li#field_4_10 {
    margin-top: 35px;
}
input#input_4_5 {
    width: 100%;
}
li#field_4_32 label {
    display: block!important;
}

.gf_section .gform_wrapper select {
    min-width: 85px;
    height: 58px;
    padding-left: 13px!important;
    font-size: 14px!important;
    border-radius: 5px;
    background-position: right 10px center;
}

li#field_3_4 {
    margin-top: 10px;
}

li#field_3_10 label, li#field_3_29 label, li#field_4_10 label {
    display: inline-block!important;
}

li#field_3_10>label, li#field_3_29>label, li#field_4_10>label {
    vertical-align: 17px;
}

.gf_section .chosen-container.chosen-container-single a {
    height: 58px;
    line-height: 58px;
    background: #fff;
    border-radius: 5px;
    color: #010419;
    font-size: 16px !important;
    font-family: 'camaran-r' !important;
}

.gform_wrapper .chosen-container-single .chosen-single div b {
    margin-top: 15px;
}
.gf_section input[type="file"] {
    width: 100%!important;
    background: #fff;
}
li#field_3_31 label, li#field_3_32 label {
    display: block!important;
}

input#gform_submit_button_3 {
    border-radius: 5px;
    text-transform: uppercase;
    font-weight: 600;
    width: auto;
}

.gf_section .gform_footer.top_label {
    text-align: right;
    padding-right: 20px;
}
.gform_button.button:hover {
    background: #020626;
}
.cz_elm.button_header_1_right_3.inner_button_header_1_right_2.fixed, .cz_elm.button_header_4_right_8.inner_button_header_4_right_1.fixed {
    -webkit-transform-origin: right top;
    -moz-transform-origin: right top;
    -ms-transform-origin: right top;
    -o-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    position: fixed;
    left: auto;
    right: 47px;
    padding: 10px 0;
    background: #f1c400;
    border-radius: 5px 5px 0 0;
    top: 50%;
    margin-top: -100px;
    transition: all 200ms ease-in-out;
}
.cz_elm.button_header_1_right_3.inner_button_header_1_right_2.fixed:hover, .cz_elm.button_header_1_right_3.inner_button_header_1_right_2.fixed:hover a, .cz_elm.button_header_1_right_3.inner_button_header_1_right_2.fixed a:hover {
    background: #020626;
}
.cz_elm.button_header_1_right_3.inner_button_header_1_right_2.fixed:hover a {
	color: #fff!important
}
.cz_elm.button_header_4_right_8.inner_button_header_4_right_1.fixed {
    bottom: 30%;
    top: auto;
    margin: 0;
    right: 40px;
	display: block;
}
.cz_elm.button_header_4_right_8.inner_button_header_4_right_1 {
	display: none;
}
h1.section_title {
    font-family: 'pfdr-b';
    text-transform: uppercase;
}

ul.sub-menu li:last-child {
    padding-bottom: 0;
}
.cz_team_social_in a {
    border-radius: 5px;
}




@media (min-width: 1767px) {
	body.page-id-13 form#gform_2 {
    padding: 55px 25px 50px !important;
}
.slide_img img {
    max-height: 551px;
}
}
@media (min-width: 768px) {
.flip_b {
    padding: 0 70px;
}
.left_padd {
    padding-left: 2.5%!important;
}
.padd_right {
    padding-right: 50px;
}
.padd_l_pc {
    padding-left: 50px!important;
}

footer .cz_social_icons i {
    margin-left: -24px;
}
li#field_3_22 {
    margin-top: 7px;
}


}





@media (max-width: 768px) {
    .mob_inverse {
    display: flex;
    flex-direction: column-reverse;
}
.mob_img1 {
    margin-top: 30px;
}
body ul#menu-footer-3-anglais, ul#menu-footer-3, .copyright .center_on_mobile.widget.widget_nav_menu, .copyright .wpb_column.vc_column_container.vc_col-sm-6 {
    position: relative;
}

body footer ul#menu-footer-3 li:first-child, footer ul#menu-footer-3-anglais li:first-child {
    position: relative;
    left: 0;
    transform: translate(0);
}

body ul#menu-footer-3, ul#menu-footer-3-anglais {
    flex-direction: column;
    gap: 0;
}
.mob_img1 .cz_svg_bg:before {
    width: 100px!important;
    height: 100px!important;
    bottom: -15px!important;
}
	body .slide_img h2 {
    letter-spacing: 0;
    font-size: 28px;
}
	.page_title .section_title {
    padding-bottom: 0!important;font-size: 22px!important;
}

.right_br_full_container .breadcrumbs {
    margin-right: 0!important;
}
.first_section h1 {
    font-size: 40px;
    line-height: 58px;
}

.first_section {
    padding: 0 15px;
    text-align: center;
    padding-bottom: 0!important;
}

.first_section p.txt {
    font-size: 25px;
    line-height: 39px;
}

.btn_2 .wpb_wrapper {
    flex-direction: column;
    margin-bottom: 30px;
}

body .abs_img {
    position: relative!important;
    left: auto;
}

body .bg_yellow .vc_column-inner, body .bg_white .vc_column-inner {
    padding: 50px 20px!important;
}

body .bg_yellow, body .bg_white {
    padding: 15px!important;
}

.dark_section .btn_st3 {
    margin-bottom: 40px;
}

h2 {
}

.h2_line h2 {
    font-size: 20px;
}

footer {
    text-align: center;
}

ul#menu-footer-3, ul#menu-footer-3-anglais {
    margin-top: 16px;
}

footer ul.cz_stylish_list li {
    display: flex;
    align-items: center;
    justify-content: center;
}
footer .cz_social {
    display: flex;
    justify-content: center;
    align-items: center;
}
body h2.contact_title {
    font-size: 35px;
    margin-top: 30px;
}
.logos_img .cz_box_front_inner {
    margin-bottom: 30px;
}
input#gform_submit_button_1 {
    top: 6px;
    height: 51px;
}
.ginput_container.ginput_container_radio {
    width: 100%;
}
}

.header_2.header_is_sticky.smart_sticky.cz_menu_fx_fade_in.onSticky li#menu-header_2-166 {
    display: none;
}
.slide_img h2 {
    position: absolute;
    top: 27%;
    left: 50%;
    z-index: 9;
    color: #fff;
    text-align: center;
    transform: translate(-50%);
    letter-spacing: 9px;
    width: 100%;
    text-transform: uppercase;
    font-size: 54px;
}
.slide_img .cz_image_caption {
    position: static;
}
.ginput_container.ginput_recaptcha {
    margin-bottom: 30px;
    display: flex;
    justify-content: end;
}


ul#menu-footer-3 li:nth-child(2) a, ul#menu-footer-3-anglais li:nth-child(2) a {
    color: #f1c400;
}
footer ul#menu-footer-3 li:first-child, footer ul#menu-footer-3-anglais li:first-child {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
}


ul#menu-footer-3-anglais, ul#menu-footer-3, .copyright .center_on_mobile.widget.widget_nav_menu, .copyright  .wpb_column.vc_column_container.vc_col-sm-6 {
    position: static;
}
footer .copyright .wpb_column.vc_column_container.vc_col-sm-6:last-child {
    padding-top: 26px;
}
.lang-en .breadcrumbs > b:first-child i:before {
    content: 'Home';
}