/*
Theme Name: Alpins Child
Theme URI: http://themes.framework-y.com/alpins/
Description: Alpins Child Theme
Author: Schiocco
Author URI: http://schiocco.com/
Template: alpins
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: alpins
*/

.title-no-margin {
    margin-bottom: 0 !important;
}
.title-no-subtitle.title > p:after {
    right: auto;
}

.lite-blue-txt {
    color: #379cf4 !important;
}


.title > p {
    white-space: normal;
    line-height: 1.4;
}

.col-2-text {
    column-count: 2;
    column-gap: 40px;
}
@media (max-width: 767.98px){
    .col-2-text {
        column-count: 1;
        column-gap: 0;
    }   
}

body > nav.scroll-menu:before {
    background: #ffffff;
}

@media (max-width: 991.98px) {
    body nav.scroll-menu .menu-cnt  {
        background: #ffffff;
    }
}

@media (max-width: 1200px){
    nav .container {
        max-width: none !important;
    }
    .menu-cnt > ul > li > a, 
    .dropdown > ul > li > a, 
    .dropdown-submenu > ul > li > a {
        padding: 0 7px;
    }
}


body > nav:not(.menu-side).scroll-menu .menu-cnt > ul > li > a {
    color: #444 !important;
}

body > nav:not(.menu-side).scroll-menu .menu-cnt > ul > li:hover > a {
    color: rgb(55, 156, 244) !important;
}

body nav.scroll-menu .menu-btn:before {
    color: #000 !important;
}


body > header:hover .breadcrumb {
    display: none !important;
}


/* scheduling page */
.cnt-pricing-table {
    padding: 0;
}
.cnt-pricing-table > ul {
    display: none;
}


.table {
    table-layout: initial;
}


@media (min-width: 992px){
    .schedulePricing .col-lg-3 {
        padding: 0 15px !important;
        flex: 0 0 300px;
        max-width: 22%;
    }
    .schedulePricing .col-lg-3:last-child {
        max-width: 100%;
    }
}


.scheduleTableWrp {
    overflow: auto;
}
@media (max-width: 575.98px){
    .scheduleTableWrp .table, 
    .scheduleTableWrp .table tbody, 
    .scheduleTableWrp .table tr, 
    .scheduleTableWrp .table thead, 
    .scheduleTableWrp .table th, 
    .scheduleTableWrp .table td {
        display: revert;
        border: initial;
        padding: initial;
    }
    .scheduleTableWrp .table th,
    .scheduleTableWrp .table td {
        border-bottom: 1px solid rgba(83, 98, 111, .3);
        padding: 10px;
    }
    .scheduleTableWrp .table th:not(:first-child),
    .scheduleTableWrp .table td:not(:first-child) {
        border-left: 1px solid rgba(83, 98, 111, .3);
        padding: 10px;
    }
}



/* destinations */

.destination-rental-cards .cnt-box-badge .caption h2 {
    margin-bottom: 0;
    color: initial;
    margin-top: 0;
}


/* footer */

.footerBadges {
    margin-top: 20px;
}
    .footerBadges img {
        max-width: 120px;
        display: block;
        margin-bottom: 10px;
    }




    

/* reservations widget */
.reservationFormWrp  {
    background: #273375;
}
    .reservationFormWrp h2 {
        color: #ffffff;
        padding: 11px 16px;
        font-size: 20px;
    }
    .reservationFormWrp #ffinside {
        padding: 17px 27px;
        background: #ffffff;
    }
    .reservationFormWrp table {
        line-height: 1.5;
    }
    .reservationFormWrp select {
        vertical-align: top;
    }
    
    
/* reservations widget new */
/* reservations widget new */

