/*
	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: pop_sb;
    src: url(assets/fonts/Poppins-SemiBold.ttf);
}
@font-face {
    font-family: pop_m;
    src: url(assets/fonts/Poppins-Medium.ttf);
}
@font-face {
    font-family: pop_th;
    src: url(assets/fonts/Poppins-Thin.ttf);
}
@font-face {
    font-family: pop_r;
    src: url(assets/fonts/Poppins-Regular.ttf);
}
@font-face {
    font-family: os;
    src: url(assets/fonts/OpenSans.ttf);
}







.button_header_2_right_1 a.cz_header_button {
    background: #66ff66;
    border-radius: 50px;
    font-size: 15px;
    color: #0a1258;
    font-family: pop_sb;
    text-transform: uppercase;
    margin-left: 15px;
}
.button_header_2_right_2 a.cz_header_button {
    color: #0a1258;
    background: #fff;
    padding: 5px 20px;
    padding-right: 0;
    border-radius: 0;
    border-left: 1px solid #0a1258;
    margin-left: 20px;
    font-family: 'pop_sb';
    font-size: 15px;
}

.button_header_2_right_2 a.cz_header_button i:before {
    font-weight: bold;
}

header input.ajax_search_input {
    border: 0;
}

header div.search {
    width: 155px;
    margin-left: 25px;
}

header input.ajax_search_input::placeholder {
    color: #009fe3;
    font-family: 'pop_r';
    font-size: 14px;
}
#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 {
    color: initial!important;
}
body #menu_header_2 > .cz > a:before {
    height: 4px;
    top: -24px;
    border-radius: 0;
    background: #009ee3;
    width: 50%;
    transform: translateX(50%);
}
body #menu_header_2 > .cz > a {
    color: #0a1258;
    font-size: 14px;
    padding: 6px 12px;
    font-family: 'pop_sb';
}

header .outer_search form button i:before {
    color: #0a1258;
    transform: rotate(91deg);
}
.slide_title {
    font-family: 'pop_sb'!important;
}
a.rs-layer.rev-btn {
    text-transform: uppercase;
    font-family: 'pop_sb'!important;
    padding: 11px 39px!important;
    border-radius: 50px!important;
}
.service_1 {
    border-bottom: 1px solid #e7e7f0;
    margin-bottom: 50px;
}

.service_1 .middle_b {
    border-left: 1px solid #e7e7f0;
    border-right: 1px solid #e7e7f0;
}

.service_1 .cz_wpe_content {
    text-align: center;
}

.service_1 .services {
    display: flex!important;
    flex-direction: row-reverse;
    align-items: end;
    justify-content: center;
    padding: 26px 0;
}

.service_1 .services div.service_text {
    padding-left: 0px;
    font-size: 18px;
    color: #252a5a;
    font-family: pop_m;
    line-height: 25px;
    text-transform: uppercase;
}

.service_1 .services div.service_custom i {
    height: auto;
    line-height: normal;
    padding-bottom: 5px;
}

.service_1 .services:hover div.service_text, .service_1 .services:hover div.service_custom i {
    color: #009fe3;
}
a.rs-layer.rev-btn:hover {
    background: #009fe3!important;
}
.caption_btn .cz_image_caption a, a.cz_btn {
    background: #ff9900;
    color: #fff;
    text-transform: uppercase;
    font-family: 'pop_sb' !important;
    padding: 11px 39px !important;
    border-radius: 50px !important;
}
.caption_btn .cz_image_caption a {
    position: absolute;
    bottom: 40px;
    left: 90px;
}
.caption_btn .cz_image_caption a:after, a.cz_btn:after, .service_2 .cz_btn:after {
    content: '\e885';
    font-family: "czicons";
    margin-left: 10px;
}

.caption_btn .cz_image_caption a:hover, a.cz_btn:hover {
    background: #009fe3;
}
a.cz_btn {
    background: #0a1258;
}
p.sub_title {
    font-size: 18px;
    color: #009ee3;
    font-family: 'pop_sb';
    margin-bottom: 20px;
    margin-left: -20px;
}

.h2_color h2 {
    font-size: 36px;
    font-family: 'pop_sb';
    line-height: 1.2;
    background: linear-gradient(90deg, #1f2b6c 0%, #2f80ed 60%, #56ccf2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

p {
    font-family: os;
    font-size: 15px;
    line-height: 25px;
    color: #000000;
    margin-bottom: 20px;
}

.title_center {
    text-align: center;
}

p.sub_ct {
    text-align: center;
    font-family: pop_sb;
    font-size: 18px;
    color: #009ee3;
}
h2 {
    font-size: 36px;
    font-family: pop_sb;
}

.service_2 .service_img {
    width: auto;
}

.service_2 .services {
    border: 2px solid #87d2f2;
    border-radius: 15px;
    margin-bottom: 20px;
    padding-bottom: 13px;
}

.service_2 h3 {
    font-family: pop_sb;
    color: #252c5a;
    font-size: 18px;
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 10px;
}

.service_2  .cz_wpe_content {
    font-family: os;
    font-size: 13px;
    line-height: 19px;
    color: #000;
}

.service_2  .cz_btn {
    font-family: pop_r;
    color: #252a5a;
    font-size: 15px;
    background: #fff;
    padding: 0;
    text-transform: uppercase;
    border-bottom: 1px solid #252a5a;
}

.service_2 .cz_btn:after {
    display: inline-block;
    position: relative;
}

.bg1 {
    padding: 50px 0;
    background: #d1eefa;
}

.bg1 .title_center {
    margin-bottom: 50px;
}

.service_3 .service_img {
    width: auto;
    margin: 0;
}

.service_3  .services {
    background: #fff;
    border: 2px solid #6fc9ef;
    border-radius: 15px;
    padding: 14px 0px;
    display: flex!important;
    align-items: center;
    justify-content: flex-start;
    gap: 30px;
    margin-bottom: 20px;
}

.service_3 .services h3 {
    padding: 0;
    margin: 0;
    border: 0;
    font-family: 'pop_sb';
    color: #0a1258;
    font-size: 22px;
}

.service_3 .services .service_text {
    padding-left: 0;
}
.bg1 a.cz_btn:hover {
    background: #ff9900;
}

.bg2 {
    background: #0a1258;
    padding-top: 80px;
    padding-bottom: 50px;
}

.dark_bg h2 {
    color: #fff;
}

.dark_bg .wpb_wrapper p:not(.sub_title) {
    padding-top: 15px;
    color: #fff;
    padding-left: 40px;
}

.dark_bg a.cz_btn {
    background: #ff9900;
}
.service_4 .service_img {
    width: 100%;
}

.services_b.left .service_img img {
    width: auto;
}
.bg5 {
    background: #0a1258;
    padding-top: 40px;
    padding-bottom: 140px;
}
.services_b.left .service_img img.service-icon:first-child {
    margin: 0;
}

.service_4 .service_text h3 {
    font-family: 'pop_sb';
    color: #0a1258;
    font-size: 18px;
    margin-bottom: 20px;
}

.service_4 .services {
    background: #fff;
    border-radius: 15px;
    padding: 25px 20px 30px;
    margin-bottom: 20px;
}

.service_4 .cz_wpe_content {
    text-align: justify;
    font-family: os;
    font-size: 15px;
    line-height: 25px;
}
.service_4 .cz_wpe_content p {
    margin-top: 15px;
}
.section_top {
    margin-top: -80px;
}

.rq p {
    font-style: italic;
    color: #009ee3;
    text-align: right;
    font-family: 'pop_r';
}

span.green {
    color: #66ff66;
    font-weight: bold;
    font-style: normal;
}

.rq {
    margin-bottom: 130px!important;
}



@media (max-width: 768px) {
	header ul.sub-menu li {
    text-align: center;
    font-size: 14px;
}
body footer .fixed_rs {
    right: 0;
    bottom: 0;
}

body .fixed_rs .wpb_wrapper {
    gap: 5px;
}
	.service_3.bg1 a.cz_btn {
    font-size: 13px;
}
body .half1 img {
    max-width: 95%;
}
	body.cz-page-146 .page_content .row.clr {
    display: flex;
    flex-direction: column-reverse;
    gap: 20px;
}

body.cz-page-146  div#codevz_stylish_list-2 {
    display: none;
}
	div.half_2 {
    padding: 50px 15px!important;
}
	body p.sub_title {
    margin-left: 0;
}

body .service_4 .services {
    min-height: 480px;
}

.rq p {
    text-align: center;
    margin-top: 5px;
    line-height: 20px;
}

body .rq {
    margin-bottom: 50px!important;
}

.footer_logo .cz_image>div {
    flex-direction: column;
}

.widget_title h4 {
    text-align: center;
    margin-top: 20px;
}

.footer_contact .widget_title h4 {
    margin-top: 0;
}

.footer_bottom .cz_social_icons {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
}
	body p.sub_title {
    margin-left: 0;
}

body .service_4 .services {
    min-height: 480px;
}

.rq p {
    text-align: center;
    margin-top: 5px;
    line-height: 20px;
}

body .rq {
    margin-bottom: 50px!important;
}

.footer_logo .cz_image>div {
    flex-direction: column;
}

.widget_title h4 {
    text-align: center;
    margin-top: 20px;
}

.footer_contact .widget_title h4 {
    margin-top: 0;
}
.footer_bottom .cz_social_icons {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
}
.service_1 .services {
    padding: 10px 0;
    align-items: center;
}
.service_1 .cz_wpe_content {
    padding: 0 10px;    min-height: 70px;
}
.service_1 .services .service_custom {
    margin: 0!important;
}
.caption_btn .cz_image_caption a {
    width: auto;
    left: 10px;
    padding: 11px 9px !important;
    font-size: 14px;
    /* text-transform: inherit; */
}

