.searchwidget .optionmenu { overflow: auto; overflow-x: hidden; max-height: 190px; }
.searchwidget .optionmenu1 {width: 100%; position: absolute; top: -42px; height: 71px; color: #046d97; font-size: 13px; margin: 0; left: 0px; }

.FlightSearch {display: table; width: 100%; }
.FlightSearch .form-control {height: 38px; font-size: 14px }
.FlightSearch label.checkbox-inline {} 
.FlightSearch > .input-group {padding: 0; position: relative; top: 0; z-index: 0; }
.FlightSearch > .input-group label {color: #fff;font-size: 14px;font-weight: normal !important;text-shadow: none;padding: 0 10px 0;}
.FlightSearch > .input-group input[type="checkbox"], .FlightSearch > .input-group input[type="radio"] {height: inherit; visibility: inherit; width: inherit; margin:0; } 
.FlightSearch > .input-group input[type="checkbox"] + label:before, 
.FlightSearch > .input-group input[type="radio"] + label:before {background: inherit; border: 0 none; box-shadow: none; content: ""; font-size: inherit; height: inherit; line-height: 0; margin: 0; padding: 0; width: inherit; }

.FlightSearch input.form-control {height: 40px;}
.FlightSearch select.input-lg {line-height: inherit; }
.FlightSearch select.form-control {border: 1px solid #c0c1c0; border-radius: 0; color: #565656; font-size: 13px; height: 40px; }
.FlightSearch .flex {padding-bottom: 10px; }
.FlightSearch .flex label {color: #FFF !important;}

.FlightSearch >.row >div[id="ClassBox"] {display: inline-block!important;}

.FlightSearch > div[id*="RoundTripPage"] > div .input-group,
.FlightSearch > div[id*="OneWayPage"] > div .input-group,
.FlightSearch > div[id*="MultiPage"] > div .input-group {display: inline-block; margin: 0; width: 100% !important; }

.FlightSearch > div[id*="RoundTripPage"] > div > div[class*="col-"],
.FlightSearch > div[id*="OneWayPage"] > div > div[class*="col-"],
.FlightSearch > div[id*="MultiPage"] > div > div[class*="col-"] {padding: 0; margin: 0}

.FlightSearch > div[id*="RoundTripPage"] > div:nth-child(2),
.FlightSearch > div[id*="OneWayPage"] > div:nth-child(2),
.FlightSearch > div[id*="MultiPage"] > div:nth-child(2) {width: 35% }

.FlightSearch > div[id*="RoundTripPage"] > div:nth-child(3),
.FlightSearch > div[id*="OneWayPage"] > div:nth-child(3),
.FlightSearch > div[id*="MultiPage"] > div:nth-child(3) {width: 35% }

.FlightSearch > div[id*="RoundTripPage"] > div:nth-child(4),
.FlightSearch > div[id*="OneWayPage"] > div:nth-child(4),
.FlightSearch > div[id*="MultiPage"] > div:nth-child(4) {width:30% }

.FlightSearch > div[id*="RoundTripPage"] > div,
.FlightSearch > div[id*="OneWayPage"] > div,
.FlightSearch > div[id*="MultiPage"] > div {float: left; margin: 0; padding: 0; }

.FlightSearch > div[id*="RoundTripPage"] > .SearchRow,
.FlightSearch > div[id*="OneWayPage"] > .SearchRow,
.FlightSearch > div[id*="MultiPage"] > .SearchRow  {display: table; float: none; margin-bottom: 10px; }

.FlightSearch > div[id*="RoundTripPage"] .input-group-addon,
.FlightSearch > div[id*="OneWayPage"] .input-group-addon,
.FlightSearch > div[id*="MultiPage"] .input-group-addon {display: none;}

.FlightSearch > div[id*="RoundTripPage"] > div input.flightSearchInput,
.FlightSearch > div[id*="OneWayPage"] > div input.flightSearchInput,
.FlightSearch > div[id*="MultiPage"] > div input.flightSearchInput,
.FlightSearch > div[id*="MultiPage"] > span[id*="UpdatePanelPrice"] input.flightSearchInput {background: #fff url(/Sites/3/Pages/RHome/images/location-ico.png) no-repeat scroll 0% center; border: 1px solid #c0c1c0; color: #565656; font-size: 14px; padding:10px 20px 12px 40px; width: 99%; }

.FlightSearch > div[id*="MultiPage"] > span[id*="UpdatePanelPrice"] input.flightSearchInput {width: 99%}

.FlightSearch .input-group .DateInput {background: #fff url(/Sites/3/Pages/RHome/images/Calc-icon.png) no-repeat scroll 0% center; width:99%; border: 1px solid #c0c1c0; padding:10px 20px 12px 40px; }
.FlightSearch .input-group .calc2 {margin:0 0 0 -41px; }
.FlightSearch > .row {margin:0; }

.FlightSearch > div[id*="MultiPage"]  {display: table; }
.FlightSearch > div[id*="MultiPage"]  input[type="checkbox"] {height: inherit; visibility: inherit; width: inherit; }
.FlightSearch > div[id*="MultiPage"]  label {color: #FFF; font-size: 14px; font-weight: bold !important; margin-right: 10px; text-shadow: none; }
.FlightSearch > div.row:nth-child(4) {/*display: inline-block; vertical-align: top; width: 80%; float: left;*/ }
.FlightSearch > div.row:nth-child(4) > div .input-group-addon {background-color: transparent; border: 0 none; box-shadow: none; display: block; height: auto; padding: 0; position: relative; text-align: left; width: 100%; color:#FFF;}
.FlightSearch > div.row:nth-child(4) > div .input-group-addon br {display: none; }
.FlightSearch > div.row:nth-child(4) > div .input-group-addon label {font-size: 12px; margin-bottom: 5px; }
.FlightSearch > div.row:nth-child(4) > div .input-group {width: 100%; }

/*.FlightSearch > div.row:nth-child(5) > div {padding-right:0 }*/
.FlightSearch .SearchButton {float: right; } 
.FlightSearch .SearchButton input[type="submit"] {background-attachment: scroll; background-clip: border-box; background-color: #ff7400; background-image: url(/Sites/3/Pages/RHome/images/search-icons.png); background-origin: padding-box; background-position: 8% center; background-repeat: no-repeat; background-size: auto auto; border: 2px solid #fff; -webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px; box-shadow: none; color: #fff; display: inline-block; float: right; font-family: arial; font-size: 18px; font-weight: normal; padding: 6px 1em 6px 3em; text-align: center; text-decoration: none; }
.FlightSearch > div.row:nth-child(5) .SearchButton input[type="submit"]:hover {background-color:#fc9806; -webkit-transition: all 2s ease-in-out; -moz-transition: all 1s ease-in-out; -ms-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }

.FlightSearch > div[id*="MultiPage"] > div:nth-child(2) {width: 40%}
.FlightSearch > div[id*="MultiPage"] > div:nth-child(3) {width: 40%}
.FlightSearch > div[id*="MultiPage"] > div:nth-child(4) {width: 20%}
.FlightSearch > div[id*="MultiPage"] > div:nth-child(4) > div:first-child {width: 100%}
.FlightSearch > div[id*="MultiPage"] > div:nth-child(6) {width: 40%}
.FlightSearch > div[id*="MultiPage"] > div:nth-child(7) {width: 40%}
.FlightSearch > div[id*="MultiPage"] > div:nth-child(8) {width: 20%}
.FlightSearch > div[id*="MultiPage"] > div:nth-child(8) > div:first-child {width: 100%}
.FlightSearch > div[id*="MultiPage"] > div:nth-child(10) {width: 40%}
.FlightSearch > div[id*="MultiPage"] > div:nth-child(11) {width: 40%}
.FlightSearch > div[id*="MultiPage"] > div:nth-child(12) {width: 20%}
.FlightSearch > div[id*="MultiPage"] > div:nth-child(12) > div:first-child {width: 100%}

.FlightSearch > div[id*="MultiPage"] > span[id*="UpdatePanelPrice"] {display: inline-block; margin:0; width: 100%; }
.FlightSearch > div[id*="MultiPage"] > span[id*="UpdatePanelPrice"] > div > .row {display: inline-block; float: left}
.FlightSearch > div[id*="MultiPage"] > span[id*="UpdatePanelPrice"] > div > div:nth-child(4n) {width: 20%; margin: 0}
.FlightSearch > div[id*="MultiPage"] > span[id*="UpdatePanelPrice"] > div > div:nth-child(4n) > div {width: 100%}
.FlightSearch > div[id*="MultiPage"] > span[id*="UpdatePanelPrice"] > div > div:nth-child(4n) > div > div {width: 100%}
.FlightSearch > div[id*="MultiPage"] > span[id*="UpdatePanelPrice"] > div > div:nth-child(4n-1) {width: 40%; margin: 0}
.FlightSearch > div[id*="MultiPage"] > span[id*="UpdatePanelPrice"] > div > div:nth-child(4n-1) > div > div {width: 100%}
.FlightSearch > div[id*="MultiPage"] > span[id*="UpdatePanelPrice"] > div > div:nth-child(4n-2) {width: 40%; margin: 0}
.FlightSearch > div[id*="MultiPage"] > span[id*="UpdatePanelPrice"] > div > div:nth-child(4n-2) > div > div {width: 100%}
.FlightSearch > div[id*="MultiPage"] > span[id*="UpdatePanelPrice"] > div .input-group {margin-bottom: 6px}

.FlightSearch > div[id*="MultiPage"] > span[id*="UpdatePanelPrice"] > div > div:nth-child(4n) > div:last-child {display: none;}
.FlightSearch > div[id*="MultiPage"] > span[id*="UpdatePanelPrice"] > div:last-child { margin: 0}
.FlightSearch > div[id*="MultiPage"] > span[id*="UpdatePanelPrice"] > div:last-child label a {color: #fff; font-size: 14px; font-weight: bold !important; margin-right: 10px; text-shadow: none; }
.FlightSearch > .row br {display: none;}

.FlightSearch > .row > div[id*="AdultDiv"],
.FlightSearch > .row > div[id*="TeenDiv"],
.FlightSearch > .row > div[id*="ChildDiv"],
.FlightSearch > .row > div[id*="LapDiv"],
.FlightSearch > .row > div[id="ClassBox"] {padding-left: 0}

.FlightSearch > .row > div[id*="AdultDiv"] .paxgroup,
.FlightSearch > .row > div[id*="TeenDiv"] .paxgroup,
.FlightSearch > .row > div[id*="ChildDiv"] .paxgroup,
.FlightSearch > .row > div[id*="LapDiv"] .paxgroup,
.FlightSearch > .row > div[id="ClassBox"] .input-group-addon {background-color: transparent; border: 0 none; box-shadow: none; display: block; height: auto; padding: 0; position: relative; text-align: left; width: 100%; color: #FFF }
.FlightSearch > .row > div[id*="AdultDiv"] .input-group ,
.FlightSearch > .row > div[id*="TeenDiv"] .input-group  ,
.FlightSearch > .row > div[id*="ChildDiv"] .input-group ,
.FlightSearch > .row > div[id*="LapDiv"] .input-group ,
.FlightSearch > .row > div[id="ClassBox"] .input-group {width: 100% }
.FlightSearch > .row > div[id*="AdultDiv"] .input-group:before ,
.FlightSearch > .row > div[id*="TeenDiv"] .input-group:before  ,
.FlightSearch > .row > div[id*="ChildDiv"] .input-group:before ,
.FlightSearch > .row > div[id*="LapDiv"] .input-group:before ,
.FlightSearch > .row > div[id="ClassBox"] .input-group:before {-moz-appearance: none; width: 30px; padding: 0; pointer-events: none; position: absolute; z-index: 11; right: 1px; bottom: 1px; margin: 0; background: #b0b0b0 url("/Sites/3/Pages/RHome/images/select-icon3.png") no-repeat scroll center center; border: 1px solid #c0c1c0; border-radius: 0; color: #565656; content: ""; display: inline-block; font-size: 13px; height: 38px; }
.FlightSearch > .row > div[id*="AdultDiv"] .paxgroup label ,
.FlightSearch > .row > div[id*="TeenDiv"] .paxgroup label ,
.FlightSearch > .row > div[id*="ChildDiv"] .paxgroup label  ,
.FlightSearch > .row > div[id*="LapDiv"] .paxgroup label ,
.FlightSearch > .row > div[id="ClassBox"] .input-group-addon label {font-size: 12px; margin-bottom: 5px; font-weight: normal !important; }
.FlightSearch > .row > div[id="ClassBox"] {width: 25%; }

.ErrorGroup { display: inline; width: 100%; margin: 0; padding: 0; background: transparent; border: 0; }
.ErrorGroup .ErrorGroupText { padding-left: 10px }
.ErrorGroup i {display: none;}
.ErrorGroup ul {padding: 0}
.updnValidatorCallout {z-index: 11}

.goggles {background: #f7f7f7 none repeat scroll 0 0; padding: 2em 0; }
.product-one {margin-bottom: 1em; }
.bgcolor .container {padding: 0; }
.signup-box {width: 95% !important; }
.signup-box .NewsletterFormDiv {display: block; margin: 10px auto; width: 90%; }
.signup-box .NewsletterRow .NewsletterEmailLabel {display: none; }
.signup-box .NewsletterEmail input {background: #fff none repeat scroll 0 0; border: 1px solid #b8b8b8; border-radius: 0; color: #000000; height: 31px; padding-left: 10px; padding-right: 10px; width: 100%; }
.signup-box .NewsletterRow {display: inline-block; float: left; width: 75%; }
.signup-box .NewsletterButtonDiv {display: inline-block; }
.signup-box .NewsletterButtonDiv input {background: #ff7400 url(/Sites/3/Pages/RHome/images/SubscribeNow.jpg) no-repeat scroll 8% center; border: 0 none; color: transparent; content: ""; display: inline-block; height: 32px; margin: 0; width: 133px; }
.signup-box .NewsletterButtonDiv input:hover {color: transparent; }
.signup-box .NewsletterSuccessDiv {color: #fff; font-size: 18px; line-height: 40px; text-align: center; }

@media (min-width: 480px) and (max-width: 767px) {
    .searchwidget {background-color: #000; height: auto; }
}

@media (min-width: 686px) and (max-width: 767px) {
    .searchwidget .optionmenu {max-height: inherit;}
}

@media (min-width: 686px) and (max-width: 991px) {
    .FlightSearch > div[id*="RoundTripPage"] > .row:last-child div[class*="col-xs"], 
    .FlightSearch > div[id*="OneWayPage"] > .row:last-child div[class*="col-xs"], 
    .FlightSearch > div[id*="MultiPage"] > .row:last-child div[class*="col-xs"] {width: 50%}
    .FlightSearch > div[id*="RoundTripPage"] > div:last-child, 
    .FlightSearch > div[id*="OneWayPage"] > div:last-child, 
    .FlightSearch > div[id*="MultiPage"] > div:last-child {width: 100%}
}
@media (min-width: 768px) and (max-width: 991px) {
    .FlightSearch > div[id*="RoundTripPage"] > .row:last-child > div:first-child > .input-group input, 
    .FlightSearch > div[id*="OneWayPage"] > .row:last-child > div:first-child > .input-group input, 
    .FlightSearch > div[id*="MultiPage"] > .row:last-child > div:first-child > .input-group input {width: 99% !important}

    .FlightSearch > div[id*="MultiPage"] > span[id*="UpdatePanelPrice"] input {width: 100% !important}
}
@media (min-width: 992px){
    .FlightSearch > div[id*="RoundTripPage"] > div input.flightSearchInput, 
    .FlightSearch > div[id*="OneWayPage"] > div input.flightSearchInput, 
    .FlightSearch > div[id*="MultiPage"] > div input.flightSearchInput, 
    .FlightSearch > div[id*="MultiPage"] > span[id*="UpdatePanelPrice"] input.flightSearchInput,
    .FlightSearch > div[id*="RoundTripPage"] > .row:last-child > div > .input-group input, 
    .FlightSearch > div[id*="OneWayPage"] > .row:last-child > div > .input-group input, 
    .FlightSearch > div[id*="MultiPage"] > .row:last-child > div > .input-group input {width: 99% !important}

    .FlightSearch > div[id*="RoundTripPage"] > .row:last-child > div:last-child > .input-group input, 
    .FlightSearch > div[id*="OneWayPage"] > .row:last-child > div:last-child > .input-group input, 
    .FlightSearch > div[id*="MultiPage"] > .row:last-child > div:last-child > .input-group input {margin-left: 2px}
}

@media (min-width: 768px) and (max-width: 1199px) {
    .FlightSearch > div[id*="RoundTripPage"] > div:not(:last-child) input,
    .FlightSearch > div[id*="OneWayPage"] > div:not(:last-child) input,
    .FlightSearch > div[id*="MultiPage"] > div:not(:last-child) input {width: 100% !important }

    .FlightSearch > div[id*="RoundTripPage"] > .row:last-child > div:last-child > .input-group input, 
    .FlightSearch > div[id*="OneWayPage"] > .row:last-child > div:last-child > .input-group input, 
    .FlightSearch > div[id*="MultiPage"] > .row:last-child > div:last-child > .input-group input {width: 100% !important; margin-left: 0}
}

@media (max-width: 685px) {
    .searchwidget .optionmenu {overflow: visible; height: auto; max-height:none} 
    .FlightSearch > div[id*="RoundTripPage"], 
    .FlightSearch > div[id*="OneWayPage"], 
    .FlightSearch > div[id*="MultiPage"] {padding: 10px}

    .FlightSearch > div[id*="RoundTripPage"] > div:nth-child(4), 
    .FlightSearch > div[id*="OneWayPage"] > div:nth-child(4), 
    .FlightSearch > div[id*="MultiPage"] > div:nth-child(4) {width: 100% }
}

@media (min-width: 768px) and (max-width: 799px) {
    .FlightSearch .SearchButton input[type="submit"] { background-image: none !important; }
}

@media (max-width: 767px) {
    .header {background-size: auto auto; min-height: auto; }
    .top-nav {width: 100%; }
    .searchwidget {margin: 0; }
    .banner {margin-top: 0; }
    .banner-top {min-height: auto !important; }
    .FlightSearch > .input-group {padding: 7px 0; }
    .banner-top .txtcontent {margin-bottom: 30px; }
    .box_1 {display: none; }
    .signup-box .NewsletterRow {width: 50%; }
    .FlightSearch .flex {padding-left: 15px}

    .FlightSearch > div[id*="RoundTripPage"] ,
    .FlightSearch > div[id*="OneWayPage"] ,
    .FlightSearch > div[id*="MultiPage"] {display: table; width: 100%; }

    .FlightSearch > div[id*="RoundTripPage"] > .row div[class*="col-xs"] ,
    .FlightSearch > div[id*="OneWayPage"] > .row div[class*="col-xs"] ,
    .FlightSearch > div[id*="MultiPage"] > .row div[class*="col-xs"] {padding: 0; }

    .FlightSearch > div[id*="RoundTripPage"] > div:nth-child(-n+3),
    .FlightSearch > div[id*="OneWayPage"] > div:nth-child(-n+3),
    .FlightSearch > div[id*="MultiPage"] > div:nth-child(-n+3) {margin: 0; padding: 0; width: 100%; }

    .FlightSearch > div[id*="RoundTripPage"] > div:last-child,
    .FlightSearch > div[id*="OneWayPage"] > div:last-child,
    .FlightSearch > div[id*="MultiPage"] > div:last-child {margin: 0; /* width: 100%;*/ }

    .FlightSearch > div[id*="RoundTripPage"] > div:nth-child(2) > div:before,
    .FlightSearch > div[id*="OneWayPage"] > div:nth-child(2) > div:before,
    .FlightSearch > div[id*="MultiPage"] > div:nth-child(2) > div:before {display: none; }

    .FlightSearch > .row > div[id*="AdultDiv"], 
    .FlightSearch > .row > div[id*="TeenDiv"], 
    .FlightSearch > .row > div[id*="ChildDiv"] {width: 33.3333%} 
    .FlightSearch > .row > div[id*="LapDiv"],
    .FlightSearch > .row > div[id="ClassBox"] {width: 50%}

    .FlightSearch > div.row:nth-child(4) {margin: 0; padding: 0; width: 100%; }
    .FlightSearch > div.row:nth-child(4) > div:nth-child(-n+4) {padding: 0; /*width: 100%;*/ }
    .FlightSearch > div.row:nth-child(4) > div:nth-child(5) {padding: 0; /*width: 100%;*/ }
    .FlightSearch > div.row:nth-child(4) > div .input-group::before {color: #000; width: 19px; height: 39px; padding: 0; pointer-events: none; position: absolute; z-index: 11; right: 1px; bottom: 1px; margin: 0; }
    .FlightSearch > div.row:nth-child(4) > div .input-group select.input-lg {color:#000; }

    .FlightSearch > div[id*="MultiPage"] > span[id*="UpdatePanelPrice"] .row > div {padding: 0}

    .FlightSearch > div.row:nth-child(5) {display: table; width: 100%; }
    .FlightSearch .SearchButton {display: inline-block; margin: 0.3em 0; width: 100%; }
    .FlightSearch .SearchButton input[type="submit"] {float: none; padding: 6px 4em; width: 100%; }

    h1.mrgt , h1.mrgt2 {margin-bottom: 25px !important; }
    .underline-text {font-size: 24px; font-weight: bold; }
    .footer-top {overflow: hidden; }
    .footer-top .div2 {width: 100%; }
    .footer-top img {width: 100%; margin: 0 !important; }
    .footer-logo { position: relative; text-align: center; width: 100% !important; }
    .footer-logo h1 {width: 100%; }
    .signup-box {display: inline-block; height: auto !important; margin: 0; position: relative; width: 100% !important; }
    .signup-box h1 {font-size: 26px; margin: 10px 0; }
    .signup-box p {font-size: 12px; margin: 10px 0; }
    .signup-box .NewsletterFormDiv {margin: 0; width: 100%; }
    .signup-box .NewsletterRow {width: 60%; }
}
@media (min-width: 768px) and (max-width: 800px) {
    .box_1 {width: 65%; }
    .FlightSearch > div.row:nth-child(4) > div .input-group-addon label {font-size:11px;}
}

@media (max-width: 992px) {
    .banner {width: 100%; }
    .banner-top .txtcontent {width: 100%; }
}
@media (min-width: 768px) and (max-width: 992px) {
    .banner-top .txtcontent {margin-bottom: 0; padding-bottom: 0; }
    .footer-top {overflow: hidden; padding: 0; }
    .footer-top .div2 {width: 100%; }
    .FlightSearch > div:nth-child(2) > div:nth-child(2) > div::before {right: -10px; }
    h1.mrl {margin-right: 0; }
    .signup-box {height: auto !important; width: 100% !important; }
    .signup-box h1 {font-size: 34px; }
    .signup-box .NewsletterRow {width: 65%; }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .top-nav {display: inline-flex; float: right; width: auto; }
    .FlightSearch .SearchButton input[type="submit"] {
        background-clip: border-box;
        background-color: #ff7400;
        background-image: url(/Sites/3/Pages/RHome/images/search-icons.png);
        background-origin: padding-box;
        background-position: 5% center;
        background-repeat: no-repeat;
        background-size: auto auto;
        border: 2px solid #fff;
        padding: 8px 2em 6px 43px;
        font-size:1.3em;
    }

}

@media (min-width: 768px) {
    .memenu > li.showhide {display: none !important; }
    .memenu > li:not(:first-child) {display: inline-block !important; width: auto; }
    .FlightSearch > .row > div[id*="AdultDiv"] ,
    .FlightSearch > .row > div[id*="TeenDiv"] ,
    .FlightSearch > .row > div[id*="ChildDiv"] ,
    .FlightSearch > .row > div[id*="LapDiv"] {width: 90px}
    .FlightSearch > .row > div[id="ClassBox"] {width: 140px; padding-top: 0}

    .FlightSearch .SearchButton {position: relative; margin-top: -3em; right: -15px;}
    .FlightSearch .SearchButton input[type="submit"] {margin: 0}

    .FlightSearch > div[id*="MultiPage"] > span[id*="UpdatePanelPrice"] > div > .row > div {padding: 0; }
}
@media (min-width: 980px) {
    .FlightSearch > .row > div[id*="AdultDiv"] ,
    .FlightSearch > .row > div[id*="TeenDiv"] ,
    .FlightSearch > .row > div[id*="ChildDiv"] ,
    .FlightSearch > .row > div[id*="LapDiv"] {width: 110px}
    .FlightSearch > .row > div[id="ClassBox"] {width: 180px}
}

@media (min-width: 1200px) {
    .FlightSearch > .row > div[id*="AdultDiv"] ,
    .FlightSearch > .row > div[id*="TeenDiv"] ,
    .FlightSearch > .row > div[id*="ChildDiv"] ,
    .FlightSearch > .row > div[id*="LapDiv"] {width: 150px}
    .FlightSearch > .row > div[id="ClassBox"] {width: 200px}
}

@media (min-width: 992px) {.searchwidget {margin: -18em 0 0; } }

@media (min-width: 992px) {.searchwidget2 {margin: -28em 0 0; } }

@media (min-width: 800px) and (max-width: 820px) {.top-nav {margin: 0px 0 !important; } }

@media (min-width: 768px) and (max-width: 799px) {.top-nav {margin: 5px 0 !important; } }

@media (max-width: 398px) {.signup-box .NewsletterRow {width: 50%; } }

.banner .txtcontent h2 span {font-family: "Arial Narrow",Arial,sans-serif; font-weight: normal;}
.banner .txtcontent h3 span {font-family: Gotham,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: bold; }
.banner .txtcontent h2 span, 
.banner .txtcontent h3 span {line-height: 26.4px; }
.banner span.deal > span {color: #fd8813; font-family: "Arial Narrow",Arial,sans-serif; font-size: 59px !important; line-height: 65px; }
#Type > label {padding:0 19px 0 0;}


.input-lg.AgeSelect {padding: 5px 8px; }
.input-group-addon.paxgroup {padding: 2px; }
.form-control {border: 1px solid #2e7bcc; }
.atlash1 {font-size: 16px; font-weight: bold; margin: 6px 0; }
.ui-datepicker-trigger {display: none; }
.searchlabel {font-weight: normal; margin: 0; }
.searchlabel.airport {text-align: left; width: 45px; }
.searchlabel.date {width: 66px; }
.searchlabel.pax {font-size: 10px; width: 57px;}
.searchlabel .fa {margin-right: 5px;}
.searchlabel.pax .fa {margin-right: 0; }
.phonebutton {background-color: #ff8418; color: #fff; font: 18px/19px Arial; margin-left: -1em; margin-top: 0.8em; padding: 5px; position: absolute; z-index: 99999; }

.searchwidget .optionmenu1 {display: table;}
.FlightSearch > div:nth-child(4) > div .input-group select {line-height: 34px}
.searchwidget .optionmenu1 a:hover {text-decoration: none;}
.FlightSearch > .input-group label:hover {text-decoration: none;}
.flex input[type=checkbox] {width: auto !important; margin-right: 5px; margin-top:0; vertical-align: middle;}
.FlightSearch > div:nth-child(4) > div .input-group::before {width: 30px; height: 36px; padding: 0; pointer-events: none; position: absolute; z-index: 11; right: 1px; bottom: 1px; margin: 0; }
#ui-datepicker-div {z-index:20!important }

.NewsletterEmailLabel {display: none;}
.NewsletterRow {width: 70%; display: inline-block; float: left}
.NewsletterRow input[type="text"] {width: 100% !important; border-radius: 8px 0 0 8px !important; }
.NewsletterButtonDiv {width: 30%; display: inline-block;}
.NewsletterButtonDiv > input[type="submit"]{background: #f87404 !important; border: 1px solid #FFF !important; border-radius: 0 8px 8px 0 !important; color: #FFFFFF; font-size: 17px; font-weight:bold; text-align:center; margin: 0; padding: 8px; width: 100% !important; }
.NewsletterButtonDiv > input[type="submit"]:hover {background: #fb8e32 !important; }
.puplishnumber {height: auto;  margin: 15px auto !important; display: table; width: 100% }
.puplishnumber span {font-family: arial;}
.col-md-12 .menu1 {margin: 0 !important}
.divSec2 h3 {float: none;}

@media (max-width: 639px) {
    .header-bottom > .container > div:nth-child(3)  {margin-top: 10px}
}

@media (max-width: 767px) {
    .menudis {right:0;}
    .header {height: auto !important; min-height: 0}
    .logo {margin-bottom: 10px; width: 50%}
    .logo img {width: 150px !important; margin-left: 10px;}
    .header-bottom > .container > div:nth-child(3) nav { display: inline-block; position: relative; padding: 0; min-height: 0; float: left;}
    .header-bottom > .container > div:nth-child(3) {display: inline-block; float: right; margin-right: 15px;  }
    .header-bottom > .container > div:nth-child(3) > div > div > div:first-child {display: inline-block; float: left; padding-right: 5px} 
    .phonebutton {position: relative; margin:0 !important;}
    .navbar-toggle.menu_button {margin: 0 !important;}

    .banner-top {padding: 0}
    .FlightSearch > div:nth-child(2) > div:nth-child(4) {width: 100%}
    .FlightSearch > div:nth-child(2) > div:nth-child(4) > div {width: 50%}
    .FlightSearch > div:nth-child(4) > div[class*="col-"] {width: 33.3333%}

    .bg_blue {margin:0; padding: 15px 15px 0;}
    .searchwidget {padding: 0 !important;}
    .searchwidget > .container {padding: 0; margin:0; display: inline-block;}
    .searchwidget .optionmenu { left:0 !important; margin: 0 !important; padding:0px !important; position: relative; top: 0 !important;  background: #15758F; height: auto; z-index: 11}
    .searchwidget .optionmenu1 {display: none; }
    .FlightSearch {display: inline-block;}
    .FlightSearch > .input-group input[type="radio"]{background: transparent; }
    .FlightSearch > .input-group {padding: 0; background: #2a5362; width: 100%; height:35px;}
    .FlightSearch > .input-group label {padding: 5px 10px}

    .FlightSearch > div.row:nth-child(3) label {font-size: 12px !important; color: #FFF}

    .FlightSearch > div.row:nth-child(4) {padding: 0 15px}
    .FlightSearch > div.row:nth-child(4) > div:nth-child(4) {width: 50%}
    .FlightSearch > div.row:nth-child(4) > #ClassBox {display: block !important; width: 50%}

    .FlightSearch > div.row:nth-child(3) input[type="checkbox"] {vertical-align: middle; margin:0 5px 0 0;}
    .FlightSearch > div.row:nth-child(3) {padding: 5px 15px; display: inline-block;}
    .FlightSearch > .input-group label {font-size: 12px}

    .FlightSearch > div[id*="RoundTripPage"] ,
    .FlightSearch > div[id*="OneWayPage"] ,
    .FlightSearch > div[id*="MultiPage"] {display: inline-block; padding: 15px 15px 0 15px;}

    .FlightSearch > div[id*="RoundTripPage"] .input-group input,
    .FlightSearch > div[id*="OneWayPage"] .input-group input,
    .FlightSearch > div[id*="MultiPage"] .input-group input {width: 100%; font-weight: normal;}

    .FlightSearch > div[id*="RoundTripPage"] > div input.flightSearchInput, 
    .FlightSearch > div[id*="OneWayPage"] > div input.flightSearchInput, 
    .FlightSearch > div[id*="MultiPage"] > div input.flightSearchInput, 
    .FlightSearch > div[id*="MultiPage"] > span[id*="UpdatePanelPrice"] input.flightSearchInput {width: 100%;}

    .FlightSearch > div[id*="MultiPage"] > div{width: 100% !important}
    .FlightSearch > div[id*="MultiPage"] > span[id*="UpdatePanelPrice"] > div > div {width: 100% !important}

    .FlightSearch > div.row:nth-child(3) {width: 100%;}
    .FlightSearch > div.row:nth-child(3) > div { width: 33.3333%; padding-right: 0 }
    .FlightSearch > div.row:nth-child(3) > div[id*="LapDiv"] {width: 50%; }
    .FlightSearch > div.row:nth-child(3) > div[id="ClassBox"] {display: block !important; width: 50%;}
    .FlightSearch > div.row:nth-child(4) > .col-xs-12 {width: 100%; text-align: center;}

    .FlightSearch > div.row:nth-child(5) {float: none; padding: 0 15px } 
    .FlightSearch > div.row:nth-child(5) > div {padding:0;}

    .FlightSearch .SearchButton {display: inline-block; margin: 10px 0; position: relative; right: 0; top: 0; text-align: center;}
    .FlightSearch .SearchButton input[type="submit"] {margin:0 !important; }

    .footerlink-group {display: inline-block; margin: 0 !important; width: 100%; }
    .footerlinks-wrap > .container {padding:0;}
    .social-network {margin-top:10px !important}
    
    .round-border {text-align: center !important;}

    .newsletter_review_main {padding: 0 5px }
    .newsletter_review_main h2 {font-size: 18px; padding-bottom: 10px; text-align: center; }
    
    .divSec2 h3 {clear: both; color: #7f7f7f; font-size: 18px; /*padding: 5px 0 0; */text-align: center;  }
    .socialmediaback {display: block;width:100%;  text-align: center; margin: 10px 0 0}
    .socialmediaback img {height: auto; width: 50px !important; margin: 0 2px}
    .socialmediaback a {display: inline-block;}
    .socialmediaback .height80px {margin: 0}
}

@media (min-width:768px) and (max-width: 979px) {
    .searchwidget {width: auto }
    .navbar-nav > li > .dropdown-menu {margin-top:-2px !important}
    .FlightSearch > div.row:nth-child(5) {padding: 0}
    .FlightSearch .SearchButton input[type="submit"] {font-size: 16px;}
}

@media (min-width:768px) and (max-width: 1023px) {
    .top-nav .sub_menu {margin:0 !important; }
    .top-nav .sub_menu li a {margin:0 !important;}
    .bg_blue {margin: 1em auto 0; background: transparent; height: auto; display: inline-block; }
    .banner-top {padding: 0}
    .FlightSearch > .input-group {width: 100%}
    .top-nav ul li a {margin:8px 0; font-size: 12px}
    
    .mega-dropdown-menu .sub_menu .dropdown-header {padding-top: 10px}
    .searchwidget {margin: -23.5em auto 0 !important;}
   
    .sub_menu li a {padding: 0}
    .checkbox-inline input[type=radio] {width: auto !important}
    .FlightSearch > .input-group .checkbox-inline {padding-left: 0px}
    .FlightSearch .checkbox-inline input[type=radio] { display: inline-block; margin: 0; padding: 5px 10px 5px; vertical-align: middle; } 
}

@media (min-width:1024px) {
    .FlightSearch .SearchButton {position: relative; margin-top: -3.2em; }
}

@media (min-width:768px) and (max-width: 1199px) {
    .searchwidget .optionmenu {max-height: 260px; }

    .FlightSearch > div:nth-child(2) > div {float: none;}
    .FlightSearch > div:nth-child(2) > div:nth-child(2) {width: 100%}
    .FlightSearch > div:nth-child(2) > div:nth-child(3) {width: 100%}
    .FlightSearch > div[id*="RoundTripPage"] > div:nth-child(4) ,
    .FlightSearch > div[id*="OneWayPage"] > div:nth-child(4) { width: 100% }

    .FlightSearch > div[id*="MultiPage"] > div {float: left}
    .FlightSearch > div[id*="MultiPage"] > div:nth-child(2) {width: 40%}
    .FlightSearch > div[id*="MultiPage"] > div:nth-child(3) {width: 40%}
    /*.FlightSearch > div.row:nth-child(3) > div[id="ClassBox"] {width: 25%; }*/
}

@media (min-width: 768px) {
    .mega-dropdown-menu {width: auto; }
    .top-nav .navbar-collapse.collapse {padding: 0}
    .mega-dropdown-menu .liwidth {width: 32.5% !important;margin-left: 0; }
    .mega-dropdown-menu .sub_menu .dropdown-header {padding-left: 10px;}
    .socialmediaback img {height: auto; /*width: 50px !important; */margin: 0 2px}
    .FlightSearch > div[id*="MultiPage"] > span[id*="UpdatePanelPrice"]> div:last-child > div {padding: 5px 0}

}

@media (min-width: 980px) and (max-width: 1203px) {
    .top-nav {margin:0 !important; width:100%;}
    .navbar-nav > li > .dropdown-menu {margin-top:-7px !important}
}

@media (min-width:1204px) {
    .box_1 {margin-bottom:0;}
    .top-nav {margin: 0 !important; display: inline-block; float: right;}
    .header-bottom {padding-bottom: 0}
    .top-nav ul li a {margin:0;}
    .top-nav ul {margin: 15px 0 0 !important; float: right }
    .header-bottom .navbar-collapse {padding: 0}
    .navbar-nav > li > .dropdown-menu {margin-top:0px !important}
}

@media (min-width: 1200px) {
    .socialmediaback {min-height: 140px;}
}

@media (min-width: 768px) and (max-width: 1199px) {
    .socialmediaback {min-height: 150px;}
    .header-bottom .container > div:nth-child(3) .navbar {display: none;}
    .socialmediaback {padding: 0 10px !important}
}

@media (min-width: 768px) and (max-width: 979px) {
    .socialmediaback img {width: 50px}
}

@media (min-width:991px) and (max-width: 1199px) {
    .searchwidget {margin: -23em auto 0 !important; }
    .bg_blue {display: table; margin: 0 auto !important; }
    p.callus {padding: 0}
    .header-bottom .container > div:nth-child(3) {display: none;}
    .header-bottom .container > .logo {width: 35%}
    .header-bottom .container > .cart {display: inline-block;}
    .FlightSearch .SearchButton input[type="submit"] {font-size: 16px}
}

@media (min-width:768px) and (max-width: 1199px) {
    .banner-top {min-height: 390px}
}

@media (width:1024px) {
    .top-nav ul {margin: 0px 0 0 !important; }
    .top-nav ul li a {margin: 0 0 0; }
    .logo img {margin-top: 0; padding-bottom: 10px; width: 70%; }
}

@media (min-width:768px) {
    .bg_blue {display: block; margin:0 auto;}
    .searchwidget {display: block;}
    .box_1 { display: block; margin: 5px 0 0 !important; }
} 
@media (min-width:768px) and (max-width: 979px) {
    .header-top .header-bottom > .container {    display: block; margin: 0 auto; width: 750px; }
    .logo img {width: 200px}
}

@media (min-width:1025px) {
    .box_1 {width: 60%}
}

@media (min-width:801px) and (max-width: 820px) {
    .box_1 {width: 70%;  margin: 2px 0 !important;}
    .header-bottom {padding-bottom: 0}
    .top-nav ul li a {margin-bottom: 0;}
}

@media (min-width:821px) and (max-width: 979px) {
    .box_1 {width: 60%}
    .top-nav {display: block; float: none; margin: -3em 0 -13px !important; width: 100%; }
    .navbar-nav > li > .dropdown-menu {/*display: block;*/ margin-top: -8px !important; } 
    .box_1 p {float: none; padding-left: 0; height: auto}
    .callus a {font-size: 1.5em !important}
    p.textbelow {padding-top: 8px}
    p.callus span {font-size: 16px}
}

@media (min-width:821px) and (max-width:1199px) {
    .footer-top .div1 .namedest {top:-220px;}
}

@media (max-width:1199px) {
    .footer-top .div2 {width: 100%; }
}

@media (min-width:821px) and (max-width:991px) { 
    .footer-top .div1 .namedest {top: -190px; }
}

@media (max-width:991px) { 
    .FlightSearch > .row > div[id*="AdultDiv"] .paxgroup label i ,
    .FlightSearch > .row > div[id*="TeenDiv"] .paxgroup label i ,
    .FlightSearch > .row > div[id*="ChildDiv"] .paxgroup label i  ,
    .FlightSearch > .row > div[id*="LapDiv"] .paxgroup label  i,
    .FlightSearch > .row > div[id="ClassBox"] .input-group-addon label i {display: none; }
}

@media (min-width:768px) and (max-width:980px) { 
    .newsletter_review_main, .socialmediaback  {height: 150px}
}

@media (min-width:640px) and (max-width:767px) { 
    .banner {display: none;}
    .header-bottom > .container > div:nth-child(3) nav {float: left;}
    .footer-top {overflow: hidden; padding: 0; }
    .footer-top .div2 .btn {padding: 5px}
    .footer-top .div2 span {font-size: 12px}
    .footer-top .div2 h2 {font-size: 18px}
    .footer-top .div1 .namedest {top: -160px; }
    .footer-top .div2 {top:-52px;}
    .footer-top .div1 .namedest h2 {font-size: 18px; line-height: 20px}
    .puplishnumber { 
        background: rgba(0, 0, 0, 0) url("/Sites/3/Pages/RHome/images/sml-pho.png") no-repeat scroll 1% 80% !important;
        font-size: 18px !important; 
        margin-bottom: 15px !important; 
        margin-top: 0 !important; 
        padding-left: 40px !important;  
    }
    .puplishnumber span a {font-size: 18px}
    .divSec2 {padding: 15px}
    .socialmediaback a {width: auto}
    .socialmediaback a img {width: 50px !important; margin:0 auto;}
    footer .bgcolor2 {padding: 0 15px 5em}
}

@media (min-width:640px) and (max-width:680px) { 
    .puplishnumber {font-size: 16px !important; }
}

@media (min-width:641px) and (max-width:767px) {
    .divSec2 h3 {float: left; padding: 15px 0 0; }
}

@media (min-width: 380px) and (max-width:460px) {
    .socialmediaback img {width: 40px !important;}
}
@media (min-width: 320px) and (max-width:460px) {
	.FlightSearch .SearchButton input[type="submit"]{ background-image:none}
}

@media (max-width: 480px) {
    .divSec2 h3 {margin: 10px 0}
}

@media (max-width:379px) {
    .socialmediaback img {width: 35px !important; margin: 0}
}

@media (max-width:767px) {
    .imgdisplaynone {width: 100%; }
}

@media (width:736px) {
    .footer-top .div1 .namedest {top: -190px; }
}