/*
	Theme Name: Агроусадьба для семейного и корпоративного отдыха
	Theme URI: http://bshepelev.ru
	Description: The theme for WordPress. 
	Author: Shepelev Boris
	Version: 1.a
*/

/* --- RESET ---------------------------------------------------------------------------------------------------------------------------------------------------------- */

* { 
	border:0; 
	margin:0; 
	padding:0; 
	outline: none; 
	border-collapse: collapse; 
	-webkit-overflow-scrolling: touch;
	-webkit-tap-highlight-color: transparent;
}

:focus {
	outline:none;
	box-shadow:none;
	border-color:transparent;;
}

html, body, div, span, applet, object, iframe, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { background: transparent; border: 0; margin: 0; padding: 0; vertical-align: baseline; }

body { line-height: 1; }

h1, h2, h3, h4, h5, h6 { clear: both; font-weight: normal; }

ol, ul {  }

blockquote { quotes: none; }

blockquote:before, blockquote:after { content: ''; content: none; }

del { text-decoration: line-through; }

table { border-collapse: collapse; border-spacing: 0; }

a img { border: none; }

input, textarea{
	-webkit-appearance: none;
	font-family: 'Open Sans', sans-serif;
}


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

html,
body { 
	padding:0;
	margin:0;
}

body {
	font-family: 'Montserrat', sans-serif;
	font-family: 'Open Sans', sans-serif;
	font-weight: normal; 
	font-style: normal; 
	font-size:12px;
	line-height:19px;
	position:relative;
	height:100%; 
	width:100%;
	min-width:330px;
	background:#FFF;
	-webkit-text-size-adjust: 100%;
	text-size-adjust:100%;
	color:#000;
	padding:0;
}

html { overflow-x:hidden; }

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

.block {
	clear:both;
	width:100%;
	display:block;
	position:relative;
	text-align:center;
}

.main {
	overflow:hidden;
	width:100%;
}

.left { float:left; }
.right { float:right; }

.center { 
	clear:both;
	float:none;
	width:100%;
	max-width:1144px;
	min-width:300px;
	padding:0;
	margin:0 auto;
	text-align:left;
	box-sizing: border-box;
	position:relative;
	/*background:rgba(54,255,0, 0.5);*/
}

.clear {
	clear:both;
	width:100%;
	height:0px;
}

.animate__animated {
	-moz-opacity: 0;
	-khtml-opacity: 0;
	-webkit-opacity: 0;
	opacity: 0;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0 * 100);
	filter: alpha(opacity=0 * 100);
	animation-timing-function: ease-in;
	-webkit-animation-timing-function: ease-in;
}

.animates { 
	-moz-opacity: 0;
	-khtml-opacity: 0;
	-webkit-opacity: 0;
	opacity: 0;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0 * 100);
	filter: alpha(opacity=0 * 100);
}

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

.top {
	padding:15px 0;
}

.top .center {
	text-align:center;
}

.top .logo {
	display:inline-block;
	width:258px;
	height:74px;
	/* background:url("images/logo.svg") no-repeat center center;  Old Logo*/ 
	background:url("https://zarechany.by/wp-content/uploads/2021/03/logo-new-sm.jpg") no-repeat center center;
	background-size:258px auto;
	text-indent:-9999px;
}

.top .lleft {
	position:absolute;
	left:0px;
	top:0px;
}

.top .lleft p {
	display:inline-block;
	font-size:15px;
	line-height:20px;
	color:#313131;
	text-align:left;	
	margin:14px 0 0 0;
}

.top .lleft a {
	display:inline-block;
	width:100px;
	font-size:15px;
	line-height:20px;
	color:#313131;
	text-decoration:none;
	text-align:left;
	padding:0 0 0 55px;
	margin:14px 0 0 55px;
	position:relative;
}

.top .lleft a::before {
	content:'';
	display:block;
	width:40px;
	height:40px;
	background:url("images/map.svg") no-repeat center center;
	background-size:20px auto;
	position:absolute;
	left:0px;
	top:-2px;
	border:2px solid #019cb5;
	border-radius:50%;
}

.top .rright {
	position:absolute;
	right:0px;
	top:0px;
}

.top .phone {
	display:inline-block;
	padding:10px 20px 0 0;
	position:relative;
}

.top .phone::before {
	content:'';
	display:block;
	width:40px;
	height:40px;
	background:url("images/phone.svg") no-repeat center center;
	background-size:20px auto;
	position:absolute;
	left:-55px;
	top:15px;
	border:2px solid #019cb5;
	border-radius:50%;
}

.top .phone p a {
	font-size:17px;
	line-height:27px;
	color:#777581;	
	text-decoration:none;
	font-weight:600;
}

.top .phone p a span {
	color:#000;
}

.top .button {
	display:inline-block; 
	vertical-align:top;
	padding:17px 0 0 0;
}

.top .button a {
	font-family: 'Montserrat', sans-serif;
	display:inline-block;
	font-style: normal;
	background:none;
	font-weight:normal;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 0.1em;
	text-indent: 5px;
	color: #019cb5;
	text-decoration:none;
	text-align:left;
	box-sizing: border-box;
	padding:12px 10px;
	text-align:center;
	position:relative;
	cursor:pointer;
	border:1px dashed #019cb5;
	transition: 0.5s;
	border-radius:6px;
	margin-bottom:4px;
}

.top .button a:hover {
	border:1px solid #019cb5;
}

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

.panel {
	position:fixed;
	left:0px;
	right:0px;
	top:-100px;
	z-index:111;
	transition: 0.5s;
}

.panel.show {
	top:0px;
}

.logged-in .panel.show {
	top:32px;
}

.panel .phone {
	display:block;
	width:30px;
	height:30px;
	background:url("images/phone-white.svg") no-repeat center center;
	text-indent:-9999px;
	background-size:30px auto;
	top:10px;
	left:0px;
	position:absolute;
	display:none;
}

.panel .email {
	display:block;
	width:30px;
	height:30px;
	background:url("images/email-white.svg") no-repeat center center;
	text-indent:-9999px;
	background-size:30px auto;
	top:10px;
	left:40px;
	position:absolute;
	display:none;
}

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

.mainmenu {
	background:#019cb5;
	box-sizing: border-box;
}

.mainmenu .center {
	position:relative;
	z-index:999;
}

.mainmenu ul.menusss {
	font-size:0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
	width:95%;
}

.mainmenu a.instagram {
	display:block;
	width:30px;
	height:30px;
	background:url("images/instagram-color.svg") no-repeat center center;
	text-indent:-9999px;
	background-size:30px auto;
	top:18px;
	right:0px;
	position:absolute;
}

.mainmenu ul.menusss li {
	position:relative;
	display:inline-block;
	list-style:none;
}

.mainmenu ul.menusss li.menu-item-has-children::after {
	content:'';
	display:block;
	width:20px;
	height:20px;
	/*background:url("images/next-white.svg") no-repeat center center;*/
	background-size:6px auto;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);	
	position:absolute;
	top:50%;
	right:-25px;
	margin:-9px 0 0 0;
	transition: 0.5s;
	opacity:0.8;
}

.mainmenu ul.menusss li a {
	display:inline-block;
	color:#FFF;
	font-size:16px;
	line-height:16px;
	text-decoration:none;
	padding:25px 0;
	transition: 0.5s;
}

.mainmenu ul.menusss li.current-menu-item > a,
.mainmenu ul.menusss li.current-menu-parent > a,
.mainmenu ul.menusss li.current-menu-ancestor > a {
	color:#8de8ba;
}

.mainmenu ul.menusss li ul {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top:100%;
	left:-20px;
	z-index: 9999;   
	background:rgba(255,255,255, 0.8);	
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;  
	width:305px;
	box-shadow: 0 0 25px 0px rgba(0, 0, 0, 0.18);
	box-sizing: border-box;
	padding:10px 0;
}

.mainmenu ul.menusss li ul li.menu-item-has-children::after {
	content:'';
	display:block;
	width:20px;
	height:20px;
	/*background:url("images/next.svg") no-repeat center center;*/
	background:none;
	background-size:6px auto;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);	
	position:absolute;
	top:20px;
	right:16px;
	transition: 0.5s;
	opacity:0.8;
}

.mainmenu ul.menusss li:hover > ul {
	opacity: 1;
	visibility: visible;
	margin: 0;
}

.mainmenu ul.menusss li:hover > a {
	color:#8de8ba;
}

.mainmenu ul.menusss ul li {
	display: block;
	border: 0;
}

.mainmenu ul.menusss ul li:first-child { border:none; }

.mainmenu ul.menusss ul li a {    
	display:block;
	color:#000;
	padding:10px 20px;
}

.mainmenu ul.menusss ul li:hover > a { 
	color:#019cb5; 
}

.mainmenu ul.menusss ul li.current-menu-item > a,
.mainmenu ul.menusss ul li.current-menu-parent > a {
	color:#019cb5; 
}

.mainmenu ul.menusss ul ul {
	top:-7px;
	left:100%;
}

.mainmenu ul.menusss ul ul li.current-menu-item > a {
	color:#019cb5; 
}

