/* Webkit */
select, input[type="text"], input[type="date"], input[type="number"]{
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    background-color: #fff;
}
input[type="button"], input[type="submit"]{
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    background-color: transparent;
}
/* Remove IE arrow */
select::-ms-expand {
    display: none;
}
/* Default */
.headerSearch input[type="submit"]{
    background-color: transparent !important;
}
input[type="submit"]{
    background-color:  rgba(2,55,95,1) !important;
}
#cssmenu{
    display: none;
}
header.scrolledHeader #cssmenu > ul > li > a{
    /* font-size: 90%; */
}
.travelAgentLoginMenu{
    display: none !important;
}
.travelAgentLoginMenu span {
	padding: 14px 12px 10px;
	background: #1f8ab0;
	display: block;
}
.travelAgentLoginMenu span > a:first-child {
	display: inline-block !important;
	width: 50% !important;
	max-width: 210px;
}
.travelAgentLoginMenu span > a:last-child {
	display: inline-block !important;
	width: 49% !important;
	margin-left: 5px !important;
}
.tourDetails .customSmallIcon.hidden, #tour .distinctionSmallIcon.hidden, #tour .classicSmallIcon.hidden{
    display: none !important;
    position: relative;
}
.tourDetails .customSmallIcon.hidden:after{
    content: '';
    position: absolute;
    width: 1px;
    background: rgba(55, 29, 102, 0.1);
    height: 100%;
    right: calc(-11% - 15px);
}
#tour .distinctionSmallIcon.hidden:after{
    content: '';
    position: absolute;
    width: 1px;
    background: rgba(55, 29, 102, 0.1);
    height: 100%;
    right: calc(-11% - 15px);
}
#tour .classicSmallIcon.hidden:after{
    content: '';
    position: absolute;
    width: 1px;
    background: rgba(55, 29, 102, 0.1);
    height: 100%;
    right: calc(-11% - 15px);
}
.contentWrapper{
    width: 95% !important;
    margin: auto;
}
#tour .contentWrapper:not(.contentWrapper.centerPos){
    width: 90% !important;
}
.hotelBox .smallmediumtext{
    /* height: 100%; */
}

#bannerSearch .homeSearch{
    width: 932.5px;
}
#bannerSearch{
    top: 23.0vw;
}
.secondaryTourDetails .halfwidth:first-child p{
    padding-right: 30px;
}
#tour section.secondaryTourDetails .contentWrapper > .floatleft:nth-child(2) img{
    width: 100%;
}
.tourBox{
    width: 90%;
}

.howWeTravelPlanes.sprites{
    display: none;
}
#home .circularBox.smallGroupTours:after{
    background: url(../images/sprites.png?v=1) no-repeat;
    background-size: 1100px 1290px;
    background-position: -0px -154px;
    width: 406px;
    height: 326px;
    position: absolute;
    content: '';
    left: -25px;
    top: -25px;
}
#home .circularBox.customTrips:after{
    background: url(../images/sprites.png?v=1) no-repeat;
    background-size: 1100px 1290px;
    background-position: -0px -154px;
    width: 406px;
    height: 326px;
    position: absolute;
    content: '';
    left: 10px;
    top: 56px;
    transform: scaleY(-1) rotate(47deg);
    -webkit-transform: scaleY(-1) rotate(47deg);
}
/* End of home */
.brochureContent{
    padding: 40px 30px 40px 30px;
}
.secondaryTourDetails ul{
    margin-left: 0px !important;
}
.secondaryTourDetails > div > .floatleft:first-child .viewItin{
    margin-top: 10px;
    line-height: 1.8;
    padding-left: 30px;
    padding-right: 70px;
    min-width: 300px;
}
.cantfindDatesorTours-wrapper{
	width: 70% !important;
    padding: 30px;
    min-width: 1200px;
}
.cantfindDatesOrTours .button{
    line-height: 2;
    padding: 15px 25px;
    min-width: 320px;
    font-size: 1.1em;
}
.cantfindDatesOrTours .button:after{
    zoom: 1;
    /* -moz-transform: scale(1); */
}
.cantfindDatesOrTours .mediumlargetext{
    font-size: 1.8em;
    line-height: 1;
}
#travelAgentPortal .footerHaveQuestions .smallmediumtext{
    padding-bottom: 10px;
}
@media only screen and (max-width: 2000px){
	.nav-bar__search-history-wrapper {
		right:0;
	}
}
@media only screen and (max-width: 550px){
	.nav-bar__search-history-wrapper {
		left:0;
		margin: 0 auto;
        position: absolute;
        width: 100%;
        font-size: 0.9em;
	}
}

