@import url("fonts/stylesheet.css");
@import url("https://cdn.jsdelivr.net/npm/@xz/fonts@1/serve/fira-sans.min.css");

/* COMMON */

:root {
    --main-color:#0D64AD;
    --sec-color:#4E565A;
    --dop-color:#FFF;
    --red-color:#D71E45;
	
	--main-font:Cera Pro;
	--sec-font:Fira Sans;
}

html {
	font-family: var(--main-font);
}

.uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, .uk-heading-2xlarge, .uk-heading-large, .uk-heading-medium, .uk-heading-small, .uk-heading-xlarge, h1, h2, h3, h4, h5, h6 {
    font-family: var(--main-font);
	color: var(--main-color);
}
.heading-gradient {
    background: linear-gradient(240deg, #ffffff, #0d64ad, #ffffff, #0d64ad, #ffffff);
    background: -webkit-linear-gradient(240deg, #ffffff, #0d64ad, #ffffff, #0d64ad, #ffffff);
    background-clip: text;
    -webkit-background-clip: text;
    text-fill-color: transparent;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    animation: dbm-animation 6s ease infinite;
    -webkit-animation: dbm-animation 6s ease infinite;
    background-size: 400% 200%;
}
@keyframes dbm-animation {
	0% {
		background-position: 0% center;
	}

	50% {
		background-position: 50% center;
	}

	100% {
		background-position: 0% center;
	}
}
.top-wrap::before, .overlay-wrap::before {
	position: absolute;
	top:0;
	right:0;
	left: 0;
	bottom: 0;
	content: '';
	z-index: 1;
	background-color: rgba(0,0,0,0.7);
}
.overlay-wrap::before {
	background-color: rgb(10 55 101 / 78%);
}

.top-wrap-height {
	height: 50vh;
	min-height: 460px;
	transition: height 0.25s;
}

/* HEADER */

.uk-top-line {
	padding:10px;
	background-color: #f5f5f5;
}
.uk-top-line a {
    font-size: 16px;
	color: var(--sec-color);
}
.uk-top-line a:hover {
	text-decoration:none;
}
.uk-top-line svg {
	color: #a33b3b;
	margin-right:7px;
}
.uk-top-line .top-adress {
	font-size:15px;
	background-color: #e7e7e7;
	padding:10px;
	display:inline-block;
	border-radius:5px;
	position:relative;
	top:0px;
}

/* Nav */
header {
	background-color:rgba(255, 255, 255, 1);
}
#navbar  {
	margin:15px 0px;
}

.nav {
	position: absolute;
	top: 15px;
	z-index: 99;
	left: 0;
	right: 0;
}
.uk-navbar-nav>li>a {
	min-height: 30px;
	font-family: var(--main-font);
	font-size: 20px;
	padding: 5px;
	color:var(--main-color);
}
.uk-navbar-nav>li>a:hover {
	background-color:var(--main-color);
	color:#fff;
}
.uk-sticky-placeholder {
	height: 0 !important;
}
.uk-logo img {
	height: 50px;
}

/* CONTENT */
.uk-overlay-primary {
	background: rgb(41 64 101 / 65%);
}
#promo-image {
	background-image: url(../img/promo-photo.jpg);
	background-size: cover;
	background-position: 50% 35%;
	background-repeat: no-repeat;
}
#promo-image .promo-text h1 {
	color:#fff;
	font-size:48px;
	text-transform:uppercase;
}
#promo-image .promo-text .subtitle-text {
	font-size:26px;
	margin-top:15px;
	margin-bottom:25px;
	color:#ddd;
}
#promo-image .promo-text .uk-button-default {
	background-color:var(--red-color);
	border-color:var(--red-color);
	color: #fff;
	font-size:18px;
}
#promo-image .promo-text .uk-button-default:hover {
	background-color:var(--sec-color);
	border-color:var(--sec-color);
	color: #fff;
}
.uk-height-medium {
    height: 550px;
}

