@import "fancybox.css";
@import "reset.min.css";
@import "jquery.formstyler.css";
@import "jquery.datetimepicker.css";
@font-face{
	font-family: 'PF DinText Pro Medium';
	src: url('../fonts/PFDinTextPro-Medium-webfont.eot');
	src: url('../fonts/PFDinTextPro-Medium-webfont.eot@') format('embedded-opentype'),
/*	url('../fonts/PFDinTextPro-Medium-webfont.woff2') format('woff2'),
	url('../fonts/PFDinTextPro-Medium-webfont.woff') format('woff'), */
	url('../fonts/PFDinTextPro-Medium-webfont.ttf') format('truetype'),
/*	url('../fonts/PFDinTextPro-Medium-webfont.svg#pf_dintext_promedium') format('svg'); */
	font-weight: normal;
	font-style: normal;
}

@font-face{
	font-family: 'PF DinText Pro Light';
	src: url('../fonts/PFDinTextPro-Light-webfont.eot');
	src: url('../fonts/PFDinTextPro-Light-webfont.eot@') format('embedded-opentype'),
	url('../fonts/PFDinTextPro-Light-webfont.woff2') format('woff2'),
	url('../fonts/PFDinTextPro-Light-webfont.woff') format('woff'),
	url('../fonts/PFDinTextPro-Light-webfont.ttf') format('truetype'),
	url('../fonts/PFDinTextPro-Light-webfont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face{
	font-family: 'PF DinText Pro Regular';
	src: url('../fonts/pfdintextpro-regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;

}
@-webkit-keyframes pulsate { 50% { color: #fff; text-shadow: 0 -1px rgba(0,0,0,.3), 0 0 5px #ffd, 0 0 8px #fff; } } 
@keyframes pulsate { 50% { color: #fff; text-shadow: 0 -1px rgba(0,0,0,.3), 0 0 5px #ffd, 0 0 8px #fff; } } 
.blink { color: rgb(245,245,245); text-shadow: 0 -1px rgba(0,0,0,.1); -webkit-animation: pulsate 1.2s linear infinite; animation: pulsate 1.2s linear infinite; }

html, body { 
	color: #222222;
	background-color: #fff;
	font-family: 'PF DinText Pro Regular', 'PF DinText Pro Light', sans-serif;

}
body {

}
a {
	color: #222222;
	text-decoration: none;
}
b {
	font-weight: 700;
}
.link {
	color: #258cdc;
	border-bottom: 1px dashed #73ade5;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.link:hover {
	color: #e50606;
	border-color: #edb6b6;
}
#lean_overlay {
	position: fixed;
	z-index: 100;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	background: #000;
	display: none;
}
.wrap {
	position: relative;
	margin: 0 auto;
	overflow: hidden;
    max-width: 984px;
}

@media (max-width: 992px) {
.wrap {
    margin-left: 25px;
    margin-right: 25px;
}
}

@media (max-width: 767px) {
    .wrap {
    margin-left: 10px;
    margin-right: 10px;
}
}
.btn {
	cursor: pointer;
	display: inline-block;
	font-size: 20px;
	color: #fff;
	font-weight: 600;
	height: 50px;
	line-height: 50px;
	text-align: center;
	padding: 0 20px;
	border-top: 1px solid #FFC736;
	border-right: 1px solid #EBB322;
	border-left: 1px solid #FFC736;
	text-shadow: 0px 1px 1px #ba8f0d;
/*	box-shadow: 0 4px 4px #a9a9a9;*/
	border-radius: 7px;
	transition: 1s;
	background: #ffe947;
	background: -moz-linear-gradient(top,  #ffe947 0%, #ffcb00 10%, #ffcb00 90%, #f29d00 100%);
	background: -webkit-linear-gradient(top,  #ffe947 0%,#ffcb00 10%,#ffcb00 90%,#f29d00 100%);
	background: linear-gradient(to bottom,  #ffe947 0%,#ffcb00 10%,#ffcb00 90%,#f29d00 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe947', endColorstr='#f29d00',GradientType=0 );
}
.btn:hover {
	opacity: 0.7;
}
.btn:active {
	opacity: 0.7;
}
.row {
    display: table-row;
}
.cell {
    display: table-cell;
}

/*------------------------- header_modal -------------------------*/
.site_header {
    background-color: #ffffff;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1001;
    box-shadow: 0 2px 14px #3d3d3d;
    display: none;
}
.site_header .wrap {
	min-height: 78px;
    display: flex;
    align-items: center;
    justify-content: space-between
}
.site_header .logo {

    margin-right: 25px;
}
@media (max-width: 476px) {
    
.site_header .logo {
    margin-right: 15px;
}
}
.site_header .logotext {
    font-size: 34px;
    font-style: italic;
    font-weight: 900;
    letter-spacing: -2px;
    display: inline-block;
    color: #FFA000;
    font-family: "open sans";
}

@media (max-width: 476px) {
    
.site_header .logotext {
font-size: 20px;
}
}
.site_header .logotext > span {
    color: #000000;
    font-weight: 900;
}
.site_header .header_phones {

    display: flex;
    gap: 24px;
    white-space: nowrap;
}
@media (max-width: 992px) {
    
.site_header .header_phones {
    gap: 8px;
    flex-direction: column;
}   
}

@media (max-width: 476px) {
    
.site_header .header_phones {
    width: 180px;
    gap: 0;
}
}
.site_header .header_phones li {
    float: left;
    line-height: 25px;
    margin-left: 5px;
}
.site_header .header_phones li a {
	padding-left: 28px;
	font-size: 17px;
	line-height: 17px;
}
.site_header .header_phones li a > span {
	font-weight: 600;
}
.site_header .header_phones li a.header_phone1 {
	background: url(../img/phone_icon-1.png) no-repeat left center;
	background-size: 21px;
}
.site_header .header_phones li a.header_phone2 {
	background: url(../img/phone_icon-2.png) no-repeat 4px center;
	background-size: 16px;
}
.site_header .header_phones li a.header_phone3 {
	background: url(../img/phone_icon-3.png) no-repeat 4px center;
	background-size: 16px;
}
.site_header .header_phones li a.header_viber {
	background: url(../img/phone_icon-4.png) no-repeat 4px center; 
	background-size: 17px;
}
.site_header .header_phones li a.header_skype {
	background: url(../img/skype.png) no-repeat 4px center; 
	background-size: 17px;
}
.site_header .topbron {
    gap: 32px;
    display: flex;
}
@media (max-width: 992px) {
    
.site_header .topbron {
    flex-direction: column;
    gap: 2px;
}   
}

@media (max-width: 476px) {
    
.site_header .topbron {
    display: none;
}   
}
.site_header .topbron > span {
    display: block;
    font-size: 24px;
    line-height: 1.3;
    text-align: center;
}
.site_header .topbron .btn{
    height: 30px;
    line-height: 30px;
}

/*------------------------- header -------------------------*/
.header {
    background-color: #ffffff;
}
.header .wrap {
	min-height: 55px;
}
@media (max-width: 476px) {
    .header .wrap {
display: flex;
flex-direction: column;
align-items: center;
    }
}
.header .logo {
	float: left;
}
.header .logotext {
    font-size: 34px;
    font-style: italic;
    font-weight: 900;
    letter-spacing: -2px;
    margin-top: -3px;
    display: inline-block;
    color: #FFA000;
    font-family: "open sans";
}
.header .logotext > font {
    color: #000000;
    font-weight: 900;
}
.header .logo span {
    display: block;
    font-size: 13px;
    line-height: 13px;
    margin-top: -7px;
    padding-left: 29px;
}
.top_menu {
    float: right;
    margin-right: 9px;
}
.top_menu .menu{
    font-size: 16px;
    height: 50px;
    overflow: hidden;
}
.top_menu ul.menu li {
    border-top: 3px solid #ffffff;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    padding-top: 15px;
}

@media (max-width: 476px) {
.top_menu {
    margin-top: 10px;
}
.top_menu ul.menu li {
padding-top: 3px;
}
    
}
.top_menu ul.menu li.page_item {
	border-top: 3px solid #ffa000;
}


.top_menu ul.menu li a{
	color: #c4c4c4;
	/*font-weight: 600;*/
}
.top_menu ul.menu li.page_item a{
    color: #000000;
}
.top_menu ul.menu li a:hover {
    color: #696969;
}
/*------------------------- sub_header -------------------------*/
.sub_header {
	box-shadow: 0px 12px 15px -10px #3d3d3d inset;
    position: relative;
	background: #695f64; /* Old browsers */
	background: -moz-linear-gradient(left,  #474144 0%, #a99a83 74%, #7e6f57 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#a99a83), color-stop(74%,#bfbcb7), color-stop(100%,#7e6f57)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #474144 0%,#a99a83 74%,#7e6f57 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #474144 0%,#a99a83 74%,#7e6f57 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #474144 0%,#a99a83 74%,#7e6f57 100%); /* IE10+ */
	background: linear-gradient(to right,  #474144 0%,#a99a83 74%,#7e6f57 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#474144', endColorstr='#7e6f57',GradientType=1 ); /* IE6-8 */
}
.page-template-home .sub_header::before{
    position: absolute;
    content: '';
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 221px;
    height: 189px;
    mix-blend-mode: multiply;
    background: url('http://minsk-more.by/wp-content/uploads/2017/03/baner-bus.png') 50% 50% no-repeat;
    opacity: .75;
    
}

@media (max-width: 476px) {
.page-template-home  .sub_header::before{
top:0;
transform: translateY(0);
width: 100%;
height: 100%;
background-size: 100% auto;
opacity: .5;
}
    
}
.sub_header .wrap {
	text-align: center;
	padding: 10px 0 10px;
	color: #ffffff;
}

.sub_header .info {
    float: left;
    width: 66%;
    padding-top: 10px;
}

@media (max-width: 992px) {

.sub_header .info {
    float: left;
    width: calc(100% - 280px);
    padding-top: 10px;
}
    
}

@media (max-width: 767px) {
   .sub_header .info {
    float: none;
    width: 100%;
    margin-bottom: 24px;
} 
}
.sub_header .topprice {
    font-size: 40px;
    line-height: 44px;
}
.sub_header .topprice a {color: #fff;}
.sub_header .topprice a:hover {text-shadow: 0 -1px 1px #828282, 0 0 3px #ffffff;}
.sub_header .gotime {
    font-size: 20px;
}
.sub_header .h2 {
	font-size: 32px;
	line-height: 1.3;
	text-transform: uppercase;

}
.sub_header .h3 {
	font-size: 26px;
	line-height: 1.3;
	border-bottom: 1px solid #ffffff;
	text-transform: uppercase;
	white-space: nowrap;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
@media (max-width: 1250px) {
    
.sub_header .h3 {
	white-space: normal;

}
}
@media (max-width: 476px) {
    .sub_header .h2 {
        font-size: 28px;
        line-height: 1.3;
    }
    .sub_header .h3 {
        font-size: 26px;
        line-height: 1.5;
	white-space: normal;
    }
}
.sub_header .h3 span {
    font-size: 50px;
}
.sub_header .h4 {
	margin-top: 5px;
	font-size: 20px;
	line-height: 24px;
}
.sub_header .topreis {
    font-weight: 600;
    font-size: 24px;
    margin-top: 5px;
    margin: 5px;
}

.sub_header .phone {
    float: right;
    width: 260px;
    text-align: left;
    padding-left: 0px;
}

@media (max-width: 590px) {
    
.sub_header .phone {
    width: auto;
    text-align: center;

}
.sub_header .phone p  {
margin-left: auto;
margin-right: auto;
width: 260px;
}
}

@media (max-width: 767px) {
    

.sub_header .phone {
float: none;
margin-left: auto;
margin-right: auto;
}
}
.sub_header .phone li {
	margin-bottom: 4px;
}
.sub_header .phone li.mesage {
    font-size: 14px;
    padding: 0 0 0 39px;
}
.sub_header .phone li a {
    color: #ffffff;
    display: inline-block;
    font-size: 28px;
    line-height: 30px;
    padding-left: 37px;
}
.sub_header .phone li a:hover {
    text-shadow: 0 0 3px #ffffff;
}
.sub_header .phone li a b {
	font-weight: 600;
}
.sub_header .phone li a.header_phone1 {
	background: url(../img/phone_icon-1.png) no-repeat left center;
	background-size: 27px;
}
.sub_header .phone li a.header_phone2 {
	background: url(../img/phone_icon-2.png) no-repeat left center;
	background-size: 25px;
}
.sub_header .phone li a.header_phone3 {
	background: url(../img/phone_icon-3.png) no-repeat left center;
	background-size: 25px;
}
.sub_header .phone li a.header_viber {
	background: url(../img/phone_icon-4.1.png) no-repeat left center;
	background-size: 25px;
}
.sub_header .phone li a.header_skype {
	background: url(../img/skype.png) no-repeat left center;
	background-size: 25px;
}
.sub_header .phone p {
    font-size: 18px;
    padding-top: 10px;
    text-align: center;
    margin-bottom: 0;
}
.sub_header .callback {
	display: inline-block;
	margin: 10px 0 0 60px;
	padding: 0 15px;
	height: 40px;
	font-size: 16px;
	line-height: 40px;
	text-align: center;
	color: #000;
	font-weight: bold;
	text-shadow: 1px 1px 1px rgba(255,255,255,0.5);
	box-shadow: 0px 1px 0px #46972e;
	border-bottom: 1px solid #90e078;;
	border-top: 1px solid #4dc334;
	border-radius: 7px;
	background: #ccf572;
	background: -moz-linear-gradient(top,  #ccf572 0%, #93e857 1%, #4cc233 100%);
	background: -webkit-linear-gradient(top,  #ccf572 0%,#93e857 1%,#4cc233 100%);
	background: linear-gradient(to bottom,  #ccf572 0%,#93e857 1%,#4cc233 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccf572', endColorstr='#4cc233',GradientType=0 );

}
.sub_header .callback:hover {
	opacity: 0.70;
}

@media (max-width: 590px) {

    .sub_header .phone li.mesage {
        padding-left: 0;
    }
    .sub_header .callback {
        margin-left: 0;
    }
}

.top_submenu {
    border-bottom: 2px solid #9a9095;
    /* margin-bottom: 20px; */
}
.top_submenu .wrap {
    text-align: center;
    display: none;
}
.top_submenu .menu {
    display: inline-flex;
}
.top_submenu .menu-item {
    border-right: 1px solid #cccccc;
    display: inline-block;
    float: left;
    margin: 10px 0;
    padding: 0 40px;
}
.top_submenu .menu-item:hover {
    text-shadow: 1px 1px 2px #202020;
}
.top_submenu .menu-item:first-child {
    border-left: 1px solid #cccccc;
}

/*------------------------- info_block -------------------------*/
.info_block {
	border-top: 1px solid #ededea;
	background: rgba(0, 0, 0, 0) url("../img/noise.jpg") ;
    padding-bottom: 16px;
}	
.info_block .h4 {
text-align: center; font-weight: bold; font-size: 32px; margin-top: 20px;
margin-bottom: 12px;
}
.info_block .wrap {
	padding-bottom: 13px;
    overflow: visible;
}
.info_block__list {
display: flex;
gap: 40px;
flex-wrap: wrap;
margin-bottom: 20px;
}
.info_block__list > p {
    display: none !important;
}
.info_block__item {
    border: 1px solid #cccccc;
    box-shadow: 0 2px 3px #cccccc;
    width: calc(50% - 40px*1/2);
	background: #ffffff;
	border-radius: 4px;
	padding: 12px 20px;
    transform: scale(1);
    transition-duration: .2s;
}

@media (min-width: 1100px) {
a.info_block__item:hover {
    transform: scale(1.05);
}
}

@media (max-width: 590px) {
.info_block__item {
width: 100%;
}
    
}
.info_block__item .video_block {
    padding-left: 0;
    padding-top: 10px;
}
.info_block__item .video_block > img {
	height: auto;
	width: 100%;
    margin: 0 auto;
    display: block;
}
.info_block__item .arrive_block {
    text-align: center;
}
.info_block__item h3
{
    text-align: center; font-weight: bold; font-size: 24px; color: #ff7b01;
    margin-top: 10px;
    padding: 0 6%;
}

@media (max-width: 476px) {
.info_block__item h3 {
    font-size: 20px;
}
    
}
.info_block__item .btn {
    display: block;
   width: fit-content;
    margin-top: 25px;
    font-size: 40px;
    white-space: nowrap;
}
.btn.rur {

    margin-left: auto;
    margin-right: auto;
}
.btn.byn {

    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 767px) {
    .btn.rur ,
.btn.byn {
    float: none;
}
}
.arrive_block .pbs-main-wrapper {
    display: table-cell;
    font-size: 20px;
    font-weight: bold;
    vertical-align: middle;
    margin: 0;
}
.arrive_block p {
    margin: 12px 0 12px;
}
/*------------------------- why_us -------------------------*/
.why_us {
	border-bottom: 1px solid #ededea;
	margin-bottom: 20px;
	background: rgba(0, 0, 0, 0) url("../img/noise.jpg") ;
}
.why_us .wrap {
	text-align: center;
	min-height: 110px;
	padding: 10px 0 26px;
}
.why_us_list {
	font-size: 0;
	margin-top: 20px;
}
.why_us_list li {
    border: 1px solid #cccccc;
    display: block;
    float: left;
    height: 155px;
    text-align: center;
    width: 25%;
    background-color: #ffffff;
    box-shadow: 0px 2px 3px #cccccc;
}
.why_us_list li.why_us_item1 {

}
.why_us_list li.why_us_item2 {

}
.why_us_list li.why_us_item3 {

}
.why_us_list li.why_us_item4 {

}
.why_us_list li.why_us_item5 {

}
.why_us_list li .img_block {
    margin: 20px auto;
    min-height: 56px;
}
.why_us_list li p {
    font-size: 14px;
}
.why_us_list li.why_us_item3 p {

}
.why_us_list li.why_us_item4 p {

}
.schedule .wrap > h1, .maptitle, .section-heading-title .h3, .our_buses_content .h3 {
    text-align: center;
    color: #ffa000;
    font-size: 26px;
    line-height: 26px;
    text-transform: uppercase;
}

.maptitle {margin-bottom: 16px; margin-top: 16px;}
.alarm_text {
    font-size: 20px;
    margin: 20px 0;
    text-align: center;
}


/*------------------------- reservation -------------------------*/
.reservation .wrap {
	padding: 15px 0 33px;
	overflow: visible;
}
.last_otziv .h3,
.reservation div.h3, 
.schedule div.h2, 
.our_drivers .h3 {
    display: block;
    font-size: 30px;
    text-align: center;
    text-transform: uppercase;
}
.reservation .left_video {
    float: left;
    height: 254px;
    width: 479px;
    box-shadow: 0 2px 3px #cccccc;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid #cccccc;
}
@media (max-width: 767px) {
.reservation .left_video {
    width: 100%;
    float: none;
    }
        
}

.reservation .left_video iframe {
	width: 100%;
	height: 100%;
}
.reservation .reservation_form {
    background: #f1f5f6 none repeat scroll 0 0;
    border: 1px solid #cccccc;
    border-radius: 4px;
    margin-left: 503px;
    min-height: 254px;
    padding: 18px;
    box-shadow: 0px 2px 3px #cccccc;
}
@media (max-width: 767px) {
.reservation .reservation_form  {
margin-left: 0;

    }
        
}


.paymethodimg {
    display: block;
    margin: 10px auto 0;
    width: 50%;
}@media (max-width: 767px) {
.paymethodimg {
    width: 100%;
    }
        
}
form h3, form .h3 {
    font-size: 26px !important;
    line-height: 26px;
    margin-bottom: 15px;
    text-align: center;
    text-transform: uppercase;
    color: #020202 !important;
}
form .fields_row {
	position: relative;
	margin-bottom: 8px;
	font-size: 0;
}
form .fields_row label {
	display: inline-block;
	vertical-align: middle;
	width: 155px;
	font-size: 15px;
	color: #627177;
	line-height: 32px;
}
form .fields_row input, #mailtr {
	display: inline-block;
	vertical-align: middle;
	width: 265px;
	height: 32px;
	padding: 0 12px;
	font-size: 15px;
	border-radius: 4px;
	border: 1px solid #dce1e3;
}
form .fields_row textarea{
	display: inline-block;
	vertical-align: middle;
	width: 262px;
	height: 50px;
	padding: 0 12px;
	font-size: 15px;
	border-radius: 4px;
	border: 1px solid #dce1e3;
}
form .fields_row_select1 .jq-selectbox__select {
	width: 265px;
}
form .fields_row_select5 .jq-selectbox__select {
	width: 92px;
}
form .fields_row input[name=date] {
	background: #fff url(../img/calendar_icon.png) no-repeat center right 8px;
	cursor: pointer;
}
form .btn {
	margin-top: 13px;
	display: block;
	width: 100%;
}

/*----------------------loaded_reis---------------------*/
#selektreis .wrap #loading-row {
    display: none;
    text-align: center;
    margin-bottom: 40px;
}
#selektreis .wrap #loading-row .imgloader {
    padding: 50px;
}
#selektreis .wrap > div {
    display: block;
    width: 100%;
    position: relative;
}
#selektreis .inner > span {
    background-color: #695f64;
    color: #ffffff;
    display: block;
    font-size: 30px;
    padding: 15px;
    text-align: center;
    text-transform: uppercase;
}
#selektreis .inner {
    border: 1px solid #cccccc;
    box-shadow: 0 0 3px #cccccc;
    margin-bottom: 15px;
}

#selektreis .inner td {
    font-size: 150%;
    padding: 20px 0 20px 15px;
    text-align: center;
}
#selektreis .noreis {
    padding: 61px;
    text-align: center;
}
#selektreis .buttondiv {
    text-align: center;
}
#selektreis .button {
    margin-bottom: 30px;
    display: inline-block;
}
.fareval {
    display: block;
    font-size: 17px;
    height: 32px;
    line-height: 32px;
    position: absolute;
    right: 100px;
    top: 0;
}
.button.brononline a, .button.brononline label{
    float: right;
    margin-left: 15px;
    margin-right: 20px;
}
.button.brononline > p {
    color: #767676;
    font-size: 15px;
    line-height: 16px;
    padding-top: 0px;
    text-align: right;
    transition: 1s;
}
.button.brononline:hover > p {
    color: #000000;
}
.button.payonline a, .button.payonline label{
    float: left;
    margin-left: 20px;
    margin-right: 15px;
}
.button.payonline > p {
    padding-left: 15px;
    padding-top: 0px;
    text-align: left;
}
.button.payonline img {
    opacity: 0.7;
    width: 120px;
    margin-top: 3px;
    margin-left: 26px;
    transition: 1s;
}
.infopay {
    float: left;
}
.button.payonline:hover img {
    opacity: 1;
}

#selektreis .bronleftinf {
    float: left;
    text-align: center;
    width: 480px;
    margin: 15px;
}
#selektreis .bronleftinf .tiketinf{
    background: #eeeeee;
    border-radius: 4px;
    border: 1px solid #cccccc;
    box-shadow: -1px -2px 3px #d2d2d2 inset;
    padding: 15px 15px 20px 25px;
}
#selektreis .bronleftinf .rassadkainf {
    color: #777;
    margin-top: 10px;
}

#selektreis .fields_row label {
    padding-right: 15px;
    width: 93px;
}
#selektreis .fields_row label.snpass {
    width: 170px;
}
#selektreis .fields_row input.mininp {
    width: 188px;
}
#selektreis .bronrightinf {
    float: right;
    padding: 10px 22px 15px 40px;
    width: 460px;
}
#selektreis .field_row {
    line-height: 30px;
    text-align: left;
}
#selektreis .field_row.mail {
    border-bottom: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9;
    color: #627177;
    font-size: 15px;
    margin-bottom: 7px;
    margin-top: 7px;
    padding-bottom: 17px;
    padding-top: 8px;
}
#selektreis .field_row.mail input {
    margin-left: 46px;
}
#selektreis .forrules {
    color: #6e6e6e;
    font-size: 15px;
    margin-left: 10px;
}
#selektreis .forrules > a {
    text-decoration: underline;
}
#selektreis .forrules > a:hover {
    color: #777777;
}
#selektreis #broned, #row_pay {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 solid rgba(0, 0, 0, 0) !important;
    display: block;
    height: 0;
    overflow: hidden;
    width: 0;
}

