/*
	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: hn_b;
    src: url(assets/fonts/HelveticaNeue-Bold.otf);
}
@font-face {
    font-family: hn_l;
    src: url(assets/fonts/HelveticaNeue-Light.otf);
}
@font-face {
    font-family: hn_r;
    src: url(assets/fonts/HelveticaNeue-Roman.otf);
}
@font-face {
    font-family: hn_m;
    src: url(assets/fonts/HelveticaNeue-Medium.otf);
}
@font-face {
    font-family: hn_bl;
    src: url(assets/fonts/Helvetica-Neue-Black.ttf);
}
@font-face {
    font-family: pop_m;
    src: url(assets/fonts/Poppins-Medium.ttf);
}
@font-face {
    font-family: pop_l;
    src: url(assets/fonts/Poppins-Light.ttf);
}
@font-face {
    font-family: Unbounded;
    src: url(assets/fonts/Unbounded.ttf);
}
@font-face {
    font-family: osw_r;
    src: url(assets/fonts/Oswald-Regular.ttf);
}



.header_2>.row.elms_row {
    background: #fff;
    width: 94%;
    max-width: 1800px;
    border-radius: 80px;
    padding-left: 30px;
    padding-right: 15px;
}

header .logo_is_img.logo img {
    width: 87px;
}
.header_2 {
    background: transparent;
}
.home .first_section {
    margin-top: -98px;
    padding-top: 288px;
    padding-bottom: 200px;
    background-size: cover;
}
.header_2 {
    padding-top: 10px;
}
ul#menu_header_2 li a {
    font-family: hn_b;
    font-weight: normal;
    font-size: 15px;
}
ul#menu_header_2 {
    margin-top: 23px;
    margin-left: 50px;
}

.cz_elm.icon_header_2_right_2.inner_icon_header_2_right_0 {
    margin-top: -7px;
}
.elms_right.header_2_right {
    display: flex;
    align-items: center;
    padding-top: 19px;
    justify-content: end;
    gap: 40px;
}
a.cz_header_button {
    font-family: 'hn_b';
    font-size: 16px;
    background: #f7a600;
    border-radius: 50px;
    padding: 15px 30px;
    line-height: normal;
}

a.cz_header_button {
    font-family: 'hn_b';
    font-size: 16px;
    background: #f7a600;
    border-radius: 50px;
    padding: 15px 30px;
    line-height: normal;
    transition: 0.3s;
}
a.cz_header_button:hover {
    background: #000;
}
.cz_elm.icon_header_2_right_2.inner_icon_header_2_right_0 span.it_text {
    font-family: 'hn_b';
}
.cz_elm.icon_header_2_right_2.inner_icon_header_2_right_0 span.it_text a:hover {
    color: #000;
}
.cz_elm.icon_header_2_right_2.inner_icon_header_2_right_0 span.it_text a {
    color: #a5a5a5;
    font-family: 'hn_l';
    padding-left: 3px;
}

.cz_elm.icon_header_2_right_2.inner_icon_header_2_right_0 span.it_text span {
    border-bottom: 1px solid #f7a600;
}
.home h1 {
    text-align: center;
    color: #fff;
    font-family: Unbounded;
    font-size: 40px;
}

span.bg1 {
    background: #f7a600;
    display: inline-block;
    line-height: 37px;
}

.hero_txt {
    color: #fff;
    text-align: center;
    font-family: 'hn_b';
    font-size: 20px;
    line-height: 29px;
    padding: 0 100px;
}
.animated_st1 span.cz_words-wrapper {
    font-size: 16px;
    font-family: 'hn_b';
    width: 172px;
    border: 1px solid #f7a600;
    border-radius: 50px;
    padding: 5px 10px;
    text-align: center;
    background: #fff!important;
}
.section_1 {
    padding-top: 50px;
    padding-bottom: 20px;
    margin-top: -80px;
    background: #fff;
    border-radius: 80px;
}

.section_1 .slick-list {
    border-bottom: 1px solid #000;
    padding-bottom: 30px;
}

.marquee-box {
    width: 155px;
    overflow: hidden;
    border: 1px solid #f7a600;
    border-radius: 50px;
    padding: 2px 20px;
    background: #fff;
    position: relative;
}

.marquee-track {
    display: flex;
    width: max-content;
    animation: marquee 30s linear infinite;
}

.marquee-item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding-right: 20px;
    white-space: nowrap;
    font-family: 'hn_b';
    font-size: 16px;
}

@keyframes marquee {
    100% {
    transform: translate(-100%);
}
}
.marquee-box:before, .marquee-box:after {
    content: '';
    width: 20px;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    z-index: 9;
}

.marquee-box:after {
    left: auto;
    right: 0;
}
h2 {
    font-family: 'Unbounded';
    font-weight: 600;
    font-size: 42px;
}
.lh_36 h2 {
    line-height: 46px;
}
span.key:after {
    content: url(https://stis-negoce.1team.tn/wp-content/uploads/2026/05/key.png);
    vertical-align: top;
    margin-left: 10px;
}

.services h3 {
    border: 0;
    font-family: 'hn_b';
    font-size: 24px;
}

.service_text .cz_wpe_content {
    font-family: 'hn_r';
    color: #787878;
    line-height: 25px;
    margin-left: 16px;
}

.services.txt_left .service_img {
    margin-top: -19px;
    margin-right: 0;
    width: auto;
    height: auto;
}

.services.txt_left div.service_text {
    padding-left: 0;
}

.services.txt_left div.service_text h3 {
    margin-bottom: 10px;
}
.cz_counter {
    background: #f2f2f2;
    border-radius: 29px;
    padding: 30px;
}

.cz_counter span.cz_counter_before {
    font-family: 'hn_m';
    font-size: 16px;
    border-bottom: 1px solid #b4b4b4;
    padding-bottom: 13px;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.cz_counter span.cz_counter_num {
    font-family: 'hn_bl';
    font-size: 72px;
}

.cz_counter span.cz_counter_num_wrap i {
    color: #f7a600;
    font-size: 72px;
    vertical-align: super;
    font-family: 'hn_bl';
}

.cz_counter span.cz_counter_after {
    font-family: 'hn_b';
    color: #949494;
    font-size: 16px;
}
.cz_counter.symb_1 span.cz_counter_num_wrap i {
    font-size: 29px;
    vertical-align: top;
}

.bg1>.vc_column-inner>div {
    border-radius: 29px;
    background: url(https://stis-negoce.1team.tn/wp-content/uploads/2026/05/stis-negoce-tunisie-2.webp);
    height: 100%;
    background-size: cover;
}
.prod_car h2 {
    text-align: center;
    width: 100%;
    font-size: 34px;
}
.prod_car h2 {
    text-align: center;
    width: 100%;
    font-size: 34px;
}

.prod_car a.cz_grid_link {
    border: 2px solid #c8c8c8;
    border-radius: 7px;
    padding-bottom: 30px;
}

.prod_car .cz_grid_1_title_sub_after:not(.cz_grid_1_subtitle_on_img) a .cz_grid_details {
    top: auto!important;
    left: auto!important;
    bottom: 15px;
    right: 15px;
    transform: translate(0);
    width: auto;
    border: 1px solid #000;
    border-radius: 50%;
    background: rgba(255, 255, 255, .7);
}

.prod_car .cz_grid_1_title_sub_after:not(.cz_grid_1_subtitle_on_img) a .cz_grid_details i {
    opacity: 1;
    font-size: 22px;
    color: #000;
    transform: translate(0);
}
.prod_car h2 {
    text-align: center;
    width: 100%;
    font-size: 34px;
}

.prod_car a.cz_grid_link {
    border: 2px solid #c8c8c8;
    border-radius: 7px;
    padding-bottom: 30px;
    position: relative;
    overflow: hidden;
}

.prod_car a.cz_grid_link:hover:before, body.woocommerce a.woocommerce-LoopProduct-link:hover .xtra-product-thumbnail:before {
	transform: scale3d(45, 45, 1);
    will-change: transform;
}

.cz_grid_1 .cz_grid_link:before, .cz_grid_1_hide_on_hover .cz_grid_item > div:hover .cz_grid_link:before, body.woocommerce .xtra-product-thumbnail:before {
    content: "";
    width: 45px;
    height: 45px;
    border-radius: 100%;
    z-index: 0;
    position: absolute;
    background: #f7a600;
    bottom: 15px;
    right: 15px;
    transform: scale3d(1, 1, 1);
    transform-style: preserve-3d;
    -ms-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
    z-index: -1;
    top: auto;
    left: auto;
}

body.woocommerce .xtra-product-thumbnail:before {
    opacity: 0;
}
body.woocommerce a.woocommerce-LoopProduct-link:hover .xtra-product-thumbnail:before {
    opacity: 1;
}
.prod_car a.cz_grid_link:hover .cz_grid_details {
    background: #000;
}

.prod_car a.cz_grid_link:hover .cz_grid_details i {
    color: #fff!important;
}
.prod_car a.cz_grid_link:hover, body.woocommerce a.woocommerce-LoopProduct-link:hover .xtra-product-thumbnail {
    border-color: #f7a600;
}

.prod_car a.cz_grid_title h3, body.woocommerce h2.woocommerce-loop-product__title {
    font-size: 18px!important;
    font-family: pop_m;
    font-weight: normal;
    text-align: center;
}

.prod_car .cz_post_excerpt, body.woocommerce .related-product-excerpt {
    font-family: pop_l;
    line-height: 23px;
    text-align: center;
}
.prod_car .slick-list {
    clip-path: none!important;
}
.prod_car span.cz_post_data.cz_data_date {
    display: none;
}
.prod_car button.slick-arrow {
    background: #f2f2f2;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    line-height: 36px;
    color: #000;
    opacity: 1;
    top: 170px;
}

.prod_car button.slick-next.slick-arrow {
    right: 20px;
}

.prod_car button.slick-prev.slick-arrow {
    left: 24px;
}

.prod_car button.slick-arrow.slick-disabled {
    color: #939393;
}

button.slick-next.slick-arrow i:before {
    content: url(https://stis-negoce.1team.tn/wp-content/themes/oneteam/assets/img/arrow1.svg);
}
button.slick-prev.slick-arrow i:before {
    content: url(https://stis-negoce.1team.tn/wp-content/themes/oneteam/assets/img/arrow1.svg);
    transform: rotate(-180deg);
}
.dots_circle .slick-dots li button {
    width: 13px;
    height: 11px;
    padding: 0;
}

.dots_circle .slick-dots li.slick-active button {
    width: 23px;
    border-radius: 9px;
}
a.cz_btn {
    font-family: 'hn_r';
    border: 1px solid #f7a600;
    background: #fff!important;
    color: #000;
    border-radius: 99px!important;
    padding: 13px 31px;
    line-height: normal;
}

a.cz_btn:hover {
    background: #000!important;
    border-color: #000;
    color: #fff;
}
.prod_car .slick-list.draggable {
    margin-bottom: 30px!important;
}
.home .prod_car {
    border-bottom: 1px solid;
    padding-bottom: 70px;
    margin-bottom: 55px;
}
.home .prod_car {
    border-bottom: 1px solid;
    padding-bottom: 70px;
    margin-bottom: 55px;
}

a.cz_btn.cz_btn_icon_after i {
    background: #f7a600;
    width: 50px;
    height: 50px;
    border-radius: 99px;
    line-height: 50px;
    text-align: center;
    margin-left: 20px;
    transition: transform 0.35s linear;
    /* transform: translate3d(0,0,0) scale3d(0.2, 0.2, 1) rotate(-45deg); */
}

