@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i');

@font-face {
	font-family			:'cambria';
	src					:url('/tmp/Cambria.ttf');
}


html {
	height				:100%;
}

strong, b {
    font-weight: 600;
}

body {
	font-family			:'Open Sans', sans-serif;
	font-size			:16px;
	margin				:0;
	padding				:0;
	color				:#222;
	--title-size: 26px;
	--title-color: #222222;
	--font-size: 16px;
	--font-color: #777777;
	--link-color: #555555;
	--link-activ-color: #888888;
	--color-1:			hsl(141, 63%, 30%);
	--color-2:          hsl(141, 83%, 30%);
	--color-3: #1c7c3d;
	--color-4: hsl(81, 86%, 37%);
}

.fon1{
	background			:url('/files/fons/1.jpg') no-repeat fixed 0% 0; 
	background-size		:cover;
}

.fon2{
	background			:url('/files/fons/1.jpg') no-repeat fixed 0% 0; 
	background-size		:cover;
}

.fon3{
	background			:url('/files/fons/3.jpg') no-repeat fixed center; 
	background-size		:cover;
	margin-top			:-150px;
}

#block_9+div {
    background-color: transparent !important;
    background-position: bottom !important;
}


.p53 {
    background: transparent !important;
}

h1, .title {
	font-size			:46px !important;
	color				:var(--color-1) !important;
	font-weight			:700 !important;
	margin				:0px;
}

h1, h2, h3 {
	font-family			:'Times New Roman', 'Times CY', 'Nimbus Roman No9 L';
	color: #222 !important;
}

td {
	vertical-align		:top;
	font-family			:'Open Sans', sans-serif;
	font-size			:16px;
}

a.za5:link, a.za5:visited, a.za5:hover {
	color: #ffffff2b;
}

a:link, a:visited {
	color				:#000000;
	text-decoration		:underline;
}

a:hover {
	text-decoration		:none;
}

img {
	border				:0px;
}

p {
	padding				:0px;
	margin				:0px;
}

.icon_p {
	display				:inline-block;
	margin-right		:5px;
}

/**/

#top_main {
	width				:100%;
	position: sticky;
	z-index				:999;
	top: 0;
}

.top .flex_row, .top_2 .flex_row {
	justify-content		:space-between;
	align-items			:center;
	overflow			:unset !important;
}


#topmenu_wrap {
	margin				:0px 10px 0px 10px;
	text-align			:right;
	/* width: 100%; */
}

.top {
    background: var(--color-1);
    position: relative;
    top: 0px;
    transition: all 1s;
    color: #fff;
}

.top a:link, #top a:visited, #top a:hover {
}

.top_2 {
	border-bottom:1px solid #eee;
	background: #f5f8f5;
}

#header {
	color: #222;
	background: #fff;
	transition			:all 1s;
	/*padding: 20px 30px;*/
	position: sticky;
	top: 0;
	box-shadow: 0px 5px 10px rgba(0,0,0,0.1);
	z-index: 999;
}

#header, #header td {
	font-size:0.8vw;
}

#header > div {
	max-width			:1400px;
	margin				:0 auto;
}

.top_2 a.tel {
    color: #1c7c3d !important;
    font-weight:600;
}

.top_main_fixed #header {
	background: #fff !important;
	color:#222;
	box-shadow: 0px 20px 10px rgba(0,0,0,0.1);
}

.top_main_fixed {
	background: #fff;
}

#header a:link, #header a:visited, #header a:hover, #header .fa {
	color: #222;
}

.top_main_fixed #header a:link, .top_main_fixed #header a:visited, .top_main_fixed #header a:hover, .top_main_fixed #header .fa {
	color: #222;
}

#header .flex_row {
	justify-content: space-around;
	align-items: center;
	overflow: visible;
}

#header .flex_row > div:first-child{
	color:#222;
}

#header #topmenu_tab {
	/* display: block; */
}

.logo {
	display				:inline-block;
	height: 65px;
	width				:auto;
	transition			:all 1s;
}

/**/

#top_height_def {
	background			:#FFFFFF;
}

.top_main_def {
	position			:relative !important;
}

.top_main_def #top_wrap {
	overflow			:hidden;
	background			:#000000;
}

.top_main_def #header {
	background			:#fff;
	box-shadow: 0px 5px 10px rgba(0,0,0,0.1);
}

.top_main_def .topmenu {
    color: #222 !important;
}

.top_main_def .logo_text {
    color: #222 !important;
}

/**/

.top_main_fixed {
	position			:fixed !important;
}

.top_main_fixed #top {

}

.top_main_fixed .logo {
	height: 40px;
}

.top_main_fixed .logo_text {
	font-size: 20px;
}

/**/

.content-def {
	box-sizing			:border-box;
}


.body_def {
	min-height          :100vh;
    display             :flex;
    flex-direction      :column;
	background			:#fff;
}

