/* * * * * * * */
/* KHAKASIA.RU */
/* * * * * * * */
body.page-template-page-booking {
   background: url('images/bg-top-1.jpg') center top no-repeat;
    background-color:#f1ebdd;
}

.khbs * {
	box-sizing: border-box; 
}

.khbs-container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    box-sizing: border-box;
}

.khbs-row {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    box-sizing: border-box;
}

.khbs-col, .khbs-col-1, .khbs-col-2, .khbs-col-3, .khbs-col-4, .khbs-col-5, .khbs-col-8 {
	position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    box-sizing: border-box;
}

.khbs-col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.khbs-col-1 {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
}

.khbs-col-2 {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}

.khbs-col-3 {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.khbs-col-4 {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

.khbs-col-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
}

.khbs-col-7 {
-webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
}

.khbs-col-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}

.khbs-px-0 {
	padding-left: 0!important;
	padding-right: 0!important;
}

.khbs-pr-3 {
	padding-right: 1rem!important;
}

.khbs-ml-3 {
	margin-left: 1rem!important;
}

.khbs-mt-1 {
	margin-top: .25rem!important;
}

.khbs-mt-3 {
	margin-top: 1rem!important;
}

.khbs-mt-4 {
	margin-top: 1.5rem!important;
}

.khbs-mt-5 {
	margin-top: 3rem!important;
}

.khbs-mb-4 {
	margin-bottom: 1.5rem!important;
}

.khbs-mb-3 {
	margin-bottom: 1rem!important;
}

.khbs-ml-auto {
	margin-left: auto !important;
}

.khbs-text-indent-0 p, .khbs-text-indent-0 h2 {
	text-indent: 0 !important;
}

.khbs-text-right {
	text-align: right!important;
}

.khbs-text-nowrap {
	white-space: nowrap !important;
}

.khbs-display-none {
	display: none !important;
}

.khbs-w-auto {
	width: auto !important;
}

.h2.h2--khbs {
	font-size: 16px;
	color: #5b2f1d;
	font-weight: bold;
}

.khbs-btn, .article_text > p > button, .article_text > div > p > button, .emodal-content .wpcf7-submit {
	background-color: #5b2f1d;
	background-image: url(/wp-content/themes/zapovednik/images/khbs/khbs-btn-bg.png);
	background-size: cover;
	background-position: 50%;
	border: 1px solid #5c2f1c;
	padding: 10px 15px;
	border-radius: 5px;
	color: white !important;
	text-decoration: none !important;
	display: inline-block;
	cursor: pointer;
	transition: all 0.3s;
	font-family: 'PF Din', sans-serif;
	text-transform: uppercase;
}

.khbs-btn:hover,.article_text > p > button:hover, .article_text > div > p > button:hover,
.khbs-btn:focus, .emodal-content .wpcf7-submit:hover, 
#container .khbs-btn:hover,
#container .khbs-btn:focus {
	filter: saturate(150%);
	color: white !important;
	text-decoration: none !important;
}

.khbs-btn.khbs-btn--solid {
    padding: 5px 18px;
    border-radius: 3px;
    background-image: none;
}

.khbs-btn.khbs-btn--solid:hover,
.khbs-btn.khbs-btn--solid:focus,
#container .khbs-btn.khbs-btn--solid:hover,
#container .khbs-btn.khbs-btn--solid:focus {
    background-color: transparent;
    color: #5b2f1d !important;
}

.khbs-btn.khbs-btn--white {
    padding: 2px 10px;
    border-radius: 5px;
    background-image: none;
    background-color: #f1ebdd;
    color: #5b2f1d !important;
    border: 1px solid #f1ebdd;
    font-size: 12px;
}

.khbs-btn.khbs-btn--white:hover,
.khbs-btn.khbs-btn--white:focus,
#container .khbs-btn.khbs-btn--white:hover,
#container .khbs-btn.khbs-btn--white:focus {
    background-color: #5b2f1d;
    color: #f1ebdd !important;
    filter: none;
}

.khbs-btn.khbs-btn--inactive {
	opacity: 0.5;
	pointer-events: none;
}

.khbs-btn.khbs-btn--wide {
	width: 100%;
	text-align: center;
}

.khbs-label {
	font-size: 14px;
	font-weight: bold;
}

.khbs-label.khbs-label--big {
	font-size: 16px;
	color: #5B2F1D;
}

