.swiper-container {
    width: 100%;
    height: 600px;
}

.swiper-slide{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    transform-style: flat;
}
.swiper-pagination-custom-container{
    position: absolute;
    z-index: 1;
    width: 100%;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.6);
    padding: 10px 0;
    bottom: 0;
    border-bottom: 5px solid #d0e8ff;
}
.swiper-pagination-custom-container .custom_navigation_arrows{
    display:inline-block;
    cursor: pointer;
}
.swiper-pagination-custom-container .custom_navigation_arrows img{
    vertical-align: middle;
}
.swiper-pagination {
    position: relative !important;
    display:inline-block;
}
.swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    margin: 5px;
    vertical-align: middle;
    background: #004A83;
    opacity: 1;
}
.swiper-pagination-bullet-active {
    background: #ff3048 !important;
    border: 2px solid white;
    width: 11px;
    height: 11px;
}

.slide-adc-message-container{
    height: 100%;
}

.slide-adc-message{
    background-color: rgba(255, 255, 255, 0.7);
    width: 500px;
    right:0;
    bottom: 0;
    position:absolute;
    margin-right: 50px;
    margin-bottom: 90px;
    color: #004A83;
    padding: 10px;
    box-sizing: border-box;
}
.slide-adc-message h3{
    font-size: 22px;
}
.slide-adc-message p{
    line-height: 20px;
    font-size: 14px;                        
    margin: 20px 0;
}
.slide-adc-message .footer a.button{
    text-transform: uppercase;
    float:right;
}
.slide-adc-message .footer .disclaimer{
    font-size: 12px;
    float:left;
    margin-top: 24px;
}
#main_search_box_container{
    position:relative;
}
#main_search_box{
    width: 330px;
    background-color: rgba(170,170,170, 0.7);
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 3;
}
#main_search_box .aside_title{  
    color: white;
    text-align: center;
    padding: 5px;
    font-size: 12px;
    font-weight: normal;
    border-top: 1px solid white;
    cursor: pointer;
    display: none;
    background-color: rgba(170,170,170, 0.7);
}

#main_search_box .aside_title.fixed{
    background-color: #004A83;
    padding: 10px;
    position: fixed; 
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    box-sizing: border-box;
}


#main_search_box .top_btns{
    text-align: center;
    padding-top: 5px;
}
#main_search_box .top_btns .search_btn{
    width: 23%;
    background-color: rgba(120,120,120, 0.7);
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-user-select: none; /* Chrome/Safari */        
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* IE10+ */

    /* Rules below not implemented in browsers yet */
    -o-user-select: none;
    user-select: none;
}
#main_search_box .top_btns .search_btn:hover{
    background-color: #6C6C6C;
}

#main_search_box .search_btn.active{
    background-color: #004A83;
}
#main_search_box .search_btn.active:hover{
    cursor: auto;
    background-color: #004A83;
}
#main_search_box .search_btn .image_container{
    padding: 5px;
}
#main_search_box .search_btn .image_container #ship_image{
    width: 26px;
}
#main_search_box .search_btn .image_container #land_image{
    width: 48px;
}
#main_search_box .search_btn .image_container #flight_image{
    width: 52px;
}
#main_search_box .search_btn .image_container #excursions_image{
    width: 19.5px;
}
#main_search_box .search_btn .text{
    font-size: 12px;
    color:white;
    padding: 0 5px 5px 5px;
}
div#land_tab div.surround {
    margin:10px;
}
div#land_tab p#selectType {
    margin:10px 0;
    font-size:19px;
    font-weight:bold;
    text-decoration:underline;
    color:#FFFFFF;
}
div#land_tab div.surround div.landType {
    margin:20px 0;
    background-color:#FFFFFF;
    background: rgba(255,255,255,.7);
    padding:10px;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    color:#033669;
    cursor:pointer;
    border:2px solid #FFFFFF;
}
div.surround div.landType:last-child {
    margin-bottom:10px !important;
}
div.landType .icon{
    background-color: #1a7dde;
    float:left;
    height: 60px;
    width: 60px;
    text-align: center;
    padding: 5px;
    box-sizing: border-box;
    border-radius: 5px; 
}
div.landType .icon img{
    height: 100%;
}
div.landType .text{
    float:left;
    width: 70%;
    margin-left: 10px;
}