.h2_color h2, body h2 {
    font-size: 30px;
}

body .caption_btn .cz_image_caption a, body a.cz_btn {
    padding: 11px 19px !important;
    font-size: 14px;
    text-transform: inherit;
}

body .dark_bg .wpb_wrapper p:not(.sub_title) {
    padding-left: 0;
    padding-top: 0;
}
	body a.rs-layer.rev-btn {
    padding: 11px 19px!important;
    margin-top: 110px!important;
        font-size: 12px !important;
}
.slide_title {
    margin-top: 60px!important;
        font-size: 22px !important;
        line-height: 28px !important;
}
.service_3 .services h3 {
    text-align: left;
}

.service_3 .services {
    min-height: 110px;
    gap: 15px;
}
body .footer_contact {
    padding: 40px 5px!important;
}
.service_3 .service_img {
    margin-left: 0!important;
    margin-right: 0!important;
}

}
@media (min-width: 768px) {
.service_4 .services {
    min-height: 510px;
}
.left_h2 h2 {
	text-align: center;
}
.left_h2 p.sub_title {
    text-align: center;
}
.footer_logo .cz_image_caption p {
    padding-right: 100px;
}
}

span.cz_acc_child {
    border: 0;
    padding: 0;
    font-family: 'pop_sb';
    color: #0a1258;
    font-size: 18px;
}

