/*   
	Theme Name: volleygrad
	Theme URI: https://github.com/saxap/clean-wp-template
	Version: 3.0
	Tags: clean, development, html5, bootstrap
	Description: Clean wordpress theme with minimal bootstrap3 markup for fast development starting
	Author: saxa:p
	Author URI: http://dontforget.pro
*/
*{
	outline:none;
	box-sizing: border-box;
	/*text-transform: lowercase;*/
	outline: none !important;
}
p{
	text-transform: none;
}
.flex {
	display: flex;
}
._flex_w {
	flex-wrap: wrap;
}
._ai_c{
	align-items: center;
}
._jc_fe{
	justify-content: flex-end;
}
._jc_c{
	justify-content: center;
}
._jc_sb{
	justify-content: space-between;
}
._jc_se{
	justify-content: space-evenly;
}
.xs-show{
	display: none;
}
.clearfix:after{
	content:"";
	display: table;
	clear: both;
}
[class*="ymaps-2"][class*="-ground-pane"] {
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	/* Firefox 3.5+ */
	-webkit-filter: grayscale(100%);
	/* Chrome 19+ & Safari 6+ */
	opacity: 0.7;
}
.readmore-but{
	display:none !important;
}
.btn {
	font-family: 'Montserrat';
	display: inline-flex;
	flex-direction: row;
	justify-content: center;
	height: 50px;
	align-items: center;
	border:none;
	padding: 0px 32px;
	background: #2B3D8D;
	text-decoration: none;
	/* Blur */
	backdrop-filter: blur(10px);
	/* Note: backdrop-filter has minimal browser support */
	border-radius: 100px;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	/* identical to box height */
	text-align: center;
	/*text-transform: lowercase;*/
	color: #FFFFFF;
	text-decoration: none !important;
	transition: all .4s ease 0s;
}
.btn:hover{
	color:inherit;
	background-color: #26357B;
}

.btn._ghost{
	padding: 0px 30px;
	height: 56px;
	background-color: transparent;
	/* Gray 2 */
	border: 1px solid #4F4F4F;
	box-sizing: border-box;
	border-radius: 97px;
	font-size: 14px;
	line-height: 17px;
	/* identical to box height */
	text-align: center;
	/* Black */
	color: #1B1C1C;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	transition: .3s all;
}
.btn._ghost:hover{
	color: #fff;
	background-color: #2B3D8D;
	border: 1px solid #2B3D8D;
}

