@charset "UTF-8";
/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/



@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Open+Sans:wght@300;400;600;700;800&display=swap");

* {
	outline: none !important;
}

html, body {
	height: 100%;
	line-height: 140%;
	font-family: "Open sans", sans-serif;
	font-size: 14px;
	color: #333333;
}

.fancybox-active {
	height: 100% !important;
}
p{
	margin-bottom: 0;
}
h1, h2 {
	margin: 0;
}

.h1 {
	font-family: "Montserrat", sans-serif;
	font-size: 30px;
	line-height: 34px;
	font-weight: bold;
	margin: 0;
}

.h2 {
	font-family: "Montserrat", sans-serif;
	font-size: 26px;
	line-height: 30px;
	font-weight: bold;
	margin: 0;
}
img:not([src]):not([srcset]) {
	visibility: hidden;
}
.lazy{
	opacity: 1;
	-webkit-transition: all .8s ease;
	-o-transition: all .8s ease;
	transition: all .8s ease;
	overflow: hidden;
}
.lazy:not(.loaded){
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-filter: blur(7px);
	filter: blur(7px);
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
}
.count__favorites{
	font-style: normal;
}
a:hover, a:focus, .btn-link:hover, .btn-link:focus {
	color: #384c76;
	text-decoration: none;
	outline: 0;
}

a:hover, a:focus {
	color: #23527c;
	text-decoration: underline;
}

a,
.btn-link {
	color: #384c76;
	text-decoration: none;
}

.border--link, .border--link-icon > span {
	border-bottom: 1px solid rgba(56, 76, 118, 0.3);
}

.border--link:hover,
.border--link:focus,
.border--link-icon:hover > span,
.border--link-icon:focus > span {
	border-bottom: 1px solid #384c76;
}

a.border--link:hover {
	text-decoration: none;
}

.content {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
}

.footer {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.header__content {
	background-color: #384c76;
	padding: 16px 0;
	position: relative;
}

.header__wrap {
	height: 100%;
}

.header__menu {
	text-transform: uppercase;
	padding-left: 0;
	margin-bottom: 0;
}

.header__menu li {
	position: relative;
	display: inline-block;
}

.header__menu li span:before {
	content: '';
	display: block;
	position: absolute;
	bottom: -1px;
	height: 1px;
	background-color: #fff;
	width: 0;
	left: 0;
	right: 0;
	-webkit-transition: width 0.2s ease;
	-o-transition: width 0.2s ease;
	transition: width 0.2s ease;
}

.header__menu li:hover span:before {
	width: 100%;
}

.header__menu li:not(:last-child):after {
	content: '';
	position: absolute;
	width: 1px;
	right: -37px;
	top: -4px;
	height: 28px;
	background-color: #FFFFFF;
}

.header__menu li:not(:last-child) {
	margin-right: 75px;
}

.header__menu li a {
	color: #FFFFFF;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 14px;
	text-decoration: none;
}

.header__menu li a:hover,
.header__menu li a:focus,
.header__menu li a:visited,
.header__menu li a:active{
	text-decoration: none;
}
.header__menu li > a:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -1px;
	height: 1px;
	background-color: #fff;
	width: 0;
	left: 0;
	right: 0;
	-webkit-transition: width .2s ease;
	-o-transition: width .2s ease;
	transition: width .2s ease;
}
.header__menu li:hover>a:after {
	width: 100%;
}
.header__phone {
	color: #FFFFFF;
	font-size: 16px;
	/*white-space: nowrap;*/
}

.header__phone:hover, .header__phone:active {
	text-decoration: none;
	color: #FFFFFF;
}

.svg-icon {
	display: inline-block;
	position: relative;
}

.svg-location {
	width: 13px;
	height: 18px;
	padding-bottom: 2px;
}

.location-link {
	/*margin-left: 71px;*/
	/*white-space: nowrap;*/
}

.location-link a {
	color: #FFFFFF;
	margin-left: 8px;
	font-size: 16px;
}

