/* Icon Up */
@-webkit-keyframes hvr-icon-up {
 0%, 50%, 100% {
 top: 5px;
 top: 5px;
}
00679d 25%, 75% {
 top: -1px;
 top: -1px;
}
}

@keyframes hvr-icon-up {
 0%, 50%, 100% {
 -webkit-transform: translateY(0);
 transform: translateY(0);
}
 25%, 75% {
 -webkit-transform: translateY(-6px);
 transform: translateY(-6px);
}
}
/* Icon Up */


@font-face {
	font-family: 'Exo2Bold';
	src: url('fonts/Exo2.0-Bold.eot'); /* IE9 Compat Modes */
	src: url('fonts/Exo2.0-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	     url('fonts/Exo2.0-Bold.woff') format('woff'),
		 url('fonts/Exo2.0-Bold.ttf') format('truetype'); /* Safari, Android, iOS */
	font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'Exo2Regular';
	src: url('fonts/Exo2.0-Regular.eot'); /* IE9 Compat Modes */
	src: url('fonts/Exo2.0-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	     url('fonts/Exo2.0-Regular.woff') format('woff'),
		 url('fonts/Exo2.0-Regular.ttf') format('truetype'); /* Safari, Android, iOS */
	font-weight: normal;
    font-style: normal;
}

.begaj, #begaj {
	display: none;
}
.clear {
	clear: both;
}
.content-page img, img {
	max-width: 100%;
	height: auto!important;
}
iframe {
	max-width: 100%;
}
body {
	font-family:'Open Sans', sans-serif;
    font-size:15px;
    line-height:22px;
    font-weight:400;
    text-align:left;
    color:#3D3D40;
	background: #ffffff;
}
a {
	color: #143a84;
}
a:focus, a:hover {
	color: #3D3D40;
	outline: none;
	text-decoration: none;
    transition: all 0.15s ease-out 0s;
}
.h1, .h2, .h3, h1, h2, h3 {
	margin-top: 0px;
	margin-bottom: 0px;
}
.owl-carousel .owl-controls {
	margin: 0;
}
img {
	max-width: 100%;
	/*height: auto!important;*/
}
table {
	border-spacing: 0;
	border-collapse: collapse;
}
label {
	margin-bottom: 0px;
	font-weight:normal;
}
.clear {
	clear: both;
}
.hidden{
    visibility: hidden;
}
.displaynone{
    display: none;
    visibility: hidden;
}
#main {
	position: relative;
}

.container {
	position: relative;
}

.main-container{
    padding-top:130px;
}

.header-wrap {
   	position: fixed;
    top: 0;
	left: 0;
    right:0;
	width: 100%;
    margin:0 auto;
	z-index: 100;
	height: inherit;
    transition: all 0.6s;
}

/*--fixed-head--*/
.header-wrap.fixed-head {
	-webkit-transition: all 0.6s;
	-moz-transition: all 0.6s;
	transition: all 0.6s;
}
.header-wrap.fixed-head #logo {
	top: 2px;
	-webkit-transition: all 0.6s ease-out 0s;
	-moz-transition: all 0.6s ease-out 0s;
	transition: all 0.6s ease-out 0s;
}
.header-wrap.fixed-head #logo img {
	-webkit-transition: all 0.6s ease-out 0s;
	-moz-transition: all 0.6s ease-out 0s;
	transition: all 0.6s ease-out 0s;
	width:193px;
}
/*-- / fixed-head--*/

.htop{
    width:100%;
    position: relative;
    margin:0 auto;
    text-align: center;
    display: table;
    height:40px;
    /*background: #141415 */
    background: #D9D9D9;
}
.htopnone{
    display: none;
    visibility: hidden;
    height:0;
    -webkit-transition: all 0.6s ease-out 0s;
	-moz-transition: all 0.6s ease-out 0s;
	transition: all 0.6s ease-out 0s;
}
.htop-wrap{
    width:auto;
    color:#143A84;
    margin:0 auto;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}
.htop-box{
    text-align: left;
    width:1200px;
    margin:0 auto;
    position: relative;
}

.htop-box a {
	font-size: 13px;
    line-height: 16px;
	color: #143A84;
	padding: 0;
    margin:0 14px 0 14px;
    text-transform: uppercase;
	transition: all 0.15s ease-out 0s;
}
.htop-box a:hover,
.htop-box a:focus {
	color: #141415;
}
.htop-box a.agents {
    position: absolute;
    left:267px;
    top:5px;
    z-index: 60
}
.htop-box a.guides {
    position: absolute;
    left:340px;
    top:5px;
    z-index: 60
}
.htop-box a.forpro {
    position: absolute;
    left:267px;
    top:5px;
    z-index: 60
}
.htop-box a.my_bookings {
    position: absolute;
    right:0;
    top:5px;
    z-index: 60
}



.booking-menu{
    text-align: left;
    padding:0 0 0 0;
    position: absolute;
    right:0;
    top:0;
    z-index: 60
}
#booking-menu {
	position: relative;
    margin:0;
    padding:0;
}
#booking-menu .label-menu span {
	font-size: 13px;
	vertical-align: middle;
}
#booking-menu .label-menu {
	color: #143A84;
	text-transform: uppercase;
    line-height: 16px;
    font-size: 13px;
    padding:0;
    margin:0 10px 0 0;
    text-align: left;
}
#booking-menu div ul li {
	float: none;
	display: inline-block;
	position: relative;
    padding:0;
    margin:0
}
#booking-menu ul li a {
	font-size: 13px;
    line-height: 16px;
	color: #143A84;
    position: relative;
	padding: 0;
    margin:0 14px 0 14px;
    text-transform: uppercase;
	transition: all 0.15s ease-out 0s;
}
#booking-menu li:hover a, #booking-menu li a:focus {
	color: #141415;
}
#booking-menu li div ul {
    background: #D9D9D9;
    margin-top:0;
    padding:12px 1px 12px 1px;
}
#booking-menu div ul li ul li {
	display: block;
}
#booking-menu div ul li ul li a {
	position: relative;
	color: #143A84!important;
	padding: 5px 20px 5px 20px;
	font-size: 12px;
	background-color: #D9D9D9!important;
	text-align: left!important;
	text-transform: none;
    margin:0!important
}
#booking-menu div ul li ul li a:hover {
	color: #141415 !important;
}



.htop-menu{
    text-align: left;
    padding:1px 0 0 460px
}
#top-menu {
	position: relative;
    margin:0;
    padding:0;
}
#top-menu .label-menu span {
	font-size: 16px;
	vertical-align: middle;
}
#top-menu .label-menu {
	color: #143A84;
	text-transform: uppercase;
    line-height: 22px;
    padding:0;
    margin:0 0 0 0;
    text-align: left;
}
#top-menu div ul li {
	float: none;
	display: inline-block;
	position: relative;
    padding:0;
    margin:0
}
#top-menu div ul li.razdelitel {
	position: relative;
    padding:0;
    margin:0;
}
#top-menu div ul li.razdelitel:after {
	content: "";
    height:18px;
    width:1px;
    background: #143A84;
    position: absolute;
    top:-14px;
}
#top-menu .razdelitel:last-child {
	display: none;
}
#top-menu ul li a {
	font-size: 13px;
    line-height: 16px;
	color: #143A84;
    position: relative;
	padding: 0;
    margin:0 14px 0 14px;
    text-transform: uppercase;
	transition: all 0.15s ease-out 0s;
}
#top-menu ul li.activeb a {
	color: #f07f04;
}
#top-menu li:hover a, #top-menu li a:focus {
	color: #141415;
}
#top-menu li div ul {
    background: #D9D9D9;
    margin-top:10px;
    padding:12px 1px 12px 1px;
}
#top-menu div ul li ul li {
	display: block;
}
#top-menu div ul li ul li a {
	position: relative;
	color: #143A84!important;
	padding: 5px 20px 5px 20px;
	font-size: 12px;
	background-color: #D9D9D9!important;
	text-align: left!important;
	text-transform: none;
    margin:0!important
}
#top-menu div ul li ul li a:hover {
	color: #141415 !important;
}
/*#top-menu div ul li:nth-last-child(2) div,
#top-menu div ul li:nth-last-child(1) div {
    left: auto!important;
	right: 0!important;
}*/


.hbottom{
    width:100%;
    position: relative;
    margin:0 auto;
    text-align: center;
    /*display: table; */
    height:90px;
    background: #ffffff;
    border-bottom: 1px solid #aaaeb7
}
.hbottom-wrap{
    width:auto;
    color:#143a84;
    margin:0 auto;
    text-align: center;
    /*display: table-cell;*/
    vertical-align: middle;
}
.hbottom-box{
    text-align: right;
    width:1200px;
    margin:0 auto;
    position: relative;
}


#logo {
	position: absolute;
	top: -28px;
	left: 10px;
	z-index: 55;
	transition: all 0.6s ease-out 0s;
}
#logo img {
	transition: all 0.6s ease-out 0s;
	width: 231px;
}

.uslugi-menu-wrap{
    height:auto;
    margin:0;
    text-align: left;
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
    width:100%;
}

.uslugi-menu-wrap .container {
    padding:0;
    width:100%;
}
#uslugi-menu {
	position: relative;
    display: inline-block;
    width:100%;
}
#uslugi-menu .label-menu span {
	font-size: 17px;
	vertical-align: middle;
}
#uslugi-menu .label-menu {
	color: #79797A;
	text-transform: uppercase;
    font-family: 'Exo2Bold';
}
#uslugi-menu > div > ul {
	font-size: 0;
}
#uslugi-menu > div > ul > li {
	display: inline-block;
	float: none;
	font-size: 0;
    vertical-align: middle;
}
#uslugi-menu ul li a {
	font-size:17px;
    line-height:18px;
    font-weight: 400;
	color: #79797A;
    position: relative;
	padding:35px 12px 36px 12px;
    margin:0;
    text-decoration:none;
    text-transform: uppercase;
	transition: all 0.15s ease-out 0s;
    font-family: 'Exo2Regular';
    letter-spacing: 1px
}
#uslugi-menu ul li a.world {
    padding-left:280px
}
#uslugi-menu ul li a:hover {
	color: #005ca9;
	transition: all 0.15s ease-out 0s;
}
#uslugi-menu ul li.dropdown:hover a {
	color: #005ca9;
    transition: all 0.15s ease-out 0s;
}
#uslugi-menu li.full-width-2 a.title{
    margin: 0!important;
    padding:30px 12px 30px 12px!important;
    font-size: 14px!important;
    line-height: 17px!important;
    color: #000000!important;
    font-weight: 400!important;
    text-align: left!important;
    transition: all 0.15s ease-out 0s;
  /*  font-family: 'Exo2Bold'; */
    text-transform: uppercase;
}
#uslugi-menu li.full-width-2 a.title.small{
    text-transform: none!important;
}
#uslugi-menu li.full-width-2 a.title:focus,
#uslugi-menu li.full-width-2 a.title:hover {
	color: #f07d00 !important;
}
#uslugi-menu ul li.full-width-2:hover a.title {
	color: #f07d00 !important;
    transition: all 0.15s ease-out 0s;
}

#uslugi-menu li li a {
	position: relative;
    color: #000000!important;
	padding: 4px 12px 4px 12px!important;
	font-size: 15px!important;
    line-height: 17px!important;
    font-weight: 400!important;
	text-align: left!important;
	text-transform: none;
    transition: all 0.15s ease-out 0s;
    font-family: 'Exo2Regular';
}
#uslugi-menu li li a:hover {
    color: #143a84!important;
}

#uslugi-menu li.full-width {
    position: static;
}
#uslugi-menu li.full-width-2{
    position: static;
}
#uslugi-menu li.dropdown div  {
    padding:0 15px 0 15px;
    background:rgb(255, 255, 255, 0.9);
}
#uslugi-menu li.full-width-2 div {
    position: absolute;
    left:0;
    top:77px;
    padding:0 15px 20px 15px;
    background:rgb(255, 255, 255, 0.9);
}
#uslugi-menu li.full-width div ul li {
    display: inline-block;
    font-size: 0!important
}
#uslugi-menu li.full-width-2 div ul li {
    display: inline-block;
    font-size: 0!important;
    margin:0!important;
    padding:0!important;
}


@media (max-width:1200px) {
#logo {
	top: 2px;
	left: 10px;
}
#logo img {
	width: 193px;
}

.htop-menu{
    text-align: center;
    padding:1px 0 0 0
}

.htop-box a.agents {
    left:0;
}
.htop-box a.guides {
    left:65px;
}

.htop-box a.forpro {
    left:0;
}

#uslugi-menu ul li a.world {
    padding-left:250px
}
#uslugi-menu.responsive-nav > div > ul > li.full-width > div {
    width:100%;
    left:0;
    right:0;
}
}

@media (max-width:1040px) {
#uslugi-menu ul li a  {
	padding:35px 7px 36px 7px;
}
}

@media (max-width: 991px) {
/*.main-container{
    padding-top:0;
}

.header-wrap {
    position: relative;
}*/

.uslugi-menu-wrap{
    height:auto;
    margin:0;
    text-align: left;
    padding-left: 0;
    width:100%
}

#uslugi-menu .label-menu {
    margin:0;
    padding-top:30px
}
#uslugi-menu {
	display: block;
    width:100%;
    margin:0;
    padding:0;
}
#uslugi-menu div ul li {
	display: block;
    margin:0;
    padding:0;
    font-size: 0
}
#uslugi-menu div ul li div {
    background: none!important
}
#uslugi-menu .razdelitel{
    display: none;
    visibility: hidden;
    height:0
}
#uslugi-menu.responsive-nav > div.first-open {
	position: absolute;
	width: 100%;
	z-index: 120;
    top:90px;
    background:rgb(255, 255, 255, 0.9);
}
#uslugi-menu ul li a {
	font-size:17px!important;
    line-height:18px!important;
    font-weight: 400!important;
	color: #79797A;
    position: relative;
	padding: 10px 14px 10px 14px!important;
    margin:0;
    text-transform: uppercase;
	transition: all 0.15s ease-out 0s;
}
#uslugi-menu ul li a.world {
    padding-left:14px!important
}

#uslugi-menu ul li a:hover {
	color: #143a84;
	transition: all 0.15s ease-out 0s;
}
#uslugi-menu ul li.dropdown:hover a {
	color: #143a84;
	transition: all 0.15s ease-out 0s;
}
#uslugi-menu li.full-width-2 a.title{
    margin: 0!important;
    padding:4px 0 4px 0!important;
    font-size: 14px!important;
    line-height: 17px!important;
    color: #000000!important;
    font-weight: 400!important;
    text-align: left!important;
    transition: all 0.15s ease-out 0s;
}
#uslugi-menu li.full-width-2 a.title:focus,
#uslugi-menu li.full-width-2 a.title:hover {
	color: #143a84 !important;
}
#uslugi-menu li li a {
	position: relative;
    color: #000000!important;
	padding: 4px 4px 4px 4px!important;
    margin: 0!important;
	font-size: 15px!important;
    line-height: 17px!important;
    font-weight: 400!important;
	text-align: left!important;
	text-transform: none;
    transition: all 0.15s ease-out 0s;
}
.responsive-nav-activate.responsive-nav-cr ul div div a span {
    padding: 0 0 0 0!important;
}

#uslugi-menu li.full-width {
    position: static;
}
#uslugi-menu li.full-width-2{
    position: static;
}
#uslugi-menu li.full-width-2 div {
    position: relative;
    top:0;
    padding:0!important;
}
#uslugi-menu li.dropdown div  {
    padding:0 15px 0 15px;
    background:rgb(255, 255, 255, 0.9);
}

#uslugi-menu li.full-width div ul li {
    display: block
}
#uslugi-menu li.full-width-2 div ul li {
    display: inline-block!important;
    margin:0!important;
    padding:0!important;
}
}


#socials {
    position:fixed;
    top:160px;
    right:20px;
    z-index:22;
}
#socials .href {
    display:block;
    width:54px;
    margin-bottom:8px;
    font-size:28px;
    line-height:54px;
    text-align:center;
    color:#FFF;
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
}
#socials .bg-color_1 {
    background-color:#3e5890;
}
#socials .bg-color_2 {
    background-color:#0297ce;
}
#socials .bg-color_3 {
    background-color:#d38017;
    transform:rotate(90deg);
    -moz-transform:rotate(90deg);
}

