/*
Theme Name:   Yashogram(Storefront)
Description:  Write here a brief description about your child-theme
Author:       Admin
Author URL:   Write here the author's blog or website url
Template:     storefront
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  storefrontchild
*/
/*
font-family: 'Raleway', sans-serif;
font-family: 'Open Sans', sans-serif; */
/* Write here your own personal stylesheet */

body img { border-radius: 0; }
.fa,
.fas { font-family: 'Font Awesome 5 Free'; font-weight: 900; }
.far { font-family: 'Font Awesome 5 Free'; font-weight: 400; }
.fab { font-family: 'Font Awesome 5 Brands'; font-weight: 400; }

@font-face { font-family: 'Font Awesome 5 Free'; font-style: normal; font-weight: 400; font-display: auto;
    src: url('./assets/fonts/fa-regular-400.woff2') format('woff2'),
        url('./assets/fonts/fa-regular-400.woff') format('woff'); }

@font-face { font-family: 'Font Awesome 5 Brands'; font-style: normal; font-weight: 400; font-display: auto;
    src: url('./assets/fonts/fa-brands-400.woff2') format('woff2'),
        url('./assets/fonts/fa-brands-400.woff') format('woff'); }	


:focus { outline: none !important; }
html, body { font-family: 'Raleway', sans-serif !important; }
.section-default { padding-bottom: 30px; }
body.theme-storefront,
.col-fill { background: #252525; }
em { color: #1aff16; font-style: normal; }
.innerpage-content { min-height: calc(100vh - 720px); float: left; width: 100%; }

.owl-carousel.owl-theme .owl-nav { position: absolute; bottom: 10px; right: 10px; }
.owl-carousel.owl-theme .owl-dots { position: absolute; top: 10px; right: 10px; }
.owl-carousel.owl-theme button.owl-dot span { background: #d3d3d3; width: 8px; height: 8px; margin: 0; }
.owl-carousel.owl-theme button.owl-dot:nth-child(n+2) span { margin: 0 0 0 10px; }
.owl-carousel.owl-theme button.owl-dot.active span { background: #00a858; width: 18px;  }

.storefront-primary-navigation {float: right; clear: none; text-align: right; margin-right: 2em; }
.storefront-primary-navigation .col-full { margin-left: 0; margin-right: 0; max-width: none; padding: 0; }
.main-navigation ul.menu > li > a { font-weight: 500; font-size: 12px; text-transform: uppercase; font-family: 'Open Sans', sans-serif; color: #ffffff; }
.main-navigation ul.menu > li { position: relative; }
.main-navigation ul.menu > li + li:before { content:"|"; height: 24px; position: absolute; top: 0; bottom:0; margin: auto; left: -3px; color: #ffffff; }
.main-navigation ul.menu > li:last-child:before { display: none; } 

body.home .website-header { position: absolute; z-index: 2; left: 0; right: 0; margin: auto; background: none; }
.website-header { padding: 18px 0; width: 100%; display: inline-block; background: #252525; float: left; }
.website-header > .col-full { float: left; background: none; margin-right: 0; padding: 0 0 0 2em; }

.website-header .site-branding { margin-bottom: 0; text-align: center; width: auto; }
.website-header .site-branding a { display: inline-block; margin: auto; }
.website-header .site-search,
.website-header ul#site-header-cart  { display: none; }
.main-navigation ul.menu > li > a,
.main-navigation ul.nav-menu > li > a { padding: 1em 1em; }
.main-navigation ul.nav-menu > li > a:hover,
.main-navigation ul.nav-menu > li > a:focus { text-decoration: none; }
.main-navigation ul.nav-menu > li.current-menu-item a { color: #ffffff; border-bottom: 1px solid #ffffff; }
.main-navigation ul.nav-menu > li.village-market.menu-item a { background: #FBC91B; color: #000000; font-weight: 600; box-shadow: inset 0 -0.6em 1em -0.35em rgba(0,0,0,0.17), inset 0 0.6em 2em -0.3em rgba(255,255,255,0.15), inset 0 0 0em 0.05em rgba(255,255,255,0.12); }

.header-ad-box { float: right; width: 728px; height: 90px; background: #f1f1f1; margin-bottom: 0; }
.textwidget p { color: #C9C9C9; font-family: 'Open Sans', sans-serif; font-size: 16px; letter-spacing: 1.1px; line-height: 32px; font-weight: 500;  }

.section-one .widget { margin-bottom: 0; }
.section-default.section-one { height: 100vh; overflow: hidden; margin-bottom: 60px; padding-bottom: 0; }
.section-default.section-one .textwidget.custom-html-widget:before { content:""; position: absolute; top: 0; bottom:0; right: 0; left: 0; margin: auto; width: 100%; height: 100%; z-index: 2; background-color: rgba(44,44,44,0.4);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(44,44,44,0.4)), to(rgba(44,44,44,0.4)));
    background: linear-gradient(rgba(44,44,44,0.4), rgba(44,44,44,0.4)); }
.section-default.section-one span { max-width: 1240px; margin: auto; font-size: 60px; font-weight: 700; text-transform: uppercase; position: absolute; z-index: 2; top: 45%; bottom: 0; text-align: center; color: #fff; /*display: flex;*/ justify-content: center; align-items: center; flex-direction: column; left: 0; right: 0; }	
.section-default.section-one span strong { color: #1aff16; }	
.section-two { text-align: center; }
.section-two .col-md-12.widget.widget_text { margin-bottom: 60px; }
.section-two .widget.widget_text { margin: auto; }
.section-two h2.widget-title { color: #ffffff; font-size: 26px; font-weight: bold; letter-spacing: 4.81px; line-height: 58px; margin:0; padding: 0; border: none; }
.section-two .textwidget { font-size: 80px; font-weight: 500; letter-spacing: 0.64px; line-height: 36px; margin: 0 80px; }
.section-two .textwidget h3 { color: #ffffff; font-size: 80px; font-weight: bold; letter-spacing: 2.5px; font-family: 'Open Sans', sans-serif; /*font-size: 18px; line-height: 37px;*/ }
.section-two .col-md.widget.widget_text .textwidget { margin: 0 0; }

.section-three { text-align: center; color: #ffffff; padding-top: 100px;  }
.section-three h2 { font-size: 50px; font-weight: bold; letter-spacing: 7px; line-height: 58px; margin-bottom: 28px; color: #ffffff; }
.section-three h3 { font-style: italic; padding-bottom: 20px; padding-top: 0; font-size: 20px; line-height: 32px; border: none; margin:0; color: #ffffff; }

.videoblog-post { margin-bottom: 15px; position: relative; box-shadow: 5px 5px 5px rgba(0,0,0,0.3); cursor: pointer; }
.videoblog-post img { width: 100%; z-index: 1; position: relative; border-radius: 0; }
.section-three .videoblog-post:before { content:""; width: 100%; height: 100%; position: absolute; top: -8px; bottom: 0; left: -8px; right: 0; border: 2px solid #FBC91B; z-index: 0; }
/*.videoblog-post i.fas { position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 40px; font-size: 40px; margin: auto; z-index: 1;     text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.54); text-align: center; }*/
.videoblog-post i.fas { position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 100%; font-size: 40px; margin: auto; z-index: 1; text-align: center; color: #ffffff; display: flex; flex-wrap: wrap; justify-content: center; align-content: center; background: rgba(35,35,35,0.5); -webkit-transition: background 0.2s ease 0.1s;
    -o-transition: background 0.2s ease 0.1s; transition: background 0.2s ease 0.1s; }
.videoblog-post:hover i { text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.54); background: rgba(35,35,35,0.05); }

.section-three h4 { font-size: 18px; font-weight: bold; letter-spacing: 2.5px; line-height: 37px; font-style: italic; padding-bottom: 20px; color: #ffffff;     margin: 0; }
.videoblog-post ~ h6.blogpost-title { color: #fff; line-height: 34px; font-size: 24px; margin-bottom: 30px; }
.section-three .videoblog-btn a { color: #1aff16; margin-top: 20px; display: inline-block; font-size: 22px; font-weight: 300; text-decoration: none; }
.section-three .videoblog-btn a em { font-style: normal; border-bottom: 1px solid #1aff16; }

#popup_modal{ position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 9999; background-color: rgba(0, 0, 0, 0.83); display: flex; flex-wrap: wrap; justify-content: center; align-content: center;  }
#popup_modal .popup_modal_close{ position: absolute; right: 30px; top: 30px; padding: 5px 12px; background-color: #ffffff; color: #252525; border-radius: 20px;
    cursor: pointer; }

.widget.widget-icon.widget_text p { padding: 0; }
.widget.widget-icon.widget_text:before { position: absolute; right: 0; top: 0; bottom: 0; height: 39px; margin: auto; font-size: 26px; content: "\f054"; font-family: 'Font Awesome 5 Free'; font-weight: 900; color: #1aff16; }

.section-five .widget.widget_media_image img { margin: auto; width: 100%; box-shadow: 5px 5px 5px rgba(0,0,0,0.3); position: relative; z-index: 5; }
.section-five .widget.widget_media_image a { position: relative; width: 100%; height: 100%; float: left; }
.section-five .widget.widget_media_image:hover img {  }
.section-five .widget.widget_media_image a:before { content: ""; width: 100%; height: 100%; position: absolute; top: -8px; bottom: 0; left: -8px; right: 0; border: 2px solid #FBC91B; z-index: 0;  }

body.home .section-three.section-six { padding-top: 0; }
.section-three.section-six { background: rgba(44, 44, 44, 0.85); }
.section-six .widget.widget_text { margin-bottom: 0; }
.section-six .textwidget a { font-size: 35px; font-weight: bold; color: #ffffff; }
.section-six .textwidget a:hover, .section-six .textwidget a:focus { color: #ffffff; }
.section-six blockquote { margin:0; padding: 0; margin-top: 60px; border: none; }
.section-six blockquote p { color: #ffffff; }
.section-six .widget.widget_nav_menu { margin: 0; }

.section-six h3:before, .section-six h3:after { font-family: 'Font Awesome 5 Free'; font-weight:900; position:relative; color: #C9C9C9; }
.section-six h3:before { content: "\f10d"; margin-right: 15px; bottom: 10px; }
.section-six h3:after { content: "\f10e"; margin-left: 15px; top: 10px; }

/* Social */
.menu-social-menu-container ul { list-style: none; margin: 0; display: inline-block; }
.menu-social-menu-container ul li { width: auto !important; padding: 0; margin: 0; float: left; }
.menu-social-menu-container ul li:before { display: none; }
.menu-social-menu-container ul li:nth-child(n+2) { margin-left: 15px; }
.menu-social-menu-container ul li a { font-size: 0 !important; text-decoration: none; transition: none !important; opacity: 1 !important; }
.menu-social-menu-container ul a:before { font-family: 'Font Awesome 5 Brands'; font-weight: 400; font-size: 20px; color: #efefef; width: 50px; height: 50px; line-height: 50px; float: left; text-align: center; border-radius: 50%; box-shadow: inset 1px 1px 2px #ffffff;  }
.menu-social-menu-container ul a:hover:before { color: #ffffff;}
.menu-social-menu-container ul a[href*="facebook.com"]:before { content: "\f39e"; }
.menu-social-menu-container ul a[href*="twitter.com"]:before { content: "\f099"; }
.menu-social-menu-container ul a[href*="youtube.com"]:before { content: "\f167"; }
.menu-social-menu-container ul a[href*="wa.me"]:before { content: "\f232"; }
.menu-social-menu-container ul a[href*="instagram.com"]:before { content: "\f16d"; }
.menu-social-menu-container ul a[href*="tel:"]:before { content: "\f095"; font-family: 'Font Awesome 5 Free'; font-size: 17px; font-weight: 900; }
.menu-social-menu-container ul a[href*="facebook.com"]:hover:before { background: #3b5998; }
.menu-social-menu-container ul a[href*="twitter.com"]:hover:before { background: #00aced; }
.menu-social-menu-container ul a[href*="youtube.com"]:hover:before { background: #bb0000; }
.menu-social-menu-container ul a[href*="wa.me"]:hover:before { background: #25D366; }
.menu-social-menu-container ul a[href*="instagram.com"]:hover:before { background: #bc2a8d; }
.menu-social-menu-container ul a[href*="tel:"]:hover:before { background: #4dabf7; background: #228be6; }

.website-footer .col-fill { background: url("assets/img/footer-bg.jpg") no-repeat center bottom #252525; background-size: cover; width: 100%; float: left; }
.website-info { font-size: 14px; line-height: 42px; color: #ffffff; float: left; width: 100%; text-align: center; padding: 7px 0px; box-shadow: 0px 0px 20px 0px rgba(21, 21, 21, 0.75); background: #252525; }
.website-info a:hover, .website-info a:focus, .website-info a { color: #1aff16; }
.website-info span { margin-right: 3px; }

/* Responsive Menu */
/* body .responsivemenu-main-menu-activator { display: none; text-align: center; background: #1aff16 !important; color: #ffffff !important; float: right; order: 2; align-self: center; border: none; }
button.menu-toggle:after, button.menu-toggle:before, button.menu-toggle span:before { background: #ffffff; } */
body .responsivemenu-heading-inner .responsivemenu-heading-text,
body .responsivemenu-heading-inner .responsivemenu-subheading-text { color: #ffffff; }
body .responsivemenu-heading-inner .responsivemenu-heading-text { font-size: 20px; }
body .responsivemenu-by-hmg ul.menu li.menu-item a { padding: 12px 0 12px 22px !important; width: 100%; font-size: 1rem; border-left: 6px solid transparent; line-height: 1.2rem; color: #252525; }
body .responsivemenu-by-hmg ul.menu ul.sub-menu { margin: 8px 0 0; }
body .responsivemenu-by-hmg ul.menu li.current-menu-item a { border-left: 6px solid #1aff16; font-weight: bold; }
body .responsivemenu-by-hmg ul.menu li span { top: 5px; width: 100%; text-align: right; padding-right: 20px; }
body .responsivemenu-by-hmg ul.menu li span svg { margin: 16px 2px 0 0; }
body .responsivemenu-secondary-menu-wrapper a { float: left; text-transform: uppercase; }

.responsivemenu-by-hmg .menu li.village-market.menu-item a { max-width: none; background: #FBC91B; color: #000000; font-weight: 600;
    box-shadow: inset 0 -0.6em 1em -0.35em rgba(0,0,0,0.17), inset 0 0.6em 2em -0.3em rgba(255,255,255,0.15), inset 0 0 0em 0.05em rgba(255,255,255,0.12); }
.responsivemenu-secondary-menu-wrapper .menu li.menu-item a { color: #000000; }

.page-template.page-template-template-fullwidth .storefront-breadcrumb { display: none; }
.woocommerce-breadcrumb { color: #ffffff; }
.woocommerce-breadcrumb a,
.woocommerce-breadcrumb a:hover,
.woocommerce-breadcrumb a:focus { color: #FBC91B; text-decoration: none; }

.submission-box	{ max-width: 700px; margin: auto; background: #ffffff; padding: 30px; margin-top: 30px; box-shadow: 0px 0px 20px 0px rgb(0, 0, 0); color: #252525; }
.submission-box form { margin-bottom: 0; }
.submission-box .nf-before-form-content { margin-bottom: 30px; }
.submission-box .nf-form-content li label { font-weight: 500; font-size: 15px; line-height: 25px; }
.submission-box .nf-form-content .nf-field-element textarea { height: 100px; resize: vertical; }
.submission-box .nf-form-content .nf-field-element input { width: 100%; height: 50px; }
.submission-box .nf-form-content .nf-field-element input[type="button"] { padding: 0; }
.submission-box nf-field:last-child .nf-field-container.label-above { margin-bottom: 0; }
.submission-box .nf-field-container .nf-input-limit { display: none; }
.submission-box .nf-field-container .list-checkbox-wrap label { font-weight: 400; }

/* Inner pages */
.innerpage-content header.entry-header { text-align: center; }
.innerpage-content header.entry-header h1.entry-title {  }
.innerpage-content .entry-content { max-width:1024px; margin: auto; color: #ffffff; margin-top: 60px; }
.innerpage-content .entry-content p { line-height: 34px; text-align:justify;}
.innerpage-content .submission-text { color: #ffffff; text-align: center; width: 100%; display: inline-block; }
.innerpage-content .teampost-content { text-align: center; }
.innerpage-content .teampost-img { position: relative; }
.innerpage-content .teampost-img img  { box-shadow: 5px 5px 5px rgba(0,0,0,0.3); position: relative; z-index: 2; }
.innerpage-content .teampost-img:before { content: ""; width: 100%; height: 100%; position: absolute; top: -8px; bottom: 0; left: -8px; right: 0; border: 2px solid #FBC91B; z-index: 0; }
.innerpage-content .teampost-title { margin-top: 30px; text-align: center; font-size: 18px; text-transform: uppercase; font-weight: 600; }
.innerpage-content .teampost-content p { color: #ffffff; font-size: 14px; }

/* Store Page */
.custom-cart .website-header ul#site-header-cart { width: 230px; float: right; margin-right: 0; margin-bottom: 0; display: block; text-align: left; }
.custom-cart .site-header-cart .cart-contents { padding-bottom: 0; }
.custom-cart .widget_shopping_cart p.buttons { padding-left: 1.41575em; padding-right: 1.41575em; }
.page-template .storefront-breadcrumb { display: none; }
.store-deafult-page { margin-top: 60px; float: left; width: 100%; }
.site-main ul.products li.product h2.woocommerce-loop-product__title { margin-top: 22px; }
.custom-cart ul.menu li a { color: #c5c5c5; }


/* Slider */
.store-slider .owl-carousel-slider .item { height: 300px; position: relative; display: flex; }
.store-slider .owl-carousel-slider .item img { height: 100%; object-fit: cover; }
.store-slider .owl-carousel-slider .item .store-slider-text { position: absolute; bottom: 0; top: 0; right: 0; margin: auto; display: flex; flex-direction: column; justify-content: center; align-items: center; left: 0; }
.store-slider .owl-carousel-slider .item .store-slider-text div:first-child { text-transform: uppercase; font-weight:700; font-size: 28px; text-align: center; display: inline-block; padding: 0 15px; background: rgba(0, 0, 0, 0.55); }
.store-slider .owl-carousel-slider .item .store-slider-text div:last-child { font-weight:400; font-size: 18px; text-transform: capitalize;  }
/* Store Featured */
.store-featured-item:nth-child(1) { width: calc(38% - 30px); height: 70vh; margin-right: 30px; }
.store-featured-item:nth-child(2) { width: calc(34% - 30px); height: 70vh; margin-right: 30px; }
.store-featured-item:nth-child(3),
.store-featured-item:nth-child(4) { width: 28%; height: calc(70vh / 2 - 15px); }
.store-featured-item:nth-child(4) { margin-top: 30px; }
.store-featured-item { position: relative; float: left; overflow: hidden; margin-bottom: 0; box-shadow: 0px 0px 20px 0px rgba(21, 21, 21, 0.75); border: 2px solid #FBC91B; }
.store-featured-item img { height: 100%; object-fit: cover; }
.store-featured-text { position: absolute; bottom:0; left: 0; right: 0; margin: auto; padding: 15px 15px 0; }
.store-featured-text em { font-weight: 700; text-transform: uppercase; font-size: 45px; display: block; line-height: 40px; }

/* Store Categories */
ul.products-category-list { margin: 0; padding: 0; list-style: none; }
ul.products-category-list li { width: 23.5%; height: 255px; overflow: hidden; float: left; border: 2px solid #FBC91B; }
ul.products-category-list li a { width: 100%; height: 100%; float: left; position: relative; background: #252525; color: #ffffff; }
ul.products-category-list li a img { height: 100%; object-fit: cover; opacity: 0.5; }
ul.products-category-list li a .product-category-name { font-weight: 700; font-size: 28px; position: absolute; bottom: 0; top: 0; right: 0; margin: auto; display: flex; flex-direction: column; justify-content: center; align-items: center; left: 0; }
ul.products-category-list li ~ li { margin-left: 2%; }
/* Bootstrap v4.4.1 */
.container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
.row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.col-md, .col-md-2, .col-md-3, .col-md-4, .col-md-6,
.col-md-12 { position: relative; width: 100%; padding-right: 15px; padding-left: 15px; }

@media (min-width:576px){
.container { max-width: 540px; }
}
@media (min-width:768px){
.container { max-width: 720px; }
.col-md { flex-basis: 0px; flex-grow: 1; max-width: 100%; }
.col-md-2 { max-width: 16.6667%; flex: 0 0 16.6667%; }
.col-md-3 { max-width: 25%; flex: 0 0 25%; }
.col-md-4 { max-width: 33.3333%; flex: 0 0 33.3333%; }
.col-md-6 { max-width: 50%; flex: 0 0 50%; }
.col-md-12 { max-width: 100%; flex: 0 0 100%; }
}
@media (min-width:992px){
.container { max-width: 960px; }
}
@media (min-width:1200px){
.container { max-width: 1140px; }
}



/* Resposnive  */
@media only screen and (min-width: 960px) {
}

@media (min-width: 1400px) {
}

@media (max-width: 1280px) {
}

@media (max-width: 1024px) {
.owl-carousel .owl-item img { height: 100vh; width: auto; object-fit: cover; }
}

@media (max-width: 991px) {
.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a { padding: 1em 0.4em; }
.website-header > .col-full { margin-left: 1em; padding: 0; }
.storefront-primary-navigation { margin-right: 1em; }
.section-default.section-one span { font-size: 38px; }
.section-default.section-one,
.owl-carousel .owl-item img { height: auto; }
.section-three { padding-top: 60px; }
.section-three .widget-icon.widget.widget_text .textwidget p br { display: none; } 
}

@media (max-width: 768px){
}

@media (min-width: 768px){
.widget.widget-icon.widget_text:nth-child(4) ~ .widget.widget-icon.widget_text:before { content:"\f053"; }
.widget.widget-icon.widget_text:nth-child(5):before { display: none; }
.widget.widget-icon.widget_text:nth-child(4):before { content:"\f078"; top: inherit; left: 0; bottom: -45px; }
.widget.widget-icon.widget_text:nth-child(5) { order: 7; }
.widget.widget-icon.widget_text:nth-child(6) { order: 6; }
.widget.widget-icon.widget_text:nth-child(7) { order: 5; }
}

@media (max-width: 767px){
.section-default.section-one,
.owl-carousel .owl-item img { height: 100vh; }
.widget.widget-icon.widget_text:last-child:before { display:none; }
.section-default.section-one span { font-size: 30px; text-align: left; margin-left: 30px; display: flex; align-items: inherit; }
.widget.widget-icon.widget_text:before { content: "\f078"; top: inherit; left: 0; bottom: -45px; }
.website-info { line-height: 28px; }
.section-two .textwidget { margin: 0 20px; }
.section-two h2.widget-title { line-height: 36px; }
.section-three { padding-top: 45px; }
.submission-box .nf-form-content .nf-field-element input { height: 40px; }
.submission-box .nf-error.field-wrap .nf-field-element:after { height: 38px; width: 40px; line-height: 40px; }
}

@media (max-width: 560px){
.section-three h2 { font-size: 30px; line-height: 40px;	}
.section-six .textwidget a { font-size: 24px; }
.website-info a ~ a { display: block; }
.menu-social-menu-container ul li:nth-child(n+2) { margin-left: 8px; }
.submission-box { padding: 15px; width: 90%; }
.innerpage-content header.entry-header h1.entry-title { font-size: 30px; }
.submission-box .nf-form-content label { font-size: 15px; }
.submission-box .nf-field-container.label-above { margin-bottom: 15px; }
}

@media (max-width: 460px){
.menu-social-menu-container ul a:before { width: 40px; height: 40px; line-height: 40px; }
.section-six .textwidget a { font-size: 20px; }
.submission-text { line-height: 36px; }
.submission-text br { display: none; }
}

@media (max-width: 370px){	
}