@charset "UTF-8";

a {
	-webkit-transition: color 0.2s;
	-moz-transition: color 0.2s;
	-ms-transition: color 0.2s;
	-o-transition: color 0.2s;
	transition: color 0.2s;
}

p:empty { display: none; }


/* Меню */
.opal-topbar .adress li {
	padding-left: 19px !important;
}
.opal-topbar .adress i {
	padding-right: 0;
	margin-right: 0;
}
.opal-topbar .callback_mob { display: none; margin-top: 0; }
@media (max-width: 1440px) {
	.navbar-mega .navbar-nav>li:last-child {
		padding-right: 0px;
	}
	.header-default .navbar-mega .navbar-nav>li>a {
		padding: 38px 15px;
	}
}
@media (max-width: 1366px) {
	.header-default .navbar-mega .navbar-nav>li>a {
		padding: 38px 11px;
	}
}
@media (max-width: 1365px) {
	.callback { display: none; }
	.opal-topbar .adress { display: none; }
	.opal-topbar .callback_mob { display: inline-block; }
	.header-default .navbar-mega .navbar-nav>li>a {
		padding: 38px 20px;
	}
}
@media (max-width: 1280px) {
	.header-default .navbar-mega .navbar-nav>li>a {
		padding: 38px 18px;
	}
}
@media (max-width: 991px) {
	.callback { display: inline-block; }
}

.view-map-button .view-map i,
.view-map-button .close-map i {
	margin-left: 5px;
}



/* Header Styles */
@media (min-width: 992px) {
	.navbar-mega .navbar-nav>li .dropdown-menu {
		max-height: 60vh;
		overflow-x: hidden;
		overflow-y: auto;
	}
}





/* Главная */
/* .home #itTourWidgetWrapper { margin-top: -85px; } */
.home #itTourWidget .fd-nav_item:not(.active) { color: white; }
@media (max-width: 1530px) {
	/* .home #itTourWidgetWrapper { margin-top: -55px; } */
	body.home.kc-css-system .kc-css-252482 { width: 100%; }
	.home_search_module_div .kc_col-sm-2 { display: none; }
	.home_search_module_div .kc_col-sm-8 { width: 100% !important; max-width: 1480px; margin: 0 auto; }
}
/* @media (max-width: 1024px) {
	.home #itTourWidgetWrapper { margin-top: -120px; }
}
@media (max-width: 999px) {
	.home #itTourWidgetWrapper { margin-top: -240px; }
}
@media (max-width: 480px) {
	.home #itTourWidgetWrapper { margin-top: -340px; }
} */
.home .service_items .element-block-heading {
	padding-bottom: 34px;
	margin-bottom: 0px;
}
body.home.kc-css-system .kc-css-148492 {
	margin-bottom: 0;
}
.home .service_items .element-block-heading:last-child {
	padding-bottom: 0;
}
.home .service_items {
	margin-bottom: 0 !important;
}
.home .service_items .element-block-heading .heading {
	font-size: 30px;
	line-height: normal;
}
.home .service_items .element-block-heading .sub-heading {
	font-size: 11px;
	padding-bottom: 20px;
	margin-bottom: 10px;
}
.home_blog_post_div {
	background-color: #fff;
}
.home_blog_post_div article.post {
	padding-bottom: 0;
	margin-top: 0px;
}
.home_blog_post_div .entry-meta span:not(.entry-date) {
	display: none;
}
.exotic_strany span.title {
	position: absolute;
	top: 15%;
	left: 0;
	width: 100%;
	color: white;
	font-size: 28px;
	text-align: center;
	opacity: 0;
	transition: opacity 0.25s;
	z-index: 100;
}
.exotic_strany .item-grid:hover span.title {
	opacity: 1;
}
.exotic_strany .item-grid a.kc-image-link:before {
	content: "\f0c1" !important;
}
.home .entry-content a:hover {
	color: #30adc5;
}
.home .image_bg .kc_col-sm-4 {
	height: 100%;
}
@media (min-width: 1000px) {
	.home .show_999 { display: none; }
}
@media (max-width: 999px) {
	.home .show_999 { display: inline-block; width: 100%; }
}
@media (max-width: 767px) {
	.home .kc-call-to-action {
		background-repeat: no-repeat;
		max-width: 500px;
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
}
@media (max-width: 1023px) {
	#rev_slider_1_1 .tparrows {
		margin-top: -50px;
	}
}
@media (max-width: 800px) {
	#rev_slider_1_1 .tparrows {
		margin-top: -35px;
	}
}
@media (max-width: 640px) {
	#rev_slider_1_1 .tparrows {
		display: none;
	}
}
@media (min-width: 500px) and (max-width: 767px) {
	.home .kc-image-gallery>.kc_image_gallery.kc-grid>.item-grid {
		width: 33.333333% !important;
	}
}
@media (max-width: 480px) {
	.newsletter-footer .input-group { padding-right: 0; }
	.newsletter-footer #mc4wp_email {
		text-align: center;
		border-bottom: 1px solid #ccc;
		margin-bottom: 0;
	}
}
@media (max-width: 500px) {
	.home h2.heading,
	.home .special_section h2.heading {
		font-size: 35px;
		line-height: 35px;
	}
}
@media (max-width: 320px) {
	.home h2.heading,
	.home .special_section h2.heading {
		font-size: 30px;
		line-height: 30px;
	}
}


