/*
Theme Name: kuku.travel
Theme URI: http://underscores.me/
Author: Darklight
Author URI: http://www.ipnino.ru
Description: Themes special for kuku.travel.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: kuku-travel


This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

kuku.travel is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
# Reset
--------------------------------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a,
abbr, acronym, address, big, cite, code, del, dfn, em, font,
ins, kbd, q, s, samp, small, strike, strong, sub, sup,
tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
    word-wrap:break-word;
}

html {
    font-size: 62.5%;
    /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
    overflow-y: scroll;
    /* Keeps page centered in all browsers regardless of content height */
    -webkit-text-size-adjust: 100%;
    /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
    -ms-text-size-adjust: 100%;
    /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}

*,
*:before,
*:after {
    /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
    -webkit-box-sizing: border-box;
    /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
    -moz-box-sizing: border-box;
    /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
    box-sizing: border-box;
}

ol,
ul {
    list-style: none;
}

table {
    border-collapse: separate;
    border-spacing: 0;
	margin-bottom: 20px;
}

caption,
th,
td {
    font-weight: normal;
    text-align: left;
}

th {
	background-color: rgb(168, 208, 111);
	color:#fff;
	border-right: 1px solid #dddddd;
	padding: 7px 0 7px 0;
    vertical-align: middle;
    text-align: center;
	}
table tr td:last-child {border-right: 1px solid #dddddd;}
td {padding: 7px 0 7px 0;
    vertical-align: middle;
    text-align: center;
    border-left: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}

blockquote,
q {
    quotes: "" "";
}

blockquote p {margin-bottom:0px !important;}

a:focus {
    outline: 0;
}

a:hover,
a:active {
    outline: 0;
}

a img {
    border: 0;
}

/*--------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/

@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800&subset=cyrillic');

/*--------------------------------------------------------------
# H1...H6, subtitle
--------------------------------------------------------------*/

h2 {
	font-size: 25px;
    color: rgb(32, 32, 32);
    font-weight: bold;
    margin-bottom: 30px;
}

h4 {
	font-size: 22px;
    color: rgb(32, 32, 32) ;
    font-weight: bold;
    margin: 0 0 30px;
}

h5 {
	font-size: 20px;
    color: rgb(32, 32, 32) ;
    font-weight: bold;
    margin: 0 0 30px;
}
.page_text h2{margin-top:70px;}
.page_text h3{margin-top:70px !important;}
.page_text h4{margin-top:70px;}
.page_text h5{margin-top:70px;}
.subtitle {
    color: rgb(32, 32, 32);
    font-weight: 700;
    margin-bottom: 10px;
	margin-top:35px;
	font-size: 17px;}

/*--------------------------------------------------------------
# Sitemap
--------------------------------------------------------------*/
.wsp-container ul {
    margin-left: 25px;
}

.wsp-container ul li {
	list-style: square;
}
.wsp-container ul li a{
	color: rgb(100, 170, 206);
}
.entry-header h1.entry-title{
	padding-bottom: 18px;
    color: #222222;
    font-weight: normal;
	font-size: 28px;
    line-height: 34px;
}
.wsp-container ul li ul li {
    margin-bottom: 15px;
}
.wsp-container ul li ul li ul li {
    margin-bottom: 0px;
}
.wsp-container h2 {
	font-weight: 600;
    font-size: 20px;
    margin: 30px 0 20px 0;
}
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

*::-webkit-input-placeholder {
	color: #9d9d9d;
	opacity: 1;
	font-style: italic;
}
*:-moz-placeholder {
	color: #9d9d9d;
	opacity: 1;
	font-style: italic;
}
*::-moz-placeholder {
	color: #9d9d9d;
	opacity: 1;
	font-style: italic;
}
*:-ms-input-placeholder {
	color: #9d9d9d;
	opacity: 1;
	font-style: italic;
}
a, [type="submit"]{
	cursor: pointer;
}
a{
	color: inherit;
}
:active, :hover, :focus {
	outline: 0;
	outline-offset: 0;
}

em {font-style: italic !important;}

body input:focus:required:invalid,
body textarea:focus:required:invalid {
	
} 
body input:required:valid,
body textarea:required:valid {
	
} 
body{
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.2;
	margin: 0 auto;
	padding: 0;
	min-width: 320px;
	overflow-x: hidden;
	color: #000;
}
body ol{
	counter-reset: point;
}
ol li{
	margin-left: 40px;
}
.top_line{
	background: #fff;
	-webkit-box-shadow: 0 3px 4px #e0dede;
	box-shadow: 0 3px 4px #e0dede;
	position: relative;
}
.mg0{
	margin: 0 !important;
}
.logo p{
	font-size: 24px;
	font-style: italic;
	font-weight: 900;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	color: #000;
	white-space: nowrap;
}
.logo p span{
	color: #a8d06f;
}
.main_nav ul{
	margin: 0;
	padding: 0;
	list-style: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.main_nav ul li a,
.main_nav ul li a:visited{
	display: inline-block;
	padding: 15px 20px;
	color: #000;
	text-decoration: none;
	-webkit-transition: background 0.4s, color 0.4s;
	-o-transition: background 0.4s, color 0.4s;
	transition: background 0.4s, color 0.4s;
}
.main_nav ul li a:active,
.main_nav ul li a:hover{
	background: #a8d06f;
	color: #fff;
	text-decoration: none;
}
.main_nav ul li.active a{
	background: #a8d06f;
	color: #fff;
}
.submenu{
	position: absolute;
	top: 100%;
	left: 0;
	width: 100vw;
	background: #a8d06f;
	margin: 0;
	padding: 25px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: left;
	display: none;
	list-style: none;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	z-index: 111;
	padding-left:9%;
}
.submenu li{
	-webkit-flex-basis: 21%;
	-ms-flex-preferred-size: 21%;
	flex-basis: 21%;
	position: relative;
	padding-left: 25px;
}
.submenu li img {
	position: absolute;
	top: 20px;
	left: 0;
}
.submenu li a,
.submenu li a:visited{
	padding: 15px 20px 15px 10px;
	display: inline-block;
	color: #fff;
	text-decoration: none;
	-webkit-transition: color 0.4s;
	-o-transition: color 0.4s;
	transition: color 0.4s;
}
.submenu li a:active,
.submenu li a:hover{
	color: #000;
	text-decoration: none;
}
.submenu li a img{
	height: 16px;
	width: 25px;
	margin-right: 10px;
}
.search_form{
	position: relative;
}
.search_form input[type="search"]{
	border: 1px solid #a8d06f;
	width: 100%;
}
.search_form input[type="submit"]{
	position: absolute;
	right: 0;
	top: 0;
	width: 30px;
	height: 100%;
	background: #a8d06f url(images/search.png) no-repeat;
	-webkit-background-size: 15px 15px;
	background-size: 15px;
	background-position: center;
	border: 1px solid #a8d06f;
	z-index: 999;
}
#header_search_form input[type="submit"]{
	-webkit-background-size: 25px 25px;
	background-size: 25px;
	width: 65px;
}
#top_search_form  input[type="search"]{
	font-size: 10px;
	padding: 9px 8px;
}
.main_header{
	background: url(images/main_header_bg.png) no-repeat;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	background-position: center;
	padding: 75px 10px;
	min-height: 420px;
}
.main_header h1{
	font-size: 48px;
	color: rgb(255, 255, 255);
	font-style: italic;
	font-weight: 900;
	text-transform: uppercase;
	text-align: center;
	position: relative;
	white-space: nowrap;
}
.main_header h1:after{
	content: "";
	position: absolute;
	bottom: -10px;
	left: -webkit-calc(50% - 30px);
	left: calc(50% - 30px);
	width: 60px;
	height: 1px;
	background: #fff;
}
.main_header .header_text{
	font-size: 30px;
	color: rgb(255, 255, 255);
	text-align: center;
	margin-bottom: 40px;
}
#header_search_form input[type="search"]{
	font-size: 16px;
	padding: 15px 10px;
	border: none;
}
section{
	padding: 20px 10px;
}
.cat_item .cat_img{
	min-width: 100%;
	min-height: 100%;
	max-width: 100%;
	max-height: 100%;
}
.cat_item .cat_title{
	position: absolute;
	bottom: 15px;
	left: -webkit-calc(50% - 140px);
	left: calc(50% - 140px);
	width: 280px;
	text-align: center;
	background: #fff;
	padding: 10px;
}
.cat_item .cat_title h3{
	font-size: 18px;
	color: rgb(100, 170, 206);
	text-transform: uppercase;
	position: relative;
	margin-bottom: 10px;
}
.cat_item .cat_title h3:after {
	content: '';
	position: absolute;
	width: 42px;
	height: 6px;
	top: 23px;
	left: 0;
	right: 0;
	margin: 0 auto;
	background: url('images/wavy_underline.png') no-repeat;
}
.cat_item .cat_title .count{
	font-size: 14px;
	margin-bottom: 0;
}
.cat_group .row{
	height: 100%;
}
.cat_group .cat_item{
	position: relative;
}
.cat_group .cat_item h3{
	font-size: 24px;
	font-weight: 600;
	color: rgb(255, 255, 255);
	font-style: italic;
	font-weight: 600;
	text-align: center;
	position: absolute;
	width: 100%;
	bottom: 25px;
}
.cat_group .cat_item.title_top h3{
	top: 25px;
	bottom: auto;
}
.cat_group .cat_item.transform h3{
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	width: 360px;
	top: 25px;
	left: -10px;
}
.cat_group .cat_item{
	width: 100%;
	height: 165px;
	margin: 30px 0 0;
}
.cat_group .cat_item.big{
	height: 360px;
}
.cat_group .cat_item.short{
	width: 45%;
	display: inline-block;
}
.cat_group .cat_item.long{
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}
.cat_group .d-flex{
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.pagination ul{
	margin: 0;
	padding: 0;
	list-style: none;
	margin-top: 20px;
}
.pagination ul li{
	display: inline-block;
	cursor: pointer;
	vertical-align: middle;
	margin-right: 5px;
	font-weight: 500;
}
.pagination ul li.active{
	color: #a8d06f;
}
.pagination ul li.prev,
.pagination ul li.next{
	border: 1px solid #aaaaaa;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	color: #aaaaaa;
	font-size: 40px;
	line-height: 0;
	text-align: center;
	padding-top: 3px;
	font-weight: 100;
}
.pagination ul li.prev:hover,
.pagination ul li.next:hover{
	color: #a8d06f;
	border: 1px solid #a8d06f;
}
footer.main_footer{
	background: #a8d06f;
	padding: 20px 10px;
	margin-top: 0px;
}
.footer_logo .logo{
	font-size: 24px;
	color: rgb(255, 255, 255);
	font-style: italic;
	text-transform: uppercase;
	font-weight: 900;
	margin-bottom: 10px;
	margin-top: -6px;
}
.footer_logo .copy{
	font-size: 14px;
	color: rgb(255, 254, 254);
}
.footer_nav ul{
	margin: 0;
	padding: 0;
	list-style: none;
	margin-top: -7px;
}
.footer_nav ul li{
	display: inline-block;
	margin-right: 15px;
}
.footer_nav ul li a{
	font-size: 14px;
	color: rgb(255, 254, 254);
	text-decoration: underline;
}
.footer_contact{
	padding-top: 13px;
	padding-right: 15px;
	font-size: 14px;
	color: rgb(255, 254, 254);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	line-height: 5px;
}
.footer_contact img{
	margin-right: 10px;
}
.footer_wrap{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}
.breadcrumbs{
	margin: 15px 0 10px;
	padding: 0;
	list-style: none;
}
.breadcrumbs li span a{
	font-size: 12px;
	color: rgb(184, 184, 184);
}
.breadcrumbs li span{
	position: relative;
	margin-right: 7px;
	display: inline-block;
}
.breadcrumbs li span:not(:last-child):after{
	content: "\203A";
	position: absolute;
	right: -15px;
	top: 10px;
	width: 15px;
	font-size: 30px;
	font-weight: 100;
	line-height: 0;
	color: rgb(184, 184, 184);
}
.embed-responsive.embed-responsive-16by9 {
	padding-bottom: 56.25%;
}

.embed-responsive.embed-responsive-4by3 {
	padding-bottom: 75%;
}

.embed-responsive{
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	overflow: hidden;
	width:100%;
	margin-bottom: 60px;
}

.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
#sidebar_nav h3{
	font-size: 18px;
	text-align: center;
	color: rgb(255, 255, 255);
	font-weight: bold;
	background-color: rgb(168, 208, 111);
	padding: 15px;
	margin-bottom: 0;
}
#sidebar_nav ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
#sidebar_nav ul li.dropdown{
	position: relative;
}
.menu-bokovoe-menyu-container ul li.dropdown.dropdown--active > a::before{
	background-position: 0 -24px;
}
.dropdown--active{
	background: #F3FFEA;
}


