/*
	Theme Name:   ntcc
	Theme URI:    https://www.trustdev.info/
	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:       trustdev
	Author URI:   https://www.trustdev.info/
	Text Domain:  ntcc
	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: pop_r;
    src: url(assets/fonts/Poppins-Regular.ttf);
}
@font-face {
    font-family: pop_m;
    src: url(assets/fonts/Poppins-Medium.ttf);
}
@font-face {
    font-family: pop_sb;
    src: url(assets/fonts/Poppins-SemiBold.ttf);
}
@font-face {
    font-family: pop_b;
    src: url(assets/fonts/Poppins-Bold.ttf);
}
@font-face {
    font-family: taj_r;
    src: url(assets/fonts/Tajawal-Regular.ttf);
}
@font-face {
    font-family: taj_b;
    src: url(assets/fonts/Tajawal-Bold.ttf);
}




#menu_header_2 > .cz > a {
    font-size: 14px;
    font-family: pop_m;
    font-weight: normal;
    color: #2B2B2B;
}

ul#menu_header_2 {
    margin-top: 22px;
}

#menu_header_2 > .cz > a:hover, #menu_header_2 > .cz:hover > a, #menu_header_2 > .cz.current_menu > a, #menu_header_2 > .current-menu-parent > a {
    font-family: pop_b;
}

#menu_header_2 > .cz.current_menu > a:before {
    content: '';
    background: #387CBC;
    width: 30px;
    left: 15px;
    bottom: 7px;
}
.slide_h1 {
    font-family: pop_b!important;
    line-height: 70px!important;
}

.slide_txt {
    font-size: 24px!important;
    font-family: pop_r!important;
    line-height: 38px!important;
}

.slide_btn1, .slide_btn2 {
    font-size: 16px!important;
    font-family: pop_b!important;
    border-radius: 10px!important;
    height: 60px !important;
    line-height: 60px !important;
}

.slide_btn1 {
    background: linear-gradient(90.12deg, #B2985F 8.18%, #CBAD6F 98.83%);
}

.slide_btn1:hover, .slide_btn2:hover {
    background: #387CBC!important;
}

.slide_btn2 {
    border: 2px solid #fff!important;
}
.cz_title_content .sub_title {
    font-size: 20px;
    color: #2B2B2B;
    font-family: 'pop_m';
}

.cz_title_content h2 {
    font-size: 40px;
    color: #CBAD6F;
    font-family: pop_sb;
    line-height: 47px;
    margin-bottom: 28px;
}

.cz_title_content p {
    text-align: justify;
}

.serv1 {
    box-shadow: 4px 10px 20px 0px #387CBC14;
    margin-bottom: 20px;
    border-radius: 20px;
    padding: 29px;
}

.serv1 .service_img img {
    margin: 0;
}

.serv1 .service_img {
    margin: 0;
    width: auto;
    margin-top: 15px;
}

.serv1 .service_text {
    padding-left: 65px!important;
}

.serv1  .service_text h3 {
    font-family: 'pop_m';
    font-size: 19.4px;
    color: #387CBC;
    font-weight: normal;
    padding-bottom: 0;
    border: 0;
    margin-bottom: 0px;
}

.serv1 .service_text .cz_wpe_content {
    font-family: 'pop_r';
    font-size: 16px;
    color: #808080;
    line-height: 26px;
}
.cz_wpe_content p {
    color: #808080;
    line-height: 26px;
    font-size: 16px;
    font-family: 'pop_r';
}
a.cz_btn_txt_no_fx {
    font-family: 'pop_b';
    font-size: 16px!important;
    border-radius: 10px!important;
    padding: 15px 40px!important;
}

a.cz_btn_txt_no_fx::before {
    background: linear-gradient(90.12deg, #B2985F 8.18%, #CBAD6F 98.83%);
}

a.cz_btn_fill_right:after {
    background: #387CBC;
}
.center_title .cz_wpe_content h2 {
    margin-top: 20px;
}

.home .cz_grid_item.portfolio.type-portfolio a.cz_grid_link {
    border-radius: 20px;
}
.home .cz_grid_item.portfolio .cz_grid_details small.clr {
    display: none!important;
}

.home .cz_grid_item.portfolio .cz_grid_details {
    position: absolute;
    bottom: 42px;
    z-index: 99999;
    width: 100%!important;
    top: auto;
    left: 45px;
}

.home .cz_grid_item.portfolio .cz_grid_details h3 {
    color: #fff;
    font-size: 19.4px;
    font-family: 'pop_b';
}

.home .cz_grid_item.portfolio a.cz_grid_link:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #00000066;
    left: 0;
    top: 0;
    z-index: 9;
    opacity: 1;
}
.line1 .cz_grid_item:nth-child(2) h3:before {
    content: '1';
}
.line1 .cz_grid_item:nth-child(3) h3:before {
    content: '2';
}
.line1 .cz_grid_item:nth-child(4) h3:before {
    content: '3';
}

.line1 .cz_grid_item h3:before, .line_2 .cz_grid_item h3:before {
    font-size: 57.3px;
    font-family: pop_sb;
    display: block;
    line-height: 65px;
    opacity: 25%;
}

.line_2 .cz_grid_item:first-child h3:before {
    content: '4';
}
.line_2 .cz_grid_item:last-child h3:before {
    content: '5';
}
.fixed_bg1:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #00000080;
}

.fixed_bg1 {
    background-size: cover;
    background-attachment: fixed;
    padding: 60px 0;
}
.serv2 h3 {
    font-size: 20px;
    font-family: 'pop_b';
    line-height: 50px;
    padding-bottom: 0;
}

.serv2 .cz_wpe_content {
    font-family: 'pop_r';
    font-size: 16px;
}

.fixed_bg1 .serv2 h3, .fixed_bg1 .serv2 .cz_wpe_content {
    color: #fff;
}
.serv2 .service_img img {
    height: 80px;
}
.serv3 {
    box-shadow: 4px 10px 20px 0px #387CBC14;
}

.serv3 h3 {
    font-family: pop_b;
    line-height: 30px;
    padding-bottom: 4px;
}

body {
    font-family: pop_r;
}
.bs_img img {
    box-shadow: 4px 10px 30px 0px #00000026;
    width: 100%!important;
}

.cz_stylish_list li {
    font-family: 'pop_m';
    font-size: 16px;
    font-weight: normal;
    line-height: 33px;
    margin-bottom: 17px;
    color: #808080;
}
.cz_stylish_list i {
    width: auto;
    height: auto;
    line-height: normal;
}
.center_title {
    display: flex;
    justify-content: center;
}

.center_title .cz_wpe_content p, .center_title .cz_wpe_content h2 {
    text-align: center;
}

.cz_video_popup img {
    border-radius: 30px;
}

.cz_video_popup .cz_vp_c>a:before {
    content: '';
    background: #20202066;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 30px;
    z-index: 2;
}

.cz_video_popup .cz_vp_c .cz_vp_inner {
    z-index: 9;
}
.arrows_inner.arrows_mlr .slick-arrow {
    background: #fff;
    border-radius: 100px;
    color: #387CBC;
}

.gal_img a.cz_grid_link {
    border-radius: 30px;
}

.gal_img a.cz_grid_link img {
    box-shadow: 4px 10px 20px 0px #387CBC14;
}
ul.slick-dots li.slick-active button {
    background: #387CBC;
    width: 24px;
}

ul.slick-dots li button {
    width: 8px;
    height: 8px;
    border: 1px solid #387CBC;
    background: #fff;
    padding: 0;
    border-radius: 50px;
    opacity: 1;
}
.post_car a.cz_grid_link {
    border-radius: 20px 20px 0 0;
}

.post_car .cz_post_excerpt {
    color: #808080;
    font-size: 16px;
    line-height: 26px;
}

.post_car  .cz_grid_item>.clr {
    box-shadow: 4px 10px 20px 0px #387CBC14;
    border-radius: 0 0 20px 20px;
}
.home .post_car  .cz_grid_item {
    margin-bottom: 50px;
}

.post_car .cz_grid_details.cz_grid_details_outside, .cz_grid.blog .cz_grid_details {
    padding: 20px;
    position: static;
}

.post_car .cz_grid_details a.cz_readmore {
    padding: 0;
    background: #fff;
    color: #387CBC;
    font-size: 16px;
    font-family: 'pop_m';
    line-height: 26px;
}
.post_car .cz_grid_details a.cz_readmore i {
    display: none;
}

.post_car .cz_grid_details a.cz_readmore:after {
    content: '\e8bb';
    font-family: "czicons";
    margin-left: 12px;
    vertical-align: -3px;
}
.post_car a.cz_grid_title h3 {
    color: #2B2B2B;
    font-family: 'pop_m';
    font-weight: normal;
    font-size: 22px;
}

.post_car span.cz_post_data.cz_data_date, .cz_grid.blog .cz_grid_details span.cz_post_data.cz_data_date, .featured-image span.date {
    margin: 0;
    box-shadow: 4px 4px 15px 0px #00000040;
    background: #fff;
    width: 57px;
    height: 43px;
    line-height: 18px;
    text-align: center;
    border-radius: 0 0 10px 10px;
    position: absolute;
    padding-top: 6px;
    top: 0;
    left: 34px;
    font-size: 18px;
    color: #2B2B2B;
    font-family: 'pop_m';
}
.newsletter_section {
    padding: 43px 0 14px;
    border-radius: 30px;
}

.newsletter_section .wpb_column.vc_column_container.vc_col-sm-4 {
    position: static;
}

.newsletter_section .cz_image {
    position: absolute;
    bottom: 0;
    z-index: 99;
    width: auto;
}

.newsletter_section form {
    width: 80%;
}

.newsletter_section form h2 {
    font-family: 'pop_b';
    font-size: 40px;
    margin-bottom: 10px;
    color: #2B2B2B;
}

.newsletter_section form p.txt {
    font-size: 16px;
    color: #808080;
    font-family: 'pop_r';
    margin-bottom: 16px;
}

.newsletter_section form  input.wpcf7-form-control.wpcf7-email {
    padding: 20px 15px;
    background: #fff url(assets/img/mail.svg) no-repeat;
    background-position: left 15px center;
    text-indent: 34px;
    border-radius: 10px;
    height: 58px;
    width: calc(100% - 147px);
}
.newsletter_section button.wpcf7-submit {
    height: 58px;
    background: linear-gradient(90.12deg, #B2985F 8.18%, #CBAD6F 98.83%);
    font-size: 16px;
    font-family: 'pop_b';
    border-radius: 10px;
    position: absolute;
    right: 0;
    top: -79px;
    margin: 0;
    width: 122px;
    padding: 19px 0;
}
.newsletter_section p.input {
    margin-bottom: 0;
}
.newsletter_section p.send {
    margin: 0;
}
.wpcf7-response-output {
    text-align: center;
    font-family: 'pop_m';
}
.header_2.header_is_sticky.smart_sticky.onSticky {
    box-shadow: 0px 4px 7px 0px #387CBC14;
}
.newsletter_section button.wpcf7-submit:hover {
    background: #387cbc;
}
footer#site_footer {
    background: linear-gradient(180deg, #387CBC 0%, #0154A1 100%);
    padding-top: 95px;
}

.big_txt {
    text-align: center;
    font-size: 35px;
    color: #fff;
    font-family: 'pop_b';
    line-height: 50px;
    margin-bottom: 41.5px;
}

.line_2btn .wpb_wrapper {
    display: flex;
    justify-content: center;
    gap: 32px;
    margin-bottom: 72px;
    align-items: center;
}

.line_2btn .btn_st2 a.cz_btn {
    border: 1px solid #fff;
    padding: 14px 40px !important;
}

.line_2btn .btn_st2 a.cz_btn::before {
    background: transparent;
}
footer#site_footer {
    background: linear-gradient(180deg, #387CBC 0%, #0154A1 100%);
    padding-top: 95px;
}

footer#site_footer .big_txt {
    text-align: center;
    font-size: 35px;
    color: #fff;
    font-family: 'pop_b';
    line-height: 50px;
    margin-bottom: 41.5px!important;
}

.line_2btn .wpb_wrapper {
    display: flex;
    justify-content: center;
    gap: 32px;
    margin-bottom: 72px;
    align-items: center;
}

.line_2btn .btn_st2 a.cz_btn {
    border: 1px solid #fff;
    padding: 14px 40px !important;
}

.line_2btn .btn_st2 a.cz_btn::before {
    background: transparent;
}

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

h4.widget_title, footer .widget_nav_menu h2 {
    color: #fff;
    font-size: 16px;
    font-family: 'pop_b';
    text-transform: uppercase;
    margin-bottom: 10px!important;
}

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

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

footer ul.menu a {
    color: #fff;
    font-size: 16px;
    font-family: 'pop_r';
    border: 0;
    line-height: 30px;
}

footer ul.menu li {
    margin: 2px 0;
}

footer ul.cz_stylish_list li {
    color: #fff;
    font-family: 'pop_r';
    font-size: 16px;
}

footer .cz_stylish_list .cz_sl_icon {
    font-size: 21px;
    padding-right: 10px;
    padding-top: 3px;
}
.footer_bottom .cz_main_image img {
    width: 127px;
}
.copyright p {
    font-size: 16px;
    color: #fff;
    font-family: pop_sb;
}

.copyright p a {
    color: #fff;
    border-bottom: 1px solid;
}

footer ul.menu a:hover {
    padding-left: 7px;
}
.footer_bottom {
    margin-top: 44px;
    padding-top: 12px;
    border-top: 1px solid rgba(255,255,255,.2);
}

.footer_bottom .cz_social_icons a {
    color: #fff;
    border: 1px solid #fff;
    border-radius: 50px;
    margin-left: 20px;
}
.page_title .section_title {
    display: none;
}

.breadcrumbs.clr {
    margin: 0;
    padding: 0;
}

i.fa.fa-home.cz_breadcrumbs_home:before {
    content: 'Home';
    font-family: 'pop_r';
    font-weight: normal;
    font-size: 16px;
    color: #000;
}

.breadcrumbs.clr a {
    font-family: 'pop_r';
    font-weight: normal;
    font-size: 16px;
    color: #000;
}

.breadcrumbs.clr a.cz_br_current {
    color: #AEAEB2;
}

.breadcrumbs.clr i {
    color: #AEAEB2;
}

.serv1.vert .service_img {
    width: 42px;
    height: 42px;
    display: inline-block;
}

.serv1.vert h3 {
    margin-bottom: 20px;
    margin-top: 10px;
    width: 100%;
    text-align: center;
}
.serv1.vert .service_text {
    padding-left: 0!important;
    text-align: justify;
}
.serv3.pos1 {
    float: right;
    padding: 39px 23px;
}

.serv3.pos1 .service_img {
    margin: 0;
}
.products a.cz_grid_link {
    border-radius: 20px 20px 0 0;
    margin-bottom: 0;
}

.products a.cz_grid_link img {
    max-height: 240px;
    object-fit: cover;
}

.products  .cz_grid_item>.clr {
    box-shadow: 4px 10px 30px 0px #387CBC14;
    border-radius: 0 0 20px 20px;
}

.products .cz_grid_item .cz_grid_details {
    padding: 30px 20px;
}

.products .cz_grid_item .cz_grid_details h3 {
    color: #2B2B2B;
    font-size: 22px;
    margin-bottom: 15px;
}

.products .cz_grid_item .cz_grid_details .cz_post_excerpt {
    font-size: 16px;
    line-height: 26px;
    color: #808080;
}
.products .cz_grid_details small.clr {
    display: none!important;
}
.products .cz_grid_item a.cz_readmore {
    background: linear-gradient(90.12deg, #B2985F 8.18%, #CBAD6F 98.83%);
    border-radius: 7px;
    font-size: 16px;
    font-family: 'pop_b';
    padding: 11px 32px;
    color: #fff;
}

.products .cz_grid_item a.cz_readmore i {
    display: none;
}
.products .cz_grid_item a.cz_readmore:hover {
    background: #387CBC;
}
.cust_gal .cz_grid_item.overlay-wrapper {
    position: relative;
  }

.cust_gal .cz_grid_item.overlay-wrapper .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    color: #fff;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
}
.cust_gal .cz_grid .cz_grid_item:nth-child(6) .cz_grid_details {
    display: none;
}
.cust_gal .cz_grid .cz_grid_item img {
    object-fit: cover;
}
div#page_content {
    margin-top: 67px;
}
div#page_content {
    margin-top: 67px;
}
.cust_gal {
    margin-bottom: 14px;
}
.cust_gal a.cz_grid_link {
    border-radius: 20px;
}
.wp-singular.portfolio-template-default .prod_content h2 {
    font-size: 32px;
    line-height: 60px;
    color: #387CBC;
    font-family: 'pop_b';
    margin-bottom: 10px;
}

.prod_content p {
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 30px;
    color: #808080;
    font-family: pop_r;
    text-align: justify;
}

.prod_content p strong {
    font-family: pop_b;
}

.prod_content .left_side {
    padding-right: 42px;
}
.right_side {
    box-shadow: 4px 10px 20px 0px #387CBC14;
    border-radius: 20px;
    padding: 28px 15px!important;
}

.right_side h3 {
    font-size: 20px;
    line-height: 30px;
    color: #CBAD6F;
    font-family: 'pop_b';
    margin-bottom: 28px!important;
}

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

.right_side a.cz_grid_link {
    border-radius: 10px;
    width: 90px;
    height: 70px;
}

.right_side .cz_grid_details.cz_grid_details_outside {
    padding-left: 20px!important;
    width: calc( 100% - 90px ) !important;
}

.right_side .cz_grid_details.cz_grid_details_outside a.cz_grid_title h4 {
    font-family: 'pop_m';
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
}

.right_side .cz_grid_details.cz_grid_details_outside  small.clr {
    display: none!important;
}

.right_side .cz_grid_details.cz_grid_details_outside  .cz_post_excerpt {
    font-size: 0;
    margin: 0;
}

.right_side .cz_grid_details.cz_grid_details_outside .cz_post_excerpt a.cz_readmore {
    margin: 0;
    padding: 0;
    color: #387CBC;
    background: #fff;
    font-size: 12px;
    font-weight: normal;
    font-family: 'pop_m';
    line-height: 26px;
}

.right_side .cz_grid_details.cz_grid_details_outside .cz_post_excerpt a.cz_readmore i {
    float: right;
    margin-top: 1px;
}

.right_side .cz_grid_details.cz_grid_details_outside .cz_post_excerpt a.cz_readmore i:before {
    content: '\e8bb';
    font-family: "czicons";
    margin-left: 8px;
}
.right_side .cz_grid_item > div {
    margin: 0!important;
}
.cz_grid_item.cz_gallery2 a.cz_grid_link {
    border-radius: 20px;
}

.cz_grid_item.cz_gallery2 a.cz_grid_link:hover:before {
	background: rgba(0, 0, 0, .55);
}

.cz_grid_item.cz_gallery2 a.cz_grid_link .cz_grid_details {
    display: none;
    transition: all .2s;
}

.cz_grid_item.cz_gallery2 a.cz_grid_link:hover .cz_grid_details {
    display: block;
}
.cz_gallery_badge {
    top: 50%;
    left: 50%;
    right: auto;
    transform: translate(-50%, -50%);
    width: 70px;
    height: 70px;
    line-height: 70px;
    font-size: 0;
    background: #fff;
    margin: 0;
    cursor: pointer;
    pointer-events: none;
}
.right_side .cz_grid_details.cz_grid_details_outside .cz_post_excerpt a.cz_readmore:hover i {
    color: initial;
}
.cz_gallery_badge:before {
    content: '\e888';
    font-family: "czicons";
    font-size: 18px;
    color: #043A53;
    margin-left: 4px;
}
.cz_grid_item.cz_gallery2:hover .cz_gallery_badge {
    background: linear-gradient(90.12deg, #B2985F 8.18%, #CBAD6F 98.83%);
}
.cz_grid_item.cz_gallery2:hover .cz_gallery_badge:before {
    color: #fff;
}
.cz_tab_a.active, .cz_tab_a.cz_active {
    border: 0;
    background: #387CBC;
    border-radius: 7px;
    color: #fff;
}

.cz_tabs_htc .cz_tab_a, .cz_tabs_hbc .cz_tab_a {
    padding: 11px 20px;
    font-family: 'pop_m';
    font-size: 16px;
    font-weight: normal;
}
.cz_tabs_nav.clr {
    margin-bottom: 57px;
}
.cz_grid.blog a.cz_grid_link {
    border-radius: 20px;
    margin-bottom: 0;
}

.cz_grid.blog a.cz_grid_link img {
    object-fit: cover;
}

.cz_grid.blog .cz_grid_details h3 {
    font-size: 26px;
    color: #387CBC;
    line-height: 60px;
    font-family: 'pop_b';
}

.cz_grid.blog .cz_grid_details .cz_post_excerpt {
    font-size: 16px;
    line-height: 30px;
    color: #808080;
    font-family: 'pop_r';
}

.cz_grid.blog .cz_grid_details .cz_post_excerpt a.cz_readmore {
    border-radius: 10px;
    background: linear-gradient(90.12deg, #B2985F 8.18%, #CBAD6F 98.83%);
    font-size: 16px;
    font-family: 'pop_b';
    color: #fff;
    padding: 15px 30px;
}

.cz_grid.blog .cz_grid_details .cz_post_excerpt a.cz_readmore:hover {
    background: #387CBC;
}
.featured-image img {
    width: 100%;
    border-radius: 20px;
}

.featured-image {
    margin-top: 20px;
    position: relative;
    margin-bottom: 30px;
}
.wp-singular.post-template-default.single .content h2 {
    font-size: 34px;
    color: #387CBC;
    line-height: 60px;
    font-family: 'pop_b';
    margin-bottom: 10px;
}

.wp-singular.post-template-default.single .content p, .wp-singular.post-template-default.single .content li {
    font-size: 16px;
    line-height: 30px;
    color: #808080;
    margin-bottom: 10px;
}

.wp-singular.post-template-default.single .content li {
    margin-bottom: 0;
}

.wp-singular.post-template-default.single .content .wpb_wrapper>ul {
    margin-bottom: 0;
    margin-left: 25px;
}

.wp-singular.post-template-default.single .content p strong {
    font-weight: normal;
    font-family: 'pop_b';
}

.wp-singular.post-template-default.single .content a {
    color: inherit;
}
.wp-singular.post-template-default.single div#page_content {
    margin-bottom: 0;
}
.post_car span.cz_post_data.cz_data_date a, .cz_grid.blog .cz_grid_details span.cz_post_data.cz_data_date a, .featured-image span.date a {
    padding: 0 5px;
}
.post_car a.cz_grid_link img {
    height: 240px;
    object-fit: cover;
}
.wpcf7-form label {
    font-size: 14px;
    line-height: 30px;
    color: #2B2B2B;
    font-family: 'pop_r';
    margin-bottom: 5px;
}

.wpcf7-form input, .wpcf7-form select, .wpcf7-form textarea {
    border: 1px solid #E0E0E0;
    border-radius: 10px;
    padding: 13px 20px;
    height: 48px;
}

.wpcf7-form .flex_cf7 {
    margin-bottom: 30px;
}

.wpcf7-form p {
    margin: 0;
}

.wpcf7-form textarea {
    resize: none;
}

.wpcf7-form  .wpcf7-submit {
    background: linear-gradient(90.12deg, #B2985F 8.18%, #CBAD6F 98.83%);
    font-family: 'pop_b';
    font-size: 16px;
    border-radius: 10px;
    padding: 19px 98px;
}
.wpcf7-form p.send {
    text-align: right;
    margin-top: 22px;
}
/* Cacher le vrai input */
input[type="file"].custom-file {
  opacity: 0;
  position: absolute;
    cursor: pointer;
}