.btn._ghost2{
	padding: 0px 30px;
	height: 56px;
	background-color: transparent;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	color: #1B1C1C;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
}
.btn._ghost2:hover{
	text-decoration: underline !important;
	color: #32B584;
}
ul.pagination {
	margin:40px 0;
    text-align: center;
    list-style: none;
    display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

ul.pagination li {
    display: inline-block;
    margin: 0 25px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 160%;
	/* identical to box height, or 32px */
    /*text-transform: lowercase;*/
	
	/* Black */
    color: #1B1C1C;
}

ul.pagination li a {
    color: #1B1C1C;
}

ul.pagination li.active {
    font-size: 40px;
    line-height: 160%;
	/* identical to box height, or 64px */
    /*text-transform: lowercase;*/
	
	/* Red 100 */
    color: #F15151;
}
body.cookie_on .cookie-usage {
	bottom: 0 !important;
	top: auto !important;
}
/*body.cookie_on {
	padding-top: 60px;
}*/
.cookie-usage {
	position: fixed;
	top: auto;
	bottom: 0;
	box-shadow: 0 0 15px rgba(0,0,0,.2);
	left: 0;
	right: 0;
	z-index: 60;
	background: #fff;
	
}
.cookie-usage-wrapper{
	height: 60px;
}
.cookie-usage-text {
	width: 85%;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 180%;
	/* identical to box height, or 29px */
	
	display: flex;
	align-items: center;
	text-align: center;
	
	/* Black */
	
	color: #1B1C1C;
}
.cookie-usage-image-notification{
	width: 50px;
}
.cookie-usage-image-notification img{
	width: 30px;
}
.cookie-usage-text a{
	color: #1B1C1C;
}
.cookie-usage .btn{
	cursor:pointer;
	height:40px !important;
}
.gallery-cat-item .meta .boot-block {
	display: flex !important;
}
.btn._green{background-color: #32B584;color:#fff;height: 60px;padding: 0px 27px;box-sizing: border-box;border-radius: 97px;font-size: 14px;line-height: 17px;
/* identical to box height */text-align: center;}
.btn._green:hover{background-color: #2B9E74;}
.btn._red{background-color: #F15151;color:#fff;height: 60px;padding: 0px 34px;box-sizing: border-box;border-radius: 97px;font-size: 14px;line-height: 17px;
/* identical to box height */text-align: center;}

.btn.btn_square{
	border-radius: 0;
    padding: 10px 13px;
    height: auto;
}
input:focus::-webkit-input-placeholder {
	color: #ABACB1;
}

input:focus::-moz-placeholder {
	color: #ABACB1;
}

input:focus:-moz-placeholder {
	color: #ABACB1;
}

input:focus:-ms-input-placeholder {
	color: #ABACB1;
}
.line{
	text-align: center;
}
.tabs-content br{
	display: none;
}
input::-webkit-input-placeholder {color: #ABACB1;opacity: 1;}
input::-moz-placeholder          {color: #ABACB1;opacity: 1;}/* Firefox 19+ */
input:-moz-placeholder           {color: #ABACB1;opacity: 1;}/* Firefox 18- */
input:-ms-input-placeholder      {color: #ABACB1;opacity: 1;}
.jq-selectbox li, .jq-select-multiple li{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	transition: all .4s ease 0s;
	font-size: 14px;
	line-height: 17px;
	/* identical to box height */
	cursor: pointer;
	text-align: left;
	/*text-transform: lowercase;*/
	
	/* Black */
	
	color: #1B1C1C;
	margin-bottom: 25px;
}
.jq-selectbox li:hover, .jq-select-multiple li:hover{
	color: #F65B5B;
}
.jq-selectbox li:last-child, .jq-select-multiple li:last-child{
	margin-bottom: 0;
}
.jq-selectbox__select { 
	cursor:pointer;
	display: inline-block;
	padding: 20px 50px 20px 28px;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	border: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: url(images/select.svg);
	background-repeat: no-repeat;
	background-position: 86% center;
	background-color: #EEF0F5;
	border-radius: 35px;
	width: auto;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	/*text-transform: lowercase;*/
	color: #ABACB1;
	margin: 0;
} 
.jq-selectbox.opened .jq-selectbox__select{
	background-image: url(images/select_red.svg);
}
.jq-selectbox__dropdown {
	text-align: left;
	position: absolute;
	top: 70px !important;
	bottom: auto !important;
	min-width: 100%;
	background: #fff;
	box-shadow: 0px 18px 30px rgb(169 169 169 / 25%);
	border-radius: 6px;
}
.jq-selectbox__dropdown ul {
	position: relative;
	overflow: auto;
	overflow-x: hidden;
	list-style: none;
	-webkit-overflow-scrolling: touch;
	padding: 20px 25px;
	margin: 0;
}
.jq-selectbox__select-text {
	width: auto !important;
}
.jq-selectbox.opened .jq-selectbox__select{
	background-color:#fff;box-shadow: 0 0 0 1px #2b3d8d inset;
}
.select-css::-ms-expand { display: none; } 
.select-css:hover { border-color: #888; } 
.select-css:focus { border-color: #aaa; 
	box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
	box-shadow: 0 0 0 3px -moz-mac-focusring; 
	color: #222;
	outline: none; 
} 
.select-css option { font-weight:normal; } 
*[dir="rtl"] .select-css, :root:lang(ar) .select-css, :root:lang(iw) .select-css { 
	background-position: left .7em top 50%, 0 0; 
	padding: .6em .8em .5em 1.4em; 
}

.wpcf7-not-valid-tip{
	color: #dc3232;
	font-size: 12px;
	font-weight: normal;
	display: block;
	padding-left: 20px;
	margin-top: 5px;
	position: absolute;
}
.wpcf7-not-valid{
	box-shadow:0 0 0 1px #F15151 inset !important;
	background-color: #fff !important;
	color:#F15151 !important;
}
.wpcf7-not-valid::-webkit-input-placeholder {color:#F15151}
.wpcf7-not-valid::-moz-placeholder          {color:#F15151}
.wpcf7-not-valid:-moz-placeholder           {color:#F15151}
.wpcf7-not-valid:-ms-input-placeholder      {color:#F15151}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
	border:none !important;
	font-size: 12px;
	font-weight: 300;
	text-align: center;
}
.wpcf7-response-output{
	color:#F15151
}
@font-face {
	font-family: 'Montserrat';
	src: local('Mazzard H Regular'), local('Mazzard-H-Regular'),
	url('fonts/MazzardH-Regular.woff2') format('woff2'),
	url('fonts/MazzardH-Regular.woff') format('woff'),
	url('fonts/MazzardH-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat';
	src: local('Mazzard H SemiBold'), local('Mazzard-H-SemiBold'),
	url('fonts/MazzardH-SemiBold.woff2') format('woff2'),
	url('fonts/MazzardH-SemiBold.woff') format('woff'),
	url('fonts/MazzardH-SemiBold.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat';
	src: local('Mazzard H Bold'), local('Mazzard-H-Bold'),
	url('fonts/MazzardH-Bold.woff2') format('woff2'),
	url('fonts/MazzardH-Bold.woff') format('woff'),
	url('fonts/MazzardH-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat';
	src: local('Stolzl Regular'), local('Stolzl-Regular'),
	url('fonts/Stolzl-Regular.woff2') format('woff2'),
	url('fonts/Stolzl-Regular.woff') format('woff'),
	url('fonts/Stolzl-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat';
	src: local('Stolzl Light'), local('Stolzl-Light'),
	url('fonts/Stolzl-Light.woff2') format('woff2'),
	url('fonts/Stolzl-Light.woff') format('woff'),
	url('fonts/Stolzl-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat';
	src: local('Stolzl Bold'), local('Stolzl-Bold'),
	url('fonts/Stolzl-Bold.woff2') format('woff2'),
	url('fonts/Stolzl-Bold.woff') format('woff'),
	url('fonts/Stolzl-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat';
	src: local('Stolzl Medium'), local('Stolzl-Medium'),
	url('fonts/Stolzl-Medium.woff2') format('woff2'),
	url('fonts/Stolzl-Medium.woff') format('woff'),
	url('fonts/Stolzl-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}
html{
	overflow-x: hidden;
	
}
body{
	font-family: 'Montserrat', sans-serif;
	font-weight: normal;
	color:#1B1C1C;
	overflow-x: hidden;
}
header{
	background: #1D2F82;
}

header .top-panel{
	background: #2B3D8D;
	border-bottom: none;
}
.header .top-menu > ul>li>a.red{color:red !important}
.header .top-menu > ul>li.red>a{color:red !important}
.mask{
	/*background-image: url('images/mask-min.png');
		background-repeat: repeat-x;
	background-position: left top;*/
	background: linear-gradient(0deg, #000 6.64%, #fff0 32.87%), linear-gradient(0deg, #000, #0000001a), linear-gradient(180deg, #001373 0%, #fff0 100%);
	will-change: background; 
	
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: -1;
	height: 100%;
}
.fullscreen-bg__video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0.5;
	z-index: -1;
	will-change: opacity; 
	
}
header.home-page.bassein{
	height: 1060px;
}header.home-page{
	height: 700px;
	/*background-image: url(images/header.svg);
		background-repeat:no-repeat;
	background-position: center center;*/
	background-color:transparent;
	background-size:cover;
	margin-bottom: 50px;
	position: relative;
	overflow: hidden;
}
header.home-page .top-panel{
	background: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
header.header-plain .top-panel{
	
}
header.header-plain .header{
	
}

.page-container{
	padding-right: 20px;
	padding-left: 20px;
	margin-right: auto;
	margin-left: auto;
	max-width: 1320px;
	width: auto;
}
.s_caption{
	font-weight: 500;
	font-size: 18px;
	line-height: 21px;
	text-align: center;
	/* Red 200 */
	color: #EF5252;
	/*text-transform: lowercase;*/
	margin-bottom: 26px;
	font-family: 'Montserrat';
}
.s_title{
	font-weight: 500;
	font-size: 50px;
	line-height: 59px;
	text-align: center;
	color: #1B1C1C;
	margin-bottom: 40px;
	overflow: hidden;
	letter-spacing: -1px;
}
/*.owl-nav,.owl-dots{
	display: none;
}*/
.top-panel {padding: 10px 0;color:#fff;}
.top-panel .s-form {
	width: 25px;
	position: relative;
	margin-right: 10px;
}


.top-panel .search-form{width:0; overflow:hidden;position: absolute;right: 0px;top: 0;transition: all .4s ease 0s;}
.top-panel .search-form.open{width: 600px;}

.top-panel .search-form input {
	background: #ffffff4d;
	backdrop-filter: blur(10px);
	border: none;
	border-radius: 23px;
	width: 100%;
	height: 24px;
	font-size: 12px;
	padding-left: 15px;
	box-sizing: border-box;
	font-weight: 500;
	font-size: 13px;
	/*text-transform: lowercase;*/
	color: #fff;
	text-decoration: none;
}

button.btn.btn-default.btn-sm {}

.top-panel .search-form button {
	position: absolute;
	top: 0;
	right: 0;
	background: none;
	border: 0;
	background-color: transparent;
	padding: 0;
	font-size: 0;
	width: 25px;
	height: 25px;
	border-radius: 30px;
}

.top-panel .reviews-add {width: 12.7%;float: left;min-width: 160px;}
.top-panel .reviews-add span{opacity: 0.52;}

.top-panel .reviews-add svg {margin-right: 10px;}

.top-panel .reviews-add span {
	margin-right: 14px;
}

.top-panel .reviews-add   a { 
	font-size: 13px;
	line-height: 15px;
	/*text-transform: lowercase;*/
	color:#fff;
	text-decoration: none;
}

.phone a {
	font-family: 'Montserrat';
	font-weight:normal;
	font-size: 13px;
	line-height: 15px;
	/*text-transform: lowercase;*/
	color: #fff;
	text-decoration: none;
}
.top-panel .phone {width: 9%;float: left;min-width: 100px;}

.top-panel .phone a { 
	white-space: nowrap;
}

.top-panel .language-trigger {text-transform:none; width: 4%;float: right;text-align: right;opacity:0.52;}

.header { padding: 25px 0;color: #ffffff;}

.header .logo {width: 16.5%;}

.header .logo  #clip0 { 
	
}

.header .sale {
	width: 8%;
}
.header .sale a {
	font-size: 15px;
	line-height: 110%;
	/* identical to box height, or 17px */
	
	text-align: center;
	/*text-transform: lowercase;*/
	
	/* White */
	text-decoration: none;
	color: #FFFFFF;
	position: relative;
}
.header .sale a{
	display: flex;
	align-items: center;
	transition: .3s all;
}
.header .sale a svg {
	margin-right: 15px;
}

.header .sale a:after {
	/*position: absolute;
		content: "";
		left: -6px;
		right: -6px;
		bottom: -8px;
		display: block;
		border-bottom: 3px solid #F75B5B;
	border-radius: 9px;*/
}
.header .sale a:hover {
	text-decoration: underline;
	transform: scale(1.1);

}
.menu .sale a:before {
	content: url("data:image/svg+xml,%3Csvg width='13' height='16' viewBox='0 0 13 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1L12 14L6.5 11.8333L1 14L1 1L12 1Z' stroke='%2332B584' stroke-width='2'/%3E%3C/svg%3E");
	width: 13px;
	height: 16px;
	margin-right: 15px;
	position: relative;
	top: 2px;
}
.header .top-menu {width: 60%;float: left;text-align: right}
.header .top-menu > ul{
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
    justify-content: flex-end;
}
.header .top-menu > ul>li{
	display: inline-block;
	margin-right: 3%;
	position: relative;padding: 15px 0;
}

.header .top-menu > ul>li>a{
	color: #fff;
	/*text-transform: lowercase;*/
	text-decoration: none;
	transition: all .4s ease 0s;
	display: inline-block;
}
.header .top-menu > ul>li:first-child>a{
text-transform: initial;
}
.header .top-menu > ul>li:hover>a{
	text-decoration: underline;
	transform: scale(1.1);
}
.header .top-menu > ul>li>ul{
	display: none;
	background: #FFFFFF;
	box-shadow: 0px 18px 30px rgba(169, 169, 169, 0.25);
	border-radius: 6px;
	padding:20px 25px;
	position: absolute;
	left: -25px;
	min-width: 200px;
	top:45px;
	text-align: left;
}
.header .top-menu > ul>li:hover>ul{
	display: block;
}
.header .top-menu > ul>li>ul>li{
	margin-bottom: 25px;
}
.header .top-menu > ul>li>ul>li:last-child{
	margin-bottom: 0;
}

.header .top-menu > ul>li>ul>li>a{
	font-family: 'Montserrat';
	font-style: normal;
	text-decoration: none;
	font-weight: normal;
	font-size: 14px;
	line-height: 17px;
	/* identical to box height */
	
	text-align: center;
	/*text-transform: lowercase;*/
	
	/* Black */
	
	color: #1B1C1C;
	transition: all .4s ease 0s;
}
.header .top-menu > ul>li>ul>li>a:hover{
	color:#F65B5B;
}
.header .order-button {width: 11.5%;float: left;min-width: 165px;}

.header-plain .order-button .btn { 
	background: none;
	border: 1px solid rgba(255, 255, 255, 0.16);
	transition: all .4s ease 0s;
}
.header .order-button .btn:hover { 
	background: #EF5252;
	/*border: 1px solid #EF5252;*/
}

.header .gamb-menu {width: 4%;float: left;text-align: right;position: relative;}
.gamb-menu-sub .close{
	cursor: pointer;
}

.gamb-menu-sub {
	display:none;
	z-index: 999;
	padding: 69px 0 0px;
	position: fixed;
	right: 0;
	top: 0;overflow-y: auto;
	background: #2B3D8D !important;
	color: #fff;
	box-sizing: border-box;
	
	border-radius: 5px;
	left: 0;
	bottom: 0;
}
.gamb-menu-sub-wr{
	margin-top: 70px;
	
}
.gamb-menu-sub{
	background:#ffffff4d;
}
.gamb-menu-sub .gamb-menu-sub-wr > ul > li > a{
	font-weight: 500;
	font-size: 36px;
	line-height: 160%;
	text-decoration: none;
	/* identical to box height, or 58px */
	margin-bottom: 10px;
	/*text-transform: lowercase;*/
	
	/* White */
	
	color: #FFFFFF;
	transition: all .4s ease 0s;
}
.gamb-menu-sub .gamb-menu-sub-wr > ul > li:hover > a{
	color: #32B584;
}
.gamb-menu-sub .gamb-menu-sub-wr > ul > li > ul{
	padding: 0;
	margin: 0;
}
.gamb-menu-sub .gamb-menu-sub-wr > ul > li > ul > li{
	display: block;
	width: 100%;
	padding:0;
	margin-bottom: 5px;
}
.gamb-menu-sub .gamb-menu-sub-wr > ul > li > ul > li > a{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 30px;
	text-decoration: none;
	color: rgba(255, 255, 255, 0.46);
}
.gamb-menu-sub .gamb-menu-sub-wr > ul > li > ul > li:hover > a{
	color: rgba(255, 255, 255, 1);
}
.gamb-menu-sub .gamb-menu-sub-wr > ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}
.gamb-menu-sub .gamb-menu-sub-wr > ul > li{
	margin-bottom: 40px;
	text-align: center;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 23em;
	flex: 0 0 23em;
}

.gamb-menu-sub ul {
	padding: 0;
	list-style: none;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
}

.gamb-menu-sub ul a {
	color: #fff;
	/*text-transform: lowercase;*/
	text-align: left;
	display: block;
}

.gamb-menu-sub ul li {width: 50%;text-align: left;margin-bottom: 10px;}
.main-screen {height: 100vh;padding-top: 160px;}

.main-screen .site-name {font-weight: 600;font-size: 70px;line-height: 110%;
	/* identical to box height, or 77px */text-align: center;/*text-transform: lowercase;*/
	
/* White */color: #FFFFFF;margin-bottom: 29px;}

.main-screen .site-description {font-weight: 600;font-size: 20px;line-height: 150%;
	/* identical to box height, or 30px */text-align: center;/*text-transform: lowercase;*/
	
/* White */color: #FFFFFF;}

.main-screen .search-form {margin-top: 30%;width: 940px;}
.main-screen .search-form form{ 
	
}
.main-screen .search-form .field-row{
	margin: 0 -15px;
}
.main-screen .search-form .field{
	width: 25%;
	padding: 0 15px;
	float:left;
}
.main-screen .search-form .field input[type="text"]{
	height: 56px;
	/* White 30% */
	background: rgba(255, 255, 255, 0.3);
	/* Blur */
	backdrop-filter: blur(10px);
	/* Note: backdrop-filter has minimal browser support */
	border-radius: 101px;
	padding:0 24px;
	border:none;
	width: 100%;
	color: #fff;
	font-weight: 500;
	font-size: 15px;
	
	/* identical to box height, or 17px */
	/*text-transform: lowercase;*/
}
.main-screen .search-form .field input[type="text"]::-webkit-input-placeholder {color: #fff;opacity: 1;}
.main-screen .search-form .field input[type="text"]::-moz-placeholder          {color: #fff;opacity: 1;}/* Firefox 19+ */
.main-screen .search-form .field input[type="text"]:-moz-placeholder           {color: #fff;opacity: 1;}/* Firefox 18- */
.main-screen .search-form .field input[type="text"]:-ms-input-placeholder      {color: #fff;opacity: 1;}
.main-screen .search-form .field input.date{
	background-image: url('data:image/svg+xml; utf8, <svg width="14" height="10" viewBox="0 0 14 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.00117 3.96093C7.88151 3.96093 8.59517 3.29187 8.59517 2.46655C8.59517 1.64122 7.88151 0.972168 7.00117 0.972168C6.12082 0.972168 5.40716 1.64122 5.40716 2.46655C5.40716 3.29187 6.12082 3.96093 7.00117 3.96093ZM3.18801 2.46662C3.18801 3.29194 2.47435 3.961 1.59401 3.961C0.713661 3.961 3.71486e-07 3.29194 3.51648e-07 2.46662C3.31809e-07 1.6413 0.713661 0.972239 1.594 0.972239C2.47435 0.972239 3.18801 1.6413 3.18801 2.46662ZM3.18801 7.5336C3.18801 8.35893 2.47435 9.02798 1.594 9.02798C0.71366 9.02798 4.93274e-07 8.35893 4.73435e-07 7.5336C4.53597e-07 6.70828 0.71366 6.03923 1.594 6.03923C2.47435 6.03923 3.18801 6.70828 3.18801 7.5336ZM8.59426 7.5336C8.59426 8.35893 7.8806 9.02798 7.00026 9.02798C6.11991 9.02798 5.40625 8.35893 5.40625 7.5336C5.40625 6.70828 6.11991 6.03922 7.00026 6.03922C7.8806 6.03922 8.59426 6.70828 8.59426 7.5336ZM12.406 3.96093C13.2864 3.96093 14 3.29187 14 2.46655C14 1.64122 13.2864 0.972168 12.406 0.972168C11.5257 0.972168 10.812 1.64122 10.812 2.46655C10.812 3.29187 11.5257 3.96093 12.406 3.96093Z" fill="white" fill-opacity="0.7"/></svg>');
	background-position: 88% center;
	background-repeat: no-repeat;
}
.main-screen .search-form .field input[type="submit"]{
	height: 56px;
	background: #F75B5B;
	border-radius: 56px;
	padding:0 35px 0 25px;
	font-weight: 500;
	font-size: 15px;
	line-height: 110%;
	width: 100%;
	text-align: left;
	border:none;
	/* identical to box height, or 17px */
	background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 16 16" fill="none" ><circle cx="6.5" cy="6.53345" r="5.5" stroke="white" stroke-width="2"/><path d="M10.9377 10.4327L14.2431 13.9858" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
	background-position: 80% center;
	background-repeat: no-repeat;
	/*text-transform: lowercase;*/
	
	/* White */
	
	color: #FFFFFF;
}

#offers{
	padding:50px 0;
}
#offers .owl-carousel .owl-stage-outer{
	overflow: visible;
}

#offers .offer-item{
	overflow: hidden;
	text-decoration: none !important;
	/*display: block;*/
	margin-bottom: 50px;
}
.home #offers .offer-item{
	margin-bottom: 0;
}
#offers .offer{
	display: block;
}

#offers .offer-item .img{
	height:410px;
	display: block;
	margin-left: 30px;
	margin-bottom: 30px;
	overflow: hidden;
}
#offers .offer-item .text{
	margin-left: 30px;
	max-width: 50%;
	text-decoration: none;
	font-family: 'Montserrat';
	font-weight: 300;
	color: #1B1C1C;
}

#offers .offer-item .img img{
	object-fit: contain;
	object-position: center;
	width: 100%;
	height: 100%;
}
#offers .offer-item .date{
	font-size: 15px;
	line-height: 18px;
	/* identical to box height */
	display: block;
	text-align: center;
	/*text-transform: lowercase;*/
	
	/* Red 200 */
	color: #EF5252;
	margin-bottom: 19px;
	font-family: 'Montserrat';
}
#offers .offer-item .title{
	font-weight: normal;
	font-size: 18px;
	line-height: 150%;
	/* or 27px */
	display: block;
	text-align: center;
	
	/* Black */
	color: #1B1C1C;
	max-width: 432px;
	height: 88px;
	margin: auto;
	overflow: hidden;
	text-transform: none;
}
#offers.in .offer-item{
	margin-bottom: 63px;
}
#offers .owl-item {
	opacity: .2;
	transition: opacity .4s ease 0s;
}
#offers .owl-item .title, #offers .owl-item .date{
	opacity: 0;
	transition: opacity .4s ease 0s;
}
#offers .owl-item.active{
	opacity: 1;
}
#offers .owl-item.active .title, #offers .owl-item.active .date{
	opacity: 1;
}

#offers .offers-items {
	padding-top: 0;
	padding-bottom: 10px;
}


#events{
	padding: 50px 0 59px;
}
.data-slider .owl-carousel .owl-stage-outer{
	overflow: visible;
}
.data-slider .event-item{
	overflow: hidden;
	text-decoration: none !important;
	display: block;
}
.data-slider .event-item .img{
	height:410px;
	display: block;
	margin-bottom: 30px;
	overflow: hidden;
}
.data-slider .event-item .img img{
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: 100%;
}
.data-slider .event-item .date{
	font-size: 15px;
	line-height: 18px;
	/* identical to box height */
	display: block;
	text-align: center;
	/*text-transform: lowercase;*/
	font-family: 'Montserrat';
	/* Red 200 */
	color: #EF5252;
	margin-bottom: 19px;
}
.data-slider .event-item .title{
	font-weight: 500;
	font-size: 18px;
	line-height: 150%;
	/* or 27px */
	display: block;
	text-align: center;
	
	/* Black */
	color: #1B1C1C;
	max-width: 432px;
	margin: auto;
	letter-spacing: 0px;
	height: 88px;
}
.data-slider .event-item:hover .title{
	text-decoration: none;
}
#events .owl-item {
	opacity: .2;
	transition: opacity .4s ease 0s;
}
#events .owl-item .title, #events .owl-item .date{
	opacity: 0;
	transition: opacity .4s ease 0s;
}
#events .owl-item.active{
	opacity: 1;
}
#events .owl-item.active .title, #events .owl-item.active .date{
	opacity: 1;
}

#events .events-items {
	padding-top: 35px;
	padding-bottom: 51px;
}

#portfolio{
	padding: 34px 0 76px;
}
#portfolio .owl-carousel .owl-stage-outer{
	overflow: visible;
}
#portfolio .portfolio-item{
	
	overflow: hidden;
	text-decoration: none !important;
	display: block;
	height: 570px;
}
#portfolio .portfolio-item span.icon {
	position: absolute;
	right: 60px;
	bottom: 48px;
}
#portfolio .portfolio-item .count {
	position: absolute;
	right: 0;
	top: 5px;
	background: #2B3D8D;
	width:36px;
	height: 36px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color:#fff;
	font-size: 12px;
	font-weight: 700;
}
#portfolio .portfolio-item .img{
	height: 568px;
	display: block;
	margin-bottom: 30px;
	overflow: hidden;
	position: relative;
}
#portfolio .portfolio-item .img img{
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: 100%;
}