/* Поиск туров */
@media (max-width: 980px) {
	.page-id-27.kingcomposer div.kc_column,
	.page-id-27.kingcomposer div.kc_column_inner {
		width: 100%;
	}
}


/* Горящие туры */
.page-id-29 .country_head .element-block-heading {
	margin-top: 15px;
}
.page-id-29 .element-block-heading.style-center .sub-heading {
	font-size: 20px;
}
.country_head .element-block-heading {
	padding-bottom: 5px;
	margin-bottom: 40px;
}
.widget_cat.widget .widget-title {
	color: #000;
	font-size: 24px;
	font-weight: 500;
	margin-top: 50px;
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: 3px solid #e5e5e5;
	text-transform: none;
	line-height: 24px;
	position: relative;
	text-align: left;
}
.widget_cat.widget ul {
	list-style: none;
	padding: 0;
	margin-left: 20px;
}
.widget_cat.widget ul>li {
	position: relative;
	padding: 5px 0;
}
.widget_cat.widget ul>li:before {
	color: #ccc;
	display: inline-block;
	font-size: 8px;
	font-family: FontAwesome;
	line-height: normal;
	position: absolute;
	top: 15px;
	left: 0;
	content: "\f1db";
}
.widget_cat.widget ul>li a {
	font-weight: 500;
	color: #666;
	padding-left: 20px;
	display: inline-block;
}
.widget_cat.widget ul>li a:hover {
	color: #30adc5;
}


/* Экскурсионные туры */
.page-id-88 #showcase_hottour_v2_showcase_module .itt_hs_name { display: none !important; }


/* Спецпредложения */
.page-id-31 .11111 {  }


/* Туры */
.parent-pageid-509 .entry-header {
	display: inline-block;
	width: 100%;
}
.parent-pageid-509 .entry-title {
	color: #000;
	margin-top: 0;
	text-transform: uppercase;
	float: left;
	font-size: 36px;
	font-weight: 400;
	margin: 0 0 15px;
	line-height: 30px;
}
.parent-pageid-509 .entry-content-page h4 {
	font-size: 24px;
	border-bottom: 2px solid #eaeaea;
	padding-bottom: 5px;
	margin-top: 20px;
	margin-bottom: 10px;
	text-transform: none;
}
.parent-pageid-509 .opalhotel-price {
	display: inline-block;
	margin-bottom: 0;
	text-align: right;
	text-transform: none;
	font-size: 14px;
	font-family: Vidaloka,Helvetica,Arial,sans-serif;
	float: right;
}
.parent-pageid-509 .opalhotel-price .price-value {
	color: #30adc5;
	font-size: 30px;
	line-height: normal;
	float: right;
}
.parent-pageid-509 .opalhotel-price .price-value span {
	color: #999999;
	font-size: 20px;
	margin-right: 10px;
}
.parent-pageid-509 .sidebar .widget {
	padding-left: 0;
}
.parent-pageid-509 .entry-content-page {
	padding-top: 26px;
}


