/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
.product-title {display:none;}
.header-language-dropdown a{
	width:max-content
}
.product-categories li:first-child{
	order:0;
}
.product-categories li.current-category{
	order:1;
}
.product-categories li{
	order:2
}
.custom_section_asd .divied_custom{
	height:1px;
	background:#000;
	width:100%;
	margin:15px 0;
}
.custom_section_asd .divied_custom:before {
    content: '';
    height: 7px;
    background: #013042;
    width: 10px;
    display: block;
    transform: translateY(-100%);
}
.header-language-dropdown .icon-image img,.header-language-dropdown .image-icon img{width:20px!important;height: 20px!important;}
.footer-22 p {margin-bottom: 0;}
.mobile-sidebar .button {max-width: fit-content;}
.menu-footer2 {display:flex;list-style:none;justify-content: flex-end;}
ul.button_fixed {list-style: none;margin: 0;position: fixed;z-index: 999;bottom: 15px;right:5px;}
ul.button_fixed li:not(:last-child) {margin-bottom: 8px;}
.product-section {
    border-top: none!important;
}
.header-language-dropdown .nav-dropdown a{
    display: flex;
    align-items: end;
}
.title_cat{
    position: relative;
    display: flex;
    height: 100px;
    align-items: center;
}
.title_cat h1{
    width:max-content;
}
.img_cat_custom:after{
    content: '';
    width: 70px;
    height: 70px;
    display: block;
    position: absolute;
    background: url(/wp-content/uploads/2024/06/asset-10-2.png);
    background-size: cover;
    transform: translate(50%, -70%);
}
.blog-archive>.row>.large-10.col{
    flex-basis: 100%;
    max-width: 100%;
}
.category-main{
    flex-wrap: nowrap!important;
}
.category-list{
    list-style:none;
}
.category-list li{
    margin-left: 0!important;
}
.opacity0{
    opacity: 0!important;
}
.product-categories img{
    filter: brightness(0%);
}
.capitalize{
    text-transform: capitalize!important;
}
.header-button-1 span{
    color:#fff;
}
#secondary .widget-title span{
    text-transform: uppercase;
}
.image-icon {
    display: flex;
    align-items: center;
    margin-top: 2px;
}
.icon-image{
    display: inline-flex!important;
    align-items: center;
}
.header-language-dropdown a{
    gap: 5px;
}
.blog_side .box-text{
    background: transparent;
    padding-bottom: 0;
}
.blog_side .post-item{
    padding-bottom: 15px;
}
.entry-header .entry-divider{
    display: none;
}
.entry-header-text-top{
    padding-bottom: 0;
}
.article-inner .entry-title{
    margin-bottom: 30px;
}
#secondary .widget-title{
    margin-bottom: 30px;
    display: block;
}
#secondary .widget-title+.is-divider{
    width: 100%;
    max-width: 100%;
    background: #013042;
    height:1px;
}
#secondary .widget-title+.is-divider:before{
    content: '';
    height: 7px;
    background: #013042;
    width: 10px;
    display: block;
    transform: translateY(-100%);
}
.product_title{
    color:#D61720;
    font-weight: bold;
    margin-bottom: 10px;
}
.product-categories-list li{
    margin-left: 0!important;
}
.product-categories-list{
    list-style: none;
}
.shop-container h1{
    margin-bottom: 45px;
}
.product-categories .current-category a {
    color:#fff;
}
.product-categories .current-category img{
    filter: brightness(0) invert(1);
}
.product-categories .current-category{
    background: #D61720;
    color:#fff;
}
.product-categories a{
    width:100%;
}
.product-categories{
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-start;
    margin-bottom: 30px;
}
.product-categories>* img{
    margin-right: 7px;
}
.product-categories a{
    padding: 10px;
    height: 65px;
    display: flex;
    align-items: center;
}
.product-categories>*{
    width: calc( 20% - 10px );
    margin-left: 0!important;
    border-radius: 8px;
    border: 1px solid #A9A9A9;
    margin-bottom: 0;
    font-size: 14px;
}
.category-page-title .medium-text-center+.medium-text-center{
    display: none;
}
.box_search_product{
    width: 100%;
    background: #fff;
    padding: 10px;
    border-radius: 10px;
    /*position: fixed;*/
    /*top: 50%;*/
    /*right: 0;*/
    z-index: 9999;
    /*transform: translate(120%, -50%);*/
    /*transition: all .3s;*/
}
/*.box_search_product.active{*/
/*    transform: translate(0, -50%);*/
/*    transition: all .3s;*/
/*}*/
.row_list_product .box-text{
    background: transparent;
    box-shadow:unset;
    width:100%;
    padding:0!important;
    text-align: left;
    padding-left: 10px!important;
    text-transform: unset;
    font-size: 12px;
    margin-top:10px;
    /*position: absolute;*/
    /*bottom:10px;*/
}
/*.row_list_product .active .box-text{*/
/*    position: absolute;*/
/*    bottom:10px;*/
/*}*/
.row_list_product .product-small{
    position: relative;
}
.row_list_product .box-image{
    border-radius: 10px!important;
}
.menu_list_product .icon-box-text{
    display: flex;
    align-items: center;
    font-weight: bold;
}
.menu_list_product .icon-box-img img,.menu_list_product .icon-box-img svg{
    width:40px;
    height: 40px;
}
.menu_list_product .icon-box .icon-box-text{
    padding-left: 0;
}
.menu_list_product .icon-box{
    margin-bottom: 15px;
    cursor: pointer;
}
.box_search_product>.row>.col:first-child{
    padding-bottom: 0;
}
.menu_list_product>.col-inner{
    padding:15px;
    background: #E4F5FF;
    border-radius: 20px;
}
.menu_list_product .icon-box.active .icon-box-text{
    color:#D61720;
}