#sidebar_nav ul li.downdrop{
	position: relative;
}
.menu-bokovoe-menyu-container ul li.downdrop.downdrop--active > a::before{
	background-position: 0 -24px !important;
}
.downdrop--active{
	background: #F3FFEA;
}


.sidebar_nav--fixed{
	position: fixed;
	top: 15px;
	z-index: 98;
	width: 350px;
}
.sidebar_nav--absolute{
	position: absolute;
	top: auto;

}
.sidebar_nav--fixed ul{
	background-color: #fff;
	
}

ul.city {
	display: none;
}
ul.city_in {
	display: none;
}
/*#sidebar_nav:hover ul.city_in,
#sidebar_nav ul.city_in:hover{
	display: block;
}*/
#sidebar_nav ul li a{
	margin-left: 25px;
}
#sidebar_nav ul li.menu-item-has-children > a:before{
	content: "";
	position: absolute;
	left: -18px;
	top: 10px;
	width: 18px;
	height: 18px;
	background-image: url(images/plumin.gif);
	/*border-top: 5px solid transparent;
	border-left: 10px solid #1a9f29;
	border-bottom: 5px solid transparent;*/
}
#sidebar_nav ul li.dropdown:hover:before{
	/*border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 10px solid #1a9f29;*/
	background-position: 0 -24px !important;
}
#sidebar_nav ul li.downdrop:hover:before{
	/*border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 10px solid #1a9f29;*/
	background-position: 0 -24px !important;
}
#sidebar_nav ul li:hover > ul.city {
	display: block;
}
ul.city li:hover ul.city_in {
	display: block;
}
#sidebar_nav .city_in li a:hover,
#sidebar_nav .city_in li a:active{
	font-size: 16px;
	color: rgb(100, 170, 206);
	text-decoration: underline;
	font-weight: 400;
}
#sidebar_nav>ul{
	margin: 0 0 30px;
	padding: 10px 0;
	border-style: solid;
	border-width: 1px;
	border-color: rgb(223, 222, 222);
}
/*#sidebar_nav ul li{
	padding-left: 25px;
}*/
#sidebar_nav ul li:hover{
	background: #F3FFEA;
}
#sidebar_nav ul li a,
#sidebar_nav ul li a:visited{
	position: relative;
	font-size: 16px;
	color: rgb(0, 0, 0);
	padding: 5px 0;
	display: block;
	text-decoration: none;
	-webkit-transition: font-weight 0.2s;
	-o-transition: font-weight 0.2s;
	transition: font-weight 0.2s;
}
#sidebar_nav>ul>li a:active,
#sidebar_nav>ul>li a:hover{
	font-weight: bold;
}
.green{
	color: #a8d06f !important;
}
.italic{
	font-style: italic !important;
	font-weight: 400 !important;
}
#nav_trigger {
	display: none;
}
.innp-menu-bl {
	position: relative;
}
.sidebar_nav_mobile {
	display: none;
	position: fixed;
	width: 365px;
	z-index: 9;
	background-color: #fff;
	top: 55px;
	right: 0;
}
.sidebar_nav_mobile_open {

}