#selektreis .ansver {
    padding: 48px 30px 0 10px;
}
#submitemail {
    height: 30px;
    line-height: 29px;
    margin-top: 20px;
}
.chbox input {
    margin: 20px;
}
.simple-little-table tr:nth-child(1) {
    background: #695f64 none repeat scroll 0 0 !important;
    color: #ffffff;
}
.simple-little-table tr:nth-child(2n) {
    background: #f2f2f2 none repeat scroll 0 0;
}
.simple-little-table tr:nth-child(2n+1) {
    background: #cccccc none repeat scroll 0 0;
}
.simple-little-table th {
    background-color: #695f64;
    color: #ffffff;
    font-weight: bold;
    padding-bottom: 10px;
}
/*------------------------- map -------------------------*/
.map.wrap {
    border: 1px solid #cccccc;
    box-shadow: 0 2px 3px #cccccc;
    border-radius: 2px;
}
.map_tabs {
	height: 382px;
}
.map_buttons {
	position: absolute;
	margin-left: 107px;
	bottom: 26px;
	font-size: 0;
	border-radius: 4px;
	overflow: hidden;
	z-index: 12;
}
.map_buttons li {
	display: inline-block;
}
.map_buttons li a {
	display: inline-block;
	width: 125px;
	height: 50px;
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	text-shadow: 0 1px 4px #242424;
	line-height: 47px;
	background: url(../img/map_btn.png) repeat-x;
	border-top: 2px solid #cccccc;
	border-right: 2px solid #cccccc;
	border-bottom: 2px solid #cccccc;
	border-left: 0px solid transparent;
}
.map_buttons li.active a {
	background: url(../img/map_btn_hover.png) repeat-x;
	color: #000000;
	text-shadow: 1px 1px 4px #5a5a5a;
}
.map_buttons li:first-child a {
    border-radius: 7px 0 0 7px;
    border-left: 2px solid #cccccc;
}
.map_buttons li:last-child a {
    border-radius: 0 7px 7px 0;
}