a.cz_btn.cz_btn_icon_after i:before {
    content: url(https://stis-negoce.1team.tn/wp-content/themes/oneteam/assets/img/arrow1.svg);
    transform: rotate(-45deg);
    margin-left: 4px;
}

a.cz_btn.cz_btn_icon_after {
    padding: 5px 10px 5px 25px;
    font-family: 'hn_b';
    margin-bottom: 0;
}

a.cz_btn.cz_btn_icon_after:hover i {
    transform: rotate(45deg);
}
.post_car a.cz_grid_link img {
    border-radius: 30px!important;
}

.post_car .cz_grid_details>small {
    display: flex!important;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 22px;
}

.post_car .cz_grid_details>small:before, .post_car .cz_grid_details>small:after {
    display: none;
}

.post_car .cz_grid_details span.cz_post_data.cz_data_cats {
    font-family: 'hn_b';
    background: #f7a600;
    border-radius: 99px;
    padding: 9px 20px;
    line-height: normal;
    font-size: 14px;
    order: 1;
    margin: 0;
}

.post_car .cz_grid_details  span.cz_post_data.cz_data_date {
    color: #8a8a8a!important;
    font-size: 14px;
    font-family: 'hn_b';
    margin: 0;
    background: #fff;
    order: 3;
    flex: none;
}

.post_car .cz_grid_details>small:before {
    content: '';
    display: block!important;
    background: #ccc;
    height: 1px;
    width: 42%;
    opacity: 1;
    visibility: visible;
    order: 2;
}

.post_car a.cz_grid_title h3 {
    font-family: 'hn_b';
    font-size: 24px;
}
.top_f h2, .top_f p {
    color: #fff;
    text-align: center;
}

.top_f {
    padding-top: 300px;
    padding-bottom: 20px;
}

.top_f h2 {
    font-size: 38px;
    font-family: 'Unbounded';
}

.top_f p {
    font-family: 'hn_b';
    font-size: 24px;
    line-height: 35px;
}

.widget_f {
    background: #fff;
}
.widget_f {
    background: none;
}

.widget_f>.wpb_column.vc_column_container.vc_col-sm-12 {
    background: #fff;
    width: 100%;
    margin: 0 auto;
    max-width: 1800px;
    float: none;
    padding: 55px 25px 0;
    border-radius: 30px;
}

.widget_f {
    padding: 0 30px!important;
    margin-bottom: 20px;
}

.widget_f .cz_main_image img {
    width: 115px;
    margin-bottom: 25px;
}

.widget_f ul.cz_stylish_list a {
    font-family: 'hn_bl';
    font-size: 24px;
    border-bottom: 1px solid #f7a600;
    display: inline-block;
    line-height: normal;
}
.widget_f ul.cz_stylish_list a:hover {
    color: #f7a600!important;
}
footer .widget_nav_menu {
    border: 0;
    padding: 0;
    margin: 0;
    background: none;
}

footer .widgettitle {
    font-size: 17px;
    font-family: 'Unbounded';
}

footer .widget_nav_menu ul {
    list-style: none;
    margin: 0;
}
footer .widget_nav_menu ul a:hover {
    color: #f7a600;
    padding-left: 5px;
}
footer .widget_nav_menu ul a {
    font-family: 'hn_m';
    color: #787878;
    border: 0;
}

footer .widget_nav_menu ul li {
    margin: 0;
}

.widget_f .vc_col-sm-3 {
    border-left: 1px solid #e0e0e0;
}
.widget_f .vc_col-sm-3.no_border {
    border: 0;
}

.widget_f .copyright {
    border-top: 1px solid #e0e0e0;
    padding-top: 25px;
    text-align: center;
}

.widget_f .copyright .wpb_text_column.wpb_content_element {
    margin-bottom: 25px;
    font-family: hn_m;
    font-size: 14px;
}

.last_section, body:not(.home) div#page_content {
    padding-bottom: 100px;
    margin-bottom: -100px;
    z-index: 10!important;
    background: #fff;
    border-radius: 0 0 99px 99px;
}
footer>div>div>section:before {
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 60%;
    background: #000;
    position: absolute;
}
footer#site_footer:before {
    content: 'STIS NEGOCE';
    font-size: 14vw;
    font-family: 'hn_bl';
    color: #fff;
    position: absolute;
    top: -80px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9;
    background: linear-gradient(
        to bottom,
        rgba(255,255,255,0.1),
        rgba(255,255,255,0.7)
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    white-space: nowrap;
}