/* Услуги */
.parent-pageid-426 .entry-title {
	color: #000;
	margin-top: 0;
	text-transform: uppercase;
	float: none;
	font-size: 36px;
	font-weight: 400;
	margin: 0 0 20px;
	line-height: 36px;
}
.parent-pageid-426 .site-content {
	margin-top: 31px;
}
.parent-pageid-426 .entry-content-page h4:first-child {
	margin-top: 0;
}
.parent-pageid-426 .entry-content-page h4 {
	font-size: 24px;
	border-bottom: 2px solid #eaeaea;
	padding-bottom: 5px;
	margin-top: 20px;
	margin-bottom: 10px;
	text-transform: none;
}
.parent-pageid-426 .site-content .kc-container {
	padding-left: 0px;
	padding-right: 0px;
}
.parent-pageid-426 .entry-content-page section > .kc-row-container {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.parent-pageid-426 #main-container > .row {
	margin-left: 0;
	margin-right: 0;
}
.parent-pageid-426 .sidebar .widget {
	padding-left: 0;
}
.parent-pageid-426 .kc_accordion_header>a {
	font-size: 24px;
}


/* Страны */
.single-strany .entry-header {
	display: inline-block;
	width: 100%;
}
.single-strany .entry-title {
	font-size: 36px;
	margin-top: 0;
	text-transform: uppercase;
	float: left;
	font-weight: 400;
	margin: 0 0 15px;
}
.single-strany .opalhotel-price {
	display: inline-block;
	margin-bottom: 0;
	text-align: right;
	text-transform: none;
	font-size: 14px;
	font-family: Vidaloka,Helvetica,Arial,sans-serif;
	float: right;
}
.single-strany .opalhotel-price .price-value {
	color: #30adc5;
	font-size: 30px;
	line-height: normal;
	float: right;
}
.single-strany .opalhotel-price .price-value span {
	color: #999999;
	font-size: 20px;
	margin-right: 10px;
}
.single-strany .opalhotel-price .unit {
	text-transform: uppercase;
	line-height: 60px;
	display: inline-block;
	color: #999;
	font-size: 12px;
}
.single-strany .entry-content {
	margin-top: 35px;
}
.single-strany .room-description {
	padding: 0 !important;
}
.single-strany.opalhotel-single .room-description > h4 {
	padding-top: 0 !important;
}
.single-strany.opalhotel-single .room-description h4 {
	font-size: 18px;
	text-transform: uppercase;
	margin: 0 0 10px;
	border-bottom: 1px solid #e9e9e9;
	padding-top: 5px;
	padding-bottom: 10px;
}
.single-strany.opalhotel-single .entry-content section > .kc-row-container {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.single-strany #main-container > .row {
	margin-left: 0;
	margin-right: 0;
}
.single-strany .sidebar .widget {
	padding-left: 0;
}
.single-strany .room-tabs {
	margin-top: 10px;
}
.single-strany .pull-left {
	margin-top: 9px;
}
.single-strany .pull-right {
	margin-top: 9px;
}
@media (min-width: 1200px) {
	.single-strany #opal-breadscrumb {
		margin-bottom: 101px;
	}
}



/* Полезное */
.single-post.poleznoe .entry-header,
.single-post.poleznoe .entry-meta div,
.single-post.poleznoe .entry-meta span.meta-sep,
.single-post.poleznoe .entry-meta span.author {
	display: none;
}
.single-post.poleznoe .entry-content h4 {
	font-size: 24px;
	border-bottom: 2px solid #eaeaea;
	padding-bottom: 5px;
	margin-top: 20px;
	margin-bottom: 10px;
	text-transform: none;
}
.single-post.poleznoe .sidebar .widget {
	padding-left: 0;
}

/* О нас */
.page-id-33 .11111 {  }

/* Контакты */
.page-id-7 .11111 {  }


/* Footer */
.opal-footer .opal-footer-profile .footer_widget h2,
.opal-footer .opal-footer-profile .footer_widget h4 {
	font-weight: 600;
}
@media only screen and (min-width: 1025px) and (max-width: 1500px) {
	.opal-footer .opal-footer-profile .footer_widget {
		padding: 0 35px;
	}
}
@media (min-width: 992px) and (max-width: 1280px) {
	#opal-footer #menu-footer-menu li a {
		font-size: 11px;
		text-transform: uppercase;
	}
}



