/*
	Theme Name:   Oneteam
	Theme URI:    https://www.oneteam.tn
	Description:  Fast, lightweight and powerful Multipurpose theme for any kind of websites such as business, commerce, services, niche, portfolio, blog, etc.
	Version:      4.4.19
	Author:       Oneteam
	Author URI:   https://www.oneteam.tn
	Text Domain:  oneteam
	Tested up to: 6.1
	Requires PHP: 5.6
	License:      GPLv2
	License URI:  http://gnu.org/licenses/gpl-2.0.html
	Tags:         custom-menu, custom-logo, entertainment, full-width-template, one-column, two-columns, left-sidebar, e-commerce, right-sidebar, custom-colors, editor-style, featured-images, microformats, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready, blog
*/

/*
	PLEASE DO NOT edit this file, if you want add custom CSS go to Theme Options > Additional CSS
	Or install child theme and add your custom styles and functions.
*/






@font-face {
    font-family: AfacadFlux;
    src: url(assets/css/fonts/AfacadFlux-VariableFont.ttf);
}
@font-face {
    font-family: ABCWhyte-Bold-Trial;
    src: url(assets/css/fonts/ABCWhyte-Bold-Trial.otf);
}






.header_2>.row {
    width: 90%;
    padding: 20px 0;
}

.header_2 ul.sf-menu {
    margin-top: 6px;
}

.header_2 ul.sf-menu a {
    font-family: AfacadFlux;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 14px 24px!important;
}

.header_2 ul.sf-menu li {
    margin-left: 20px;
}



.slide_txt {
    color: #000!important;
    font-family: AfacadFlux;
    font-size: 24px!important;
    line-height: 29px!important;
}

.slide_txt h1 {
    font-family: ABCWhyte-Bold-Trial;
    font-size: 42px;
    font-weight: 700;
    line-height: 45px!important;
    margin-bottom: -10px !important;
}



@media (max-width: 768px) {
	rs-layer#slider-1-slide-1-layer-4 img {
    width: 340px!important;
    height: auto!important;
    margin-left: -110px;
    margin-top: 190px;
}
	body .footer_bottom .cz_stylish_list {
    display: flex;
    justify-content: center;
    margin-top: 3px;
}
	.arrows_mlr .slick-next {
    right: 30px;
}
.arrows_mlr .slick-arrow {
    margin-left: 30px;
}
	body .cz_acc_child_content.clr {
    margin-left: 0!important;
    padding-left: 10px!important;
}
	body .modele_img .cz_image>div {
    flex-direction: column;
    margin-bottom: 30px;
}
	body .slide_txt h1 {
    font-size: 30px;
    line-height: 39px!important;
    margin-top: -50px!important;
    margin-left: 10px;
}
rs-layer#slider-1-slide-1-layer-0 {
    margin-top: -80px!important;
}
.slide_p {
    font-size: 15px!important;
    line-height: 25px!important;
    margin-left: 10px;
	margin-top: -15px!important;
}
.mob_inverse {
    display: flex!important;
    flex-direction: column-reverse;
}
.mob_inverse {
    display: flex!important;
    flex-direction: column-reverse;
}

.cta_1 {
    text-align: center;
}

body .serv_img_mid .services_b {
    padding-top: 130px;
}

body .serv_img_mid .services_b h3 {
    width: 100%;
    display: block;
    font-size: 28px;
}
body .txt_img.bloc_h1.last_bloc {
    margin-bottom: 0;
}
.section_1 {
    padding-bottom: 60px;
}
body .grid_st1 .cz_grid.cz_masonry {
    display: flex!important;
    flex-direction: column;
	gap: 10px !important;
}
.grid_st1 .cz_grid.cz_masonry .cz_grid_link img {
    width: 100%!important;
}