#menu_header_2 > .cz > a:before {
    display: none;
}

ul#menu_header_2 li.current_menu a, ul#menu_header_2 li a:hover {
    color: #f7a600 !important;
}
.header_2.header_is_sticky.smart_sticky.cz_menu_fx_fade_in.onSticky {
    background: none!important;
}



@media (min-width:768px) {
	
.count_st2.cz_counter span.cz_counter_after {
    padding-right: 20px;
}

	.services.nb_serv div.service_text h3 {
    min-height: 67px;
}
.img_no_padd .vc_column-inner {
    padding: 0!important;
}

.left_padd {
    padding-left: 40px!important;
}
.right_padd {
    padding-right: 40px!important;
}
	li#menu-header_2-174, li#menu-header_2-188 {
    display: none;
}
}
@media (max-width:768px) {
	.title_st1 .cz_title_content {
    margin-bottom: 15px;
}
.title_st1 .cz_title_content {
    margin-bottom: 15px;
}
.count_st2.cz_counter span.cz_counter_num_wrap i br {
    display: none;
}
body .bg2 {
    padding-bottom: 0;
    padding-top: 110px;
}
    .related.products ul.products {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto;
        gap: 15px;

        padding-bottom: 10px;

        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    .related.products ul.products::-webkit-scrollbar {
        display: none;
    }

    .related.products ul.products li.product {
        min-width: 85%;
        flex: 0 0 auto;

        scroll-snap-align: start;
    }


	body.woocommerce ul.products li.product .button[class*="product_type_"] {
    top: 15px!important;
}
	body.home .first_section {
		margin-top: -161px;
	}
	.header_4.smart_sticky.header_is_sticky.smart_sticky {
    background: #fff;
    width: calc(100% - 40px)!important;
    margin: 0 auto;
    border-radius: 20px;
    margin-top: 15px;
    padding: 5px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
body footer#site_footer:before {
    top: 70px;
}
.social_header_4_right_6 {
    margin-top: 26px;
    margin-right: 10px;
}

header .cz_social a {
    background: #f7a600;
    margin: 0 2px;
    border-radius: 50%;
    color: #fff;
}
.header_4.smart_sticky.header_is_sticky.smart_sticky.onSticky {
    margin-left: 15px;
}
.home h1 {
    font-size: 30px;
}

.home .hero_txt {
    padding: 0;
}

.cz_counter {
    margin: 10px 0;
}

.bg1>.vc_column-inner>div {
    padding: 101px 0;
}

body h2 {
    font-size: 32px;
}

body .last_section, body:not(.home) div#page_content {
    border-radius: 0 0 65px 65px;
}

footer .top_f h2 br, .top_f p br {
	display: none;
}

footer .top_f h2 {
    font-size: 29px;
    word-wrap: normal;
}
body .widget_f .vc_col-sm-3 {
    border: 0;
}
li#menu-header_4-188 a:before {
    content: url(https://stis-negoce.1team.tn/wp-content/uploads/2026/05/STIS-Negoce.png);
    display: block;
    position: relative;
    height: auto;
    background: none;
    zoom: .3;
    margin-bottom: 30px;
}

ul#menu_header_4 li:not(.current_menu) a {
    color: #000!important;
}
body .list_mark ul.brand-thumbnails-description {
    grid-template-columns: repeat(1, 1fr);
}
.mobile_inverse {
    display: flex;
    flex-direction: column-reverse;
    gap: 25px;
}
}