.flex-def {
    flex                :1;
}

/**/

#slider {
	overflow			:hidden;
}

.label_skitter {
	padding				:10px !important;
	margin-bottom		:20px !important;
	opacity				:1 !important;
	color				:#B8B8B8 !important;
	background			:rgba(0, 0, 0, 0.7) !important;
	font-size			:28px;
	text-align			:center;
}

/**/

.white {
	background			:#FFFFFF;
	overflow			:hidden;
}

.light_beige {
	background: #f7f3eb;
	overflow			:hidden;
}

.beige {
	background			:#cfa67c;
	overflow			:hidden;
}

.light_gray {
	background			:#f5f5f5;
	overflow			:hidden;
}

.light_green {
    background: #edefed;
	overflow			:hidden;
}

.gray {
	background			:#ececec;
	overflow			:hidden;
	color: #222 !important;
}

.light_gray-gradient {
    background-image: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(245, 245, 245) 100%);
	position: relative;
}

.light_gray-gradient td {
	font-weight: 500;
}

.light_gray-gradient .mod_form_content {
    margin: 5px auto !important;
    box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.1);
    margin: 10px !important;
    border-radius: 20px !important;
    color: #fff;
}

.dark {
	color				:#fff !important;
	background			:var(--color-1);
	overflow			:hidden;
}

.dark a {
	color				:#fff !important;
}

.dark-color, .dark.dark-color {
	color:#222 !important;
}


.dark-red {
	color				:#fff !important;
	background			:#6d1f09;
	overflow			:hidden;
}

.transparent {
	overflow			:hidden;
	box-shadow			:inset 0px 0px 20px #000;
	background			:url(images/grid.png);
}

.w1000 {
	max-width: 1000px;
	margin				:0 auto;
	box-sizing			:border-box;
}

.w1200 {
	max-width: 1200px;
	margin				:0 auto;
	box-sizing			:border-box;
}

.w1400 {
    width               :100%;
	max-width			:1400px;
	margin				:0 auto;
	box-sizing			:border-box;
}

.wide > div {
	max-width			:100% !important;
	box-sizing			:border-box;
	/* align-items         :center !important; */
}

/**/

.block-border {
	padding:0 10px;
}

.block-border > div {
	margin: 60px auto;
	box-shadow			:rgba(54,50,56,0.3) 1px 1px 1px;
	background			:#FFFFFF;
}

.block-border .mod-main:nth-child(2) .mod-content {
	background-image	:url('/files/main/photo.jpg');
	background-position	:center;
	background-repeat	:no-repeat;
	background-size		:cover;
}

/**/

#footer {
	padding: 40px 20px;
	background: var(--color-1);
	text-align			:center;
}

.body_def #footer {
    padding: 10px 20px;
}

/**/

.tab {
	border-collapse		:collapse;
	border-spacing		:0px;
	margin				:0 auto;
}

.tab td {
	padding				:0px;
	vertical-align: middle;
	text-align: center;
}

.topmenu-0, .topmenu-1, .topmenu-3, .activetopmenu-1, .activetopmenu-3, .topmenu-4 {
	display				:none;
}

.topmenu-2, .activetopmenu-2 {}

a.topmenu, a.activetopmenu {
	font-family: 'Times New Roman', 'Times CY', 'Nimbus Roman No9 L';
	text-transform: uppercase;
	display				:block;
	font-weight			:400;
	text-decoration		:none !important;
	padding: 10px;
	text-align: center;
	line-height: 1;
	display: flex;
	align-items: center;
	border-radius: 10px;
	margin: 0 3px;
}

a.activetopmenu, a.topmenu:hover {
	background: var(--color-2);
	color: #fff !important;
}

.top_main_fixed a.topmenu, .top_main_fixed .topmenu-2[onmouseover] > div > a::after,
	.top_main_fixed .activetopmenu-2 > div > a::after { 
	color				:#222;
}

.top_main_fixed a.activetopmenu, .top_main_fixed a.topmenu:hover {
	color				:#fff;
}

/**/

.menutop_sub {
	display				:block;
	border-top			:1px solid rgba(0, 0, 0, 0);
	border-bottom       :1px solid #f5f5f5;
	font-size			:16px;
	font-weight			:normal;
	text-decoration		:none;
	padding				:10px 20px;
	white-space         :nowrap;
}

.menutop_lvl_2_block > .topmenu-2-parent:last-child > div > .menutop_sub, .menutop_lvl_3_block > .menutop_sub:last-child {
	border-top			:1px solid rgba(0, 0, 0, 0);
	border-bottom		:1px solid rgba(0, 0, 0, 0);
}

#header a.menutop_sub:link, #header a.menutop_sub:visited {
	color				:#424242;
	text-decoration		:none;
}

#header a.menutop_sub:hover {
	color				:#ffffff;
	background			:var(--color-1);
	text-decoration		:none;
}

/**/