/*--------------------------------------------------------------
# Style
--------------------------------------------------------------*/
.articles h3{
	font-size: 24px;
	color: rgb(32, 32, 32);
	font-weight: bold;
	margin-bottom: 30px;
	position: relative;
}
.articles h3:after {
	content: '';
	position: absolute;
	width: 42px;
	height: 6px;
	top: 31px;
	left: 0;
	background: url('images/wavy_underline.png') no-repeat;
}
.last_article .art_item{
	border: 1px solid rgb(223, 222, 222);
	padding: 10px 10px 50px;
	margin-bottom: 20px;
	position: relative;
}
.last_article .art_item img{
	max-width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.last_article .art_item h4{
	font-size: 18px;
	color: rgb(100, 170, 206);
	text-decoration: underline;
	margin: 15px 0 10px;
}
.read_more,
.read_more:visited{
	font-size: 14px;
	color: rgb(100, 170, 206);
	font-style: italic;
	position: absolute;
	right: 0;
	bottom: 0;
}
.read_more:active,
.read_more:hover{

}
.read_more span{
	text-align: center;
	vertical-align: middle;
	width: 46px;
	height: 46px;
	background: #dfdede;
	display: inline-block;
	-webkit-transition: background 0.4s;
	-o-transition: background 0.4s;
	transition: background 0.4s;
}
.read_more:hover span{
	background: #bababa;
}
.read_more span i{
	font-style: normal;
	font-weight: 100;
	font-size: 60px;
	line-height: 0;
	vertical-align: middle;
	display: inline;
	color: #fff;
}
.popular_item{
	border-style: solid;
	border-width: 1px;
	border-color: rgb(223, 222, 222);
	background-color: rgb(246, 255, 234);
	padding: 10px;
	margin-bottom: 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.popular_item img{
	margin-right: 10px;
	width: 163px;
	height: 92px;
	-o-object-fit: contain;
	object-fit: contain;
}
.popular_item .text{
	font-size: 12px;
	color: rgb(32, 33, 33);
}
.popular_item .text p {
	margin-bottom: 0;
}
#slider_wrap{
	position: relative;
}
#slider_wrap img{
	width: 100%;
}
.owl-theme .owl-controls .owl-buttons .owl-prev,
.owl-theme .owl-controls .owl-buttons .owl-next{
	width: 32px;
	height: 32px;
	background: #fff;
	color: #a8d06f;
	-webkit-border-radius: 0;
	border-radius: 0;
	position: absolute;
	top: 35%;
	opacity: 1;
	font-size: 60px;
	line-height: 0;
	padding-top: 7px;
	font-weight: 100;
	text-align: center;
	-webkit-transition: background 0.4s, color 0.4s;
	-o-transition: background 0.4s, color 0.4s;
	transition: background 0.4s, color 0.4s;
}
.owl-theme .owl-controls .owl-buttons .owl-prev:hover,
.owl-theme .owl-controls .owl-buttons .owl-next:hover{
	background: #a8d06f;
	color: #fff;
}
#slider_wrap .owl-prev{
	left: 10px;
}
#slider_wrap .owl-next{
	right: 10px;
}
h1.page_title,
div.page_title{
	font-size: 24px;
	color: rgb(32, 32, 32);
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 30px;
}
h1.inn_page {
	position: relative;
}
h1.inn_page:after {
	content: '';
	position: absolute;
	width: 42px;
	height: 6px;
	top: 36px;
	left: 0;
	background: url('images/wavy_underline.png') no-repeat;
}
.page_text{
	margin-bottom: 10px;
	position: relative;
}
.page_text:after{
	content: "";
	display: table;
	clear: both;
}
.page_text img{
	max-width: 100%;
}
.page_text p{
	font-size: 18px;
	color: rgb(71, 71, 71);
}
.page_text blockquote{
	margin-top: 10px;
	font-size: 16px;
	color: rgb(255, 255, 255);
	background-color: rgb(168, 208, 111);
	padding: 15px;
}
.main_content h3{
	font-size: 24px;
	color: rgb(32, 32, 32);
	font-weight: bold;
	margin: 0 0 30px;
	position: relative;
}
.main_content .green {
	font-size: 24px;
	color: rgb(32, 32, 32);
	font-weight: bold;
	margin: 0 0 5px 0;
	position: relative;
}
.main_content h3:not(.italic):after {
	content: '';
	position: absolute;
	width: 42px;
	height: 6px;
	top: 31px;
	left: 0;
	background: url('images/wavy_underline.png') no-repeat;
}
.carousel_item{
	border: 1px solid rgb(223, 222, 222);
	padding: 10px 10px 50px;
	margin-bottom: 20px;
	position: relative;
}
.carousel_item img{
	height: 190px;
	max-width: 100%;
	display: block;
	margin: 0 auto;
	-o-object-fit: cover;
	object-fit: cover;
}
.carousel_item h4{
	font-size: 18px;
	color: rgb(100, 170, 206);
	text-decoration: underline;
	margin: 15px 0 10px;
}
.carousel .owl-buttons{
	position: absolute;
	top: -50px;
	right: 15px;
}
.carousel .owl-prev,
.carousel .owl-next{
	position: static !important;
	margin-left: 3px !important;
	background: #dfdede !important;
	color: #fff !important;
}
.carousel .owl-prev:hover,
.carousel .owl-next:hover{
	color: #fff !important;
	background: #a8d06f !important;
}
#slider_sights .sights_item{
	max-width: 350px;
	min-width: 300px;
}
.load_more_sights{
	background-color: rgb(168, 208, 111);
	width: 100%;
	margin-top: 30px;
	font-size: 18px;
	color: rgb(255, 255, 255);
	text-align: center;
	padding: 20px;
	margin-bottom: 60px;
}
figure.float{
	position: relative;
}
figure.float.right{
	float: right;
	margin: 0 0 10px 10px;
}
figure.float.left{
	float: left;
	margin: 0 10px 10px 0;
}
figure.float.right,
figure.float.left{
	max-width: 48%;
}
.float.full-w{
	width: 100%;
}
.float.full-w img{
	width: 100%;
}
figure.float figcaption{
	font-size: 12px;
	font-family: "Open Sans";
	color: rgb(255, 255, 255);
	position: absolute;
	top: 10px;
	left: 0;
	background-color: rgb(168, 208, 111);
	padding: 7px;
}
.photo_gal{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 60px;
}
.photo_gal.inline{
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.photo_gal.inline a>img{
	height: 168px;
}
.photo_gal a>img{
	width: 100%;
	height: 180px;
}
.photo_gal .long{
	-webkit-flex-basis: 54%;
	-ms-flex-preferred-size: 54%;
	flex-basis: 54%;
}
.photo_gal .small{
	-webkit-flex-basis: 23%;
	-ms-flex-preferred-size: 23%;
	flex-basis: 23%;
}
.photo_gal a{
	position: relative;
	overflow: hidden; 
}
.photo_gal a:last-child img{
	-webkit-filter: blur(2px);
	filter: blur(2px);	
}
.photo_gal a .more_photo{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	font-size: 14px;
	color: rgb(255, 254, 254);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
.photo_gal a .more_photo .fa{
	font-size: 32px;
	margin-top: 5px;
}
.comm_item{
	padding: 10px;
	margin-bottom: 40px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	background: #fff;
	cursor: pointer;
}
.comm_item.replyed{
	margin-left: 75px;
}
.comm_item:hover{
	background: #f6ffea;
}
.comm_item img{
	margin-right: 25px;
	width: 50px;
	height: 50px;
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.comm_body{
	padding-bottom: 50px;
	position: relative;
}
.comm_body .title .author{
	margin-right: 20px;
	font-size: 14px;
	color: rgb(32, 32, 32);
	font-weight: bold;
	display: inline-block;
}
.comm_body .title .date{
	font-size: 12px;
	color: rgb(173, 173, 173);
	display: inline-block;
}
a.all_comm{
	font-size: 18px;
	font-family: "Open Sans";
	color: rgb(255, 255, 255);
	text-align: center;
	padding: 15px;
	background-color: rgb(168, 208, 111);
	display: block;
}
a.reply,a.reply:visited{
	font-size: 16px;
	color: rgb(155, 155, 155);
	line-height: 1.5;
	position: absolute;
	bottom: 10px;
	right: 10px;
}
#add_comment{
	margin-top: 40px;
}
#add_comment input[type="text"],
#add_comment input[type="email"]{
	width: 265px;
	margin-right: 15px;
	padding: 5px 10px;
	display: inline-block;
}
#add_comment textarea{
	width: 100%;
	height: 100px;
	margin: 10px 0;
	padding: 5px 10px;
	color: #9d9d9d;
}
#add_comment textarea:focus{
	color: #000;
}
#add_comment input[type="submit"]{
	border: 1px solid rgb(168, 208, 111);
	background-color: rgb(168, 208, 111);
	width: 265px;
	padding: 5px 10px;
	font-size: 18px;
	color: rgb(255, 255, 255);
	text-align: center;
}
ul.green_dots{
	margin: 0;
	padding: 0;
	list-style: none;
	margin-top: -10px;
	margin-left: 30px;
}
ul.green_dots li{
	position: relative;
	padding-left: 15px;
	margin-bottom: 10px;
    font-size: 17px;
}
ul.green_dots li:before{
	content: "\2022";
    color: rgb(168, 208, 111);
    margin-right: 0px;
    position: absolute;
    right: calc(100% + 0px);
}
.rel_post_item{
	width: 100%;
	margin-right: 0;
}
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
/*==========  Desktop First Method  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (min-width : 1376px) {
	.last_article .art_item .featured-img-container{
		max-height: 178px;
		overflow: hidden;
	}

}
/* Large Devices, Wide Screens */
@media only screen and (min-width: 992px) and (max-width : 1375px) {
	.last_article .art_item .featured-img-container{
		max-height: 178px;
		overflow: hidden;
	}
	.cat_item .cat_title h3 {
		font-size: 14px;
	}
	.cat_item .cat_title {
		/*width: 230px;*/
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	.cat_group .cat_item h3 {
		font-size: 20px;
	}
	.cat_group .cat_item {
		height: 133px;
		margin: 20px 0 0;
	}
	.cat_group .cat_item.big {
		height: 285px;
	}
	.cat_group .col-6,
	.cat_group .d-flex {
		padding-right: 5px;
	}
	.cat_group .cat_item.short {
		width: 47%;
	}
	.last_article .art_item .featured-img-container{
		max-height: 178px;
		overflow: hidden;
	}
}

/* Medium Devices, Desktops */
@media only screen and (min-width: 993px) and (max-width: 1199px) {
	.cat_item .cat_title {
		width: 190px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
}

@media only screen and (min-width: 768px) and (max-width: 990px) {
.col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 50%;
    max-width: 50%;
	padding-top: 10px;
    padding-bottom: 10px;
}
}
	
/* Medium Devices, Desktops */
@media only screen and (min-width: 769px) and (max-width: 992px) {
	.articles .popular-header{
		margin-top: 40px;
	}
	.cat_item .cat_title h3 {
		font-size: 11px;
	}
	.cat_item .cat_title h3:after {
		top: 16px;
	}
	.cat_item .cat_title .count {
		font-size: 12px;
	}
	.cat_item .cat_title {
		width: 280px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	.cat_group .cat_item h3 {
		font-size: 14px;
	}
	.cat_group .cat_item {
		height: 100px;
		margin: 20px 0 0;
	}
	.cat_group .cat_item.big {
		height: 220px;
	}
	.cat_group .col-6,
	.cat_group .d-flex {
		padding-right: 5px;
	}
	.cat_group .cat_item.short {
		width: 47%;
	}
	.cat_group .cat_item.transform h3 {
		width: 360px;
		height: 100%;
		top: -10px;
		left: -65px;
	}
	.submenu {
		width: 100%;
		padding: 0;
	}
	.top_line .innp-menu-b1 {
		flex: 0 0 27.333333%;
		-webkit-flex: 0 0 33.333333%;
		max-width: 25%;
	}
	label[for="nav_trigger"] { position: absolute; cursor: pointer; top: 18px; right: 0; width: 40px; z-index: 2; }
  	label[for="nav_trigger"] span { display: block; height: 3px; background-color: #96d169; margin: 5px 0 0; }
  	label[for="nav_trigger"] span:first-child { margin-top: 0; }
  	.nav_trigger:checked ~ .sidebar_nav_mobile {
  		display: block;
  	}
	ul.related_post {
		display: block !important;
	}
	ul.related_post li {
		max-width: 48% !important;
		width: 48% !important;
		display: inline-block !important;
	}
	.last_article .art_item .featured-img-container{
		max-height: 178px;
		overflow: hidden;
	}
	.yarpp-related{
		width: auto!important;
	}
	ul.related_post li{
		height: 416px!important
	}
}

@media only screen and (max-width : 1024px) {
.main_nav ul li a{
    padding: 15px 15px !important;
}
}
/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	.articles .popular-header{
		margin-top: 40px;
	}
	.pagination ul {
		width: 100%;
		text-align: center;
	}
	.catalog .cat_item{
		margin-bottom: 15px;
	}
	.catalog .cat_group .cat_item{
		margin-bottom: 0;
	}
	.last_article .art_item img{
		width: 100%;
	}
	.logo a{
		font-size: 20px;
	}
	.main_nav ul li a{
		padding: 10px;
		font-size: 14px;
	}
	.photo_gal.inline{
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.photo_gal a{
		-webkit-flex-basis: 48%;
		-ms-flex-preferred-size: 48%;
		flex-basis: 48%;
	}
	#top_search_form input[type="text"]{
		/*display: none;
		position: absolute;*/
		right: 0;
		top: 100%;
		width: 250px;
		height: 35px;
		z-index: 99; 
	}
	#top_search_form input[type="submit"]{
		height: 35px;
		width: 30px;
		min-width: 30px;
		position: relative;
		z-index: 1;
	}
	#top_search_form{
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	/*#top_search_form:hover input[type="text"],
	#top_search_form input[type="text"]:hover,
	#top_search_form input[type="text"]:focus{
		display: block;
	}*/
	.carousel_item img{
		width: 100%;
		height: 210px;
	}
	.submenu {
		width: 100%;
		padding: 0 5px;
	}
	.submenu li {
		flex-basis: 25%;
	}
	.submenu li a, .submenu li a:visited {
		font-size: 14px;
	}
	.top_line .innp-menu-b2 {
		flex: 0 0 17%;
		-webkit-flex: 0 0 17%;
		max-width: 17%;
	}
	label[for="nav_trigger"] { position: absolute; cursor: pointer; top: 12px; right: 0; width: 40px; z-index: 2; }
  	label[for="nav_trigger"] span { display: block; height: 3px; background-color: #96d169; margin: 5px 0 0; }
  	label[for="nav_trigger"] span:first-child { margin-top: 0; }
  	.nav_trigger:checked ~ .sidebar_nav_mobile {
  		display: block;
  	}
  	.burger--fixed{
		position: fixed !important;
		top: 20px !important;
		right: 15px !important;
		z-index: 99 !important;
	}
  	.sidebar_nav_mobile {
  		top: 42px;
  		width: 265px;
  	}
	ul.related_post {
		display: block !important;
	}
	ul.related_post li {
		max-width: 100% !important;
		width: 100% !important;
	}
	
	.last_article .art_item .featured-img-container{
		max-height: 178px;
		overflow: hidden;
	}
	.yarpp-related{
		width: auto!important;
	}
	ul.related_post li{
		height: auto!important
	}	

}

@media only screen and (max-width : 576px) {
	label[for="nav_trigger"] {
		right: 5px;
	}
	.cat_group .cat_item {
		height: 155px;
	}
	.cat_group .cat_item.big {
		height: 340px;
	}

	.cat_group .cat_item h3{
		font-size: 16px;
	}
	.footer_logo .logo{
		font-size: 16px;
		margin-bottom: 10px;
	}
	.footer_logo .copy{
		font-size: 12px;
	}
	/*.footer_nav{
		margin: 30px 0;
	}*/
	.footer_nav ul li a{
		font-size: 12px;
	}
	/*.footer_wrap{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.footer_contact{
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}*/
	figure.float.right, figure.float.left {
		max-width: 47%;
	}
	.submenu li {
		float: left;
		width: 33%;
		display: block;
		flex-basis: 33%
	}
	figure.float.right, figure.float.left {
		float: none;
		width: 100%;
		max-width: 100% !important;
		margin: 0 0 10px 0;
	}
	figure.float.right img, figure.float.left img {
		width: 100%;
	}

	.top_line .align-items-center{
		justify-content: center;
	}
	.top_line .align-items-center .col-lg-6{
		order: 1;
		max-width: initial;
		width: 100%;
		-webkit-flex: 100%;
		-ms-flex: 100%;
		flex: 100%;
	}
	#header-menu{
		justify-content: center;		
	}
	.innp-menu-b1, .innp-menu-b2{
		max-width: initial;
	}
	
}
/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
	.cat_group .cat_item h3{
		font-size: 14px;
	}
	.popular_item{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.popular_item img{
		margin-bottom: 10px;
	}
	
	.logo a{
		font-size: 20px;
	}
}

@media only screen and (max-width : 360px) {
	.cat_group .cat_item h3{
		font-size: 12px;
	}
	.submenu li {
		float: left;
		width: 50%;
		display: block;
		flex-basis: 50%;
	}
	.submenu li span {
		font-size: 90%;
	}
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

}


}