body:not(.home) .header_2.header_is_sticky.smart_sticky.cz_menu_fx_fade_in {
    background: #000;
    padding-bottom: 20px;
}
i.fa.fa-home.cz_breadcrumbs_home:before {
    content: 'Accueil';
    font-family: hn_b;
    font-size: 15px;
    color: #9c9c9c;
}

.breadcrumbs.clr a {
    font-family: hn_b;
    font-size: 15px;
    font-weight: normal;
    color: #9c9c9c;
}

.breadcrumbs.clr b:last-child a {
    color: #000;
}

.breadcrumbs.clr i {
    color: #9c9c9c;
}

body .page_title {
    background: #fff;
    border-bottom-color: #cccccc;
    padding: 5px 0;
}
.woocommerce-product-gallery .flex-viewport {
    border: 1px solid #000;
    border-radius: 30px;
}
body.woocommerce div.product div.images .flex-control-thumbs li {
    width: calc(100% / 8 - 15px);
    margin: 20px 7px 1px;
    padding: 0;
    clear: initial !important;
    border-radius: 7px;
    border: 0;
}

body.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    justify-content: center;
}

body.woocommerce div.product div.images .flex-control-thumbs li img {
    opacity: 1;
    border-radius: 7px;
    border: 0;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover {
    border: 1px solid;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
}

h1.product_title.entry-title {
    font-family: Unbounded;
    font-size: 34px;
    margin-bottom: 22px;
}
.woocommerce-product-details__short-description h2 {
    font-size: 18px;
    font-family: pop_m;
    font-weight: normal;
    margin-bottom: 30px;
}

.woocommerce-product-details__short-description p {
    font-family: pop_l;
    line-height: 28px;
    color: #434242;
    text-align: justify;
}
.summary.entry-summary .product_meta span.posted_in {
    display: none;
}
section.related.products {
    margin-top: 60px;
}

section.related.products>h2 {
    text-align: center;
    border: 0;
    padding-bottom: 0;
}

body.woocommerce .xtra-product-thumbnail {
    border: 2px solid #c8c8c8;
    border-radius: 7px;
    padding-bottom: 30px;
    position: relative;
    overflow: hidden;
}

body.woocommerce ul.products li.product .button[class*="product_type_"] {
    font-size: 0;
    opacity: 1;
    border: 1px solid #000;
    border-radius: 50%;
    background: #fff;
    width: 45px;
    height: 45px;
    padding: 0;
    line-height: normal;
    position: absolute;
    right: 15px;
    top: 260px;
    margin: 0;
    left: auto;
    bottom: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 400ms cubic-bezier(.77, 0, .175, 1);
}

body.woocommerce ul.products li.product .button[class*="product_type_"]:before {
    content: '\e8bb';
    font-family: "czicons";
    font-size: 22px;
    color: #000;
    font-weight: normal;
    margin: 0;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover {
    color: initial;
}

body.woocommerce ul.products li.product:hover .button[class*="product_type_"] {
    background: #000;
}

body.woocommerce ul.products li.product:hover .button[class*="product_type_"]:before {
    color: #fff;
}
body:not(.home) .header_2.header_is_sticky.smart_sticky.cz_menu_fx_fade_in.onSticky {
    background: rgba(0,0,0,.93)!important;
}
.single-product div#page_content {
    margin-bottom: 0;
    padding-bottom: 100px;
    margin-bottom: -100px;
}

.single-product div#page_content:after {
    content: '';
    width: 100%;
    height: 100px;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 0 0 99px 99px;
    z-index: 99;
    opacity: 1;
}

