    /*!
Theme Name: Genesis Child
Theme URI: http://underscores.me/
Template: genesis
Description: Simple Customization theme for regular
Version: 1.0.0
Text Domain: genesis child
*/

body {
    font-family: 'Open Sans', sans-serif ;
    color: #5A5A5A !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 30px !important;
}
a:focus{outline: none;}
@media (min-width: 1200px){
.container {
    max-width: 1470px;
    padding-left: 30px;
    padding-right: 30px;
}
.home .container {
    max-width: 1920px;
    padding-left: 30px;
    padding-right: 30px;
}

}
/*header css start*/
.yellow_header_text {
    color: #ff0000;
    text-align: center;
    margin-bottom: 0!important;
    padding: 5px 15px;
    font-size: 16px;
}
.yellow_header {
    background: #fee066;
}
.header .container .row {
    display: block;
}
.topbar-header .container .row{display: flex;}
.header-style {
    display: flex;
    align-items: center;
}
.header .header_content .margin-bottom_0,
.header .header_content .margin-bottom_0 .widget_nav_menu{
    margin-bottom: 0;
}
.header_content .menu-desktop-horizontal-menu-container .menu {
    display: flex;  
    justify-content: end;
    padding: 0;
    margin: 0;
}
.header_content .menu-desktop-horizontal-menu-container .menu> li {
    list-style: none;
    margin: 0 15px;
    position: relative;
}
.header_content .menu-desktop-horizontal-menu-container .menu li:focus-visible,
.header_content .menu-desktop-horizontal-menu-container .menu li a:focus {
    outline: none;
}
.header_content .menu-desktop-horizontal-menu-container .menu li ul{
    padding: 0;
    margin: 0;
}
.header_content .menu-desktop-horizontal-menu-container .menu li a{
    color: #000;
    text-transform: uppercase;
}
.header_content .menu-desktop-horizontal-menu-container .menu li.current-menu-item a{
    color: #ffab17;
    border-bottom: solid 2px #ffab17;
}
.header_content .menu-desktop-horizontal-menu-container .menu li.current-menu-parent> a{
    border-bottom: solid 2px #ffab17;    
}
.header_content .menu-desktop-horizontal-menu-container .menu li ul li{
    list-style: none;
}
.header_content .menu-desktop-horizontal-menu-container .menu li ul.sub-menu{
    position: absolute;
    left: 0;
    top: 100%;
    min-width: 200px;
    opacity: 0;
    transform: translateY(0px);
    transition: linear 0.2s;
    visibility: hidden;
    display: inherit;
    float: left;
    margin: 25px 0px;
    list-style: none;
    background: #003760;
    padding:0px;
    z-index: 999;
    border-top: solid 4px #ffab17;
}
.header_content .menu-desktop-horizontal-menu-container .menu li ul.sub-menu a{
    color: #fff;
    padding:7px 15px;
    display:block;
    font-size: 14px;
}
.header_content .menu-desktop-horizontal-menu-container .menu li ul.sub-menu a:hover{
    background-color: #555E70;
}
.header_content .menu-desktop-horizontal-menu-container .menu li.menu-item-has-children:hover ul.sub-menu{
    opacity: 1;
    transform: translateY(0px);
    transition: linear 0.2s;
    visibility: visible;
    margin: 0;
    display: block;
    top: auto;
    float: inherit;
}
.btn_style_1 {
    text-align: end;
}
.header_btn a {
    background-color: #FFAB16 !important;
    border-color: #feaa17 !important;
    color: #fff !important;
    transition: 0.5s;
}
.header_btn a:hover{
    background-color: #003760 !important;
    border-color: #003760 !important;
    transition: 0.5s;
}

.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
    font-size: 15px;
    text-transform: uppercase;
    font-family: Montserrat !important;
}
.ubermenu-main .ubermenu-item-normal > .ubermenu-target{font-family: Montserrat !important;}
h1,h2,h3,h4,h5,h6{
	font-family: 'Montserrat', sans-serif;
}
.site-main article header.entry-header h1.entry-title {
    display: none;
}
/*  ===================================================================================== site header css start ====================================================================================*/
.header{
	max-width:1920px;
	margin:0 auto;
}
.header-style {
    margin: 10px 0;
	overflow:inherit !important;
}
.site_logo{
	margin-bottom:0 !important;
}
.site_logo figure img {
    max-width: 150px;
}
/*  ===================================================================================== site header css end ====================================================================================*/
/*  ==================================================================================== footer css start =========================================================================================*/
.footer_upper_box {
    background-color: #5a5a5a;
    padding-top: 50px;
    padding-bottom: 0px;
	max-width:1920px;
	margin:0 auto;
}

