/*
Theme Name: Rustikalny
Description: A child theme for Divi
Author: 3R
Author URI: http://3r.sk
Template: Divi
Version: 1.0.0
*/

/* Add your custom CSS here */
#page-container { -moz-box-shadow:none !important; -webkit-box-shadow:none !important; box-shadow:none !important; }


.et_pb_gallery_image.landscape {
padding-top: 56.25%;
display: block;
}

.et_pb_gallery_image.landscape img {
position: absolute;
height: 100%;
width: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
object-fit: cover;
}

#footer-info 
{
    float: none;
    padding-bottom: 10px;
    text-align: center;
}

footer#main-footer {
    border-top: 1px solid #af8c00;
}

footer#main-footer br {display: none;}

/*Proper Collapsable Mobile Menu*/
/*Style the icon's placeholder*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
	border-bottom: 0;
	text-align: center;
}
ul.et_mobile_menu > li.menu-item-has-children,
ul.et_mobile_menu > li.page_item_has_children,
ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}
.et_mobile_menu .menu-item-has-children > a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children > a {
	background-color: transparent;
}

/*Hide the Sub-menu*/
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}

/*Show the sub-menu when the + icon is clicked*/
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}

/*Create the opening/closing icon using the SVG Icons*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle .dt-icons,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle .dt-icons {
	top: 10px;
	position: relative;
}

/*Hide the closing icon if the sub-menu is not open*/
ul.et_mobile_menu li.menu-item-has-children:not(.dt-open) .mobile-toggle .dt-close-icon,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children:not(.dt-open) .mobile-toggle .dt-close-icon {
	display: none;
}

/*Hide the opening icon if the sub-menu is open*/
ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle .dt-open-icon,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle .dt-open-icon {
	display: none;
}
.woocommerce a.button:hover {
	padding: 0.3em 1em;
}

.woocommerce.single-product .product .yith-ywraq-add-to-quote {
	margin-top: 0;
}
a.add-request-quote-button.button {
margin-top: 0;
}

.woocommerce table.cart img {
	max-width: 60px;
}

.woocommerce #content .quantity, .woocommerce .quantity, .woocommerce-page #content .quantity, .woocommerce-page .quantity {
	width: auto;
}

/*.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	margin: -10% 0 0 0;
}*/

.widget_ywraq_mini_list_quote {
	margin: 0;
	vertical-align: middle;
}

.widget_ywraq_mini_list_quote:hover .yith-ywraq-list-content {
	top: 100%;
}

.widget_ywraq_mini_list_quote .yith-ywraq-list-content {
	min-width: 340px;
}

.widget_ywraq_mini_list_quote .yith-ywraq-list {
	padding-left: 0;
}

.yith-ywraq-list-item-product-info {
	padding-left: 5px;
}

.widget_ywraq_mini_list_quote .yith-ywraq-list-content ul li {
	border-bottom: none;
}

a.yith-ywraq-item-remove.remove {
	color: #af8c00 !important;
}
a.yith-ywraq-item-remove.remove:hover {
	background: none;
	background-color: #E7E9EB;
}

.yith-ywraq-list-content .items-count {
	padding-bottom: 10px !important;
}

ul.yith-ywraq-list li a {
	font-weight: 300;
}
.widget_ywraq_mini_list_quote .yith-ywraq-list-wrapper {
	right: 0;
}

.widget_ywraq_mini_list_quote .raq-info {
	padding: 0px 0px;
	border-radius: 100%;
	border: none;
}
@media (min-width: 981px) {
	span.raq-tip-counter:before {
		content: "Nákupný zoznam";
		/*font-family: 'Quicksand';*/
	}
}
.ywraq-quote-icon-icon_quote:before {
    font-size: 20px;
    color: #D2AC67 !important;
	content: "\e013";
    color: #777;
    padding: 0 0;
	font-family: "Etmodules"
}

.widget_ywraq_mini_list_quote .raq-items-number {
	font-weight: inherit;
}

.et-cart-info {
	display: none;
}

.et_pb_menu nav li li a {
	width: 300px !important;
}
.et_pb_menu nav .nav li ul {
	width: 340px !important;
}

.et_pb_menu nav .nav li li ul {
	width: 340px !important;
}

.et_pb_menu nav li .menu-item-has-children>a:first-child {
	width: 300px !important;
}
.et_pb_menu .et-menu>li {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.et_pb_menu {
	font-weight: 500 !important;
}

/* .et-db #et-boc .et-l .et_mobile_menu {
	left: -695%;
	width: 818%;
	top: 170% !important;
} */
.et_dropdown_animation_fade.et_pb_menu ul li:hover>ul {
    -webkit-transition: all .6s ease-in-out !important;
    transition: all .6s ease-in-out !important;
}

/* .et_pb_menu_1 .et-menu-nav li a {
	padding-bottom: 0px;
} */

.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li {
	margin-top: 0;
}

.et_pb_row et_pb_gutters1 .et_pb_row_1-4_3-4 {
	display: flex;
	align-item: center;
}



body {
	font-weight: 400;
}

.woocommerce-loop-category__title .count {
    display: none;
}


#page-container {
overflow-y: visible !important;
}

.header_stick_top.et_pb_section_1_tb_header.scrolled {
	top: 0 !important;
	transition: top 0.5s ease-in-out;
	border-radius: 0 0 10px 10px !important;
}
.header_stick_top.et_pb_section_1_tb_header {
	transition: top 0.5s ease-in;

}


/* .header_stick_top .et_pb_image img {
	transition: width .5s;
}
 */
