/* BASE */

html { scroll-behavior: smooth; scroll-padding-top: 40px; }

.wms_container { padding-left: 80px; padding-right: 80px; }
.wms_row { display: flex; }
.wms_2_col { width: 50%; }

.info-icon { display: inline-flex; width: 24px; height: 24px; margin-right: 8px; background-image: url('../../../media/images/svg/info-gray.svg'); background-repeat: no-repeat; background-position: center; background-size: contain; }

/*#content p { letter-spacing: 0.03em; }*/
#content p, #wrap #content li { line-height: 1.6; }

.post-type-archive-otchety #outer-wrap h2, .single-post #outer-wrap h2 { margin-top: 20px; }

input[type="submit"] { letter-spacing: normal; }

#content .wms_request_block .wms_form_content input[type="submit"], div#wpcf7-f304-p29-o1 .wms_form_content input[type="submit"] { letter-spacing: 0; }

input[type="submit"].wpcf7-submit:hover, input[type="submit"].wpcf7-submit:focus { background: #000; box-shadow: 4px 11px 18px rgba(0, 0, 0, 0.2); }


#wrap #content .wms_button_black { background-color: #000; color: #fff; border: none; }
#wrap #content .wms_button_black:hover, #wrap #content .wms_button_black:focus { box-shadow: 4px 11px 18px rgba(0, 0, 0, 0.2); }


/* Form */
.wms_popup_form { max-width: 460px; margin: 60px auto; padding: 60px 40px; position: relative; background: #fff; color: #000; font-size: 16px; }
.wms_popup_form .wms_form_heading { text-align: center; margin-bottom: 50px; }
.wms_popup_form .wms_form_heading h2 { font-size: 42px; font-weight: 500; text-align: center; }
.wms_popup_form form input, .wms_popup_form form textarea, .wms_popup_form form select { height: 70px; padding: 25px 20px; border: 2px solid #000; border-radius: 10px; font-size: 16px; font-weight: 400; color: #000; }
.wms_popup_form form input:focus, .wms_popup_form form textarea:focus, .wms_popup_form form select:focus { border-color: #000; }
.wms_popup_form .wms_form_submit input { color: #fff; text-transform: none; }
.wms_popup_form .wms_form_content input[type="submit"] { background: #000; border: none; width: 100%; font-size: 20px; font-weight: 500; }
.wms_popup_form .wms_form_content > div, .wms_popup_form .wms_form_content > .wms_form_datepicker > span, .wms_popup_form .wms_button_block, .wms_popup_form .wms_form_terms_wrapper { margin-bottom: 30px;	}
.wms_popup_form .wms_form_terms_wrapper { font-size: 12px; color: #4c4c4c; }
.wms_popup_form .wms_form_terms_wrapper a { text-decoration: underline; }


/* Cottages grid */
.wms_cottage .wms_popup_form { margin-top: 0; }




/*#wrap .wms_accommodation_page .wms_cottages_grid .wms_cottage { display: none; }*/

#wrap .wms_accommodation_page .wms_cottages_grid { margin-bottom: 70px; }
#wrap .wms_accommodation_page .wms_cottages_grid .wms_more_link { margin-left: 0.6em; font-size: inherit; font-weight: 700; text-decoration: underline; cursor: pointer; }
#wrap .wms_accommodation_page .wms_cottages_grid .wms_hide_link.wms_hide { display: none; }
#wrap .wms_accommodation_page .wms_cottages_grid .wms_hide_link { display: block; font-size: 16px; font-weight: 700; text-align: center; text-decoration: underline; cursor: pointer; margin-bottom: 30px; }

#wrap .wms_accommodation_page .wms_cottages_grid .wms_cottage_excerpt { padding-right: 15%; }
#wrap .wms_accommodation_page .wms_cottages_grid .wms_cottage_divider:last-child { display: none; }
#wrap .wms_link_all { display: block; font-size: 20px; font-weight: 500; text-align: center; line-height: 1.2; text-decoration: underline; margin: 0; }




/* wms_slider_t1 */

.wms_slider_t1 .wms_slider_items { max-width: 1062px; overflow: hidden; }
.wms_slider_t1 .wms_slider_titles { position: absolute; top: -65px; width: 100%; }
.wms_slider_t1 .wms_slide_title { position: static; }
.wms_slider_t1 .wms_slide_title h3 { font-size: 24px; }

/* wms_slider_t3a */
.wms_slider_t3a .wms_slider_items { margin-bottom: 17px; }
.wms_slider_t3a .slick-slide { border-radius: 10px; width: 405px; height: 360px; overflow: hidden; }
.wms_slider .slide img { width: 100%; object-fit: cover; }
.slick-dots li button::before {	font-size: 0; }
.wms_slider_t3a .slick-dots { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); font-size: 0 !important; }
.wms_slider_t3a .slick-dots li { width: 12px; height: 12px; margin: 0 6px; background: #fff; opacity: 0.4; border-radius: 50%; }
.wms_slider_t3a .slick-dots li:hover { opacity: 0.8; }
.wms_slider_t3a .slick-dots li.slick-active { opacity: 1; }
.wms_slider_t3 .slick-dots li, .wms_slider_t3a .slick-dots li { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3); }
.wms_slider_thumbnails .thumbnail { width: 90px; height: 80px; margin-right: calc((408px - 4 * 90px) / 3); cursor: pointer; opacity: 0.7; transition: opacity 0.3s ease-in-out;}
.wms_slider_thumbnails .thumbnail.slick-current, .wms_slider_thumbnails .thumbnail:hover { opacity: 1; }
.wms_slider_thumbnails .thumbnail img { object-fit: cover; }



/* Slider About */
#content .wms_about_base_block { font-size: 16px; line-height: 1.8; color: #000; }
#content .wms_about_base_block h3 { font-size: 24px; font-weight: 700; line-height: 1.6; text-align: left; }

.wms_slider_text .slider_item { padding-right: 140px; }
.wms_slider_text .wms_text { max-height: 18em; margin-bottom: 70px; overflow: hidden; }

.wms_slider_about { max-width: 624px; max-height: 490px; border-radius: 10px; overflow: hidden; }
.wms_slider_about .wms_slider_controls { position: absolute; bottom: 0; left: 0; width: 186px; height: 90px; background: rgba(255, 255, 255, 0.8); }
.wms_slider_about .wms_slider_controls .slick-arrow { transition: 0.3s; }
.wms_slider_about .wms_slider_controls .slick-arrow:hover { background: rgba(255, 255, 255, 1); }
.wms_slider_about .wms_slider_controls .wms_prev svg { margin-left: -20px; }
.wms_slider_about .wms_slider_controls .wms_next svg { margin-right: -20px; }




/* Price Table */

#wrap .wms_prices_page .wms_seasons_btns li { margin-right: 140px; position: relative; display: inline-block; height: 80px; }
#wrap .wms_prices_page .wms_seasons_btns li { border-color: var(--main-green-color); }
#wrap .wms_prices_page .wms_seasons_btns li.wms_active { border-color: var(--main-green-color); }

#wrap .wms_tours_table tbody tr:hover { background: rgba(0,0,0,0.048); }
/*#wrap .wms_tours_table tbody td::first-letter {	text-transform: uppercase; }*/
#wrap .wms_tours_table .wms_additional_info { display: block; font-size: 0.85em; font-weight: 500; }




/* l:188 */
.wms_slider_t2 .wms_slider_controls { border-radius: 0 0 0 10px; }

.wms_slider_t2 { overflow: hidden; }
.wms_slider_t2 .wms_slider_controls .slick-arrow { transition: 0.3s; }
.wms_slider_t2 .wms_slider_controls .slick-arrow:hover { background: rgba(255, 255, 255, 1); }

/* l:309 */
#content .wms_request_block .wms_form_heading { font-size: 12px; }
#wrap #content .wms_request_block .wms_form_heading p { font-size: inherit; margin-bottom: 0; }
/*#content .wms_request_block .wms_form_terms_wrapper { font-size: 12px; }*/

/* l:366 */
#content .wms_popular_tours_block .wms_price_table_wrapper ul.wms_price_list li { font-weight: 400; }

/* l:393 */
#content .wms_contacts_block .wms_map_block iframe { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }


#content .wms_tabs_block, #content .wms_content_area { margin-bottom: 160px; }

/* l:393 */
#wrap .wms_prices_page div[id*="tab"] { border-radius: 10px; overflow: hidden; }

/* l:664 */
#wrap .wms_prices_page .wms_about_payments_heading h2 { text-align: center; }


/* WMS Tags - Family holiday Page */
#content .wms_tag_list_wrapper li.wms_tag_games::before { background-image: url(../../../media/images/svg/tags/wms_tag_games.svg); }
#content .wms_tag_list_wrapper li.wms_tag_animators::before { background-image: url(../../../media/images/svg/tags/wms_tag_animators.svg); }
#content .wms_tag_list_wrapper li.wms_tag_spacomlex::before { background-image: url(../../../media/images/svg/tags/wms_tag_spacomlex.svg); }
#content .wms_tag_list_wrapper li.wms_tag_pool::before { background-image: url(../../../media/images/svg/tags/wms_tag_pool.svg); }
#content .wms_tag_list_wrapper li.wms_tag_playground::before { background-image: url(../../../media/images/svg/tags/wms_tag_playground.svg); }
#content .wms_tag_list_wrapper li.wms_tag_sandybeach::before { background-image: url(../../../media/images/svg/tags/wms_tag_sandybeach.svg); }
#content .wms_tag_list_wrapper li.wms_tag_karaoke::before { background-image: url(../../../media/images/svg/tags/wms_tag_karaoke.svg); }
#content .wms_tag_list_wrapper li.wms_tag_excursions::before { background-image: url(../../../media/images/svg/tags/wms_tag_excursions.svg); }

	
	
/* Family holiday - PAGE */	
#wrap #content .wms_family_rest_page .wms_top_block { background: url(../../../media/images/wms_top_family_holiday_bg.jpg); }
#site-navigation-wrap { right: initial; }


/******************** Single Event - PAGE ********************/
.single-post #main #content-wrap { padding-left: 80px; padding-right: 80px; }
.single-post #main #content-wrap .content-area { border: none; }
.single-post #main .vc_col-sm-12 .vc_row { padding-left: initial; padding-right: initial; }
.single-post #main .single-post-title { font-size: 24px; font-weight: 700; line-height: 1.25; text-align: initial; text-transform: initial; margin-top: 0; margin-bottom: 25px; padding: initial; border: none; }
/*.single-post #main .vc_single_image-wrapper img, .single-post #main .wpb_image_grid_ul img { border-radius: 10px; }*/
.single-post #main .wpb_image_grid_ul img { margin-right: 10px; }


/* header */
.single-post #wrap #site-header { background: url('../../../media/images/wms_event_header_bg.jpg'); height: 460px; padding: 30px 80px; position: relative; color: #fff; border: none; }
.single-post #wrap #site-header::before, .single-post #wrap #site-header::after { content: ''; background: rgba(255, 255, 255, 0.8); position: absolute; }
.single-post #wrap #site-header::before { width: 100%; height: 2px; top: 120px; left: 0; }
.single-post #wrap #site-header::after { width: 2px; height: 100%; top: 0; right: 160px; visibility: visible; }
.single-post #wrap #site-header #site-header-inner { padding: 0; margin: 0; }
.single-post #wrap #site-header ul { list-style-type: none; padding: 0; margin: 0; }
.single-post #wrap #site-header .wms_header_top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.single-post #wrap #site-header #site-header-inner #site-logo { padding-left: 0; float: none; }
.single-post #wrap #site-header #site-navigation-wrap { float: none; margin-left: 0; margin-top: 0; }
.single-post #wrap #site-header #site-navigation .main-menu > li { margin-right: 0; }
.single-post #wrap #site-header #site-navigation .main-menu > li a { color: #fff; font-weight: 600; font-size: 16px; line-height: 1.2; padding: 0; display: inline-block; }
.single-post #wrap #site-header .wms_header_menu { margin-top: 28px; padding: 0 20px; }
.single-post #wrap #site-header .wms_header_menu ul { display: flex; flex-wrap: wrap; justify-content: center; font-size: 16px; font-weight: 600; }
.single-post #wrap #site-header .wms_header_menu li { padding-left: 20px; padding-right: 20px; position: relative; }
.single-post #wrap #site-header .wms_header_menu li.current-menu-item::after { content: ''; height: 6px; width: 100%; position: absolute; bottom: -31px; left: 0; background: #fff; }
.single-post #wrap #site-header #site-navigation .main-menu > li a::after { content: ''; position: absolute; height: 6px; left: -20%; width: 140%; background: #fff; bottom: -35px; display: none; }
.single-post #wrap #site-header .wms_weather_data ul { max-width: initial; }
.single-post #wrap #site-header .wms_weather_data ul li { width: initial; font-size: inherit; }
.single-post #wrap #site-header .wms_weather_data { float: none; width: auto; text-align: initial; font-size: 25px; line-height: 1; height: 1em; width: 6em; margin-right: -75px; display: flex; justify-content: center; margin-bottom: -15px; }
.single-post #wrap #site-header .wms_weather_list { padding: 0; margin: 0; display: flex; }
.single-post .wms_weather_data .wms_air_temp { margin-right: 20px; }
.single-post .wms_weather_data ul li { position: relative; }
.single-post #wrap #site-header .wms_weather_data ul li::after { position: absolute; top: -5px; right: 0; left: auto; }
.single-post #wrap #site-header .wms_weather_data ul .wms_air_temp .num { margin-right: 15px; }
.single-post #wrap #site-header .wms_weather_data ul .wms_water_temp .num { margin-right: 18px; }
.single-post #wrap #site-header .wms_header_bottom { display: flex; justify-content: space-between; align-items: center; height: 336px; }
.single-post #wrap #site-header .wms_header_socials { margin-top: 30px; margin-right: -10px; }
.single-post #wrap #site-header .wms_header_socials li { cursor: pointer; }
.single-post #wrap #site-header .wms_header_socials li:not(:last-child) { margin-bottom: 65px; }
.single-post #wrap #site-header h1 { font-size: 50px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.03em; color: #fff; margin: 0; margin-top: -17px;  }


/* contact form */
.single-post #wrap .wpcf7-not-valid-tip { text-align: center; }
.single-post #wrap select { appearance: none; }
.single-post #wrap .wms_form_main { margin-top: 80px; margin-bottom: 80px; }
.single-post #wrap .wms_form_main .wms_form_heading { margin-bottom: 25px; }
.single-post #wrap .wms_form_main .wms_form_heading { font-size: 13px; text-align: center; }
.single-post #wrap .wms_form_main .wms_form_heading p { font-size: inherit; margin-bottom: 0; }
.single-post #wrap .wms_form_main .wms_form_content { display: flex; justify-content: space-between; column-gap: 10px; font-size: 16px; font-weight: 400; color: #000; margin-bottom: 20px; }
.single-post #wrap .wms_form_main .wms_form_selector { position: relative; }
.single-post #wrap .wms_form_main .wms_form_selector .wpcf7-form-control-wrap::after { content: ""; border: 6px solid transparent; border-top-color: #000; position: absolute; top: 40%; right: 20px; pointer-events: none; }
.single-post #wrap .wms_form_main .wms_form_selector .wpcf7-form-control-wrap::after, .single-post #wrap .wms_form_main .wms_form_content > * { margin-bottom: 0; }
.single-post #wrap .wms_form_main .wms_form_content div[class*="wms_form"] { width: 25%; max-width: 296px; float: none; height: 70px; }
/*.single-post #wrap .wms_form_main .wms_form_content div[class*="wms_form"] > input, .single-post #wrap .wms_form_main .wms_form_content div[class*="wms_form"] > select { width: 100%; }*/
.single-post #wrap .wms_form_main .wms_form_content select, .single-post #wrap .wms_form_main .wms_form_content input, .single-post #wrap .wms_form_main .wms_form_content input[type="submit"] { max-width: 100%; width: 100%; height: 70px; border: 2px solid #000; border-radius: 10px; padding: 25px 20px; font-size: 16px; font-weight: 400; color: #000; }
.single-post #wrap .wms_form_main ::placeholder { color: #000; opacity: 1;}
.single-post #wrap .wms_form_main .wms_form_content input[type="submit"] { border: none; color: #fff; font-size: 20px; font-weight: 500; text-transform: initial; }


/* breadcrumbs */
/*.single-post #wrap .wms_bredcrumbs { margin-bottom: 65px; }*/

/* sidebar */
.single-post #main #right-sidebar.widget-area { padding-left: initial; }
.single-post #main #right-sidebar.widget-area #right-sidebar-inner { max-width: 296px; float: right; }
.single-post #main #right-sidebar .widget-title { font-size: 24px; font-weight: 600; line-height: 1.2; margin-bottom: 25px; border: none; padding: 0; text-transform: initial; }
.single-post #main #right-sidebar ul li { width: 100%; height: 200px; padding: 26px 32px; margin-bottom: 20px; border: 2px solid #ededed; border-radius: 8px; box-shadow: 0 11px 27px rgba(84, 69, 30, 0.1); background: #fff; overflow: hidden; display: flex; flex-wrap: wrap; align-content: flex-start; }
.single-post #main #right-sidebar ul li a { font-size: 16px; font-weight: 600; line-height: 1.8; display: block; width: 100%; order: 2; }
.single-post #main #right-sidebar ul li .post-date { font-size: 12px; font-weight: 400; line-height: 1.8; color: #000; display: block; width: 100%; height: 1.8em; margin-bottom: 14px; order: 1; }


/******************** Archive Otchety - PAGE ********************/
.page-id-1209 .site-content { padding-bottom: 80px; }
.page-id-1209 #main #content-wrap { padding-left: 80px; padding-right: 80px; }
.page-id-1209 #main #content-wrap .content-area { border: none; }
.page-id-1209 #main .vc_col-sm-12 .vc_row { padding-left: initial; padding-right: initial; }
.page-id-1209 #main .single-post-title { font-size: 24px; font-weight: 700; line-height: 1.25; text-align: initial; text-transform: initial; margin-top: 0; margin-bottom: 25px; padding: initial; border: none; }
/*.page-id-1209 #main .vc_single_image-wrapper img, .page-id-1209 #main .wpb_image_grid_ul img { border-radius: 10px; }*/
.page-id-1209 #main .wpb_image_grid_ul img { margin-right: 10px; }
#content .wms_events_grid .wms_event .wms_event_title a:hover { color: rgba(0,0,0,0.55); }


/* header */
.page-id-1209 #wrap #site-header { background: url('../../../media/images/wms_event_header_bg.jpg'); height: 460px; padding: 30px 80px; position: relative; color: #fff; border: none; }
.page-id-1209 #wrap #site-header::before, .page-id-1209 #wrap #site-header::after { content: ''; background: rgba(255, 255, 255, 0.8); position: absolute; }
.page-id-1209 #wrap #site-header::before { width: 100%; height: 2px; top: 120px; left: 0; }
.page-id-1209 #wrap #site-header::after { width: 2px; height: 100%; top: 0; right: 160px; visibility: visible; }
.page-id-1209 #wrap #site-header #site-header-inner { padding: 0; margin: 0; }
.page-id-1209 #wrap #site-header ul { list-style-type: none; padding: 0; margin: 0; }
.page-id-1209 #wrap #site-header .wms_header_top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.page-id-1209 #wrap #site-header .wms_header_bottom { display: flex; justify-content: space-between; align-items: center; height: 336px; }
.page-id-1209 #wrap #site-header #site-header-inner #site-logo { padding-left: 0; float: none; }
.page-id-1209 #wrap #site-header #site-navigation-wrap { float: none; margin-left: 0; margin-top: 0; }
.page-id-1209 #wrap #site-header #site-navigation .main-menu > li { margin-right: 0; }
.page-id-1209 #wrap #site-header #site-navigation .main-menu > li a { color: #fff; font-weight: 600; font-size: 16px; line-height: 1.2; padding: 0; display: inline-block; }
.page-id-1209 #wrap #site-header .wms_header_menu { margin-top: 28px; flex: 1 1 auto; }
.page-id-1209 #wrap #site-header .wms_header_menu ul { display: flex; flex-wrap: wrap; justify-content: center; font-size: 16px; font-weight: 600; }
.page-id-1209 #wrap #site-header .wms_header_menu li { padding-left: 20px; padding-right: 20px; position: relative; }
.page-id-1209 #wrap #site-header .wms_header_menu li.current-menu-item::after { content: ''; height: 6px; width: 100%; position: absolute; bottom: -31px; left: 0; background: #fff; }
.page-id-1209 #wrap #site-header #site-navigation .main-menu > li a::after { content: ''; position: absolute; height: 6px; left: -20%; width: 140%; background: #fff; bottom: -35px; display: none; }
.page-id-1209 #wrap #site-header .wms_weather_list { padding: 0; margin: 0; display: flex; }
.page-id-1209 #wrap #site-header .wms_weather_data ul { max-width: initial; }
.page-id-1209 #wrap #site-header .wms_weather_data ul li { width: initial; font-size: inherit; }
.page-id-1209 #wrap #site-header .wms_weather_data { float: none; width: auto; text-align: initial; font-size: 25px; line-height: 1; height: 1em; width: 160px; margin-right: -80px; display: flex; justify-content: center; margin-bottom: -15px; }
.page-id-1209 #wrap #site-header .wms_weather_data .wms_air_temp { margin-right: 15px; }
.page-id-1209 #wrap #site-header .wms_weather_data ul li { position: relative; }
.page-id-1209 #wrap #site-header .wms_weather_data ul li::after { position: absolute; top: -2px; right: 0; left: auto; }
.page-id-1209 #wrap #site-header .wms_weather_data ul .wms_air_temp .num { margin-right: 15px; }
.page-id-1209 #wrap #site-header .wms_weather_data ul .wms_water_temp .num { margin-right: 18px; }
.page-id-1209 #wrap #site-header .wms_header_socials { margin-top: 30px; margin-right: -10px; }
.page-id-1209 #wrap #site-header .wms_header_socials li { cursor: pointer; }
.page-id-1209 #wrap #site-header .wms_header_socials li:not(:last-child) { margin-bottom: 65px; }
.page-id-1209 #wrap #site-header h1 { font-size: 50px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.03em; color: #fff; margin: 0; margin-top: -17px;  }


/* contact form */
.page-id-1209 #wrap .wpcf7-not-valid-tip { text-align: center; }
.page-id-1209 #wrap select { appearance: none; }
.page-id-1209 #wrap .wms_form_main { padding-top: 80px; padding-bottom: 80px; }
.page-id-1209 #wrap .wms_form_main .wms_form_heading { margin-bottom: 25px; }
.page-id-1209 #wrap .wms_form_main .wms_form_heading { font-size: 13px; text-align: center; }
.page-id-1209 #wrap .wms_form_main .wms_form_heading p { font-size: inherit; margin-bottom: 0; }
.page-id-1209 #wrap .wms_form_main .wms_form_politics, .page-id-1209 #wrap .wms_form_main .wms_google_terms { display: inline-block; }
.single-post #wrap .wms_form_main .wms_form_politics, .single-post #wrap .wms_form_main .wms_google_terms { display: inline-block; }
.page-id-1209 #wrap .wms_form_main .wms_form_content { display: flex; justify-content: space-between; column-gap: 10px; font-size: 16px; font-weight: 400; color: #000; margin-bottom: 20px; }
.page-id-1209 #wrap .wms_form_main .wms_form_selector { position: relative; }
.page-id-1209 #wrap .wms_form_main .wms_form_selector .wpcf7-form-control-wrap::after { content: ""; border: 6px solid transparent; border-top-color: #000; position: absolute; top: 40%; right: 20px; pointer-events: none; }
.page-id-1209 #wrap .wms_form_main .wms_form_selector .wpcf7-form-control-wrap::after, .page-id-1209 #wrap .wms_form_main .wms_form_content > * { margin-bottom: 0; }
.page-id-1209 #wrap .wms_form_main .wms_form_content div[class*="wms_form"] { width: 25%; max-width: 296px; float: none; height: 70px; }
.page-id-1209 #wrap .wms_form_main .wms_form_content select, .page-id-1209 #wrap .wms_form_main .wms_form_content input, .page-id-1209 #wrap .wms_form_main .wms_form_content input[type="submit"] { max-width: 100%; width: 100%; height: 70px; border: 2px solid #000; border-radius: 10px; padding: 25px 20px; font-size: 16px; font-weight: 400; color: #000; }
.page-id-1209 #wrap .wms_form_main ::placeholder { color: #000; opacity: 1;}
.page-id-1209 #wrap .wms_form_main .wms_form_content input[type="submit"] { border: none; color: #fff; font-size: 20px; font-weight: 500; text-transform: initial; }


/******************** Otchety - POSTS ********************/

.post-type-archive-otchety .site-content { padding-bottom: 80px; }
.post-type-archive-otchety #main #content-wrap { padding-left: 80px; padding-right: 80px; }
.post-type-archive-otchety #main #content-wrap .content-area { border: none; }
.post-type-archive-otchety #main .vc_col-sm-12 .vc_row { padding-left: initial; padding-right: initial; }
.post-type-archive-otchety #main .single-post-title { font-size: 24px; font-weight: 700; line-height: 1.25; text-align: initial; text-transform: initial; margin-top: 0; margin-bottom: 25px; padding: initial; border: none; }
.post-type-archive-otchety #main .vc_single_image-wrapper img, .post-type-archive-otchety #main .wpb_image_grid_ul img { border-radius: 10px; }
.post-type-archive-otchety #main .wpb_image_grid_ul img { margin-right: 10px; }

#content .wms_events_grid .wms_event .wms_event_title a:hover { color: rgba(0,0,0,0.55); }


/* header */
.post-type-archive-otchety #wrap #site-header { background: url('../../../media/images/wms_event_header_bg.jpg'); height: 460px; padding: 30px 80px; position: relative; color: #fff; border: none; }
.post-type-archive-otchety #wrap #site-header::before, .post-type-archive-otchety #wrap #site-header::after { content: ''; background: rgba(255, 255, 255, 0.8); position: absolute; }
.post-type-archive-otchety #wrap #site-header::before { width: 100%; height: 2px; top: 120px; left: 0; }
.post-type-archive-otchety #wrap #site-header::after { width: 2px; height: 100%; top: 0; right: 160px; visibility: visible; }
.post-type-archive-otchety #wrap #site-header #site-header-inner { padding: 0; margin: 0; }
.post-type-archive-otchety #wrap #site-header ul { list-style-type: none; padding: 0; margin: 0; }
.post-type-archive-otchety #wrap #site-header .wms_header_top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.post-type-archive-otchety #wrap #site-header .wms_header_bottom { display: flex; justify-content: space-between; align-items: center; height: 336px; }
.post-type-archive-otchety #wrap #site-header #site-header-inner #site-logo { padding-left: 0; float: none; }
.post-type-archive-otchety #wrap #site-header #site-navigation-wrap { float: none; margin-left: 0; margin-top: 0; }
.post-type-archive-otchety #wrap #site-header #site-navigation .main-menu > li { margin-right: 0; }
.post-type-archive-otchety #wrap #site-header #site-navigation .main-menu > li a { color: #fff; font-weight: 600; font-size: 16px; line-height: 1.2; padding: 0; display: inline-block; }
.post-type-archive-otchety #wrap #site-header .wms_header_menu { margin-top: 28px; flex: 1 1 auto; }
.post-type-archive-otchety #wrap #site-header .wms_header_menu ul { display: flex; flex-wrap: wrap; justify-content: center; font-size: 16px; font-weight: 600; }
.post-type-archive-otchety #wrap #site-header .wms_header_menu li { padding-left: 20px; padding-right: 20px; position: relative; }
.post-type-archive-otchety #wrap #site-header .wms_header_menu li.current-menu-item::after { content: ''; height: 6px; width: 100%; position: absolute; bottom: -31px; left: 0; background: #fff; }
.post-type-archive-otchety #wrap #site-header #site-navigation .main-menu > li a::after { content: ''; position: absolute; height: 6px; left: -20%; width: 140%; background: #fff; bottom: -35px; display: none; }
.post-type-archive-otchety #wrap #site-header .wms_weather_list { padding: 0; margin: 0; display: flex; }
.post-type-archive-otchety #wrap #site-header .wms_weather_data ul { max-width: initial; }
.post-type-archive-otchety #wrap #site-header .wms_weather_data ul li { width: initial; font-size: inherit; }
.post-type-archive-otchety #wrap #site-header .wms_weather_data { float: none; width: auto; text-align: initial; font-size: 25px; line-height: 1; height: 1em; width: 160px; margin-right: -80px; display: flex; justify-content: center; margin-bottom: -15px; }
.post-type-archive-otchety #wrap #site-header .wms_weather_data .wms_air_temp { margin-right: 15px; }
.post-type-archive-otchety #wrap #site-header .wms_weather_data ul li { position: relative; }
.post-type-archive-otchety #wrap #site-header .wms_weather_data ul li::after { position: absolute; top: -2px; right: 0; left: auto; }
.post-type-archive-otchety #wrap #site-header .wms_weather_data ul .wms_air_temp .num { margin-right: 15px; }
.post-type-archive-otchety #wrap #site-header .wms_weather_data ul .wms_water_temp .num { margin-right: 18px; }
.post-type-archive-otchety #wrap #site-header .wms_header_socials { margin-top: 30px; margin-right: -10px; }
.post-type-archive-otchety #wrap #site-header .wms_header_socials li { cursor: pointer; }
.post-type-archive-otchety #wrap #site-header .wms_header_socials li:not(:last-child) { margin-bottom: 65px; }
.post-type-archive-otchety #wrap #site-header h1 { font-size: 50px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.03em; color: #fff; margin: 0; margin-top: -17px;  }


/* contact form */
#wrap .wms_form_main { color: #000; }
.post-type-archive-otchety #wrap .wpcf7-not-valid-tip { text-align: center; }
.post-type-archive-otchety #wrap select { appearance: none; }
.post-type-archive-otchety #wrap .wms_form_main { padding-top: 80px; padding-bottom: 80px; }
.post-type-archive-otchety #wrap .wms_form_main .wms_form_heading { margin-bottom: 25px; }
.post-type-archive-otchety #wrap .wms_form_main .wms_form_heading { font-size: 13px; text-align: center; }
.post-type-archive-otchety #wrap .wms_form_main .wms_form_heading p { font-size: inherit; margin-bottom: 0; }
.post-type-archive-otchety #wrap .wms_form_main .wms_form_politics, .post-type-archive-otchety #wrap .wms_form_main .wms_google_terms { display: inline-block; }
.single-post #wrap .wms_form_main .wms_form_politics, .single-post #wrap .wms_form_main .wms_google_terms { display: inline-block; }
.post-type-archive-otchety #wrap .wms_form_main .wms_form_content { display: flex; justify-content: space-between; column-gap: 10px; font-size: 16px; font-weight: 400; color: #000; margin-bottom: 20px; }
.post-type-archive-otchety #wrap .wms_form_main .wms_form_selector { position: relative; }
.post-type-archive-otchety #wrap .wms_form_main .wms_form_selector .wpcf7-form-control-wrap::after { content: ""; border: 6px solid transparent; border-top-color: #000; position: absolute; top: 40%; right: 20px; pointer-events: none; }
.post-type-archive-otchety #wrap .wms_form_main .wms_form_selector .wpcf7-form-control-wrap::after, .post-type-archive-otchety #wrap .wms_form_main .wms_form_content > * { margin-bottom: 0; }
.post-type-archive-otchety #wrap .wms_form_main .wms_form_content div[class*="wms_form"] { width: 25%; max-width: 296px; float: none; height: 70px; }
.post-type-archive-otchety #wrap .wms_form_main .wms_form_content select, .post-type-archive-otchety #wrap .wms_form_main .wms_form_content input, .post-type-archive-otchety #wrap .wms_form_main .wms_form_content input[type="submit"] { max-width: 100%; width: 100%; height: 70px; border: 2px solid #000; border-radius: 10px; padding: 25px 20px; font-size: 16px; font-weight: 400; color: #000; }
.post-type-archive-otchety #wrap .wms_form_main ::placeholder { color: #000; opacity: 1;}
.post-type-archive-otchety #wrap .wms_form_main .wms_form_content input[type="submit"] { border: none; color: #fff; font-size: 20px; font-weight: 500; text-transform: initial; }


/* breadcrumbs */
/*.post-type-archive-otchety #wrap .wms_bredcrumbs { margin-bottom: 65px; }*/

/* sidebar */
.post-type-archive-otchety #main #right-sidebar.widget-area { padding-left: initial; }
.post-type-archive-otchety #main #right-sidebar.widget-area #right-sidebar-inner { max-width: 296px; float: right; }
.post-type-archive-otchety #main #right-sidebar .widget-title { font-size: 24px; font-weight: 600; line-height: 1.2; margin-bottom: 25px; border: none; padding: 0; text-transform: initial; }
.post-type-archive-otchety #main #right-sidebar ul li { width: 100%; height: 200px; padding: 26px 32px; margin-bottom: 20px; border: 2px solid #ededed; border-radius: 8px; box-shadow: 0 11px 27px rgba(84, 69, 30, 0.1); background: #fff; overflow: hidden; display: flex; flex-wrap: wrap; align-content: flex-start; }
.post-type-archive-otchety #main #right-sidebar ul li a { font-size: 16px; font-weight: 600; line-height: 1.8; display: block; order: 2; }
.post-type-archive-otchety #main #right-sidebar ul li .post-date { font-size: 12px; font-weight: 400; line-height: 1.8; color: #000; display: block; height: 1.8em; margin-bottom: 14px; order: 1; }

.wms_events_filter { display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 400; color: #000; margin-bottom: 45px; }
.wms_events_filter .wms_filter_btn { display: inline-block; padding: 5px 15px; border-radius: 10px; cursor: pointer; }
.wms_events_filter .wms_filter_btn:hover { background: #eaeaea; color: #000; }
.wms_events_filter .wms_filter_btn.active { background: #eaeaea; }
.wms_events_filter .wms_filter_btn.active:hover { cursor: default; }
.wms_events_filter .wms_filter_btn:not(:last-child) { margin-right: 20px; }

.post-type-archive-otchety .wms_events_grid { margin-bottom: 70px; }
.wms_pagination { font-size: 14px; font-weight: 600; color: #000; margin-bottom: 40px; display: flex; align-items: center; justify-content: center; }
.wms_pagination .nav-links { display: flex; align-items: center; justify-content: center; text-align: center; }
.wms_pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; text-align: center; background: #eaeaea; }
.wms_pagination .page-numbers:not(:last-child) { margin-right: 20px; }
.wms_pagination .page-numbers.current { background: #000; color: #fff; }
.wms_pagination .page-numbers.prev, .wms_pagination .page-numbers.next { background: #fff; border: 1px solid #000; }
.wms_pagination .page-numbers.inactive { opacity: 0.2; }



/******************** Cottages Grid ********************/
#content-wrap #content .wms_cottages_grid .wms_cottage { display: block; overflow: hidden; color: #000; }
#content-wrap #content .wms_cottages_grid .wms_cottage .wms_cottage_inner { display: flex; }
#content-wrap #content .wms_cottages_grid .wms_cottage_preview .wms_features,
#content-wrap #content .wms_cottages_grid .wms_cottage_preview .wms_cottage_description,
#content-wrap #content .wms_cottages_grid .wms_cottage_preview .wms_slider_thumbnails { display: none; }
#content-wrap #content .wms_cottages_grid .wms_cottage .wms_cottage_excerpt { display: none; }
#content-wrap #content .wms_cottages_grid .wms_cottage_preview .wms_cottage_excerpt { display: block; }


#content-wrap #content .wms_cottages_grid .wms_cottage .wms_cottage_side_1 { width: 405px; margin-right: 40px; display: flex; flex-direction: column; }
#content-wrap #content .wms_cottages_grid .wms_cottage .wms_cottage_side_2 {}

#content-wrap #content .wms_cottages_grid .wms_cottage .wms_cottage_images { margin-bottom: 40px; }
#content-wrap #content .wms_cottages_grid .wms_cottage .wms_slider .thumbnail { margin-right: calc((405px - 4 * 90px) / 3); overflow: hidden; }
#content-wrap #content .wms_cottages_grid .wms_cottage .wms_slider .thumbnail img { border-radius: unset; }

#content-wrap #content .wms_cottages_grid .wms_cottage .wms_tags { margin-bottom: 20px; }

#content-wrap #content .wms_cottages_grid .wms_cottage .wms_cottage_title { font-size: 42px; font-weight: 500; line-height: 1.25; margin: 0; margin-bottom: 20px; text-transform: none; text-align: left; }
#content-wrap #content .wms_cottages_grid .wms_cottage .wms_features_title { font-size: 18px; font-weight: 700; line-height: 1.6; }
#content-wrap #content .wms_cottages_grid .wms_cottage p, #content-wrap #content .wms_cottages_grid .wms_cottage ul { font-size: 16px; font-weight: 400; }
#content-wrap #content .wms_cottages_grid .wms_cottage .wms_features_list { margin: 5px 0 40px 15px; }
#content-wrap #content .wms_cottages_grid .wms_cottage .wms_features_list > li { margin-bottom: 0.5em; }

/*#content-wrap #content ul.wms_2_col_list { display: flex; flex-wrap: wrap; }*/
/*#content-wrap #content ul.wms_2_col_list > li { flex: 0 0 50%; padding-right: 50px; }*/
#content-wrap #content ul.wms_2_col_list { column-count: 2; }
#content-wrap #content ul.wms_2_col_list > li { max-width: 90%; }

#content-wrap #content .wms_cottages_grid .wms_cottage .wms_cottage_footer { display: flex; }
#content-wrap #content .wms_cottages_grid .wms_cottage .wms_cottage_footer > .wms_flex_col { flex: 0 0 50%; }
#content-wrap #content .wms_cottages_grid .wms_cottage .wms_order { display: flex; flex-direction: column; align-items: flex-end; }

#content-wrap #content .wms_cottages_grid .wms_cottage .wms_order_price { font-size: 28px; line-height: 1.25; margin-bottom: 15px; }
#content-wrap #content .wms_cottages_grid .wms_cottage .wms_reserve_btn { margin-bottom: 15px; }
#content-wrap #content .wms_cottages_grid .wms_cottage .wms_order_price_info { font-size: 12px; color: #4c4c4c; letter-spacing: 0.03em; }

#wrap .wms_accommodation_page .wms_cottages_grid .wms_cottage_excerpt { float: none;  width: auto; padding-right: initial; margin-top: initial; }



/* PRICE TABLE */
#content-wrap .wms_season_btn { cursor: pointer; }
#outer-wrap #wrap .wms_prices_page .wms_top_nav li span { position: static; }
#content-wrap .wms_season_btn .wms_season_icon { width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; border: 2px solid #000; border-radius: 10px;  transition: all 0.3s; }
#content-wrap .wms_season_btn.active .wms_season_icon, #content-wrap .wms_season_btn:hover .wms_season_icon { border-color: #00DB6E; }
#content-wrap .wms_season_btn .wms_season_name { margin-top: 25px; }
#wrap .wms_prices_page .wms_top_nav li img { margin-top: 0; }
#outer-wrap #wrap .wms_prices_page .wms_top_nav li span { width: auto; }
#wrap .wms_tours_note { margin-top: 12px; }

/*#wrap .wms_season_notes .wms_note { display: none; }*/
/*#wrap .wms_season_notes .wms_note.active { display: block; }*/

#wrap .wms_season_note { display: flex; align-items: center; margin-top: 15px; }




#content-wrap .wms_hide, #content-wrap #content .wms_cottages_grid .wms_cottage.wms_hide, #content-wrap #content .wms_cottages_grid .wms_cottage.wms_hide + hr.wms_cottage_divider { display: none; }


/* WHATSAPP button */
div#wms_request_block {position: fixed; bottom: 25px; right: 25px; /*z-index: -99; display: none;*/ -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px;}
div#wms_request_block.wms_visible {z-index: 99; display: block;}
div#wms_request_block span.wms_request_button::before {content: ''; position: absolute; bottom: 10px; right: 10px; display: block; width: 10px; height: 10px; background-color: #3cbd42; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}
div#wms_request_block span.wms_request_button {display: block; cursor: pointer; line-height: 60px; height: 60px; width: 60px; background-image: url('../../../media/images/svg/wms_whatsapp_black.svg'); background-color: #fff; background-repeat: no-repeat; background-position: center; -webkit-border-radius: 50%; -moz-border-radius: 50%;border-radius: 50%;  background-size: 32px; position: relative; -webkit-box-shadow: 0px 0px 4px 1px rgba(197, 197, 197, 0.55); -moz-box-shadow: 0px 0px 4px 1px rgba(197, 197, 197, 0.55); box-shadow: 0px 0px 4px 1px rgba(197, 197, 197, 0.55);}
div#wms_request_block span.wms_request_button:hover {-webkit-box-shadow: 0px 0px 4px 2px rgba(197, 197, 197, 0.85); -moz-box-shadow: 0px 0px 4px 2px rgba(197, 197, 197, 0.85); box-shadow: 0px 0px 4px 2px rgba(197, 197, 197, 0.85);}
div#wms_request_block .wms_widget_window {position: absolute; bottom: 75px; width: 300px; background-color: #fff; text-align: center; right: 30px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; -webkit-box-shadow: 0px 0px 4px 1px rgba(197, 197, 197, 0.35); -moz-box-shadow: 0px 0px 4px 1px rgba(197, 197, 197, 0.35); box-shadow: 0px 0px 4px 1px rgba(197, 197, 197, 0.35); display: none;}
div#wms_request_block .wms_widget_window.wms_visible {display: block;}
div#wms_request_block .wms_widget_window .wms_buttons_block {padding: 15px; line-height: 1; }
div#wms_request_block .wms_widget_window .wms_buttons_block a.wms_help {display: inline-block; margin-right: 20px; width: 64px; height: 64px; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; cursor: pointer;}
div#wms_request_block .wms_widget_window .wms_buttons_block a.wms_help:last-of-type {margin-right: 0;}
div#wms_request_block .wms_widget_window .wms_buttons_block a:focus { outline: none; }
div#wms_request_block .wms_widget_window .wms_buttons_block span {display: inline-block; width: 100%; height: 100%; background-color: #fff; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; border: 2px solid #25d366; position: relative; }
/*div#wms_request_block .wms_widget_window .wms_buttons_block span.wms_whatsapp_button {background-image: url(/media/images/icons/wms_what_image.svg);}*/
div#wms_request_block .wms_widget_window .wms_buttons_block span.wms_whatsapp_button::after { background-image: url('../../../media/images/svg/wms_whatsapp_black.svg'); background-repeat: no-repeat; background-position: center; filter: brightness(0) saturate(100%) invert(63%) sepia(90%) saturate(431%) hue-rotate(86deg) brightness(93%) contrast(86%); position: absolute; top: 0; left: 0; content: ''; width: 100%; height: 100%; }
/*div#wms_request_block .wms_widget_window .wms_buttons_block a:first-of-type:hover span.wms_whatsapp_button {background-color: #1bd741;}*/


div#wms_request_block .wms_widget_window .wms_buttons_block a:last-of-type {margin-right: 0;}
div#wms_request_block .wms_widget_window h5 {padding: 25px 15px; background-color: var(--main-color); -webkit-border-top-left-radius: 8px;-webkit-border-top-right-radius: 8px;-moz-border-radius-topleft: 8px;-moz-border-radius-topright: 8px;border-top-left-radius: 8px;border-top-right-radius: 8px; margin-bottom: 0; border-bottom: 1px solid gray; }
div#wms_request_block .wms_widget_window p {margin-bottom: 0; line-height: 1.4em; padding: 15px 15px 25px; background-color: #fff; border-top: 1px solid gray; -webkit-border-bottom-right-radius: 8px; -webkit-border-bottom-left-radius: 8px; -moz-border-radius-bottomright: 8px; -moz-border-radius-bottomleft: 8px; border-bottom-right-radius: 8px; border-bottom-left-radius: 8px;}
div#wms_request_block .wms_widget_window .wms_close_button {position: absolute; top: -25px; right: -20px; cursor: pointer; width: 25px; height: 25px; line-height: 21px; border: 1px solid #505050; font-weight: 500; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px;}
div#wms_request_block .wms_widget_window .wms_close_button:hover {background: #ededed;} 

/*#wrap .wms_social_list li:nth-of-type(2),*/
/*#wrap .wms_social_list li:nth-of-type(3),*/
/*#footer #footer-widgets .wms_social_list li:nth-of-type(2),*/
/*#footer #footer-widgets .wms_social_list li:nth-of-type(3) { display: none; }*/

#wrap .wms_social_list li,
#footer #footer-widgets .wms_social_list li { display: none; }


@media (max-width: 1400px) {
	.single-post #wrap #site-header .wms_weather_data { font-size: 18px; margin-right: -39px; }
}

@media (max-width: 576px) {
	#wrap #content-wrap #content .wms_cottages_grid .wms_cottage .wms_cottage_side_1 { width: 100%; }
	#wrap #content-wrap #content .wms_cottages_grid .wms_cottage .wms_cottage_images { width: 100%; max-width: 405px; margin: 0 auto; }
	.wms_cottages_grid .wms_cottage_images { margin-right: unset; }
}