/* New styles */

.top_line {
    /*height: 54px;*/
}

body {
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 400;
	line-height: 1.5;
	color: #292b2c;
}

/* Top menu */

.top_line .sub-menu {
    display: none;
}

.top_line .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100vw;
    background: #a8d06f;
    margin: 0;
    padding: 25px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: none;
    list-style: none;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    z-index: 99999;
}

.top_line .sub-menu li {
    -webkit-flex-basis: 21%;
    -ms-flex-preferred-size: 21%;
    flex-basis: 21%;
    position: relative;
    padding-left: 25px;
}

.top_line .sub-menu li img {
    position: absolute;
    top: 20px;
    left: 0;
}

.top_line .sub-menu li a, .top_line .sub-menu li a:visited {
    padding: 15px 20px 15px 10px;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    -webkit-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
}

.top_line .sub-menu li a:active, .top_line .sub-menu li a:hover {
    color: #000;
    text-decoration: none;
}

/* Search forms */

.search_form input[type="text"] {
    font-size: 10px;
    padding: 9px 8px;
    border: 1px solid #a8d06f;
    width: 100%;
}

#header_search_form input[type="text"] {
    font-size: 16px;
    padding: 15px 10px;
    border: none;
}

/* Content */

.last_article .art_item img {
    width: 100%;
}