.widget.woocommerce-widget-layered-nav, .sidebar_inner .widget_brand_nav, .sidebar_inner .widget_text {
    padding: 0;
    border: 0;
}
.widget_brand_nav ul.wc-brand-list-layered-nav-product_brand li.wc-layered-nav-term.chosen a:before {
    font-family: WooCommerce;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: .618em;
    content: "\e013";
    text-decoration: none;
    color: var(--wc-red);
    vertical-align: -2px;
}
.widget.woocommerce-widget-layered-nav>h4, .sidebar_inner .widget_brand_nav h4, .woof_redraw_zone .woof_container:before {
    text-transform: uppercase;
    font-family: 'hn_m';
    font-weight: normal;
    border-bottom: 2px solid #cacaca;
    padding-bottom: 10px;
    margin-bottom: 25px;
    display: block;
    font-size: 20px;
}
.woof_redraw_zone .woof_container.woof_container_checkbox.woof_container_product_brand:before {
    content: 'Marques';
}
.woof_redraw_zone .woof_container.woof_container_checkbox.woof_container_pa_type-de-produit:before {
    content: 'Type de produit';
}
div.woof_info_popup {
    font-family: 'hn_l';
    padding: 10px 20px;
    background: rgb(247 166 0);
    box-shadow: none;
    color: #000;
    border-radius: 50px;
}