/*------------------------- our_buses -------------------------*/
.our_buses .wrap {
	padding: 30px 20px 0 20px;
}
.fotorama__stage {
    border: 10px solid #ffffff;
    box-shadow: 0 1px 4px #b0b0b0;
}
.our_buses_fotorama {
	margin-top: 55px;
	float: left;
	width: 350px;
	height: 220px;
	overflow: hidden;
    border: 10px solid #ffffff;
    box-shadow: 0 0 3px #9f9f9f;
    position: relative;
}

@media (max-width: 767px) {
    .our_buses_fotorama {
        width: auto;
        float: none;
    }
}
span.left::before {
    border: 10px solid transparent; 
    border-right: 10px solid #c6c6c6; 
    content: "";
    display: block;
    position: absolute;
    left: -2px;
    top: 5px;
}
span.left {
    left: 2px;
}
span.right::before {
    border: 10px solid transparent; 
    border-left: 10px solid #c6c6c6; 
    content: "";
    display: block;
    position: absolute;
    right: -2px;
    top: 5px;
}
span.right {
    right: 2px;
}
span.left, span.right {
    cursor: pointer;
    height: 30px;
    position: absolute;
    top: 45%;
    width: 30px;
    z-index: 100;
    background-color: #ffffff;
    border-radius: 50%;
    box-shadow: 0 0 3px #cccccc;
    opacity: 0.7;
}
span.left:hover, span.right:hover{opacity: 1;}
.fancybox > img {
    width: 100%;
}
.section-heading-title{text-align: center;margin: 30px 0 15px;}
.map_wraper p {
    box-shadow: 0 1px 4px #cccccc;
    height: 300px;
    overflow: hidden;
}