/* Conteneur personnalisé */
.file-upload {
  position: relative;
  display: inline-block;
}

.file-upload::after {
    content: attr(data-file-name);
    display: inline-block;
    color: #808080;
    padding: 0;
    border-radius: 10px;
    cursor: pointer;
    transition: background 0.3s;
    width: 100%;
    height: 46px;
    line-height: 46px;
    text-indent: 20px;
    background: #fff url(assets/img/link1.svg) no-repeat;
    background-position: right 20px center;
    border: 1px solid #E0E0E0;
}
select.wpcf7-form-control.wpcf7-select {
    background: url(assets/img/f1.svg) no-repeat;
    background-position: right 20px center;
}
p.file-upload span {
    position: static;
}

p.file-upload {
    position: relative;
}
.wpcf7-form .wpcf7-submit:hover {
    background: #387CBC;
}
.contact_bloc {
    box-shadow: 4px 10px 20px 0px #387CBC33;
    border-radius: 20px;
    padding: 30px;
}

.contact_bloc h3 {
    font-size: 30px;
    color: #387CBC;
    font-family: 'pop_b';
    margin-bottom: 12px;
}

.contact_bloc .txt {
    color: #808080;
    font-size: 16px;
    font-family: 'pop_r';
}

.contact_bloc form.wpcf7-form p {
    margin-bottom: 7px;
}