/* Content Indents Distances */
.page-id-27 .opal-footer { margin-top: 46px !important; }
.page-id-509 .opal-footer { margin-top: 12px !important; }
.page-id-88 .opal-footer { margin-top: 45px !important; }
.parent-pageid-509 .opal-footer { margin-top: 40px !important; }
.page-id-94 .opal-footer { margin-top: 30px !important; }
.single-strany #opal-breadscrumb+.container {
	margin-bottom: 38px;
}
.page-id-426 .opal-footer { margin-top: 20px !important; }
.parent-pageid-426 .opal-footer { margin-top: 10px !important; }
.parent-pageid-426.page-id-354 .opal-footer { margin-top: 7px !important; }
.single-post.poleznoe .opal-footer { margin-top: 12px !important; }




/* Showcase and Module Style */
#showcase_module * .it_bg_right_bottom { color: #fff !important; }
#showcase_country_showcase_module * .it_bg_right_bottom { color: #fff !important; }
#showcase_hike_showcase_module * .it_bg_right_bottom { color: #fff !important; }
#tour_search_module_mod2 { margin-top: 0 !important; }
#isolate div.it_bg_right_bottom_it { color: #fff !important; }

/* New */
#showcase_module * .it_main_bottom_wo_images div { color: #fff !important; }
#showcase_country_showcase_module * .it_main_bottom_wo_images div { color: #fff !important; }
#isolate .it_main_bottom_itt { color: #fff !important; }


@media (max-width: 960px) {
	#search_tour { overflow-x: scroll; }
	#showcase_tour { overflow-x: auto; }
	#excurcion_tour_slider { overflow-x: auto; }
	#excurcion_tour { overflow-x: auto; }
	#ex_tury_home { overflow-x: auto; }
}
@media(max-width:550px){
table#isolated {margin-top: -200px!important;}
.kc-team .content-image:before {
    display: none;
}

.kc-team .content-image {
    border-bottom:  none;
}
.kc_shortcode.kc_single_image.kc-image-v2 {
    margin-top: 80px;
}
.single.single-post .col-lg-4.col-md-4.pull-right.col-xs-12 {
    display:  none;
}
}
@media only screen and (min-width: 320px) and (max-width: 980px){
 table#isolated {
  left: initial !important;
 }
 .scrollling {
  overflow-x: scroll;
 }
 div#showcase_hike_showcase_module {
  overflow-x: scroll;
 }
 div#showcase_module {
  overflow-x: scroll;
 }
 div#showcase_hike_photo_showcase_module {
  overflow-x: scroll;
 }
}



.page-id-402 #opal-breadscrumb .breadcrumb {
	background: transparent;
}
.page-id-402 #main-content { width: 100% }
body.page-id-402 { background-color: #232d33 !important; }

@media (max-width: 991px) {
	.single-strany #main-container > .row, /* Страны */
	.parent-pageid-426 #main-container > .row, /* Услуги */
	.parent-pageid-509 #main-container > .row { /* Туры */
		display: -webkit-box;
		display: -ms-flexbox;
		display: -moz-box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
			-ms-flex-direction: column-reverse;
				flex-direction: column-reverse;
		margin-top: 25px;
	}
}

@media (max-width: 480px) {
	.home #rev_slider_1_1 .tp-forcenotvisible,
	.home #rev_slider_1_1 .tp-hide-revslider,
	.home #rev_slider_1_1 .tp-caption.tp-hidden-caption,
	.home #rev_slider_1_1 .tp-parallax-wrap.tp-hidden-caption {
		visibility: visible !important;
		display: block !important;
	}
}


.logo-wrapper {
	background: #fff;
}

.home .heading_wave .element-block-heading {
	padding-bottom: 10px;
	margin-bottom: 0;
}
.home .heading_wave .element-block-heading .sub-heading {
	font-size: 15px;
	color: #bbb;
}
.home .heading_wave .element-block-heading .heading {
	font-size: 40px;
	line-height: 46px;
	margin-bottom: 15px;
	color: #bbb;
}

@media (max-width: 767px) {
	.page-id-402 #searchform .block-selection-filter-right {
		float: none;
		padding: 0 15px;
	}
}