.cz_acc_child_content.clr {
    padding: 0;
    border: 0;
    font-family: os;
    font-size: 15px;
    padding-top: 20px;
    margin-bottom: 0;
}

body .cz_acc > div > div {
    border-bottom: 2px solid #009ee3;
    padding-bottom: 20px;
    padding-top: 10px;
}


span.cz_acc_child i {
    font-size: 15px;
}

.cta1 {
    margin-top: 90px;
    margin-bottom: 50px;
}

.left_h2 h2 {
	font-size: 30px;
}

.orange_btn a.cz_btn {
    background: #ff9900;
    color: #0a1258;
}

.orange_btn a.cz_btn:hover {
    background: #009fe3;
    color: #fff;
}

.footer_top {
    background: #0a1358;
    padding: 30px 40px!important;
    color: #fff;
}

.footer_logo .cz_image>div {
    display: flex;
    gap: 20px;
    align-items: center;
}

.footer_logo .cz_image .cz_image_in {
    min-width: 200px;
}

.footer_logo .cz_image_caption p {
    color: #fff;
    font-family: os;
    font-size: 14px;
    line-height: 21px;
    text-align: justify;
}

footer .widget_nav_menu {
    padding: 0;
    border: 0;
    background: none;
}
.widget_title h4 {
    font-size: 18px;
    font-family: pop_sb;
}

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

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

footer .widget_nav_menu ul li a {
    border: 0;
    background: none;
    color: #fff;
    font-size: 14px;
    font-family: os;
    padding-bottom: 7px;
}

