/*SEARCH MODULE*/
.pg-search-module{
    margin-bottom: 30px;
}
.pg-search-module > div{
    border-radius: 4px;
    border: 1px solid #D4D9DE;
}
/*SEARCH MODULE END*/

/*SLIDER MODULE*/
.pg-slider-module{
    margin-bottom: 40px;
}
/*SLIDER MODULE END*/

/*MIN PRICES CARDS MODULE*/
.pg-min-prices-cards-module{
    margin-bottom: 48px;
}
.pg-min-prices-cards-module__title{
    margin-bottom: 1px;
}
.pg-min-prices-cards-module__title h2{
    margin: 0;
    font: normal normal bold 25px/34px Open Sans;
    color: #333333;
    opacity: 1;
}
.pg-min-prices-cards-module__desc{
    font: normal normal normal 14px/19px Open Sans;
    letter-spacing: 0px;
    color: #61788E;
    opacity: 1;
    margin-bottom: 10px;
}
.pg-min-prices-cards-module .TVTableView .TVTableViewButtonBlock:after,
.pg-min-prices-cards-module .TVTableView .TVTableViewButtonBlock:before{
    content: unset;
}
.pg-min-prices-cards-module .TVTableView .TVTableViewButtonBlock .TVTableViewButton{
    background-color: var(--trvButtonsColor);
    text-decoration: none;
    padding: 11px 30px;
    border: 1px solid var(--trvButtonsBorderColor);
    border-radius: 4px;
    width: auto;
    height: auto;
    transition: background-color var(--pgBtnHoverTransition);
}
.pg-min-prices-cards-module .TVTableView .TVTableViewButtonBlock .TVTableViewButton:hover{
    background-color: var(--trvButtonsBorderColor);
}
.pg-min-prices-cards-module .TVTableView .TVTableViewButtonBlock .TVTableViewButton:hover::before{
    color: #fff;
}
.pg-min-prices-cards-module .TVTableView .TVTableViewButtonBlock .TVTableViewButton::before{
    color: var(--trvButtonsFontColor);
    transition: color var(--pgBtnHoverTransition);
    font: normal normal normal 13px/18px Open Sans;
    letter-spacing: 0px;
    text-transform: none;
}
.pg-min-prices-cards-module .TVTableView .TVTableViewButtonBlock{
    justify-content: center;
}
.pg-min-prices-cards-module .TVTableView .TVTableViewButtonBlock{
    height: auto;
    margin-top: 32px;
}
/*MIN PRICES CARDS MODULE END*/

/*HOT TOURS MODULE*/
.pg-hot-tours-module{
    margin-bottom: 64px;
}
.pg-hot-tours-module__title{
    margin-bottom: 1px;
}
.pg-hot-tours-module__title h2{
    margin: 0;
    font: normal normal bold 25px/34px Open Sans;
    color: #333333;
    opacity: 1;
}
.pg-hot-tours-module__desc{
    font: normal normal normal 14px/19px Open Sans;
    letter-spacing: 0px;
    color: #61788E;
    opacity: 1;
    margin-bottom: 32px;
}
.pg-hot-tours-module__btn-more{
    display: flex;
    margin-top: 32px;
    justify-content: center;
}
.pg-hot-tours-module__btn-more a{
    font: normal normal normal 13px/18px Open Sans;
    letter-spacing: 0px;
}
/*HOT TOURS MODULE END*/

/*MIN PRICES TILES MODULE*/
.pg-min-prices-tiles-module{
    padding-bottom: 62px;
}
.pg-min-prices-tiles-module #TVMinPrice9956721 .TVMinPriceItem{
    box-shadow: none;
    border: 1px solid #DDDDDD;
}
/*MIN PRICES TILES MODULE END*/

/*HEADER REQUEST*/
.pg-header-middle-line__btn#trv-header-request .TVBColor{
    color: var(--trvButtonsFontColor);
    transition: color var(--pgBtnHoverTransition), background-color var(--pgBtnHoverTransition);
    background-color: var(--trvButtonsColor);
    border: 1px solid var(--trvButtonsBorderColor);
    border-radius: 4px;
}
.pg-header-middle-line__btn#trv-header-request .TVBColor:hover{
    color: #fff;
    background-color: var(--trvButtonsBorderColor);
}
/*HEADER REQUEST END*/

@media screen and (max-width: 991px) {
    /*SEARCH MODULE*/
    .pg-search-module > div {
        border: none;
        width: calc(100% + 10px);
        margin-left: -5px;
    }
    .pg-search-module .TVSelectContent,
    .pg-search-module .TVHotelsMode .TVTopFormBlock:before{
        text-align: left;
        font: normal normal normal 16px/22px Open Sans;
        letter-spacing: 0px;
        color: #61788E;
        opacity: 1;
    }
    .pg-search-module .TVSelectArrow:before{
        color: #61788E;
    }
    .pg-search-module .TVMobileFormMainFilter{
        border: 1px solid #DDDDDD;
        border-radius: 4px;
    }
    .pg-search-module .TVSearchFormMode{
        display: none;
    }
    .pg-search-module .TVFormBody{
        background-color: transparent !important;
        padding: 0;
    }
    /*SEARCH MODULE END*/
}