#topcontrol {
    content: ' ';
    right:20px!important;
    bottom:60px!important;
    z-index:2;
    width:52px;
    height:52px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    background-color:#6c6c6c;
    background-image: url('img/up.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

#topcontrol:hover {
    background-image: url('img/up-a.png');
}


.main-slider-wrap{
    position: relative;
    padding: 0;
    margin:0;
    height:auto;
}
#main-slider{
    height:470px;
}

#main-slider .owl-dots {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 5px;
    margin:0 auto;
    text-align: center;
}
#main-slider .owl-dots .owl-dot {
    display: inline-block;
    margin:0 auto;
    text-align: center;
    outline: none;
}
#main-slider .owl-dots .owl-dot span {
	background: rgb(255,255,255,0.6);
	border: 0;
	margin: 2px 3px 2px 3px;
	width: 16px;
	height: 16px;
    display: inline-block;
	outline: none;
    border-radius: 3px;
}
#main-slider .owl-dots .owl-dot.active span {
	border: 0;
	background: #ffffff;
    outline: none;
}
#main-slider .owl-dots span:hover, #main-slider .owl-dots span:active {
	outline: none;
    border: 0;
}
#main-slider .owl-prev, #main-slider .owl-next {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	padding: 0;
    border: 1px solid #143A84;
    transition: all 0.25s ease-out;
	/*background: rgba(20,58,132,0.4); */
    background-color: transparent;
	outline: none;
}
#main-slider .owl-prev:hover, #main-slider .owl-next:hover {
    background-color: #143A84;
    border: 1px solid #143A84;
	transition: all 0.25s ease-out;
	outline: none;
}
#main-slider .owl-next {
	right: 10px;
}
#main-slider .owl-prev {
	left: 10px;
}
#main-slider .owl-prev .icon {
	width: 15px;
	height: 21px;
	color: transparent;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -2px;
	right: 0;
	background: url(img/all-pics.png) no-repeat;
    opacity: .6;
    transition: all 0.25s ease-out 0s;
}
#main-slider .owl-next .icon {
	width: 15px;
	height: 21px;
	color: transparent;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: url(img/all-pics.png) no-repeat;
    opacity: .6;
    transition: all 0.25s ease-out 0s;
}
#main-slider .owl-nav .owl-prev .icon {
	background-position: 0 -53px;
}
#main-slider .owl-nav .owl-next .icon {
	background-position: -30px -53px;
}
#main-slider .owl-nav .owl-prev:hover .icon, #main-slider .owl-nav .owl-next:hover .icon {
    opacity: 1;
    transition: all 0.25s ease-out 0s;
}
#main-slider .slider-fill {
	display: block;
	background-position: center;
	background-size: cover;
    height: 470px;
}
#main-slider .slider-fill .container {
	left:0;
    right: 0;
	position: absolute;
	z-index: 3;
	/*bottom: 0;   */
    top:15%;
    margin:0 auto;
	width: 100%;
	padding: 0px;
    text-align: center;
}
#main-slider .slider-fill .wrap-slider-text {
	display: inline-block;
    width:auto;
    margin: 0 auto;
    text-align: center;
    padding:0;
    width:900px;
    position: relative;
}
#main-slider .slider-fill .slider-text {
	color: #fff;
	font-size: 18px;
	padding: 0;
    text-align: center;
}
#main-slider .slider-fill .slider-text .title {
	margin: 0px;
}
#main-slider .slider-fill .slider-text .title h1 {
	font-size: 48px;
	color: #ffffff;
	line-height: 110%;
	margin:0;
    padding:0;
    display: inline-block;
    font-weight: 400;
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
}

.offer-gallery-sm {
    margin:10px -10px 10px -10px
}
.offer-gallery-sm .offer-main-img {
	background-size: cover;
	background-position: center;
	overflow: hidden;
	background-repeat: no-repeat;
	display: block;
	height: 0;
	padding-top: 50%;
	width: 100%;
}
.offer-gallery-sm .gallery-img-item {
	float: left;
	padding: 0 8px 0px 8px;
    width: 25%;
}
.offer-gallery-sm .gallery-img-item a {
	display: block;
	background-size: cover;
	background-position: center;
    padding-bottom: 280px;
}
.offer-gallery-sm .gallery-img-item a:hover {

}
.offer-gallery-sm .gallery-img-item:nth-child(n+5) {
	display: none;
}

.nivo-lightbox-theme-default.nivo-lightbox-overlay {
	background: #010510;
	background: rgba(1,5,16,0.85);
}

.owl-carousel .owl-stage, .owl-carousel.owl-drag .owl-item {
	-ms-touch-action: auto;
	touch-action: auto
}


.title-main-slider {
	text-align: center;
	position: absolute;
	bottom: 0;
	z-index: 1;
	right: 0;
	left: 0;
}

.title-main-slider .inner-page-title {
    position:absolute;
    bottom:35px;
    left:10px;
    font-size:50px;
    line-height:52px;
    font-weight:700;
    text-shadow:1px 2px 0 #141415;
    text-transform:uppercase;
    color:#FFF;
    text-align: left;
}

.wrap-filter {
	text-align: center;
	position: absolute;
	bottom: 55px;
	z-index: 1;
	right: 0;
	left: 0;
}
.wrap-filter .background-filter {
	display: inline-block;
	width: 980px;
	margin: 0 auto;
}


#parentHorizontalTab_home {
    margin:0!important;
    /*background-color: rgb(255, 255, 255, 0.9)!important;   */
}
#parentHorizontalTab_home > ul {
    border-bottom: 0;
    margin:0 3% 0 3%;
    text-align: center;
    width:94%;
    background: none!important;
    font-weight: 400;
    font-size: 18px;
}
#parentHorizontalTab_home > ul li {
    border: 0;
    padding: 7px 0 7px 0!important;
    margin:10px 1.5% 0 1.5%;
    background-color: rgb(255, 255, 255, 0.9)!important;
    color: #143a84;
    width:97%;
    border:0!important;
    font-weight: 400!important;
    text-align:center!important;
    cursor: default;
}
#parentHorizontalTab_home > ul li.resp-tab-active {
    color: #FFFFFF!important;
    padding: 7px 0 7px 0!important;
    margin:10px 1.5% 0 1.5%;
    background-color: #143a84!important;
    border:0!important;
    position: relative;
    font-weight: 400!important;
    cursor: default;
}
#parentHorizontalTab_home .resp-tabs-list li {
    font-size: 18px;
    padding: 7px 0 7px 0;
}
#parentHorizontalTab_home .resp-tab-content {
    border:none;
    background-color: none!important;
    padding:15px 0 2px 0;
    margin:0 auto;
    color: #000000;
}
#parentHorizontalTab_home .resp-tab-content-active {
    background-color: none!important;
}
#parentHorizontalTab_home .resp-tabs-container {
    background-color: none!important;
}
#parentHorizontalTab_home .resp-tab-content .rt-home-box {
    margin:0 auto;
    width:auto;
}

.wrap-filter .filter-box{
    margin:0 auto;
    width:auto;
}
.wrap-filter .filter-box-title {
    border: 0;
    width:94%;
    font-weight: 400;
    text-align:center;
    color: #FFFFFF;
    margin:0 3% 10px 3%;
    background-color: #143a84;
    position: relative;
    font-size: 18px;
    padding: 7px 0 7px 0;
}

.wrap-filter .filter {
	padding:0 2% 0 2%;
    margin:0;
}
.wrap-filter .form-group {
	float: left;
	padding: 0;
    margin:0 1% 10px 1%
}
.wrap-filter .form-group.big {
    width:36%;
}
.wrap-filter .form-group.small {
    width:17%;
}
.wrap-filter .form-group.submit {
    width:22%;
}

.wrap-filter .filter input[type="text"]{
	outline: none;
	width: 100%;
	margin: 0px;
	border: 0;
    padding: 12px;
    height: 42px;
    border: 1px solid #aaaeb7;
    color: #666669;
    font-size: 14px;
	background-color: #FFFFFF;
    border-radius:0;
}
.wrap-filter .filter input[type="text"]:focus{
    transition: all 0.15s ease-out;
	background-color: #FFFFFF;
	outline: none;
    color: #666669;
    border: 1px solid #aaaeb7;
}
.wrap-filter .filter input[type="text"]::placeholder,
.wrap-filter .filter input[type="text"]:-ms-input-placeholder,
.wrap-filter .filter input[type="text"]::-ms-input-placeholder {
    color: #666669;
    opacity: 1; /* Firefox */
}


/* Autocomplete  */

/*the container must be positioned relative:*/
.autocomplete {
  position: relative;
  display: inline-block;
  text-align: left;
  width: 100%;
}
.autocomplete-items {
  position: absolute;
  border: 1px solid #d4d4d4;
  border-bottom: none;
  border-top: none;
  z-index: 99;
  /*position the autocomplete items to be the same width as the container:*/
  top: 100%;
  left: 0;
  right: 0;
  text-align: left
}
.autocomplete-items div {
  padding: 10px;
  cursor: pointer;
  background-color: #fff;
  border-bottom: 1px solid #d4d4d4;
  text-align: left
}
/*when hovering an item:*/
.autocomplete-items div:hover {
  background-color: #e9e9e9;
}
/*when navigating through the items using the arrow keys:*/
.autocomplete-active {
  background-color: DodgerBlue !important;
  color: #ffffff;
}


.wrap-filter .filter .submit-btn {
	display: inline-block;
	color: #ffffff;
	border: 1px solid #143a84;
	font-size: 18px;
    font-weight: 400;
	padding: 0;
	height: 42px;
    width:100%;
	outline: none;
	line-height: 100%;
	transition: all 0.15s ease-out 0s;
	position: relative;
    border-radius:0;
    background-color: #143a84;
}
.wrap-filter .filter .submit-btn:before {
	content:" ";
    display:block;
    width:20px;
    height:20px;
    position:absolute;
    z-index:55;
    left:50%;
    margin-left:-60px;
    right:0;
    top:10px;
    background: url(img/search.png)  no-repeat;
}
.wrap-filter .filter .submit-btn:hover,
.wrap-filter .filter .submit-btn:focus {
	background-color: #143a84;
	color: #ffffff;
    border: 1px solid #143a84;
	transition: all 0.15s ease-out 0s;
}




.js-example-basic-single{
    color: #333333!important;
    z-index: 80!important;
    width:100% !important;
    overflow: hidden;
}
/*.select2-container:before{
    content:" ";
    display:block;
    width:10px;
    height:10px;
    border:solid 2px #79797A;
    position:absolute;
    z-index:5;
    pointer-events:none;
    right:7px;
    top:12px;
    border-top:0;
    border-left:0;
    -ms-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    transform: rotate(45deg);
    pointer-events: none;
    cursor: pointer;
}
*/


.select2-dropdown, .select2-container--open, .select2-container--open {
    z-index: 80!important;
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 0!important;
    border-radius: 4px;
    color: #333333!important;
    font-family: 'Open Sans', sans-serif, Tahoma, Arial, Verdana!important;
}
.select2-container {
   color: #333333!important;
   z-index: 80!important;
   width:100% !important;
}
/*


@media (max-width:575px) {

.js-example-basic-single{
    z-index: 99!important;
}
.select2-container {
   z-index: 99!important;
}

}*/

.select2-container .select2-selection--single {
    height: 44px!important;
    color: #333333!important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #333333!important;
    line-height: 40px!important;
    font-size: 16px!important;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    color: #333333!important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #333333!important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none !important
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #143a84!important;
    border-radius: 4px!important;
    outline: none !important;
    position: relative!important;
    z-index: 50!important
}
/*.select2-container--default .select2-search--dropdown .select2-search__field:before{
    font-style: normal!important;
    font-weight: normal!important;
    font-family: "icomoon"!important;
    font-size: 20px!important;
    line-height:20px!important;
    content: "\e91c"!important;
    color: #393939!important;
    position: absolute!important;
    right: 0!important;
    top: 0!important;
    pointer-events: none!important;
    cursor: pointer!important;
    z-index: 50!important
}*/
.select2-container--default .select2-search--dropdown .select2-search__field:focus {
    outline: none !important;
}

.select2-container--open{
    width:100% !important;
    max-width:500px!important
}

.select2-dropdown {
    background-color: white;
    border: 1px solid #e1e1e1!important;
    border-radius: 4px!important;
    box-sizing: border-box;
    display: block;
    padding:10px 5px 10px 5px!important;
    margin: 3px 0 0 0!important;
    box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.13)!important;
    width:100% !important;
    max-width:500px!important
}

@media (max-width:576px) {
.select2-container--open:before{
    display: none
}

}

@media (max-width:600px) {
.select2-container--open{
    max-width:300px!important
}

.select2-dropdown {
    max-width:300px!important
}

}



.select2-results {
    margin: 5px 5px 0 5px!important;
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 4px 5px 4px 5px!important;
    font-size: 16px!important;
    line-height: 18px!important;
    font-weight: 500!important;
    font-weight: normal!important;
    background: #143a84!important;
    color: #FFFFFF!important;
    font-family: 'Open Sans', sans-serif, Tahoma, Arial, Verdana!important;
}
.select2-container--default .select2-results__option .select2-results__option {
    padding: 4px 5px 4px 5px!important;
    font-size: 16px!important;
    line-height: 18px!important;
    color: #333333!important;
    font-family: 'Open Sans', sans-serif, Tahoma, Arial, Verdana!important;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #f4f4f4!important;
    color: #143a84!important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #333333!important;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #333333!important;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #333333!important;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #333333!important;
}
.select2-container--classic .select2-results__option--disabled {
    color: #333333!important;
}
.select2-container--classic .select2-results__option--disabled {
    color: #333333!important;
}

select.form-control:focus::-ms-value {
  color: #333333!important;
  background-color: #fff;
}




.calendar-slider {
    padding:0 45px 0 45px;
    margin:0;
}
.calendar-slider .owl-nav > button {
    width: 15px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: 0;
    color: transparent;
    background: none;
}
.calendar-slider .owl-nav > button:focus {
    outline: none
}
.calendar-slider .owl-nav > button.owl-prev {
    left: 10px;
}
.calendar-slider .owl-nav > button.owl-next {
    right: 10px;
}
.calendar-slider .owl-nav > button > div {
    width: 15px;
	height: 21px;
    background: url(img/all-pics.png) no-repeat;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 1;
}
.calendar-slider .owl-nav > button:hover > div {
    opacity: 1;
}
.calendar-slider .owl-nav > button.owl-prev > div {
    background-position: 0 -53px;
}
.calendar-slider .owl-nav > button.owl-next > div {
    background-position: -30px -53px;
}

@media (max-width: 880px) {
.calendar-slider .owl-nav > button > div {
    width: 16px;
	height: 25px;
    background: url(img/all-pics.png) no-repeat;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 1;
}
.calendar-slider .owl-nav > button:hover > div {
    opacity: 1;
}
.calendar-slider .owl-nav > button.owl-prev > div {
    background-position: 0 -85px;
}
.calendar-slider .owl-nav > button.owl-next > div {
    background-position: -30px -85px;
}

}

.owl-theme .owl-nav [class*="owl-"]:hover {
    background-color: transparent;
}

.calendar-slider a {
    width:auto;
    padding:7px 3px 7px 3px;
    margin:0;
    font-size:14px;
    line-height:24px;
    font-weight:400;
    text-align:center;
    color:#143a84;
    border:1px solid #99999d;
    background-color: rgb(255, 255, 255, 0.9);
    display: block;
}
.calendar-slider a:hover {
    color: #FFFFFF;
    background:#143a84;
    transition: all 0.15s ease-out 0s;
    text-decoration: none;
}


.header-inner-page {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 470px;
	position: relative;
    margin:0 auto;
    text-align: center;
}
.header-inner-page .inner-page{
    position: relative;
    width:1170px;
    height:470px;
    margin:0 auto;
    text-align: center;
}
.header-inner-page .inner-page .inner-page-title {
    position:absolute;
    bottom:35px;
    left:0;
    font-size:50px;
    line-height:52px;
    font-weight:700;
    text-shadow:1px 2px 0 #141415;
    text-transform:uppercase;
    color:#FFF;
    text-align: left;
}
.header-inner-page .inner-page .inner-page-title.offer-inner-title {
    text-transform: none;
    font-weight:400;
}