footer#site_footer>.row {
    width: 100%;
}
.footer_contact {
    background: #01052b;
    padding: 40px 20px!important;
    max-width: 340px;
    border-radius: 15px;
}

.footer_contact:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-top: 90px solid #0a1358;
    border-left: 90px solid transparent;
}
.footer_contact ul li:last-child a span {
    color: #66ff66;
    font-family: 'pop_sb';
    font-size: 21px;
}

.footer_contact ul li:last-child .cz_sl_icon {
    font-size: 21px;
}
.footer_contact ul li:last-child a span {
    color: #66ff66;
    font-family: 'pop_sb';
    font-size: 21px;
}

.footer_contact ul li:last-child .cz_sl_icon {
    font-size: 21px;
}

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

p.copyright {
    color: #0a1358;
    font-size: 14px;
    font-family: os;
    text-align: center;
}

.footer_bottom {
    padding: 30px 40px 20px !important;
    float: left;
    width: 100%;
}

.footer_bottom .cz_social_icons {
    margin-top: -9px;
}

.footer_bottom .cz_social_icons a {
    border: 2px solid rgba(13,22,90,.2);
    border-radius: 50px;
    margin-right: 10px;
    font-size: 16px;
}


.footer_bottom:after {
    content: '';
    width: 95%;
    background: #ff6600;
    height: 4px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0px;
}

p.copyright a {
    color: #0a1358;
}
.cz_elm.button_header_4_right_7.inner_button_header_4_right_1 a.cz_header_button {
    background: #66ff66;
    border-radius: 5px;
    font-size: 15px;
    color: #0a1258;
    font-family: pop_sb;
    text-transform: uppercase;
    margin-left: 30px;
    height: 44px;
    padding: 0 14px;
    line-height: 44px;
}

.cz_elm.menu_header_4_right_6.inner_menu_header_4_right_0 i.fa.fa-bars.icon_fullscreen_menu {
    height: 44px;
    padding: 0 3px!important;
    line-height: 44px;
}
ul#menu_header_4 {
    background: rgba(255,255,255,.93);
}

.contact_details {
    box-shadow: 0px 1px 59px -10px rgba(0, 0, 0, 0.15);
    transform: translateY(-180px);
    background: #fff;
}

.contact_details .half1, .contact_details .half2 {
    padding: 50px;
}

.contact_details .half2 {
    background: #0a1258;
}
.half2 .service_custom i {
    width: 80px;
    background: #66ff66;
    height: 80px;
    line-height: 80px;
    border-radius: 10px;
    color: #0a1258;
}

.half2 .service_text h3, .half2 .service_text div {
    color: #fff;
}


.half2 .service_text h3 {
    border-bottom: 1px solid rgba(255,255,255,.5);
    font-family: 'pop_r';
    font-weight: normal;
    font-size: 16px;
}

.half2 .service_text  .cz_wpe_content {
    font-family: 'pop_sb';
    font-size: 24px;
    line-height: 35px;
}
.half2 .cz_social_icons a {
    background: #fff;
    width: 45px;
    height: 45px;
    line-height: 45px;
    margin: 0 10px;
    border-radius: 50px;
    color: #0a1258;
}
.half2 .cz_social_icons a {
    background: #fff;
    width: 45px;
    height: 45px;
    line-height: 45px;
    margin: 0 10px;
    border-radius: 50px;
    color: #0a1258!important;
}

form.wpcf7-form input, form.wpcf7-form textarea {
    padding: 16px 10px;
    font-family: 'pop_r';
    border: 1px solid #b3b3b3;
    border-radius: 9px;
    resize: none;
}

form.wpcf7-form button.wpcf7-submit {
    border-radius: 50px;
    font-family: 'pop_sb';
    font-size: 16px;
    text-transform: uppercase;
    background: #66ff66;
    color: #0a1258;
}
form.wpcf7-form button.wpcf7-submit:hover {
    background: #0a1258;
    color: #fff;
}


body.portfolio-template-default.single .breadcrumbs.clr i:nth-child(2), body.portfolio-template-default.single .breadcrumbs.clr b:nth-child(3) {
    display: none;
}