.mainmenu .mobile-menu {
	display:none;
}
/*--------------------------------------------------------------------------------------------TABS---------------------------------------------------------------------*/
.tabs { width:100%; overflow:hidden; margin:0; zoom:1; padding:1px ;position:relative; }
.tabs dt { width:150px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; color: #FFF; z-index: 2; position: relative; background: #019cb5; float:left; line-height:2; height:2em; background: #019cb5; border-bottom:0; padding:0 1em; position:relative; margin-right:0px; cursor:pointer; text-align: center;}
.uslugi-m .tabs dt { width:40%; font-family: Arial, Helvetica, sans-serif; font-weight: bold; color: #FFF; z-index: 2; position: relative; background: #019cb5; float:left; line-height:2; height:2em; background: #019cb5; border-bottom:0; padding:0 1em; position:relative; margin-right:0px; cursor:pointer; text-align: center;}
.tabs dt:hover { background-color:#ccc; }
.tabs dt.selected { border-color:#019cb5; background:#ccc; color:#019cb5; z-index:3; cursor:auto;}
.tabs dd { background:#fff; display:none; float:right; width:100%; margin:2em 0 0 -100%; position:relative; z-index:2; }
.tabs dd.selected { display:block; }

.tabs .tab-content { background:#fff; border:0px solid #ccc; padding:5px 5px 5px 5px; }
.tabs .tab-content .tab-slide{ background-image: url(https://zarechany.by/wp-content/uploads/2021/03/lazyError-1.png); background-repeat: no-repeat;}

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

.main-slider {
	margin:0 0 65px 0;
	position:relative;
}

.main-slider .item {
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	position:relative;
}

.main-slider .item::before {
	content:'';
	display:block;
	top:0px;
	bottom:0px;
	left:0px;
	right:0px;
	background:rgba(0,0,0, 0.4);
	position:absolute;
	z-index:1;
}

.main-slider .item .center {
	height:500px;
    display: flex;
    align-items: center;	
	text-align:center;
}

.main-slider .item  .data {
	font-size:40px;
	line-height:45px;
	color:#FFF;
	text-align:center;
	position:relative;
	z-index:3;
	width:100%;
}

.main-slider .item  .data p {
	display:block;
}

.main-slider .item  .data strong,
.main-slider .item  .data b {
	font-size:55px;
	line-height:60px;
	color:#ffeb9b;
}

.main-slider .buttons,
.inter-slider .buttons
{
	padding:30px 0 0 0;
}

.main-slider .buttons a,
.inter-slider .buttons a {
	vertical-align:middle;
	font-size: 17px;
	line-height: 17px;
	box-sizing: border-box;
	padding:20px 40px;
	display:inline-block;
	letter-spacing: 0.1em;
}

.main-slider .buttons a:first-child,
.inter-slider .buttons a:first-child {
	border:1px solid #FFF;
	color:#FFF;
	text-decoration:none;
	border-radius:6px;
	transition: 0.5s;
}

.main-slider .buttons a:first-child:hover,
.inter-slider .buttons a:first-child:hover
{
	background:#FFF;
	color:#019cb5;
}

.main-slider .buttons a:last-child,
.inter-slider .buttons a:last-child {
	text-decoration:none;
	color:#ffeb9b;
	font-weight:bold;
	font-size: 22px;
	line-height: 22px;	
}

.main-slider .buttons a:last-child:hover,
.inter-slider .buttons a:last-child:hover { text-decoration:none; }

.main-slider .slick-next,
.main-slider .slick-prev {
	display:block;
	position:absolute;
	top:50%;
	width:48px;
	height:48px;
	background:url("images/next-white.svg") no-repeat center center;
	background-size:16px auto;
	text-indent:-9999px;
	cursor:pointer;
	z-index:10;
	margin:-24px 0 0 0;
}

.inter-slider .slick-next,
.inter-slider .slick-prev {
	display:block;
	position:absolute;
	top:50%;
	width:48px;
	height:48px;
	background:url("https://zarechany.by/wp-content/uploads/2021/03/next-green-2.png") no-repeat center center;
	background-size:16px auto;
	text-indent:-9999px;
	cursor:pointer;
	z-index:10;
	margin:-24px 0 0 0;
}

.main-slider .slick-prev { 
	left:50px; 
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);	
}
.inter-slider .slick-prev { 
	left:20px; 
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);	
}

.main-slider .slick-next { right:50px; }
.inter-slider .slick-next { right:20px; }

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

.hot span.h2 {
	display:block;
	font-size:35px;
	line-height:45px;
	color:#313131;
	font-family: 'Montserrat', sans-serif;	
	padding:0 0 15px;	
	text-align:center;
}

.hot-wrap {
	position:relative;
	margin:0 -8px;
}

.hot-wrap .item {
	margin:0 8px;
}

.hot-wrap .item a {
	display:block;
	width:100%;
	height:300px;
    display: flex;
    align-items: center;	
	text-align:center;	
	position:relative;
	background-size:cover;
	text-decoration:none;
	border-radius:6px;
	box-sizing: border-box;
	padding:0 30px;
	overflow:hidden;
}

.hot-wrap .item a::before {
	content:'';
	display:block;
	top:0px;
	bottom:0px;
	left:0px;
	right:0px;
	background:rgba(0,0,0, 0.5);
	position:absolute;
	z-index:1;
	opacity:0;
	transition: 0.5s;
}

.hot-wrap .item a:hover::before { opacity:1; }

.hot-wrap .item a p span {
	position:relative;
	background:#019cb5;
	padding:3px 5px;
	color:#FFF;
	font-size:19px;
	line-height:29px;
	z-index:2;	
	display:block;
	border-radius:6px;
}

.hot-wrap .item a p {
	position:relative;
	color:#FFF;
	font-size:17px;
	line-height:27px;
	z-index:2;	
	display:block!important;
	text-align:center;
	width:100%;
	opacity:0;
	transition: 0.5s;
}

.hot-wrap .item a:hover p { opacity:1; }

.hot .slick-next,
.hot .slick-prev {
	display:block;
	position:absolute;
	top:50%;
	width:48px;
	height:48px;
	background:url("images/next.svg") no-repeat center center;
	background-size:16px auto;
	text-indent:-9999px;
	cursor:pointer;
	z-index:10;
	margin:-24px 0 0 0;
}

.hot .slick-prev  { 
	left:-50px; 
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);	
}

.hot .slick-next { right:-50px; }

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

.header {
	text-align:center;
	padding:55px 0 45px;
}

.header h1 {
	font-size:55px;
	line-height:55px;
	color:#313131;
	font-family: 'Montserrat', sans-serif;
	position:relative;
	display:inline-block;
}

.content {
	font-size:17px;
	line-height:27px;
	color:#313131;
	margin:0 0 30px 0;
	text-align:justify;
}

.content.excerpt {
	text-align:center;
	padding:0 40px;
}

.content p {
	padding:10px 0;
}

.content .wp-block-image {
	margin:10px 0;
}

.content .wp-block-image img {
	border-radius:6px;
}

.content .framemaps {
	width:calc(100% - 48px - 48px);
	height:567px;
	margin:10px auto;
	position:relative;
	overflow:hidden;
	border-radius:6px;	
}

.content .framemaps iframe {
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	width:100%;
	height:100%;
}

.content a {
	color:#6eb48c;
	text-decoration:none;
}

.content a:hover {
	text-decoration:none;
}

.content ol {
	list-style: none;
	counter-reset: steps;
}

.content ol li {
	counter-increment: steps;
	padding:5px 0;
}

.content ol li::before {
	content: counter(steps);
	margin-right: 10px;
	background: #019cb5;
	color:#FFF;
	width:30px;
	height:30px;
	border-radius: 50%;
	display: inline-grid;
	place-items: center;
	line-height: 1.2em;
}

.content h2 {
	font-size:35px;
	line-height:35px;
	color:#313131;
	font-family: 'Montserrat', sans-serif;	
	padding:10px 0;
}

.content h3 {
	font-size:30px;
	line-height:30px;
	color:#313131;
	font-family: 'Montserrat', sans-serif;	
	padding:10px 0;
}

.content h4 {
	font-size:25px;
	line-height:25px;
	color:#313131;
	font-family: 'Montserrat', sans-serif;	
	padding:10px 0;
}

.content img {
	max-width:100%;
}

.content .wp-block-gallery {
	margin:10px 0;
}

.content .wp-block-gallery .blocks-gallery-item {
	overflow:hidden;
	border-radius: 6px;
}

.content .wp-block-gallery .blocks-gallery-item a {
	position:relative;
	overflow:hidden;
}

.content .wp-block-gallery .blocks-gallery-item a img {
	transition: 0.5s;
}

.content .wp-block-gallery .blocks-gallery-item a::before {
    content: '';
    display: block;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    position: absolute;
    z-index: 1;
    background: url("") no-repeat -150px -150px;
    transition: 0.5s;
}

.content .wp-block-gallery .blocks-gallery-item a:hover::before {
	background: url("") no-repeat -190px -190px;
}

.content .wp-block-gallery .blocks-gallery-item a:hover img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.content .wp-block-gallery .blocks-gallery-item figcaption {
	font-size:17px;
	line-height:27px;
	color:#FFF;
	padding:0 0 15px 0;
	text-align:center;
}

.content ul:not(.blocks-gallery-grid) {
	display:block;
	box-sizing: border-box;
	width:100%;
	font-size:0px;
	margin:10px 0;
}

.content ul:not(.blocks-gallery-grid) li {
	padding:5px 10px 5px 40px;
	display:block;
	list-style:none;
	position:relative;
	font-size: 16px;
	line-height: 24px;	
	box-sizing: border-box;
	width:50%;
	display:inline-block;
	vertical-align:top;
}

.content .sitemap-xml ul:not(.blocks-gallery-grid) li ul li {
	width:100%;
	display:block;
}

.content ul:not(.blocks-gallery-grid) li::before {
	content:'—';
	display:block;
    width: 24px;
    height: 24px;
	left:7px;
	top:5px;
	position:absolute;
}

.content #panarama {
	position:relative;
	height:600px;
	width:100%;
	overflow:hidden;
	border-radius:6px;
	margin:10px 0;
}

.content #panarama iframe {
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	width:100%;
	height:100%;
}

.content table {
	width:100%;
	margin:10px 0;
}

.content table th,
.content table td {
	border:1px solid #e7edef;
	padding:10px 15px;
	vertical-align:middle;
	text-align:center;
}

.content table tr th:first-child,
.content table tr td:first-child {
	text-align:left;
} 

.content .wp-block-file.pdf a.wp-block-file__button,
.content .wp-block-file.doc a.wp-block-file__button {
	display:none;
}

.content .wp-block-file.pdf,
.content .wp-block-file.doc {
	display:block;
	padding:1px 0 1px 60px;
	position:relative;
	box-sizing: border-box;
	text-align:left!important;
}

.content .wp-block-file.pdf::before {
	content:'';
	display:block;
	width:50px;
	height:50px;
	background:url("images/pdf.svg") no-repeat center center;
	position:absolute;
	left:0px;
	top:50%;
	margin:-25px 0 0 0;
	background-size:50px auto;
}

.content .wp-block-file.doc::before {
	content:'';
	display:block;
	width:50px;
	height:50px;
	background:url("images/doc.svg") no-repeat center center;
	position:absolute;
	left:0px;
	top:50%;
	margin:-25px 0 0 0;
	background-size:50px auto;
}

.content .wp-block-embed-youtube {
	width:calc(100% - 48px - 48px);
	height:567px;
	margin:45px auto;
	position:relative;
	overflow:hidden;
	border-radius:6px;
}

.content .wp-block-embed-youtube iframe {
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	width:100%;
	height:100%;
}

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

.brick.payment {
	margin-bottom:15px;
}

.payment table {
	width:100%;
}

.payment table td {
	vertical-align:middle;
	text-align:left;
	padding:0 30px 0 0;
}

.payment table td:first-child {
	width:150px;
	vertical-align:top;
	padding-right:50px;
}

.payment table td img {
	width:100%;
	height:auto;
	border:none;
	vertical-align:bottom;
}

.payment a.payment {
	font-family: 'Montserrat', sans-serif;
	display:inline-block;
	height:56px;
	font-style: normal;
	background:none;
	font-weight:normal;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.1em;
	text-indent: 5px;
	color: #FFF;
	text-decoration:none;
	text-align:left;
	box-sizing: border-box;
	padding:18px 20px 16px 20px;
	text-align:center;
	position:relative;
	cursor:pointer;
	border:1px solid #ff9900;
	transition: 0.5s;
	border-radius:6px;
	background:#ff9900;
	margin-right:15px;
}

.payment a.payment:hover {
	background:#019cb5;
	border:1px solid #019cb5;
	color:#FFF;
}

.payment a.callback {
	font-family: 'Montserrat', sans-serif;
	display:inline-block;
	height:56px;
	font-style: normal;
	background:none;
	font-weight:normal;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.1em;
	text-indent: 5px;
	color: #019cb5;
	text-decoration:none;
	text-align:left;
	box-sizing: border-box;
	padding:18px 20px 16px 20px;
	text-align:center;
	position:relative;
	cursor:pointer;
	border:1px dashed #019cb5;
	transition: 0.5s;
	border-radius:6px;
}

.payment a.callback:hover {
	border:1px solid #019cb5;
}

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

.reviews-button {
	font-size:0px;
	text-align:center;
	padding:0 0 45px 0;
}

.reviews-button p {
	display:inline-block;
	margin:0 5px;
}

.reviews-button a.google {
	font-family: 'Montserrat', sans-serif;
	display:inline-block;
	height:56px;
	font-style: normal;
	background:none;
	font-weight:normal;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.1em;
	text-indent: 5px;
	color: #000;
	text-decoration:none;
	text-align:left;
	box-sizing: border-box;
	padding:18px 133px 16px 20px;
	text-align:center;
	position:relative;
	cursor:pointer;
	border:1px solid #CCC;
	transition: 0.5s;
	border-radius:6px;
	background:#CCC;
	margin-right:15px;
	position:relative;
}

.reviews-button a.google::before {
	content:'';
	display:block;
	width:103px;
	height:35px;
	background:url("images/google.png") no-repeat 0 0;
	background-size:103px auto;
	position:absolute;
	right:20px;
	top:50%;
	margin:-17px 0 0 0;
}

.reviews-button a.google:hover {
	border:1px solid #000;
}

.reviews-button a.add {
	font-family: 'Montserrat', sans-serif;
	display:inline-block;
	height:56px;
	font-style: normal;
	background:none;
	font-weight:normal;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.1em;
	text-indent: 5px;
	color: #019cb5;
	text-decoration:none;
	text-align:left;
	box-sizing: border-box;
	padding:18px 20px 16px 20px;
	text-align:center;
	position:relative;
	cursor:pointer;
	border:1px dashed #019cb5;
	transition: 0.5s;
	border-radius:6px;
}

.reviews-button a.add:hover {
	border:1px solid #019cb5;
}

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

.page-numbers {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	padding:45px 0 45px;
	font-size:0px;
}

.page-numbers li {
	list-style:none;
	display:inline-block;
	margin:0 5px;
}

.page-numbers span,
.page-numbers a {
	color: #019cb5;
	text-decoration: none;
	font-size:18px;
	line-height:18px;
	display:inline-block;
	padding:10px 14px;
	border-radius:6px;
}

.page-numbers a:hover {
	color: #019cb5;
	text-decoration:none;
}

.page-numbers .active,
.page-numbers span.current {
	color: #FFF;
	background:#019cb5;
}

.page-numbers .next,
.page-numbers .prev {
	display:none;
}

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

.reviews-list {
	position:relative;
	font-size:0px;
	margin:-1%;
}

.reviews-list .item {
	width:48%;
	margin:1%;
	border: 1px solid #e7edef;
    border-radius: 6px;
	box-sizing: border-box;	
	padding:25px;
	display:inline-block;
	vertical-align:top;	
}

.reviews-list .item h3 {
	color:#019cb5;
	font-size:17px;
	line-height:27px;
}

.reviews-list .item span.date {
	color:#000;
	font-size:12px;
	line-height:22px;
}

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

.karta  {
	width:100%;
	position:relative;
}

.karta .img {
	width:100%;
}

.karta .img img {
	width:100%;
	height:auto;
	border: 1px solid #d6d6d6;
	border-radius:6px;
	vertical-align:bottom;
}

.karta .snoski {
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	width:100%;
	height:100%;
}

.karta .snoski div {
	font-size:15px;
	line-height:15px;
	color:#313131;	
	position:absolute;
}

.karta .snoski div span {
	width:30px;
	height:30px;
	border-radius:50%;
	background:#FFF;
	border:1px solid #d6d6d6;
	font-size:15px;
	line-height:30px;
	color:#313131;
	display:inline-block;
	margin:0 10px 0 0;
	text-align:center;
	font-weight:bold;
	vertical-align:middle;
}

.karta .snoski div.hover span {
	background:#ff5120;
	color:#FFF;
	border:1px solid #ff5120;
}

.karta .snoski div:nth-child(1) { left:20px; top:20px; }
.karta .snoski div:nth-child(2) { left:20px; top:55px; }
.karta .snoski div:nth-child(3) { left:20px; top:90px; }
.karta .snoski div:nth-child(4) { left:20px; top:125px; }
.karta .snoski div:nth-child(5) { left:20px; top:160px; }
.karta .snoski div:nth-child(6) { left:20px; top:195px; }
.karta .snoski div:nth-child(7) { left:20px; top:230px; }
.karta .snoski div:nth-child(8) { left:20px; top:265px; }
.karta .snoski div:nth-child(9) { left:20px; top:300px; }
.karta .snoski div:nth-child(10) { left:20px; top:335px; }

.karta .snoski div:nth-child(11) { left:950px; bottom:125px; }
.karta .snoski div:nth-child(12) { left:950px; bottom:90px; }
.karta .snoski div:nth-child(13) { left:950px; bottom:55px; }
.karta .snoski div:nth-child(14) { left:950px; bottom:20px; }

.karta .pin {
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	width:100%;
	height:100%;	
}

.karta .pin a {
	display:block;
	width:39px;
	height:39px;
	position:absolute;
	text-indent:-9999px;
}

.karta .pin a::before {
	content:'';
	display:block;
	left:-20px;
	top:-39px;
	width:39px;
	height:39px;
	position:absolute;
}

.karta .pin a:nth-child(1)::before { background:url("images/pin1.png") no-repeat center center; }
.karta .pin a:nth-child(2)::before { background:url("images/pin2.png") no-repeat center center; }
.karta .pin a:nth-child(3)::before { background:url("images/pin3.png") no-repeat center center; }
.karta .pin a:nth-child(4)::before { background:url("images/pin4.png") no-repeat center center; }
.karta .pin a:nth-child(5)::before { background:url("images/pin5.png") no-repeat center center; }
.karta .pin a:nth-child(6)::before { background:url("images/pin6.png") no-repeat center center; }
.karta .pin a:nth-child(7)::before { background:url("images/pin7.png") no-repeat center center; }
.karta .pin a:nth-child(8)::before { background:url("images/pin8.png") no-repeat center center; }
.karta .pin a:nth-child(9)::before { background:url("images/pin9.png") no-repeat center center; }
.karta .pin a:nth-child(10)::before { background:url("images/pin10.png") no-repeat center center; }
.karta .pin a:nth-child(11)::before { background:url("images/pin11.png") no-repeat center center; }
.karta .pin a:nth-child(12)::before { background:url("images/pin12.png") no-repeat center center; }
.karta .pin a:nth-child(13)::before { background:url("images/pin13.png") no-repeat center center; }
.karta .pin a:nth-child(14)::before { background:url("images/pin14.png") no-repeat center center; }

.karta .pin a:nth-child(1) { left:335px; top:485px; }
.karta .pin a:nth-child(2) { left:188px; top:431px; }
.karta .pin a:nth-child(3) { left:660px; top:485px; }
.karta .pin a:nth-child(4) { left:545px; top:444px; }
.karta .pin a:nth-child(5) { left:674px; top:350px; }
.karta .pin a:nth-child(6) { left:386px; top:347px; }
.karta .pin a:nth-child(7) { left:882px; top:167px; }
.karta .pin a:nth-child(8) { left:881px; top:44px; }
.karta .pin a:nth-child(9) { left:462px; top:581px; }
.karta .pin a:nth-child(10) { left:215px; top:528px; }
.karta .pin a:nth-child(11) { left:695px; top:246px; }
.karta .pin a:nth-child(12) { left:1050px; top:206px; }
.karta .pin a:nth-child(13) { left:1055px; top:122px; }
.karta .pin a:nth-child(14) { left:947px; top:356px; }

.popkarta.fancybox-content {
	width: 440px;
	background: #FFFFFF;
	box-shadow: 0px 4px 22px rgba(0, 0, 0, 0.15);
	border-radius: 6px;
	padding:0;
}

.popkarta.fancybox-content .fancybox-button.fancybox-close-small {
	color:transparent!important;
	background:#FFF url("images/close.svg") no-repeat center center;
	width:40px;
	height:40px;
	opacity:1;
	top:0px;
	right:0px;
	z-index:2;
	border-radius:0 6px 0 6px;
}

.popkarta img {
	width:100%;
	height:auto;
	border:none;
	vertical-align:bottom;
	border-radius: 6px 6px 0 0;
}

.popkarta p {
	padding:15px 0;
	text-align:center;
}

.popkarta p a {
	font-size:22px;
	line-height:26px;
	color:#6eb48c;
	text-decoration:none;
}

.popkarta p a:hover {
	text-decoration:none; 
}

.hide { display:none; }

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

.breadcrumb {
	background:rgba(1,156,181, 0.1);
	padding:10px 0;
	color:#000;
}

.breadcrumb ol {
	font-size:0px;
}

.breadcrumb ol li {
	display:inline-block;
	list-style:none;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 21px;
	color: #1F3E4F;
	position:relative;
}

.breadcrumb ol li::before {
	content:'/';
	margin:0 7px 0 12px
}

.breadcrumb ol li:first-child::before { 
	display:none; 
	margin:0;
}

.breadcrumb ol li a {
	font-weight: bold;
	text-decoration:none;
	color: #1F3E4F;
}

.breadcrumb ol li a:hover {
	text-decoration:none;
}

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

.brick {
	margin:45px auto;
}

.bricks .brick:first-child { margin:0 auto 45px auto; }

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

.faq-list span.h2 {
	display:block;
	font-size:35px;
	line-height:45px;
	color:#313131;
	font-family: 'Montserrat', sans-serif;	
	padding:0 0 15px;	
	text-align:center;
}

.faq-list .item {
	margin:0 0 15px 0;
	border: 1px solid #e7edef;
    border-radius: 6px;
	background:#FFF;
	transition: 0.5s;
}

.faq-list .item span.h3 {
	display:block;
	cursor:pointer;
	font-weight:bold;
	font-size:18px;
	line-height:22px;
	color:#414141;
	position:relative;
	box-sizing: border-box;
	padding:30px 80px 30px 100px;
}

.faq-list .item span.h3::before {
	content:'';
	display:block;
	background:url("images/question.svg") no-repeat center center;
	width: 40px;
	height: 40px;
	background-size:40px auto;
	position:absolute;
	left:30px;
	top:50%;
	margin:-20px 0 0 0;
	transition: 0.5s;
}

.faq-list .item span.h3::after {
	content:'';
	display:block;
	width:21px;
	height:21px;
	background:url("images/next.svg") no-repeat center center;
	background-size:13px 21px;
	transform: rotate(0deg);
	position:absolute;
	top:50%;
	right:30px;
	margin:-11px 0 0 0;
	transition: 0.5s;
	opacity:0.8;
}

.faq-list .item span.h3.active::after { transform: rotate(90deg); }

.faq-list .answer {
	padding:0 30px 20px 30px;
	display:none;
}

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

.partners-list {
	margin:30px 0 0 0;
}

.partners-list table {
	width:100%;
}

.partners-list table th,
.partners-list table td {
	vertical-align:middle;
	padding:45px;
}

.partners-list table th { width:40%; }

.partners-list span.img {
	overflow:hidden;
	border-radius:6px; 
	box-shadow: 0px 7px 22.41px 4.59px rgba(150, 150, 150, 0.24);
	display:block;
	position:relative;
}

.partners-list span.img img {
	vertical-align:bottom;
	width:100%;
	height:auto;
}

.partners-list span.img::before {
    content: '';
    display: block;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    position: absolute;
    z-index: 1;
    background: url("") no-repeat -150px -150px;
    transition: 0.5s;
}

.partners-list table td {
	padding-left:0px;
}

.archive .partners-list table td { vertical-align:middle; }

.partners-list table tr:nth-child(odd) th {
	border-radius:6px 0 0 6px;
	background:rgba(242,242,242, 0.5);
}

.partners-list table tr:nth-child(odd) td {
	border-radius:0 6px 6px 0;
	background:rgba(242,242,242, 0.5);
}

.partners-list .content h2 {
	font-size:23px;
	line-height:29px;
}

.archive .partners-list .content h2,
.archive .partners-list .content p {
	padding:10px 0!important;
}

.archive .partners-list .content h2 {
	font-size:25px;
	line-height:35px;	
}

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

.gallerys .gallerys-wrap {
	position:relative;
	margin:0 -8px;
	font-size:0px;
}

.gallerys span.h2 {
	display:block;
	font-size:35px;
	line-height:45px;
	color:#313131;
	font-family: 'Montserrat', sans-serif;	
	padding:0 0 15px;	
	text-align:center;
}

.gallerys .gallerys-wrap .item {
	display:inline-block;
	vertical-align:top;
	width:370px;
	margin:8px;
}

.gallerys.two .gallerys-wrap .item {
	width:564px;
}

.gallerys .gallerys-wrap .item span {
	font-size:17px;
	line-height:27px;
	color:#313131;
	display:block;
	padding:0 0 15px 0;
	font-weight:bold;
	text-align:center;
}

.gallerys .gallerys-wrap .item img {
	width:100%;
	height:auto;
	border:none;
	vertical-align:bottom;
	border-radius:6px;
	position:relative;
	display:block;
}

.gallerys .gallerys-wrap .item img::before {
    content: '';
    display: block;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    position: absolute;
    z-index: 1;
    background: url("") no-repeat -150px -150px;
    transition: 0.5s;
}

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

.managers .divs {
	position:relative;
}

.managers .divs::before {
	content:'';
	display:block;
	width:120px;
	height:116px;
	position:absolute;
	left:50%;
	top:-50px;
	margin:0 0 0 -60px;
	background:url("images/managers.jpg") no-repeat 0 0;
	background-size:120px auto;
	border:3px solid #FFF;
	z-index:3;
}

.managers span.h2 {
	display:block;
	font-size:35px;
	line-height:45px;
	color:#313131;
	font-family: 'Montserrat', sans-serif;	
	padding:0 0 15px;	
	text-align:center;
}

.managers span.h2 span {
	display:block;
}

.managers .bricks {
	border:1px dashed #519041;
	border-radius:6px;
	width:900px;
	margin:50px auto 0;
	padding:30px 30px 60px 30px;
	box-sizing: border-box;
	position:relative;
	overflow:hidden;
}

.managers .bricks::before {
	content:'';
	display:block;
	position:absolute;
	left:0px;
	bottom:0px;
	width:174px;
	height:191px;
	background:url("images/manager-derevo.jpg") no-repeat 0 0;
}

.managers .bricks::after {
	content:'';
	display:block;
	position:absolute;
	right:0px;
	bottom:0px;
	width:244px;
	height:210px;
	background:url("images/manager-holm.jpg") no-repeat 0 0;
}

.managers .bricks .left,
.managers .bricks .right {
	width:400px;
	position:relative;
	z-index:5;
}

.managers .bricks .img {
	width:300px;
	height:300px;
	margin:0 auto;
}

.managers .bricks .img img {
	width:100%;
	height:auto;
	border:none;
	vertical-align:bottom;
	border-radius:50%;
}

.managers .bricks h3 {
	font-size:19px;
	line-height:24px;
	color:#313131;
	font-family: 'Montserrat', sans-serif;		
	display:block;
	text-align:center;
	padding:15px 0 10px;
}

.managers .bricks h4 {
	font-size:30px;
	line-height:35px;
	color:#519041;
	font-family: 'Montserrat', sans-serif;		
	display:block;
	text-align:center;
	padding:0 0 10px 0;
	font-weight:bold;
}

.managers .bricks p {
	font-size:30px;
	line-height:35px;
	color:#313131;
	font-family: 'Montserrat', sans-serif;	
	text-align:center;	
}

.managers .bricks p a {
	color:#313131;
	text-decoration:none;
}

.managers .bricks .manager-contact {
	text-align:center;
	display:block;
	padding:30px 0 0 0;
}

.managers .bricks .manager-contact a {
	color:#529142;
	text-decoration:none;
	font-size:20px;
	line-height:20px;
	margin:0 10px;
}

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

.tables span.h2 {
	display:block;
	font-size:35px;
	line-height:45px;
	color:#313131;
	font-family: 'Montserrat', sans-serif;	
	padding:0 0 20px;	
	text-align:center;
}

.tables 	.bricks {
	border:1px dashed #519041;
	border-radius:6px;
	padding:30px 30px 30px 30px;
	box-sizing: border-box;
}

.tables 	.bricks .left,
.tables 	.bricks .right {
	width:48.5%;
}

.tables 	.bricks h3 {
	color:#fdb700;
	display:block;
	text-align:center;
	font-size:30px;
	line-height:40px;
	font-family: 'Montserrat', sans-serif;	
	padding:0 0 15px 0;
}

.tables 	.bricks table {
	width:100%;
}

.tables 	.bricks table td {
	border-top:1px solid #d6dfc2;
	font-size:16px;
	line-height:26px;
	font-weight:500;
	color:#313131;	
	padding:10px 5px;
	letter-spacing: -0.05em;
	font-family: 'Montserrat', sans-serif;	
	vertical-align:middle;
}

.tables 	.bricks table tr:first-child td {
	border-top:2px solid #b7c794;
}

.tables 	.bricks table td:last-child { text-align:right; }

.tables 	.bricks table tr:hover td { background:#e5ebd8; }

.tables 	.bricks table td span.green {
	display:block;
	color:#519041;
	text-align:left;
}

.tables 	.bricks table td span.red {
	color:red;
}

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

.clients span.h2 {
	display:block;
	font-size:35px;
	line-height:45px;
	color:#313131;
	font-family: 'Montserrat', sans-serif;	
	padding:0 0 15px;	
	text-align:center;
}

.clients .slider-clients .item {
	width:20%;
	text-align:center;
	margin:0;
	padding:0;
}

.clients .slider-clients .item img {
	border:none;
	vertical-align:bottom;
}

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

.slider-wrap .sliderslick {
	position:relative;
	margin:0 -8px;
}

.slider-wrap span.h2 {
	display:block;
	font-size:35px;
	line-height:45px;
	color:#313131;
	font-family: 'Montserrat', sans-serif;	
	padding:0 0 15px;	
	text-align:center;
}

.slider-wrap .sliderslick .item,
.slider-wrap .sliderslick .item-original { 
	margin:0 8px; 
}

.slider-wrap .sliderslick-4 .item,
.slider-wrap .sliderslick-4 .item-original  { 
	width:270px;	
}

.slider-wrap .sliderslick-5 .item,
.slider-wrap .sliderslick-5 .item-original {	
	width:212.8px; 
}

.slider-wrap .sliderslick .item-original img {
	width:100%;
	height:auto;
	border:none;
	vertical-align:bottom;
	border-radius:6px;
}

.slider-wrap .sliderslick .item-original a {
	display:block;
	height:auto;
	border-radius:6px;
	position:relative;
}

.slider-wrap .sliderslick .item a {
	display:block;
	height:270px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:480px auto;
	transition: 0.5s;
	border-radius:6px;
	position:relative;
}

.slider-wrap .sliderslick-5 .item a {
	height:212.8px; 
}

.slider-wrap .sliderslick .item a:hover {
	background-size:490px auto;
}

.slider-wrap .sliderslick .item a::before {
    content: '';
    display: block;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    position: absolute;
    z-index: 1;
    background: url("") no-repeat -150px -150px;
    transition: 0.5s;
}

.slider-wrap .sliderslick .item a:hover::before {
	background: url("") no-repeat -190px -190px;
}

.slider-wrap .slick-next,
.slider-wrap .slick-prev {
	display:block;
	position:absolute;
	top:50%;
	width:48px;
	height:48px;
	background:url("images/next.svg") no-repeat center center;
	background-size:16px auto;
	text-indent:-9999px;
	cursor:pointer;
	z-index:10;
	margin:-24px 0 0 0;
}

.slider-wrap.caption .slick-next,
.slider-wrap.caption .slick-prev {
	margin:-44px 0 0 0;
}

.slider-wrap .slick-prev  { 
	left:-50px; 
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);	
}

.slider-wrap .slick-next { right:-50px; }

.slider-wrap span.caption {
	padding:15px 0 10px;
	font-size:17px;
	line-height:27px;
	color:#313131;
	text-align:center;
	display:block;	
}

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

.video {
	width:calc(100% - 48px - 48px);
	height:567px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	overflow:hidden;
	border-radius:6px;
}

.video iframe {
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	width:100%;
	height:100%;
}

.video-two {
	width:calc(100% - 48px - 48px);
	margin-left:auto;
	margin-right:auto;
	position:relative;
}

.video-wrap {
	position:relative;
	margin:0 -8px;
	font-size:0px;
}

.video-two .item {
	margin:0 8px;
	width:516px;
	display:inline-block;
	vertical-align:top;
}

.video-two .item span.h3 {
	display:block;
	text-align:center;
	padding:0 0 20px 0;
	font-weight:bold;
	font-size:18px;
	line-height:22px;
	color:#414141;	
}

.video-two .item .video-2 {
	position:relative;
	overflow:hidden;
	border-radius:6px;
	width:100%;
	height:304px;	
}

.video-two .item .video-2 iframe {
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	width:100%;
	height:100%;
}

.video-three {
	width:calc(100% - 48px - 48px);	/*1144 - 96*/
	margin-left:auto;
	margin-right:auto;
	position:relative;
}

.video-three .item {
	margin:0 8px;
	width:338px;
	display:inline-block;
	vertical-align:top;
}

.video-three .item span.h3 {
	display:block;
	text-align:center;
	padding:0 0 20px 0;
	font-weight:bold;
	font-size:18px;
	line-height:22px;
	color:#414141;	
}

.video-three .item .video-3 {
	position:relative;
	overflow:hidden;
	border-radius:6px;
	width:100%;
	height:304px;	
}

.video-three .item .video-3 iframe {
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	width:100%;
	height:100%;
}

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

.events {
	position:relative;
}

.events .left {
	width:40%;
	box-sizing: border-box;
	background:#dfd9ca;
	padding:55px;
	font-size:17px;
	line-height:27px;
	color:#313131;
	font-style:italic;
	border-radius:6px 0 0 6px;
	border-right:1px solid #f2eee1;
}

.events .left h2 {
	font-family: 'Montserrat', sans-serif;
	display:block;
	padding:0 0 20px 0;
	font-weight:normal;
	font-size:30px;
	line-height:35px;
	color:#df1a20;	
	font-style:italic;
	font-weight:bold;
}

.events p { padding:0 0 25px 0; }

.events .left a {
	font-family: 'Montserrat', sans-serif;
	display:inline-block;
	height:56px;
	display:block;
	font-style: normal;
	background:none;
	font-weight:normal;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.1em;
	text-indent: 5px;
	color: #c36e00;
	text-decoration:none;
	text-align:left;
	box-sizing: border-box;
	padding:18px 20px 16px 20px;
	text-align:center;
	position:relative;
	cursor:pointer;
	border:1px dashed #c36e00;
	transition: 0.5s;
	border-radius:6px;
}

.events .left a:hover {
	border:1px solid #c36e00;
}

.events .right {
	position:absolute;
	width:60%;
	top:0px;
	bottom:0px;
	right:0px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	border-radius:0 6px 6px 0;
}

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

.house span.h2 {
	display:block;
	font-size:35px;
	line-height:45px;
	color:#313131;
	font-family: 'Montserrat', sans-serif;	
	padding:0 0 15px;	
	text-align:center;
}

.wrap-house {
	position:relative;
	margin:0 -8px;
}

.house .item {
	width:271px;
	margin:0 8px;
	box-sizing: border-box;
	border: 1px solid #e7edef;
	padding:0;
	border-radius:6px;
	display:inline-block;
	vertical-align:top;
	overflow:hidden;
	font-size:17px;
	line-height:27px;
	color:#313131;
	text-align:center;
	box-shadow: 0 0 25px 0px rgba(0, 0, 0, 0.11);
}

.house .item a.img {
	width:100%;
	height:231px;
	display:block;
	background-size:cover;
	background-position:center center;
}

.house .item h3 {
	padding:10px 15px;
	text-align:center;
}

.house .item h3 a {
	color:#6eb48c;
	text-decoration:none;
}

.house .item h3 a:hover {
	text-decoration:none;
}

.house .item p {
	padding:0 15px;
}

.house .item span {
	padding:0 15px;
}

.house .item span i {
	font-weight:bold;
	font-style:normal;
}

.house .item b {
	color:#6eb48c;
	font-weight:normal;
	display:block;
}

.house .item a.button {
	margin:10px 15px 15px;
	display:block;
	font-family: 'Montserrat', sans-serif;
	height:56px;
	font-style: normal;
	background:none;
	font-weight:normal;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.1em;
	text-indent: 5px;
	color: #019cb5;
	text-decoration:none;
	text-align:left;
	box-sizing: border-box;
	padding:18px 0 16px 0;
	text-align:center;
	position:relative;
	cursor:pointer;
	border:1px solid #019cb5;
	transition: 0.5s;
	border-radius:6px;
}

.house .item a.button:hover {
	background:#019cb5;
	color:#FFF;
}

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

.enumeration span.h2 {
	display:block;
	font-size:35px;
	line-height:45px;
	color:#313131;
	font-family: 'Montserrat', sans-serif;	
	padding:0 0 45px;	
	text-align:center;
}

.wrap-enumeration {
	position:relative;
	margin:-8px;
	text-align:center;
}

.wrap-enumeration .item {
	margin:8px 15px;
	width:340px;
	display:inline-block;
	vertical-align:top;
	font-size:13px;
	line-height:23px;
	color:#313131;	
}

.wrap-enumeration .item .img {
	width:170px;
	height:170px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:auto 190px;
	display:block;
	margin:0 auto;
	border-radius:50%;
	border:5px solid rgba(1,156,181, 0.1);
	box-shadow: 0 0 25px 0px rgba(0, 0, 0, 0.18);
	box-sizing: border-box;
}

.wrap-enumeration .item p {
	padding:10px 0;
}

.wrap-enumeration .item h3 {
	font-size:20px;
	line-height:25px;	
	padding:15px 0 0 0;
}

.wrap-enumeration .item h3 a {
	color:#019cb5;
	text-decoration:none;
}

.wrap-enumeration .item h3 a:hover {
	text-decoration:none;
}

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

.wrap-offer {
	border:1px dashed #519041;
	border-radius:6px;
	width:800px;
	margin:0 auto;
	padding:0px;
	box-sizing: border-box;
	position:relative;
	overflow:hidden;
}

.wrap-offer .left {
	width:50%;
	padding:50px 30px;
	box-sizing: border-box;
	border-right:1px dashed #519041;
	font-size:17px;
	line-height:27px;
	color:#313131;	
	position:relative;
}

.wrap-offer .left h3 {
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 30px;
	line-height: 35px;
	color: #1F3E4F;	
	padding:0 0 15px 0;
}

.wrap-offer .right {
	top:0px;
	bottom:0px;
	right:0px;
	width:50%;
	position:absolute;
	background-repeat:no-repeat;
	background-position:center 0;
	background-size:cover;
}

.wrap-offer .wpcf7 span.wpcf7-form-control-wrap {
	width:100%;
	display:inline-block;
	margin:10px 0;
}

.wrap-offer .wpcf7 input.wpcf7-text {
	box-sizing: border-box;
	width:100%;
	background: #ECF6F9;
	border: 1px solid #DFEFF4;	
	border-radius:6px;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 24px;
	color: #536A72;	
	padding:16px 20px;
	height:40px;
	transition: 0.5s;
}

.wrap-offer .wpcf7 input.wpcf7-text:hover,
.wrap-offer .wpcf7 textarea:hover {
	background: #E2F0F4;
	border: 1px solid #CFE4EA;	
}

.wrap-offer .wpcf7 input.wpcf7-text:focus,
.wrap-offer .wpcf7 textarea:focus {
	background: #E2F0F4;
	border: 1px solid #078AB4;
}

.wrap-offer .wpcf7 select.wpcf7-select {
	box-sizing: border-box;
	width:100%;
	background: #ECF6F9;
	border: 1px solid #DFEFF4;	
	border-radius:6px;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 24px;
	color: #536A72;	
	padding:16px 20px;
	height:40px;
	transition: 0.5s;
}

.wrap-offer .wpcf7 select.wpcf7-select:hover
{
	background: #E2F0F4;
	border: 1px solid #CFE4EA;	
}

.wrap-offer .wpcf7 select.wpcf7-select:focus
{
	background: #E2F0F4;
	border: 1px solid #078AB4;
}

.wrap-offer .wpcf7 div.submit small {
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 21px;
	color: #536A72;	
	display:block;
	width:100%;
	text-align:left;
	padding:0 0 10px 0;
}

.wrap-offer .wpcf7 span.submit {
	position:relative;
}

.wrap-offer .wpcf7 input.wpcf7-submit {
	font-family: 'Montserrat', sans-serif;
	display:inline-block;
	width:100%;
	height:56px;
	font-style: normal;
	background:none;
	font-weight:normal;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.1em;
	text-indent: 5px;
	color: #019cb5;
	text-decoration:none;
	text-align:left;
	box-sizing: border-box;
	padding:18px 0 16px 0;
	text-align:center;
	position:relative;
	cursor:pointer;
	border:1px solid #019cb5;
	transition: 0.5s;
	border-radius:6px;
}

.wrap-offer .wpcf7 input.wpcf7-submit:hover {
	background:#019cb5;
	color:#FFF;
}

.wrap-offer .wpcf7 input.wpcf7-text.wpcf7-not-valid,
.wrap-offer .wpcf7 textarea.wpcf7-not-valid {
	color: red;
	border:1px solid red;
}

.wrap-offer .wpcf7 .wpcf7-response-output {
	font-size:12px;
	line-height:17px;
	display:block;
	text-align:center;
	color:#000;
	padding:0!important;
	margin:0!important;
	border:none!important;
	position:absolute;
	left:0px;
	right:0px;
	bottom:10px;
}

.wrap-offer .ajax-loader {
	position:absolute;
	padding:0;
	display:block;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	right:50%!important;
	left:50%!important;
	background:#6eb48c url("images/loading.svg") no-repeat center center!important;
	background-size:31px 31px!important;
	width:50px!important;
	height:50px!important;
	margin:-25px 0 0 -25px!important;
	box-shadow: 0px 7px 8px 0px rgba(255, 136, 124, 0.16);
}

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

.statistix table {
	width:100%;
}

.statistix a.img {
	width:200px;
	height:200px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	border-radius:50%;
	display:inline-block;
}

.statistix table td {
	vertical-align:middle;
	text-align:left;
}

.statistix table td:last-child {
	padding-left:30px;
	font-size:17px;
	line-height:27px;
	color:#313131;	
}

.statistix .flex {
	font-size:0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
	padding:30px 0 0 0;
}

.statistix .flex div {
	font-size:17px;
	line-height:27px;
	color:#313131;		
}

.statistix .flex div span {
	display:block;
	font-size:60px;
	line-height:65px;
	color:#019cb5;
}

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

.two-button {
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

.two-button-wrap {
	display:inline-block;
	width:auto;
	position:relative;
	background:#019cb5;
	padding:45px 55px;
	box-sizing: border-box;
	text-align:center;
	border-radius:6px;
	text-align:center;
	vertical-align:middle;
}

.two-button-wrap::before {
	position: absolute;
    left: 40px;
    right: 40px;
    bottom: -0px;
    display: block;
    content: '';
    height: 30px;
    box-shadow: 0 0 50px 10px rgba(1, 156, 181, 1);
    border-radius: 50px;	
	z-index:-1;
}

.two-button a {
	vertical-align:middle;
	font-size: 17px;
	line-height: 17px;
	box-sizing: border-box;
	padding:20px 40px;
	display:inline-block;
	letter-spacing: 0.1em;
}

.two-button a:first-child {
	border:1px solid #FFF;
	color:#FFF;
	text-decoration:none;
	border-radius:6px;
	transition: 0.5s;
}

.two-button a:first-child:hover {
	background:#FFF;
	color:#019cb5;
}

.two-button a:last-child {
	text-decoration:none;
	color:#8bd7e3;
}

.two-button a:last-child:hover { text-decoration:none; }

.two-button .phone {
	display:inline-block;
	vertical-align:middle;
	padding:0 0 0 30px;
}

.two-button .phone p {
	display:block;
	font-size:15px;
	line-height:25px;
	color:#313131;
	padding:0 0 10px 0;
}

.two-button .phone a {
	font-size:40px;
	line-height:40px;
	text-decoration:none;
	font-weight:bold;
	color:#019cb5;
	letter-spacing:0em;
	padding:0;
	margin:0;
}

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

.quiz {
	width:880px;
	margin-left:auto;
	margin-right:auto;
}

.quiz table {
	width:100%;
}

.quiz table td { vertical-align:middle; }

.quiz table td:last-child { padding-left:30px; }

.quiz h3 {
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 30px;
	line-height: 35px;
	color: #1F3E4F;	
	padding:0 0 20px 0;
}

.quiz h3 b {
	font-size: 35px;
	line-height: 40px;	
}

.quiz h3 span {
	display:block;
}

.quiz p {
	font-size:17px;
	line-height:27px;
	color:#313131;	
}

.quiz p u {
	color:#019cb5;
	text-decoration:none;
}

.quiz table td:last-child p {
	padding:5px 0;
}

.quiz a.programm {
	font-family: 'Montserrat', sans-serif;
	display:inline-block;
	width:280px;
	height:56px;
	font-style: normal;
	background:none;
	font-weight:normal;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.1em;
	text-indent: 5px;
	color: #FFF;
	text-decoration:none;
	text-align:left;
	box-sizing: border-box;
	padding:18px 0 16px 0;
	text-align:center;
	position:relative;
	cursor:pointer;
	border:1px solid #ff9900;
	transition: 0.5s;
	border-radius:6px;
	background:#ff9900;
}

.quiz a.programm:hover {
	background:#019cb5;
	border:1px solid #019cb5;
	color:#FFF;
}

.quiz a.predlogenie {
	font-family: 'Montserrat', sans-serif;
	display:inline-block;
	width:280px;
	height:56px;
	font-style: normal;
	background:none;
	font-weight:normal;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.1em;
	text-indent: 5px;
	color: #019cb5;
	text-decoration:none;
	text-align:left;
	box-sizing: border-box;
	padding:18px 0 16px 0;
	text-align:center;
	position:relative;
	cursor:pointer;
	border:1px dashed #019cb5;
	transition: 0.5s;
	border-radius:6px;
}

.quiz a.predlogenie:hover {
	border:1px solid #019cb5;
}

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

.parentspage-wrap {
	position:relative;
	width:100%;
	margin:-1%;
	font-size:0px;
	text-align:center;
}

.parentspage-wrap .item {
	display:inline-block;
	margin:1%;
	width:31.333%;
	vertical-align:top;
}

.parentspage-wrap .item a.img {
	overflow:hidden;
	border-radius:50%;
	border:5px solid rgba(1,156,181, 0.1);
	box-shadow: 0 0 25px 0px rgba(0, 0, 0, 0.18);
	width:210px;
	box-sizing: border-box;
	display:block;
	margin:0 auto;
}

.parentspage-wrap .item .img img {
	width:100%;
	height:auto;
	border-radius:50%;
	border:none;
	vertical-align:bottom;
	transition: 0.5s;
}

.parentspage-wrap .item:hover .img img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.parentspage-wrap .item  span.h2 {
	display:block;
	padding:20px 0;
	font-size:25px;
	line-height:30px;
	font-family: 'Montserrat', sans-serif;	
	letter-spacing:-0.04em;
}

.parentspage-wrap .item  span.h2 a {
	color:#019cb5;
	text-decoration:none;
	transition: 0.5s;
}

.parentspage-wrap .item:hover span.h2 a {
	color:#2fbcd3;
}

.parentspage-wrap .item p {
	font-size:15px;
	line-height:25px;
	color:#313131;	
	padding:0 10px;
}

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

.ask-question { 
	margin:65px 0 0 0; 
	position:relative;
}

.ask-question .center {
	background:#FFF;
	border: 1px solid #e7edef;
    border-radius: 6px;
}

.page-template-page-home .ask-question,
.page-template-page-cooperation .ask-question { 
	margin:0; 
}

.page-template-page-about .ask-question { margin:140px 0 0 0; }

.ask-question h3 {
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 40px;
	line-height: 42px;
	color: #1F3E4F;	
}

.ask-question .left {
	width:60%;
	height:616px;
	box-sizing: border-box;
	padding:65px 48px;
}

.ask-question .right {
	width:40%;
	height:616px;
	border-left:1px solid #d7e6eb;
	box-sizing: border-box;
	padding:65px 48px;
}

.ask-question .left h3 {
	padding:0 0 67px 0;
}

.ask-question .wpcf7 {
	position:relative;
	font-size:0px;
}

.ask-question .wpcf7 .one span.wpcf7-form-control-wrap {
	width:100%;
	display:inline-block;
	margin:0 0 2% 0;
}

.ask-question .wpcf7 .two span.wpcf7-form-control-wrap {
	width:49%;
	display:inline-block;
	margin:0 0 2% 0;
}

.ask-question .wpcf7 .two span.wpcf7-form-control-wrap:nth-child(2) { margin-left:2%; }

.ask-question .wpcf7 input.wpcf7-text {
	box-sizing: border-box;
	width:100%;
	background: #ECF6F9;
	border: 1px solid #DFEFF4;	
	border-radius:6px;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 24px;
	color: #536A72;	
	padding:22px 32px;
	height:64px;
	transition: 0.5s;
}

.ask-question .wpcf7 textarea {
	box-sizing: border-box;
	width:100%;
	background: #ECF6F9;
	border: 1px solid #DFEFF4;	
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 24px;
	color: #536A72;	
	padding:22px 32px;
	height:158px;
	resize:none;
	transition: 0.5s;
	border-radius:6px;
}

.ask-question .wpcf7 input.wpcf7-text:hover,
.ask-question .wpcf7 textarea:hover {
	background: #E2F0F4;
	border: 1px solid #CFE4EA;	
}

.ask-question .wpcf7 input.wpcf7-text:focus,
.ask-question .wpcf7 textarea:focus {
	background: #E2F0F4;
	border: 1px solid #078AB4;
}

.ask-question .wpcf7 div.submit {
	text-align:right;
	position:relative;
	top:-10px;
}

.ask-question .wpcf7 div.submit small {
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 21px;
	color: #536A72;	
	display:block;
	width:250px;
	position:absolute;
	left:0px;
	top:-5px;
	text-align:left;
}

.ask-question .wpcf7 span.submit {
	position:relative;
}

.ask-question .wpcf7 input.wpcf7-submit {
	font-family: 'Montserrat', sans-serif;
	display:inline-block;
	width:280px;
	height:56px;
	font-style: normal;
	background:none;
	font-weight:normal;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.1em;
	text-indent: 5px;
	color: #019cb5;
	text-decoration:none;
	text-align:left;
	box-sizing: border-box;
	padding:18px 0 16px 0;
	text-align:center;
	position:relative;
	cursor:pointer;
	border:1px solid #019cb5;
	transition: 0.5s;
	border-radius:6px;
}

.ask-question .wpcf7 input.wpcf7-submit:hover {
	background:#019cb5;
	color:#FFF;
}

.wpcf7 .wpcf7-not-valid-tip { display:none; }

.ask-question .wpcf7 input.wpcf7-text.wpcf7-not-valid,
.ask-question .wpcf7 textarea.wpcf7-not-valid {
	color: red;
	border:2px solid red;
}

.ask-question .wpcf7 .wpcf7-response-output {
	font-size:14px;
	line-height:20px;
	display:block;
	text-align:center;
	color:#000;
	padding:0!important;
	margin:0!important;
	border:none!important;
	position:absolute;
	left:0px;
	right:0px;
	bottom:-40px;
}

.ask-question .ajax-loader {
	position:absolute;
	padding:0;
	display:block;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	right:50%!important;
	left:50%!important;
	background:#6eb48c url("images/loading.svg") no-repeat center center!important;
	background-size:31px 31px!important;
	width:50px!important;
	height:50px!important;
	margin:-25px 0 0 -25px!important;
	box-shadow: 0px 7px 8px 0px rgba(255, 136, 124, 0.16);
}

.ask-question .right h3 {
	margin:0 0 33px 0;
	padding:0 0 31px 0;
	position:relative;
}

.ask-question .right li {
	display:block;
	list-style:none;
	font-style: normal;
	font-weight: bold;
	font-size: 19px;
	line-height: 26px;
	color: #1F3E4F;		
	margin:48px 0 0 0;
	padding:0 0 0 80px;
	position:relative;
	height:59px;
	box-sizing: border-box;
}

.ask-question .right li.adress {
	font-size: 17px;
	line-height: 24px;	
}

.ask-question .right li a {
	color: #1F3E4F;	
	text-decoration:none;
}

.ask-question .right li:first-child { margin:0; }

.ask-question .right li span {
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 19px;
	color: #536A72;
	display:block;
	padding:0 0 8px 0;
}

.ask-question .right li::before {
	content:'';
	display:block;
	width:56px;
	height:56px;
	position:absolute;
	top:0px;
	left:0px;
	background:#019cb5;
	box-shadow: 0px 10px 30px rgba(141, 168, 175, 0.5);
	box-sizing: border-box;
	border:3px solid #FFF;
}

.ask-question .right li::after {
	content:'';
	display:block;
	width:56px;
	height:56px;
	position:absolute;
	top:0;
	left:0px;
}

.ask-question .right li.adress::after {
	background:url("images/ico-adress.svg") no-repeat center 13px;
}

.ask-question .right li.phone::after {
	background:url("images/ico-phone.svg") no-repeat center 15px;
}

.ask-question .right li.email::after {
	background:url("images/ico-email.svg") no-repeat center -2px;
}

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

.to-top {
	margin:55px 0 0 0;
}

.to-top .center {
	text-align:center;
}

.to-top a {
	font-size:17px;
	line-height:27px;
	color:#313131;
	position:relative;	
	display:inline-block;
}

.to-top a:hover {
	text-decoration:none;
}

.to-top a::before {
	content:'';
	display:block;
	width:20px;
	height:20px;
	background:url("images/next.svg") no-repeat center center;
	background-size:6px auto;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);	
	position:absolute;
	top:-15px;
	left:50%;
	margin:0 0 0 -10px;
	transition: 0.5s;
	opacity:0.8;
}

.bottom {
	padding:15px 0 15px;
	background:rgba(1,156,181, 0.1);
	margin:35px 0 0 0;
}

.bottom .center {
	text-align:center;
	font-size:0px;
}

.bottom span {
	display:inline-block;
	width:100px;
}

.bottom span img {
	width:100%;
	height:auto;
	border:none;
	vertical-align:bottom;
}

.footer {
	background:#313131;
	padding:30px 0;
}

.footer .center {
	position:relative;
	font-size:0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
}

.footer .fmenu {
	width:670px;
}

.footer .fmenu ul li {
	display:inline-block;
	list-style:none;
}

.footer .fmenu ul li:nth-child(3n+1) { width:250px; }
.footer .fmenu ul li:nth-child(3n+2) { width:180px; }
.footer .fmenu ul li:nth-child(3n+3) { width:240px; }

.footer .fmenu ul li a {
	color:#FFF;
	font-size:15px;
	line-height:25px;
	text-decoration:none;	
}

.footer .fmenu ul li a:hover {
	text-decoration:none;
}

.footer .button-phone p {
	padding:3px 0;
}

.footer .button-phone a {
	color:#FFF;
	font-size:18px;
	line-height:18px;
	text-decoration:none;
}

.footer .button-phone a.button {
	font-family: 'Montserrat', sans-serif;
	display:inline-block;
	font-style: normal;
	background:none;
	font-weight:normal;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 0.1em;
	text-indent: 5px;
	color: #FFF;
	text-decoration:none;
	text-align:left;
	box-sizing: border-box;
	padding:12px 14px;
	text-align:center;
	position:relative;
	cursor:pointer;
	border:1px dashed #FFF;
	transition: 0.5s;
	border-radius:6px;
	margin-bottom:4px;
}

.footer .button-phone a.button:hover {
	border:1px solid #FFF;
}

.footer .social ul li {
	display:inline-block;
	width:35px;
	height:35px;
	list-style:none;
	margin:0 0 0 10px;
}

.footer .social ul li a {
	display:inline-block;
	width:35px;
	height:35px;	
	border-radius:50%;
	border:1px solid #FFF;
}

.footer .social ul li a.vk {
	background:url("images/vk.svg") no-repeat center center;
	background-size:22px auto;
}

.footer .social ul li a.instagram {
	background:url("images/instagram.svg") no-repeat center center;
	background-size:22px auto;
}

.footer .social ul li a.youtube {
	background:url("images/youtube.svg") no-repeat center center;
	background-size:22px auto;
}

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

.share .center {
	text-align:center;
	background:rgba(1,156,181, 0.1);
	padding:20px;
	border-radius:6px;
}

.share h3 {
	display:block;
	font-size:25px;
	line-height:30px;
	color:#313131;
	font-family: 'Montserrat', sans-serif;	
	padding:0 0 15px;	
	text-align:center;
}

.ya-share2__container {
	text-align:center;
}

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

.hide,
.hides {
	display:none; 
}

.window.fancybox-content {
	background:#FFF;
	width: 430px;
	box-sizing: border-box;
	padding:45px 45px 55px 45px;
	overflow:hidden;
}

.window.fancybox-content .fancybox-button.fancybox-close-small {
	background:url("images/close.svg") no-repeat center center;
	background-size:30px auto;
	width:13px;
	height:13px;
	opacity:1;
	top:20px;
	right:20px;
}

.window.fancybox-content h3 {
	font-style: normal;
	font-weight: bold;
	font-size: 30px;
	line-height: 32px;
	color: #1F3E4F;	
	padding:0 0 25px 0;
	text-align:center;
}

.window .wpcf7 {
	position:relative;
	font-size:0px;
}

.window .description {
	font-size:17px;
	line-height:27px;
	color:#313131;
	text-align:center;	
}

.window .wpcf7 span.wpcf7-form-control-wrap {
	width:100%;
	display:inline-block;
	margin:10px 0;
}

.window .wpcf7 input.wpcf7-text {
	box-sizing: border-box;
	width:100%;
	background: #ECF6F9;
	border: 1px solid #DFEFF4;	
	border-radius:6px;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 24px;
	color: #536A72;	
	padding:14px 20px;
	height:40px;
	transition: 0.5s;
}

.window .wpcf7 textarea {
	box-sizing: border-box;
	width:100%;
	background: #ECF6F9;
	border: 1px solid #DFEFF4;	
	border-radius:6px;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 24px;
	color: #536A72;	
	padding:14px 20px;
	height:104px;
	transition: 0.5s;
	resize:none;
}

.window .wpcf7 select {
	box-sizing: border-box;
	width:100%;
	background: #ECF6F9;
	border: 1px solid #DFEFF4;	
	border-radius:6px;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 24px;
	color: #536A72;	
	padding:14px 20px;
	height:48px;
	transition: 0.5s;
	resize:none;
}

.window .wpcf7 input.wpcf7-text:hover,
.window .wpcf7 textarea:hover, 
.window .wpcf7 select:hover{
	background: #E2F0F4;
	border: 1px solid #CFE4EA;	
}

.window .wpcf7 input.wpcf7-text:focus,
.window .wpcf7 textarea:focus,
.window .wpcf7 select:focus {
	background: #E2F0F4;
	border: 1px solid #078AB4;
}

.window .wpcf7 div.submit small {
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 21px;
	color: #536A72;	
	display:block;
	width:100%;
	text-align:center;
	padding:0 0 10px 0;
}

.window .wpcf7 span.submit {
	position:relative;
}

.window .wpcf7 input.wpcf7-submit {
	font-family: 'Montserrat', sans-serif;
	display:inline-block;
	width:100%;
	height:56px;
	font-style: normal;
	background:none;
	font-weight:normal;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.1em;
	text-indent: 5px;
	color: #019cb5;
	text-decoration:none;
	text-align:left;
	box-sizing: border-box;
	padding:18px 0 16px 0;
	text-align:center;
	position:relative;
	cursor:pointer;
	border:1px solid #019cb5;
	transition: 0.5s;
	border-radius:6px;
}

.window .wpcf7 input.wpcf7-submit:hover {
	background:#019cb5;
	color:#FFF;
}

.window .wpcf7 input.wpcf7-text.wpcf7-not-valid,
.window .wpcf7 textarea.wpcf7-not-valid {
	color: red;
	border:1px solid red;
}

.window .wpcf7 .wpcf7-response-output {
	font-size:11px;
	line-height:14px;
	display:block;
	text-align:center;
	color:#000;
	padding:0!important;
	margin:0!important;
	border:none!important;
	position:absolute;
	left:-20px;
	right:-20px;
	bottom:-40px;
}

.window .ajax-loader {
	position:absolute;
	padding:0;
	display:block;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	right:50%!important;
	left:50%!important;
	background:#6eb48c url("images/loading.svg") no-repeat center center!important;
	background-size:31px 31px!important;
	width:50px!important;
	height:50px!important;
	margin:-25px 0 0 -25px!important;
	box-shadow: 0px 7px 8px 0px rgba(255, 136, 124, 0.16);
}