@media only screen and (max-width: 1750px){
    .howWeTravel2 .img{
        zoom: 0.8;
        -moz-transform: scale(0.75);
    }
    .howWeTravel2 .desc{
        padding-left: 0px !important;
    }
    .how-we-travel .tourType .card .list > div{
        font-size: 0.9em;
    }
    .howWeTravel2 .subHeaderTextSize{
        font-size: 28px;
    }
    .howWeTravel2 .desc-context-wrapper{
        min-height: 300px;
    }
}
@media only screen and (max-width: 1739px){
    .inquireYourTrip{
        padding: 56px 25px;
    }
}
@media only screen and (max-width: 1650px){
    .ourDestinationsInner .destinationBox {
    	display: block;
    	margin: 20px auto;
    }
    .tourBox .tourTitle{
        font-size: 1.0em;
    }
    .extraSectionPaddingBoth{
        padding: 60px 20px 20px 20px;
    }
}
@media only screen and (max-width: 1570px){
    section.tourSearchResults .searchResult{
        margin-right: 16px; 
    }
	.hp_keepyousafeSection > .floatleft {
		width:90% !important;
	}
	.hp_keepyousafeSection > .floatright {
		width:70% !important;
	}
	.hp_keepyousafeSection > .floatleft, .hp_keepyousafeSection > .floatright {
		float:none !important;
		margin:0 auto;
	}
	.hp_keepyousafeSection > .floatright {
		margin-top:30px;	
	}
	#home .wwtc-travel__logo {
		margin-top:10px;	
	}
	
}
@media only screen and (max-width: 1500px) {
    /* Header - Menu */
    .contentWrapper.centerPos{
        width: 100% !important;
        height: 100% !important;
    }
    .contentWrapper .menuParent{
        position: relative;
        width: 100%;
        top: 57px;
    }
    header .bottomBar{
        height: 200px;
        margin-top: -20px;
    }
    .contentWrapper .menuWrapper{
        bottom: unset;
        width: 100%;
        position: relative;
    }
    header .logo{
        position: relative;
        zoom: 0.75;
        -moz-transform: scale(0.75);
        margin-top: 13px;
        margin: 10px auto;
    }
    header .anderson-logo{
        width: 290px;
        margin: 10px auto;
        padding-top: 0.1px;
        height: 62px;
    }
    .anderson-logo a{
        display: block;
    }
    header.scrolledHeader .menuWrapper{
        /* left: 0px; */
    }
    header .topBar{
        height: 52px;
        background: #1f8ab0;
    }
    header .topBar .contentWrapper > div:first-child{
        display: none;
    }
    header .topBar .contentWrapper > div:nth-child(2){
        text-align-last: center;
        float: initial;
        width: 330px;
        margin: auto;
    }
    header .topBar .contentWrapper > div:nth-child(3){
        /* social media icons    */
        position: absolute;
        right: 0px;
        top: 0;
        bottom: 0;
        margin: auto;
        height: 50px;
    }
    header .topBar .contentWrapper .contactExpert{
        float: left;
    }
    header .topBar .contentWrapper .contactExpert span{
        display: initial;
        font-size: 1.3em;
    }
    header .topBar .contentWrapper .phoneNum{
        font-size: 1.2em;
    }
    header .headerSearch{
        width: 300px;
        float: initial;
        top: -64px;
        position: absolute;
        margin-left: auto !important;
        margin-right: auto !important;
        left: 0;
        right: 0;
        text-align: center;
    }
    #aboutUs .bodyWrapper{
        padding-top: 243px;

    }
    /* Header when scrolled */
    header .headerSearch input[type="text"]{
        min-width: 300px !important;
        height: 50px !important;
        /* border: 1px solid rgba(2,55,95,1); */
        border-radius: 0px;
    }
    header .headerSearch input[type="submit"]{
        margin-top: 0px !important;
    }
    header #cssmenu{
        float: initial;
        width: max-content;
        margin: auto;
        margin-top: 15px;
    }
    header.scrolledHeader > div.backgroundNavyBlue{
        /* display: none; */
    }
    header.scrolledHeader .bottomBar{
        /* background: white;
        height: 70px;
        margin-top: -0.5px; */
    }
    header.scrolledHeader .logo{
        /* width: 44px;
        position: absolute;
        margin: auto;
        left: 0%;
        right: 0%;
        top: 0%;
        bottom: 0%; */
    }
    header.scrolledHeader .anderson-logo{
        /* height: 45px;
        position: absolute;
        width: 80px; */
    }
    header.scrolledHeader .menuParent{
        top: 30px;
    }
    header.scrolledHeader .menuParent input[type="text"]{
        width: 320px;
    }
    header.scrolledHeader #cssmenu > ul > li > a{
        color: #00455c !important;
    }
    header.scrolledHeader .downArrowIcon{
        filter: unset;
    }
    header.scrolledHeader input[type="submit"]{
        display: none;
    }
    header.scrolledHeader .headerSearch{
        margin-top: 60px !important;
        margin-right: 2% !important;
    }
    header .travelAgentLogin{
        right: 10px;
        top: 0;
    }
    /* Side Nav */
    .tourSideNav{
        zoom: 0.95;
        -moz-transform: scale(0.95);
        z-index: 10000;
    }
    .tourSideNav.closeSideNav {
        right: -220px;
    }
    /* Tourbox */
    .slick-track div.txtNavyBlue{
        font-size: 75% !important;
    }
    .ourDestinations .destinationBox div:first-child, .ourDestinationsInner .destinationBox div:first-child{
        height: 305px;
    }
    .bodyWrapper{
        padding-top: 243px;
    }
    #bannerSearch{
        top: 26.7vw;
    }
    .tourBox .prices span{
        font-size: 0.95em;
    }
    .howWeTravel2 .desc{
        width: 100%;
        margin-top: 30px;
        padding-top: 30px;
        padding-left: 50px !important;
    }
    .howWeTravel2 .img{
        padding-left: 55px !important;
        width: 100% !important;
        zoom: 1;
        -moz-transform: scale(1);
    }
    .howWeTravel2 .img .circularBox{
        /* margin: auto; */
    }
    .howWeTravel2 .desc-context-wrapper{
        min-height: 220px;
    }
    .howWeTravel2 .contentWrapper > div:nth-child(2){
        border-left: 1px solid rgb(243, 243, 243);
        padding-left: 30px;
    }
    
}
@media only screen and (max-width: 1500px) and (min-width: 1100px){
    header.scrolledHeader #cssmenu > ul{
        margin-top: -60px !important;
        margin-left: -140px !important;
    }
    header.scrolledHeader #cssmenu{
        margin-left: 20%;
    }
    .how-we-travel .tourType .card .small{
        min-height: 150px !important;
        height: 100%;
    }
}
@media only screen and (max-width: 1100px) and (min-width: 800px){
    #tour .secondaryTourDetails div.floatright,
    #region .secondaryTourDetails div.floatright,
    #destination .secondaryTourDetails div.floatright,
    #province .secondaryTourDetails div.floatright,    
    #place .secondaryTourDetails div.floatright
    {
        width: 400px;
        height: 400px;
    }
}
@media only screen and (max-width: 1400px){
    
    /* Brochures */
    #home .contentWrapper.brochures > div:first-child{
        width: 74%;
    }
    #home .contentWrapper.brochures > div:nth-child(2){
        width: 26%;
    }
    .brochureContent img{
        width: 110%;
    }
    .tourBox > a > div:last-child{
        font-size: 0.7em;
        font-family: rregular;
    }
}
@media only screen and (max-width: 1350px){
    #tour .starting-from-price > span{
        position: initial;
        float: left;
        padding-right: 10px;
        font-size: 0.9em;
        line-height: 1.7;
    }
    #tour #mapDisplay .imageZooming{
        height: max-content;
    }
    .hotelSlider .hotelBox > div:nth-child(2) > div:nth-child(2){
        font-size: 0.8em;
    }
    .hotelSlider .hotelBox > div:nth-child(2) > a:nth-child(4){
        font-size: 0.85em;
    }
    .imageZooming{
        height: 100%;
    }
    .tourDetails .floatleft{
        width: 100% !important;
        float: unset;
    }
    #tour .tourDetails .slightlysmallmediumtext{
        font-size: 0.8em !important;
    }
    #tour .tourDetails .slightlysmallmediumtext,
    #tour .tourDetails .slightlymediumlargetext{
        transform: unset;
        float: left;
        margin: 0px;
        width: 200px;
        font-size: 1.0em;
    }
    #tour .tourDetails .slightlymediumlargetext{
        margin-bottom: 10px;
        width: max-content;
        text-align: left;
    }
    #tour .reserveSpotIcon{
        float: left;
    }
    #tour .tourDetails .floatleft:nth-child(4) > div {
        width: 100%;
        max-width: 350px;
        display: table;
        text-align: left;
    }
    #tour .extendedPlace{
        max-width: 300px !important;
        width: 100% !important;
        display: block !important;
    }
    #tour .extendedPlace > div:last-child{
        max-width: 350px;
    }
    #tour .tourDetails .floatleft > div:first-child{
        text-align: left;
    }
    #tour .tourDetails > div > .floatleft{
        padding-top: 20px;
        min-height: 40px;
    }
    #tour .tourDetails > div > .floatleft:not(:nth-child(5)):after{
        width: 0px;
    }
    #tour .tourDetails > div > .floatleft:nth-child(5) input{
        margin-left: 5%;
        float: unset;
        margin-top: 15px;
    }
    .tourDetails .inline{
        display: none;
    }
    /*.tourDetails .contentWrapper > div:first-child{
        display: none;
    } */
	.narBar {
		display:inline-block !important;	
	}
    .tourDetails .customSmallIcon.hidden, #tour .distinctionSmallIcon.hidden, #tour .classicSmallIcon.hidden{
        display: inline-block !important;
        margin-right: 5%;
        float: left;

    }

    /* Tour page */
    #tour iframe{
        width: 100%;
        height: 500px;
    }
    .tripDetails{
        margin-top: 0px;
    }
    .tripDetails > .tourDescriptionContainer{
        height: 40%;
    }
    .tripDetails > .tourHighlightsContainer{
        height: 45%;
    }
    #tour .tripDetails{
        padding-right: 20px;
    }
    
    #tour .tripDetails .larger{
        font-size: 28px !important;
    }

    #tour .tourDetails > div > .floatleft:nth-child(5){
        margin-top: 40px;
    }
    /* Footer */
    footer{
        height: unset;
        min-height: unset;
    }
    footer #copyright{
        padding-top: 15px;
    }
    /* End of footer */
    #tour section.datesAndPrices .contentWrapper > .halfwidth{
        width: 100%;
    }
    #tour section.datesAndPrices .contentWrapper .monthBubbleSection.customBubble{
        transform: unset;
        float: unset;
        transform: unset !important;   
    }
    .tourDetails > div > .floatleft:nth-child(4) > div:first-child{
        display: block !important;
        transform: unset !important;
    }
    .tourDetails > div > .floatleft:nth-child(4) > div:first-child > div:last-child{
        margin-left: 0px !important;
    }
    .tourDetails > div > .floatleft:nth-child(4) > .extendedPlace:last-child{
        transform: unset !important;
    }
    #tour .tourTypeIcon{
        margin-left: -10px;
        margin-bottom: 20px;
    }
    
    .topHighlightsIcon, .tripDescriptionIcon{
        zoom: 0.7;
        -moz-transform: scale(0.7);
    }
    #home .contentWrapper.brochures > div:nth-child(1){
        width: 70%;
    }
    #home .contentWrapper.brochures > div:nth-child(2){
        width: 30%;
    }
    .cantfindDatesorTours-wrapper{
        /* width: 100%; */
        min-width: unset;
        width: 94% !important;
        min-height: 310px;
    }
    .cantfindDatesOrTours{
        width: 100%;
    }
    .customquoteIconDisplay {
		display:none;
    }

    .tour__place--visited{
        display: block;
        float: unset !important;
        width: 100% !important;
    }

}
@media only screen and (max-width: 1330px){
    .brochureContent .button{
        margin-top: 10px;
    }
    #home .homeTestimonialStyle, #tour .homeTestimonialStyle{
        font-size: 0.95em;
    }
 
}