.header-inner-page-text {
	background: #D9D9D9;
    padding:0;
	height: auto;
	position: relative;
    margin:0 auto;
    text-align: center;
}
.header-inner-page-text .inner-page{
    position: relative;
    width:1170px;
    height:auto;
    margin:0 auto;
    text-align: center;
    padding:10px 0 10px 0;
}
.header-inner-page-text .inner-page .inner-page-title {
    font-size:13px;
    line-height:16px;
    font-weight:700;
    /*text-shadow:1px 2px 0 #141415;  */
    /*text-transform:uppercase;  */
    color:#143A84;
    text-align: left;
}

.search-result-title{
    font-size:28px;
    line-height:30px;
    font-weight:700;
    color:#143A84;
    text-align: left;
    margin:20px 0 30px 0
}

.filters{
    margin-bottom:30px
}
.search-box{
    width:auto;
    height:auto;
    padding:10px 10px 10px 10px;
    margin:0 0 20px 0;
    border: 1px solid #EEEEEE
}
.search-box h3{
    font-weight:600;
    font-size: 14px;
    margin:0 0 15px 0
}
.search-box input[type="text"]{
	outline: none;
	width: 100%;
    margin-bottom:10px;
	border: 0;
    padding: 12px;
    height: 42px;
    border: 1px solid #aaaeb7;
    color: #666669;
    font-size: 14px;
	background-color: #FFFFFF;
    border-radius:0;
}
.search-box input[type="text"]:focus{
    transition: all 0.15s ease-out;
	background-color: #FFFFFF;
	outline: none;
    color: #666669;
    border: 1px solid #aaaeb7;
}
.search-box input[type="text"]::placeholder,
.search-box input[type="text"]:-ms-input-placeholder,
.search-box input[type="text"]::-ms-input-placeholder {
    color: #666669;
    opacity: 1; /* Firefox */
}
.search-box .submit-btn {
	display: block;
	color: #ffffff;
	border: 1px solid #143a84;
	font-size: 18px;
    font-weight: 400;
	padding: 0;
	height: 42px;
    width:100%;
	outline: none;
	line-height: 100%;
	transition: all 0.15s ease-out 0s;
	position: relative;
    border-radius:0;
    margin-top:10px;
    background-color: #143a84;
}
.search-box .submit-btn:hover,
.search-box .submit-btn:focus {
	background-color: #143a84;
	color: #ffffff;
    border: 1px solid #143a84;
	transition: all 0.15s ease-out 0s;
}


.filterItem {
    position: relative;
    margin:0 0 10px 0;
}
.filterTitle {
    position: relative;
    font-weight: 700;
    font-size: 15px;
    padding: 10px 70px 10px 15px;
    background: #EEEEEE;
    color: #000000;
    text-transform: uppercase;
    cursor: pointer;
}
.filterTitle .sp-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 25px;
    margin: auto 0;
}
.filterTitle.sesame .sp-arrow:before {
    content:" ";
    display:block;
    width:15px;
    height:15px;
    border:solid 2px #79797A;
    position:absolute;
    z-index:5;
    right:0;
    top:16px;
    border-top:0;
    border-left:0;
    -ms-transform:rotate(-135deg);
    -webkit-transform:rotate(-135deg);
    transform: rotate(-135deg);
}
.filterTitle .sp-arrow:before {
    content:" ";
    display:block;
    width:15px;
    height:15px;
    border:solid 2px #79797A;
    position:absolute;
    z-index:5;
    right:0;
    top:8px;
    border-top:0;
    border-left:0;
    -ms-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    transform: rotate(45deg);
}

.filterInfo {
    padding: 10px 10px 10px 10px;
    border-left: 1px solid #EEEEEE;
    border-right: 1px solid #EEEEEE;
    border-bottom: 1px solid #EEEEEE;
    display: none
}

.filterInfo .checkbox-box{
    padding:0;
    margin:0;
    list-style: none
}
.filterInfo .checkbox-box-child{
    padding:0 15px 0 15px;
    margin:0;
    list-style: none;
    display: none
}
.filterInfo .checkbox-box li{
    list-style: none;
    margin:0 0 5px 0;
    padding:0 0 5px 0;
    position: relative;
    border-bottom: 1px solid #EEEEEE
}

.filterInfo .checkbox-box li .arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto 0;
    cursor: pointer;
}
.filterInfo .checkbox-box li.sesame2 .arrow:before {
    content:" ";
    display:block;
    width:15px;
    height:15px;
    border:solid 2px #79797A;
    position:absolute;
    z-index:5;
    right:0;
    top:8px;
    border-top:0;
    border-left:0;
    -ms-transform:rotate(-135deg);
    -webkit-transform:rotate(-135deg);
    transform: rotate(-135deg);
}
.filterInfo .checkbox-box li .arrow:before {
    content:" ";
    display:block;
    width:15px;
    height:15px;
    border:solid 2px #79797A;
    position:absolute;
    z-index:5;
    right:0;
    top:-1px;
    border-top:0;
    border-left:0;
    -ms-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    transform: rotate(45deg);
}
.filterInfo .checkbox-box .checkbox-label{
    cursor: pointer;
    font-size: 16px;
    line-height: 16px;
    position: relative;
    padding:0 16px 0 16px;
}
.filterInfo .checkbox-box .checkbox-label input[type=checkbox] {
    position: absolute;
    left:0;
    top:2px;
}


.home-intro{
    position: relative;
    padding:0 0 20px 0
}
.home-intro .title-intro {
    padding: 0 0 20px 0;
    letter-spacing:1px;
    font-size:36px;
    line-height:38px;
    color:#005daa;
    text-align:center;
    text-transform:uppercase;
    /*font-weight: 600 */
    font-family: 'Exo2Bold';
}

.info-text{
    margin:0 10px 20px 10px;
    font-size:15px;
    line-height:22px;
    font-weight: 400;
    color: #3d3d40;
    position: relative;
    padding:0;
    /*text-indent: 80px;*/
}
.info-text p{
    font-size:15px;
    line-height:22px;
    font-weight: 400;
    color: #3d3d40;
    padding:0 0 20px 0
}
.info-text p a{
    font-size: 15px;
    line-height: 22px;
    color: #143A84;
}
.info-text p a:hover{
    color: #143A84;
    transition: all 0.15s ease-out 0s;
}
.info-text a{
    font-size: 15px;
    line-height: 22px;
    color: #143A84;
}
.info-text a:hover{
    color: #143A84;
    transition: all 0.15s ease-out 0s;
}

.anons {
    width: 100%;
    height: auto;
    max-height:auto;
    display: none;
    visibility: visible;
    padding:10px 0 0 0;
}
.anons a{
    font-size: 15px;
    line-height: 22px;
    color: #143A84;
}
.anons a:hover{
    color: #143A84;
    transition: all 0.15s ease-out 0s;
}

/*.btn_show{
     text-indent: -9999px;
     line-height: 22px;
     position: absolute;
     background: url(img/btn-slide-up.png) no-repeat;
     width:20px;
     height:22px;
     right:10px;
     position: absolute;
     top:-17px
}

.btn_hide{
     text-indent: -9999px;
     line-height: 22px;
     position: absolute;
     background: url(img/btn-slide-down.png) no-repeat;
     width:20px;
     height:22px;
     right:10px;
     display: none;
     position: absolute;
     top:-17px
}*/

a.btn_show{
    font-size: 15px;
    line-height: 22px;
    color: #143A84;
}
a.btn_show:hover{
    color: #143A84;
    transition: all 0.15s ease-out 0s;
}

a.btn_hide{
    font-size: 15px;
    line-height: 22px;
    color: #143A84;
    display: none; 
}
a.btn_hide:hover{
    color: #143A84;
    transition: all 0.15s ease-out 0s;
}

.offers-wrap{
    margin:10px 0 30px 0;
}

.col-site {
    margin-top:40px;
	margin-bottom: 50px;
}

.col-page {
    margin-top:40px;
	margin-bottom: 0;
}

.col-offer-blog {
	margin-bottom: 5px;
    padding-right:5px;
    padding-left:5px;
}
.col-offer{
    margin-bottom: 25px;
}

.col-trip {
	margin-bottom: 30px;
    padding-right:10px;
    padding-left:10px;
}

.col-reg {
	margin-bottom: 30px;
}


.offer-item{
    display: block;
    height: 100%;
    position: relative;
    background: #FFFFFF;
	text-decoration: none;
    padding:0;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
}
.offer-item:hover {
	transition: all 0.15s ease-out;
}
.offer-item .wrap-image {
    height:370px;
    width:100%;
    overflow: hidden;
    position: relative;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    transition: all 0.15s ease-out 0s;
}
.blog-item .wrap-image {
    height:270px;
    width:100%;
    overflow: hidden;
    position: relative;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    transition: all 0.15s ease-out 0s;
}



.blog-item:hover .hover-line {
/*    position:absolute;
    width: 32px;
    height: 17px;
    background-image: url('img/more.png');
    background-repeat: no-repeat;
    transition: all 0.15s ease-out;
    bottom:20px;
    right:20px;
    z-index: 22*/
    display: none
}

.company-item .wrap-image {
    height:270px;
    width:100%;
    overflow: hidden;
    position: relative;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    transition: all 0.15s ease-out 0s;
}
.company-item .wrap-image:after {
	content: "";
    background: rgba(0,94,171,0.05);
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	z-index: 1;
	height: 100%;
}
.company-item:hover .wrap-image:after {
	content: "";
    background: rgba(0,94,171,0.05)!important;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	z-index: 1;
	height: 100%;
    transition: all 0.15s ease-out 0s;
}

.doc-item .wrap-image {
    height:270px;
    width:100%;
    overflow: hidden;
    position: relative;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    transition: all 0.15s ease-out 0s;
}
.doc-item .wrap-image:after {
	content: "";
    background: rgba(0,94,171,0.05);
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	z-index: 1;
	height: 100%;
}
.doc-item:hover .wrap-image:after {
	content: "";
    background: rgba(0,94,171,0.05)!important;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	z-index: 1;
	height: 100%;
    transition: all 0.15s ease-out 0s;
}

.offer-item .image {
	transition: all 0.15s ease-out 0s;
	background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height:100%;
    width:100%;
}
.offer-item:hover .image {
	transition: all 0.15s ease-out 0s;
}
.offer-item:hover .wrap-image:after {
	content: "";
    background: rgba(0,0,0,0.1);
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	z-index: 1;
	height: 100%;
    transition: all 0.15s ease-out 0s;
}
.offer-item .info-box {
    position: absolute;
    left:0;
    right:0;
    overflow: hidden;
    z-index: 22;
    bottom:0
}
.offer-item .title {
    font-size:22px;
    line-height:22px;
    font-weight:700;
    text-shadow:1px 1px 0 #000;
    text-transform:uppercase;
    text-decoration:none;
    color:#FFF;
    padding:12px 20px 20px 20px;
}
.offer-item .title span {
    display: block;
}
.offer-item:hover .title {
    transition: all 0.15s ease-out 0s;
}
.offer-item:hover .hover-line {
    /*position:absolute;
    width: 32px;
    height: 17px;
    background-image: url('img/more.png');
    background-repeat: no-repeat;
    transition: all 0.15s ease-out;
    bottom:20px;
    right:20px*/
}

.doc-item .title {
    font-size:22px;
    line-height:26px;
    font-weight:400;
    text-shadow:1px 1px 0 #000;
    text-transform:none;
    text-decoration:none;
    color:#FFF;
    padding:5px 20px 5px 20px;
    background: #262830;
    min-height:60px
}
.doc-item .title span {
    display: block;
}
.doc-item:hover .title {
    transition: all 0.15s ease-out 0s;
}
.doc-item:hover .hover-line {
/*    position:absolute;
    width: 32px;
    height: 17px;
    background-image: url('img/more.png');
    background-repeat: no-repeat;
    transition: all 0.15s ease-out;
    bottom:20px;
    right:20px;
    z-index: 22*/
}

.company-item .title {
    font-size:22px;
    line-height:26px;
    font-weight:400;
    text-shadow:1px 1px 0 #000;
    text-transform:none;
    text-decoration:none;
    color:#FFF;
    padding:5px 20px 5px 20px;
    background: #262830;
    min-height:60px
}
.company-item .title span {
    display: block;
}
.company-item:hover .title {
    transition: all 0.15s ease-out 0s;
}
.company-item:hover .hover-line {
/*    position:absolute;
    width: 32px;
    height: 17px;
    background-image: url('img/more.png');
    background-repeat: no-repeat;
    transition: all 0.15s ease-out;
    bottom:20px;
    right:20px;
    z-index: 22*/
}


.available_b {
    position: absolute;
    z-index: 20;
    top:10px;
    left:10px;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 16px;
    color: #000000;
    padding:5px 0 5px 0;
    background: #FFFFFF;
    border-radius:30px;
    text-align: center;
    border: 1px solid #000000;
    width:200px
}
.guaranteed_b {
    position: absolute;
    z-index: 20;
    top:10px;
    left:10px;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 16px;
    color: #005CA9;
    padding:5px 0 5px 0;
    background: #FFFFFF;
    border-radius:30px;
    text-align: center;
    border: 1px solid #005CA9;
    width:200px
}
.guaranteed_av_b {
    position: absolute;
    z-index: 20;
    top:10px;
    left:10px;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 16px;
    color: #009900;
    padding:5px 0 5px 0;
    background: #FFFFFF;
    border-radius:30px;
    text-align: center;
    border: 1px solid #009900;
    width:200px
}
.b2 {
    top:50px
}


.col-one-offer {
	margin-bottom: 30px;
    padding-right:10px;
    padding-left:10px;
}
.offer-single{
    height: 100%;
    position: relative;
    background: #FFFFFF;
    display: block;
    text-decoration: none;
	color: #000000;
    padding:0;
    border: 1px solid #143A84
}

.offer-single .row{
    margin:0;
    padding:0;
}