#portfolio .portfolio-item .title{
	display: block;
	text-align: left;
	max-width: 410px;
	margin: auto;
	text-transform: none;
	letter-spacing: 0px;
	position: absolute;
	bottom: 64px;
	left: 72px;
	font-weight: 600;
	font-size: 30px;
	line-height: 150%;
	color: #fff;
	height: 90px;
}

#portfolio .owl-item {
	opacity: .2;
	transition: opacity .4s ease 0s;
}
.in-panel{
	width: 100%;
	clear: both;
}
.in-panel:after{
	clear:both;
	content:"";
	display: table;
}
.in-panel a{
	background: #32B584;
	height:122px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	font-size: 24px;
	/* or 38px */
	
	text-align: center;
	/*text-transform: lowercase;*/
	
	/* White */
	text-decoration: none;
	color: #FFFFFF;
}
.in-panel a svg {
	margin-right: 15px;
}
#portfolio .owl-item .title, #portfolio .owl-item .date{
	opacity: 0;
	transition: opacity .4s ease 0s;
}
#portfolio .owl-item.active{
	opacity: 1;
}
#portfolio .owl-item.active .title, #portfolio .owl-item.active .date{
	opacity: 1;
}

#portfolio .portfolio-items {
	padding-top: 35px;
	max-width: 998px;
	margin: auto;
	padding-bottom: 68px;
}
.filter-select {
	text-align: center;
	margin-bottom: 95px;
	display: flex;
	justify-content: center;
	align-items: center;
}
#offers .filter-select .jqselect{
	margin:0 10px;
}
.filter-select .btn {height: 56px;margin:0 90px;}
.filter-select .total-reviews {font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	display: flex;
	align-items: center;
	font-size: 14px;
	line-height: 17px;
	/* identical to box height */
	
	text-align: center;
	/*text-transform: lowercase;*/
	
	/* Gray 100 */
	
color: #ABACB1;}
.filter-select .total-reviews span {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	margin-left: 10px;
	font-size: 34px;
	line-height: 41px;
	/* identical to box height */
	
	text-align: center;
	/*text-transform: lowercase;*/
	
	/* Black */
	
	color: #1B1C1C;
}
.in-mob {
	display: none;
}
#about {
	padding: 150px 0 20px;
	background-image: url(images/about-min.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	margin-top: 98px;
	margin-bottom: 50px;
}

#about  .img { 
	position: relative;
}
#about  .img img{ 
	max-width:100%
}