.our_buses_content {
	margin-left: 374px;
}

@media (max-width: 767px) {
    
.our_buses_content {
	margin-left: 0;
}
}
.our_buses_content p {
	margin-top: 18px;
	font-size: 18px;
	line-height: 26px;
	color: #627177;
}
.our_buses_content ul {
	margin-top: 18px;
	font-size: 15px;
	line-height: 21px;
	color: #627177;
}
.our_buses_content ul li {
	margin-bottom: 4px;
}
.our_buses_content .btn {
	display: inline-block;
	margin-bottom: 10px;
	padding: 0 30px;
	margin-top: 5px;
}
.our_buses_content .btn.drivers {
    margin-left: -120px;
    margin-right: 40px;
background: rgb(246,248,249);
background: -moz-linear-gradient(top,  rgba(246,248,249,1) 0%, rgba(229,235,238,1) 10%, rgba(215,222,227,1) 90%, rgba(198,198,198,1) 100%);
background: -webkit-linear-gradient(top,  rgba(246,248,249,1) 0%,rgba(229,235,238,1) 10%,rgba(215,222,227,1) 90%,rgba(198,198,198,1) 100%);
background: linear-gradient(to bottom,  rgba(246,248,249,1) 0%,rgba(229,235,238,1) 10%,rgba(215,222,227,1) 90%,rgba(198,198,198,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f8f9', endColorstr='#c6c6c6',GradientType=0 );
    border: 1px solid #dadada;
    text-shadow: 0 1px 2px #2b2b2b;
}


/*------------------------- footer -------------------------*/
.site_footer{
	color: #ffffff;
	background: #695f64; /* Old browsers */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY5NWY2NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc0JSIgc3RvcC1jb2xvcj0iI2JmYmNiNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiNGIxYWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  #695f64 0%, #bfbcb7 74%, #b4b1ac 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#695f64), color-stop(74%,#bfbcb7), color-stop(100%,#b4b1ac)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #695f64 0%,#bfbcb7 74%,#b4b1ac 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #695f64 0%,#bfbcb7 74%,#b4b1ac 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #695f64 0%,#bfbcb7 74%,#b4b1ac 100%); /* IE10+ */
	background: linear-gradient(to right,  #695f64 0%,#bfbcb7 74%,#b4b1ac 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#695f64', endColorstr='#bfbcb7',GradientType=1 ); /* IE6-8 */
}

@media (max-width: 767px) {
    .site_footer > .wrap > * {
        border: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        float: none !important;
        padding-left: 0 !important;
    }
}
.site_footer .wrap {
	padding: 25px 0 14px;
}
.site_footer .wrap a:hover {
    text-shadow: 0 0 3px #ffffff;
}
.footer_logo {
	float: left;
	width: 260px;
	margin-right: 16px;
	padding-top: 3px;
	border-right: 1px solid #ffffff;
	height: 100px;
}
.footer_logo .logotext {
    font-size: 25px;
    line-height: 25px;
    font-style: italic;
    font-weight: 900;
    letter-spacing: -2px;
    display: inline-block;
    color: #ffffff;
    font-family: "open sans";
}
.footer_logo small {
    display: block;
    font-size: 12px;
    line-height: 13px;
    margin-top: 0;
}
.footer_logo small.office {
    margin-bottom: 5px;
}
.footer_logo small.toursrekv {
 /*   margin-top: 10px; */
}
.footer_phones {
    border-left: 1px solid #ffffff;
    float: right;
    margin-right: 20px;
    width: 240px;
    padding-left: 20px;
    height: 100px;
}

@media (max-width: 767px) {
    .footer_phones {
        margin-top: 30px;
    }
    
}
.footer_phones li {
	margin-bottom: 7px;
	padding-left: 10px;
}
.footer_phones li.mesage {
    font-size: 12px;
    margin-bottom: 0;
    margin-top: 8px;
    padding: 0;
    margin-left: 15px;
}
.footer_phones li a {
	padding-left: 28px;
	display: inline-block;
	font-size: 17px;
	line-height: 17px;
	color: #ffffff;
}
.footer_phones li a > span {
	font-weight: 600;
}
.footer_phones li a.footer_phone1 {
	background: url(../img/phone_icon-1.png) no-repeat left center;
	background-size:22px;
}
.footer_phones li a.footer_phone2 {
	background: url(../img/phone_icon-2.png) no-repeat 3px center;
	background-size:16px;
}
.footer_phones li a.footer_phone3 {
	background: url(../img/phone_icon-3.png) no-repeat 3px center;
	background-size:16px;
}
.footer_phones li a.footer_viber {
	background: url(../img/phone_icon-4.1.png) no-repeat 3px center;
	background-size:16px;
}
.footer_phones li a.footer_mail {
	background: url(../img/mail.png) no-repeat 2px 2px;
	background-size:18px;
}

.footer_contacts {
	width: 100%;
	margin-top: 10px;
}
.footer_contacts p {
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 2px;
}
.footer_contacts p a.link {
    border-bottom-style: solid;
    color: #ffffff;
    border: 0;
}
.footer_contacts p a.link:hover {
	text-decoration: underline;
}
.footer_botton {
    float: left;
    margin-right: 36px;
    width: 242px;
}
.footer_botton p {
	font-size: 14px;
	font-weight: 600;
}
.footer_menu {
    border-right: 1px solid #ffffff;
    float: left;
    height: 100px;
    padding-left: 10px;
    width: 130px;
    overflow: hidden;
}
.footer_menu a, .footer_klayuza a {
    line-height: 26px;
    color: #ffffff;
}
.footer_klayuza {
    float: left;
    font-size: 14px;
    line-height: 20px;
    padding: 4px 25px 0;
    width: 306px;
}
.footer_klayuza a {
    border-bottom: 1px dashed #ffffff;
}

.footer_klayuza a.callback.leanModal.driver {
    padding-top: 2px;
    display: inline-block;
}
.footer_klayuza .dirmail {
    display: inline-block;
    line-height: 15px;
    margin-bottom: 15px;
}
/*------------------------- footmodaler -------------------------*/
.modal {
	display: none;
	width: 460px;
	padding: 21px 21px 35px;
	border-radius: 4px;
	background: #f1f5f6;
}
#modal_success{padding: 30px 20px;}
.modal > .h3 {
	text-align: center;
	font-size: 26px;
	line-height: 26px;
}
.modal form {
}
.modal form .fields_row input {
	width: 262px;
}
.modal form .fields_row input#rules {height: 12px;margin-left: 40px;margin-right: 15px;width: 12px;} .modal form .fields_row .forrules{width: 300px;}
.modal form .fields_row_select1 .jq-selectbox__select {
	width: 262px;
}
.modal_video {
	padding: 0;
	height: 260px;
}
.modal_video iframe {
	width: 100%;
	height: 100%;
}
.modal_map {
	padding: 0;
	width: 800px;
	height: 390px;
}

/*--------content--------------------*/
.content_container {
    margin-bottom: 30px;
}
.content_container h1 {
    margin-bottom: 14px;
}
.content_container a {
    color: #ffa000;
}
.content_container a.btn {
    color: #ffffff;
}
.content_container a:hover {
    color: #f46401;
    text-decoration: underline;
}
.content_container li, .content_container ul {
    line-height: 1.5;
    list-style: disc;
}
.content_container .commentlist ul { padding: 0 0 0 50px;}
.content_container  th, .content_container  td {
    border: 1px solid #cccccc;
    font-size: 17px;
    padding: 7px;
    text-align: center;
}
.content_container .wrap p {
    padding: 0 0 7px 0;
    text-align: start;
}
.content_container .wrap table p {
    text-indent: 0;
}
.content_container.posts-list .wrap p {
    text-indent: 0;
    padding: 0;
}
.content_container .wrap ul, 
.content_container .wrap ol {
    padding: 0 0 15px 30px;
}
.content_container.posts-list .wrap ul,
 .content_container.posts-list .wrap ol,
 .content_container.posts-list .wrap li{
    list-style: outside none none;
    text-indent: 0;
    padding: 0;
}
/*---------schedule---------------*/
.schedule {
    margin-top: 30px;
}
.schedule .firstcol, .schedule .endcol {
    float: left;
    text-align: center;
    width: 50%;
    margin-top: 8px;
}

@media (max-width: 767px) {
    .schedule .firstcol, .schedule .endcol {
    width: 100%;
    float: none;
    }
        
}
.schedule div.h2 {clear: both;}
.schedule .inner {
    background-color: #f8f8f8;
    border: 1px solid #dcdcdc;
    font-size: 16px;
    box-shadow: 0 2px 3px #dbdbdb;
    padding-bottom: 16px;

}
.schedule .firstcol .inner{margin: 0 20px 20px 0;}
.schedule .endcol .inner{margin: 0 0 20px 20px;}
.schedule .inner div.h3 {
    font-size: 22px;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
}

@media (max-width: 767px) {
.schedule .endcol .inner, .schedule .firstcol .inner{margin: 0 0 20px 0;}
    
}
.schedule .inner > span, #soc_widget .inner > span, .schedule .rasp__title {
    background-color: #695f64;
    color: #ffffff;
    display: block;
    font-family: "PF DinText Pro Medium",sans-serif;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 15px;
    padding: 15px;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
}
.schedule .inner p {
    padding-bottom: 5px;
    padding-left: 15px;
    padding-right: 15px;
}
.schedule .zae {
    font-size: 15px;
    line-height: 24px;
    padding: 0 20px;
}
.schedule .zae b, .schedule .inner b {
    font-size: 20px;
}
.schedule .btn.scrolling {
    margin-bottom: 25px;
}

.topprice > span, .gotime > span, .sub_header .h4 > span, .why_us span {
    font-weight: bold;
}

#soc_widget {margin-top: 20px;}
.socwidget{margin: 0 auto; width: 890px;}
.socwidget .col-md-6{float: left;width: 50%;}

@media (max-width: 767px) {
    .socwidget .col-md-6 
    {
    width: 100%;
    float: none;
    }
        
}
.socwidget .zae {
    font-size: 15px;
    height: 348px;
    line-height: 24px;
    overflow: hidden;
    padding: 0 20px 14px;
    position: relative;
}
.socwidget .inner {
    background-color: #f8f8f8;
    border: 1px solid #dcdcdc;
    font-size: 14px;
    box-shadow: 0 2px 3px #dbdbdb;
    margin-bottom: 4px;
}
.socwidget #vk_groups, .socwidget #vk_groups iframe{height: 198px !important;}
#ok_group_widget {border-bottom: 1px solid #EB722E;overflow: hidden;width: 400px;height: 197px;margin-top: 30px;}
#ok_group_widget iframe{margin: -1px !important;width: 402px !important;}

.socwidget .sh {
    margin: 0 20px;
}
.socwidget .block {
    height: 164px;
    margin-bottom: 10px;
    overflow: hidden;
    position: relative;
}
.socwidget .block::after {
    bottom: 0;
    content: "";
    display: block;
    height: 50px;
    position: absolute;
    width: 100%;
    background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(248,248,248,1) 67%);
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(248,248,248,1) 67%);
    background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(248,248,248,1) 67%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f8f8f8',GradientType=0 );
}
.socwidget .nestitle {
    font-size: 21px;
    text-align: center;
    margin-bottom: 5px;
}
.socwidget .nestitle > a,
.socwidget .allnews:hover {
    color: #ffa000;
}
.socwidget .nestitle > a:hover {
    color: #222222;
}
.socwidget .nestext {
    line-height: 22px;
}
.socwidget .nesdate {
    bottom: 0;
    color: #8f8f8f;
    position: absolute;
    right: 0;
    text-align: right;
    z-index: 1;
}
.socwidget .allnews {
    bottom: 10px;
    position: absolute;
    text-decoration: underline;
    font-weight: bold;
}