.footer_upper_box .widget .widget-title {
    color: #d3d3d3;
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    margin: 0 0 20px 0;
    letter-spacing: 2px;
}
.footer_upper_box .widget .textwidget{width:100%;}
.footer_upper_box .widget .textwidget,
.footer_upper_box .widget .textwidget p a{
    color: #D3D3D3;
    font-size: 14px;
    line-height: 18px;
    display: inline-block;
    font-weight: 300;
}
.footer_upper_box .widget .textwidget p a,
.footer_upper_box .widget .textwidget p a:hover{
	text-decoration:underline;
    color: #D3D3D3;
}
.footer_upper_box .widget .menu li{margin-bottom: 0;}
.footer_upper_box .widget .menu li a {
    color: #D3D3D3;
    font-size: 14px;
    line-height: 18px;
    display: inline-block;
    padding: 5px 0;
    font-weight: 300;
    position: relative;
}
.footer_upper_box .widget .menu li a:before{
	content: "";
    height: 2px;
    position: absolute;
    left: 0;
    opacity: 0;
    width: 0;
    bottom: -4px;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.footer_upper_box .widget .menu li a:hover:before {
    background: #D3D3D3;
    bottom: 3px;
    width: 100%;
    opacity: 1;
}
.footer_upper_box .widget .menu li a:hover{
	padding-left:0;
	color:#D3D3D3;
}
.footer_upper_box .widget_text .news-letter-social h6 {
    color: #d3d3d3;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    margin: 20px 0 10px 0;
    padding: 0;
    letter-spacing: 0px;
}
.footer_upper_box .widget_text ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer_upper_box .widget_text .news-letter-social .footer-social li {
    margin: 0 10px 0 0px;
    padding: 0px;
    list-style: none;
    display: inline-block;
}
.footer_upper_box .widget_text .news-letter-social .footer-social li:last-child{margin:0;}
.footer_upper_box .widget_text .news-letter-social .footer-social li a {
    color: #f00;
    border-radius: 50px;
    border: 1px solid #000;
    padding: 4px 7px;
    line-height: normal;
    background: #D3D3D3;
    font-size: 14px;
    min-width: 28px;
	display: inline-block;
	height:28px; 
    text-align: center;
}
.footer_upper_box .widget_text .news-letter-social .call-info li i {
    color: #f00;
    border-radius: 50px;
    border: 1px solid #000;
    padding: 6px 5px;
    line-height: normal;
    background: #D3D3D3;
    font-size: 14px;
    min-width: 30px;
    text-align: center;
	margin: 0 8px 0 0px;
}
.footer_upper_box .widget_text .news-letter-social .call-info li a {
    color: #fff;
    font-size: 19px;
    font-weight: 300;
    line-height: normal;
    margin: 2px 0 0 0;
    letter-spacing: 0px;
}
ul.footerpaymenticon li img {
    margin: 5px;
}
ul.footerpaymenticon li:nth-child(3) img, 
ul.footerpaymenticon li:nth-child(4) img {
    background: #fff;
}
ul.footerpaymenticon li {
    float: left;
    text-align: center;
}
/*footer.site-footer{display:none;}*/
footer.site-footer {
    margin-top: 0px;
    background: #5a5a5a;
    padding-top: 10px;
    padding-bottom: 20px;
    margin-left: 0;
    margin-right: 0px;
    color: #D3D3D3;
    border-top: 1px solid #D3D3D3;
}
footer.site-footer p {
    font-size: 14px;
}

.footer_upper_box .row .col-md-3:last-child {
    padding-left: 0;
}
/*  ==================================================================================== footer css end  =========================================================================================*/
.home-category-view {
    margin-top: 10px;
	padding-bottom:40px;
}
.genesis-slider .slick-dots{bottom: 0;}
.genesis-slider .slick-dots li button {
    background: #fff;
    width: 25px;
    border-radius: 0px;
    height: 5px;
    transform: scale(1);
    padding: 0;
}
.genesis-slider .slick-dots li button:before{display: none;}
.genesis-slider .slick-dots li.slick-active button {
    background: #000;
}

.product-category-box{
	display: flex;
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
    width: 100%;
    padding-top: 20px;
}
.product-category-box a {
    width: 13%;
    display: block;
    margin: 10px 7px 40px 7px;
    overflow: hidden;
    border: 2px solid #FFFFFF73;
    box-shadow: 15px 15px 50px #0000000D;
    transition: all 0.4s ease-out;
	padding:30px 20px;
}
.category-img img {
    width: 85px;
}
.home-category-view .product-category-box .category-content {
    margin-bottom: 0px;
    position: relative;
    padding: 28px 0 0 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-transform: uppercase;
    color: #000;
}
.tab-content .product-title h6{margin-bottom: 0px;text-transform: uppercase;}
.product-category-box .category-name:hover {
    border-color: #fff;
    margin-top: -15px;
    border-radius: 7px;
    border-width: 5px;
    background-color: transparent;
    background-image: linear-gradient(180deg, #D29BFA 0%, #E0E6F8 100%);
}
.product-category-box .category-name:nth-child(2):hover {
    background-image: linear-gradient(180deg, #A4E2F9 0%, #DCF3F7 100%);
}
.product-category-box .category-name:nth-child(4):hover,
.product-category-box .category-name:nth-child(7):hover {
    background-image: linear-gradient(180deg, #98FDD2 0%, #D8F6F2 100%);
}
.product-category-box .category-name:nth-child(5):hover {
    background-image: linear-gradient(180deg, #9DFF9F 0%, #D6F7E6 100%);
}
.product-category-box .category-name:nth-child(6):hover {
    background-image: linear-gradient(180deg, #E7FF98 0%, #E3F6E1 100%);
}
.product-category-box .category-name:nth-child(8):hover,
.product-category-box .category-name:nth-child(11):hover {
    background-image: linear-gradient(180deg, #B096FA 0%, #DDEAF7 100%);
}
.product-category-box .category-name:nth-child(9):hover,
.product-category-box .category-name:nth-child(13):hover {
    background-image: linear-gradient(180deg, #94FBEB 0%, #D9F5F5 100%);
}
.product-category-box .category-name:nth-child(10):hover {
    background-image: linear-gradient(180deg, #E9E29D 0%, #E3EEDE 100%);
}
.product-category-box .category-name:nth-child(12):hover {
    background-image: linear-gradient(180deg, #E78B8F 0%, #E2DBDF 100%);
}
.partner-sec{
	text-align:center;
	max-width:1140px;
	margin:0 auto !important;
}
.partner-sec .partner_heading {
    text-align: center !important;
    color: #CD171B;
    font-size: 40px;
    font-weight: 500;
    display: table;
    width: 56%;
    border-bottom: 0px solid #e9e9e9;
    padding: 25px 0 10px 0px;
    margin: auto;
    background-position: 0% 0px !important;
    padding-top: 12px;
    margin-bottom: 20px;
    position: relative;
}
.partner_text{
    color: #5A5A5A;
    font-family: "Open Sans", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
	margin:20px 0px !important;
}
.partner_main_section{
	max-width: 97%;
    border-radius: 20px;
    padding-bottom: 20px;
	margin:0 auto;
    margin-bottom: 30px;
}
.btn_hover_style a {
    background: #1e1a1a !important;
    color: #fff !important;
    font-size: 20px !important;
    font-weight: 400;
    height: auto;
    padding: 14px 50px !important;
    box-shadow: 5px 5px 0px 0px #cc181b !important;
    border-radius: 0px !important;
    line-height: 24px;
    letter-spacing: 1px;
    border: none !important;
}
.btn_hover_style a:hover{
	background: #cc181b !important;
    box-shadow: 5px 5px 0px 0px #1e1a1a !important;
}

.client_logo_block{text-align:center !important;}
.heading_style_main .heading_style_bg {
    color: #CD171B;
    font-size: 40px;
    font-weight: 500;
    display: table;
    text-align: center !important;
    background-size: inherit !important;
    min-width: 25%;
    margin: auto;
    background-position: 15.5% -5px !important;
	padding-top: 12px;
    margin-bottom: 45px;
	position:relative;
}
.heading_style_main .heading_style_bg:after{
	content:'';
	position:absolute;
	width:100%;
	height:2px;
	background:#e9e9e9;
	left:0;
	bottom:-25px;
}
.clients_logo_first{margin-top:30px;}
.client_section_main{margin-block:100px;}
/* tabing sec */
.product-tabing-box .tabing_product.product-inner.product-grid {
    background-color: #fff;
    text-align: center;
    box-shadow: 0px 8px 26px #0000001A;
    margin: 25px 0 30px;
    overflow: hidden;
    transition: all 0.4s ease-out;
    padding-bottom: 10px;
    position: relative;
}
.product-tabing-box li.prNew {
    background-color: #008dbd;
    color: #fff;
    font-size: 10px;
    text-transform: uppercase;
    text-align: center;
    border: 1px solid #016182;
    font-weight: 600;
}
.product-tabing-box ul.pro-tag {
    margin: 0px;
    position: absolute;
    top: 25px;
    left: 0;
    z-index: 3;
    padding: 0px;
}
.product-tabing-box li.prEco {
    background-color: #17c3b2;
    color: #fff;
    font-size: 10px;
    text-transform: uppercase;
    text-align: center;
    border: 1px solid #0d897e;
    font-weight: 600;
}
.product-tabing-box ul.pro-tag li {
    margin: 0 0 8px 0;
    padding: 4px 4px;
    list-style: none;
    line-height: normal;
    width: auto;
}
.product-tabing-box .product-image a img {
    width: 100%;
}
.inquire_button,
.submit-btn,
.product-tabing-box a.button.btn-quickview,
.cart button.single_add_to_cart_button{
    background-color: #fee066;
    border: none;
    margin-top: 0px;
    border-radius: 0;
    color: #cc181b;
    font-size: 20px;
    font-weight: 500;
    height: auto;
    padding: 10px 30px 10px;
    box-shadow: 5px 5px 0px 0px #cc181b;
    text-transform: uppercase;
    line-height: normal;
}
.single-product .wonder-wooquickview-fulldetails a{
    background-color: #fee066 !important;
    border: none;
    margin-top: 10px;
    border-radius: 0 !important;
    color: #cc181b !important;
    font-size: 20px !important;
    font-weight: 500;
    height: auto;
    padding: 10px 20px 10px !important;
    box-shadow: 5px 5px 0px 0px #cc181b;
    text-transform: uppercase;
    line-height: normal;
	display:inline-block;
}
.wonder-wooquickview-button.quick_view_btn {
    background-color: #fee066 !important;
    border: none;
    margin-top: 0px;
    border-radius: 0 !important;
    color: #cc181b !important;
    font-size: 20px !important;
    font-weight: 500;
    height: auto;
    padding: 10px 20px 10px !important;
    box-shadow: 5px 5px 0px 0px #cc181b;
    text-transform: uppercase;
    line-height: normal;
    position: absolute;
    inset: 134.679px auto auto 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    opacity: 0;
}
.single-product .cart .quantity {
    margin-bottom: 10px;
}
.products.columns-3 li.product:hover .quick_view_btn{opacity: 1;}
.cart button.single_add_to_cart_button:hover,
.single-product .wonder-wooquickview-fulldetails a:hover,
.wonder-wooquickview-button.quick_view_btn:hover{
    background-color:#cc181b!important;
    color: #fff !important;
    box-shadow: 5px 5px 0px 0px #fee066 ;
}
.tabing_product.product-inner.product-grid {
    background-color: #fff;
    text-align: center;
    box-shadow: 0px 8px 26px #0000001A;
    margin: 25px 0 30px;
    overflow: hidden;
    transition: all 0.4s ease-out;
    padding-bottom: 10px;
    position: relative;
}
li.prNew {
background-color: #008dbd;
    color: #fff;
    font-size: 10px;
    text-transform: uppercase;
    text-align: center;
    border: 1px solid #016182;
    font-weight: 600;
}
ul.pro-tag {
    margin: 0px;
    position: absolute;
    top: 25px;
    left: 0;
    z-index: 3;
    padding: 0px;
}
li.prEco {
    background-color: #17c3b2;
    color: #fff;
    font-size: 10px;
    text-transform: uppercase;
    text-align: center;
    border: 1px solid #0d897e;
    font-weight: 600;
}
ul.pro-tag li {
    margin: 0 0 8px 0;
    padding: 4px 4px;
    list-style: none;
    line-height: normal;
    width: auto;
}
.product-image a img {
    width: 100%;
}
.tabing_product  .quickview.hidden-xs {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 5;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}
.tabing_product  a.add_to_wishlist.single_add_to_wishlist {
    border: 1px solid #c5001f;
    width: 36px;
    height: 36px;
    line-height: 36px;
    padding: 0;
    -webkit-border-radius: 100%;
    background: #fff;
    text-align: center;
    font-size: 0;
    outline: none;
    font-weight: 400;
    color: #707070;
    display: flex;
    vertical-align: top;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    opacity: 1;
	align-items:center;
	justify-content:center;
}
.tabing_product  a.add_to_wishlist.single_add_to_wishlist i.yith-wcwl-icon.fa.fa-heart-o:before {
    color: #c5001f;
}
.product-inner .action-links a:before{
    display: inline-block;
    vertical-align: top;
    content: "\f08a";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 1rem;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	color:#c5001f;
}
.tabing_product i.yith-wcwl-icon.fa.fa-heart-o{
    display: none;
}
.product-inner .product-image .action-links {
    margin: 0;
    position: absolute;
    right: 20px;
    top: 20px;
    opacity: 0;
    z-index: 5;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}
.product-inner:hover .product-image .action-links {
    opacity: 1;
}
.product-inner .action-links > ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.product-inner:hover .quickview{opacity:1;}
.tabing_product .product-content .product-title h6 a {
    color: #1E1A1A;
    font-size: 17px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.6px;
    min-height: 40px;
    display: block;
}
.tabing_product .product-content .product-cart {
    display: none !important;
}
.product-tabing-box .nav-tabs {margin-left: 0;border: none;justify-content: space-between;}
.product-tabing-box .nav-tabs .nav-item{width: 33%;}

.product-tabing-box .nav-tabs .nav-item:first-child .active {
    border-bottom: 5px solid #f56774;
}
.product-tabing-box .nav-tabs .nav-item:nth-child(2) .active{
    border-bottom: 5px solid #3b88bd;
}
.product-tabing-box .nav-tabs .nav-item:nth-child(3) .active{
    border-bottom: 5px solid #3fc6b1;
}
.product-tabing-box .nav-tabs .nav-item:first-child {
    background: url(/wp-content/uploads/2022/09/tab-1.webp);
    background-size: cover;
    background-position: center;
}

.product-tabing-box .nav-tabs .nav-item:nth-child(2) {
    background: url(/wp-content/uploads/2022/09/tab-2.webp);
    background-size: cover;
    background-position: center;
}
.product-tabing-box .nav-tabs .nav-item:nth-child(3) {
    background: url(/wp-content/uploads/2022/09/tab-3.webp);
    background-size: cover;
    background-position: center;
}
.product-tabing-box .nav-tabs .nav-item a {
    background: transparent;
    border: none;
    padding: 30px 25px;
    font-size: 38px !important;
    font-weight: 800;
    color: #fff;
    background-repeat: no-repeat;
    width: 100%;
    background-position: left top;
    text-shadow: 0 0 2px #2a4d76;
    min-width: inherit;
    text-align: center;
    min-height: 142px;
    align-items: center;
    display: grid;
    background-size: cover !important;
    text-transform: uppercase;
    line-height: 1;
}
.tabing_product .product-image {
    margin-bottom: 7px;
}
.product-tabing-box{margin-bottom: 90px;}
.genesis-slider .slider-item a img{width: 100%;}
/* end */
/* product-category start*/
.wonder-wooquickview-content li{line-height:1.2;margin-bottom:10px;}
.woocommerce-products-header {
    background-color: #f8f8f8 !important;
    padding: 60px 0 !important;
    text-align: center;
    margin-bottom: 60px;
}
.product_cate_row .wpf_slider.ui-slider .ui-widget-header{background:#cc181b !important;}
.product_cate_row .wpf_item li .wpf_selected{color:#cc181b !important;text-transform:uppercase;}
.product_cate_row .wpf_items_wrapper ul.wpf_links.wpf_hierachy li ul.wpf_submenu.wpf_level_2 span.wpf_selected {
    font-size: 14px;
}
.product_cate_row .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist{right:10px;left:inherit;}
.product_cate_row .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i {
    font-size: 16px;
    margin: 0;
    color: #cc181b;
    border: solid 1px #cc181b;
    padding: 8px;
    border-radius: 50px;
	opacity:0;
	transition:0.5s;
}
.product_cate_row  .product.type-product:hover .yith-wcwl-add-to-wishlist i{opacity:1;transition:0.5s;}
.woocommerce-products-header h1.woocommerce-products-header__title.page-title {
    color: #cd171b;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 60px;
    line-height: 1.2;
    letter-spacing: 3px;
    position: relative;
    display: inline-block;
    margin-bottom: 0 !important;
    z-index: 0;
    padding-bottom: 0 !important;
}
.woocommerce-products-header h1.woocommerce-products-header__title.page-title:before {
    /*content: "";*/
    /*background: url(/wp-content/themes/vasia-child/images/inner-heading-bg.png) no-repeat;*/
    /*width: 160px;*/
    /*height: 75px;*/
    /*position: absolute;*/
    /*top: 0px;*/
    /*left: -65px;*/
    /*z-index: -2;*/
}
body.tax-product_cat .woocommerce-breadcrumb,
body.tax-product_tag .woocommerce-breadcrumb {
    display: none;
}
.wpf_item.wpf_item_wpf_cat{
/*	border: solid 1px #dcdcdc;*/
/*    border-radius: 15px;*/
    padding: 30px 0 0 0;
    margin-bottom: 45px;
}
.wpf_layout_vertical .wpf_item+.wpf_item .wpf_item_name {
    margin-bottom: 2.5em;
}
.wpf_item.wpf_item_wpf_cat ul.wpf_links.wpf_hierachy> li {
    position: relative;
    padding-bottom: 10px;
	margin-right:0;
}
.wpf_item.wpf_item_wpf_cat ul.wpf_links.wpf_hierachy> li> a{
    color: #5A5A5A;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 0.5px;
    font-weight: 500;
    line-height: 19px;
}
.wpf_item.wpf_item_wpf_cat ul.wpf_links.wpf_hierachy li ul.wpf_submenu li a{
    font-size: 14px;
    color: #000;
    padding: 0 0 0 0px;
    letter-spacing: 0.8px;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
}
.open_category {
    position: absolute;
    right: 0;
    top: 0;
	cursor:pointer;
}
.open_category svg{font-size: 10px;}
.open_category .fa:before{
	color: #777;
    font-size:10px;
}
.product_cate_row ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    background: #FFFFFF;
    box-shadow: 0px 8px 30px #0000001A;
    padding: 27px;
    transition: all 0.2s ease-out;
    display: block;
}
.product_cate_row ul.products li.product:hover a.woocommerce-LoopProduct-link.woocommerce-loop-product__link{
    margin-top: -20px;
    border-radius: 20px;
}
.product_cate_row h2.woocommerce-loop-product__title {
    text-align: center;
    color: #1E1A1A;
    display: block;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    font-family: Montserrat;
    text-transform: uppercase;
	min-height: 58px;
    margin-bottom: 0;
    padding-top: 10px;
}
.product_cate_row h2.woocommerce-loop-product__title a {
    color: #1E1A1A;
}
.product_cate_row ul.products li.product a img{
	display:block;
	width:100%;
}
.product-price,
.price{  
    font-size: 16px;
    font-weight: 600;
    color: #cc181b;
    display: block;
    text-align: center;
    min-height: 27px;
}
.product_cate_row li.parent_active ul.active{
	border-top: solid 1px #dcdcdc;
	border-left:none;
	padding-top:10px;
}
.product_cate_row li.parent_active ul.active li{margin-left:0;}
.product_cate_row ul.products li a.button{display:none;}
.tabing_product #sendbtn,
.product_cate_row ul.products li a#sendbtn,
.single-product .product .single-more-info a .wa-order-button {
    margin: 0px auto !important;
    background-color: #25D366 !important;
    color: #fff!important;
    border: none!important;
    display: block !important;
    width: fit-content;
    padding: 10px 20px;
    line-height: 22px;
    font-size: 16px;
	box-shadow: none !important;
}
.woocommerce-result-count {
    font-size: 20px;
    color: #5A5A5A;
    line-height: 24px;
    font-family: Montserrat;
    order: 1;
    border: none;
    padding-left: 0;
    margin-left: 0;
    float: right;
    flex: 0 0 66%;
    padding-top: 15px;
}
.woocommerce-ordering{
    order: 3;
    width: 250px;
    float: right;
    flex: 0 0 25%;
}
.woocommerce-notices-wrapper{display: none;}
.wpf_items_wrapper ul.wpf_links.wpf_hierachy li ul.wpf_submenu.wpf_level_2.active {
    display: block;
}
.wpf_items_wrapper ul.wpf_links.wpf_hierachy li ul.wpf_submenu.wpf_level_2 {
    display: none;
}
.wpf-search-container .woocommerce-ordering select.orderby {
    border: 0;
    font-size: 1.6rem;
    color: #313030;
    background: transparent;
    padding: 0 10px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(/wp-content/themes/vasia/assets/css/images/select_arrow.png);
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: 95%;
    border: solid 1px #D3D3D3;
    height: 44px;
    font: inherit;
    width: 100%;
}
.product_sorting_option{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2em;
}
.woocommerce-pagination .page-numbers{
    padding: 0;
    margin: 0 0 40px 0;
    text-align: center;
}
.woocommerce-pagination .page-numbers li {
    padding: 0;
    margin: 0;
    display: inline-block;
    overflow: hidden;
}
.woocommerce-pagination .page-numbers li a,
.woocommerce-pagination .page-numbers li span {
    display: block;
    height: 44px;
    width: 44px;
    padding: 0;
    border: 1px solid #ebebeb;
    background: #fff;
    text-align: center;
    line-height: 42px;
    border-radius: 0;
    -webkit-border-radius: 0;
    color: #313030;
    text-decoration: none;
    margin-bottom: 0;
}
.woocommerce-pagination .page-numbers li a:hover,
.woocommerce-pagination .page-numbers li span{
    background: #313030;
    border-color: #313030;
    color: #fff;
}
.woocommerce-pagination .page-numbers li span.page-numbers.dots {
    background: transparent;
    border-color: #ebebeb;
    color: #313030;
}
.woocommerce-product-gallery ol.flex-control-thumbs li {
    box-shadow: 0px 2px 7px #0000001a;
    padding: 0;
    margin: 5px 6px;
}
.woocommerce-pagination{
    width: 100%;
    float:inline-end;
}
.textwidget form .wpf_items_wrapper.wpf_layout_vertical .wpf_item{z-index: 0;}
.tax-product_cat ul li.wpf_product_cat_208,
.tax-product_cat ul li.wpf_product_cat_186,
.tax-product_cat ul li.wpf_product_cat_207{display: none !important;}
.textwidget form .wpf_items_wrapper.wpf_layout_vertical .wpf_item.wpf_item_wpf_cat label{
    border-bottom: solid 1px #e2e2e2;
    padding-bottom: 15px;
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 24px;
    color: #232021;
    text-transform: uppercase;
    font-weight: 600;
    padding-left: 20px;
}
/* product-category end */
/*=============================================================== single-product ============================================*/
.single-product .flex-direction-nav a:before{display:none;}
.single-product .product .product_title.entry-title {
    margin-top: 12px !important;
    font-size: 40px;
    font-weight: 500;
    line-height: 44px;
    font-family: Montserrat;
    letter-spacing: 2px;
    color: #313030;
}
.single-product .product .add_to_wishlist{
    font-weight: 400;
    color: #1E1A1A;
}
.single-product .product .summary .price{
    font-size: 16px;
    font-weight: 600;
    color: #cc181b;
    text-align: left;
}
.single-product .product .add_to_wishlist i{
    color: #c5001f;
    border: 1px solid #c5001f;
    padding: 5px;
    font-size: 12px;
    border-radius: 50px;
}
.single-product .product .summary .product_meta{
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    margin-top: 15px;
    margin-bottom: 15px;
    display: block;
}
.single-product .product .summary .product_meta span,
.single-product .product .summary .product_meta span a {
    color: #5A5A5A;
}
.single-product .type-product .swiper-wrapper .swiper-slide .wcgs-slider-image{
    box-shadow: 0px 6px 10px #0000001a;
    margin: 15px 15px;
}
.single-product .woocommerce-product-details__short-description p {
    line-height: 1.5;
    padding-bottom: 23px;
    color: #646464;
}
.single-product .wcgs-woocommerce-product-gallery,
.single-product .product.type-product .summary.entry-summary{margin-bottom:90px !important;}
.single-product .wcgs-woocommerce-product-gallery .wcgs-thumb.swiper-slide{padding: 5px;}
.single-product .wcgs-woocommerce-product-gallery .gallery-navigation-carousel-wrapper .gallery-navigation-carousel .wcgs-thumb img{
    width:90px;
    border: none !important;
    box-shadow: 0px 2px 7px #0000001a;
    padding: 0;
    margin: 5px 6px;
}
.single-product .wcgs-woocommerce-product-gallery .wcgs-lightbox a{
    display: none;
}
.single-product .related.products .product_custom_related{
    /*background-repeat: no-repeat;*/
    display: table;
    margin: 0px auto 50px;
    width: auto;
    border-bottom: 1px solid #e9e9e9;
    padding: 18px 0 45px 50px;
    min-width: 45%;
    /*background-position: 10% 0;*/
    /*background-image: url(/wp-content/uploads/2021/12/heading-bg.png);*/
    text-transform: uppercase;
    color: #CD171B;
    font-size: 40px;
    font-weight: 500;
    text-align: center;
}
.single-more-info{margin-bottom: 10px !important;display: flex;align-items: center;flex-wrap: wrap;}
.single-more-info span.inquiry_desc {
    width: 100%;color: #cc181b;
}
.submit-btn:hover,
.inquire_button:hover,
.inquire_button:focus,
button.btn.btn-primary.inquire_button:active{
    background-color: #cc181b;
    box-shadow: 5px 5px 0px 0px #fee066;
    color: #fff;
}
.enquiry_form .form-pop .submit-btn{
    margin: 15px auto;
    display: block;
}
.enquiry_form .form-pop .row.w3_bg .col.w3_bg {
    width: 100%;
    flex-basis: inherit;
}
.enquiry_form .form-pop input{
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #d7d3d3;
    padding: 0 0 0 0;
    margin: 0 0 18px 0;
    box-shadow: none;
}
.single-product .enquiry_form .row {
     margin-right: 30px; 
     margin-left: 30px; 
}
.single-product .enquiry_form .modal-header {
    border: none;
}
/*.single-product .variations_form.cart,*/
.single-product .wa-order-class,
.single-product .woocommerce-tabs {
    display: none;
}
.single-product .wa-order-class.single_product_wa_btn{display: block;margin-left: 25px;}
.single-product .woocommerce-breadcrumb {
    margin-bottom: 20px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px;
    padding:40px 15px;
}
.single-product .woocommerce-breadcrumb,
.single-product .woocommerce-breadcrumb a {
    font-size: 16px;
    color: #5A5A5A;
    line-height: 19px;
    font-family: Montserrat;
    font-weight: 500;
}
.single-product .product .single-more-info a:hover {
    background: transparent;
    box-shadow: none !important;
}
.single-product .product .single-more-info a .wa-order-button {font-size: 0 !important;padding: 14px 10px 14px 16px !important;border-radius: 0;}
.single-product .product .single-more-info a .wa-order-button:before {
    font-size: 29px;
}
.woocommerce-product-details__short-description ul {
    margin-left: 0;
}
.hide-image{display: none;}
#wonderwoo-lightbox #html5-close{background: transparent;border: none;}
#html5-watermark {
    display: none !important;
}
/*=============================================================== single-product  end ============================================*/
/*=============================================================== About start ============================================*/
.hero-banner-desing{margin-bottom: 90px;}
.hero-banner-desing> .wpb_column> .vc_column-inner {
    padding: 0;
}
.hero-banner-desing .banner-heading{
    text-align: center!important;
    padding: 60px 0px;
    font-size: 60px;
    line-height: 1.2;
    letter-spacing: 3px;
    color: #cd171b;
    text-transform: uppercase;
    font-weight: 500;
    margin: 0;
}
.about-content-heading {
    font-size: 20px;
    line-height: 24px;
    font-weight: 600 !important;
    color: #1E1A1A;
    border-color: #e9e9e9;
    text-transform: uppercase;
}
.edge_section_width {
    max-width: 1140px;
    margin: 0 auto;
}
.innovative_heading{
    font-size: 35px;
    color: #6C78B0;
    font-weight: 500;
}
.edge_sub_heading{
    color: #6C78B0;
    font-size: 54px;
    font-weight: 400;
}
.custom-div-width{padding: 30px 0;}
.custom-div-width .vc_col-sm-4:first-child {
    width: 25%;
}
.custom-div-width .vc_col-sm-4 {
    width: 33%;
}
.custom-div-width .vc_col-sm-4:last-child {
    width: 42%;
}
.edge_box_sec_space{padding-top: 50px;}
.edge_img_content_box{padding-left: 30px;}
.edge_box_style> .vc_column-inner{padding-left: 10px;padding-right: 10px;}
.edge_box_style> .vc_column-inner> .wpb_wrapper {
    border: solid 1px #CFCDCD;
    background: #F7F7F7;
    min-height: 260px;
    padding: 8px;
    text-align: center;
    margin-bottom: 20px;
    transition: 0.3s;
}
.edge_box_style> .vc_column-inner> .wpb_wrapper p{
    font-size: 16px;
    line-height: 24px;
}
.edge_icon{text-align: center !important;}
.icon-content {
    margin-bottom: 0 !important;
}
.edge_box_style:hover> .vc_column-inner> .wpb_wrapper {
    border-radius: 25px 0;
     transition: 0.3s;
}
/*=============================================================== About end ============================================*/
/* ===============================================================  cart page css =============================================================== */
.woocommerce-cart-form__cart-item.cart_item .product-thumbnail a img {
    width: 100px;
}
 table.shop_table_responsive tr td {
    text-align: left;
    border-top: 1px solid rgba(0,0,0,.1);
    padding: 9px 0px;
    vertical-align: middle;
    line-height: 1.5em;
}
table.shop_table_responsive tr td.product-remove a{ color: #cc181b; }
table.shop_table_responsive tr th, 
table.shop_table_responsive tr td,
table.shop_table_responsive tr td a{
    color: #2d2a2a;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 15px;
}
.quantity input{text-align: center;}
.woocommerce-cart-form tbody tr button,
.cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button,
.return-to-shop .button.wc-backward{
    background-color: #fee066;
    border: none;
    border-radius: 0;
    color: #cc181b;
    font-size: 16px;
    font-weight: 500;
    height: auto;
    padding: 10px 20px 10px;
    box-shadow: 5px 5px 0px 0px #cc181b;
    text-transform: uppercase;
    margin: 0 20px 10px 0;
    width: auto;
    font-family: inherit;
    line-height: 22px;
}
.cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-cart-form tbody tr button:hover,
.return-to-shop .button.wc-backward:hover{
    background-color: #cc181b;
    color: #fff;
    box-shadow: 5px 5px 0px 0px #fee066;
}
.woocommerce-cart-form tbody tr .coupon{margin-bottom: 20px;float: left;}
.woocommerce-cart-form tbody tr .coupon .input-text{
    min-width: 230px;
    width: auto;
    border: 1px solid #ebebeb;
    padding: 6px 6px 5px;
    border-radius: 0;
    height: 42px;
    margin-right: 20px;
}
table.shop_table_responsive tr th:last-child,
table.shop_table_responsive tr td:last-child{text-align: right;}
.cart-collaterals .cart_totals{
    float: none;
    width: 100%;
    border: 2px solid #ebebeb;
    padding: 30px 30px 0;
}
.cart-collaterals .cart_totals h2{
    color: #313030;
    font-weight: 400;
    text-transform: none;
    text-align: center  ;
}
.cart-collaterals .shop_table tr th,
.cart-collaterals .shop_table tr td{
    border-top: 0 !important;
    border-bottom: 1px solid #ebe9eb;
    padding: 9px 0px;
}
.cart-collaterals .shop_table tr td:last-child{text-align: right; }
.cart-collaterals .shop_table tr{vertical-align: baseline;}
.cart-collaterals .shop_table tr ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
.cart-collaterals .shop_table tr ul li input {
    vertical-align: middle;
    margin: -1px .4375em 0 0;
}
.cart-collaterals .shop_table tr ul li label{display: inline;}
.cart-collaterals .shop_table tr ul li{
    margin: 0 0 0.5em;
    line-height: 1.5em;
    list-style: none outside;
}
.cart-collaterals .shop_table tr .shipping-calculator-button:after {
    font-family: WooCommerce;
    speak: never;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: 0.618em;
    content: "\e019";
    text-decoration: none;
}
.cart-collaterals .cart_totals .wc-proceed-to-checkout{padding-bottom: 30px;text-align:center;}
.cart-collaterals .shop_table tr.order-total th,
.cart-collaterals .shop_table tr.order-total td{border-bottom: none;}
.cart_sec {
    background-color: #f8f8f8 !important;
    padding: 60px 0 !important;
    margin-bottom: 60px;
}
.cart-title {
    font-size: 60px;
    line-height: 73px;
    letter-spacing: 3px;
    color: #cd171b;
    text-transform: uppercase;
    font-weight: 500;
    margin: 0;
    text-align: center;
}
.cart-empty.woocommerce-info {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #f7f6f7;
    color: #515151;
    border-top: 3px solid #000000;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}
.woocommerce-cart main article {
    margin-bottom: 60px;
}
.update_button:disabled {
    opacity: 0.6;
        cursor: no-drop;
}
/* ===============================================================  cart page css end =============================================================== */
/* =============================================================== checkout page start ===============================================================*/
.woocommerce .woocommerce-info {
  border-top-color: #313030;
  border-top-width: 2px;
}
.woocommerce-info::before {
  color: #313030;
}
.woocommerce .woocommerce-checkout {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin-bottom: 60px;
}
.woocommerce .woocommerce-checkout #customer_details {
  float: left;
  width: 48%;
}
.woocommerce .woocommerce-checkout #order_review_heading,
.woocommerce .woocommerce-checkout #order_review {
  float: right;
  width: 48%;
  text-align: center;
  margin: 0;
  background: #F8F8F8;
  padding: 30px;
  border: 5px double #e0e0e0;
  border-top: 0;
  clear: inherit;
}
.woocommerce .woocommerce-checkout #order_review_heading {
    border-top: 5px double #e0e0e0;
    border-bottom: 0;
    padding-bottom: 0 !important;
}
.woocommerce .woocommerce-checkout h3 {
    text-transform: uppercase;
    font-family: Montserrat;
    line-height: 1.5;
    color: #313030;
    font-weight: 400;
}
.woocommerce .woocommerce-checkout #order_review .shop_table {
  border-radius: 0;
  -webkit-border-radius: 0;
  border: 0;
  background: #fff;
  margin: 0 0 30px 0;
  padding: 15px;
}
.woocommerce-checkout-review-order-table td, 
.woocommerce-checkout-review-order-table th {
    max-width: 50%;
    width: 50%;
    border-bottom: 0;
    border-right: 0;
}
.woocommerce-checkout-review-order-table .product-name .product-quantity { font-weight: 600;}
#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods {
   background: transparent;
   padding: 0 0 20px 0;
}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
  background: transparent;
  padding: 20px 0 0 0;
  margin: 0;
}
.woocommerce .woocommerce-checkout .col2-set > * {
  flex: none;
  max-width: none;
  padding: 0;
  width: 100%;
  margin-bottom: 20px;
}

td.product-total .amount { color: #777;font-weight: 400;}
tr.order-total th {font-size: 18px;}
tr.order-total .amount {font-size: 20px;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  border-radius: 0;
  -webkit-border-radius: 0;
  background: transparent;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  width: 100%;
  float:none;
  padding: 15px 20px;
  margin-bottom: 0;
}
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {background: #222;}
.woocommerce-page .col2-set .form-row-last{display: block;}
.woocommerce form .form-row-first, 
.woocommerce-page form .form-row-first {
    float: left;
    width: 47%;
    overflow: visible;
    padding: 3px;
    margin: 0 0 6px;
    display: block;
}
.woocommerce form .form-row-wide, 
.woocommerce-page form .form-row-wide {
    clear: both;
    display: block;
    width: 100%;
    padding: 3px;
    margin: 0 0 6px;
}       
.woocommerce form .form-row label, 
.woocommerce-page form .form-row label {
    display: block;
    width: 100%;
    margin-bottom: 5px;
    color: #464646;
    vertical-align: middle;
    font-weight: 400;
}
.woocommerce-billing-fields p input{    
    padding: 0 15px;
    max-width: 100%;
    width: 100%;
    height: 42px;
    border: 1px solid #ebebeb;
    border-radius: 0;
    background-color: transparent;
    box-shadow: none;
    vertical-align: middle;
    font-size: 15px;
}
.woocommerce-additional-fields__field-wrapper .form-row.notes {
    display: block;
    width: 100%;
    padding: 3px;
    margin: 0 0 6px;
}
.woocommerce-additional-fields__field-wrapper .form-row.notes textarea{height: 190px;}
.woocommerce-checkout-review-order-table tr ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.woocommerce table.shop_table th {
    font-weight:500;
    padding: 9px 12px;
    line-height: 1.5em;
    color: #2d2a2a;
    font-size: 15px;
}
.woocommerce-checkout-review-order-table tr label{display: inline;}
.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th{ border-top: 1px solid rgba(0,0,0,.1);}
.woocommerce table.shop_table td {
    border-top: 1px solid rgba(0,0,0,.1);
    padding: 9px 12px;
    vertical-align: middle;
    line-height: 1.5em
}
.woocommerce table.shop_table .order-total th{font-size: 18px;}
.woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods.methods {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}
#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 1em;
    margin: 1em 0;
    font-size: .92em;
    border-radius: 2px;
    line-height: 1.5;
    background-color: #dfdcde;
    color: #515151;
}
#add_payment_method #payment div.payment_box:before, 
.woocommerce-cart #payment div.payment_box:before, 
.woocommerce-checkout #payment div.payment_box:before {
    content: "";
    display: block;
    border: 1em solid #dfdcde;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -0.75em;
    left: 0;
    margin: -1em 0 0 2em;
}
#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods {
    text-align: left;
    padding: 1em;
    border-bottom: 1px solid #d3ced2;
    margin: 0;
    list-style: none outside;
}
.woocommerce-checkout .woocommerce #payment #place_order {
    background-color: #fee066;
    border: none;
    border-radius: 0;
    color: #cc181b;
    width: auto;
    font-size: 18px;
    font-weight: 500;
    height: auto;
    padding: 15px 40px 12px;
    box-shadow: 5px 5px 0px 0px #cc181b;
    text-transform: uppercase;
    margin: 0px auto;
}
.woocommerce-checkout .woocommerce #payment #place_order:hover {
    background-color: #cc181b;
    color: #fff;
    box-shadow: 5px 5px 0px 0px #fee066;
}
.woocommerce table.shop_table th:last-child, 
.woocommerce table.shop_table tr td:last-child {text-align: right;}
.woocommerce table.shop_table{text-align: left;}
#add_payment_method #payment div.payment_box p:last-child, .woocommerce-cart #payment div.payment_box p:last-child, .woocommerce-checkout #payment div.payment_box p:last-child {
    margin-bottom: 0;
}
.woocommerce-privacy-policy-text p .woocommerce-privacy-policy-link {
    text-decoration: underline;
    color: #313030;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #f7f6f7;
    color: #515151;
    border-top: 3px solid #a46497;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}
.woocommerce-checkout .woocommerce .woocommerce-info { border-top-color: #cc181b;}
.woocommerce-checkout .woocommerce .woocommerce-info::before {color: #cc181b;}
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a{color: #313030;}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    font-family: WooCommerce;
    content: "\e028";
    display: inline-block;
    position: absolute;
    top: 1em;
    left: 1.5em;
}
/* =============================================================== checkout page end ===============================================================*/
/* ==============================================================  my account page css start =======================================================*/
.woocommerce-form-login__submit{
    background-color: #fee066;
    border: none;
    margin-top: 0px;
    border-radius: 0;
    color: #cc181b;
    font-size: 20px;
    font-weight: 500;
    height: auto;
    padding: 12px 30px 12px ;
    box-shadow: 5px 5px 0px 0px #cc181b;
    text-transform: uppercase;
    float: left;
    margin-right: 1em;
}
.woocommerce-form-login__submit:hover{
    background-color: #cc181b;
    color: #fff;
    box-shadow: 5px 5px 0px 0px #fee066;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 2px solid #d3ced2;
    padding: 20px;
    margin: 2em 0;
    text-align: left;
    border-radius: 0px;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {display: block;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    border-radius: 0;
    line-height: normal;
    height: 42px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme { display: inline; }
.woocommerce-LostPassword.lost_password a {color: #313030;text-decoration: underline;}
.woocommerce-form-login.login p.form-row{display: block;}
.woocommerce-account .woocommerce h2{
    line-height: 1.5;
    color: #313030;
    font-weight: 400;
    text-transform: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation {float: left; width: 30%;}
.woocommerce-account .woocommerce-MyAccount-navigation > ul {
    border: 1px solid rgba(0,0,0,.1);
    list-style: none;
    padding: 0;
    margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation > ul > li {border-bottom: 1px solid rgba(0,0,0,.1);}
.woocommerce .woocommerce-MyAccount-navigation ul .is-active a,
.woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
    background-color: #cc181b;
    color: #fff;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 9px 12px;
    color: #313030;
}
.woocommerce-account .woocommerce-MyAccount-content {float: right; width: 68%;}
.woocommerce-account .woocommerce{margin-bottom: 20px;}
.woocommerce-account .woocommerce:after {clear: both;}
.woocommerce-account .woocommerce:after, 
.woocommerce-account .woocommerce:before {
    content: " ";
    display: table;
}
.woocommerce-MyAccount-content p a{color: #313030;text-decoration: underline;}
.woocommerce .woocommerce-MyAccount-orders .woocommerce-button,
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm button[type="submit"] {
    background-color: #fee066;
    border: none;
    margin: 4px 5px 7px 5px;
    border-radius: 0;
    color: #cc181b;
    font-size: 11px;
    font-weight: 600;
    line-height: 22px;
    padding: 4px 12px 4px;
    box-shadow: 2px 2px 0px 0px #cc181b;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif !important;
}
.woocommerce .woocommerce-MyAccount-orders .woocommerce-button:hover,
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm button[type="submit"]:hover {
    background-color: #cc181b;
    color: #fff;
    box-shadow: 2px 2px 0px 0px #fee066;
}
.woocommerce-orders-table__cell-order-total ins{background: transparent;text-decoration: underline;}
.my_account_orders tr th,
.my_account_orders tr td,
.woocommerce-MyAccount-content table.woocommerce-orders-table tr th,
.woocommerce-MyAccount-content table.woocommerce-orders-table tr td{
    border-bottom: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0;  
    vertical-align: middle;  
}
.woocommerce-MyAccount-content table.shop_table {
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin: 0px -1px 24px 0px;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 0;
    font-size: 0.85em;
}
.woocommerce-pagination, .vasia-pagination { margin-top: 0;text-align: center;}
.woocommerce-Button.woocommerce-Button--next.button,
.my_account_orders tr td a.button {
    background: #313030;
    color: #ffffff;
    display: inline-block;
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    padding: 10px 20px;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    /*width: 48%;*/width: 100%;
    max-width: none;
    flex: none;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: right;
    /*width: 48%;*/width: 100%;
    max-width: none;
    flex: none;
}
.woocommerce-account .addresses .title:after, .woocommerce-account .addresses .title::before {content: " ";display: table;}
.woocommerce-account .addresses .title:after {clear: both;}
.woocommerce-account .addresses .title h3 {float: left;line-height: 1.5;color: #313030;font-weight: 400;}
.woocommerce-account .addresses .title .edit {float: right;}
.edit-account fieldset{padding: 0;}
.edit-account legend {font-size: 15px;border-bottom: 1px solid #e5e5e5; margin-bottom: 0.5rem;}
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm button[type="submit"]{font-size: 20px;padding: 15px 40px 12px;box-shadow: 5px 5px 0px 0px #cc181b;}
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm button[type="submit"]:hover{box-shadow: 5px 5px 0px 0px #fee066;}
/* ==============================================================  my account page css end =======================================================*/
/* =============================================================== contact page start ============================================================*/
.map_heading_style {
    font-weight: 500;
    font-size: 24px;
    color: #313030;
    margin-bottom: 20px;
}
.icon-list-items {
    list-style: none;
    padding-left: 27px;
    margin: 0;
}
.icon-list-items li a{ color: #5A5A5A;}
.icon-list-add,
.icon-list-email,
.icon-list-po-box,
.icon-list-number{position: relative;text-indent: -22px;}
.icon-list-number:before,
.icon-list-add:before,
.icon-list-email:before,
.icon-list-po-box:before{
    position: absolute;
    left: 0;
    top: 0;
    font-size: 13px;
    font-family: FontAwesome;
}
.icon-list-number:before{content: "\f095";}
.icon-list-add:before{content: "\f041";}
.icon-list-email:before{content: "\f0e0";}
.icon-list-po-box:before{content: "\f279";}
.map-border-bottom-style {
    border-bottom: solid 1px #dddddd;
    margin-bottom: 25px;
    padding-bottom: 25px;
}
.contact_map_style{margin-bottom: 0!important;}
.contact_map_sec{margin-bottom: 60px;}
/* =============================================================== contact page end ============================================================*/
/* =============================================================== service page start ============================================================*/
.bespoke_kits_heading {
    font-weight: 500;
    color: #cd171b;
    text-align: center !important;
    margin-bottom: 30px;
}   
.become_reseller_form form,
.services_info_form form {
    margin-left: 100px;
    margin-right: 100px;
}
.services_info_form form input,
.services_info_form form select {
    margin-bottom: 15px !important;
    width: 100%;
    border: 1px solid #b7b4b4;
    border-radius: 4px;
    padding: 0 15px;
    height: 42px;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    color: #727272;
}
.services_info_form form textarea{padding: 10px 15px;color: #b7b4b4;}
.services_info_form form .wpcf7-submit {
    background-color: #fee066;
    border: none;
    border-radius: 0;
    color: #cc181b;
    width: auto;
    font-size: 18px;
    font-weight: 500;
    height: auto;
    padding: 15px 40px 12px;
    box-shadow: 5px 5px 0px 0px #cc181b;
    text-transform: uppercase;
    margin: 0px;
}
.services_info_form form .wpcf7-submit:hover, .services_info_form form .wpcf7-submit:focus {
    background-color: #cc181b;
    color: #fff;
    box-shadow: 5px 5px 0px 0px #fee066;
}
.hero-banner-desing.hero-banner-space,
.services_form_block{margin-bottom: 40px;}
.custom_branding_title {
    color: #1E1A1A;
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 24px;
}
.custom-branding-img-text-box {
    border-bottom: solid 1px #dddddd;
    padding: 0 0 20px 0;
    margin-bottom: 50px;
}
.custom-branding-list ul {list-style: none;padding: 0;margin: 0;}
.custom-branding-list ul li span{width: 120px;display: inline-block;}
.custom-branding-img{margin-bottom: 0 !important;margin-top: 44px;}
.custom-branding-img figure,
.custom-branding-img div,
.custom-branding-img div img{max-width: 100%;width: 100%;}
.partner-heading-genesis {
    color: #313030;
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 40px;
}
.reseller_text_list ul{margin-left: 0;}
.reseller_text_list ul li{margin-bottom: 20px;}
.become_reseller_form form label input.wpcf7-form-control {
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    border-color: #b7b4b4;
    margin-top: 5px;
    height: 42px;
    width: 100%;
    max-width: 100%;
}
.bespoke_kits_heading.spacing-top{margin-top: 30px;}
.become-res .row p{margin-bottom: 15px;}
.become-res .row p label{display: block;}
.wpcf7-form label abbr.required {
    color: red;
    font-weight: 700;
    border: 0!important;
}
.wpcf7-form label {margin-bottom: 15px;}
.wpcf7-form .wpcf7-submit {
    background-color: #fee066;
    border: none;
    border-radius: 0;
    color: #cc181b;
    width: auto;
    font-size: 18px;
    font-weight: 500;
    height: auto;
    padding: 15px 40px 12px;
    box-shadow: 5px 5px 0px 0px #cc181b;
    text-transform: uppercase;
    margin: 0px;
}
.wpcf7-form .wpcf7-submit:hover, .wpcf7-form .wpcf7-submit:focus {
    background-color: #cc181b;
    color: #fff;
    box-shadow: 5px 5px 0px 0px #fee066;
}
/* =============================================================== service page end ============================================================*/
/* ===============================================================  blog page css start ========================================================*/
.post-section-view .site-main article{border: none;}
.blog_main_box{border: 1px solid #edebeb;}
.blog_main_box .blog_main_img {
    height: 225px;
    margin-bottom: 28px;
}
.blog_main_box .blog_main_img img{width: 100% !important;height: 100% !important;object-fit: cover;}
.blog_main_text{padding: 0 15px 20px 15px;}
.blog_main_text .entry-title a{
    font-size: 24px;
    color: #313030;
    margin: 10px 0 10px;
    font-weight: 400;
    line-height: normal;
    min-height: 63px;
    display: block;
}
.blog_main_text .entry-content{min-height: 110px;}
.blog_main_text .post-link a {
    color: #CD171B;
    position: relative;
    display: inline-block;
}
.blog_main_text .post-link a:after {
    content: "";
    background: #CD171B;
    height: 2px;
    width: 40px;
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.blog_main_text .post-link a:hover:after {width: 100%;}
.blog_load_more_btn .btn__wrapper .btn.genesis_btn{    
    background-color: #fee066;
    border: none;
    color: #cc181b !important;
    font-size: 16px;
    font-weight: 500;
    height: auto;
    padding: 3px 40px !important;
    box-shadow: 5px 5px 0px 0px #cc181b;
    text-transform: uppercase;
    border-radius: 0;
    line-height: 45px;
}
.blog_load_more_btn .btn__wrapper .btn.genesis_btn:hover{    
    background-color: #cc181b;
    color: #fff !important;
    box-shadow: 5px 5px 0px 0px #fee066;
}
.blog_load_more_btn .btn__wrapper{text-align: center;margin: 30px 0 50px 0;}
.single-post .post-section-view .site-main header.entry-header h1 {
    font-size: 40px;
    color: #313030;
    margin: 10px 0 10px;
    font-weight:400;
    line-height: normal;
    margin-bottom: 30px;
}
.single-post .entry-content p a{text-decoration: underline;color: #313030;}
.single-post .entry-content ol{margin-left: 0;}
.single-post .single_post_details h2,
.single-post .entry-content h6,
.single-post .entry-content h6 strong,
.single-post .entry-content h5,
.single-post .entry-content h5 strong{color: #313030;font-weight: 700;font-size: 18px;}
.single-post .entry-content ol li h6{color: #313030;}
.post-navigation, 
.posts-navigation {
    padding: 20px 0;
    border-bottom: 1px solid #eaeaea;
    margin:30px 0 90px 0 !important;
     border-top: 1px solid #eaeaea; 
    display: inline-block;
    vertical-align: top;
    width: 100%;
}
.single-post .post-navigation .nav-links a {
    font-size: 16px;
    font-weight: 600;
    background: transparent;
    color: #313030;
    text-transform: uppercase;
    margin: 0;
}
.single-post #relatedposts {margin-bottom: 80px;}
.single-post #relatedposts h3 {
    color: #313030;
    font-weight: 400;
    margin-bottom: 30px;
}
.single-post .related_posts_slider .post-categories-parent a{
    text-transform: uppercase;
    color: #707070;
    font-size: 14px;
    margin-top: 9px;
    display: inline-block;
}
.single-post .related_posts_slider .relatedcontent a{
    color: #707070;
    font-size: 18px;
    text-transform: math-auto;
    display: block;
    margin-top: 9px;
}
.single-post .related_posts_slider .relatedcontent h3 a:hover{text-decoration: underline;}
.single-post #recent-posts-3 .widgettitle{
    color: #CD171B;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 8px 0 20px 0;
}
.single-post #recent-posts-3 ul{list-style: none;padding: 0;margin: 0;}
.single-post #recent-posts-3 ul li{
    border-bottom: 1px solid #000;
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;   
    line-height: normal; 
}
.single-post #recent-posts-3 ul li:last-child {
    border-bottom: 0px solid #000;
    margin: 0 0 10px 0;
    padding: 0 0 0px 0;
}
.single-post #recent-posts-3 ul li a {
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    color: #000;
}
.single-post #recent-posts-3 ul li a:hover{color:#CD171B;}
.single-post main footer.entry-footer .cat-links,
.single-post main footer.entry-footer .tags-links{display: none;}
.blog_breadcrumb .container {max-width: 1900px;}
.blog_breadcrumb .container ul {
    padding: 0;
    list-style: none;
    margin: 0;
    display: flex;
}
.blog_breadcrumb {
    background: #f5f5f5;
    padding: 60px 14px;
}
.blog_breadcrumb .container ul li{margin-right: 20px;position: relative;}
.blog_breadcrumb ul li:before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border: solid 1px #000;
    transform: rotate(45deg);
    right: -10px;
    top: 12px;
    border-bottom: none;
    border-left: none;
}
.blog_breadcrumb .container ul li:last-child{margin-right: 0;}
.blog_breadcrumb .container ul li:last-child:before{display: none;}
.related_posts_slider .slick-arrow.slick-prev:before {
    content: "";
    width: 12px;
    display: inline-block;
    height: 12px;
    border: solid 1px #000;
    transform: rotate(45deg);
    border-top: none;
    border-right: none;
    position: relative;
    left: 4px;
}
.related_posts_slider .slick-arrow.slick-next:before{
    content: "";
    width: 12px;
    display: inline-block;
    height: 12px;
    border: solid 1px #000;
    transform: rotate(45deg);
    border-bottom: none;
    border-left: none;
    position: relative;
    right: 3px;
}
.related_posts_slider .slick-arrow{
    border: solid 1px #000;
    border-radius: 0;
    width: 35px;
    height: 35px;
    display: none !important;
}
.related_posts_slider:hover .slick-arrow{display: block !important;}
#qlwapp.qlwapp-button .qlwapp-toggle .qlwapp-icon{margin: 0;}
/* ===============================================================  blog page css end ========================================================*/
/* ===============================================================  topheader css start ========================================================*/
.top-header-page .top-header-list{list-style: none;display: inline-block;padding: 0;margin: 0;}
.top-header-page .top-header-list > li {display: inline-block;position: relative;margin-left: 20px;}
.top-header-page .top-header-list li ul.sub-list {
    position: absolute;
    left: 0;
    top: 150%;
    text-align: left;
    background-color: #222222;
    width: 170px;
    z-index: 9;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    opacity: 0;
    padding-left: 0;
    margin-left: 0;
    list-style: none;
}
.top-header-page .top-header-list li:hover > ul.sub-list{
   opacity: 1;
   visibility: visible;
   top: 100%;
}
.top-header-page .top-header-list li ul.sub-list li a{padding: 0 10px;} 
.black_header{background: #313030;}
.topbar-left-position .top-phone,
.topbar-left-position .top-email,
.topbar-left-position .top-phone a,
.topbar-left-position .top-email a {
    display: inline-block;
    color: #FFE066 !important;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    font-family: Montserrat;
}
.topbar-left-position .top-email{margin-left: 70px;}
.topbar-right-position .top-header-page,
.topbar-right-position .header-cart{display: inline-block;}
.black_header_text{margin-bottom: 0 !important;padding: 5px 0;}
.topbar-header .container{padding: 0;max-width: 1470px;}
.top-header-list li a,
.search-block,
.header-cart a ,
.wishlist-block {
    display: inline-block;
    color: #FFE066 !important;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    font-family: Montserrat;
}
.wishlist-block a{color: #FFE066 !important;}
.topbar-right-position{text-align: right;}
.search-block,
.header-cart,
.wishlist-block{margin-left: 30px;}
.top-header-page .top-header-list> li:before{
    content: "";
    height: 12px;
    width: 1px;
    background: #FFE066;
    position: absolute;
    left: -12px;
    top: auto;
    margin-top: 0px;
    bottom: 7px;
}
.top-header-page .top-header-list li:first-child:before{display: none;}
.black_header{overflow: inherit !important;}
.wishlist-block .wishlist-count,
.header-cart .cart-count{
    margin: 0px;
    position: relative;
    bottom: 5px;
    background-color: #f7e863;
    color: #000;
    font-size: 9px;
    padding: 2px 5px;
    border-radius: 50px;
    left: -4px;
}
.topbar-right-position .header-cart #cart-side{
    display: flex;
    flex-direction: column;
    position: fixed;
    background: #fff;
    padding: 30px;
    text-align: left;
    top: 0;
    bottom: 0;
    z-index: 100;
    right: -100%;
    width: 100%;
    max-width: 400px;
    overflow-x: hidden;
    overflow-y: auto;
    visibility: hidden;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -ms-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-overflow-scrolling: touch;
    -webkit-box-shadow: 0 0 5px 5px rgba(0,0,0,0.1);
    box-shadow: 0 0 5px 5px rgba(0,0,0,0.1);
}
.topbar-right-position .header-cart #cart-side.cart-open {
    right: 0;
    z-index: 9999;
    opacity: 1;
    visibility: visible;
}
.cart-side-navbar {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 10px;
}
.cart-side-navbar .popup-cart-title {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 400;
}
.cart-side-navbar .cart-side-navbar-inner {
    display: flex;
    align-items: center;
}
.cart-side-navbar .cart-side-navbar-inner * {
    margin: 0 5px 0;
    text-transform: uppercase;
}
.cart-side-navbar .cart-side-navbar-inner *:first-child {
    flex: 1 1 auto;
    font-size: 16px;
}
.cart-side-navbar .cart-side-navbar-inner *:last-child {
    margin: 0;
    color: #000;
}
.cart-side-navbar .cart-side-navbar-inner .remove {
    font-size: 14px;
    width: auto;
    height: auto;
    color: red !important;
    font-weight: 700;
    background: transparent !important;
}
.cart-side-navbar .cart-side-navbar-inner .remove:hover {
    color: red !important;
    text-decoration: underline;
}
.woocommerce ul.cart_list, .woocommerce ul.product_list_widget {
    list-style: none outside;
    padding: 0;
    margin: 0 0 20px 0;
}
.widget_shopping_cart_content > ul > li {
    border-bottom: 1px solid #eee;
    padding: 30px 20px 23px 90px !important;
    display: flex;
    flex-direction: column;
    position: relative;
    line-height: 2;
    margin: 0;
}
#cart-side .cart-side-content ul li a {
    color: #1E1A1A !important;
    text-decoration: none;
    font-size: 20px;
    text-transform: uppercase;
}
.quantity{font-size: 14px;color: #707070}
.widget_shopping_cart_content > ul > li .remove {
    position: absolute;
    right: 0;
    width: 20px;
    height: 20px;
    padding: 0;
    font-size: 21px;
    text-align: center;
    line-height: 19px;
    font-weight: normal !important;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    text-decoration: none;
}
.widget_shopping_cart_content > ul > li a img {
    position: absolute;
    height: auto !important;
    width: 80px !important;
    left: 0;
    top: 50%;
    transform: translate(0,-50%);
    margin-left: 0 !important;
}
.widget_shopping_cart_content .total {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    margin-bottom: 20px;
    color: #313030;
}
.widget_shopping_cart_content .total strong {
    font-weight: 400;
    font-size: 16px;
}
.widget_shopping_cart_content .total .amount{font-size: 20px;}
#cart-side .cart-side-content .woocommerce-mini-cart__buttons a.button {
    background-color: #fee066;
    border: none;
    border-radius: 0;
    color: #cc181b !important;
    font-size: 18px;
    font-weight: 500;
    height: auto;
    padding: 15px 40px 12px;
    box-shadow: 5px 5px 0px 0px #cc181b;
    text-transform: uppercase;
    margin: 20px auto 0;
    line-height: normal;
    display: table;
}
#cart-side .cart-side-content .woocommerce-mini-cart__buttons a.button:hover {
    background-color: #cc181b;
    color: #fff !important;
    box-shadow: 5px 5px 0px 0px #fee066;
}
.woocommerce-mini-cart__empty-message {
    margin-top: 20px;
    text-align: center;
    font-weight: 400;
}
.woocommerce-mini-cart__empty-message:before {
    content: "\f07a";
    font: normal normal normal 14px/1 FontAwesome;
    display: block;
    font-size: 40px;
    font-weight: 500;
}
.search-block .search-wrapper {
    background: #fff;
    display: block !important;
    opacity: 0;
    position: fixed !important;
    left: -9999rem;
    top: 0;
    transform: none !important;
    transition: opacity 0.2s linear, left 0s 0.2s linear;
    width: 100%;
    z-index: 9999;
    margin: 0;
    border: 0;
    padding: 0;
    visibility: hidden;
    pointer-events: none;
}
.search-block .search-wrapper.has-result {bottom: 0;}
.search-block .search-wrapper.search-open {
    left: 0;
    opacity: 1;
    transition: opacity 0.2s linear;
    display: block;
    cursor: pointer;
    visibility: visible;
    pointer-events: visible;
}
.search-block .search-wrapper .search-box {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: 100%;
}
.search-block.show .search-wrapper {
    left: 0;
    opacity: 1;
    transition: opacity 0.2s linear;
    display: block;
    cursor: pointer;
    visibility: visible;
    pointer-events: visible;
}
.search-block form #search {
    width: 100%;
    height: 80px;
    font-size: 30px;
    padding: 0 15px;
    padding-right: 25px;
    border-radius: 0;
    border: 0;
    flex: 1 1 auto;
    margin: 0;
}
.side-close-icon {
    margin: 10px;
    display: block;
    color: #000;
}
.search-block .search-wrapper form {
    padding-top: 75px;
    border: 0;
    border-bottom: 2px solid #222;
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 0;
    display: flex;
    -webkit-border-radius: 0;
    margin-bottom: 20px;
}
.search-block .search-wrapper .search_content {
    position: relative;
    flex: 1 1 auto;
    left: auto;
    right: auto;
    height: auto;
    margin: 0;
    background: transparent;
}
.search-block .search-box button.search-btn{
    color: #FFE066;
    font-size: 13px;
    line-height: normal;
    margin: 3px 0 0 0;
    padding-top: 2px;
    background: transparent;
    border: none;
}
.search-block .search_content.loading_search:before {
    margin-top: 0;
    top: 0;
}
.search-block .search-keywords-list {
    background: #fff;
    display: block !Important;
}
.search-block .search-keywords-list > * {
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
}
.search-block .search_result .result-wrapper {
    justify-content: center;
    max-width: 1170px;
    margin: auto;
}
.search-block .search_result {
    box-shadow: none;
    -webkit-box-shadow: none;
    border: 0;
    height: 100%;
    max-height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #fff;
}

.search-block .search-wrapper .search-box {
    transform: translateY(-100%);
    transition: transform 0.15s linear, box-shadow 0.15s linear;
}

.search-block .search-open .search-box {
    transform: translateY(0);
    transition: transform 0.25s ease-in-out, box-shadow 0.1s 0.25s linear;
}
.xoo-el-sidebar{display: none;}
.xoo-el-form-container button.btn.button.xoo-el-action-btn {
    background-color: #fee066;
    border: none;
    border-radius: 0;
    color: #cc181b;
    font-size: 20px;
    font-weight: 500;
    height: auto;
    padding: 15px 40px 12px;
    box-shadow: 5px 5px 0px 0px #cc181b;
    text-transform: uppercase;
    width: auto;
    margin: 0 auto;
    display: table;
}
.xoo-el-form-container button.btn.button.xoo-el-action-btn:hover{
     background-color: #cc181b;
     color: #fff;
     box-shadow: 5px 5px 0px 0px #fee066;
}
.mobile-header{display: none !important;}

#myModala .modal-content {
    border-radius: 0px;
    padding: 40px 45px;
}

#myModala .modal-content .modal-header {
    padding: 0px;
    border: none;
    display: initial;
}

#myModala .modal-content .modal-header .close {
    margin: -53px -53px 0 0;
    font-size: 0px;
    box-shadow: none;
    color: #5a5a5a;
    opacity: 1;
    text-shadow: none;
    border: 0px solid #5a5a5a;
    border-radius: 0%;
    padding: 0px 6px;
    line-height: 30px;
    outline: none;
    background: url(/wp-content/themes/vasia-child/images/cros-icon.png) no-repeat;
    width: 32px;
    height: 32px;
}
#myModala .modal-content .modal-header .modal-title {
    background: #000;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    padding: 17px 12px;
    text-align: center;
    line-height: normal;
}
#myModala .modal-content .modal-body {
    padding: 35px 5px 20px;
}
#myModala .modal-content .modal-body .login-remember label {
    font-weight: 600;
    color: #000;
}
.woocommerce form.lost_reset_password .form-row-first{width: 100%;float: inherit;}
#myModala .modal-content .modal-body input[type="text"] {
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    padding: 9px 10px;
    height: auto;
    border-radius: 4px;
    border: 1px solid #ccc;
    margin: 0px 0 12px 0;
    color: #000;
    padding-left: 50px !important;
    width: 100%;
}
#myModala .modal-content .modal-body input[type="password"] {
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    padding: 9px 10px;
    height: auto;
    border-radius: 4px;
    border: 1px solid #ccc; 
    margin: 0px 0 12px 0;
    color: #000;
    padding-left: 50px !important;
    width: 100%;
}
#myModala .modal-content .modal-body .login-username {
    position: relative;
}
.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button.button {
    background-color: #fee066;
    border: none;
    margin-top: 0px;
    border-radius: 0;
    color: #cc181b;
    font-size: 20px;
    font-weight: 500;
    height: auto;
    padding: 12px 30px 12px;
    box-shadow: 5px 5px 0px 0px #cc181b;
    text-transform: uppercase;
}
.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button.button:hover {
    background-color: #cc181b;
    color: #fff;
    box-shadow: 5px 5px 0px 0px #fee066;
}
#myModala .modal-content .modal-body .login-username .icon-username {
    background: url(/wp-content/themes/vasia-child/images/user-icon-b.png) no-repeat;
    width: 37px;
    height: 44px;
    position: absolute;
    background-color: #eeeeee;
    padding: 0px 0px;
    border-right: 1px solid #cccccc;
    top: 38px;
    left: 1px;
    border-radius: 4px 0px 0px 4px;
    z-index: 1
}
#myModala .modal-content .modal-body .login-password {
    position: relative;
}
#myModala .modal-content .modal-body .login-password .icon-password {
    background: url(/wp-content/themes/vasia-child/images/pass-icon-b.png) no-repeat;
    width: 37px;
    height: 44px;
    position: absolute;
    background-color: #eeeeee;
    padding: 0px 0px;
    border-right: 1px solid #cccccc;
    top: 38px;
    left: 1px;
    border-radius: 4px 0px 0px 4px;
}
#myModala .modal-content .modal-body input[type="password"]:focus {
    background: #eeeeee;
}
#myModala .modal-content .modal-body input[type="text"]:focus {
    background: #eeeeee;
}
#myModala .login-submit input[type='submit'] {
    background-color: #fee066;
    border: none;
    margin-top: 0px;
    border-radius: 0;
    color: #cc181b;
    font-size: 20px;
    font-weight: 500;
    height: auto;
    padding: 15px 40px 12px;
    box-shadow: 5px 5px 0px 0px #cc181b;
    text-transform: uppercase;
    margin: 0 auto;
    display: table;
}
#myModala .login-submit input[type='submit']:hover {
    background-color: #cc181b;
    color: #fff;
    box-shadow: 5px 5px 0px 0px #fee066;
}
#myModala .modal-footer {
    padding: 0px;
    border-top: 0px solid #e5e5e5;
}
/* ===============================================================  topheader css end ========================================================*/
/* ===============================================================  wishlist page css start  =================================================*/
.woocommerce-wishlist .wishlist-title-container .wishlist-title h2 {
    color: #1E1A1A;
    font-size: 40px;
    line-height: 49px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    pointer-events: none;
}
.woocommerce-wishlist .wishlist-title-container .wishlist-title h2:hover { background: none;}
.woocommerce-wishlist .wishlist_table tr th {
    background-color: #f4f4f4;
    font-size: 15px;
    line-height: 24px;
    font-weight: 700 !important;
    padding: 15px;
    color: #1E1A1A;
    border-color: #e9e9e9;
    text-transform: uppercase;
}
.woocommerce-wishlist .wishlist_table tr th.product-name {
    padding-left: 52px;
    border-right: 0px;
}
.woocommerce-wishlist .wishlist_table tr .product-thumbnail {
    border-right: none;
    width: 19%;
    padding-right: 0;
}
.woocommerce-wishlist .wishlist_table tr .product-quantity {
    text-align: center !important;
    width: 20%;
    border-left: solid 1px #e9e9e9;
}
.woocommerce-wishlist .wishlist_table tr .product-quantity input[type=number] {
    border: 1px solid #b8b7b8;
    border-radius: 0;
    width: 100px;
    text-align: center;
    padding: 6px 5px 6px 12px;
    height: auto;
    font-family: Montserrat;
    color: #1E1A1A;
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
}
.woocommerce-wishlist .wishlist_table { border: 0px solid #e9e9e9;}
.woocommerce-wishlist .wishlist_table tr td {
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    color: #1E1A1A;
    padding: 25px 15px;
    border-color: #e9e9e9;
    font-family: Montserrat;
    text-transform: uppercase;
}
.woocommerce-wishlist .wishlist_table tr td a {
    color: #1E1A1A;
    text-decoration: none;
}
.woocommerce-wishlist .wishlist_table tr td span {
    color: #1E1A1A;
    font-size: 10px;
    font-weight: 600;
    margin: 0 0 10px 0;
    text-align: center;
}
.woocommerce-wishlist .wishlist_table tr td img {
    box-shadow: 0px 8px 10px #0000001a;
}
.woocommerce-wishlist .wishlist_table tr td.product-thumbnail a {
    max-width: 150px;
    margin: 0 auto;
}
.woocommerce-wishlist .wishlist_table tr .product-remove {
    vertical-align: top;
    border-right: solid 1px #e9e9e9;
}
.woocommerce-wishlist .wishlist_table tr .product-remove .remove {
    justify-content: center;
    color: #CD171B;
    border: 2px solid #CD171B !important;
    font-size: 30px;
    height: 35px;
    width: 35px;
    display: flex;
    border-radius: 50%;
    align-items: center;
}
.woocommerce-wishlist .wishlist_table tr .product-remove .remove:hover {
    border: 2px solid #000 !important;
    color: #000;
}
.woocommerce-wishlist .wishlist_table tr .product-price .amount {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    color: #1E1A1A;
}
.woocommerce-wishlist .wishlist_table tr .product-price .amount .woocommerce-Price-currencySymbol {
    font-size: 18px;
    font-weight: 500;
}
.woocommerce-wishlist .wishlist_table .product-add-to-cart span.dateadded {
    line-height: 18px;
    font-size: 14px;
}
.woocommerce-wishlist .wishlist_table .product-add-to-cart .add_to_cart {
    font-weight: 600;
    display: inline-block !important;
    font-size: 18px;
}
.woocommerce-wishlist .wishlist_table .product-stock-status span.wishlist-in-stock {display: none;}
.yith_wcwl_wishlist_update input[type="submit"]{
    background-color: #fee066 !important;
    border: none !important;
    color: #cc181b;
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    font-family: Montserrat;
    height: auto;
    padding: 10px 40px 10px;
    box-shadow: 5px 5px 0px 0px #cc181b;
    text-transform: uppercase;
    border-radius: 0;
}
.yith_wcwl_wishlist_update input[type="submit"]:hover, 
.yith_wcwl_wishlist_update input[type="submit"]:focus {
    background-color: #cc181b !important;
    color: #fff;
    box-shadow: 5px 5px 0px 0px #fee066;
    outline: none;
}
.yith-wcwl-share,
.wishlist-page-links{display: none;}
.shop_table.cart.wishlist_table{
    border: 1px solid rgba(0,0,0,.1);
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: collapse;
    border-radius: 0px;
}
.wishlist_table  td.product-add-to-cart{display: none;}
.wishlist_table.mobile {padding: 0;}
.wishlist_table.mobile .product-name > h3 a {
    font-size: 18px;
    color: #313030;
    font-weight: 400;
    text-transform: uppercase;
}
.item-details table.item-details-table tr td,
.wishlist_table .additional-info tr td {font-size: 100% !important;}
.wishlist-in-stock {color: #297e29;}
.wishlist_table.mobile li {position: relative;}
.wishlist_table.mobile li .additional-info-wrapper .product-remove {
    position: absolute;
    right: 0;
    top: 0;
}
.wishlist_table.mobile li .additional-info-wrapper .product-remove a{color: #000;}
.wishlist_table.images_grid li .item-details table.item-details-table td.label, 
.wishlist_table.mobile li .item-details table.item-details-table td.label, 
.wishlist_table.mobile li table.additional-info td.label, 
.wishlist_table.modern_grid li .item-details table.item-details-table td.label {font-weight: 500;}
.wishlist_table .product-add-to-cart a {
    background: #313030;
    color: #fff;
    padding: 5px 20px;
    line-height: 24px;
    min-width: 135px;
    max-width: 100%;
}
.wishlist_table .product-add-to-cart a:hover {opacity: 0.82;}
.wishlist_table.mobile li {margin-bottom: 25px;}
.shop_table.cart.wishlist_table.responsive.mobile{border: none;}
.yith_wcwl_wishlist_footer{display: flex;justify-content: end;}
.single-more-info.wishlist_inquire {margin-right: 20px;display:block;}
.single-more-info.wishlist_inquire button{font-size: 18px;}
.enquiry_form .modal-header{border: none;}

.woocommerce-wishlist .entry-content {position: relative;}
.woocommerce-wishlist .entry-content > button.submit-btn {position: relative;bottom: 60px;}
.woocommerce-wishlist .enquiry_formwis .modal-content {box-shadow: 0px 8px 30px #0000001a;}
.woocommerce-wishlist .enquiry_formwis .modal-content .modal-body {padding-top: 0px;}
.woocommerce-wishlist .enquiry_formwis .modal-header {border: none;text-align: right;justify-content: flex-end;}
.woocommerce-wishlist .enquiry_formwis .modal-header .closewis {line-height: 24px;font-size: 24px;background-color: inherit !important;color: #7e7c7c !important;padding: 0;border: none;}
.woocommerce-wishlist .enquiry_formwis .row {margin-right: 30px;margin-left: 30px;}
.woocommerce-wishlist .enquiry_formwis .row .col {flex-grow: inherit;max-width: 100%;width: 100%;flex-basis: auto;}
.woocommerce-wishlist .enquiry_formwis .row .col input[type=text] {border: none;border-bottom: 1px solid #d7d3d3;padding: 0 0 0 0;margin: 0 0 18px 0;box-shadow: none;}
.woocommerce-wishlist .enquiry_formwis .row .col input[type=text]:focus {box-shadow: none;}
.woocommerce-wishlist .enquiry_formwis .row .col input:focus::placeholder {color: transparent;}
.woocommerce-wishlist .enquiry_formwis .row .col #quantityss {width: 75px;display: inline-block;max-width: inherit;min-width: inherit;}
.woocommerce-wishlist .enquiry_formwis .modal-body .submit-btns {margin: 15px auto 20px;display: table;padding: 10px 40px;line-height: normal;float: none;}
.woocommerce-wishlist .enquiry_formwis button.submit-btn {margin: 15px auto;display: block;}
.woocommerce-wishlist button.submit-btn:focus {background-color: #cc181b;box-shadow: 5px 5px 0px 0px #fee066;color: #fff;}
.woocommerce-wishlist .enquiry_formwis .row .col p.error {font-size: 12px;color: red;margin-top: -20px;}
/* ===============================================================  wishlist page css end  =================================================*/
/*================================================================ faq ==========================*/
.faq_heading {
    font-size: 28px;
    font-weight: 300;
    color: #000;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading{background-color: transparent !important;}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a {
    font-size: 16px;
    font-weight: 600;
    color: #000 !important;
}
.vc_tta-panel-body p,
.vc_tta-panel-body ol li,
.vc_tta-panel-body ul li{color: #000 !important;font-size: 14px;}
.faq_block{padding-bottom: 70px;}
.vc_tta-panel-body p a{color: #000;}
.search-no-results nav.woocommerce-breadcrumb {
    display: none;
}
/*end*/
.hipping-policy-ul{margin-bottom: 30px;}
.hipping-policy-ul ul{padding: 0;margin-left:20px;list-style: none;}
.hipping-policy-ul ul li{margin-bottom: 10px;position: relative;}
.hipping-policy-ul ul li:before {
    position: absolute;
    content: '\f00c';
    left: -22px;
    top: 8px;
    font: normal normal normal 14px/1 FontAwesome;
}
.hipping-policy-ul h3,
.hipping-policy-ul h4,
.hipping-policy-ul h6,  
.hipping-policy-ul h5{color: #000;}
#menu-information-footer-menu li a{cursor: context-menu;}
.nummber-404 {
    font-size: 100px;
    color: #000;
    font-weight: 700;
}
.error-404.not-found{text-align:center;padding: 50px 0;}
.error-404.not-found h1{font-size: 40px;margin-top: 40px;color: #000;}
.error-404 .go-home{
    background: #313030;
    box-shadow: none;
    border: 0;
    color: #ffffff;
    display: inline-block;
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    overflow: hidden;
    padding: 10px 20px;
    text-shadow: none;
    text-transform: capitalize;
    text-align: center;
    height: auto;
    border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -ms-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    vertical-align: middle;
    cursor: pointer;
}
.ubermenu-submenu-id-60859 .ubermenu-target-text{text-transform: uppercase;}
.variations_form.cart table.variations tr td select {
    padding: 0 15px;
    height: 42px;
    border: 1px solid #ebebeb;
    border-radius: 0;
    background-color: transparent;
    box-shadow: none;
    vertical-align: middle;
    font-size: 14px;
    margin-right:10px;
}
.variations_form.cart table.variations tr td .reset_variations{color:#313030}
.single-product div.product form.cart .quantity {
   float: none;
   margin: 0 10px 10px 0;
   display: inline-block;
}
.single-product div.product form.cart .quantity input{
    border: solid 1px #ebebeb;
    border-radius: 0;
    height: 40px;
    -moz-appearance: textfield;
    width: 75px;
}
.single-product div.product form.cart .quantity input::-webkit-outer-spin-button,
.single-product div.product form.cart .quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.variations_form table{margin-top: 15px;}
.single-product div.product form.cart button.minus {
    margin-right: -36px;
    position: relative;
    z-index: 1;
    background: transparent;
    border: none;
}
.single-product div.product form.cart button.plus {
    z-index: 1;
    position: relative;
    margin-left: -50px;
    background: transparent;
    border: none;
}

@media(min-width: 1921px){
.genesis-slider{max-width: 1920px;margin: 0 auto;}
.desktop-header {
    max-width: 1920px;
    width: 100% !important;
    margin-left: auto !important;
    position: inherit !important;
    margin-right: auto !important;
}
.single-product .woocommerce-breadcrumb{max-width:1470px;margin: 0 auto;}
}

@media(max-width: 1600px){
.footer_upper_box .widget .widget-title {font-size: 18px;}
.footer_upper_box .widget .menu li{margin-bottom: 0;}
.footer_upper_box .widget_text .news-letter-social h6 {font-size: 13px;}
.footer_upper_box .widget_text .news-letter-social .call-info li a{font-size: 13px;margin: 0;}
.footer_upper_box .widget_text .news-letter-social .footer-social li{margin: 0;}
.footer_upper_box .widget_text .news-letter-social .footer-social li a {
    width: 27px;
    height: 27px;
    font-size: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
.footer_upper_box .widget_text .news-letter-social .call-info li i{
    font-size: 10px;
    min-width: 27px;
    height: 27px;
    padding: 8px 5px; 
}
.category-img img {width: 55px;}
.home-category-view .product-category-box .category-content {
  font-size: 13px;
  line-height: 18px;
}
.tabing_product #sendbtn, 
.product_cate_row ul.products li a#sendbtn, 
.single-product .product .single-more-info a .wa-order-button{font-size: 13px;}
.single-product .wonder-wooquickview-fulldetails a, .wonder-wooquickview-button.quick_view_btn{
    font-size: 15px !important;
    padding: 10px 15px !important;
}
.blog_main_text .entry-content{min-height: 125px;}

}

@media (max-width: 1199px){
.container {max-width: 100% !important;}
.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target{font-size: 12px !important;}
.product_cate_row h2.woocommerce-loop-product__title {font-size: 14px;}
.open_category {right: -14px;}
.edge_sub_heading{font-size: 38px;}
.innovative_heading{font-size: 30px;}
.blog_main_text .entry-content{min-height: 150px;}  
.blog_main_text .entry-title a {min-height: 87px;}
.product-tabing-box .nav-tabs .nav-item a{font-size: 25px !important;}
}

@media(max-width:991px){
.product-tabing-box .nav-tabs .nav-item a {
    font-size: 24px !important;
    padding: 20px;
}
.product-category-box a{width: 175px;}
.heading_style_main .heading_style_bg{ 
    width: 42%;
    font-size: 30px;
}
.partner-sec .partner_heading {
    width: 59%;
    font-size: 30px;
}
.btn_hover_style a {font-size: 13px !important}
.inquire_button, .submit-btn, .product-tabing-box a.button.btn-quickview {
    font-size: 13px;
    padding: 10px 20px;
}
.tab-content .row .col-md-3{flex: 0 0 33.33333%;max-width: 33.3333%;}
.client_section_main {margin-block: 65px;}
.footer_upper_box .row .col-md-3,
.footer_upper_box .row .col-md-2{flex: 0 0 50%;max-width: 50%;}
.footer_upper_box .row .col-md-3:last-child{padding-left: 15px;}
.ubermenu-responsive.ubermenu.ubermenu-mobile-modal {
    width: 60vw !important;
    left: revert !important;
    right: 0;align-items: flex-end;
    flex-direction: column-reverse !important;
    transform: translateX(0px);
}
.ubermenu-responsive.ubermenu.ubermenu-mobile-modal.ubermenu-responsive-collapse {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(650px) !important;
}
.single-product .related.products .product_custom_related {font-size: 30px;}
.woocommerce-products-header h1.woocommerce-products-header__title.page-title {font-size: 40px;}
.hero-banner-desing .banner-heading{font-size: 40px;}
.hero-banner-desing {margin-bottom: 50px;}
.edge_box_style> .vc_column-inner> .wpb_wrapper {min-height: 280px;}
.post-section-view .site-main article{flex: 0 0 50%;max-width: 50%;}
.blog_main_text .entry-title a{min-height: inherit;}
.blog_main_text .entry-content {min-height: 130px;}
.cart-title{font-size: 40px;}
.topbar-right-position {
    text-align: center;
    flex: 0 0 100%;
    max-width: 100%;
}
.black_header{background: transparent;}
.top-header-list li a, .search-block, .header-cart a, .wishlist-block a {color: #cc181b !important;}
.wishlist-block .wishlist-count, .header-cart .cart-count{background: #cc181b;color: #fff;}
.top-header-page .top-header-list> li:before{display: none;}
.top-header-page .top-header-list> li{border:solid 1px #cc181b;border-radius: 10px;padding: 5px 20px;}
.retail> a:after,
.reseller> a:after {
    content: "\f107";
    height: 100%;
    width: 30px;
    display: flex;
    clear: both;
    position: absolute;
    top: 0;
    right: 0;
    font-family: 'FontAwesome';
    color: #cc181b;
    font-size: 20px;
    justify-content: center;
    align-items: center;
    pointer-events: none;
}
.top-header-page .top-header-list li ul.sub-list li{border-bottom: solid 1px #000;}
.top-header-page .top-header-list li ul.sub-list li:last-child{border-bottom:none;}
.desktop-header{display: none !important;}
.mobile-header{display: block !important;margin-top: 0!important;}
.top-header-page .top-header-list> li{margin: 10px 5px;}
.mobile-header> div{display:inline-block !important;}
.topbar-left-position{display:none;}
.side-close-icon{text-align:right;}	
.search-block form #search {height: 33px;font-size: 20px;}	
.woocommerce-wishlist .wishlist-title-container .wishlist-title h2{font-size: 30px;}	
.wishlist-title.wishlist-title-with-form a.btn.button.show-title-form {display: none;}
.woocommerce-wishlist .cart_sec{margin-bottom: 20px;}
.yith_wcwl_wishlist_footer .wishlist-actions{display: flex;}
.wishlist_table.mobile li .item-details h3 a{line-height: 18px;}
.topbar-right-position .top-header-page{display: block;}
.number_mobile,
.email_mobile{text-align: center !important;}
.number_mobile a {
    padding-block: 0 !important;
    display: inline-block !important;
}
.number_mobile a:before{
    position: absolute;
    content: '\f095';
    left: 0;
    top: 0;
    font:normal normal normal 14px/1 FontAwesome;
}
.email_mobile a{display: inline-block !important;}
.email_mobile a:before{
    content: '\f0e0 ';
    left: 0;
    top: 15px;
    font:normal normal normal 14px/1 FontAwesome;
    position: absolute;
}
.email_mobile {border-bottom: solid 1px #000 !important;}
.top-header-page .top-header-list li ul.sub-list{opacity: 1;visibility: visible;display: none;top: 50px;width: 100%;background: #fff;border: 1px solid red;text-align: center;border-radius: 10px;}
.top-header-page .top-header-list li ul.sub-list.active{display: block;}
.top-header-page .top-header-list li ul.sub-list li {
    display: flex;
    justify-content: center;
    padding: 10px 0px;
}
.home #genesis_container .entry-content {margin-top: 0;}
.faq_block{padding-bottom: 40px;}
.hipping-policy-ul a,
.hipping-policy-ul p{word-wrap: break-word;}
.hipping-policy-ul ul li {font-size: 12px;line-height: 17px;}
.nummber-404 {
    font-size: 50px;
}
.error-404.not-found h1{font-size: 24px;}
.woocommerce-account .woocommerce {}
.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation {
    width: 100%;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    width: 100%;
    margin-top: 35px;
}
.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0px 20px;
}
.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li {
    border: none;
}

.hipping-policy-ul ul li:before {
    top: 2px;
}
.post-section-view .col-sm-3 {display: none;}
.post-section-view .col-sm-9 {width: 100%;max-width: 100%;flex: 0 0 100%;}
.single-post .post-section-view #relatedposts .type-post {max-width: 100%;}
.single-post .post-section-view #relatedposts .type-post .blog_main_text h1.entry-title {
    margin-top: 10px;
    margin-bottom: 5px;
}
.single-post .post-section-view #relatedposts .type-post{padding: 0px;}

}

@media(max-width:800px){
.about_box_width .edge_box_style.vc_col-sm-3 {width: 50%;}
.blog_main_text .entry-title a {font-size: 22px;}
}

@media(max-width: 767px){
.tab-content .row .col-md-3 {
    flex: 50%;
    max-width:50%;
}
.clients_logo> .vc_col-sm-1\/5 {
    width: 20%;
    float: left;
}
.partner-sec .partner_heading{
    width: 100%;
    max-width: 500px;
}
.product-tabing-box {
    margin-bottom: 45px;
}
.heading_style_main .heading_style_bg {
    width: 100%;
    max-width: 350px;
}
.product-tabing-box .nav-tabs .nav-item a {font-size: 18px !important;}
.header-style .wpb_column.vc_column_container.vc_col-sm-1\/5,
.header-style .header_menu_bar{ width: 50%;}
.site_logo figure img {max-width: 100px;}
.single-product .wcgs-woocommerce-product-gallery, 
.single-product .product.type-product .summary.entry-summary {margin-bottom: 30px !important;}
.single-product .woocommerce-product-details__short-description p{padding-bottom: 0;}
.single-product .product .product_title.entry-title {font-size: 30px;}
.cart-title,
.hero-banner-desing .banner-heading{font-size: 30px;padding-inline:15px;}
.become_reseller_form form, 
.services_info_form form{
    margin-left: 0;
    margin-right: 0;
}
.custom-branding-img{margin-top: 0px;}
.partner-heading-genesis{font-size:24px;margin-bottom: 20px;}
.custom-div-width .vc_col-sm-4:first-child,
.custom-div-width .vc_col-sm-4,
.custom-div-width .vc_col-sm-4:last-child{width: 100%;}
.img_responsive_width figure,
.img_responsive_width figure div,
.img_responsive_width figure div img{width: 100%;max-width: 100%;}
.innovative_dec p br{display: none;}
.innovative_heading {font-size: 20px;}
.edge_sub_heading {font-size: 28px;}
.blog_main_text .entry-content{min-height: inherit;margin-bottom: 20px;}
.blog_breadcrumb{padding: 30px 15px;}
.single-post .post-section-view .site-main header.entry-header h1 {font-size: 30px;}
.single_post_details .entry-content img.alignright{float: inherit;}
.post-navigation, .posts-navigation{margin: 30px 0 !important;}
.yellow_header_text {font-size: 14px;line-height: 1.2;}
.map_heading_style{margin-top: 20px;}
.contact_map_sec {margin-bottom: 20px;}
.tab-sec-main .product-tabing-box {display: none;}
img.slider-content-box {
    min-height: 120px;
}
.slider-wrapper.genesis-slider {
    min-height: 130px;
}
section.vc_section.tab-sec-main {
    min-height: 1350px;
}
.product-category-box a {min-height: 170px;}
.hipping-policy-ul ul {margin-bottom: 20px;}
}

@media(max-width:500px){
.clients_logo> .vc_col-sm-1\/5 {
    width: 100%;
    float: 
}
.product-category-box a{
/*     width: 132px; */
	width: 45%;
    padding: 25px 5px;
    margin: 10px 5px 15px 5px;
}
.tab-content .row .col-md-3 {
    flex: 100%;
    max-width: 100%;
}
.footer_upper_box .row .col-md-3, .footer_upper_box .row .col-md-2 {
    flex: 0 0 100%;
    max-width: 100%;
}
.product-tabing-box .nav-tabs .nav-item{width: 100%;}
.btn_hover_style a {padding: 15px 25px !important}
.heading_style_main .heading_style_bg,
.single-product .related.products .product_custom_related,
.partner-sec .partner_heading {font-size: 17px;}
.partner_text {
    font-size: 17px;
    line-height: 26px;
}
.client_section_main {margin-block: 45px;}
.woocommerce-products-header h1.woocommerce-products-header__title.page-title {font-size: 30px;margin-top: 0;}
.woocommerce-products-header{padding: 20px 0 !important;margin-bottom: 30px;}
.woocommerce-result-count {font-size: 15px;}
.woocommerce-ordering {width: 270px;flex: 0 0 100%;float: inherit;}
.product_sorting_option{display: block;}
.woocommerce-result-count{float: inherit;flex: 0 0 100%;}
.cart_sec{padding: 30px 15px !important;}
.hero-banner-desing .banner-heading{padding: 30px 15px;}
.custom-branding-list ul li span {width: 78px;}
.hero-banner-desing {margin-bottom: 30px;}
.about_box_width .edge_box_style.vc_col-sm-3 {width: 100%;}
.edge_box_style> .vc_column-inner> .wpb_wrapper{min-height: inherit;}
.edge_img_content_box{padding-left: 0;}
.edge_box_sec_space {padding-top: 20px;}
.edge_icon {margin-bottom: 10px;}
.single-post .post-navigation .nav-links{display: flex;}
.blog_breadcrumb .container ul{flex-wrap: wrap;}
.blog_breadcrumb .container ul li{font-size: 14px;line-height: 1.2;margin-bottom: 10px;}
.blog_breadcrumb ul li:before{top: 5px;}
.single-post #relatedposts {margin-bottom: 45px;}
.top-header-page .top-header-list li ul.sub-list{right: 0;left: inherit;}
.top-header-page .top-header-list> li {padding: 5px 25px 5px 10px;margin:10px 2px;}
.top-header-page .top-header-list> li:first-child {padding: 5px 20px;}
.ubermenu-responsive.ubermenu.ubermenu-mobile-modal{width: 75vw !important;}
#myModala .modal-content {
    padding: 25px;
}
#myModala .modal-content .modal-header .close {
    margin: -30px -33px 0 0;
}
}

@media(max-width: 375px){
.top-header-page .top-header-list> li{height: 47px;}
.top-header-page .top-header-list> li:first-child {padding: 5px 25px 5px 10px;}
.top-header-list li a, .search-block, .header-cart a, .wishlist-block{font-size: 12px;}
}

.product-quickview a#sendbtn\ wa-order-button-click {
    display: none;
}
.product-quickview .single-more-info a#sendbtn\ wa-order-button-click {
    display: block;
}
.product-quickview .product-thumbnails.slick-initialized.slick-slider .slick-track{
    width: auto;
}
.product-quickview .product-thumbnails.slick-initialized.slick-slider .woocommerce-product-gallery__image a {
    pointer-events: none;
}
p.stock.in-stock span.upcoming_stock {
    color: #0202f5;
}
p.stock.in-stock span.blocked_stock {
    color: #f90404;
}
#enquiryForm {
    z-index: 9999999;
}
.slider-wrapper.slick_mobileSlide {
    margin-bottom: 30px;
}
.slider-wrapper {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}
.slider-wrapper.slick-initialized {
    visibility: visible;
    opacity: 1;    
}
form.woocommerce-form.woocommerce-form-login.login {
    width: 60%;
    margin: 0 auto 2em;
}
.woocommerce-account .woocommerce h2 {
    width: 60%;
    margin: 0 auto 15px;
}
form.woocommerce-form.woocommerce-form-login.login p.form-row:nth-child(3) {
    margin-block: 18px;
    display: inline-block;
}

.specification_box {
    margin-bottom: 80px;
}


#order_review ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_mamopay label {
    display: contents;
}

.reseller_login_form .xoo-el-header {
    display: none;
}

.reseller_login_form .xoo-aff-input-group {
    height: 40px;
}

#myModala .modal-content .modal-body .reseller_login_form .xoo-aff-input-group input {
    margin-bottom: 0px !important;
    padding-left: 15px !important;
    border-radius: 0 4px 4px 0px;
}
.genesis-slider {
    margin-bottom: 35px;
}
#myModala .modal-dialog {
    max-width: 800px;
}

.single-product .product .summary .price {
    margin-bottom: 0px;
}
.single-product .product .summary  span.sku_wrapper {
    margin-bottom: 15px;
    display: block;
    font-size: 16px;
    font-weight: bold;
}



#agreement-popup {width: 60%;}
#agreement-popup .recipient_details > p {
    font-size: 16px;margin-bottom: 0px;
}
#agreement-popup #agreement-form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#agreement-popup #agreement-form label {
    width: 33%;
	font-size: 14px;
    margin-bottom: 15px;
}
#agreement-popup #agreement-form button {
    background-color: #fee066;
    border: none;
    border-radius: 0;
    color: #cc181b;
    font-size: 16px;
    font-weight: 500;
    height: auto;
    padding: 15px 40px 12px;
    box-shadow: 5px 5px 0px 0px #cc181b;
    text-transform: uppercase;
    width: auto;
    margin: 6px auto;
    display: table;
}
#agreement-popup #agreement-form button:hover {
	background-color: #cc181b;
    color: #fff;
    box-shadow: 5px 5px 0px 0px #fee066;
}
#agreement-popup #agreement-form label:nth-child(1) {
    width: 100%;margin-bottom: 0px;
}
#agreement-popup .aggrement_content p {
    font-size: 14px;
    line-height: 22px;
}

#agreement-popup .aggrement_content {
    height: 45vh;
    overflow: scroll;
    margin-bottom: 10px;
    overflow-x: hidden;
}
#agreement-popup .aggrement_content ol.pdf_ol_list {
    margin: 0px;
    margin-bottom: 15px;
}
#agreement-popup .aggrement_content ol.pdf_ol_list li {
    font-size: 14px;
    line-height: 22px;
    margin-top: 15px;
}
#agreement-popup .aggrement_content h2.pdf_heading {
    color: #CD171B;
    font-weight: 500;
    text-align: center;
    padding-top: 15px;
    margin-bottom: 25px;
}
#agreement-popup .recipient_details {}
#agreement-popup .recipient_details .confirmation_checkbox {}
#agreement-popup .recipient_details .confirmation_checkbox p {
    margin-bottom: 5px;
    font-size: 16px;
}
#agreement-popup .recipient_details .confirmation_checkbox .agreement_terms {
    width: 100% !important;
    display: flex;
    gap: 0 7px;
    align-items: flex-start;
    line-height: 22px;
}
#agreement-popup .recipient_details .confirmation_checkbox .agreement_terms input[type="checkbox"] {
    margin-top: 5px;
}
form#loginRegisterModal {}
form#loginRegisterModal .xoo-aff-group {}
form#loginRegisterModal .xoo-aff-group .xoo-aff-input-group {
    position: relative;
}
form#loginRegisterModal .xoo-aff-group .xoo-aff-input-group input {
    margin-bottom: 0px !important;
}
#loginRegisterModal .xoo-aff-group .xoo-aff-input-group span.xoo-aff-input-icon {
    position: absolute;
    z-index: 3;
    height: -webkit-fill-available;
    height: 100%;
}