.grid_st1>div>div>.wpb_wrapper {
    margin: 0 15px;
}
body .grid_st1 .cz_grid_details.cz_grid_details_outside {
    border: 0;
}
body .post_list1 .cz_grid_item a.cz_grid_link {
    max-width: inherit;
}

body .post_list1 .cz_grid_item>div {
    display: block;
}
footer {
    text-align: center;
}
body .cz_a_c .cz_timeline-content {
    width: 100%;
    margin: 0;
}

body .cz_a_c .cz_timeline-block {
    margin-top: 0;
}

.cz_timeline-block.cz_tl_center {
    margin-top: -70px!important;
}

body .cz_a_c.cz_timeline_container:before {
    height: 100%;
}
.cz_timeline-i {
    display: none;
}
.partners .services {
    margin-bottom: 15px;
}
body .fixed_bloc {
    position: relative!important;
    top: auto;
    margin-bottom: 40px!important;
    margin-left: 7.5px;
}
.header_4.smart_sticky:not(.onSticky) img {
    filter: brightness(0) invert(1);
}

.header_4.smart_sticky:not(.onSticky) i.fa.fa-bars {
    background: #fff!important;
    color: #000!important;
}

body .cz_acc_child_content.clr {
    width: calc(100% - 50px);
    padding: 25px;
}

}
@media (min-width: 768px) {
.cz_team_content.cz_wpe_content {
    min-height: 230px;
}

.serv_st2 .services_b {
    min-height: 460px;
}
.padd_r1 {
    padding-left: 20px!important;
}
.padd_l1 {
    padding-right: 20px!important;
}

.cta_1 .vc_col-sm-9 {
    padding-right: 100px;
}
.txt_img .txt_bloc {
    padding: 0 80px;
}

.txt_img .img_bloc > div {
    padding-right: 0;
}
}
.cz_title_content h2 {
    margin-bottom: 20px;
}

.cz_title_content p {
    font-family: AfacadFlux;
    font-weight: 600;
    font-size: 28px;
    line-height: 120%;
}

.wpb_wrapper p {
    font-family: AfacadFlux;
    font-size: 18px;
    line-height: 140%;
}

.cz_stylish_list i:before {
    font-weight: bold;
}

.cz_stylish_list li {
    font-family: AfacadFlux;
    font-size: 18px;
    margin-bottom: 0;
}

.txt_st1 {
    font-family: AfacadFlux;
    font-weight: 500;
    text-decoration: underline;
    text-decoration-color: #EDD883;
}

body a.cz_btn {
    background: #000;
    border-radius: 4px;
    font-size: 18px;
    font-weight: 500;
    font-family: AfacadFlux;
    line-height: 180%;
    padding: 12px 30px;
}

a.cz_btn i:before {
    font-weight: bold;
    line-height: normal;
}

a.cz_btn:hover {
    background: #EDD883;
    color: #000;
}

body {
    font-family: AfacadFlux;
}

.cta_1 p {
    font-weight: 500;
    font-size: 32px;
    line-height: 110%;
}


.txt_img {
    background: #fff;
    border-radius: 24px;
    padding: 20px;
    position: sticky !important;
    top: 0;
    transition: all .2s;
}

.txt_img .txt_bloc h3 {
    font-size: 30px;
    line-height: 130%;
    border-bottom: 1px solid;
    padding-bottom: 40px;
    margin-bottom: 40px;
}

.txt_img .txt_bloc p {
    font-weight: 300;
    font-size: 19px;
    line-height: 140%;
    text-align: justify;
}

.txt_img .img_bloc * {
    width: 100%;
}

.bloc_h1:hover {
    background: #000;
}

.bloc_h1:hover * {
    color: #fff;
}



.bloc_h2:hover {
    background: #EDD883;
}

.vc_row.wpb_row.vc_row-fluid.txt_img.bloc_h1.vc_row-o-content-middle.vc_row-flex {}

.txt_img:hover img {
    transform: scale(1.2);
}

.txt_img img {
    transition: all .4s;
}

