﻿/* TEMPLATE INFO
===================================================================================
=================================================================================== *

     Name: Bardessono
  Version: 1.0
   Author: Vizergy
  Website: http://www.vizergy.com
Framework: Bootstrap v3.3.4
   jQuery: v2.1.1
   
   
   
/* COLORS
=============================================
#81d7a0 - Mint
#4e748b - Blue
   
   
   
/* FONTS
===================================================================================
===================================================================================
font-family: 'Poppins', sans-serif;
100 thin / 100i / 200 extra-light / 200i / 300 light / 300i / 400 regular / 400i
font-family: 'Open Sans', sans-serif;
300 light / 300i / 400 regular



/* General 
===================================================================================
=================================================================================== */
html, body {
     position: relative;
}
html {
     font-size: 16px;
}
body {
     font-family: 'Open Sans', sans-serif;
     font-size: 1rem;
     font-weight: 300;
     line-height: 2;
}
#shell { 
     position: relative; 
}     
img, 
embed, 
object { 
     vertical-align: bottom;
}
.toggleDeviceViewLinkShell { 
     display: none;
}
.breadcrumbDivider { 
     display: none;
}
.nopadding {
     margin: 0 !important;
     padding: 0 !important;
}
.nobottom {
     margin-bottom: 0 !important;
     padding-bottom: 0 !important;
}
.editorPopupMenu ul li:before,
.editorButton:after {
     display: none;
}


/* Alignment
===================================================================================
=================================================================================== */
.alignleft {
     display: inline;
     float: left;
     margin-right: 1.5em;
}
.alignright {
     display: inline;
     float: right;
     margin-left: 1.5em;
}
.aligncenter {
     clear: both;
     display: block;
     margin: 0 auto;
}



/* Images
===================================================================================
=================================================================================== */
img {
     display: inline-block;
     height: auto;
     max-width: 100%;
}
img[class*="wp-image-"] {
     margin-top: 10px;
     margin-bottom: 10px;
}
.wp-caption {
     border: 1px solid #ccc;
     border-radius: 4px;
     margin-bottom: 10px;
     max-width: 100%;
     padding: 0 10px;
}
.wp-caption.aligncenter {
     margin-bottom: 10px;
}
.wp-caption img[class*="wp-image-"] {
     display: block;
}
.wp-caption .wp-caption-text {
     margin-top: 10px;
     text-align: center;
}



/* Body Classes
===================================================================================
=================================================================================== */
.bodyBg {
     background: url('bodyBg2.jpg') repeat-y 50% 37%;
     background-size: 100%;
}



/* Stylized Scrollbar, not supported in Firefox, IE, Edge
===================================================================================
=================================================================================== */
/* width */
::-webkit-scrollbar {
    width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #f1f1f1; 
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #888; 
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #555; 
}



/* Headings
===================================================================================
=================================================================================== */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
     position: relative;
     font-family: 'Poppins', sans-serif;
     font-weight: 200;
}
h1:after, h2:after, h3:after, h4:after, h5:after, h6:after {
     background-color: #d27332;
     content: "";
     position: absolute;
     width: 100%;
     height: 1px;
     bottom: 0;
     left: 50px;
}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span,
.h1 span, .h2 span, .h3 span, .h4 span, .h5 span, .h6 span,
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small,
.h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small {
     display: block;
     font-size: 80%;
     margin-top: 10px;
}
h1 {}
h1 span {}
h2 {}
h2 span {}
h3 {}
h3 span {}
h4 {}
h4 span {}



/* Links and Buttons
===================================================================================
=================================================================================== */
.skip {
     position: absolute;
     top: auto;
     left: -10000px;
     right: 0;
     margin: 5px auto;    
     background: #21b2b1;
     border: 1px solid #21b2b1;
     -webkit-box-shadow: 0 2px 4px rgba(0,0,0,.14);
        -moz-box-shadow: 0 2px 4px rgba(0,0,0,.14);
             box-shadow: 0 2px 4px rgba(0,0,0,.14);
     max-width: 180px;
     padding: 6px;
     text-align: center;
     z-index: 9999;
}
.skip:focus, .skip:hover, .skip:active {
     left: 0;
     color: #fff;
}
a {
     -webkit-transition: color .5s ease;
             transition: color .5s ease;
}
a:focus,
a:hover {
     text-decoration: none;
}
.btn {
     border-radius: 0;
     font-style: normal;
     line-height: normal;
     margin-top: 30px;
     padding: 8px 25px;
     text-transform: uppercase;
}
.btn:after {
     display: none;
}
.btn-default,
.btn-default:focus,
.btn-default:active {
     position: relative;
     background-color: #fff;
     border: 1px solid #383b43;
     color: #383b43;
     -webkit-transition: all .5s ease;
             transition: all .5s ease;
}
.btn-default:hover {
     background-color: #fff;
     border-color: #383b43;
     color: #383b43;
}
.btn-default:after {
     content: "";
     display: block;
     border: 1px solid #383b43;
     top: -5px;
     left: -5px;
     width: 100%;
     height: 100%;
     position: absolute;
     z-index: -1;
     white-space: nowrap;
     -webkit-transition: all .5s ease;
             transition: all .5s ease;
}
.btn-default:hover:after {
    top: 0;
    left: 0;
}
.btn-primary,
.btn-primary:focus,
.btn-primary:active {
     position: relative;
     background-color: #fff;
     border: 1px solid #fff;
     color: #383b43;
     -webkit-transition: all .5s ease;
             transition: all .5s ease;
}
.btn-primary:hover {
     background-color: #fff;
     border-color: #fff;
     color: #383b43;
}
.btn-primary:after {
     content: "";
     display: block;
     border: 1px solid #fff;
     top: -5px;
     left: -5px;
     width: 100%;
     height: 100%;
     position: absolute;
     z-index: -1;
     white-space: nowrap;
     -webkit-transition: all .5s ease;
             transition: all .5s ease;
}
.btn-primary:hover:after {
    top: 0;
    left: 0;
}
.btn-secondary,
.btn-secondary:focus,
.btn-secondary:active {
     position: relative;
     background-color: #383b43;
     border: 1px solid #383b43;
     color: #fff;
     -webkit-transition: all .5s ease;
             transition: all .5s ease;
}
.btn-secondary:hover {
     background-color: #383b43;
     border-color: #383b43;
     color: #fff;
}
.btn-secondary:after {
     content: "";
     display: block;
     border: 1px solid #383b43;
     top: -5px;
     left: -5px;
     width: 100%;
     height: 100%;
     position: absolute;
     z-index: -1;
     white-space: nowrap;
     -webkit-transition: all .5s ease;
             transition: all .5s ease;
}
.btn-secondary:hover:after {
    top: 0;
    left: 0;
}
.btnOrange {
     background-color: #d27332 !important;
     border-color: #d27332 !important;
     color: #fff !important;
}
.btnOrange:after {
     border-color: #d27332 !important;
}
.btnOrange:focus,
.btnOrange:hover {
     background-color: #d27332 !important;
     border-color: #d27332 !important;
     color: #fff !important;
}