#about  .img .video-link { 
	position: absolute;
	width: 195px;
	height: 196px;
	margin: auto;
	top: 50px;
	bottom: 0;
	left: 0;
	right: 0;
}

#about  .title {font-weight: 600;font-size: 50px;line-height: 59px; text-align:center;
	text-transform: none;
/* Black */color: #1B1C1C;margin-top: -135px;padding-left: 21px;margin-bottom: 43px;display: block;overflow: hidden;}
#about  .text {
	font-weight: normal;
	font-size: 18px;
	line-height: 170%;
	/* or 31px */
	padding-left: 24px;
}
#about .text strong {
	font-size: 22px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	line-height: 160%;
}
#about .button {
	padding-left: 24px
}
#about .text p {
	margin: 0;
	margin-bottom: 40px;
}
#bottom {
	padding: 84px 0 63px;
}
#reviews{
	padding: 112px 0 225px;
	background-image: url(images/reviews-min.png);
	background-position: 50% bottom;
	background-repeat: no-repeat;
}
#reviews .s_title,#reviews .s_caption {
	text-align: left;
}

#reviews .reviews-item .name {
	font-weight: 500;
	font-size: 18px;
	line-height: 200%;
	margin-bottom: 30px;
	font-family: 'Montserrat';
	text-transform: none;
}

#reviews .reviews-items {
	padding-left: 85px;
	padding-top: 32px;
	max-width: 555px;
}

#reviews .reviews-item .text {
	font-size: 16px;
	line-height: 180%;
	margin-bottom: 41px;
	font-family: 'Montserrat';
	font-weight: 300;
}
#instagram {
	padding-top: 103px;
	margin-bottom: 179px;
}
#instagram .owl-carousel .owl-stage-outer{
	overflow: visible;
}
#instagram .instagram-items{
	max-width: 960px;
	margin:0 auto;
	padding-top: 35px;
}
#instagram .instagram-items a {
	max-height: 496px;
	display: block;
	overflow: hidden;
	border-radius: 10px;
}
#map{
	text-align: center;
}
#bottom .contacts-block {
	text-align: center;
}

#bottom .contacts-block .phone a {
	display: block;
	font-size: 35px;
	color: #000;
	font-weight: 500;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
}

#bottom .contacts-block .phone {
	margin-bottom: 34px;
}
#bottom .weather {padding-left: 39%;/* text-align: right; */font-family: 'Montserrat';font-style: normal;font-weight: 300;}

#bottom .weather .temp {font-size: 34px;margin-bottom: 26px;text-transform: none;}

#bottom .weather .temp .sep { 
	
}

#bottom .weather .date {font-size: 15px;}
#bottom .weather .temp span {
	line-height: 1;text-transform: none;
}

#bottom .weather .temp .sep {
	margin: 0 36px;
	display: flex;
	align-items: center;
}

#events-single { 
	padding-top:50px;
}

.breadcrumbs {
	padding: 29px 0px 34px;
	text-align: center;
	/*text-transform: lowercase;*/
	font-weight: 300;
	font-size: 15px;
	line-height: 18px;
	/* identical to box height */
	color: #ABACB1;
	letter-spacing: -1px;
}
.breadcrumbs span{ 
	color:inherit;text-indent: none;font-weight: 300;
}
.breadcrumbs a{ 
	font-weight: 300;
}

.breadcrumbs>span:after{
	content:"-";
	margin:0 5px;
}
.breadcrumbs>span:last-child:after{
	content:"";
}
.breadcrumbs a{ 
	color:inherit;text-indent: none;
}
.page-title {text-align: center;font-size: 25px;/*text-transform: lowercase;*/max-width:800px;margin:0 auto 50px;}

.thumbnail-block-links {
	margin-top: -60px;
}
.header-block .btn._red {
	margin-left: 5px;
}
#events-single .main { 
	
}

#events-single .main .thumbnail-block {margin-bottom: 69px;
	height:570px;
	}#events-single .main .thumbnail-block img {object-fit: contain;width:100%;height:100%;object-position: center;
}

#events-single.infra .main .thumbnail-block {
	margin-bottom: 59px;
	height: 565px;
	overflow: hidden;
	position: relative;
}
#events-single.infra .main .thumbnail-block .fullscreen-bg__video {
    position: static;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 1; 
    width:100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 5;
    will-change: opacity;
	
}
#events-single.infra .main .thumbnail-block img{
	width:100%;
	height:100%;
	object-position: center;
	/*object-fit: cover;*/
}
#events-single.infra .main .caption {
	font-weight: 400;
	font-size: 17px;
	line-height: 180%;
	padding-left: 0;
	max-width: 615px;
	letter-spacing: 0.4px;
	font-family: 'Montserrat';
	font-style: normal;
	margin-bottom: 37px;
	font-size: 30px;
	line-height: 147%;
}
#events-single.infra .main .caption.full_width {
	max-width: 100%;
}
#events-single.infra .main .full_caption {
	padding-left: 35px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 180%;
	max-height: initial;
	overflow:hidden;
}
.full_caption{
	transition: all .6s ease 0s;
	max-height: 500px;
}
.full_caption.open{
	max-height: none !important;
}
#events-single .main  .short {font-family: 'Montserrat';text-transform:none;font-weight: normal;font-size: 30px;line-height: 147%;
/* or 44px */letter-spacing: 1px;margin-bottom: 50px;max-width: 580px;}

.page-title h1 {
	margin: 0;
	padding: 0;
	line-height: 1.20;
}
/* Black */color: #1B1C1C;}

#events-single .main  .caption { 
	
}
#events-single .main .caption {
	

	
	/* Black */
	padding-left: 41px;
	max-width: 615px;
	letter-spacing: 0.4px;
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 16px;
	line-height: 180%;
}
#events-single .readmore-but{
	text-align: center;
	margin-bottom: 100px;
}

#events-single .gallery-cat-item .caption{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-size: 15px;
	line-height: 160%;
	color: #1B1C1C;
	padding-left:0;
}
.gallery-cat .owl-nav, .galereya_uslugi .owl-nav {
	position: absolute;
	right: 40px;
	bottom: 32px;
}
.owl-carousel.full_buttons .owl-nav {
	position: initial;
	right: 0;
	bottom: 0;
}
.owl-carousel.full_buttons .owl-nav .owl-prev, .owl-carousel.full_buttons .owl-nav .owl-next {
	position: absolute;
	top: 0;
	bottom: 0;
	padding: 10px !important;
	background: rgb(255 255 255 / 37%);
	margin: 0;
	transition: .4s all;
}
.owl-carousel.full_buttons.events-items .owl-nav .owl-prev, .owl-carousel.full_buttons.events-items .owl-nav .owl-next {
	bottom: auto;
	height: 450px;
}
.owl-carousel.full_buttons .owl-nav button svg rect {
	fill: transparent;
}
.owl-carousel.full_buttons .owl-nav button svg path {
	fill: black;
}
.owl-carousel.full_buttons .owl-nav .owl-prev:hover, .owl-carousel.full_buttons .owl-nav .owl-next:hover {
	background: rgb(255 255 255 / 100%);
}
.owl-carousel.full_buttons .owl-nav .owl-prev:hover svg path, .owl-carousel.full_buttons .owl-nav .owl-next:hover svg path {
	fill: #F15151;
}
.owl-carousel.full_buttons .owl-nav .owl-next {
	right: -1px;
}
.gallery-cat .owl-nav button, .galereya_uslugi .owl-nav button {
	margin-left: 15px;
}
.gallery-cat .owl-nav button svg path, .galereya_uslugi .owl-nav button svg path {
	transition: all .4s ease 0s;
}
.gallery-cat .owl-nav button:hover svg path, .galereya_uslugi .owl-nav button:hover svg path {
	fill:#F15151;
}

.content-block{
	margin-bottom: 57px;
}
.s_title.small{
	font-weight: 600;
	font-size: 36px;
	line-height: 160%;
	/* identical to box height, or 58px */
	text-align: center;
	/*text-transform: lowercase;*/
	margin-top: 15px;
	margin-bottom: 50px;
}
.s_title.small.green {
	color: #2B9E74;
}
#events-single .main  .form-default {
	margin-top: 50px;
	background: #FFFFFF;
	/* DropShadow */
	box-shadow: 0px 31px 47px rgba(0, 0, 0, 0.07);
	padding: 16px 16px 57px;
	font-family: 'Montserrat';
}

#events-single .main  .form-default.infra {padding: 14px 16px 57px;text-align: center;}


#events-single .main .offers {padding: 30px 0;}

#events-single .main .offers  .offer {text-decoration:none;color:inherit; display: block;text-align: center;margin-bottom: 79px;}

