a:focus, a:active {
	outline: none;
	box-shadow: none; }

.modal-menu li img {
	margin-right: 10px; }
.modal-content {
	padding: 0; }
.modal-content button {
	color: #000; }
	
.form-group-company {
	display: none; }

@media screen and (max-width: 1030px) {	
	.header-main__logo {
    	width: auto; }
    .header-main__logo img {
    	max-width: 120px; }
}

.btn-border:focus,
.btn-border:hover {
	background-color: var(--yellow);
	color: #000;
	border-color: #000; }

.bottom-text a {
	color: #000;
	font-weight: 500;
	border-bottom: 1px solid #000; }
.bottom-text a:hover {
	border-bottom-color: transparent; }
	
.error-404 {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 100%;
	padding-top: 300px;
	padding-bottom: 150px;
	border-radius: 10px;
	background: #DCD9D5; }
.error-404-content {
    display: flex; }
.error-404-block {
    max-width: 370px;
    margin-top: -7px;
    color: var(--main-text-color);
    text-align: center; }
.error-404-name {
    margin-bottom: 16px;
    font-weight: 700;
    font-size: 40px;
    line-height: 46px; }
.error-404-code {
    display: inline-block;
    vertical-align: middle;
    margin-top: -5px;
    margin-left: 9px;
    font-size: 95px;
    line-height: 70px; }
.error-404-info {
    margin-bottom: 27px;
    font-weight: 700;
    font-size: 14px;
    line-height: 21px; }
.error-404-button {
    padding-left: 27px;
    padding-right: 27px;
    font-weight: 700;
    color: var(--main-red); }
.error-404-button:hover {
	color: var(--main-red);
	text-decoration: none; }
	
@media screen and (max-width: 992px) {
    .error-404-name {
    	font-size: 30px;
		line-height: 36px; }
    .error-404-code {
    	font-size: 85px;
		line-height: 60px; }
}
@media screen and (max-width: 768px) {
    .error-404 {
    	padding: 150px 20px 80px; }
    .error-404-name {
        margin-bottom: 8px;
        font-size: 21px;
        line-height: 26px; }
    .error-404-code {
        font-size: 65px; }
    .error-404-info {
        font-size: 13px;
        line-height: 20px;
        font-weight: 400; }
    .error-404-button {
        padding-left: 20px;
        padding-right: 20px; }
}

.country-block__image {
	background-color: rgba(0, 0, 0, 0.05); }
	
.section-excursions__item_image-item {
	display: block; }
.section-excursions__item_image-item .picture-empty {
	background-color: #f0f0f0;
	height: 239px;
	width: 100%; }
	
@media screen and (min-width: 992px) {
	.header-main .burger {
		display: none; }
}

.awaits strong {
	color: #000; }
.awaits__content li {
	margin-bottom: 15px; }

.right-author__content .time {
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 0.3px;
	color: #777;
	line-height: 20px;
	margin-top: 5px; }
	
.loading {
	display: none;
	width: 80px;
	height: 80px; }
.loading:after {
	content: " ";
	display: block;
	width: 64px;
	height: 64px;
	z-index: 100;
	margin: 8px;
	border-radius: 50%;
	border: 6px solid var(--yellow);
	border-color: var(--yellow) transparent var(--yellow) transparent;
	animation: loading 1.2s linear infinite; }
@keyframes loading {
	0% {
    	transform: rotate(0deg);
	}
	100% {
    	transform: rotate(360deg);
	}
}
.content-loading {
	position: relative;
	min-height: 300px;
	z-index: 10; }
.content-loading:after {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	z-index: 1000;
	width: 100%;
	height: 100%; }
.content-loading:after {
	background-color: rgba(255, 255, 255, 0.5); }
.content-loading .loading {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -40px;
	margin-top: -40px;
	z-index: 1001; }
	
.section-ajax {
	position: relative;
	min-height: 300px; }
	
.avatar-empty {
	display: block;
	width: 60px;
	height: 60px;
	background-color: #f0f0f0;
	border-radius: 100px; }
	
.section-blog__views {
	padding-right: 36px; }
	
.reviews-grid .section-reviews__item_wrapper {
	min-height: 100%; }
	
.section-reviews__wrapper:not(:first-child) {
	margin-top: 20px; }
	
.add-favourites.is-active {
	background: url('/local/templates/travel/assets/img/heart-active.svg') no-repeat center center #fff; }
.add-favourites-full.is-active {
	background: url('/local/templates/travel/assets/img/w-h-active.svg') no-repeat center left; }
	
.message-empty {
	font-weight: 500;
	font-size: 18px; }
.message-empty-text {
	margin-top: 5px;
	font-size: 14px;
	color: #777; }
	
.m-0 {
	margin: 0; }
	
.section-tours__item_image {
	background-color: #f0f0f0; }
	
.section-lions__item {
	background: rgba(0, 0, 0, 0.2); }
	
.breadcrumbs {
	flex-wrap: wrap; }
.breadcrumbs a {
	line-height: 30px !important; }
	
.search-form .search-form {
	max-width: 100%; }
.search-form + .section-excursions {
	margin-top: 30px; }
	
.js-book-exp:hover {
	opacity: 0.7; }
	
.tour-content__comfort_lines p {
	margin-bottom: 15px;
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
	text-align: left;
	color: var(--dark-gray); }
.tour-content__comfort_lines p strong {
	display: block;
	margin-right: 10px;
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
	text-align: left;
	color: var(--black); }
	
.tour-content__dates {
	width: 100%; }

.section-exc .dates__item.free {
	background: rgba(128,129,130,.2);
	color: var(--black); }