﻿.text_block blockquote{
    padding: 50px 50px;
	border-top: 6px solid #ff6b00;
    border-bottom: 6px solid #ff6b00;
}
@media (max-width: 479px){
.text_block blockquote {
	padding: 20px 20px !important;
	}
}
span.ws-desc {
    display: block;
    background: #11111140;
    width: 100%;
    position: absolute;
    bottom: 0;
    color: #fff;
    z-index: 9;
    text-align: center;
    padding: 10px 0;
}

.ui-accordion-content p{
	margin:10px 0;
}
.gallery .grid.threeth{
    grid-template-columns: repeat(3, 1fr);
}

.tour .home .hot{
	left:0 !important;
}
.tours .tour .hot{
	left: -15px !important;
    border-radius: 0 10px 10px 0;
    background: #ff6b00;
    color: #fff;
    padding-left: 15px;
	margin-bottom: 2px;
}
.tours .tour .hot.new{
	background: #0088cc;
}
.ui-state-default {
    border: none !important;
    background: #d6f1ff !important;
    font-weight: normal;
    color: #454545 !important;
    text-decoration: none !important;
    padding: 15px 0 !important;
    margin: 5px 0 !important;
    display: inline-block !important;
    border-radius: 50px 50px 0 !important;
}
.accordion .accordion-item .ui-state-active .ui-icon, .ui-button:active .ui-icon{
	margin-right:5px !important;
	background:none;
}
/*Всплывашка запроса проги*/
#getp {
    width: 1180px;
    padding: 80px 60px 60px;
}
@media (max-width: 1023px){
	#getp {
    overflow: hidden;
    width: 600px;
    padding: 50px 40px;
}
	
}



#getp .col
{
    width: calc(50% - 30px);
}

#getp .col + .col
{
    margin-left: auto;
}


#getp .modal_title
{
    font-size: 60px;
    line-height: 73px;

    text-align: right;
}


#getp .modal_desc
{
    margin-top: 20px;

    text-align: right;
}


#getp .directions
{
    position: relative;
    z-index: 3;

    margin-top: 55px;
    margin-bottom: 0;
}


#getp .directions .row > *:nth-child(1)
{
    margin-top: 120px;
}

#getp .directions .row > *:nth-child(2)
{
    margin-top: 80px;
}

#getp .directions .row > *:nth-child(3)
{
    margin-top: 40px;
}


#getp .directions .item .thumb
{
    margin: 0;
}


#getp .directions .circles
{
    position: absolute;
    z-index: -1;
    top: -40px;
    right: 0;
    bottom: 0;
    left: 0;

    width: 228px;
    height: 228px;
    margin: auto;

    border: 1px solid #ff6b00;
    border-radius: 50%;
}

#getp .directions .circles:before,
#getp .directions .circles:after
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 296px;
    height: 296px;

    content: '';
    transform: translate(-50%, -50%);

    border: 1px solid rgba(255, 107, 0, .6);
    border-radius: inherit;
}

#getp .directions .circles:after
{
    width: 350px;
    height: 350px;

    border: 1px solid rgba(255, 107, 0, .2);
}

#getp .back_btn
{
    margin-bottom: 37px;
}

#getp .back_btn .btn
{
    color: #ff6b00;
    font-weight: 500;
    line-height: 19px;

    display: flex;

    height: auto;
    padding: 0;

    border: none;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

#getp .back_btn .icon
{
    display: block;

    width: 41px;
    height: 12px;
    margin-right: 16px;
}

#getp .modal_title.thank
{
	font-size: 60px;
	line-height: 73px;
	text-align: center;

}
#getp .modal_desc.thank
{
	margin-top: 20px;
	text-align: center;
}
#getp .form2
{
    display: none;
}
aside .filter .reset_btn{
	display: inline-block;
	text-align: center;
}
}
/*end*/


.accordion .accordion-item .ui-state-default{
	border:none;
	color:#111;
	margin:0;
	background:none;
	border-top:1px solid #e6e6e6;
	text-decoration:none;
}
.accordion .accordion-item:last-child .ui-state-default{
	border-bottom:1px solid #e6e6e6;
}
.accordion .accordion-item .ui-widget-content{
	border: none;
    background: #ff6b00;
    color: #fff;
    border-radius: 0 50px 50px 50px;
}
.accordion .accordion-item .ui-accordion-header{
	padding-left:30px !important;
	   
}
.accordion .accordion-item .ui-icon-triangle-1-e{
	background-position: -32px -32px !important;
	margin-right: 5px;
	background:none;
}
.accordion .accordion-item .ui-state-active .ui-icon, .ui-button:active .ui-icon{
background-image:url("../../../../ui/1.12.1/themes/base/images/ui-icons_444444_256x240.png");
	    background-position: -65px -33px;
	background:none;
}
.tours .date .btn{
		width:auto;
		color: #ff6b00;
		border-bottom: 1px dashed;
		font-size:12px;
	}
	.catalog_mest{
		font-size:12px;
	}
	button.buy_btn:disabled{
		/*background: #bfbfbf !important;*/
	}

button.submit-pop:disabled{
		background: #bfbfbf !important;
	}
button.submit-pop2:disabled{
		background: #bfbfbf !important;
	}
.submit-pop {
  position: relative
}

