@media only screen and (min-width: 1025px) {
    .entry-tpl-list .entry-featured-media {
        margin-right: 0px;
    }
}
@media only screen and (min-width: 601px) {
    .entry-tpl-list .entry-featured-media {
        -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        max-width: 50%;
    }
}
h3.g1-gamma.g1-gamma-1st.entry-title {
    display: inline-block;
}
.slide-image .entry-featured-media{
margin: 0px !important;

}
.hotel footer {
    display: inline-block;
    float: right;
}

.hotel__tags .entry-categories {
    margin: 0px;
}
.acf-field.acf-field-select.acf-field-675842e80bdc0 {
    display: none;
}
.acf-field.acf-field-wysiwyg.acf-field-67a2133e13165 {
    display: none;
}
a.obl_cont {
    font-size: 16px;
}
.entry-subtitle{
    color: #408900;
font-size: 1.6em;
font-weight: 600;
}
.mpwrapper{
background-color: cornsilk;
padding: 7px;
min-width: 84px;
text-align: center;
}
.mamapapa {
display: inline-block;
font-size: 1.5em;
}
.childr {
display: inline-block;
font-size: 1.2em;
}
.starsyell{
    font-size: 1.7em;
color: #e9d102;
}
.entry-title {
margin-bottom: 0px!important;
}
.entry-body{
margin-left: 10px;
position: unset!important;
}
.entry-summary p {
margin-bottom: 0px;
}
.entry-content p {
margin-bottom: 0px;
}
.touroperator-logo {
height: 20px;
}
.flexdiv{
display: flex;
flex-wrap: wrap;
align-items: center;
padding-bottom: 3px;
}
.percent{
    background: #ff552e;
	color: #ffffff;
	padding: 7px 7px;
	font-size: 15px;
    box-shadow: 1px 1px 3px #555;
    display: inline-block;
    margin-left: 6px;
	min-width: 34px;
    text-align: center;
/*position: absolute;
border-radius: 3px;
bottom: 55px;
right: 10px;
    z-index: 10;
    float: right;*/
}
.rating {
    background: #72cb01;
color: #ffffff;
padding: 8px 10px;
font-size: 23px;
position: absolute;
border-radius: 3px;
top: 13px;
left: 13px;
z-index: 10;
box-shadow: 1px 1px 3px #555;
min-width: 23px;
text-align: center;
}
.price_button{
    background: #fff000;
color: #111;
padding: 7px 10px 3px 10px;
font-size: 14px;
border-radius: 3px;
    display: inline-block;
box-shadow: 1px 1px 3px #555;
    text-align: right;
line-height: 11px;
margin-left: 6px;
    min-width: 122px;
}
.price_button p{
	margin-bottom:0;
}
.price_button:hover{
box-shadow: 2px 2px 5px #555;
}
.price_button div{
margin-top: 4px;
}
.through{
text-decoration: line-through;
}
.price_button b{
font-size: 20px;
}
.hotel-image{
display: inline-block;
}
.opinion{
  border: 1px solid #9dc896 !important;
padding: 10px;
overflow: auto;
margin-bottom: 14px;
background: #edfde6;
}
.opinion__photo{
height: 120px;
width: 120px;
border-radius: 4px;
margin-right: 10px;
margin-bottom: 10px;
cursor: pointer;
}
.opinion__rating {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
row-gap: 8px;
}
.opinion__rating_rate{
display: flex;
}
.opinion__rate-value {
display: flex;
justify-content: center;
align-items: center;
background-color: #219106;
width: 40px;
height: 40px;
border-radius: 2px;
font-family: poppinssemi, sans-serif;
color: #fff;
font-weight: bold;
letter-spacing: 1px;
margin-right: 8px;
}
.opinion__author {
display: flex;
flex-direction: column;
justify-content: center;

}
.opinion__author-type-wrapper {
display: flex;
gap: 4px;
transform: translateY(-1px);
cursor: pointer;
}
.opinion__author-type-client, .opinion__author-type-tour-client {
display: flex;
align-items: center;
color: #06892b;
}
.opinion__author-type p{
margin-bottom: 0px;
}
.opinionHeader__checkmark{
display:none;
}
.opinion__competitive__desktop {
display: flex;
    color: #06892b;
    align-items: center;
}
.opinion__hr {
display: none;
}
.opinion__tour-info {
display: flex;
flex-wrap: wrap;
margin: 24px 0 16px;
}
.opinion__tour-detail {
display: flex;
margin-right: 34px;
line-height: 1.5rem;
align-items: center;
}
.opinion__tour-detail-text {
display: inline-block;
white-space: nowrap;
margin-left: 12px;
color: #595959;
}
.opinion__attributes {
margin-bottom: 24px;
}
.details{
/*	width:50%;
display:inline-block;*/
}