@media only screen and (max-width: 1250px){
    #tour .bodyWrapper{
        padding-bottom: 0px !important;
    }
    #bannerSearch .homeSearch{
        width: 405px;
        margin: auto;
    }
    #bannerSearch > div:first-child{
        font-size: 1.6em;
    }
    #bannerSearch > div:nth-child(2){
        font-size: 1.2em;
    }
    #bannerSearch{
        top: 30vw;
    }
    #home .skdslider, #home .skdslider .slideIMG{
        height: 45vw !important;
    }
    footer{
        position: relative;
    }
    .bodyWrapper{
        padding-bottom: 50px !important;
    }
    .right-before-footer{
        margin-bottom: 0px;
    }
    /* Destination page */
    #destination .bodyWrapper,
    #region .bodyWrapper{
        padding-bottom: 0px !important;
    }
    /* End of destination page */
}
@media only screen and (max-width: 1200px) {
    #tour .datesAndPrices .table .row:first-child{
        display: none;
    }
    #tour .datesAndPrices .table .row .cell{
        display: block;
        width: 100% !important;
        border: 0px !important;
        text-align: left;
        padding: 5px 15px;
    }
    #tour .datesAndPrices .table .row .button{
        margin-top: 20px;
    }
    #tour .datesAndPrices .table .row > .cell:last-child{
        padding-top: 10px;
        padding-bottom: 20px;
        padding-bottom: 20px;
    }
    #tour .datesAndPrices .table .row > .cell:last-child .button{
        padding: 10px;
    }
    #tour .datesAndPrices .table .row > .cell:first-child{
        border-top: 1px solid rgba(112,122,122,0.3) !important;
        padding-top: 10px;
        margin-top: 20px;
    }
    #tour .datesAndPrices .table.priceTypeOne .row > .cell:first-child:before{
        content: 'ACCOM: ';
        color: #1f8ab0;
    }
    #tour .datesAndPrices .table.priceTypeOne .row > .cell:nth-child(2):before{
        content: 'START PLACE: ';
        color: #1f8ab0;
    }
    #tour .datesAndPrices .table.priceTypeOne .row > .cell:nth-child(3):before{
        content: 'END PLACE: ';
        color: #1f8ab0;
    }
    #tour .datesAndPrices .table.priceTypeOne .row > .cell:nth-child(4):before{
        content: 'PRICE: ';
        color: #1f8ab0;
    }
    #tour .datesAndPrices .table.priceTypeTwo .row > .cell:first-child:before{
        content: 'START DATE: ';
        color: #1f8ab0;
    }
    #tour .datesAndPrices .table.priceTypeTwo .row > .cell:nth-child(2):before{
        content: 'END DATE: ';
        color: #1f8ab0;
    }
    #tour .datesAndPrices .table.priceTypeTwo .row > .cell:nth-child(3):before{
        content: 'PRICE: ';
        color: #1f8ab0;
    }
    #tour .datesAndPrices .table.priceTypeTwo .row > .cell:nth-child(4):before{
        content: 'SINGLE SUPPLEMENT: ';
        color: #1f8ab0;
    }
    #tour .datesAndPrices .table.priceTypeTwo .row > .cell:nth-child(5):before{
        content: 'DEPOSIT: ';
        color: #1f8ab0;
    }
    #tour .datesAndPrices .table .row > .cell:before{
        width: 200px;
        display: inline-block;
    }
    #tour .priceList{
        display: inline;
    }
    .tourSideNav{
        /* display: none !important; */
    }
}
@media only screen and (max-width: 1150px){
    .videobox, .youtube-player{
        height: 50vw !important;
    }
    footer .footerHaveQuestions{
        padding: 40px 0 !important;
    }

    #tour iframe,
    #place .iframeMap{
        width: 100% !important;
        height: 500px !important;
    }
}
@media only screen and (max-width: 1100px){
	
    .slick-prev{
        left: -30px;
    }
    .slick-next{
        right: -30px;
    }
    .galleryPhotos .slick-prev.gallery-prev {
        left: -45px;
    }
    .galleryPhotos .slick-next.gallery-next {
        right: -45px;
    }
    #cssmenu{
        width: 100% !important;
        background: rgba(2,55,95,1);
    }
    #cssmenu > ul > li{
        margin: 0px;
        text-align: left;
    }
    header.scrolledHeader .headerSearch{
        margin-right: 10% !important;
        margin-top: 9px !important;
    }
    header.scrolledHeader #cssmenu ul{
        margin-top: 0px !important;
        margin-left: 0px !important;
    }
    #cssmenu ul{
        display: block;
    }
    header .bottomBar{
        height: 180px;
    }
    header .travelAgentLogin{
        display: none;
    }
    .travelAgentLoginMenu{
        display: block !important;
    }

    /* Brochures */
    #home .contentWrapper.brochures > div:first-child{
        width: 100%;
    }
    #home .brochures .mainHeaderTextSize{
        padding-left: 20px;
    }
    #home .contentWrapper.brochures > div:first-child .brochureContent{
        width: 100%;
    }
    #home .contentWrapper.brochures > div:first-child .brochureContent > div:first-child{
        padding: 0px;
    }
    #home .contentWrapper.brochures > div:first-child .brochureContent > div:first-child > div:first-child{
        font-size: 1.2em;
    }
    #home .contentWrapper.brochures > div:nth-child(2){
        width: 100%;
    }
    #home .contentWrapper.brochures > div:nth-child(2) a{
        padding: 15px;
    }
    .howWeTravel2 .floatleft {
        float:none;
        width:100%;
    }
    .howWeTravel2 .circularBox {
        margin:0 auto;	
    }
    .howWeTravel2 > .contentWrapper > .floatleft:nth-child(2) > .floatleft:nth-child(2){
        padding: 0 0 0 15px !important;
    }
    .howWeTravel2 > .contentWrapper > .floatleft:nth-child(2) > .floatleft:nth-child(1){
        padding-left: 0px !important;
        margin-top: 30px;
    }
    #home .howWeTravel {
        /* background-size:700px;	
        background-position: 0 -51px;
        width: 150px;
        height: 54px; */
    }
    #home .howWeTravelPlanes.reverse {
        margin: 58px 0 0 40px
    }
    #home .howWeTravelPlanes:not(.reverse) {
        margin: -26px auto 0;
    }
    #home .circularBox.smallGroupTours {
        margin: auto;
    }
    .brochureContent .button{
        min-width: 380px;
    }
    .inquireYourTrip{
        position: relative;
    }
    .secondaryTourDetails > div > .floatleft:first-child .viewItin{
        width: 100%;
    }
    #newBrochure-popup > div:first-child {
        width: 60%;
    }
    #newBrochure-popup > div:nth-child(2) {
        width: 40%;
    }
    .newBrochureSprite.newBrochureSprite-promotion {
        left: 50%;
    }
    .newBrochureSprite.newBrochureSprite-brochure {
        right: 5%;
        top: -10px;
    }
}
@media only screen and (max-width: 950px){
    #customquote-popup .intro-page > .row > .col:first-child{
        display: none;
    }
    #customquote-popup .intro-page > .row > .col:last-child{
        width: 100%;
        padding-left: 10%;
        max-width: unset;
    }
    #newBrochure-popup > div:first-child, #newBrochure-popup > div:nth-child(2) {
        width: 50%;
    }
    .newBrochureSprite.newBrochureSprite-moreInfo {
        bottom: -65px;
    }
    .newBrochureSprite.newBrochureSprite-promotion {
        left: 45%;
    }
    .newBrochureSprite.newBrochureSprite-brochure {
        right: 7%;
        top: 50px;
    }
}
@media only screen and (max-width: 900px){
    /* Map */
    #tour .secondaryTourDetails div.floatright,
    #region .secondaryTourDetails div.floatright,
    #destination .secondaryTourDetails div.floatright{
        width: 100% !important;
        height: 430px !important;
    }
    #tour .imageZooming,
    #region .imageZooming,
    #destination .imageZooming{
        height: 100%;
        width: 100%;
    }
	#home .skdslider ul.slide-navs {
		display: none;	
	}
    .footerHaveQuestions .contentWrapper > div{
        width: 90%;
        margin: auto;
        padding-left: 10px;
    }
    .sprites.downArrowIcon{
        display: none;       
    }
    .tripDetails .button{
        display: block;
        max-width: 350px;
        margin: auto;
    }
    .tripDetails > .tourDescriptionContainer .content, .tripDetails .readmoreDescription, .tripDetails .closeitDescription{
        padding-left: 20px;
    }
    
    .tripDetails > .tourDescriptionContainer, 
    .tripDetails > .tourHighlightsContainer{
        padding: 0px;
        padding-top: 10px;
    }
    .tripDetails > .tourHighlightsContainer{
        padding-top: 50px;
    }
    /* Header text - destination, region, trip pages */
    .contentWrapper .tourBreadCrumb{
        font-size: 1.0em !important;
        width: 95% !important;
    }
    .largeBackground .contentWrapper h1,
    .tourBackground .contentWrapper h1{
        font-size: 1.4em;
    }
    /* Body main text - destination, region, trip pages */
    #destination section.secondaryTourDetails .halfwidth:first-child .larger,
    #region section.secondaryTourDetails .halfwidth:first-child .larger,
    #province section.secondaryTourDetails .halfwidth:first-child .larger,
    #place section.secondaryTourDetails .halfwidth:first-child .larger{
        font-size: 28px;
    }

    #home .skdslider, #home .skdslider .slideIMG{
        min-height: 450px !important;
    }
    #home .homeTestimonialStyle{
        height: 240px;
        font-size: 0.95em;
    }
    #bannerSearch{
        top: 6%;
    }
    #home .slick-slider{
        padding-top: 0px;
        padding-bottom: 0px;
    }
    section:not(.notmargin){
        margin: 50px 0;
    }
    #home .ourDestinations .destinationBox div:first-child{
        height: 300px;
    }
    .howWeTravel2 .contentWrapper > div:nth-child(2){
        margin-top: 50px;
    }
    /* Brochures */
    
    /* How we travel logo */
    #home .howWeTravel-wrapper > .contentWrapper:first-child{
        zoom: 0.9;
        -moz-transform: scale(0.9);
    }
    #home section:last-child{
        margin: 0px;
    }
    .howWeTravel2 .floatleft{
        margin-top: 30px;
    }
    .extraSectionTopMargin{
        margin-top: 80px !important;
    }
      /* Search Page */
      .searchBox > .quarterwidth{
        width: 100%;
    }
    .howWeTravel2 .contentWrapper > div:nth-child(2){
        border-color: transparent;
    }
    /* End of search page */

    /* Youtube */
    #description p > iframe{
        width: 100%;
        height: auto !important;
    }
    #description.modal{
        width: 100%;
    }
    /* end of youtube */
    .footerHaveQuestions .contentWrapper > div:nth-child(2){
        margin-top: 30px;
    }
    .footerHaveQuestions .larger{
        font-size: 28px !important;
        margin-bottom: 10px;
    }

    /* Trip-reservation */
    .contentWrapper .booking{
        display: table;
        width: 100%;
    }
    .contentWrapper .booking > div:first-child{
        float: unset;
        margin-top: 50px;
        width: 100%;
    }
    .contentWrapper .booking > div:nth-child(2){
        display: table-header-group;
        float: unset;
        width: 100%;
    }
    .contentWrapper .booking .bookingBox{
        width: 100%;
    }
    .tourInformation .tourInfoSection:last-child,
    .tourInformation .tourInfoSection:nth-child(5){
        display: none;
    }
    /* end of trip reservation */
    .socialMedia{
        display: none;
    }
    /* Cant find tours */
    .cantfindDatesOrTours{
        padding-left: 20px;
        width: 100%;
        margin-bottom: 30px;
    }
    .cantfindDatesOrTours > div:last-child{
        width: 100%;
    }
    .cantfindDatesOrTours > div:last-child > a{
        text-align: left;
    }
    .cantfindDatesOrTours > div:last-child > span{
        display: block;
        margin: 20px;
    }
    .cantfindDatesOrTours .phoneIcon{
        zoom: 0.7;
        -moz-transform: scale(0.7);
        margin-top: 20px;
    }
    /* End of cant find tours */
    .newBrochureSprite.newBrochureSprite-brochure {
        top: 60px;
    }
}
@media only screen and (max-width: 850px){
	.insurance-tourpage-wrapper {
		padding:30px 0 0;	
	}
	.insurance-tourpage-wrapper a {
		background:url('../images/banner_insurance_mobile.jpg?v=1') no-repeat;
		background-size: contain;
		height: 116vw;
		max-height: none;
		width: 92%;
    	margin: 0 auto;
	}
    .homeTestimonialStyle #content{
        /* max-height: 193px;
        overflow: hidden;
        text-overflow: ellipsis; */
        display: block;
        display: -webkit-box;
        max-height: 193px;
        -webkit-line-clamp: 7;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .homeTestimonialStyle #name{
        bottom: 0px;
    }
	
	.hp_keepyousafeSection > .floatright {
		width:90% !important;
	}
    .popupDatesAndPrices.table .row:first-child{
        display: none;
    }
    .popupDatesAndPrices.table .row .cell{
        display: block;
        width: 100% !important;
        border: 0px !important;
        text-align: left;
        padding: 5px 15px;
    }
    .popupDatesAndPrices.table .row .button{
        margin-top: 20px;
    }
    .popupDatesAndPrices.table .row > .cell:last-child{
        padding-top: 10px;
        padding-bottom: 20px;
        padding-bottom: 20px;
    }
    .popupDatesAndPrices.table .row > .cell:last-child .button{
        padding: 10px;
    }
    .popupDatesAndPrices.table .row > .cell:first-child{
        border-top: 1px solid rgba(112,122,122,0.3) !important;
        padding-top: 10px;
        margin-top: 20px;
    }
    .popupDatesAndPrices.table.priceTypeOne .row > .cell:first-child:before{
        content: 'ACCOM: ';
        color: #1f8ab0;
    }
    .popupDatesAndPrices.table.priceTypeOne .row > .cell:nth-child(2):before{
        content: 'START PLACE: ';
        color: #1f8ab0;
    }
    .popupDatesAndPrices.table.priceTypeOne .row > .cell:nth-child(3):before{
        content: 'END PLACE: ';
        color: #1f8ab0;
    }
    .popupDatesAndPrices.table.priceTypeOne .row > .cell:nth-child(4):before{
        content: 'PRICE: ';
        color: #1f8ab0;
    }
    .popupDatesAndPrices.table.priceTypeTwo .row > .cell:first-child:before{
        content: 'START DATE: ';
        color: #1f8ab0;
    }
    .popupDatesAndPrices.table.priceTypeTwo .row > .cell:nth-child(2):before{
        content: 'END DATE: ';
        color: #1f8ab0;
    }
    .popupDatesAndPrices.table.priceTypeTwo .row > .cell:nth-child(3):before{
        content: 'PRICE: ';
        color: #1f8ab0;
    }
    .popupDatesAndPrices.table.priceTypeTwo .row > .cell:nth-child(4):before{
        content: 'SINGLE SUPPLEMENT: ';
        color: #1f8ab0;
    }
    .popupDatesAndPrices.table.priceTypeTwo .row > .cell:nth-child(5):before{
        content: 'DEPOSIT: ';
        color: #1f8ab0;
    }
    .popupDatesAndPrices.table .row > .cell:before{
        width: 200px;
        display: inline-block;
    }
    .popupDatesAndPrices.table .priceList{
        display: inline;
    }
    .newBrochureSprite.newBrochureSprite-brochure {
        top: 80px;
    }
}
@media only screen and (max-width: 800px){
	
    #place .secondaryTourDetails img{
        width: 100%;
        max-width: fit-content;
    }
    #province .secondaryTourDetails img{
        width: 100%;
        max-width: fit-content;
    }
    /* Destination & region Page */
    section.secondaryTourDetails .halfwidth{
        width: 100%;
        /* margin-top: 20px; */
        padding-left: 10px; 
    }
    header .topBar .contentWrapper > div:nth-child(3){
        /* social media in header */
        display: none;
    }
    section.secondaryTourDetails .halfwidth:first-child{
        padding-bottom: 20px;
    }
    .socialMedia{
        font-size: 90%;
    }
    #tour .tourDetails .customSmallIcon.hidden, #tour .distinctionSmallIcon.hidden, #tour .classicSmallIcon.hidden{
        zoom: 0.7;
        -moz-transform: scale(0.75);
        margin-right: 10%;
    }
    #tour .reserveSpotIcon{
        zoom: 0.75;
        -moz-transform: scale(0.75);
    }
    #tour .tourDetails > div > .floatleft:nth-child(5) input{
        zoom: 0.7;
        -moz-transform: scale(0.75);
        margin-top: 5px;
    }
    #tour .inclusions-wrapper > .halfwidth{
        width: 100%;
        margin-top: 20px;
    }
    .secondaryTourDetails ul{
        margin: 0px;
    }
    .inexIcon{
        zoom: 0.8;
        -moz-transform: scale(0.8);
    }
    .whyTakeAnderson div.thirdwidth{
        width: 100%;
        margin-top: 20px;
    }
    #tour .contentWrapper:nth-child(2){
        margin-top: 20px;
    }
    #customquote-popup .sprites.prev{
        margin-left: -8%;
    }
    /* Side Navigation bar */
    .tourSideNav{
        padding: 10px;
        border-radius: 10px 10px 0px 0px;
        top: calc(44% - 30px);
        bottom: calc(0% - 20px);
        right: 0;
        left: 0;
        margin: auto;
        position: fixed;
        width: 300px;
    }
    .tourSideNav > div > .floatleft:first-child{
        width: 100%;
        position: relative;
        height: 40px;
    }
    .tourSideNav.openSideNav{
        bottom: calc(0% - 10px);
        height: max-content;
        top: unset;
    }
    .tourSideNav.openSideNav .arrow{
        transform: rotate(0deg);
        margin: auto;
        left: 0;
        right: 0;
        zoom: 1.2;
        -webkit-transform: scale(1.1);
    }
    .tourSideNav > div > .floatleft:nth-child(2){
        margin-left: 5%;
    }
    .tourSideNav > div > .floatleft:nth-child(2) a:hover{
        border-radius: 0px;
    }
    .tourSideNav.closeSideNav{
        top: calc(100% - 60px);
        right: 0px;
    }
    .tourSideNav.closeSideNav .container .eightywidth{
        display: none;
    }
    .tourSideNav.closeSideNav .arrow{
        transform: rotate(180deg);
        margin: auto;
        left: 0;
        right: 0;
        zoom: 1.2;
        -moz-transform: scale(1.1) rotate(180deg);
    }
    #region .tourSideNav.openSideNav{
        height: max-content;
        top: unset;
        bottom: calc(0% - 10px);
    }
    #destination .tourSideNav.openSideNav{
        height: max-content;
        top: unset;
        bottom: calc(0% - 10px);
    }
    /* End of navigation bar */
    #brochures-popup .col .desc{
        text-align: center;
        height: 70px;
    }
    #brochures-popup .col .brochure-img{
        display: block;
        margin: auto;
        text-align: center;
    }
    #brochures-popup .row > .col{
        width: 100% !important;
        text-align: left !important;
        padding-left: 0px !important;
    }
    .modal .row.brochure .col .desc{
        margin-top: 20px;
    }
    #customquote-popup form{
        width: 100%;
        margin: 0px auto 50px auto;
    }
    #customquote-popup .process > .col{
        font-size: 0.8em;
        padding: 20px 10px;
    }
    #brochureshardcopy-popup .content{
        padding: 0px;
    }
    #brochureshardcopy-popup .col{
        text-align: left !important;
        width: 100% !important;
        padding-left: 30px !important;
    }
    #brochureshardcopy-popup .submitted{
        text-align: left !important;
    }
    #brochureshardcopy-popup .request-wrapper .submitted,
    #brochureshardcopy-popup .brochure-wrapper .submitted{
        padding-left: 30px !important;
    }
    #brochureshardcopy-popup fieldset.submitted > div{
        width: max-content;
    }
    #brochureshardcopy-popup fieldset.submitted h1,
    #brochureshardcopy-popup fieldset.submitted p{
        text-align: center;
    }

    #brochureshardcopy-popup input[type="button"]{
        width: 250px;
    }
    #brochureshardcopy-popup textarea{
        width: 90% !important;
    }
    #brochureshardcopy-popup .page-4 .col{
        text-align: center !important;
        padding-left: 0px !important;
        font-size: 1.1em;
        margin-top: 10px;
    }
    #brochureshardcopy-popup .page-4 .brochure .row .col:first-child{
        width: 30% !important;
        text-align: right !important;
    }
    #brochureshardcopy-popup .page-4 .brochure .row .col:last-child{
        width: 50% !important;
        text-align: left !important;
        padding-left: 10px !important;
    }
    .extraMargin{
        margin-bottom: 70px !important;
    }
    #newBrochure-popup > div:first-child, #newBrochure-popup > div:nth-child(2) {
        width: 100%;
        display: block;
    }
    .newBrochureSprite.newBrochureSprite-promotion {
        left: unset;
        right: 0;
    }
    .newBrochureSprite.newBrochureSprite-brochure {
        right: 5%;
        top: 50%;
        background-size: 600px 450px;
        background-position: -222px -16px;
        width: 226px;
        height: 320px;
    }
    #newBrochure-popup > div:first-child > div:nth-child(3), #newBrochure-popup > div:first-child > div:nth-child(5) {
        width: 60%;
    }
    #bannerSearch .parent { 
        display: none; 
    }
}
@media only screen and (max-width: 600px){
	
	#home .wwtc-travel__logo, #home .wwtc-hpblub {
		float:none !important;
		margin-right:auto;
		margin-left:auto;
	}
	#home .wwtc-hpblub {
		width:80%;	
	}
	
	
    #tour .bodyWrapper{
        padding-bottom: 60px !important;
    }
    .currency-wrapper p > span:last-child{
        width: 50% !important;
    }
    .currency-wrapper p > span:first-child{
        width: 50% !important;
    }
    .currency-wrapper form .col{
        width: 100% !important;
    }
    /* Social media icons */
    #home .socialMedia > .floatleft > div{
        margin: auto;
        padding: 0px 20px;
    }
    #home .socialMedia > .floatleft > div.instagram{
        float: unset;
        padding: 0px 20px;
    }
    #home .socialMedia > .floatleft > div a{
        zoom: 0.8;
        margin-top: -50px;
        -moz-transform: scale(0.8);
        display: inline-block;
    }
    #home .socialMedia{
        margin-top: -30px !important;
    }
    #home .socialMedia > div{
        width: 100%;
        margin-top: 80px;
    }
    .socialMedia > .floatleft > div{
        max-width: 300px;
    }
    /* End of Social Media */
    .newBrochureSprite.newBrochureSprite-brochure {
        right: unset;
        left: 5%;
        top: 70%;
    }
    #newBrochure-popup > div:first-child > div:nth-child(3) {
        width: 100%;
    }
    #newBrochure-popup > div:first-child > div:nth-child(5) {
        width: 50%;
        float: right;
    }
    #newBrochure-popup > div:first-child > a.hidden {
        display: block;
    }
    #newBrochure-popup > div:nth-child(2) > a {
        display: none;
    }
    .newBrochureSprite.newBrochureSprite-moreInfo {
        left: 6%;
        bottom: -25px;
        width: 80px;
        height: 88px;
        background-position: -15px -14px;
        background-size: 600px 450px;
    }
}
@media only screen and (max-width: 500px){
    .testimonials-content-wrapper{
        max-height: 170px;
    }
    section.additionalInfo{
        padding: 0px !important;
    }
    .additionalInfo .sprites.additionalInfoIcon{
        zoom: 0.8;
    }
    .additionalInfo .mainHeaderTextSize .rcbold{
        line-height: 1.8;
    }
    .additionalInfo .numIcon{
        font-size: 30px;
        zoom: 0.85;
        -moz-transform: scale(0.85);
    }
    .additionalInfo .subMainHeader{
        font-size: 28px;
    }
    .additionalInfo .additionalBlockWrapper{
        padding: 10px;
    }
    .right-before-footer.additionalInfo{
        margin-bottom: 0;
    }
    #customquote-popup .intro-page .rm-intro-btn{
        width: 100%;
    }
    #customquote-popup .intro-page > .row > .col:last-child{
        width: 90% !important;
        max-width: unset !important;
    }
    #customquote-popup .intro-page input[type=button]{
        width: 100%;
    }
    #customquote-popup .intro-page .popup-sub-title{
        font-size: 1.1em;
    }
    #customquote-popup .custom-trip .col:last-child{
        width: 83%;
    }
    #customquote-popup .intro-page > .row{
        margin-top: 30px;
    }
    #customquote-popup .intro-page{
        height: 90%;
    }
    .smallerIcon{
        zoom: 0.35 !important;
        -moz-transform: scale(0.35) !important;
    }
    .text-overlay{
        padding-top: 0px;
        padding-bottom: 9px;
    }
    .text-overlay a{
        font-size: 0.7em;
    }
    .homepageBanner .slide-next, .homepageBanner .slide-prev{
        display: none;
    }
    .ui-accordion .ui-accordion-header{
        font-size: 1em !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
    #tour .similarTour .rcbold{
        font-size: 32px;
    }
    .tourDetails .customSmallIcon.hidden:after{
        background: transparent;
    }
    #tour .ui-accordion .ui-accordion-content{
        padding: 0px;
    }
    #tour .similarTour{
        margin: 0;
        padding: 0 !important;
        padding-bottom: 80px !important;
    }
    #tour .faqSection .larger{
        font-size: 27px;
    }
    #tour .groupTenOrMore{
        padding: 50px 0 !important;
    }
    #tour .inclusions-wrapper > .halfwidth{
        padding: 10px 0;
    }
    #tour .inclusions-wrapper > div:last-child{
        margin-bottom: 50px;
    }
    #tour .inclusions-wrapper > div:first-child{
        margin-top: 50px;
    }
    #tour .datesAndPrices .table.priceTypeOne .row > .cell:before{
        font-family: rbold;
    }
    #tour .datesAndPrices .table .row > .cell{
        font-family: rregular;
    }
    .accommodations .contentWrapper > div{
        width: 100%;
    }
    #tour section.secondaryTourDetails .halfwidth{
        padding-left: 0px;
    }
    .tripDetails > .tourDescriptionContainer .content, .tripDetails .readmoreDescription, .tripDetails .closeitDescription{
        padding-left: 10px;
    }
    .tripDetails > .tourHighlightsContainer ul{
        padding-left: 30px;
    }
    #featuredActivities .securityMembers{
        margin: 0px;
        padding: 0px !important;
    }
    .whyTakeAnderson div.thirdwidth{
        margin-top: 45px;
    }
    .whyTakeAnderson > .first-element{
        margin-top: 10px !important;
    }
    .seasonedGuidesSmallIcon, .moreSpaceSmallIcon, .allInclusiveSmallIcon{
        zoom: 0.7;
        -moz-transform: scale(0.7);
    }
    #region .secondaryTourDetails br{
        display: none;
    }
    .cantfindDatesOrTours .larger{
        font-size: 1.7em;
        margin-bottom: 15px;
    }
    .phoneNum{
        margin-top: -10px;
    }
    .cantfindDatesOrTours > div:last-child > span{
        padding-left: 85px;
    }
    .cantfindDatesorTours-wrapper{
        width: 100% !important;
        padding: 10px;
    }
    #home .contentWrapper.brochures > div:first-child img{
        width: 100px;
        float: right;
        margin-top: -90px;
        padding-left: 10px;
    }
    .ourDestinations .destinationBox div:last-child, .ourDestinationsInner .destinationBox div:last-child{
        text-align: center;
    }
    #destination .tour .button.buttonArrow, #region section:nth-child(3) .button.buttonArrow, #place section:nth-child(3) .button.buttonArrow, #province section:nth-child(3) .button.buttonArrow{
        background: unset;
        color: rgba(2,55,95,1);
        font-weight: bold;
        width: max-content !important;
        text-decoration: underline;
        padding-left: 20px;
    }
    .slick-next{
        right: -15px;
    }
    .slick-prev{
        left: -15px;
    }
    .sprites.similarKeywordsIcon{
        zoom: 0.8;
        -moz-transform: scale(0.8);
    }
    #home .contentWrapper.brochures > div:nth-child(2) div:nth-child(2){
        font-size: 1.4em;
        padding-left: 60px;
    }
    .inquireYourTrip > div:nth-child(4){
        margin-top: 2px;
    }
    #hotel .bodyWrapper > div.center{
        font-size: 0.85em;
    }
    #hotel .bodyWrapper > section.extraMargin.addPadding{
        padding-bottom: 0px !important;
    }
    .hotelSlider .hotelBox > div:nth-child(2) span{
        display: block;
    }
    .hotelSlider .hotelBox > div:nth-child(2) > div:nth-child(2){
        margin-top: 20px;
    }
    .hotelSlider .hotelBox > div:nth-child(2) > a:nth-child(4){
        bottom: -10px;
    }
    #home .bgimg-1 > .slideIMG{
        background: url(https://www.andersonvacations.ca/images/website_images/homepage/banners/mobile/20230123_Brochure_Mobile.jpg) no-repeat center !important;
        background-size: cover !important;
    }
    #home .homepageTestimonials{
        /* height: 370px; */
        height: max-content;
        padding-bottom: 30px;
        padding-top: 30px;
    }
    #home .homepageTestimonials .slick-prev{
        left: 0;
    }
    #home .homepageTestimonials .slick-next{
        right: 0px;
    }
    #home .featuredPartner .slick-prev{
        left: -10px;
    }
    #home .featuredPartner .slick-next{
        right: -10px;
    }
    /* How we travel */
    .howWeTravel2 .desc{
        padding-left: 20px !important;
    }
    .howWeTravel2 .img{
        display: none;
    }
    /* End of How we travel */
    #home section.destination{
        width: 94%;
        margin: 50px auto;
    }
    #home section.destination .contentWrapper > p:first-child{
        text-align: center;
    }
    #home .extraMargin{
        margin-bottom: 50px !important;
    }
    .extraSectionTopMargin{
        margin-top: 50px !important;
    }
    #destination .bodyWrapper > .extraMargin.addPadding,
    #region .bodyWrapper > .extraMargin.addPadding{
        margin-top: 0px;
        margin-bottom: 20px !important;
    }
    #destination .bodyWrapper > .extraMargin.addPadding:not(.backgroundLightGray),
    #region .bodyWrapper > .extraMargin.addPadding:not(.backgroundLightGray){
        width: 90%;
        margin: auto;
    }
    #destination .bodyWrapper > .extraMargin.addPadding:not(.backgroundLightGray) .whatToSeeIcon,
    #region .bodyWrapper > .extraMargin.addPadding:not(.backgroundLightGray) .whatToSeeIcon{
        zoom: 0.85;
        -moz-transform: scale(0.85);
    }
    #region .bodyWrapper > .extraMargin.addPadding:not(.backgroundLightGray) .whereToGoIcon{
        zoom: 0.7;
        -moz-transform: scale(0.7);
    }
    #destination .bodyWrapper > .extraMargin.addPadding.backgroundLightGray .lineUnderText span,
    #region .bodyWrapper > .extraMargin.addPadding.backgroundLightGray .lineUnderText span{
        display: block;
    }
    #destination .bodyWrapper > .extraMargin.addPadding.backgroundLightGray .contentWrapper,
    #region .bodyWrapper > .extraMargin.addPadding.backgroundLightGray .contentWrapper{
        width: 90%;
        margin: auto;
    }
    /* End of destination */

    /* Newsletter */
    .subscribeIcon{
        zoom: 0.8;
        -moz-transform: scale(0.8);
    }
    .footerGetDeals .larger{
        font-size: 3.0em;
    }
    footer .footerGetDeals > div > a{
        margin-left: -15px;
        padding: 15px 12px;
    }
    /* end of newsletter  */

    #bannerTitle > div{
        top: 8vw !important;
    }
    #tour .tourDetails .floatleft:nth-child(4) > div{
        padding-left: 0px;
    }
    .topHighlightsIcon,  .lightBlueIcon, .similarToursIcon{
        zoom: 0.7;
        -moz-transform: scale(0.7);
    }
    #tour .larger{
        font-size: 28px;
        margin-bottom: 15px;
    }
    #tour .secondaryTourDetails > div > .floatleft:first-child .viewItin{
        margin-top: 0px;
        margin-bottom: 20px;
    }
    #tour section.datesAndPrices .contentWrapper > .halfwidth{
        float: left;
    }
    .privateSmallIcon, .uniqueSmallIcon, .freedomSmallIcon{
        zoom: 0.8;
        -moz-transform: scale(0.8);
    }
    .footerHaveQuestions .cell{
        padding-bottom: 30px;
    }
    .footerHaveQuestions .floatright.txtNavyBlue.center.quarterwidth{
        text-align: left;
        width: 100%;
    }
    .footerHaveQuestions .phoneNum{
        margin-top: 5px;
    }

    .faqSection .faqIcon{
        zoom: 0.6;
        -moz-transform: scale(0.6);
    }
    .faqSection .larger{
        font-size: 1.3em;
    }

    .actaTours .floatleft:first-child{
        padding-top: 30px;
        padding-left: 5px;
        width: 30%;
    }
    .actaTours .floatleft:nth-child(2){
        width: 70%;
    }
    #tour .inclusions{
        padding-top: 0px !important;
    }
    #tour .faqs{
        width: 100%;
    }
    #tour .faqs > div{
        font-size: 1.4em !important;
    }
    .mobilewidth > .eightywidth{
        width: 90% !important;
    }
    /* Footer */
    #tour footer{
        margin-top: -150px;
    }
    footer .footerGetDeals .table > .cell:last-child{
        font-size: 30px;
    }
    /* Tour reservation */
    #progressbar li{
        font-size: 0.9em !important;
    }
    #msform fieldset{
        padding: 35px 10px !important;
    }
    #msform input[type="text"]{
        width: 85%;
        height: 50px;
    }
    .tourSummary > div, .tourSummary div.finalPayment > div{
        width: 100% !important;
        font-size: 0.8em;
    }
    .booking .smalltext{
        font-size: 13px;
    }
    #msform select{
        width: 85% !important;
        display: block;
        float: right;
        height: 45px;
        margin-right: 30px;
    }
    .airplaneIcon{
        right: -10px;
    }
    input[type="checkbox"][name="form[agree]"]{
        margin-left: 20px;
        margin-bottom: 0px;
    }
    label[for="agree"]{
        float: unset;
    }
    #empty{
        display: none !important;
    }
    /* end of tour reservation */

    .headerSearch input[type="submit"]{
        display: none;
    }
    .headerSearch input[type="text"]{
        font-size: 0.9em !important;
    }
    #itinerary{
        width: 100% !important;
        padding: 50px 0px 20px 20px !important;
    }
    .tourBackground > div > div{
        bottom: 10% !important;
    }
    .largeBackground > div > div{
        bottom: 10% !important;
    }

    #brochures-popup div.title h1{
        font-size: 0.9em;
    }
    .modal .content{
        font-size: 0.9em;
    }
    #customquote-popup .content{
        padding-top: 30px;
    }
    #customquote-popup .content h1{
        font-size: 1.5em;
    }
    #customquote-popup form .row .col{
        width: 95%;
        text-align: left;
        padding: 0px;
    }
    #customquote-popup form > div:last-child{
        width: 100%;
    }
    .sprites.next{
        right: -40px;
        zoom: 0.5 !important;
        -moz-transform: scale(0.5) !important;
        top: 50% !important;
    }
    .sprites.prev{
        left: -40px;
        zoom: 0.5 !important;
        -moz-transform: scale(0.5) !important;
        margin-left: 0px !important;
        top: 50% !important;
    }
    .modal input[type="date"], .modal input[type="number"], .modal textarea{
        width: 100% !important;
    }
    .modal [name="additional"]{
        margin: 0px;
    }
    #newsletter-popup .col{
        width: 100%;
        padding: 0px;
        text-align: left;
    }
    #newsletter-popup .travel-agent .col{
        margin-bottom: 10px;
    }
    #ui-datepicker-div{
        display: none !important;
    }

    fieldset#newslettersent h1{
        font-size: 1.5em;
    }
    .itineraryContent > .floatleft.twentywidth > .floatright.smalltext.txtNavyBlue{
        width: max-content;
        margin-top: 5px;
    }

    #whyAnderson .larger{
        font-size: 1.4em;
    }
    .how-we-travel .title > div{
        font-size: 1.4em !important;
    }
    .how-we-travel .tourType .card{
        padding-bottom: 30px !important;
    }
    .cantfindDatesOrTours > div:last-child > a{
        width: 95%;
    }
    .cantfindDatesOrTours > div:last-child > .center{
        text-align: left;
    }
    .cantfindDatesOrTours > div:last-child > span{
        padding: 0px;
        font-size: 0.8em;
        margin: 20px 0px;
    }
    #tour .faqSection .contentWrapper div{
        width: 100%;
    }
    .ourDestinations .destinationBox div:nth-child(2){
        padding: 12px 12px;
        text-align: center;
    }
    .howWeTravel2 > .contentWrapper > .floatleft:nth-child(2) > .floatleft:nth-child(2){
        padding: 0 5px 0 5px !important;
    }
    .howWeTravel2 .contentWrapper > div:nth-child(2){
        padding-left: 10px;
    }
    .howWeTravel2 .desc-context-wrapper{
        min-height: 270px;
    }
    .brochureContent .button{
        min-width: 320px;
        width: 100%;
    }
    .brochures > div:nth-child(2){
        /* display: none; */
    }
    #home .brochures .eightywidth{
        width: 100% !important;
    }
    .brochures > div:first-child .brochureContent > div:nth-child(2){
        display: none;
    }
    #home .brochures .mainHeaderTextSize{
        width: max-content;
        margin: auto;
        line-height: 1.5;
        padding-left: 0;
    }
    #destination .mainHeaderTextSize, #region .mainHeaderTextSize, #province .mainHeaderTextSize, #place .mainHeaderTextSize{
        font-size: 29px;
    }
    .sprites.playVideoIcon{
        zoom: 0.8;
    }
    .whatToSeeIcon{
        zoom: 0.8;
        -moz-transform: scale(0.8);
    }
    #destination .tour .mainHeaderTextSize > span{
        display: block;
    }
    #destination .lineUnderText:after{
        width: 30%;
    }
    .slick-next{
        zoom: 0.8;
        -moz-transform: scale(0.8);
    }
    #destination .slick-prev{
        left: -20px;
    }
    #destination .slick-next{
        right: -20px;
    }
    .slick-prev{
        zoom: 0.8;
        -moz-transform: scale(0.8);
    }
    .slick-list{
        width: 90%;
        margin: auto;
    }

    /* Brochure mobile */
    section > .brochures{
        background: rgba(245, 245, 245, 1);
        width: 100% !important;
        padding-top: 40px;
        padding-bottom: 40px;
    }
    section > .contentWrapper.brochures > div:first-child{
        float: unset;
    }
    section > .contentWrapper.brochures > div:nth-child(2){
        width: 90% !important;
        float: unset;
        margin: auto;
        border-radius: 5px;
    }
    .footerHaveQuestions .contentWrapper{
        padding: 0px;
    }
    .footerHaveQuestions .contentWrapper .floatleft{
        width: 100% !important;
    }
    #tour .footerHaveQuestions .larger{
        padding-left: 60px;
    }
    .qa{
        zoom: 0.8;
        -moz-transform: scale(0.8);
        position: absolute;
    }
    .howWeTravel2 a.button{
        width: 100%;
    }
    #home section:not(.notmargin){
        margin-top: 80px;
    }
    #home .howWeTravel2{
        margin-top: 0px !important;
        padding-top: 0px;
    }
    .subtitle{
        text-align: left;
    }
    #home .bodyWrapper{
        padding-bottom: 0 !important;
    }
    .security-member-title{
        font-size: 0.8em;
    }
    .securityMembers img.inline{
        height: 60px;
    }
    .lineUnderText:after{
        left: 0;
        right: 0;
        margin: auto;
        width: 83%;
    }
    #bannerSearch .homeSearch input[type=submit]{
        float: unset;
        width: 100%;
    }
    .extraSectionPaddingBoth{
        padding: 10px 0px;
    }
    #featuredActivities .secondaryTourDetails.description{
        margin: 20px 0px 30px 0px !important;
    }
    .newBrochureSprite.newBrochureSprite-brochure {
        right: 15%;
        top: 75%;
        background-size: 400px 300px;
        background-position: -151px -11px;
        width: 148px;
        height: 216px;
    }
}

@media only screen and (max-width: 420px){
    #bannerSearch > div:first-child{
        font-size: 1.6em;
    }
    #bannerSearch > div:nth-child(2){
        font-size: 1.0em;
    }
    #search section:last-child > div:first-child{
        width: 90%;
    }
    .newBrochureSprite.newBrochureSprite-brochure {
        right: 10%;
    }
} 


/* Tour destination and tour style */
@media only screen and (min-width: 800px) and (max-width: 1710px){
    .slide-only-mobile{
        width: 1300px;
        margin: auto;
    }
}
@media only screen and (min-width: 800px) and (max-width: 1371px){
    .slide-only-mobile{
        width: 960px;
    }
}
@media only screen and (min-width: 800px) and (max-width: 1032px){
    .slide-only-mobile{
        width: 640px;
    }
}