﻿* { transition: all .2s ease; }
html    { scroll-behavior:smooth; }
body { margin: 0; font-family: "lato"; font-size: 1.15rem; font-weight: 400; line-height: 1.5; color: #3a3a3a; text-align: left; background-color: unset; }
img { max-width: 100%; height: auto !important; }
a { color: #32a0a6; }
a:hover { text-decoration:underline; color: #32a0a6; }
.body-inner { overflow: hidden; }
.centered   { text-align:center; }

/***** BUTTONS *********************************************************/
.btn-primary { text-shadow: none; text-transform: uppercase; color: #fff; background-color: #616475 !important; border-color: #616475 !important; margin: 10px 0px; }
.btn-primary:hover { color: #fff; background-color: #32A0A6 !important; border-color: #32A0A6 !important; }
.btn-primary:focus { color: #fff; background-color: #32A0A6; border-color: #32A0A6; }

.btn-teal { text-shadow: none; text-transform: uppercase; color: #fff; background-color: #32A0A6 !important; border-color: #32A0A6 !important; margin: 10px 0px; }
.btn-teal:hover { color: #fff; background-color: #2C2D2E !important; border-color: #2C2D2E !important; }
.btn-teal:focus { color: #fff; background-color: #2C2D2E; border-color: #2C2D2E; }

.btn-grey { text-shadow: none; text-transform: uppercase; color: #fff; background-color: #616475 !important; border-color: #616475 !important; margin: 10px 0px; }
.btn-grey:hover { color: #fff; background-color: #727589 !important; border-color: #727589 !important; }
.btn-grey:focus { color: #fff; background-color: #727589; border-color: #727589; }

.btn-grey-whatsnext { text-shadow: none; text-transform: uppercase; color: #fff; background-color: #616475 !important; border-color: #fff !important; border-width: 2px; margin: 10px 0px; }
.btn-grey-whatsnext:hover { color: #fff; background-color: #727589 !important; border-color: #fff !important; }
.btn-grey-whatsnext:focus { color: #fff; background-color: #727589; border-color: #fff; }

/*GLOBAL BOOK NOW */
.BookNowBtn a { color: #fff !important; }

/*MENU BUTTONS */
.dropdown .btn-pos { position: relative; top: -2px; }
.dropdown .btn-teal { margin: 0 !important; }

.LanguageSwitcher a {  font-size: 1rem; text-transform: uppercase; background: #616475; color: #fff; border: 1px solid transparent; padding: 0.45rem 0.75rem; line-height: 1.5; border-radius: 0.25rem; }
.LanguageSwitcher a:hover { background-color: #727589 !important; }
.LanguageSwitcher {  position: relative; top: 2px; margin-left: 10px; }

    @media (max-width: 991px) {
        .LanguageSwitcher { margin-left: 0px; }
        .dropdown .btn-teal { margin: 10px 0px !important; }
    }
/* FOR IFRAME VIDEOS */
.video-responsive { overflow: hidden; padding-bottom: 56.25%; position: relative; height: 0; }
.video-responsive iframe { left: 0; top: 0; height: 100%; width: 100%; position: absolute; }

/***** MISC *********************************************************/
.g-recaptcha { max-width: 100%; overflow: hidden; }
.ClearBoth { clear: both; }

.promoimg img { text-align:center; margin:0 auto; width:100%; }
.white { color: #fff; }
.whiteborder3px img { border: 3px solid #fff; }
.bigtext { font-size: 1.25rem; }

@media (max-width: 767px) {
    .hidemobile { display: none; }
}

/***** FONTS *********************************************************/
h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5, .TmpPageTitle { margin-bottom: .5rem; font-family: futura-pt, sans-serif; font-weight: 400 !important; line-height: 1.1; color: inherit; text-transform: uppercase; }
.TmpPageTitle { letter-spacing: 3px; }
.FooterLogoText { font-family: futura-pt, sans-serif; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; }
h3, .h3 { font-size: 1.35rem; }

@media (max-width: 991px) {

    h1 { font-size: 2rem; }
    h2 { font-size: 1.75rem; }
}

@media (max-width: 767px) {

    h4 { font-size: 1.2rem; }
}

/***** MENU *********************************************************/
.navbar-container { box-shadow: 0px 0px 4px rgba(0, 0, 0, .15); }
.navbar { text-transform: uppercase; background-image: linear-gradient( rgba(109, 113, 131, 1), rgba(97, 100, 117, 0.9) ); border-bottom: 1px solid #000; padding: .8rem 2rem; /*background-image: url('../img/nav-bg.jpg'); background-repeat: repeat-x;*/ }
.navbar a { color: #fff; text-transform: uppercase; }
.navbar a:hover { color: #ccc; }
.nav-link { font-size: 1rem; padding: 0.25rem 1rem; }
.dropdown-item { font-size: 1rem; padding: 0.25rem 1rem; }
.dropdown-item:hover { background: #32A0A6; color: #fff !important; }
.dropdown-item:focus { background: #32A0A6; }
.dropdown-menu { background-color: rgba(97,100,117,0.7); border: none; border-radius: 0; }
.dropdownIcon { color: #000; font-size: 26px; }
.navbar-brand {  }
.navbar-brand:hover {  }

.navbar-collapse { margin-top: 1.6rem; }

.sticky { position: fixed; width: 100%; left: 0; top: 0; z-index: 100; border-top: 0; }
.abso { position: absolute; width: 100%; left: 0; z-index: 100; border-top: 0; }

@media (min-width: 767px) {
    .dropdown-menu { margin-top: 25px; }
}

@media (max-width: 991px) {
    .navbar-collapse { margin-bottom: 1.6rem; }
}

/***** HEADER *********************************************************/
.TmpBanner { position: relative; margin-top: 110px; }
.TmpBanner img { margin: auto; width: 100%; height: auto; /*opacity: 0.75;*/ }
.TmpTitleWrapper { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); text-align: center; z-index: 99; color: #fff; }
.TmpPageTitle { margin: auto; width: 90%; max-width: 800px; display: block; font-size: 75px; font-weight: bold; /* text-shadow: 1px 1px 6px #000, 1px 1px 6px #000; */ }
.TmpPageSubTitle { margin: auto; width: 90%; max-width: 800px; display: block; font-size: 30px; /* text-shadow: 1px 1px 3px #000, 1px 1px 3px #000; */ }

.Home .TmpLockedContent {  }
.Home .TmpBanner { position: relative; min-height: 600px; background: no-repeat center; background-size: cover; background-attachment: fixed; }
.Home .TmpBanner img { margin: auto; width: 100%; height: auto; }
.Home .TmpTitleWrapper { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); text-align: center; z-index: 99; color: #fff; }
.Home .TmpPageTitle { margin: auto; width: 90%; max-width: 800px; display: block; font-size: 55px; font-weight: bold; /* text-shadow: 1px 1px 6px #000, 1px 1px 6px #000; */ }
.Home .TmpPageSubTitle { margin: auto; width: 90%; max-width: 800px; display: block; font-size: 30px; /* text-shadow: 1px 1px 3px #000, 1px 1px 3px #000; */ }

.Foundations .TmpLockedContent { background-image: linear-gradient( rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.5) ); }
.Foundations .TmpBanner { position: relative; min-height: 600px; background: no-repeat center; background-size: cover; }
.Foundations .TmpBanner img { margin: auto; width: 100%; height: auto; }
.Foundations .TmpTitleWrapper { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); text-align: center; z-index: 99; color: #fff; }
.Foundations .TmpPageTitle { margin: auto; width: 90%; max-width: 800px; display: block; font-size: 80px; font-weight: bold; text-shadow: 1px 1px 6px #000, 1px 1px 6px #000; }
.Foundations .TmpPageSubTitle { margin: auto; width: 90%; max-width: 800px; display: block; font-size: 1.5rem; text-shadow: 1px 1px 3px #000, 1px 1px 3px #000; }

.Foundations .TmpTitleWrapper { background-image: url('../img/teal30.png'); background-repeat: repeat; padding: 10px 0px; border-top: 1px solid #000; border-bottom: 1px solid #000; }

@media (max-width: 991px) {
    .TmpPageTitle { font-size: 60px; }
    .TmpTitleWrapper { padding: 25px 0px; }
    .Home .TmpTitleWrapper { padding: 25px 0px; }
    .Foundations .TmpTitleWrapper { padding: 25px 0px; }
}

@media (max-width: 767px) {
    .TmpPageTitle { font-size: 50px; }
    .TmpPageSubTitle { font-size: 1.2rem; }

    .Home .TmpPageTitle { font-size: 45px; }
    .Home .TmpBanner { min-height: 500px; }

    .Foundations .TmpPageTitle { font-size: 45px; }
    .Foundations .TmpPageSubTitle { font-size: 1.2rem; }
    .Foundations .TmpBanner { min-height: 500px; }
}

@media (max-width: 575px) {
    .TmpTitleWrapper { padding: unset; background: unset; border: unset; }
    .TmpPageTitle { font-size: 40px; }
    .TmpPageSubTitle { display: none; }

    .Home .TmpTitleWrapper { padding: unset; background: unset; border: unset; }
    .Home .TmpPageTitle { font-size: 35px; }

    .Foundations .TmpTitleWrapper { /*padding: unset; background: unset; border: unset;*/ }
    .Foundations .TmpPageTitle { font-size: 35px; }
}


/* DEVOTED FAITH */

#DevotedFaith .modal-header { background: #616475; }
#DevotedFaith .modal-title { color: #fff; }

#DevotedFaith .modal-body input.hidden { display:none;  }
#DevotedFaith .modal-body .form-inline { display:block !important; }
#DevotedFaith .modal-body .form-control { width: 100%; margin-top:5px; }
#DevotedFaith .modal-body .btn-default { background: #616475; color: #fff; margin-top: 10px; }
#DevotedFaith .modal-body .error { color: red; font-style:italic;}

/* LIFE OF JESUS */

#LifeOfJesus .modal-header { background: #616475; }
#LifeOfJesus .modal-title { color: #fff; }

#LifeOfJesus .modal-body input.hidden { display: none; }
#LifeOfJesus .modal-body .form-inline { display: block !important; }
#LifeOfJesus .modal-body .form-control { width: 100%; margin-top: 5px; }
#LifeOfJesus .modal-body .btn-default { background: #616475; color: #fff; margin-top: 10px; }
#LifeOfJesus .modal-body .error { color: red; font-style: italic; }

/* BOOKING MODAL */

#BookingModal .modal-header { background: #616475; }
#BookingModal .modal-title { color: #fff; }

#BookingModal .modal-body input.hidden { display: none; }
#BookingModal .modal-body .form-inline { display: block !important; }
#BookingModal .modal-body .form-control { width: 100%; margin-top: 5px; }
#BookingModal .modal-body .btn-default { background: #616475; color: #fff; margin-top: 10px; }
#BookingModal .modal-body .error { color: red; font-style: italic; }

/***** PAGE BACKGROUNDS *********************************************************/
.pagebackgroundxx { background-position: center; background-size: cover; background-attachment: fixed; }


/***** PAGE BANNER *********************************************************/
.TmpBanner { min-height: 600px; }
.Resources .TmpBanner { min-height: unset !important; }
.AllTours .TmpBanner { min-height: unset !important; }

@media (max-width: 991px) {
    .TmpBanner { min-height: 575px; }
}

@media (max-width: 767px) {
    .TmpBanner { min-height: 550px; }
}

@media (max-width: 575px) {
    .TmpBanner { min-height: 400px; }
}

/***** PAGE BODY *********************************************************/ 

.Store .TmpPageBody { background-image: linear-gradient( rgba(85, 164, 183, .8), rgba(85, 164, 183, .4) ); }

.TmpPageBody { background-image: linear-gradient( rgba(255, 255, 255, 1), rgba(255, 255, 255, 1) ); }
.TmpPageContent { padding: 50px; }
.TmpLockedTop { /*background-image: linear-gradient( rgba(109, 113, 131, 1), rgba(97, 100, 117, 0.9) );*/ background-size:cover; }
.TmpLockedContent { padding: 0px 0px; min-height: 300px; /*background-image: linear-gradient( rgba(0, 0, 0, .3), rgba(0, 0, 0, 0.5) );*/ }

/***** BASIC BLOCK *********************************************************/
.TmpWelcome { padding-bottom: 30px; }

/***** ERRORS *********************************************************/
.Erro403 .TmpLockedContent, .Error404 .TmpLockedContent, .Error500 .TmpLockedContent { display: none; }

/***** HOME *********************************************************/

.Home .homeblock00 { padding-right:0px !important; padding-left:0px !important; }
.HomeBlockTitle { text-align: center; margin-bottom: 2rem; }
.Home .homeblock01 { background-image: linear-gradient( rgba(255, 255, 255, .8), rgba(255, 255, 255, .5) ); border-radius: 0px 20px; padding-top: 20px; }
.Home .homeblock01 .owl-nav { display: none; }
.Home .homeblock01 .AGRLResImg { max-width: 300px; margin: 20px auto; /*box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.2);*/ }
.Home .homeblock01 .AGRLResImg img { border-radius: 20px 0px; }
.Home .homeblock01 .AGRLResDesc { margin-top: 25px; }
.homeblock01 .fa-quote-left, .homeblock01 .fa-quote-right { color: #32A0A6; display: inline; margin: 1rem; font-size: 2rem; overflow: no-display; }
.homeblock02 { display:none; background-image: url('-/media/CHLS/backgrounds/granite'); background-position: center; background-size: contain; }
.homeblock03 { text-align: center; background-image: linear-gradient( rgba(109, 113, 131, .8), rgba(97, 100, 117, 0.5) ); min-height: 200px; }
.homeblock03 h1.HomeBlockTitle { color: #fff; }
.homeblock04 { padding-left: 0px; padding-right: 0px; }

.Home .TripTypes .AGRLResImg img { border-radius: 20px 0px; }

.VisitCarousel .carousel-caption h1 { font-size: 6rem; font-weight: bold; text-shadow: 1px 1px 6px #000, 1px 1px 6px #000; }
.VisitCarousel .carousel-inner { background: #000; }
.VisitCarousel .carousel-item img { opacity: 1; }
.VisitCarousel .carousel-indicators li { height: 10px; background-color: #32A0A6; }
.VisitCarousel .carousel-control-prev-icon, .carousel-control-next-icon { width: 30px; height: 30px; }

@media (max-width: 767px) {
    .Home .homeblock02 .AGRLResDesc { text-align: center; }
    .VisitCarousel .carousel-caption h1 { font-size: 5rem; }
}

@media (max-width: 575px) {
    .VisitCarousel .carousel-caption { bottom: -10px; }
    .VisitCarousel .carousel-indicators { display: none; }
    .VisitCarousel .carousel-caption h1 { font-size: 3rem; }

    .Home .homeblock01 { border-radius: 0px; }
}

.StepsResourcesList { }
.StepsResourcesList .AGRLResTitle { color: #FFF; text-transform: uppercase; font-size: 2rem; }
.StepsResourcesList .AGRLResDesc { color: #FFF; text-transform: uppercase; }
.StepsResourcesList .bg-1 { text-align: center; background-image: linear-gradient( rgba(109, 113, 131, 1), rgba(97, 100, 117, 0.8) ); }
.StepsResourcesList .bg-2 { text-align: center; background-image: linear-gradient( rgba(255, 255, 255, .5), rgba(255, 255, 255, 0.3) ); }
.StepsResourcesList .bg-3 { text-align: center; background-image: linear-gradient( rgba(109, 113, 131, 1), rgba(97, 100, 117, 0.8) ); }

@media (max-width: 767px) {
    .StepsResourcesList .bg-2 { background-image: linear-gradient( rgba(109, 113, 131, .5), rgba(97, 100, 117, 1) ); }
}


/***** ABOUT *********************************************************/
.About .TmpGeneric01 { background-image: linear-gradient( rgba(0, 0, 0, .1), rgba(0, 0, 0, .8) ); padding: 100px 0px; }
.About .AboutText { color: #fff; padding-bottom: 25px; }
.About .AboutText1 { }

.WhoWeAreResourceList { margin-bottom: 50px; }
.WhoWeAreResourceList .AGRLResItem { border-radius: 20px 0px; background: #CCA968; border: 5px solid #fff; padding: 5px 20px; }
.WhoWeAreResourceList .AGRLResTitle { }
.WhoWeAreResourceList .AGRLResDesc { }

.About .BackgroundBlock01, .About .BackgroundBlock02 { position: relative; min-height: 490px; background-position: center top; background-size: cover; background-repeat: no-repeat; }
.About .BackgroundBlock01 { margin-bottom: 10px; }

.StaffResourceList { display:flex !important; justify-content:center; }
.StaffResourceList .AGRLResTitleSpeakers { text-align: center; font-size: 1.5rem; color: #fff; }
.StaffResourceList .AGRLResImg { margin-bottom: 10px; border-radius: 20px 0px; /*40% 60%*/ overflow: hidden; box-shadow: 0px 5px 15px #000; }
.StaffResourceList .owl-nav { text-align: center; margin-top: 10px; }
.StaffResourceList .fas { padding: 4px 12px; font-size: 2rem; }
.StaffResourceList .owl-nav .owl-prev,
.StaffResourceList .owl-nav .owl-next { color: #32A0A6 !important; }
.StaffResourceList .owl-nav button:hover { color: #000 !important; }

#staff .ResourceDataPanels .SpeakerContent h2 { color: #fff; }
#staff .ResourceDataPanels .SpeakerContent { color: #fff; margin-top:15px;}

#staff { margin-bottom: 50px; position: relative; }

@media (max-width: 767px) {
.StaffResourceList { display:block !important; justify-content:unset; }
}

@media (max-width: 767px) {
    .About .BackgroundBlock01, .About .BackgroundBlock02 { min-height: 175px; }

}


@media (max-width: 400px) {
    .StaffResourceList .AGRLResImg { margin: 35px; }
}

/***** FOUNDATIONS *********************************************************/
.FoundationsBlockTitle { text-align: center; margin-bottom: 2rem; }
.Foundationsblock03 { text-align: center; }
.FoundationsBackgroundBlock01, .FoundationsBackgroundBlock02 { height: 25px; display: block; width: 100%; background-color: #1F4C5D; }


/***** TOUR LIST *********************************************************/
.AllTours .PrivateTour-list { border-bottom-right-radius: 5px; opacity: .7; font-size: .75rem; text-transform: uppercase; position: absolute; top: 10px; left: 0px; background: #32A0A6; color: #fff; padding: 5px 10px; border-radius: 0px 5px 5px 0px; }
.AllTours .card {  }
.AllTours .featured-box article .card { min-height: 357px; }
.AllTours .card-body { padding: 0rem 1rem; min-height: 110px; }
.AllTours .card-title { padding: 0rem 1rem; margin-bottom: unset; }
.AllTours .card-footer { padding: 0.15rem 1rem; border-top:unset; text-transform: uppercase; font-size: 1rem; background-image: linear-gradient( rgba(255, 255, 255, .8), rgba(255, 255, 255, 0.1) ); }
.AllTours h5.card-title { font-family: 'Poppins', sans-serif; margin: 0 auto; }

@media (max-width: 1199px) {
    .AllTours .card-body { min-height: 115px; }
}

@media (max-width: 776px) {
    .AllTours .card { min-height: unset; }
}

/***** TOUR DETAIL *********************************************************/
.TourTitle { font-family: futura-pt, sans-serif; line-height: 70px; font-size: 75px; text-transform: uppercase; margin: auto; width: 90%; max-width: 1200px; display: block; text-shadow: 1px 1px 6px #000, 1px 1px 6px #000; }
.TourSubTitle { font-family: futura-pt, sans-serif; margin: auto; width: 90%; max-width: 800px; display: block; font-size: 50px; text-shadow: 1px 1px 3px #000, 1px 1px 3px #000; }
.TourCountry { font-family: futura-pt, sans-serif; line-height: 60px; font-size: 50px; text-transform: uppercase; margin: auto; width: 90%; max-width: 800px; display: block; text-shadow: 1px 1px 3px #000, 1px 1px 3px #000; }

.TourDates { font-family: futura-pt, sans-serif; text-transform: uppercase; margin: auto; width: 90%; max-width: 800px; display: block; font-size: 30px; text-shadow: 1px 1px 3px #000, 1px 1px 3px #000; }

.TourIntroduction { background-image: linear-gradient( rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.5) ); }
.TourIntroduction .btn { margin: 2px 1px; }
.TourIntroduction h1    { text-align:center; }

.TourStaff { background-image: linear-gradient( rgba(109, 113, 131, 1), rgba(97, 100, 117, 0.9) ); color: #fff; }
.TourStaff img { max-width: 200px; width: 100% !important; border-radius: 20px; }
.TourStaff p { font-size: small; }

.TourItinerary { border-top: 1px solid #ccc; border-right: 1px solid #ccc; background-image: url('-/media/CHLS/backgrounds/granite'); background-position: center; background-size: cover; }
.TourItinerary a { white-space: nowrap; font-size: 1rem; border-radius: 3px; padding: 3px 7px; text-shadow: none; text-transform: uppercase; color: #fff; background-color: #616475 !important; border-color: #616475 !important; margin: 10px 0px; }
.TourItinerary a:hover { color: #fff; background-color: #32A0A6 !important; border-color: #32A0A6 !important; }
.TourItinerary a:focus { color: #fff; background-color: #32A0A6; border-color: #32A0A6; }

.TourCost { border-top: 1px solid #ccc; background-image: url('-/media/CHLS/backgrounds/granite'); background-position: center; background-size: cover; }

.TourAccommodations { border-top: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; background-image: url('-/media/CHLS/backgrounds/granite'); background-position: center; background-size: cover; }
.TourAccommodations a { white-space: nowrap; font-size: 1rem; border-radius: 3px; padding: 3px 7px; text-shadow: none; text-transform: uppercase; color: #fff; background-color: #616475 !important; border-color: #616475 !important; margin: 10px 0px; }
.TourAccommodations a:hover { color: #fff; background-color: #32A0A6 !important; border-color: #32A0A6 !important; }
.TourAccommodations a:focus { color: #fff; background-color: #32A0A6; border-color: #32A0A6; }

.TourImportantDates { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; background-image: url('-/media/CHLS/backgrounds/granite'); background-position: center; background-size: cover; }

.PrivateTour-banner { position: absolute; bottom: 0; left: 0; width: 100%; color: #fff; opacity: .9; background: #32A0A6; }

.tourvideobutton { position: absolute; right: 25px;  }

@media (max-width: 1199px) { .TourTitle { line-height: 50px; font-size: 60px; }
    .TourCountry { line-height: 50px; font-size: 40px; }

    .TourItinerary { border-right: unset; }
    .TourCost { }
    .TourAccommodations { border-right: unset; border-bottom: unset; }
    .TourImportantDates { }
}

@media (max-width: 991px) {
    .tourvideobutton { }

}

@media (max-width: 767px) {
    .TourTitle { line-height: 40px; font-size: 50px; }
    .TourCountry { line-height: 40px; font-size: 40px; }
}

@media (max-width: 696px) {
    .TourTitle { font-size: 40px; }
    .TourCountry { line-height: 30px; font-size: 30px; }
}

@media (max-width: 575px) {

    .TourTitle { font-size: 35px; }
    .TourCountry { line-height: 30px; font-size: 30px; }
    .TourDates { font-size: 25px; }
}

.WhatsNext { }
.WhatsNext .fas { font-size: 4rem; padding: 20px; }
.WhatsNext .ColOne .fas { color: #3F4359; }
.WhatsNext .ColTwo .fas { color: #3F4359; }
.WhatsNext .ColThree .fas { color: #B0B2B8; }
.WhatsNext .ColOne { background-image: linear-gradient( rgba(155, 158, 172, .7), rgba(155, 158, 172, 1) ); color: #fff; border-bottom: 50px solid #9B9EAC; }
.WhatsNext .ColTwo { background-image: linear-gradient( rgba(114, 122, 160, .7), rgba(114, 122, 160, 1) ); color: #fff; border-bottom: 50px solid #727AA0; }
.WhatsNext .ColThree { background-image: linear-gradient( rgba(45, 56, 114, .7), rgba(45, 56, 114, 1) ); color: #fff; border-bottom: 50px solid #2D3872; }
.WhatsNext .PushToBottom { position: absolute; bottom: 0; left: 0; width: inherit; }
.WhatsNext a { }
.WhatsNext h1 { color: white; text-shadow: 1px 1px 3px #000, 1px 1px 3px #000; }

#VideoPop { }
#VideoPop .modal-header { background: #3C3E48; }
#VideoPop .modal-title { display: none; }
#VideoPop .modal-body { background: #000; padding: 0; border-top: 1px solid #32A0A6; }
#VideoPop .modal-footer { display: none; }
#VideoPop .modal-header { background: #3C3E48; background-image: url('-/media/CHLS/logos/CHLS-logo'); background-repeat: no-repeat; background-position: center; background-size: contain; padding: 20px; border: 10px solid #3c3e48; }

/***** CUSTOM TOURS *********************************************************/
.Custom .TmpBanner { }
.Custom .custom01 { color: #fff; background-size: cover; background-repeat: no-repeat; background-position: top center; }
.Custom .custom02 { color: #fff; background-size: cover; background-repeat: no-repeat; background-position: top center; }
.Custom .custom03 { color: #fff; background-size: cover; background-repeat: no-repeat; background-position: top center; }
.Custom .custom04 { background: #F0F0F0; }
.Custom .custom05 { background: #616475; color: #fff; }

.Custom .TmpGeneric02 { background-image: linear-gradient( rgba(0, 0, 0, .7), rgba(0, 0, 0, 0.4) ); padding: 50px 0px; }

.Custom .PlanTripResourceList { }
.Custom .PlanTripResourceList .AGRLResItem { background: linear-gradient( rgba(50, 160, 166, 1), rgba(37, 118, 122, 1) ); margin: 5px; color: #fff; border-radius: 20px 0px 20px 0px; }
.Custom .PlanTripResourceList .AGRLResItem h3 { font-weight: 600 !important; }

@media (max-width: 767px) {
    .Custom .PlanTripResourceList .AGRLResItem { margin: 5px 50px; }
    .Custom .custom05 ul { text-align: center; list-style-position: inside; position: relative; left: -35px; }
}

@media (max-width: 575px) {
    .Custom .PlanTripResourceList .AGRLResItem { margin: 5px 25px; }
}

/***** RESOURCES see also /css/resources.css *********************************************************/

.Resources .TmpPageBody {  }
.Resources img.articlebannerimg { border-radius: 20px 0px 20px 0px; }
.Resources .btn-xs { padding: 0.15rem 0.5rem; font-size: 0.875rem; line-height: 1.5; border-radius: 0.2rem; }
.Resources .authorname { font-style: italic; font-weight: 600; }
.Resources .articledate { }
.Resources .postedin { font-weight: 600; }
.Resources .blockquote { margin: 30px 40px 30px 40px; padding-left: 10px; border-left: #32A0A6 3px solid; font-size: 1.35rem; }

@media (max-width: 575px) {
    .Resources .blockquote { margin: 30px 20px 30px 20px; }
}

/***** STORE *********************************************************/
.Store .TmpLockedContent { background-image:unset; }
.Store .TmpGeneric01 { background-image: linear-gradient( rgba(0, 0, 0, .3), rgba(0, 0, 0, 0.5) ); padding: 50px 0px; }
.Store .TmpGeneric02 { background-image: linear-gradient( rgba(255, 255, 255, .5), rgba(255, 255, 255, 1) ); padding: 50px 0px; }
.Store .TmpGeneric03 { background: #fff; padding: 50px 0px; }
.Store .TmpGeneric03 h1 { color:#000; }
.Store .TmpGeneric05 { background-image: linear-gradient( rgba(0, 0, 0, .3), rgba(0, 0, 0, 0.25) ); padding: 50px 0px; }

.Store .QuoteSlider { background-image: linear-gradient( rgba(255, 255, 255, .85), rgba(255, 255, 255, .5) ); border-radius: 0px 20px; padding: 15px; }
.Store .QuoteSlider .owl-nav { display: none; }
.Store .QuoteSlider .AGRLResImg { max-width: 300px; margin: 20px auto; /*box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.2);*/ }
.Store .QuoteSlider .AGRLResImg img { border-radius: 20px 0px; }
.Store .QuoteSlider .AGRLResDesc { margin-top: 25px; }
.Store .QuoteSlider .AGRLResContent { padding: 25px 25px 25px 0px; line-height: 24px; color: #000; }
.Store .QuoteSlider .fa-quote-left, .Store .QuoteSlider .fa-quote-right { color: #32A0A6; display: inline; margin: 1rem; font-size: 2rem; overflow: no-display; }


.CHLSResourceList { margin-bottom: 50px; }
.CHLSResourceList .AGRLResItem img {  }
.CHLSResourceList .AGRLResTitle { display:none; }
.CHLSResourceList .AGRLResDesc { }

.CHLSResourceList.Merch .AGRLResItem    { width:18%; margin:0 1% 0; padding-top:1rem; background:#fff; }

/***** CONTACT *********************************************************/
.ContactUs .TmpPageBody { display: none; }
.ContactUs .contact01 { background: #616475; color: #fff; }
.ContactUs .contact02 { background: #F0F0F0; }
.ContactUs .contact03 { background: #616475; }

/****** VIDEO ********************************************************/
.VideoWrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; }
.VideoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/***** SPEAKER BOOKING RESOURCE LIST *********************************************************/
.AGResourceList.SpeakersList   {  }
.AGResourceList.SpeakersList .AGRLResItem   { width:100%; margin:0 0 4rem; border-top:0.1875rem solid #32A0A6; border-bottom:0.1875rem solid #32A0A6; }
.AGResourceList.SpeakersList .AGRLResImg   { width:66%; }
.AGResourceList.SpeakersList .AGRLResItem .info-block   { width:33%; padding-right:1rem; }
.AGResourceList.SpeakersList .AGRLResTitle h4   { margin:0; font-size:1.5rem; font-weight:700 !important; color:#32A0A6; }
.AGResourceList.SpeakersList .AGRLResItem .AGRLResLink a  { margin:1rem 0 0; }
.AGResourceList.SpeakersList .AGRLResItem p  { margin:0; font-size:1rem; line-height:1.25rem; }

@media (max-width: 992px) {
    .AGResourceList.SpeakersList .AGRLResImg   { width:50%; }
    .AGResourceList.SpeakersList .AGRLResItem .info-block   { width:50%; }
}

@media (max-width: 767px) {
    .TmpPageContent  { padding:3rem 1rem; }
    .AGResourceList.SpeakersList .AGRLResImg   { width:45%; }
    .AGResourceList.SpeakersList .AGRLResItem .info-block   { width:55%; }
    .AGResourceList.SpeakersList .AGRLResTitle h4   { font-size:1rem; }
    .AGResourceList.SpeakersList .AGRLResItem p  { margin:0; font-size:0.75rem; line-height:1rem; }
    .AGResourceList.SpeakersList .AGRLResItem .AGRLResLink a  { margin:0; font-size:0.625rem; line-height:1rem; }
}


/***** IMAGE WALL RESOURCE LIST *********************************************************/
.WItem { }
.WItemWrapper { position: relative; }
.WOverLay { opacity: 0; position: absolute; z-index: 99; width: 100%; padding: 4px; text-align: center; background-color: rgba(0,0,0, 0.3); color: #fff; bottom: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.WIcon { background-color: rgba(0,0,0, 0.3); border-radius: 50%; display: inline-block; padding: 6px 12px; }
.WallImg { overflow: hidden; position: relative; top: 0; }
.WItemWrapper a img:hover { transform: scale(1.15, 1.15); }

.WOverLay:hover ~ .WallImg img { transform: scale(1.15, 1.15); }
.WItemWrapper a:hover > .WOverLay { opacity: 1; transition: opacity .5s ease-in-out; -moz-transition: opacity .5s ease-in-out; -webkit-transition: opacity .5s ease-in-out; }

.IMGWall .modal-header { padding: .75rem; border: none; }
.IMGWall .modal-footer { padding: .75rem; border: none; }

.WTitle { display: none; }
.IMGWall .AGRLResTitle { display: none; }
.IMGWall .close { color: #ccc; }

.IMGWall .modal-content { background: #343a40; }

.IMGWall .modal-content .AGRLResImg { border: 3px solid #555555; }

.IMGWall .modal-dialog { max-width: 50%; }

@media (max-width: 575px) {
    .IMGWall .modal-dialog { max-width: 100%; }
}

/***** TEACHERS IMAGE WALL RESOURCE LIST *********************************************************/
.About .IMGWall .WOverLay .WTitle { display: block; text-transform: uppercase; font-size: 1.0rem; }
.About .IMGWall .WOverLay .WIcon { background-color: unset; border-radius: 50%; display: inline-block; padding: 6px 12px; display: none; }
.About .IMGWall .WallImg { border-radius: 20px 0px; margin: 3px; }
.About .WItemWrapper a img { max-width: unset; width: 100%; }
.About .modal-body .AGRLResImg { float: right; margin: 10px; }
.About .modal-body .AGRLResDesc { color: #ccc; }
.About .modal-body .AGRLResDesc a { color: #32A0A6; }
.About .modal-body .AGRLResDesc a:hover { text-decoration: underline; }
.About .modal-body .AGRLResDesc h2 { color: #32A0A6; }
.About .modal-header { background: #3D444B; border-bottom: 3px solid #32A0A6; }
.About .modal-footer { background: #3D444B; border-top: 3px solid #32A0A6; }
.About .modal-header .AGRLResTitle { display: block; color: #ccc; }

@media (max-width: 767px) {
    .About .IMGWall .WOverLay .WTitle { font-size: 1.0rem; }
}
@media (max-width: 575px) {
    .About .modal-body .AGRLResImg { float: none; max-width: 250px; margin: 20px auto; }
}


/***** FOOTER *********************************************************/
.TmpFooterLower { padding: 50px; font-size: .95rem; background-image: linear-gradient( rgba(109, 113, 131, .8), rgba(97, 100, 117, 1) ); color: #fff; text-align: center; }
.TmpFooterLower a { color: #fff; }
.TmpFooterLower a:hover { color: #ccc; }
.TmpFooterLower h3 { color: #fff; }

.FooterMenu { }
.FooterMenu .FooterLinks { display: block; font-size: .95rem; font-weight: 400; padding: 0px 10px; text-transform: uppercase; }
.FooterMenu .FooterLinks a:hover { color: #ccc; }

.FooterMenu a.FooterLinks:hover::before { content: "\27A4"; }

.IconFlex { display: inline-flex; }
.IconFlex a { font-size: 1.5rem; }

.CHLSFooterLogo img { padding: 50px 0px; max-width: 225px; }

.CHLSContactForm .AGCFTitle { line-height: 1.1; font-family: 'futura-pt'; color: #fff; font-size: 1.35rem; text-transform: uppercase; }
.CHLSContactForm { padding: 0px 50px; }

.AGContactFormFields { padding-top: 10px; }

@media (max-width: 1199px) {
    .FooterMenu .FooterLinks { text-align: center; }
    .CHLSContactForm { padding: 0px 30px; }
}

@media (max-width: 767px) {
    .FooterMenu .FooterLinks { text-align: center; }
    .CHLSContactForm { padding: 0px 20px; }
    .CHLSFooterLogo img { padding: 50px 0px; max-width: 200px; }
}

/***** MISC MEDIA QUERY *********************************************************/

@media (max-width: 1199px) {
}

@media (max-width: 991px) {

}

@media (max-width: 767px) {

    blockquote { width: 80%; }
}

@media (max-width: 575px) {
    blockquote { width: 90%; padding: 1.2em 30px 1.2em 45px; }
    .CHLSResourceList.Merch .AGRLResItem    { width:40%; margin:0 auto 1rem; }
}

.accordion .card-header     { display:flex; align-items:center; }
.accordion .card-header:hover   { background-color:rgba(0, 0, 0, 0.01); }
.accordion .card-header a.card-title    { width:100%; margin-right:3rem; cursor:default; }
.accordion .card-header a.card-title:hover    { color:#32a0a6; text-decoration:none; }
.accordion .card-header:after { font-size:2.5rem; font-weight:700; content:"-"; float:right; }
.accordion .card-header.collapsed:after { /* symbol for "collapsed" panels */ font-size:2rem; font-weight:700; content:"+"; }

@media (max-width:992px) {
    .FAQ .TmpPageContent    { padding:50px 0; }
}
