/* Extracted from the DestinationPages templates on 2026-09-05.
   These were inline <style> blocks - the first was the opening child of
   <main>, so any tool reading the page's text without stripping <style> met
   ~3,600 words of CSS before the first sentence of copy. They are template
   styles, identical on every request, so they belong in a cached file.
   Linked from <head> by site.master.cs for pages under /DestinationPages.
   Served with max-age=31536000 - bump the ?v= when editing. */

/* ---- trailing block, shared by ten templates ---- */
#footer-info
    {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    #footer-info .footer-card-header {
        position: relative;
        box-sizing: border-box;
        width: 100%;
        height: auto;
        color: rgb(52, 52, 52);
        font-size: 18px;
        font-weight: 400;
        text-align: center;
        padding: 40px 0px 0px;
        background: rgb(255, 255, 255);
    }
    #footer-info .footer-card-content {
        min-height: 300px;
        background: rgb(255, 255, 255);
    }
    #footer-info .footer-card-content .tick-list li {
        line-height: 16px;
        box-sizing: border-box;
        width: 100%;
        float: left;
        color: rgb(118, 118, 118);
        font-size: 13px;
        margin: 0px;
        padding: 10px;
        border-bottom: 1px solid rgb(217, 223, 227);
        list-style: none;
        text-align:center;
        font-family: "Open Sans", Arial, sans-serif;
        font-size: 13px;
        font-weight: 400;
    }
    #footer-info .footer-card-content .tick-list {
        box-sizing: border-box;
        max-width: 100%;
        margin: 0px -20px -10px 0px;
        padding: 10px 15px;
        overflow: hidden;
    }
      
    .featured-places  .per-person {
        font-size: 13px;
        line-height: 17px;
        margin-bottom: 10px;
        margin-top: 5px;
    }
                    
    .blogauthor
    {
        
        width: 80px;
        height: 80px;
        display: block;
        background-color: gainsboro;
        border-radius: 73px;
        margin: auto;
        margin-top: -70px;
        margin-bottom: 12px;
        overflow:hidden;
        border: solid 3px white;
    }
    .breadcum
    {
        text-align: center;
    }
    .breadcum li{
        display: inline;
        text-align: center;
    }
    .breadcum li a{
        color:white;
        font-size: 12px;
    }
    .breadcum li:after{
        content: "\f105";
        font: normal normal normal 14px/1 FontAwesome;
        font-family: FontAwesome !important;
        margin-left: 5px;
        margin-right: 5px;
        color:white;
    }
    .at_banner-destiname
    {
        margin: 0;
        margin-bottom: -8px;
    }
    .breadcum li:last-child:after {
        content:'';
    }
    .component-sectionmenu{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
    /*[class^=section]{position:relative;margin:0;padding:40px 0;}*/
    .component-sectionmenu{position:relative;z-index:4;box-sizing:border-box;margin:0;background-color:#343434!important;font-size:1.5rem;}
    .component-sectionmenu *,.component-sectionmenu *::before,.component-sectionmenu *::after{box-sizing:border-box;}
    .component-sectionmenu .section{margin:0;padding:0;}
    .component-sectionmenu .toggle-menu{display:none;position:relative;padding:13px 15px;color:#edf0f2;line-height:2.4rem;}

    .component-sectionmenu .toggle-menu::before{content:'';position:absolute;top:calc(50% - 4px);right:15px;width:12px;height:8px;margin:0 0 0 10px;transition:none;background:url("data:image/svg+xml;charset=utf-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3e%3cpath d='M12.003 1.414l-5.989 5.99-.012-.013-.013.012L0 1.414 1.414 0l4.588 4.587L10.59 0z' fill='%23EDF0F2'/%3e%3c/svg%3e") no-repeat center;}
    .component-sectionmenu .nav-title{display:none;color:inherit;}
    .component-sectionmenu .menu-item{display:inline;}
    .component-sectionmenu ul{margin:0;padding:0;list-style-type:none;}
    .component-sectionmenu li{position:relative;padding:0;text-align:center;}
    .component-sectionmenu a,.component-sectionmenu .menu-item{margin:0;padding:0;}
    .component-sectionmenu a{color:#edf0f2!important;white-space:nowrap;}
    .component-sectionmenu a:hover,.component-sectionmenu a:focus{color:#fff;text-decoration:underline;}
    .component-sectionmenu a:focus{outline:0;}
    .component-sectionmenu li.active a{color:#fff;font-weight:700;}
    @media all and (max-width: 47.9375em){
        .component-sectionmenu .toggle-menu{display: block;
            font-weight: 100;
            font-size: 20px;}
        .component-sectionmenu ul{display:none;background-color:#dae0e4;}
        .component-sectionmenu li{padding:0 15px 15px;text-align:left;}
        .component-sectionmenu li:first-child{padding-top:15px; display:block}
        .component-sectionmenu li{display:block}

        .component-sectionmenu a{color:#545454!important;font-weight:600;}
        .component-sectionmenu a:hover{color:#343434;}
        .component-sectionmenu li.active a{color:#343434;}
    }
    @media all and (min-width: 37.5em){
        .component-sectionmenu .toggle-menu::before{right:20px;}
        .component-sectionmenu ul{padding:0 20px;}
    }
    @media all and (min-width: 48em){
        .component-sectionmenu{width:100%;}
        .component-sectionmenu .mobile-only{display:none;}
        .component-sectionmenu ul{display:flex!important;}
        .component-sectionmenu li{flex:1 1 auto;padding:0 10px;}
        .component-sectionmenu li.nav-heading{padding-left:0;}
        .component-sectionmenu li.nav-other::before{content:'';position:absolute;top:50%;left:0;width:1px;height:20px;margin-top:-10px;background-color:#484848;}
        .component-sectionmenu li.nav-other:nth-last-child(3){padding-right:0;}
        .component-sectionmenu li.active::after{content:'';position:absolute;bottom:0;left:50%;width:16px;height:16px;margin-bottom:-8px;margin-left:-8px;transform:rotate(45deg);background-color:#343434;}
        .component-sectionmenu li.active .menu-item::after{display:none;}
        .component-sectionmenu a{display:block;padding:13px 0;line-height:2.4rem;}
        .component-sectionmenu .nav-title{padding:0;}
    }
    @media all and (min-width: 64em){
        .component-sectionmenu ul{max-width:calc(960px + (30px * 2));margin:0 auto;padding:0 30px;}
        .component-sectionmenu li{padding:0 15px;}
        .component-sectionmenu .nav-title{display:inline;}
        .component-sectionmenu .menu-item{text-transform:lowercase;}
    }