.contact_bloc form.wpcf7-form textarea {
    height: 153px;
}

.contact_bloc form.wpcf7-form button.wpcf7-form-control.wpcf7-submit {
    width: 100%;
}
.contacts h3 {
    font-size: 40px;
    font-family: pop_sb;
    color: #387CBC;
    margin-bottom: 28px;
    line-height: 47px;
}

.contacts p {
    font-size: 16px;
    line-height: 26px;
    color: #808080;
    font-family: pop_r;
}

.contacts  ul.cz_stylish_list {
    margin-top: 42px;
}

.contacts ul.cz_stylish_list li span, .contacts ul.cz_stylish_list li a {
    font-size: 16px;
    color: #808080;
    font-family: pop_r;
}

.contacts ul.cz_stylish_list li i.fa-map-marker-alt:before {
    content: url(assets/img/marker.svg);
}
.contacts ul.cz_stylish_list li i.fa-envelope-open:before {
    content: url(assets/img/email.svg);
}
.contacts ul.cz_stylish_list li i.czico-092-phone-call-1:before {
    content: url(assets/img/tel.svg);
}

.contacts ul.cz_stylish_list li i:before {
}

.contacts ul.cz_stylish_list .cz_sl_icon {
    padding-top: 5px;
    padding-right: 5px;
}