.submit-pop:hover::after {
  background: #ff6b00;
  border-radius: 4px;
  bottom: 100%;
  content: attr(title);
  display: block;
  left: 0%;
  padding: 1em;
  position: absolute;    
  width: 100%;
  z-index: 1;
}
.submit:hover::after{
	width:100% !important;
}
.submit-pop.done:hover::after {
  display:none;
}
.in_socials.partner .swiper-slide {width:180px;}
.in_socials.partner .swiper-slide  .text {font-size:14px;}
.thanks{
	padding: 50px;
    border: 3px solid #ff6b00;
    background: #ffffff;
    color: #000;
    border-radius: 35px;
}

	.mobb{display:none;}
	.mobb a{
		    color: #fff;
			text-align: center;
			margin: 0 auto;
			display: block;
			padding-top: 20px;
			text-decoration: none;
	}
	@media (max-width: 479px){
		.mobb{
			display: block;
			position: fixed;
			bottom: 0;
			width: 100%;
			height: 55px;
    		background: #006cad;
			z-index: 9999;
		}
	.booking_mob_info .buy_btn{
		position:fixed;
		left:0;
		display: block;
    bottom: 20px;
    width: 100%;
    height: 55px;
    z-index: 9999;
	}
		
	}


.telegram-button {
    position: fixed;
    right: 13px;
    bottom: 10px;
    transform: translate(-50%, -50%);
    background: #0088cc; /*цвет кнопки*/
    border-radius: 50%;
    width: 55px; /*ширина кнопки*/
    height: 55px; /*высота кнопки*/
    color: #fff;
    text-align: center;
    line-height: 53px; /*центровка иконки в кнопке*/
    font-size: 35px; /*размер иконки*/
    z-index: 9999;
}
.telegram-button a {
    color: #fff;
}
.telegram-button:before,
.telegram-button:after {
    content: " ";
    display: block;
    position: absolute;
    border: 50%;
    border: 1px solid #0088cc; /*цвет анимированных волн от кнопки*/
    left: -20px;
    right: -20px;
    top: -20px;
    bottom: -20px;
    border-radius: 50%;
    animation: animate 1.5s linear infinite;
    opacity: 0;
    backface-visibility: hidden; 
}
 
.telegram-button:after{
    animation-delay: .5s;
}
 
@keyframes animate
{
    0%
    {
        transform: scale(0.5);
        opacity: 0;
    }
    50%
    {
        opacity: 1;
    }
    100%
    {
        transform: scale(1.2);
        opacity: 0;
    }
}

a.btnth {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    display: inline-block;
    text-decoration: none;
    background: #ff6b00;
    margin-top: 20px;
    line-height: 17px;
    padding: 14px 36px 15px;
    border: 2px solid #ff6b00;
    border-radius: 1000px;
}

a.btnth2 {
    color: #ff6b00;
    font-size: 14px;
    font-weight: 500;
    display: inline-block;
    text-decoration: none;
    margin-top: 20px;
    line-height: 17px;
    padding: 14px 36px 15px;
    border: 2px solid #ff6b00;
    border-radius: 1000px;
}

.oplataTur .flare {
    position: absolute;
    top: 0;
    height: 100%;
    width: 45px;
    transform: skewX(-45deg); // Наклон
    animation: flareAnimation;
    left: -150%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.4));
    animation: flareAnimation 3s infinite linear; // Время и тип анимации можно менять
}

@keyframes flareAnimation {
    0% {
        left: -150%;
    }
    100% {
        left: 150%;
    }
}

.hotblock{
						position: absolute;
						display: flex;
						top: 15px;
						left: 15px;
						flex-direction: column;
						align-items: baseline;
					}
					.hotnew{
						display: block;
						z-index: 3;
						margin-top:5px;
						top: 55px;
						font-size: 12px;
						padding: 5px 10px;
						background: #fff;
						border-radius: 100px;
					}
					.tours .tour .hot{
						position: relative;
						top:0;left:0;
					}
.tours .tour.home .hot{
						position: absolute;
						top:15px;left:0 !important;
					}

/*showmore даты выезда*/
._hidden {
	display: none !important;
}
.showmore {
	position: relative;
}
.showmore::before {
	position: absolute;
	bottom: 40px;
	content: '';
	width: 100%;
	height: 100px;
	z-index: 100;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(rgba(217, 217, 217, 0)),
		color-stop(62.5%, rgba(255, 255, 255, 0.8196078431))
	);
	background: linear-gradient(180deg, rgba(217, 217, 217, 0) 0%, rgba(255, 255, 255, 0.8196078431) 62.5%);
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.showmore.showmore-active::before {
	opacity: 0;
	visibility: hidden;
}
.showmore__button {
	color: #1da7e2;
	font-weight: 700;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	background-color: transparent;
}
@media (min-width: 75em) {
	.showmore__button {
		margin-top: 1.875rem;
	}
}
@media (min-width: 20em) and (max-width: 75em) {
	@supports (margin-top: clamp(1.25rem, 1.0227272727rem + 1.1363636364vw, 1.875rem)) {
		.showmore__button {
			margin-top: clamp(1.25rem, 1.0227272727rem + 1.1363636364vw, 1.875rem);
		}
	}
	@supports not (margin-top: clamp(1.25rem, 1.0227272727rem + 1.1363636364vw, 1.875rem)) {
		.showmore__button {
			margin-top: calc(1.25rem + 0.625 * (100vw - 20rem) / 55);
		}
	}
}
@media (max-width: 20em) {
	.showmore__button {
		margin-top: 1.25rem;
	}
}
@media (any-hover: hover) {
	.showmore__button:hover {
		color: #ff6b00;
	}
}
/*end*/