@media only screen and (max-width: 768px) {
  body, td, table, p, a, img, textarea, input, select, div {
    font-size:14px;
    margin:0;
    padding:0;
  }
  input[type=text], input[type="password"], input[type=tel], select {
    width:calc(100% - 10px);
    padding-left:5px;
  }
  .banner_top {
    display:table;
  }
  .logo {
    vertical-align:middle;
    display:table-cell;
    text-align:left;
    padding:0;
    width:60%;
  }
  .banner_links {
    display:table-cell;
    text-align:right;
    vertical-align:bottom;
    width:40%;
  }
  .menu {
    position:absolute;
    margin:0 auto;
    width:100%;
    display:none;
    visibility:hidden;
    z-Index:99999;
  }
  .nav_image {
    display:none;
    visibility:hidden;
  }
  .calendardate {
    background-size:auto 50%;
    background-position:98% center;
  }
  .largescreen {
    display:none !important;
  }
  #flightsearch {
    background:transparent;
    width:95%;
    margin:0 auto;
    overflow:hidden;
  }
  #flightsearchform {
    color:#6D6F70;
    background-color:#ffffff;
    width:100%;
  }
  #flightsearch div {
    color:#6D6F70;
  }
  #flightsearch input[type=text], #tlhotels input[type=text] {
    color:#6D6F70;
    border:1px solid #6D6F70;
    background-color:transparent;
    height:80px;
    padding-left:6%;
    padding-right:6%;
    margin-bottom:20px;
    font-size:120%;
  }
  #tlhotels #hotelsearchlinks > span {
    text-align:right;
  }
  #flightsearch select {
    background-color:transparent;
  }
  .menu, .main_content, .banner_top {
    width:95%;
    margin:0 auto;
  }
  #flightsearchselection {
    width:90%;
    margin:0 auto;
  }
  #roundtrip > div > div, #cars > div > div, #hotels > div {
    width:100%;
  }
  #roundtrip > div > div > input[type=text], #cars > div > div > input[type=text] {
    width:calc(100% - 2px);
  }
  #hotels > div > input[type=text], #hotels > div > div > input[type=text] {
    width:calc(100% - 2px);
  }
  #roundtrip > div > div > div > input[type=text], #passenger > div > div {
    width:48.5%;
  }
  #roundtrip > div > div > div > input[type=text] {
    margin-right:1.1%;
  }
  #passenger > div > div {
    display:inline-block;
  }
  #passenger > div > div > span {
    display:none;
  }
  .footer {
    padding:0;
    width:100%;
    margin:0 auto;
    text-align:center;
  }
  #footerlanguage {
    width:100%;
    height:auto;
  }
  #footerlanguage > div:nth-child(2) {
    background-color:#00adee;
  }
  #footerlanguage > div {
    height:40px;
    vertical-align:middle;
    line-height:40px;
  }
  #footerlanguage > div:last-child {
    height:auto;
  }
  #footerlanguage > div:nth-child(2) {
    width:100%;
    padding:0;
    height:105px;
    vertical-align:middle;
    line-height:105px;
  }
  #footerlanguage > div > a, #footerlanguage > div > div > a {
    margin-top:0;
  }
  #footerlanguage > div > div {
    width:100%;
  }
  #footerlanguage > div > a {
    color:#000000;
  }
  #footerlanguage > div > a:hover {
    color:#ffffff;
  }
  #footerlanguage > div > a > img, #footerlanguage > div > a > span {
    display:inline-block;
    line-height:105px;
    vertical-align:middle;
  }
  .background {
    min-height:0;
  }
  #flightsearch > #flightsearchselection {
    padding-top:10px;
  }
  #flightsearch > #flightsearchselection > div > a {
    display:inline-block;
    border-radius:0;
    width:33%;
    padding:0;
    margin:0;
    padding-top:3%;
    padding-bottom:3%;
  }
  #flightsearch > #flightsearchselection > div > a > img, #flightsearch > #flightsearchselection > div > a > span {
    display:inline-block;
    width:100%;
    text-align:center;
  }
  #flightsearch > #flightsearchselection > div {
    width:100%;
    background-color:transparent;
  }
  #flightsearch a.flightsearchselected {
    color:#00adee;
    background:transparent;
  }
  #flightsearch a.flightsearchnormal {
    color:#6D6F70;
    background:transparent;
  }
  #flightsearch #inputcontent {
    border:1px solid #999999;
    background-color:#ffffff;
    color:#6D6F70;
    padding-left:20px;
    padding-right:20px;
  }
  #flightsearch #inputcontent > div > a {
    color:#6D6F70;
  }
  #flightsearch #inputcontent > div > a:hover {
    color:#179BD7;
  }
  .nav {
    background-color:#f9f8f7;
    border:1px solid #e2e1e0;
    width:95%;
    margin:0 auto;
    flex-flow: column;
    border-radius: 10px;
    opacity: 0.95;
    filter:alpha(opacity=95);
  }
  .nav > div {
    width:100%;
    text-align:left;
  }
  .nav div > a {
    margin-top:5px;
    margin-bottom:5px;
    margin-left:20px;
    text-align:left;
    font-weight:normal;
  }
  .nav div a > img {
    margin-left:20px;
  }
  .nav > div > div {
    position:inherit;
    width:100%;
    text-align:left;
  }
  .nav > div > div > div {
    border-top:5px solid #ffffff;
  }
  .nav > div > div > div > a {
    margin-left:40px;
    color:#ffffff;
  }
  .smallbox {
    justify-content:space-between;
    -webkit-justify-content:space-between;
  }
  .smallbox > div, #smallcar > div {
    border-radius:5px;
    border:1px solid #6D6F70;
    cursor:pointer;
  }
  .smallbox > div {
    width:calc(33.3% - 4px);
    margin-right:3px;
    display:inline-block;
    vertical-align:top;
  }
  .smallbox > div:last-child {
    margin-right:0px;
  }
  #smallcar {
    margin-top:-20px;
    width:100% !important;
  }
  #smallcar > div {
    width:calc(50% - 4px) !important;
    margin-right:4px;
    height:80px;
    margin-bottom:10px;
  }
  #smallcar > div:nth-child(even) {
    margin-right:0;
  }
  #smallcar select {
    color:#6D6F70;
    width:100px;
    border:0;
    margin-top:10px;
  }
  .smallbox > div > div, #smallcar > div > div {
    width:95%;
  }
  .smallbox > div > div:first-child, #smallcar > div > div:first-child {
    padding-left:5%;
    height:20px;
  }
  .smalldate {
    background-image:url(/images/large_dot_filler.png);
    background-size:40px 40px;
    width:70%;
  }
  .smallbox > div > div > div, #smallcar > div > div > div {
    text-align:center;
    display:inline-block;
    height:60px;
    line-height:60px;
  }
  #smallcar > div:nth-child(2) > div:nth-child(2), #smallcar > div:nth-child(4) > div:nth-child(2) {
    height:60px;
    width:100% !important;
    vertical-align:middle;
    text-align:center;
  }
  .small_passenger, .small_guest {
    text-align:center;
    width:90%;
    background:url(/images/adult.png);
    background-size:auto 100%;
    margin-right:5%;
    height:60px;
    display:block;
  }
  .smalldate, .small_passenger, .small_guest {
    background-repeat:no-repeat;
    background-position:center center;
  }
  .smalldate > span {
    color:#BBBDBF;
  }
  .small_passenger > span, .small_guest > span {
    color:#ffffff;
  }
  .smallbox > div > div > div > span, #smallcar > div > div > div > span {
    font-size:120%;
    vertical-align:middle;
  }
  .smallbox > div > div > div:nth-child(2) > span, #smallcar > div > div > div:nth-child(2) > span {
    margin-left:5px;
  }
  .small_passenger > span, .small_guest > span {
    position:relative;
    display:inline-block;
    margin-top:33px;
    width:100%;
    text-align:center;
    font-size:140% !important;
  }
  #small_passenger, #small_RoomAdultChild {
    margin-top:30px;
    width:100%;
    display:none;
    visibility:hidden;
  }
  #small_passenger > div, #small_RoomAdultChild > div {
    padding-top:10px;
    padding-bottom:10px;
    border-top:1px solid #6d6f70;
    width:100%;
  }
  #small_passenger > div:first-Child, #small_RoomAdultChild > div:first-Child {
    padding-top:0px;
    padding-bottom:0px;
    background-color:#00adee;
    height:30px;
    border-top:0;
  }
  #small_passenger > div:first-Child > div:nth-child(2) > a, #small_RoomAdultChild > div:first-Child > div:nth-child(2) > a {
    color:#6d6f70;
  }
  #small_passenger > div:first-Child > div:nth-child(2) > a:hover, #small_RoomAdultChild > div:first-Child > div:nth-child(2) > a:hover {
    color:#ffffff;
  }
  #small_passenger > div:nth-Child(2), #small_RoomAdultChild > div:nth-Child(2) {
    border-top:0;
  }
  #small_passenger > div > div, #small_RoomAdultChild > div > div {
    display:inline-block;
    vertical-align:middle;
  }
  #small_passenger > div > div:first-child, #small_RoomAdultChild > div > div:first-child {
    width:3%;
    text-align:right;
  }
  #small_passenger > div > div:nth-child(2), #small_RoomAdultChild > div > div:nth-child(2) {
    text-align:left;
    margin-left:1%;
    width:57%;
  }
  #small_passenger > div > div:nth-child(3), #small_RoomAdultChild > div > div:nth-child(3) {
    width:10%;
  }
  #small_passenger > div > div:last-child, #small_RoomAdultChild > div > div:last-child {
    width:10%;
  }
  #tlhotels #small_RoomAdultChild > div > div:first-child {
    width:30%;
    text-align:right;
  }
  #tlhotels #small_RoomAdultChild > div > div:first-child > span {
    margin-right:10px;
  }
  #tlhotels #small_RoomAdultChild > div:nth-child(2) > div:first-child > span:first-child {
    width:18px;
  }
  #tlhotels #small_RoomAdultChild > div > div:nth-child(2) {
    width:3%;
    text-align:right;
  }
  #tlhotels #small_RoomAdultChild > div > div:nth-child(3) {
    text-align:left;
    margin-left:1%;
    width:43%;
  }
  .smallrooms {
    border-top:1px solid #00adee !important;
  }
  #tlhotels #small_RoomAdultChild > div > div:nth-child(4) {
    width:10%;
  }
  #tlhotels #small_RoomAdultChild > div > div:last-child {
    width:10%;
  }
  #tlhotels #small_RoomAdultChild > div {
    border-top:0;
  }
  #tlhotels #small_RoomAdultChild > div:first-child > div:last-child {
    width:61%;
    margin-right:6%;
  }
  #small_passenger > div:first-Child > div:first-child, #small_RoomAdultChild > div:first-Child > div:first-child {
    text-align:left;
    width:78%;
    margin-left:2%;
    font-size:140%;
  }
  #small_passenger > div:first-Child > div:last-child > a, #small_RoomAdultChild > div:first-Child > div:last-child > a {
    font-size:100%;
  }
  #small_passenger > div:first-Child > div:last-child, #small_RoomAdultChild > div:first-Child > div:last-child {
    width:14%;
    font-size:140%;
    color:#ffffff;
    text-align:center;
  }
  #small_passenger, #small_RoomAdultChild {
    margin-left:100%;
  }
  .subnav, #footerlanguagelinks {
    height:0;
    overflow: hidden;
    transition: height 0.3 ease-in;
  }
  #footerlanguagelinks {
    max-height:0;
    height:auto;
  }
  .flightsearchlinks > span {
    width:auto;
    margin-right:20px;
  }
  .flightsearchlinks > span:first-Child {
    margin-bottom:10px;
  }
  #carsearchlinks > span, #hotelsearchlinks > span {
    width:auto;
    margin-right:20px;
  }
  .flightsearchlinks > span > a:hover, #carsearchlinks > span > a:hover, #hotelsearchlinks > span > a:hover, .flightsearchlinks > span:nth-Child(3) > a:hover {
    color:#6D6F70 !important;
  }
  .flightsearchlinks > span:first-child, #carsearchlinks > span:first-child, #hotelsearchlinks > span:first-child {
    display:inline-block !important;
    width:100%;
    background-image:url(/images/flightsearch_small.png);
    height:59px;
    background-position:right center;
    background-repeat:no-repeat;
    text-align:right;
  }
  .flightsearchlinks > span:first-child > a, #carsearchlinks > span:first-child > a, #hotelsearchlinks > span:first-child > a {
    color:#ffffff !important;
    font-size:100%;
    padding-top:20px;
    display:inline-block;
    height:100%;
    margin-right:10px;
  }
  .flightsearchlinks > span:first-child, #carsearchlinks > span:first-child {
    display:none !important;
  }
  #hotelsearchlinks > span:first-child {
    text-align:left;
    background:transparent;
  }
  .flightsearchlinks > span:last-child {
    float:right;
  }
  #footerlanguage > div {
    text-align:left;
  }
  #footerlanguagelinks > div {
    background-color:#00adee;
    margin-top:5px;
    text-align:left;
  }
  #footerlanguage > div > a, #footerlanguagelinks > div > a {
    margin-left:15%;
    width:60%;
  }
  #footerlanguage > div > a:last-child {
    margin-left:0%;
    width:20%;
  }
  #footerlanguagelinks > div > a:hover {
    color:#ffffff;
  }
  #footerlanguage > div > a > span, #footerlanguagelinks > div > a > span {
    width:70%;
    display:inline-block;
  }
  #footerlanguage > div > a > img, #footerlanguagelinks > div > a > img {
    display:inline-block;
    margin-left:10px;
    width:10%;
    vertical-align:middle;
    max-width:16px;
  }
  #footerlanguage > div > a:last-child > img {
    margin-left:0%;
    width:60px;
    max-width:20px;
  }
  .subpagesection > div {
    text-align:left;
    width:47.5%;
    background-image:transparent;
    height:auto;
    margin-bottom:20px;
    margin-right:2%;
    margin-top:0px;
    padding:0;
    float:left;
    border-top-right-radius:10px;
    border-bottom-right-radius:10px;
    background-color:#00adee;
  }
  .subpagesection > div > div > a > div {
    padding-left:2%;
    padding-right:2%;
    width:90%;
  }
  .subpagesection > div > div > a > div:first-child {
    padding-bottom:8%;
  }
  .subnavigation_text {
    background-size:100% auto;
    background-position:left bottom;
    min-height:80px;
    padding-right:0 !important;
  }
  .subpagesection > div > div > a > div:nth-child(2) {
    width:85%;
    padding-bottom:50%;
    height:0;
    background-repeat:no-repeat;
    background-position:left center;
    background-size:cover;
  }
  #prev_slide {
    left:10px;
    z-Index:99;
  }
  #next_slide {
    right:10px;
  }
  #small_roundtrip {
    display:flex;
  }
  .loginform > form > div, .signupform > form > div {
    width:calc(90% - 20px);
    margin:0 auto;
    margin-top:10px;
  }
  .loginform .button > div, .signupform .button > div {
    display:inline-block;
    width:45%;
  }
  #packagesearch > div > div.smallscreen {
    display:block !important;
  }
  #flightsearch > div {
    width:100%;
    margin-left:0;
    margin-right:0;
  }
  div#morerooms {
    text-align:right;
    margin-top:10px;
  }
  div#morerooms > div > a {
    color:#00adee;
  }
  #tlresults > div, #tlresults > div > div {
    width:100%;
    text-align:left;
  }
  #tlresults > div:last-child > div {
    margin-bottom:10px;
    vertical-align:top;
  }
  #tlresults > div, #tlresults > div:last-child > div > div {
    display:inline-block;
    vertical-align:top;
  }
  #tlresults > div:last-child > div > div:first-child {
    width:200px;
    height:150px;
  }
  #tlresults > div:last-child > div > div:last-child > div {
    margin-left:20px;
    width:calc(100% - 20px);
  }
  #tlresults > div:last-child > div > div:last-child {
    width:calc(100% - 200px);
    text-align:left;
  }
  #tlresults > div:first-child > div:last-child > div > div {
    margin-bottom:10px;
  }
  #tlresults > div:first-child > div > div {
    width:calc(100% - 20px);
    padding-right:10px;
    padding-left:10px;
  }
  #tlresults > div:first-child > div.filters {
    border:0;
    padding:0;
    width:100%;
  }
  #tlresults > div:first-child > div.filters > div {
    display:inline-block;
    width:calc(33.33% - 1px);
    margin-bottom:0;
    text-align:center;
    border:1px solid #cccccc;
    padding:0;
    padding-top:5px;
    padding-bottom:5px;
    border-right:0;
  }
  #tlresults > div:first-child > div.filters > div:last-child {
    width:calc(33.33% - 2px);
    border-right:1px solid #cccccc;
  }
  #tlresults > div:first-child > div.filters > div:last-child {
    margin-right:0px;
  }
  .dealname, .roomname {
    font-size:90%;
  }
  .roomoptions > div:first-child {
    width:calc(100% - 10px);
    margin-right:10px;
  }
  .roomoptions > div:last-child {
    width:calc(100% - 10px);
    margin-right:10px;
  }
  .roomoptions > div:last-child > div:last-child {
    font-size:60%;
    text-algin:center;
  }
  .rooms > span {
    font-size:90%;
  }
  .rooms > span:first-child {
    width:50px;
    margin-right:5px;
  }
  .rooms > span:last-child {
    width:calc(100% - 55px);
  }
  .rooms > span:last-child > span > a {
    font-size:95%;
  }
  .ratings > div {
     width:calc(50% - 10px);
     display:inline-block;
     vertical-align:top;
  }
  #tlresults > div:first-child > div#smallfilter {
    border:0;
    margin-bottom:0;
  }
  #tlresults > div:first-child > div#smallfilter > div {
    display:inline-block;
    padding:0;
  }
  #tlresults > div:first-child > div#smallfilter > div:first-child {
    width:calc(100% - 100px);
  }
  #tlresults > div:first-child > div#smallfilter > div:last-child {
    width:100px;
  }
  #records {
    margin:0;
    width:100%;
    margin-bottom:10px;
  }
  .hotelloaders > img {
    margin-bottom:20px;
  }
  .recentsearches {
    width:calc(50% - 7px);
    margin-right:10px;
  }
  .recentsearches:nth-child(2n) {
    margin-right:0px
  }
  .recentsearches:first-child > div:first-child {
    text-align:left !important;
    border:1px solid #ffffff;
  }
  #detailsheading, #hotelpage, #alloptions, #hotelinfo, #hotelbookingcontainer {
    margin-left:10px;
    margin-right:10px;
    width:calc(100% - 20px);
  }
  #hotelpage > div {
    width:100%;
  }
  #hotelsearchresult > div {
    text-align:center;
    padding:10px;
    width:calc(33.33% - 21px);
  }
  #hotelsearchresult > div:nth-child(3n + 2) {
    width:calc(33.33% - 20px);
  }
  #hotelsearchresult > div:last-child {
    font-size:90%;
  }
  #hotelsearchresult {
    margin-bottom:20px;
  }
  .onrequest {
    font-size:80%;
  }
  #alloptions .onrequest {
    font-size:100%;
  }
  .hoteloptions {
    border:0;
  }
  .hoteloptions > div > div {
    margin-bottom:5px;
  }
  .hoteloptions > div {
    width:calc(35% - 11px);
    padding:5px;
  }
  .hoteloptions > div:first-child {
    width:calc(65% - 158px);
    border-left:1px solid #cccccc;
  }
  .hoteloptions > div:last-child {
    width:135px;
  }
  .hoteloptions > div > div {
    margin-bottom:5px;
  }
  .hoteldescription {
    margin-top:10px;
    margin-bottom:10px;
  }
  .totalprice {
    font-size:120%;
  }
  .nightlyprice {
    font-size:90%;
  }
  .flex-control-thumbs li {
    height:auto;
  }
  #hotelpage {
    margin-bottom:10px;
  }
  #hotelpage > div:last-child {
    margin-top:10px;
  }
  .hoteloptions .dailyprices > div {
    width:calc(30% - 10px);
    min-width:545x;
  }
  .hoteloptions .dailyprices > div:nth-child(2n) {
    width:calc(70% - 10px);
    min-width:90px;
  }
  .hoteloptions .dailyprices {
    position:absolute;
    min-width:150px;
  }
  #alloptions #hotelsearch {
    width:calc(100% - 2px);
  }
  .hoteloptions > div a.button {
    margin-left:0;
  }
  #hotelbooking > div {
    width:50%;
  }
  #hotelbooking > div:last-child {
    border:0;
  }
  #hotelbookingcontainer {
    overflow:hidden;
  }
  #hotelbookingcontainer > div:first-child {
    width:100%;
    text-align:right;
  }
  #hotelbookingcontainer > div:first-child > a {
    color:#00adee;
  }
  #hotelbooking {
    width:200%;
    position:relative;
  }
  #hotelbooking > div > div {
    margin-top:10px;
    padding-left:10px;
    padding-right:10px;
    width:calc(100% - 20px);
  }
  #hotelbooking > div > div:last-child {
    margin-bottom:10px;
  }
  #hotelbooking > div > div > div {
    width:calc(50% - 10px);
    margin-right:20px;
  }
  #hotelbooking > div > div > div:last-child {
    margin-right:0px;
  }
  #hotelbooking > div > div > div > span {
    margin-left:10px;
    margin-right:10px;
    display:inline-block;
  }
  #hotelbooking .terms {
    padding-top:20px;
    margin-top:20px;
  }
  #hotelbooking .terms input {
    margin-right:10px;
  }
  #hotelnav > div {
    display:inline-block;
    width:calc(18% - 1px);
    border-right:1px solid #cccccc;
    cursor:pointer;
    background-color:#00adee;
  }
  #hotelnav > div:nth-child(n + 4) {
    width:calc(23% - 1px);
  }
  #hotelnav > div:nth-child(5n) {
    border-right:0;
    width:23%;
  }
  #hotelnav > div > a, #hotelnav > div > span {
    width:100%;
    text-align:center;
    color:#ffffff;
    display:block;
    padding-top:5px;
    padding-bottom:5px;
  }
  #hotelnav > div > a:hover {
    color:#ffffff;
  }
  #tlresults > div > div#smallfilter, #tlresults > div > div.filters, #hotelnav > div > a.hide {
    display:none;
  }
  #yoursearch, #smallfilter {
    margin-top:20px;
  }
  .xsmall {
    display:none;
  }
  #hotelbooking > div > div > div.xsmall {
    display:none;
  }
  #tlhotels #hotelsearchlinks > span:first-child {
    width:calc(100% - 20px);
  }
  #searchoptions > div > div:nth-last-child(3) {
    border-right:1px solid #cccccc;
  }
  #orderselection {
    margin-bottom:10px;
    text-align:left;
    border-bottom:0;
  }
  #orderselection > span:first-child {
    font-size;110%;
    font-weight:bold;
    margin-left:10px;
  }
  #orderselection > a {
    display:none;
  }
  #orderselection > select {
    width:auto;
    min-width:200px;
  }
  .ordercart {
    margin-bottom:20px;
  }
  .orderdetails .cart_content div {
    font-size:105%;
  }
  .orderdetails .cart_content .total .col6, .orderdetails .cart_content .total .col4 {
    font-size:105%;
  }
  .orderdetails {
    width:calc(100% - 20px);
    text-align:left;
  }
  .orderdetails > div:first-child > div:first-child > span:last-child {
    float:right;
  }
  .orderdetails > div:last-child {
    text-align:right;
    margin-bottom:20px;
  }
  .orderdetails > div:last-child > span {
    display:inline-block;
    width:auto;
  }
  #listorder > div {
    width:calc(100% - 6px);
    padding:2px;
    border:1px solid #cccccc;
    margin-bottom:10px;
  }
  #listorder > div > div {
    width:100%;
    margin:0 auto;
    padding-bottom:5px;
    margin-bottom:5px;
    clear:both;
    text-align:left;
  }
  #listorder > div > div:first-child {
    font-size:110%;
    font-weight:bold;
    border-bottom:0;
  }
  #listorder > div > div:first-child > span:last-child {
    float:right;
    display:inline-block;
    margin-right:10px;
    font-size:90%;
    font-weight:normal;
  }
  #listorder > div > div:last-child {
    margin-bottom:0px;
    border-bottom:0;
  }
  #listorder > div > div:last-child > span {
    display:inline-block;
  }
  #listorder > div > div:last-child > span:last-child {
    width:140px;
    margin-right:10px;
  }
  #listorder > div > div:last-child > span:first-child {
    width:calc(100% - 150px);
  }
  #listorder > div > div > div {
    vertical-align:top;
    display:inline-block;
  }
  #listorder > div > div > div:first-child {
    width:100px;
  }
  #listorder > div > div > div:last-child {
    width:calc(100% - 110px);
    margin-left:10px;
  }
  #listorder > div > div > div > span {
    display:inline-block;
    margin-bottom:5px;
    width:100%;
  }
  #listorder {
    margin-bottom:20px;
    width:calc(100% - 20px);
    margin-left:10px;
  }
  #orderdetails > div > form > div.button {
    width:100%;
  }
  #orderdetails > div > form > div.button > div {
    width:50%;
    display:inline-block;
    margin-bottom:10px;
  }
  .orderdetails > div:last-child {
    border-top:1px solid #00ccf6;
  }
  #listorder > div > div > span.dates {
    width:150px;
    display:inline-block;
  }
  .ordersearch > div > div:first-child {
    font-weight:bold;
  }
  .clear > a {
    font-size:100%;
  }
}
@media only screen and (max-width: 640px) {
  .maxsize {
    max-width:640px;
    min-width:320px;
  }
  #privatejet_submitform {
    width:calc(100% - 10px);
    margin:0 auto;
  }
  .smallscreen {
  }
  .pageheading {
    font-size:140% !important;
  }
  #flightsearch > #flightsearchselection > div > a > img {
    max-width:50px;
  }
  #flightsearch > #flightsearchselection > div > a:nth-child(2) > img {
    max-width:50px;
  }
  .contactusform > div > div > a > span, .feedbackinput > a > span, #privatejet > div > div > a > span, #privatejet_submitform > div > div > a > span {
    padding-right:10px;
    padding-left:10px;
  }
  #privatejet_form_container {
    width:100%;
    overflow:hidden;
  }
  #privatejet_form {
    width:200%;
  }
  #privatejet {
    width:calc(50% - 10px);
    margin-left:0;
    margin-right:10px;
    background-size:100%;
    vertical-align:top;
    display:inline-block;
  }
  #privatejet_submitform_container {
    display:inline-block;
    vertical-align:top;
    width:49%;
  }
  #privatejet > div, #privatejet_submitform > div {
    padding-left:10%;
    padding-right:8%;
  }
  #privatejet > div, #privatejet_submitform > div {
    width:85%;
  }
  #packagesearch > div, #packagesearch > div > div {
    padding-bottom:5px;
    width:100%;
  }
  #packagesearch > div > div > input[type=text], #packagesearch > div > div > div > input[type=text] {
    width:96%;
    padding-left:10px;
  }
  #packagesearch > div > div {
    margin-bottom:0.5%;
  }
  #privatejet > div > div, #packagesearch > div > div > div, .button {
    display:inline-block;
  }
  #privatejet > div:first-child {
    padding-top:7%;
    padding-bottom:10%;
  }
  #privatejet > div > input[type=text], #privatejet_submitform > div > input[type=text], #privatejet_submitform > div > textarea, #privatejet > div > select, #privatejet > div > div > select, #privatejet #specialneeds, #privatejet #cargo, #privatejet > div > .privatejetmultibreak {
    width:100%;
  }
  #privatejet_submitform > div > textarea {
    resize:vertical;
    height:20%;
  }
  #privatejet > div > div > input[type=text] {
    width:95%;
  }
  #privatejet > div > div > input[type=radio] {
    margin-right:10px;
  }
  #privatejet > div > div > a, #privatejet_submitform > div > div > a {
    padding-top:5px;
    padding-bottom:5px;
    width:95%;
  }
  #privatejet > div > div > a, #privatejet_submitform > div > div > a {
    background-repeat:no-repeat;
  }
  #privatejet > div > div:first-child > a, #privatejet_submitform > div > div:first-child > a {
    background-position:right;
  }
  #privatejet > div > div:nth-child(2) > a, #privatejetsubmitform > div > div:nth-child(2) > a {
    background-position:left;
  }
  #privatejet > div:last-child {
    padding-bottom:40%;
  }
  #privatejet > #duration {
    visibility:hidden;
  }
  #privatejet > .highlighttext {
    width:60%;
  }
  #privatejet > #inputcontent {
    width:70%;
  }
  #privatejet > #inputcontent, #packagesearch > #inputcontent {
    border:1px solid #999999;
    background-color:#ffffff;
    padding:0;
  }
  #privatejet > #inputcontent > div, #packagesearch > #inputcontent > div {
    padding-left:2%;
    padding-right:2%;
    width:96%;
    text-align:left;
    padding-bottom:0;
  }
  #privatejet > #inputcontent > div > a, #privatejet > #inputcontent > div > a:hover, #packagesearch > #inputcontent > div > a, #packagesearch > #inputcontent > div > a:hover {
    font-size:95%;
    background:transparent;
    padding-top:0;
    padding-bottom:0;
  }
  #searchresult > div:first-Child {
    font-size:110%;
    font-weight:bold;
  }
  #searchresult > div > div:first-Child {
    width:40%;
  }
  #searchresult > div > div:last-Child {
    width:60%;
  }
  .home_content > div {
    width:90%;
    padding-bottom:15px;
  }
  .home_content > div > div:first-child {
    width:50%;
    display:block;
    vertical-align:top;
  }
  .home_content > div > div:first-child > img {
    width:83%;
    padding-right:12%;
    background-color:#00adee;
    border-top-right-radius:10px;
    border-bottom-right-radius:10px;
    margin-right:5%;
  }
  .home_content > div > div:last-child {
    width:96%;
    display:block;
    vertical-align:top;
  }
  .home_content > div > div > p {
    padding-top:5px;
    padding-bottom:5px;
  }
  .home_content > div > div > table {
    width:100%;
  }
  .home_content > div > div > table > tbody > tr > td:first-child {
    vertical-align:top;
    width:59% !important;
    word-wrap: break-word;
    overflow-wrap: break-word;
    padding-bottom:1%;
    margin-right:1%;
  }
  .home_content > div > div > table > tbody > tr > td:last-child {
    vertical-align:top;
    width:35% !important;
    padding-bottom:1%;
    margin-left:5%;
  }
  .contactusform > div {
    padding-bottom:1%;
  }
  .contactusform > div > div > input, .contactusform > div > div > textarea {
    width:100%;
    color:#808184;
  }
  .contactusform > div > div > textarea {
    resize:vertical;
    height:20%;
  }
  .contactusform > div > div:first-child {
    width:100%;
  }
  .contactusform > div > div:nth-child(2) {
    width:100%;
  }
  .contactusform > div > div > a {
    font-size:90%;
    padding-top:5px;
    padding-bottom:5px;
    width:43%;
  }
  .contactusform > div > div > a > span, .feedbackinput > a > span, #privatejet > div > div > a > span, #privatejet_submitform > div > div > a > span {
    padding-right:10px;
    padding-left:10px;
  }
  #feedbackform {
     width:100%;
     padding-top:2%;
  }
  #feedbackform > div {
     display:inline-block;
     padding-top:1%;
  }
  #feedbackform > .feedbacknumber {
     width:3%;
  }
  #feedbackform > .feedbackinput {
     width:97%;
     margin-left:3%;
  }
  #feedbackform > .feedbacktext {
     width:97%;
  }
  #feedbackform > .feedbackinput > input[type=text], #feedbackform > .feedbackinput > div > input[type=text] {
     width:90%;
  }
  #feedbackform > .feedbackinput > textarea {
     width:90%;
     height:10%;
  }
  #feedbackform > .feedbackinput > img {
    display:inline-block;
    padding-right:20px;
    width:16px;
    background-image:url(/images/star.png);
    background-repeat:no-repeat;
    cursor:pointer;
  }
  #feedbackform > .feedbackinput > div {
     width:49.5%;
     display:inline-block;
  }
  #feedbackform > .feedbackinput > div > span {
    padding-left:10px;
  }
  #feedbackform > .feedbackinput > div > .feedbackothers {
    padding-left:10px;
  }
  #feedbackform > .highlighttext {
    margin-left:0;
    height:20%;
  }
  .feedbackinput > a {
    padding-top:4px;
    margin-right:10px;
    padding-bottom:4px;
  }
  .products {
    margin-top:2%;
    margin-bottom:2%;
  }
  .products > div {
    width:49.5%;
  }
  .products > div:nth-child(2n+1) {
    margin-left:0;
  }
  .products > div > a {
    margin-top:5%;
  }
  .products > div > a > div:first-Child {
    width:90%;
    padding-bottom:72%;
  }
  .products > div > a > div:nth-Child(2) {
    margin-top:2%;
    margin-bottom:2%;
  }
  .products > div > a > div:last-child {
    margin-top:2%;
    padding-bottom:8%;
    width:18%;
  }
  .products_text {
    font-size:80%;
    width:80%;
    margin-left:2%;
    vertical-align:top;
  }
  #packagesearch > div:nth-last-child(2) {
    text-align:right;
  }
  #packagesearch > div:nth-last-child(2) > span {
    width:100%;
    max-width:131px;
    max-height:29px;
  }
  #packagesearch > div:nth-last-child(2) > span > a {
    margin-top:5px;
    margin-bottom:10px;
    margin-right:20px;
  }
  .productcontents > div {
    width:49%;
    vertical-align:top;
  }
  .slick-slide span {
    margin-left:-20px;
    font-size:90%;
  }
  input[type="text"], input[type="password"], select, #reservationdetail > div > div > div > span, #limousinebook > div:first-child > form > div > input[type="text"], #limousinebook > div:first-child > form > div > select {
    height:30px;
  }
  .smalldate {
    background-size:100%;
  }
  .ordersearch > div > div, .reservationdetail > div {
    width:100% !important;
  }
  .ordersearch > div > div:first-child, .reservationdetail > div:first-child {
    margin-bottom:10px;
  }
  #reservationdetail > div > div > div > * {
    display:inline-block;
    vertical-align:middle;
    line-height:30px;
  }
  #reservationdetail {
    padding-bottom:10px !important;
  }
  #reservationdetails {
   margin-top:20px;
  }
  #privatejet, #privatejet > div, #limousineservices_form_container > form > #limousineservices, #limousineservices_form_container > form > #limousineservices > div {
    background-image:none;
  }
  .largescreen {
    display:none !important;
  }
  #privatejet > div, #limousineservices, #limousineservices_form_container, #limousineresults, #limousineconfirm, #limousinefinish, #limousinebook {
    width:calc(100% - 20px);
    padding:0;
    margin:0 auto;
  }
  #limousineservices_form_container > form > #limousineservices > div {
    padding-left:0;
    padding-right:0;
  }
  #privatejet > div > input[type="text"], #privatejet > div > select, #privatejet > div > div > input[type="text"], #privatejet > div > div > select, #limousineservices_form_container > form > #limousineservices > div > input[type="text"], #limousineservices_form_container > form > #limousineservices > div > select, #limousineservices_form_container > form > #limousineservices > div, #limousineresults > div:last-child > div > div, #limousineresults > div:last-child > div > div > div > div, #limousineresults > div > form > #limousineservices > .button, #bl > div, #bl > div > div:first-child, #bl > div > div:last-child {
    width:100% !important;
  }
  #limousineresults > div:last-child > div > div:last-child > div > div:last-child, #bl > div > div:last-child {
    margin-bottom:10px;
  }
  #limousineresults > div:last-child > div > div:last-child > div > div:first-child, #bl > div > div:first-child, .reservationdetail > div:first-child {
    font-weight:bold;
  }
  #limousinebook > div:first-child > form > div > input, #limousinebook > div:first-child > form > div > span {
    vertical-align:middle;
    display:inline-block;
    height:30px;
  }
  #privatejet > div > div, #limousineconfirm > div:first-child > form > div > div.button > div {
    width:calc(50% - 10px);
    margin-right:20px;
    display:inline-block;
  }
  #privatejet > div > div:last-child, #limousineconfirm > div:first-child > form > div > div.button > div:last-child {
    margin-right:0px;
  }
  #limousineservices_form_container {
    margin-top:0px;
  }
  #limousineservices_form_container > form > #limousineservices > div:nth-child(2) {
    margin-top:0px;
    padding-top:0px;
  }
  #limousinefinish > div:nth-child(3), #limousinefinish > div:nth-child(4) {
    margin-top:20px;
  }
  #limousinefinish > #payment {
    margin-top:40px;
    margin-bottom:100px;
  }
  #limousinefinish > #payment > div {
    text-align:center;
  }
  #payhere {
    display:block;
    width:100%;
    margin-left:0;
  }
  #hotelnav > div {
    width:calc(33.33% - 1px);
    cursor:pointer;
  }
  #hotelnav > div {
    border-bottom:1px solid #ffffff;
  }
  #hotelnav > div:nth-child(n + 4) {
    width:calc(50% - 1px);
  }
  #hotelnav > div:nth-child(3) {
    border-right:0;
    width:33.33%;
  }
  #hotelnav > div:nth-child(5n) {
    border-right:0;
    width:50%;
  }
  #tlresults > div:last-child > div > div:first-child {
    height:200px;
    width:100%;
  }
  #tlresults > div:last-child > div > div:last-child {
    width:100%;
  }
  .hoteloptions > div, .hoteloptions > div:first-child, .hoteloptions > div:last-child {
    width:100%;
    border-right:0;
    border-left:0;
    border-bottom:0;
  }
  .hoteloptions > div:last-child {
    border-bottom:1px solid #cccccc;
  }
  div.hoteloptions:first-child > div {
    display:none;
  }
  div.hoteloptions:nth-child(2) > div:first-child {
    border-top:1px solid #cccccc;
  }
  #hotelbooking > div > div > div {
    width:100%;
    margin-right:0;
    margin-bottom:10px;
  }
  .notxsmall {
    display:none !important;
  }
  xsmall {
    display:inline-block;
  }
  #hotelbooking > div > div > div.xsmall {
    display:inline-block;
  }
  #hotelbooking > div > div.button > div {
    width:calc(50% - 10px);
    margin-right:10px;
  }
  #tlresults > div:last-child > div > div:last-child > div {
    margin-left:1px;
    margin-top:10px;
    width:calc(100% - 20px);
  }
  #tlhotels #hotelsearchlinks > span:first-child {
    width:100%;
  }
}
@media only screen and (max-width: 640px) {
  #flightsearch > #flightsearchselection > div > a > img {
    max-width:28px;
  }
  #flightsearch > #flightsearchselection > div > a:nth-child(2) > img {
    max-width:45px;
  }
  #flightsearch > #flightsearchselection > div > a {
    width:30%;
  }
  #flightsearch > #flightsearchselection > div > a:nth-child(2) {
    width:39%;
  }
  #privatejet, #privatejet_form {
    background-image:none;
  }
  #privatejet > div:first-child {
    padding-top:0%;
    padding-bottom:5%;
    color:#00adee;
    font-size:120%;
  }
  #privatejet > div, #privatejet_submitform > div {
    padding-left:0;
    padding-right:0;
    padding-bottom:10px;
    width:100%;
  }
  #privatejet > div:nth-child(2), #privatejet > div:nth-child(3) {
    display:none !important;
  }
  #feedbackform > .feedbacknumber {
     width:5%;
  }
  #feedbackform > .feedbackinput {
     width:95%;
     margin-left:5%;
  }
  #feedbackform > .feedbacktext {
     width:95%;
  }
  .home_content > div > div:first-child {
    width:70%;
  }
  .products > div {
    width:99.5%;
  }
  .products > div {
    margin-left:0;
  }
  .products > div > a > div:last-child {
    padding-bottom:8%;
  }
  .productcontents > div:first-child {
    width:100%;
  }
  #roundtrip > div > div > input[type=text], #cars > div > div > input[type=text], #hotels > div > input[type=text], #hotels > div > div > input[type=text] {
    width:100%;
  }
  .smallbox > div > div > div > span, #smallcar > div > div > div > span {
    font-size:110%;
  }
  .smallbox > div > div, #smallcar > div > div {
    width:99%;
  }
  .smallbox > div > div > div:nth-child(2) > span, #smallcar > div > div > div:nth-child(2) > span {
    margin-left:2px;
  }
  .points {
    margin-left:2px;
    margin-right:2px;
    max-width:636px;
  }
  .points > div > div:first-child {
    width:calc(30% - 2px);
    margin-right:2px;
  }
  .points > div > div:nth-child(2) {
    width:70%;
    margin-right:0px;
  }
  .points > div > div:nth-child(3), .points > div > div:last-child {
    display:none;
  }
  .points > div > a.button {
    margin-right:2px;
  }
  .largepoints {
    display:none !important;
  }
}
@media only screen and (max-width: 768px) {
  #bodycontainer > div > p {
    font-size:80%;
  }
  .subpagesection > div > div > a > div:nth-child(2) {
    width:90%;
  }
  #insuranceconfirm {
    margin-bottom:30px;
  }
  #insuranceconfirm > div {
    width:100%;
    margin-bottom:10px;
  }
  #insuranceconfirm > div input[type=text], #insuranceconfirm > div select {
    width:100%;
  }
  #insuranceconfirm > div > div:first-child {
    width:140px;
  }
  #insuranceconfirm > div > div:last-child {
    width:calc(100% - 150px);
    margin-left:10px;
  }
  #insuranceconfirm > div > div > span:nth-child(odd) {
    width:60px;
  }
  #insuranceconfirm > div > div > span:nth-child(even) {
    width:calc(100% - 60px);
  }
  #insuranceconfirm > .button > div:first-child, #insuranceconfirm > .button > div:last-child {
    width:calc(50% - 20px);
    margin-left:0;
    margin-right:20px;
  }
  #insuranceconfirm > .button > div:last-child {
    margin-right:0;
  }
  #plandetails > div > .benefits > div > div {
    width:15%;
    max-width:150px;
  }
  #plandetails > div > .benefits > div > div:nth-child(2) {
    width:calc(50% - 30px);
    max-width:calc(50% - 30px);
  }
  #plandetails > div > .benefits > div > div:first-child {
    width:30px;
  }
  #plandetails > #compare > .benefits > div > div:first-child {
    width:70%;
    max-width:9999px;
  }
  #plandetails > #compare > .benefits > div > div:first-child > span {
    display:inline-block;
    vertical-align:top;
  }
  #plandetails > #compare > .benefits > div > div:first-child > span:first-child {
    width:60px;
  }
  #plandetails > #compare > .benefits > div > div:first-child > span:last-child {
    width:calc(100% - 65px);
    margin-left:5px;
  }
  #plandetails > #compare > .benefits > div > div:nth-child(2) {
    width:30%;
    max-width:9999px;
    text-align:right;
  }
  #plandetails > #compare > .benefits > div > div:nth-child(2) > p {
    text-align:right;
  }
  #insurance > div {
    max-width:500px;
    text-align:left;
  }
  #insuranceresult > div > div > span:nth-child(odd), #ch > div > div > span:nth-child(odd) {
    width:50px;
  }
  #insuranceresult > div > div > span:nth-child(even), #ch > div > div > span:nth-child(even) {
    width:calc(100% - 50px);
  }
}
@media only screen and (max-width: 640px) {
  .signupform input[type=text], .signupform input[type=password], .loginform input[type=text], .loginform input[type=password], .signupform select, .loginform select, .intl-tel-input.allow-dropdown input, .signupform form > div > span:first-child, .loginform form > div > span:first-child, .signupform form > div > span:last-child, .loginform form > div > span:last-child, .signupform form > div > div:last-child, .loginform form > div > div:last-child {
    width:100% !important;
  }
  .signupform > div, .loginform form > div, .signupform > div > span:first-child, .loginform form > div > span:first-child, .signupform form > div, .signupform form > div > span:first-child {
    margin-top:10px;
  }
  .loginform:nth-child(2) form > div:nth-child(3) > span:first-child, .signupform form > div:nth-last-of-type(3) > span:first-child, .signupform form > div:nth-last-of-type(4) > span:first-child {
    display:none;
  }
  .signupform form > div:nth-last-of-type(4) > div > * {
    display:inline-block;
    vertical-align:top;
  }
  .signupform form > div:nth-last-of-type(4) > div > input {
    width:30px;
  }
  .signupform form > div:nth-last-of-type(4) > div > span {
    width:calc(100% - 40px);
  }
  .loginform:nth-child(3) form > div > span:first-child {
    width:60px !important;
  }
  .loginform:nth-child(3) form > div > span:last-child {
    width:calc(100% - 60px) !important;
  }
  #limousineservices_form_container > form > #limousineservices > div:first-child > div:first-child {
    margin-top:10px;
  }
  #limousinefinish > div > div:first-child {
    width:100%;
  }
  .userhome > div:last-child > div {
    width:calc(100% - 20px);
    margin-right:10px;
    margin-left:10px;
    margin-bottom:20px;
    border-right:0;
  }
  .userhome > div:last-child > div > div > * {
    vertical-align:middle;
  }
  .loginform form > #loginlinks > span {
    display:inline-block;
    vertical-align:middle;
  }
  .loginform form > #loginlinks > span:first-child {
    max-width:30px !important;
  }
  .loginform form > #loginlinks > span:last-child {
    max-width:calc(100% - 30px) !important;
  }
  .signupform > form > div > span > div.button {
    width:100%;
  }
  .datepickercontainer {
    position:static;
  }
  .menu, .main_content, .banner_top {
    width:calc(100% - 20px);
    margin:0 auto;
  }
  #insuranceresult {
    width:calc(100% - 40px);
    margin:0 auto;
  }
  #insruancedetails {
    width:100%;
  }
  #insruancedetails > div > div:first-child {
    margin-bottom:10px;
  }
  #insruancedetails > div > div input[type=text], #insruancedetails > div > div select, #insruancedetails > div > div textarea {
    width:100%;
  }
  #insuranceresult {
    width:calc(100% - 30px);
  }
  #policies {
    width:100%;
    margin-top:20px;
  }
  #policies > div {
    width:calc(100% - 20px);
    margin:0 auto;
    margin-top:20px;
  }
  #policies > span:last-child {
    width:calc(100% - 20px);
    display:inline-block;
    margin-left:10px;
  }
  #insruancebook > #insuranceresult {
    margin-top:20px;
    margin-bottom:30px;
  }
}