.cat_item .cat_title h3 {
    font-weight: 400;
}

.articles {
    padding-top: 40px 0;
}

.articles h3::after {
    content: none;
}

/* Articles list on main */



.art_item .comments-link {
	display: none;
}

.art_item .more-link, .more-link:visited {
    font-size: 14px;
    color: rgb(100, 170, 206);
    font-style: italic;
    position: absolute;
    right: 0;
    bottom: 0;
}

.art_item .more-link:hover span {
    background: #bababa;
}

.art_item .more-link span {
    text-align: center;
    vertical-align: middle;
    width: 46px;
    height: 46px;
    background: #dfdede;
    display: inline-block;
    -webkit-transition: background 0.4s;
    -o-transition: background 0.4s;
    transition: background 0.4s;
	position: relative;
}

.art_item .more-link span::before {
	content: '›';
	position: absolute;
	top: 15px;
	left: 15px;
    font-style: normal;
    font-weight: 100;
    font-size: 60px;
    line-height: 0;
    vertical-align: middle;
    display: inline;
    color: #fff;
}

/* Pagination */

#wp_page_numbers ul li {
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    margin-right: 5px;
    font-weight: 500;
}

#wp_page_numbers a:hover {
	text-decoration: none;
	color: #292b2c;
}

#wp_page_numbers .nav-pages {
    border: 1px solid #aaaaaa;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    color: #aaaaaa;
    font-size: 40px;
    line-height: 0;
    text-align: center;
    padding-top: 3.4px;
    font-weight: 100;
}

#wp_page_numbers .nav-pages:hover {
    color: #a8d06f;
    border: 1px solid #a8d06f;
}

#wp_page_numbers .nav-pages a:hover {
    color: #a8d06f;
}

#wp_page_numbers .active_page {
    color: #a8d06f;
}

#wp_page_numbers {
    display: block;
	text-align: center;
    width: 100%;
}

/* Widget Popular */

.more-link {
    color: #0275d8;
    text-decoration: none;
}

.more-link:hover {
    text-decoration: underline;
}

.widget-title {
    font-size: 24px;
    color: rgb(32, 32, 32);
    font-weight: bold;
	line-height: 1.1;
    margin-bottom: 30px;
    margin-top: 30px;
    position: relative;
}

.widget-title::after {
    content: '';
    position: absolute;
    width: 42px;
    height: 6px;
    top: 31px;
    left: 0;
    background: url('images/wavy_underline.png') no-repeat;
}

#rpwe_widget-2 {
    padding-top: 0;
}

/*#rpwe_widget-2 .rpwe-title {
    display: none;
}*/

#rpwe_widget-2 .more-link {
    display: block !important;
}

#rpwe_widget-2 li {
    border-style: solid;
    border-width: 1px;
    border-color: rgb(223, 222, 222);
    background-color: rgb(246, 255, 234);
    padding: 10px;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    align-items: center;
}

#rpwe_widget-2 .rpwe-thumb {
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#rpwe_widget-2 .rpwe-alignleft.rpwe-thumb {
    margin-right: 10px !important;
    width: 163px;
    height: 92px;
    -o-object-fit: cover;
    object-fit: cover;
}

/* Widget Random Image */

#widget_sp_image-2 img {
    width: 100%;
    height: auto;
}

/* Breadcrumbs */

.breadcrumbs > li > span > span {
    font-size: 12px;
    color: rgb(184, 184, 184);
}

.breadcrumbs > li > span {
    padding-left: 10px !important;
}

.breadcrumbs > li > span:first-of-type {
    padding-left: 0 !important;
}

.breadcrumbs > li > span > span::after {
    content: none !important;
}

/* Comments */