.khbs-label.khbs-label--small {
	font-size: 12px;
    width: auto !important;
    font-weight: 400;
}

.khbs-input {
	border: 1px solid #d3bd9f;
	border-radius: 3px;
	padding: 5px 8px;
	font-size: 14px;
	width: 100%;
	transition: box-shadow 0.3s;
}

.khbs-pay-success-message {
    padding: 10px 15px;
    font-size: 16px;
    font-weight: bold;
    border-radius: 5px;
    color: green;
}

.khbs-input.error {
	box-shadow: 0px 0px 2px 1px #9d0002;
}

hr.khbs-hr {
	border-top: none;
	border-bottom: 1px solid #D6CCBD;
    margin-top: 30px;
    margin-bottom: 30px;
}

hr.khbs-hr.khbs-hr--doubled {
	border-top: 1px solid #D6CCBD;
    padding-top: 3px;
    border-left: 0;
    border-right: 0;
}

.khbs-attachments-centerer {
	text-align: center;
	display: inline-block;
	width: 100%;
}

.khbs-attachments-centerer .khbs-attachments-centerer-inner,
.khbs-attachments-centerer .khbs-attachments-centerer-inner div[id*="attachment_"] {
	display: inline-block;
}

.khbs-excursions-hub .khbs-row:first-child .khbs-single-excursion {
	padding-top: 10px;
}

.khbs-excursions-hub .khbs-single-excursion {
	padding-bottom: 40px;
	padding-top: 40px;
	border-bottom: 1px solid #d6ccbd;
}

.khbs-excursions-hub.khbs-excursions-hub--no-bottom-border .khbs-row:last-child .khbs-single-excursion {
	border-bottom: none;
}

.khbs-excursions-hub .khbs-single-excursion .khbs-single-excursion__image {
	background-color: #f1ebdd;
	background-position: 50%;
	background-size: cover;
    display: inline-block;
    height: 120px;
    width: 100%;
}

.khbs-excursions-hub .khbs-single-excursion .khbs-single-excursion-preview-text {
	min-height: 145px;
}

.khbs-excursions-hub .khbs-single-excursion .khbs-single-excursion-preview-text .khbs-single-excursion__title {
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
    padding-top: 12px;
    padding-bottom: 6px;
}

.khbs-excursions-hub .khbs-single-excursion .khbs-single-excursion-preview-text .khbs-single-excursion__description {
	font-size: 13px;
}

.khbs-excursions-hub .khbs-single-excursion .khbs-single-excursion__booking-link {
	color: #7d0d07 !important;
	white-space: nowrap;
	font-weight: bold;
	text-decoration: none !important;
}

.khbs-excursions-hub .khbs-single-excursion .khbs-single-excursion__booking-link:hover span,
.khbs-excursions-hub .khbs-single-excursion .khbs-single-excursion__booking-link:focus span {
	text-decoration: underline;
}

.khbs-excursions-hub .khbs-single-excursion .khbs-single-excursion__booking-link i {
	margin-right: 5px;
}

.khbs-excursions-hub .khbs-single-excursion .khbs-single-excursion__more-link {
	color: #646464 !important;
	font-weight: bold;
	text-decoration: none !important;
}

.khbs-excursions-hub .khbs-single-excursion .khbs-single-excursion__more-link:hover span,
.khbs-excursions-hub .khbs-single-excursion .khbs-single-excursion__more-link:focus span {
	text-decoration: underline;
}

.khbs-excursions-hub .khbs-single-excursion .khbs-single-excursion__more-link:after {
	content: '>';
	font-size: 16px;
	margin-left: 5px;
}

.khbs-booking-public-form {
	position: relative;
}

.khbs-booking-public-form .khbs-booking-public-form__preloader {
    position: absolute;
	height: calc(100% + 60px);
    width: calc(100% + 60px);
    text-align: center;
    background-color: rgba(241, 235, 221, 0.5);
    z-index: 9;
    display: flex;
    justify-content: center;
    align-items: center;
	margin-left: -30px;
	margin-top: -30px;
}

.khbs-booking-public-form .khbs-booking-public-form__preloader img {
	width: 300px;
	height: 300px;
}

.khbs-booking-public-form .khbs-label {
	width: 100%;
	display: inline-block;
	margin-bottom: 5px;
}