body .page_title {
    border-top: 1px solid #0a1258;
    border-bottom: 1px solid #0a1258;
    background: #fff;
    padding: 0;
    padding-bottom: 3px;
}

body .page_title .breadcrumbs b, body .page_title .breadcrumbs a, body .page_title .breadcrumbs span {
    font-family: 'pop_r';
    font-weight: normal;
    color: #0a1258;
}

body .page_title .breadcrumbs i {
    color: #0a1258;
}

.breadcrumbs i.fa.fa-home.cz_breadcrumbs_home:before {
    content: 'Accueil';
    font-family: 'pop_r';
    font-weight: normal;
    font-size: 14px;
}
.half1 .cz_main_image {
    width: 100%;
}

.half_2 {
    padding: 60px!important;
    background: #f8f9fc;
}
.half_2 .vc_row.wpb_row.vc_row-fluid {
    margin: 0;
}

.half_2 span.portfolio-category, .half_2 span.product-category {
    font-family: 'pop_sb';
    font-size: 14px;
    color: #0a1258;
    background: #ddeff9;
    padding: 13px 30px;
    border-radius: 50px;
    display: inline-block;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.half_2  h1 {
    font-family: pop_sb;
    font-size: 36px;
    color: #252a5a;
    border-bottom: 1px solid #66ff66;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.cz_sl_icon.cz_sl_image i img {
    min-width: 9px;
}
.half1 img {
	margin: 0 auto;
    max-width: 500px;
}

.half1 .vc_column-inner {
    display: flex;
    justify-content: center;
    align-items: center;
}
.half1 {
    background: url(https://www.labo-arrazi.tn/wp-content/uploads/2026/03/bg.jpg);
    background-size: cover;
    background-position-y: -4px;
}
body #menu_header_2 li#menu-header_2-19 a:before {
    margin-left: -7px;
}



body.single-product div#page_content {
    margin: 0;
}

body.single-product div#page_content>.row.clr {
    width: 100%;
    max-width: 100%;
}




/* Conteneur du widget */
#wc_ajax_categories_filter-2 {
    background: #fff;
    border: 0;
    padding: 20px;
}
.col.s8.col_not_first.righter {
    width: calc(65.33% + 25px);
}

aside.col.s4.sidebar_primary {
    width: calc(30.66% - 25px);
	background-color: #ffffff;
    border-style: none;
    border-width: 1px;
    border-color: #e5e5e5;
    box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.1);
	border-radius: 12px;
}
div#woocommerce_product_search-2 {
    border: 0;
    padding: 40px 20px 0;
}

div#woocommerce_product_search-2 button {
    background: #0a1358;
	border-radius: 3px;
}
div#wc_ajax_categories_filter-2 h3, div#codevz_stylish_list-2 h4, div[id^="woocommerce_product_categories-"] h4, .sidebar_primary .sidebar_inner>div h4 {
    background: #0a1358;
    color: #fff;
    font-family: 'pop_m';
    font-weight: normal;
    padding: 13px 20px;
    border-radius: 3px;
    font-size: 18px;
}
.sidebar_primary .sidebar_inner>div {
    border: 0;
}

div#woocommerce_products-2 ul.product_list_widget li a {
    line-height: normal;
    font-family: 'pop_sb';
}

div#woocommerce_products-2 {
    margin-bottom: 0;
}
div#codevz_stylish_list-2 {
    border: 0;
    padding-top: 0;
    margin-bottom: 0;
}

div#codevz_stylish_list-2 ul.cz_stylish_list li {
    list-style: none;
    margin-bottom: 15px;
}

div#codevz_stylish_list-2 ul.cz_stylish_list li .cz_sl_icon i {
    color: #0a1358;
    font-size: 18px;
}

div#codevz_stylish_list-2 ul.cz_stylish_list li span {
    font-family: 'pop_m';
}

div#codevz_stylish_list-2 ul.cz_stylish_list li span small {
    font-family: 'pop_r';
    margin-top: 0;
}
/* Titre */
#wc_ajax_categories_filter-2 h3 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #333;
}

/* Liste */
#wc_ajax_categories_filter-2 ul.ajax-cat-filter {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Items */
#wc_ajax_categories_filter-2 ul.ajax-cat-filter li {
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    transition: background 0.2s ease;
    border-radius: 8px;
    padding: 5px 8px;
}

