/*
Theme Name: HURMA
Theme URI:
Author: HappyWormy
Author URI: http://HappyWormy.com/
Description: 
Tags: 
Text Domain: HURMA
*/

/* IMPORT RESET */
@import url("css/reset.css");

/* IMPORT 12 COLUMN RESPONSIVE GS */
@import url("css/responsive.gs.12col.css");

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,800,400italic,700&subset=latin,cyrillic);

@import url("css/font-awesome.min.css");

.breadcrumbs a {
text-decoration: none;
color: #f27759;
}
.current {
color: #ffac97;
}

.sep {
color: #ffac97;
}

.container {
max-width: 1100px;
width: 90%;
margin: 0 auto;
}



body {
font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 17px;
	line-height: 1.6471;
	vertical-align: baseline;
}

article {
text-align: center;
}

aside {
text-align: center;
background: #999;
}

a {
color: #ef4d25;
}

a:hover {
color: #c32700;
}

strong {
font-weight: bold;
}




/* HEADER */

header {
padding: 20px 0;
background: #fff;
border-bottom: 1px solid #ccc;
}

#the_top_nav {
margin: 20px 0 13px 0;
}
#the_top_nav ul {
}
.mobile_menu ul li,
#the_top_nav ul li {
display: inline-block;
}
.mobile_menu ul li a,
#the_top_nav ul li a {
color: #000;
text-decoration: none;
font-size: 14px;
text-transform: uppercase;
border-bottom: 4px solid #ffffff;
letter-spacing: 1px;
display: block;
padding: 5px 0;
margin: 0 7px;
}
.mobile_menu ul li a:hover,
#the_top_nav ul li a:hover {
border-bottom: 4px solid #ef4d25;
}



.header_cnob {
margin-top: 15px;
}

.header_cnob a {
display: block;
text-align: center;
width: 100% !important;
text-decoration: none;
color: #fff;
font-size: 14px;
padding: 10px 15px;
border-radius: 4px;
background-color: #ef4d25;
text-transform: uppercase;
letter-spacing: 1px;
border-bottom: 3px solid rgba(195, 39, 0, 0);
}

.header_cnob a:hover {
border-bottom: 3px solid #c32700;
}




/* Top Menu */

.top_menu {
display: none;
position: fixed;
top: 0px;
z-index: 999999;
background-color: #fff;
width: 100%;
border-bottom: 1px solid #ccc;
padding: 5px 0 4px 0;
}

.top_menu .small_logo img {
width: 40px;
}
.hurma_mobile_name {
display: none;
}


.top_menu .mobile_menu {
margin-top: 7px;
}
.top_menu .header_cnob {
margin-top: 0px;
}



.burger {
display: none;
}
.mobile_menu {
}

.mobile_menu_phone {
display: none;
}



/* MainPage */

.the_two_choices {
color: #000;
overflow: hidden;
}

.the_two_choices a {
color: #fff;
text-decoration: none;
display: block;
width: 100%;
height: 340px;
}

.t_t_c_link {
background-size: cover;
}

.t_t_c_hover {
display: block;
position: absolute;
width: 100%;
height: 340px;
background-color: rgba(0,0,0,0.7);
z-index: 9;
opacity: 0;
}

.the_two_choices a:hover  .t_t_c_hover {
opacity: 0.8;
}

.the_two_choices .col {
position: relative;
text-align: center;
background-color: #000;
margin-bottom: -10px;
}

.the_two_choices a  img {
opacity: 1;
}

.the_two_choices a:hover img {
opacity: 0.5;
}

.the_two_choices a:hover .t_t_ch_h2 {
opacity: 1;
position: absolute;
top: 26%;
}
.the_two_choices a .t_t_ch_h2_s {
opacity: 1;
position: absolute;
width: 15%;
top: 50%;
left: 50%;
margin-top: -8%;
margin-left: -8%;
z-index: 9999;
}
.the_two_choices a .t_t_ch_h2_s img {
width: 100%;
}

.the_two_choices a:hover .t_t_ch_h2_s {
top: -10%;
opacity: 0;
/* display: none; */
z-index: 9999;
}
.the_two_choices a:hover .t_t_ch_h3 {
opacity: 1;
position: absolute;
top: 45%;
z-index: 9999;
}

.the_two_choices a:hover .t_t_ch_h3_date {
opacity: 1;
position: absolute;
top: 16%;
z-index: 9999;
}
.the_two_choices .col .t_t_ch_h2 {
position: absolute;
font-size: 52px;
text-align: center;
top: 60%;
left: 10%;
opacity: 0;
z-index: 9999;
}

.the_two_choices .col .t_t_ch_h2 h2 {
font-size: 52px;
font-weight: 900;
}
.the_two_choices .col .t_t_ch_h2 h2.big_title {
font-size: 36px;
}
.the_two_choices .col .t_t_ch_h2 h2:after {
display: none;
}


.the_two_choices .col .t_t_ch_h3_date{
position: absolute;
font-size: 24px;
text-align: center;
top: 97%;
left: 10%;
opacity: 0;
}
.the_two_choices .col .t_t_ch_h3 {
position: absolute;
font-size: 32px;
text-align: center;
top: 97%;
left: 10%;
opacity: 0;
}

