/*
Theme Name: Complex Child
Theme URI: http://demo.lion-themes.com/complex/
Author: Lion-Themes
Author URI: http://lion-themes.com/
Description: Complex is a new WordPress theme for Online Shopping. With this theme, we have presets and different layouts. With drag and drop home page layout manager, we can build many variations of home page layout. We also have ajax cart, wishlist, compare, zoom and fancybox to bring into a modern look of website. Some of amazing features like Revolution Slider, Mega Menu, Visual Composer, Product Tabs & Carousel, Contact Form with Google map will makes your website more attractive.
Template: complex
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: complex
*/
.header-container .top-bar{
    border-bottom: none !important; 
    color: #555 !important;
    font-size: 13px;
}
.header-container .welcome-message i{
	color: #555 !important;
}
.header-container .top-bar a{
	color: #555 !important;
}
.header-container .welcome-message a{
	font-weight: 700;
}
.header-container .welcome-message{
	    margin-left: 0px !important;
}
.header-container .header-login-form .lock-icon, .header-container .welcome-message{
	    line-height: 30px !important;
}
.header-container .widget_product_search .woocommerce-product-search{
	    padding-left: 0px !important;
}
.header-container .widget_product_search .woocommerce-product-search .categories-list{
	display: none !important;
}
.header-container .widget_product_search .woocommerce-product-search button[type=submit]{
	border-radius: 0px !important;
    background: #555555 !important;
     height: 40px !important;
     padding: 0 15px !important;
}
.header-container .widget_product_search .woocommerce-product-search{
	border-radius: 0px !important;
	    height: 40px !important;
	     padding-left: 0px !important;
	         max-width: 90% !important;
	         width: 100% !important; 
}
.header-container .widget_product_search .woocommerce-product-search .search-field{
	    height: 40px !important;
}
.header-container .widget_product_search{
	         width: 100% !important;
}
.nav-menus .categories-menu .catmenu-opener{
	    background: transparent !important;
}
.nav-menus .categories-menu .catmenu-opener:before{
	display: none;
}
.nav-menus .primary-menu-container ul.nav-menu{
	    display: flex;
    justify-content: space-between;
}
.nav-menus .primary-menu-container ul.nav-menu li a{
	padding: 0 15px !important;
	    text-transform: capitalize;
}
.nav-menus .primary-menu-container ul.nav-menu li:first-child a{
	    padding-left: 0 !important; 
}
.yith-wcwl-add-to-wishlist-button__label{
	display: none;
}
.yith-wcwl-add-to-wishlist-button{
    display: block;
    line-height: 40px;
    height: 40px;
    width: 40px;
    text-align: center;
    background: #333e48 url(../complex/images/icon-wishlist.png) no-repeat 50% 50%;
    color: #848484;
    border-radius: 3px;
    font-size: 0;
    text-indent: -9999px;
}
.yith-wcwl-add-to-wishlist-button svg{
	display: none;
}
.custom-stock-status{
    font-size: 12px;
    margin-bottom: 10px;
}
.in-stock {
    color: #5FA95A;
}