.location-link a:hover,
.location-link a:active{
	color: #FFFFFF;
	text-decoration: none;
}
.location-link a:focus{
	text-decoration: none;
}
.border_link {
	position: relative;
}

.border_link--city:after {
	content: '';
	position: absolute;
	border-bottom: 1px solid #FFFFFF;
	width: 100%;
	bottom: 2px;
	left: 0;
}

.header__favorites {
	/*margin-left: 82px;*/
	margin-right: 10px;
}

.svg-location {
	fill: #FFFFFF;
}

.svg-favorites {
	width: 22px;
	height: 19px;
	fill: transparent;
	stroke: #ffffff;
}

.count__favorites {
	width: 19px;
	height: 19px;
	position: absolute;
	top: 11px;
	right: -9px;
	color: #384c76;
	background-color: #FFFFFF;
	border-radius: 50%;
	font-size: 12px;
}

.footer {
	background-color: #2F2E2E;
	padding: 28px 0 32px;
	color: #E7E2E2;
}

.footer-link {
	font-size: 14px;
	color: #E7E2E2;
	font-weight: 700;
	text-decoration: none;
}

.footer-link:hover {
	color: #E7E2E2;
	text-decoration: underline;
}

.footer-hr {
	border-top: 1px solid #939393;
	margin: 32px 0;
}

.footer p {
	margin: 0;
	color: #FFFFFF;
}

.footer__block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.footer__contacts {
	margin: 12px 0 72px;
}

.footer__phone a {
	color: #E7E2E2;
	text-decoration: none;
	font-size: 24px;
	font-weight: bold;
	margin-right: 97px;
}

.svg-location-footer {
	width: 14px;
	height: 20px;
	padding-bottom: 2px;
}

.footer__city_text {
	margin-left: 8px;
}

.svg-mail-footer {
	width: 21px;
	height: 15px;
}

.footer__block_message {
	margin-right: 16px;
}

.footer__block_mail a {
	color: #FFFFFF;
	text-decoration: underline;
}

.footer__social {
	padding-left: 0;
	list-style: none;
}

.footer__social {
	margin-bottom: 0;
}

.footer__social i {
	color: #E7E2E2;
	font-style: normal;
}

.footer__social span {
	margin-left: 6px;
}

.footer__social li:first-child {
	margin-top: 16px;
}

.footer__social li:not(:last-child) {
	margin-bottom: 8px;
}

.footer__social li:hover span {
	text-decoration: underline;
}

.footer__social li:hover .footer-viber-icon .st2 {
	fill: #7D47A1;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.footer__social li:hover .footer-viber-icon .st1 {
	fill: #FFFFFF;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.footer__social li:hover .footer-telegram-icon .st0 {
	stroke: #61A8DE;
	fill: #61A8DE;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.footer__social li:hover .footer-telegram-icon .st1 {
	fill: #FFFFFF;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.footer__social li:hover .footer-watsapp-icon .st5 {
	fill: #1BD741;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.footer__social li:hover .footer-watsapp-icon .st1 {
	fill: #FFFFFF;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.footer-viber-icon .st2 {
	fill: transparent;
}

.footer-telegram-icon .st0 {
	stroke: #61A8DE;
	fill: transparent;
}

.footer-telegram-icon .st1 {
	fill: #61A8DE;
}

.footer-viber-icon .st1 {
	fill: #7D47A1;
}

.footer-watsapp-icon .st5 {
	fill: transparent;
	stroke: #1BD741;
}

.footer-watsapp-icon .st1 {
	fill: #1BD741;
}

.svg-social-icon {
	width: 35px;
	height: 35px;
}

.footer-copyright {
	color: #939393;
}

.no-margin {
	margin: 0 !important;
}

.favorites__tooltipster .favorites__checkbox + label,
.del-favorites .favorites__checkbox + label
{
	position: relative;
	cursor: pointer;
}

.favorites__tooltipster .favorites__checkbox + label:before {
	width: 21px;
	height: 20px;
	background-size: 20px;
	display: block;
}