/* Hover sur item */
#wc_ajax_categories_filter-2 ul.ajax-cat-filter li:hover {
    background: #f5f5f5;
}

/* Checkbox personnalisée */
#wc_ajax_categories_filter-2 input[type="checkbox"] {
    -webkit-appearance: none!important;
    appearance: none;
    width: 20px!important;
    height: 20px;
    border: 2px solid #ccc;
    border-radius: 6px;
    margin-right: 10px!important;
    position: relative;
    cursor: pointer;
    transition: all 0.2s ease;
}

/* Checkbox cochée */
#wc_ajax_categories_filter-2 input[type="checkbox"]:checked {
    background-color: #0a1358;
    border-color: #0a1358;
}
.sf-menu .sub-menu {
    width: 250px;
}

#menu_header_2 .cz .sub-menu:not(.cz_megamenu_inner_ul), #menu_header_2 .cz_megamenu_inner_ul .cz_megamenu_inner_ul {
    background: #fff!important;
}

.sf-menu .sub-menu a {
    color: #0a1358 !important;
    text-transform: uppercase;
}

.sf-menu .sub-menu li {
    padding: 4px 0;
}

.sf-menu .sub-menu li a:hover, .sf-menu .sub-menu li.current_menu a {
    background: #0a1358;
    color: #fff!important;
}
.tax-product_cat h1.page-title {
    font-size: 23px;
    font-family: 'pop_sb';
    margin-bottom: 20px;
}

/* Tick inside checkbox */
#wc_ajax_categories_filter-2 input[type="checkbox"]:checked::after {
    content: '✓';
    color: #fff;
    position: absolute;
    top: -3px;
    left: 3px;
    font-size: 16px;
}

/* Label */
#wc_ajax_categories_filter-2 label {
    cursor: pointer;
    font-size: 14px;
    flex: 1;
    transition: color 0.2s ease;
    margin: 0;
}

/* Hover sur label */
#wc_ajax_categories_filter-2 li:hover label {
    color: #000;
}

.products .xtra-product-thumbnail, body.search article a.cz_post_image {
    background: url(https://www.labo-arrazi.tn/wp-content/uploads/2026/03/bg.jpg);
    background-size: cover;
    padding: 20px;
    background-position: center;
    border-radius: 10px;
}

.woocommerce ul.products li.product .xtra-product-thumbnail img {
}

.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    text-align: left;
    font-size: 16px;
    margin-top: 2px;
    font-family: 'pop_m';
    font-weight: normal;
    text-transform: uppercase;
}

.woocommerce form.woocommerce-ordering {
    display: none;
}
p.woocommerce-result-count {
    display: none;
}
.single-product aside.col.s4.col_first.sidebar_primary {
    display: none;
}

.single-product .col.s8.col_not_first.righter {
    width: 100%;
}
.products .xtra-product-thumbnail:before, body.search .cz_posts_gallery_mode article a.cz_post_image:before {
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    background: #01052b;
    border-radius: 10px;
    opacity: 0;
    transition: all .4s;
}

.products li.product:hover .xtra-product-thumbnail:before, body.search .cz_posts_gallery_mode article:hover a.cz_post_image:before {
    opacity: .4;
}

.woocommerce ul.products li.product a.button[class*="product_type_"] {
    font-size: 0;
    background: none;
    bottom: 50%;
    left: 50%;
    transform: translate(-50%);
}

.woocommerce ul.products li.product a.button:before {
    font-size: 30px;
    content: '\e8bb';
    font-family: "czicons";
}

div[id^="woocommerce_product_categories-"] {
    border: 0;
    margin-bottom: 0;
}

div[id^="woocommerce_product_categories-"] ul.product-categories li:last-child {
    display: none;
}

div[id^="woocommerce_product_categories-"] ul.product-categories li {
    list-style: none;
}

div[id^="woocommerce_product_categories-"] ul.product-categories li:before {
    content: url(https://labo-arrazi.1team.com.tn/wp-content/uploads/2026/02/arrow-right.png);
    margin-right: 10px;
    zoom: .7;
    display: inline-block;
    vertical-align: -3px;
}

body.archive.post-type-archive.post-type-archive-product div[id^="woocommerce_product_categories-"], .tax-product_cat div#wc_ajax_categories_filter-2 {
    display: none;
}
div[id^="woocommerce_product_categories-"] ul.product-categories li.current a {
    color: #009fe4;
    pointer-events: none;
}