body #isolate .ittour_order_block .ittour_order_block_title_box .itt_order_block_title_box_center_corner .it_gradient_right h2 {
	padding: 8px 5px 0 6px!important;
}



.call_back_form {
	margin-bottom: 0;
	text-align: center;
}
.call_back_form input[type="tel"] {
	padding: 5px 10px;
	width: 100%;
	max-width: 100%;
}
.call_back_form .wpcf7-submit {
	margin-top: 15px;
}

.pum-container.pum-responsive.pum-responsive-micro {
	width: 100% !important;
}
.pum-container.pum-responsive {
	max-width: 450px !important;
}

@media only screen and (min-width: 1024px) and (max-width: 1200px) {
	body.page-id-33.kc-css-system .kc-css-883335 {
		margin-bottom: 0;
		padding-top: 115px;
		padding-bottom: 0;
		padding-left: 100px;
	}
	body.page-id-33 #main-container {
		margin-bottom: 10px;
	}
}
@media (max-width: 1024px) {
	body.page-id-33.kc-css-system .kc-css-883335 {
		margin-bottom: 0;
	}
}


@media (max-width: 768px) {
	#contact_columns {
		width: 100%;
	}
}


@media (max-width: 480px) {
	.home .kc_image_gallery.kc-grid .item-grid a.kc-image-link:after,
	.home .kc_image_gallery.kc-grid .item-grid a.kc-image-link:before {
		opacity: 1;
		filter: alpha(opacity=100);
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}
	.home .exotic_strany .item-grid span.title {
		opacity: 1;
	}
	body.home.kc-css-system .kc-css-142976 {
		padding-bottom: 0px;
	}
}

.page-id-509 .opalhotel-price {
        display: none;
}

.page-id-509  .meta.pull-left {
    margin-left: 30px;
    margin-top: -19px;
}

@media(min-width:768px){
	.meta-text {
    font-weight: 700;
}

	.meta-label {
    color: #999;
}
	

@media(min-width:769px){
	.custom.opalhotel-room-price {
      background: #30adc5;
      -webkit-transition: all .5s;
      -o-transition: all .5s;
      transition: all .5s;
	    width: 125px;
    height: 125px;
    background: #232d33;
    border-radius: 100%;
    color: #fff;
    text-align: center;
    display: inline-block;
    padding: 35px 0;
	    position: absolute;
    margin-top: -20%;
    margin-left: 32%;
	}
	
	.custom.opalhotel-price del {
  opacity: 1;
  filter: alpha(opacity=100);
  color: #999;
  font-size: 14px; }

 .custom.opalhotel-price del,.opalhotel-price del b {
  font-weight: 300; }

.custom.opalhotel-price ins {
  font-size: 20px;
  font-weight: 500;
  color: #000; }

.home .custom.opalhotel-room-price {
    margin-top: 27% !important;
    margin-left: -23% !important;
	z-index: 9;
}
	.home .second.custom.opalhotel-price.opalhotel-room-price {
    margin-left: 77% !important;
	}

.home .custom.opalhotel-room-price {
    margin-top: 27%;
    margin-left: -23%;
	}

.custom.opalhotel-room-price:hover {
	background: #30adc5;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

	.custom.opalhotel-room-price .price-value {
    font-family: 'Times New Roman',Helvetica,Arial,sans-serif;
    color: #fff;
    font-size: 30px;
    line-height: 30px;
}

	.custom.opalhotel-room-price .unit {
    font-size: 13px;
    text-transform: uppercase;
        color: #fff; }
}
}

@media (device-width: 1024px) {
.home .custom.opalhotel-room-price {
    margin-top: 27% !important;
    margin-left: -32% !important;
	z-index: 9;
}
	.home .second.custom.opalhotel-price.opalhotel-room-price {
	    margin-top: 27% !important;
    margin-left: 68% !important;
	}
}

@media (device-width: 768px) {
	.kc-css-826525 .kc-elm.kc_row.kc_row_inner > .kc-elm.kc_col-sm-6.kc_column_inner.kc_col-sm-6 {
	    width: 100%;
	}
}

@media (max-width: 769px) {
	.kc-css-574125, .kc-css-104257 {
	    display: flex !important;
    flex-direction: column-reverse;
	}
}