/* Header
===================================================================================
=================================================================================== */
header {
     background-color: transparent;
     height: 85px;
     margin-bottom: 0;
     padding: 25px 0 0;
     -webkit-transition: all .5s ease;
             transition: all .5s ease;
}
.navbar-scrolled {
     background-color: #383b43;
}
header > .container-fluid > .row {
     margin: 0 auto;
     max-width: 1385px;
}


/* Logo
======================== */
.logo img {
     opacity:  0;
     visibility: hidden;
     -webkit-transition: all .5s ease;
             transition: all .5s ease;
}
.navbar-scrolled .logo img {
     opacity: 1;
     visibility:  visible;
}
.logo img:hover {
     opacity: 0.6;
}



/* Burger
======================== */
.navbar-toggle {
     position: relative;
     background-color: #fff;
     border: 1px solid #fff;
     border-radius: 0;
     color: #383b43;
     display: block !important;
     font-size: 1.5rem;
     line-height: normal;
     margin: 0 25px 0;
     padding: 1px 8px;
     -webkit-transition: all .5s ease;
             transition: all .5s ease;
}
.navbar-toggle:hover {
     background-color: #fff;
     border-color: #fff;
     color: #383b43;
}
.navbar-toggle:after {
     content: "";
     display: block;
     border: 1px solid #fff;
     top: -5px;
     left: -5px;
     width: 100%;
     height: 100%;
     position: absolute;
     z-index: -1;
     white-space: nowrap;
     -webkit-transition: all .5s ease;
             transition: all .5s ease;
}
.navbar-toggle:hover:after {
    top: 0;
    left: 0;
}


/* Main Navigation
======================== */
.cbp-spmenu {
     background-color: rgba(56,59,67,.95);
     overflow: hidden;
     width: 0;
}
.cbp-spmenu.cbp-spmenu-open {
     width: 100%;
}
.cbp-spmenu a {
     border: none;
}
.cbp-spmenu a:focus,
.cbp-spmenu a:hover {
     background-color: transparent;
     color: #fff;
}
.cbp-spmenu a.close-button {
     cursor: pointer;
     display: inline;
     float: right;
     margin-top: 10px;
     -webkit-transition: all .5s ease;
             transition: all .5s ease;
}
.cbp-spmenu a.close-button:focus,
.cbp-spmenu a.close-button:hover {
     opacity: 0.6;
}
.cbp-spmenu .mainNavLinksBg {
     position: relative;
     background-position: 50% 50%;
     background-size: cover;
     float: right;
     height: 435px;
     margin-right: 15px;
     margin-top: 0;
     padding: 30px 50px;
     width: 300px;
}
.cbp-spmenu .mainNavLinksBg:before {
     position: absolute;
     content: "";
     background-color: #6e707c;
     opacity: 0.95;
     top: 0;
     left: 0;
     bottom: 0;
     right: 0;
}
.cbp-spmenu #mainNavLinks {
     position: absolute;
     left: -50px;
     max-height: 360px;
     overflow-x: hidden;
     overflow-y: auto;
     width: 350px; /* width of .cbp-spmenu .mainNavLinksBg + left of .cbp-spmenu #mainNavLinks */
     letter-spacing: 0.1rem;
}
.cbp-spmenu #mainNavLinks > li {
     position: relative;
     float: none;
     padding-bottom: 5px;
}
.cbp-spmenu #mainNavLinks > li:before {
     background-color: #d27332;
     
     content: "";
     position: absolute;
     width: 0;
     height: 1px;
     top: 40px;
     left: 50px;
     -webkit-transition: all 0.3s ease-in-out 0s;
        -moz-transition: all 0.3s ease-in-out 0s;
         -ms-transition: all 0.3s ease-in-out 0s;
          -o-transition: all 0.3s ease-in-out 0s;
             transition: all 0.3s ease-in-out 0s;
}
.cbp-spmenu #mainNavLinks > li:hover:before {
     width: 180%;
}
.cbp-spmenu #mainNavLinks a {
     font-family: 'Poppins', sans-serif;
     font-weight: 100;
     text-transform: uppercase;
}
.cbp-spmenu #mainNavLinks a:focus,
.cbp-spmenu #mainNavLinks a:hover {
     background-color: transparent;
}
.cbp-spmenu #mainNavLinks a.current {
     font-weight: 400;
}

/*** Dropdown Menu ***/
#mainNavLinks .dropdown-menu {
     position: static;
     float: none;
     background-color: transparent;
     border: 0;
     box-shadow: none;
}
#mainNavLinks .dropdown-menu > li {
     /* fix for nav in IE */
     list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}
#mainNavLinks .dropdown-menu > li > a {
     color: #fff;
     -webkit-transition: all .3s ease;
             transition: all .3s ease;
}
#mainNavLinks .dropdown-menu > li > a:focus,
#mainNavLinks .dropdown-menu > li > a:hover {
     color: #fff;
     -webkit-transform: translateX(10px);
        -moz-transform: translateX(10px);
         -ms-transform: translateX(10px);
          -o-transform: translateX(10px);
             transform: translateX(10px);
}



