/*.desktop-main-links ul li > ul{*/
/*    top:150px;*/
/*}*/
.promo-code-form{
    width:100%;
}
.desktop-account-signup ul li:nth-child(2) a span{
    display: flex;
    align-items: center;
}
.desktop-account-signup ul li:nth-child(2) a span:first-child{
    margin-right: 8px;
    padding-right: 8px;
    border-right: 1px solid lightgray;
}
.desktop-country-invisible{
    display: block;
    padding: 50px 30px 30px;
    max-width: 350px;
    right: 0;
}
.header-language-location-select{
    width:100%;
    /* padding-bottom: 20px; */
}
.header-language-location-select .float-group{
    width: 100%;
    padding-bottom: 20px;
}
.destination-carousel-caption{
    z-index: 1 !important;
}
.header-language-location-select .float-group-icon{
    flex-wrap: wrap;
}
.header-language-location-select .float-group-first input, .header-language-location-select .float-group-second input {
    border-right: .1em solid #b0b0b0 !important;
    border-radius: 0.5em !important;
    padding: 10px!important;
}
.header-language-location-select .hide-float-group-language .float-group-lists li{
    padding: 0!important;
}
.header-language-location-select .float-group label{
    width:100%;
}
.header-language-location-select .float-group select{
    width:100%;
    border: .1em solid #b0b0b0;
    border-radius: 0.5em;
    padding: 10px;
    margin-bottom: 10px;
}
.header-language-location-select .float-group select span{
    padding-left: 5px;
}
.country-lists-invisible i{
    top:-20px;
}
.header-language-location-button{
    width: 100%;
}
.float-group-country h5{
    display: flex;
    width: 100%;
    align-items: center;
    gap: 10px;
}
.float-group-country h5 img{
    margin:unset;
    width:20px;
}
.desktop-country-invisible{
    display: none;
}
.subscribe-newsletter-wrap{
    display: block;
    padding: 40px 0px 0px 0px;
}
.subscribe-newsletter-wrap h4{
    font-size: 24px;
    font-weight: 700;
}
.subscribe-newsletter-wrap form{
    padding: 10px 0 0 0;
}
.subscribe-newsletter-wrap p{
    font-weight: 400;
}
.subscribe-newsletter-wrap form .newsletter-input input{
    padding: 18px 15px;
}
.subscribe-newsletter-wrap form .newsletter-input button{
    right:12px;
    top:10px;
}



@media handheld, only screen and (max-width: 1200px){
    .desktop-main-links ul li a{padding:29px 10px 14px 10px;font-size:15px;}
}

@media handheld, only screen and (max-width: 1024px){
    .submit-form-button button {
        padding: 21px 4px;
    }
    .desktop-main-links{
        padding: 0;
        width: 100%;
    }
    .desktop-main-links ul li a.question-link{
        padding: 20px;
    }
    .desktop-account-signup ul{
        padding:20px 10px 0 0;
    }
    .desktop-main-links ul li > ul{
        top:134px;
        width: 96%;
    }
    .desktop-main-links ul li a {
        padding: 22px 10px 14px 10px;
        font-size: 16px;
    }
    .home-form-wrapper{
        padding:0 20px;
    }
}
@media handheld, only screen and (max-width: 960px){
    .subscribe-newsletter-wrap {
        display: block;
        padding: 10px 0 10px;
    }
    .subscribe-newsletter-wrap p{
        padding: 5px 0;
    }
    .subscribe-newsletter-wrap h4{
        font-size: 18px;
        font-weight: 600;
    }
    .subscribe-newsletter-wrap form .newsletter-input input{
        padding: 15px;
    }
}
@media handheld, only screen and (max-width: 768px){
    .desktop-main-links {
        width: 100%;
        padding: 0;
    }
    .desktop-main-links ul li > ul {
        position: relative;
        width: 100%;
        top: 0;
    }
}
@media handheld, only screen and (max-width: 600px){
    .home-news-snip-wrapper ul li {
        display: block;
        display: flex;
        flex-direction: column;
    }
    .home-news-content {
        width: 100%;
        order: 2;
    }
}