.offer-single:hover,
.offer-single:focus {
	transition: all 0.15s ease-out;
    background: #FFFFFF;
    color: #000000;
}
.offer-single .wrap-image {
    height:100%;
    min-height:300px;
    width:100%;
    overflow: hidden;
    position: relative;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.offer-single .wrap-image .image {
	transition: all 0.15s ease-out 0s;
	background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height:100%;
    width:100%;
}
.offer-single:hover .wrap-image .image {
	transition: all 0.15s ease-out 0s;
	transform: scale(1.05);
}
.offer-single .col-info{
    padding-left:0;
    padding-right:0;
    background: #FFFFFF;
}
.offer-single .info-box{
    padding:8px 18px 12px 18px;
    text-align: left;
    position: relative;
}
.offer-single .info-box h5{
    margin:0 0 5px 0;
    padding:0;
    font-size:16px;
    line-height:18px;
    font-weight:400;
    color: #000000;
}
.offer-single .info-box h4{
    margin:0 0 5px 0;
    padding:0;
    font-size:16px;
    line-height:18px;
    font-weight:400;
    color: #000000;
}
.offer-single .info-box .from{
    margin:5px 0 25px 0;
    padding:0;
    font-size:16px;
    line-height:18px;
    font-weight:400;
    color: #000000;
    display: inline-block
}
.offer-single .title {
    padding: 5px 0 5px 0;
    text-align: left;
    font-size:19px;
    line-height:24px;
    font-weight:400;
    /*text-transform:uppercase;     */
    text-decoration:none;
    color:#143A84;
    margin:0
}
.offer-single:hover .title {
	color: #143A84;
    transition: all 0.15s ease-out 0s;
}
.offer-single p {
    padding: 5px 0 30px 0;
    text-align: left;
    font-size:13px;
    line-height:18px;
    font-weight:400;
    margin:0;
    color: #000000;
}

.offer-single .info-bottom{
    display: flex;
    flex-wrap: wrap;
    align-items:flex-start;
}
.offer-single .info-box .raiting{
    margin:0;
    padding:0;
    width:100%
}

.offer-single .info-bottom .top-grid-box .title-activity {
    font-weight: 400;
}
.offer-single .info-bottom .top-grid-box .activity-raiting{
    font-weight: 400;
}
.offer-single .info-bottom .top-grid-box .image-activity-box{
    font-weight: 400;
}

.offer-single .info-box .raiting .raiting-num {
    float:left;
    width:auto;
    font-size:22px;
    line-height:22px;
    font-weight:400;
    padding:0 5px 0 0;
    letter-spacing: -1px;
    color: #143A84;
}
.offer-single .info-box .raiting .raiting-box{
    float:left;
    color: #000000;
    font-size:12px;
    line-height:16px;
    font-weight:400;
    text-transform:uppercase;
    padding:0 0 0 0;
}
.offer-single .info-box .raiting .raiting-box .rating {
    display:block;
    width:192px;
    height:25px;
    margin-bottom:8px;
}
.offer-single .info{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top:15px
}
.offer-single .info .desc-info{
    font-size:20px;
    line-height:24px;
    font-weight:400;
    color:#000000;
    width: 50%;
    float: left;
    text-align: left;
}
.offer-single .info .date{
    font-size:20px;
    line-height:24px;
    font-weight:400;
    color:#F07D00;
    width: 50%;
    float: right;
    text-align: right;
}
.offer-single .info .price{
    font-size:20px;
    line-height:24px;
    font-weight:400;
    color:#F07D00;
    width: 50%;
    float: right;
    text-align: right;
}
.offer-single .info .price span{
    font-size:16px;
}
.offer-single .info-2{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top:0
}
.offer-single .info-2 .price{
    font-size:18px;
    line-height:20px;
    font-weight:400;
    color:#005DAA;
    width: 100%;
    float: right;
    text-align: right;
}
.offer-single .info-2 .price span{
    font-size:14px;
}

.col-similar {
	margin-bottom: 30px;
    padding-left:8px;
    padding-right:8px
}
.offer-similar{
    height: 100%;
    position: relative;
    background: #FFFFFF;
    display: block;
    text-decoration: none;
	color: #000000;
    padding:0 0 10px 0;
    border: 1px solid #143A84
}
.offer-last{
    padding:0 0 10px 0;
}
.offer-similar:hover,
.offer-similar:focus  {
	transition: all 0.15s ease-out;
    background: #FFFFFF;
    color: #000000;
}
.offer-similar .wrap-image {
    height:300px;
    width:100%;
    overflow: hidden;
    position: relative;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.offer-last .wrap-image {
    height:300px;
}
.offer-similar .wrap-image .image {
	transition: all 0.15s ease-out 0s;
	background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height:100%;
    width:100%;
}
.offer-similar:hover .wrap-image .image {
	transition: all 0.15s ease-out 0s;
	transform: scale(1.05);
}
.offer-similar .info-box{
    padding:8px 10px 0 10px;
    text-align: left;
    position: relative;
}
.offer-similar .info-box h5{
    margin:0 0 5px 0;
    padding:0;
    font-size:16px;
    line-height:18px;
    font-weight:400;
    color: #000000;
}
.offer-similar .info-box h4{
    margin:0 0 5px 0;
    padding:0;
    font-size:16px;
    line-height:18px;
    font-weight:400;
}
.offer-similar .info-box .from{
    margin:4px 0 10px 0;
    padding:0;
    font-size:16px;
    line-height:18px;
    font-weight:400;
    color: #000000;
    display: inline-block
}
.offer-similar .title {
    padding: 13px 0 5px 0;
    text-align: left;
    font-size:19px;
    line-height:24px;
    font-weight:400;
    /*text-transform:uppercase;   */
    text-decoration:none;
    color:#143A84;
    margin:0
}
.offer-similar:hover .title {
	color: #143A84;
    transition: all 0.15s ease-out 0s;
}
.offer-similar p {
    padding: 5px 0 5px 0;
    text-align: left;
    font-size:13px;
    line-height:18px;
    font-weight:400;
    margin:0
}
.offer-similar .similar-bottom{
    padding:0 10px 0 10px;
}
.offer-similar .similar-bottom .date{
    font-size:20px;
    line-height:30px;
    font-weight:400;
    color:#000000;
    width: 50%;
    float: left;
    text-align: left;
}
.offer-similar .similar-bottom .price{
    font-size:20px;
    line-height:30px;
    font-weight:400;
    color:#F07D00;
    width: 50%;
    float: right;
    text-align: right;
}
.offer-similar .similar-bottom .price span{
    font-size:16px;
}
.offer-similar .similar-bottom .deposit{
    font-size:18px;
    line-height:18px;
    font-weight:400;
    color:#005DAA;
    width: 100%;
    float: right;
    text-align: right;
}
.offer-similar .similar-bottom .deposit span{
    font-size:14px;
}
.offer-similar .raiting{
    border-top:1px solid #3c3e45;
    /*margin:10px 0 0 0; */
    margin:30px 0 0 0;
    padding:10px 0 0 0;
}
.similar-bottom .raiting .top-grid-box .title-activity {
    font-weight: 400;
}
.similar-bottom .raiting .top-grid-box .activity-raiting{
    font-weight: 400;
}
.similar-bottom .raiting .top-grid-box .image-activity-box{
    font-weight: 400;
}

.offer-similar .raiting .raiting-num {
    float:left;
    width:auto;
    font-size:22px;
    line-height:22px;
    font-weight:400;
    padding:0 5px 0 0;
    letter-spacing: -1px;
    color: #143A84;
}
.offer-similar .raiting .raiting-box{
    float:left;
    font-size:12px;
    line-height:16px;
    font-weight:400;
    text-transform:uppercase;
    padding:0 0 0 0;
    width:72%;
}
.offer-similar .raiting .raiting-box .rating {
    display:block;
    width:auto;
    height:auto;
    margin-bottom:2px;
}
.offer-similar .similar-bottom-dates{
    padding:0 10px 0 10px
}


.razdelitel2{
    height:10px;
}

.col-hotel {
	margin-bottom: 30px;
    padding-left:8px;
    padding-right:8px
}
.offer-hotel{
    height: 100%;
    position: relative;
    background: #FFFFFF;
    display: block;
    text-decoration: none;
	color: #000000;
    padding:0 0 60px 0;
    border: 1px solid #143A84
}
.offer-hotel:hover {
	transition: all 0.15s ease-out;
    background: #FFFFFF;
    color: #000000;
}
.offer-hotel .wrap-image {
    height:190px;
    width:100%;
    overflow: hidden;
    position: relative;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.offer-hotel .wrap-image .image {
	transition: all 0.15s ease-out 0s;
	background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height:100%;
    width:100%;
}
.offer-hotel:hover .wrap-image .image {
	transition: all 0.15s ease-out 0s;
	transform: scale(1.05);
}
.offer-hotel .info-box{
    padding:5px 10px 10px 10px;
    text-align: left;
    position: relative;
}
.offer-hotel .raiting{
    border-top:1px solid #3c3e45;
    margin:10px 0 0 0;
    padding:10px 0 0 0;
}
.offer-hotel .stars{
    width:auto;
    margin:5px 0 0 0;
    height:24px;
    color: #143A84;
}
.offer-hotel .stars .fa{
    font-size:15px;
    line-height:14px;
    color:#143A84;
}
.offer-hotel .stars .fas{
    font-size:15px;
    line-height:14px;
    color:#143A84;
}
.offer-hotel .title {
    padding: 5px 0 5px 0;
    text-align: left;
    font-size:20px;
    line-height:24px;
    font-weight:400;
    text-transform:uppercase;
    text-decoration:none;
    color:#143A84;
    margin:0
}
.offer-hotel:hover .title {
	color: #143A84;
    transition: all 0.15s ease-out 0s;
}
.offer-hotel .hotel-bottom{
    position: absolute;
    bottom: 10px;
    padding:5px 10px 0 10px;
    width:100%;
}
.offer-hotel .hotel-bottom .info {
    font-size:14px;
    line-height:18px;
    font-weight:400;
    color:#000000;
    text-align: left;
    padding:0 0 5px 0
}
.offer-hotel .hotel-bottom .price{
    font-size:20px;
    line-height:22px;
    font-weight:400;
    color:#F07D00;
    width: 100%;
    text-align: left;
}
.offer-hotel .hotel-bottom .price span{
    font-size:16px;
}



.choose-us{
    background-color: #141415;
    background-image: url('img/bg.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding:60px 0 60px 0
}
.choose-us .choose-us-title {
    padding:0 10px 10px 10px;
    letter-spacing:1px;
    font-size:30px;
    line-height:50px;
    color:#FFF;
    text-shadow:1px 1px 0 #141415;
    text-align:center;
    text-transform:uppercase;
    font-weight: 700
}
.col-choose {
	margin-bottom: 5px;
    padding-right:5px;
    padding-left:5px;
}
.choose-us .choose-box{
    width:auto;
    height:100%;
    padding:50px 14px 0 14px;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    background-color:rgba(255, 255, 255, 0.7);
    position: relative;
    margin-top:30px
}
.choose-us .choose-box .choose-title {
    /*padding:0 0 12px 0; */
    font-size:16px;
    line-height:26px;
    font-weight:700;
    text-align:center;
    text-transform:uppercase;
    /*color:#141415; */
    color: #FFFFFF;
    margin:0;
    position: absolute;
    background: #143A84;
    padding:8px 0 8px 0;
    left:20px;
    right:20px;
    top:-20px;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
}

.choose-us .choose-box .choose-info {
    padding:0 0 10px 0;
    font-size:13px;
    line-height:20px;
    text-align:left;
    color:#000000;
    margin:0;
    text-indent: 0
}

.navigation-box.fixed{
    position:fixed;
    /*top:128px;*/
    top:88px;
    left:0;
    width:100%;
    z-index:34;
}

.navigation-box{
    background:#F5F7F9;
    padding:10px 0 10px 0;
    border-top:1px solid #AAAEB7;
    border-bottom:1px solid #AAAEB7;
}
.navigation {
    margin: 0;
	position: relative;
	vertical-align: top;
	font-size: 13px;
    line-height:16px;
    font-weight:700;
	color: #143A84;
	position:relative;
    padding: 0;
}
.navigation a {
	font-size:13px;
    line-height:16px;
    font-weight:700;
	display: inline;
	transition: color 0.1s ease-in;
	-webkit-transition: color 0.1s ease-in;
	text-decoration: none;
	line-height: inherit;
    color:#76767a;
}
.navigation a {
	color: #141415;
	text-decoration: none;
}
.navigation a:hover {
	color: #143A84;
	text-decoration: none;
    transition: all 0.15s ease-out 0s;
}
.navigation span{
    color: #76767a;
    margin:0 7px;
    font-weight: 700;
    vertical-align: middle;
    font-size: 9px;
    line-height:16px;
}

.content-text{
    margin:0 0 30px 0;
    font-size: 15px;
    line-height: 22px;
    font-weight: 400;
    color: #666669;
    /*text-indent: 30px;*/
}
.content-text p{
    font-size: 15px;
    line-height: 22px;
    font-weight: 400;
    color: #666669;
    padding:0 0 20px 0
}
.content-text p a{
    font-size: 15px;
    line-height: 22px;
    color: #143A84;
}
.content-text p a:hover{
    color: #143A84;
    transition: all 0.15s ease-out 0s;
}
.content-text a{
    font-size: 15px;
    line-height: 22px;
    color: #143A84;
}
.content-text a:hover{
    color: #143A84;
    transition: all 0.15s ease-out 0s;
}

.title-stay-info{
    font-size: 22px;
    line-height: 26px;
    color: #000000;
    font-weight: 600;
    margin:0 0 20px 0
}


/*.news-info-text p:first-child {
    text-indent: 30px;
}*/

.destination_title{
    margin-bottom:25px;
    font-size:30px;
    line-height:32px;
    font-weight:700;
    text-transform:uppercase;
    color:#141415;
}

.gallery {
    margin:30px 0 30px 0;
    position: relative;
}
.gallery .image {
    display:block;
    width:520px;
    height:348px;
    position: relative;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
    margin: 0 5px 0 5px
}
.gallery .image img {
	max-width: 100%;
	height: auto;
}
.gallery-grid{
    position: relative;
}
.gallery-grid .prev-arrow,
.gallery-grid .next-arrow {
    position:absolute;
    top:0;
    width:173px;
    height:348px;
    background-color:#141415;
    background-color:rgba(20, 20, 21 , 0.4);
    background-repeat:no-repeat;
    background-position:center center;
    background-size:32px 47px;
    cursor:pointer;
    cursor:hand;
}
.gallery-grid .prev-arrow {
    left: 0;
    background-image: url('img/left_2.png');
}
.gallery-grid .next-arrow {
    right: 0;
    background-image: url('img/right_2.png');
}
.gallery-grid .prev-arrow:hover,
.gallery-grid .next-arrow:hover {
    background-color: #000;
    background-color: rgba(20, 20, 21 , 0.5);
}

.main-title-tabs {
    padding:10px 10px 16px 10px;
    font-size:20px;
    line-height:23px;
    color:#141415;
    font-weight: 700;
    text-transform: uppercase;
    margin:0
}
.tabs-grid {
    padding:12px 0 12px 0;
    margin:0 auto 30px auto;
    border-top:1px solid #aaaeb7;
    border-bottom:1px solid #aaaeb7;
}
.tabs-grid .tab {
    width:auto;
    padding:5px 10px 10px 10px;
    margin:0 15px 0 0;
    font-size:15px;
    line-height:20px;
    font-weight:700;
    text-transform:uppercase;
    text-decoration:none;
    color:#76767a;
    cursor:pointer;
    cursor:hand;
    transition: all 0.15s ease-out 0s;
}
.tabs-grid .list-js{
    display: inline-table
}
.tabs-grid .tab:hover {
    color:#141415;
    text-decoration: none;
}
.tabs-grid .set {
    color:#143a84;
}
.tabs-grid-offer{
    background: #f5f7f9
}

.tabs-grid-offer.fixedtab{
    position:fixed;
    top:126px;
    left:0;
    width:100%;
    z-index:34;
}

.tabs_grid_fix{
    padding-top:30px
}


.tabs-grid-offer .tab {
    padding:10px 10px 10px 10px;
    font-size:17px;
}
.tabs-grid-offer .set {
    color:#143a84;
}

.delay {
    display: none;
    background:#FFF;
}
.delay.set {
    display: block;
}

.hide-text{
    padding:20px 0 0 0
}

.offer-top-grid{
    padding:0;
    background-color: #FFFFFF;
    border-top:1px solid #000000;
    border-bottom:1px solid #000000;
}
.offer-top-grid .container{
    /*border-left:1px solid #000000;
    border-right:1px solid #000000;*/
    padding-top:25px;
    padding-bottom:30px
}
.offer-top-grid .col-grid{
    border-right:2px solid #3c3e45
}
.offer-top-grid .col-grid:last-child,
.offer-top-grid .col-grid:nth-last-child(2){
    border-right:0
}
.top-grid-box{
    position: relative;
}
.top-grid-box .left-side {
    float:left;
    width:120px;
    padding:6px 12px 0 0;
    font-size:15px;
    line-height:18px;
    text-transform:uppercase;
    font-weight: 400;
    color: #545559;
    text-align: right;
}
.top-grid-box .lowercase {
    font-weight:400;
    text-transform:lowercase;
}
.top-grid-box .right-side {
    float:left;
    width:62%;
    padding:6px 0 0 0;
    font-size:15px;
    line-height:18px;
    font-weight:400;
    text-transform:capitalize;
    color:#143A84;
}
.top-grid-box .g-side {
    padding:6px 0 0 0;
    font-size:15px;
    line-height:18px;
    text-transform:uppercase;
    font-weight: 400;
    color: #000000;
}
.top-grid-box .g-side.small {
    text-transform: none;
    /*color: #F07D00;  */
}
.top-grid-box .price-title {
    line-height:20px;
}
.top-grid-box .price {
    font-size:18px;
    font-weight:400;
    /*margin-top:4px; */
}
.top-grid-box .title-activity {
    padding:0 0 0 0;
    font-size:18px;
    line-height:18px;
    color: #143A84;
    font-weight: 400;
    text-transform:uppercase;
}
.top-grid-box .activity-raiting{
    font-size: 55px;
    line-height: 50px;
    color: #143A84;
    width:auto;
    float:left;
    padding:0 0 0 0;
    font-weight: 400;
    text-align: right;
}
.top-grid-box .image-activity-box{
    width:auto;
    float:left;
    text-transform: uppercase;
    color: #143A84;
    font-weight: 400;
    margin: 6px 0 0 10px;
    padding:0 0 0 0;
    font-size:12px;
    line-height:12px;
}
.top-grid-box .image-activity {
    display:block;
    width:195px;
    height:25px;
    margin-bottom:6px;
}
.top-grid-box .gridbox{
    position: relative;
}
.top-grid-box .gridbox .gridinfo{
    line-height: 110px;
    color: #000000;
    padding:0 10px 0 10px;
    background: #FFFFFF;
    border-radius:30px;
    position: absolute;
    left:0;
    right:0;
    bottom:105%;
    z-index: 8;
    text-align: center;
    height:100px;
    vertical-align: middle;
    width:300px;
    left:-80px;
    border: 1px solid #000000;
    display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
    visibility: hidden;
}
.top-grid-box .gridbox .gridinfo p{
    font-size:12px;
    line-height:16px;
    font-weight:400;
    text-transform: none;
}


.tripdates.tripdates-one-offer{
    color:#000000;
    margin-top:20px;
}
.tripdates{
    font-size:16px;
    line-height:22px;
    font-weight:400;
    color:#000000;
    letter-spacing: 1px;
    margin-top:10px;
    position: relative;
    vertical-align: middle;
}
.tripdates h4{
    font-size:14px;
    line-height:22px;
    text-transform:uppercase;
    font-weight: 400;
    padding-right:15px;
    display: inline-block
}
.tripdates .oferh4{
    color:#000000;
    text-transform:uppercase;
    font-size:16px;
    line-height:22px;
    font-weight:400;
    padding-right:15px;
}
.alltripdates {
    width: auto;
    height: auto;
    max-height:auto;
    display: none;
    visibility: visible;
}


.datehoverbox{
    position: relative;
    display: inline-block;
}
.datehoverbox .info{
    line-height: 45px;
    color: #000000;
    padding:0 15px 0 15px;
    background: #FFFFFF;
    border-radius:30px;
    position: absolute;
    left:0;
    right:0;
    bottom:105%;
    z-index: 8;
    display: none;
    text-align: center;
    height:45px;
    vertical-align: middle;
}
.datehoverbox .info h4{
    font-size: 13px;
    line-height: 16px;
    vertical-align: middle;
}
.datehoverbox .datehover{
    font-size:16px;
    line-height:22px;
    font-weight:400;
}
.datehoverbox.color1 .datehover{
    color:#000000;
}
.datehoverbox.color1 .info{
    width:160px;
    left:-30px;
    border: 1px solid #000000
}
.datehoverbox.color2 .datehover{
    color:#009900;
}
.datehoverbox.color2 .info{
    width:160px;
    left:-30px;
    border: 1px solid #009900;
}
.datehoverbox.color3 .datehover{
    color:#005CA9;
}
.datehoverbox.color3 .info{
    width:160px;
    left:-30px;
    border: 1px solid #005CA9
}
.datehoverbox.color4 .datehover{
    color:#996600;
}
.datehoverbox.color4 .info{
    width:160px;
    left:-30px;
    border: 1px solid #996600
}
.datehoverbox.color5 .datehover{
    color:#FF0000;
}
.datehoverbox.color5 .info{
    width:160px;
    left:-30px;
    border: 1px solid #FF0000
}

.btn_show_date{
     text-indent: -9999px;
     line-height: 22px;
     background: url(img/btn-slide-up.png) no-repeat center center;
     width:20px;
     height:22px;
     display: inline-block;
     vertical-align: middle;
     margin-left:10px;
     margin-top:-3px
}

.btn_hide_date{
     text-indent: -9999px;
     line-height: 22px;
     background: url(img/btn-slide-down.png) no-repeat;
     width:20px;
     height:22px;
     display: none;
     vertical-align: middle;
     margin-left:10px;
     margin-top:-3px
}


#program_description,
#services-info,
#travel-info{
    font-size: 15px;
    line-height: 22px;
    font-weight: 400;
    text-align: left;
    color: #3D3D40;
}
#program_description p,
#services-info p,
#travel-info p{
    padding:0 0 20px 0;
    margin:0
}
#program_description a,
#services-info a,
#travel-info a,
#program_description a:link,
#services-info a:link,
#travel-info a:link,
#program_description a:visited,
#services-info a:visited,
#travel-info a:visited{
    font-size:15px;
    line-height:16px;
    color:#143A84;
    text-decoration:none;
    transition: all 0.15s ease-out 0s;
}
#program_description a:hover,
#services-info a:hover,
#travel-info a:hover {
    color:#143A84;
    text-decoration:underline;
}

