*{padding:0;margin:0;box-sizing:border-box;}
html{height: 100%; overflow: auto; margin: 0;-webkit-overflow-scrolling: touch;}
body{padding:0 !important;margin:0;font-size:15px;font-family:'open_sansregular';color:#4e4e4e;height: 100%; overflow: auto;-webkit-overflow-scrolling: touch;}
img{max-width:100%;border:none;}
    img.left {float:left; margin-right:10px;}
    img.right {float:right; margin-left: 10px;}
a,a:hover{-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;}
p{line-height:24px;margin-bottom:10px;}
h1, h2, h3, h4, h5, h6{font-family:inherit;font-weight:normal;}
@font-face{font-family:'open_sansregular';src:url('../fonts/opensans-regular-webfont.eot');src:url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/opensans-regular-webfont.woff') format('woff'),
url('../fonts/opensans-regular-webfont.ttf') format('truetype'),
url('../fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');font-weight:normal;font-style:normal;}
@font-face{font-family:'open_sanslight';src:url('../fonts/opensans-light-webfont.eot');src:url('../fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/opensans-light-webfont.woff') format('woff'),
url('../fonts/opensans-light-webfont.ttf') format('truetype'),
url('../fonts/opensans-light-webfont.svg#open_sanslight') format('svg');font-weight:normal;font-style:normal;}
@font-face{font-family:'open_sansbold';src:url('../fonts/opensans-bold-webfont.eot');src:url('../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/opensans-bold-webfont.woff') format('woff'),
url('../fonts/opensans-bold-webfont.ttf') format('truetype'),
url('../fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');font-weight:normal;font-style:normal;}
@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.5.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal;}
.col-sm-12{float:left;width:100%;}
.col-sm-8{float:left;width:66.6667%;}
.col-sm-6{float:left;width:50%;}
.col-sm-4{float:left;width:33.3333%;}
.col-sm-3{float:left;width:25%;}
.clear{clear:both;}
.padding0{padding:0 !important;}
.text-center{text-align:center;}
.paddingTB45{padding-top:45px;padding-bottom:45px;}
.container{max-width:1170px;width:98%;margin:0 auto;}
.mobile-hide{display:block;}
.outer{float:left;width:100%;}
.header{float:left;width:100%;}
.top-header{float:left;width:100%;background:#1fb6fd;}
.top-header-inner{float:left;width:100%;text-align:center;}
.atol {float:right; margin-top: -70px; color: white;}
.atol img {width: 40px;}
.top-contact{float:right;margin-top:7px;}
.contact-icon{float:left;margin-top:5px;padding-right:25px;}
.contact-no{float:left;color:#fff;}
.contact-no span{display:block;font-size:16px;}
.contact-no div{font-size:30px;line-height:35px;}
.slider-outer{float:left;width:100%;position:relative;display:none;}
.slider-banner{float:left;width:100%;background:url(../images/slider-banner.png) no-repeat right top;height:319px;background-size:cover;}
.slider-banner-disney{float:left;width:100%;background:url(../images/disney-header.png) no-repeat left top;height:319px;background-size:cover;}
.tagline-outer{float:left;width:100%;position:absolute;left:0;top:0;}
.tagline{text-transform:uppercase;margin-top:40px;float:left;}
.tagline span{font-family:'open_sanslight';font-size:30px;color:#fff;text-shadow:1px 1px 2px #000000;}
.tagline .highlight-tagline{font-family:'open_sansbold';font-size:54px;color:#ffd600;padding:0 18px;margin:15px 0 0 0;background:rgba(0,0,0,0.5);line-height:140%;}
.tagline .highlight-tagline strong{color:#1fb6fd;font-weight:normal;}
.top-tabing-outer{float:left;width:100%;border-top:4px solid #ffd600;background:url(../images/slider-banner.png) no-repeat right top;background-size:cover;padding-top:80px;}
#horizontalTab{position:relative;margin-top:-68px !important;}
.top-tabing-outer .tab-icon{margin:-33px auto 3px auto;border:2px solid #fff;background:#ffd600;-moz-border-radius:50% 50% 50% 50%;-webkit-border-radius:50% 50% 50% 50%;border-radius:50% 50% 50% 50%;width:60px;height:60px;text-align:center;position:relative;}
.top-tabing-outer .tab-icon .fa-fighter-jet{padding-top:5px;}
.top-tabing-outer .tab-icon .custom-icon{font-size:26px;padding-top:15px;}
.ski-icon{padding-top:10px;}
.top-tabing-outer .tab-icon i{display:block;}
.resp-tabs-list-search li{height:70px;width:25%;text-align:center;float:left;list-style:none;background:url(../images/white-trans-bg90.png) repeat left top;}
.resp-tabs-list-search li a{height:64px;text-decoration:none;color:#333333;text-transform:uppercase;float:left;width:100%;font-family:'open_sanslight';font-size:18px;padding-bottom:10px;}
.resp-tabs-list-search li.active a, .resp-tabs-list-search li:hover a{background:#ffd600;}
.resp-tabs-list li{text-align:center;float:left;}
.resp-tabs-list li a{text-decoration:none;color:#333333;text-transform:uppercase;float:left;width:100%;font-family:'open_sanslight';font-size:18px;}
.resp-tabs-list li.resp-tab-active a, .resp-tabs-list li:hover a{background:#ffd600;}
.resp-content-active, .resp-accordion-active{display:block;}
.resp-tab-content{display:none;padding-top:20px;float:left;width:100%;}
h2.resp-accordion{display:none;}
.inp{border:1px solid #cacaca;background:#fff;padding:10px;height:43px;color:#929292;width:100%;-webkit-border-radius:3px 3px 3px 3px;border-radius:3px 3px 3px 3px;font-family:'open_sansregular';font-size:15px;position:relative;}
select.inp{-webkit-appearance:none;-moz-appearance:none;}

select.inp::-ms-expand {
    display: none;
}

select.inp {
    outline : none;
    overflow : hidden;
    text-indent : 0.01px;
    text-overflow : '';

    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}

.inp-calendar .inp input[type="date"]{-webkit-appearance: none;}

.top-tabing-outer .inp-outer{position:relative;}
.top-tabing-outer .map-icon span{background:#696969;position:absolute;top:3px;left:3px;width:40px;height:37px;text-align:center;padding-top:4px;-webkit-border-radius:5px 5px 5px 5px;border-radius:5px 5px 5px 5px;}
.top-tabing-outer .map-icon .inp{padding-left:50px;}
.top-tabing-outer .map-icon span i{color:#fff;font-size:28px;}
.top-tabing-outer .col-sm-4,
.top-tabing-outer .col-sm-6{padding-right:20px;margin-bottom:10px;}
.inp-calendar .inp{padding-right:30px;}
.top-tabing-outer .inp-calendar i{position:absolute;right:10px;top:9px;color:#929292;font-size:22px;pointer-events:none;}
.search-btn-outer{text-align:center;}
.btn-primary{background:#1fb6fd;color:#fff;text-transform:uppercase;border:none;height:43px;padding:0 42px;font-size:15px;-webkit-border-radius:5px 5px 5px 5px;border-radius:5px 5px 5px 5px;transition:all 0.5s ease;cursor:pointer;position:relative;}
.top-tabing-outer .search-btn{padding:6px;-webkit-border-radius:5px 5px 5px 5px;border-radius:5px 5px 5px 5px;margin-bottom:10px;margin-top:-10px;}
.btn-primary:hover{background:#ffd600;color:#333;}
.about-sec{float:left;width:100%;margin-top:20px;text-align:center;}
.title{font-family:'open_sansbold';text-transform:uppercase;font-size:38px;color:#696969;}
.title .fa-quote-left{padding-right:10px;font-size:23px;vertical-align:top;color:#4e4e4e;}
.title .fa-quote-right{padding-left:10px;font-size:23px;vertical-align:top;color:#4e4e4e;}
.about-sec p{color:#4e4e4e;line-height:24px;}
.services-sec{float:left;width:100%;background:#f6f6f6;margin-top:26px;}
.sale-image{float:left;width:100%;margin:30px 0;border-top:4px solid #fff;border-bottom:4px solid #fff;}
.service-box-outer{width:102.6%;margin-left:-30px;}
.service-box{float:left;margin-bottom:30px;padding-left:30px;}
.service-box .services-img{display:block;position:relative;overflow:hidden;}
.service-box .services-img img{-webkit-transition:all 0.7s ease;transition:all 0.7s ease;}
.service-box .services-img .img-title{position:absolute;bottom:0;left:0;width:100%;padding:10px 15px;color:#fff;font-size:18px;text-transform:uppercase;background:rgba(0,0,0,0.5);}
.service-box .services-img .img-title i{font-size:18px;padding-left:10px;}
.service-box .services-content{float:left;width:100%;padding:25px 20px;background:#fff;min-height:156px;}
.social-icons-outer{float:left;width:100%;}
.left-protected-logos{padding:0;margin:0;}
.left-protected-logos li{list-style:none;display:inline-block;border-right:3px solid #f6f6f6;padding:15px 20px;}
.left-protected-logos li:first-child{padding-left:0;}
ul.social-icons{padding:0;margin:15px 0;float:right;}
ul.social-icons li{list-style:none;display:inline-block;-webkit-border-radius:3px 3px 3px 3px;border-radius:3px 3px 3px 3px;margin-left:7px;transition:all 0.5s ease;position:relative;}
ul.social-icons li a{color:#fff;font-family:'open_sansbold';text-transform:uppercase;font-size:16px;text-decoration:none;padding:0 15px 0 10px;line-height:34px;height:34px;display:block;}
ul.social-icons li span{float:left;margin-top:7px;}
.facebook{background:#3b5998;}
.facebook:hover{background:#15316c;}
.twitter{background:#44ccf6;}
.twitter:hover{background:#1386aa;}
.google-plus{background:#d13f2d;}
.google-plus:hover{background:#921a0b;}
.footer-img{float:left;width:100%;background:#494949 url(../images/footer-image.png) no-repeat center bottom;background-size:100%;padding:30px 0;color:#d1d0d0;}
.footer-left{float:left;width:100%;padding-right:15px;}
.footer-right{float:left;width:100%;padding-left:15px;}
.footer-left p:first-child{margin-bottom:20px;}
.footer-left ul{padding:0;margin:0;}
.footer-left ul li{list-style:none;display:inline-block;border-right:1px solid #d1d0d0;padding:0 5px;line-height:15px;}
.footer-left ul li:first-child{padding-left:0;}
.footer-left ul li:last-child{border-right:none;}
.footer-left ul li a{color:#d1d0d0;text-decoration:none;}
.footer-left ul li a:hover{color:#ffd600;}
.sign-up-inp{position:relative;margin:20px 0;}
.sign-up-inp i{position:absolute;left:15px;top:12px;font-size:19px;color:#aeaeae;z-index:9;}
.sign-up-inp .inp{background:#686868;border:none;padding-left:45px;padding-right:120px;color:#aeaeae;}
.sign-up-inp .sign-up-btn{position:absolute;right:0;top:0;padding:2px;height:100%;}
.sign-up-inp .sign-up-btn a{text-decoration:none;background:#1fb6fd;color:#fff;text-transform:uppercase;-webkit-border-radius:3px 3px 3px 3px;border-radius:3px 3px 3px 3px;height:100%;display:block;line-height:40px;padding:0 10px;position:relative;cursor: pointer;}
.sign-up-inp .sign-up-btn a:hover{background:#ffd600;color:#000;}
.footer-right-logo{float:left;width:100%;}
.footer-copyright{float:left;width:100%;background:#333333;padding:20px 0;}
.footer-links ul{padding:0;margin:0;}
.footer-links ul li{list-style:none;display:inline-block;border-right:1px solid #ffd600;padding:0 5px;line-height:14px;margin:3px 0;}
.footer-links ul li:last-child { border-right: none; }
.border-none{border:none !important;}
.footer-links ul li a{color:#ffd600;text-decoration:none;font-size:14px;}
.footer-links ul li a:hover{color:#1fb6fd;}
.footer-copyright .copyright{text-align:center;font-size:14px;color:#d1d0d0;margin-top:10px;margin-bottom:0;}
.cheap-hotel-banner{background:url(../images/cheap-hotel-banner.png) no-repeat center top;height:116px;}
.about-sec-inner{float:left;width:100%;text-align:left;padding-bottom:30px;margin-top:10px;}
.title1{color:#696969;font-size:24px;text-transform:uppercase;float:left;width:100%;text-align:center;margin-top:100px;margin-bottom:30px;}
.blue-sub-title{color:#1fb6fd;text-transform:none;font-size:22px;}
.blue-sub-title h1 {
    margin-bottom:10px;
    font-size: 1.5em;
    color: #019ae1;
    text-decoration: none;
}

.blue-sub-title h2 { margin-bottom:10px; }
.gray-sub-title{color:#cc6600;text-transform:none;font-size:22px;}
.blue1-sub-title{color:#1fb6fd;text-transform:none;font-size:22px;}
.cheap-hotel-content p{margin-bottom:20px;}
.cheap-hotel-content p:last-child { margin-bottom: 0; }
.gray-bg{float:left; background:#f6f6f6;padding:15px 0;width:100%;}
.bottom-slider{float:left;width:100%;padding:0 55px;position:relative;}
#w{display:block;max-width:1170px;min-width:300px;margin:0 auto;}
.crsl-items{display:block;position:relative;}
.crsl-item .thumbnail{display:block;position:relative;}
.crsl-item .thumbnail .img-title{position:absolute;bottom:0;left:0;width:100%;padding:10px 15px;color:#fff;font-size:16px;text-transform:uppercase;background:url(../images/black-trans-bg50.png) repeat left top;}
.crsl-item .thumbnail .img-title i{font-size:18px;padding-left:10px;}
.crsl-item .thumbnail img{display:block;width:100%;}
.crsl-item .thumbnail .price-tag{position:absolute;top:0;right:1px;}
.bottom-slider a{font-size:1.4em;color:#666;text-decoration:none;position:absolute;top:0;z-index:99;font-size:53px;color:#9e9b9b;top:50%;margin-top:-24px;}
.bottom-slider .previous{left:0;}
.bottom-slider .next{right:0;}
.title3{text-transform:uppercase;color:#696969;font-size:25px;text-align:center;}
.listing{float:left;width:100%;margin-top:30px;}
.listing ul{padding:0;margin:0;}
.listing ul li{list-style:none;background:url(../images/right-arrow.png) no-repeat left 5px;padding-left:15px;float:left;margin:5px 0;}
.listinging ul li{list-style:none;background:url(../images/right-arrow.png) no-repeat left 5px;padding-left:15px;width:100%;float:left;margin:5px 0;}
.listing ul li a{color:#696969;font-size:14px;text-decoration:none;}
.listing ul li a:hover{text-decoration:underline;}

.holiday-deals .holiday-deal:nth-child(4n+1) {
    clear:left;
}

.search-row{float:left;width:100%;margin-bottom:20px;}
.search-title{float:left;width:100%;background:#1fb6fd;color:#fff;font-size:18px;font-family:'open_sansbold';padding:10px 15px;}
.search-cont{float:left;width:100%;border:1px solid #e9e9e9;border-top:none;padding:10px 15px 15px;}
.search-cont .col-sm-8{border-right:1px solid #ededed;}
.search-cont .holiday-img{float:left;width:40%;border:6px solid #ededed;}
.search-cont .holiday-img img{width:100%;}
.holiday-content{float:left;padding-left:25px;width:60%;}
.location-cont{float:left;width:100%;}
.location-cont span{display:block;margin-top:10px;}
.location-cont p{margin-top:15px;}
.location-cont p img{float:left;padding-right:10px;}
.location-cont .buttons{margin-top:10px;float:left;width:100%;}
ul.rating{margin-right:10px;margin-bottom:10px;background:#333333;float:left;padding:12px 10px;-webkit-border-radius:5px 5px 5px 5px;border-radius:5px 5px 5px 5px;position:relative;}
ul.rating li{list-style:none;float:left;padding:0 3px;}
ul.rating_title li img{display:block;}
ul.rating_title{margin-right:10px;float:right;padding:3px 10px;-webkit-border-radius:5px 5px 5px 5px;margin-bottom: 10px;border-radius:5px 5px 5px 5px;position:relative;}
ul.rating_title li{list-style:none;float:right;padding:0 3px;}
ul.rating_title li img{display:block;}
.info-btn{float:left;background:#1fb6fd;-webkit-border-radius:5px 5px 5px 5px;border-radius:5px 5px 5px 5px;text-decoration:none;color:#fff;padding:6px 10px;line-height:30px;font-size:16px;position:relative;}
.info-btn i{font-size:30px;float:left;padding-right:10px;}
.info-btn:hover{background:#333333; color: #FFF;}

.info-btn.alt-offer{float:right;color: #FFF !important;}

.bredcrumb{display:block;margin:80px 0 0;position:relative;}
.bredcrumb{border-bottom:1px solid #cacaca;display:block;font-size:14px;margin:10px 0 10px;padding:0 0 10px;position:relative;}
.bredcrumb i{margin:0 5px;}
.bredcrumb a{color:#059ce3;text-decoration:none;}
.bredcrumb a:hover{color:#000;}
.lt_img{margin:0 20px 0 0;}
.text_container{display:block;margin:30px 0 0;position:relative;}
.second_tab_box{border:1px solid #cacaca;display:block;margin:20px 0 20px 0;position:relative;float:left;width:100%}
.second_tab_box ul.resp-tabs-list{background:#f6f6f6 none repeat scroll 0 0;border-bottom:4px solid #ffd600;list-style:outside none none;width:100%;float:left;}
.second_tab_box .resp-tabs-list li{background:#f6f6f6 none repeat scroll 0 0;height:auto;width:auto;}
.second_tab_box .resp-tabs-list li a{padding:10px 20px;display:block;height:auto;}
.second_tab_box .resp-tab-content{padding:20px;}
.second_tab_box h2.resp-accordion{background:#f6f6f6 none repeat scroll 0 0;}
.holiday-price{width:250px;background:url(../images/price-bg.png) no-repeat center top;margin:-10px auto 0 auto;text-align:center;color:#fff;font-size:14px;padding-top:8px;}
.holiday-price .price{font-size:26px;font-family:'open_sansbold';text-shadow:1px 1px 0 #000;margin-top:20px;}
.holiday-price .person{font-size:13px;}
.holiday-price .travelate{font-size:13px;margin-top:8px;}
.holiday-price .travelate strong a{font-weight:normal;color:#ffd600;font-size:13px;display:block;}
.holiday-price .call-now{color:#000;margin-top:10px;line-height:25px;}
.holiday-price .call-now strong{display:block;font-size:20px; color:#1fb6fd;}
.holiday-price .call-now strong a{color: #1fb6fd;text-decoration: none;}
.responsive-table{float:left;width:100%;margin-top:10px;}
.responsive-table table thead tr td{background:#727272;font-size:15px;font-family:'open_sansbold';color:#fff;}
.responsive-table table td{padding:10px;background:#f9f9f9;border-top:1px solid #fff;}
.tabl
.book-btn{background:#ffd600;color:#333333;-webkit-border-radius:5px 5px 5px 5px;border-radius:5px 5px 5px 5px;text-decoration:none;padding:7px 10px;margin-left:40px;position:relative;}
.book-btn:hover{background:#333;color:#fff;}
.form-container{float:left;width:100%;padding-top:20px;}
.hidden{display:none;}  
/*New 28-Jan-2016*/
table.restable span {font-size: 11px;font-style: italic;}
.pading-left-right-15 {padding: 0 15px;}

/* 29-01-2016 */
.pre-result{ background:#ffd600; color:#333;}
.pre-result:hover{ color:#fff;}

/* 11/02.2016 */
#searchshow{display: none;}
#searchshow{
    background:#ffd600;
    font-size: 16px;
    padding: 8px 0;
    text-align: center;
    text-shadow: 1px 1px 0 #ffffff;
    text-transform: uppercase;
    width: 100%;
    float:left;
    margin-top: 15px;
    margin-bottom: 15px;
}
  
#searchshow a{color:#000; text-decoration:none; font-weight:bold; display: block;}

/* 16/02.2016 */
.col-sm-12 p a {
    color: #1fb6fd;
    text-decoration: none;}

.contact-no a { text-decoration:none; color:#ffffff; }

.resp-tab-content a,h3{color: #1fb6fd;text-decoration: none !important;}
.cheap-hotel-content a{color: #1fb6fd;text-decoration: none !important;}
.cheap-hotel-content h2{color: #019ae1;text-decoration: none;}
.search-title p {
    margin-bottom:0;
}
.search-title .fa-star {
    color: #ffd600;
}

.ui-dialog-titlebar-close {
    outline: none;
}

.pricing-accurate {
    background:#EEE;
    border:1px solid #CCC;
    color: #666;
    padding:10px;
    margin-top:10px;
    width:100%;
    display:block;
}

#compareSearch.black {

}

div.pricing { font-size:12px;}
div.pricing span { color: #ffd600; }

table.table-responsive, table.table-more-offers {
    width:100%;
    text-align:center;
}

table.table-responsive.alt-offers thead {
    background: #727272;
    color: #FFF;
}

table.table-responsive.alt-offers td, table.table-responsive.alt-offers th {
    padding:10px;
}

table.table-grid {
    width:100%;
    text-align:center;
    border-collapse: collapse;
    border: 1px solid #000;
}

table.table-grid thead {
    background: #1fb6fd;
    color: #FFF;
}

table.table-grid th {
    padding: 3px;
    border: 1px solid #ececec;
}

table.table-grid tr, table.table-grid td {
    border: 1px solid #ececec;
}

table.sortable th.sort:hover {
    cursor: pointer;
}

th.sort:after {
    content: '\21D5';
    float: left;
    padding: 4px 5px 0 0;
}

th.ascending:after {
    content: '\21D1';
    float: left;
    padding: 4px 5px 0 0;
}

th.descending:after {
    content: '\21D3';
    float: left;
    padding: 4px 5px 0 0;
}


a.alt-offer {
    display:block;
}

a {
    color: #059ce3;
}

a:hover {
    color: #000;
}

a.hotel-name {
    color: #FFF;
    text-decoration: none;
}

a.hotel-name:hover {
    color: #FFF;
}

div.financial-protection {
    margin-top:10px;
    float:left;
}

div.financial-protection ul {
    list-style: none;
}

div.financial-protection ul li {
    color: #888;
    font-size:12px;
}

.mobile-telephone {
    display:none;
}

.desktop-telephone {
    display:inline-block;
}

.back-to-top {
    position:fixed;
    bottom:10px;
    right:20px;
    padding:10px 10px;
    font-size:20px;
    background: #1fb6fd;
    color: #FFF;
    border:1px solid #4e4e4e;
    /*opacity: 0.5;*/
}

.back-to-top:hover {
    /*opacity: 1;*/
}

.filter {
    max-width: 1170px;
    width: 98%;
    margin: 0 auto;
    clear: both;
}

.priceText {
    position:absolute;
    margin-left:26%;
    margin-top:-6%;
}

.priceText h1 {
    font-size:300%;
    color:#ffd600;
    
    font-weight:bold;
}

.priceText p {
    font-size:250%;
    color: #696969;
    text-shadow:-1px -1px #fff,
    1px -1px #fff,
    -1px 1px #fff,
    1px 1px #fff;
}

.priceText span {
    font-weight:bold;
}

.exclusive_image {
    width:100%;
    max-width:250px;
}

.nav {
    background-color: rgb(51, 51, 51);
    clear: both;
    display: block;
}

.nav li {
    list-style-type: none;
    margin-top: 5px;
}

.nav-container {
    width: 100%;
    z-index: 1000;
    position: relative;
}

.main-nav {
    width: 100%;
    display: table;
}

.main-nav > li {
    display: table-cell;
}

.main-nav > li > a {
    color: rgb(255, 255, 255);
    text-decoration: none;
    width: 100%;
    height: 100%;
    display: inline-block;
    text-align: center;
    padding: 20px 0px;
}

.main-nav > li a:hover {
    color: rgb(51, 51, 51);
    background-color: rgb(255, 214, 0);
    cursor: pointer;
}

.sub-nav {
    color: rgb(51, 51, 51);
    width: 100%;
    background-color: rgb(255, 214, 0);
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 1000;
    display: none;
    padding: 30px 20px;
}

.sub-nav a {
    color: rgb(51,51, 51);
    display: block;
    text-decoration: none;
}

.sub-nav a::before {
    color: rgb(31, 182, 253);
    font-size: 80%;
    font-family: FontAwesome;
    content: '\f054';
    display: inline-block;
    margin-right: 15px;
}

.sub-nav a.hasdropdown::after {
    font-size: 80%;
    font-family: FontAwesome;
    content: '\f078';
    display: inline-block;
    margin-left: 10px;
    opacity: 0.8;
}

.sub-nav a:hover {
    text-decoration: underline;
}

.sub-nav h2 {
    color: rgb(51, 51, 51);
    margin: 20px 0px;
}

.sub-nav .fa {
    color: rgb(51, 51, 51);
    margin-left: 10px;
}

.sub-nav-view-all {
    margin: 30px 0px;
}

.nav-resorts {
    display: none;
    margin-left: 20px;
    padding: 10px;
}