* {
    margin: 0;
    padding: 0;
}

.clearfix::after {
    content: "";
    clear: both;
    display: table;
}

.fl-builder-content .fl-node-5917b9b5b0665 .sub-menu > li > a,
.fl-builder-content .fl-node-5917b9b5b0665 .sub-menu > li >
.fl-has-submenu-container > a {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    font-size: 13px !important;
}

.showcase-container {
    height: 250px;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    align-items: center;
    background-size: cover;
}

.showcase-content {
    padding: 0;
    width: 100%;
    margin: 0 auto;
    position: absolute;
    left: 0px;
    top: 200px; 
    /*transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%); */   
}

.showcase-content-sm .form-column .txt-input.input1, .showcase-content-sm .form-column .txt-input.input3, .showcase-content-sm .form-column .txt-input.input5 {
    width: 170px;
}

.showcase-content-sm .submit-btn {
    pointer-events: none;
}


.showcase-content-sm .temp-hide {
    display: none;
}

.showcase-content-sm .temp-hide2 {
    display: none;
}

.showcase-content-one {
    max-width:910px;
}
.showcase-content-round {
    max-width:910px;
}
.showcase-content-multi {
    max-width:895px;
}

.showcase-content-sm {
    zoom: 0.75;
    left: 36%;
    top: 242px;
    transform: translate(0,-50%);
    border: 12px solid #fff;
    max-width: 665px;
    height: 110px;
    padding: 18px;
}

.home-inst-tabs {
    display: none;
}

.showcase-content-sm .home-inst-tabs {
  display: block;
}

.home-inst-tabs .btn-pos3 {
    position: absolute;
    top: -12px;
    float: right;
    right: -1px;
    background: #fff;
    padding: 12px;
}