.our_drivers .bx-viewport{
	height: 310px !important;
}

/*----------our_drivers--------------*/
.our_drivers.onind{display: none;}
.page-id-133 .content_container {
    margin-bottom: 0;
}
.page-id-133 h4 {
    font-size: 30px;
    margin-bottom: 10px;
    text-align: center;
}
.page-id-133 .col-sm-3 {
    float: left;
    width: 25%;
    margin-bottom: 30px;
}
.page-id-133 .col-sm-3.vodij4 {
    margin-left: 120px;
}
.our_drivers .member,
.our_operators .member {
    text-align: center; 
}
.our_operators .member > p,
.our_drivers .member > p {
    margin-bottom: 0;
}
.our_operators .img-thumbnail,
.our_drivers .img-thumbnail {
    border: 10px solid #ffffff;
    box-shadow: 0 0 4px #565656;
    width: 160px;
    margin: 5px;
}
.our_operators .button,
.our_drivers .button {
    text-align: center;
}
.our_operators .button .btn,
.our_drivers .button .btn {
    height: 30px;
    line-height: 30px;
    padding: 0 7px;
    margin-top: 10px;
    font-weight: normal;
    width: 160px;
    border: 0px solid transparent;
}
.btn.good{
	text-shadow: 0px 1px 1px #006e08;
	background: #90f996;
	background: -moz-linear-gradient(top,  #90f996 0%, #79d17d 20%, #79d17d 80%, #50a852 100%);
	background: -webkit-linear-gradient(top,  #90f996 0%,#79d17d 20%,#79d17d 80%,#50a852 100%);
	background: linear-gradient(to bottom,  #90f996 0%,#79d17d 20%,#79d17d 80%,#50a852 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#90f996', endColorstr='#50a852',GradientType=0 );
}
#cancel-comment-reply-link,
.btn.alarm{
	text-shadow: 0px 1px 1px #BF5050;
	background: #ddc9c7;
	background: -moz-linear-gradient(top,  #ddc9c7 0%, #e09b96 20%, #e09b96 80%, #e2685f 100%);
	background: -webkit-linear-gradient(top,  #ddc9c7 0%,#e09b96 20%,#e09b96 80%,#e2685f 100%);
	background: linear-gradient(to bottom,  #ddc9c7 0%,#e09b96 20%,#e09b96 80%,#e2685f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ddc9c7', endColorstr='#e2685f',GradientType=0 );
}
.our_drivers .h3 {
    margin: 20px 0 10px;
}
.our_drivers .sliderwraper {
    width: 900px;
    margin-left: 42px;
}
.sliderwraper .col-sm-3 {
    width: 180px !important;
}
.our_drivers span.left, .our_drivers span.right{top: 36%;}
/*------END our_drivers------------*/

/*----------Otzivi-----------------*/
.replybtn.onind {
    background-color: #ffffff;
    bottom: 3px;
    color: #ffa000;
    top: auto;
}
.replybtn {
    border: 1px solid #cccccc;
    border-radius: 7px;
    box-shadow: 0 0 4px #cccccc;
    font-size: 25px;
    font-weight: bold;
    padding: 5px 15px;
    position: absolute;
    right: 40%;
    top: 0;
}
.otzivbody {
    border: 1px solid #d3d3d3;
    border-radius: 4px;
    box-shadow: 0 1px 4px #cccccc;
    padding: 20px;
    margin-bottom: 20px;
}
.otzivbody .fn {
    float: left;
    font-size: 20px;
    font-weight: bold;
    margin-right: 30px;
}
.otzivbody .commentmetadata {
    float: right;
}
.otzivbody .reply {
    font-weight: bold;
    line-height: 26px;
}
.otzivbody .onmoderation {
    color: #ff0000;
    float: right;
    padding-left: 20px;
}
.otzivbody .comment-author.vcard {
    float: left;
    height: 106px;
    margin-top: 12px;
    width: 120px;
}
#respond {
    margin: 20px auto 0;
    width: 440px;
}
#respond .youlogin{font-weight: bold;}
#respond form {
    background-color: #e3e3e3;
    border-radius: 4px;
    display: block;
    padding: 20px;
    width: 440px;
}
#respond label {
    display: block;
}
#respond input#otzivphone,
#respond input#otzivauthor,
#respond input#otzivemail{
	display: inline-block;
	vertical-align: middle;
	width: 400px;
	height: 32px;
	padding: 0 12px;
	font-size: 15px;
	border-radius: 4px;
	border: 1px solid #c7ccce;
}
#respond textarea#otzivcomment{
	display: inline-block;
	vertical-align: middle;
	width: 400px;
	height: 150px;
	padding: 0 12px;
	font-size: 15px;
	border-radius: 4px;
	border: 1px solid #c7ccce;
}
#respond .cancel-comment-reply {
    float: right;
    margin-right: 8px;
    margin-top: 8px;
}
#respond .cancel-comment-reply a {
    border-radius: 4px;
    color: #ffffff;
    display: block;
    height: 22px;
    line-height: 22px;
    text-align: center;
    width: 22px;
}
.otzivbody > p {
    margin-bottom: 4px;
    margin-top: 10px;
}
.avatar {
    border-radius: 4px;
}
.children > div {
    position: relative;
}
.page-id-123 .children .oneotziv::before {
    border-bottom: 2px dotted #cccccc;
    border-left: 2px dotted #cccccc;
    content: "";
    display: block;
    height: 60px;
    left: -30px;
    position: absolute;
    top: -20px;
    width: 30px;
}
/*-----------Coments---------*/
.commentlist {
    padding: 0 4px;
}
.listcomment .vcard {
    font-weight: bold;
    position: absolute;
    text-align: center;
    width: 50px;
    margin: 0;
}
.listcomment .alignnone {
    margin: 0;
}
.listcomment .comentbody {
    border: 1px solid #d3d3d3;
    border-radius: 4px;
    box-shadow: 0 1px 4px #cccccc;
    margin-left: 66px;
    padding: 20px;
    width: 400px;
    margin-bottom: 18px;
}
.listcomment .fn {
    font-weight: bold;
}
.listcomment .commentmetadata {
    margin-left: 0px;
}
.listcomment .oneotziv p {
    border: 0 solid rgba(0, 0, 0, 0);
    border-radius: 0;
    box-shadow: none;
    display: block;
    margin: 0;
    padding: 0;
}
.listcomment .oneotziv {
    min-height: 140px;
}
.listcomment .comentbody a.comment-reply-link {
    border-radius: 0;
    color: #ffffff;
    cursor: pointer;
    float: right;
    text-align: center;
    width: 100px;
}
.listcomment .comentbody a.comment-reply-link {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-radius: 0;
    color: #ffa000;
    cursor: pointer;
    float: right;
    font-weight: bold;
    line-height: 24px;
    text-align: center;
    text-shadow: none;
    width: 100px;
}
.listcomment .children {
    margin-left: 26px;
    margin-top: 18px;
    margin-bottom: 18px;
}
.listcomment #respond {
    margin: 10px 0 0;
}
#respond form .btn {
    width: 120px;
}
.listcomment {
    border-top: 1px solid #cccccc;
    margin-top: 30px;
}
.listcomment .onmoderation {
    float: none;
}
.listcomment .h2comments {
    display: block;
    margin-top: 30px;
    padding-top: 10px;
    text-align: right;
    font-weight: bold;
}
.last_otziv .wrap {
    padding: 20px 50px 4px;
    position: relative;
}
.last_otziv .h3 {
    margin-bottom: 15px;
}
.allotziv {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 8px;
    bottom: 9px;
    box-shadow: 0 1px 4px #cccccc;
    color: #ffa000;
    font-size: 19px;
    font-weight: bold;
    padding: 3px 14px;
    position: absolute;
    right: 68px;
}
.allotziv:hover,
.replybtn.onind:hover {
    color: #222222;
}
/*------END Otzivi------*/