#agreement-form .submit_group {
    width: 100%;
    position: relative;
}
#agreement-form .submit_group .loader {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0 auto;
    left: 0;
    text-align: center;
}
#agreement-form .submit_group .loader img {
    mix-blend-mode: multiply;
}

ul.xoo-el-tabs li.xoo-el-login-tgr {
    display: none;
}

ul.sub-list a.reseller_login {
    padding: 0 10px;
}
ul.footerpaymenticon li:nth-child(n+3) img {
    padding: 0px;
    height: 26px;
}
.related_posts_slider {}
.related_posts_slider button.slick-prev.slick-arrow {
    left: 0;
    z-index: 9;
}
.related_posts_slider button.slick-next.slick-arrow {
    right: 0px;
    z-index: 9;
}


/* 20250320 begins */


.form-check a.forgot_password {
    float: right;
}

form.woocommerce-ResetPassword.lost_reset_password {
    width: 50%;
    margin: 10px auto 50px;
}
form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.form-row {
    margin: 10px 0px;
}
form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.form-row span.password-input {
    width: 100%;
}

@media (max-width: 991px) {
form.woocommerce-ResetPassword.lost_reset_password {
    width: 90%;
    margin: 50px auto;
}
}

/* 20250320 end */

section.related.products a.wonderwoolightbox.wonder-wooquickview-button.quick_view_btn {
    width: max-content;
}