.contacts iframe {
    border-radius: 20px;
}
.first_section {
    text-align: center;
    padding: 177px 0 142px;
    background-size: cover;
}

.first_section h1 {
    font-size: 55px;
    color: #fff;
    font-family: 'pop_b';
    line-height: 75px;
    margin-bottom: 25px;
}

.first_section .txt {
    font-family: 'pop_r';
    font-size: 24px;
    color: #fff;
    line-height: 42px;
}
.lg-outer.lg-start-zoom .lg .lg-sub-html {
    display: none;
}
.lang-fr i.fa.fa-home.cz_breadcrumbs_home:before {
    content: 'Accueil';
}






@media (min-width: 768px){
	ul.sf-menu>li.wpml-ls-item {
    background: linear-gradient(90.12deg, #B2985F 8.18%, #CBAD6F 98.83%);
    border-radius: 7px;
    padding: 0px 0 0 35px;
    margin-left: 20px!important;
}

li.wpml-ls-item a {
    color: #fff!important;
    font-size: 14px!important;
    font-family: pop_b!important;
}

ul.sf-menu>li.wpml-ls-item:before {
    content: url(assets/img/lang.svg);
    position: absolute;
    top: 11px;
    left: 18px;
}

ul.sf-menu>li.wpml-ls-item ul.sub-menu {
    background: #111111!important;
    padding: 12px 0!important;
    margin-left: 20px!important;
    border-radius: 7px!important;
    width: 156px;
}
.padd_r80 {
    padding-right: 80px!important;
}
.cz_grid.line_2 {
    padding: 0 27.5px;
    width: calc(100% - 55px);
}
.cust_blocs .vc_col-sm-1 {
    width: 5.3333333%;
}

.cust_blocs .vc_col-sm-5 {
    width: 44.666667%;
}

.cz_grid.blog a.cz_grid_link, .cz_grid.blog a.cz_grid_link img {
    object-fit: cover;
    height: 400px;
}
.featured-image img {
    height: 410px;
    object-fit: cover;
}

.wpcf7-form textarea {
    height: 194px;
}

.wpcf7-form .flex_cf7 {
    display: flex;
    gap: 21px;
}
}


@media (max-width: 768px){
	#menu_header_4 > .cz > a {
    font-family: pop_r;
    font-weight: normal;
}

#menu_header_4 > .cz > a:hover, #menu_header_4 > .cz:hover > a, #menu_header_4 > .cz.current_menu > a, #menu_header_4 > .current-menu-parent > a {
    font-family: pop_b;
}
#menu_header_4 > .cz > a {
    font-family: pop_r;
    font-weight: normal;
}