.the_two_choices  .t_t_ch_cnob {
padding: 6px 10px;
border: 1px solid #fff;
border-radius: 4px;
position: absolute;
text-align: center;
top: 147%;
left: 10%;
opacity: 0;

z-index: 9999;
}
.the_two_choices  .t_t_ch_cnob:hover {
color: #fff;
background-color: #ef4d25;
border: 1px solid #ef4d25;
border-bottom: 3px solid #c32700;
}

.the_two_choices a:hover .t_t_ch_cnob {
position: absolute;
/* text-align: center; */
top: 60%;
left: 10%;
opacity: 1;
}

.the_two_choices .col .t_t_ch_h2 h2 {
/* text-align: center; */
text-transform: uppercase;
}

.the_two_choices img {
max-width: 100%;
}


.the_center_cnob {
position: absolute;
margin-top: -20px;
z-index: 99999;
opacity: 0.99;
width: 100%;
text-align: center;
}
.the_center_cnob a {
font-size: 30px;
text-align: center;
color: #fff;
padding: 12px 50px;
text-transform: uppercase;
border-radius: 5px;
border-bottom: 0px solid #ef4d25;
text-decoration: none;
background-color: #ef4d25;
}
.the_center_cnob a:hover {
border-bottom: 3px solid #c32700;
}





#showmoretoggle {
	text-align: center;
}



.main_about_out {
width: 100%;
background: url(img/about_bg.png) 100% 100% no-repeat #d8fbfe;
background-size: 100%;
padding: 20px 0 200px 0;
}

.main_about {
margin: 30px 0;
color: rgba(0,0,0,0.8);
}

.main_stat h2,
.main_about h2 {
text-align: center;
font-size: 32px;
margin: 0 0 20px 0;
}

.main_stat h2:after,
.main_about h2:after {
display: none;
}
.main_about p {
font-size: 18px;
margin: 0 0 10px 0;
}




/* Main about text styles */

.main_about_out ul {
	margin: 20px 0;
}
.main_about_out ul li {
	margin: 5px 0 !important;
}

.main_about_out ul li:before {
	content: "●";
	color: #ef4d25;
	margin: 0 12px 0 -20px;
}

.main_about_out h3 {
	font-size: 1.4rem;
    font-weight: bold;
    margin: 20px 0 15px 0;
}


/* Main stat */


.counter_item {
display: inline-block;
float: left;
width: 25%;
padding: 15px;
}

.main_stat {
margin-top: 25px;
margin-bottom: 25px;
}


.main_stat_icon {
width: 90px;
float: left;
margin-right: 15px;
}


.main_stat_icon img{
width: 100%;
}

.main_stat_leg {
font-size: 18px;
font-weight: 100;
color: #444;
line-height: 16px;
}

.main_stat_number {
font-size: 42px;
color: #000;
font-weight: 900;
}


.jcpo-counter {
	display: inline-block;
	width: auto;
	margin: 0 auto;
	overflow: hidden;
}
/* .jcpo-counter p {
	letter-spacing: 10px;
	margin-right: -10px;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
} */
.jcpo-counter p span {
	position: relative;
}



.mail_form  {
}


.email_the_button,
input[type="submit"]#mc-embedded-subscribe {
    display: block;
    text-align: center;
    width: 100% !important;
    text-decoration: none;
    color: #fff !important;
    font-size: 14px;
    padding: 7px 15px !important;
	height: 50px !important;
    border-radius: 4px;
    background-color: #ef4d25;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 3px solid rgba(195, 39, 0, 0);
}
.email_the_button:hover,
input[type="submit"]#mc-embedded-subscribe:hover {
}



/* Партнеры */

.partner_item {
padding: 30px;
}
.partner_item a {
text-decoration: none;
}
.partner_item h3 {
color: #696969;
font-size: 14px;
line-height: 110%;
text-align: center;
text-decoration: none;
}
.partner_item:hover h3  {
/* color: #555; */
}

.partner_item_img {
padding: 10px;
}
.partner_item_img img {
width: 100%;
height: auto;
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
filter: grayscale(100%);
}

.partner_item a:hover .partner_item_img img {
-webkit-filter: grayscale(0%);
-moz-filter: grayscale(0%);
filter: grayscale(0%);
}


.main_partners .slick-prev:before,
.main_partners .slick-next:before {
color: #ef4d25;
}

.main_partners .slick-prev {
left: -25px !important;
}
.main_partners .slick-next {
right: 0px !important;
}




/* Страница Тура */


h2 {
font-size: 32px;
margin-bottom: 16px;
}

h2:after {
content: '';
margin: 10px 0 20px 0;
display: block;
width: 100px;
border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

#zayavka h2:after,
#dates h2:after {
border-bottom: 1px solid rgba(255,255,255,0.25);
}


#hero {
width: 100%;
background-size: cover;
}




.tour_h1_title {
font-weight: 100;
text-transform: uppercase;
font-size: 24px;
margin-top: 25px;
color: rgba(0, 0, 0, 0.3);
text-align: center;
}

.hero_cntr {
padding: 100px 0 70px 0;
text-align: center;
max-width: 90%;
width: 550px;
margin: 0 auto;
}

.hero_icon {
width: 100px;
margin: 0 auto;
}
.hero_icon img {
width: 100%;
height: auto;
}

.hero_text {
margin: 20px 0 40px 0;
}
.hero_slab {
color: #fff;
font-size: 48px;
text-align: center;
text-transform: uppercase;
font-weight: bold;
text-shadow: 1px 1px 10px #000;
line-height: 160%;
margin-bottom: 20px;
}
.slabtext_in {
}



