/*
Theme Name: main-theme
*/

#wp-admin-bar-my-account .ab-item {
	font-size: 0;
}
#wp-admin-bar-under-construction-page .ab-item > img {
	position: relative;
	top: 7px;
}

/*=== .header__right__item__tel ===*/
@media (min-width: 992px) {
	.header__links-mobile {
		display: none;
	}
}
.header__links-mobile {
	z-index: 11;
}
.header__links-mobile__btn {
	background: transparent;
	border: none;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.header__links-mobile__tel-block {
	position: absolute;
	background: #fff;
	border-radius: 0;
	display: flex;
	align-items: center;
	gap: 15px;
	width: auto;
	top: 59px;
	right: 0;
	bottom: 0px;
	height: fit-content;
	padding: 7px 25px 7px 15px;
	background-color: rgba(0, 0, 0, .25);
	min-height: 50px;
}

.tel-block__btn {
	outline: none;
}
.tel-block__close {
	border: none;
	background: transparent;
	padding: 0;
	width: 20px;
	height: 20px;
	cursor: pointer;
	position: relative;
	top: -3px;
	margin-left: 24px;
}
.tel-block__link {
	font-weight: 600;
	line-height: 17px;
	font-size: 17px;
	color: #121212;
	text-decoration: none;
	padding: 8px;
}
.tel-block {
	opacity: 0;
	overflow: hidden;
	transition: opacity 0.25s ease;
	pointer-events: none;
	z-index: 13;
}

.tel-block__wrap.active .tel-block {
	opacity: 1;
	pointer-events: auto;
}
.tel-block__item {
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	color: #fff;
	display: flex;
	align-items: center;
	gap: 5px;
}
.logo {
	max-height: 30px;
}
.logo a {
	line-height: 0;
}
.header__links-desktop {
	display: flex;
	align-items: center;
	gap: 20px;
	padding-left: 10px;
}
.header__links-desktop__item {
	font-size: 14px;
	font-weight: 400;
	line-height: 0px;
	letter-spacing: 1px;
	text-decoration: none;
	color: #fff;
}
.main-nav {
	display: flex;
	align-items: center;
}

.main-nav__soc {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 40px;
}


@media (max-width:991px) {
	header.active .header-flexbox {
		align-items: flex-start;
	}
	.header__links-desktop {
		padding-left: 0;
	}
	.header__links-desktop__item.is-call {
		display: none;
	}
	.header-flexbox {
		display: flex;
		gap: 40px;
	}
	.header .logo {
		margin-right: auto;
	}
	.main-nav {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: 0;
		width: 100%;
	}
	.main-nav .menu a {
		line-height: 26px;
		font-size: 24px !important;
	}
	header.active .main-nav .menu {
		height: 100%;
		row-gap: 50px!important;
		margin-bottom: 55px;
	}
	.extra-links .header-link {
		display: block;
		height: 27px;
	}
	.main-nav__soc {
		display: flex;
	}
}

@media (max-width: 500px) {
	.header-flexbox {
		gap: 25px;
	}
}
@media (max-width: 420px) {
	.classic-h4-box {
		gap: 15px;
	}
	.line {
		flex:0 0 clamp(28px,7.9530638853cqi,61px);
	}
	.tel-block__close {
		margin-left: 10px;
	}
}

@media (max-width: 420px) {
	.extra-links {
		display: none;
	}
}

@media (max-width: 400px) {
	.tel-block__item .is-mobile-hide {
		display: none;
	}
}
@media (max-width: 350px) {
	.tel-block__item {
		font-size: 16px;
	}
}
@media (max-width: 340px) {
	.header__links-desktop {
		display: none;
	}
}
.header.active{

}

.footer-flexbox__st-item__soc svg {
	flex-shrink: 0;
}
.footer-flexbox__st-item__soc {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	max-width: 620px;
	flex-wrap: wrap;
}

.footer-flexbox__st-item__soc__item {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	color: #d1d7e6;
}

@media (max-width: 640px) {
	.footer-flexbox__st-item__soc {
		justify-content: flex-start;
		column-gap: 25px;
		row-gap: 15px;
	}
}
@media (min-width: 601px) {
	.header--with-admin-bar {
		top: 31px;
	}
}
.footer-flexbox__st-item {
	margin-left: auto;
	margin-right: auto;
}

.explore-grid__background:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: rgba(0, 0, 0, .67);
	z-index: 0;
}



@media (max-width:767px){
	.summury-content-fb {
    	padding-top: 76px;
	}
}
@media (min-width:992px) {
	.testimonials--nav-only-mob .testimonials-slider__nav-box {
		display: none;
	}
}