.topmenu-2	{
	position			:relative;
	/* max-width: 150px; */
}

.activetopmenu-2	{
	position			:relative;
}

.topmenu-2-parent	{
	position			:relative;
}

.menutop_lvl_2_block	{
	position			:absolute;
	text-align			:left;
	display				:none;
	background			:#FFFFFF;
	z-index				:100;
	box-shadow          :0px 3px 10px rgba(0,0,0,0.1);
}

/**/

.menutop_lvl_3_block	{
	position			:absolute;
	top					:-1px;
	left				:100%;
	display				:none;
	background			:#FFFFFF;
    box-shadow          :0px 3px 10px rgba(0,0,0,0.1);
}

/* --------------- */

/**/

.icon_spec {
	display				:block;
	position			:relative;
	border				:1px solid #E2EBF5;
	box-sizing			:border-box;
}

.icon_spec .hr_1 {
	max-width			:140px;
	margin				:40px auto;
	opacity				:0.3;
	background			:#515860 !important;
	transition			:all 0.8s;
}

.icon_spec > div:nth-child(1) {
	height				:80%;
	width				:80%;
	position			:absolute;
	top					:0;
	right				:0;
	bottom				:0;
	left				:0;
	margin				:auto;
	color				:#515860;
	background			:#FFFFFF;
	border				:1px solid #E2E2E2;
	box-shadow			:1px 1px 3px rgba(0, 0, 0, 0.5);
	opacity				:0;
	transition			:all 0.9s;
}

.icon_spec > div:nth-child(1) > div {
	display				:table;
	height				:100%;
	width				:100%;
}

.icon_spec > div:nth-child(1) > div > div {
	display				:table-cell;
	vertical-align		:middle;
}

.icon_spec > div:nth-child(1) > div > div > div {
	text-align			:center;
}

.icon_spec > div:nth-child(1) > div > div > div > div:nth-child(1) {
	padding				:0px 15px;
	font-size			:24px;
	color				:#EEA63A;
}

.icon_spec > div:nth-child(1) > div > div > div > div:nth-child(3) {
	padding				:0px 15px;
	font-size			:16px;
}

.icon_spec > div:nth-child(2) > img {
	display				:block;
	width				:100%;
}

.icon_spec:hover > div:nth-child(1) {
	opacity				:0.9;
}

.icon_spec:hover .hr_1 {
	margin				:10px auto;
}

/**/

input[type='radio'].input_1 + label:hover, input[type='radio'].input_1:checked + label {
	background			:var(--color-1) !important;
}

#route_button {
	border				:1px solid var(--color-1) !important;
	background			:var(--color-1) !important;

}

#route_button:hover {
	border				:1px solid #9d1937 !important;
	background			:#9d1937 !important;
}

/**/

#scroll_main {
	margin				:80px 20px !important;
}

/**/

.mod_form_content {
	margin				:5px auto !important;
}

/**/

.show {
	border-radius		:10px !important;
	box-shadow			:0 0 0 !important;
}
.show:hover {
	opacity				:0.8 !important;
	animation-name		:none !important;
}

.overlay {
	background:transparent;
	position:relative;
	width:100%;
	height:550px;
	top:550px;
	margin-top:-550px;
}

img.show, img.show:hover {
	box-shadow			:0px 0px 0px !important;
	border-radius		:3px !important;
	background-color    :#ffffff !important;
}

a.show img {
	border-radius		:0px !important;
	display			:block;
}


.photo_item_title_0 {
    display: none;
}

/**/

.title_c {
	display				:block;
	padding				:7px 20px;
	background			:#F3F3F3;
	border-left			:10px solid #315BA2;
}

.title_ci {
	display				:block;
	padding				:7px 20px;
	color				:#ededed;
	background			:#6c6c6c;
	border-left			:10px solid #f47920;
}

.title_c2 {
	display				:block;
}


/**/

.mod-main .mod-article-container {
	display				:inline-block;
	width				:33.33%;
	box-sizing			:border-box;
	vertical-align		:top;
	padding				:30px 10px !important;
}

.mod-main .mod-article-title a {
	font-size			:20px;
	text-decoration		:none;
	color				:#315BA2;
}

.mod-main .mod-article-readmore {
	display				:block;
	padding				:10px 0px 0px 0px;
	color				:#315BA2;
}

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

	.mod-main .mod-article-container {
		width			:100%;
	}

}

@media screen and (max-width: 700px) {
    
#block_75 {
    background: #eee !important;
}

.table_buttons {
    width: 280px !important;
}
}

/**/

.button_custom {
    color: #fff !important;
    border: 1px solid var(--color-1) !important;
    background: var(--color-1) !important;
    display: block !important;
    text-align:center;
    border-radius: 30px !important;
}

.button_custom:hover {
    border: 1px solid var(--color-2) !important;
    background: var(--color-2) !important;
}