#program_description .content_title,
#services-info .content_title,
#travel-info .content_title{
    display: block;
    padding: 10px 0 12px 0;
    margin:0;
    font-size: 20px;
    font-weight: 700;
    color: #141415;
    text-transform: uppercase;
}
#program_description ul,
#services-info ul,
#travel-info ul {
    padding:0px;
    margin:0 0 20px 0
}
#program_description ul li,
#services-info ul li,
#travel-info ul li {
    list-style-type:none;
    padding-left:28px;
    position: relative;
}
#program_description ul li:before,
#services-info ul li:before,
#travel-info ul li:before {
    content:"";
    display: block;
    position: absolute;
    width:16px;
    height:16px;
    background: #143a84;
    top:4px;
    left:0;
    border-radius:100%
}
#program_description .price_incl li,
#services-info .price_incl li,
#travel-info .price_incl li {
    background: url("img/yes.png") no-repeat 0 3px!important;
}
#program_description .price_not_incl li,
#services-info .price_not_incl li,
#travel-info .price_not_incl li {
    background: url("img/no.png") no-repeat 0 3px!important;
}
#program_description .price_incl li:before,
#services-info .price_incl li:before,
#travel-info .price_incl li:before,
#program_description .price_not_incl li:before,
#services-info .price_not_incl li:before,
#travel-info .price_not_incl li:before {
    display: none;
}

#select_hotel{
    font-size: 15px;
    line-height: 22px;
    font-weight: 400;
    text-align: left;
    color: #3D3D40;
}
#select_hotel p{
    padding:0 0 20px 0;
    margin:0
}
#select_hotel a,
#select_hotel a:link,
#select_hotel a:visited {
    font-size:15px;
    line-height:16px;
    color:#143A84;
    text-decoration:none;
    transition: all 0.15s ease-out 0s;
}
#select_hotel a:hover {
    color:#143A84;
    text-decoration:underline;
}

#select_hotel .content_title {
    display: block;
    padding: 10px 0 12px 0;
    margin:0;
    font-size: 20px;
    font-weight: 700;
    color: #141415;
    text-transform: uppercase;
}
#select_hotel ul {
    padding:0px;
    margin:0 0 20px 0
}
#select_hotel ul li{
    list-style-type:none;
    padding-left:28px;
    position: relative;
}
#select_hotel ul li:before {
    content:"";
    display: block;
    position: absolute;
    width:16px;
    height:16px;
    background: #143a84;
    top:4px;
    left:0;
    border-radius:100%
}
#select_hotel .price_incl li {
    background: url("img/yes.png") no-repeat 0 3px!important;
}
#select_hotel .price_not_incl li {
    background: url("img/no.png") no-repeat 0 3px!important;
}
#select_hotel .price_incl li:before
#select_hotel .price_not_incl li:before {
    display: none;
}


#itinerary .title-itinerary{
    display: block;
    padding: 10px 0 25px 0;
    margin:0;
    font-size: 30px;
    font-weight: 700;
    color: #141415;
    text-transform: uppercase;
}

.itinerary{
    padding:0;
    margin:0;
    list-style: none
}
.itinerary li{
    margin:0;
    padding:0
}
.itinerary li .day{
    padding:23px 40px 8px 0;
    border-top:1px solid #AAAEB7;
    margin:0 0 18px 0;
    font-size:19px;
    line-height:23px;
    font-weight:700;
    color:#141415;
    display:block;
    width:auto;
    position: relative;
}
.itinerary li .day span{
    width:84px;
    margin:0 20px 0 0;
    font-size:20px;
    font-weight:700;
    text-transform:uppercase;
    color:#AAAEB7;
}
.itinerary li .day .tab-plus{
    position: absolute;
    content:"";
    background: url(img/tab.png) 0 0;
    width:16px;
    height:16px;
    top:28px;
    right:0
}
.itinerary li .day .tab-minus{
    background: url(img/tab.png) 0 -16px;
    position: absolute;
    content:"";
    width:16px;
    height:16px;
    top:28px;
    right:0
}
.itinerary li .info_day{
    padding:0 0 18px 104px;
    display: none;
    margin:0;
    font-family:'Open Sans';
    line-height:24px;
    /*text-indent: 30px*/
}
.itinerary li .info_day p{
    padding:0 0 20px 0;
    font-family:'Open Sans';
    line-height:24px;
    /*text-indent: 30px */
}


.faq-box{
    margin:20px 0 50px 0
}


#select_hotel .title-hotels{
    display: block;
    padding: 10px 0 25px 0;
    margin:0;
    font-size: 30px;
    font-weight: 700;
    color: #141415;
    text-transform: uppercase;
}


.tbl-title{
     text-align: center;
     font-size: 24px;
     font-weight: 700;
     padding:20px 0 20px 0
}

.dates-wrap {
    margin: 20px 0 40px 0;
    width: 100%;
    overflow-x: scroll;
    -ms-touch-action: auto;
	touch-action: auto
}

.dates-wrap .dates{
    width: 100%;
    border: 1px solid #dbdbdb;
    min-width:1180px;
    -ms-touch-action: auto;
	touch-action: auto
}
.dates-wrap .dates .table-title {
    overflow: hidden;
}
.dates-wrap .dates .header-cell{
    float: left;
    padding: 10px 5px 10px 5px;
    font-size: 13px;
    color: #343434;
    text-align: left;
    font-weight: 600;
    line-height: 100%;
    width: 9.8%;
    height: 100%;
}
.dates-wrap .dates .header-cell.header-cell-btn{
    width: 11%;
    padding: 10px 0 10px 0;
}
.dates-wrap .dates .table-body{
    overflow: hidden;
    border-top: 1px solid #dbdbdb;
    cursor: pointer;
}
.dates-wrap .dates .body-cell{
    float: left;
    text-align: left;
    height: auto;
    vertical-align: middle;
    width:9.8%;
    padding: 5px 5px 5px 5px;
    font-size:14px;
    color: #343434;
}
.dates-wrap .dates .body-cell.body-cell-btn{
    width: 11%;
    padding: 10px 0 10px 0;
    text-align: right
}
.dates-wrap .dates .body-cell-big{
    float: none;
    width: 100%;
    display: block;
    height:auto;
    overflow: hidden;
    padding: 5px 10px 5px 10px;
    display: none
}
.dates-wrap .dates .cell-big{
    float: left;
    text-align: left;
    height: auto;
    vertical-align: middle;
    width: 60%;
    padding: 5px 10px 5px 10px;
}
.dates-wrap .dates .cell-big.cell-button{
    width: 40%;
    text-align: center
}
.dates-wrap .dates .days {
	color: #6C6C6C;
    font-weight: 600;
    text-transform: uppercase;
}
.dates-wrap .dates .intitle{
	color: #343434;
    font-weight: 600;
}
.dates-wrap .dates .fa-long-arrow-alt-right{
    color:#79797A!important;
    font-size: 22px;
    text-align: center;
}
.dates-wrap .dates .fa-info-circle{
    color:#0297CE!important;
    font-size: 18px;
    text-align: center;
}
.dates-wrap .dates .pricesm {
	color: #143A84;
	font-size: 16px;
    font-weight: 700;
    line-height: 120%;
}
.dates-wrap .dates .button {
	display: inline-block;
	color: #FFFFFF;
	font-size: 16px;
    font-weight: 700;
	padding: 15px 20px 15px 20px;
	height: auto;
	outline: none;
	line-height: 100%;
	transition: all 0.15s ease-out 0s;
	position: relative;
    vertical-align: middle;
    border: 0;
    text-align: center;
    background: #143A84
}
.dates-wrap .dates .button-big{
    width:100%;
    margin-top:20px
}
.dates-wrap .dates .button:hover {
	color: #FFFFFF;
    background: #143A84;
    text-decoration: none;
	transition: all 0.15s ease-out 0s;
}

.dates-wrap .dates .btn-grey {
    display: inline-block;
	color: #6C6C6C;
	font-size: 16px;
    font-weight: 700;
	padding: 15px 20px 15px 20px;
	height: auto;
	outline: none;
	line-height: 100%;
	transition: all 0.15s ease-out 0s;
	position: relative;
    vertical-align: middle;
    border: 0;
    text-align: center;
    background-color: #B6B6B6;
    transition: all 0.15s ease-out 0s;
    cursor: auto;
}
.dates-wrap .dates .btn-grey:hover,
.dates-wrap .dates .btn-grey:focus {
    background:#B6B6B6;
    color:#6C6C6C;
    text-decoration: none;
}

/*.dates-wrap .dates {
    width: 100%;
    border: 1px solid #dbdbdb;
}
.dates-wrap .dates tr td {
	background-color: #FFFFFF!important;
}
.dates-wrap .dates tr:nth-child(even) td {
	background-color: #FFFFFF!important;
}
.dates-wrap .dates tr.title td {
	background-color: #f6f6f6!important;
}
.dates-wrap .dates tr  {
	border-top: 1px solid #dbdbdb;
}
.dates-wrap .dates tr.dates-info-hide{
    border-top: 0 solid #dbdbdb;
}
.dates-wrap .dates td {
    background-color: #FFFFFF;
    border-bottom: 0 solid #dbdbdb;
    border-left: 0 solid #dbdbdb;
    border-right: 0 solid #dbdbdb;
    border-top: 0 solid #dbdbdb;
    text-align: left;
    height: 48px;
    vertical-align: middle;
    width: auto;
    white-space: nowrap;
    padding: 5px 10px 5px 10px;
    font-size:14px;
    color: #343434;
}
.dates-wrap .dates .dates-info-hide{
    display: none
}
.dates-wrap .dates .dates-info-hide td{
    word-wrap:break-word!important;
    white-space: normal!important;
    height:auto;
}
.dates-wrap .dates .title td {
    font-size: 13px;
    color: #343434;
    text-align: left;
    font-weight: 600;
    line-height: 100%
}
.dates-wrap .dates .dates-info td{
    cursor: pointer;
    text-align: left;
}
.dates-wrap .dates .day {
	color: #6C6C6C;
    font-weight: 600;
    text-transform: uppercase;
}
.dates-wrap .dates .intitle{
	color: #343434;
    font-weight: 600;
    display: block
}
.dates-wrap .dates .dates-info .fa-long-arrow-alt-right{
    color:#79797A!important;
    font-size: 22px;
    text-align: center;
}
.dates-wrap .dates .dates-info .fa-info-circle{
    color:#0297CE!important;
    font-size: 18px;
    text-align: center;
}
.dates-wrap .dates .pricesm {
	color: #143A84;
	font-size: 16px;
    font-weight: 700;
    line-height: 120%;
}
.dates-wrap .dates .button {
	display: inline-block;
	color: #FFFFFF;
	font-size: 16px;
    font-weight: 700;
	padding: 15px 20px 15px 20px;
	height: auto;
	outline: none;
	line-height: 100%;
	transition: all 0.15s ease-out 0s;
	position: relative;
    vertical-align: middle;
    border: 0;
    text-align: center;
    background: #143A84
}
.dates-wrap .dates .button-big{
    width:100%
}
.dates-wrap .dates .button:hover {
	color: #FFFFFF;
    background: #143A84;
    text-decoration: none;
	transition: all 0.15s ease-out 0s;
}*/


/* vajno za B2B */
.content-page table tr {
	text-align: left;
}
.content-page table td, .content-page table th {
	border: 1px solid #e5e5e5;
    padding: 10px 15px;
}
.content-page table thead td, .content-page table th {
	background-color: #eee;
}
/* vajno za B2B */


.offer-right-side{
    padding:0;
    text-align: left;
}

.offer-right-side .btn-book {
    display:block;
    padding:8px 0 8px 0;
    width:240px;
    margin-top:30px;
    font-size:18px!important;
    line-height:28px!important;
    font-weight:700!important;
    text-align:center;
    text-transform: uppercase;
    color:#FFF !important;
    background-color: #143a84;
    transition: all 0.15s ease-out 0s;
}
.offer-right-side .btn-book:hover,
.offer-right-side .btn-book:focus {
    background:#11306F;
    color:#FFF!important;
    text-decoration: none;
}