.comment-author.vcard {
    display: inline-block;
	margin-right: 20px;
	font-size: 14px;
	color: rgb(32, 32, 32);
	font-weight: bold;
}

.comment-metadata {
    font-size: 12px;
    color: rgb(173, 173, 173);
    display: inline-block;
}

.reply {
    font-size: 16px;
    color: rgb(155, 155, 155);
    line-height: 1.5;
    position: absolute;
    bottom: 10px;
    right: 10px;
}

a.comment-reply-link, a.comment-reply-link:visited {
    color: rgb(155, 155, 155);
}

.comm_item {
    position: relative;
}

.comm_wrap .children {
    margin-left: 75px;
}

.comm-reply-text {
	display: none;
}

.comm_wrap .children .comm-reply-text {
    display: inline-block;
}

#respond #submit {
    border: 1px solid rgb(168, 208, 111);
    background-color: rgb(168, 208, 111);
    width: 265px;
    padding: 5px 10px;
    font-size: 18px;
    color: rgb(255, 255, 255);
    text-align: center;
}

#respond #comment {
	width: 100%;
	height: 100px;
	margin: 10px 0;
	padding: 5px 10px;
	color: #9d9d9d;
}

.comment-form-comment label {
    display: none;
}

/* Related Posts */

.yarpp-related{
	width: 160%;
	margin-top: 60px
}

.related_post_title {
	font-size: 24px;
	color: rgb(32, 32, 32);
	font-weight: bold;
	margin: 0 0 30px;
	position: relative;
	line-height: 1.1 !important;
}

.related_post_title::after {
    content: '';
    position: absolute;
    width: 42px;
    height: 6px;
    top: 31px;
    left: 0;
    background: url('images/wavy_underline.png') no-repeat !important;
}

ul.related_post {
	display: block;
	margin-left: 0!important
}

ul.related_post li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 23%;
    width: auto !important;
    border: 1px solid rgb(223, 222, 222);
    padding: 10px 10px 50px;
    margin-bottom: 20px;
    position: relative;
    width: 100% !important;
    margin-right: 0;
    margin-right: 10px;
	display: inline-block;
	height: 450px;
	overflow: hidden;
	z-index: 1
}
ul.related_post li:before{
	content: ""
}

ul.related_post li a {
	font-size: 18px;
	color: rgb(100, 170, 206);
	text-decoration: underline;
}

ul.related_post li a > div{
	margin: 15px 0 10px;
}

ul.related_post li img {
	height: 190px;
	max-width: 100%;
	display: block;
	margin: 0 auto;
	-o-object-fit: cover;
	object-fit: cover;
}

/* Single post sidebar */

#sidebar_nav ul:first-child {
    margin: 0 0 15px;
    padding: 5px 0;
    border-style: solid;
    border-width: 1px;
    border-color: rgb(223, 222, 222);
}

#sidebar_nav  ul  li a:active, #sidebar_nav ul li a:hover {
    font-weight: bold;
}

#sidebar_nav ul > li > ul {
    display: none;
    margin-left: 25px;
}
/*#sidebar_nav div:not(.menu-bokovoe-menyu-container) ul:not(#menu-bokovoe-menyu) li:hover > ul{
	display: block;
}*/
/*#sidebar_nav .menu-bokovoe-menyu-container ul > li:hover > ul {
    display: none;

}*/
/*.menu-bokovoe-menyu-container ul > li > ul {
    display: none;
    margin-left: 25px;
}*/

/*#sidebar_nav ul li a:hover > ul{
    display: block;
}*/
#sidebar_nav ul > li > ul.sub-menu--active{
	display: block;
	background: #F3FFEA;
}
.last-ul ul li a:hover {
    font-size: 16px !important;
    color: rgb(100, 170, 206) !important;
    text-decoration: underline !important;
    font-weight: 400 !important;
}

.top_line #sidebar_nav .sub-menu {
    position: static;
    width: 100%;
    background: #F3FFEA;
    margin: 0;
    padding-left: 0;
}

/* Single post text */

.wp-caption {
    position: relative;
	margin-top: 10px;
}

.wp-caption-text {
    font-size: 12px;
    font-family: "Open Sans";
    color: rgb(255, 255, 255);
    position: absolute;
    top: 10px;
    left: 0;
    background-color: rgb(168, 208, 111);
    padding: 7px;
}

blockquote {
    margin-top: 10px;
	margin-bottom: 10px;
    font-size: 16px;
    color: rgb(255, 255, 255);
    background-color: rgb(168, 208, 111);
    padding: 15px;
}

blockquote p {
    font-size: 16px !important;
    color: rgb(255, 255, 255) !important;
}

.single_post h3 {
	margin-top: 30px;
}

.single_post_main ul {
	margin-top: 10px;
	margin-bottom: 10px;
}

.single_post_main li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 5px;
}

.single_post_main li::before {
    /*content: "\2022";*/
    color: rgb(168, 208, 111);
    margin-right: 10px;
}

ul.green_dots {
    margin-top: 10px;
	margin-bottom: 10px;
}

.page_text ul {
	margin-top: -8px;
	margin-bottom: 10px;
	margin-left: 20px;
}

.page_text li {
    position: relative;
    padding-left: 8px;
    margin-bottom: 10px;
	font-size: 17px;
	color: rgb(71, 71, 71);
}

.page_text li::before {
    content: "\2022";
    color: rgb(168, 208, 111);
    margin-right: 0px;
	position: absolute;
	right: calc(100% + 0px);
}
.page_text ol li::before, .single_post_main ol li::before {
    content: counter(point);
  counter-increment: point 1;
  width: 20px;
  /*height: 20px;*/
  padding: 2px 0;
  top: 15px;
  margin-top: -10px;
  font-size: 11px;
  color: #fff;
  font-weight:bold;
  text-align: center;
  border-radius: 50%;
  background-color: #A8D06F;
}

/* Inner category */
.cat-inner .row .col-lg-6, .last_article .row .col-lg-6{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.cat-inner .more-link {
	display: none;
}

.breadcrumbs-inner {
	padding-right: 15px;
	padding-left: 15px;
}

figure.float.right, figure.float.left {
    overflow: hidden;
}

/* Other */

.art-title {
	font-size: 24px;
	color: rgb(32, 32, 32);
	font-weight: bold;
	line-height: 1.1;
	margin-bottom: 30px;
	position: relative;
}

.art-title::before {
    content: '';
    position: absolute;
    width: 42px;
    height: 6px;
    top: 31px;
    left: 0;
    background: url('images/wavy_underline.png') no-repeat;
}

.search-submit {
    width: auto;
    height: 100%;
    background: #a8d06f;
    border: 1px solid #a8d06f;
    color: #fff;
}

.search-page-title {
	margin-bottom: 20px;
}

.menu-nizhnee-menyu-container {
    display: inline-block;
}

.menu-nizhnee-menyu-2-container {
    display: inline-block;
}

#aj-footmenu {
    display: inline-block;
}

.sidebar_nav_title {
	font-size: 18px;
	text-align: center;
	color: rgb(255, 255, 255);
	font-weight: bold;
	background-color: rgb(168, 208, 111);
	padding: 10px;
	margin-bottom: 0;
}

.single_post_main h1 {
	font-size: 24px;
	color: rgb(32, 32, 32);
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 30px;
	position: relative;
}

.single_post_main h1::after {
    content: '';
    position: absolute;
    width: 42px;
    height: 6px;
    top: 36px;
    left: 0;
    background: url('images/wavy_underline.png') no-repeat;
}

.main_content h1 {
	font-size: 24px;
	color: rgb(32, 32, 32);
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 30px;
	position: relative;
}

.main_content h1::after {
    content: '';
    position: absolute;
    width: 42px;
    height: 6px;
    top: 36px;
    left: 0;
    background: url('images/wavy_underline.png') no-repeat;
}