#menu_header_4 > .cz > a:hover, #menu_header_4 > .cz:hover > a, #menu_header_4 > .cz.current_menu > a, #menu_header_4 > .current-menu-parent > a {
    font-family: pop_b;
}
body .first_section h1 {
    font-size: 35px;
    line-height: 46px;
}

body .first_section h1 br, body .first_section .txt br {
    display: none;
}

body .first_section .txt {
    font-size: 20px;
    line-height: 32px;
}

body .first_section {
    padding: 155px 0 110px;
    margin-bottom: 40px;
}

.line_2btn .wpb_wrapper {
    flex-direction: column;
    gap: 0;
    margin-bottom: 0;
}

.line_2btn .wpb_wrapper a.cz_btn {margin: 0!important;}

.line_2btn .wpb_wrapper>div {
    margin-bottom: 20px;
}

body .cz_title_content h2 {
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 5px;
}

body .cz_wpe_content p {
}

body .cz_title_content .sub_title {
    font-size: 18px;
}
body .center_title .cz_wpe_content h2 {
    margin-top: 2px;
    margin-bottom: 20px;
}

.cz_grid .line1, .cz_grid .line2 {
}

.grid_no_date {
    padding: 0 15px;
}

.home .cz_grid_item.portfolio.type-portfolio a.cz_grid_link {
    margin-bottom: 5px!important;
}
body .fixed_bg1 {
    background-attachment: inherit;
}