/* IBE / DRSB
===================================================================================
=================================================================================== */
#ibe {
     float: right;
}
#ibe #bookButtonAnchor {
     margin-top: 0;
}
.SynxisResponsiveWidgetVerticalWidget,
.SynxisResponsiveWidgetVerticalWidget .adults,
.SynxisResponsiveWidgetVerticalWidget .children {
     display: none;
}



/* Hero
===================================================================================
=================================================================================== */
/* commented out 11/12/2018; uncomment if client would like watermark back
body:not(.homepage) #hero {
     position: relative;
}
body:not(.homepage) #hero:after {
     position: absolute;
     bottom: -5px;
     left: 5%;
     content: '';
     background-image: url('heroLogo01.png');
     background-size: 125px 337px;
     width: 125px;
     height: 337px; 
}
*/


/* WIDGET - Hero Video 4.0
=================================== */


/* WIDGET - Hero Carousel 4.0
=================================== */


/* WIDGET - Hero Image 3.1
=================================== */



/* Content
===================================================================================
=================================================================================== */
#contentShell {
     overflow: hidden; /* for after pseudo class of headings */
}
#contentShell a:not(.btn) {
     color: #d27332;
     position: relative;
     padding-bottom: 3px;
}
#contentShell a:not(.btn):focus,
#contentShell a:not(.btn):hover {
     outline: none;
}
#contentShell a:not(.btn):after {
     background-color: #d27332;
     
     content: "";
     position: absolute;
     width: 0;
     height: 1px;
     bottom: 0;
     left: 0;
     -webkit-transition: all 0.3s ease-in-out 0s;
        -moz-transition: all 0.3s ease-in-out 0s;
         -ms-transition: all 0.3s ease-in-out 0s;
          -o-transition: all 0.3s ease-in-out 0s;
             transition: all 0.3s ease-in-out 0s;
}
#contentShell a:hover:after {
     width: 100%;
}
#contentShell ul:not(.slick-dots) {
     padding-left: 31px;
}
#contentShell ul:not(.slick-dots) li {
     list-style: none;
}
#contentShell ul:not(.slick-dots) li:before {
    content: "\f1db";
    font-family: "FontAwesome";
    font-size: 10px;
    margin: 0 9px 0 -30px;
    padding: 0 12px 0 0;
}
hr {
     border-color: #d27332;
}
.noAfterUnderline:after {
     display: none;
}
.pullQuote {
     font-family: 'Poppins', sans-serif;
     font-size: 1.4rem;
     font-style: italic;
     font-weight: 200;
}
.noFadeUp [data-aos][data-aos][data-aos-duration='2000'] {
    opacity: 1;
    transition: 0s;
    transform: translateY(0);
}


/* introContent
=================================== */
.introContent {
     position: relative;
     /*background-color: #fff;*/
     margin-bottom: 60px;
}
.introContent .pageLogo {
     position: absolute;
     top: 30px;
     left: 5%; /* position must match #hero:after */
}
.introContent .pageLogo a {
     -webkit-transition: all .5s ease;
             transition: all .5s ease;
}
.introContent .pageLogo a:hover {
     opacity: 0.6;
}
.introContent .pageLogo img {
     width: 125px; /* matches #hero:after */
     max-width: 195px;
}
.introContent hgroup + div {
     padding-top: 150px;
}
.introContent h2 {
     font-size: 2.5rem;
     font-weight: 100;
     line-height: 1.3;
     margin-bottom: 30px;
     padding-bottom: 30px;
}
.introContent .positionToggle a:not(:last-child) {
     margin-right: 10px;
}


/* mainContent1
=================================== */
.mainContent1 {}


/* mainContent2
=================================== */
.mainContent2 {}


/* mainContent3
=================================== */
.mainContent3 {}


/* mainContent4
=================================== */
.mainContent4 {}


/* WIDGET - Full Width Parallax Image
=================================== */
.fullWidthParallaxWidget:not(:last-child) > div {
     margin-bottom: 10px !important;
}
.fullWidthParallaxWidget .fullWidthSlide {
     height: 740px;
}

/*** imgLink Class ***/
.fullWidthParallaxWidget .fullWidthSlide.imgLink {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
}
.fullWidthParallaxWidget .imgLink .parallaxLink {
     display: flex;
     align-items: center;
     height: 100%;
     width: 100%;
     color: #fff !important;
}
.fullWidthParallaxWidget .imgLink .parallaxLink:after {
     display: none;
}
.fullWidthParallaxWidget .imgLink .fullWidthText {
     margin: 0 auto;
     text-align: center;
}
.fullWidthParallaxWidget .imgLink .btn {
     display: none;
}


/* WIDGET - Reviews Carousel 4.0
=================================== */
.vizReviewsCarousel4Widget .slickCarousel {
    margin: 50px auto !important;
}
.vizReviewsCarousel4Widget .slickSlide:focus {
    outline: none;
}
.vizReviewsCarousel4Widget .testimonialContainer h4,
.vizReviewsCarousel4Widget .testimonialContainer .ratingContainer,
.vizReviewsCarousel4Widget .testimonialContainer .source .sourceWords1,
.vizReviewsCarousel4Widget .testimonialContainer .source .sourceWords2,
.vizReviewsCarousel4Widget .testimonialContainer .source .sourceDate {
     display: none;
}
.vizReviewsCarousel4Widget .testimonial {
     margin: 0 auto;
     max-width: 780px;
}
.vizReviewsCarousel4Widget cite {
     color: #777;
}
.vizReviewsCarousel4Widget cite a {
     color: inherit !important;
     font-style: normal;
}
.vizReviewsCarousel4Widget cite a:after {
     background-color: #777 !important;
}
.vizReviewsCarousel4Widget .slick-list {
     margin-bottom: 10px;
}
.vizReviewsCarousel4Widget .slick-dots {
     bottom: 0;
}
.vizReviewsCarousel4Widget .slick-dots li button,
.vizReviewsCarousel4Widget .slick-dots li button {
     border-color: #383b43;          
}
.vizReviewsCarousel4Widget .slick-dots li button:hover,
.vizReviewsCarousel4Widget .slick-dots li button:hover {
     background: #383b43;          
}
.vizReviewsCarousel4Widget .slick-dots li.slick-active button,
.vizReviewsCarousel4Widget .slick-dots li.slick-active button {
     background: #383b43;
     border-color: #383b43;
}
.vizReviewsCarousel4Widget .slick-dots li.slick-active button:hover,
.vizReviewsCarousel4Widget .slick-dots li.slick-active button:hover {
     background: #transparent;
}
.vizReviewsCarousel4Widget .slick-arrow {
     display: none !important;
}