.close_this{
    position: absolute;
    top: 0;
    right: 0;
    font-size: 30px;
    border-radius: 99px;
    background: #F2F1F5;
    height: 34px;
    width: 34px;
    display: flex;
    justify-content: center;
    color: #2b2b2b;
    line-height: 1;
    cursor: pointer;
}
.menu_list_product .icon-box.active .icon-box-img img{
    filter: grayscale(100%) sepia(100%) hue-rotate(-50deg) saturate(1000%)!important;
}
.menu_list_product .icon-box.active .icon-box-img svg path {
    fill: #D61720;
}
.menu_list_product .icon-box img {
    filter: grayscale(100%) brightness(0%);
}

.box_search_product>.row>.col+.col .col{
    padding-bottom: 0!important;
}
.row_list_product>.col-inner>.row{
    /*display: none;*/
    position: absolute;
    top: -10000px;
}
.row_list_product>.col-inner>.row.active{
    display: flex;
    position: relative;
    top: unset;
}
.box_search_custom:hover{
   transform: translateX(0px); 
   transition: all .3s;
}
.box_search_custom{
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 3px;
    background: #fff;
    border-radius: 99px 0 0 99px;
    width: max-content;
    border: 1px solid #D61720;
    position: fixed;
    right: 0;
    top: 50%;
    font-weight: bold;
    z-index: 9999;
    cursor: pointer;
    transform: translateX(65%);
    transition: all .3s;
}
.box_search_custom span{
    color:#D61720;
}
.icon_search_custom{
    background: #D61720;
    border-radius: 99px;
    height: 50px;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.box_search_custom i{
    color:#fff;
    font-size: 25px;
}
.absolute-footer.dark {
    display: none;
}
.row_dot .col:before {
    content: '';
    width: 10px;
    height: 10px;
    display: block;
    background: #000;
    position: absolute;
    top: -11px;
    left: 1px;
    z-index: 99;
    border-radius: 99px;
}
.divine_white:after{
    content:'';
    width: 100px;
    height: 20px;
    background: #fff;
    z-index: 999;
    display: block;
    position: absolute;
    border-radius: 10px 10px 0 0;
    left: 50%;
    transform: translate(-50%, 50%);
    bottom: 0;
}
.menu_product .icon-box.active{
    border-bottom: 3px solid #D61720;
}
.menu_product .icon-box{
    border-bottom: 3px solid transparent;
}
.menu_product *{
    margin-bottom: 0;
}
.menu_product .icon-box{
    cursor: pointer;
}
.menu_product{
    border-bottom:1px solid #A9A9A9;
}
.row.product_list{
    display: none;
}
.row.product_list.active{
    display: flex;
}
.menu_product .icon-box.active img{
    filter: grayscale(100%) sepia(100%) hue-rotate(-50deg) saturate(1000%)!important;
}
.menu_product .icon-box img{
    filter: grayscale(100%) brightness(0%);
}
.menu_product .icon-box .text *{
    color:#000;
}
.menu_product .icon-box.active .text *{
    color:#ff191e;
}
.menu_product .icon-box.active .icon-box-img svg path{
    fill: #D61720;
}
.title_home h2{
    font-size: 54px;
}
.width-50{
    width:50%;
}
.width-60{
    width:60%;
}
.text_us *{
    font-size: 18px!important;
}
.size-24 *{
    font-size: 24px;
}
.step_class span{
    font-size: 44px;
}
.step_class span+span{
    font-size: 30px;
    margin-right: 10px;
}
.step_class{
    margin-left: 20px;
    margin-bottom: 30px;
    margin-top: 30px;
}
.step_class p:first-child{
    margin-bottom:0;
    line-height: 1;
    font-size: 20px;
}
.step_class:before{
    content: '';
    width: 7px;
    background: url(/wp-content/uploads/2024/05/Group-1.png);
    background-size: contain;
    display: block;
    height: 70px;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
}
.nav-dropdown-has-border .nav-dropdown{
    padding:7px 0;
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
.mobile-sidebar .header-button-1 span {padding: 2px 25px 2px 7px;font-size: 17px;font-weight: 500;}
.mobile-sidebar .nav>li>a {font-size: 1.1em;}
.off-canvas .nav-vertical>li>a {padding-bottom: 25px!important;padding-top: 25px!important;}
.text-inner .is-large {font-size: 1.5em!important;}
.footer-22 ul {
	display: list-item;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}
.header-language-dropdown>a{
    display: flex;
    color: #000!important;
}
.overflow_custom .col-inner{
    overflow: auto;
}
.menu_product {
    width:1000px;
}
body .medium-logo-left .flex-right{
    flex:unset;
}
#logo{
    width:185px!important;
}
.header-language-dropdown .nav-dropdown{
    min-width:150px;
}
.header-language-dropdown .nav-dropdown{
    padding:0;
}
.row_dot>.col{
    padding-bottom: 0;
}
.row_dot>.col>.col-inner p:last-child{
    margin-bottom: 0;
}
.row_dot .cot1 .col-inner{
    padding-bottom: 30px!important;
    padding-left: 15px!important;
}
.row_dot .cot1{
    border-top: unset!important;
}
.box_search_custom{
    display: none;
}
.product-categories{
    flex-wrap: nowrap;
}
.overflow_custom{
    overflow: auto;
}
.product-categories{
    width:2000px;
}
.product-categories.category-main{
    width:1200px;
}
.img_cat_custom{
    position: absolute;
    right: 0;
}
.img_cat_custom:after{
    transform: translate(-100%, -70%);
}
}