.txt_img .cz_main_image {
    overflow: hidden!important;
    border-radius: 14px;
}
.txt_img .cz_main_image img {
    transition: all .4s;
}
.txt_img.bloc_h1.last_bloc {
    margin-bottom: -60px;
}
.center_title {
    text-align: center;
}

.center_title .cz_title_content, .center_title .cz_wpe_content {
    display: block;
}

.center_title h2 {
    font-size: 48px;
    margin-bottom: 10px;
}

.center_title .cz_wpe_content p {
    font-size: 30px;
    font-weight: 500;
}

.serv_img_mid .services_b {
    padding-top: 90px;
}

.serv_img_mid .services_b .service_img {
    width: 100%;
    text-align: center;
}

.serv_img_mid .service_text {
    font-size: 19px;
    line-height: 140%;
    color: #454545;
}

.serv_img_mid .services_b h3 {
    position: absolute;
    top: 0;
    color: #000;
    font-size: 30px;
    overflow: visible !important;
    padding-top: 80px;
}
.with_num .slick-list .slick-track .slick-slide:nth-child(2) .services_b h3:before {
    content: "02";
}
.with_num .slick-list .slick-track .slick-slide:nth-child(3) .services_b h3:before {
    content: "03";
}
.with_num .slick-list .slick-track .slick-slide:nth-child(4) .services_b h3:before {
    content: "04";
}
.with_num .slick-list .slick-track .slick-slide:nth-child(5) .services_b h3:before {
    content: "05";
}
.with_num .slick-list .slick-track .slick-slide:nth-child(6) .services_b h3:before {
    content: "06";
}
.with_num .slick-list .slick-track .slick-slide .services_b h3:before {
    content: '01';
    display: block;
    visibility: visible;
    width: auto;
    color: #EDD883;
    font-size: 128px;
    margin-top: -131px;
    height: 110px;
    overflow: hidden;
    margin-bottom: 50px;
    border-bottom: 1px solid #00000033;
}

.with_num.serv_img_mid .service_img {
    margin-top: 130px;
}

.grid_st1 .cz_grid.cz_masonry {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 40px !important;

    height: auto !important;
    position: relative !important;
}

/* Annuler Masonry */
.grid_st1 .cz_grid.cz_masonry > .cz_grid_item {
    position: relative !important;
    left: auto !important;
    top: auto !important;

    width: auto !important;
}

/* Le premier vrai article */
.grid_st1 .cz_grid.cz_masonry > .cz_grid_item:nth-child(2) {
    grid-column: span 2;
}

/* Images */
.grid_st1 .cz_grid.cz_masonry .cz_grid_link {
    display: block;
    border-radius: 14px;
}

.grid_st1 .cz_grid.cz_masonry .cz_grid_link img {
    width: 100%;
    display: block;
    object-fit: cover;
    max-height: 244px;
    overflow: hidden !important;
    border-radius: 14px!important;
}

.grid_st1 .cz_post_excerpt {
    display: none!important;
}
.grid_st1 .cz_grid_item>div {
    margin-bottom: 0px!important;
}
.grid_st1 .cz_grid_item>div {
    margin-bottom: 0px!important;
}

.grid_st1 a.cz_grid_title h3 {
    font-size: 24px;
    font-family: ABCWhyte-Bold-Trial;
}

.grid_st1 .cz_grid_details span.cz_post_data.cz_data_date a {
    font-size: 20px;
}

.grid_st1 .cz_grid_details.cz_grid_details_outside {
    border-bottom: 1px solid #00000033;
}

.post_list1 .cz_grid_item>div {
    display: flex;
    column-gap: 30px;
}
.grid_st1  span.cz_cats_2.cz_cats_2 a {
    font-size: 20px;
    background: none;
    padding: 0;
}

.post_list1 .cz_grid_item a.cz_grid_link img, .post_list1 .cz_grid_item a.cz_grid_link {
    border-radius: 14px;
    overflow: hidden!important;
}