.khbs-booking-public-form .khbs-booking-public-form__route-label,
.khbs-booking-public-form .khbs-booking-public-form__route-title {
	font-size: 16px;
	font-weight: bold;
	display: inline-block;
}

.khbs-booking-public-form .khbs-booking-public-form__route-title {
	color: #5B2F1D;
	margin-left: 10px;
}

.khbs-booking-public-form .khbs-booking-public-form__change-route-link {
	font-size: 12px;
}

.khbs-booking-public-form  .khbs-booking-public-form__choose-free-date-label {
	font-size: 14px;
	font-weight: bold;
	line-height: 2;
}

.khbs-booking-public-form .khbs-booking-public-form__chosen-date {
	margin-top: 30px;
}

.khbs-booking-public-form .khbs-booking-public-form__weather-hint {
	font-size: 12px;
	line-height: normal;
}

.khbs-booking-public-form #khbs-people-count-info-opener {
	cursor: pointer;
}

#container .khbs-booking-public-form .gsInformer a {
	color: inherit !important;
	text-decoration: none !important;
}

.khbs-booking-public-form .khbs-booking-public-cars-list .khbs-booking-public-cars-list__add-car-link,
#container .khbs-booking-public-form .khbs-booking-public-cars-list .khbs-booking-public-cars-list__add-car-link {
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
	color: #5b2f1d;
}

.khbs-booking-public-form .khbs-booking-public-cars-list .khbs-booking-public-cars-list__add-car-link span,
#container .khbs-booking-public-form .khbs-booking-public-cars-list .khbs-booking-public-cars-list__add-car-link span {
	border-bottom: 1px dashed black;
}

.khbs-booking-public-form .khbs-booking-public-cars-list .khbs-booking-public-cars-list__add-car-link:before {
	content: '+';
	display: inline-block;
	margin-right: 3px;
}

.khbs-booking-public-form .khbs-booking-public-cars-list .khbs-booking-public-cars-list__add-car-link:hover span,
.khbs-booking-public-form .khbs-booking-public-cars-list .khbs-booking-public-cars-list__add-car-link:focus span,
#container .khbs-booking-public-form .khbs-booking-public-cars-list .khbs-booking-public-cars-list__add-car-link:hover span,
#container .khbs-booking-public-form .khbs-booking-public-cars-list .khbs-booking-public-cars-list__add-car-link:focus span {
	border-bottom: none;
}

.khbs-booking-public-form .khbs-booking-public-cars-list .khbs-booking-public-cars-list__remove-last-car-link {
	font-size: 12px;
	cursor: pointer;
}

.khbs-booking-public-form .khbs-booking-public-cars-list .khbs-booking-public-cars-list__remove-last-car-link:hover,
.khbs-booking-public-form .khbs-booking-public-cars-list .khbs-booking-public-cars-list__remove-last-car-link:focus,
#container .khbs-booking-public-form .khbs-booking-public-cars-list .khbs-booking-public-cars-list__remove-last-car-link:hover,
#container .khbs-booking-public-form .khbs-booking-public-cars-list .khbs-booking-public-cars-list__remove-last-car-link:focus {
	text-decoration: none;
}

.khbs-booking-public-form .khbs-booking-public-form__excursion-price,
.khbs-booking-public-form .khbs-booking-public-form__excursion-guide {
	font-size: 14px;
	font-weight: bold;
}

.khbs-booking-public-form .khbs-booking-public-form__excursion-price .value,
.khbs-booking-public-form .khbs-booking-public-form__excursion-price .unit,
.khbs-booking-public-form .khbs-booking-public-form__excursion-guide .value,
.khbs-booking-public-form .khbs-booking-public-form__excursion-guide .unit,
.khbs-booking-public-form .khbs-booking-public-form__total-price .value,
.khbs-booking-public-form .khbs-booking-public-form__total-price .unit {
	color: #5B2F1D;
}

.khbs-booking-public-form .khbs-booking-public-form__excursion-guide .hint {
	font-weight: 400;
}

.khbs-booking-public-form .khbs-booking-public-form__additional-info {
	font-size: 12px;
	line-height: 16px;
}

.khbs-booking-public-form .khbs-booking-public-form__additional-info span {
	color: #5B2F1D;
	font-size: 16px;
	line-height: 22px;
}