.button_custom2 {
    color: #fff !important;
    border: 1px solid var(--color-1)!important;
    background: var(--color-1) !important;
    text-align: center;
    border-radius: 30px !important;
    text-decoration: none !important;
    padding: 15px;
    font-size: 18px;
}
/**/


.top_main_fixed #header {
}

.top_main_fixed .topmenu, .top_main_fixed .activetopmenu {
    color: #222 !important;
}

.top_main_fixed .activetopmenu, .top_main_fixed .topmenu:hover {
    color: #FFFFFF !important;
}

.top_main_fixed .logo_text {
    color               :#222 !important;
}

.table_contacts {
    width: auto !important;
	margin:auto;
}    

.table_contacts .fa {
    font-size: 20px;
    color: #ffffff !important;
    background: var(--color-1);
    width: 32px;
    padding: 6px 0px;
    text-align: center;
    border-radius:3px;
}

.y-center > div {
    align-items: center !important;
}

/**/

#mod_cart {
	height				:auto !important;
	max-width			:100% !important;
	margin				:10px;
	border				:0 !important;
	background			:none !important;
	box-shadow			:0 0 0 !important;
}

#mod_cart_main #mod_cart:hover {
	background			:none !important;
	box-shadow			:0 0 0 !important;
}

#mod_cart td {
	/*height				:auto !important;*/
	font-size			:12px !important;
}

#mod_cart_img {
	height				:42px !important;
	width				:42px !important;
	padding				:0px !important;
	background-image	:url('/tmp/images/cart.png') !important;
/*	background-color	:#EAEAEA !important;*/
	background-position	:center !important;
	border				:0 !important;
	border-radius		:4px !important;
}

#mod_cart:hover #mod_cart_img {
	background-color	:#F0F0F0 !important;
}

#mod_cart_quantity, #mod_cart_summa {
	font-size			:12px !important;
}

/**/

.section_item_price {
    font-size: 24px !important;
    font-weight: 600 !important;
    color: #222 !important;
}

a.section_item_title {
    font-size: 16px !important;
}

/**/

#dan_framework_popup {
    position: fixed !important;
}

/**/


/**/
/*
.button_green {
    border: 1px solid var(--color-1) !important;
    background: var(--color-1) !important;
}
*/
/**/

.leftmenu-1, .activeleftmenu-1 {
	display				:block;
	padding				:15px 15px;
	font-size: 16px;
	font-weight			:normal;
	text-decoration		:none !important;
	color				:#383838;
	background			:#F5F5F5;
	border-top			:1px solid #EAEAEA;
	border-left			:1px solid #EAEAEA;
	border-right		:1px solid #EAEAEA;
	transition			:all 0.3s;
}

.activeleftmenu-1 {
	color: var(--color-1)!important;
	background: #FAFAFA !important;
	/* border-top: 1px solid var(--color-1); */
	border-left: 1px solid var(--color-1);
	/* border-right: 1px solid var(--color-1); */
}

.leftmenu-1:last-child, .activeleftmenu-1:last-child {
	border-bottom		:1px solid #EAEAEA;
}

.leftmenu-1:hover, .activeleftmenu-1:link, .activeleftmenu-1:visited, .activeleftmenu-1:hover {
	color: var(--color-1);
	background			:#FAFAFA;
	border-left: 6px solid var(--color-1);
}

.leftmenu-2, .activeleftmenu-2,
.leftmenu-3, .activeleftmenu-3,
.leftmenu-4, .activeleftmenu-4,
.leftmenu-5, .activeleftmenu-5 {
	display				:block;
	padding				:8px 10px 8px 35px;
	text-decoration		:none !important;
	font-size			:12px;
	color				:#383838;
	background-color	:#F5F5F5;
	border-top			:1px solid #EAEAEA;
	border-left			:1px solid #EAEAEA;
	border-right		:1px solid #EAEAEA;
	overflow			:hidden;
	transition			:all 0.3s;
}

.leftmenu-2:before, .activeleftmenu-2:before, .leftmenu-3:before, .activeleftmenu-3:before, .leftmenu-4:before, .activeleftmenu-4:before, .leftmenu-5:before, .activeleftmenu-5:before {
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    background-color: var(--color-1);
    margin: 1px 10px 1px 0;
}

.leftmenu-4, .activeleftmenu-4,
.leftmenu-5, .activeleftmenu-5 {
	background-image	:url("/tmp/images/minili.png");
}

.leftmenu-2:last-child, .activeleftmenu-2:last-child,
.leftmenu-3:last-child, .activeleftmenu-3:last-child,
.leftmenu-4:last-child, .activeleftmenu-4:last-child,
.leftmenu-5:last-child, .activeleftmenu-5:last-child {
	border-bottom		:1px solid #EAEAEA;
}