/*-----------Post--------*/
.post h2.entry-title {
    display: inline-block;
}
.post .post_date {
    color: #737373;
    float: right;
    line-height: 30px;
}
.post_thumbnail {
    border: 1px solid #cccccc;
    float: left;
    height: 60px;
    margin-bottom: 10px;
    margin-right: 14px;
    overflow: hidden;
    width: 100px;
}
.post_thumbnail_img {
    width: 100%;
}
.next_post {
    float: right;
    text-align: right;
}
.previous_post {
    float: left;
}
.perelinkovka {
    margin-top: 20px;
}
h2.screen-reader-text {
    display: none;
}
.nav-links {
    text-align: center;
}
.page-numbers {
    background-color: #cccccc;
    border-radius: 4px;
    display: inline-block;
    padding: 5px 11px;
    font-weight: bold;
}
.page-numbers.current {
    background-color: #5296c5;
    color: #ffffff;
}
.afterpost {
    margin-bottom: 15px;
}
/*-------END Post------*/

/*-------partner--------*/
.our_partners {
    margin-bottom: 25px;
}
.onepartner {
    width: 50%;
    text-align: center;
    margin: 10px 0;
    float: left;
}
@media (max-width: 767px) {
.onepartner {
    float: none;
    width: 100%;
    }
        
}
.onepartner .partnerlogo {
    display: block;
    font-family: "open sans";
    font-size: 27px;
    font-style: italic;
    font-weight: 700;
    letter-spacing: -2px;
    color: #000000;
    cursor: pointer;
}
.onepartner .partnerlogo > p {
    display: inline;
    color: #000000;
}
.onepartner .onepartner span {
    font-size: 15px;
}
.onepartner .partnerlogo > p.mos{
	color: #4286B5;
}
.onepartner .partnerlogo > p.buk{
	color: #7db9e8;
}
.onepartner .partnerlogo > p.pit {
    color: #ffa000;
}
/*---END partner------*/