.khbs-booking-public-form .khbs-booking-public-form__total-price .value,
.khbs-booking-public-form .khbs-booking-public-form__total-price .unit,
.khbs-booking-public-form .khbs-booking-public-form__total-price .label {
	font-weight: bold;
}

.khbs-booking-public-form .khbs-booking-public-form__error-container {
	display: flex;
    align-items: flex-end;
    padding-bottom: 6px;
    color: #9D0002;
}

.khbs-booking-public-form .khbs-booking-public-form__error-container--final {
	margin-bottom: 15px;
}

.khbs-booking-public-form .khbs-booking-public-cars-list__error-block,
.khbs-booking-public-form .khbs-booking-public-form__people-count-error,
.khbs-booking-public-form .khbs-booking-public-form__recaptcha-error {
	color: #9D0002;
}

.khbs-booking-public-form .khbs-booking-public-form__request-ok {
	font-size: 16px;
	padding-top: 30px;
	padding-bottom: 30px;
	font-weight: bold;
}

.khbs-booking-public-calendar-line {
    border-top: 3px solid #5b2f1d;
    border-bottom: 3px solid #5b2f1d;
    padding-top: 25px;
    padding-bottom: 5px;
    position: relative;
}

.khbs-booking-public-calendar-line .khbs-booking-public-calendar-line__single-date {
    text-align: center;
    float: none;
    display: table-cell;
    width: 1%;
    border: 1px solid transparent;
    padding-bottom: 6px;
    border-radius: 5px;
    color: #777777;
    cursor: pointer;
    text-decoration: none !important;
}

.khbs-booking-public-calendar-line .khbs-booking-public-calendar-line__single-date.khbs-booking-public-calendar-line__single-date--active .number {
	color: #5B2F1D !important;
}

.khbs-booking-public-calendar-line .khbs-booking-public-calendar-line__single-date.khbs-booking-public-calendar-line__single-date--active:hover .number,
.khbs-booking-public-calendar-line .khbs-booking-public-calendar-line__single-date.khbs-booking-public-calendar-line__single-date--active:focus .number {
    background-color: #5b2f1d;
    color: white !important;
    border-radius: 4px;
}

.khbs-booking-public-calendar-line .khbs-booking-public-calendar-line__single-date.khbs-booking-public-calendar-line__single-date--inactive,
.khbs-booking-public-calendar-line .khbs-booking-public-calendar-line__single-date.khbs-booking-public-calendar-line__single-date--inactive:hover,
.khbs-booking-public-calendar-line .khbs-booking-public-calendar-line__single-date.khbs-booking-public-calendar-line__single-date--inactive:focus,
#container .khbs-booking-public-calendar-line .khbs-booking-public-calendar-line__single-date.khbs-booking-public-calendar-line__single-date--inactive,
#container .khbs-booking-public-calendar-line .khbs-booking-public-calendar-line__single-date.khbs-booking-public-calendar-line__single-date--inactive:hover,
#container .khbs-booking-public-calendar-line .khbs-booking-public-calendar-line__single-date.khbs-booking-public-calendar-line__single-date--inactive:focus,
.khbs-booking-public-calendar-line .khbs-booking-public-calendar-line__single-date.khbs-booking-public-calendar-line__single-date--active .name {
	color: #ccc !important;
}

.khbs-booking-public-calendar-line .khbs-booking-public-calendar-line__single-date.khbs-booking-public-calendar-line__single-date--not-working,
.khbs-booking-public-calendar-line .khbs-booking-public-calendar-line__single-date.khbs-booking-public-calendar-line__single-date--not-working:hover,
.khbs-booking-public-calendar-line .khbs-booking-public-calendar-line__single-date.khbs-booking-public-calendar-line__single-date--not-working:focus,
#container .khbs-booking-public-calendar-line .khbs-booking-public-calendar-line__single-date.khbs-booking-public-calendar-line__single-date--not-working,
#container .khbs-booking-public-calendar-line .khbs-booking-public-calendar-line__single-date.khbs-booking-public-calendar-line__single-date--not-working:hover,
#container .khbs-booking-public-calendar-line .khbs-booking-public-calendar-line__single-date.khbs-booking-public-calendar-line__single-date--not-working:focus {
	color: #9d0002 !important;
}