button.button.woof_reset_search_form:before {
    content: 'Réinitialiser';
    font-size: 15px;
    text-transform: uppercase;
}

button.button.woof_reset_search_form {
    font-size: 0;
}

button.woof_reset_button_2:before {
    content: 'Réinitialiser';
    font-size: 14px;
}

button.woof_reset_button_2 {
    font-size: 0;
    padding: 10px;
    background: #000;
    color: #fff;
    border-radius: 5px;
    cursor: pointer;
    transition: all .2s;
}

button.woof_reset_button_2:hover {
    background: #f7a600;
}
ul.woof_products_top_panel_ul li  ul li:first-child {
    font-weight: 600;
}
.h2_st1 h2 {
    font-size: 30px;
    margin-bottom: 20px;
}

.h2_st1 p {
    font-family: 'hn_r';
    color: #787878;
    font-weight: normal;
    line-height: 27px;
}

.h2_st1 p strong {
    color: #000;
    display: block;
    margin-top: 20px;margin-(
    t:);margin-(
    t: 20px);margin-(
    t: 10px);margin-(
    t: 0);
    font-style: italic;
}

ul.woocommerce-widget-layered-nav-list li a, ul.woocommerce-widget-layered-nav-list li span.count, .sidebar_inner .widget_brand_nav ul.wc-brand-list-layered-nav-product_brand a, .sidebar_inner .widget_brand_nav ul.wc-brand-list-layered-nav-product_brand span.count, .woof_block_html_items label {
    font-family: 'pop_l';
    color: #434242;
    font-weight: normal;
}
.woof_block_html_items label {
    margin: 0;
}
.woof_block_html_items ul.woof_list.woof_list_checkbox .icheckbox_square-blue {
    display: none;
}
.woof_block_html_items ul.woof_list.woof_list_checkbox label.woof_checkbox_label.woof_checkbox_label_selected {
    font-family: 'pop_m';
}

.widget_brand_nav ul.wc-brand-list-layered-nav-product_brand {
    margin: 0;
    list-style: none!important;
}
.tax-product_cat h1.page-title, .tax-product_cat p.woocommerce-result-count, .tax-product_cat form.woocommerce-ordering {
    display: none;
}
.h2_st1 h2 {
    font-size: 30px;
    margin-bottom: 20px;
}

.h2_st1 p {
    font-family: 'hn_r';
    color: #787878;
    font-weight: normal;
    line-height: 27px;
}

.h2_st1 p strong {
    color: #000;
    display: block;
    margin-top: 20px;margin-(
    t:);margin-(
    t: 20px);margin-(
    t: 10px);margin-(
    t: 0);
    font-style: italic;
}

.list_mark {
    margin-top: 50px;
}

ul.brand-thumbnails-description {
    margin: 0;
    list-style: none;
}

.list_mark ul.brand-thumbnails-description {display: grid;grid-template-columns: repeat(4, 1fr);gap: 20px;}