/* Set Default Widget Colors */
body main section .ias-search-widget {
    --theme-primary-color: rgb(19, 48, 74);
    --theme-primary-color-lighter: rgb(16, 79, 134);
    --theme-primary-color-lightest: rgb(39, 126, 202);
    --theme-primary-dark: rgb(19, 48, 74);
    --theme-primary-dark-lighter: rgb(19, 48, 74);
    --theme-primary-light: #fff;
    --theme-secondary-color: rgb(55, 156, 244);
}
/* Given then selection highlight color set a more readable text color */
body main section .ias-search-widget .react-autosuggest__suggestion--highlighted span.name {
    color: var(--theme-primary-light) !important;
}
/* Hide "Travelling" & Promocode labels */
body main section .ias-search-widget .tripTypeSelection > label {
    display: none;
}
body main section .iax-form-wrp {
    padding: 19px;
    background: rgba(255, 255, 255, .87);
    border-radius: 3px;
    box-shadow: 0 4px 17px 0 rgba(0, 0, 0, .23);
}
body main section .ias-search-widget .fieldset {
    margin-top: 11px;
    border-top: none;
    padding-top: 0;
}
body main section .ias-search-widget.prestyled .form-control, 
body main section .ias-search-widget.prestyled .passengerCount, 
body main section .ias-search-widget.prestyled input[type=email], 
body main section .ias-search-widget.prestyled input[type=number], 
body main section .ias-search-widget.prestyled input[type=password], 
body main section .ias-search-widget.prestyled input[type=search], 
body main section .ias-search-widget.prestyled input[type=tel], 
body main section .ias-search-widget.prestyled input[type=text], 
body main section .ias-search-widget.prestyled input[type=url], 
body main section .ias-search-widget.prestyled select, 
body main section .ias-search-widget.prestyled textarea {
    border-radius: 3px;
    height: 29px;
    padding: 5px 7px;
}
body main section .iax-widget-title {
    text-align: center;
    font-size: 23px;
    margin-bottom: 11px;
}
body main section .ias-search-widget label {
    line-height: 1.2;
    margin-bottom: 4px;
    font-size: 13px;
}
body main section .ias-search-widget.prestyled .stv-radio-button+label {
    height: 2.3rem;
}
body main section .ias-search-widget .passengerSelection .passengerCount {
    display: none;
    line-height: 1.2;
}
body main section .ias-search-widget.prestyled .stepper button {
    height: auto;
    line-height: 2;
}
body main section .ias-search-widget .calendar .col-center {
    padding: 0;
}
body main section .ias-search-widget .swapAirports {
    display: none;
    padding: 2px 0;
    text-align: center;
}
body main section body .iax-form-wrp .ias-search-widget button {
   /* background-color: #13304a;
    */
   /* border-color: #13304a;
    */
    border-radius: 3px;
}
body main section .ias-search-widget.prestyled .stv-radio-button+label:last-of-type {
    border-radius: 0 3px 3px 0;
}
body main section .ias-search-widget.prestyled .stv-radio-button+label:first-of-type {
    border-radius: 3px 0 0 3px;
}
body main section .ias-search-widget .fieldset.formSubmit {
    border: none;
    padding-top: 5px;
}

body .ias-search-widget .stv-radio-button {
    display: block;
}

body .ias-search-widget.prestyled .stv-radio-button+label {
    padding: 0;
    height: auto !important;
    width: auto;
    color: black;
    background: none;
    border: none;
    border-radius: 0 !important;
    display: inline-block;
    flex: inherit;
    box-shadow: none !important;
    margin-left: 3px;
    margin-right: 20px;
    margin-top: 2px;
    transform: none;
}


body .ias-search-widget .passengerSelection .optionContainer {
    height: auto;
    width: auto;
    position: relative;
    opacity: 1;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    border-radius: 0;
}

body .ias-search-widget .passengerSelection .passengerTypes {
    width: 30%;
    border: none;
    padding: 0;
}

body .ias-search-widget .passengerSelection .passengerTypes .field {
    display: block;
}

body .ias-search-widget .passengerSelection .passengerTypes .desc {
    font-size: .8rem;
    line-height: 1.1;
}

body .ias-search-widget .passengerSelection .passengerTypes .field button {
    display: none;
}

body .ias-search-widget .passengerSelection .passengerTypes .field .stepper {
    justify-content: initial;
}

body .ias-search-widget .passengerSelection .btn.ptc--close-button {
    display: none;
}

body .ias-search-widget .react-autosuggest__suggestion div span.code {
    padding: 0;
}

body .ias-search-widget .react-autosuggest__suggestions-list {
    padding: 0;
    margin: 0;
}

.arrivalAirport {
    margin-top: 10px;
}

body .ias-search-widget .dateRangeControls {
    display: block;
}

body .ias-search-widget .dateRangeControls span {
    display: block;
}

body .ias-search-widget .dateRangeControls span.dateIcon {
    display: none;
}