.leftmenu-2:hover, .activeleftmenu-2:link, .activeleftmenu-2:visited, .activeleftmenu-2:hover,
.leftmenu-3:hover, .activeleftmenu-3:link, .activeleftmenu-3:visited, .activeleftmenu-3:hover,
.leftmenu-4:hover, .activeleftmenu-4:link, .activeleftmenu-4:visited, .activeleftmenu-4:hover,
.leftmenu-5:hover, .activeleftmenu-5:link, .activeleftmenu-5:visited, .activeleftmenu-5:hover {
	color				:var(--color-1);
	background-color	:#FAFAFA;
}

.leftmenu-3, .activeleftmenu-3 {
	padding				:8px 10px 8px 55px;
	background-position	:30px center;
}

.leftmenu-4, .activeleftmenu-4 {
	padding				:4px 10px 4px 75px;
	background-position	:50px center;
}

.leftmenu-5, .activeleftmenu-5 {
	padding				:4px 10px 4px 95px;
	background-position	:70px center;
}

/**/

.two-column  {
	display:flex;
	/* min-height: 100vh; */
}

.left-column {
	flex-basis: 260px;
	/* box-shadow: 3px 0px 10px rgba(0,0,0,0.1); */
	z-index: 12;
	background: #fff;
	flex-shrink: 0;
	margin: 20px;
	/* position: sticky; */
	/* top: 150px; */
	overflow: hidden;
}

.left-column > div {
    box-sizing: border-box;
    max-width: 260px;
    height: 100%;
    overflow: hidden;
}

.right-column {
	display: flex;
	flex-direction: column;
	flex-grow:1;
	overflow: hidden;
	overflow-y: auto;
}

.mod_breadcrumbs {
	order: -1;
	margin: 10px !important;
}

.block.block_menu {
	z-index: 102;
}

.body_def #block_9 {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
}

.left-column .mod-main {
    overflow-y: auto;
    width: 100%;
}

.left-column > div::-webkit-scrollbar {
    width: 10px;    
}

.left-column > div::-webkit-scrollbar-track {
}

.left-column > div::-webkit-scrollbar-thumb {
    background-color:var(--color-1);
}


/**/

.content {
	width				:100%;
	max-width			:1440px !important;
	padding				:20px;
	margin				:0 auto !important;
	box-sizing			:border-box;
	justify-content		:normal !important;
	padding-bottom		:0;
}

.left-column .mod-title {
	padding-bottom		:10px;
	font-size			:24px;
}

.right-column .mod-title {
	padding-bottom		:10px;
	font-size			:32px;
	text-align: center;
	font-weight: 600;
}

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

	.left-column {
		flex-basis: 100%;
		max-width:100%;
	}
	
	.right-column {
		margin-top: 0px;
	}

}

/**/

.mod_flat_shadow_button_white {
	padding: 20px !important;
    outline: 1px solid #e7e7e7 !important;
	box-shadow: none !important;
}
.button_red {
    border-radius: 30px;
}

.fon1 {
	color				:#ffffff;
	box-shadow			:inset 0px 0px 20px #000000;
	background			:url(images/grid.png), url('/files/slider_skitter/4.jpg');
	background-repeat	:repeat, no-repeat;
	background-size		:auto, cover;
	background-attachment:scroll, fixed;
	background-position	:0 0, center;
	transition			:background-position 0.5s;
}

.mod-title {
    font-size: 36px;
    text-align: center;
    padding-bottom: 15px;
    font-weight: 600;
}

#mod_167 {
	background: #f7f3eb;
	color: #222;
}

.mod-content img, #content {
    max-width:100% !important;	   
}

#content {
    padding: 0 20px;
}

/**/

/*.mod_form_content_2,
.mod_form_content_2 a {
	color:#FFFFFF;
}*/

.photo_item_title_a {
	border:0 !important;
}

/*icons*/

.mod_icon_content {
	border-radius:30px;
}

.mod_icon_content > .mod_icon_frame > b {
	background-color	:var(--color-1) !important;
}


/**/

#mod_132 {
	padding:0 10px;
}

#header h1 {
	font-size:20px !important;
	font-weight: 600 !important;
	padding: 0px !important;
	margin: 0px !important;
}

.mod_form_button_2 {
    color: #fff;
}

.mod_form_p_i_2, .mod_form_p_i_2 a {
	color:#222 !important;
}

.v-center .mod-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#mod_284 .mod_form_table > tbody > tr:nth-child(4):after {
	color:#fff;
}

.light_gray-gradient .mod_form_table > tbody > tr:nth-child(3) td, #mod_284 .mod_form_table > tbody > tr:nth-child(4) td {
	display:block;
}

.separatorbottom {
    bottom: 0;
}

.separatorbottom, .area .separatortop {
    width: 100%;
    z-index: 4;
    position: absolute;
    left: 0;
    right: 0;
    overflow: hidden;
}

.separatorbottom>.bigcircle-bottom {
    margin-top: .5px;
}

