#content {
    position: absolute;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: 0px !important;
    max-width: 900px !important;
    width: 100%;
    margin: auto !important;
}

.pt-customJqueryUi .ui-menu .ui-menu-item a.ui-state-focus, .pt-customJqueryUi .ui-menu .ui-menu-item a.ui-state-active {
    font-weight: normal;
    background: #1cd191 !important;
}

#ptw-container .ptw-field-date .icon-calendar, #ptw-container .ptw-field-date .ptw-icon-calendar, #ptw-container .ptw-field-date .ui-datepicker-trigger {
    
    display: none !important;
}

.pt-customJqueryUi .ui-widget-content {

    font-family: 'Rubik' !important;
}

.pt-customJqueryUi .ptw-resultPrediction li.ptw-icon-places-destination:before, .pt-customJqueryUi .ptw-resultPrediction li.ptw-icon-places-zone:before, .pt-customJqueryUi .ptw-resultPrediction li.ptw-icon-places-interestPoint:before, .pt-customJqueryUi .ptw-resultPrediction li.ptw-icon-places-airport:before, .pt-customJqueryUi .ptw-resultPrediction li.ptw-icon-places-hotel:before, .pt-customJqueryUi .ptw-resultPrediction li.ptw-icon-places-tour:before, .pt-customJqueryUi .ptw-resultPrediction li.ptw-icon-places-city:before {
    
display: none !important;
}

.pt-customJqueryUi .ptw-resultPrediction li.first a {
    padding: 5px 34px !important;
    font-family: 'Rubik' !important;
    font-size: 15px !important;
    line-height: 2em !important;
}
#ptw-container *, #ptw-slideshow *, #topDestinations *, #hotelOffers *, #ptw-search-history *, #ptw-offers *, #ptw-travel-styles *, #ptw-destination-guides *, #ptw-payment-options * {

    font-family: 'Rubik' !important;
}


#ptw-container #ptw-menu>ul {
    border-bottom: 4px solid #29384c !important;
    padding: 0.5em 0.5em 0 0.5em !important;
}

#ptw-container #ptw-menu>ul>li>a {
    margin-right: 0px !important;
    line-height: 1.4em !important;
    text-decoration: none !important;
    position: relative !important;
    display: block !important;
    padding: 0.3em 0.8em !important;
    border: 1px solid transparent !important;
    border-bottom: 0px !important;
    -moz-border-radius: 4px 4px 0 0 !important;
    -webkit-border-radius: 4px !important;
    border-radius: 4px 4px 0 0 !important;
    background-color: #fff !important;
    color: #333 !important;
    font-size: 18px !important;
    font-family: 'Rubik' !important;
}

.logo {
    width: 100%;
    margin: 2vw auto auto auto;
    max-width: 960px;
}
.logo img {
    width: 500px;
}

#ptw-container #ptw-menu>ul>li.ptw-active>a, #ptw-container #ptw-menu>ul>li.ptw-active>a:hover, #ptw-container #ptw-menu>ul>li.ptw-active>a:focus {
    border: 1px solid #29374c !important;
    border-bottom-color: transparent !important;
    background-color: #29374c !important;
    color: #fff !important;
    font-size: 18px !important;
}

#ptw-container .ptw-submit-btn, .btnOfferts a, #ptw-offers .ptw-offer-item>a .ptw-submit-btn {
    color: #fff !important;
    border-radius: 12px !important;
    float: unset !important;
    padding: 18px 37px 18px !important;
    text-shadow: none !important;
    background: #EC626D!important;
    border: 0px !important;
    margin-bottom: 10px !important;
    flex-basis: auto !important;
     font-size: 18px !important;
}

#ptw-container .ptw-field input, #ptw-container .ptw-field select, #ptw-container .ptw-discounts select, #ptw-container .ptw-field-link {
    display: block !important;
    line-height: 2.2em !important;
    padding: 0.4em 1.2em !important;
    border: 1px solid #ccc !important;
    border-radius: 10px !important;
    color: #333 !important;
    background-color: #fff !important;
    font-size: 14px !important;
    margin-top: 8px !important;
}

input[type="text"]:focus{
    background-color:yellow !important;
    
}

#ptw-container, #ptw-slideshow, #topDestinations, #hotelOffers, #ptw-search-history, #ptw-offers, #ptw-travel-styles, #ptw-destination-guides, #ptw-payment-options {
    margin: 3vw 0 0 0  !important;
    padding: 20px !important;
    background: #fff !important;
    color: #333 !important;
    padding: 30px !important;
    border-radius: 20px !important;
    font-size: 13px !important;
    text-align: left !important;
    -ms-text-size-adjust: 100% !important;
    -webkit-text-size-adjust: 100% !important;
    -webkit-box-shadow: inset 0 -1px 0 0 rgb(0 0 0 / 10%), 0 8px 16px 0 rgb(19 41 104 / 20%) !important;
    font-family: 'Rubik' !important;
        color: #444 !important;
    font-size: 0.9rem !important;
}



#ptw-container #ptw-menu>ul>li:hover>a, #ptw-container #ptw-menu>ul>li>a:hover {
    background-color: #b4bcc7 !important;
    color: #fff !important;
    text-decoration: none !important;
    border: 0px !important;
    border-bottom: 0px !important;
    margin-right: 0px !important;
}


@media only screen and (max-width: 400px) {
    
    #ptw-container #ptw-menu>ul>li>a {
         font-size: 10px !important;
     }
     
      #ptw-container #ptw-menu>ul>li.ptw-active>a, #ptw-container #ptw-menu>ul>li.ptw-active>a:hover, #ptw-container #ptw-menu>ul>li.ptw-active>a:focus {
         
         font-size: 10px !important;
     }
     
     #ptw-menu ap_ptw_tabs{
         font-size: 10px !important;
     }
     
     
     #ptw-container .ptw-submit-btn, .btnOfferts a, #ptw-offers .ptw-offer-item>a .ptw-submit-btn {
         font-size: 10px !important;
     }
     
     
          
     #ptw-container, #ptw-slideshow, #topDestinations, #hotelOffers, #ptw-search-history, #ptw-offers, #ptw-travel-styles, #ptw-destination-guides, #ptw-payment-options {
  font-size: 10px !important;
}
    
#content {
 
    max-width: 500px !important;
    width: 100%;
    margin: auto !important;
}
     
     
#ptw-container, #ptw-slideshow, #topDestinations, #hotelOffers, #ptw-search-history, #ptw-offers, #ptw-travel-styles, #ptw-destination-guides, #ptw-payment-options {
    margin: 20vw 0 0 0 !important;
    padding: 20px !important;
    background: #fff !important;
    color: #333 !important;
    padding: 0px !important;
    border-radius: 20px !important;
    font-size: 10px !important;
    text-align: left !important;
    -ms-text-size-adjust: 100% !important;
    -webkit-text-size-adjust: 100% !important;
    -webkit-box-shadow: inset 0 -1px 0 0 rgb(0 0 0 / 10%), 0 8px 16px 0 rgb(19 41 104 / 20%) !important;
    font-family: 'Rubik' !important;
    color: #444 !important;
}
}