.rating__container-wak {
max-width: 323px;
    display: inline-block;
margin-left: 30px;
  vertical-align:top;
}
.rating__container-wak .item{
float: left;
width: 100%;
}

.rating__logo-wrapper {
display: flex;
align-items: center;
margin-bottom: 24px;
gap: 8px;
font-size: 18px;
font-weight: 600;
line-height: 26px;
margin-bottom: 0px;
float: right;
}

.rating__box {
width: 48px;
height: 48px;
color: #fff;
background-color: #219106;
display: flex;
align-items: center;
align-content: center;
justify-content: center;
border-radius: 4px;
    font-family: poppinssemi, sans-serif;
font-weight: bold;
letter-spacing: 1px;
margin-right: 8px;
}
.rating__span {
font-size: .85rem;
}
.rating__description__container {
display: flex;
}
.item__progress {
display: flex;
justify-content: space-between;
align-items: center;
}
.item__title {
font-size: .85rem;
line-height: 1rem;

padding-top: 10px;
}
.item__progress .line {
width: 87%;
height: 8px;
position: relative;
border-radius: 2px;
margin-right: 16px;
z-index: -1;
}
.line--orange {
background-color: #ffb600;
height: 8px;
width: 28%;
position: absolute;
z-index: 2;
border-radius: 2px;
}
.line--grey {
background-color: #e6e6e6;
height: 8px;
border-radius: 2px;
width: 100%;
z-index: 1;
}
.item__progress .score {


line-height: 24px;
}
.parent_button{
display: flex;
justify-content: center;
}
.departure{
color: #097302;
font-weight: 600;
}


.bil_birka {
    position: absolute;
    bottom: 0px;
    background: rgb(255 255 255 / 88%);
    padding: 7px 17px;
    font-size: 24px;
}
.bil_img_box {
    position: relative;
}

.mpwrapper.mpwrapper_bil {
    padding: 3px 7px;
}

p.aviakompaniya_bil {
    margin-left: 0px;
}
.departure {
    margin-left: 0px !important;
}
.departure span {
    color: initial;
}
.price_button3 b {
    font-size: 15px;
}
.price_button.price_button3 {
    display: inline-block;
    float: none;
    margin-left: 0px;
    margin-top: 10px;
}

.objavcl article.entry-tpl-list {
   
    text-align: center;
    font-size: 22px;
    padding-top: 15px;
    padding-bottom: 15px;
    line-height: 32px;
    font-weight: bold;
}
.price_button.price_button2 {
    padding-top: 12px;
    padding-bottom: 12px;
}
.touroperator-logo-container {
    font-weight: 800;
    padding-top: 2px;
    padding-bottom: 2px;
}
/***************/
.acf-field.acf-field-true-false.acf-field-679754a7c0b3d {
    display: none;
}
.hotel-image {
display: inline-block;
max-width: 570px;
  width: 100%;
}
.owl-carousel.owl-loaded {
display: inline-block;
max-width: 570px;
}
.owl-carousel.owl-theme.owotstup.post_car {
max-width:100%;
}
.owl-theme .owl-nav {

}
.owl-theme .owl-dots {
   display: none;
}
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {
font-size: 34px;
padding-bottom: 2px !important;
}
/***************/