.dreammiles-header-wrapper{
    width:100%;
    float:left;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:15px 0;
}
.dreammiles-header-logos{
    display:flex;
    align-items:center;
}
.dreammiles-header-logos li:nth-child(1){
    padding-right:10px;
    border-right:2px #DFDFDF solid;
    max-width:180px;
}
.dreammiles-header-logos li:nth-child(2){
    padding-left:10px;
    max-width:200px;
}
.dreammiles-header-login{
    display:flex;
}
.dreammiles-header-login li{
    padding-left:20px;
}
.dreammiles-header-login li a{
    background: white;
    border: #00509e 1px solid;
    color: #00509e;
    padding:8px 25px;
    border-radius:5px;
}
.dreammiles-header-login li a:hover{
    background: #00509e;
    color:white;
}
.dreammiles-header-login li:nth-child(1) a{
    color:white;
    background:#00509e;
}
.dreammiles-header-login li:nth-child(1) a:hover{
    color:#00509e;
    background:white;
}

@media handheld, only screen and (max-width: 1024px) {
    .desktop-header-wrapper{
        display:none;
    }
    .mobile-navigation {
        display: block;
    }

    .desktop-account-signup ul {
        justify-content: space-between;
    }

    .desktop-account-signup ul {
        background-color: #f9f9f9;
        padding: 20px 0;
    }

    .mobile-navigation {
        padding: 0;
    }

    .visible-mobile {
        width: 100%;
        float: left;
        padding: 5px;
    }

    .best-discover a {
        margin: 0;
    }

    .desktop-search-invisible {
        top: 105px;
    }

    .desktop-currency-invisible {
        top: 105px;
    }

    .desktop-country-invisible {
        top: 105px;
    }

    .desktop-login-invisible {
        top: 58px;
        padding: 25px;
    }
    .desktop-login-inputs form h3{
        font-size: 24px;
    }
    .desktop-login-inputs form input{
        margin: 10px 0;
    }
    .desktop-login-inputs form button{
        margin: 15px 0 15px;
    }
    .dreammiles-login{
        padding: 20px 0 0 0;
    }

    .desktop-account-signup ul li:nth-child(3) a {
        border: none;
    }

    .desktop-login-row {
        display: block;
    }

    .desktop-login-inputs {
        padding: 10px 0;
        border: none;
    }

    .country-lists-invisible ul {
        display: block;
    }

    .country-lists-invisible ul li {
        width: 100%;
        float: left;
    }

    .currency-lists-invisible ul {
        display: block;
    }

    .currency-lists-invisible ul li {
        width: 100%;
        float: left;
    }

    .trending-search-invisiible ul {
        display: block;
    }

    .trending-search-invisiible ul li {
        width: 100%;
        float: left;
        margin: 10px 0;
    }

    .search-invisible-input input {
        font-size: 15px;
    }

    .desktop-login-column {
        width: 100%;
    }

    .desktop-account-signup ul {
        padding: 10px !important;
    }

    .desktop-account-signup ul li:nth-child(2) a {
        padding: 7px 0 0 0;
    }

    .menu-country li {
        width: 48% !important;
        margin: 1% !important;
        float: left !important;
    }
    .desktop-account-signup{
        display:none;
    }
    .desktop-login-visible{
        width: fit-content;
        float: right;
        padding-top: 10px;
    }
    .desktop-login-visible a{
        font-size: 20px;
        color:#00509e!important;
    }
    #horizontalTab ul.resp-tabs-list li{
        margin: 0;
    }
    .home-plan-trip-wrapper{
        padding: 2em 0 0 0;
    }
    .resp-tabs-list li {
        font-weight: 600;
        font-size: 13px;
        display: inline-block;
        padding: 30px 10px 0px 9px;
        margin: 0 0px;
        list-style: none;
        cursor: pointer;
        background-color: #fff;
    }
}
@media handheld, only screen and (max-width: 960px) {
    .home-plan-trip-wrapper {
        padding: 1em 0 0 0;
    }
}