/* Annonce */
#annonce .uk-grid .block-o, #annonce .uk-grid .block-e {
	padding:10px;
	border-right:1px dotted var(--sec-color);
}
#annonce .uk-grid .block-last {
	border-right:none;
}
#annonce .uk-grid .block-o h3, #annonce .uk-grid .block-e h3{
	font-size:17px;
	color:#5d2222;
	margin-bottom:0px;
	margin-top:15px;
}
#annonce .uk-grid .block-o p, #annonce .uk-grid .block-e p{
	margin-top:5px;
	line-height:1.2;
	font-size:14px;
}
#annonce .annonce-block{
	padding:10px;
	margin-top:-100px;
	box-shadow: 5px 6px 20px 0px rgb(0 0 0 / 9%);
	background-color:#fff;
	position:relative;
	z-index:5;
}

/* Themes */
#catalog h2 {
	font-size:43px;
	border-bottom: 3px solid #0d64ada8;
	line-height:1;
	padding-bottom:25px;
}
#catalog a {
	display:block;
}
#catalog h2 span{
	font-size:22px;
	color: var(--sec-color);
}
#catalog h4 {
	text-transform: uppercase;
	font-weight:400;
	margin-top:5px;
	font-size:18px;
}
#catalog .themes-block .uk-inline{
	position:relative;
	text-align:left;
	background-color: #f5f8ff;
	margin-top:10px;
	border-radius:10px;
	padding:10px 40px 10px 15px;
}
#catalog .uk-grid .number {
	position:absolute;
	font-size: 26px;
	font-weight: bold;
    right: 10px;
    top: 0px;
	color:#0d64ada8;
}
#catalog .themes-block .uk-inline:hover{
	background-color: var(--main-color);
}
#catalog .themes-block .uk-inline:hover h4{
	color:#fff;
}
#catalog .themes-block .uk-inline:hover .number{
	color:#fff;
}


/* Partners */
.partners h2 {
	background-color:var(--main-color);
	color:#fff;
	padding:10px;
	margin-bottom:35px;
}
.partners .uk-card img {
	filter: brightness(60%);
}




/* Main Gallery */
#main-gallery .uk-panel {
	padding:5px;
}

/* Step-form */
.step-form .form-block{
	box-shadow: 5px 6px 20px 0px rgb(0 0 0 / 9%);
	padding:30px;
	background-color:#fff;
}
.step-form  h2{
	color:#000;
	line-height:1.2;
}
.step-form .form-block .buttons-block{
    display: flex;
    justify-content: space-between;
}
.step-form  .form-block label span{
	font-size:13px;
}
.step-form .form-block label img{
	display:block;
	border:1px solid #dfdfdf;
	margin-top:15px;
	width: 180px;
}
.step-form .form-block .step2 .uk-form-icon,
.step-form .form-block .step2-m .uk-form-icon
{
	top:32px;
}
.step-form .form-block label img:hover{
	border:1px solid var(--main-color);
}
.step-form .form-block input[type="radio"]:checked ~ label > img {
	border:1px solid var(--main-color);
}
.step-form  .form-block input[type="radio"]:checked ~ label > span {
	color: var(--main-color);
}
.step-form .uk-card{
	padding:0px;
	position:relative;
}
.step-form .question-count {
	position:absolute;
	top:-20px;
	right:0;
}
.step-form .question-count span {
	color: var(--main-color);
}
.step-form h3 {
	text-transform:uppercase;
}
.step-form h4 {
	color: var(--sec-color);
	margin-top:0;
}
.step-form .uk-progress {
    background-color: #e5e5e5
}
.step-form .uk-button-default {
	background-color: #e5e5e5;
}

/* Welcome */
#welcome-block {
	box-shadow: 0 8px 12px rgba(0, 0, 0, 0.05);
	z-index:5;
	position:relative;
}
#welcome-block .uk-icon-button {
	width:50px;
	height: 50px;
	color: var(--main-color);
}
#welcome-block h5 {
	color: #000;
	margin-bottom:0;
}
#welcome-block p {
	margin-top:5px;
	font-size: 14px;
}

/* Banner */
#banner-main .banner h2 {
	line-height:1.2;
	margin-bottom:30px;
}
#banner-main .banner h2 span{
	font-size: 90%;
}
#banner-main .banner .reservour-icon {
	filter: drop-shadow(5px 5px 5px #222);
}
#banner-main .banner .uk-button{
	background-color:var(--red-color);
	border-color: var(--red-color);
	color: #fff;
	font-size:18px;
}

