/* cmsms stylesheet: route modified: 09/17/25 07:22:59 */
.parallax {
    position: relative;
}
.control_group {
        display: flex;
        flex-direction: column;
        flex-flow: column
    }
    .control_group .form-group {
        width: 100%;
        margin: 0
    }

    .tf61-inputs {
        background: #fff;
        position: relative;
        height: auto;
    }
    .tf61-inputs .form-control {
        padding: 10px 10px 0 16px;
        height: 61px!important;
    }
    .tf48-inputs {
        background: #fff;
        position: relative;
    }
    .tf48-inputs .form-control {
        height: 48px!important;
    }
    .input-set .form-control.bootstrap-select {
        padding: 0
    }
    .control_group .btn {
        border-style: solid;
        border-width: 1px;
        border-color: #ccc;
        padding: 26px 10px 0 16px;
        border-radius: 0;
    }
    .control_group .btn.disabled {
        opacity: 1.0;
        border-color: #fafafa!important;
        background-color: #fafafa!important;
        pointer-events:none
    }
    .control_group .btn:hover {
        border-color: #272626;
        cursor: pointer;
        background: #fff;
    }
    .control_group .btn:focus, .control_group .btn:active, .control_group .open>.dropdown-toggle.btn, .passenger-selection.form-control.open .pax-selector-btn {
        border-color: #272626!important;
        -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, .5), inset 0 0 4px #a9a9a9;
        box-shadow: 0 0 6px 0 rgba(0, 0, 0, .5), inset 0 0 4px #a9a9a9;
        background: #fff!important;
        background-color: #fff!important;
    }
    .control_group .btn.disabled:hover, .control_group .btn.disabled:active {
        cursor: not-allowed;
        border-color: #ccc;
        box-shadow: none
    }

    @media only screen and (min-width: 769px) {
        .search-container_outter {
            margin: -30px 0 30px
        }
  
        .control_row {
            margin-bottom: 0
        }
        .flex_col {
            flex-basis: 50%;
        }
        .control-col{
            margin-bottom: 0
        }
        .btn_col {
            flex-grow: 1;
            padding-left: 10px;
            padding-right: 10px
        }
   
    }
    @media only screen and (min-width: 481px) {
        .flex_col-xs{
            flex-basis: 50%;
        }
        .flex-basis-100{
            flex-basis:100%
        }
        .flex-basis-70{
            flex-basis:70%
        }
        .control_group.control_row-xs {
            flex-direction: row;
            flex-flow: row;
        }
    }
     .control_group .from-class .btn {
            border-bottom-color: transparent
        }

    .input-set {
        background: #fff;
        position: relative;
        padding: 0!important;
        border: none;
    }
    .input-set label {
        position: absolute;
        left: 16px;
        top: 20px;
        margin: 0;
        display: inline;
        font-size: 14px;
        font-weight: 400;
        transition: .2s ease all;
        -moz-transition: .2s;
        -webkit-transition: .2s;
        pointer-events: none;
        padding-left: 0;
        z-index: 3;
        color: #696969;
        white-space: nowrap;
    }
    .input-set label.top-set {
        top: 6px;
        font-size: 11px;
        color: #3f3d3a
    }
    .input-set .form-control, .bootstrap-select.form-control, .input-set .bootstrap-select>.dropdown-toggle.btn {
width:100%
    }
    .incrimentor .btn, .input-style-1 input, .input-style-1 select {
        height: 61px
    }
    .input-info {
        position: absolute;
    }
    .input-helper-icon {
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none;
        right: 15px;
        position: absolute;
        height: 20px;
        pointer-events: none;
        font-size: 20px;
        color: #ddd;
        line-height: 20px
    }

@media only screen and (min-width: 769px) {
     
        .brd-l-none {
            border-left: none!important;
        }
        .brd-r-none {
            border-right: none!important;
        }
       
        .hair-seperator {
            height: 100%;
            display: block;
            width: 1px;
            border-left: solid 1px #ccc;
        }

    }
 .icon.icon-input-sep {
     z-index: 100;
    background-color: #fff;
    padding: 0px;
    width: 30px;
    height: 30px;
    display: block;
    bottom: -16px;
    pointer-events: none;
    position: absolute;
    font-size: 22px;
    text-align: center;
    line-height: 33px;
    color: #5f6368;
    border-radius: 50%;
    left: 50%;
    transform: translate(-50%, 0);
        }
        .input-daterange .icon.icon-input-sep {
                right: 0;
                z-index: 100;
                background-color: #fff;
                padding: 0px;
                width: 1px;
                height: 60%;
                display: block;
                top: 20%;
                pointer-events: none;
        }
