

/* ------ */

/* FOOTER */

/* ------ */



.FooterArea { background-color: #333; color: #fff; width: 100%; padding: 50px 20px 30px 5px; margin-top: 40px; display: inline-block; font-weight: 500;}

#FooterLeft .MenuTitle { display: none; }



.FooterFollowUs    { font-size: 1.1rem; }

.FooterFollowUs h3 {font-size: 1.3rem}

.FooterFollowUs img {width: 1.2rem; height: 1.2rem; margin-left: 8px;}

.FooterFollowUs svg {width: 1.2rem; height: 1.2rem; margin-left: 8px;}

.FooterFollowUs img:not(:first-child) { margin-left: 8px;}

.FooterFollowUs a.TripAdvisor svg {    width: 1.6rem;    height: 1.6rem;    margin-bottom: -6px;}
.FollowUsLinks a.TripAdvisor svg {    width: 1.9rem;    height: 1.9rem;    margin-bottom: -8px;}

.FooterFollowUs svg path { fill: #fff;}

.FooterFollowUs svg:hover path { fill: #647dbc;  transition: fill 0.3s ease-in-out;}




.FooterCol {display: inline; }

#FooterRight { margin-top: 30px;  text-align: right;}

#FooterLeft {float: left; }



#FooterLeft #block-footer .menu li {display: inline; float: left;}

#SiteCopyright { display: inline-block; margin-left: 15px; color: #f2eeea; width: 100%; }

.block-footer li a, .block-footer li a:visited {color: #fff;    font-weight: 500;}





/* SITE MAP */

.SiteMapFull ul.menu > li { vertical-align: top; margin-right: 3rem; margin-top: 0; vertical-align: top; display: inline-block; }

.SiteMapFull ul.menu > li > a {color: white; font-size: 1.2rem;  padding-left: 0; }

.SiteMapFull ul.menu > li a:hover {color: #f26722;}

.SiteMapFull ul.menu ul {margin-left: 0; list-style-type: none; }

.SiteMapFull ul.menu ul li a {width: 100%; padding: 0rem; color: #fff; font-size: 1.1rem; font-weight: initial;    text-transform: capitalize;}

.SiteMapFull ul.menu {margin-left: 1rem;}

#FooterSiteMap.SiteMapFull {display: flex; margin-bottom: 40px;    font-weight: 500;}

#FooterSiteMap.SiteMapFull ul { color: #f2ecdb; line-height: normal; }

#FooterSiteMap.SiteMapFull ul li {  margin-top: 0;    margin-bottom: 1.5rem;}

#FooterSiteMap.SiteMapFull > ul > li:first-of-type {  margin-left: 0;}



#FooterSiteMap.SiteMapFull ul ul { list-style: none;}
#FooterSiteMap.SiteMapFull ul ul a {  font-weight: 400;  text-transform: Capitalize; line-height: 1.3rem;}
#FooterSiteMap.SiteMapFull ul li ul li { display: inline; }





#block-footer ul ul { list-style: none;  margin-left: 17px; }
#block-footer ul ul a {  font-weight: 400;  text-transform: Capitalize; line-height: 1.3rem; padding: 0}
#block-footer ul li ul li { display: inline; float: none !important;}


div#FooterWrapper {
    max-width: 1200px;
    margin: 0 auto;
}


/* fOR THE mODAL MENU ONLY */

.ModalBody .menu >li > a {

    margin-bottom: 1rem;

    margin-top: 2rem;

    border-bottom: solid 1px white;

    padding-bottom: 1rem;

}

.ModalFooterSocialMediaIcons {margin-left: 1rem;     margin-bottom: 1.5rem;}





/* ------ */

/* ------ */

/* ------ */







/* REVEAL */

.reveal {top: 0; padding: 0;}

.reveal-overlay {background-color: #4965AB;  overflow: hidden; display: none;  opacity: .97; height: 100%;}
.reveal-overlay a {color: #bbb;}
.reveal-overlay a:hover {color: #fff;}

.SiteMapFull {	max-width: 100%; top: 0 !important;}

.reveal-overlay .reveal {background-color: transparent; border: none; outline: 0; width: auto;}

/* .reveal-overlay .reveal section {top: -13px;} */

.reveal-overlay .reveal .close-button {}



/*#SiteMapModal {overflow: scroll;}*/

.ModalHeader {background-color: #36373a; color: #e8e6e4; padding: .5rem;}

.ModalHeader .ModalHeaderLeft {}

.ModalHeader .ModalHeaderRight { text-align: right; padding: 1.5rem;}

.ModalHeader .ModalHeaderLeft .close-button {

    position: relative;

    right: auto;

    left: 2rem;

   /* top: 50%; */

    margin-top: -50%;

}


.ModalHeader {display: table; width: 100%;}

.ModalHeader .ModalHeaderLeft, .ModalHeader .ModalHeaderRight {display: table-cell; vertical-align: middle; font-size: 1.3rem;}

/*.ModalBody {padding: 0 2rem;     margin-bottom: 46rem; padding-bottom: 30rem;}*/
.ModalBody {padding: 0 2rem; }



.ModalFooter {background-color: #455fa1; width: 100%;  bottom: 0; padding: 1rem 2rem;}

.ModalFooter img { width: 1.3rem; height: 1.3rem; margin-right: 0.8rem;}

.ModalFooter li { text-decoration: none; font-size: 1rem; font-weight: 400; }

.ModalFooter  ul.menu {     }

.ModalFooter  ul.menu > li {font-size: 1rem; padding-left: 0; padding-bottom: 0rem; margin-top: 0; margin-right: .7rem; font-weight: 400;}

.ModalFooter  ul.menu > li a {font-size: 1rem; border-bottom: none; padding-left: 0; margin-top: 0; margin-right: 1rem; font-weight: 400;}



#block-sitemaprevealfooter {    margin-top: 1rem; }



.FooterArea_v2 .SponsorLogos img { max-height: 82px; }