.add__favorites input[name='favorites']:checked + label:before,
.del-favorites input[name='favorites']:checked + label:before{
	content: '';
	background: url(/images/svg/heart.svg) no-repeat;
	width: 21px;
	height: 20px;
	background-size: 21px;
	position: absolute;
	left: 0;
	top: 0;
}
.del-tooltip{
	position: relative;
	display: inline-block;
	width: 21px;
}
.favorites__checkbox + label:before {
	content: '';
	background: url(/images/svg/heart-transparent.svg) no-repeat;
	width: 21px;
	height: 20px;
	background-size: 21px;
	position: absolute;
	left: 0;
	top: 0;
}

.bg-dark {
	background-color: #384c76;
}

.bg-dark h2, .bg-dark .h2 {
	color: #FFFFFF;
}

.f-form h2, .f-form .h2 {
	text-transform: uppercase;
	text-align: center;
}

.bg-dark .form-group .form-field__label {
	color: #fff;
}

.f-form {
	padding: 28px 0;
}

.border--title {
	position: relative;
	padding-left: 10px;
}

.border--title:after {
	content: '';
	position: absolute;
	left: 0;
	top: 28px;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	width: 1px;
	height: 28px;
	background: #384c76;
}

/**************Стили формы*********************/
.form-group input + .form-field__label {
	padding-right: 10px;
}

.form-group .form-field__label {
	position: absolute;
	top: 14px;
	left: 0;
	font-size: 14px;
	font-weight: 400;
	text-align: left;
	white-space: nowrap;
	color: #333;
	pointer-events: none;
	z-index: 10;
	padding-top: 0;
	padding-left: 17px;
	padding-bottom: 0;
	overflow: hidden;
	margin-bottom: 0;
	width: 85%;
	-webkit-transition: .15s ease-in-out;
	-o-transition: .15s ease-in-out;
	transition: .15s ease-in-out;
}

.bg-dark .form-field, .bg-dark .file-upload.form-field {
	color: #fff;
}
.form-group.has-error .file-upload + .form-field__label + .error{
	bottom: -15px;
}
.form-field, .file-upload.form-field {
	display: block;
	width: 100%;
	padding-top: 15px;
	padding-left: 16px;
	padding-bottom: 0;
	font-size: 14px;
	line-height: 1.42857143;
	color: #333;
	background-color: transparent;
	background-image: none;
	border: 1px solid #a8a8a8;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	border-radius: 0;
	height: 48px;
	outline: 0;
}

.error {
	color: #e19a1f;
	font-size: 11px;
}

.form-group {
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 9px;
}

.form-subtitle {
	font-size: 14px;
	text-align: center;
}

.form-group .form-field:focus + .form-field__label,
.form-group .form-field.changed + .form-field__label,
.bootstrap-select.show + .form-field__label,
.btn-group.changed + .form-field__label,
.form-group.changed .form-field__label,
.file-upload.changed + .form-field__label,
.form-field__label.changed{
	top: 5px;
	font-size: 12px;
}

.bg-dark .form-group input:-webkit-autofill,
.bg-dark .form-group input:-webkit-autofill:hover,
.bg-dark .form-group input:-webkit-autofill:focus,
.bg-dark .form-group input:-webkit-autofill:active {
	-webkit-transition: background-color 5000s ease-in-out 0s,
	color 5000s ease-in-out 0s;
	transition: background-color 5000s ease-in-out 0s,
	color 5000s ease-in-out 0s;
}

.wr-add-link.has-error .error,
.form-group.has-error .error,
.form-group.sum-error .error,
.add-link-textarea.has-error + .error,
.control-radio.has-error .error,
.control-checkbox.has-error .error {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	left: 0;
	bottom: -6px;
	text-align: left;
	min-height: 26px;
	line-height: 1;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 20px;
}
.control-checkbox.has-error .error{
	bottom: -25px;
}