/* WIDGET - Columns 3.0
=================================== */
.viz-columnsWidget .imgBg {
     background-position: 50% 50%;
     background-size: cover;
     height: 300px;
     z-index: -1;
}
.viz-columnsWidget .style01 {
     max-width: 1170px;
     margin: 20px auto 50px;
}
.viz-columnsWidget .style01 h3:after {
     display: none;
}

/*** awards Class ***/
.viz-columnsWidget .awards {
     text-align: center;
}
.viz-columnsWidget .awards > .col-md-3:nth-child(4n+1) {
     clear: left;
}
.viz-columnsWidget .awards > div {
     margin-bottom: 50px;
}
.viz-columnsWidget .awards h3 {
     font-size: 1.3rem;
     font-weight: 400;
}
.viz-columnsWidget .awards img {
     margin: 20px auto;
     max-height: 125px;
}
.viz-columnsWidget .awards p {
     font-size: 0.95rem;
     font-style: italic;
     line-height: 1.5;
}

/*** bgDark Class ***/
.viz-columnsWidget .bgDark {
     background-color: #383b43;
     color: #fff;
     padding: 50px 0;
}
.viz-columnsWidget .bgDark h3 {
     font-size: 2.2rem;
     margin-bottom: 40px;
}
.viz-columnsWidget .bgDark h3:after {
     display: none;
}


/* WIDGET - Accordion 3.0
=================================== */
.viz-accordionWidget {
     max-width: 1170px;
     margin: 0 auto;
     padding: 0 15px;
}
.viz-accordionWidget h4:after {
     display: none;
}
.viz-accordionWidget .panel-title > a {
     font-size: 17px !important;
}
.viz-accordionWidget .panel-title > a:hover {
    color: #333 !important;
}
.viz-accordionWidget .panel-title > a:after {
     font-family: 'FontAwesome';
     content: "\f068" !important;
     float: right;
     color: #d27332 !important;
     bottom: 27px !important;
     left: auto !important;
     right: 20px;
}
.viz-accordionWidget .panel-title > a:hover:after {
     color: #333 !important;
     width: 0 !important;
}
.viz-accordionWidget .panel-title > a.collapsed:after {
     content: "\f067" !important;   
}
.viz-accordionWidget .panel-title > a.collapsed:hover:after {
}


/* WIDGET - Instagram Carousel 4.0
=================================== */
.instagramHeader {
     font-size: 1.8rem !important;
     margin-top: 30px;
}
.vizIGCarousel4Widget {
     margin-bottom: 80px;
}
.vizIGCarousel4Widget .feed-img {
     border-left: 1px solid #fff;
     border-right: 1px solid #fff;
}
.vizIGCarousel4Widget #instafeed > a:first-child .feed-img {
     border-left: 0;
}
.vizIGCarousel4Widget #instafeed > a:last-child .feed-img {
     border-right: 0;
}
.vizIGCarousel4Widget .slickCarousel .slickSlide a {
     height: 315px !important;
}
.vizIGCarousel4Widget .slickCarousel .slickSlide a:after {
     display: none;
}
.vizIGCarousel4Widget .instabox:after {
    content: '';
    position: absolute;
    background-image: url(iconInstagram.png);
    width: 31px;
    height: 27px;
    background-size: contain;
    bottom: 10px;
    right: 10px;
    opacity: .8;
}
.vizIGCarousel4Widget #instafeed .likes {
     font-family: 'Poppins', sans-serif;
     font-size: 1.2rem;
}
.vizIGCarousel4Widget .slick-dots {
     bottom: -40px !important;
}
.vizIGCarousel4Widget .slick-dots li button {
     border-color: #000;
}
.vizIGCarousel4Widget .slick-dots li button:hover {
     background: #000;
}
.vizIGCarousel4Widget .slick-dots li.slick-active button {
     background: #000;
     border-color: #000;
}


/* WIDGET - OpenTable Horizontal Premium
=================================== */
.viz-opentable-premWidget {
     margin: 0 auto;
     max-width: 900px;
}
.viz-opentable-premWidget h2.OT_feedTitle {
     font-size: 2.5rem !important;
     font-weight: 200 !important;
     padding-bottom: 30px;
     position: relative !important;
     text-align: left !important;
}
.viz-opentable-premWidget .btn-primary,
.viz-opentable-premWidget .btn-primary:after {
     border-color: #383b43;
     margin-top: 0;
}


/* WIDGET - Feature List Vertical 3.0
=================================== */
.viz-featurelistvwrapper .row {
     margin-left: 0;
     margin-right: 0;
}
.viz-featurelistvWidget h3 {
     margin-bottom: 20px;
     padding-bottom: 25px;
}
.viz-featurelistvWidget h3 small {
     margin-left: 10%;
}
.viz-featurelistvWidget .moreInfoContainer {
     display: none;
     margin-bottom: 15px;
}


/* WIDGET - Calendar
=================================== */
.widgetCalendar {
     padding: 0 15px;
}
.widgetCalendar .calFormatsShell li:before,
.widgetCalendar .calBreadcrumbsShell li:before {
     display: none;
}
.widgetCalendar .calViewsShell,
.widgetCalendar .calFilterFieldDateControlPrevious,
.widgetCalendar .calFilterFieldDateControlNext {
     display: none;
}
.widgetCalendar .calCategoriesShell,
.widgetCalendar .calDateControlsShell {
     float: none;
}
.widgetCalendar .calDateControlsShell {
     margin-top: 10px;
}