.single_post_main p {
    margin-bottom: 20px;
}

.page_text p {
    margin-bottom: 20px;
}

.art_item_title {
	font-size: 18px;
	color: rgb(100, 170, 206);
	text-decoration: underline;
	margin: 15px 0 10px;
	font-weight: 500;
}
.page_text a {
	color: #0275d8;
    text-decoration: none;
}
.page_text a:hover {
	color: #0275d8;
    text-decoration: underline;
}

/* Recent Posts Extended */
.rpwe-block ul{
list-style: none !important;
margin-left: 0 !important;
padding-left: 0 !important;
}

.rpwe-block li{
border-bottom: 1px solid #eee;
margin-bottom: 10px;
padding-bottom: 10px;
list-style-type: none;
}

.rpwe-block a{
display: inline !important;
text-decoration: none;
color:#000;
font-weight: 400;
}

.rpwe-block h3{
background: none !important;
clear: none;
margin-bottom: 0 !important;
margin-top: 0 !important;
font-weight: 600;
font-size: 14px !important;
line-height: 1.5em;
color: #18C3CC;
}

.rpwe-thumb{
border: 1px solid #eee !important;
box-shadow: none !important;
margin: 2px 10px 2px 0;
padding: 3px !important;
}

.rpwe-summary{
font-size: 12px;
display: none;
}

.rpwe-time{
color: #bbb;
font-size: 11px;
}

.rpwe-comment{
color: #bbb;
font-size: 11px;
padding-left: 5px;
}

.rpwe-alignleft{
display: inline;
float: left;
}

.rpwe-alignright{
display: inline;
float: right;
}

.rpwe-aligncenter{
display: block;
margin-left: auto;
margin-right: auto;
}

.rpwe-clearfix:before,
.rpwe-clearfix:after{
content: "";
display: table !important;
}

.rpwe-clearfix:after{
clear: both;
}

.rpwe-clearfix{
zoom: 1;
}

h3.rpwe-title:after{
background: none!important
}

.readalso{
    color: rgb(32, 32, 32);
    font-weight: 700;
    margin-bottom: 10px;
    margin-top: 0px !important;
    font-size: 17px;
}

.borderact{
	border:5px solid #a8d06f;
	-webkit-animation: pulse 1s infinite cubic-bezier(0.6, 0, 0, 1);
    box-shadow: 0 0 0 0 rgba(90, 153, 220, 0.7), inset 0 1px 0 #abcbe9;
	background-color: #a8d06f;
}

@-webkit-keyframes pulse {
  to {
    box-shadow: 0 0 0 15px rgba(90, 153, 220, 0), inset 0 1px 0 #abcbe9;
  }
}

.button123 {
    background-color: #A8D06F;
    display: inline-block;
    color: #fff !important;
    padding: 17px 38px;
    text-decoration: none;
    cursor: pointer;
    font-family: "opensans-semibold", Arial, sans-serif;
    text-align: center;
    margin: 20px 0;
	border-radius:8px;
}
.button123:hover{
	text-decoration:none !important;
	background-color: #99bd64;
}
.blockbut{
	display: inline-block;
    padding: 8px 0px 8px 19px;
    text-decoration: none;
    cursor: pointer;
    width: 100%;
    color: #0275d8;
}
.popularblock{
	border-bottom: 1px dotted #ccc;
	width: 100% !important;
}

.instr-button {
	display: block;
    background-color: rgb(168, 208, 111);
    width: 149px;
    margin: 0px auto;
    color: #fff !important;
    padding: 5px 27px;
    margin-top: 17px;
	cursor:pointer;
}
.instr-booking, .instr-strah, .instr-roomguru {
    border: 1px solid rgb(223, 222, 222);
    padding: 20px 10px;
	margin: 10px 0;
}

.instr-title{
	font-family:arial black;
}
.instr-title2{
	font-style:italic;
}

@media screen and (min-width:991px){
	.instr-block{display:none;}
	}
	
@media screen and (max-width:991px){
	.adsensehide{display:none;}
	}	

.admattit{
	font-weight: 600;
    font-size: 17px;
    margin-bottom: 8px;
    color: #000;
}

.uplast
{
	font-size: 14px;
    line-height: 21px;
    color: #aaa !important;
}

.cat_title:hover{
	text-decoration:none;
	color:#000;
}
#wp_page_numbers ul li {
    margin-right: 3px !important;
	font-size: 15px !important;
}
#wp_page_numbers .nav-pages{font-size: 40px !important;}

@media screen and (max-width:600px){
#wp_page_numbers .nav-pages {
    border: 0px !important;
    padding-top: 5.4px !important;
}
}

.cat_item .cat_title1 {
	/*position: absolute;
    bottom: 15px;*/
    text-align: center;
    padding: 10px;
    color: #fff;
	/*top: calc(75% - 141px);
    left: calc(40% - 140px);*/
}
.cat_title1:hover{
	text-decoration:none;
}
.admattit1{
	font-weight: 600;
    font-size: 27px;
    margin-bottom: 8px;
    color: #fff;
}
.butok{
	background-color: #a8d06f;
    width: 135px;
    padding: 5px 10px;
    color: #fff;
    display: block;
    font-weight: 600;
    margin: 15px auto;
    text-align: center;
    border-radius: 5px;
}
.butok:hover{
	text-decoration:none;
	background-color:#86bf35;
	box-shadow: 0 0 3px #a8d06f;
}

@media only screen and (min-width: 768px) and (max-width: 990px) {
.col-md-4.col-12:first-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 96%;
    max-width: 96%;
	height: 240px;
	padding-top: 10px;
    padding-bottom: 10px;
	background-image:url(https://kuku.travel/wp-content/uploads/2019/01/admat1-50.png);
}
}


@media screen and (max-width : 768px) {
.col-md-4.col-12:first-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 94%;
    max-width: 94%;
    margin: 0px 0px 22px 15px;
	height: 240px;
	padding-top: 10px;
    padding-bottom: 10px;
	background-image:url(https://kuku.travel/wp-content/uploads/2019/01/admat1-50.png);
}
}

/*@media screen and (max-width : 990px) {
.cat_item .cat_title1 {
	position: absolute;
    bottom: 15px;
    text-align: center;
    padding: 10px;
    color: #fff;
	top: calc(90% - 141px);
    left: calc(40% - 140px);
}
}*/

@media screen and (max-width : 398px) {
.cat_item .cat_title1 {
	position: absolute;
    bottom: 15px;
    text-align: center;
    /*padding: 10px;*/
    color: #fff;
	top: calc(70% - 141px);
    /*left: calc(40% - 140px);*/
}
}
@media screen and (max-width: 350px){
	.cat_item .cat_title1 {
		left: calc(54% - 140px);
	}
}

@media screen and (max-width: 767px) {
.admattit1 {
    font-weight: 600;
    font-size: 22px;
    margin-bottom: 8px;
    color: #fff;
}
}

.logo a{
	text-decoration:none;
	color:#000;
}


@media only screen and (max-width : 992px) {
.burger--fixed{
		position: fixed !important;
		top: 20px !important;
		right: 15px !important;
		z-index: 99 !important;
	}
}
/*Футер на малых разрешениях*/
@media only screen and (max-width : 768px) {
	.footer_wrap {
		display: inline-block;
	}
	.footer_logo, .counterM, .footer_nav{
		width: 100%;
		text-align: center;
	}
	.footer_contact{
		display: inherit;
		font-size: 16px;
	}
	.footer_logo .logo {
		margin-bottom: 0px;
		font-size: 21px;
	}
	.counterM{
		margin: 15px 0;
	}
	.footer_nav ul li a {
		font-size: 16px;
	}
	.footer_logo .copy {
		font-size: 14px;
	}
}
/*Header на малых разрешениях*/
@media only screen and (max-width : 370px) {
	.main_header h1 {
		font-size: 37px;
	}
	.main_header .header_text {
		font-size: 25px;
	}
	#header_search_form input[type="text"] {
		font-size: 14px;
	}
}