.alignwide h1{
    margin-top: 30px;
display: inline-block;
margin-right: 10px;
}
.alignwide h2{
    margin-top: 25px;
}
.alignwide .starsyell{
    display: inline-block;
}
.alignwide .search-form2 select, .search-form2 input {
background-color: white;
}
.wrapblok p{
margin-bottom: 0px;
}
.wrapblok h4{
margin-bottom: 0px;
}
/*---------------*/
.fuut-otstup {
height: 60px;
}
.content-box.full_box {
max-height: none;
}

.timg_rate {
max-width: 323px;
   display: inline-block;
vertical-align: top;
}
img.no-pub {
height: 60%;
position: absolute;
z-index: 99;
left: 10%;
top: 8%;
opacity: 0.8;
}
img.no-pub-sing {
	position: absolute;
    z-index: 999;
    left: 10%;
    top: 15px;
    height: 220px;
	opacity: 0.8;
}
@media screen and
(min-width:601px){
    .entry-tpl-list{
    /*border: dashed #8bca58;
	padding: 2px;*/
}
}
@media (max-width:600px){
.opinion__photo {
height: 100px;
width: 100px;
margin-right: 3px;  
}
    
img.no-pub {
	height: 33%;
}

    
}





.timg_box{
    width: 570px;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    height: 450px;
    position: relative;
}
.swiper-container{
    padding-bottom: 50px;
}
#swiper-container .swiper-slide{
    width: 570px;
    margin-right: 30px;
    height: 400px;
}
#swiper-container .swiper-slide img{
	max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.entry-featured-media img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.rating__logo-text{
    margin-bottom: 0;
}

.rating__container{
    display: flex;
    align-items: center;
    padding-bottom: 16px;
}
.rating__description__container{
    float: left;
}
.item__progress .score{
    line-height: 16px;
}

.swiper-pagination{
    left: 50%;
    bottom: 10px;
    transform: translateX(-50%);
    width: fit-content;
    user-select: none;
    pointer-events: none;
}
.travel-button-prev, .travel-button-next{
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #F5F5F5;
    color: #000000;
    position: absolute;
    bottom: 0;
    cursor: pointer;
}
.travel-button-prev{
    left: 0px;
}
.travel-button-next{
    right: 0px;
}
.mashsb-micro-wrapper{
    height: 100%;
}
.rating__container-wak .item{
    float: left;
    width: 100%;
}
.g1-teaser .entry-tpl-listxxs{
    height: 80px;
}
.rating__clickable-area{
    display: none;
}
.lightbox-wrapper{
	flex-wrap: wrap;
}



@media(max-width: 420px){
    .entry-body {
        margin-left: 0px;
    }
}



.g1-content-narrow .hotel__actions {
    max-width: 430px;
}