.slabtexted .slabtext{display:-moz-inline-box;display:inline-block;white-space:nowrap}.slabtextinactive .slabtext{display:inline;white-space:normal;font-size:1em !important;letter-spacing:inherit !important;word-spacing:inherit !important;*letter-spacing:normal !important;*word-spacing:normal !important}.slabtextdone .slabtext{display:block}



a.hero_cnob {
position: relative;
text-decoration: none;
text-transform: uppercase;
letter-spacing: 3px;
text-align: center;
color: #fff;
font-size: 20px;
margin: 20px 0;
padding: 10px 30px;
background-color: rgba(255,255,255,0.3);
border: 1px solid #fff;
border-radius: 4px;
}
a.hero_cnob:after {
position: absolute;
top: 47px;
left: 50%;
content: '';
border-left: 1px solid #fff;
height: 70px;
}

#promo_banner {
padding-top: 40px;
padding-bottom: 70px;
}
#promo_banner img {
width: 100%;
height: auto;
}


#short_program {
padding: 40px 0;
}
.sh_pr_img {
}

.sh_pr_img img {
width: 100%;
height: auto;
}

#dates {
padding: 2em 0;
background-color: #ef4d25;
color: #fff;
}
#dates h2 {
text-align: center;
}

#dates h2:after {
margin: 10px auto 20px auto;
}

.dates_dates {
}
.dates_item * {
text-align: center;
margin-bottom: 20px;
}
.d_i_1 {
line-height: 100%;
font-size: 64px;
font-weight: 700;
}
.d_i_2 {
font-size: 32px;
font-weight: 300;
}

#costs {
padding-top: 40px;
padding-bottom: 70px;
}
.costs_price {
font-size: 72px;
font-weight: 900;
color: #ef4d25;
margin-bottom: 14px;
}
.costs_price span {
color: #000;
margin-left: 12px;
font-size: 24px;
font-weight: 300;
/* display: block; */
}

.costs_star {
max-width: 80%;
font-size: 16px;
color: rgba(0,0,0,0.5);
}

#zayavka {
color: #fff;
padding-top: 40px;
padding-bottom: 70px;
background-color: #ef4d25;
}

.tour_program_bg {
}

#full_program {
}

/* Форма */

label {
color: #555;
display: block;
font-size: 0.9em;
font-weight: 400;
margin: 0 0 1em 0;
}

input[type="text"],
input[type="password"],
input[type="email"],
select,
textarea {
-moz-appearance: none;
-webkit-appearance: none;
-o-appearance: none;
-ms-appearance: none;
appearance: none;
background: rgba(255, 255, 255, 0.45);
border-radius: 4px;
border: none;
border: solid 1px rgba(255, 255, 255, 0.7);
color: #000 !important;
font-size: 1.5rem;
display: block;
outline: 0;
padding: 10px 16px;
text-decoration: none;
margin-bottom: 16px;
width: 100%;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
select:focus,
textarea:focus {
border-color: #fff;
background: rgba(255, 255, 255, 0.6);
}


/* Button */

input[type="submit"],
input[type="reset"],
input[type="button"],
button,
.button {
-moz-appearance: none;
-webkit-appearance: none;
-o-appearance: none;
-ms-appearance: none;
appearance: none;
-moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
-webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
-o-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
-ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
/* background-color: transparent; */

background-color: rgba(255, 255, 255, 0.8);
border-radius: 4px;
border: 0;
/* box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5); */
color: #555 !important;
cursor: pointer;
display: inline-block;
font-size: 0.9em;
font-weight: 400;
height: 2.75em;
letter-spacing: 0.125em;
line-height: 2.75em;
padding: 0 2em;
text-align: center;
text-decoration: none;
text-indent: 0.125em;
text-transform: uppercase;
white-space: nowrap;
}

input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
button:hover,
.button:hover {
background-color: rgba(255, 255, 255, 1);
}

input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active,
button:active,
.button:active {
background-color: rgba(144, 144, 144, 0.2);
}





.tour_program_bg {
background-color: #FFFBA8;
padding-top: 40px;
padding-bottom: 70px;
}

.the_f_p_line {
padding: 8px 15px;
border-bottom: 1px solid rgba(0,0,0,0.05);
margin-bottom: -1px;
}
.the_f_p_line:hover {
background-color: rgba(0,0,0,0.05);
}

.the_f_p_time {
text-align: right;
}
.the_f_p_text,
.the_f_p_time {
font-size: 32px;
font-weight: 300;
}
.the_f_p_time:after {
display: inline-block;
content: '—';
margin-left: 20px;
}
.the_f_p_text {
}
.the_f_p_day {
font-size: 32px;
}

#baza_photo {
padding: 40px 0;
}
#extra_cost {
padding: 0 0 40px 0;
}

#about_tour {
}

#photo {
}

.gallery_slider {
oveflow-x: hidden;
margin-bottom: 70px !important;
}
.photo_gallery_item {
}
.photo_gallery_item  img {
height: 200px;
width: auto;
}

.photoreport {
}
.photoreport .gallery-item a {
text-decoration: none;
}

.photoreport .gallery-item .caption {
text-decoration: none;
color: #555;
}








.under_tour_bg {
width: 100%;
background: url(img/about_bg.png) 100% 80% no-repeat #d8fbfe;
background-size: cover;
padding: 50px 0;
}