#land_result{
    display:none;
}
#land_result form{
    background: rgba(255,255,255,.7);
    border-radius: 5px;
    border: 2px solid #FFFFFF;
    color: #033669;
    padding: 5px;
    box-sizing: border-box;
    font-size: 13px;
}
#land_result form>div{
    margin-bottom: 6px;
}
#land_result label{
    font-weight: bold;
}
#land_result .side_to_side_section .set{
    float:left;
    width: 50%;
}
#land_result .side_to_side_section .set select{
    width: 100%;
    height: 27px;
}

#land_result  .side_to_side_section .set input{
    width: 90.3%;
    height: 17px;
}
#land_result #adc_hotelList,
#land_result #adc_carrierList{
    display:none;
    width: 100%;
}

#land_result input[type=date],
#land_result input[type=text],
#land_result select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    background-color: white;
    color: #033669;
    border-radius: 5px;
    padding: 5px;
    outline: 0;
    border: 0;
}
#land_result .select_span{
    position: relative;
    width: 97%;
}
#land_result .select_span:after{
    position: absolute;
    top: 4px;
    right: 5px;
    font-style: normal;
    pointer-events: none;
    content: '\25BC';
    background-color: white;
    font-size: 10px;
    padding: 5px;
}

#land_result .select_span.single{
    display:inline-block;
    width: auto;
}
#land_result .select_span.single select{
    width: 50px;
    margin-bottom: 2px;
}






div#flights_tab {
    padding:15px !important;
}
div#flights_tab div.surround {
    background: rgba(255,255,255,.5);
    padding:15px;
    color:#033669;
    border:1px solid white;
}
div#flights_tab p:first-child {
    font-size:16px;
}
div#flights_tab p#flightContact {
    font-size:14px;
    font-style:italic;
    margin:25px 0;
}
div#flights_tab p#flightSm {
    font-size:12px;
}
div#land_tab div.surround div.landType:hover {
    background: rgba(255,255,255,.9);
}
div.landType p:first-child {
    font-weight:bold;
    font-size:16px;
    margin-bottom:4px;
}
div.landType p:last-child {
    font-style:italic;
}
#excursions_tab {
    font-size:14px !important;
    line-height:15px;
    text-align:center;
}
#excursions_tab a {
    color:#007ADD;
    font-weight:bold;
}
#excursions_tab a:hover {
    color:dodgerblue;
}
#excursions_tab div.large {
    font-size:18px;
    font-weight:bold;
    margin: 25px 0 10px 0;
}
#excursions_tab img {
    margin:30px 0 5px 0;
    border:#FFF solid 2px;
    width:100%;
    max-width:296px;
}
#main_search_box .tab_content{
    padding: 10px;
    color:white;
    font-size: 12px;
    display: none;
}


div#cruise_tab.tab_content section div#radios {
    margin:10px 0 15px 0;
}
#main_search_box .tab_content #radios{
    margin-bottom: 10px;
}
#main_search_box .tab_content #radios h4{
    display: inline-block;
}
div#cruise_tab.tab_content section div#radios input[type=radio] {
    margin:0 3px 0 0;
    padding:0;
}
div#cruise_tab.tab_content section div#radios label#cruiseTour {
    margin:0 0 0 15px;
    padding:0;
}
#main_search_box .tab_content #radios .selected{
    font-weight: bold;
    color: #004A83;
}
#main_search_box .tab_content input[type=radio]{
    vertical-align: text-bottom;
}

#main_search_box div.footer{
    margin-top: 10px;
}

#main_search_box div.footer a{
    text-decoration: underline;
}

#main_search_box div.footer>a{
    margin-left:8px;
}

#main_search_box div.footer a:hover{
    color:  #1a7dde;
}

div#CruiseSearchForm_cruiseRoomsQuestion {
    margin-top:15px;
}

#travel_deals_title{
    color: #004A83;
    font-size: 26px;
    padding: 10px 10px 5px 10px;
    display:none;
}

@media (max-width: 970px){
    .slide-adc-message {
        width: 40%;
    }
}
@media (max-width: 830px){
    .slide-adc-message {
        width: 30%;
    }
}