/*------bus_seats------*/
.bus_seats {
    border: 1px solid #cccccc;
    background-color: #f4f4f4;
    border-radius: 3px;
    display: inline-block;
    padding: 10px;
}
#selektreis .h4 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 6px;
    text-align: center;
    text-transform: uppercase;
}
#doppassengers .h4 {
    border-top: 1px solid #d9d9d9;
    padding-top: 6px;
    margin-top: 12px;
}
#selektreis .inner .bus_seats td {
    padding: 2px;
}
.bus_seats input {
    display: none;
}
.bus_seats label {
    background-color: #4ece4e;
    border-radius: 2px;
    display: block;
    font-size: 16px;
    font-weight: bold;
    padding: 4px 15px;
    cursor: pointer;
    transition: 0.5s;
}
.bus_seats input[type="checkbox"]:checked + label {
    background-color: #fd5757 !important;
    cursor: pointer !important;
}
.bus_seats input[type="checkbox"]:disabled + label {
    background-color: #cccccc !important;
    cursor: not-allowed !important;
}
.bus_seats label:hover {
    box-shadow: 0 0 3px #263926;
}
.bus_seats input[type="checkbox"]:disabled + label:hover {
    box-shadow: 0 0 3px transparent;
}
/*---END bus_seats---*/
.price_info {
    margin-bottom: 24px;
    display: flex;
    justify-content: center;
    gap: 80px;
    width: 100%;
    align-items: center;


}

@media (max-width: 476px) {
    .price_info {
        gap: 0;
        flex-direction: column;
    }
}