/* Gallery Archive */
.grid-item {
width: calc(33.3% - 10px);
/* width: 32%; */
margin: 5px;
float: left;
display: inline-block;
min-height: 260px;
}

.post-type-archive-tours .grid-item:before {
	background-size: cover;
	height: 260px;
	display: block;
}

.the_archive_item {
}
.the_archive_item img {
width: 100%;
height: auto;
}

.gallery_content p,
.gallery_content ul {
width: 90%;
max-width: 724px;
margin: 0 auto 16px auto;
}


.the_gallery_archive_item {
display: block;
margin-bottom: 30px;
}

.the_gallery_archive_item a {
text-decoration: none;
}
.the_gallery_archive_item a:hover img {
opacity: 0.8;
}
.the_gallery_archive_item h2 {
font-size: 24px;
font-weight: 900;
line-height: 100%;
margin-bottom: 0;
}
.the_gallery_archive_item h2:after {
display: none;
}

.gal_arch_img {
}
.gal_arch_info {

}
.gal_arch_in {
}

.post-navigation {
display: none; /* PREV NEXT */
}



/* Tours Archive */

.post-type-archive-gallery .grid,
.post-type-archive-tours .grid {
max-width: 1100px;
width: 100%;
margin: 20px auto;
}


.tours_spacer {
width: 100%;
height: 10px;
display: inline-block;
}
.post-type-archive-tours .grid-item {
margin-bottom: 5px;
}

.post-type-archive-tours .grid-item a {
text-decoration: none;
}

.post-type-archive-tours .grid-item a:hover .archive_tour_item:before {
opacity: 0.2;
}

.archive_tour_item * {
}
.archive_tour_item {
position: relative;
background-color: #000;
}
.archive_tour_item:before {
position: absolute;
background-size: cover;
width: 100%;
height: 100%;
min-height: 260px;
content: '';
opacity: 0.6;
}

.archive_tour_item_in {
min-height: 260px;
z-index: 9999;
opacity: 0.999;
padding: 30px 20px 10px 20px;
}

.archive_tour_item .hero_icon {
width: 20%;
display: inline-block;
/* margin: 0 40% 20px 40%; */
}
.archive_tour_item h2 {
color: #fff;
font-weight: 900;
line-height: 100%;
}
.archive_tour_item h2:after {
display: none;
}

.tour_main_date {
color: #fff;
font-weight: 900;
}


.tour_9_reason {
padding: 40px 0 70px 0;
background-size: cover;
}
.tour_9_reason * {
color: #fff;
}



/* Blog archive items */

.the_posts_top_margin {
margin-top: 30px;
}

.archive_post_item a {
text-decoration: none;
}
.archive_post_item {
padding-bottom: 25px;
margin-bottom: 25px;
border-bottom: 1px solid #eee;
}
.archive_post_item img {
width: 100%;
height: auto;
}
.post_item_excerpt {
margin-bottom: 25px;
}

.archive_post_item h2 {
color: #000;
font-weight: bold;
line-height: 100%;
}
.archive_post_item h2:hover {
}
.archive_post_item .head_attr {
color: #000;
margin-bottom: 60px;
}
.archive_post_item .head_attr a {
color: #000;
border-color: #000;
}

.entry-header {
margin-bottom: 30px;
}

a.post_item_linky {
text-decoration: none;
color: #fff;
font-size: 14px;
padding: 10px 15px;
border-radius: 4px;
background-color: #ef4d25;
text-transform: uppercase;
letter-spacing: 1px;
border: 0px solid #c32700;
}
a.post_item_linky:hover {
border-bottom: 3px solid #c32700;
}


/* Сайдбар */


.the_posts_sidebar {
padding: 20px;
background-color: #eee;
}

.widget-container {
margin-bottom: 35px;
}

h3.widget-title {
font-size: 24px;
}
h3.widget-title:after {
content: '';
display: block;
border-bottom: 1px solid #B9B9B9;
width: 30%;
margin: 5px 0 20px 0;
}



.widget_categories {
}

.widget_categories li.cat-item {
position: relative;
display: inline-block;
float: left;
margin-right: 10px;
margin-bottom: 10px;
}
.widget_categories li.cat-item a {
text-decoration: none;
padding: 2px 24px 5px 5px;
border: 1px solid #ef4d25;
}

.widget_categories li.cat-item .ct_cnt {
position: absolute;
background-color: #ef4d25;
padding: 0px 5px;
font-size: 12px;
border: 0px solid #fff;
color: #fff;
top: -1px;
right: 1px;
}


/* Пагинация */


.pagination {
margin: 10px 0 70px 0;
}
.pagination h2 {
display: none;
}

.pagination .page-numbers {
text-decoration: none;
color: #fff;
font-size: 14px;
padding: 10px 15px;
border-radius: 4px;
background-color: #ef4d25;
text-transform: uppercase;
letter-spacing: 1px;
border: 0px solid #c32700;
}
.pagination .page-numbers.current {
background-color: #ccc;
}

.pagination a.page-numbers:hover {
border-bottom: 3px solid #c32700;
}




/* Archive Page background */

.simple_header_title {
width: 100%;
background: url(img/about_bg.png) 100% 80% no-repeat #d8fbfe;
background-size: cover;
padding: 40px 0 40px 0;
}

.simple_header_title h1 {
margin: 0 auto;
color: #049253;
font-size: 54px;
font-weight: bold;
/* text-shadow: 1px 1px 2px rgba(0,0,0,0.5); */

}