#events-single .main .offers  .offer .img {display: block; height: 368px;overflow: hidden;margin-bottom: 40px;}
#events-single .main #about_more_section.offers  .offer .img {height: 150px;}

#events-single .main .offers  .offer .title {display: block; font-weight: normal;font-size: 16px;line-height: 160%;
	/* identical to box height, or 26px */text-align: center;
	
/* Gray 1 */color: #333333;max-width: 312px;margin: auto;height: 56px;}


#events-single .main .offers .offer .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.page-container-prim {
	padding-right: 20px;
	padding-left: 20px;
	margin-right: auto;
	margin-left: auto;
	max-width: 1330px;
	width: auto;
}

.form-default form {
	max-width: 235px;
	margin: auto;
	box-sizing: border-box;
}

.form-default ul.acf-radio-list input{
	display: none;
	
}
.form-default ul.acf-radio-list li{
	margin-right: 8px !important;
}
.form-default ul.acf-radio-list{
	display: flex;
	align-items: center;
	justify-content: center;
	list-style: none;
}
.form-default ul.acf-radio-list li label {
	font-size: 0;height: 24px;line-height: 24px;display: flex;align-items: center;cursor: pointer;
}
.form-default .acf-radio-list{
	
}
.form-default .stars-block{
	margin-bottom: 40px;
}
.form-default ul.acf-radio-list li label:after{
	content:url('/wp-content/themes/volleygrad/images/star.svg');
	
}
.form-default ul.acf-radio-list li label.selected:after{
	content:url('/wp-content/themes/volleygrad/images/star-gold.svg');
}

.grecaptcha-badge{
	display: none !important;
}

.form-default .wpcf7-form-control-wrap {
	margin-bottom: 28px;
	display: block;
}

.form-default form input.wpcf7-text {
	font-family: 'Montserrat';
	width: 100%;
	/* Gray 200 */
	background: #EEF0F5;
	border-radius: 35px;
	font-weight: 300;
	font-size: 14px;
	line-height: 17px;
	/* identical to box height */
	text-align: center;
	/*text-transform: lowercase;*/
	
	/* Gray 100 */
	color: #1B1C1C;
	border: none;
	display: block;
	padding: 20px;
}
.ta_right{
	text-align: right;
}
.stars-title{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 17px;
	/* identical to box height */
	
	text-align: center;
	/*text-transform: lowercase;*/
	
	/* Black */
	
	color: #1B1C1C;
	margin-right: 15px;
}
.wpcf7 .ajax-loader{
	display: none !important;
}
.form-default form .policy-text a,.form-default form .privacy-text,.form-default form .privacy-text a {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 160%;
	/* or 22px */
	
	text-decoration: none;
	color: #000000;
}
.form-default form .policy-text svg,.form-default form .privacy-text svg{
	margin-right: 15px;
	min-width: 20px;
}

.wpcf7 form.invalid .wpcf7-response-output{
	display: none !important;
}
.form-default form .wpcf7-textarea {
	width: 100%;font-family: 'Montserrat';
	/* Gray 200 */
	background: #EEF0F5;
	text-align: left !important;
	border-radius: 10px;
	height:145px;
	font-weight: 300;
	font-size: 14px;
	line-height: 17px;
	/* identical to box height */
	text-align: center;
	/*text-transform: lowercase;*/
	
	/* Gray 100 */
	color: #1B1C1C;
	border: none;
	display: block;
	padding: 20px;
}
.form-default form input.wpcf7-submit {
	width: 100%;
	/* Gray 200 */
	
	border: none;
	display: block;
	
}
.form-default form input.wpcf7-text:focus{
	background-color: #fff;
	-webkit-box-shadow: 0 0 0 1px #2b3d8d inset;
	-moz-box-shadow: 0 0 0 1px #2b3d8d inset;
	box-shadow: 0 0 0 1px #2b3d8d inset;
	-webkit-appearance: none;
}
.form-default form input.wpcf7-text:focus::-webkit-input-placeholder {opacity: 0; transition: opacity 0.3s ease;}
.form-default form input.wpcf7-text:focus::-moz-placeholder          {opacity: 0; transition: opacity 0.3s ease;}
.form-default form input.wpcf7-text:focus:-moz-placeholder           {opacity: 0; transition: opacity 0.3s ease;}
.form-default form input.wpcf7-text:focus:-ms-input-placeholder      {opacity: 0; transition: opacity 0.3s ease;}
.form-default .help-text{
	font-weight: 500;
	font-size: 18px;
	line-height: 14px;
	text-align: center;
	margin: 20px 0 22px;
}
.form-default .phone a{
	font-weight: 500;
	font-size: 22px;
	line-height: 26px;
	text-transform: uppercase;
	color: #000;
	text-align: center;
	display: block;
}


.form-default.callback-block{
	box-shadow: none !important;
	padding:70px 0 180px !important;
}
.form-default.callback-block .privacy-text{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;text-align: center;
	font-size: 14px;
	line-height: 200%;
	/* identical to box height, or 28px */
	width:100%;
	
	/* Gray 4 */
	
	color: #BDBDBD;
}
.form-default.callback-block .privacy-text svg{
	margin-right:15px;
}
.form-default.callback-block .privacy-text a{color:inherit; text-decoration: underline;}
.form-default.callback-block .privacy-text a:hover{text-decoration: none;}
.form-default.callback-block form{
	max-width: 710px;box-shadow: none;
}
.form-default.callback-block form p{
	margin:0 -15px;
}
.form-default.callback-block form .wpcf7-form-control-wrap{
	width: 35.8%;
	float: left;
	padding: 0 15px;
}
.form-default.callback-block form [type="submit"]{
	width: calc(28.3% - 30px);
	float: left;
	margin: 0 15px;padding: 0 15px;
}

.form-default.callback-block .s_title.small{
	font-size: 24px;
	margin-bottom: 29px;
}
.form-default.callback-block .s_caption{
	color: #000;
	margin-bottom: 77px;
	font-family: 'Montserrat';
	font-weight: 300;
}
.form-default.callback-block .copy{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 200%;
	color: #BDBDBD;
	text-align: center;
	margin-bottom: 170px;
	margin-top: 30px;
}
.modal-c .form-default form{
	max-width: none;
}
#events-single #portfolio .buttons-wr{
	display: none;
}
#events-single #portfolio {
	padding: 60px 0 30px;
}

.content-block .gallery-item {
	float: left;
	margin-top: 10px;
	text-align: center;
	width: 100%;
	height: 684px;
}
.gallery-item * {
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
}
.gallery-item{
	width: 100% !important;
}
.gallery-item a{
	height: 70%;transition: all .5s ease 0s;
}
.gallery-item img {
	height: 100%;
	width: 100%;
	border:none !important;
	object-fit: cover;
	object-position: center;
}
.gallery .owl-item {
	opacity: .2;
	transition: opacity .4s ease 0s;
	
}
.gallery .owl-stage-outer{
	overflow: visible;
}
.gallery .owl-item.active {
	opacity: 1;
	
}
.gallery .owl-item.active a{
	height: 100%;
	
}

#page .content-block {    padding-left: 0;
	max-width: 820px;
	box-sizing: border-box;
	font-weight: 300;
	font-size: 16px;
	line-height: 180%;
	letter-spacing: 0.5px;
margin: auto;}
section#page .page-title, section#events-single .page-title {
	max-width: 988px;
	margin: auto;
	margin-bottom: 31px;
}

section#page .s_caption {
	font-size: 17px;
	margin-bottom: 70px;
}

#page .thumbnail-block {
	margin-bottom: 42px;
	display: block;
	height: 565px;
	overflow: hidden;
	position: relative;
}
#page .thumbnail-block img{
	width: 100%;
	height: 100%;
	object-position: center;
	object-fit: cover;
}

#page .content-block p {
	font-weight: 300;
	font-size: 16px;
	line-height: 180%;
	margin-top: 0;
	margin-bottom: 20px;
	font-family: 'Montserrat';
}

#page .content-block .gallery {
	margin-left: -29%;
	width: 158%;
	margin-top: 50px;
}
#page .content-block img.aligncenter {
	margin-left: -29%;
	width: 158%;
	margin-top: 50px;
	margin-top: 65px;
	margin-bottom: 28px;
}
.nav-caption {
	font-weight: 500;
	font-size: 12px;
	line-height: 200%;
	text-align: center;
	justify-content: center;
	color: #ABACB1;
	display: flex;
	align-items: center;
	margin-bottom: 78px;
	margin-top: 14px;
}
.nav-caption svg{
	margin:0 12px;
}
.content-block h2 {font-weight: 600;font-size: 36px;line-height: 160%;margin-bottom: 33px;letter-spacing: 0;}

.content-block p { 
	
}

.content-block p br { 
	
}

.content-block ul {padding: 21px 3px 5px;margin: 0;list-style: none;}

.content-block ul li {margin-bottom: 20px;padding-left: 40px;position: relative;}

.content-block ul li:before {
	
	content: "";
	
	position: absolute;
	
	top: 11px;
	
	left: 0;
	
	width: 6.32px;
	
	height: 6px;
	
	
	
	/* Red 100 */
	
	background: #F75B5B;
	
	border-radius: 50%;
	
}

#page .content-block strong {
	font-size: 24px;
	font-weight: 600;
	line-height: 160%;
	margin-top: 53px;
	display: block;
}


.content-block .tabs-content {margin: 63px 0 0px;}

