/* основной файл стилей */

html[lang] { width:100%; max-width:100%; margin:0; }

/* #main_container { background:linear-gradient(178.12deg, #001832 1.47%, #5D94BD 48.96%, #001832 98.3%); } */
#main_container { background:linear-gradient(178.12deg, #001832 300px, #5D94BD 48.96%, #001832 98.3%); }
#footer { background:#001832; }

i:not([class]), em { font-family:'good_vibes_proregular'; font-style:normal; text-transform:none; letter-spacing:5%; }

header { min-height:180px; color:#fff; }
	header .container { display:flex; justify-content:center; flex-wrap:wrap; }
	header .top { display:flex; border-bottom:1px solid rgba(255,255,255,.5); width:100%; padding:12px 0; }
		header .top > div { flex-grow:1; display:flex; justify-content:flex-end; align-items:center; }
		header .top > a { display:flex; align-items:center; }
		header .top > a + a { margin:0 0 0 50px; }
	header .logo { margin:15px 0 20px; }
		header .logo img { width:374px; height:105px; }
	header a { color:#fff; }
	header .row { display:flex; width:100%; }
	header .main_menu li a.active { background:rgba(255,255,255,.1); }
		.wrap header .main_menu li a:not(.active):hover { color:#fff; background:rgba(255,255,255,.1); }

.main_page header .top, .main_page header .row { margin-left:415px; }
.main_page header .row { justify-content:space-between; }
.main_page header .logo { position:absolute; top:5px; left:0; margin:0; }
.main_page header .main_menu { justify-content:space-between; }
	.main_page header .main_menu li { margin:10px 0 0; }

footer { position:relative; padding:120px 0 70px; }
	footer:before { content:''; position:absolute; top:0; right:0; left:0; height:40px; border-radius:0 0 40px 40px; background:#fff; }
footer .container { display:flex; justify-content:space-between; }
footer .col { display:flex; flex-direction:column; }
	footer .col.v2, footer .col.v2 a { color:#fff; }
	footer .col.v2 span[data-key] { padding-right:5px; }
footer .map { /* border:1px solid transparent; */ }
	footer .map img { width:740px; height:417px; filter:grayscale(100%); }
		.wrap footer .map:hover { outline:2px solid #fff; }
footer .logo { margin:-10px 0 0 -15px; }
	footer .logo img { width:330px; height:auto; max-width:calc(100% - 10px); }
	
footer .main_menu { flex-grow:1; flex-direction:column; justify-content: flex-end; }
	footer .main_menu li a { padding:0; }
	footer .main_menu li + li { margin:20px 0 0; }
	
footer .bottom { flex-grow:1; display:flex; flex-direction:column; justify-content:flex-end; color:rgba(255,255,255,.6); }
	footer .bottom p, footer .bottom a + a { margin:20px 0 0; }
	footer .col.v2 .bottom a { padding:0; color:rgba(255,255,255,.6); background:none !important; }
		.wrap footer .col.v2 a:not(.btn):hover { text-decoration:underline !important; color:var(--color-text-attention); }
	
	
	.wrap footer .main_menu li a:not(.active):hover { text-decoration:underline; color:var(--color-text-attention); }
	
footer .btn { border:1px solid rgba(255,255,255,.5); }
footer .btn + div { margin:50px 0 0; }
footer .col.v2 div + div { margin:24px 0 0; }
footer .social_menu { margin:28px 0 0; }
	footer .social_menu a { margin:0 10px 0 0; }

label, .label { margin:0 0 28px; }

input:not([type="checkbox"]):not(.mce-textbox):not([type="radio"]), textarea { /*font-size:14px;  line-height:1; */ border:1px solid var(--color-border); border-radius:8px; margin-top:10px; }
input:not([type="checkbox"]):not(.mce-textbox):not([type="radio"]) { height:50px; padding:0 10px 0 25px; }
textarea { height:71px; padding:10px 10px 10px 25px; line-height:1.5; }
input::placeholder, textarea::placeholder { line-height:1.5; }
input:focus, textarea:focus { border-color:var(--btn-bg) !important; color:var(--btn-bg) !important; }

.checkbox input + i { border-radius:2px; }
.checkbox_block .link_text { width:440px; max-width:100%; font-size:14px; }


.advantages figure { display:flex; flex-shrink:0; justify-content:center; align-items:center; width:100px; height:100px; margin:0 22px 0 0; border:1px solid var(--color-text); border-radius:50%; }
	.advantages figure img { width:auto; max-width:60px; height:auto; max-height:60px; }
.advantages .title_block + div { display:flex; flex-wrap:wrap; justify-content:space-between; }
.advantages .item { display:flex; width:430px; }
.advantages .title_item { font-size:32px; margin:0 0 10px; }

.article figure { display:flex; justify-content:center; align-items:center; flex-shrink:0; width:722px; max-width:100%; height:492px; margin-top:2px; outline:1px solid rgba(0,0,0,.1);}
	.article figure img { width:auto; max-width:100%; height:auto; max-height:100%; }
	
.article .row { display:flex; flex-wrap:wrap; justify-content:space-between; }
	.row.booking {  margin:100px 0 0; }
	.row.booking h2 { width:100%; margin:0 0 50px; }
	/* .row.booking figure { width:722px; height:492px; } */
	/* .row.booking .booking_block { width:calc(100% - 800px); min-height:509px; } */
	.row.booking .booking_block { min-height:509px; max-width:750px; }
		.row.booking .booking_block .title_item { display:none; }
	
	.booking.img_off { justify-content:center; }
		.booking.img_off .title_item, .booking.img_off .title_block { text-align:center; }
		.booking.img_off .container { justify-content:center; }
		.booking.img_off [data-dir] { max-width:100%; }
	
.article .txt { margin:20px 30px 0; padding-left:100px;}
.article figure + .col, .article_img_on .col { width:calc(100% - 722px); /* flex-grow:1; */ }
	.article figure + .col .contentZone { margin:0 0 0 30px; }
.article .col .contentZone, .article_top + .contentZone, .text .contentZone, .contentZone { max-width:1200px; }
.article .col .contentZone, .article_top + .contentZone, .text .contentZone { font-size:18px; }
.article .col .contentZone { padding-top:3px; font:20px/1.5 var(--font-medium); }	
.article .col.v1 .contentZone { margin:0 30px 0 0; }
	.article .col .contentZone em { font:32px/.9 'good_vibes_proregular'; }

.article_img_on .col {}

.article_gallery { margin:50px 0 0; }
.article_gallery figure { border:0; outline:0; }

.article_top { display:flex; justify-content:space-between; align-items:flex-end; margin:0 0 40px; }
	.article_top strong { flex-shrink:0; margin:0 0 0 20px; font:normal 60px/1 var(--font-title);  }
	.article_top .title2 { margin:0; }


.breadcrumbs { margin:0 0 30px; font-size:13px; }
.breadcrumbs li.active { color:#5D94BD; }
	.wrap .breadcrumbs .active:hover { color:#fff; }

.btn { font:20px/1 var(--font-title); /* letter-spacing:-5%; */ text-transform:uppercase; }

.booking .container { display:flex; justify-content:space-between; flex-wrap:wrap; flex-direction:row-reverse; }
.booking .title_block { width:100%; margin:0 0 50px; }
.booking [data-dir] { min-height:503px; }
.booking.img_on [data-dir] { width:calc(100% - 780px); margin:-20px auto 0; }
.booking.img_on figure { width:752px; height:465px; }
.booking.img_on figure + [data-dir] { margin:-20px 0 0; }
.booking figure img { width:100%; height:100%; }
.booking .form_content, .modalItem .form_content { display:flex; justify-content:space-between; flex-wrap:wrap; }
.booking .form_content label, .modalItem .form_content label { width:calc(50% - 14px); }
.booking .btn_block, .modalItem .btn_block { margin-top:30px; }
.booking .btn, .modalItem .btn { min-width:244px; }
.booking_form h2 { margin:0 0 50px; font-size:60px; }



.files_nenu { display:flex; justify-content:center; margin:30px 0 0; }
	.files_nenu ul {  }
	.files_nenu li { list-style-image:url(/files/site/img/arrow-line-down.png); }
	.files_nenu li + li { margin-top:10px; }
	.files_nenu a { position:relative; top:-2px; color:#47769A !important; }
		.wrap .files_nenu a:hover { text-decoration:underline; }
	
.gallery figure, .article .gallery figure { width:auto; height:272px; margin:0 7px; }
.gallery figure img, .article .gallery figure img { width:auto; max-width:100%; height:100%; }

.gallery_slider { height:277px; }

.slick-arrow { display:flex; justify-content:center; align-items:center; width:27px; height:30px; /* border:1px solid red; */ }
.slick-prev { left:-30px; }
	.slick-prev:before { content:url(/files/site/img/icon-arrow-left.svg); }
.slick-next { right:-30px; }
	.slick-next:before { content:url(/files/site/img/icon-arrow-right.svg); }
	.wrap .slick-arrow:hover { background:rgba(0,0,0,.1); }

.logo { padding:8px 15px 10px; }
	.wrap .logo:hover { background:rgba(255,255,255,.1); }

.main_menu { display:flex; justify-content:center; width:100%; }
	.main_menu li { display:flex; }
	.main_menu li + li { margin:0 0 0 4px; }
		.main_menu li a { padding:10px 15px; }
		.main_menu li a:not(.active) { color:#fff; }
/* меню услуг в отдельном блоке */
.menu_services .container > ul { display:flex; width:calc(100% + 20px); }
	.menu_services .container > ul > li, .menu_services > ul > li { display:flex; flex-direction:column; position:relative; width:calc(25% - 20px); margin:0 20px 20px 0; /* outline:1px solid; */ }
	.menu_services .container > ul > li { margin:0 20px 20px 0; /* outline:1px solid; */ }
	
.menu_services .cont { display:flex; flex-direction:column; position:relative; }
	.menu_services .cont a, .menu_mice li a { position:absolute; top:0; right:0; bottom:0; left:0; z-index:1; }
		.wrap .menu_services a.cont:hover .title_item, .wrap .menu_mice a:hover + .title_item { color:var(--color-text-attention); }
		.wrap .menu_services a.cont:hover figure, .wrap .menu_mice a:hover + .title_item + figure { outline:2px solid var(--color-text-attention); }
.menu_services figure { width:100%; height:240px; }
	.menu_services figure  img { width:100%; height:100%; }
.menu_services .title_item { order:1; font-size:32px; margin:10px 0 0; }
.menu_services li ul { margin:10px 0 0; }
.menu_services li li { display:flex; margin:15px 0 0; }
.menu_services li li a { text-decoration:underline; }

/* меню услуг в карточке услуги - могут быть и категории, и элементы */
.menu_services > ul { display:flex; justify-content:center; }
.menu_services > ul > li { margin:0 10px 40px; /* outline:1px solid; */ }
.menu_services > ul > li .title_item { text-align:center; }

.menu_mice ul { display:flex; justify-content:space-between; }
.menu_mice li { display:flex; flex-direction:column; align-items:center; position:relative; }
	.wrap .menu_mice a:hover + .title_item + figure + .btn { color:var(--color-text-attention) !important; border-color:var(--color-text-attention); }
.menu_mice figure { width:480px; height:320px; }
.menu_mice .title_item { display:flex; justify-content:space-between; align-items:flex-end; width:100%; font-size:40px; margin:0 0 20px; }
	.menu_mice .title_item span { font:16px var(--font-main); color:#40515F; }
.menu_mice .btn { margin:40px 0 0; }

.map > div { height:400px; margin:15px 0 0; background-color:#CCFFCC; }

.modalItem { padding:15px; border-radius:8px; background:#fff; }
.modalItem h2 { margin:0 0 30px 20px; }
.modalItem hr { display:none; }
.modalItem .title_item { margin:-10px 0 30px !important; font:30px/1 var(--font-title)!important; text-align:center; }

a.modalClose:not(.btn) { top:10px; right:10px; color:var(--color-text); transition:.3s; }
	.wrap a.modalClose:not(.btn):hover { color:red; }
	

.rooms figure { width:480px; height:300px; }
.rooms .item { display:flex; padding:0; }
	.rooms .item + .item { padding:28px 0 0; border-top:1px solid rgba(16, 46, 74, 0.25); }
	.rooms .item li + li { margin-top:8px; } 
.rooms .item + .item { margin-top:28px; }
.rooms .title_item { font-size:40px; letter-spacing:-5%; }
.rooms .txt { flex-grow:1; display:flex; flex-direction:column; justify-content:space-between; padding-left:20px; }
.rooms .top { display:flex; justify-content:space-between; }
	.rooms .top .btn { flex-shrink:0; padding:0 30px; margin:0 0 0 15px; font:16px var(--font-main); text-transform:none; }
.rooms .contentZone { padding:15px 0 20px; }
	.rooms .btn_block { text-align:right; }

.rooms .slick-arrow { width:42px; /* border:1px solid red; */ }
	.rooms .slick-arrow:before { font:12px var(--font-icon); color:var(--color-text); }	
.rooms .slick-prev { left:-50px; }
	.rooms .slick-prev:before { content:'\e803'; }
.rooms .slick-next { right:-50px; }
	.rooms .slick-next:before { content:'\e802'; }
	
.room_slider { flex-shrink:0; margin:0 50px; width:480px; height:300px; }



.section, .section.intro .txt, footer:before { width:1839px; max-width:100%; margin:0 auto; }


.section:not(.intro) { background:#fff; }

.section.intro { display:flex; flex-direction:column; width:1920px; max-width:100%; margin:0 auto 57px; }
	.section.intro.v1 { min-height:405px; }
	.intro .container { display:flex; flex-direction:column; flex-grow:1; width:1920px; max-width:100%; padding:0 !important; }
	.intro .title_block { max-width:calc(100% - 30px); font-size:60px; margin:0 15px 25px; text-align:center; color:#fff; text-transform:uppercase; }
		.intro .title_block i { padding:0 2px; font-size:70px; line-height:.5; }
	.intro .txt { display:flex; flex-direction:column; align-items:center; justify-content:center; }
		.intro .txt .title_block { margin: 0 0 25px; }
	.intro figure + .txt { position:absolute; top:0; bottom:0; right:0; left:0; }
	.intro .contentZone { width:100%; padding:0; font-size:20px; color:#fff; }
		.intro .contentZone * { text-align:center !important; }
	.intro figure { display:flex; flex-direction:column; flex-grow:1; position:relative; }
		.intro figure:after { content:''; position:absolute; top:0; bottom:0; right:0; left:0; background:rgba(30, 64, 95, .6); }
	.intro img { flex-grow:1; }
	.intro .btn { margin:40px 0 0; color:var(--color-text-dark) !important; background:#F5F3ED !important; }

.section.intro + .section, #metrika + .section, .breadcrumbs + .section:not(.intro) { padding-top:60px !important; border-radius:40px 40px 0 0; }	


.main_page 	.intro .title_block { font-size:120px; }
	.main_page 	.intro .title_block i { padding:0 5px; font-size:108px; }
	
.social_menu { display:flex; align-items:center; /* margin:0 0 0 14px; */ }
.social_menu img { width:auto; height:auto; }	
.social_menu a { display:flex; justify-content:center; align-items:center; width:40px; height:40px; margin:0 0 0 10px; border:1px solid rgba(255,255,255,.5); }
	.wrap .social_menu a:hover { border-color:#fff; background:rgba(255,255,255,.1); }



.services_table td h3 { font-size:40px; margin:25px 0; }
.services_table td:not(.end) { padding-left:30px; }
.services_table .price { font-size:24px; line-height:1; }
.services_table .btn { height:44px; margin:10px 0; }
	.wrap .services_table tbody tr:hover td:not(.xdsoft_date):not([colspan]), .wrap .services_table tbody tr:not([class]):hover { color:#fff; background:#4F81A8; }
	/* .wrap .services_table tbody tr:not([class]):hover { color:#fff; background:#4F81A8; } */
table { width:100%; }
table .end { width:200px; text-align:right; padding-right:30px; }

.text .contentZone { margin:auto; }

.title2 { margin:0 0 40px; }

.title_block span { font-size:60px; }

.title_element { font:20px var(--font-main); text-align:center; color:#fff; }

.title_item[data-key="services_list_title"] { padding:30px 0; margin:20px 0 0; text-align:center; border-top:1px solid var(--color-border); }
