/*
Theme Name:     Kallyas Child Theme
Theme URI:      http://kallyas.net/demo/
Description:    Child theme for the Kallyas theme
Author:         Hogash
Author URI:     http://themeforest.net/user/hogash
Template:       kallyas
Version:        4.0.0
Tags: dark, light, left-sidebar, right-sidebar, fluid-layout, custom-background, custom-colors, custom-header, custom-menu, editor-style, full-width-template, theme-options, translation-ready
Text Domain:  zn_framework
*/

@media (min-width: 768px){
    .site-header.style17 .site-header-top {
        height: auto;
    }
    .site-header.style17 {
        height: auto;
    }
}

.site-header.style9 {    border:0px;    }
.sh--dark:first-child .site-header-separator { background:#fff; }
.sh--light:first-child .site-header-separator{ background:#212121;}

/*Navigation*/

/*Burger position fix*/
@media (max-width: 794px){
    .site-header.site-header--absolute {
        position: relative;
    }
}
@media (max-width: 992px){
    .site-header-bottom-center{
        order:3;
        justify-content: flex-end;
    }
}
.site-header.style9 .main-menu-wrapper {
    margin-left: 0; 
    margin-right: 0; 
}
/*End of Burger position fix*/

.site-header .main-nav.mainnav--active-text > ul > .menu-item:hover > a:before{
    height:1px;
    width:100%;
    background:red;
    display:block;
    position:relative;
    top:-50px;
}
 .site-header.sheader-sh--light .main-nav.mainnav--active-text > ul > .menu-item > a:hover, 
 .site-header.sheader-sh--light .main-nav.mainnav--active-text > ul > .menu-item:hover > a,
 .site-header.sheader-sh--light .main-nav.mainnav--active-text > ul > .menu-item.active > a{
    color: #fff;
}
/*Megamenu tabs style*/
.vr-tabs-kl-style-1 .vr-tabs-nav-link,
.vr-tabs-kl-style-1 .vr-tabs-nav-item.active .vr-tabs-nav-link{
   font-size:11px;
   text-transform:uppercase;
   color:#000;
   font-weight:700!important;
}
.vr-tabs-kl-style-1 .vr-tabs-nav-item.active .vr-tabs-nav-icon{    color:#000;    }
.vr-tabs-kl-style-1 .vr-tabs-nav-icon{ color:#333; }
.main-nav .autohover ul.vr-tabs-nav{    margin: 30px 0 0 0;    }
.main-nav ul .menu-item .displayinline a {display:inline-block; text-align: center;} 
.removeblur .imgbox-simple .img-align-center .image-boxes-img {
    display: block;
    margin: 0 auto;
    image-rendering: auto;
    image-rendering: crisp-edges;
    image-rendering: pixelated;
}
@media (min-width: 768px){
    .logo-container .logo-infocard {
        box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
    }
    .logo-infocard a:hover {
        color: #d4be84;
    }
}
.logo-container.hasInfoCard.hasHoverMe:before{display:none;}
.mainnav--pointer-dash.main-nav>ul>.menu-item.menu-item-has-children>a:after{display:none; background-color: grey;}
/*.mainnav--pointer-dash.main-nav>ul>.menu-item.menu-item-has-children>a:after {*/
/*    content: "+";*/
/*    opacity: 1;*/
/*    position: absolute;*/
/*    height: 0px;*/
/*    width: 7px;*/
/*    bottom: 3px;*/
/*    bottom: calc(50% - -8px);*/
/*    right: 2px;*/
/*    left:auto;*/
/*    background-color: hsla(0,0%,100%,.4);*/
/*    transition: opacity .2s ease-in-out;*/
/*    font-size: 8px;*/
/*    font-weight: 300;*/
/*}*/


/*General*/
.addborder a{border:1px solid #efefef!important;}
.znSmartCarousel-arr polyline{
    stroke:white;
}
#totop {
    background-color: rgba(0,0,0,0.2);
    color: rgba(0,0,0,0);
    top:91%;
}
#totop:before {
    top: 21px;
    margin-left: -5px;
    font-size: 9px;
    color: rgba(255,255,255,1);
}
.on--totop#totop {
    border-radius: 50%;
}
.ipacity4 .slickSlider--activated .slick-active .ts-pt-partners__img{
    opacity:0.6;
}

/*Tabs*/
.tabstyle.tabs_style2 > ul.nav > li > a{    color:#ccc;}
.tabstyle.tabs_style2 > ul.nav > li.active > a{    color:#222;}

/*Newsletter*/
.nlbox--style-transparent2 .elm-nlbox__input, .nlbox--style-transparent2 .elm-nlbox__submit{
    background:#222;
    border-color:#373737;
    text-transform:uppercase;
    font-family: "Josefin Sans", Helvetica, Arial, sans-serif;
    font-weight:400;
    font-size:11px;
    height: 44px; 
}
.nlbox--style-transparent2 .elm-nlbox__input{
    padding-top: 10px;
}
.nlbox--style-transparent2 .elm-nlbox__submit{
   padding-top: 6px; 
}

input.elm-nlbox__input::placeholder{
    color:#aeb0b5!important;
}
button.elm-nlbox__submit{    color:#aeb0b5!important;   }
button.elm-nlbox__submit:hover{    color:#fff!important;   }


/*Revolution slider fixes*/
.custom-rev .tp-parallax-wrap{
    min-width:100%!important;
}
.custom-rev .tp-loop-wrap{
    min-width:100%!important;
}
.custom-rev .tp-mask-wrap{
    min-width:100%!important;
}
.custom-rev{
    /*box-shadow: 0px 5px 100px 0px rgba(0, 0, 0, 0.1);*/
    z-index:2;
}

.uranus .tp-bullet{
    width:10px!important;
    height:10px!important;
}
@media (max-width: 768px){
    .tp-rightarrow, .tp-leftarrow{
        margin-top:280px;
    }
}

/*Product list styling*/
.woocommerce div.product.prodpage-style3 .wc-tabs-section{
    background: #fbfbfb;
}
.woocommerce div.product.prodpage-style3 .wc-related-upsells-section{
    background-color: #ffffff;
}
.woocommerce ul.products li.product .product-list-item.prod-layout-classic .kw-actions a {
    background: #fff;
    box-shadow: none;
    border: 1px solid #efefef;
    color: #666!important;
    font-size: 9px;
    padding:8px;
    display:none;
}
.woocommerce ul.products li.product .product-list-item.prod-layout-classic .kw-actions a:hover {
    background: #f2f2f2;
}

.woocommerce ul.products li.product .product-list-item.prod-layout-classic:before{
    box-shadow: inset 0 0 0 0px #f5f5f5;
    /*box-shadow: inset 0 0 0 0px #e8e8e8;*/
}
.woocommerce ul.products li.product .product-list-item.prod-layout-classic:hover:before{
    box-shadow: inset 0 0 0 0px #e8e8e8!important;
    /*background:rgba(0,0,0,0.02);*/
}

.woocommerce.dstyle ul.products li.product .product-list-item.prod-layout-classic:before{
    height: 100%;
}
.woocommerce.dstyle ul.products li.product .product-list-item.prod-layout-classic .kw-actions{
    overflow:visible;
}

.woocommerce ul.products li.product .product-list-item.prod-layout-classic:hover:before{
    box-shadow: inset 0 0 0 4px #f5f5f5;
}
.woocommerce ul.products li.product .product-list-item.prod-layout-classic:hover .kw-details{
    background:#fff;
}
.removeline .page-title{display:none;}

/*woocommerce*/
.element-scheme--light #woocommerce_recently_viewed_products-2,
.element-scheme--light #woocommerce_price_filter-2{color: #b7b7b7;}

.woocommerce div.product.prodpage-style3 .product_title{    margin:0px;}
.woocommerce.single-product div.product.prodpage-style3 p.price, .woocommerce.single-product div.product.prodpage-style3 span.price{
    color:#999;
    margin-bottom:20px;
}
.woocommerce.single-product div.product.prodpage-style3 p.price ins{
    display:inline-block;
    float:left;
}
.woocommerce div.product.prodpage-style3 .zn-wooGalleryThumbs-summary{
    margin: 0 0px 5px -10px;
}
.woocommerce div.product.prodpage-style3 .summary{
    padding-top: 50px;
}
.page-subheader.zn_def_header_style .bgback, .kl-slideshow.zn_def_header_style .bgback, .page-subheader.uh_zn_def_header_style .bgback, .kl-slideshow.uh_zn_def_header_style .bgback {
    border-bottom: 1px solid #efefef;
}
.woocommerce #content div.product.prodpage-style3 .single_product_main_image::after, .woocommerce div.product.prodpage-style3 .single_product_main_image::after {
    background-color: rgba(142, 142, 142, 0.0); 
    border-right: 1px solid#efefef;
}
.woocommerce div.product form.cart .single_variation_wrap{
    border-left: 0px solid rgba(0,0,0,0.1); 
    padding-left: 0px; 
    border-top: 1px solid rgba(0,0,0,0.1);
    margin-top:20px;
}
.woocommerce div.product form.cart .single_variation_wrap .single_variation{
    margin-bottom:0px;
}
.woocommerce div.product .woocommerce-variation-availability p.stock{
    margin-bottom:0px;
    text-align: center;
    margin-top: 5px;
}
.woocommerce.widget ul.product_list_widget li img.kw-prodimage-img-secondary{
    display:none;
}

/*Title & Price*/
.product-list-item.prod-layout-classic .kw-details-title, .woocommerce ul.products li.product .product-list-item.prod-layout-classic .kw-details-title{
    font-family: "Josefin Sans", Helvetica, Arial, sans-serif;
    font-weight:400;
    font-size:18px;
}
.woocommerce ul.products li.product .product-list-item.prod-layout-classic .kw-details-title{
    min-height: auto;
}
.woocommerce ul.products li.product .product-list-item.prod-layout-classic .price{
    font-size: 16px;
    color:#aeb0b5;
    font-weight:400;
}

/*Header search*/
@media (min-width: 992px){
    .sh--dark .headsearch--min .header-search-button .glyphicon {
        color: #b3b3b3;
    }
}

/*Cart*/
.kl-cart-button .svg-cart.kl-cart-icon:after,
.kl-cart-button .glyphicon.kl-cart-icon:after{
    background-color: #000;
}
.sh--dark .topnav-li .glyphicon,
.sh--dark .topnav-no-sc .topnav-item{
    color: #ccc;
}

@media (max-width: 794px){
    .sh--dark .topnav-li .glyphicon{
        color: #666;
    }
}

/*Social icons*/
.site-header .topnav.social-icons .social-icons-item{
    font-size: 14px;
    padding-right:40px;
}
.sh--dark .topnav.sc--clean .topnav-item {
    color: #ccc;
}


/*Lucky Wheel*/
.wheel_icon{left:20px; bottom:20px;} 
.wheel-content-wrapper{height:100%;}
.wlwl-overlay{   background:#fff; background: rgba(255, 255, 255, 0.2); }
.lucky_wheel_content{
    /*background-color: #fff;*/
    box-shadow: 30px 0 110px rgba(0,0,0,0.05);
}
#wlwl_canvas1{
    box-shadow: 4px 8px 0 rgba(0, 0, 0, 0.03);
    display:none;
}
.wlwl_pointer:before{
    text-shadow: -4px 2px 0 rgba(0, 0, 0, 0);
}
canvas#wlwl_canvas2{
    /*display:none;*/
}
.wheel_content_right{
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    padding: 0 9%!important;
}
.wheel_content_right > .wlwl_user_lucky > .wlwl_spin_button:hover{
    opacity:1;
}
.wheel_content_right > .wlwl_user_lucky > .wlwl_spin_button{
    color:fff!important;
}
.wlwl-close-wheel, .hide-after-spin {
    transform: scale3d(0.6, 0.6, 1);
    padding:35px;
    bottom:auto;
    top:0px;
}
.wlwl_pointer:before{
    font-size:87px!important;
    position: relative;
    top: -18px;
}

/*smart carousel*/
.znSmartCarousel{
    padding:0px;
}
.znSmartCarousel-container{
    margin:0px;
    padding:0px;
}

/*MAIN NAV dropdown*/
.main-nav ul ul.sub-menu{
    border: 0px solid rgba(255, 255, 255, 0.8); 
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1); 
    background:#fff;
}
.main-nav ul ul.sub-menu li a {      background: #fff;}
.main-nav ul ul.sub-menu li a:hover {background: #fff; color: #d4be84;}
.main-nav ul ul.sub-menu li a{    border-bottom-color: rgba(0, 0, 0, 0.00);}
.main-nav > ul > li > ul.sub-menu:after {     border-bottom-color: #222;    }

/*WooCommerce*/
.kl-cart-button .svg-cart.kl-cart-icon:after{ background-color: #d4be84; } /*Cart icon color*/
.cart-container .buttons .button {
    border-radius: 0px; font-family: "Roboto", Helvetica, Arial, sans-serif; font-size:12px;
}
.cart-container .buttons .button.wc-forward,.cart-container .buttons .button.wc-forward:hover{   opacity: 1;}
.cart-container {background:#fff;}
.topnav-drop-panel-inner {    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);}
.zn-wc-pages-classic #page_wrapper button.button, .zn-wc-pages-classic #page_wrapper button.button.alt{
    padding: 19px 39px; 
}
.woocommerce.single-product div.product.prodpage-style3 .product_meta {
    font-weight: 700;
    color: #ccc;
}
.woocommerce.single-product div.product.prodpage-style3 .product_meta span {    font-size:10px!important; }
.woocommerce.single-product div.product.prodpage-style3 .product_meta span a {    color:#999;  }
.woocommerce.single-product div.product.prodpage-style3 .product_meta span a:hover {    color:#666;}

.woocommerce div.product form.cart .variations label {
    font-size: 12px;
    font-weight: 700;
    position: relative;
    top: -6px;
}
.woocommerce div.product form.cart .single_variation_wrap .variations_button{
    margin-top:20px;
}
.woocommerce div.product form.cart .variations select,
.woocommerce div.product form.cart .single_variation_wrap .variations_button div.quantity .qty{
    border-radius:0px;
}
/*.zn-wc-pages-classic #page_wrapper button.button, */
/*.zn-wc-pages-classic #page_wrapper button.button.alt,*/
/*.zn-wc-pages-style2 #page_wrapper button.button,*/
.zn-wc-pages-style2 #page_wrapper button.button.alt{
    padding: 19px 0px;
    width: 150px!important;
}

.woocommerce div.product form.cart .single_variation_wrap .variations_button div.quantity{width:calc(100% - 160px);}
.woocommerce div.product.prodpage-style3 form.cart div.quantity .qty, .woocommerce div.product.prodpage-style3 form.cart .single_variation_wrap .variations_button div.quantity .qty {
    width: 100%;
}
.woocommerce ul.products li.product .product-list-item.prod-layout-classic{
    background:#fff!important;
}
/*Badge*/
.kl-blog-related-post-link:after,
.stepbox2-box--ok:after,
.zn_badge_sale:after,
.zn_badge_sale{background-color: #e2d38e;}

/*TIMER*/
.time_circles canvas{
    opacity: 0;
}
.time_circles > div{
    position:relative;
    top:0!important;
    left: auto!important;
    display:block;
    float:left;
    border-top:1px solid #efefef;
    border-bottom:1px solid #efefef;
    height:90px;
    padding-top:25px;
    margin-left:-1px;

}
.time_circles > div:nth-child(2):after,
.time_circles > div:nth-child(3):after,
.time_circles > div:nth-child(4):after{
    content:":";
    float:right;
    position:relative;
    top:-20px;
}
.time_circles canvas{
    display:none;
}
/*TIMER*/
#main_countedown_1 .countdown{
    margin-left:-25px;
}
#main_countedown_1 .element_conteiner{
    /*min-width:60px!important;*/
}
#main_countedown_1 .time_left{
    background-color: #ffffff!important;
    font-family: "Josefin Sans", Helvetica, Arial, sans-serif!important;
}
#main_countedown_1 .time_description{
    font-size:15px!important;
    font-family: "Josefin Sans", Helvetica, Arial, sans-serif!important;
    font-weight:400;
}
.time_left{
    padding:0!important;
}


/* Sidebar */

.zn_sidebar {
    padding: 0;
    box-shadow: none;
}

.widget {
    padding: 40px;
    border: 1px solid #ececec;
}

.widget,
.woocommerce.widget {
    margin-bottom: 30px;
} 

.widgettitle {
    font-size: 18px;
    text-transform: capitalize;
    text-align: center;
    margin: 0 0 30px;
    padding: 0;
}

.widgettitle:before,
.widgettitle:after {
    content: none;
}

.woocommerce .widget_price_filter .price_slider_amount {
    line-height: 49px;
}

.woocommerce.widget_product_categories .cat-item {
    margin: 0;
}

.woocommerce.widget_product_categories .cat-item a {
    padding: 0;
}

.woocommerce.widget_product_categories .cat-item a:before {
    content: none;
}

.woocommerce.widget_product_categories .cat-item .count {
    font-size: 13px;
    float: right;
}

.price_slider_amount .button {
    padding: 14px 20px 11px !important;
    font-size: 10px !important;
}

.spp-el-nav.sppNav--modern {
    margin-bottom: 10px;
}

.kl-iconbox {
    margin-bottom: 0;
}

.kl-fancy-form .form-control {
    box-shadow: none;
    border-radius: 0;
    border-color: #ececec;
}

.kl-fancy-form-label {
    top: 3px;
    color: #000;
    font-size: 9px;
    left: 25px;
    font-weight: 400;
    letter-spacing: 2px;
}

.zn_contact_submit.btn.btn-fullcolor {
    font-family: 'Amiri', serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 400;
    font-size: 10px;
    border-radius: 0 !important;
    padding: 17px 25px 14px;
}

.elm-custommenu,
.elm-cmlist--h1,
.elm-social-icons,
.elm-social-icons-item {
    margin: 0;
}

.woocommerce.widget ul.product_list_widget li img.kw-prodimage-img-secondary {
    display: none;
}


/*Product variation swatches*/
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color:after {
     -webkit-box-shadow: inset 0 0 1px 0 rgba(0,0,0,.0); 
     box-shadow: inset 0 0 1px 0 rgba(0,0,0,.0); 
}
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item) {
     -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,.1); 
     box-shadow: 0 0 0 1px rgba(0,0,0,.1); 
}


.site-header-separator { 
    display: none;
}


.site-header-top-wrapper {
	background-color: #dedede;	
}

.site-header-main-wrapper{
	box-shadow: 2px 1px 2px #4a4a4a96;
}


/* Arreglos checkout y carrito en móviles por Lolo Marchal */

@media only screen and (max-width: 767px) {
	#page_wrapper .zn-cartpage-style2 table.cart td.actions .coupon .input-text {	
		margin-bottom: 20px;
		width:100% !important;
	}
	.coupon .button {
		float: none !important;
		width:100% !important;
		margin-bottom: 20px !important;		
	}
	
	.woocommerce-cart #page_wrapper .zn-cartpage-style2 table.cart td.actions {
		height: auto;
	}

	.zn-wc-pages-style2 .checkout.woocommerce-checkout { 
		padding: 15px 15px 15px;
	}
	
	.woocommerce .zn-cartpage-style2 .cart-collaterals .cart_totals {		
		padding: 15px 15px;
		background-color: #fafafa;
	}
	
	.woocommerce-message .button {	    
		display: block !important;
		float: none !important;
    	margin-bottom: 10px !important;		
	}
}