body.home .services_b.serv3 {
    margin-top: -100px!important;
    margin-left: 50%!important;
    transform: translateX(-50%);
}

.home .cz_video_popup img {
    height: 300px;
    object-fit: cover;
}

.newsletter_section .cz_image {
    display: none;
}

body .newsletter_section form input.wpcf7-form-control.wpcf7-email {
    width: 100%;
}

body .newsletter_section button.wpcf7-submit {
    width: 100%;
    position: relative;
    top: auto;
}

body .newsletter_section form {
    width: 100%;
}

body footer#site_footer .big_txt {
    font-size: 25px;
    line-height: 34px;
    margin-bottom: 30px!important;
}

body footer#site_footer {
    padding-top: 70px;
}

body footer#site_footer .line_2btn {
    margin-bottom: 20px!important;
}

h4.widget_title {
    text-align: center;
}

footer ul.cz_stylish_list li {
    display: flex;
    justify-content: center;
}

footer .copyright p {
    text-align: center;
    margin-bottom: 20px!important;
}

footer .cz_social_icons {
    display: flex;
    justify-content: center;
    padding-bottom: 20px;
}
footer ul.cz_stylish_list li:first-child {
    padding-left: 35px;
}
.services_b.serv3.pos1 {
    margin-top: -120px!important;
    margin-right: 45px!important;
    padding: 30px 23px;
}
body div#page_content {
    margin-top: 25px;
}
.page-id-9 .products .cz_grid_item .cz_grid_details {
    text-align: center;
}