.separatorbottom .bigcircle-bottom svg {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
}

.youtube, .youtube4x3 {
    padding-bottom: 50% !important;
	border-radius: 30px;
	box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.1);
}

.accordion_head_c {
   cursor:pointer;
   font-size:16px;
   padding: 15px 0;
   display: flex;
   justify-content: space-between;
}

.accordion_body_c {
    overflow: hidden;
    height: 0px;
	background:#fff;
	font-size:16px;	
    transition: height 0.5s ease;
}	

.accordion_body_c.expand {
    height: auto;
    width: 100%;
    color: #222;
	padding: 10px 0 20px 0;
}

.button_small {
    padding: 7px 5px !important;
}
 
.shop_section_column {
    display:none;
}

.button_small {
    font-size: 14px !important;
}

.svgicon {
    width: 32px;
    height: 32px;
    fill: var(--color-1);
}

.body_def #mod_234 {
    display:none;
}

.quote {
    margin: 20px auto;
    border-left: 4px solid var(--color-1);
    padding: 40px;
    background: #f5f5f5;
    line-height: 1.2;
}

.mod_shop_filters_search {
    background: var(--color-1) !important;
    border: 1px solid var(--color-1) !important;
}

.mod_shop_filters_search:hover {
    background: var(--color-1) !important;
    border: 1px solid var(--color-1) !important;
}


#block_9+div {
    background-color: transparent !important;
    background-position: bottom !important;
}

.button_white {
	border-radius:30px !important;
	color:#2d6eff !important;
	font-size: 22px;
}

.button_light {
	background: #fff !important;
	border-radius: 30px;
	border: 2px solid var(--color-3);
	color: var(--color-3) !important;
	box-sizing:border-box;
	font-weight: 600;
	padding: 15px 25px;
}

.button_light:hover {
	background: var(--color-4) !important;
	border-radius: 30px;
	border: 2px solid var(--color-4);
	color: #fff !important;
	box-sizing:border-box;
}

#block_photogallery_container_10 .block_photogallery_photo_1_wrap {
    max-width: 200px;
}

#block_photogallery_container_10 .block_photogallery_photo_1_image {
    border-radius: 30px;
}

#blocks {
	display: flex;
    flex-direction: column;
    position: relative;
}
#blocks.direction{
    flex-direction: row;
}
#blocks.direction > .block{
	width: 100%;
}
#blocks.direction #block_79 .flex_center{
	justify-content: flex-start;
}
#content {
    order: -1;
}

.block.block_menu {
    order: -2;
}

.block_icon_item_svg_wrap+div {
	display: flex;
    align-items: center;
}

@media screen and (max-width: 768px) {
	.two-column {
		display:block;
	}
	
	.left-column {
		display:none;
	}
	
	.block_contacts_container h3, .block_contacts_container h3:after {
		font-size:20px !important;
	}

}

.block_contacts_svg {
    display: block;
}

.block_packages_2_item {
    max-width: 280px !important;
}

.block_packages_2_item h2 {
    font-size: 16px !important;
	margin: 0 !important;
}

.block_packages_2_item_button {
    text-decoration: none !important;
}

.block_slide_2_dot_active {
	background-color: var(--color-1) !important;
}

.block_slide_2_dots_container {
	top: auto !important;
    bottom: 10px !important;
    left: calc(50% - 75px) !important;
}

.block_photogallery_photo_1_wrap {
    max-width: 320px !important;
}

.button_blue {
    border: 1px solid var(--color-1) !important;
    background: var(--color-1) !important;
}

#mod_356 .block_contacts_svg {
    width: 15px;
    height: 15px;
    padding: 5px;
    border-radius: 5px;
}

.button_green {
    border: 2px solid var(--color-3) !important;
    background: var(--color-3) !important;
    border-radius: 30px;
    font-weight: 600;
    padding: 15px 25px;
}

.button_green:hover {
    border: 2px solid var(--color-4) !important;
    background: var(--color-4) !important;
}

.top .block_contacts_svg {
    background: transparent !important;
    border-radius: 10px !important;
    /* box-shadow: 0px 3px 10px rgba(0,0,0,0.1); */
    fill: #fff !important;
    padding: 5px;
}

#block_67 {
    background-position:bottom !important;
}

.totable {
    background: #fff;
    border-radius: 30px;
    width: 300px;
    height: 80px;
    margin: 15px;
    padding: 20px;
    overflow: hidden;
    flex-basis: 320px;
}

.svg-icon {
    fill: var(--color-1);
    width: 70px;
    height: 70px;
}

.w1440 {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
}

.w1200 {
    max-width: 1200px;
    margin: 0 auto;
    box-sizing: border-box;
}

.w700 {
	max-width: 650px;
    background: #fff;
    padding: 40px;
    border-radius: 15px;
    box-shadow: 0px 5px 10px rgba(0,0,0,0.3);
    box-sizing: border-box;
}