/*** List View ***/
.widgetCalendar .calList h3:after,
.widgetCalendar .calList h4:after,
.widgetCalendar .calList a.calListDayEventLink:after,
.widgetCalendar .calList a.calListDayEventAddToCalendarLink:after {
     display: none;
}
.widgetCalendar .calList a.calListDayEventLink:focus,
.widgetCalendar .calList a.calListDayEventLink:hover,
.widgetCalendar .calList a.calListDayEventAddToCalendarLink:focus,
.widgetCalendar .calList a.calListDayEventAddToCalendarLink:hover {
     text-decoration: underline;
}
.widgetCalendar .calListDayEventShareFacebook {
     margin-top: -10px;
}

/*** Grid View ***/
.widgetCalendar .calGridDayEvent h4:after {
     display: none;
}
.widgetCalendar .calGridDayNumber > a:after,
.widgetCalendar .calGridDayEventLink:after {
     display: none;
}
.widgetCalendar .calGridDayEventLink {
     color: inherit !important;
}
.widgetCalendar .calGridDayEventLink:focus,
.widgetCalendar .calGridDayEventLink:hover {
     color: #d27332 !important;
}
.widgetCalendar .calGridDayEventTitle {
     color: #d27332 !important;
     text-decoration: none !important;
}
.widgetCalendar .calGridDayEventLink:focus .calGridDayEventTitle,
.widgetCalendar .calGridDayEventLink:hover .calGridDayEventTitle {
     text-decoration: underline !important;
}
.widgetCalendar .calGridDayEventCategory,
.widgetCalendar .calGridDayEventLocationName,
.widgetCalendar .calGridDayEventDescription {
     display: none;
}


/* WIDGET - Photo Gallery 3.0
=================================== */
.viz-galleryWidget {
     padding: 0 15px;
}
.viz-galleryWidget ul {
     padding-left: 0 !important;
}
.viz-galleryWidget ul li:before {
    display: none;
}


/* WIDGET - Video Gallery 3.0
=================================== */
.viz-videogalleryWidget {
     margin-bottom: 20px;
     padding: 0 15px;
}
.viz-videogalleryWidget ul {
     padding-left: 0 !important;
}
.viz-videogalleryWidget ul li:before {
    display: none;
}


/* WIDGET - Sitemap
=================================== */
.sitemapWidget {
     margin-bottom: 50px;
}



/* Modals
===================================================================================
=================================================================================== */
.modal-backdrop {
     background-color: rgba(56,59,67,.95);
}
.modal-backdrop.in {
     opacity: 1;
}
.modal-dialog {
    margin-top: 10%;
}
.modal-content {
     background-color: transparent;
     border: none;
     box-shadow: none;
     color: #fff;
}
.modal-header,
.modal-footer {
     border: 0;
}
.modal-header {
     position:  relative;
}
.modal-header .close {
     position: absolute;
     right: -40px;
     top: 2px;
     
     color: #fff;
     opacity: 1;
     -webkit-transition: all .5s ease;
             transition: all .5s ease;
}
.modal-header .close:focus,
.modal-header .close:hover {
     opacity: 0.6;
}
.modal-body {
     background-color: rgba(110,112,124,0.8);
     font-family: 'Poppins', sans-serif;
     font-weight: 100;
     letter-spacing: 0.1rem;
     padding: 30px;
}
.modal-body h3 {
     font-size: 1.8rem;
     font-weight: 100;
     letter-spacing: 0.1rem;
     margin-bottom: 50px;
     padding-bottom: 20px;
     text-align: left;
}
.modal-body label {
     display: inherit;
     font-size: 1.1rem;
     font-weight: 100;
     text-align: left;
}
.modal-body a {
     color: inherit;
     position: relative;
     padding-bottom: 3px;
}
.modal-body a:after {
     background-color: #fff;
     
     content: "";
     position: absolute;
     width: 0;
     height: 1px;
     bottom: 0;
     left: 0;
     -webkit-transition: all 0.3s ease-in-out 0s;
        -moz-transition: all 0.3s ease-in-out 0s;
         -ms-transition: all 0.3s ease-in-out 0s;
          -o-transition: all 0.3s ease-in-out 0s;
             transition: all 0.3s ease-in-out 0s;
}
.modal-body a:hover:after {
     width: 100%;
}
.modal-body .form-control,
.modal-body .input-group-addon {
    background-color: transparent;
    border-color: #fff;
    border-radius: 0;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
}
.modal-body .input-group-addon {
    border-left: none;
}
.modal-body button[type="submit"] {
     margin: 50px auto 30px;
     padding: 6px 20px;
     text-transform: uppercase;
     width: auto;
}


/* CalPop
==================================== */
.picker__holder {
     display: none;
     font-size: 0.8rem;
     font-weight: 300;
}
.picker--opened .picker__holder {
     background: transparent;
     display: block;
}
.picker__select--year,
.picker__select--month {
    padding: 0.2em;
}
.picker__day {
    padding: .3125em 0;
}
.picker__day--highlighted {
    border-color: #d27332;
}
.picker__day--highlighted,
.picker__day--highlighted:hover,
.picker__day--infocus:hover,
.picker__day--outfocus:hover {
    color: #d27332;
}
.picker__day--infocus:hover,
.picker__day--outfocus:hover,
.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
    background: #d27332;
    color: #fff;
}
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
    background: transparent;
    cursor: pointer;
    color: #000000;
}
.picker__day--today:before {
    border-top: 0.5em solid #d27332;   
}
.picker__button--today:before {
    border-top: 0.66em solid #d27332;
}
.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
    background: #f5f5f5;
    border-bottom-color: #f5f5f5;
}
.picker__nav--prev:hover,
.picker__nav--next:hover {
    background: #f5f5f5;
    cursor: pointer;
    color: #000000;
}
.picker__footer {
    margin-bottom: 5px;
}



/* Slick Dots
===================================================================================
=================================================================================== */
.slick-dots li button:before {
     display: none;
}
.slick-dots li button {
     background: transparent;
     border: 1px solid #fff;
     border-radius: 100%;
     height: 8px;
     width: 8px;
     -webkit-transition: all .5s ease;
             transition: all .5s ease;
}
.slick-dots li button:hover {
     background: #fff;
}
.slick-dots li.slick-active button {
     background: #fff;
     border-color: #fff;
     -webkit-transition: all .5s ease;
             transition: all .5s ease;
}
.slick-dots li.slick-active button:hover {
     background: transparent;
}