.list_mark ul.brand-thumbnails-description li {
    width: auto!important;
    border: 1px solid #d2d2d2;
    border-radius: 0 0 18px 18px;
    position: relative;
    transition: all .25s;
}

.list_mark ul.brand-thumbnails-description li a.term-thumbnail img {
    width: 180px;
}

.list_mark ul.brand-thumbnails-description li a.term-thumbnail:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9;
}

.list_mark ul.brand-thumbnails-description li {
    padding-top: 20px;
}

.list_mark ul.brand-thumbnails-description li .term-description {
    padding: 48px 15px 10px 15px;
    text-align: center;
    background: #d2d2d2;
    line-height: 21px;
    font-family: 'hn_r';
    font-size: 14px;
    border-radius: 0 0 17px 17px;
    position: relative;
    margin-top: 20px;
}

.list_mark ul.brand-thumbnails-description li .term-description:before {
    content: 'Voir toute la gamme';
    display: inline-block;
    background: #fff;
    font-size: 16px;
    padding: 10px 30px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -20px;
    border: 1px solid #f7a600;
    width: max-content;
    border-radius: 9999px;
    transition: .25s;
}

.list_mark ul.brand-thumbnails-description li:hover .term-description:before {
    background:  #f7a600;
    color: #fff;
}

.list_mark ul.brand-thumbnails-description li:hover {
    border-color: #000;
}

p.woocommerce-result-count, form.woocommerce-ordering {
    display: none;
}
div#tab-additional_information h2 {
    font-size: 25px;
}

footer#site_footer>div>div>section {
    background-attachment: fixed;
}
.header_2.header_is_sticky.smart_sticky.cz_menu_fx_fade_in.onSticky>.row.elms_row {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.contact_bloc {
    border: 1px solid #e0e0e0;
    border-radius: 30px;
    padding: 50px;
}

.contact_bloc .service_custom {
    margin-bottom: 5px;
}

.contact_bloc .service_custom i {
    font-size: 26px;
    width: auto;
}

.contact_bloc  .service_text h3 {
    font-family: 'hn_b';
    color: #000 !important;
}

.contact_bloc .service_text .cz_wpe_content {
    margin-left: 0;
    color: #000;
    min-height: 50px;
}

.contact_bloc .cz_btn {
    width: calc(100% - 50px);
    text-align: center;
    font-family: 'hn_m';
    background: #f7a600!important;
    border-radius: 50px;
}
.contact_bloc:hover .cz_btn {
    background: #000!important;
}
form.wpcf7-form input, form.wpcf7-form textarea {
    background-color: #F2F2F2;
    border-width: 0px 0px 0px 0px;
    padding: 16px 30px 16px 30px;
    margin: 0px 0px 10px 0px;
    border-radius: 30px 30px 30px 30px;
    resize: none;
}

button.wpcf7-form-control.wpcf7-submit {
    font-family: hn_b;
    margin-bottom: 0px;
    padding: 5px 10px 5px 25px;
    border: 1px solid #f7a600;
    background: #fff !important;
    color: #000;
    border-radius: 99px !important;
    line-height: normal;
    text-transform: uppercase;
}

button.wpcf7-form-control.wpcf7-submit:after {
    content: url(https://stis-negoce.1team.tn/wp-content/themes/oneteam/assets/img/arrow1.svg);
    margin-left: 15px;
    background: #f7a600;
    width: 50px;
    height: 50px;
    display: inline-block;
    line-height: 50px;
    border-radius: 50px;
    transition: all 0.2s;
}

.send_f {
    text-align: right;
}

button.wpcf7-form-control.wpcf7-submit:hover {
    background: #f7a600!important;
}

button.wpcf7-form-control.wpcf7-submit:hover:after {
    transform: rotate(-45deg);
}
.br_map iframe {
    border-radius: 30px;
}
.wpcf7-response-output {
    float: left;
    width: 100%;
    font-family: 'hn_r';
    text-align: center;
    border-radius: 30px!important;
}










/********************************************************************/
.tax-product_cat .content.clr .term-description {
    position: absolute;
    top: -150px;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
}

.tax-product_cat .content.clr {
    position: static;
}

.tax-product_cat.term-22 div#page_content {
    padding-top: 400px;
    background: url(https://stis-negoce.1team.tn/wp-content/uploads/2026/05/categorie-bic.webp);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100%;
    margin-top: 0;
}
.tax-product_cat div#page_content {
    padding-top: 100px;
}
.tax-product_cat .page_cover.xtra-cover-type-title {
    display: none;
}

.tax-product_cat .content.clr .term-description h1 {
    font-size: 34px;
    font-family: Unbounded;
    color: #000;
}

.tax-product_cat .content.clr .term-description {
    font-size: 24px;
    color: #cfcfcf;
    font-family: Unbounded;
}
.btn_st2 a.cz_btn {
    background: #f7a600 !important;
}

.btn_st2 a.cz_btn:hover {
    background: #fff!important;
    color: #000!important;
}
.page-id-16 .top_f .btn_st2 {
    display: none;
}

.txt_img h2 {
    font-family: 'hn_b';
    font-size: 26px;
    margin-bottom: 20px;
}

.txt_img p, .txt p, .tabs_st1 .cz_acc_child_content.clr .wpb_wrapper {
    font-family: 'hn_r';
    color: #787878;
    line-height: 25px;
    margin-bottom: 15px;
}
.espace_tb {
    padding-top: 60px;
    padding-bottom: 50px;
}

.tabs_st1 span.cz_acc_child {
    border: 0;
    border-top: 1px solid #f7a600;
    padding: 20px;
}

.tabs_st1 .cz_acc_child_content.clr {
    border: 0;
    padding: 0 20px;
    margin-bottom: 30px;
}

.tabs_st1 span.cz_acc_child div {
    font-family: 'hn_b';
	font-size: 22px;
}

.tabs_st1 {
    border-bottom: 1px solid #f7a600;
}
.tabs_st1 span.cz_acc_child i {
    font-size: 15px;
}








@media (max-width:768px) {
.contact_bloc {
    margin-bottom: 20px;
}
.tax-product_cat .content.clr .term-description {
    display: none;
}
body.tax-product_cat.term-22 div#page_content {
    padding-top: 130px;
}
body.tax-product_cat div#page_content {
    padding-top: 0;
}
}