.button_small {
    padding: 7px 5px !important;
}

.icon_0 {
    padding: 10px 20px !important;
    border-radius: 30px !important;
    box-sizing: border-box;
    overflow: hidden;
}

ul.why li{
  display: flex;
  align-items: center;
}
ul.why li img{
    width: 100px;
    margin-right: 10px;
}
ul.why li p{
  margin-bottom: 0;
  width: 85%;
  max-width: calc(100% - 100px);
}

table.price{
  border-collapse: collapse;
}
table.price th,
table.price td[colspan="5"]{
  background-color: #c9efc4;
  text-align: center;
  color: #000;
}
table.price,table.price th,table.price td {
    border: 1px solid black;
}
table.price th,table.price td{
  padding: 10px;
  vertical-align: middle;
}
.inner_text table.price th p,
.inner_text table.price td p{
  margin-bottom: 0;
}
table.massage td{
  width: 25%;
}


hr {
    border               :0;
    height               :1px;
    background           :#e4e4e4;
}

#mod_354 {
    margin-right: 270px;
}

.block_contacts_svg {
    margin: 4px;
    width: 20px;
    height: 20px;
    padding: 10px;
    background: #eee;
    border-radius: 10px;
}

/**/

#block_329 > div:last-child {
	width: 60vw;
	margin-left: 0;
	min-height: 410px;
}


#block_75 {
    position: absolute;
    top: 0;
    right: 0;
    width: 40%;
    z-index: 200;
}

#block_slider_container_329 {
    z-index: 220;
    height: 30vw;
}

#block_27 {
    z-index: 300;
}

.block_form_2_wrap form {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: flex-start;
    width: 100%;
    text-align: center;
}

form#block_form_container_164:after {
    content: 'Купон на скидку';
    font-size: 20px;
    font-weight: 600;
    display: block;
    width: 100%;
    order: 4;
    margin: 20px;
    padding-top: 20px;
}

#block_form_container_164 > div:nth-child(1) {
	order: 1;
}

#block_form_container_164 > div:nth-child(2) {
	order: 2;
	/* margin-top: 30px; */
}

#block_form_container_164 > div:nth-child(3) {
	order: 3;
}

#block_form_container_164 > div:nth-child(4) {
	order: 5;
	text-align: left;
    width: 100%;
    flex-basis: 100%;
}

#block_form_container_164 > div:nth-child(5) {
	order: 6;
	text-align: left;
    width: 100%;
    flex-basis: 100%;
}

#block_form_container_164 > div:nth-child(6) {
	order: 7;
	text-align: left;
    width: 100%;
    flex-basis: 100%;
}

#block_form_container_164 > div:nth-child(7) {
	order: 8;
	text-align: left;
    width: 100%;
    flex-basis: 100%;
}

#block_form_container_164 > div:nth-child(8) {
	order:9;
}

#block_form_container_164 > div:nth-child(9) {
	order:11;
	padding-top: 40px;
}

/*
.block_slide_1 {
	right:0;
	top:0;
	max-width: 660px;
}*/

.with_logo li {
    background: url(/assets/images/li.png) top left no-repeat;
    padding: 0px 26px 5px;
    line-height: 30px;
    background-size: 20px;
    background-position: top 5px left;
}

.with_logo li {
    display: block;
}

.with_logo a {
	color:var(--color-1);
	text-decoration:none;
}

@-moz-document url-prefix() {
    #block_slider_container_329 {
        height: 28.55vw !important;
    }
}



.left-menu {
    background: #1c7c3d;    
    border-radius: 14px;
    padding: 10px 12%;
    margin-bottom: 10px;
    color: #fff !important;
}

.left-menu a, .left-menu h3 {
    color: #fff !important;
    text-decoration:none;
}
.left-menu ul {
    padding-left: 10px;
        margin: 0 0 10px 0;
    padding: 0;
    list-style-type: none;
}

.left-menu li ul li {
    display: flex;
}
.left-menu li ul {
    padding-left: 10px;
}
ul.sample-menu li ul {
    padding: 0;
}
ul.sample-menu li {
    padding: 2px 0;
    margin: 0;
    list-style: none;
    margin: 5px 0 5px 0;
}
.left-menu li ul li:before {
    content: "-";
    display: inline-block;
    margin-right: 10px;
    color: #fff;
}

#block_117 strong {
    color: #339900;
}

.table_def {
	width:calc(100% - 60px) !important;
	margin: 5px 30px;
}

.table_def > tbody > tr, .table_def > tr {
    text-align: left !important;
}

/*slider-custom*/