.header_stick_top.scrolled .et_pb_image img {
	width: 90px;
	transition: width .5s ease-in-out;
}
.header_stick_top .et_pb_image img {
	transition: width .5s ease-in;
}

.header_stick_top.scrolled .et_pb_row_inner_0_tb_header.et_pb_row_inner {
	display: none !important;
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}

.header_stick_top.scrolled .et_pb_row_inner_1_tb_header.et_pb_row_inner {
	padding-top: 0;
}

/* .header_stick_top .et_pb_row_inner_0_tb_header.et_pb_row_inner {
	transition: opacity 0.5s ease-in, transform 0.5s ease-in;
} */

@media (min-width: 981px) {
	#main-content {
		padding-top: 170px;
	}
}

/* .woocommerce ul.products li.product a img, .et_pb_wc_upsells ul.products li.product a img {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	object-fit: cover; 
}

.et-db #et-boc .et-l .et_portfolio_image, .et-db #et-boc .et-l .et_shop_image, {
	padding-top: 66.66%;
	display: block;
}
 */


.et_parallax_bg_phone_exist .et_parallax_bg_tablet_exist .et_parallax_bg {
	background-position-x: center !important;
	background-position-y: center !important;
}

.et_pb_wc_add_to_cart form.cart {
	display: flex;
	align-items: center;
}

form.cart div.quantity {
	width: 100px !important;
}

@media (min-width: 981px) {
	.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img{
		height: 450px !important;
		object-fit: contain;
		object-position: center;
	}
	/*.et_pb_wc_related_products ul.products li.product a img, .et_pb_wc_upsells ul.products li.product a img {
	height: 210px !important;
	object-fit: contain;

}*/
}

/*.et_pb_wc_related_products ul.products li.product a img, .et_pb_wc_upsells ul.products li.product a img {
	height: 250px !important;
	object-fit: contain !important;
}*/
.woocommerce ul.products li.product a img {
	height: 270px;
	width: 100%;
	object-fit: contain;
	display: block;
}

.et_pb_wc_related_products_0_tb_body ul.products li.product h2 {
	min-height: 6em;
}


.search-container {
	display: none;
}

.search-container.active {
	display: block;
}

.ywraq-form-table-wrapper.yith-ywraq-mail-form-wrapper {
	padding: 0 !important;
}

@media (max-width: 980px) {
    .et_pb_menu .et_mobile_nav_menu {	
		margin: 0 15px !important;
	}
}
#yith-ywraq-form .update-list-wrapper {
	gap: 20px;
	align-item: stretch;
}

#yith-ywraq-form .update-list-wrapper input[type="submit"] {
	margin-top: 0;
}

.woocommerce ul.products li.product a.add-request-quote-button.button, a.add-request-quote-button.button {
	padding: .3em 1em !important;
}

.pswp__caption__center {
	text-align: center !important;
	text-transform: capitalize;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link  {
	text-align: center;
}


/* SEARCH vysledky produktov - stabilny layout */
body.search ul.products,
body.search-results ul.products {
	display: flex !important;
	flex-wrap: wrap !important;
	margin-left: -15px !important;
	margin-right: -15px !important;
}

body.search ul.products li.product,
body.search-results ul.products li.product {
	float: none !important;
	clear: none !important;
	width: 33.3333% !important;
	margin: 0 0 30px 0 !important;
	padding: 0 15px !important;
	display: flex !important;
	flex-direction: column !important;
	box-sizing: border-box !important;
}

body.search ul.products li.product.first,
body.search ul.products li.product.last,
body.search-results ul.products li.product.first,
body.search-results ul.products li.product.last {
	clear: none !important;
}

body.search ul.products li.product .woocommerce-LoopProduct-link,
body.search-results ul.products li.product .woocommerce-LoopProduct-link {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	text-align: center;
}

body.search ul.products li.product .et_shop_image,
body.search-results ul.products li.product .et_shop_image {
	height: 270px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin-bottom: 12px !important;
	overflow: hidden !important;
}

body.search ul.products li.product a img,
body.search-results ul.products li.product a img {
	width: 100% !important;
	height: 270px !important;
	object-fit: contain !important;
	display: block !important;
}

body.search ul.products li.product h2,
body.search-results ul.products li.product h2 {
	min-height: 52px !important;
	margin-bottom: 10px !important;
}

body.search ul.products li.product .price,
body.search-results ul.products li.product .price {
	margin-top: auto !important;
	margin-bottom: 12px !important;
}

body.search ul.products li.product .yith-ywraq-add-to-quote,
body.search-results ul.products li.product .yith-ywraq-add-to-quote {
	margin-top: 12px !important;
}

body.search ul.products li.product .clear,
body.search-results ul.products li.product .clear {
	display: none !important;
}

/* tablet */
@media (max-width: 980px) {
	body.search ul.products li.product,
	body.search-results ul.products li.product {
		width: 50% !important;
	}
}

/* mobil */
@media (max-width: 767px) {
	body.search ul.products,
	body.search-results ul.products {
		margin-left: -8px !important;
		margin-right: -8px !important;
	}

	body.search ul.products li.product,
	body.search-results ul.products li.product {
		width: 50% !important;
		padding: 0 8px !important;
		margin: 0 0 20px 0 !important;
	}

	body.search ul.products li.product .et_shop_image,
	body.search-results ul.products li.product .et_shop_image {
		height: 180px !important;
	}

	body.search ul.products li.product a img,
	body.search-results ul.products li.product a img {
		height: 180px !important;
	}

	body.search ul.products li.product h2,
	body.search-results ul.products li.product h2 {
		font-size: 16px !important;
		line-height: 1.3em !important;
		min-height: 42px !important;
	}
}