/* Arreglos Ficha de producto en móviles por Lolo Marchal */

@media only screen and (max-width: 767px) {
	.woocommerce div.product.prodpage-style2 .product-page {
		margin-left: 0;
		margin-right: 0;
		background-color: #fff;
		padding: 10px;
	}

	.woocommerce div.product.prodpage-style2 .single_product_main_image {
		padding-left: 0;
		padding-right: 0;
	}
	
	.product-page .col-sm-6{
		padding-left: 0;
		padding-right: 0;
	}
	
	h1 {
		word-wrap: break-word;
		font-size: 24px;
	}
	
	.woocommerce ul.products li.product .product-list-item.prod-layout-classic .kw-details-title {    
    font-size: 14px;
    word-wrap: break-word;
	}
	
	.woocommerce ul.products li.product .product-list-item.prod-layout-classic .kw-details {
   	 padding: 15px 1px 15px 1px;
	}
	
	div.product.prodpage-style2 .upsells.products h2, div.product.prodpage-style2 .related.products h2 {
		font-size: 20px;		
		line-height: 1.2;
	}
	
	.price {
		margin-bottom: 20px !important;
	}
	
}

/* Arreglos logo  en móviles por Lolo Marchal */
@media only screen and (max-width: 767px) {
	.site-logo{
		display: block;
	}
}