.post_list1 .cz_grid_item a.cz_grid_title h3 {
    font-size: 28px;
    line-height: 140%;
}

.post_list1 .cz_grid_details.cz_grid_details_outside {
    display: flex!important;
    flex-direction: column-reverse;
    justify-content: flex-end;
}

.post_list1 .cz_grid_details.cz_grid_details_outside small.clr {
    display: flex!important;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.post_list1 .cz_grid_details.cz_grid_details_outside small.clr:before, .post_list1 .cz_grid_details.cz_grid_details_outside small.clr:after {
    display: none;
}

.post_list1 .cz_grid_details.cz_grid_details_outside small.clr span.cz_post_data.cz_data_date a {
    font-size: 14px;
    opacity: 58%;
}

.post_list1 .cz_grid_details.cz_grid_details_outside small.clr  span.cz_post_data.cz_data_cats a {
    font-size: 12px;
    border: 1px solid #000000;
    border-radius: 4px;
    line-height: 150%;
    text-align: center;
    padding: 6px 5px;
}

.post_list1 .cz_grid_details.cz_grid_details_outside small.clr span.cz_post_data.cz_data_date a:before {
    content: '';
    display: inline-block;
    width: 25px;
    height: 1px;
    background: #000;
    opacity: 58%;
    margin-right: 10px;
    margin-bottom: 3px;
}

.post_list1 .cz_grid_item a.cz_grid_link {
    max-width: 250px;
}

footer .widget_title p {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
}

footer .footer_contact p, footer .footer_contact a {
    color: rgba(255,255,255,.8);
    font-size: 18px;
    font-weight: 500;
}

footer .wpb_wrapper a.tel {
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    display: block;
}


footer {
    padding-top: 60px;
    background: #000;
}

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

footer .widget_nav_menu a {
    border: 0;
    color: rgba(255,255,255,.8);
    font-size: 18px;
}

footer .widget_nav_menu li {
    margin-bottom: 0;
}

footer .widget_nav_menu ul {
    margin: 0;
}

.footer_contact {
    padding-top: 12px;
}
footer .widget_title p {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
}

footer .footer_contact p, footer .footer_contact a {
    color: rgba(255,255,255,.8);
    font-size: 18px;
    font-weight: 500;
}

footer .wpb_wrapper a.tel {
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    display: inline-block;
    border-bottom: 1px solid #edd883;
    margin-bottom: 11px;
}


footer {
    padding-top: 60px;
    background: #000;
}

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

footer .widget_nav_menu a {
    border: 0;
    color: rgba(255,255,255,.8);
    font-size: 18px;
}

footer .widget_nav_menu li {
    margin-bottom: 0;
}

footer .widget_nav_menu ul {
    margin: 0;
}

.footer_contact {
    padding-top: 12px;
}

.footer_middle {padding: 50px 0;}

.footer_bottom {
    border-top: 1px solid rgba(255,255,255,.6);
    padding: 25px 0;
}

.footer_bottom .copyright {
    margin: 0;
}

.footer_bottom .copyright p, .footer_bottom .copyright p a {
    font-size: 16px;
    color: #FFFFFF99;
}

.footer_bottom .cz_stylish_list a {
    color: #FFFFFF99!important;
}

.footer_bottom .cz_stylish_list {
    display: flex;
    justify-content: end;
    gap: 20px;
}

.footer_bottom .cz_stylish_list li {
    width: auto;
}

body #menu_header_2 > .cz > a:before {
    height: 1px;
    bottom: 8px;
    background: #000;
}
body #menu_header_2 > .cz > a:hover, body #menu_header_2 > .cz.current_menu > a {
    color: #000;
}
body .page_title {
    padding-top: 200px!important;
}

body .page_title {
    padding-top: 200px!important;
}

.page_title:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #000;
    opacity: .5;
}