body.search .cz_posts_gallery_mode article a.cz_post_title {
    opacity: 1;
    position: relative;
    text-align: left;
    margin-top: 2px;
    color: #000;
    padding: 0;
}

body.search .cz_posts_gallery_mode article a.cz_post_title h3 {
    font-size: 16px;
    font-family: 'pop_m';
    font-weight: normal;
}
body.search .cz_posts_gallery_mode article a.cz_post_image img {
    height: 242px;
    object-fit: cover;
    opacity: 1;
}
body.search .cz_posts_gallery_mode article>div {
    margin-bottom: 0;
    padding-bottom: 15px;
}
body.search .cz_posts_gallery_mode article a.cz_post_image i.cz_post_icon {
    background: none;
    color: #fff;
    font-size: 30px;
}
header .ajax_search_results {
    width: 330px;
    box-shadow: 0px 9px 20px rgba(0, 0, 0, 0.13)!important;
}

header .ajax_search_results .item-details h3 a {
    font-size: 15px;
    font-family: 'pop_m';
    font-weight: normal;
    text-transform: uppercase;
}
.ajax_search_results .item_small > a {
    width: 60px;
    height: 60px;
}
header .ajax_search_results .item-details>span {
    display: none;
}
.pagination a, .pagination > b, .pagination span, .page-numbers a, .page-numbers span, .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    border-radius: 10px!important;
}

.service_3.bg1 .slick-list.draggable {
    margin: 0!important;
    clip-path: none!important;
    overflow: visible;
}
.widget ul.product-categories a {
    text-transform: uppercase;
}
.half_2 .wpb_wrapper ul {
    list-style: none;
    margin: 0;
}