/* Single header background */

.single .entry-header {
position: relative;
overflow: hidden;
padding: 50px 0 !important;
background-color: #000;
background-size: cover;
/*
-webkit-filter: blur(1px);
-moz-filter: blur(1px);
-o-filter: blur(1px);
-ms-filter: blur(1px);
filter: blur(1px);
*/
}
.single .entry-header:before {
position: absolute;
top: 0;
display: block;
background-size: cover;
background-position: 100% 50%;
opacity: 0.6;
content: '';
width: 100%;
height: 100%;
}

.single .entry-header h1 {
margin: 0 auto 16px auto;
color: #fff;
font-size: 48px;
line-height: 120%;
font-weight: bold;
}


.single .entry-header .container,
.single .entry-header h1,
.head_date {
z-index: 9999;
opacity: 0.99;
}

.head_attr {
font-size: 14px;
color: #fff;
}

.head_categories,
.head_date {
display: inline;
float: left;
margin-right: 10px;
}

.head_categories ul li {
display: inline;
margin-right: 10px;
}
.head_categories ul li a {
color: #fff;
text-decoration: none;
padding: 0px 5px 2px 5px;
border: 1px solid #fff;
}
.head_categories ul li a:hover {
background-color: rgba(255,255,255,0.3);
}



.entry-footer {
margin: 20px 0 30px 0;
}
.tags-links {
margin: 15px 0 25px 0;
}

.tags-links a {
font-size: 12px;
text-decoration: none;
padding: 0px 5px;
border: 1px solid #ef4d25;
margin: 0 3px;
}




/* Single P width */
.single  .entry-content {
/* padding: 30px 0; */
}

/*
.single  .entry-content p,
.single  .entry-content ul {
width: 90%;
max-width: 760px;
margin: 0 auto 16px auto;
}
*/
.single  .entry-content img {
width: 100%;
max-width: 760px;
height: auto;
}



/* GALLERY ITEM */

html { overflow-y: scroll; }

.grid2 {
  background: #DDD;
  /* margin-top: 40px; */
  padding: 10px 0;
}

/* clear fix */
.grid2:after {
  content: '';
  display: block;
  clear: both;
}

.grid-sizer2,
.grid-item2 {
float: left;
width: calc( 20% - 2px);
margin: 1px;
padding: 8px;
background-color: #fff;
}

.grid-item2 img {
display: block;
max-width: 100%;
height: auto;
}




/* Типографика */



/**
 * 2.0 Typography
 */
 
 
.single-post article {
}

.single-post article h1,
.single-post article h2,
.single-post article h3,
.single-post article h4,
.single-post article h5,
.single-post article h6 {
	clear: both;
	font-weight: 700;
	margin: 56px 0 28px;
}

.single-post article h1 {
	font-size: 35px;
	line-height: 1.2308;
}

.single-post article h2 {
	font-size: 29px;
	line-height: 1.2069;
}

.single-post article h3 {
	font-size: 24px;
	line-height: 1.1667;
}

.single-post article h4 {
	font-size: 20px;
	line-height: 1.4;
}

.single-post article h5,
.single-post article h6 {
	font-size: 17px;
	letter-spacing: 0.1em;
	line-height: 1.2353;
	text-transform: uppercase;
}

.single-post article h1:first-child,
.single-post article h2:first-child,
.single-post article h3:first-child,
.single-post article h4:first-child,
.single-post article h5:first-child,
.single-post article h6:first-child {
	margin-top: 0;
}

.single-post article p {
	margin: 0 0 16px;
}

.single-post article b,
.single-post article strong {
	font-weight: 700;
}

.single-post article dfn,
.single-post article cite,
.single-post article em,
.single-post article i {
	font-style: italic;
}

.single-post article blockquote {
	border-left: 4px solid #707070;
	color: #707070;
	font-size: 20px;
	font-style: italic;
	line-height: 1.8182;
	margin: 0 0 35px -21px;
	padding-left: 17px;
}

.single-post article blockquote > blockquote {
	margin-left: 0;
}

.single-post article blockquote p {
	margin-bottom: 35px;
}

.single-post article blockquote > p:last-child {
	margin-bottom: 0;
}

.single-post article blockquote cite,
.single-post article blockquote small {
	color: #333;
	font-family: "Noto Sans", sans-serif;
	font-size: 17px;
	line-height: 1.6471;
}

.single-post article blockquote em,
.single-post article blockquote i,
.single-post article blockquote cite {
	font-style: normal;
}

.single-post article blockquote strong,
.single-post article blockquote b {
	font-weight: 400;
}

.single-post article address {
	font-style: italic;
	margin: 0 0 28px;
}

.single-post article code,
.single-post article kbd,
.single-post article tt,
.single-post article var,
.single-post article samp,
.single-post article pre {
	font-family: Inconsolata, monospace;
}