/* Swipebox
===================================================================================
=================================================================================== */
#swipebox-top-bar {
     top: 0;
}
#swipebox-top-bar.visible-bars {
     -webkit-transform: none;
             transform: none;
}
#swipebox-bottom-bar {
     bottom: 50%;
     background: transparent;
}
#swipebox-bottom-bar.visible-bars {
     -webkit-transform: none;
             transform: none;
}
#swipebox-arrows {
      width: 92%;
}
@media (min-width: 800px) {
     #swipebox-arrows {
          max-width: 1400px;
     }
}



/* Forms
===================================================================================
=================================================================================== */
.formWidget {
     padding: 0 15px;
}
#rfp { 
    background: none;
}
#rfp .required {
     color: #d27332 !important;
     margin: 0 0 0 4px !important;
     position: inherit !important;
     right: 2px !important;
     top: 8px !important;
}
#rfp dd .required {
     display: none !important;
}
#rfpshell {
     margin: 0 auto;
     max-width: 800px;
     width: auto;
}
#rfp dt {
    float: none;
    margin-bottom: 5px;
    width: 100%;
}
#rfp h2 {
    margin-top: 50px;
    margin-bottom: 20px;
}
#rfp h2:after {
     left: 0;
}
#rfp #ctl00_cphBody_panMain h2:first-of-type {
    margin-top: 0;
}
#rfp label {
    display: inline;
}
#rfp input, #rfp input.dateField,
#rfp textarea,
#rfp select {
    border-radius: 0;
    width: 98%;
}
#rfp table.checkboxlist input,
#rfp table.radiobuttonlist input,
#rfp span.checkbox input {
    display: inline-block;
    margin-right: 5px;
    margin-top: 3px;
}
#rfp table input {
    float: left;
    margin: 0;
    width: auto;
}
#rfp .checkboxlist td {
    display: block;
    width: 100%;
    float: left;
    padding: 0 5px 5px;
}
#rfp table.checkboxlist input {
    height: 18px;
}
#rfp .checkbox input[type="checkbox"] {
    position: static;
    width: auto;
    margin-left: 0;
}
#rfp table label {
    display: inline-block;
    font-weight: 400;
    margin: 0;
    max-width: 90%;
}
#rfp input.submit {
    background: transparent;
    border: 0;
    margin: 0;
    text-transform: uppercase;
}


/* Calpop
=================================== */
#rfp .calendar tbody .emptycell { visibility: visible; }
#rfp .calendar { background:#000; border:0; margin-top:25px; top:500px; }
#rfp .calendar table { background:#fff; border:1px solid #ececec; color:#333; font-family:'Nunito', sans-serif; font-size:14px; }
#rfp .calendar th { padding:10px; }
#rfp .calendar thead .title { background:#fff; color:#383b43; border:0; padding:10px 0; }
#rfp .calendar thead .button,#rfp .calendar thead .daynames,#rfp .calendar thead .name { background:#fff; color:#000; border:0; padding:10px 0; }
#rfp .calendar thead .name { padding:10px 5px; }
#rfp .calendar thead .weekend,#rfp .calendar tbody td.today { color:#d27332; }
#rfp .calendar tbody .day { padding:6px;text-align:center; }
#rfp .calendar tbody td.disabled { color:#003974; }
#rfp .calendar tbody td.weekend { color:#d27332; }
#rfp .calendar tbody td.selected { border:0; background:#383b43; color:#fff; text-align:center; }
#rfp .calendar tbody .rowhilite td { background:#fff; color:#383b43; }
#rfp .calendar tbody td.hilite { background:#383b43; border:0; color:#fff; padding:6px; }
#rfp .calendar tfoot .ttip { background:#383b43;border:0; color:#fff; padding:10px; text-transform:uppercase; }
#rfp .calendar .combo { azimuth:border:0; font-size:11px; }
#rfp .calendar .combo .label { background:#000; border:0; border-radius:0; display:block; font-size:100%; }



/* Mobile Footer
===================================================================================
=================================================================================== */
#mobileFooter {
    background-color: #fff;
    bottom: 0;
    border-top: 1px solid #4f4a49;
    color: #383b43;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .5px;
    position: fixed;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    z-index: 100;
}
#mobileFooter .row {
    margin: 0;
}
#mobileFooter .row > div {
    border-right: 1px solid #4f4a49;
    padding: 10px 0;
}
#mobileFooter .row > div:last-child {
    border: 0;
}
#mobileFooter span {
    display: block;
    font-size: 1.4rem;
    margin-bottom: 10px;
}
#mobileFooter p {
    margin-bottom: 0;
}
#mobileFooter a {
    color: inherit;
}
#mobileFooter a:hover,
#mobileFooter a:focus {
    text-decoration: none;
}
#mobileFooter .Column3 p {
    padding-left: 10px;
    padding-right: 10px;
}


/* Book Button
============================================= */
#mobileFooter .Column3 {
     background-color: #d27332;
     color: #fff;
}



/* Footer
===================================================================================
=================================================================================== */
footer {
     background-color: #383b43;
     color: #fff;
     padding: 40px 0 125px;
     text-align: center;
}
footer a {
     color: inherit;
     position: relative;
     padding-bottom: 3px;
     -webkit-transition: opacity .5s ease;
             transition: opacity .5s ease;
}
footer a:focus,
footer a:hover {
     color: inherit;
}
footer a:after {
     background-color: #fff;
     
     content: "";
     position: absolute;
     width: 0;
     height: 1px;
     bottom: 0;
     left: 0;
     -webkit-transition: all 0.3s ease-in-out 0s;
        -moz-transition: all 0.3s ease-in-out 0s;
         -ms-transition: all 0.3s ease-in-out 0s;
          -o-transition: all 0.3s ease-in-out 0s;
             transition: all 0.3s ease-in-out 0s;
}
footer a:hover:after {
     width: 100%;
}
footer h3 {
     font-size: 1rem;
     letter-spacing: 0.1rem;
     margin-bottom: 15px;
}
footer h3:after {
     display: none;
}