.nb_serv .service_img.service_number {
    font-size: 120px;
    color: #f7a600;
    font-family: osw_r;
    width: auto;
    height: auto;
    position: absolute;
    left: -30px;
    top: 35px;
}
.services.nb_serv div.service_text h3 {
    padding-left: 100px;
    margin-bottom: 50px;
    padding-top: 10px;
    text-transform: uppercase;
}

.services.nb_serv {
    overflow: hidden;
    border-top: 1px solid #e0e0e0;
    padding-top: 30px;
}

.services.nb_serv div.service_text {
    padding-left: 20px;
}
.services.nb_serv div.service_text .cz_wpe_content {
    color: #4c4c4c;
    font-size: 14px;
    line-height: 19px;
    text-align: justify;
    padding-right: 20px;
}
.bg2 {
    padding-top: 70px;
    color: #fff;
    padding-bottom: 80px;
    background-size: cover;
    border-radius: 0 0 40px 40px;
}
.count_st2.cz_counter {
    background: none;
}

.count_st2.cz_counter .cz_svg_bg:before {
    background-repeat: no-repeat;
    background-position: 35px 0;
}

.count_st2.cz_counter span.cz_counter_before {
    position: absolute;
    line-height: normal;
    border: 0;
    padding: 0;
    margin: 0;
    font-size: 30px;
}

.count_st2.cz_counter span.cz_counter_num_wrap {
    font-size: 30px;
    font-family: 'Unbounded';
}

.count_st2.cz_counter span.cz_counter_num {
    font-size: 30px;
    padding-left: 20px;
    transition: all .2s;
}
.count_st2.cz_counter:hover span.cz_counter_num {
    background: rgba(255,255,255,.2);
}
.count_st2.cz_counter span.cz_counter_num_wrap i {
    display: block;
    font-size: 24px;
    color: #fff;
    font-family: 'hn_b';
    line-height: 30px;
    margin-top: 5px;
}

.count_st2.cz_counter .cz_svg_bg {
    padding-top: 165px;
}
.count_st2.no_num span.cz_counter_num_wrap {
    margin-top: -35px;
}
.count_st2.cz_counter span.cz_counter_after {
    font-family: 'hn_r';
    font-size: 16px;
    color: #fff;
    margin-left: 0;
    display: block;
    line-height: 23px;
    margin-top: 10px;
}



.count_st2.no_num span.cz_counter_num {
    display: none;
}

.title_st1 .cz_title_content {
    border: 2px solid #000;
    border-radius: 21px;
    padding: 45px 30px;
    font-size: 16px;
    line-height: 25px;
    min-height: 254px;
}

.title_st1 .cz_title_content h3 {
    margin-bottom: 20px;
    text-transform: uppercase;
}

.title_st1.last .cz_title_content {
    background: #f7a600;
    border-color: #f7a600;
}