.single-post article pre {
	background-color: #fcfcfc;
	border: 1px solid #eaeaea;
	font-size: 17px;
	line-height: 1.2353;
	margin-bottom: 28px;
	max-width: 100%;
	overflow: auto;
	padding: 14px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

.single-post article abbr[title] {
	border-bottom: 1px dotted #eaeaea;
	cursor: help;
}

.single-post article mark,
.single-post article ins {
	background-color: #fff9c0;
	text-decoration: none;
}

.single-post article sup,
.single-post article sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

.single-post article sup {
	bottom: 1ex;
}

.single-post article sub {
	top: .5ex;
}

.single-post article small {
	font-size: 75%;
}

.single-post article big {
	font-size: 125%;
}


/**
 * 3.0 Elements
 */

.single-post article hr {
	background-color: #eaeaea;
	border: 0;
	height: 1px;
	margin-bottom: 28px;
}

.single-post article ul,
.single-post article ol {
	margin: 0 0 28px 0;
	padding: 0;
}

.single-post article ul {
	list-style: disc;
}

.single-post article ol {
	list-style: decimal;
}

.single-post article li > ul,
.single-post article li > ol {
	margin: 0 0 0 23px;
}

.single-post article dl {
	margin: 0 0 28px;
}

.single-post article dt {
	font-weight: bold;
}

.single-post article dd {
	margin: 0 0 28px;
}

.single-post article table,
.single-post article th,
.single-post article td,
.single-post article .mce-item-table,
.single-post article .mce-item-table th,
.single-post article .mce-item-table td {
	border: 1px solid #eaeaea;
}

.single-post article table a {
	color: #333;
}

.single-post article table,
.single-post article .mce-item-table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 28px;
	width: 100%;
}

.single-post article table th,
.single-post article .mce-item-table th,
.single-post article table caption {
	border-width: 0 1px 1px 0;
	font-family: "Noto Serif", serif;
	font-size: 17px;
	font-weight: 700;
	padding: 7px;
	text-align: left;
	vertical-align: baseline;
}

.single-post article table td,
.single-post article .mce-item-table td {
	border-width: 0 1px 1px 0;
	font-family: "Noto Serif", serif;
	font-size: 17px;
	padding: 7px;
	vertical-align: baseline;
}

.single-post article img {
	border: 0;
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}

.single-post article figure {
	margin: 0;
}

.single-post article del {
	opacity: 0.8;
}

/*
.single-post article a {
	border-bottom: 1px solid #333;
	color: #333;
	text-decoration: none;
}
*/


/**
 * 4.0 Alignment
 */

.single-post article .alignleft {
	float: left;
	margin: 7px 28px 28px 0;
}

.single-post article .alignright {
	float: right;
	margin: 7px 0 28px 28px;
}

.single-post article .aligncenter {
	clear: both;
	display: block;
	margin: 7px auto;
}


/**
 * 5.0 Caption
 */

.single-post article .wp-caption {
	background: transparent;
	border: none;
	color: #707070;
	font-family: "Noto Sans", sans-serif;
	margin: 0 0 28px 0;
	max-width: 100%;
	padding: 0;
	text-align: inherit;
}

.single-post article .wp-caption.alignleft {
	margin: 7px 28px 21px 0;
}

.single-post article .wp-caption.alignright {
	margin: 7px 0 21px 28px;
}

.single-post article .wp-caption.aligncenter {
	margin: 7px auto;
}

.single-post article .wp-caption .wp-caption-text,
.single-post article .wp-caption-dd {
	font-size: 14px;
	line-height: 1.5;
	padding: 7px 0;
}




.the_posts_sidebar ul {
list-style: none !important;
}





/* Отзывы */

.page-template-replies {
}
.page-template-replies .hc__top,
.page-template-replies .hc__menu {
display: none !important;
}

.page-template-replies .hc__form__send {
font-size: 0 !important;
background: #ef4d25 !important;
border-bottom: 3px solid rgba(0,0,0,0);
height: 40px !important;
line-height: 24px !important;
padding: 15px 20px 0px 10px !important;
}
.page-template-replies .hc__form__send:hover {
border-bottom: 3px solid #c32700;
}

.page-template-replies .hc__form__send:before {
content: 'Отправить отзыв';
font-size: 24px !important;
}

.page-template-replies .hc_reply_button  {
}




/* Футер */

.the_main_footer {
font-size: 14px;
color: #fff;
padding: 40px 0;
background-color: #ef4d25;
}

.the_main_footer .the_footer_phones a {
	color: #fff;
}



.the_main_footer ul.social li {
display: inline-block;
margin: 0 5px 0 0;
width: 42px;
float: right;
}
.the_main_footer ul.social li a {
text-decoration: none;
}
.the_main_footer ul.social li a:hover {
opacity: 0.7;
}

.the_main_footer ul.social li a img {
width: 100%;
height: auto;
}




.foo_nav {
}
#foo_nav ul.foo_nav {
}
#foo_nav ul.foo_nav li {
display: inline;
margin-right: 10px;
}
#foo_nav ul.foo_nav li a {
color: #fff;
text-decoration: none;
border-bottom: 2px solid #rgba(0,0,0,0);
}
#foo_nav ul.foo_nav li a:hover {
border-bottom: 2px solid #fff;
}

#foo_social li a {
color: #ef4d25;
background-color: #fff;
}
#conpage_social li a {
color: #fff;
background-color: #ef4d25;
}
#conpage_social li a,
#foo_social li a {
border-radius: 50%;
font-size: 20px;
height: 40px;
width: 40px;
display: inline-block;
text-align: center;
}
#conpage_social li,
#foo_social li {
display: inline;
margin-right: 10px;
}

#conpage_social li a i,
#foo_social li a i {
padding: 10px;
}



#conpage_social {
padding: 30px 0;
}


/* Contacts Page */

.contacts_page {
padding: 40px 0;
}