/* Address
=================================== */
#address {
     margin: 0 auto;
     max-width: 1400px;
     position: relative;
}
#address:after {
     position: absolute;
     content: '';
     bottom: 0;
     left: 0;
     right: 0;
     border-bottom: 1px solid #d27332;
     margin: 0 auto;
     max-width: 1260px;
}
address {
     font-size: 0.9rem;
     line-height: 2.5;
     margin-bottom: 50px;
     padding-bottom: 30px;
}
address .viz-imageWidget {
     margin-bottom: 30px;
}
address .viz-imageWidget a {
     -webkit-transition: all .5s ease;
             transition: all .5s ease;
}
address .viz-imageWidget a:hover {
     opacity: 0.6;
}
address .viz-imageWidget a:after {
     display: none;
}
address .org,
address .country-name,
address > span:nth-of-type(4) {
     display: none;
}
address > span {
     display: block;
}


/* WIDGET - Logo List
=================================== */
footer .associationsWidget ul {
     margin: 0 auto 40px;
     max-width: 350px;
}
footer .associationsWidget ul li img {
     padding: 15px 5px 0px;
}


/* Navigation - Mobile
=================================== */
footer nav .mobileFooterNavWrapper {
     position: relative;
     display: inline-block;
}
footer nav .mobileFooterNavWrapper:after {
     content: "";
     display: block;
     border: 1px solid #fff;
     top: -5px;
     left: -5px;
     width: 100%;
     height: 90%;
     position: absolute;
     white-space: nowrap;
}
footer nav label {
    position: relative;
}
footer nav label:after {
    position: absolute;
    content: "\f107";
    color: #000;
    font-family: FontAwesome;
    font-size: 24px;
    right: 15px;
    top: -3px;
    pointer-events: none;
}
#mobileFooterNav {
    background-color: #fff;
    border: 0;
    border-radius: 0;
    color: #000;
    margin: 0 auto;
    padding: 5px 15px;
    width: 250px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}


/* Navigation - Desktop
=================================== */
footer .viz-navigationWidget {
     display: none;
}
footer .nav {
     margin-top: 5px;
}
footer .nav > li {
     padding-bottom: 3px;
}
footer .nav > li:last-child {
     padding-bottom: 0;
}
footer .nav > li > a {
     display: inline-block;
     font-size: 0.9rem;
     letter-spacing: 0.1rem;
     padding: 0 3px 3px;
}
footer .nav > li > a:focus,
footer .nav > li > a:hover {
     background-color: transparent;
     color: inherit;
}
footer .nav > li > a.current:hover {
     opacity: .5;
}
footer .nav > li > a.current:after {
     width: 100%;
}


/* WIDGET - Email Signup 3.5
=================================== */
footer .vizemailWidget {
     margin: 30px auto;
}
footer .vizemailWidget .emailSignUpContainer  {
     margin: 0 auto;
}
footer .vizemailWidget .emailSignUpContainer .btn:after {
     display: none;
}
footer .vizemailWidget .input-group {
     position: relative;
     margin: 0 auto;
     width: 72%;
}
footer .vizemailWidget .input-group:after {
     content: "";
     display: block;
     border: 1px solid #fff;
     top: -5px;
     left: -5px;
     width: 100%;
     height: 90%;
     position: absolute;
     white-space: nowrap;   
     -webkit-transition: all .5s ease;
             transition: all .5s ease; 
}
footer .vizemailWidget .input-group.buttonHovered:after {
     top: 0;
     left: 0;
}
footer .vizemailWidget input {
     border: none;
     box-shadow: none !important;
     color: #555;
     height: 40px;
     letter-spacing: 0.1rem;
}
footer .vizemailWidget button {
     position: relative;
     border: none !important;
     height: 40px;
     line-height: normal !important;
     margin-top: 0;
     outline: none !important;
     outline-offset: 0 !important;
     white-space: nowrap;
}
footer .vizemailWidget button:before {
     content: "";
     position: absolute;
     left: 1px;
     top: 10%;
     width: 1px;
     height: 80%;
     background-color: #000;
}
footer .vizemailWidget .modal-header button:before {
     display: none;
}
footer .vizemailWidget .modal-header h4 {
     font-size: 1.6rem;
     font-weight: 100;
     letter-spacing: 0.1rem;
     margin-top:  20px;
     margin-bottom: 50px;
     padding-bottom: 20px;
     text-align: left;
}
footer .vizemailWidget .modal-content {
     background-color: rgba(110,112,124,0.8);
     border-radius:  0;
     color#fff:;
}
#ctl00_cphBody_panSuccessMessage .success {
     color: #fff;
}


/* WIDGET - Social Icons 3.1
=================================== */
footer .viz-socialiconsadaWidget {
     text-align: center !important;
}
footer .viz-socialiconsadaWidget a {
     font-size: 1.3rem;
     margin: 0 15px !important;
     -webkit-transition: opacity .5s ease;
             transition: opacity.5s ease;
}
footer .viz-socialiconsadaWidget a:focus,
footer .viz-socialiconsadaWidget a:hover {
     opacity: 0.5;
}
footer .viz-socialiconsadaWidget a:after {
     display: none;
}


/* Viz Signature
=================================== */
#vizsig {
     margin-top: 30px;
}
#vizsig span a,
#vizsig span#text2 {
     font-family: 'Open Sans', sans-serif;
     font-size: 0.8rem;
     letter-spacing: 0.07rem;
}



/* Scroll To Top
===================================================================================
=================================================================================== */
.scroll-to-top {
     background-color: rgba(42, 49, 63, 0.5);
     border-radius: 0;
     bottom: 2em;
     color: #FFF;
     display: none;
     font-size: 30px;
     line-height: normal;
     padding: 11px 20px;
     position: fixed;
     right: 2em;
     text-decoration: none;
     transition: all 0.5s ease;
}

.scroll-to-top:hover, .scroll-to-top:focus {
     background-color: rgba(83, 98, 116, 1);
     color: #FFF;
}



/* Browser Fixes
===================================================================================
=================================================================================== */
input::-ms-clear { 
    width : 0; height: 0;
}
a:active { 
    background: none;
}