.page-id-9 .products .cz_grid_item {
    margin-bottom: 20px!important;
}
.wp-singular.portfolio-template-default .prod_content h2 {
    font-size: 24px;
    line-height: 33px;
}

body .right_side a.cz_grid_link {
    width: 90px!important;
    margin-bottom: 12px!important;
}

body .right_side .cz_grid_details.cz_grid_details_outside .cz_post_excerpt a.cz_readmore {
    width: auto!important;
}
.header_4.smart_sticky.header_is_sticky.smart_sticky.onSticky {
    box-shadow: 0px 4px 7px 0px #387CBC14;
}
.cz_grid.blog .cz_grid_details {
    display: none;
}

body .cz_grid.blog .cz_grid_details h3 {
    font-size: 22px;
    line-height: 40px;
}

body .cz_grid.blog .cz_grid_details .cz_post_excerpt a.cz_readmore {
    margin: 20px 0 0;
}
body.wp-singular.post-template-default.single .content h2 {
    font-size: 22px;
    line-height: 35px;
}
body.wp-singular.post-template-default.single .content .center_title h2 {
    font-size: 24px;
}
body .post_car .cz_grid_details a.cz_readmore {
    margin: 12px 0 0;
}
.cz_elm.wpml_header_4_right_3.inner_wpml_header_4_right_0 {
    background: linear-gradient(90.12deg, #B2985F 8.18%, #CBAD6F 98.83%);
    height: 40px;
    line-height: 40px;
    border-radius: 7px;
    margin-left: 10px;
    padding: 0 10px;
}

.cz_elm.wpml_header_4_right_3.inner_wpml_header_4_right_0 a.cz_current_language {
    color: #fff;
    font-family: pop_m;
    font-size: 14px;
	pointer-events: none;
}

.cz_elm.wpml_header_4_right_3.inner_wpml_header_4_right_0 a.cz_current_language:after {
    content: url(assets/img/arrow_lang.svg);
    margin-left: 4px;
}
.cz_elm.wpml_header_4_right_3.inner_wpml_header_4_right_0  .cz_language_switcher>div {
    background: #111111;
    border-radius: 7px;
    padding: 5px 25px;
}

.cz_elm.wpml_header_4_right_3.inner_wpml_header_4_right_0 .cz_language_switcher>div a {
    color: #fff;
}

}


