/*
Theme Name: Zakra
 Child Theme
Theme URI: http: //mysite.com/
;Description: This is a custom child theme I have created.
Author: My Name
Author URI: http: //mysite.com/
Template: zakra

Version: 0.1
*/

.custom-logo {
	width:30%;
}
.zak-header.zak-layout-1-style-2 .site-branding .custom-logo-link{
	margin-left: auto;
   	margin-right: auto;
   	display: inline-block;

}


@media screen and (max-width: 359px)   {
.zak-header {
    border-bottom: 1px solid #E4E4E7;
    margin-bottom: 40px;
}
}

.zak-main-nav li {
	    font-family: cursive;
}
.tg-primary-menu > div > ul li:not(.tg-header-button-wrap) a{
	color:#ADBBDA !important;
}
.tg-primary-menu > div ul li ul {
	background:#EDE8F5 !important;
}

svg.zak-icon , svg.zakra-icon--magnifying-glass-bars {
    fill: #fff !important;
}	


@media screen and (max-width: 767px) {
.zak-main-header {
    padding-bottom: 10px;
    padding-top: 10px;
}

.zak-header-actions {
        display: flex;
        float:left;
        margin-right: 5vw;
    }
    
    
 .site-branding .custom-logo {
     width:auto;
     height:100px;
     position:relative;
     z-index:10;
 }
 
.zak-header.zak-layout-1-style-2 .zak-main-header .zak-row{
	gap:10px;
} 
 
svg.zak-icon , svg.zakra-icon--magnifying-glass-bars {
    fill: #fff !important;
}	
	
 
}




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

.zak-toggle-menu .zak-icon {
   margin-left: -95vw;
   position: relative;
}	
		
	
}
@media screen and (max-width: 767px) {
.zak-header-search{
    visibility:hidden;
}

}
@media screen and (max-width: 767px) {
.zak-header.zak-layout-1-style-2 .zak-header-col--2 {
    width: 100%;
    justify-content: flex-end;
    margin-top: -14vh;
	fill:#fff;
}
}

.zak-primary-nav .sub-menu li a{
	color:#fff ;
 	background: #8697c4;
}
.zak-primary-nav .sub-menu li a {
    padding: 8px 16px;
}
@media screen and (min-width: 768px) {
.site-branding{
    gap:0px !important;
}
.zak-primary-nav ul{
	font-size:large;
}

.zak-main-header {
    padding-bottom: 10px;
    padding-top: 0px;
}
.zak-header.zak-layout-1-style-2 .zak-main-header .zak-row{
	gap:1px;
}

}
@media screen and (max-width: 767px) {
.zak-content .zak-row {
    flex-direction: column;
    padding-top: 0.75em;
}
}