.offer-right-side .btn-print {
    display:block;
    padding:8px 0 8px 0;
    width:240px;
    margin-top:10px;
    font-size:18px!important;
    line-height:28px!important;
    font-weight:700!important;
    text-align:center;
    text-transform: uppercase;
    color:#6C6C6C!important;
    background-color: #B6B6B6;
    transition: all 0.15s ease-out 0s;
}
.offer-right-side .btn-print:hover,
.offer-right-side .btn-print:focus {
    background:#B6B6B6;
    color:#6C6C6C;
    text-decoration: none;
}

.col-xs-3 {
    width: 25%;
    float: left;
}
.steps{
    margin: auto;
    padding-top: 30px;
    padding-bottom:10px;
    text-align: center;
    position: relative;
}
.steps .step {
    display: inline-block;
    position: relative;
}
.steps .step:after {
    background-color: #005DAA;
    content: "";
    display: inline-block;
    height: 3px;
    left: 50%;
    position: absolute;
    top: 18px;
    width: 100%;
    z-index: -1;
}
.steps .step:last-child:after {
    display: none;
}
.steps .step.active .number {
    background-color: #005DAA;
    color: #fff;
}
.steps .step .number {
    background-color: #fff;
    border: 3px solid #005DAA;
    border-radius: 25px;
    color: #005DAA;
    display: inline-block;
    font-weight: 600;
    height: 40px;
    margin: 0 8%;
    padding: 5px;
    text-align: center;
    width: 40px;
}
.steps .step .step-name {
    color: #000000;
    font-size: 14px;
    margin-top: 10px;
    font-weight: 400
}

.counter-container{
    padding:0 0 20px 0
}
.counter-box {
    display: inline-block;
    padding-right:10px;
}
.counter {
    display: flex;
}
.counter-container p{
    font-size: 16px;
    line-height: 18px;
    vertical-align: middle;
    padding-bottom:20px
}
.counter-box-right{
    vertical-align: top;
    display: inline-block;
    padding-top:13px;
}

.decrementer{
    background: #FFFFFF;
    border: 1px solid #B6B6B6;
    border-right: 0 solid #FFFFFF;
    width:70px;
    height:50px;
    color: #79797A!important;
    font-size: 58px;
    line-height: 25px;
    border-radius:0;
    cursor: pointer;
}
.incrementer{
    background: #FFFFFF;
    border: 1px solid #B6B6B6;
    border-left: 0 solid #FFFFFF;
    width:70px;
    height:50px;
    color: #79797A!important;
    font-size: 42px;
    line-height: 32px;
    border-radius:0;
    cursor: pointer;
}
.incrementer.disabled {
    cursor: not-allowed!important;
}
.decrementer.disabled {
    cursor: not-allowed!important;
}

.number-input{
   	outline: none;
	width: 70px;
	margin: 0px;
	border: 0;
    padding: 0;
    text-align: center;
    height: 50px;
    border: 1px solid #B6B6B6;
    color: #79797A!important;
    font-size:18px;
	background-color: #FFFFFF;
    border-radius:0;
}


.pasItem {
    position: relative;
    margin:20px 0 20px 0
}
.pasTitle {
    position: relative;
    font-weight: 700;
    font-size: 15px;
    padding: 10px 70px 10px 15px;
    background: #EEEEEE;
    color: #000000;
    text-transform: uppercase;
    cursor: pointer;
}
.pasTitle.payment-title {
    cursor: default;
}
.pasTitle .sp-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 25px;
    margin: auto 0;
}
.pasTitle .sp-arrow:before {
    content:" ";
    display:block;
    width:15px;
    height:15px;
    border:solid 2px #79797A;
    position:absolute;
    z-index:5;
    pointer-events:none;
    right:0;
    top:8px;
    border-top:0;
    border-left:0;
    -ms-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    transform: rotate(45deg);
}
.pasTitle.sesame .sp-arrow:before {
    content:" ";
    display:block;
    width:15px;
    height:15px;
    border:solid 2px #79797A;
    position:absolute;
    z-index:5;
    pointer-events:none;
    right:0;
    top:16px;
    border-top:0;
    border-left:0;
    -ms-transform:rotate(-135deg);
    -webkit-transform:rotate(-135deg);
    transform: rotate(-135deg);
}
.must{
    color: #FF0000;
}
.errors{
    color: #FF0000;
}
.passengers.step2 .pasInfo {
    display: none
}
.pasInfo {
    padding: 25px 10px 25px 10px;
}
.pasInfo.payment-info {
    padding: 15px 10px 0 10px;
}
.pasInfo p{
    font-size: 13px;
    line-height: 20px;
    font-weight: 400;
    color: #2b2b2b;
    padding:0 0 20px 0
}
.pasInfo p.help{
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    color: #2b2b2b;
    padding:0 0 5px 0
}
.pasInfo p.info{
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
    padding:0
}

.col-reg-offer {
    padding-left:0;
    padding-right:15px;
}
.offer-reg{
    height: auto;
    position: relative;
    background: #FFFFFF;
    display: block;
    text-decoration: none;
	color: #000000;
    padding:0 0 10px 0;
    border: 1px solid #143A84
}
.offer-reg:hover,
.offer-reg:focus  {
	transition: all 0.15s ease-out;
    background: #FFFFFF;
    color: #000000;
}
.offer-reg .wrap-image {
    height:300px;
    width:100%;
    overflow: hidden;
    position: relative;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.offer-reg .wrap-image .image {
	transition: all 0.15s ease-out 0s;
	transform: scale(1.05);
	background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height:100%;
    width:100%;
}
.offer-reg .info-box{
    padding:10px 10px 10px 10px;
    text-align: left;
    position: relative;
    overflow: hidden;
}
.offer-reg .info-box h5{
    margin:5px 0 5px 0;
    padding:0;
    font-size:16px;
    line-height:18px;
    font-weight:400;
    color: #000000;
}
.offer-reg .info-box h4{
    margin:0;
    padding:0;
    font-size:16px;
    line-height:18px;
    font-weight:400;
}
.offer-reg .title {
    padding: 5px 0 10px 0;
    text-align: left;
    font-size:19px;
    line-height:24px;
    font-weight:400;
    text-transform:uppercase;
    text-decoration:none;
    color:#143A84;
    margin:0
}
.offer-reg:hover .title {
	color: #143A84;
    transition: all 0.15s ease-out 0s;
}
.offer-reg p {
    padding: 5px 0 5px 0;
    text-align: left;
    font-size:13px;
    line-height:18px;
    font-weight:400;
    margin:0
}
.offer-reg .date{
    font-size: 14px;
    color: #343434;
    text-align: left;
    font-weight: 400;
    width: 50%;
    float: left;
    text-align: left;
    position: relative;
}
.offer-reg .date:last-child{
    padding:0 0 0 20px
}
.offer-reg .date .day {
	color: #6C6C6C;
    font-weight: 600;
    text-transform: uppercase;
}
.offer-reg .date .arrow:after{
    content:" ";
    display:block;
    width:15px;
    height:15px;
    border:solid 2px #79797A;
    position:absolute;
    z-index:5;
    pointer-events:none;
    right:5px;
    top:15px;
    border-top:0;
    border-left:0;
    -ms-transform:rotate(-45deg);
    -webkit-transform:rotate(-45deg);
    transform: rotate(-45deg);
}
.offer-reg .price{
    font-size:14px;
    font-weight:400;
    color:#343434;
    width: 50%;
    float: right;
    text-align: right;
}
.offer-reg .info-box-text{
    font-size: 14px;
    color: #343434;
    text-align: left;
    font-weight: 400;
    text-align: left;
    position: relative;
}


.titleenter {
    padding: 0 0 15px 0;
    text-align: center;
    font-size:20px;
    line-height:24px;
    font-weight:700;
    text-transform:uppercase;
    text-decoration:none;
    color:#143A84;
    margin:0
}
.chec_info {
    padding: 0 0 15px 0;
    text-align: center;
}
.reserve-wrap#fl{
    display: none;
    margin:0 auto 30px auto;
    padding: 0 0 0 0;
    text-align: center;
    width:50%
}
@media (max-width:680px) {
.reserve-wrap#fl{
    width:100%
}
}
.form_question{
    position: relative;
}
.form_question .form-group {
	padding: 0;
    margin:0 0 15px 0
}
.form_question p {
	font-size:15px;
    line-height:22px;
}
.form_question label {
	font-size:14px;
	vertical-align:middle;
	margin:0 0 5px 0;
	display: block;
    color: #141415;
    text-align: left;
    font-weight: 600
}
.form_question label span {
    color: #FF0000;
}
.form_question label.chec {
	font-size:14px;
    line-height: 12px;
	vertical-align:middle;
	margin:0 0 15px 0;
	display: inline-block;
    color: #141415;
    text-align: left;
    font-weight: 400
}

.form_question .checkbox-wrap{
    padding:10px 15px 10px 15px;
    border: 1px solid #aaaeb7;
    position: relative;
    height:auto;
    margin:0 0 10px 0;
    overflow: hidden;
}
.form_question .checkbox-wrap.step3{
    height:100%;
}

.adresfactura{
    display: none
}
.adresfactura.show{
    display: block
}
.form_question .input-box {
    margin:0 0 15px 0;
    display: block;
}

.form_question label.icon-check{
    font-size:14px;
	vertical-align:middle;
	margin:0;
    padding:0 0 0 20px;
    position: relative;
	display: block;
    color: #141415;
    text-align: left;
    font-weight: 400;
    cursor: pointer;
}
.form_question label.icon-check input[type="checkbox"]{
    position: absolute;
    left:0;
    top:5px
}
.form_question label.icon-check input[type="radio"]{
    position: absolute;
    left:0;
    top:5px
}
.form_question label.icon-check span.name{
    float:left;
    font-weight: 600;
    color: #141415;
}
.form_question label.icon-check span:last-child{
    float:right;
    font-weight: 400;
    color: #141415;
}
.form_question label.icon-check .spanright{
    float:right;
    font-weight: 400;
    color: #141415;
}

.form_question input[type="text"],
.form_question input[type="password"],
.form_question input[type="number"],
.form_question input[type="email"],
.form_question input[type="phone"],
.form_question textarea,
.form_question select {
   	outline: none !important;
	width: 100%;
	margin: 0px 0 15px 0;
	border: 0;
    padding: 0px 12px 0 12px;
    height: 40px;
    border: 1px solid #aaaeb7;
    color: #666669;
    font-size: 14px;
    line-height: 18px;
	background-color: #FFFFFF;
    border-radius:0;
}
.form_question input.middlename{
    margin:0 0 7px 0
}
.form_question textarea {
    height: 150px;
}
.form_question input.small {
	width: 31.22%;
    margin-right: 1%;
    display: inline-block;
}
.form_question .smallselect {
	width: 31.22%;
    margin:0 1% 3px 0;
    display: inline-block;
}
.form_question div.custom-select.small {
	width: 31.22%;
    margin:0 1% 3px 0;
    display: inline-block;
}
.form_question div.small {
	width: 31.22%;
    margin:0 1% 3px 0;
    display: inline-block;
}
.form_question input[type="text"]:focus,
.form_question input[type="number"]:focus,
.form_question input[type="email"]:focus,
.form_question input[type="phone"]:focus,
.form_question textarea:focus {
    transition: all 0.15s ease-out;
	background-color: #FFFFFF;
	outline: none;
    color: #666669;
    border: 1px solid #aaaeb7;
}
.form_question input[type="text"]::placeholder,
.form_question input[type="number"]::placeholder,
.form_question input[type="phone"]::placeholder,
.form_question input[type="email"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #666669;
    opacity: 1; /* Firefox */
}
.form_question input[type="text"]:-ms-input-placeholder,
.form_question input[type="number"]:-ms-input-placeholder,
.form_question input[type="phone"]:-ms-input-placeholder,
.form_question input[type="email"]:-ms-input-placeholder  { /* Internet Explorer 10-11 */
    color: #666669;
}
.form_question input[type="text"]::-ms-input-placeholder,
.form_question input[type="number"]::-ms-input-placeholder,
.form_question input[type="phone"]::-ms-input-placeholder,
.form_question input[type="email"]::-ms-input-placeholder { /* Microsoft Edge */
    color: #666669;
}

.form_question #captchaInput{
   display: inline-block;
   width:100px;
}

#captchaText {
    width: 60px;
    float:none;
    display: inline-block!important;
    margin:20px auto 20px auto
}

.form_question div.custom-select {
	display: inline-block;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-align: left;
	vertical-align: middle;
    border: 1px solid #aaaeb7;
    height: 40px;
    width: 100%;
    color: #666669;
    font-size: 14px;
    line-height: 14px;
    border-radius:0;
    background: #FFFFFF;
    margin:0 0 15px 0
}
.form_question div.custom-select:after {
	content:" ";
    display:block;
    width:10px;
    height:10px;
    border:solid 2px #79797A;
    position:absolute;
    z-index:88;
    pointer-events:none;
    right:7px;
    top:12px;
    border-top:0;
    border-left:0;
    -ms-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    transform: rotate(45deg);
}
.form_question div.custom-select select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: none;
	box-shadow: none;
	padding-left: 10px;
    padding-right:18px;
	width: 100%;
    height: 40px;
    outline: none;
    color: #666669;
    font-size: 14px;
    line-height: 14px;
    border-radius:0;
    border: 0;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
/* IE10+ CSS styles go here */
.form_question div.custom-select select::-ms-expand  {
    display: none;
}
}
.form_question input[type="submit"] {
	display: block;
	color: #FFFFFF;
	border:1px solid #143a84;
    margin:10px 0 0 0;
	font-size: 18px;
    font-weight: 700;
	padding: 0 25px 0 25px;
	height: 45px;
    width:250px;
	outline: none;
    text-align: center;
	line-height: 100%;
	transition: all 0.15s ease-out 0s;
	position: relative;
    background: #143a84;
    text-transform: uppercase;
}
.form_question input[type="submit"] :hover,
.form_question input[type="submit"] :focus {
	background: #143a84;
	color: #FFFFFF;
    border:1px solid #143a84;
	transition: all 0.15s ease-out 0s;
}
.form-passengers button {
	display: block;
	color: #FFFFFF;
	border:1px solid #143a84;
    margin:10px 0 0 0;
	font-size: 18px;
    font-weight: 700;
	padding: 0 25px 0 25px;
	height: 45px;
    width:250px;
	outline: none;
    text-align: center;
	line-height: 100%;
	transition: all 0.15s ease-out 0s;
	position: relative;
    background: #143a84;
    text-transform: uppercase;
}
.form-passengers button:hover,
.form-passengers button:focus {
	background: #143a84;
	color: #FFFFFF;
    border:1px solid #143a84;
	transition: all 0.15s ease-out 0s;
}
.form-passengers button.add-pass{
    float: left;
    margin:10px 10px 0 0;
}
.form-passengers button.continue{
    float: right;
}
.form-passengers button.remove-pass {
    margin:10px 0 0 0;
    width:300px;
    float:left
}

.form-passengers .back-btn {
	display: block;
	color: #FFFFFF;
	border:1px solid #143a84;
    margin:10px 0 0 0;
	font-size: 18px;
    font-weight: 700;
	padding: 12px 25px 0 25px;
	height: 45px;
    width:150px;
	outline: none;
    text-align: center;
	line-height: 100%;
	transition: all 0.15s ease-out 0s;
	position: relative;
    background: #143a84;
    text-transform: uppercase;
    float: left;
}
.form-passengers .back-btn:hover,
.form-passengers .back-btn:focus {
	background: #143a84;
	color: #FFFFFF;
    border:1px solid #143a84;
	transition: all 0.15s ease-out 0s;
}

.back-btn-2 {
	display: block;
	color: #FFFFFF!important;
	border:1px solid #143a84;
    margin:10px 0 10px 0;
	font-size: 18px;
    font-weight: 700;
	padding: 12px 25px 0 25px;
	height: 45px;
    width:250px;
	outline: none;
    text-align: center;
	line-height: 100%;
	transition: all 0.15s ease-out 0s;
	position: relative;
    background: #143a84;
    text-transform: uppercase;
    float: right;
}
.back-btn-2:hover,
.back-btn-2:focus {
	background: #143a84;
	color: #FFFFFF;
    border:1px solid #143a84;
	transition: all 0.15s ease-out 0s;
}