.contacts_page input[type="text"], .contacts_page input[type="password"], .contacts_page input[type="email"], .contacts_page select, .contacts_page textarea {
border: 2px solid #ccc;
}
.contacts_page textarea {
height: 180px;
}

.contacts_page input[type="text"]:focus, .contacts_page input[type="password"]:focus, .contacts_page input[type="email"]:focus, .contacts_page select:focus, .contacts_page textarea:focus {
border: 2px solid #555;
}

.contacts_page input[type="submit"] {
text-decoration: none;
color: #fff !important;
font-size: 14px;
border-radius: 4px;
background-color: #ef4d25;
text-transform: uppercase;
letter-spacing: 1px;
border: 0px solid #c32700;
}

.contacts_page input[type="submit"] {
border-bottom: 3px solid #c32700;
}


/* Звонок */


#tcb-call, #tcb-call *, #tcb-box, #tcb-box *{box-sizing: content-box; box-shadow: none; margin: 0; padding: 0; line-height: 1.2; font-size: 14px; font-weight: 300; transform-origin: 50% 50% 0;}
#tcb-call{display:block;position:fixed;border:none; background:none; bottom:50px;right:50px;width:80px;height:80px;border-radius:50%;opacity:.85;z-index:1000;}
#tcb-call .tcb-layout {display:block;position:absolute;cursor:pointer;width:80px;height:80px;border-radius:50%;border:3px solid transparent;border-top-color:#b1ede1;-webkit-animation:spin 12s linear infinite;animation:spin 12s linear infinite}
#tcb-call .tcb-layout:before{content:"";position:absolute;top:5px;left:5px;right:5px;bottom:5px;border-radius:50%;border:3px solid transparent;border-top-color:#dbe4e2;-webkit-animation:spin 13s linear infinite;animation:spin 13s linear infinite}
#tcb-call .tcb-layout:after{content:"";position:absolute;top:14px;left:14px;right:14px;bottom:14px;border-radius:50%;border:2px solid transparent;border-top-color:#36b59c;-webkit-animation:spin 11.5s linear infinite;animation:spin 11.5s linear infinite}
#tcb-call .tcb-phone { background: url("img/call.png") no-repeat scroll center center #16a085; border-radius: 50%;height: 40px; left: 23px; position: absolute; top: 23px; width: 40px; background-size: 50%; }
#tcb-call a, #tcb-call a:hover, #tcb-call a:active, #tcb-call a:focus {outline: 0;}


@-webkit-keyframes spin {
0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}
100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}
}
@keyframes spin {
0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}
100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}
}
#tcb-call.hidden,#tcb-call.hidden:hover{display:none;z-index:-1}
#tcb-call:hover{display:block;}


.the_hover_phone {
position: fixed !important;
bottom: -900px;
right: 86px;
width: 340px;
/* height: 200px; */
padding: 20px !important;
background-color: #ef4d25;
color: #fff;
/* border-top: 10px solid #fff; */
border: 5px solid #fff;
border-bottom: 0px;
}

#tcb-call:hover .the_hover_phone  {
display: block;
bottom: 0px;
}

.nmbr_info {
  font-size: 18px !important;
}
.big_nmbr {
/* display: inline-block; */
/* float: left; */
margin-bottom: 10px !important;
}

.nmbr_info {
margin-bottom: 15px !important;
}

.sm_n a,
.bg_n {
font-size: 36px !important;
font-weight: bold !important;
}
.sm_n {
font-size: 24px !important;
font-weight: 300 !important;
}

.vk_ic {
color: #fff;
font-weight: 600 !important;
font-size: 32px !important;
text-decoration: none;
}

.vk_ic img {
width: 36px;
height: 36px;
}





/* TOP CNOB */

.top_cnob {
position: fixed;
bottom: 25px;
left: 25px;
opacity: 0;
}

.show_cnob {
opacity: 0.6 !important;
}

.top_cnob:hover {
opacity: 1 !important;
}

.top_cnob a {
    color: #fff;
    padding: 10px;
    display: block;
    width: 50px;
    text-align: center;
    height: 50px;
    background-color: #ef4d25;
    border-radius: 4px;
}
.top_cnob a:hover {
}




/* Media Queries */

@media ( max-width : 1080px ) {
.mobile_menu ul li a, #the_top_nav ul li a {
font-size: 12px;
}
.the_two_choices .col .t_t_ch_h2 h2 {
line-height: 40px;
}

.the_two_choices a {
height: 200px;
}
.the_two_choices a:hover .t_t_ch_h2 {
top: 13%;
}
.the_two_choices a:hover .t_t_ch_h3 {
top: 55%;
}
.t_t_ch_cnob {
display: none;
}



.counter_item {
width: 48%;
}
}


@media ( max-width : 770px ) {

#ytplayer {
height: 250px !important;
}



header#top {
display: none !important;
}


.top_menu .small_logo img {
width: 40px;
display: inline-block;
float: left;
}
.hurma_mobile_name {
display: inline-block;
text-decoration: none;
margin-left: 20px;
font-size: 24px;
color: #000;
font-weight: bold;
line-height: 40px;
}




.top_menu {
display: block !important;
}
.mm_hide {
margin: 15px 0 30px 0;
display:none;
}

.burger {
display: inline-block;
float: right;
}

.burger a {
}
.burger a:hover {
}

.mobile_spacer {
display: block;
height: 55px;
}

.top_cnob  {
display: none !important;
}


.mobile_menu_phone {
display: block;
} 