/****Стили для туров****/
.tabs { display: flex; cursor: pointer; background-color: #f1f1f1; padding: 10px; border-bottom: 1px solid #ddd; flex-wrap: wrap; justify-content: space-around; }
.tabs div { padding: 10px; border: 1px solid #ddd; margin-right: 5px; background-color: #fff; }
.tabs div.active { background-color: #ddd; }
.tab-content { display: none; }
.tab-content.active { display: block; padding: 20px; }

.search-form2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 20px;
	background-color: #f5f5f5;
	padding: 20px;
	border-radius: 5px;
	font-family: Arial, sans-serif;
	margin-bottom: 30px;
}
.search-form2 label {
    font-size: 14px;
    font-weight: bold;
    color: #333; /* Цвет текста */
    margin-bottom: 5px; /* Отступ снизу */
    display: block; /* Блоковая модель */
    /*width: 100%;  Чтобы метка занимала всю ширину */
}
.search-form2 input[type="text"],
.search-form2 select {
    /*flex: 1;  Растягиваем элементы равномерно */
    /*min-width: calc(50% - 20px);  Минимальная ширина 50% с учетом отступов */
	max-width: 100px;
}

.search-form2 select, .search-form2 input {
	border: 1px solid #ccc;
	border-radius: 5px;
}
.search-form2 button {
	padding: 10px 20px;
	background-color: #fdd835;
	border: none;
	border-radius: 5px;
	font-weight: bold;
	cursor: pointer;
}
.content-box {
    max-height: 580px;
    overflow: hidden;
    transition: max-height 0.3s ease;
}
.content-box.expanded {
  max-height: 1000px; /* Увеличиваем до желаемой высоты, можно использовать 'none' */
}

#toggle-btn {
  margin-top: 10px;
  cursor: pointer;
}


/*****Стили для новых шаблонов*****/
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Regular.woff2') format('woff2'),
        url('../fonts/Gilroy-Regular.woff') format('woff'),
        url('../fonts/Gilroy-Regular.ttf') format('ttf');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
.hotel p, .hotel figure, .hotel blockquote, .hotel dl, .hotel dd {
    margin: 0;
}

.hotel img, .hotel picture {
    max-width: 100%;
    display: block;
}

a.ttitlink {
    color: inherit;
}
a.ttitlink:hover {
    color: #ff552e;
}

.ticket p, .ticket figure, .ticket blockquote, .ticket dl, .ticket dd {
    margin: 0;
}

.ticket img, .ticket picture {
    max-width: 100%;
    display: block;
}


/* Стили для блока с отелями*/
.hotel, .ticket{
    font-family: 'Gilroy';
   
}
.hotel__content{
    display: flex;
    flex-direction: row;
    gap: 10px;
    @media(max-width: 768px){
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
}
.hotel__images{
    position: relative;
    max-width: 264px;
    width: 100%;
    overflow: hidden;
    height: 320px;
    flex-shrink: 0;
    @media(max-width: 768px){
        max-width: unset;
    }
    @media(max-width: 575px){
        grid-column: span 2;
    }
}

.slide-wrapper{
    width: 100%;
    height: 100%;
    position: relative;
}
.slide-image{
    width: 100%;
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
}
.slide-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.hotel-rating{
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 10;
    padding: 6px 10px;
    border-radius: 6px;
    background-color: #5AC82C;
    color: #FFFFFF;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
}
.hotel-navigation{
    position: absolute;
    top: 50%;
    left: 20px;
    right: 20px;
    transform: translateY(-50%);
    z-index: 10;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: calc(100% - 40px);
}
.hotel-button-prev, .hotel-button-next{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #00000033;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.hotel__main{
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 240px;
    width: 100%;
    flex-shrink: 0;
    @media(max-width: 768px){
        max-width: unset;
    }
}
.hotel__tags{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}
.text-tag{
    font-size: 13px;
    line-height: 15px;
    font-weight: 400;
    color: #000000;
}
.country-tag{
    padding: 4px;
    background-color: #FF532C;
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    color: #FFFFFF;
}
.hotel__main-title{
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
    color: #000000;
}
.hotel__review{
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: -5px;
    margin-bottom: 5px;
}
.hotel__review-star{
    width: 13px;
    height: 13px;
}
.hotel__location, .fly__out, .hotel__company, .hotel__date, .hotel__migration-main, .hotel__included, .hotel__room{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
}
.hotel__location-icon, .fly__out-icon, .hotel__company-icon, .hotel__date-icon, .hotel__migration-icon, .hotel__included-icon, .hotel__room-icon{
    display: inline-block;
	width: 24px;
    height: 24px;
}
.hotel__location-text{
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
    @media(max-width: 480px){
        font-size: 14px;
        line-height: 17px;
    }
}
.hotel__company-text, .hotel__included-text, .hotel__room-text{
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
    color: #4D4D4D;
    @media(max-width: 480px){
        font-size: 14px;
        line-height: 17px;
    }
}
.hotel__date-days{
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
    color: #5AC82C;
    @media(max-width: 575px){
        font-size: 14px;
        line-height: 17px;
    }
    @media(max-width: 420px){
        font-size: 12px;
        line-height: 14px;
    }
}
.hotel__days{
    display: flex;
    align-items: center;
    gap: 2px;
}
.hotel__days-number{
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
    @media(max-width: 575px){
        font-size: 14px;
        line-height: 17px;
    }
    @media(max-width: 420px){
        font-size: 12px;
        line-height: 14px;
    }
}
.hotel__days-icon{
    width: 16px;
    height: 16px;
}
.hotel__migration-from, .hotel__migration-to{
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
    color: #4D4D4D;
    @media(max-width: 575px){
        font-size: 14px;
        line-height: 17px;
    }
    @media(max-width: 420px){
        font-size: 10px;
        line-height: 14px;
    }
}
.hotel__migration-arrow{
    width: 20px;
    height: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hotel__migration-notification{
    padding-left: 30px;
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
    color: #FF8080;
    @media(max-width: 480px){
        font-size: 14px;
        line-height: 17px;
    }
}
.hotel__actions{
    display: flex;
        flex-direction: column;
        gap: 10px;
        max-width: 214px;
        width: 100%;
        padding-top: 0px;
        margin-top: -10px;
    @media(max-width: 768px){
        max-width: unset;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column: span 2;
        padding: 0;
    }
    @media(max-width: 575px){
        display: flex;
        /*flex-direction: column;*/
        padding-top: 22px;
        grid-column: span 1;
    }
}
.hotel__actions-top, .hotel__actions-bottom{
    display: flex;
    /* flex-direction: column; */
    gap: 10px;
	margin-top: 10px;
}
.hotel__actions-top__row{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}
.graph{
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #D9D9D9;
    border-radius: 4px;
    flex-shrink: 0;
	margin-left: 10px;
}
.person-counter{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    height: 52px;
    border-radius: 10px;
    background-color: #F0F0F0;
}
.person-counter__icon{
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    @media(max-width: 575px){
        width: 24px;
        height: 24px;
    }
}
.person-counter__icon svg{
    @media(max-width: 575px){
        object-fit: contain;
        width: 100%;
        height: 100%;
    }
}
.person-counter__value{
    font-size: 24px;
    line-height: 28px;
    font-weight: 400;
    color: #000000;
    white-space: nowrap;
    @media(max-width: 575px){
        font-size: 18px;
        line-height: 24px;
    }
}
.hotel__price{
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
    display: flex;
    flex-direction: row;
}
.hotel__price-main{
    background-color: #FADB14;
    padding: 10px 15px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 100%;
    @media(max-width: 420px){
        padding: 10px;
    }
}
.hotel__price-actual{
    font-size: 24px;
    line-height: 24px;
    font-weight: 700;
    @media(max-width: 575px){
        font-size: 20px;
        line-height: 20px;
    }
    @media(max-width: 420px){
        font-size: 16px;
        line-height: 18px;
    }
}
.hotel__price-discount__value{
    font-size: 13px;
    line-height: 15px;
    font-weight: 400;
}
.hotel__price-discount{
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FF8080;
    padding: 10px;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    color: #FFFFFF;
    flex-shrink: 0;
    @media(max-width: 420px){
        font-size: 16px;
        line-height: 20px;
    }
}
.hotel__actions-buy{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px 15px;
    border-radius: 10px;
    border: 1px solid #5AC82C;
}
.hotel__actions-buy.red-border{
    border-color: #FF8080;
}
.hotel__actions-buy p{
    font-size: 12px;
    line-height: 15px;
    font-weight: 400;
    color: #000000;
    flex-shrink: 0;
}
.hotel__actions-buy.red-border p{
    color: #FF8080;
}
.hotel__action-buy__icon-mobile{
    display: none;
    /* @media(max-width: 575px){
        display: block;
        height: 40px;
        width: 40px;
    } */
}
.hotel__action-buy__icon{
    height: 30px;
    width: 140px;
    display: flex;
    justify-content: center;
	
	
	/*height: 30px;
    width: 100%;
    max-width: 104px;
     @media(max-width: 575px){
        display: none;
    } */
}
.hotel__action-buy__icon svg{
    width: 100%;
    object-fit: contain;
}
.search-bot{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
}
.search-bot__text{
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    color: #4D4D4D;
}
.search-bot__icon{
    width: 36px;
    height: 36px;
    flex-shrink: 0;
}





/* Стили для блока с билетами*/
.ticket{
    width: 100%;
    overflow: hidden;
    padding: 10px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    @media(max-width: 575px){
        padding: 0;
        background-color: transparent;

    }
}
.ticket__content{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 10px;
    @media(max-width: 768px){
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
    }
}
.g1-widget-posts .ticket__content{
	flex-wrap: wrap;
	justify-content: flex-end;
}

.search-bot.search-bot-bil {
    float: right;
    position: absolute;
    top: 190px;
    right: 10px;
}
.ticket__main{
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}
.ticket__title{
    font-size: 28px;
    line-height: 35px;
    font-weight: 700;
    display: inline-block;
}
.ticket__item{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 20px;
	@media(max-width: 575px){
        flex-direction: column;
		gap: 0px;

    }
}
.g1-widget-posts .ticket__item{
	flex-wrap: wrap;
}
.fly-content{
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
}

.fly-item{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    width: 100%;
}
.fly-company__image{
    width: 50px;
    height: 30px;
    margin-bottom: 10px;
}
.fly-item__content{
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
}
.fly-date{
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
	text-align: center;
}
.fly-company{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    @media(max-width: 480px){
    
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
}
.fly-company__name{
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
    color: #000000;
    @media(max-width: 480px){
        display: none;
    }
}
.fly-info{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
}
.fly-info__from{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.fly-info__to{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.fly-time{
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
}
.fly-city{
    font-size: 12px;
    line-height: 15px;
    font-weight: 700;
}
.fly-city__abbr{
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
}
.fly-info__time{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    position: relative;
    width: 100%;
}
.fly-info__time-icon{
    width: 16px;
    height: 16px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.fly-info__time-clock{
    position: absolute;
    bottom: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    height: 16px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;

}
.fly-info__time-line{
    display: block;
    width: 100%;
    height: 1px;
    background-color: #BDBDBD;
}
.ticket__action{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	/*justify-content: flex-end;*/
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    max-width: 216px;
    width: 100%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    @media(max-width: 768px){
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        max-width: unset;
        gap: 20px;
		flex-flow: wrap;
    }
}
.ticket__action-top, .ticket__action-bottom{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
	align-items: flex-end;
    gap: 10px;
    position: relative;
	margin-right: 10px;
}
.ticket__tags{
    display: inline-block;
    float: right;
    margin-top: 5px;
}
.ticket-tag{
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 4px 12px;
    -webkit-border-radius: 200px;
    border-radius: 200px;
    border: 1px solid #D9D9D9;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 19px;
    font-weight: 400;
    color: #4D4D4D;
}
.ticket__baggage-row{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: justify;
    justify-content: flex-end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 100%;
    gap: 10px;
    @media(max-width: 575px){
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
.ticket__baggage{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}
.baggage-item{
    width: 30px;
    height: 30px;
}
.baggage-item svg{
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    color: #FF8080;
}
.baggage-item.baggage-included svg{
    color: #5AC82C;
}
.ticket__sides{
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
    color: #000000;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    position: absolute;
    top: -25px;
    right: 0;
    @media(max-width: 768px){
        position: relative;
        top: unset;
        right: unset;
        text-align: right;
    }
}
.ticket__price{
    padding: 10px 15px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background-color: #fff000;
    text-align: right;
    color: #000000;
    font-size: 24px;
    line-height: 24px;
    font-weight: 700;
	box-shadow: 1px 1px 3px #555;
    @media(max-width: 480px){
        font-size: 20px;
        line-height: 20px;
    }
}

@media (max-width: 768px) {
    .search-bot.search-bot-bil {
        position: static;
        margin-top: 20px;
    }
}

.orange2{
	background-color: #ff0000;
}
.orange{
	background-color: #ff3400;
}