.wr-add-link.has-error .error:after,
.form-group.has-error .error:after,
.add-link-textarea.has-error + .error:after,
.control-radio.has-error .error:after,
.control-checkbox.has-error .error:after {
	position: absolute;
	background: url(/images/svg/has-error.svg) no-repeat;
	width: 16px;
	height: 16px;
	display: block;
	content: '';
	top: 50%;
	left: 0;
	margin-top: -8px;
}

.form-group .error {
	display: none;
}

.form-group .file-upload-icon {
	top: 15px;
}

.file-upload-icon {
	content: "";
	position: absolute;
	top: 9px;
	right: 11px;
}

.svg-icon_white {
	fill: #FFFFFF;
	color: #FFFFFF;
}

.file-upload > input[type="file"] {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}
.form-field .file-upload-name {
	opacity: 0;
}
.form-field{
	margin-bottom: 0;
}
.form-group.changed .form-field .file-upload-name {
	opacity: 1;
}

.file-upload-name {
	width: 90%;
	display: inline-block;
	max-width: 100%;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-wrap: normal;
	color: #333333;
	padding-top: 3px;
}
.bg-dark  .file-upload-name{
	color: #fff;
}
.svg-clip {
	width: 17px;
	height: 16px;
}

.bg-dark .form-field:focus,
.bg-dark .form-field:hover,
.bg-dark .wrap-textarea.active {
	background-color: #384c76;
}

.bg-dark .control-checkbox:hover input:not([disabled]) ~ .control-indicator, .bg-dark .control-radio:hover input:not([disabled]) ~ .control-indicator {
	border-color: #fff;
}

.bg-dark .control-checkbox input:checked ~ .control-indicator, .bg-dark .control-radio input:checked ~ .control-indicator {
	background-color: #fff;
	border-color: #fff;
}

.control-checkbox:hover input:not([disabled]) ~ .control-indicator, .control-radio:hover input:not([disabled]) ~ .control-indicator {
	border-color: #384c76;
}

.control-checkbox .control-indicator, .control-radio .control-indicator {
	position: absolute;
	top: 2px;
	left: 0;
	height: 22px;
	width: 22px;
	background: transparent;
	display: block;
	border: 1px solid #a8a8a8;
	z-index: 1;
}

.control-radio .control-indicator {
	border-radius: 50%;
}

.control-radio input:checked ~ .control-indicator {
	background: #384c76;
	border-color: #384c76;
}

.control-radio .control-indicator:after {
	left: 5px;
	top: 5px;
	width: 10px;
	height: 10px;
	background: #fff;
	border-radius: 50%;
}

input[type="radio"], input[type="checkbox"] {
	display: none;
}

.control-checkbox input:checked ~ .control-indicator:after, .control-radio input:checked ~ .control-indicator:after {
	display: block;
}

.control-checkbox .control-indicator:after {
	left: 5px;
	top: 6px;
	width: 12px;
	height: 9px;
	cursor: pointer;
	background: transparent url(/images/svg/control-indicator-checkbox.svg) no-repeat;
}

.control-checkbox .control-indicator:after, .control-radio .control-indicator:after {
	content: '';
	position: absolute;
	display: none;
}

.control-checkbox {
	display: block;
	position: relative;
	margin-top: 12px;
	margin-bottom: 0;
	cursor: pointer;
	padding: 2px 0 3px 30px;
}

.control-radio {
	display: block;
	position: relative;
	padding-left: 30px;
	margin-bottom: 10px;
	margin-top: 10px;
	cursor: pointer;
	padding-top: 4px;
}

.main__bottom-form .btn {
	width: 184px;
}

.align-right {
	text-align: right;
}

.bg-dark .control-checkbox .control-text > a {
	color: #fff;
	text-decoration: underline;
}

/*********Пагинация*********/
.pagination {
	display: inline-block;
	padding-left: 0;
	border-radius: 4px;
	margin: 0;
}

.pagination > li {
	text-align: center;
	display: inline;
}

.pagination .svg-arrow-right {
	color: #384c76;
}