.out-of-stock {
    color: #721c24;
}
.d-none{
	display: none;
}
.mt-1{
	margin-top: 10px !important;
}
.mb-0{
      margin-bottom: 0px !important;
}
.ps-0{
	padding-left: 0px;
}
.listview .price{
color: #015761;
    font-size: 16px !important;
    margin-bottom: 0px !important;
}
.shop-products.list-view > .product{
    margin-bottom: 30px !important;
}
.shop-products.list-view .product .product-wrapper .list-col8 .listview .product-name{
	    margin-top: 0px;
    text-transform: uppercase;
        margin-bottom: 10px;
}
.shop-products.list-view .product .product-wrapper .list-col8 .listview .product-name a{
	color: #015761;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 600;
}
.view-mode, .toolbar{
    display: none !important;
}
.toolbar.tb-bottom{
  display: block !important;
    border-top: none;
    margin: 0;
    padding: 0;
}
.shop-products.list-view .product-desc{
	font-size: 13px;
}
.shop-products.list-view .product .product-wrapper{
	padding-left: 0px !important;
	padding-right: 0px !important;
	    padding-bottom: 10px !important;
}
.shop-products.list-view .yith-add-to-wishlist-button-block{
	margin:0px !important;
}
.shop-products.list-view .product .product-wrapper .list-col8 .listview .actions{
	margin-top:10px !important;	
}
.shop-products.list-view .product .product-wrapper .list-col8 .listview .actions ul.add-to-links li{
margin:0px !important;	
}
.product-content-icon-section{
	display: flex;
	gap: 5px;
	align-items: center;
	    width: 33.33%;
}
.product-content-icon-section div:nth-child(1){
	width: 15%;
}
.product-content-icon-section div:nth-child(2){
	width: 85%;
}
.product-content-icon-section img{
    width: 15px;
}
.product-content-icon-section h4{
    text-transform: capitalize;
    font-size: 11px;
    margin-bottom: 0px;
    color: #015761;
    white-space: nowrap;
}
.product-content-icon-section p{
	    margin-bottom: 0px;
    font-size: 11px;
        line-height: 16px;
        font-weight: 500;
}
.product-content-icon{
	display: flex;
	    width: 100%;
	        margin-top: 10px;
	         flex-wrap: wrap;
	             row-gap: 15px;
}
.main-wrapper .woocommerce .button.add_to_cart_button{
font-size: 10px !important;
    border: none;
    padding: 0 12px !important;
    width: auto !important;
    height: 30px !important;
    line-height: 30px !important;
}
.add_to_cart_inline{
	margin-right: 0px !important;
}
.add-to-links a{
    height: 30px !important;
    width: 30px !important;
}
.breadcrumbs{
	display: none;
}
.nav-menus{
	margin-bottom: 10px !important;
}
.product-inner-div{
	    margin: 15px 0;
    padding: 15px;
    border: 1px solid #dddddd;
    overflow: hidden;
      transition: 0.3s;
}
.product-inner-div:hover{
	box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.2);
}
.product-inner-div .count{
display: none;
}
.product-inner-div h2{
	    font-size: 18px !important;
    font-weight: 500 !important;
    margin-bottom: 0px;
    margin-top: 10px;
    height: 45px;
}
.product-categories{
	    border: 1px solid #e6e6e6;
    margin-top: 20px;
    padding: 0 20px;
}
.product-categories .cat-item{
	      padding: 15px 15px 0px 15px !important;
}
.product-categories .cat-item a{
	    border-bottom: 1px dotted #E4E4E4;
       padding-bottom: 15px;
       width: 100%;
       display: block;
}
.footer .footer-top {
    padding: 30px 0;
}
.footer .footer-bottom .container-inner{
	    padding: 10px 0 !important;
}
.footer .footer-bottom .container-inner .widget-copyright{
	    padding-top: 0px;
}
.footer-bottom{
	font-size: 13px;
}
.footer-top .widget-title{
    font-size: 14px;
    font-weight: 700;
    text-transform: capitalize;
    margin-bottom: 10px !important;
}
.footer-top ul li a{
	    font-size: 13px;
	        transition: 0.2s;
}
.footer-top ul li:hover{
	margin-left: 5px;
}
.footer-top ul li:hover::before{
	left: 5px;
}
.footer ul.menu li {
    line-height: 20px;
    position: relative;
    padding-left: 15px;
       transition: 0.2s;
}
.footer ul.menu li::before{
	position: absolute;
	    content: "\f101";
	    font: normal normal normal 14px / 1 FontAwesome;
	    left: 0;
	      top: 4px;
}
.details-btn a{
   background-color: #333e48;
    border-color: #333e48;
    color: #fff;
    font-size: 12px !important;
    border: none;
    padding: 0 15px !important;
    width: auto !important;
    height: 30px !important;
    line-height: 30px !important;
    border-radius: 3px;
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block; 
}
.last-row.vc_row-fluid{
    margin-bottom:0px !important;
}
.section-element .last-row .wpb_content_element{
     margin-bottom:0px !important;
}
article[id*="post-"]{
    margin-bottom:0px !important;
}
.main-wrapper .site-content .woocommerce table.shop_table tbody tr img{
      width: 30px;
    min-width: 30px;  
}
.main-wrapper .site-content .woocommerce table.shop_table td, .woocommerce table.shop_table th{
    padding: 5px;
      font-size: 12px;
}
.main-wrapper .site-content .woocommerce table.shop_table thead tr th{
        font-size: 12px;
    font-weight: 700;
}
.main-wrapper .site-content .woocommerce table.shop_table tbody tr .product-price, .main-wrapper .site-content .woocommerce table.shop_table tbody tr .product-subtotal{
     font-size: 13px;
}
.woocommerce-order-details th, .woocommerce-order-details td{
    padding: 10px !important;
     font-size: 13px !important;
}
address{
     font-size: 13px;
}
.qib-button-wrapper .quantity input.input-text.qty.text{
        height: 30px !important;
            font-size: 14px !important;
}
.qib-button-wrapper button.qib-button, .qib-button-wrapper div.quantity.wqpmb_quantity{
     height: 30px !important;
}
.qib-button-wrapper button.qib-button{
        font-size: 16px !important;
    line-height: 16px !important;
}
.main-wrapper .site-content .woocommerce .cart_totals h2{
        margin: 0 0 15px;
    font-size: 18px;
}
.main-wrapper .site-content .woocommerce .cart_totals table.shop_table tbody tr th{
      font-size: 14px;
}
.main-wrapper .site-content .woocommerce .cart_totals .cart-subtotal .amount, .main-wrapper .site-content .woocommerce .cart_totals .order-total .amount{
      font-size: 14px !important; 
}
.main-wrapper .site-content .woocommerce .cart_totals{
        margin: 0px;
    padding: 0px;
    background: transparent;
    border: none;
}
.qib-button{
        border-radius: 0px !important;
}
.single-product-info .qib-button{
        width: auto !important;
        
}
.single-product-info .qib-button-wrapper{
    margin-bottom:10px;
}
.woocommerce div.main-wrapper .product-view div.single-product-info form.cart{
        display: inline-grid;
}
.single-product-info .compare, .single-product-info .yith-add-to-wishlist-button-block, .single-product-info .product_meta{
    display:none !important;
}
.related_products_widget .primary_image{
    width: auto !important;
    margin: 0 auto !important;
}
.related_products_widget .shop-products.products.grid-view .product .product-wrapper{
padding-bottom: 10px;
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select{
        padding: 10px 0 10px 10px !important;
    border-radius: 0px !important;
        border: 1px solid #e1e1e1 !important;
}
.select2-container .select2-dropdown, .select2-container .select2-selection{
      padding: 10px 0 10px 10px !important;
    border-radius: 0px !important;
        border: 1px solid #e1e1e1 !important; 
}
.select2-container .select2-selection--single .select2-selection__rendered{
    padding:0px !important;
}
.main-wrapper .site-content .entry-content .woocommerce-checkout .woocommerce-billing-fields label{
        font-weight: 600 !important;
        margin: 0 !important;
}
#ship-to-different-address{
        margin-left: 24px !important;
            margin-top: 10px;
}
#ship-to-different-address-checkbox{
        top: -2px !important;
}
.main-wrapper .site-content .entry-content .woocommerce-checkout .woocommerce-shipping-fields label{
        font-weight: 600 !important;
    margin: 0px !important;
    font-size: 14px !important;
}
#order_review_heading{
    margin-bottom:0px !important;
}
.main-wrapper .site-content .entry-content .woocommerce-checkout .order_box #order_review .shop_table th{
        padding: 10px 5px !important;
}
.main-wrapper .site-content .entry-content .woocommerce-checkout .order_box #order_review{
     padding: 0px !important;
}
.main-wrapper .site-content .entry-content .woocommerce-checkout .order_box #order_review .shop_table td .amount{
        font-size: 14px !important;
    font-weight: 500 !important;
}
.main-wrapper .site-content .entry-content .woocommerce-checkout .order_box #order_review .shop_table tfoot .cart-subtotal .amount{
        font-size: 18px !important;
    font-weight: bold !important;
}
.main-wrapper .site-content .entry-content .woocommerce-checkout .order_box #order_review .shop_table tfoot .order-total .amount{
     font-size: 18px !important;
    font-weight: bold !important;
}
.shop-products.products .product .product-wrapper .gridview .product-name{
    font-size: 14px;
        display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
        margin-bottom: 5px;
}
body .gridview .qib-button-wrapper{
        float: inherit !important;
            margin-right: 0 !important;
    margin-bottom: 0px !important;
}
.gridview .cart{
    display: flex;
    justify-content: center;
    gap: 15px;
        margin-top: 10px;
}
.shop-products .gridview .single_add_to_cart_button{
        padding: 0 !important;
}
.woocommerce div.product form.cart{
    margin-bottom: 0px;
}
.shop-products.products.grid-view .product .product-wrapper{
    border: 1px solid #e1e1e1;
    border-radius: 5px;
        padding: 10px;
            padding-bottom: 0px;
}
/*.grid-view .single_add_to_cart_button{
    background-color: #015761 !important;
    color: #fff;
    font-size: 12px !important;
    border: none;
    padding: 0 15px !important;
    width: auto !important;
    height: 30px !important;
    line-height: 30px !important;
    border-radius: 3px;
    font-weight: 600;
    text-transform: uppercase;
      float: inherit !important;
}*/
.shop-products.products.grid-view .product .product-wrapper .product-image a img{
      width: auto;
    margin: 0 auto;  
        height: 150px;
}
.shop-products.products .product .product-wrapper .product-image a img{
height: 115px;
    width: auto;
}
.shop-products.grid-view .product-wrapper .list-col8 .gridview .add_to_cart_inline{
margin: 0;
}
.grid-view .qib-button-wrapper button.qib-button{
    height: 25px !important;
    width: 25px !important;
    line-height: 12px !important;
    border-radius: 0px !important;
    padding: 0px !important;
    font-size: 13px !important;
}
.grid-view .qib-button-wrapper .quantity input.input-text.qty.text{
       height: 25px !important;
    font-size: 12px !important;
    border-radius: 0px !important;
    padding: 5px !important;
}
.grid-view .qib-button-wrapper button.qib-button, .grid-view .qib-button-wrapper div.quantity.wqpmb_quantity{
        height: 25px !important;
}
.woocommerce-privacy-policy-text p{
    font-size: 12px;
}
.woocommerce-category-list h3{
    font-size: 14px;
}
.subcategory-links li{
        font-size: 13px;
            margin-bottom: 3px;
    }
   .subcategory-links {
           list-style-type: square;
    }
     ul.subcategory-links li::marker {
    color: #999999; 
}
.main-heading h2{
    font-size: 1.6rem;
    margin: 0 0 30px;
    padding: 0 0 10px;
    border-bottom: 1px solid #e1e1e1;
    position: relative;

    text-transform: uppercase;
}
.main-heading h2:before{
        content: "";
    width: 70px;
    height: 2px;
    background: #015761;
    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 11;
}
.hot-categories{
    margin-bottom: 0px;
        padding-top: 30px;
          padding-bottom: 10px;
}
.contact-address li {
    color: #444;
    line-height: 18px;
    font-size: 13px;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 10px;
}
.contact-address span {
    font-size: 18px;
    font-size: 1.8rem;
    background-color: #969696;
    color: white;
    border-radius: 2px;
    width: 30px;
    line-height: 30px;
    text-align: center;
}
.footer-top ul.contact-address li:hover{
    margin-left: 0px;
}
.contact-address li:hover span {
    background-color: #015761;
}
.cart-btn .qib-button-wrapper{
display: none;
}
.inner-page h3{
    color:#015761;
        font-size: 17px;
}
.inner-page h2{
        font-size: 23px;
        position: relative;
           margin: 10px 0 30px;
    padding: 0 0 10px;
}
.inner-page h2:before{
        content: "";
    width: 70px;
    height: 2px;
    background: #015761;
    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 11;
}
.shop-products.grid-view .product-wrapper .list-col8 .gridview .add_to_cart_inline a.button{
        border: none;
    background: transparent !important;
}
.shop-products .single_add_to_cart_button{
        background: transparent !important;
    padding-top: 0px !important;
    padding-right: 22px !important;
}
.woocommerce a.added_to_cart{
        display: block !important;
    width: auto !important;
    height: auto !important;
    line-height: 0px;
    font-size: 13px;
    font-weight: 600;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt{
    color: #015761 !important;
}
.gridview .single_add_to_cart_button{
    display: flex !important;
align-items: center;
}
.woocommerce .gridview .added_to_cart{
    display: none !important;
}
.woocommerce div.main-wrapper .product-view div.single-product-info form.cart button {
    color: #fff !important;
}
.home-cart-btn .add_to_cart_inline a.button{
background-color: transparent !important;
border:none !important;
}
.home-cart-btn .add_to_cart_inline a.button::after{
    color:#333E48;
}
.custom-testimonials-grid .card-body .card-title{
    font-weight: 700;
    line-height: 25px;
}
.custom-testimonials-grid .card-body{
    padding: 0;
    margin-top: 10px;
}
.custom-testimonials-grid .card{
        border: none;
}
.woocommerce div.main-wrapper .product-view div.single-product-info div[itemprop="description"]{
	margin-bottom: 0px !important;
}
table{
margin-bottom: 0px !important;
}
.shop-products.products .product .product-wrapper .product-image a img.secondary_image{
	right: 0px !important;
}
.woocommerce div.main-wrapper .woocommerce-tabs .panel{
	padding-top: 10px !important;
}
.woocommerce div.main-wrapper .woocommerce-tabs{
	margin-bottom: 0px !important;
}
#loading{
	display: none !important;
}
.price del .amount{
	    font-size: 13px !important;
	    margin-right: 0px !important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
	color: transparent !important;
}
.woocommerce div.main-wrapper .product-view div.single-product-info p.price{
	    font-size: 14px !important;
}
.woocommerce-Price-amount.amount{
    color: #015761;
}
.woocommerce div.main-wrapper .product-view div.single-product-info h1.product_title{
	    font-size: 15px !important;
}
.pagination{
    text-align: center;
    display: block !important;
}
.page-numbers{
    border: 1px solid #015761;
    padding: 5px 10px;
}
.page-numbers.current{
    background-color: #015761;
    color: #fff !important;
}
.woocommerce-orders-table__cell .button{
        text-transform: capitalize !important;
    margin-right: 10px !important;
    line-height: 30px !important;
}
tr.woocommerce-orders-table__row th{
    border-right: none !important;
}
.myaccount-content h2{
    font-size: 16px;
}
.woocommerce-table__product-name,
.woocommerce-table__product-name{
        border-right: 1px solid #e1e1e1 !important;
}
.woocommerce-order-details address{
margin-bottom: 0px !important;
}
.woocommerce-order-details br{
    display: none;
}
.main-wrapper .woocommerce .button{
    background: #015761 !important;
    border-color: #015761 !important;
    color: #fff !important;
    font-size: 12px !important;
        text-transform: capitalize !important;
    line-height: 30px !important;
}
.su-tabs-nav span:focus{
    outline: none !important;
}
.woocommerce nav.woocommerce-pagination{

    text-align: center !important;
}
.price {
    font-size: 13px;
}
.myaccount-content a{
        box-shadow: none !important;
}
.form-fields label{
	color: #000;
	font-weight: 600;
}
.form-fields select{
	width: 100%;
	    border: 1px solid #d4d4d4;
    background: #fff;
    height: 37px;
    padding: 5px;
    border-radius: 3px;
    -webkit-transition: all 0.3s ease;
}
.form-fields label span{
	color: red;
}
.form-fields br{
	display: none;
}
.wpcf7-list-item label{
	display: flex;
	    gap: 10px;
	        align-items: center;
	            white-space: nowrap;
}
.wpcf7-list-item label span{
	color: #000;
	    font-weight: normal;
}
.wpcf7-checkbox, .wpcf7-radio{
	    display: flex;
	        flex-wrap: wrap;
	            gap: 10px;
}
.wpcf7-list-item {
/*	    flex: 0 0 20%;*/
	    margin:0px;
	    gap: 10px;
}
.wpcf7-list-item  input[type=checkbox], .wpcf7-list-item  input[type=radio] {
	    width: 20px !important;
    height: 20px;
        margin-top: 0px;
}
.wpcf7 input, .wpcf7 .wpcf7-textarea{
	width: 100%;
	    font-size: 12px;
}
.form-fields p{
	margin-bottom: 20px !important;
}
.form-fields .wpcf7 .wpcf7-submit{
	color: #ffffff;
    background: #4CADC9;
}
.wpcf7-not-valid-tip{
	    font-size: 10px !important;
}
/*.ffc_power{
	display: none !important;
}
.ffc_question{
	font-size: 12px;
}
.vff .fh2 .f-text, .vff h2 {
    font-size: 12px !important;
    font-weight: 600 !important;
}
.ffc-counter{
	padding-top: 0px !important;
}
.vff .f-answer.f-full-width {
    margin-top: 10px !important;
}
.f-help{
	 font-size: 12px !important;
}
.ff_conv_app_frame .vff .ff_conv_input{
	padding: 0px !important;
}
.ff_conv_app_frame .vff.vff_layout_default .f-container{
	margin-bottom: 50px !important;
}
.ffc_inline_form.ffc_conv_wrapper .ff_conv_app .vff-footer {
    bottom: -30px !important;
}
.ffc_inline_form .vff input[type=date], .vff input[type=email], 
.ffc_inline_form .vff input[type=number], .vff input[type=password], 
.ffc_inline_form .vff input[type=tel], .vff input[type=text], 
.ffc_inline_form .vff input[type=url], .vff span.faux-form, 
.ffc_inline_form .vff textarea{
	    font-size: 12px !important;
    font-weight: 500 !important;
}
.ffc_inline_form .ff_conv_app_3 .f-answer input, .ffc_inline_form .ff_conv_app_3 .f-answer textarea{
	    color: #000000 !important;
}*/
.sell-form  input[type="radio"]:checked + span {
  background-color: #4CADC9; /* Green background */
  color: white;
  border-color: #4CADC9;
}
.sell-form input[type="radio"] {
  display: none;
}
.sell-form .wpcf7-list-item-label{
    border: 2px solid #4CADC9;
    padding: 10px 15px;
}