/* Reservation Widget Takeflite */
.reservations_form  {
    padding: 19px;
    background: rgba(255, 255, 255, .87);
    border-radius: 3px;
    box-shadow: 0 4px 17px 0 rgba(0, 0, 0, .23);
}
.reservations_form_title {
    text-align: center;
    font-size: 23px;
    margin-bottom: 11px;
}
.reservations_form .flex {
    display: flex;
    flex-direction: column;
}
.reservations_form input[type="text"], .reservations_form input[type="date"], .reservations_form select {
    border-radius: 3px; 
    height: 29px;
    padding: 5px 7px;
    background-color: #fff;
    border: 0.1rem solid #eaeaea;
    width: 100%;
    font-size: 1rem;
    position: relative;
    outline: none;
}
.reservations_form select {
    cursor: pointer;
}
.reservations_form input[type="text"]:focus, .reservations_form input[type="date"]:focus, .reservations_form select:focus {
    border: 1px solid rgb(19, 48, 74);
}
.reservations_form fieldset {
    border: none;
}
.reservations_form label, .reservations_form span {
    line-height: 1.2;
    margin-bottom: 4px;
    font-size: 13px;
}
.passengers {
    display: flex;
    gap: 12px;
}
.passengers span {
    display: inline-block;
}
.radio_fieldset {
    padding-left: 0;
    display: flex;
    align-items: center;
    margin-top: 11px;
    margin-bottom: 6px;
    padding: 0;
}
.radio_fieldset label {
    font-weight: 600;
    color: #000;
    margin-bottom: 0;
    margin-right: 18px;
    margin-left: 3px;
}
.radio_fieldset input {
    margin-top: 0;
}
.reservations_form button {
    background-color: rgb(55, 156, 244);
    border: 0.1rem solid rgb(55, 156, 244);
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    border-radius: 0.4rem;
    box-shadow: none;
    box-sizing: inherit;
    height: 3rem;
    padding: 0 1rem;
    width: 100%;
    font-size: 1rem;
    line-height: 3rem;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    margin-top: 16px;
    transition: all .5s;
    outline: none;
}
.reservations_form button:hover {
    background-color: rgb(48, 129, 200);
    transform: scale(.95);
}

input#start, input#end {
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 122.88 122.89'%3E%3Ctitle%3Edate%3C/title%3E%3Cpath d='M81.61,4.73C81.61,2.12,84.19,0,87.38,0s5.77,2.12,5.77,4.73V25.45c0,2.61-2.58,4.73-5.77,4.73s-5.77-2.12-5.77-4.73V4.73ZM66.11,105.66c-.8,0-.8-10.1,0-10.1H81.9c.8,0,.8,10.1,0,10.1ZM15.85,68.94c-.8,0-.8-10.1,0-10.1H31.64c.8,0,.8,10.1,0,10.1Zm25.13,0c-.8,0-.8-10.1,0-10.1H56.77c.8,0,.8,10.1,0,10.1Zm25.13,0c-.8,0-.8-10.1,0-10.1H81.9c.8,0,.8,10.1,0,10.1Zm25.14-10.1H107c.8,0,.8,10.1,0,10.1H91.25c-.8,0-.8-10.1,0-10.1ZM15.85,87.3c-.8,0-.8-10.1,0-10.1H31.64c.8,0,.8,10.1,0,10.1ZM41,87.3c-.8,0-.8-10.1,0-10.1H56.77c.8,0,.8,10.1,0,10.1Zm25.13,0c-.8,0-.8-10.1,0-10.1H81.9c.8,0,.8,10.1,0,10.1Zm25.14,0c-.8,0-.8-10.1,0-10.1H107c.8,0,.8,10.1,0,10.1Zm-75.4,18.36c-.8,0-.8-10.1,0-10.1H31.64c.8,0,.8,10.1,0,10.1Zm25.13,0c-.8,0-.8-10.1,0-10.1H56.77c.8,0,.8,10.1,0,10.1ZM29.61,4.73C29.61,2.12,32.19,0,35.38,0s5.77,2.12,5.77,4.73V25.45c0,2.61-2.58,4.73-5.77,4.73s-5.77-2.12-5.77-4.73V4.73ZM6.4,43.47H116.47v-22a3,3,0,0,0-.86-2.07,2.92,2.92,0,0,0-2.07-.86H103a3.2,3.2,0,0,1,0-6.4h10.55a9.36,9.36,0,0,1,9.33,9.33v92.09a9.36,9.36,0,0,1-9.33,9.33H9.33A9.36,9.36,0,0,1,0,113.55V21.47a9.36,9.36,0,0,1,9.33-9.33H20.6a3.2,3.2,0,1,1,0,6.4H9.33a3,3,0,0,0-2.07.86,2.92,2.92,0,0,0-.86,2.07v22Zm110.08,6.41H6.4v63.67a3,3,0,0,0,.86,2.07,2.92,2.92,0,0,0,2.07.86H113.55a3,3,0,0,0,2.07-.86,2.92,2.92,0,0,0,.86-2.07V49.88ZM50.43,18.54a3.2,3.2,0,0,1,0-6.4H71.92a3.2,3.2,0,1,1,0,6.4Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 7px) center;
    background-size: 16px;
}