/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 13 2023 | 06:29:28 */
.products-shortcode .wf-cell.visible.shown {
	width: 100% !important;
}

.wc-img-hover .woo-buttons-on-img:hover img.hide-on-hover {
	opacity: 1 !important;
}
.wc-img-hover .woo-buttons-on-img:hover img.show-on-hover {
	opacity: 0 !important;
}
/*--------------------DEFAULTS--------------------*/

body {overflow-x:hidden;}
.mpc-textblock a {text-decoration: none;}
.align-right {text-align: right;}

img {max-width: 100%; height: auto;}

/*--------------------LANGUAGE--------------------*/

body .lang-ru, body .lang-ua, body .lang-en {display: none;}

html[lang="ru-RU"] body .lang-ru {display: block;}
html[lang="ru_RU"] body .lang-ru {display: block;}
html[lang="en-US"] body .lang-en {display: block;}
html[lang="en_US"] body .lang-en {display: block;}
html[lang="uk"] body .lang-ua {display: block;}

/*------------------CONTACT FORM------------------*/

/*Font near contact form select menus*/

.cf7-text {
	font-size: 15px; 
	font-weight: 700;
	color: #202b40; 
}

/*Font in contact form messages*/

.wpcf7-response-output {
	color: #202b40;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
}

/*------------------PAGE TITLE------------------*/

.page-title.title-center, #fancy-header {
	display: flex;
	justify-content: center;
	align-items: center;
	background-image: url();
}
.page-title.title-center .wf-wrap, #fancy-header .wf-wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	position: relative;
	width: auto;
	padding-left: 66px;
	min-height: 55px;
}
.page-title.title-center .wf-wrap:before,
#fancy-header .wf-wrap:before {
	content: "";
	display: block;
	position: absolute;
	width: 48px;
	height: 48px;
	border-right: 1px solid #fff;
	background-image: url(/wp-content/uploads/2021/01/flower-w20.png);
	background-position: center center;
	background-repeat: no-repeat;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.page-title .entry-title {
	margin-bottom: 0;
}
.page-title .wf-container-title .breadcrumbs {
	margin: 0;
}
.fancy-header .wf-wrap .fancy-title {
	font-size: 24px;
	line-height: 30px;
}

/*Albums title*/

.single-dt_gallery .page-title .breadcrumbs {display: none;}

/*------------------SIDEBAR------------------*/

.sidebar-content .widget:not(.widget_icl_lang_sel_widget) a, 
.sidebar-content.solid-bg .widget:not(.widget_icl_lang_sel_widget) a * {
	color: #212b3f;
}

/*--------------------------------------------------------------
----------------------------------------------------------------
POPUPS
----------------------------------------------------------------
--------------------------------------------------------------*/

body.body-fixed {
	overflow: hidden;
}

.popup {
	position: fixed;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	overflow-x: hidden;
	overflow-y: scroll;
	z-index: 200;
}
.popup.active {
	opacity: 1;
	visibility: visible;
}
.popup__overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0;
	transition: all .5s;
}
.popup.active .popup__overlay {
	opacity: .75;
}
.popup_window {
	width: 90%;
	max-width: 768px;
	min-height: 0;
	transform: translateY(100%);
	transition: all .5s;
}
.popup.active .popup_window {
	transform: translateY(0);
}
.popup_window__padding {
	height: 50px;
}
.popup_window-inner {
	position: relative;
	background-color: #fff;
	padding: 50px 15px;
	overflow: hidden;
}
.popup__close-button {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	transition: all .5s;
}
.popup__close-button:hover {
	transform: rotate(180deg);
}
.popup__close-button:hover .close-icon:before, .popup__close-button:hover .close-icon:after {
	background-color: #000;
}

@media screen and (min-width: 768px) {
	.popup_window-inner {
		padding: 50px;
	}
}
@media screen and (min-width: 1280px) {
	.popup_window-inner {
		padding: 100px;
	}
	.popup__close-button {
		position: absolute;
		top: 20px;
		right: 20px;
		width: 50px;
		height: 50px;
	}
}

/*Close icon*/

.close-icon {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	transition: all .5s;
}
.close-icon:before, .close-icon:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 2px;
	background-color: #999;
}
.close-icon:before {
	transform: translateY(-50%) rotate(45deg);
}
.close-icon:after {
	transform: translateY(-50%) rotate(-45deg);
}

.wc-grid.resize-by-browser-width .dt-css-grid {
	grid-template-columns: repeat(3,1fr);
	grid-column-gap: 20px;
	grid-row-gap: 20px;
}



