/*!
Theme Name: zhuk-studio
Theme URI: http://underscores.me/
Author: Aliaksei Shalamitski
Author URI: https://sholex.by
Description: Description
Version: 1.0.1
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: zhuk-studio
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/


/* Captions
--------------------------------------------- */

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}



/*------------DO WE NEED THIS STYLES?------------*/

/* default styles for extension "tx_frontend" */
.ce-align-left { text-align: left; }
.ce-align-center { text-align: center; }
.ce-align-right { text-align: right; }

.ce-table td, .ce-table th { vertical-align: top; }

.ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: hidden; }

.ce-left .ce-gallery, .ce-column { float: left; }
.ce-center .ce-outer { position: relative; float: right; right: 50%; }
.ce-center .ce-inner { position: relative; float: right; right: -50%; }
.ce-right .ce-gallery { float: right; }

.ce-gallery figure { display: table; margin: 0; }
.ce-gallery figcaption { display: table-caption; caption-side: bottom; }
.ce-gallery img { display: block; }
.ce-gallery iframe { border-width: 0; }
.ce-border img,
.ce-border iframe {
	border: 2px solid #000000;
	padding: 0px;
}

.ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
	margin-bottom: 10px;
}
.ce-intext.ce-right .ce-gallery { margin-left: 10px; }
.ce-intext.ce-left .ce-gallery { margin-right: 10px; }
.ce-below .ce-gallery { margin-top: 10px; }

.ce-column { margin-right: 10px; }
.ce-column:last-child { margin-right: 0; }

.ce-row { margin-bottom: 10px; }
.ce-row:last-child { margin-bottom: 0; }

.ce-above .ce-bodytext { clear: both; }

.ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left: 40px; overflow: auto; }

/* Headline */
.ce-headline-left { text-align: left; }
.ce-headline-center { text-align: center; }
.ce-headline-right { text-align: right; }

/* Uploads */
.ce-uploads { margin: 0; padding: 0; }
.ce-uploads li { list-style: none outside none; margin: 1em 0; }
.ce-uploads img { float: left; padding-right: 1em; vertical-align: top; }
.ce-uploads span { display: block; }

/* Table */
.ce-table { width: 100%; max-width: 100%; }
.ce-table th, .ce-table td { padding: 0.5em 0.75em; vertical-align: top; }
.ce-table thead th { border-bottom: 2px solid #dadada; }
.ce-table th, .ce-table td { border-top: 1px solid #dadada; }
.ce-table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.05); }
.ce-table-bordered th, .ce-table-bordered td { border: 1px solid #dadada; }

/* Space */
.frame-space-before-extra-small { margin-top: 1em; }
.frame-space-before-small { margin-top: 2em; }
.frame-space-before-medium { margin-top: 3em; }
.frame-space-before-large { margin-top: 4em; }
.frame-space-before-extra-large { margin-top: 5em; }
.frame-space-after-extra-small { margin-bottom: 1em; }
.frame-space-after-small { margin-bottom: 2em; }
.frame-space-after-medium { margin-bottom: 3em; }
.frame-space-after-large { margin-bottom: 4em; }
.frame-space-after-extra-large { margin-bottom: 5em; }

/* Frame */
.frame-ruler-before:before { content: ''; display: block; border-top: 1px solid rgba(0,0,0,0.25); margin-bottom: 2em; }
.frame-ruler-after:after { content: ''; display: block; border-bottom: 1px solid rgba(0,0,0,0.25); margin-top: 2em; }
.frame-indent { margin-left: 15%; margin-right: 15%; }
.frame-indent-left { margin-left: 33%; }
.frame-indent-right { margin-right: 33%; }

/*------------DO WE NEED THIS STYLES ENDS---------------*/

/* nav__book */
.nav__book #zh-mini-cart {
	display: inline-block;
	height: 32px;
}
.nav__book #zh-mini-cart a {
	display: table;
}

.woocommerce-mini-cart,
.woocommerce-mini-cart__total,
.woocommerce-mini-cart__button,
.woocommerce-mini-cart__buttons{
	display: none;
}

.single-product .inner-content-module{
	margin-top: 100px;
}

.woocommerce-breadcrumb{
	margin-bottom: 50px;
	text-align: left;
	word-break: break-all;
}

/*WOO SHOP STYLES*/
.shop-wrapper{
	margin: 100px auto 0;
	width: 1200px;
}

.shop-wrapper #secondary{
	float: left;
	width: 25%;
}

.shop-wrapper .sv__container--md{
	float: right;
	width: 75%;
}
.shop-wrapper.full-width .sv__container--md {
	width: 100%;
}
.shop-wrapper .sv__container--md .svfm1__content{
	max-width: 100%;
}

.shop-wrapper .woocommerce-ordering select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #e8e8e8;
	display: inline-block !important;
	padding: 15px 30px;
	border: 3px solid #252525;
	font-family: Ubuntu,sans-serif;
	line-height: 1.4;
	white-space: nowrap;
	vertical-align: middle;
	border-radius: 0;
	cursor: pointer;
	margin: 30px 0 0;
	color: #252525;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
}

.shop-wrapper ul.products{
	margin-top: 50px;
}

.shop-wrapper .clear{
	clear: both;
}


.woocommerce-cart-form{
	background: #fff;
	padding: 50px 25px;
}

.woocommerce-cart-form .product-remove{
	padding: 0 10px;
}

.woocommerce-cart-form .product-thumbnail{
	min-width: 50px;
	width: 50px;
}

.woocommerce-cart-form .product-thumbnail img{
	height: auto;
	width: 100%;
}

.woocommerce-cart-form .product-name{
	padding: 0 30px;
	width: 300px;
}