/* About*/
#about .advantage {
	padding: 25px;
	text-align:right;
	border-radius:10px;
	margin-bottom:20px;
}
#about h2{
	font-size:36px;
	font-weight:bold;
}
#about .advantage h3{
	text-transform: uppercase;
	margin:0;
	color: #222;
}
#about .advantage h4{
	text-transform: uppercase;
	margin:0;
	color: #222;
	font-size:16px;
}


/* MAP */
#ymap {
	position:relative;
}
#ymap #yandex-map{
	height:500px;
	background-color: var(--sec-color);
}
[class*="copyrights-promo"] {
  display: none !important;
}
#ymap .map-form {
	position: absolute;
	top:0;
	left:calc((100% - 1240px) / 2);
	background-color: #fff;
	width: 350px;
	height:100%;
	z-index:2;
}
#ymap .map-form form {
	padding: 25px 20px;
}

/* Footer */
footer {
	background-color:var(--main-color);
/*	background-image: url(../img/footer-bg.png); 
	background-repeat: no-repeat;
	background-position: bottom right; */
	color:#fff;
}
footer p {
	line-height:1.6;
	margin-bottom:10px;
	margin-top:15px;
}
footer .contacts {
	font-size:21px;
	line-height:1.2;
}
footer .contacts .uk-text-secondary{
	font-weight:bold;
	font-size:22px;
}
footer .copyright {
	line-height:1.6;
	font-weight:100;
}
footer a {
	color:#fff;
}
footer a:hover {
	color:#fff;
}
footer .uk-icon-button {
    background-color: rgba(255, 255, 255, .1);
	color:#eee;
	fill:#eee;
	width:35px;
	height:35px;
}
footer .uk-icon-button:hover{
	fill: var(--main-color);
}
footer .uk-button-default {
	color:#fff;
	border-color: rgba(255, 255, 255, .7);
	border-radius: 5px;
}
footer .uk-button-default:hover {
	color:#fff;
	border-color:#fff;
}
footer .uk-icon-to-top {
    background-color: #7db2d1;
    width: 45px;
	display:none;
    height: 45px;
    line-height: 43px;
    text-align: center;
    font-size: 16px;
    color: #222;
    position: fixed;
    bottom: 35px;
    right: 30px;
    z-index: 1;
	border-radius:0;
}

/* Modals */
.modal-main .uk-modal-header {
	border-bottom:none;
	padding: 20px 30px;
	background-color:#f3f3f3;
}
.modal-main .uk-modal-header h3 {
	font-size: 23px;
	margin-bottom:5px;
	margin-top: 10px;
}
.modal-main .uk-modal-header h4 {
	margin-top: 2px;
	margin-bottom:0px;
}
.modal-main .uk-modal-header p {
	margin-top: 10px;
}
.modal-main .uk-modal-header .subtitle-text {
	font-size: 18px;
	margin-top:10px;
	line-height:1.1;
}
.modal-main .uk-modal-body {
	padding: 20px 30px;
}
.modal-main .uk-close {
    color: #d71e45;
	border-color: #d71e45;
	border-radius:50%;
}

.modal-step .uk-modal-dialog {
	width: 1000px;
}
.modal-step .uk-modal-header {
	border-bottom:none;
	padding: 15px 20px;
	background-color:#f3f3f3;
}
.modal-step .uk-modal-header h3 {
	font-size: 19px;
	margin-bottom:5px;
	margin-top: 5px;
	color:#222;
}
.modal-step .uk-modal-header h4 {
	margin-top: 2px;
	margin-bottom:0px;
}
.modal-step .uk-modal-header p {
}
.modal-step .uk-modal-header .subtitle-text {
	font-size: 18px;
	margin-top:10px;
	line-height:1.1;
}
.modal-step .uk-modal-body {
	padding: 20px 30px;
}
.modal-step .uk-close {
    color: #d71e45;
	border-color: #d71e45;
	border-radius:50%;
}