.content-block .tabs-content .tab_link_item {text-decoration:none;font-weight: 500;font-size: 16px;line-height: 180%;display: flex;align-items:center;justify-content:space-between; color: #1B1C1C;padding: 27px 0;border-top: 1px solid #F1F1F5;}
.content-block .tabs-content .tab_link_item:after {
	content: url('images/plus.svg');
	
}
.content-block .tabs-content .tab_link_item.active:after{
	content: url('images/minus.svg');
}
.content-block .tabs-content .tab_link_item.active{
	color:#F15151;
}

.content-block .tabs-content .tab_link_item:hover{
	text-decoration: none;
}
.content-block .tabs-content br { 
	
}

.content-block .tabs-content .tab_item {    font-weight: 300;
	font-size: 16px;
	line-height: 180%;
	margin-top: 0;
	
font-family: 'Montserrat';margin-bottom: 20px;}

.content-block .tabs-content .tab_item br { 
	
}

.content-block table {margin: 0px 0;width: 96%;}

.content-block table:not(.standart_table) thead { 
	
}
.contacts .content-block table:not(.standart_table) thead tr td:last-child,.content-block table:not(.standart_table) tbody tr td:last-child {
	text-align: left;
}
.content-block table:not(.standart_table) thead tr {border-bottom: 2px solid #2B3D8D;}

.content-block table:not(.standart_table) thead tr td {padding: 24px 0px;font-weight: 600;font-size: 15px;line-height: 200%;
	/* identical to box height, or 30px */
	
	
/* Black */color: #1B1C1C;text-align: center;}

.content-block table:not(.standart_table) tbody { 
	
}

.content-block table:not(.standart_table) tbody tr {border-bottom: 1px solid #EEF0F5;}

.content-block table:not(.standart_table) tbody tr td {font-size: 14px;padding: 30px 0px;line-height: 180%;vertical-align: top;text-align: center;}
.content-block table:not(.standart_table) thead tr td:first-child {
	width: 53%;
}

.content-block table.standart_table tbody tr td {
	padding: 5px;
	border: 1px solid;
}

.content-block table:not(.standart_table) thead tr td:last-child,.content-block table:not(.standart_table) tbody tr td:last-child {
	text-align: right;
}

.content-block table:not(.standart_table) tbody tr td:first-child,.content-block table:not(.standart_table) thead tr td:first-child {
	text-align: left;
}

.c-block {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 22px;
	/* identical to box height */
	
	
	/* Black */
	color: #1B1C1C;
	margin-bottom: 50px;
}
.c-block .c-label{
	display: block;
	font-weight: 300;
	font-size: 16px;
	font-family: 'Montserrat';
	margin-bottom: 20px;
}
.c-block a{
	display: block;
	color: #1B1C1C;
	font-weight: normal;
	font-family: 'Montserrat';
}
.contacts .content-block table{
	font-family: 'Montserrat';
}
.contacts .content-block table {margin: 0px 0;width: 96%;}

.contacts .content-block table thead { 
	
}

.contacts .content-block table thead tr {border:none;}

.contacts .content-block table thead tr td {padding: 10px 0px;font-weight: 600;font-size: 15px;line-height: 200%;
	/* identical to box height, or 30px */
	
	
/* Black */color: #1B1C1C;text-align: center;}

.contacts .content-block table tbody { 
	
}

.contacts .content-block table tbody tr {border:none;}

.contacts .content-block table tbody tr td {font-size: 14px;padding: 16px 0px;line-height: 180%;vertical-align: top;text-align: left;font-family: 'Montserrat';font-style: normal;font-weight: 300;font-size: 15px;line-height: 160%;padding-right: 101px;text-transform: none;}
.contacts .content-block table thead tr td:first-child {
	width: 53%;
}



.contacts .content-block table tbody tr td:first-child,.content-block table thead tr td:first-child {
	text-align: left;
	/* width: 63%; */
}



.content-block .download{
	display: flex;
	font-weight: 600;
	font-size: 17px;
	line-height: 160%;
	/* or 27px */
	padding: 36px 40px;
	/* Black */
	/* White */
	background: #FFFFFF;
	/* Input DShadow 0 */
	margin: 5px 0;
	box-shadow: 0px 31px 47px rgba(0, 0, 0, 0.07);
	color: #1B1C1C;
	position: relative;
	text-decoration: none;
	padding-right: 154px;
}
.content-block .download:after{
	content:"";
	width: 120px;
	border-left: 1px solid #F1F1F5;
	background-image: url(images/download.svg);
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
	height: 100%;
	float: right;
	position: absolute;
	right: 0;
	top: 0;
}

.contacts { 
	
}

.contacts .page-title { 
	
}

.contacts .s_caption { 
	
}

.contacts  .thumbnail-block {margin-top: 70px;position: relative;}

.contacts  .thumbnail-block .contacts-top {max-width: 920px;margin: auto;left: 0;right: 0;background: #32B584;height: 356px;padding: 92px 20px 20px;text-align: center;margin-top: -175px;position: relative;margin-bottom: 69px;font-family: 'Montserrat';}
.contacts  .thumbnail-block .contacts-top a{
	color:inherit;
	text-decoration: none
}
.contacts  .thumbnail-block .contacts-top .contacts-top-caption {font-weight: 500;font-size: 18px;line-height: 22px;
	/* identical to box height */text-align: center;/*text-transform: lowercase;*/
	
/* White */color: #FFFFFF;margin-bottom: 30px;}

.contacts  .thumbnail-block .contacts-top .contacts-top-phone {font-weight: normal;font-size: 44px;line-height: 164%;
	/* or 72px */text-align: center;
	
/* White */color: #FFFFFF;margin-bottom: 29px;}

.contacts  .thumbnail-block .contacts-top .contacts-top-adress {font-weight: 300;font-size: 18px;line-height: 22px;
	/* identical to box height */
	
	
/* White */color: #FFFFFF;}

.contacts  .requisites-block {margin-top: 144px;margin-bottom:180px;/*text-transform: lowercase;*/}

.contacts  .requisites-block .s_title {font-style: normal;font-weight: 600;font-size: 26px;line-height: 160%;
/* identical to box height, or 42px */text-align: left;display: flex;align-items: center;margin-bottom: 24px;}

.contacts  .requisites-block .requisites { 
	
}
.contacts .content-block .tabs-content .tab_link_item {
	font-weight: 600;
	font-size: 26px;
	line-height: 160%;
	/* identical to box height, or 42px */
	/*text-transform: lowercase;*/
	
	/* Black */
	color: #1B1C1C;
	padding: 30px 0;
}

.contacts .content-block .tabs-content .tab_item {
	margin-bottom: 15px;
}
.contacts .content-block .tabs-content .tab_link_item.active:after {
	content: url(images/minus-bl.svg);
}
.contacts .requisites-block .s_title a {
	border: 1px solid #F15151;
	box-sizing: border-box;
	border-radius: 35px;
	height: 40px;
	display: inline-block;
	padding: 0 40px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	text-align: center;
	/*text-transform: lowercase;*/
	transition: all .4s ease 0s;
	text-decoration: none;
	/* Red 100 */
	color: #F15151;
	margin-left: 58px;
}
.contacts .requisites-block .s_title a:hover {
	background: #F15151;
	color:#fff;
}
.contacts .content-block table tbody tr td:last-child {
	font-style: normal;
	font-weight: normal;
	font-size: 15px;
	line-height: 160%;
	/* or 24px */
	
	
	/* Black */
	color: #1B1C1C;
	padding-right: 0;
}
#events-single .main .form-default.infra svg {
	margin-bottom: 20px;
}
#events-single .main .form-default.infra .date{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 22px;
	line-height: 26px;
	/*text-transform: lowercase;*/
	
	/* Red 100 */
	
	color: #F15151;
	
	
	/* Inside Auto Layout */
	
	
	margin: 20px 0px 50px;
}
#events-single .main .form-default.infra .date-label{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-size: 12px;
	line-height: 14px;
	
	/* Gray 500 */
	
	color: #2E2E2E;
	
	
	/* Inside Auto Layout */
	
	
	margin: 20px 0px;
}
#events-single .main .form-default.infra .title {
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 400;
	margin-bottom: 16px;
}

#events-single .main .form-default.infra .adress {
	font-size: 15px;font-family: 'Montserrat';
	font-weight: 300;
	line-height: 17px;
	margin-bottom: 41px;
}

#events-single .main .form-default.infra .work {
	font-size: 16px;font-family: 'Montserrat';
	font-weight: 500;
	line-height: 17px;
	margin-bottom: 41px;
}

#events-single .main .form-default.infra .btn {
	margin-bottom: 30px;
}
#events-single .services-block {/* background: #F5F7FC; */margin-top: 146px;}

#events-single .services-block .s_title { 
	
}

#events-single .services-block .services-items {display: flex;flex-wrap: wrap;padding: 69px 0;margin: 0px -65px;}

#events-single .services-block .services-items .services-item {width: 33.3%;margin: 31px 0;padding: 0 65px;font-weight: 300;font-size: 16px;line-height: 160%;font-family: 'Montserrat';}
.form-default.infra .phone a {
	font-weight: bold;
	font-size: 24px;
	line-height: 27px;
	text-transform: uppercase;
	color: #000000;
}
.services-block-wr {
	background: #F5F7FC;
	margin-bottom: 50px;
	/* max-width: 1063px; */
	/* margin: auto; */
}

.services-block-wr .content-block {
	max-width: 999px;
	margin: auto;
}
.services-block{
	margin-bottom: 50px;
}
.galereya_uslugi-block{
	margin: 50px 0;
}

.galereya_uslugi-item * {
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
}
.galereya_uslugi-item{
	width: 100% !important;height: 684px;
}
.galereya_uslugi-item a{
	height: 70%;transition: all .3s ease 0s;
}
.galereya_uslugi-item img {
	height: 100%;
	width: 100%;
	border:none !important;
	object-fit: cover;
	object-position: center;
}
.galereya_uslugi .owl-item {
	opacity: .2;
	transition: opacity .4s ease 0s;
	
}
.galereya_uslugi .owl-stage-outer{
	overflow: visible;
}
.galereya_uslugi .owl-item.active {
	opacity: 1;
	
}
.galereya_uslugi .owl-item.active a{
	height: 100%;
	
}
#room-content.loading{
	height: 684px;
	opacity: 0.2;
	display: block !important;
}
#portfolio-single  { 
	
}
#events-single.infra .main .thumbnail-block .sale {
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	height: 48px;
	top: auto;
	width: 126px;
	bottom: 85px;
	z-index: 100000;
	background: #32B584;
	border-radius: 60px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	text-decoration: none;
	font-size: 12px;
	line-height: 47px;
	text-align: center;
	/*text-transform: lowercase;*/
	display: inline-block !important;
	border-bottom: 15px;
	color: #fff;
}
#events-single.infra .main .thumbnail-block .sale svg{
	margin-left: 15px;
}
#portfolio-single  .gallery-in {display: block;}
#portfolio-single  .gallery-in  .item-wr { 
	
}
#portfolio-single  .gallery-in  .item {margin-bottom: 40px;display: block;height: 335px;}
#portfolio-single  .gallery-in  .item img {width: 100%;height: 100%;object-fit: cover;}
#portfolio-single  .gallery-in  .item-wr.box-2 a {
	height: 710px !important;
}
#portfolio-single  .gallery-in  .item-wr.box-3{
	float:right;
}
#portfolio-single  .gallery-in  .item-wr.box-3 a{
	height: 710px !important;
}