/* Google Font Fix for Chrome
===================================================================================
=================================================================================== */
body {
    -webkit-animation-duration: 0.1s;
    -webkit-animation-name: fontfix;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
    -webkit-animation-delay: 0.1s;
}
@-webkit-keyframes fontfix {
    from{   opacity: 1; }
    to{ opacity: 1; }
}



/* ================================================================================
===================================================================================
   Media Queries
===================================================================================
=================================================================================== */
@media (max-width:767px) {
     .scroll-to-top {
          display: none !important;
     }
}



@media (min-width:768px) {
     /*** Main Navigation ***/
     .cbp-spmenu a.close-button {
          margin-right: 55px;
          margin-top: 30px;
     }
     .cbp-spmenu .mainNavLinksBg {
          height: auto;
          margin-right: 50px;
          margin-top: 50px;
          max-height: 540px;
          padding: 50px;
          width: 620px;
     }
     .cbp-spmenu .mainNavLinksBg:after {
          content: "";
          display: block;
          border: 1px solid #fff;
          top: -15px;
          left: -15px;
          width: 100%;
          height: 100%;
          position: absolute;
          z-index: -1;
          white-space: nowrap;
          -webkit-transition: all .5s ease;
                  transition: all .5s ease;
     }
     .cbp-spmenu #mainNavLinks {
          position: relative;
          left: auto;
          max-height: 440px;
          width: 100%;
     }
     .cbp-spmenu #mainNavLinks > li:before {
          top: 50px;
     }
     .cbp-spmenu #mainNavLinks > li > a {
          font-size: 1.8rem;
     }
     .cbp-spmenu #mainNavLinks > li > .dropdown-menu {
          padding-top: 10px;
     }
     .cbp-spmenu #mainNavLinks > li > .dropdown-menu a {
          font-size: 1.4rem;
     }
     
     /*** Content ***/
     .introContent .positionToggle {
          text-align: right;
     }
     
     /*** Full Width Parallax Image ***/
     .fullWidthParallaxWidget:not(:last-child) > div {
          margin-bottom: 6px;
     }
    
     /*** Columns 3.0 ***/
     .viz-columnsWidget .imgBg {
          height: 400px;
     }
     
     /*** Instagram ***/
     .instagramHeader {
          font-size: 2.5rem !important;
     }
     
     /*** Calendar ***/
     .widgetCalendar .calCategoriesShell {
          float: left;
     }
     .widgetCalendar .calDateControlsShell {
          float: right;
          margin-top: 0;
     }
     .calListMonthView .calListDayEventDetails {
          margin-bottom: 0;
     }
     .calListEventView .calListDayEventSlideshow {
          float: right;
          width: auto;
     }
     
     /*** Footer ***/
     footer {
          padding-bottom: 30px;
     }
} /* end min-width 768px */



@media (min-width:992px) {
     /*** Main Navigation ***/
     .cbp-spmenu .mainNavLinksBg {
          margin-right: 115px;
     }
     .cbp-spmenu #mainNavLinks > li > .dropdown-menu a {
          font-size: 1.1rem;
     }
     
     /*** Hero ***/
     #hero:after {
          background-size: 187px 495px;
          width: 187px;
          height: 495px;
     }
     
     /*** Content ***/
     .row-eq-height {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
     }
     .row-eq-height .text {
          display: flex;
          align-items: center;
     }
     .introContent .pageLogo img {
          width: auto;
     }
     .introContent > .container {
          width: 800px;
     }
     .introContent > .container > .row {
          padding-left: 25%;
     }
     .introContent hgroup + div {
          padding-top: 50px;
     }
     .introContent h2 {
          font-size: 3rem;
     }
     
     /*** Full Width Parallax Image ***/
     .fullWidthParallaxWidget .fullWidthSlide {
          height: 840px;
     }
    
     /*** Columns 3.0 ***/
     .viz-columnsWidget .imgBg {
          height: auto;
     }
     
     /*** Forms ***/
     #rfp h2:after {
          left: 50px;
     }
     
     /*** Footer ***/
     footer {
          background: #383b43 url('footerLogo01.png') no-repeat;
          background-position: 0 100%;
          background-size: 158px 416px;
     }
     footer > div:nth-child(2) > .row > div {
          border-right: 1px solid #606269;
          height: 225px;
     }
     footer > div:nth-child(2) > .row > div:last-child {
          border-right: none;
     }
     footer .associationsWidget ul {
          margin-bottom: 0;
     }
     footer .viz-navigationWidget {
          display: block;
     }
     footer nav {
          display: none;
     }
     footer .vizemailWidget {
          margin-top: 20px;
     }
     footer .vizemailWidget h3 {
          text-align: left;
     }
     footer .vizemailWidget .input-group {
          margin-left: 5px;
          width: 98%;
     }
     footer .viz-socialiconsadaWidget {
          text-align: left !important;
     }
     
     /*** Address ***/
     address {
          font-size: 0.85rem;
          letter-spacing: 0.1rem;
          line-height: 1.5;
          margin-bottom: 30px;
          padding-bottom: 20px;
     }
     address .viz-imageWidget,
     address > span {
          display: inline-block;
     }
     address .viz-imageWidget {
          margin-bottom: 0;
          text-align: left;
     }
     address .viz-imageWidget img {
          width: 125px;
     }
     address > span {
          width: 28%;
     }
} /* end min-width 992px */



@media (min-width:1200px) {
     /*** Content ***/
     .introContent > .container {
          width: 1000px;
     }
     .introContent > .container > .row {
          padding-left: 20%;
     }
     
     /*** Calendar ***/
     .widgetCalendar .calViewsShell {
          display: block;
     }
     
     /*** Footer ***/
     footer > div:nth-child(2) > .row > div {
          padding: 0 50px;
     }
     
     /*** Address ***/
     address {
          font-size: 0.9rem;
     }
     address .viz-imageWidget img {
          width: auto;
     }
     address > span {
          width: 25%;
     }
} /* end min-width 1200px */



@media (min-width: 1400px) {
     /*** Content ***/
     .introContent > .container {
          width: 1170px;
     }
     .introContent > .container > .row {
          padding-left: 15%;
     }
     
     /*** Address ***/
     address .viz-imageWidget {
          width: 20%;
     }
     address > span {
          width: 26%;
     }
} /* end min-width 1400px */