.half_2 .wpb_wrapper ul li:before {
    content: url(https://labo-arrazi.1team.com.tn/wp-content/uploads/2026/02/arrow-right.png);
    vertical-align: sub;
    margin-right: 10px;
    padding-top: 4px;
}

.half_2 .wpb_wrapper ul li {
    display: flex;
    align-items: normal;
    margin-bottom: 10px;
}


ul.ajax-cat-filter li label {
    text-transform: uppercase;
}
.post-type-archive-product aside.col.s4.col_first.sidebar_primary {
    display: none;
}

.post-type-archive-product .col.s8.col_not_first.righter {
    width: 100%;
}

.post-type-archive-product h2.woocommerce-loop-category__title {
    font-size: 16px!important;
    margin-top: 2px;
    font-family: 'pop_m';
    font-weight: normal;
    text-transform: uppercase;
}

.post-type-archive-product h2.woocommerce-loop-category__title mark.count {
    background: none;
    font-size: 16px;
    display: none;
}
.post-type-archive-product  li.product-category.product img {
    background: url(https://www.labo-arrazi.tn/wp-content/uploads/2026/03/bg.jpg);
    background-size: cover;
    padding: 20px;
    background-position: center;
}



div#photoswipe-fullscreen-dialog .pswp__bg {
    opacity: .87!important;
}

.half1 .woocommerce-product-gallery {
    width: 100%!important;
}
.woocommerce div.product div.images .flex-control-thumbs {
    display: flex!important;
    padding: 0 40px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    border: 1px solid rgba(10,19,88,.2);
    border-radius: 10px;
    padding: 7px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
    background: none!important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image {
    pointer-events: none;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    top: 10px;
    background: rgba(255, 255, 255, .7);
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    position: static!important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
    border-color: #0a1358 !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
    background: #0a1358 !important;
}
.related-products-section {
    text-align: center;
    margin-top: 80px;
    float: left;
    width: 100%;
}


.related-products-section h2 {
    font-size: 32px;
    font-family: 'pop_sb';
    color: #0a1358;
    margin-bottom: 30px!important;
}

.related-products-section .product-item img {
    background: url(https://www.labo-arrazi.tn/wp-content/uploads/2026/03/bg.jpg);
    background-size: cover;
    padding: 20px;
    background-position: center;
    border-radius: 10px;
    width: 100%;
    margin-bottom: 15px;
}

.related-products-section .product-item h3 {
    font-size: 16px;
    margin-top: 2px;
    font-family: 'pop_m';
    font-weight: normal;
    text-transform: uppercase;
}

.related-products-section {
    padding: 0 30px;
    margin-bottom: 90px!important;
}
.related-products-section ul.splide__pagination.splide__pagination--ltr {
    bottom: -30px;
}

.related-products-section ul.splide__pagination.splide__pagination--ltr button.splide__pagination__page.is-active {
    background: #0a1358;
}

.half_2 #notice {
    position: absolute;
    width: 50px;
    right: 0;
    top: 0;
    cursor: pointer;
}

.half_2 div.title {
    position: relative;
}
header .cz_social a {
    background: #0a1358;
    color: #fff;
    border-radius: 50px;
    margin-left: 5px;
}
.header_2.header_is_sticky.smart_sticky.cz_menu_fx_fade_in>.row {
    width: 95%;
}

.fixed_rs .cz_social_icons.rs_icons {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
}

/* Toutes les icônes */
.fixed_rs .cz_social_icons a {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Toggle bouton (last-child) */
.fixed_rs .cz_social_icons.rs_icons a:last-child {
    position: relative;
    z-index: 10;
    cursor: pointer;
}

/* Icônes cachées par défaut */
.fixed_rs .cz_social_icons.rs_icons a:not(:last-child) {
    position: absolute;
    bottom: 0;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
}

/* Etat ouvert */
.fixed_rs .cz_social_icons.rs_icons.open a:not(:last-child) {
    opacity: 1;
    pointer-events: auto;
}

/* Position verticale en cascade */
.fixed_rs .cz_social_icons.rs_icons.open a:nth-last-child(2) {
    transform: translateY(-55px);
}

.fixed_rs .cz_social_icons.rs_icons.open a:nth-last-child(3) {
    transform: translateY(-110px);
}

.fixed_rs .cz_social_icons.rs_icons.open a:nth-last-child(4) {
    transform: translateY(-165px);
}

/* Remplacer l'icone par X */
.fixed_rs .cz_social_icons.rs_icons.open a:last-child i::before {
    content: '\e93a';
}
.footer_bottom .fixed_rs .cz_social_icons a {
    border: 2px solid rgba(1,5,43,.2);
}
footer .fixed_rs {
    position: fixed;
    right: 25px;
    bottom: 15px;
    width: auto;
    z-index: 9;
}

.fixed_rs a {
    background: rgba(255,255,255,.9);
}


.fixed_rs .wpb_wrapper {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.fixed_rs .cz_social_icons:not(.rs_icons) i {
    font-size: 17px;
}

.fixed_rs .cz_social_icons:not(.rs_icons) a {
    background: #0a1358;
    color: #fff;
}
.fullscreen_menu .sf-with-ul .cz_indicator:before {
    content: "\f107";
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
}

.blog.cz-cpt-post .cz_default_loop .cz_post_title h3 {
    font-size: 20px;
    font-family: 'pop_m';
    text-align: center;
}
body.blog article:hover .cz_post_image {
    background: rgba(0,0,0,.3);
}
.blog article .cz_post_image {
    padding: 20px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
}
.single .cz_single_fi {
    width: 60%;
    margin: auto;
}
.blog.cz-cpt-post .cz_default_loop span.cz_post_meta.mt10.mb10 {
    display: none;
}

.blog.cz-cpt-post .cz_default_loop .cz_post_excerpt {
    font-family: 'pop_r';
}
.blog.cz-cpt-post .cz_default_loop>.clr {
    border: 0;
    padding-bottom: 0;
}
.single.single-post .cz_post_content.clr h2 {
    font-size: 27px;
    margin-bottom: 15px;
}
div#search-3 {
    margin-bottom: 0;
}

.single.single-post .widget .item_small img {
    border-radius: 5px;
}
body .search_style_icon_full .outer_search {
    background: rgba(0,0,0,.9);
}

body .search_style_icon_full form > span {
    color: #fff;
}

body .search_style_icon_full .search input {
    border-radius: 50px;
}

header .outer_search form button i {
    font-size: 26px;
    margin-right: 10px;
}