.form_vhod{
    width:55%;
    margin:0 auto;
    text-align: center
}

.form_vhod.form_bookings{
    width:100%;
    margin:0 auto;
    text-align: center
}

.form_vhod.form_bookings .oferta-table {
    width: 100%;
    border: 0;
}
.oferta-table .table-oferta {
	width: 100%;
    border: 0;
}
.oferta-table .table-oferta tr td {
	background-color: #FFFFFF!important;
}
.oferta-table .table-oferta tr.title td {
	background-color: #f6f6f6!important;
}
.oferta-table .table-oferta tr  {
	border: 0 solid #dbdbdb;
}
.oferta-table .table-oferta td {
    background-color: #FFFFFF;
    border: 1px solid #dbdbdb;
    text-align: left;
    height: auto;
    vertical-align: middle;
    width: 33.33%;
    padding: 5px 10px 5px 10px;
    font-size:14px;
    color: #343434;
}
.oferta-table .table-oferta td:first-child {
    border-right: 1px solid #FFFFFF;
}
.oferta-table .table-oferta td:last-child {
    text-align: right;
}
.fact{
    text-align: right
}
@media (max-width: 768px) {
.fact{
    text-align: left
}
}

.oferta-more{
    padding:0;
    margin:0;
    list-style: none
}
.oferta-more li{
    margin:0;
    padding:0
}
.oferta-more li .oferta-title{
    padding:8px 40px 8px 0;
    margin:0 0 0 0;
    font-size:14px;
    line-height:23px;
    font-weight:700;
    color:#141415;
    display:block;
    width:auto;
    position: relative;
}
.oferta-more li .oferta-title .tab-plus{
    position: absolute;
    content:"";
    background: url(img/tab.png) 0 0;
    width:16px;
    height:16px;
    top:5px;
    right:0
}
.oferta-more li .oferta-title .tab-minus{
    background: url(img/tab.png) 0 -16px;
    position: absolute;
    content:"";
    width:16px;
    height:16px;
    top:5px;
    right:0
}
.oferta-more li .info_oferta{
    padding:0 0 10px 0;
    display: none;
    margin:0;
    line-height:24px;
    /*text-indent: 30px*/
    width:99%
}
.oferta-more li .info_oferta p{
    padding:0 0 0 0;
    line-height:24px;
    /*text-indent: 30px */
}
.oferta-more li .info_oferta p.right{
    text-align: right
}


.form_vhod .submit-btn {
	display: block;
	color: #FFFFFF;
	border:1px solid #143a84;
    margin:10px 0 30px 0;
	font-size: 18px;
    font-weight: 700;
	padding: 0 25px 0 25px;
	height: 45px;
    width:220px;
	outline: none;
    text-align: center;
	line-height: 100%;
	transition: all 0.15s ease-out 0s;
	position: relative;
    background: #143a84;
    text-transform: uppercase;
}
.form_vhod .submit-btn.logout{
    float:right;
    margin:0 0 30px 0;
}

.form_vhod .submit-btn:hover,
.form_vhod .submit-btn:focus {
	background: #143a84;
	color: #FFFFFF;
    border:1px solid #143a84;
	transition: all 0.15s ease-out 0s;
}
@media (max-width: 670px) {
.form_vhod{
    width:100%;
}
.form_vhod.form_bookings{
    width:100%;
}
}

.form_question .submit-btn {
	display: block;
	color: #FFFFFF;
	border:1px solid #143a84;
    margin:10px 0 30px 0;
	font-size: 18px;
    font-weight: 700;
	padding: 0 25px 0 25px;
	height: 45px;
    width:220px;
	outline: none;
    text-align: center;
	line-height: 100%;
	transition: all 0.15s ease-out 0s;
	position: relative;
    background: #143a84;
    text-transform: uppercase;
}
.form_question .submit-btn.logout{
    float:right;
    margin:0 0 30px 0;
}

.form_question .submit-btn:hover,
.form_question .submit-btn:focus {
	background: #143a84;
	color: #FFFFFF;
    border:1px solid #143a84;
	transition: all 0.15s ease-out 0s;
}

#error{
    color: #FF0000;
    font-weight: bold;
}


.content-text.success-text{
    padding:50px 0 90px 0;

}
.content-text.success-text-small{
    padding:20px 0 20px 0;

}
.ofert-title{
    position: relative;
    font-weight: 700;
    font-size: 15px;
    padding: 10px 15px 10px 15px;
    background: #EEEEEE;
    color: #000000;
    text-transform: uppercase;
    text-align: left
}
.ofert-body{
    border: 1px solid #EEEEEE;
    margin:0 0 15px 0;
    padding: 10px 15px 10px 15px;
    color: #000000;
    text-align: left
}
.ofert-body a {
	color: #143a84;
}
.ofert-body a:focus, .ofert-body a:hover {
	color: #3D3D40;
	outline: none;
	text-decoration: none;
    transition: all 0.15s ease-out 0s;
}


.line-pass{
    width:100%;
    height:1px;
    background: #79797A;
    margin:30px 0 30px 0
}

.line-pass2{
    width:100%;
    height:1px;
    background: #79797A;
    margin:0 0 20px 0
}
.line-pass3{
    width:100%;
    height:1px;
    background: #79797A;
    margin:15px 0 5px 0
}


#newsletter-form {
	display: block;
    margin:0 auto 0 auto;
    text-align: left;
    width:100%
}
#newsletter-form h3{
    margin:0 0 10px 0;
    padding:0;
    color: #262830;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    display: block;
    text-transform: uppercase;
}
#newsletter-form p{
    margin:10px 0 10px 0;
    padding:0;
    color: #143A84;
    font-size: 18px;
    line-height: 18px;
    font-weight: 400;
    display: block;
}
#newsletter-form .input-wrap {
	display:block;
}
#newsletter-form input[type="text"], #newsletter-form input[type="email"] {
	outline: none;
	width: 100%;
	margin: 0px 0px 10px 0;
	border: 0;
    padding: 12px;
    height: 45px;
    border: 1px solid #aaaeb7;
    color: #666669;
    font-size: 14px;
	background: #FFFFFF;
    border-radius:0;
}
#newsletter-form input[type="text"]:focus, #newsletter-form input[type="email"]:focus {
    transition: all 0.15s ease-out;
	background: #FFFFFF;
	outline: none;
    color: #666669;
    border: 1px solid #aaaeb7;
}
#newsletter-form input[type="text"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #666669;
    opacity: 1; /* Firefox */
}
#newsletter-form input[type="text"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #666669;
}
#newsletter-form input[type="text"]::-ms-input-placeholder { /* Microsoft Edge */
    color: #666669;
}

#newsletter-form input[type="email"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #666669;
    opacity: 1; /* Firefox */
}
#newsletter-form input[type="email"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #666669;
}
#newsletter-form input[type="email"]::-ms-input-placeholder { /* Microsoft Edge */
    color: #666669;
}

#newsletter-form button {
	display: block;
	color: #FFFFFF;
	border:1px solid #143a84;
    margin:10px 0 0 0;
	font-size: 18px;
    font-weight: 700;
	padding: 0 25px 0 25px;
	height: 50px;
    width:100%;
	outline: none;
	line-height: 100%;
	transition: all 0.15s ease-out 0s;
	position: relative;
    background: #143a84;
    text-transform: uppercase;
}
#newsletter-form button:hover {
	background: #143a84;
	color: #FFFFFF;
    border:1px solid #143a84;
	transition: all 0.15s ease-out 0s;
}
#newsletter-form button:focus {
	background: #143a84;
	color: #FFFFFF;
    border:1px solid #143a84;
	transition: all 0.15s ease-out 0s;
}
#newsletter-form label {
	font-size:14px;
	vertical-align:middle;
	margin:5px auto 5px auto;
	display: block;
    color: #666669;
    text-align: left
}
#newsletter-form label input {
	vertical-align: middle;
}
#newsletter-form a {
	color: #666669;
	text-decoration: none;
}
#newsletter-form a:hover {
	text-decoration: none;
}


#footer{
    margin:0 auto;
    position: relative;
    padding:40px 0 20px 0;
    margin:0 auto;
    text-align: left;
    background: #262830
}

.footer-menu{
    position: relative;
    margin:0 auto;
    padding:0 0 40px 0;
    text-align: left;
}
.footer-menu ul{
    margin:0 auto;
    padding:0;
    text-align: left;
}
.footer-menu ul li{
    display:inline-block;
    list-style: none;
    padding:0;
    margin:0 0 2px 0;
    position: relative;
}
.footer-menu ul li a {
    position:relative;
    padding:4px 16px 4px 16px;
    font-size:15px;
    line-height:26px;
    font-weight:400;
    text-transform:uppercase;
    color:#AAAEB7;
    transition: all 0.15s ease-out 0s;
}
.footer-menu ul li a:before {
    content:' ';
    position:absolute;
    top:24%;
    left:0;
    width:2px;
    height:18px;
    background-color:#545559;
}
.footer-menu ul li a:hover {
	color: #FFF;
}

.col-foot-right{
    padding-right:22px;
    padding-left:0px;
}
.contact-box{
    width:100%;
    padding:0 15px 0 15px;
    border-left:2px solid #545559;
    border-right:2px solid #545559;
    margin:0 0 30px 0;
}

.cb{
    position: relative;
    padding:10px 0 10px 34px
}
.contact-tel:before {
    content:' ';
    position:absolute;
    top:10px;
    left:0;
    width:25px;
    height:20px;
    background: url(img/all-pics.png) no-repeat 0px -124px;
}
.contact-newsletter:before {
    content:' ';
    position:absolute;
    top:13px;
    left:0;
    width:25px;
    height:18px;
    background: url(img/all-pics.png) no-repeat -33px -124px;
}
.contact-address:before {
    content:' ';
    position:absolute;
    top:13px;
    left:3px;
    width:21px;
    height:29px;
    background: url(img/all-pics.png) no-repeat -68px -60px;
}
.contact-hours:before {
    content:' ';
    position:absolute;
    top:13px;
    left:3px;
    width:22px;
    height:22px;
    background: url(img/all-pics.png) no-repeat -68px -97px;
}
.cb .cb-title{
    display:block;
    font-size:14px;
    line-height:24px;
    font-weight:400;
    text-transform:uppercase;
    color:#FFF;
    padding:0;
    margin:0;
}
.cb .ct-phone {
    font-size:20px;
}
.cb .ct-newsletter {
    font-size:16px;
    line-height:24px;
    font-weight:400;
    text-transform:uppercase;
    color:#FFF;
    padding:0 30px 0 0;
    display: inline-block;
    background: url(img/newsletter-a.png) no-repeat center right;
    transition: all 0.15s ease-out 0s;
}
.cb .ct-newsletter:hover {
    background: url(img/newsletter-a-hover.png) no-repeat center right;
}
.cb .cb-info {
    display:block;
    font-size:13px;
    line-height:20px;
    color:#AAAEB7;
    padding:2px 0 0 3px
}


.similar-title {
    display:block;
    padding:10px 0 23px 0;
    font-size:30px;
    font-weight:400;
    color:#141415;
    text-transform:uppercase;
}


.news-box{
    padding:50px 0 30px 0
}
/*.news-wrap{
    padding:0;
    margin:0 10px 30px 10px
}
.news-wrap h3 a{
    margin:0;
    display: block;
    text-decoration: none;
    color: #143A84;
    transition: all 0.15s ease-out 0s;
    font-size: 18px;
    line-height: 100%;
    padding:0 0 10px 0;
    font-weight: 600;
}
.news-wrap h3 a:hover {
    color: #545559;
    transition: all 0.15s ease-out 0s;
    text-decoration: none;
}
.news-wrap .date{
    margin:0;
    color: #434343;
    font-size: 13px;
    line-height: 100%;
    padding:0 0 10px 0;
    font-weight: 700
}
.news-wrap p{
    margin:0;
    padding:0;
    color: #434343;
    font-size: 14px;
    line-height: 18px;
}*/

.single-news-title {
    margin-bottom: 20px;
    color: #143A84;
    font-size: 32px;
    line-height: 100%;
    padding:0;
    font-weight: 600
}
.single-news-date {
    margin-bottom: 20px;
    color: #143A84;
    font-size: 14px;
    line-height: 100%;
    padding:0;
    font-weight: 600
}
.news-image-float {
    width: 40%;
    float: left;
    margin: 0 30px 15px 0;
}
.news-image-float .image {
    padding-top: 73%;
    display: block;
    position: relative;
    background-position: center;
    background-size: cover;
    transition: all 0.4s ease-out 0s;
}
.more-news{
    display: inline-block;
	color: #FFFFFF;
    font-weight: 400;
	border:1px solid #143A84;
    margin:30px 0 0 0;
	font-size: 18px;
	padding: 14px 40px 0 40px;
	height: 50px;
	outline: none;
	line-height: 100%;
	transition: all 0.15s ease-out 0s;
	position: relative;
    background: #143A84;
    border-radius:0;
    text-transform: uppercase;
}
.more-team{
    margin:30px 0 0 0;
}
.more-news:hover {
	background: #143A84;
	color: #FFFFFF;
    border:1px solid #143A84;
	transition: all 0.15s ease-out 0s;
}
.more-news:focus {
	background: #143A84;
	color: #FFFFFF;
    border:1px solid #143A84;
	transition: all 0.15s ease-out 0s;
}


.nav-pagination{
    margin: 40px auto 20px auto;
    text-align: center;
}
.pagination {
	margin: 0 auto 0 auto;
    text-align: center;
}
.pagination>li>a, .pagination>li>span {
	line-height: 100%;
	padding: 9px 12px 8px 12px;
	border: 0;
	color: #000000;
    background: #B6B6B6;
	border-radius: 0px;
	margin: 0 1px 5px 0;
    display: block;
	text-transform: uppercase
}
.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
	background: #143A84;
    color: #FFFFFF;
	border-radius: 0px;
}
.pagination>li>a.next-page,
.pagination>li>a.prev-page {
	border: 0;
	color: #000000;
}
.pagination>li>a.next-page:hover,
.pagination>li>a.prev-page:hover {
	color: #FFFFFF;
    background-color: #143A84;
}
.pagination > li > span:focus,
.pagination > li > span:hover {
	background: #fff;
}
.pagination > li:first-child > a,
.pagination > li:last-child > a,
.pagination > li:last-child > span,
.pagination > li:first-child > span {
	margin-left: 0;
	border-radius: 0px;
	border-radius: 0px;
}
.pagination > li > a:focus,
.pagination > li > a:hover {
	color: #FFFFFF;
	border-color: #143A84;
	background-color: #143A84;
	transition: all 0.25s ease-out 0s;
}


.footer-bottom {
    width:auto;
	text-align: right;
    margin:0;
    color: #FFFFFF;
    overflow: hidden;
}
#footer-bottom {
	padding: 0;
    width:640px;
	text-align: right;
    margin:0;
    float: right
}
#footer-bottom a {
	color: #FFFFFF;
}
#footer-bottom .copyright-containter > div {
	display: block;
	padding: 0;
	font-size: 14px;
}
#footer-bottom .copyright-containter .created a {
	position: relative;
	text-decoration: none;
}
#footer-bottom .copyright-containter .created a:hover .icon {
	animation-duration: 0.75s;
	animation-name: hvr-icon-up;
	animation-timing-function: ease-out;
}
#footer-bottom .copyright-containter .all {
	text-align: right;
	/*float: left;  */
    padding-top:5px
}
#footer-bottom .copyright-containter .created {
	text-align: right;
	/*float: right; */
    padding-top:5px;
}
#footer-bottom .row.copyright-containter > div {
	padding: 0;
}
#footer-bottom .copyright-containter .created a .icon {
	background: url(img/all-pics.png) no-repeat scroll 0px -23px;
	height: 23px;
	position: absolute;
	right: 0;
	top:-2px;
	width: 31px;
}
#footer-bottom .copyright-containter .created a {
	color: #FFFFFF;
	display: inline-block;
	padding: 2px 35px 2px 0;
	position: relative;
}
#footer-bottom .copyright-containter .created a:hover {
	color: #FFFFFF;
    transition: all 0.15s ease-out 0s;
}


.remodal-overlay {
    background: rgba(0, 0, 0, 0.70);
}