.khbs-booking-public-calendar-line .khbs-booking-public-calendar-line__single-date .month {
	font-size: 12px;
    color: #5b2f1d;
    position: absolute;
    top: 4px;
}

.khbs-booking-public-calendar-line .khbs-booking-public-calendar-line__single-date .month:before {
	content: '';
    display: inline-block;
    width: 1px;
    height: 10px;
    background-color: #b7a98d;
    margin-right: 8px;
}

.khbs-booking-public-calendar-line .khbs-booking-public-calendar-line__single-date .number {
    font-size: 16px;
    line-height: 1.4;
}

.khbs-booking-public-calendar-line .khbs-booking-public-calendar-line__single-date .name {
	text-transform: lowercase;
    line-height: 1.5;
    font-size: 12px;
}

.khbs-tooltip-templates {
	display: none;
}

.khbs-tooltip-templates .khbs-choose-dates-tooltip {
	background-color: #5b2f1d;
	color: white;
}

.khbs-choose-dates-tooltip {
	font-size: 14px !important;
}

.khbs-choose-dates-tooltip .khbs-choose-dates-tooltip__single-date {
	font-size: 12px;
}

.khbs-choose-dates-tooltip .khbs-choose-dates-tooltip__single-date.khbs-choose-dates-tooltip__single-date--inactive {
	color: #D7D0CE;
}

.khbs-choose-dates-tooltip .khbs-choose-dates-tooltip__single-date .choose-button {
	font-size: 12px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
	background: #5b2f1d;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
	border-top-color: #5b2f1d !important;
}

.tooltipster-sidetip .tooltipster-box {
	border: 1px solid white !important;
    border-radius: 2px !important;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
    border-top-color: white !important;
    top: 1px !important;
}

.tooltipster-sidetip .tooltipster-content {
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.tooltipster-sidetip.tooltipster-light .tooltipster-content {
	color: #333333 !important;
    text-align: center;
    font-size: 12px;
}

.tooltipster-sidetip.tooltipster-light .tooltipster-content span {
    font-size: 16px;
    color: #5b2f1d;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-top .tooltipster-box {
    background: white;
    border-color: #5b2f1d !important;
    border-radius: 6px !important;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-top .tooltipster-arrow-background {
	border-top-color: white !important;
	top: -1px;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-top .tooltipster-arrow-border {
    border-top-color: #5b2f1d !important;
}

.tooltipster-base {
	margin-top: 32px;
}

.datepicker-wrap:after {
    content: '\f073' !important;
    font-family: 'Font Awesome\ 5 Pro';
    color: white;
    background-color: #5b2f1d;
    height: 28px;
    width: 28px;
    position: absolute;
    right: 15px;
    top: 0;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: 16px;
	border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.datepicker {
    z-index: 900 !important;
    margin-top: -38px !important;
    margin-left: 0px !important;
    border: 1px solid #5b2f1d !important;
}

.datepicker--cell-day.-weekend- {
	color: #dedede;
	pointer-events: none;
}

.datepicker--pointer {
    border-top: 1px solid #5b2f1d !important;
    border-right: 1px solid #5b2f1d !important;
}

.datepicker--cell.-selected-, .datepicker--cell.-selected-.-current- {
	background: #5b2f1d !important;
}

.datepicker--cell.-current-:not(.-selected-) {
	color: #5b2f1d !important;
	font-weight: bold;
}

.datepicker--day-name {
	color: #5b2f1d !important;
	font-weight: bold !important;
}

#secure {
	font-size: 16px;
	line-height: 20px;
	box-shadow: none;
	border: 3px solid #5b2f1d;
	padding: 40px;
}

#secure .title_one {
	font-size: 20px;
    color: #5b2f1d;
    margin: 0 0 7px 0;
    padding: 0;
    text-decoration: none;
    font-style: italic;
    font-weight: normal;
}

#secure .title {
	font-weight: 600;
}

#secure p.text {
	margin-bottom: 10px;
}

#offer {
	padding: 40px;
	box-shadow: none;
	border: 3px solid #5b2f1d;
}

#offer .title_one {
	font-size: 20px;
    color: #5b2f1d;
    font-style: italic;
    line-height: 1.3;
    font-weight: bold;
}

#offer.box-modal {
	width: 800px;
}

.khbs-booking-public-form__people-count .khbs-input[type="number"] {
	max-width: 160px;
}
/* / KHAKASIA.RU */