.home-inst-tabs .submit-btn2 {
    width: 95px;
    border-radius: 2px;
    background-image: linear-gradient(140deg, #c98a37, #f4a744);
    font-size: 20px;
    color: #000;
    line-height: 30px;
    float: left;
    margin: 0 0 0 10px;
    padding:13px;
    cursor: pointer;
    border: none;
    text-align: center;
}

.home-inst-tabs .submit-btn:focus {
    outline: none;
}


.showcase-content .tab-btn {
    opacity: 0;
}

.showcase-content .tab-btn+label {
    width: 155px;
    height: 48px;
    border: solid 1px #fff;
    border-radius: 25px;
    background: transparent;
    font-size: 18px;
    color: #fff;
    line-height: 48px;
    text-align: center;
    float: left;
    margin: 0 10px 20px 0;
    cursor: pointer;
}


.showcase-content .tab-btn+label:hover, .showcase-content .tab-btn:checked+label {
    background: #fff;
    color: #000;
}

.showcase-content-sm .tab-btn:checked+label {
   background: none;
   color: #fff;
}

.showcase-content .tab-btn+label:hover {
    background: #fff;
    color: #000;
}

.tab-content {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 15px 11px 0 rgba(0, 0, 0, 0.14);
    padding: 10px 82px 16px 0;
    position: relative;
}

.tab-content .form-column {
    padding: 13px 10px 0px 10px;
    float: left;
    border-right: solid 2px #f8f8f8;
    margin-bottom: 8px;
}

.tab-height-multileg {
    padding-right: 0 !important;
}

.showcase-content-one .btn-pos {
    position: absolute;
    top: 3px;
    float: right;
    right:20px;
}

.showcase-content-round .btn-pos {
    position: absolute;
    top: 45px;
    float: right;
    right:20px;
}

.showcase-content-multi .btn-pos2 {
  position: absolute;
  bottom: -94px;
  right: 288px;
}

.showcase-content-multi .btn-pos {
  position: unset;
  width: 140px;
  height: 52px;
}

.oneway-div {
   position: absolute;
   width: 100%;
   height: 100%;
   cursor: pointer;
   margin: -10px 0 0 -5px;
}

.showError {
    font-size: 11px;
    position: absolute;
    margin-top: -5px;
}

.no-border-right {
    border-right: none !important;
}

.add-btn-pos {
   position: absolute;
   bottom: -74px;
   right: 475px;
   width: 140px;
}

.form-column label {
    font-size: 12px;
    color: rgba(0, 0, 0, .8);
    display: block;
    padding: 0;
}

.form-column.return-column input:disabled, .form-column.return-column select:disabled {
    pointer-events:none;
}


.form-column.return-column label {
    color: rgba(0, 0, 0, .2); 
}

.form-column .txt-input {
    background: transparent;
    border: none;
    border-bottom: solid 2px #f8f8f8;
    height: 33px;
    font-size: 12px;
    color: rgba(0, 0, 0, .8);
    /*padding: 0 0 5px 0;*/
    padding: 0 0 0 0;
    border-radius:0;
    margin-bottom: 5px;
    font-family:Lato, sans-serif;
}

.form-column .txt-input.input1 {
    /*width: 160px;*/
    width:115px
}

.form-column .txt-input.input2 {
    /*width: 125px;*/
    width:86px
}

.form-column .txt-input.input3 {
    width: 100px;
}

.form-column .txt-input.input4 {
    width: 130px;
}
.form-column .txt-input.input5 {
    width:96px;
}

.form-column .txt-input::placeholder {
    color: rgba(0, 0, 0, .3);
    font-size: 12px;  
}

.form-column .txt-input:focus {
    outline: none;
}
.cst-ul{
    max-height: 210px!important;
    overflow-y: auto;
}

.submit-btn {
    width: 85px;
    height: 73px;
    border-radius: 2px;
    background-image: linear-gradient(140deg, #c98a37, #f4a744);
    font-size: 17px;
    color: #000;
    line-height: 23px;
    float: left;
    margin: 20px 0 0 20px;
    padding:13px;
    cursor: pointer;
    border: none
}

.submit-btn:focus {
    outline: none;
}

.action-btn {
    padding: 30px 0 0 0;
    text-align: center;
    display: flex;
    justify-content: center;
}

.action-btn button {
    width: 165px;
    height: 63px;
    border: none;
    border-radius: 35px;
    float: left;
    margin: 0 17px;
    padding: 0;
    text-align: center;
    font-size: 13px;
    color: #fff;
    cursor: pointer;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.17);
}

.action-btn button:focus {
    outline: none;
}

.action-btn .bitcoin-btn {

}

.action-btn .contact-btn {
    background: #243f89;
    /* padding-left: 36px; */
    line-height: 20px;
}
.action-btn .call-btn {

    background-repeat: no-repeat;
    background-position: 19px 22px;
    padding-left: 30px;
}
.action-btn .text-btn {

    background-repeat: no-repeat;
    background-position: 19px 23px;
    padding-left: 30px;
}

.action-btn .contact-btn span {
    display: block;
}

.action-btn .request-btn {
    font-size: 15px;
    line-height: 63px;
    background-image: linear-gradient(143deg, #c98a37, #f4a744);
}

.add-btn {
    width: 140px;
    height: 52px;
    border-radius: 2px;
    background-image: linear-gradient(140deg, #c98a37, #f4a744);
    font-size: 16px;
    color: #000;
    line-height: 20px;
    float: left;
    margin: 20px 0 0 20px;
    cursor: pointer;
    border: none
}

.action-btn-header {
    padding: 125px 0 0 0;
    text-align: center;
    display: block;
    float: right;
    position: absolute;
    right: 15px;
    width: 180px;
    z-index: 1;
}

.action-btn-header button {
    width: 185px;
    height: 63px;
    border: none;
    border-radius: 35px;
    float: left;
    margin: 0 10px 10px 0;
    padding: 0;
    text-align: center;
    font-size: 15px;
    font-weight:bold;
    color: #fff;
    cursor: pointer;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.17);
}

.action-btn-header button:focus {
    outline: none;
}

.action-btn-header .contact-btn {
    background: #243f89;
    /* padding-left: 36px; */
    line-height: 20px;
}
.action-btn-header .call-btn {

    background-repeat: no-repeat;
    background-position: 19px 22px;
    padding-left: 30px;
}
.action-btn-header .text-btn {

    background-repeat: no-repeat;
    background-position: 19px 23px;
    padding-left: 30px;
}

.action-btn-header .contact-btn span {
    display: block;
}

.form-row {
    width: 100%;
    float: left;
    padding: 20px 0 15px 0;
    display: none;
}
.form-row .add-btn,
.form-row .close-btn{
    width: 133px;
    height: 43px;
    background: transparent;
    border: solid 1px #b69974;
    color: #cd9451;
    border-radius: 2px;
    font-weight: bold;
    font-size: 15px;
    margin: 17px 0 0 20px;
    cursor: pointer;
}
.form-row .add-btn:focus,
.form-row .close-btn:focus{
    outline: none;
}

.showcase-content-one .add-btn, .showcase-content-round .add-btn{
    display: none;
}
.form-row .close-btn{
    width: 30px;
    height: 30px;
    border-radius: 50%;
}
/*#form-content .close-btn{
    opacity: 0;
}*/
.form-row .close-btn::after,
.form-row .close-btn::before{
    content: "";
    width: 17px;
    height: 2px;
    background: #b69974;
    position: absolute;
    left: 6px;
    top: 13px;
    transform: rotate(45deg);
}
.form-row .close-btn::before{
    transform: rotate(-45deg);
}
.showcase-content #btn2:checked ~ .tab-content .return-column label{
    color: rgba(0, 0, 0, .8);
}
.showcase-content #btn3:checked ~ .tab-content .return-column, .showcase-content #btn1:checked ~ .tab-content .return-column {
    display: none;
}
.showcase-content #btn3:checked ~ .tab-content .form-row{
    display: block;
}
.showcase-content #btn3:checked ~ .tab-content .submit-btn{
    margin-bottom: 20px;
}
 /* for datepicker */
        .ui-datepicker{
            width: 232px !important;
        }
        .ui-datepicker-next, .ui-datepicker-prev {
            background-image: none !important;
        }
        .ui-datepicker .ui-datepicker-title{
            font-size: 11px;
            font-weight: normal;
            color: rgba(0,0,0,0.8);
            text-shadow: none !important;
        }
        .ui-datepicker th{
            color: rgba(0, 0, 0, 0.38);
            font-weight: normal;
        }
        .ui-widget.ui-widget-content{
            border-color: #e6e6e6;
            padding: 10px;
        }
        .ui-datepicker .ui-datepicker-header{
            background: none;
            border: none;
        }
        .ui-datepicker table{
            font-size: 10px;
        }
        .ui-datepicker tr, .ui-datepicker thead {
            border-bottom: none !important;
        }
        .ui-datepicker td{
            padding: 5px;
            border-top: none !important;
            border-right: none !important;
        }
        .ui-datepicker td a{
            text-align: center;
            border-radius: 50%;
            line-height: 20px !important;
            text-shadow: none !important;
        }
        .ui-datepicker td span {
            line-height: 20px !important;
            text-shadow: none !important;
        }
        .ui-datepicker-calendar .ui-state-active {
            border: none !important;
        }
        .ui-datepicker td .ui-state-hover:not(.ui-state-highlight),
        .ui-datepicker td .ui-state-active:not(.ui-state-highlight){
            background: #e3e5e8;
        }
        .ui-state-default, .ui-widget-content .ui-state-default{
            background: #fff !important;
            border: none;
            color: rgba(0, 0, 0, .87);
            padding: 6px 5px;
        }

        .ui-datepicker td .ui-state-active:not(.ui-state-highlight) {
            background-color: #e3e5e8 !important ;
        }
        .ui-datepicker-calendar .ui-state-default {
            box-shadow: none !important;
            -webkit-box-shadow: none !important;
        }
        td.ui-datepicker-unselectable.ui-state-disabled {
            background-color: #fff !important;
        }
        .ui-state-highlight, .ui-widget-content .ui-state-highlight{
            background: linear-gradient(164deg, #c98a37, #f4a744) !important;
            color: #fff;
        }
        .ui-datepicker .ui-datepicker-next:hover,
        .ui-datepicker .ui-datepicker-prev:hover{
            background: none;
            border-color: transparent;
            cursor: pointer;
        }
        .ui-widget-header .ui-icon{

        }
        .ui-widget-header .ui-datepicker-next .ui-icon{
            -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
        }


/*New CSS to implement new requirements */

.tab-search-bar {
    padding-left:5px;
}
.tab-search-bar .ui-autocomplete-loading {
    -moz-transition: all ease-in-out 0s;
    -webkit-transition: all ease-in-out 0s;
     transition: all ease-in-out 0s;
}

.tab-search-bar .form-column select.txt-input {
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
}

/* .clone-form .addCity {
    display:none;
    margin-left:10px;
}
#form-content .addCity {
    display:inline-block;
}
.clone-form .close-btn {
    display:inline-block;
}
.clone-form:last-child .close-btn{
    display:none;
}
.clone-form:last-child .addCity{
    display:block;
}*/


.form-row .close-btn {
    position: relative;
}
.form-column input.error, .form-column select.error {
    border-bottom:2px solid #f00 !important;
}
.form-column label.error {
    color: #f00 !important;
    font-size: 11px;
    font-weight:400;
    padding: 0;
    margin: 0;
    font-family:arial;
    position: absolute;
    margin-top:7px;
}
.form-column input.error + label.error {
    display:block !important;
}
.form-column .valid + label.error {
    display:none;
}
.form-column .cal-con {
    text-align: left;
    padding-left: 20px;
    cursor:pointer;
}
.stopClone {
    opacity:0.4;
    filter=alpha(40);
    pointer-events:none;
}
/*css for popup*/

.req_qoute {
    height:auto;
    margin-top: 56px;
}
.req_qoute .form-grp {
    margin-bottom:32px;
}
.req_qoute .form-element {
    width:25%;
    padding:0 10px;
    float:left;
    box-sizing:border-box;
}
.req_qoute .form-element:first-child {
    padding-left:0;
}
.req_qoute .form-element:last-child {
    padding-right:0;
}
.req_qoute .txt-input {
    width:100%;
    margin-bottom: 0;
}
.req_qoute .tab-btn+label {
    color:#000;
    background:#eee;
}
.req_qoute .form-column {
    padding-bottom:0;
}
.req_qoute .tab-btn+label:hover, .req_qoute .tab-btn:checked+label {
    -webkit-background:linear-gradient(140deg, #c98a37, #f4a744);
    -moz-background:linear-gradient(140deg, #c98a37, #f4a744);
    -ms-background:linear-gradient(140deg, #c98a37, #f4a744);
    -o-background:linear-gradient(140deg, #c98a37, #f4a744);
    background:linear-gradient(140deg, #c98a37, #f4a744);
    color:#fff;
}
.req_qoute .form-column .select-box {
    width:164px;
}
.req_qoute  .submit-btn {
    margin-left:0;
}
.req_qoute label.error {
    margin-top: 4px;
}
.req_qoute .tab-search-bar .return-column + .form-column {
    border-right:none;
} 
.req_qoute .tab-search-bar {
    box-shadow:none;
}


@media only screen and (max-width: 767px) {
    .showcase-container{
        padding: 10px;
        height: auto;
        background-size: cover;
    }
    .showcase-inner{
        position: relative;
    }
    .showcase-content .tab-btn{
        position: absolute;
    }
    .showcase-content .tab-btn+label{
        width: 105px;
        font-size: 15px;
    }
    .tab-content .form-column{
        width: 100%;
        border: none;
        box-sizing: border-box;
    }
    .form-column .txt-input{
        width: 100% !important;
    }
    .action-btn{
        flex-wrap: wrap;
    }
    .action-btn button{
        margin: 0 5px 10px 5px;
    }
    .showcase-content-sm {
        zoom:1;
        height: auto;
        border: none;
        padding: 0;
    }
    .showcase-content-sm .temp-hide {
      display: block;
    }
    .btn-pos3 {
      display: none;
    }
    .showcase-content-one .btn-pos,
    .showcase-content-round .btn-pos,
    .showcase-content-multi .btn-pos2 {
      position: static;
      float: left;
    }
    .add-btn-pos {
      position: static;
    }
    .fl-node-5917bfe778e8a {
      visibility: visible !important;
    }
    .oneway-div {
      display: none;
    }
    .showcase-content-sm .tab-btn:checked+label {
      background: #fff;
      color: #000;
    }
}

/* New Css */

.dropdown-select {
    width:175px;
}
.select-plholder {
    color: rgba(0, 0, 0, .3) !important;
    /*font-size:12px !important;*/
}

.select-plholder option { color: black; }

.clone-form .addCity { 
    display:none;
}
.clone-form .close-btn { 
    display:inline-block;
}
.clone-form-selected .addCity { 
    display:inline-block;
}
.clone-form-selected .close-btn { 
    display:none;
}

.action-footer-btn .call-btn, .action-footer-btn .text-btn {
    font-size:15px;
}

/*responsive* booking engine */
@media all and (min-width:1200px) and (max-width:1280px) {  
    .form-column .txt-input.input4 {
        width:130px;
    }
}

@media all and (min-width:1366px) {  
    .showcase-content-sm {
        zoom: 0.85;
        left: 36%;
        top: 221px;
        transform: translate(0,-50%);
    }
}

@media all and (min-width:1441px) and (max-width:3000px) {  
    .showcase-content-full {
        left: 8.5%;
    }
}

@media all and (min-width:1600px) {  
    .showcase-content-sm {
      zoom: 1;
      left: 36%;
      top: 195px;
      transform: translate(0,-50%);
    }
}

@media all and (max-width:1199px) { 
    .form-column .txt-input.input1 {
        width: 107px;
    }
    .form-column .txt-input.input3 {
        width: 80px;
    }
    .form-column .txt-input.input5 {
        width: 85px;
    }   
    .form-column .txt-input.input4 {
        width: 140px;
    }
}

@media all and (max-width:991px) { 
   
    .showcase-container {
        padding:15px 0;
        margin-top:96px;            
    }
    .showcase-content {
        position: relative;
        transform: translate(0, 0);
        left: 0;
        top: 0;
    }

    #instantQuote {
        margin-left:10px;
    }
    .form-column .txt-input.input4 {
        width: 140px;
    }
}


@media all and (max-width:767px) {
    .showcase-container { 
        margin-top:0px;
    }
    .showcase-content .tab-btn+label {
        width:86px;
        font-size: 13px;
    }
    .showcase-content #btn3 + label {
        margin-right:0;
    }

    .action-btn-header {
        padding: 125px 0 0 10px;
        text-align: center;
        display: block;
        float: right;
        position: absolute;
        right: 0px;
        width: 320px;
        z-index: 1;
    }

    .action-btn-header button {
        width: 145px;
        height: 50px;
        border: none;
        border-radius: 35px;
        float: left;
        margin: 0 0px 10px 0;
        padding: 0;
        text-align: center;
        font-size: 11px;
        font-weight: bold;
        color: #fff;
        cursor: pointer;
        box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.17);
    }

    .action-btn-header button:focus {
        outline: none;
    }

    .action-btn-header .contact-btn {
        background: #243f89;
        /* padding-left: 36px; */
        line-height: 20px;
    }
    .action-btn-header .call-btn {
        background-repeat: no-repeat;
        background-position: 19px 16px;
        padding-left: 30px;
        margin-right: 10px;
    }
    .action-btn-header .text-btn {
        background-repeat: no-repeat;
        background-position: 19px 17px;
        padding-left: 30px;
    }
    .tab-content {
        padding:10px 0 10px 0;
    }
} 



/*
     FILE ARCHIVED ON 05:20:41 Jul 12, 2024 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 13:32:37 Jun 19, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.723
  exclusion.robots: 0.035
  exclusion.robots.policy: 0.022
  esindex: 0.016
  cdx.remote: 25.042
  LoadShardBlock: 272.503 (3)
  PetaboxLoader3.datanode: 283.572 (4)
  load_resource: 328.021
  PetaboxLoader3.resolve: 258.136
*/