/*
Theme Name:     Neve Child
Theme URI:      https://themeisle.com/themes/neve/
Template: neve
Author:         ThemeIsle
Author URI:     https://themeisle.com
Description:    Neve is a super fast, easily customizable, multi-purpose theme. It’s perfect for blogs, small business, startups, agencies, firms, e-commerce shops (WooCommerce storefront) as well as personal portfolio sites and most types of projects. A fully AMP optimized and responsive theme, Neve will load in mere seconds and adapt perfectly on any viewing device. While it is lightweight and has a minimalist design, the theme is highly extendable, it has a highly SEO optimized code, resulting in top rankings in Google search results. Neve works perfectly with Gutenberg and the most popular page builders (Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi). Neve is also WooCommerce ready, responsive, RTL & translation ready. Look no further. Neve is the perfect theme for you!
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    neve
Tags: blog, custom-logo, e-commerce, rtl-language-support, post-formats, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready, wide-blocks, block-styles
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/*
font-family: 'Montserrat', sans-serif;
*/


a:focus, a:hover {opacity: 1 !important;}

body, html {font-family: 'Montserrat', sans-serif !important; font-size: 16px; font-weight: 400; }

ul li a, ul li, p, table tr td{font-family: 'Montserrat', sans-serif!important;}
h1, h2, h3, h4, h5, h6{font-family: 'Montserrat', sans-serif !important;  font-weight: bold;}
p {  line-height: 1.6; }
p a {color: #165DA7; text-decoration: none; }
.sub-title {font-size: 24px; font-weight: bold; color: #000000DE; }

/*Container*/
/*.neve-main > .container {max-width: inherit; padding: 0; }*/

/*default css*/
.mt-2{margin-top: 20px;}
.mb-0{margin-bottom: 0 !important; }
.mb-5{margin-bottom: 50px !important; }
.mb-4{margin-bottom: 40px !important; }
.mb-3{margin-bottom: 30px !important;}
.mb-2{margin-bottom: 20px !important;}
.mb-1{margin-bottom: 10px !important;}
.mt-5 {margin-top: 50px; }


/*General button*/
.button, .btn, .header .builder-item [class*=button_base] .button {padding: 15px 30px !important; font-family: 'Montserrat', sans-serif!important; font-weight: 500 !important; 
	display: inline-block; background: #F99D1C; box-shadow: 0px 10px 20px #f99d1c26; border-radius: 10px; color: #fff;     line-height: 1;}
.btn:hover, .button:hover {color: #fff; }


.btn.button.white-border:hover {background: #fff; color: #113860 !important; }
.button-primary:hover {transform: translate(0px, 0px); }
.button_border {margin-top: 15px; margin-bottom: 15px; border-bottom: 1px solid #ccc; }

:focus-visible {outline: -webkit-focus-ring-color auto 0 !important; }


/*general color*/
.col-white, .col-white li {color: #fff !important;}

/*general weight*/
.bold {font-weight: bold;}
.hilight {font-weight: bold; }
.text-center{text-align: center;} 
.sub-head {font-weight: 700; margin-bottom: 15px; font-size: 20px; }


/*general padding*/
.pad-bt-6 {padding-bottom: 60px; }
.pr-5{padding-right: 50px;}
.pl-5{padding-left: 50px;}
.pad-tp-bt-8 {padding-top: 80px !important; padding-bottom: 80px !important; }
.pad-tp-bt-7 {padding-top: 70px !important; padding-bottom: 70px !important; }
.pad-tp-bt-6{padding-top: 60px; padding-bottom: 60px;}

p:empty {display: none; }
p {color: #666666DE; margin-bottom: 20px;}
ul li {color: #666666DE; padding-bottom: 5px; line-height: 1.7;margin-top: 0;}
.list-ul li {margin-top: 0; list-style-type: square; }
.list-ul li::marker{color: #64c7b4;}
ul.listing li {margin-top: 0; }
.bg-light-blue .list-ul li::marker {color: #fff; }
.simple-tag {font-size: 14px; font-weight: 500; margin-bottom: 15px;}
.vc_col-sm-6,
.col-sm-6 {width: 50%; }
.vc_col-sm-3 { width: 25%;}
ul.list-ul {margin: 0; }

/*Heading tag*/
h1 {font-size: 54px; line-height: 1.1; }
h2{font-size: 40px; font-weight: bold;}
h3.main-title {font-size: 30px; }
h1.main-title {font-size: 54px; font-weight: bold; color: #000; line-height: 1.1; margin-bottom: 30px; position: relative; }
h2.main-title {font-size: 40px; margin-bottom: 30px; font-weight: bold; color: #000; line-height: 1.2; }
h4, h5 {font-size: 18px;}


.nv-page-title-wrap.nv-big-title {display: none; }
.excerpt-wrap li, .nv-content-wrap li {margin-top: 0; }



/*Container*/
.container.single-page-container {max-width: inherit;}
#content.neve-main > .container > .row > .col { padding: 0;}
body > .wrapper:not(.et-fb-iframe-ancestor), body, html {overflow: inherit !important; }


/**/
.site-footer ul li a:hover, .header .nav-ul li a:hover {color: #F99D1C; }


/*header*/
.hfg_header .header--row { border-bottom: 1px solid #ddd;}
.header .builder-item {margin: 0; }
.header .site-header .header-main .builder-item .item--inner {padding: 10px 0 !important; }
.header .nav-ul li {padding-bottom: 0; display: table-cell; }
.header .nav-ul li a {padding: 10px 0; text-transform: capitalize; color: #666666; font-size: 16px; font-weight: 500; justify-content: center;}
.header .header-bottom  .row--wrapper {grid-template-columns: 1fr; }
.header .site-header .header-bottom .center {grid-template-columns: 1fr; display: grid; }
.header .header-bottom .nav-ul {display: table; width: 100%; }
.header .has-center .row--wrapper {grid-template-columns: auto 1fr auto; }
.header .header-main .row--wrapper .right {border-left: 1px solid #ddd; padding-left: 10px; }
.header .header-main .row--wrapper .left {border-right: 1px solid #ddd; }
.header-main .hfg-slot.center {justify-content: end; padding-right: 10px; }
.header .menu-item-nav-search svg path { fill: #999;}

/*footer*/
ul.social-list {display: flex; align-items: center; gap: 15px; padding-left: 0; }
.ft-content, .site-footer ul li a, .site-footer ul li {font-size: 14px; }
.site-footer .ft-cont-details li {color: #fff; padding-left: 30px; position: relative; }
.site-footer ul li {margin-top: 0; padding-bottom: 10px; }
.footer-main-inner .row {grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr; }
.site-footer .social-media p.widget-title {margin-bottom: 0; }
.site-footer .ft-cont-details li img {position: absolute; left: 0; max-width: 21px; top: 0; }
.social-list li {display: inline-block; padding-bottom: 0; }
.social-list li a img {display: block; }
.site-footer p {color: #fff; font-size: 14px; font-weight: 400; }
.social-media {display: flex; align-items: center; gap: 15px; }
.footer--row .builder-item {margin: 0; }
.footer-main {padding: 70px 0 40px; }
.site-footer p.widget-title {font-weight: 600; color: #FFFFFFDE; margin-bottom: 15px; }
.item--inner.builder-item--footer_copyright {border-top: 1px solid #666; padding: 15px 0; }
.site-footer ul.social-list li {padding-bottom: 0; }





/*banner section*/
.hero-section {position: relative; }
.hero-cont {position: absolute; width: 100%; height: 100%; top: 0; display: flex; align-items: center; justify-content: center; text-align: center; }
.hero-section img {display: block; }
.hero-cont a.btn {margin-top: 6%; }



/*Shop by Category*/
.category-bxs {display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }
.cateogry-img {text-align: center; }
.category-box {display: flex; padding: 30px; flex-direction: column; gap: 15px; justify-content: space-between; }
.category-box.cate-1 {grid-column: 1; grid-row: 1 / span 2; background: #F8EFE6; }
.category-box.cate-2 {background: #D6EFF6; }
.category-box.cate-3 {background: #D7F8E8; }
.category-box.cate-4 {background: #E1D6F6; }
.category-box.cate-5 {background: #E6F6F8; }
.category-box.cate-6 {grid-column: 1 / span 2; background: #D6E0F6; }
.category-box.cate-7 {grid-column: 3; grid-row: 3 / span 2; background: #F8D7E8; }
.category-box.cate-8 {background: #F1FACD; }
.category-box.cate-9 {background: #FADBCD; }
a.explore-link {font-size: 12px; color: #000000; font-weight: bold; padding-right: 80px; position: relative; }
a.explore-link:After {content: ""; border-bottom: 1px solid #000; width: 30px; height: 1px; position: absolute; top: 7px; left: 70px; transition: 1s; }
.category-box:hover a.explore-link:after {width: 70px; }
.category-box:hover .cateogry-img img {transform: scale(1.03); }
.category-box .cateogry-img img {transition: 1s; }


/*Our Products*/
.product-row {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 20px; }
.product-list {border: 1px solid #DDDDDD; border-radius: 10px; padding: 15px; transition: 1s; }
.product-img {background: #F8F6FF; text-align: center; height: 200px; padding: 20px; margin-bottom: 15px;}
.product-img img {display: block; margin: 0 auto; height: 100%; width: auto; object-fit: contain; }
.our-product-section {background: #FAFAFA; }
.product-category {font-size: 14px; color: #888888; font-weight: 600; }
.product-title {font-size: 20px; font-weight: bold; margin-bottom: 15px; }
.product-list:hover {box-shadow: 0px 0px 22px #0000000f; border-color: transparent; }


/**/



/*product detail page design*/
.product-detail-banner {width: 40%; float: left; position: sticky; top: 120px; display: inline-block; }
.product-detail-column {width: 55%; display: inline-block; margin-left: 5%; }

.cate-sku-de {font-size: 13px; line-height: 1; margin-right: 10px; padding-right: 10px; border-right: 1px solid #666; color: #666666DE; }
.category-sku {display: flex; margin-bottom: 25px; }
.product-detail-column .sub-title {margin-bottom: 10px; }
.cate-sku-de:last-child {margin-right: 0; padding-right: 0; border-right: 0; }
span.ca-sku {margin-left: 4px; color: #666666DE; font-weight: 500; }
.detail-title {font-weight: 600; margin-bottom: 10px; }
.description ul {margin: 0 0 15px; }
.info {color: #666666DE; display: flex; gap: 20px; }
span.info-detail {font-weight: 600; }
.product-info {margin-bottom: 20px; }
.product-de-title {padding-right: 50px; position: relative; }
.sharing {position: absolute; top: 0; right: 0; }
.sharing-icon {width: 50px; height: 50px; border: 1px solid #DDDDDD; display: flex; align-items: center; justify-content: center; border-radius: 10px; }
.sharing-icon img {display: block; }


/*USE CSS for Slider*/
.product-slider .slider.slider-for {max-width: 100%;}
.product-slider .slider.slider-nav {/*max-width: 16%; */}
.product-slider .slider.slider-for,
.product-slider .slider.slider-nav {width: 100%; float: left; }
.slider-banner-image {height: 340px; }
.product-slider .slider.slider-nav {padding: 20px 0 0; }
.slider-nav .slick-slide.thumbnail-image .thumbImg{max-width: 178px; height: 110px; margin: 0 auto; border: 1px solid #EBEBEB; }
.slider-banner-image img,
.slider-nav .slick-slide.thumbnail-image .thumbImg img {height: 100%; width:100%; object-fit: contain;}
.slick-vertical .slick-slide:active,
.slick-vertical .slick-slide:focus,
.slick-arrow:hover,
.slick-arrow:focus {border: 0; outline: 0; }
.slider-nav .slick-slide.slick-current.thumbnail-image .thumbImg {border: 2px solid #196DB6; }
.slider-nav .slick-list {margin-left: -5px; margin-right: -5px; }
.slider-nav .slick-slide.slick-current {border: 1px solid #666; }
.slider-nav .slick-slide {text-align: center; border: 1px solid #ddd; margin: 0 7px; padding: 10px; border-radius: 10px;     cursor: pointer;}
button.slick-arrow {display: none !important; }
.slider-nav .slick-slide .thumbImg {height: 90px; }
.slider-nav .slick-slide .thumbImg img {width: 100%; height: 100%; object-fit: contain; display: block; }
.product-slider .slider.slider-for {max-width: 100%; padding: 30px; border: 1px solid #DDDDDD; border-radius: 10px; }
.slider-nav .slick-slide > div {display: flex; }



@media screen and (max-width : 1200px) {
.footer-main {padding: 50px 0 40px; }
.pad-tp-bt-6 {padding-top: 50px; padding-bottom: 50px;}
.product-title { font-size: 18px; margin-bottom: 10px;}
.product-img { height: 150px;}
.mb-4 {margin-bottom: 30px !important; }
h2.main-title {font-size: 35px;}
.sub-title {font-size: 20px;}
.ft-content, .site-footer ul li a, .site-footer ul li {font-size: 13px; }
.header .nav-ul li a{    font-size: 14px;}

/*product detail page*/
.slider-nav .slick-slide .thumbImg {height: 50px; }



}



@media screen and (max-width : 991px) {

    .product-slider .slider.slider-for,
    .product-slider .slider.slider-nav {max-width: 100%; float: none; }
    .product-slider .slider.slider-nav {height: auto; }
.slider-banner-image {height: 250px; }
    .slider-nav .slick-slide span {padding: 5px 0; }
    .product-detail-banner .car-slider-desc {max-width: 340px; }
    .bid-tag {padding: 10px 0 15px; }
    .slider.slider-nav.thumb-image {white-space: nowrap; }
    .thumbnail-image.slick-slide {padding: 0px 5px; min-width: 75px; display: inline-block; float: none; }
}


@media screen and (max-width : 979px) {
.builder-item--logo {--maxwidth: 190px;}
.header .header-main .row--wrapper .left {border-right: 0; }
.header .header-main .row--wrapper .right { border-left: 0;}
.product-row { grid-template-columns: 1fr 1fr 1fr;}
h2.main-title {font-size: 28px; }
.category-box{padding: 20px;}
.sub-title {font-size: 18px; }
.category-box .cateogry-img img { max-height: 100px;}
footer .footer-main-inner .row {grid-template-columns: 1fr 1fr; gap: 30px; }
.product-title {font-size: 16px;}
body, html{    font-size: 15px;}
.product-category {font-size: 13px;}
.hero-cont a.btn {margin-top: 10%; }

.product-detail-banner{    top: 0;}

/*menu*/
.header .nav-ul li a { justify-content: inherit;}
.header-menu-sidebar .nav-ul li:not([class*=block])>a {padding: 6px 0;}
.header .header-menu-sidebar-inner .builder-item{margin-bottom: 15px; }
.search-form .search-field, .search-form .search-submit{border: 1px solid #999;}
.search-form .search-submit{border-left: 0;}
.navbar-toggle:focus, .navbar-toggle {outline: 1px solid; }


}


@media screen and (max-width : 767px) {
    .slider-banner-image {height: 400px; }
    .slider.slider-nav.thumb-image {padding: 0; margin: 15px 0px 0; }
    .slider-nav .slick-slide.thumbnail-image .thumbImg {max-width: 140px; height: 80px; }
    .slider-nav .slick-slide span {font-size: 12px; white-space: normal; }

    /**/
    .pad-tp-bt-6 {padding-top: 40px; padding-bottom: 40px; }
    .product-row {grid-template-columns: 1fr 1fr; gap: 15px;}
    .category-box.cate-7 {grid-column: 2;}
    .category-bxs {    gap: 10px; grid-template-columns: 1fr 1fr;}
    .mb-4 {margin-bottom: 25px !important; }
    .hero-cont a.btn {margin-top: 12%; }
    .button, .btn, .header .builder-item [class*=button_base] .button {padding: 15px 20px !important;}
    .site-footer p { font-size: 13px;}


    /**/
    .product-detail-banner {width: 100%; position: relative; }
    .product-detail-column {width: 100%; margin-left: 0; margin-top: 40px; }



}

@media screen and (max-width: 580px) {
    .slider-banner-image {height:340px; }
}

@media screen and (max-width : 480px) {
    .slider-banner-image {height:280px; }
    .product-row {grid-template-columns: 1fr; }
    .product-img {height: 200px; }
    h2.main-title {font-size: 22px; }
    .category-bxs { grid-template-columns: 1fr;}
    .category-box.cate-7 {grid-column: 1; }
    .category-box.cate-1{    grid-row: 1 / span 1;}
    .category-box.cate-6 {grid-column: 1 / span 1;}
.hero-section img { height: 160px;     object-fit: cover;}
.hero-cont a.btn {margin-top: 15%; font-size: 13px; }

/*footer*/
.footer-main {padding: 40px 0 30px; }
footer .footer-main-inner .row {grid-template-columns: 1fr; gap: 0; }
.footer--row.footer-main .hfg-slot {display: flex; flex-direction: column;/* padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px dashed #999;*/}
.footer--row.footer-main .hfg-slot:last-child {/*margin-bottom: 0; padding-bottom: 0; border-bottom: 0;*/ }
.footer-main .hfg-slot .widget {padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px dashed #999; }
.site-footer p.widget-title { margin-bottom: 10px;}
.footer-main .hfg-slot:last-child .widget {border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.site-footer ul li { padding-bottom: 6px;}

/**/
.cate-sku-de {font-size: 11px;}
.sharing-icon {width: 35px; height: 35px;}
.product-de-title {padding-right: 35px;}
.sharing-icon img { max-width: 16px;}


     }
@media screen and (max-width : 360px) {



}