.zak-page-header .zak-page-title {
    font-size: 24px;
	display:none;
}
zak-page-header .zak-row {
    align-items: center;
    gap: 20px;
    width: 50%;
    float: right;
}
@media screen and (max-width: 767px) {
.zak-page-header {
    padding: 10px 0
}
.zak-page-header .zak-page-title {
    visibility:hidden;
}

.single-product .product .entry-summary {
    top: 10px;
    align-items: center;
}
.single-product .product .woocommerce-product-gallery ol.flex-control-thumbs {
    align-content: flex-end;
    justify-content: center;
}
.single-product .product .woocommerce-product-details__short-description h3{
    text-align:center;
}
.single-product .product .woocommerce-product-details__short-description p {
    margin-bottom: 0;
    text-align: center;
}

.single-product .product .summary .price .amount {
    font-size: 14px !important;
    font-weight: 600;
}

.single-product .product .variations label {
    margin: auto;
    font-weight: 400;
    color: #6594a8;
}
.cfvsw-swatches-container {
    display: flex;
    flex-flow: wrap;
    padding: 0;
    position: relative;
    box-sizing: border-box;
    grid-gap: 8px;
    width: 100%;
    justify-content: space-evenly;
    align-content: center;
}
.wapf-field-row label span{
    font-weight:400 !important;
}
.wapf-label-text {
    padding-left: 10px;
    font-size: 12px !important;
}
.wapf-field-container {
    padding: 0 5px 5px 5px;
    box-sizing: border-box;
}
.wapf-checkable {
    line-height:0.7em !important;
}

.wapf-field-input input[type=checkbox], .wapf-field-input input[type=radio] {
    float: left;
    margin-top: 0px !important;
}
.wapf-product-totals .wapf--inner>div {
    padding-bottom: 10px;
    clear: both;
    font-size: 10px !important;
}

.single-product .product .product_meta{
    display:none !important;
}
.single-product .related > h2, .single-product .upsells > h2 {
    font-size: 16px !important;
    text-align: center;
    align-items: center;
    background: #6594a8;
    padding: 5px;
    color: #fff;
}
.single-product .product .entry-summary .qty {
    min-height: 28px !important;
    text-align: center;
    margin-bottom: 20px;
    padding: 8px 14px;
    font-size: 12px !important;
}
.single-product .product .entry-summary .quantity .zak-qty-minus {
    top: 30% !important;
    padding: 4px 14px;
    font-size: 14px !important;
    color: #3F3F46;
    background-color: #f1f2f391 !important;
    display: inline-block;
    font-weight: bold;
    border-right: 1px solid var(--e-a-btn-color-disabled) !important;
}
.single-product .product .entry-summary .quantity .zak-qty-plus{
    top: 30% !important;
    padding: 4px 14px;
    font-size: 14px !important;
    color: #3F3F46;
    background-color: #f1f2f391 !important;
    display: inline-block;
    font-weight: bold;
    border-left: 1px solid var(--e-a-btn-color-disabled) !important; 
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
    margin: 10px !important;
}
}
@media screen and (min-width: 768px) {
    .zak-primary {
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
}
 .zak-primary {
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}

.zak-site-layout--stretched #page .zak-content .zak-container .zak-primary {
    margin-top: -1px;
}
/*@media screen and (max-width: 767px) {
.n2-section-smartslider {
    margin-top: -3.75em;
}
}*/
@media screen and (max-width: 767px) {
.n2-section-smartslider {
    overflow:hidden;
}
}
@media screen and (max-width: 767px) {

.zak-mobile-menu a{
    font-family: 'Roboto';
    text-decoration: none !important;
}

.zak-mobile-nav--opened{
    opacity: 0.8;
}

.zak-main-nav .zak-submenu-toggle .zak-icon {
    margin-left: -5vw;
}     

.homebutton .elementor-button{
    padding: 8px 10px 8px 10px;
    border-radius: 6px;
    font-size: 10px;
}
.homeprod-slider .wpb-woo-products-slider figure .stock {
      display: none;
}

.homeprod-slider .wpb-woo-products-slider .wpb-wps-slider-item img{
    width: 80%;
    margin: auto;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 20px;
}

.homeprod-slider .owl-carousel .owl-stage {
    background: #6594a812;
}

.homeprod-slide .cs-style-3 figure:hover figcaption, .cs-style-3 figure.cs-hover figcaption a{
    font-size:10px;
    min-height: 3em;
}

.inner-product-slider .grid_no_animation figcaption h3.pro_title{
    font-size: 10px !important;
    min-height: 3em;    
}
.inner-product-slider .grid_no_animation figcaption .pro_price_area {
    display: block;
    overflow: hidden;
    margin-bottom: 5px;
    font-size: 10px;
    min-height: 3em;
}

.inner-product-slider .grid_no_animation figcaption a.button {
    display: inline-block;
    overflow: hidden;
    padding: 5px 10px;
    text-decoration: none;
    margin-bottom: 5px;
    border-radius: 5px;
    font-size: 10px;
}

.zak-footer-cols .widget {
    margin: 0;
    margin: auto;
}




}

.single-product .product .woocommerce-product-gallery ol.flex-control-thumbs {
    display: flex;
    margin-top: 8px;
    padding: 0;
    justify-content: center;
}