.rtl.home .cz_grid_item.portfolio .cz_grid_details {
    left: auto;
    right: 45px;
}

.rtl .newsletter_section form input.wpcf7-form-control.wpcf7-email {
    background-position: right 15px center;
    padding-right: 60px;
}

.rtl .newsletter_section button.wpcf7-submit {
    right: auto;
    left: 0px;
    top: -81px;
}
.rtl .breadcrumbs.clr .czico-189-arrows-1:before {
    content: '\e8bd';
}

.rtl i.fa.fa-home.cz_breadcrumbs_home:before {
    content: 'الرئيسية';
}
.rtl a.cz_readmore.cz_readmore_no_icon:before {
    content: 'اقرأ المزيد';
    font-size: 16px;
}

.rtl a.cz_readmore.cz_readmore_no_icon {
    font-size: 0;
}

.rtl a.cz_readmore.cz_readmore_no_icon:after {
    font-size: 16px;
    vertical-align: 1px;
    margin-right: 10px;
    transform: rotate(-180deg);
    display: inline-block;
}
.lang-fr a.cz_readmore.cz_readmore_no_icon:before {
    content: 'Lisez plus';
    font-size: 16px;
}

.lang-fr a.cz_readmore.cz_readmore_no_icon {
    font-size: 0;
}

.lang-fr a.cz_readmore.cz_readmore_no_icon:after {
    font-size: 16px;
    vertical-align: -2px;
}
.lang-fr .products a.cz_readmore span:before, .rtl .products a.cz_readmore span:before, .lang-fr .right_side a.cz_readmore span:before {
    content: 'Lire plus';
    font-size: 16px;
    line-height: normal;
    vertical-align: middle;
}
.rtl .products a.cz_readmore span:before {
    content: 'إقرأ المزيد';
}
.lang-fr .products a.cz_readmore span, .rtl .products a.cz_readmore span, .lang-fr .right_side a.cz_readmore span {
    font-size: 0;
}
.lang-fr .right_side a.cz_readmore span:before {
    font-size: 14px;
}
.lang-fr .blog a.cz_readmore span, .rtl .blog a.cz_readmore span {
    font-size: 0;
}
.rtl .line_2 .cz_grid_item {
    float: left;
}
.rtl .right_side a.cz_readmore span:before {
    font-size: 14px;
    content: 'إقرأ المزيد';
}
.rtl .right_side a.cz_readmore span {
    font-size: 0;
}

.rtl .right_side a.cz_readmore i.fa.fa-angle-right {
    float: left;
    transform: rotate(180deg);
}
span.img:before {
    content: 'صور';
    font-size: 24px;
    margin: 0 7px;
}

span.img {
    font-size: 0;
}
body {}

body.rtl, .rtl p, .rtl div, .rtl span, .rtl a {
    font-family: taj_r;
}

.rtl h1, .rtl h2, .rtl h3, .rtl h4, .rtl h5 {
    font-family: taj_b;
}
.wpml-ls-item-ar span {
    font-family: taj_b;
}
.rtl #menu_header_2 > .cz > a span {
    font-family: 'taj_b';
}