body:not(.home) .header_2 img {
    filter: brightness(0) invert(1);
}

body:not(.home) .header_2 a, body:not(.home) .header_2 a:hover {
    color: #fff!important;
}

body:not(.home) .header_2 a:before {
    background: #fff!important;
}

body.wp-singular.single-post .page_title, body.archive.category .page_title, body.blog .page_title {
    background: url(https://lajnef.1team.com.tn/wp-content/uploads/2026/08/entreprise-lajnaf.webp);
    background-size: cover;
    background-position: center;
}

article.cz_default_loop .cz_post_excerpt, article.cz_default_loop span.cz_post_meta.mt10.mb10 {
    display: none;
}

body article.cz_default_loop .clr {
    padding-bottom: 0;
    border: 0;
    margin-bottom: 25px;
}

article.cz_default_loop  a.cz_post_title h3 {
    font-size: 26px!important;
    line-height: 25px;
    min-height: 50px;
    margin-bottom: 0;
}

article.cz_default_loop a.cz_post_image {
    margin-bottom: 20px;
}

i.fa.fa-home.cz_breadcrumbs_home:before {
    content: 'Accueil';
    font-family: AfacadFlux;
    font-weight: 600;
}

.fixed_bloc {
    position: sticky!important;
    top: 10px;
}

body.single-portfolio, body.single-portfolio * {
    overflow: visible!important;
}
a.cz_grid_link.cz_grid_scale {}body.single-portfolio .cz_grid_item>div {
    overflow: hidden!important;
    border-radius: 14px !important;
}

body.single-portfolio .cz_grid_item a.cz_grid_link.cz_grid_scale img {
    border-radius: 14px!important;
}

.fixed_bloc .vc_column-inner {
    position: sticky!important;
    top: 50px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    border-radius: 14px;
    padding: 40px!important;
    width: 95%!important;
    background: #FAF5E0;
}
p.title {
    font-weight: 600;
    font-size: 22px;
    margin-bottom: 10px;
}

.wpb_text_column.wpb_content_element {}

.cz_timeline-content {
    background: #FAF5E0;
}

.cz_timeline-content .wpb_text_column.wpb_content_element {
    margin: 0;
}

::before {}

.cz_a_c.cz_timeline_container:before {
    background: #000;
    left: calc(50% - 3px);
    height: calc(100% - 100px);
}

.cz_a_c .cz_timeline-content .cz_date {
    width: auto;
    background: #EDD883;
    font-weight: bold;
    font-size: 20px;
    padding: 5px 15px;
    border-radius: 8px;
}


.serv_st2 .cz_wpe_content {
    line-height: 22px;
}

.serv_st2 .services_b {
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.15);
    padding: 20px 20px;
    border-radius: 14px;
}

.serv_st2 .slick-list.draggable {
    clip-path: none!important;
    overflow: visible!important;
}
body .cz_a_c .cz_timeline-block.cz_tl_center .cz_timeline-content {
    margin-bottom: 100px;
}
.cz_team_content.cz_wpe_content .name {
    font-weight: bold;
    font-size: 25px;
    line-height: 25px;
    transition: all .6s;
}

.cz_team_content.cz_wpe_content {
    text-align: center;
    margin-top: 0;
    background: #fafafa;
    padding: 20px 15px;
    width: calc(100% - 30px);
}

.cz_team_content.cz_wpe_content  span.poste {
    color: #EDD883;
}
.cz_team_content.cz_wpe_content  span.poste {
    color: #EDD883;
}

.cz_team_content.cz_wpe_content p.desc {
    font-size: 16px;
    line-height: 21px;
    margin-top: 10px;
}

.cz_team:hover .cz_team_content.cz_wpe_content {
    background: #F2E4A8;
}
.cz_team:hover .cz_team_content.cz_wpe_content span.poste {
    color: #000;
}
.cz_team:hover .cz_team_img {
    opacity: .9;
}