.galereya_uslugi-block{
	margin: 50px 0;
}

.gallery-cat-item * {
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
}
.gallery-cat-item{
	width: 100% !important;height: 684px;
}
.gallery-cat-item .meta{
	
}
.gallery-cat-item .meta .title{text-transform:none;font-weight: 500;font-size: 24px;line-height: 140%;text-transform: none;}
.gallery-cat-item .meta .caption{text-transform:none;font-family: 'Montserrat';font-style: normal;font-weight: 300;font-size: 15px;line-height: 160%;}
.gallery-cat-item .meta .btn{height: 60px;line-height: 60px;display: inline-block !important;width: auto;margin-top: 20px;}
.gallery-cat-item.rooms .item {
	justify-content: center;
}
.gallery-cat-item.rooms .item:hover {
	text-decoration: none;
}
.gallery-cat-item.rooms .meta{
	position: initial;
	display: flex;
	flex-direction: column;
	justify-content: start;
	height: 100%;
	border: 1px solid rgb(43 60 140 / 21%);
	padding: 10px 20px;
}

@media (min-width: 991px) {
	.gallery-cat-item.rooms .meta {
		min-width: 300px;
	}
}
.gallery-cat-item .meta{
	position: absolute;
	display: block;
	width: 436px;
	min-height: 518px;
// left: -56px;
	right: -56px;
	height: auto;
	top: 50px;
	background: #fff;
	border-radius: 0px;
	filter: drop-shadow(0px 31px 47px rgba(0, 0, 0, 0.07));
	padding: 40px 50px;
	color: #1B1C1C;
}
.gallery-cat-item .price{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 180%;
	/* or 25px */
	
	
	/* Red 100 */
	
	color: #F15151;
}
.gallery-cat-item a{
	height: 70%;
	transition: all .3s ease 0s;
	position: relative;
}
.gallery-cat-item img {
	height: 100%;
	width: 100%;
	border:none !important;
	object-fit: cover;
	object-position: center;
}
.gallery-cat .owl-item {
	opacity: .2;
	transition: opacity .4s ease 0s;
	
}
.gallery-cat .owl-stage-outer{
	overflow: visible;
}
.gallery-cat .owl-item.active {
	opacity: 1;
	
}
.gallery-cat .owl-item .meta {
	opacity: 0;
	transition: opacity 1.5s ease 0s;
	
}
.gallery-cat .owl-item.active .meta {
	opacity: 1;
	
}


.gallery-cat .owl-item.active a{
	height: 100%;
	
}
.gallery-cat-item .meta * {
	display: block !important;
	height: auto;
}
.gallery-cat-item .meta .sale{
	height: 34px;
	left: 130px;
	top: 613px;
	background: #32B584;
	border-radius: 60px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 34px;
	text-align: center;
	/*text-transform: lowercase;*/
	display: inline-block !important;
	border-bottom: 15px;
	color: #fff;
	width: auto;
	padding: 0 15px;
	margin-bottom: 20px;
}
.gallery-cat-item .meta p {
	margin-bottom: 25px;
}
#reviews .reviews-item .text p {
	margin: 24px 0;
}

#instagram .s_title {
	font-weight: 600;
	font-size: 50px;
	letter-spacing: 0px;
}

.adress {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-size: 15px;
}

#events-single .main .offers ul {
	list-style: none;
}

.infrastruktura-nav ul li {
	padding: 29px 0px;transition: all .2s ease 0s;
	display: inline-block;
	font-weight: normal;
	font-size: 16px;
	line-height: 108.2%;
	/* or 17px */
	
	
	/* Gray 100 */
	color: #ABACB1;
	margin: 0 26px;
	position: relative;
}

.infrastruktura-nav ul {
	list-style: none;
	border-bottom: 1px solid #F1F1F5;
	padding: 0px 0px;
	text-align: center;
	margin-bottom: 56px;
	transition: all .2s ease 0s;
}
.infrastruktura-nav ul li a{
	color:inherit;text-decoration: none;
}
.infrastruktura-nav  ul li.active {
	font-weight: 600;
	/* identical to box height */
	/*text-transform: lowercase;*/
	
	/* Black */
	color: #1B1C1C;
}

.infrastruktura-nav ul li.active:after {content: "";position: absolute;bottom: -2px;left: 0;border-bottom: 2px solid #F15151;display: block;width: 100%;}
section#page,#event-cat, #reviews-cat {
	padding-top: 50px;
	padding-bottom:60px	;
}
.owl-dots {
	display: none;
}
.cat-caption {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 180%;
	text-align: left;
	color: #333;
	max-width: 749px;
	margin: 0 auto 50px;
}		
.e404{
	text-align: center;
}
.e404_caption{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 180%;
	/* or 29px */
	max-width: 720px;
	margin:25px auto;
	text-align: center;
	
}

#reviews-cat .review-item{
	border-bottom: 1px solid #EEF0F5;
	padding:70px 0;
}
#reviews-cat .review-item .text {
	/* Paragraph */
	
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 180%;
	/* or 29px */
	
	
	/* Black */
	
	color: #1B1C1C;
}



#reviews-cat .review-item .date {
	
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 180%;
	/* or 25px */
	display: block;
	margin-bottom: 10px;
	/* Black */
	
	color: #1B1C1C;
	
}
#reviews-cat .review-item .title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 200%;
	margin-bottom: 30px;
	display: block;
	/* identical to box height, or 36px */
	
	
	/* Black */
	
	color: #1B1C1C;
}
#reviews-cat .review-item .stars ul{
	padding: 0;
}
#reviews-cat .review-item .stars ul svg{
	margin:0 3px;
}
#reviews-cat .review-item .readmore {
	color: #F15151;
	margin-top: 25px;
}



footer{
	padding: 30px 0;
	background: #2B3D8D;
	color:#fff;
}
footer a.up {
	position: absolute;
	right: 0;
	bottom: 50%;
	width: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}
footer a.up svg path{
	transition:all .4s ease 0s;
}
footer a.up:hover svg path{
	fill:#F65B5B;
}
footer .copy{text-transform:none; font-weight: 500;font-size: 15px;line-height: 15px;letter-spacing: 0.02em;}
footer .copy a{
	display: block;
	margin-top: 49px;
	font-weight: normal;
	font-size: 14px;
	line-height: 15px;
	text-decoration: none !important;
	color: rgba(255, 255, 255, 0.32);
}
footer .copy a:hover{
	color:#fff;
}
footer ul{list-style: none;padding: 0;margin: 0;}
footer ul li{
	margin-bottom: 37px;
}
footer ul li:last-child {
	margin-bottom: 0;
}
footer ul li a{
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	/* identical to box height */
	/*text-transform: lowercase;*/
	color: rgba(255, 255, 255, 0.46);
	transition: all .4s ease 0s;
}
footer ul li a:hover{
	color:#fff;
}
footer .socials{
	margin-top: 58px;
}
footer .socials a{
	width: 55px;
	margin-right: 10px;
	height: 55px;
	border-radius:50%;
	border: 1px solid #394CA8;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.3s ease-in-out;
}
footer .socials a:hover {
	background: #F65B5B;
}
footer .socials .inst{
	background: #F65B5B;
}
.fancybox-content{
	max-width: 860px;    overflow: visible !important;
	width: 100%;
	padding:80px 145px;
}
.fancybox-content .modal-title{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 36px;
	line-height: 160%;
	/* identical to box height, or 58px */
	
	text-align: center;
	/*text-transform: lowercase;*/
	
	/* Black */
	margin-bottom: 20px;
	color: #1B1C1C;
}
.fancybox-content .modal-caption{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 180%;
	/* or 29px */
	
	text-align: center;
	
	/* Black */
	margin-bottom: 70px;
	color: #1B1C1C;
}

.fancybox-slide--html .fancybox-close-small{
	width: 60px;
	height: 60px;
	background: #1D2F82;
	border-radius: 50%;
	color: currentColor;
	padding: 10px;
	right: -100px;
	top: 0;
}

.fancybox-slide--html .fancybox-close-small svg path {
	fill: #ffffff !important;
}
.fancybox-bg {
	background: #0000009c  !important;
}

.menu-item.underline a {
	text-decoration: underline !important;
}

.header-place.fixed {
	position: fixed;
	width: 100%;
	top: 0;
	background-color: #1D2F82;
	color: #000;
	z-index: 1000;
	/*padding: 10px 0;*/
}
.header-place.fixed #bot_line_logo {
	fill: white;
}
.header-place.fixed .order-button .btn {
	border: 1px solid #EF5252;
}

.header .top-menu > ul>li.menu-item-2500>a, 
#page .content-block strong,.page-title h1,
.content-block *
{
	
    text-transform: initial;
}



.gamb-menu .hidden-item
{
	display:none;
	
}
.gamb-menu-sub .gamb-menu-sub-wr > ul > li.hidden-item > a
{
	text-transform: none;
}
.booking_text
{
	    position: absolute;
    margin-top: -78px;
    background: #E7EAEF;
    padding: 0 39px 20px;
    z-index: 100;
	  
}
.wrap_container
{
	  max-width: 1440px;
    margin:  0 auto;
	position: relative;
}