.psac-post-slides{
	height: 3rem;
}
@media screen and (max-width: 767px){
.psac-post-slides {
    width: 90% !important;
    height: fit-content;
    overflow: hidden;
    margin: auto;
}
}
.psac-post-slider.psac-design-1 .psac-post-overlay{
	border:none;
	Max-width:90%;
	padding:2px;
	height: 3rem;
}
.psac-post-slider.psac-design-1 {
	margin-top: -60px;
}
@media screen and (max-width: 767px) {
.psac-post-slider.psac-design-1 {
	margin-top: 0px;
}
}
.psac-post-slider.psac-design-1 .psac-post-title {
    font-size: 1.5rem;
    line-height: 2rem;

}
.psac-post-title a, .psac-post-categories a {
	color: #948d83;
    text-shadow: 1px 1px #fff;
    font-family: cursive;
    text-transform: uppercase;
    font-weight: 600;
}
.front-banner-heading .elementor-heading-title-gold{
    font-weight: 600;
    letter-spacing: 6.9px;
    color: #000000;
    background: linear-gradient(91.04deg, #986c38 2.29%, #c29251 27.35%, #dbb758 50.24%, #b08336 65.68%, #9e6d27 73.88%, #b2832f 82.85%, #dab13f 97.98%, #dab13f 98.68%);
    padding: 10px;
}

.front-banner-heading .elementor-heading-title{
    font-weight: 600;
    letter-spacing: 6.9px;
    color: #000000;
    background: linear-gradient(91.04deg, #6594a8 2.29%, #4f8aa3 27.35%, #7da7b9 50.24%, #6594a8 65.68%, #497e95 73.88%, #537b8d 82.85%, #6594a8 97.98%, #6594a8 98.68%);
    padding: 10px;
}




.front-banner-heading2 .elementor-widget-container{
    background-color: #FFFFFF;
    padding: 10px 10px 10px 10px;
    line-height: 1.4em;
    font-size: 1.2rem;
    font-family: "Artifika", serif;
    text-align:center;
}
@media screen and (max-width: 767px) {
.front-banner-heading {
	width:100%;
	padding-left:1%;
}

.inner-banner-heading .elementor-heading-title{
    font-weight: 500 !important;
    letter-spacing: 5.9px !important;
    font-size: 1.2em;
    color: #fff !important;
    background: linear-gradient(91.04deg, #6594a8 2.29%, #4f8aa3 27.35%, #7da7b9 50.24%, #6594a8 65.68%, #497e95 73.88%, #537b8d 82.85%, #6594a8 97.98%, #6594a8 98.68%);
    padding: 10px;
}

.inner-banner-heading .elementor-heading-title-gold{
    font-weight: 500 !important;
    letter-spacing: 5.9px !important;
    font-size: 1.2em;
    color: #fff !important;
    background: linear-gradient(91.04deg, #986c38 2.29%, #c29251 27.35%, #dbb758 50.24%, #b08336 65.68%, #9e6d27 73.88%, #b2832f 82.85%, #dab13f 97.98%, #dab13f 98.68%);
    padding: 10px;
}


.inner-banner-heading .elementor-widget-container{
    background-color: #FFFFFF;
    padding: 10px 10px 10px 10px;
    line-height: 1.4em;
    font-size: 1.2rem;
    font-family: "Artifika", serif;
    text-align:center;
}

.inner-title .elementor-widget:not(:last-child) {
    width: 100% !important;
}



}
select {
    border: 2px solid #6594a8
}
.woocommerce-ordering select {
    padding: 4px 16px !important;
    border-color: #6594a8 !important;
    font-size: small !important;
}
@media screen and (min-width: 600px) {
.zak-wc-filter .woocommerce-ordering {
        float:right;
}
}
@media screen and (min-width: 600px) {
.products.columns-4{
        grid-gap: 80px !important;
    }
}


@media screen and (max-width: 767px) {
.products.columns-4{
    display: grid!important;
}
.products.columns-4 {
    grid-template-columns: 48% 48% !important;
    column-gap: 5% !important;
    }
   
.woocommerce ul.products li.product .woocommerce-loop-product__title{
    min-height: 4em;
    font-size: 10px;
    line-height: 1.2em;
    font-weight: 400;
    font-family: Artifika, serif !important;
    text-align: center;
}    
  .price .amount {
    font-size: 10px !important;
    text-align: center;
    font-variant: full-width;
    font-weight: 300;
    color: #e13f3f;
    min-height: 3em;
    line-height: 1em;
    padding-left: 10px;
    padding-right: 10px;
}  
.woocommerce ul.products li.product .price {
    min-height: 3em;
    line-height: 1em;
    font-weight: 300;
    display: block;
    font-size: 10px;
}

.price del span {
    font-weight: 400;
    color: #000 !important;
}
.woocommerce span.price{
    color: #6594a8;
    font-size: 10px !important;
    font-weight: 400 ;
    text-align: center;
    min-height: 3em !important;
}

.woocommerce .price del {
    position: relative;
    text-decoration: none;
}

.woocommerce .price del:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background-color: #000;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-0deg);
}


li.product .button, li.product .add_to_cart_button, li.product .added_to_cart{
    font-size: 10px !important;
    font-weight: 400 !important;
}

li.product .woocommerce-LoopProduct-link {
    display: flex;
    flex-direction: column;
    width: 100%;
    background: #6594a80a;
}
}


.woocommerce-result-count{
	display:none;
}
.woocommerce img, .woocommerce-page img .topbanner01{
margin-top:-10px;
}

.woocommerce ul.products li.product a img {
	    border-radius: 10px;
}
.woocommerce ul.products li.product a img {
    border-radius: 10px;

}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
    min-height: 4em;
    font-size: 12px;
    line-height: 1.2em;
    font-weight: 400;
    font-family: Artifika, serif !important;
    text-align: center;
}
.woocommerce ul.products li.product .price {
    min-height: 1.4em;
    line-height: 1em;
    font-weight: 700;
    display: block;
}
@media screen and (min-width: 768px) {
.zak-container  .full-with-container{
    padding:0px !important;
}
  
  
  .price .amount {
    font-size: 1em !important;
    text-align: center;
    font-variant: full-width;
    font-weight: 300;
    color: #e13f3f;
    min-height: 2em;
    line-height: 1em;
    padding-left: 10px;
    padding-right: 10px;
}


.woocommerce ul.products li.product .price {
    min-height: 3em !important;
    font-size:12px !important;
    line-height: 1em;
    font-weight: 700;
	text-wrap:nowrap;
    display: block;
}
.woocommerce span.price{
    color: #6594a8;
    font-size: 12px !important;
    font-weight: 400 ;
    text-align: center;
    min-height: 3em !important;
}

		
li.product .button, li.product .add_to_cart_button, li.product .added_to_cart {
    background: #145791 !important;
	border: 1px solid #6594a8;	
    color: #fff !important;
    font-weight: 600;
	margin-top:6px !important;
	padding:1px;
	font-size: 1.2rem;
    width: 80% !important;
    margin: auto;
}
.homeprod-slider .wpb-woo-products-slider figure .stock {
      display: none;
}

.inner-product-slider .grid_no_animation figcaption h3.pro_title{
    font-size: 12px !important;
    min-height: 3em;    
}
.inner-product-slider .grid_no_animation figcaption .pro_price_area {
    display: block;
    overflow: hidden;
    margin-bottom: 5px;
    font-size: 10px;
    min-height: 3em;
}

.inner-product-slider .grid_no_animation figcaption a.button {
    display: inline-block;
    overflow: hidden;
    padding: 5px 10px;
    text-decoration: none;
    margin-bottom: 5px;
    border-radius: 5px;
    font-size: 10px;
}
.cfvsw-image-option{
	background-repeat: no-repeat;
    background-position: center;
    width: 80px;
    height: 80px;
	}	
	
	
.zak-footer .zak-footer-cols a, .zak-footer-col .widget ul a {
    color: var(--zakra-color-2);
    font-size: 12px;
}


}
.reset_variations  {
	display: inline;
    background: #027abb  !important;
    margin: 10px;
    padding: 0 15px;
    border-radius: 4px;
    color: #fff;
}

.woocommerce div.product div.images img{
	Width:80%;
	border-radius: 10px;
    	text-align: center;
   	 margin: auto;
}


@media screen and (maxwidth: 359px)   {
.woocommerce div.product div.images img{
   	 margin-bottom: 10%;
}
}

@media screen and (maxwidth: 359px) {


}



@media screen and (min-width: 360px) and (max-width: 767px)  {
.woocommerce div.product div.images img{
   	 margin-bottom: 10%;
}
	
.cfvsw-image-option{
	background-repeat: no-repeat;
    background-position: center;
    width: 50px;
    height: 50px;
	}	
.cfvsw-swatches-container{
        display: flex;
        flex-flow: wrap;
        padding: 0;
        position: relative;
        box-sizing: border-box;
        grid-gap: 8px;
        width: 100%;
        align-content: center;
        justify-content: center;
    }
	
	
}
.woocommerce div.product div.images .flex-control-thumbs li img{
	margin-top: 10px;
    	border-radius: 10px;
}


.price del span {
    font-weight: 400;
    color: #000 !important;
}
.woocommerce span.price{
    color: #6594a8;
    font-size: 1.3rem;
    font-weight: 400 ;
    text-align: center;
}

.woocommerce .price del {
    position: relative;
    text-decoration: none;
}

.woocommerce .price del:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background-color: #000;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-0deg);
}

.woocommerce ul.products li.product .price{
	    font-size: 1.3rem ;
    text-align: center;
    font-variant: full-width;
    font-weight: 300;
    color: #e13f3f;
}
.single-product .product .entry-summary {
    position: relative;
}

li.product .button, li.product .add_to_cart_button, li.product .added_to_cart {
    background: #145791 !important;
	border: 1px solid #6594a8;	
    color: #fff !important;
    font-weight: 600;
	margin-top:6px !important;
	padding:1px;
	font-size: 1.2rem;
    width: 50%;
    margin: auto;
}
li.product .button:hover, li.product .add_to_cart_button:hover, li.product .added_to_cart:hover {
    background: #545f56 !important;
    color: #fff !important;
}
.woocommerce-breadcrumb{
    display: none;    
}

.single-product .woocommerce-breadcrumb {
    display: none;
}
.single-product .product .entry-summary .variations_form .variations select {
    padding: 1px 6px;
    border-radius: 4px;
    font-size: 1.4rem;
}
.single-product .product .wc-tabs-wrapper {
    flex-basis: 100%;
    display: none;
}
.zak-footer-cols {
    background: #f2f2f2;
    color: #000;
}
.tg-site-footer-section-2{
     visibility: hidden; !importna;
}

.bar.tg-site-footer-bar--center .tg-site-footer-section-1
{
     visibility: hidden !importnat;
}

.tg-site-footer .tg-site-footer-bar.tg-site-footer-bar--center .tg-container{
     visibility: hidden !importnat;
}
.tg-site-footer-section-1{
    visibility: hidden;
}
.tg-site-footer .tg-site-footer-bar.tg-site-footer-bar--center .tg-site-footer-section-1, .tg-site-footer .tg-site-footer-bar.tg-site-footer-bar--center .tg-site-footer-section-2
{
    visibility: hidden;
}

.zak-footer-bar {
    background-color: #242223 !important;
}
.zak-footer-bar {
    color: #fff !important;
}
.zak-footer-col .widget ul {
    gap: 2px;
	line-height:1.5em;
}


.zoomContainer { display: none; }
.product-thumb:hover .product-thumb-link img.normal-thumb {     -webkit-transform: scale(1) !important;     transform: scale(1) !important;     transition: all 0.3s ease-out 0s; }