@media (max-width: 660px){
    .swiper-container {
        border-top: 3px solid #ddd;
        z-index:2;
    }
    .swiper-slide {
        background-size: 120%;
        background-position: top;
    }
    #main_slides {
        margin-top:30px
    }
    #travel_deals_title{
        display:block;
    }
    #main_search_box {
        position: relative;
        top: 20px;
        left: 0;
        width: 95%;
        margin:0 auto;
    }

    .slide-adc-message {
        width:100%;
        margin-right: 0;
        margin-bottom: 49px;
        background-color:#ddd;
        min-height: 200px;
    }
}
@media (max-width: 400px){
    div#excursionLink {
        width:170px;
        margin:0 auto;
    }
}





#mid-section #deals_section {
    text-align: center;
}
#deals_section .title{
    text-align: left;
    color: #004A83;
    font-size: 22px;
    margin: 10px 0 65px;
    padding: 10px;
}
#deals_section .deals_tab{
    width:25%;
    margin: 5px;
    height: 65px;
    background-color:  #d7d7d7;
    position: relative;
    display: inline-block;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
#deals_section .circle{
    margin: 0 auto;
    border: 5px solid white;
    width:60px;
    height: 55px;
    overflow: hidden;
    border-radius: 50%;
    background-color:#90908F; 
    position: absolute;
    left: 50%;
    margin-left: -33px;
    top: -33px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

#deals_section .circle #cruise_image{
    width: 35px;
    padding: 8px 16px;
}
#deals_section .circle #resorts_image{
    width: 35px;
    padding: 8px;
}
#deals_section .circle #tours_image{
    width: 26px;
    padding: 7px 20px;
}

#deals_section .deals_tab .text{
    text-align: center;
    padding-top: 40px;
    font-weight: bold;
    color: #004A83;
    font-size: 18px;
}

#deals_section .deals_tab:hover{
    background-color: #BDBDBD;
    cursor: pointer;
}
#deals_section .deals_tab:hover .circle{
    background-color:  #6C6C6C;
}


#deals_section .deals_tab.active{
    background-color:  #1a7dde;
}

#deals_section .deals_tab.active .circle{
    background-color:#004A83; 
}
#deals_section .deals_tab.active .text{
    color: white; 
}

.deals_slide_container{
    overflow: hidden;
}

.deals_slide_container .swiper-slide{
    background-color: white;
}

@media (max-width: 660px){
    #mid-section #deals_section,
    #mid-section #background{
        display:none;
    }
}



#deals_content{
    padding-top: 50px
}
#deals_content #deals_slides .arrows{
    //float:left;
    display: inline-block;
    vertical-align: middle;
    width: 5%;
}
#deals_content #deals_slides .arrows img{
    cursor: pointer;
}

#deals_content #deals_slides .deals_slide_container{
    //float:left; 
    display: inline-block;
    vertical-align: middle;
    width: 85%;
}
#deals_content #deals_slides .swiper-slide{
    color: #004A83;
    border: 1px solid #ccc;
    box-sizing: border-box;
    min-height: 300px;
}
#deals_content #deals_slides .swiper-slide .image{
    height: 85px;
    width: 100%;
    padding-top: 10px;
    display: table;
}
#deals_content #deals_slides .swiper-slide .image_container{
    height: 100%;
    display: table-cell;
    vertical-align: middle;
}
#deals_content #deals_slides .swiper-slide .image .image_container img{
    width: 70%;
    max-width: 170px;
}
#deals_content #deals_slides .swiper-slide .title{
    font-weight: bold;
    font-size: 18px;
    padding: 10px;
    text-align: center;
    margin:0;
}
#deals_content #deals_slides .swiper-slide p{
    line-height: 20px;
    font-size: 14px;
    padding: 0 10px;
    height: 100px;
    overflow: hidden;
}
#deals_content #deals_slides .swiper-slide .expiration{
    font-weight: normal;
    font-size: 11px;
    text-align: center;
    margin-top:10px;
}
#deals_content #deals_slides .swiper-slide a.button{
    width: 100px;
    margin:10px auto;
}
#deals_content #deals_pagination{
    padding: 10px;
}
#deals_content #deals_pagination .swiper-pagination-bullet {
    height: 10px;
    width: 10px;
}