.mobile_menu_phone  .phones {
font-size: 24px;
}




/* Icon 4 */




.mobile_menu ul li a, #the_top_nav ul li a {
font-size: 24px;
padding: 5px;
}
.header_cnob a {
font-size: 24px;
}



#burger_cnob {
display: block;
  width: 36px;
  height: 40px;
  position: relative;
  margin: 4px auto 0 auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

#burger_cnob span {
  display: block;
  position: absolute;
  height: 7px;
  width: 100%;
  background: #ef4d25;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}




#burger_cnob {
}

#burger_cnob span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#burger_cnob span:nth-child(2) {
  top: 12px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#burger_cnob span:nth-child(3) {
  top: 24px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#burger_cnob.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0px;
  left: 2px;
}

#burger_cnob.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#burger_cnob.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 26px;
  left: 2px;
}














.simple_header_title h1 {
font-size: 32px;
}
.single .entry-header h1 {
font-size: 24px;
}
.grid-item,
.grid-item2 {
width: 100% !important;
}


.the_f_p_text, .the_f_p_time {
text-align: left;
font-size: 16px;
}
.the_f_p_time {
font-weight: 400;
}
.the_f_p_time:after {
content: '';
}


.main_about_out {
padding: 20px 0 70px 0;
}


.counter_item {
display: inline-block;
float: left;
width: 50%;
padding: 10px;
height: 220px;
}
.counter_item,
.counter_item * {
text-align: cetner;
}


.main_stat_icon {
margin: 10px auto !important;
float: none;
}

.main_stat_number,
.main_stat_leg {
text-align: center;
}


.t_t_c_hover  {
opacity: 0.4;
z-index: 9;
height: 200px;
}

.the_two_choices .col .t_t_ch_h2 h2 {
font-size: 70% !important;
line-height: 100%;
text-align: left;
}
.the_two_choices .t_t_ch_h2_s {
display: none;
opacity: 1 !important;
top: -10% !important;
}
.the_two_choices .t_t_ch_h2 {
opacity: 1 !important;
top: 25% !important;
}

.the_two_choices .t_t_ch_h3_date,
.the_two_choices .t_t_ch_h2,
.the_two_choices .t_t_ch_h3 {
left: 5% !important;
}
.the_two_choices .t_t_ch_h3_date{
opacity: 1 !important;
top: 5% !important;
font-size: 18px;
}
.the_two_choices .t_t_ch_h3 {
opacity: 1 !important;
top: 55% !important;
}
.the_two_choices .t_t_ch_cnob {
display: none;
opacity: 1 !important;
top: 60% !important;
}

.the_two_choices a img {
opacity: 0.7;
}


.the_center_cnob {
margin: 10px 2%;
position: relative;
width: 96%;
}
.the_center_cnob a {
display: block;
}



.main_stat h2, .main_about h2 {
line-height: 100%;
}



.the_footer_phones,
.the_footer_menu {
margin-bottom: 20px;
}
.the_footer_menu ul li {
display: block !important;
}



#tcb-call {
display: none !important;
bottom: 10px;
right: 10px;
}

.the_hover_phone {
position: fixed !important;
bottom: -300px;
right: 0px;
width: calc(100% - 30px);
height: 200px;
padding: 10px !important;
}
.vk_ic,
.sm_n a, .bg_n {
font-size: 28px !important;
}





.costs_price {
font-size: 32px;
}
}



.clearboth hr {
border: none;
border-bottom: 1px solid #eee;
}





/* SLIDER 2020 */


.slick-slider {
	margin-bottom: 0px !important;
}


.main_front_slider {
	/* display: none; */
}

.mn_fr_sl_item {
	background-size: cover;
}

.mn_fr_sl_item_in {
	padding: 10% 0;
	color: #fff;
}

.mn_fr_sl_item_in h2 {
	text-transform: uppercase;
    font-size: 3rem;
	line-height: 1em;
    font-weight: 800;
}
.mn_fr_sl_item_in h2:after {
	content: '';
    margin: 10px 0 20px 0;
    display: block;
    width: 100px;
    border-bottom: 1px solid rgb(255, 255, 255);
}



.mn_fr_sl_item_in a {
	padding: 10px 40px;
	border: 1px solid #fff;
	border-radius: 4px;
	text-decoration: none;
	text-align: center;
	color: #fff;
	top: 147%;
	left: 10%;
	z-index: 9999;
	opacity: 1;
}
.mn_fr_sl_item_in a:hover {
	color: #fff;
	background-color: #ef4d25;
	border: 1px solid #ef4d25;
	border-bottom: 3px solid #c32700;
}


.mn_fr_sl_item_in p {
	font-size: 2em;
}



#mn_sl_id_1 {
	background-position: right;
}


@media (max-width: 1080px) {

.main_front_slider .slick-arrow {
	display: none !important;
}
.mn_fr_sl_item_in .t_t_ch_cnob {
    display: inline !important;
}


/* // SLIDER 2020 */



.partner_item_img img,

.top_cnob,

.the_hover_phone,
.archive_tour_item:before,


.t_t_c_hover,
.the_two_choices .col .t_t_ch_h3_date,
.the_two_choices .col .t_t_ch_h2,
.the_two_choices .col .t_t_ch_h2_s,
.the_two_choices .col .t_t_ch_h3,
.the_two_choices  .t_t_ch_cnob,
.the_two_choices a  img,
.transy {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	}