svg:not(:root) {
	overflow: hidden;
}

svg:not(:root) {
	overflow: hidden;
}

.arrow-rotate-180 {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.svg-arrow-right {
	fill-rule: evenodd;
	width: 7px;
	height: 12px;
	vertical-align: middle;
}

.pagination .svg-arrow-right {
	color: #384c76;
	fill: #384c76;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.pagination li.prev span {
	position: absolute;
	top: 8px;
	left: 15px;
}

.pagination > li > span,
.pagination > li > a {
	color: #333;
	border: 1px solid #41547c;
}

.pagination > li > a, .pagination > li > span {
	position: relative;
	float: left;
	text-decoration: none;
	background-color: #fff;
}

.pagination > li > a {
	margin: 0 3px;
	padding: 9px 0;
	width: 40px;
	height: 40px;
	color: #333;
}

.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
	color: #384c76;
	background-color: #fff;
	-webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
	border-color: transparent;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
	background-color: #384c76;
	color: #fff;
	border-color: #384c76;
}

/*********Кнопки***********/
.btn {
	font-size: 14px;
	line-height: 120%;
	padding: 12px 16px;
	border-radius: 0;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	border: 0;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.btn:hover, .btn:focus, .btn.focus {
	text-decoration: none;
}

.btn-primary {
	color: #ffffff;
	background-color: #384c76;
}

.btn-primary:hover {
	color: #ffffff;
	background-color: #455e93;
}

.btn-primary.focus, .btn-primary:focus {
	color: #fff;
	background-color: #384c76;
	border-color: #384c76;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn-primary:not(:disabled):not(.disabled):active {
	color: #fff;
	background-color: #384c76;
	border-color: #384c76;
}

.btn-secondary {
	color: #384c76;
	background-color: #fff;
}

.btn-secondary:hover {
	color: #384c76;
	background: #DBDFE8;
}

.btn-secondary:focus,
.btn-secondary:not(:disabled):not(.disabled):active {
	color: #384c76;
	background-color: #DBDFE8;
	border-color: transparent;
}
.btn-default {
	color: #384c76;
	background-color: #fff;
}

.btn-default:hover {
	color: #384c76;
	background-color: #e6e6e6;
	border-color: #adadad;
}

.btn-default:focus,
.btn-default:not(:disabled):not(.disabled):active {
	color: #384c76;
	background-color: #e6e6e6;
	border-color: #adadad;
}
.btn-info {
	color: #333;
	background-color: #edc200;
}

.btn-info:hover {
	color: #333;
	background-color: #fed72b;
	border-color: transparent;
}

.btn-info:focus,
.btn-info:not(:disabled):not(.disabled):active {
	color: #333;
	background-color: #fed72b;
	border-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.btn-secondary.btn--arrow-right:after {
	content: '';
	background: url(/images/svg/arrow-black.svg) no-repeat;
	height: 12px;
	width: 7px;
	position: relative;
	display: block;
	right: 0;
	margin-left: 9px;
}
.btn-info.btn--arrow-right:after {
	content: '';
	background: url(/images/svg/arrow-black.svg) no-repeat;
	height: 12px;
	width: 7px;
	position: relative;
	display: block;
	right: 0;
	margin-left: 9px;
}

.btn-primary.btn--arrow-right:after {
	content: '';
	background: url(/images/svg/arrow-white.svg) no-repeat;
	height: 12px;
	width: 7px;
	position: relative;
	display: block;
	right: 0;
	margin-left: 9px;
}

.btn--arrow-down:after {
	content: '';
	background: url(/images/svg/arrow-black.svg) no-repeat;
	height: 12px;
	width: 7px;
	position: relative;
	display: block;
	right: 0;
	margin-left: 9px;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.svg-long-arrow--blue {
	stroke: #384c76;
}

.svg-long-arrow--black {
	stroke: #434242;
}

.svg-long-arrow {
	width: 50px;
	height: 17px;
}

.svg-long-arrow--ml {
	margin-left: 15px;
}

/*********Отступы***********/
.mp__block-top {
	margin-top: 56px;
}

.mp__block-indent {
	padding-bottom: 56px;
}

.mp__block-bottom {
	margin-bottom: 56px;
}

.mp__el-top {
	margin-top: 32px;
}

.mp__el-bottom {
	margin-bottom: 32px;
}
.mp__mt-comp--2{
	margin-top: -2px;
}
.mp__mt-comp--4{
	margin-top: -4px;
}
.mp__mt-comp--6{
	margin-top: -6px;
}
.mp__form-mb--16 {
	margin-bottom: 16px;
}

/**********************/
.bg-dark {
	color: #FFFFFF;
}
.bg-light-f7{
	background-color: #f7f7f7;
}
.mobile-slider-init .swiper-wrapper {
	width: auto;
}

.main-pagination-style .swiper-pagination-bullet {
	border-radius: 0;
	background-color: #a8a8a8;
	opacity: 1;
}

.main-pagination-style .swiper-pagination-bullet-active {
	opacity: 1;
	background: #384c76;
}

.badge {
	padding: 12px 16px;
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 1;
	border-radius: 0;
	text-transform: uppercase;
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	font-weight: bold;
}

.badge--green {
	background-color: #00AF4C;
	color: #ffffff;
}

.badge--orange {
	background-color: #FED72B;
}

.badge--dark {
	color: #ffffff;
	background-color: #384C76;
}

#fancybox-substrate {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: 100000;
}

.popup-city.fancybox-content {
	padding: 25px 60px 20px;
	width: 650px;
}

.popup-city .wr-popup {
	background-color: #fff;
	text-align: center;
}

.radio-city {
	text-align: left;
	margin-bottom: 20px;
}

.popup-city h3 {
	margin: 20px 0;
	text-align: center;
	font-size: 16px;
}

.tooltipster-close {
	cursor: pointer;
	position: absolute;
	right: 8px;
	top: 2px;
}

.tooltipster-default {
	border-radius: 0;
	border: 0;
	background: #fff;
	-webkit-box-shadow: 0 0 7px 1px rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 7px 1px rgba(0, 0, 0, 0.4);
	color: #000;
	padding: 3px 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.favorites__tooltipster {
	position: relative;
	z-index: 2;
	display: inline-block;
}

.favorites__tooltipster .favorites__checkbox + label {
	width: 21px;
	height: 19px;
	vertical-align: middle;
}

.add__favorites_link {
	margin-right: 10px;
}

.text-add-favorite {
	padding-right: 6px;
}
.breadcrumb>li+li{
	margin-left: 18px;
	position: relative;
}
.breadcrumb>li+li:before {
	content: "/";
	position: absolute;
	left: -11px;
	padding: 0;
}
.breadcrumb li a{
	color: #333333;
}

a.border--link:focus,
a.border--link:active{
	text-decoration: none;
}
.site-canvas {
	width: 100%;
	height: 100%;
	position: relative;
	left: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: 300ms ease all;
	-o-transition: 300ms ease all;
	transition: 300ms ease all;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.line-link{
	text-decoration: underline;
}
.width-full{
	width: 100%;
}
.popup.fancybox-content{
	max-width: 500px;
	padding: 32px 30px 50px;
	width: 100%;
}
.popup.popup-thanks.fancybox-content{
	max-width: 500px;
	padding: 32px 30px;
}
.favorite__label-close_icon svg{
	width: 19px;
	height: 19px;
	vertical-align: bottom;
	margin-right: 4px;
}
.favorite__label-close{
	width: 235px;
	height: 40px;
	border: 2px solid #455E93;
	margin: 102px auto 10px;
	text-align: center;
	padding: 8px 0;
}
.favorite__label-close_text{
	text-transform: uppercase;
	font-family: "Montserrat", sans-serif;
	font-weight: bold;
	font-size: 14px;
	color: #384C76;
}
.f-overlay{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(236,236,236, .6);
	z-index: 2;
}
.clicker{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
}
.btn--bc {
	margin: 15px auto 0 auto;
	display: block;
	width: 250px;
}
.form-group .bootstrap-select .dropdown-menu li a {
	display: block;
	padding: 14px 28px 14px 30px;
	font-size: 14px;
	color: #333333;
}
.f-form .dropdown-toggle.btn-light{
	background-color: transparent;
	border: 1px solid #a8a8a8;
	width: 100%;
}
.bootstrap-select > .dropdown-toggle.bs-placeholder .filter-option {
	opacity: 0;
}
.bg-dark .form-group .bootstrap-select > .dropdown-toggle:after {
	border: none;
	background: url(/images/svg/angle-down-select-white-new.svg) no-repeat center center;
	width: 12px;
	height: 7px;
	display: block;
	position: absolute;
	top: 0;
	right: 14px;
	bottom: 0;
	margin: auto;
	-webkit-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out;
	z-index: 15;
}
.form-group .bootstrap-select.show > .dropdown-toggle:after {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}
.btn-light:not(:disabled):not(.disabled).active:focus,
.btn-light:not(:disabled):not(.disabled):active:focus,
.show>.btn-light.dropdown-toggle:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.bg-dark .btn-light:not(:disabled):not(.disabled).active,
.bg-dark .btn-light:not(:disabled):not(.disabled):active,
.bg-dark .show>.btn-light.dropdown-toggle {
	color: #ffffff;
	background-color: transparent;
	border-color: #a8a8a8;
}
.bg-dark .bootstrap-select>.dropdown-toggle.bs-placeholder,
.bg-dark .bootstrap-select>.dropdown-toggle.bs-placeholder:active,
.bg-dark .bootstrap-select>.dropdown-toggle.bs-placeholder:focus,
.bg-dark .bootstrap-select>.dropdown-toggle.bs-placeholder:hover {
	color: #ffffff;
}
.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select>select.mobile-device:focus+.dropdown-toggle{
	outline: none !important;
}
.btn-light.focus, .btn-light:focus{
	-webkit-box-shadow: none;
	box-shadow: none;
}
div.inner.show {
	overflow-y: hidden !important;
}
.form-group .dropdown-menu {
	padding: 0;
	float: none;
	margin: 0;
}
.f-form .dropdown-menu{
	top: 47px;
}
.v-filter .dropdown.bootstrap-select.show div.dropdown-menu {
	position: relative;
}
.form-group .bootstrap-select .dropdown-menu li:not(:last-child):not(.dropdown-header):after {
	content: '';
	position: absolute;
	left: 13px;
	right: 13px;
	top: 100%;
	height: 1px;
	background-color: #ececec;
}
.bootstrap-select .nicescroll-rails {
	left: auto !important;
	right: 2px;
}
.bootstrap-select > .dropdown-toggle {
	background-color: transparent;
	border: 1px solid #a8a8a8;
	padding-top: 22px;
	padding-bottom: 0;
	height: 48px;
}

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
	font-size: 14px;
	font-weight: normal;
	text-transform: none;
	font-family: "Open Sans", sans-serif;
}
.bg-dark .bootstrap-select .filter-option-inner-inner {
	color: #fff;
}
.form-group .bootstrap-select .bs-ok-default:after {
	position: absolute;
	left: 13px;
	top: 20px;
	width: 12px;
	height: 9px;
	background: url("/images/svg/angle-down-select-blue-new.svg") no-repeat 50% 50%;
	border: none;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
}
.form-group .bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
	position: absolute;
	right: auto;
	left: 0;
	top: 0;
}
.dropdown-item.active,
.dropdown-item:active{
	background-color: transparent;
}
.dropdown-menu{
	border-radius: 0;
	border: 1px solid #a8a8a8;
}
.btn-group>.btn-group:not(:first-child), .btn-group>.btn:not(:first-child) {
	margin-left: 0;
}
.site-canvas .swiper-scrollbar{
	background: #a8a8a8;
}
.site-canvas .swiper-scrollbar-drag{
	background: #384C76;
}
.ep-title{
	font-family: "Montserrat", sans-serif;
	font-size: 30px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 16px;
	margin-top: 88px;
}
.ep-subtitle{
	margin-bottom: 44px;
}
.ep-img{
	margin-bottom: 68px;
}
.error-page .btn{
	width: 176px;
}
.legal__small-title{
	font-size: 20px;
	line-height: 24px;
}
.legal-info p{
	padding-bottom: 16px;
}
.detail-text ul {
	margin-bottom: 20px;
	padding-left: 0;
}
.detail-text ul:not(.options) li {
	position: relative;
	list-style: none;
	padding-left: 25px;
	margin-bottom: 10px;
}
.detail-text ul li:before {
	position: absolute;
	content: '';
	width: 8px;
	height: 8px;
	background: #384c76;
	display: inline-block;
	top: 5px;
	left: 5px;
}
.loader {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(256,256,256,.95);
	z-index: 9999999;
	overflow: auto;
}
.loader__inner {
	width: 160px;
	height: 70px;
	margin-left: -80px;
	margin-top: -45px;
	position: fixed;
	z-index: 201;
	left: 50%;
	top: 50%;
}
.agat-loader .cls-1 {
	stroke: #231f20;
}
.agat-loader path, .agat-loader polygon {
	fill: #fff;
	stroke-width: 7px;
	stroke-dasharray: 1559;
	stroke-dashoffset: 1559;
	-webkit-animation: dash 1s linear alternate infinite, fill-opacity-black 1s linear alternate infinite;
	animation: dash 1s linear alternate infinite, fill-opacity-black 1s linear alternate infinite;
}
.agat-loader path, .agat-loader polygon {
	fill: #fff;
	stroke-width: 7px;
	stroke-dasharray: 1559;
	stroke-dashoffset: 1559;
	-webkit-animation: dash 1s linear alternate infinite, fill-opacity-black 1s linear alternate infinite;
	animation: dash 1s linear alternate infinite, fill-opacity-black 1s linear alternate infinite;
}
.agat-loader .cls-2 {
	stroke-width: 7px;
	stroke: #ed1c24;
	fill-rule: evenodd;
	-webkit-animation: dash 1s linear alternate infinite, fill-opacity-red 1s linear alternate infinite;
	animation: dash 1s linear alternate infinite, fill-opacity-red 1s linear alternate infinite;
}
@-webkit-keyframes dash {
	from {
		stroke-dashoffset: 1600;
	}
	to {
		stroke-dashoffset: 0;
	}
}
@keyframes dash {
	from {
		stroke-dashoffset: 1600;
	}
	to {
		stroke-dashoffset: 0;
	}
}

@-webkit-keyframes fill-opacity-black {
	from {
		fill:#fff;
		fill-opacity: 0;
	}
	to {
		fill:#231f20;
		fill-opacity: 1;
	}
}

@keyframes fill-opacity-black {
	from {
		fill:#fff;
		fill-opacity: 0;
	}
	to {
		fill:#231f20;
		fill-opacity: 1;
	}
}
@-webkit-keyframes fill-opacity-red {
	from {
		fill:#fff;
		fill-opacity: 0;
	}
	to {
		fill:#ed1c24;
		fill-opacity: 1;
	}
}
@keyframes fill-opacity-red {
	from {
		fill:#fff;
		fill-opacity: 0;
	}
	to {
		fill:#ed1c24;
		fill-opacity: 1;
	}
}
form{
	-webkit-transition: opacity .15s ease-in-out;
	-o-transition: opacity .15s ease-in-out;
	transition: opacity .15s ease-in-out;
}
.no-load form{
	opacity: 0;
}

.load-ajax .form-field__label{
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
.filter-toggled .loader__inner{
	left: -50%;
}
.filter-toggled .loader{
	left: -100%;
}

.youtube-play-button {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-image: url('../images/svg/youtube_play_button_icon.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20%;
}