#deals_tabs{
    position: absolute;
    width: 100%;
    top: -35px;
}

#deals_content_container{
    background-color: #d0e8ff;
}





#offers_section{
    text-align: center;
    margin-bottom: 10px;
    color: #004A83;
}
#offers_section .offers_title_box{
    display: inline-block;
    width: 30%;
    margin: 10px;
}
#offers_section .offers_title_box h3{
    font-size: 22px;
    display:inline;
    vertical-align: middle;
}
#offers_section .offers_title_box img{
    width: 25px;
    vertical-align: middle;
}
#offers_section .offers_title_box p{
    font-size: 14px;
    line-height: 16px;
    margin-top: 10px;
}
#offers_section #offers_titles{
    margin-bottom: 15px;
}
#offers_section #offers_titles h2{
    margin: 30px 0 10px;
    font-size: 22px;
}
#offers_titles .line_separators{
    display: none;
    width:40%;                                
    margin:0 auto;
    height: 1px;
    background-color: #d0e8ff;
}
.offers_tiles{
    width: 48%;
    height:244px;
    display: inline-block;
    margin:5px;
    background-size: cover;
    background-position: center;
    position: relative;
}

.offers_tiles img{
    width: 100%;
}
.offers_tiles .textbox{
    position: absolute;
    padding: 10px;
}

.offers_tiles .title{
    font-weight: bold;
    font-size: 24px;
    padding-bottom: 5px;
}
.offers_tiles .button{
    position: absolute;
    font-size: 20px;
}

@media (max-width: 660px){
    #offers_titles .line_separators{
        display: block;
    }
    #offers_section .offers_title_box {
        display: block;
        width: auto;
        padding: 10px;
    }
    #offers_section .offers_title_box:last-child {
        border-bottom: none;
    }
    .offers_tiles {
        width: auto;
        display: block;
    }
}













#destinations_section{
    background-color: #d0e8ff;
}
#destinations_section_container{
    text-align: center;
    color: #004A83;
}
#destinations_section_container .header{
    padding: 10px;
}
#destinations_section_container .header h2{
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 10px;
}
#destinations_section_container .header .links a{
    color: #90908F;
    cursor: pointer;
}

#destinations_section_container .header .links a:hover{
    color: #444444;
}
#destinations_section_container .header .links a.active:hover,
#destinations_section_container .header .links a.active{
    color: #1a7dde;
    cursor: default;
}
#destinations_section_container .destination_tiles{
    display: inline-block;
    width: 23%;
    height: 300px;
    border: 1px solid #004A83;
    margin: 5px;
    background-size: cover;
    background-position: center;
}
#destinations_section_container .destination_tiles .title{
    background-color: #004A83;
    color:white;
    font-weight: bold;
    font-size: 18px;
    padding: 10px;
}
#destinations_section_container .destination_tiles a{
    width: 100px;
    margin: 0 auto;
    margin-top: 200px;
    border: 1px solid #ccc;
}
#destinations_section_container .links h3{
    display:inline-block;
    font-weight: normal;
}

#destinations_section_container .footer{
    color: #1a7dde;
    padding: 20px;
}

@media (max-width: 800px){
    #destinations_section_container .destination_tiles {
        width: 45%;
    }
}

@media (max-width: 660px){
    #destinations_section_container .destination_tiles {
        display: block;
        width: auto;
        margin:10px
    }
}















#ads_container{
    text-align: center;
    padding: 20px;
}
#ads_container .mobile{
    display: none;
}

@media (max-width:800px){
    #ads_container .desktop{
        display: none;
    }
    #ads_container .mobile{
        display: block;

    }
}
@media (max-width:400px){
    #ads_container .mobile img{
        width: 90%;
        height: auto;   height: auto;
    }
}

.trvImpChildrenAgesSection{
    display:none;
}

#trvImpRoom2{
    display:none;
    margin-top: 10px;
}

.trvImpChildrenAgesSection .label{
    float:left;
    width:30%;
    padding-top: 6px;
    padding-left: 8px;
}
.trvImpChildrenAgesSection .trvImpChildrenAges{
    float:left;
    width:60%;
    padding-left:4px;
}