@media (max-width:991px) {

}
@media (max-width:520px){
	.characteristic__container {
		padding: 0 30px 0 30px;
	}
}
@media (max-width:395px){
	.characteristic__container {
		padding: 0 20px 0 20px;
	}
}
@media (max-width:375px){
	.table-grid {
		grid-template-columns: minmax(139px, 0) auto;
	}
}
@media (max-width:360px){
	.table-grid {
		display: block;
	}
	.table-grid__item-st, .table-grid__item-nd {
		line-height: 20px;
	}
}
@media (max-width:355px){
	.characteristic__container {
		padding: 0 6px 0 6px;
	}
}
#summary.summary {
	position: relative;
}
#summary.summary:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .5);
	position: absolute;
	z-index: 0;
}

@media (max-width:450px) and (min-width:401px){
	.summury-content-fb {
		padding-top: 60px;
	}
}
@media (max-width:400px) and (min-width:386px){
	.summury-content-fb {
		padding-top: 50px;
	}
}
@media (max-width:385px){
	.summury-content-fb {
		padding-top: 35px;
	}
}
.explore-grid__content-nav {
	position: relative;
	bottom: 90px;
	z-index: 1;
	left: 50%;
	transform: translateX(-50%);
	justify-content: center;
	width: 90px;
}


.explore-grid__content-time {
	color: #fff;
	font-family: "Avenir";
	font-size: clamp(20px,2.8254288597cqi,36px);
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.7);
	font-weight: 800;
	line-height: 120%;
	margin-bottom: 12px;
}
.explore-grid__content-price {
	color: #fff;
	font-family: "Avenir";
	font-size: clamp(20px,2.8254288597cqi,36px);
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.7);
	font-weight: 800;
	line-height: 120%;
	margin-bottom: 20px;
}
.explore-grid__content-price__currency {
	font-size: clamp(18px,2.8254288597cqi,30px);
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.7);
}

.explore-grid__content-txt {
	/*max-height: 340px;*/
	overflow: hidden;
	margin-bottom: 0px;
	transition: 0.2s;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.7);
}

.explore-grid__content-btn {
	position: relative;
	display: block;
	background: transparent;
	cursor: pointer;
	color: #fff;
	font-size: 22px;
	line-height: 130%;
	text-decoration: underline;
	padding-right: 5px;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.7);
}
@media (max-width: 720px) {
	.explore-grid__content-txt {
		font-size: 16px;
		/*max-height: 332px;*/
	}
	.explore-grid__content-nav {
		bottom: 85px;
	}

	.explore-grid__content-btn {
		font-size: 18px;
	}

	.explore-grid__content-time {
		margin-bottom: 8px;
	}
}

.swiper-slide  {
	transition: 0.2s;
}
.swiper-slide.is-full-text  {
	/*height: 140vh!important;*/
	transition: 0.2s;
}
.is-full-text .explore-grid__content-txt {
	/*max-height: 1900px;*/
	transition: 0.2s;
}

.explore-grid__content-txt--2 {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.5s ease-out, opacity 0.5s ease-out;
	opacity: 0;
	display: block;
}

.is-full-text .explore-grid__content-txt--2 {
	max-height: 1900px;
	transition: max-height 0.5s ease-out, opacity 0.5s ease-out;
	opacity: 1;
}

.explore-grid__content-btn--more{
	display: block;
}
 .explore-grid__content-btn--less{
	 display: none;
}

.is-full-text .explore-grid__content-btn--more{
	display: none;
}
.is-full-text .explore-grid__content-btn--less{
	display: block;
}
/*.explore-grid__content-txt--max-height {*/
/*	max-height: 100%;*/
/*}*/


.explore-grid {
	display: flex;
	transition: 0.2s;
}
.swiper-slide.explore-slider-slide {
	min-height: 100vh;
	display: flex;
	align-items: center;
	transition: 0.2s;
}
.explore-grid__background {
	position: absolute;
	top: 0;
	left: 0;
	transition: 0.2s;
}
@media (max-width: 500px){

}



@media (min-width: 721px) {
	body.no-scroll {
		overflow: hidden;
		padding-right: 11px;
	}

	body.no-scroll #wpadminbar,
	body.no-scroll .header {
		padding-right: 11px;
	}

	@-moz-document url-prefix() {
		body.no-scroll {
			padding-right: 8px;
		}
		body.no-scroll #wpadminbar,
		body.no-scroll .header {
			padding-right: 8px;
		}
	}
}
.grecaptcha-badge{
	display:none!important
}
.footer{
	position: relative;
}