@media only screen and (max-width : 992px) {
	.top_line .innp-menu-b1 {
		max-width: 20%;
	}
	.col-lg-6 {
		max-width: 60%;
		margin: 0 auto !important;
	}
	.col-lg-3 {
		flex: 0 0 20%;
		max-width: 20%;
	}
	.container {
    width: 100%;
    max-width: 100%;
	}
}

@media only screen and (max-width : 1200px) {
	.container {
		width: 100%;
		max-width: 100%;
	}
}
@media only screen and (max-width : 840px) {
	.col-lg-3 {
		flex: 0 0 0%;
		max-width: 10%;
	}
}
@media only screen and (max-width: 768px){
	.top_line .innp-menu-b2 {
		max-width: 10%;
	}
}
@media only screen and (max-width : 840px) {
	#top_search_form input[type="text"] {
		display: none;
	}
	#top_search_form input[type="submit"] {
		height: 35px;
		width: 30px;
		min-width: 30px;
		position: relative;
	}
}
@media only screen and (max-width: 685px){
	.col-lg-6 {
		max-width: 100%;
		/*order: 1;*/
		margin: 0 auto !important;
	}
	.top_line .innp-menu-b1 {
		max-width: 50%;
	    margin: 0 auto !important;
	}
	.top_line .innp-menu-b2 {
		max-width: 50%;
		margin-right: 15% !important;
	}
	#top_search_form input[type="text"] {
		width: 145px;
	}
}

@media only screen and (max-width: 415px){
	.main_nav .menu-verxnee-menyu-container	ul li{
		display: inline-block;
	}
	#header-menu {
		display: inline-block;
		text-align: center;
	}
	.main_nav ul li a {
    padding: 10px 15px !important;
	}
}


.rekl table a {
    color: #0275d8;
    text-decoration: none;
}

.rekl .rekl-action {
    font-weight: bold;
    font-size: 25px;
    margin: 80px 0 20px 0;
    text-align: center;
    border-top: 1px dashed #ccc;
}
.rekl p {
	margin: 15px 0;
}
.rekl h3{
	    margin-top: 70px;
		margin-bottom: 20px;
}
.rekl ul{
	margin-left: 40px;
    list-style: circle;
}
.rekl strong{
	font-weight:700;
}
.rekl .action{
	font-weight:700;
	font-size:16px;
	margin-bottom: 15px;
}
.guide-contact{
	border-top: 1px dotted #A8D06F;
	margin-bottom:80px;
}
@media (max-width: 590px){
	.guide-one{
	width: 100% !important;
    text-align: center;
	}
	.guide-price{
	float:none !important;
	}
	.guide-time {
    background: none !important;
	float:none !important;
	}
}

.guides{
	display:inline-block;
}
.guide-one{
	float: left;
    display: block;
    width: 40%;
    margin: 30px 40px 0 0;
    min-height: 500px;
    border-bottom: 2px solid #A8D06F;
}
.guide-title{
	font-weight: 800;
    font-size: 22px;
    margin: 15px 0;
}
.guide-time{
    background: url(https://kuku.travel/wp-content/uploads/2019/07/time.png) 7px 8px no-repeat;
    font-style: italic;
    color: #8c8c8c;
    display: block;
    float: right;
    padding: 3px 0 0 25px;
    margin-right: 15px;
}
.guide-tp{
	margin-top: 15px;
}
.guide-price{
	display:block;
	float:left;
}
.guide-price span{
	font-weight:800;
	font-size: 20px;
}
.guide-details{
	font-size:20px;
	margin: 40px 0 40px 0;
	text-align:center;
}
.guide-details span{
	font-weight: 800;
	font-size: 25px;
}
.guide-relev{
	font-weight:800;
	font-size:18px;
}
.guide-relev span{
	color: #A8D06F;
	font-size:22px;
}
.guide-other{
	font-weight:bold;
	margin-top:15px;
}
.cat-guides{
	display: inline-block;
    width: 100%;
}
.cat-guide-one{
	width: 40%;
    display: block;
    float: left;
	margin: 0px 20px 15px 0;
    text-align: center;
}
.cat-guides a{
	text-decoration:none;
	color: #292b2c;
}
.cat-guide-title{
	font-weight: 800;
    font-size: 22px;
    line-height: 50px;
	text-align: center;
}
.cat-guide-ex{
	display:block;
	text-align: center;
    margin-top: 10px;
}
.cat-guide-ex span{
	font-weight:800;
	font-size: 20px;
	font-family: arial black;
	color: #A8D06F;
}
.cat-guide-img{
	border-radius: 120px;
    border: 4px solid white;
    display: block;
    width: 208px;
	margin: 0 auto;
}
.cat-guide-img:hover{
	border: 4px solid #A8D06F;
}
@media (max-width: 550px){
	.cat-guide-one{
		width: 100%;
	}
}
.ad-side{
	margin: 0 0 15px 0;
}
.adsadv{
		margin: 0 auto;
	}
@media (min-width: 769px){
	.adsadv{
		display:none;
	}
}
/*-----------------search-form show/hide changes-----------------*/
.top_line .search_form__label{
	position: relative;
	right: 0;
	top: 0;
	width: 30px;
	height: 35px;
	background: #a8d06f url(images/search.png) no-repeat;
	    background-position-x: 0%;
	    background-position-y: 0%;
	    background-size: auto;
	-webkit-background-size: 15px 15px;
	background-size: 15px;
	background-position: center;
	border: 1px solid #a8d06f;
	z-index: 1000;
}
.top_line .search_form__check{
	display: none;
}
.top_line .search_form input[type="submit"]{
	display: none;
}
.top_line .search_form__check:checked + .search_form__label{
	display: none;
}
.top_line .search_form__check:checked ~ input[type="submit"]{
	display: inline-block !important;
}
.top_line .search_form__check:checked ~ input[type="text"]{
	display: inline-block !important;
}
@media only screen and (max-width: 992px) {
	
	.top_line label[for="nav_trigger"]{
		position: static;
	}
}
@media only screen and (max-width: 840px) {
	.top_line .search_form{
		display: flex;
		justify-content: flex-end;
	}
	.top_line .search_form__check:checked ~ input[type="submit"]{
		flex: 0 0 auto;
	}
	.top_line .search_form__check:checked ~ input[type="text"]{
		flex: 0 1 auto;
	}
	.top_line .search_form input[type="text"]{
		position: absolute;
		right: 30px;
		width: 150px;
	}
}
@media only screen and (max-width: 768px) {
	.top_line #top_search_form input[type="text"]{
		top: 0;
		right: 30px;
		/*width: 150px;*/
	}
}
@media only screen and (max-width: 685px) {
	.top_line label[for="nav_trigger"]{
		position: absolute;
	}
	.top_line .search_form input[type="text"]{
		position: static;
	}

}
@media only screen and (max-width: 576px) {
	.top_line .search_form input[type="text"]{
		position: absolute;
	}
}
@media only screen and (min-width: 840px) {
	.top_line .top_line .col-lg-3{
		-webkit-box-flex: 0 !important;
		-webkit-flex: 0 0 25% !important;
		-ms-flex: 0 0 25% !important;
		flex: 0 0 25% !important;
		max-width: 25% !important;
	}
	.top_line .search_form__label{
		display: none;
	}
	.top_line .search_form input[type="submit"]{
		display: inline;
	}
}
/*-----------------END search-form show/hide changes-----------------*/