.slider-custom {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.slider-custom input[name="switch"] {
  display: none;
}

.switch {
  position: absolute;
  bottom: 30px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 200;
}

.switch label {
  display: inline-block;
  width: 15px;
  height: 15px;
  cursor: pointer;
  margin: 0 3px;
  border-radius: 50%;
  background-color: #738290;
}

#btn1:checked~.switch label[for="btn1"],
#btn2:checked~.switch label[for="btn2"],
#btn3:checked~.switch label[for="btn3"],
#btn4:checked~.switch label[for="btn4"],
#btn5:checked~.switch label[for="btn5"],
#btn6:checked~.switch label[for="btn6"],
#btn7:checked~.switch label[for="btn7"],
#btn8:checked~.switch label[for="btn8"] {
  background-color: hsl(141, 83%, 30%);
}

.slider-custom-inner {
  overflow: hidden;
}

.slides {
  display:flex;
  transition: all 0.5s;
}

.slides > div {
  width: 100%;
  height: auto;
  float: left;
  min-height:150px;
  background:#f5f5f5;
  flex-shrink: 0;
}

.slide-img-main {
  width:100%;
}



.slide-1, .slide-2, .slide-3, .slide-4, .slide-5, .slide-6, .slide-7, .slide-8 {
  margin-left:0%;
  transition: all 0.5s;
}

#btn2:checked~.slider-custom-inner .slide-1 {
  margin-left:-100%;
}

#btn3:checked~.slider-custom-inner .slide-2 {
  margin-left:-200%;
}


#btn4:checked~.slider-custom-inner .slide-3 {
  margin-left:-300%;
}


#btn5:checked~.slider-custom-inner .slide-4 {
  margin-left:-400%;
}


#btn6:checked~.slider-custom-inner .slide-5 {
  margin-left:-500%;
}


#btn7:checked~.slider-custom-inner .slide-6 {
  margin-left:-600%;
}


#btn8:checked~.slider-custom-inner .slide-7 {
  margin-left:-700%;
}

.slider-custom h1, .slider-custom h2 {
	/*color:var(--color-1);*/
	font-size: 36px !important;
	font-weight: 800 !important;	
	text-shadow: 0px 1px 10px rgb(0, 0, 0, 0.5);
}
.slider-custom p {
    font-weight: 600;
    text-shadow: 0px 1px 10px rgb(0, 0, 0, 0.5);
}

.slider-custom-content {
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    box-sizing: border-box;
}


#mReviews_1  {
    display: flex;
    justify-content: center;
    justify-content: space-evenly;
    align-items: stretch;
    flex-wrap: wrap;
    width: 100%;
    overflow: hidden;
}

.moreReviews    {
    color: #000;
    box-shadow: none;
    outline: 0;
    text-decoration: none;
    position: relative;
    z-index: 1;
    margin-top: 0;
    background-color: #ffffff;
}

/* .mrTitle    {
    color: #000;
    box-shadow: none;
    outline: 0;
    text-decoration: none;
    text-align: center;
    font-size: 32px;
    font-weight: 100;
} */


.mrList   {
    color: #000;
    font-weight: 300;
    box-shadow: none;
    outline: 0;
    text-decoration: none;
    flex-wrap: wrap;
    display: flex;
    margin: 50px 0 0;
}

.more_reviews {
    color: #f5f8f5;
    font-weight: 300;
    box-shadow: none;
    outline: 0;
    text-decoration: none;
    width: 100%;
    background-repeat: no-repeat!important;
    background-position: center!important;
    background-size: contain!important;
    height: 80px;
    width: 280px;
    margin-bottom: 5px;
    flex-basis: 400px;
}

.mrImage  {
    color: #f5f8f5;
    font-weight: 300;
    box-shadow: none;
    outline: 0;
    text-decoration: none;
    width: 100%;
    background-repeat: no-repeat!important;
    background-position: center!important;
    background-size: contain!important;
    height: 80px;
    margin-bottom: 5px;
}

.rating_stars-5 {
    color: #000;
    font-weight: 300;
    box-shadow: none;
    outline: 0;
    text-decoration: none;
    width: 100px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 5px;
}

#mReviews_1   a {
    background-color: #f5f8f5;
    width: 350px;
    margin: 15px;
}
/* fix 2026-07-06: CTA .btn must sit below floated article images (no overlap) */
#blocks .block p:has(a.btn){ clear: both; }
#blocks .block a.btn{ clear: both; }

/* header CTA buttons — clickable affordance (arrow + hover) */
.hdr-btn{display:inline-flex;align-items:center;gap:3px;text-decoration:none;line-height:0;position:relative;z-index:5}
.hdr-btn .hdr-arw{color:#1c7c3d;font-weight:700;line-height:1;font-size:clamp(14px,1.5vw,18px);transition:transform .15s}
.hdr-btn:hover .hdr-arw{transform:translateX(4px)}
.hdr-btn:hover img{opacity:.82;transition:opacity .15s}
/* homepage: banners stacked vertically -> arrows aligned to the right edge */
.hdr-btn-v{display:flex;width:100%;max-width:184px}
.hdr-btn-v .hdr-arw{margin-left:auto;padding-left:8px}