/* Form */
.common-form .uk-input, 
.common-form .uk-textarea,
.common-form .uk-select {
	border-radius:3px;
	color: var(--main-color);
	font-size:16px;
	border-color: #dbdbdb;
}
.common-form .uk-input:disabled, 
.common-form .uk-select:disabled, 
.common-form .uk-textarea:disabled {
    background-color: #fff;
}
.common-form .uk-input::placeholder, 
.common-form .uk-textarea::placeholder {
	color: #777;
}
.common-form .uk-checkbox {
	margin-right: 7px;
}
.common-form .uk-legend  {
	margin-bottom: 10px;
	line-height:1.2;
}
.common-form .uk-select option {
	background: rgba(0, 0, 0, 0.8);
	color: var(--main-color);
	border:none;
}
.common-form .uk-form-icon {
	align-items: flex-start;
	top:10px;
	color: var(--main-color);
}
.common-form .uk-form-icon:not(.uk-form-icon-flip)~.uk-textarea, 
.common-form .uk-form-icon:not(.uk-form-icon-flip)~.uk-select {
    padding-left: 40px!important;
}
.common-form .uk-form-icon-m {
	top:10px;
	bottom:auto;
}
.common-form label {
	font-size:14px;
}
.common-form .file-label {
	color:#a5a5a5;
}
.common-form span.error{
	color: #ff0000;
	font-size:11px;
	text-transform:uppercase;
}
.common-form input.error,
.common-form textarea.error{
	background-color: #fde5ea4d;
}
.common-form .uk-button-secondary {
	border-radius:10px;
	padding: 0 20px;
	background-color: var(--red-color);
}
.common-form .uk-button-secondary {
	border-radius:5px;
	padding: 0 20px;
	background-color: var(--red-color);
}

/* Forms popups */
.af-message-error, .af-message-success {
	font-size:15px;
}


/* offcanvas */
#offcanvas-nav .uk-offcanvas-bar {
    background: var(--sec-color);
}

#offcanvas-nav p {
	margin-top:5px;
	margin-bottom:10px;
}
#offcanvas-nav a {
	font-size:16px;
}
#offcanvas-nav ul li a {
	font-size:17px;
	text-transform:uppercase;
}
#offcanvas-nav .uk-icon-button {
	color:#fff;
	fill:#fff;
	width:30px;
	height:30px;
}

/* media queries */
@media (max-width: 1280px) {
	#ymap .map-form {
		left:calc((100% - 960px) / 2);
	}

}

@media (max-width: 960px) {
	.uk-navbar-nav {
		gap: 20px;
	}
	.uk-navbar-nav>li>a {
		font-size: 16px;
	}
	#annonce .uk-grid .block-e {
		border-right:none;
	}
	#ymap .map-form {
		position: static;
		width:100%;
	}
	#banner-main .banner .reservour-icon {
		width:250px;
	}
	.step-form .form-block label img{
		width: 150px;
	}
}

@media (max-width: 639px) {
	h1 {
		font-size:56px;
	}
	h1.single-page {
		font-size:36px;
	}
	.uk-height-medium {
		height: 460px;
	}
	#promo-image {
		background-image: url(../img/promo-photo-m.jpg);
		background-size: cover;
		background-position: 50% 35%;
		background-repeat: no-repeat;
	}
	.promo .uk-button {
		width:100%;
		margin-bottom: 15px;
	}
	#navbar {
		margin: 5px 0px;
	}
	#annonce .annonce-block{
		margin-top:-30px;
	}
	#annonce .uk-grid .block-o, #annonce .uk-grid .block-e {
		border-right:none;
		border-bottom:1px dotted var(--sec-color);
	}
	#annonce .uk-grid .block-last {
		border-bottom:none;
	}
    .uk-top-line {
        padding: 2px;
        background-color: var(--main-color);
    }
	#catalog h4 {
		font-size:14px;
	}
	#catalog .uk-grid .number {
		position:relative;
		left:10px;
	}
	.step-form .form-block label img{
		display:none;
	}
	.step-form .form-block h3{
		font-size:1rem;
	}
	.step-form .form-block h4{
		font-size:.8rem;
	}
	.modal-step .uk-modal-header h3 {
		font-size: 16px;
	}
	
}

@media (min-width: 3200px) {
	
}

@media (min-width: 2000px) {

}