@media (max-width: 800px) {
	.booking_text
	{
		position:relative;
		 margin-top: -24px;
		 padding: 0 20px 20px;
		}
}
.page-image {
	margin-bottom: 30px;
}
.page-image, .page-image img {
	max-width: 100%;
}
.center-text {
	text-align: center;
}
.mb30 {
	margin-bottom: 30px;
}
.phone .data-phone {
	font-weight: bold;
	font-size: 24px;
	line-height: 27px;
	text-transform: uppercase;
	color: #000000;
}
.flex {
	display: flex;
}
.flex-between {
	justify-content: space-between;
}
.data_rows_list .block {
	background: #F5F7FC;
	margin-left: 45px;
	position: relative;
}
.data_rows_list {
	padding-top: 100px;
	padding-bottom: 100px;
}
.data_rows_list .block .block-title {
	position: absolute;
	width: 150px;
	height: 150px;
	top: -83px;
	left: 30px;
	border-radius: 50%;
	background-color: #E2E6F1;
	display: flex;
	flex-direction: column;
}
.data_rows_list .block .block-title .ico {
	align-self: end;
	margin-top: 5px;
	margin-right: 20px;
	width: 75px;
	height: 75px;
}
.data_rows_list .block .block-title .ico img {
	max-width: 100%;
}
.data_rows_list .block .block-title .text {
	padding-left: 30px;
	margin-top: 20px;
	margin-bottom: 0;
	font-family: 'Montserrat';
	font-weight: 800;
	color: #000;
	font-size: 24px;
	width: max-content;
}
.data_rows_list .block .block-list {
	padding: 100px 0 0 75px;
}
.data_rows_list .block .block-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.data_rows_list .block .block-list ul li {
	font-family: 'Montserrat';
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	padding-bottom: 10px;
}
.data_rows_list .block .block-list ul li:last-child {
	padding-bottom: 0;
}
.page-container-about {
	padding: 0 30px 90px 30px;
}
.about .front-img {
	position: relative;
	z-index: 1;
}
.about .img-place {
	width: 55%;
	position: relative;
}
.about .img-place .img {
	width: 100%;
	max-width: 100%;
}
.about .img-place .back-img {
	position: absolute;
	top: 0;right: -70px;left: -30px;
}
[data-select] {
	display: none;
}
[data-select].active {
	display: block;
}
.about .text-place {
	width: 40%;
	padding-left: 80px;
}
.about .text-place .title-place {
	margin-bottom: 60px;
}
.about .text-place .title {
	font-weight: 600;
	font-size: 50px;
	margin: 0;
}
.about .text-place .desc-place {
	font-size: 18px;
	margin-bottom: 55px;
}
.about .slide-colors {
	list-style: none;
	width: 70%;
	margin-bottom: 60px;
}
.about .slide-colors .one-color {
	width: 30px;
	height: 30px;
	cursor: pointer;
	border-radius: 50%;
	transition: .3s all;
}
.about .ico-place {
	padding-top: 30px;
	position: relative;
}
.about .ico-place .ico {
	text-align: center;
	padding: 0 15px;
	font-size: 16px;
}
.one-color.red {
	background-color: #F75353;
}
.one-color.active.red, .one-color.red:hover {
	box-shadow: 0 0 0 10px #f7535382;
}
.one-color.green {
	background-color: #32B584;
}
.one-color.active.green, .one-color.green:hover {
	box-shadow: 0 0 0 10px #32b58480;
}
.one-color.blue {
	background-color: #2B3D8D;
}
.one-color.active.blue, .one-color.blue:hover {
	box-shadow: 0 0 0 10px #2b3d8d82;
}
.ghost_btn {
	font-size: 14px;
	line-height: 17px;
	transition: .3s all;
	color: #1B1C1C;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
}
.ghost_btn:hover {
	text-decoration: underline !important;
	color: #32B584;
}

.top_banner_vacancies {
	background-color: #fff;
	box-shadow: 0px 4px 50px rgba(119, 119, 119, 0.25);
	padding: 20px;
	margin-bottom: 40px;
}
.top_banner_vacancies .all_contacts {
	display: flex;
	justify-content: space-between;
	padding-bottom: 30px;
}
.top_banner_vacancies .all_contacts .part_contact p {
	margin-bottom: 0 !important;
}
.top_banner_vacancies .all_contacts .part_contact {
	padding-right: 10px;
}
.top_banner_vacancies .all_contacts .part_contact:nth-child(1) {
	flex: 1;
}
.top_banner_vacancies .all_contacts .part_contact:nth-child(2) {
	flex: 2;
}
.top_banner_vacancies .all_contacts .part_contact:nth-child(3) {
	flex: 1;
}
.top_banner_vacancies .all_contacts .part_contact:last-child {
	padding-right: 0;
}
#page .top_banner_vacancies .all_contacts .content_contact, .top_banner_vacancies .all_contacts .content_contact * {
	font-size: 18px;
	color: #000;
	font-weight: 500;
	margin-bottom: 0;
}
.top_banner_vacancies .all_contacts .part_contact p.title_contact {
	margin-bottom: 20px !important;
}
.btn_contacts_place {
	margin-top: 50px;
	text-align: right;
}
.btn_contacts_place p {
	margin-bottom: 0 !important;
}
.vacancies_list .vacancies_part .visible_part {
	display: flex;
	justify-content: space-between;
	cursor: pointer;
}
.vacancies_list .vacancies_part {
	transition: .3s all;
}
.vacancies_list .vacancies_part:hover {
	box-shadow: 0 0 15px 5px rgb(0 0 0 / 8%)
}
.vacancies_list .vacancies_part .visible_part > p {
	margin-bottom: 0 !important;
}
.vacancies_list .vacancies_part {
	border: 1px solid #D9D9D9;
	padding: 20px;
}
.vacancies_part .content_vacancies_part {
	padding-right: 20px;
	flex: 4;
}
.vacancies_part .add_info_part {
	flex: 1.2;
	display: flex;
}
.vacancies_part .plus_part {
	margin-left: 30px;
	margin-top: 7px;
	display: inline-block;
	width: 18px;
	height: 18px;
	background-image: url("images/ico/plus_q.svg");
	background-size: contain;
	cursor: pointer;
	transition: .3s all;
}
.vacancies_part.active .plus_part {
	transform: rotate(135deg);
}
.vacancies_list .vacancies_part .hide_part {
	height: 0;
	overflow: hidden;
	transition: .3s all;
}
.vacancies_list .vacancies_part.active .hide_part {
	height: auto;
}
.content-block .vacancies_part h2 {
	margin-bottom: 20px;
	margin-top: 0;
}
.content-block .vacancies_part h3 {
	margin-top: 0;
}
.content-block .vacancies_part ul {
	padding-top: 0;
	padding-bottom: 20px;
}
.content-block .vacancies_part ul li {
	margin-bottom: 0;
	padding-left: 20px;
}
.content-block .vacancies_part ul li:before {
	background: #32B584;
}
#page .content-block .vacancies_part p {
	font-size: 15px;
}
#page .vacancies_list .vacancies_part .visible_part .title_part, #page .vacancies_list .vacancies_part .visible_part .price_part {
	font-size: 20px;
	font-weight: 800;
	color: #000;
}
.block-groups {
	padding: 100px 0 0 75px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(10, auto);
	grid-row-gap: 20px;
	grid-auto-flow: column;
}
.block-groups ul {
	list-style: none;
	padding-left: 44px;
}
.block-groups ul li {
	font-size: 14px;
	color: #4B4C4E;
	padding: 10px 0;
}
.block-groups .hide_group {
	display: none;
}
.block-groups.active .hide_group {
	display: block;
}
.block-groups .visible_group .ico {
	width: 20px;
	height: 20px;
	margin-right: 18px;
	display: inline-block;
}
.block-groups .visible_group .ico img {
	max-width: 100%;
}
.block-groups .visible_group .text {
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	color: #4B4C4E;
}
.no-mr-l {
	margin-left: 0 !important;
}
.block-groups .block-group .more {
	color: #2B3D8D;
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	position: absolute;
	white-space: nowrap;
	margin-top: 30px;
}
.block-groups .block-group .more:before {
	content: url('/wp-content/themes/volleygrad/images/ico/arrow-b.svg');
	display: inline-block;
	margin-right: 11px;
	width: 20px;
	height: 11px;
}
.block-groups.active .block-group .more:before {
	transform: rotate(182deg);
	padding-bottom: 22px;
}
.grid {
	display: grid;
}
.data_rows_list.grid {
	grid-template-columns: 3fr 2fr;
}
.short-content-rooms {
	text-align: center;
	margin-top: -40px;
	font-weight: 500;
    font-size: 26px;
    line-height: 140%;
}
@media (max-width: 991px) {
	.data_rows_list.grid {
		grid-template-columns: 1fr;
	}
	.short-content-rooms {
		margin-top: 0;
	}
}
@media (max-width: 767px) {
	.block-groups {
		grid-template-columns: auto;
		grid-template-rows: 1fr;
		grid-auto-flow: row;
		padding: 100px 0 0 15px;
	}
	.block-groups .block-group .more {
		position: relative;
		margin-bottom: 30px;
	}
}
.streem_block {
	width: 100%;
	height: 700px;
}
.links_block {
	margin-top: 20px;
}
table.price_list {
	border-spacing: 0px 15px;
    border-collapse: separate;
}
table.price_list tbody tr td {
	padding: 0 5px;
}
table.price_list tbody tr {
	vertical-align: baseline;
}
.resize_table {
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
}
.yandex_absol {
	position: absolute;
	bottom: -68px;
	text-align: right;
}
@media (max-width: 1024px) {
	.resize_table table {
		width: 1024px;
	}
}
@media (min-width: 991px) {
	.hide_pc {
		display: none;
	}
}
@media (max-width: 991px) {
	.yandex_absol {
		order: 4;
		position: initial;
		text-align: center;
		padding-top: 20px;
	}
}
.pos-rel {
	position: relative;
}
#cloud_site {
	width: 100%
}