.woocommerce-cart-form .product-quantity{
	padding: 0 15px;
}
.woocommerce-cart-form .product-quantity > .quantity {
	width: 90px;
}

.woocommerce-cart-form .product-quantity .quantity label{
	display: none;
}

.woocommerce-cart-form .actions{
	padding-top: 50px;
	text-align: right;
}

.woocommerce-cart-form .actions input{
	border-radius: 0;
	border: 0;
	border-bottom-color: currentcolor;
	border-bottom-style: none;
	border-bottom-width: 0px;
	padding-left: 45px;
	margin-bottom: 30px;
	background-color: #e8e8e8;
	border-bottom: 3px solid #d0d0d0;
	height: 52px;
	transition: all .5s;
}

.woocommerce-cart-form .actions .button{
	background: #fff;
	display: inline-block !important;
	padding: 15px 30px;
	border: 3px solid #252525;
	font-family: Ubuntu,sans-serif;
	line-height: 1.4;
	white-space: nowrap;
	vertical-align: middle;
	border-radius: 0;
	cursor: pointer;
	color: #252525;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	transition: all .2s;
}

.woocommerce-cart-form .actions .button:hover{
	color: #fff;
	border: 3px solid #af8c45;
	background-color: #af8c45;
}

.woocommerce .cart-collaterals{
	margin-top: 80px;
}

.woocommerce .cart-collaterals  .cart_totals{
	text-align: right;
}

.woocommerce .cart-collaterals table{
	float: right;
	margin: 30px 0 0;
	text-align: right;
}

.woocommerce .cart-collaterals table tr th,
.woocommerce .cart-collaterals table tr td{
	padding: 5px 0 5px 20px;
	text-align: right;
}

.woocommerce-form-coupon-toggle .woocommerce-info{
	background-color: #f3f3f3;
	border-top: 4px solid #d0d0d0;
	padding: 30px 25px;
}

.woocommerce-form-coupon-toggle .woocommerce-info .showcoupon{
	font-weight: 700;
}

.woocommerce .checkout_coupon{
	background-color: #f3f3f3;
	border-top: 4px solid #d0d0d0;
	padding: 30px 25px;
}

.wc-proceed-to-checkout{
	clear: both;
	width: 100%;
}

.wc-proceed-to-checkout .button{
	display: inline-block !important;
	padding: 15px 30px;
	border: 3px solid #252525;
	font-family: Ubuntu,sans-serif;
	line-height: 1.4;
	white-space: nowrap;
	vertical-align: middle;
	border-radius: 0;
	cursor: pointer;
	margin: 30px 0 0;
	color: #252525;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	transition: all .2s;
}

.wc-proceed-to-checkout .button:hover{
	color: #fff;
	border: 3px solid #af8c45;
	background-color: #af8c45;
}

.woocommerce-billing-fields{
	background: #fff;
	padding: 50px 25px;
}

input{
	border-radius: 0;
	border: 0;
	border-bottom-color: currentcolor;
	border-bottom-style: none;
	border-bottom-width: 0px;
	padding-left: 45px;
	margin-bottom: 30px;
	background-color: #e8e8e8;
	border-bottom: 3px solid #d0d0d0;
	height: 52px;
	transition: all .5s;
}

#social {
	padding: 10px;
	display: inline-block;
	background-color: rgba(255, 255, 255, .3);
}

.woocommerce-cart-form__cart-item.cart_item td,
.woocommerce-cart-form__cart-item.cart_item td span,
.woocommerce-cart-form input:after,
.woocommerce-cart-form input:before,
.woocommerce-cart-form td div:before,
.svfm1__card figure .content:before,
#social:before{
	content: none;
}

.woocommerce-cart-form .cart_item input{
	width: 100%;
	padding-left: 15px;
}
.woocommerce-cart-form__cart-item.cart_item td.product-price {
	vertical-align: -webkit-baseline-middle;
}


#header .quick-link i {
	width: 50px !important;
	height: 50px !important;
}
#header {
	text-align: unset !important;
}

#header.shadow-on #sv__logo h1 {
	color: white;
}

.sv__container--md, .sv__container--sm {
	padding-top: 20px;
}

.sv-phone .tele {
	font-family: Ubuntu,sans-serif;
	color: #252525;
	font-size: 18px;
	font-weight: 300;
	float: left;
}

.sv-phone .tele {
	float: left;
}


/*Price Buttons*/
#price-buttons .btn{
	margin: 0 auto;
	width: max-content;
	display: inline-block;
}
#price-buttons .btn.active {
	color: #fff;
	border: 3px solid #bc9f58;
	background-color: #bc9f58;
	outline: none;
}

@media only screen and (min-width:1200px) {
	.page-template-template-price #price-buttons {
		margin-bottom: 120px;
	}
}
@media only screen and (min-width:768px) {
	.nav-tabs.nav-justified > li .tab-wrapper-icons {
		position: relative;
		display: table;
	}

	.nav-tabs.nav-justified > li .tab-icon {
		display: table-cell;
		vertical-align: middle;
	}

	.nav-tabs.nav-justified > li .text {
		display: table-cell;
		vertical-align: middle;
	}
	.nav-tabs.nav-justified > li > a {
		padding: 12px 0 12px;
		height: 80px;
	}

	.nav-tabs.nav-justified > li .tab-icon i {
		height: 35px;
		display: table-cell;
		position: relative;
		top: unset !important;
		vertical-align: middle;
		padding-left: 10px;
	}
}

@media only screen and (max-width:768px) {
	#price-buttons .book-now-btn {
		padding: 15px 10px;
	}
    }
}