.price_info .btn {
    margin-left: 0;
    margin-right: 0;

}
.near_the_button {
    font-size: 35px;
    font-weight: bold;
    letter-spacing: -1px;
    margin: 28px 0 0 0;
    width: fit-content;
    white-space: nowrap;
    clear: both;
}
@media (max-width: 767px) {
.near_the_button {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 300px;
width: auto;
white-space:unset;
}
    
}
.tours-content {
    bottom: -500px;
    height: 300px;
    position: absolute;
    width: 980px;
}
.pricediv {
    margin: 0 auto;
    padding: 0 0 20px;
    text-align: center;
    width: 100%;
}
.pricetable {
    border: 1px solid #dcdcdc;
    width: 100%;
}
.pricetable tr:nth-child(2n+1) {
    background: #cccccc;
}

.pricetable tr:nth-child(1) {
    background: #695f64;
    color: #ffffff;
}
.pricetable.orange tr:nth-child(1) {
    background: #ffa000;
    color: #ffffff;
}
.pricetable th, .pricetable td {
    font-size: 17px;
    padding: 7px;
    text-align: center;
}

@media (max-width: 767px) {
    .pricetable th, .pricetable td { 
        white-space: normal !important;
    }
}
.pricetable th {
    font-weight: bold;
}
.pricetable.orange th {
    text-shadow: 0 0 4px #000;
}
.pricetable tr:nth-child(2n) {
    background: #f2f2f2;
}

.red .pricetable {
    border: 1px solid red;
}
.red .pricetable tr:nth-child(2n+1) {
    background: #ffb9b9;
}
.red .pricetable tr:nth-child(1) {
    background: red !important;
}
.red .pricetable tr:nth-child(2n) {
    background: #ffeeee;
}

.bustime span {
    color: #7b7b7b;
}
.bronleftinf .field_row {
    font-size: 18px;
    letter-spacing: 1px;
    padding-left: 0px;
}
#selektreis .bronleftinf .h4{margin-bottom: 15px;}
.one_hotel {
    float: left;
    text-align: center;
    width: 33.33%;
}
.one_hoel_wrap {
    background: #f8f8f8 none repeat scroll 0 0;
    box-shadow: 0 2px 3px #c3c3c3;
    margin: 0 10px 20px;
    padding-bottom: 0px;
}
.hotel_title {
    background: #695f64 none repeat scroll 0 0;
    font-size: 23px;
    line-height: 30px;
    padding: 15px 5px;
    text-transform: uppercase;
}
.hotel_title > a {
    color: #ffffff;
}
.hotel_img {
    border-bottom: 10px solid #F8F8F8;
    height: 220px;
    margin: 10px;
    overflow: hidden;
}
.hotel_img img {
    width: 100%;
    min-height: 210px;
}
.border {border: 1px solid #cccccc;}
.hotel_mimitext {
    font-size: 25px;
    margin: 10px;
}
.content_container .wrap .hotel_mimitext p{text-align: center;text-indent: 0px;}
.hotel_mimitext strong {
    font-size: 70px;
    font-weight: normal;
}
.hotel_mimitext em {
    color: #919191;
    font-size: 20px;
    font-style: normal;
}
.hotel_mimitext .btn {
    margin: 10px 0 20px;
}
.content_container .hotel_mimitext .btn:hover, .tourbronbtn .btn:hover{color:#ffffff;text-decoration: none;}
dt.gallery-icon {
    padding: 0 7px 0 0;
}
#gallery-1 {
	margin: auto;
}
#gallery-1 .gallery-item {
	float: left;
	margin-top: 4px;
	text-align: center;
	width: 16%;
}
#gallery-1 img {
	border: 1px solid #cccccc;
}
#gallery-1 .gallery-caption {
	margin-left: 0;
}
.our_tours {
    background: #fff;
    border: 1px solid #ccc;
    margin-top: 20px;
    padding: 0 10px;
}
.our_tours .h2, .our_tours .h2 a {
    color: #ffbd01;
    font-size: 30px;
    margin: 20px;
    text-align: center;
    text-transform: uppercase;
}
.our_tours .clear {
    font-size: 27px;
    margin-bottom: 20px;
}
.our_tours .clear a{color: #919191;}
.our_tours .clear a:hover, .our_tours .h2 a:hover{color: #222222;}
.content_container .wrap p.tourbronbtn {
    text-align: center;
    text-indent: 0;
    padding: 0;
}
.go_to {
    float: left;
    margin-right: 40px;
    width: 60%;
    border: 1px solid #cccccc;
    margin-bottom: 20px;
    overflow: hidden;
    height: 451px;
}
.fancybox > img.go_to_shem{
    border: 1px solid #cccccc;
    margin-top: 33px;
    width: 353px;
}
#pum-929 .btn {
    display: block;
    margin-top: 15px;
}
.dem-label {
    font-weight: bold;
}
.menupop.popup-maker-toolbar {
    display: none;
}

.content_container .wrap h1.screen-tours p,  .content_container .wrap h1.screen-tours{text-align: center;}
.tcategory .hotel_title { font-size: 17px;} 
.tcategory .hotel_img{height: 200px;}
.share42init {
    background-color: #e7e7e7;
    border-radius: 4px;
    margin-bottom: 30px;
    padding: 10px 10px 5px;
}
.share42init > em {
    font-size: 20px;
    font-style: normal;
    padding: 0 10px;
    vertical-align: top;
}

.category-all-tours #post-1270 {
    margin-left: 328px;
}
.information-text {
    background-color: #f8f8f8;
    border: 1px solid #dcdcdc;
    box-shadow: 0 2px 3px #dbdbdb;
    font-size: 15px;
    margin: 0 0 30px;
    padding: 20px;
}
.zae .fancybox {
    color: #777777;
}
.zae .fancybox:hover {
    color: #ffa000;
}

#map {
    width: 100%;
    height: 400px;
}

.price_screen {
    display: flex;
    justify-content: center;
    margin-bottom: 12px;
}
.price_screen img {
    max-width: 100%;
}





/*------------------------- info_block -------------------------*/
.info_block_single {
	border-top: 1px solid #ededea;
	background: rgba(0, 0, 0, 0) url("../img/noise.jpg") ;
    padding-bottom: 16px;    text-align: center;
}	
.info_block_single .wrap {
	padding-bottom: 13px;
}
.info_block_single_left {
	background: #ffffff;
	border-radius: 4px;
	float: left;
	width: 780px;
	padding: 12px 20px;
	min-height: 257px;
}

.info_block_single p.black {

 font-weight: bold; font-size: 32px; color: black; margin-bottom: 20px;
 }
.info_block_single p.main {

 font-weight: bold; font-size: 24px; color: #ff7b01;
 margin-bottom: 12px;
 }.info_block_single p.info {

 font-weight: bold; font-size: 22px; color: black;
 }
.info_block_single_left {
    border: 1px solid #cccccc;
    box-shadow: 0 2px 3px #cccccc;
    float: none;
    margin-top: 30px;
    width: auto;
}
.info_block_single_left .video_block {
    float: left;
    padding-left: 0;
    padding-top: 20px;
    width: 260px;
}
.info_block_single_left .video_block > img {
	height: auto;
	width: 100%;
}
.info_block_single_left .arrive_block_single {
    display: table;
    margin-left: 290px;
    text-align: center;
    height: 214px;
}

@media (max-width: 767px) {
   
.info_block_single_left .arrive_block_single {
    margin-left: 0;
} 

.info_block_single_left .video_block {
    float: none;
    margin-left: auto;
    margin-right: auto;
}
}
.info_block_single .btn {
    display: block;
   width: fit-content;
    margin-top: 25px;
    font-size: 40px;
    white-space: nowrap;
}