.remodal {
    padding: 50px 30px 50px 30px;
    border-radius:6px;
    margin:20px 0 20px 0;
    width: 100%;
}


.remodal-close {
    position: absolute;
    left:auto;
    top: 10px !important;
    right:10px!important;
    display: block;
    overflow: visible;
    width: 33px;
    height: 33px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    border-radius:100%;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
    text-decoration: none;
    color: #FFFFFF!important;
    border: 0;
    outline: 0;
    background: #3E5890!important;
}
.remodal-close:before {
    line-height: 33px;
    width: 33px;
}




.form_question{
    text-align: left
}
.form_question span.titlef{
    font-size: 28px;
    line-height: 110%;
    font-weight: 700;
    color: #333333;
    padding:0 0 20px 0;
    text-align: center;
    display: block;
    text-transform: uppercase;
}
.form_question .infoform {
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    color: #333333;
    padding:0 0 10px 0;
    text-align: center;
}
.form_question .infoform a{
    color: #3E5890;
    font-weight: 700;
}
.form_question .infoform a:hover{
    color: #000000;
    transition: all 0.15s ease-out 0s;
}

.form_question input[type="text"],
.form_question input[type="email"],
.form_question input[type="tel"],
.form_question textarea{
    outline: none;
	width: 100%;
	margin: 0px 0px 10px 0;
	border: 0;
    padding: 10px;
    height: 40px;
    color: #333333;
    font-size: 16px;
	background: #FFFFFF;
    border: 1px solid #cecece;
    display:block;
    border-radius:3px;
}
.form_question textarea {
    height: 150px;
}
.form_question input[type="text"]:focus,
.form_question input[type="email"]:focus,
.form_question input[type="tel"]:focus,
.form_question textarea:focus {
    transition: all 0.25s ease-out;
	border:1px solid #cecece;
    background-color: #FFFFFF;
    outline: none;
    color: #333333;
   -webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.30);
    -moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.30);
    box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.30);
}
.form_question input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #999999;
    opacity: 1; /* Firefox */
}
.form_question input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #999999;
}
.form_question input::-ms-input-placeholder { /* Microsoft Edge */
    color: #999999;
}
.form_question textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #999999;
    opacity: 1; /* Firefox */
}
.form_question textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #999999;
}
.form_question textarea::-ms-input-placeholder { /* Microsoft Edge */
    color: #999999;
}

.form_question .custom-select {
	display: block;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-align: left;
	vertical-align: top;
    border: 1px solid #cecece;
    height: 40px;
    width: 350px;
    color: #333333;
    font-size: 16px;
    line-height: 16px;
    background: #FFFFFF;
    cursor: pointer;
    border-radius:3px;
    margin: 0px 0px 10px 0;
}
@media (max-width:560px) {
.form_question .custom-select {
    width: 100%;
}
}
.form_question .custom-select:after{
    font-style: normal;
    font-weight: normal;
    font-family: "icomoon";
    font-size: 7px;
    line-height:7px;
    content: "\e91d";
    color: #000000;
    position: absolute;
    right: 10px;
    top: 18px;
    pointer-events: none;
    cursor: pointer;
    z-index: 2
}
.form_question .custom-select select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: none;
	box-shadow: none;
	padding-left:10px;
    padding-right:34px;
    padding-top:0;
	width: 100%;
    height: 40px;
    outline: none;
    color: #000000;
    font-size:16px;
    line-height: 16px;
    border: 0;
    background:#FFFFFF;
    cursor: pointer;
    border-radius:3px
}
.form_question .custom-select select:disabled {
    cursor: not-allowed;
}
@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
/* IE10+ CSS styles go here */
.form_question .custom-select select::-ms-expand  {
    display: none;
}
}

.button_question {
	display: block;
	color: #FFFFFF;
	border: 0px;
	font-size: 18px;
	padding: 0 32px 0 32px;
	height: 50px;
	outline: none;
	line-height: 50px;
	transition: all 0.15s ease-out 0s;
	position: relative;
    border-radius:0px;
    background: #3E5890;
    font-weight: 700;
    vertical-align: middle;
    margin:20px 0 0 0;
    float:left;
    text-transform: uppercase;
}
.button_question:hover {
    color: #FFFFFF;
	transition: all 0.15s ease-out 0s;
    background:#3E5890;
}
.button_question:focus{
    outline: none;
    color: #FFFFFF;
    background:#3E5890;
}

.form_question p{
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #000000;
    padding:0 0 20px 0
}
.form_question p a{
    font-size: 16px;
    line-height: 24px;
    color: #3E5890;
}
.form_question p a:hover{
    color: #000000;
    transition: all 0.15s ease-out 0s;
}
.form_question span{
    color: #FF0000;
}
.form_question p.required{
    float:right;
    padding:35px 0 0 0
}
.form_question label{
    display: block;
    margin:0 0 2px 0;
    text-align: left;
    font-size: 14px;
    font-weight: 600
}
.form_question label.lc{
    font-size: 14px;
    font-weight: 400
}
.form_question label a {
	color: #FF0000;
	text-decoration: none;
}
.form_question label a:hover {
	text-decoration: none;
    color: #000000;
}



/*-------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* bootsrap custom grid */

@media (min-width:576px) {
.container {
	max-width: 100%
}
}

@media (min-width:768px) {
.container {
	max-width: 100%
}
}

@media (min-width:992px) {
.container {
	max-width: 100%
}
}

@media (min-width:1200px) {
.container {
	max-width: 1200px;
}
}

/* bootsrap custom grid */

@media (max-width:1600px) {

}

@media (max-width:1500px) {

}

@media (max-width:1420px) {

}

@media (max-width:1350px) {

}


@media (max-width:1260px) {

}

@media (max-width:1200px) {
.container {
    width: auto;
}

.htop-box{
    width:auto;
}
.hbottom-box{
    width:auto;
}

.header-inner-page .inner-page{
    width:auto;
}
.header-inner-page .inner-page .inner-page-title {
    left:15px;
    right:15px;
}
.header-inner-page-text .inner-page{
    width:auto;
    padding:10px 15px 10px 15px;
}

.col-foot-right{
    padding-right:15px;
    padding-left:15px;
}
}


@media (max-width: 1199px) {

}

@media (max-width: 1110px) {
#main-slider .owl-prev, #main-slider .owl-next {
	display:none
}
#main-slider .slider-fill .wrap-slider-text {
    width:auto;
    padding:0 30px 0 30px
}
#main-slider .slider-fill .slider-text .title h1 {
	font-size: 32px;
}

.top-grid-box .right-side {
    width:57%;
}

}


@media (max-width: 1024px) {

}

@media (max-width: 991px) {
.htop-menu{
    text-align: left;
    padding:0
}

.htop-box a.agents {
    right:170px;
    left:auto;
    top:5px
}
.htop-box a.guides {
    left:auto;
    top:5px;
    right:105px;
}
.htop-box a.forpro {
    left:auto;
    top:4px;
    right:135px;
}

.booking-menu{
    text-align: left;
    padding:0 0 0 0;
    position: absolute;
    right:0;
    top:2px;
    z-index: 60
}

#booking-menu {
	display: block;
}
#booking-menu div ul li {
	display: block;
}
#booking-menu.responsive-nav > div.first-open {
	position: absolute;
	width: 100%;
	z-index: 130;
    top:30px;
}
#booking-menu ul li a {
	padding: 10px 0 10px 0!important;
    margin:0;
	background-color: #D9D9D9;
	color: #143A84;
	text-align: center!important;
	font-size: 13px;
}
#booking-menu li:hover a, #top-menu li a:hover {
	color: #262830;
}
#booking-menu div ul li.dropdown div{
    background: #D9D9D9
}
#booking-menu li div ul {
    background: #D9D9D9;
    border: 0;
    box-shadow: 0;
    margin-top:0;
    padding:5px 1px 5px 1px;
}
#booking-menu div ul li ul li a {
	position: relative;
	color: #143A84;
	padding: 8px 0 8px 0!important;
	font-size: 12px;
    margin:0 auto!important;
    font-weight: normal!important;
	text-align: center!important;
}
#booking-menu div ul li ul li a:hover {
	color: #141415 !important;
}
.responsive-nav-activate.responsive-nav-cr ul div a span {
    padding: 0;
    display: block;
}
#booking-menu div ul li:nth-last-child(2) div,
#booking-menu div ul li:nth-last-child(1) div {
    left: auto!important;
	right: auto!important;
}

#top-menu {
	display: block;
}
#top-menu div ul li {
	display: block;
}
#top-menu.responsive-nav > div.first-open {
	position: absolute;
	width: 100%;
	z-index: 130;
    top:30px;
}
#top-menu div ul li.razdelitel {
    display:none
}
#top-menu ul li a {
	padding: 10px 0 10px 0!important;
    margin:0;
	background-color: #D9D9D9;
	color: #143A84;
	text-align: center!important;
	font-size: 13px;
}
#top-menu li:hover a, #top-menu li a:hover {
	color: #262830;
}
#top-menu ul li:last-child{
    display: block;
    text-align: center;
    width:100%;
    background-color: #D9D9D9;
}
#top-menu div ul li.dropdown div{
    background: #D9D9D9
}
#top-menu ul li div:before {
    display:none
}
#top-menu li div ul {
    background: #D9D9D9;
    border: 0;
    box-shadow: 0;
    margin-top:0;
    padding:5px 1px 5px 1px;
}
#top-menu div ul li ul li a {
	position: relative;
	color: #143A84;
	padding: 8px 0 8px 0!important;
	font-size: 12px;
    margin:0 auto!important;
    font-weight: normal!important;
	text-align: center!important;
}
#top-menu div ul li ul li a:hover {
	color: #141415 !important;
}
.responsive-nav-activate.responsive-nav-cr ul div a span {
    padding: 0;
    display: block;
}
#top-menu div ul li:nth-last-child(2) div,
#top-menu div ul li:nth-last-child(1) div {
    left: auto!important;
	right: auto!important;
}

.header-inner-page .inner-page .inner-page-title {
    font-size:42px;
    line-height:46px;
}

/*.header-inner-page-text .inner-page .inner-page-title {
    font-size:42px;
    line-height:46px;
}*/

.wrap-filter .background-filter {
	width: 100%;
	padding:0;
}

.top-grid-box .right-side {
    width:50%;
}
.top-grid-box .left-side {
    text-align: left;
}

.col-choose {
	margin-bottom: 60px;
}

.offer-gallery-sm .gallery-img-item {
	width: 33.33%;
}
.offer-gallery-sm .gallery-img-item:nth-child(n+4) {
	display: none;
}

.offer-top-grid .col-grid:last-child,
.offer-top-grid .col-grid:nth-last-child(2),
.offer-top-grid .col-grid:nth-child(2){
    border-right:0
}

.top-grid-box .gridbox .gridinfo{
    left:-10px;
}

}


@media (max-width: 880px) {
.wrap-filter {
	position: relative;
	bottom: 0;
    margin:20px 0 15px 0
}

.wrap-filter .background-filter {
	padding: 0;
}
}


@media (max-width: 767px) {
.resp-tab-content {
    padding:20px 10px 20px 10px
}
.star-accordion .resp-accordion a {
    font-size: 18px;
    color: #FFFFFF!important;
    text-transform:uppercase;
}
.resp-arrow {
	border-top: 12px solid #FFFFFF;
}
h2.resp-tab-active span.resp-arrow {
	border: none;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 12px solid #FFFFFF;
}
.resp-accordion.hor_1 {
	border: 0 solid #024b95 !important;
    background: #024b95!important;
}
.resp-tabs-container .resp-tab-active{
    border: 0 solid #143a84 !important;
    background: #143a84!important;
    color: #FFFFFF!important;
}
.resp-tabs-container .resp-tab-active a{
    color: #FFFFFF!important;
}
.resp-tabs-container {
	border: 1px solid #143a84!important;
    background: #143a84!important;
}
.resp-tab-content.resp-tab-content-active {
	border: 0 solid #143a84 !important;
    background: #FFFFFF!important;
    color: #FFFFFF!important;
}
.resp-tabs-container h2.resp-accordion {
    color: #FFFFFF!important;
}
.resp-tabs-container .resp-accordion.hor_1 {
    color: #FFFFFF!important;
}

.wrap-filter .form-group {
    margin:0 1% 10px 1%
}
.wrap-filter .form-group.big {
    width:47%;
}
.wrap-filter .form-group.small {
    width:23.5%;
}
.wrap-filter .form-group.submit {
    width:98%;
}

.col-one-offer {
	margin-bottom: 30px;
    padding-right:0;
    padding-left:0;
}

.offer-single .info-box{
    padding:8px 8px 12px 8px;
    text-align: left;
}

.col-similar {
	margin-bottom: 30px;
    padding-left:0;
    padding-right:0
}
.offer-similar .similar-bottom{
    position: relative;
    padding:20px 10px 0 10px;
}

.col-hotel {
    padding-left:15px;
    padding-right:15px
}
.offer-hotel{
    padding:0;
}
.offer-hotel .hotel-bottom{
    position: relative;
    bottom: 12px;
    padding:10px 10px 0 10px;
}

.top-grid-box .title-activity {
    padding:0 0 0 0;
}
.top-grid-box .image-activity-box{
    width:auto;
    float:left;
    margin: 6px 0 0 5px;
}

.itinerary li .info_day{
    padding:0 0 18px 10px;
}

.offer-right-side{
    padding:0;
    text-align: left;
}

.offer-right-side .btn-book {
    margin-top:35px;
}
.offer-right-side .btn-book-send {
    margin-top:10px;
}

.offer-gallery-sm .gallery-img-item {
	width: 50%;
}
.offer-gallery-sm .gallery-img-item:nth-child(n+3) {
	display: none;
}

.offer-top-grid .col-grid:nth-child(2){
    padding-top:25px;
    padding-bottom:25px
}
.offer-top-grid .col-grid{
    border-right:0
}

.news-image-float {
    width: 100%;
    float: none;
    margin: 0 0 15px 0;
}
.news-image-float .image {
    padding-top: 53%;
}

.col-reg-offer {
    padding-left:15px;
    padding-right:15px
}

}

@media (max-width: 680px) {
.header-inner-page .inner-page .inner-page-title {
    font-size:32px;
    line-height:34px;
}

/*.header-inner-page-text .inner-page .inner-page-title {
    font-size:32px;
    line-height:34px;
}*/

#footer-bottom {
	padding: 0 10px 0 10px;
    width:auto;
}

#footer-bottom .copyright-containter .created,
#footer-bottom .copyright-containter .all{
    text-align:right;
    float:none;
    margin:5px 0 5px 0;
}
#footer-bottom .copyright-containter .created{
    margin-right:0;
    padding-right:0
}
}


@media (max-width: 576px) {
#logo {
	top: 5px;
	left: 10px;
}
#logo img {
	width: 169px;
}

.wrap-filter .form-group.big {
    width:98%;
}
.wrap-filter .form-group.small {
    width:48%;
}

.gallery-grid .prev-arrow,
.gallery-grid .next-arrow {
    width:60px;
    height:348px;
}

.offer-gallery-sm .gallery-img-item {
	width: 100%;
}
.offer-gallery-sm .gallery-img-item:nth-child(n+2) {
	display: none;
}

.offer-single .info-bottom{
    display: block;
}
.offer-single .info-box .raiting{
    margin:0 0 10px 0;
    float:none;
    width:100%
}

.offer-single .info{
    display: block;
}

.datehoverbox .info{
    display: none;
}

.offer-single .info .desc-info{
    width: 100%;
    float: none;
}
.offer-single .info .date{
    width: 100%;
    float: none;
    text-align: left;
}
.offer-single .info .price{
    width: 100%;
    float: none;
    text-align: left;
}

.offer-single .info-2{
    display: block;
}
.offer-single .info-box .oferh4{
    padding-top:15px;
}
.offer-single .info-2 .price{
    float: left;
    text-align: left;
}

}

@media (max-width: 480px) {
/*.info-text{
    text-indent: 40px;
}*/

.footer-menu ul li{
    display: block;
}
.footer-menu ul li a {
    padding:4px 16px 4px 16px;
}
.footer-menu ul li a:before {
    display: none
}

.steps .step .step-name {
    font-size: 12px;
}
}

@media (max-width: 380px) {
/*.top-grid-box .right-side {
    width:100%;
}*/
}