/* common styles */
body { font-family: 'Roboto', Tahoma, Arial, Helvetica, sans-serif; font-size: 15px; font-weight: 400; color: #464646; line-height: 1.5; }
body:after { clear: both; content: ''; display: table; }
* { outline: none !important; -webkit-font-smoothing: antialiased; }

.inner { margin: 0 auto; }
.container-fluid.max-w, .max-w { max-width: 970px; margin-left: auto; margin-right: auto; }

.row { margin-right: -10px; margin-left: -10px; }
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    padding-right: 10px; padding-left: 10px;
}

.rtecenter {
    text-align: center;
}

a { color: #74a44e; text-decoration: none; }
a:hover, a:focus { text-decoration: underline; color: #74a44e; }
.link { font-family: 'Roboto Slab', serif; font-weight: 700; }

b, strong { font-weight: 700; }
img { max-width: 100%; }
.center { text-align: center; }
.light { color: #888888; }
.color_brown { color: #7d6142; }
p { margin: 0 0 15px; }

h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-family: 'Roboto Slab', serif; color: #7d6142; font-weight: 700; font-weight: bold; }
h1, h2, h3 { text-transform: uppercase; }
h1 { font-size: 26px; }
h3 { font-size: 26px; }
h4 { font-size: 20px; margin-bottom: 20px; }
h5 { font-size: 18px; margin-bottom: 20px; }
h6 { font-size: 16px; margin-bottom: 10px; }

h6 + p {  }

input { font-family: 'Roboto', sans-serif; font-size: 16px; }
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}
textarea { resize: vertical; }

/* icons */
.icon-location { display: inline-block; background: url(/images/icon_location.png) no-repeat center 0; width: 14px; height: 20px; }
.icon-phone2 { display: inline-block; background: url(/images/icon_phone2.png) no-repeat center 0; width: 18px; height: 18px; }
.icon-phone3 { display: inline-block; background: url(/images/icon_phone3.png) no-repeat center 0; width: 20px; height: 18px; }
.icon-email { display: inline-block; background: url(/images/icon_email.png) no-repeat center 0; width: 20px; height: 16px; }
.icon-email2 { display: inline-block; background: url(/images/icon_email2.png) no-repeat center 0; width: 20px; height: 16px; }
.icon-phone { display: inline-block; background: url(/images/icon_phone.png) no-repeat center 0; width: 20px; height: 20px; }
.icon-bron { display: inline-block; background: url(/images/icon_bron.png) no-repeat center 0; width: 22px; height: 20px; }

/* buttons */
.btn_podbor {
    display: block; width: 41px; height: 212px; background: url(/images/btn_podbor.png) no-repeat 0 0; text-decoration: none !important;
    position: fixed; right: 0; top: 38%; z-index: 100; cursor: pointer;
}

.btn {
    font-family: 'Roboto Slab', serif; font-size: 12px; font-weight: 700; text-transform: uppercase; color: #7d6042;
    text-decoration: none; border: 0; line-height: 36px; padding: 0 12px;
    background: #f4d648; /* Old browsers */
    background: -moz-linear-gradient(top,  #f4d648 0%, #e8ae4c 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #f4d648 0%,#e8ae4c 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #f4d648 0%,#e8ae4c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4d648', endColorstr='#e8ae4c',GradientType=0 ); /* IE6-9 */
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2), inset 0 1px 0 rgba(0,0,0,0.1);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.2), inset 0 1px 0 rgba(0,0,0,0.1);
    box-shadow: 0 1px 2px rgba(0,0,0,0.2), inset 0 1px 0 rgba(0,0,0,0.1);
}
.btn:hover, .btn:focus { color: #7d6042; background: #e8ae4c; background-color: #e8ae4c; }

.btn i { position: relative; top: 7px; margin-right: 6px; }

.btn_green {
    color: #ffffff;
    background: #adcb49; /* Old browsers */
    background: -moz-linear-gradient(top,  #adcb49 0%, #75a44d 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #adcb49 0%,#75a44d 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #adcb49 0%,#75a44d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#adcb49', endColorstr='#75a44d',GradientType=0 ); /* IE6-9 */
}
.btn_green:hover, .btn_green:focus { color: #ffffff; background: #75a44d; background-color: #75a44d; }

.btn_border2 {
    background: transparent; background-color: transparent; box-shadow: none;
    border: 1px solid rgba(173,203,74,0.5); color: #74a44e; font-size: 14px; text-transform: none; line-height: 34px;
}
.btn_border2:hover, .btn_border2:focus { color: #74a44e; background: transparent; background-color: transparent; }

.btn_border {
    display: inline-block; text-align: center; font-family: 'Roboto Slab', serif; font-size: 12px; font-weight: 700; line-height: 32px;
    text-transform: uppercase; color: #ebc049; padding: 0 5px; text-decoration: none;
    border: 2px solid #ebc049; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
}
.btn_border:hover, .btn_border:focus {
    color: #7d6042; text-decoration: none; border: 0; line-height: 36px; padding: 0 7px;
    background: #f4d648; /* Old browsers */
    background: -moz-linear-gradient(top,  #f4d648 0%, #e8ae4c 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #f4d648 0%,#e8ae4c 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #f4d648 0%,#e8ae4c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4d648', endColorstr='#e8ae4c',GradientType=0 ); /* IE6-9 */
    box-shadow: 0 1px 2px rgba(0,0,0,0.2), inset 0 1px 0 rgba(0,0,0,0.1);
}

.btn_border3 {
    display: inline-block; text-align: center; font-family: 'Roboto Slab', serif; font-size: 12px; font-weight: 700; line-height: 32px;
    text-transform: uppercase; color: #ffffff; padding: 0 5px; text-decoration: none; min-width: 124px;
    border: 2px solid rgba(255,255,255,0.5); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
}
.btn_border3:hover, .btn_border3:focus {
    color: #7d6042; text-decoration: none; border: 0; line-height: 36px; padding: 0 7px;
    background: #f4d648; /* Old browsers */
    background: -moz-linear-gradient(top,  #f4d648 0%, #e8ae4c 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #f4d648 0%,#e8ae4c 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #f4d648 0%,#e8ae4c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4d648', endColorstr='#e8ae4c',GradientType=0 ); /* IE6-9 */
    box-shadow: 0 1px 2px rgba(0,0,0,0.2), inset 0 1px 0 rgba(0,0,0,0.1);
}

/* social icons*/
.social-icons { font-size: 0; margin: 0; padding: 0; list-style: none; }
.social-icons li { display: inline-block; margin: 0 10px 0 0; vertical-align: top; position: relative; }
.social-icons li:after {
    position: absolute;	top: 0;	left: 0; display: block; width: 36px; height: 36px; content: '';
    opacity: 0; text-align: center; z-index: 0;
    -webkit-transition: -webkit-transform .3s ease, background-color .35s, opacity .25s ease;
    transition: transform .3s ease, background-color .35s, opacity .25s ease;
    -webkit-transform: scale(0); transform: scale(0);
    -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;

}

.social-icons i::before{
    position: absolute; left: 0;right: 0;bottom: 0;top: 0; margin: auto;
    height: 1em;
}

.social-icons li:hover:after { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }
.social-icons li.facebook:hover:after { background-color: #3b5998; }
.social-icons li.twitter:hover:after  { background-color: #47c0d8; }
.social-icons li.vkontakte:hover:after { background-color: #45668e; }
.social-icons li.odnokl:hover:after	  { background-color: #ed812b; }
.social-icons li.insta:hover:after	  { background-color: #e1306c; }
.social-icons li.dzen:hover:after	  { background-color: #e10003; }
.social-icons li.dzen:hover .icon-dzen:before	  { opacity: 1 }
.social-icons li.skype:hover:after	  { background-color: #00aff0; }

.social-icons li a {
    display: block; width: 36px; height: 36px;
    border: 2px solid #adcb4a;
    font: 0/0 a; cursor: pointer; text-align: center;
    -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
}
.social-icons li a:hover { border-color: transparent; }
.social-icons i {
    position: relative; font-weight: bold; font-size: 18px; z-index: 3;
    -webkit-transition: color .35s ease-out;
    transition: color .35s ease-out; width: 100%; height: 100%;
}
.social-icons li i { display: block; /*line-height: 30px;*/ color: #adcb4a; }
.social-icons a:hover i { color: #ffffff; }

/* --- Main Page Content --- */
.cd-main-content .content-wrapper { padding: 0; overflow: hidden; position: relative; }
.cd-main-content:before {
    display: none;
    content: 'mobile';
}



@media only screen and (min-width: 768px) {
    .cd-main-content .content-wrapper {
        margin-left: 70px;
    }
    .cd-main-content:before {
        content: 'tablet';
    }

}
@media only screen and (min-width: 1170px) {
    .cd-main-content .content-wrapper {
        margin-left: 200px; padding: 0;
    }
    .cd-main-content:before {
        content: 'desktop';
    }

}

@media screen and (min-width: 768px) and (max-width: 992px){
    .cd-side-nav {
        z-index: 820!important;
    }
}


/* --- Sidebar --- */
.cd-side-nav {
    position: absolute; z-index: 800; left: 0; top: 0;
    width: 100%; padding-top: 100px;
    background-color: #f9f4e7; color: #74a44e;
    visibility: hidden; opacity: 0;
    max-height: 100vh;
    overflow: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: opacity 0.2s 0s, visibility 0s 0.2s;
    -moz-transition: opacity 0.2s 0s, visibility 0s 0.2s;
    transition: opacity 0.2s 0s, visibility 0s 0.2s;
}
.cd-side-nav.nav-is-visible {
    opacity: 1;
    visibility: visible;
    overflow: visible;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: opacity 0.2s 0s, visibility 0s 0s;
    -moz-transition: opacity 0.2s 0s, visibility 0s 0s;
    transition: opacity 0.2s 0s, visibility 0s 0s;
    max-height: none;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.cd-side-nav .sidebar-brand { height: 58px; line-height: 58px; width: 200px; margin: 28px auto 0px; display: none; }
.cd-side-nav .sidebar-brand-small { height: 60px; line-height: 60px; width: 70px; margin: 20px auto 15px; display: none; }
.cd-side-nav > ul { padding: 0; margin: 0; list-style-type: none; }
.cd-side-nav .sidebar-menu { margin-bottom: 5px; }
.cd-side-nav .sidebar-menu > li { display: block; }
.cd-side-nav .sidebar-menu > li > a {
    display: block; height: 46px; line-height: 40px; padding: 3px 0 3px 70px; position: relative;
    color: #74a44e; font-family: 'Roboto Slab', serif; font-weight: 700; font-size: 15px; text-transform: uppercase;
}
.cd-side-nav .sidebar-menu > li > a:hover { background-color: #fde0a2; text-decoration: none; }
.cd-side-nav .sidebar-menu > li > a:before {
    content: ''; display: block; width: 40px; height: 40px; background: #fde0a2 url(/images/m_icons.png) no-repeat 0 0;
    -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;
    position: absolute; top: 3px; left: 15px;
}
.cd-side-nav .sidebar-menu > li.has-children:hover ul{
    display: block;
}
.cd-side-nav .sidebar-menu > li > a.m_hotel:before { background-position: 0 0; }
.cd-side-nav .sidebar-menu > li > a.m_room:before { background-position: 0 -46px; }
.cd-side-nav .sidebar-menu > li > a.m_house:before { background-position: 0 -92px; }
.cd-side-nav .sidebar-menu > li > a.m_food:before { background-position: 0 -138px; }
.cd-side-nav .sidebar-menu > li > a.m_dosug:before { background-position: 0 -185px; }
.cd-side-nav .sidebar-menu > li > a.m_bisness:before { background-position: 0 -231px; }
.cd-side-nav .sidebar-menu > li > a.m_photo:before { background-position: 0 -277px; }
.cd-side-nav .sidebar-menu > li > a.m_action:before { background-position: 0 -323px; }
.cd-side-nav .sidebar-menu > li > a.m_price:before { background-position: 0 -369px; }
.cd-side-nav .sidebar-menu > li > a.m_contacts:before { background-position: 0 -415px; }

.cd-side-nav .info_block { margin: 0 auto; text-align: center; }
.cd-side-nav .info_block .phone { font-size: 18px; font-weight: 500; color: #7c623e; text-align: center; margin: 0px 0 5px; }
.cd-side-nav .info_block .phone a { color: #7c623e; text-decoration: none; }
.cd-side-nav .info_block > a { display: inline-block; margin: 0 10px 5px; text-align: left; max-width: 220px; min-width: 180px; }
.cd-side-nav .info_block .btn_border2 { text-align: center; }
.cd-side-nav .info_block .social { text-align: center; margin: 5px 0 40px; display: none; }
.cd-side-nav .info_block .social .social-icons li { margin: 0 2px; }
.cd-side-nav .info_block .social .social-icons li:after,
.cd-side-nav .info_block .social .social-icons li a { width: 32px; height: 32px; }
.cd-side-nav .info_block .social .social-icons li i { /*line-height: 26px;*/ color: #7d6142; }
.cd-side-nav .info_block .social .social-icons a:hover i { color: #ffffff; }

.srch-icons a{
    margin-right: 32px;
}
.srch-icons a:last-child{
    margin-right: 0px;
}

@media only screen and (min-width: 768px) {
    .cd-side-nav {
        position: relative; float: left; top: auto;
        width: 70px; min-height: 100vh; padding-top: 0;
        /* reset style */
        visibility: visible;
        opacity: 1;
        overflow: visible;
        max-height: none;
    }
    .cd-side-nav.nav-is-visible {
        box-shadow: none;
    }
    .cd-side-nav.is-fixed {
        position: fixed;
    }
    .cd-side-nav .sidebar-menu > li > a { text-indent: -10000px; }
    .cd-side-nav .info_block { margin-top: 0px; }
    .cd-side-nav .info_block .phone { display: none; }
    .cd-side-nav .sidebar-brand-small { display: block; }
    .cd-side-nav .info_block .btn { text-align: center; width: 40px; min-width: 0;  font-size: 0;}
    .cd-side-nav .info_block .btn i { margin-right: 0; margin-left: -3px; }
    .cd-side-nav .info_block .btn span { display: none; }
}
@media only screen and (min-width: 1170px) {
    .cd-side-nav { width: 200px; }
    .cd-side-nav .sidebar-brand { display: block; }
    .cd-side-nav .sidebar-brand-small { display: none; }
    .cd-side-nav .sidebar-menu > li > a { text-indent: 0; }
    .cd-side-nav .info_block .phone { display: block; }
    .cd-side-nav .info_block .btn { text-align: left; width: auto; min-width: 180px;  font-size: 12px;}
    .cd-side-nav .info_block .btn i { margin-right: 6px; margin-left: 0; }
    .cd-side-nav .info_block .btn span { display: inline; }
    .cd-side-nav .info_block .social { display: block; }
}

.has-children ul {
	position: relative; display: none;
	width: 100%; margin: 0; padding: 0; list-style: none;
	background-color: #7d6142;
}
.has-children > a:after {
	/* arrow icon */
	position: absolute;
	content: '';
	height: 16px;
	width: 16px;
	right: 5%;
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(/images/cd-arrow.svg);
}
.has-children.selected ul {
	display: block;
}
.has-children.selected > a:after {
	-webkit-transform: translateY(-50%) rotate(180deg);
	-moz-transform: translateY(-50%) rotate(180deg);
	-ms-transform: translateY(-50%) rotate(180deg);
	-o-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}
.has-children ul a {
	text-transform: uppercase; display: block; line-height: 1.3; padding: 10px 20px;
	color: #ffffff; font-family: 'Roboto Slab', serif; font-weight: 500; font-size: 12px;
}
.has-children ul a:hover, .has-children ul .item-selected {
	background-color: rgba(0,0,0,0.2); text-decoration: none;
}
.has-children .root-item-selected, .has-children .root-item-selected:hover,
.has-children.hover .root-item,
.root-item-selected, .root-item-selected:hover {
	background-color: #fde0a2; text-decoration: none;
}
@media only screen and (min-width: 768px) {
	.has-children {
		/*position: relative;*/
	}
	.has-children ul {
		position: absolute;
		top: 0;
		left: 100%;
		width: 220px;
		padding: 0;
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
	}
	.has-children ul a {
		text-align: left;
		border: none;
	}
	.no-touch .has-children ul a:hover {
		color: #1784c7;
	}
	.has-children > a:after {
		display: none;
	}
	.cd-side-nav .has-children.selected > a {
	/* focus state -> show sub pages */
		background-color: #6c5236;
	}
	.cd-top-nav .has-children {
		position: relative;
		background-color: #7d6142;
	}
	.cd-top-nav .has-children > a {
		height: 100%;
		padding: 0 calc(1.8em + 22px) 0 calc(1.8em + 26px) !important;
		line-height: 55px;
	}
	.cd-top-nav .has-children > a:after {
		display: block;
		right: 1.8em;
	}
	.cd-top-nav .has-children ul {
		background-color: #7d6142;
		width: 220px; overflow: hidden;
		top: 100%;
		right: 0;
		left: auto;
		box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2);
	}

	.has-children ul li { display: table; width: 100%; }
	.has-children ul a {
		display: table-cell; vertical-align: middle; _height: 56px; padding: 10px 15px;
	}
}
@media only screen and (min-width: 1170px) {
	.has-children > ul {
		width: 100%; overflow:hidden;
		z-index: 1;

	}
	.has-children.active > ul {
		/* if the item is active, make the subnavigation visible */
		position: relative;
		display: block;
		/* reset style */
		left: 0;
		box-shadow: none;
	}
	.no-touch .cd-side-nav .has-children:hover > ul, .cd-side-nav .has-children.hover > ul {
		/* show subnavigation on hover */
		display: block;
		opacity: 1;
		visibility: visible;
	}

}

/* --- header --- */
.cd-main-header {
    position: relative; z-index: 810;
    min-height: 100px; width: 100%;
    background-color: #ffffff;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,0.1), inset 0 2px 0 rgba(255,255,255,0.1), 0 2px 4px rgba(0,0,0,0.1);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.cd-main-header:after {
    clear: both;
    content: '';
    display: table;
}
.cd-main-header .max-w { padding: 0 10px; }
.cd-main-header .max-w > div { float: left; padding: 0 8px; }
@media only screen and (min-width: 992px) {
    .cd-main-header {
        min-height: 100px; overflow: hidden; z-index: 790; width: 100% !important;
    }
    .h_phone_block { float: left !important; padding-left: 15px !important; padding-right: 0 !important; }
}

/*  */
.cd-nav-trigger {
    /* navigation trigger - visible on mobile devices only */
    float: left; margin-right: 20px; margin-top: 20px;
    position: relative; _right: 10px;
    display: block;
    width: 28px;
    height: 60px;
    /* hide text */
    overflow: hidden;
    white-space: nowrap;
    color: transparent;
}
.cd-nav-trigger span, .cd-nav-trigger span:before, .cd-nav-trigger span:after {
    /* hamburger icon in CSS */
    position: absolute;
    display: inline-block;
    height: 3px;
    width: 28px;
    background: #75a44e;
}
.cd-nav-trigger span {
    /* line in the center */
    position: absolute;
    top: 50%;
    right: 1px;
    margin-top: -2px;
    -webkit-transition: background 0.2s;
    -moz-transition: background 0.2s;
    transition: background 0.2s;
}
.cd-nav-trigger span:before, .cd-nav-trigger span:after {
    /* other 2 lines */
    content: '';
    right: 0;
    /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    -o-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-transition: -webkit-transform 0.2s;
    -moz-transition: -moz-transform 0.2s;
    transition: transform 0.2s;
}
.cd-nav-trigger span:before { top: -8px; }
.cd-nav-trigger span:after { top: 8px; }
.cd-nav-trigger.nav-is-visible span { background: rgba(255, 255, 255, 0); }
.cd-nav-trigger.nav-is-visible span:before, .cd-nav-trigger.nav-is-visible span:after { background: #bbaa94; }
.cd-nav-trigger.nav-is-visible span:before {
    -webkit-transform: translateX(4px) translateY(-3px) rotate(45deg);
    -moz-transform: translateX(4px) translateY(-3px) rotate(45deg);
    -ms-transform: translateX(4px) translateY(-3px) rotate(45deg);
    -o-transform: translateX(4px) translateY(-3px) rotate(45deg);
    transform: translateX(4px) translateY(-3px) rotate(45deg);
}
.cd-nav-trigger.nav-is-visible span:after {
    -webkit-transform: translateX(4px) translateY(2px) rotate(-45deg);
    -moz-transform: translateX(4px) translateY(2px) rotate(-45deg);
    -ms-transform: translateX(4px) translateY(2px) rotate(-45deg);
    -o-transform: translateX(4px) translateY(2px) rotate(-45deg);
    transform: translateX(4px) translateY(2px) rotate(-45deg);
}
@media only screen and (min-width: 768px) {
    .cd-nav-trigger {
        display: none;
    }

}

/* small_logo */
.small_logo {
    display: inline-block; width: 42px; height: 42px;
    background: url(/images/small_logo.png) no-repeat 0 0; background-size: contain; overflow: hidden;
}
.cd-main-header .small_logo { display: block; float: left; margin: 30px 0 0; }

.cd-main-header .h_text { padding-top: 35px; font-size: 14px; color: #7d6042; }
.cd-main-header .h_text p { margin: 0; }
.cd-main-header .h_text a { font-family: 'Roboto Slab', serif; font-weight: 700; }
.cd-main-header .h_text a i { position: relative; top: 3px; margin-right: 7px; }
@media only screen and (max-width: 800px) {
    .cd-main-header .h_text { display: block; font-size: 0;}
    .cd-main-header .h_text > a{ font-size: 12px;  }
}

@media only screen and (max-width: 478px) {
    .cd-main-header .h_text > a{ font-size: 10px;  }
    div.cd-nav-phone{
        padding-left: 0px;
    }
    div.cd-nav-phone:before,
    div.cd-nav-phone:after{
       display: none;
    }
}

@media only screen and (max-width: 426px) {
    .cd-main-header .h_text > a{ font-size: 10px;  }
    div.cd-nav-phone{
        font-size: 14px!important;
    }
}

@media only screen and (max-width: 362px) {
    .cd-main-header .h_text > a{ font-size: 0px;  }

}


.cd-main-header .h_btn { display: inline-block; padding: 0 0 0 20px; position: relative; top: -2px; }

.cd-nav-phone { display: inline-block; color: #7d6042; font-family: 'Roboto Slab', serif; font-size: 20px; text-align: left; line-height: 40px; margin-top: 30px; position: relative; padding-left: 52px; }
.cd-nav-phone b { font-weight: 700; }
.cd-nav-phone:before {
    content: ''; display: block; width: 42px; height: 42px; background: #74a34e;
    -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;
    position: absolute; left: 0; top: 0; z-index: 1;
}
.cd-nav-phone:after {
    content: ''; display: block; width: 20px; height: 20px; background: url(/images/icon_phone.png) no-repeat 0 0;
    position: absolute; left: 11px; top: 10px; z-index: 2;
}
@media only screen and (max-width: 400px) {
    .cd-nav-phone { display: block; text-align: center; font-size: 13px; margin-bottom: 10px; padding-left: 30px}
    .cd-nav-phone:before{ display: none}
}

/* search */
.cd-search { position: relative; margin: 20px; z-index: 5; min-width: 180px; }
.cd-search.is-hidden { opacity: 0; }
.cd-search:before {
    content: '';
    position: absolute; right: 8px; top: 50%; margin-top: -7px; bottom: auto;
    height: 16px; width: 16px;
    background: url(/images/icon_search.png) no-repeat 0 0;
}
.cd-search input {
    border: 1px solid rgba(126,97,67,0.5); border-radius: 4px; padding: 0 15px 0 7px; background-color: #ffffff;
    box-shadow: inset 0 1px 6px rgba(126,97,67,0.3);
    width: 100%; height: 38px; line-height: 38px; font-size: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    z-index: 10; color: #999999;
}
.cd-search input:focus { outline: none; color: #444444; }
@media only screen and (min-width: 992px) {
    .cd-search { display: block; margin: 32px 0 0 0; max-width: 180px; }
    .cd-search.is-hidden { opacity: 1; }
    .cd-search input::-webkit-input-placeholder { color: #777c81; 	}
    .cd-search input::-moz-placeholder { color: #777c81; }
    .cd-search input:-moz-placeholder { color: #777c81; }
    .cd-search input:-ms-input-placeholder { color: #777c81; }

}

/* footer */
.footer { background: #4f8126 url(/images/footer.jpg) no-repeat center bottom; background-size: cover; color: #ffffff; font-size: 13px; }
.footer a { color: #ffffff; }
.footer a:hover { text-decoration: underline; }

.footer .footer_top { padding-top: 30px; padding-bottom: 20px; }
.footer h5 { font-size: 15px; color: #ebc049; margin: 0 0 20px; text-transform: uppercase; }
.footer ul { list-style: none; margin: 0; padding: 0; margin-bottom: 20px; }
.footer ul li { padding-bottom: 5px; }
.footer ul a { font-size: 13px; font-weight: 500; text-transform: uppercase; }
.footer .copyright { font-size: 13px; color: #ffffff; line-height: 36px; opacity: 0.7; position: relative; margin: 0 0 10px; }
.footer .social { position: relative; margin-top: 15px; }
.footer .copyright:before {
    content: ''; display: block; width: 160px; height: 1px; background: rgba(255,255,255,0.2); margin: 10px 0 17px;
}

.footer .f_btns { text-align: right; position: relative; top: 40px; z-index: 10; }
.footer .f_btn { display: inline-block; width: 180px; height: 47px; margin: 5px; text-align: center; text-decoration: none; overflow: hidden; text-indent: -10000px; }
.footer .f_btn.btn_trip { background: url(/images/f_btn_trip.png) no-repeat 0 0; }
.footer .f_btn.btn_booking { background: url(/images/f_btn_booking.png) no-repeat 0 0; }
.footer .f_btn.btn_dir { background: url(/images/f_btn_dir.png) no-repeat 0 0; }
.footer .f_text { overflow: hidden; margin-bottom: 10px; }
.footer .f_text  i { float: left; width: 20px; background-position: center top; margin-right: 13px; margin-top: 4px; }
.footer .f_text p { overflow: hidden; font-size: 14px; line-height: 1.2; }
.footer .f_form { margin-bottom: 20px; }
.footer .f_form h5 { margin-bottom: 7px; }
.footer .f_form .form-control { width: 100%; max-width: 250px ;margin-right: 10px; float: left; height: 36px; }
.footer .f_form .form-control:focus { box-shadow: none; }

@media only screen and (max-width: 468px) {
    .footer .footer_top .col-xs-6 { width: 100%; }
    .footer .f_form .form-control { margin-bottom: 10px; }
}
@media only screen and (max-width: 768px) {
    .footer .f_btns { top: 0; text-align: center; padding: 10px 0; }
    .footer .copyright { line-height: 1.3; padding: 15px 0; }
}

/* */
.popup { padding: 20px 40px; min-width: 300px; max-width: 600px; }
.popup .popup_title { text-align: center; font-size: 22px; text-transform: uppercase; color: #444444; margin-bottom: 20px; }
.popup .btn { font-size: 16px; line-height: 1.3; padding: 15px 25px; }

/* section */
.section { padding: 30px 0; }
.section h3 { text-align: center; position: relative; margin: 0 auto 30px; }
.section h3:after {
    content: ''; display: block; width: 100%; height: 25px; background: url(/images/h3_border.png) no-repeat center top; margin: 15px auto;
}
.block_grey { background-color: #f0f0f0; }

/* section_main  */
.section_main { background: #7bab4e url(/images/pattern-02.png) repeat center center; }

.section_main .block_bron {
    background-color: rgba(0,0,0,0.1); min-height: 80px; padding: 0;
    box-shadow: inset 0 -2px 0 0 rgba(0,0,0,0.1);
}
.block_bron > .container-fluid { max-width: 1030px; position: relative; }
/*.block_bron > .container-fluid  { float: left; padding: 0 10px; }*/
.block_bron > .container-fluid > div:nth-child(1) {
    position: absolute;
    /* float: right; */
    top: 0;
    bottom: 0;
    right: 40px;
    margin: auto 0;
    height: 87px;
}
.block_bron h5 { color: #ffffff; padding: 30px 0; line-height: 20px; margin: 0; margin-right: 25px; font-size: 16px; text-transform: uppercase; }
.block_bron .input-group {
    background-color: #ffffff; border-radius: 4px;
    box-shadow: inset 0 1px 6px rgba(126,97,67,0.3), 0 1px 2px rgba(0,0,0,0.2);
}
.block_bron .input-group .input-group-addon { background-color: transparent; box-shadow: none; border: 0; }
.block_bron .glyphicon-calendar:before {
    content: ''; display: block; width: 22px; height: 22px;
    background: url(/images/icon_calendar.png) no-repeat 0 0;
}
.block_bron .form-control { width: auto; background-color: transparent; border: 0; box-shadow: none !important; padding-right: 0; }
.block_bron .input_bron { padding: 22px 0 18px; }
.block_bron .input_bron > .form-group, .block_bron .input_bron > .form-btn { width: auto; float: left; margin-right: 15px; }
.block_bron .input_bron > .form-group { margin-bottom: 0; }
.block_bron .input_bron > .form-group > label { color: #ffffff; float: left; line-height: 36px; padding-right: 10px; width: 60px; }
.block_bron .input_bron > .form-group .pull-left { width: 170px; }
.block_bron .input_bron .form-control { width: 100%; }

.block_bron .discount {
    /*background: url(/images/discount.png) no-repeat center top; */
    background:#eec04a;
    color: #ffffff; text-align: center; font-size: 12px; text-transform: uppercase;
    position: relative; padding-top: 18px; height: 83px; width: 116px; float: right;
    background-size: 100% 100%;
    display: block;
    margin: 0 auto;
}
.block_bron .discount span { display: block; font-size: 18px; font-weight: 700; }
.xs-buttons-block{
    text-align: center;
}

.xs-buttons-block a:first-child{
    margin-right: 10px;
}
.xs-buttons-block a{
    width: 170px;
    display: inline-block;
    margin: 5px auto 5px auto;
}

@media only screen and (max-width: 383px) {

    .xs-buttons-block a:first-child{
        margin-right: 0px;
    }
}


@media only screen and (max-width: 768px) {
    .block_bron .discount{
        float: none;
    }
    .block_bron > .container-fluid > div:nth-child(1) {
        float: none;
        margin: 0 auto 2px;
        display: block;
        position: relative;
        top:0;
        right: 0px;

    }


}
@media only screen and (max-width: 500px) {
    .block_bron h5 { padding: 30px 0 0; }
    .block_bron .input_bron > .form-group { margin-bottom: 10px; }
}

/* slider */
.main_slider {  }
.main_slider .slick-list .slick-slide { text-align: center; }
.main_slider .slide_pic { display: inline-block; margin: 20px auto 40px; max-width: 90%; position: relative; border: 4px solid #ffffff; }
.main_slider .slide_pic img { max-width: 100%; max-height: 392px; }

/* slider dots */
.slick-dots {
    position: absolute; bottom: 11px;
    display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center;
}
.slick-dots li {
    position: relative; display: inline-block; width: 12px; height: 12px; margin: 0 2px; padding: 0; cursor: pointer;
}
.slick-dots li button {
    font-size: 0; line-height: 0; display: block; width: 12px; height: 12px; padding: 0; position: relative;
    cursor: pointer; color: transparent; border: 0; border-radius: 50%; outline: none;
    background: rgba(0,0,0,0.25); box-shadow: inset 0 1px 2px rgba(0,0,0,0.2);
}
.slick-dots .slick-active button,
.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none; background: transparent; box-shadow: inset 0 0 0 2px rgba(255,255,255,1);
}
.slick-dots .slick-active button:after,
.slick-dots li button:hover:after,
.slick-dots li button:focus:after {
    content: ''; display: block; width: 4px; height: 4px; background-color: #ebc049; border-radius: 50%;
    position: absolute; top: 50%; left: 50%; margin-left: -2px; margin-top: -2px;
}

/* */
.section_actions { margin-bottom: -40px; }
.section_actions .actions-list { text-align: center; }
.section_actions .actions-list a { display: inline-block; margin: 0 auto 20px; text-align: center; }
.section_actions .actions-list img { max-width: 100%; }

/* */
.section_about {}
.block_about { padding: 20px; background: #7bab4e url(/images/pattern-01.png) repeat center center; color: #ffffff; }
.block_about h2 { color: #ffffff; font-size: 24px; font-weight: 700; text-transform: none; }
.block_about h2:after {
    content: ''; display: block; width: 140px; height: 3px; background: #ecc04a; margin: 12px 0 20px;
}
.block_about p { margin-bottom: 10px; }
.block_about .photos1 { margin: 0; padding: 0; list-style: none; padding-top: 10px; overflow: hidden; }
.block_about .photos1 li { display: inline-block; float: left; margin: 0 20px 15px 0; }
.block_about .photos1 li:last-child { margin-right: 0; }
.block_about .photos1 li > a {
    display: block; width: 124px; height: 124px; border: 3px solid #adcb49; text-decoration: none;
    background-position: center center; background-repeat: no-repeat; background-size: cover;
}

.block_about1 { padding: 0; }
.block_about1 .features { list-style: none; margin: 0; padding: 0; }
.block_about1 .features > li { font-size: 14px; display: block; overflow: hidden; margin-bottom: 20px; padding-right: 30px; }
.block_about1 .features > li .img { float: left; width: 90px; height: 60px; margin-right: 15px; }
.block_about1 .features > li .img img { max-width: 100%; }
.block_about1 .features > li span { display: block; overflow: hidden; }

@media only screen and (max-width: 500px) {
    .block_about1 .features > li .img { width: 50px; height: 33px; }
    .block_about1 .features > li { font-size: 12px; }
}

/* */
.section_rooms {}
.rooms-list { }
.rooms-list .item { margin-bottom: 20px; background-color: #7e6143; color: #ffffff; }
.rooms-list .item.item_green { background-color: #75a44f; }

.rooms-list .item .item_pic { overflow: hidden; position: relative; }
.rooms-list .item .item_pic .item_pic_hover { display: none; position: absolute; z-index: 5; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(126,97,67,0.8); }
.rooms-list .item_green .item_pic .item_pic_hover { background-color: rgba(117,164,79,0.8); }
.rooms-list .item .item_pic .item_pic_img { height: 200px; position: relative; z-index: 1; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.rooms-list .item .item_pic:hover .item_pic_hover { display: block; }
.rooms-list .item .item_pic .item_pic_hover > div  { height: 40px; text-align: center; position: absolute; top: 50%; margin-top: -20px; width: 100%; }
.rooms-list .item .item_pic .item_pic_hover a {
    display: inline-block; width: 40px; height: 40px; margin: 0 15px; text-decoration: none;
    border: 2px solid #ffffff; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;
}
.rooms-list .item .item_pic .item_pic_hover a.icon_zoom { background: url(/images/a_zoom.png) no-repeat center center; }
.rooms-list .item .item_pic .item_pic_hover a.icon_link { background: url(/images/a_link.png) no-repeat center center; }

.rooms-list .item .item_title { font-family: 'Roboto Slab', serif; font-size: 16px; font-weight: 700; text-transform: uppercase; text-align: center; padding: 10px 15px; }
.rooms-list .item .item_text { padding: 0 15px; font-size: 14px; }
.rooms-list .item .item_desc { margin: 10px 6px; overflow: hidden; }
.rooms-list .item .item_desc > div { display: block; width: 50%; float: left; }
.rooms-list .item .item_desc > div > span {
    display: block; margin: 3px 2px; background-color: rgba(0,0,0,0.1); overflow: hidden; padding: 5px 5px 5px 10px; font-size: 13px; line-height: 20px;
}
.rooms-list .item .item_desc > div > span b { color: #ecc04a; font-size: 14px; font-weight: 700; float: right; }
.rooms-list .item .item_bottom { border-top: 1px solid rgba(255,255,255,0.15); overflow: hidden; padding: 10px 10px 15px; }
.rooms-list .item .item_bottom .pull-left { width: 55%; text-align: left; font-size: 13px; line-height: 1.3; }
.rooms-list .item .item_bottom .pull-right { width: 45%; text-align: right; }
.rooms-list .item_green .btn_border:hover, .rooms-list .item_green .btn_border:focus { color: #75a44f; }
.room-link{
    text-decoration: none;
    color: inherit!important;
}

.room-link:hover{
    text-decoration: none;
    opacity: 0.8;
}
/* */
.section_photos { padding-bottom: 0; }
.photos { overflow: hidden; padding: 0; height: 220px; }
.photos .slick-list { overflow: visible; }
.photos .slick-list .slick-slide { padding: 0; margin-top: 6px; }
.photos .slide { display: block; height: 200px; opacity: 0.5; background-size: cover; background-position: center center; background-repeat: no-repeat; }
.photos .slide:hover {
    opacity: 1; height: 212px; margin-top: -6px;
    -webkit-box-shadow: 0 4px 6px rgba(0,0,0,0.3); -moz-box-shadow: 0 4px 6px rgba(0,0,0,0.3); box-shadow: 0 4px 6px rgba(0,0,0,0.3);
}

/* */
.section_clients {}
.clients-list {}
.clients-list .item { border: 3px solid rgba(173,203,74,0.5); padding: 15px; margin-bottom: 20px; display:block}
.clients-list .item:hover {
	text-decoration:none;
}
.clients-list .item .item_text { color: #464646; }
.clients-list .item .item_reit { height: 13px; overflow: hidden; margin: 13px 0 3px; float: right; }
.clients-list .item .item_reit span { width: 75px; }
.clients-list .item .item_reit span i {
    display: block; width: 13px; height: 13px; margin-right: 2px; float: right; position: relative;
    background-color: #ffffff; border: 2px solid #7ba158; border-radius: 50%;
}
.clients-list .item .item_reit span i:before {
    content: ''; display: block; width: 7px; height: 7px;
    position: absolute; top: 1px; left: 1px;
    background-color: #7ba158; border-radius: 50%;
}
.clients-list .item .item_author { font-family: 'Roboto Slab', serif; color: #464646; text-transform: uppercase; margin: 10px 0 0; }
.clients-list .item .item_date { color: #999999; font-size: 13px; }

.clients-list.index_page {}
.clients-list.index_page .item .item_reit { float: none; }
.clients-list.index_page .item .item_text { font-size: 14px; }
.clients-list.index_page .item .item_reit span i { float: left; }

@media only screen and (max-width: 500px) {
    .clients-list .item .item_reit { float: none; }
    .clients-list .item .item_reit span i { float: left; }
}

/* inner pages */
.breadcrumb { background-color: transparent; text-align: center; font-family: 'Roboto Slab', serif; font-weight: 700; }
.breadcrumb ul { margin: 0; padding: 0; list-style: none; }
.breadcrumb ul li { display: inline-block; }

.pagetitle { text-align: center; }
.pagetitle:after {
    content: ''; display: block; width: 100%; height: 25px; background: url(/images/h3_border.png) no-repeat center top; margin: 15px auto 40px;
}

.section_inner_page { padding: 10px 0 40px; }
.section_inner_page p { margin-bottom: 15px; margin-right: 10px; }
.section_inner_page .row { margin-bottom: 20px; }
.section_inner_page .thumbnail { padding: 0; border: 0; }

.list { margin: 0; padding: 0; list-style: none; }
.list li { display: block; margin: 0 0 15px; padding: 0 0 0 33px; list-style: none; position: relative; }
.list li:before {
    content: ''; display: block; width: 20px; height: 25px;
    position: absolute; left: 0; top: 0;
    background: url(/images/li.png) no-repeat 0 0;
}

.list2 { margin: 0; padding: 0; padding-bottom: 10px; list-style: none; }
.list2 li { display: block; margin: 0 0 15px; padding: 0 0 0 35px; list-style: none; position: relative; }
.list2 li:before {
    content: ''; display: block; width: 20px; height: 20px;
    position: absolute; left: 0; top: 2px;
    background: url(/images/li2.png) no-repeat 0 0;
}

ol { list-style: decimal; margin: 0; padding: 0 0 0 15px; }
ol li { margin: 0 0 15px; padding-left: 5px; }

.text-block { position: relative; font-style: italic; color: #7d6142; max-width: 90%; margin: 0 auto; min-width: 50%; text-align:center }
.text-block:after,
.text-block:before {
    content: ''; display: block; width: 100%; height: 25px; background: url(/images/text_block_bg.png) no-repeat center top; margin: 12px auto 10px;
}
@media only screen and (min-width: 768px) {
    .text-block.sm { max-width: 60%; }
    .text-block.md { max-width: 80%; }
}

.border-block { border: 3px solid rgba(173,203,74,0.5); padding: 15px 25px 10px; margin-bottom: 30px; }
.border-block2 { border: 1px solid rgba(126,97,67,0.5); padding: 30px 30px 10px; margin-bottom: 30px; }

.block_pagination { text-align: center; margin-bottom: 50px; }
.pagination { margin: 0 auto; }
.pagination,
.pagination > li:first-child > a, .pagination > li:first-child > span,
.pagination > li:last-child > a, .pagination > li:last-child > span { border-radius: 0; }
.pagination > li > a, .pagination > li > span {
    border: 1px solid rgba(116,163,78,0.5); margin: 0 3px; line-height: 30px; padding: 0 15px;
    font-family: 'Roboto Slab', serif; color: #74a44e; font-size: 16px; font-weight: 700; text-align: center;
}
.pagination > li > a:hover, .pagination > li > a:focus,
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover,
.pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
    background-color: transparent; color: #7e6143; border-color: rgba(126,97,67,0.5);
}

.block_tabs {}
.block_tabs .nav-tabs { border-bottom: 1px solid rgba(126,97,67,0.5); }
.block_tabs .nav-tabs > li > a {
    line-height: 24px; border-radius: 0; padding: 10px 20px;
    font-family: 'Roboto Slab', serif; font-size: 18px;
}
.block_tabs .nav-tabs > li.active > a,
.block_tabs .nav-tabs > li.active > a:focus,
.block_tabs .nav-tabs > li.active > a:hover {
    font-weight: 700; color: #7d6142; border: 1px solid rgba(126,97,67,0.5); border-bottom-color: #ffffff;
}
.block_tabs .nav-tabs > li > a:hover { background-color: transparent; border-color: transparent; }

.block_tabs .tab-content { border: 1px solid rgba(126,97,67,0.5); border-top: 0; }
.block_tabs .tab-content .tab-pane { padding: 30px; }

.form-default {}
.form-default .control-label { font-size: 14px; color: #7d6142; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; }
.form-default .form-control { max-width: 350px; }
.form-default textarea { min-height: 150px; }
.form-default .form-captcha { font-size: 14px; }
.form-default .btn { line-height: 40px; padding: 0px 20px; }

.advantage_list { text-align: center; }
.advantage_list > .item { min-width: 180px; max-width: 19%; display: inline-block; vertical-align: top; margin-bottom: 20px; }
.advantage_list .item .pic { display: block; margin: 0 auto 15px; width: 120px; }
.advantage_list .item .pic a { display: block; border-radius: 50%; overflow: hidden; height: 120px; background-size: cover; background-position: center center; background-repeat: no-repeat; text-decoration: none; }
.advantage_list .item .link { display: inline-block; text-align: center; line-height: 1.2; }

.info_block2 { margin: 0 0 30px; text-align: center; padding: 15px; border: 1px solid rgba(126,97,67,0.5); }
.info_block2 p { color: #7d6142; font-family: 'Roboto Slab', serif; font-size: 16px; }
.info_block2 .btn { min-width: 130px; }
.info_block2 .btns { margin: 0 auto; max-width: 160px; }
.info_block2 .btns .btn { display: block; margin-bottom: 10px; }

.delimetr { position: relative; margin: 0 auto; }
.delimetr:before {
    content: ''; display: block; width: 100%; height: 25px; background: url(/images/text_block_bg.png) no-repeat center top; margin: 25px auto 5px;
}

.block_phone { padding: 20px; background: #7bab4e url(/images/pattern-01.png) repeat center center; color: #ffffff; margin-bottom: 30px; text-align: center; /*max-width: 540px;*/ }
.block_phone .phone_text { display: inline-block; padding: 0 30px 0 0; line-height: 34px; font-weight: 700; font-size: 16px; }
.block_phone .phone_text .phone { font-family: 'Roboto Slab', sans-serif; font-weight: 400; font-size: 20px; padding-left: 10px; }
.block_phone .phone_text .phone b { font-weight: 700; }
.block_phone .icon-phone { position: relative; margin-right: 5px; top: 7px; }
.block_phone .btn { position: relative; margin-top: -4px; }
.block_phone a .call_phone_1{
    color: #fff!important;

}
.block_phone a{
    text-decoration: none!important;
}
@media only screen and (max-width: 560px) {
    .block_phone { text-align: center; }
    .block_phone .phone_text { display: block; }
    .block_phone .phone_text .phone { display: block; padding-bottom: 15px; white-space: nowrap; }
}

.table { width: 100%; }
.table > thead > tr > th {
    vertical-align: middle; border-bottom: 0; background-color: #fde0a2; color: #7d6142;
    font-family: 'Roboto Slab', serif; font-size: 16px;
}
.table > tbody > tr > td { border: 0; padding: 10px; }
.table > tfoot > tr > td { background: #7e6143; color: #ffffff; border: 0; vertical-align: middle; padding: 20px 10px; }
.table > tfoot h6 { padding-left: 10px; margin-bottom: 0; color: #ffffff; }

.table.table-striped > tbody > tr:nth-child(2n+1) > td { background-color: #ffffff; }
.table.table-striped > tbody > tr:nth-child(2n) > td { background-color: rgba(253,224,162,0.2); }

.table td span {
    display: table-cell;
    vertical-align: middle;
    position: relative;
}
.table .table-label { white-space: nowrap; padding-left: 40px; }
.table .leader {
    width: 100%; min-width: 15px; height: 2px; background: url(/images/leader.png) repeat-x bottom left; text-align: left;
    position: relative; left: 5px; bottom: 5px;
}

.table-price {}
.table-price td { vertical-align: bottom; }
.table-price tbody tr:first-child > td { padding-top: 35px; }
.table-price tbody tr:last-child > td { padding-bottom: 35px; }

.table-price-small {}
.table-price-small th, .table-price-small td { padding: 10px 15px !important; }
.table-price-small .table-label { white-space: nowrap; padding-left: 0; }
.table-price-small td { vertical-align: bottom !important; }
.table-price-small tbody tr:first-child > td { padding-top: 20px !important; }
.table-price-small tbody td:last-child { width: 30%; }

.rooms_feature {}
.rooms_feature div[class^="col-"]{ text-align: center; }
.rooms_feature div[class^="col-"] img { display: block; margin: 0 auto 10px; }

.contacts-info { font-family: 'Roboto Slab', serif; line-height: 36px; padding-bottom: 20px; }
.contacts-info > div { margin: 0 0 15px; }
.contacts-info > div:last-child { margin-bottom: 0; line-height: 20px; }
.contacts-info .pull-left { color: #7d6142; }
.contacts-info .phone { font-size: 18px; }
.contacts-info a { font-weight: 700; }

.c_text { overflow: hidden; margin: 0; }
h6 + .c_text { margin-top: 20px; }
.c_text i { float: left; width: 20px; background-position: center top; margin-right: 15px; margin-top: 4px; }
.c_text p { overflow: hidden; font-size: 14px; line-height: 24px; }
.c_text a { font-family: 'Roboto Slab', serif; font-weight: 700; }
.c_text .phone { font-family: 'Roboto Slab', serif; font-size: 18px; color: #7d6142; }


.photogallery { position: relative; margin-bottom: 60px; }
.photogallery .slider-for { margin-bottom: 20px; }
.photogallery .slider-for .slick-slide { text-align: center; max-height: 620px; /*min-height: 400px;*/ height: 510px; }
.photogallery .slider-for .slick-slide img { margin: 0 auto; }
.photogallery .slick-arrow {
    position: absolute; z-index: 9; top: 50%; margin-top: -25px; overflow: hidden;
    width: 50px; height: 50px; border: 0; box-shadow: none; border-radius: 50%; text-indent: -1000px;
    background-color: rgba(0,0,0,0.3);
}
.photogallery .slick-arrow:hover { background-color: #74a34e; }
.photogallery .slick-arrow:before {
    content: ''; display: block; width: 12px; height: 19px;
    position: absolute; z-index: 10; top: 50%; left: 50%; margin-top: -10px;
}
.photogallery .slick-next { right: 10px; }
.photogallery .slick-next:before { background: url(/images/slick-arrow-next.png) no-repeat 0 0; margin-left: -4px; }
.photogallery .slick-prev { left: 10px; }
.photogallery .slick-prev:before { background: url(/images/slick-arrow-prev.png) no-repeat 0 0; margin-left: -8px; }

.photogallery .slider-nav { overflow: hidden; }
.photogallery .slider-nav .slick-list { margin-left: -10px; margin-right: -10px; }
.photogallery .slider-nav .slick-slide { margin: 0 10px; height: 90px; }
.photogallery .slider-nav .slick-current, .photogallery .slider-nav .slick-slide:hover { opacity: 0.4; cursor: pointer; }

.photoalbums {}
.photoalbums .item {
    position: relative; display: block; min-height: 200px; margin-bottom: 20px;
    background-position: center center; background-repeat: no-repeat; background-size: cover;
    text-decoration: none !important;
}
.photoalbums .item span {
    display: block; position: absolute; bottom: 0; left: 0; right: 0;
    height: 50px; padding: 7px 10px; overflow: hidden;
    background-color: rgba(116,163,78,0.9); color: #ffffff;
    font-size: 14px; font-weight: 500; line-height: 1.2;
}
.photoalbums .item:hover span { background-color: rgba(116,163,78,1); }

.dosug_detail_pic { overflow: hidden; height: 300px; position: relative; margin-bottom: 10px; }
.dosug_detail_pic > img { position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 100% !important; height: 100%!important; }
.dosug_detail_pic:after {
	position: absolute; top: 5px; left: 5px; right: 5px; bottom: 5px; z-index: 5;
	content: ''; display: block; border: 1px solid rgba(255,255,255,0.3);
}

@media only screen and (max-width: 500px) {
    body { font-size: 13px; }
    h1, h3 { font-size: 20px; }
    h4 { font-size: 16px; }
    h6 { font-size: 13px; }
    .cd-main-header .col-xs-3 {
        width: 100%;
    }
    .contacts-info .pull-left, .contacts-info .pull-right { float: none !important; }
	.dosug_detail_pic { height: 150px; }

    .table-price-small .table-label { white-space: normal; }
    .table-price-small .leader { display: none; }
    .table-price-small tbody tr, .table-price-small tbody td { display: block; width: 100% !important; }
    .table-price-small tbody td:first-child { padding-bottom: 0 !important; }
    .table-price-small tbody td:last-child, .table-price-small tbody tr:first-child > td:last-child { padding-top: 5px !important; }
}
@media only screen and (max-width: 400px) {
    .section_inner_page .col-xs-6, .section_inner_page .col-xs-4 { width: 100%; }
}

.input_bron_form {
    width: 79%;
}
.bron-iframe{
    width: 100%;
    float: left;
}



.shares-cont .img-responsive{
    margin: 20px auto;
}

/*scrollUP*/
/* Pill style */
#scrollUp {
    bottom: 0px;
    left: 10px;
    background: #54a340;
    color: #fff;
    width: 180px;
    font-size: 12px;
    text-align: center;
    font-family: sans-serif;
    text-decoration: none;
    opacity: .5;
    padding: 10px 20px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: background 200ms linear;
    -moz-transition: background 200ms linear;
    transition: background 200ms linear;
}
#scrollUp:hover {
    background: #000;
}
#bron{
    z-index: 109;
    background: rgba(0,0,0,0.1) url(/images/pattern-02.png) repeat center center;
}

@media only screen and (max-width: 1170px) {
    #scrollUp {
        left: 70px;
    }

}
@media only screen and (max-width: 992px) {
	.photogallery .slider-for .slick-slide {
    	height: 340px;
	}
}
@media only screen and (max-width: 768px) {
    .discount-block{
        margin: 0 auto;
        float: none;
        width: 100%;
    }

    #scrollUp {
        left: 0px;
    }

}

.residence-sl .img-responsive{
    /*width: 100%;*/

    height: auto;
    width: auto;
	max-width: 100%;
    max-height: 100%;

}


/*TA*/
.cdsROW.narrow.border{
    float: right;
}
.heightImportant{
    height: auto!important;
}
.mob-links{
    float: left;
}

.res-btn-w .btn{
    width: 200px;
    margin-top: 10px;
}

.prices-services h2{
    margin-bottom: 20px;
    clear: both;
}

.prices-services table tr th,
 .prices-services table tr:first-child td,
.leishure_cont table tr th,
.leishure_cont table tr:first-child td
 {
     background-color: #fde0a2;
 }

.prices-services table tr:nth-child(odd) td,
.leishure_cont table tr:nth-child(odd) td{
    background-color: #fff9ec;
}


.prices-services .block_tabs .tab-content{
    margin-bottom: 30px;
}

.prices-services .nom-name{
    font-size: 18px;
    color: #7d6142;
    margin: 15px 0 10px 0;
    font-weight: bold;
    font-family: 'Roboto', sans-serif;
}

.prices-services .panel-default>.panel-heading{
    background-color: transparent;
}

.prices-services .tab-content img{
    width: 200px;
    height: 200px;
    margin: 5px 0 0 0;
}

.main_slider .slide_pic {

    display: block;
    border: none;
    margin: 0 auto;
    max-width: 100%;

}
.main_slider .slide_pic  img{
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
    /*min-width: 600px;*/

}
.main_slider .slide_pic a{
    display: block;

}



.main_slider.custom-slider .slide_pic a img {
    min-width: auto;
}

.main_slider.custom-slider .slick-arrow {
    position: absolute;
    z-index: 100;
    font-size: 0px;
    display: block!important;
    border: none;
    padding: 0;
    top: 0;
    bottom: 0;
    width: 40px;
    height: 40px;
    margin: auto 0;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.4);
}

.main_slider.custom-slider .slick-arrow:before {
    content: "";
    display: block;
    background-image: url("custom/build/img/arrow_slider.png");
    width: 13px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

.main_slider.custom-slider .slick-arrow.slick-prev {
    left: 20px;
}

.main_slider.custom-slider .slick-arrow.slick-prev:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    left: -3px;
}

.main_slider.custom-slider .slick-arrow.slick-next {
    right: 20px;
}

.main_slider.custom-slider .slick-arrow.slick-next:before {
    left: 3px;
}


.block_bron {
	min-height:81px;
}

.foot_subsk_yand .col-xs-12 {
    text-align: center !important;
}


@media only screen and (max-width: 468px) {
    .footer .f_form .form-control {
        max-width: 95%;
    }
}
@media only screen and (max-width: 767px) {
	.block_bron {
		min-height:1px;
	}
	.main_slider.custom-slider .slick-arrow {
		display:none !important;
	}
}

}