.cz_team .cz_team_img, .cz_team .cz_team_img img {
    border-radius: 14px 14px 0 0;
}

.partners  .services {
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
}
.partners .service_img {
    width: 250px;
}
.b_img a.cz_grid_link {
    border: 2px solid #000;
    padding: 5px;
    background: #fff;
}

.b_img  .slick-list.draggable {
    clip-path: none!important;
}
span.cz_acc_child {
    border: 0;
    border-bottom: 1px solid;
    padding-left: 0;
}
.cz_acc_child_content.clr {
    border: 0;
    background: #FAF5E0;
    border-radius: 20px;
    padding: 40px;
    width: 90%;
    margin: 20px auto 0;
}

.cz_acc_child_content  .cz_image_caption.mt10 {
    text-align: center;
    font-weight: bold;
    font-size: 18px;
}
.cz_acc_child_content  .services .service_img {
    width: 250px;
    margin-bottom: 10px;
}

.cz_acc_child_content .services .service_img img {
    max-width: 100%;
    border-radius: 8px;
}

.cz_acc_child_content .services  .service_text h3 {
    border-bottom: 1px solid;
}

.header_2.header_is_sticky.smart_sticky.cz_menu_fx_fade_in.onSticky, .header_4.smart_sticky.header_is_sticky.smart_sticky.onSticky {
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.15);
}
body:not(.home) .header_2.header_is_sticky.smart_sticky.cz_menu_fx_fade_in.onSticky {
    background: #000!important;
}
input.wpcf7-form-control {
}

form.wpcf7-form input, form.wpcf7-form select, form.wpcf7-form textarea {
    border: 1px solid #000;
    margin-bottom: 10px;
    resize: none;
    border-radius: 4px;
}

button.wpcf7-form-control {
    text-transform: uppercase;
    color: #000;
    font-weight: bold;
    float: right;
    margin-top: 20px;
}

.wpcf7-form-control-wrap[data-name="file-573"] {
    position: relative;
    display: block;
}

.custom-file-upload {
    position: relative;
    min-height: 80px;
    border: 2px dashed #999;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    cursor: pointer;
    transition: 0.3s;
    padding: 20px;
    background: rgba(255, 255, 255, .85);
}

.custom-file-upload:hover,
.custom-file-upload.dragover {
    border-color: #000;
    background: #f5f5f5;
}

.custom-file-upload .upload-icon {
    font-size: 35px;
    margin-bottom: 10px;
}

.custom-file-upload .upload-text {
    font-size: 16px;
}

.custom-file-upload .file-name {
    margin-top: 10px;
    font-weight: bold;
    display: none;
}

.wpcf7-file {
    display: none !important;
}
.cta_1.st2 {
    padding: 50px 0 10px;
}

.cta_1.st2 p {
    font-size: 24px;
    line-height: 30px;
}
.cz_related_posts h4 {
    font-size: 28px!important;
    border: 0!important;
}

.cz_related_posts small.cz_related_post_date.mt10 {
    display: none;
}

.cz_related_posts a.cz_post_title h3 {
    font-size: 22px;
    text-align: center;
}

.cz_related_posts a.cz_post_title {
    margin-top: 0;
}
.cz_related_posts a.cz_post_image img, .cz_related_posts a.cz_post_image {
    border-radius: 8px!important;
    overflow: hidden!important;
}
p.h2 {
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 0;
}p.h2 {}

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

.fixed_bloc ul li:before {
    content: '\e912';
    font-family: "czicons";
    margin-right: 10px;
    vertical-align: top;
}

.fixed_bloc ul {
    list-style: none;
    margin: 0;
}
body.single-portfolio .page_title {
    background-position: center!important;
}
.cz_related_post i.cz_post_icon.fa.czico-188-arrows-2, .cz-cpt-portfolio .cz_default_loop .cz_post_image i.cz_post_icon.fa.czico-188-arrows-2 {
    padding: 20px;
}
body .cz_grid_filters li {
    font-size: 18px;
}
.cz_grid_item.portfolio.type-portfolio a.cz_grid_link, .cz_grid_item.portfolio.type-portfolio a.cz_grid_link img {
    overflow: hidden!important;
    border-radius: 8px;
}
.cta_2 {
    margin-top: 30px;
    padding-top: 30px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 20px!important;
    border-top: 1px solid #000;
}

.cta_2 p {
    font-size: 20px;
}

body.archive.tax-portfolio_cat .page_title {
    background: url(https://lajnef.1team.com.tn/wp-content/uploads/2026/09/consctruction-bois-tunisie.webp);
    background-size: cover;
    background-position: center;
}

header i.cz_indicator.fa.fa-angle-down:before {
    font-family: "czicons";
    content: '\e940';
    font-weight: normal;
}
header i.cz_indicator.fa.fa-angle-down:before {
    font-family: "czicons";
    content: '\e940';
    font-weight: normal;
}
header i.cz_indicator.fa.fa-angle-down {
    vertical-align: -1px;
}

#menu_header_2  ul.sub-menu {
    background: #fff!important;
    padding: 10px 0!important;
}

#menu_header_2 ul.sub-menu a {
    color: #000!important;
    padding: 12px 24px!important;
}

#menu_header_2 ul.sub-menu li {
    margin: 0;
}
#menu_header_2 ul.sub-menu li a:hover {
    background: #000!important;
    color: #fff!important;
}
footer .menu a:hover {
    padding-left: 10px;
}

.home {
    overflow-x: hidden!important;
}



body:not(.home) .section_1 {
    padding-top: 240px;
    background-size: cover;
    background-position: bottom !important;
}

body:not(.home) .section_1:before {
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000;
    opacity: .4;
    position: absolute;
}

body:not(.home) .section_1 h1, body:not(.home) .section_1 .wpb_text_column p {
    color: #fff;
}

form .field_2 {
    display: flex;
    gap: 16px;
}

form.wpcf7-form input, form.wpcf7-form select, form.wpcf7-form textarea {
    background-color: rgba(255, 255, 255, .85);
}

body:not(.home) .section_1 .div_1 {
    padding-right: 50px;
}
body:not(.home) .section_1 h1 {
    font-size: 44px;
    line-height: 56px;
    margin-bottom: 30px;
}

body:not(.home) .section_1 .wpb_text_column p {
    font-size: 22px;
}

.services_ads .services_b .service_img {
    width: auto;
    border-radius: 8px;
}

.services_ads .services_b .service_img img {
    border-radius: 8px;
}


.modele_img .cz_image>div {
    display: flex;
}

.modele_img .cz_image>div>div {
    flex: 50%;
}

.modele_img .cz_image .cz_image_in {
    border: 1px solid;
    padding-right: 30px;
}

.modele_img .cz_image .cz_image_caption {
    background: #000;
    color: #fff;
    padding: 30px 40px;
    margin: 0;
}
.flex_inv>div {
    flex-direction: row-reverse;
}

.flex_inv>div .cz_image_caption.mt10 {
    flex: calc(50% - 100px);
}

span.arc {
    font-weight: bold;
    font-style: italic;
}
.process_line .wpb_column.vc_column_container>.vc_column-inner {
    padding: 0;
    text-align: center;
}
.cta_section {
    padding: 160px 0 125px;
    color: #fff;
}

.cta_section h2 {
    font-size: 42px;
    line-height: 55px;
    margin-bottom: 20px;
}

.cta_section .wpb_text_column p {
    font-size: 20px;
}

.cta_section {
    background-attachment: fixed;
}
.fixed_bg {
    background-attachment: fixed!important;
}
li.menu-item.menu-item-has-children:hover i.cz_indicator {
    transform: rotate(90deg);
}

li.menu-item.menu-item-has-children i.cz_indicator {
    transition: all .5s;
}