/*
Theme Name: Camyno Child Theme
Theme URI: http://www.camyno.themefyre.com/
Description: Sample child theme for premium WordPress theme Camyno, for updates follow Themefyre on <a href="https://twitter.com/themefyre">Twitter</a> or <a href="https://facebook.com/themefyre">Facebook</a>.
Author: Themefyre
Author URI: http://themefyre.com/
License: The MIT License (MIT)
License URI: http://opensource.org/licenses/MIT
Version: 1.0
Template: camyno
*/

/*
 * Global Styles
 */

#skip-nav-link.sr-only-focusable:active,
#skip-nav-link.sr-only-focusable:focus {
    color: #022e21;
    font-weight: bold;
    position: fixed;
    z-index: 9999999;
    padding: 3px 5px;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

body {
    font-family: 'proxima-nova', 'Open Sans', sans-serif !important;
    line-height: 1.5;
    background: #ffffff !important;
}

h1, h2, h3, .h3 {
    font-family: 'Lusitana', serif !important;
    font-weight: bold !important;
    line-height: 1.3 !important;
}

h4, h5, h6 {
    font-family: 'proxima-nova', 'Open Sans', sans-serif !important;
    font-weight: bold !important;
    line-height: 1.3 !important;
}

h1:not(.post-title) {
    text-transform: uppercase;
    font-size: 1em !important;
    line-height: 1.4 !important;
}

h2 {
    font-size: 18px !important;
}

.cv-scaling-typography h2 {
    font-size: 18px !important;
}

h3, .h3 {
    font-size: 18px !important;
}

.cv-section-main .h3 {
    color: #006747;
}

.cv-scaling-typography h3 {
    font-size: 18px !important;
}

h4 {
    font-size: 16px !important;
}

.cv-scaling-typography h4 {
    font-size: 16px !important;
}

h5 {
    font-size: 14px !important;
}

.cv-scaling-typography h5 {
    font-size: 14px !important;
}

h6 {
    font-size: 12px !important;
}

.cv-scaling-typography h6 {
    font-size: 12px !important;
}

form input:focus,
form select:focus,
form textarea:focus,
.cv-button:focus,
#header .button:focus,
.sidebar .button:focus,
#cv-overlay-menu .close-button:focus,
.cv-fullscreen-overlay.overlay-menu-wrap .overlay-menu>li.menu-item-has-children>a>.toggle:focus,
.cv-fullscreen-overlay.overlay-menu-wrap .overlay-menu>li.page_item_has_children>a>.toggle:focus {
    outline: 1px dotted #333;
    outline-color: invert;
    outline-offset: 4px;
}

#reservation-widget form input:focus,
#reservation-widget form select:focus,
#reservation-widget form textarea:focus,
#reservation-widget .cv-button:focus,
#footer form input:focus,
#footer form select:focus,
#footer form textarea:focus,
#footer .cv-button:focus,
.sidebar .button:focus,
#cv-overlay-menu .close-button:focus,
.cv-fullscreen-overlay.overlay-menu-wrap .overlay-menu>li.menu-item-has-children>a>.toggle:focus,
.cv-fullscreen-overlay.overlay-menu-wrap .overlay-menu>li.page_item_has_children>a>.toggle:focus {
    outline-color: #ddd;
    outline-color: invert;
}

button[disabled],
html input[disabled] {
    cursor: not-allowed;
}

#cv-floating-anchor {
    display: block;
}

#cv-floating-anchor.is-visible {
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    /* IE 5-7 */
    filter: alpha(opacity=60);
    /* Netscape */
    -moz-opacity: 0.6;
    /* Safari 1.x */
    -khtml-opacity: 0.6;
    /* Modern Browsers */
    opacity: 0.6;
}

#cv-floating-anchor.is-visible:hover,
#cv-floating-anchor.is-visible:focus {
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
    /* IE 5-7 */
    filter: alpha(opacity=85);
    /* Netscape */
    -moz-opacity: 0.85;
    /* Safari 1.x */
    -khtml-opacity: 0.85;
    /* Modern Browsers */
    opacity: 0.85;
}

#body .cv-section-main strong {
    color: #444444;
}

#body .cv-section-main em {
    font-size: 1em;
    font-style: italic;
    font-weight: bold;
    color: #897602;
}

#body .cv-section-main .publication {
    color: #444;
    font-weight: normal;
}

#body .cv-section-main .fine-print {
    font-size: 0.88em;
    padding-top: 10px;
}

#body .cv-section-main .caption {
    font-size: 0.88em;
    font-style: italic;
    margin-top: -5px;
    margin-bottom: 15px;
}

#body .cv-section-main .cv-header-stack .cv-header-line>span span {
    color: #897602;
    font-size: .88em;
}

#featured-section .cv-divider,
#details-main-content-section .cv-divider,
#thumbnails-section .cv-divider,
#large-thumbnails-section .cv-divider,
#large-thumbnails-bullets-section .cv-divider,
#stacked-thumbnails-section .cv-divider,
#highlight-content-section .cv-divider,
#large-2col-centered-thumbnails-section .cv-divider {
    margin: 3em 0 !important; 
}

.cv-section-main .column-inner p:last-of-type {
    margin-bottom: 0;
}

.cv-content-section.padding-bottom-normal .cv-wrap-wrapper {
    padding-bottom: 1.5em;
}

.cv-content-section.padding-top-normal .cv-wrap-wrapper {
    padding-top: 1.5em;
}

.cv-content-section.padding-bottom-less .cv-wrap-wrapper {
    padding-bottom: 1em;
}

.cv-content-section.padding-top-less .cv-wrap-wrapper {
    padding-top: 1em;
}

.responsive.wrap-layout-constrained-75 .wrap {
    max-width: 106.25em;
}

#body .wrap {
    padding: 0 1em;
}

#body #hero-image .wrap,
#body #hero-video .wrap{
    max-width: 100%;    
}

#body #hero-image .wrap,
#body #hero-video .wrap,
#body #image-tiles .wrap,
#body #featured-section .wrap,
#body #thumbnails-section .wrap,
#body #large-thumbnails-section .wrap,
#body #large-thumbnails-bullets-section .wrap,
#body #stacked-thumbnails-section .wrap,
#body #bottom-hero-image .wrap,
#body #highlight-content-section .wrap,
#body #large-2col-centered-thumbnails-section .wrap {
    padding-left: 0;
    padding-right: 0;
}

.cv-section-main p a:not(.button):not(.cv-user-image-link):not(.thumbnail-link),
.cv-section-main table a:not(.button):not(.cv-user-image-link):not(.thumbnail-link),
.cv-section-main li a:not(.button):not(.cv-user-image-link):not(.thumbnail-link) {
    border-bottom: 1px #022e21 dotted;
}

.cv-section-main .content-section-sidebar li a {
    border-bottom: none;
}

.cv-section-main a.button,
.cv-section-main a.button:active,
.cv-section-main a.button:visited,
.cv-section-main p.button,
.cv-section-main p.button:active,
.cv-section-main p.button:visited,
#header a.button,
#header a.button:active,
#header a.button:visited,
#container input[type="submit"].button,
#container input[type="submit"].button:active,
#container input[type="submit"].button:visited {
    margin: 8px 0 0;
    padding: 12px 20px;
    border-color: #006747;
    border-width: 2px !important;
    border-radius: 0;
    color: #006747;
    background-color: transparent;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 0.875em;
    display: inline-block;
    letter-spacing: 1px;
    -webkit-transition: border-color 0.4s ease, background-color 0.4s ease, color 0.4s ease;
    -moz-transition: border-color 0.4s ease, background-color 0.4s ease, color 0.4s ease;
    -o-transition: border-color 0.4s ease, background-color 0.4s ease, color 0.4s ease;
    transition: border-color 0.4s ease, background-color 0.4s ease, color 0.4s ease;
}

.cv-section-main a.button:hover,
.cv-section-main a.button:focus,
.cv-section-main p.button:hover,
.cv-section-main p.button:focus,
#header a.button:hover,
#header a.button:focus,
#container input[type="submit"].button:hover,
#container input[type="submit"].button:focus,
#details-main-content-section .thumbnail-link:hover .button,
#details-main-content-section .thumbnail-link:focus .button {
    color: #fff;
    background-color: #006747;
    border-color: #006747;
}

.cv-section-main a.button-outline,
.cv-section-main a.button-outline:active,
.cv-section-main a.button-outline:visited,
.cv-section-main p.button-outline,
.cv-section-main p.button-outline:active,
.cv-section-main p.button-outline:visited,
#header a.button-outline,
#header a.button-outline:active,
#header a.button-outline:visited,
#container input[type="submit"].button-outline,
#container input[type="submit"].button-outline:active,
#container input[type="submit"].button-outline:visited {
    color: #006747;
    background-color: transparent;
}

.cv-section-main a.button-outline:hover,
.cv-section-main a.button-outline:focus,
.cv-section-main p.button-outline:hover,
.cv-section-main p.button-outline:focus,
#header a.button-outline:hover,
#header a.button-outline:focus,
#container input[type="submit"].button-outline:hover,
#container input[type="submit"].button-outline:focus,
#details-main-content-section .thumbnail-link:hover .button-outline,
#details-main-content-section .thumbnail-link:focus .button-outline {
    color: #fff;
    background-color: #006747;
    border-color: #006747;
}

.icon-instagram:before {
    font-family: 'FontAwesome';
    content: '\f16d';
}

.cv-header-stack {
    margin-bottom: 0;
}

#body .cv-header-stack>* {
    margin-bottom: 0;
}

#body .cv-header-stack>*:nth-child(n+2) {
    margin-bottom: 15px;
}

.cv-header-stack p.cv-header-line {
    font-size: 0.8em !important;
    margin-bottom: 5px !important;
}

#container div#top-banner {
    width: 100%;
    border-bottom: 0;
    text-align: left;
    text-transform: uppercase;
    font-size: 1em;
}

#container div#top-banner .wrap {
    padding-top: 1em;
    padding-bottom: 0;
}

#container div#top-banner .banner-title {
    display: none;
}

#container div#top-banner .bread-crumbs {
    right: auto;
    left: 0;
    margin: 0;
}

#container div#top-banner .bread-crumbs li {
    line-height: 1.7;
    font-size: .75em;
}

#container div#top-banner .bread-crumbs li:not(:last-child):after {
    content: "|";
    font-size: 1em;
    padding: 0 .5em;
    opacity: 1;
}

#container div#top-banner .bread-crumbs li a,
#container div#top-banner .bread-crumbs li span {
    font-size: 1em;
}

#container div#top-banner .bread-crumbs span {
    color: #006747;
    font-weight: bold;
}

/*
 * Header Styles
 */

#header.top-header {
    height: 0;
    padding-top: 60px;
}

#submenu-navbar-spacer {
    height: 0;
    display: block;
}

#submenu-navbar-bg {
    height: 0;
    max-height: none;
    position: absolute;
    top: 100%;
    width: 100%;
    display: block;
    background: #ffffff;
    box-shadow: inset 0 4px 2px -2px rgba(0,0,0,0.05);
}

#header .cv-logo,
#header .cv-logo a {
    position: fixed;
    width: 26px;
    height: 68px;
    top: -3px;
    left: 50%;
    margin-left: -13px;
    z-index: 130;
    overflow: hidden;
}

.cv-logo a {
    background-size: contain;
}

#header .cv-logo img {
    height: 100%;
    width: auto;
    max-width: none;
}

#header .navigation-container #primary-tools {
    border: none;
}

#header .primary-tools .visible-under-3 {
    display: none !important;
}

#header .navigation-container .primary-tools>a.menu-button {
    font-size: 16px;
    height: 60px;
    line-height: 65px;
}

#header .icon-menu:before {
    content: 'MENU';
    font-family: 'proxima-nova', 'Open Sans', sans-serif !important;
    font-weight: 500;
}

#reservation-button {
    display: none;
}

#call-button {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 150;
}

#call-button a,
#call-button a:active,
#call-button a:visited {
    display: block;
    text-decoration: none;
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'proxima-nova', 'Open Sans', sans-serif !important;
    font-weight: 500;
    color: #006747;
    padding: 0 25px;
    height: 60px;
    line-height: 65px;
    -webkit-transition: border 0.15s ease, color 0.15s ease;
    -moz-transition: border 0.15s ease, color 0.15s ease;
    -o-transition: border 0.15s ease, color 0.15s ease;
    transition: border 0.15s ease, color 0.15s ease;
}

#call-button a:focus,
#call-button a:hover {
    color: #897602;
}

#cv-overlay-menu .overlay-menu li {
    text-transform: uppercase;
}


#cv-overlay-menu .overlay-menu li.eyelash {
    background-color: #006747;
    -webkit-transition: border-bottom-color 0.25s ease 0.25s, background-color 0.25s ease 0.25s;
    -moz-transition: border-bottom-color 0.25s ease 0.25s, background-color 0.25s ease 0.25s;
    -o-transition: border-bottom-color 0.25s ease 0.25s, background-color 0.25s ease 0.25s;
    transition: border-bottom-color 0.25s ease 0.25s, background-color 0.25s ease 0.25s;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

#cv-overlay-menu .overlay-menu.submenu-open li.eyelash {
    border-bottom-color: transparent;
    background-color: transparent;
}


#cv-overlay-menu .overlay-menu li.eyelash:last-of-type {
    border-bottom: none;
}

#cv-overlay-menu .overlay-menu li.eyelash a {
    font-size: 1em;
    height: 2.4em;
    line-height: 2.4em;
}

#cv-overlay-menu .close-button {
    border: none;
    width: 63px;
}

#cv-overlay-menu .close-button .cv-overlay-x {
    float: left;
    margin: -5px 0;
}

.cv-fullscreen-overlay .close-button .cv-overlay-x:before {
    right: 0;
}

#cv-overlay-menu .overlay-book-btn a {
    background: #897602;
}

.cv-fullscreen-overlay.overlay-menu-wrap .overlay-menu>li.menu-item-has-children>a>.toggle,
.cv-fullscreen-overlay.overlay-menu-wrap .overlay-menu>li.page_item_has_children>a>.toggle {
    border: none;
    border-radius: 50%;
    background-color:rgba(0,0,0,0.2);
    padding: 0;
}

#cv-overlay-menu .overlay-menu li a:focus {
    outline: 1px dotted #ddd;
    outline-offset: -3px;
}

/*
 * Booking Engine Dropdown Widget Styles
 */
#reservation-widget {
    position: fixed;
    z-index: 2000;
    top: 126px;
    width: 100%;
    display: none;
    outline: 0;
}

#reservation-widget-wrap {
    position: relative;
    max-width: 106.25em;
    margin: 0 auto;
}

#reservation-widget-content {
    position: absolute;
    right: 24px;
    padding: 25px;
    background-color: #006747;
    display: none;
    height: 0;
    opacity: 0;
}

#reservation-widget-content a.close {
    display: block;
    width: 44px;
    height: 44px;
    text-align: center;
    line-height: 44px;
    float: right;
    margin-top: -25px;
    margin-right: -25px;
    color: #fff !important;
}

#reservation-widget-content form {
    margin-bottom: 0;
}

#reservation-widget-content form > div {
    margin-top: 10px;
}

#reservation-widget-content #check-in-wrap {
    margin-top: 0;
}

#reservation-widget-content .caption {
    color: #fff;
    font-size: 14px;
    display: block;
    font-weight: 300;
}

#reservation-widget-content input:not([type="submit"]) {
    border-radius: 0;
    padding: 10px 15px;
    font-size: 16px;
    width: 251px;
    border: 1px solid #dedede;
}

#reservation-widget-wrap #check-in-wrap,
#reservation-widget-wrap #check-out-wrap {
    position: relative;
}

#reservation-widget-wrap #check-in-wrap input,
#reservation-widget-wrap #check-out-wrap input {
    padding: 10px 40px 10px 15px;
}

#reservation-widget-wrap #check-in-wrap:after,
#reservation-widget-wrap #check-out-wrap:after {
    content: '\f133';
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 11px;
    font-family: 'FontAwesome';
    font-size: 20px;
    line-height: 1;
    color: #006747;
    pointer-events: none;
}

#reservation-widget-content #adults-wrap,
#reservation-widget-content #children-wrap {
    float: left;
    position: relative;
    width: 48%;
}

#reservation-widget-content #adults-wrap {
    margin-right: 4%;
}

#reservation-widget-content select {
    height: 39px;
    width: 100%;
    padding: 6px 15px;
    border-radius: 0;
    border: 1px solid #dedede;
    -moz-appearance: none;
    -moz-border-radius: 0px;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
}

#reservation-widget-content select::-ms-expand {
    display: none;
}

#reservation-widget-content #adults-wrap:after,
#reservation-widget-content #children-wrap:after {
    content: '\f0d7';
    position: absolute;
    bottom: 9px;
    right: 9px;
    font-family: 'FontAwesome';
    font-size: 20px;
    line-height: 1;
    color: #006747;
    pointer-events: none;
}

#reservation-widget-wrap #promo-wrap {
    width: 251px;
    clear: both;
    float: left;
}

#reservation-widget-wrap #promo-wrap input {
    width: 100%;
    text-transform: uppercase;
}

#reservation-widget-content #submit-wrap {
    text-align: center;
    clear: both;
}

#reservation-widget-content #submit-button.button-outline,
#reservation-widget-content #submit-button.button-outline:active,
#reservation-widget-content #submit-button.button-outline:visited {
    border-color: #fff;
    color: #fff;
    margin-top: 25px;
}

#reservation-widget-content #submit-button.button-outline:focus,
#reservation-widget-content #submit-button.button-outline:hover {
    color: #006747;
    background: #fff;
}

#reservation-widget-content #ui-datepicker-div {
    left: auto !important;
}

#ui-datepicker-div {
    width: 15em !important;
    box-shadow: 0 0 5px rgba(0,0,0,0.2) !important;
    z-index: 3000 !important;
}

#reservation-widget-content #ui-datepicker-div:before {
    position: absolute !important;
    top: -8px !important;
    right: 13px !important;
    width: 13px !important;
    height: 13px !important;
    background: #fff !important;
    border: 1px solid #dedede !important;
    border-left: none !important;
    border-bottom: none !important;
    -webkit-transform: rotate(-45deg) !important;
       -moz-transform: rotate(-45deg) !important;
        -ms-transform: rotate(-45deg) !important;
         -o-transform: rotate(-45deg) !important;
            transform: rotate(-45deg) !important;
}

#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next {
    top: 1px !important;
}

#ui-datepicker-div .ui-datepicker-next {
    right: 1px !important;
}

#ui-datepicker-div .ui-datepicker-prev {
    left: 1px !important;
}

#ui-datepicker-div .ui-datepicker-prev span, 
#ui-datepicker-div .ui-datepicker-next span {
    margin-left: -6px !important;
    margin-top: -11px !important;
    background-image: none !important;
    text-indent: 0 !important;
    font-size: 18px !important;
}

#ui-datepicker-div .ui-datepicker-next span {
    margin-left: 0 !important;
    left: auto !important;
    right: 50% !important;
    margin-right: -6px !important;
}

#ui-datepicker-div th {
    text-align: center !important;
}

#ui-datepicker-div td {
    border: 0 !important;
    padding: 0 !important;
}

#ui-datepicker-div td a,
#ui-datepicker-div td span {
    text-align: center !important;
    padding: 0 !important;
    height: 36px !important;
    line-height: 36px !important;
}

#ui-datepicker-div .ui-datepicker-daterange-highlight a,
#ui-datepicker-div .ui-datepicker-daterange-highlight span {
    background: #ffefda !important;
    border-color: #ffefda !important;
}

#ui-datepicker-div .ui-state-hover {
    border-color: #e6e6e6 !important;
    background: #e6e6e6 !important;
    color: #333 !important;
}

#ui-datepicker-div .ui-state-disabled.ui-datepicker-checkin-date {
    opacity: 1 !important;
}

#ui-datepicker-div .ui-state-checkin {
    border-color: #897602 !important;
    background: #897602 !important;
    color: #fff !important; 
}

#ui-datepicker-div .ui-state-active {
    border-color: #006747 !important;
    background: #006747 !important;
    color: #fff !important;
}

/*
 * Image Element Styles
 */

/* Override ImgLiquid hiddden images */
.imgLiquid_ready .cv-user-image {
    display: block !important;
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
}

/* Object-fit instead of ImgLiquid */
.cv-user-image-wrap .cv-user-image,
.cv-gallery.is-slider .slick-slide img,
.owl-carousel .owl-item .img-container img {
    object-fit: cover;
    height: 100% !important;
    width: 100%;
}

.object-fit-fallback {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

/*
 * Hero Section Styles
 */
#hero-image .cv-user-image-wrap,
#hero-image .slick-slider .image-container [class*="cv-scalable-"] {
    height: 225px;
}

#bottom-hero-image .cv-user-image-wrap {
    height: 190px;
    position: relative;
}

#hero-video .fluid-width-video-wrapper {
    padding-top: 56.2663% !important;
    margin-bottom: 0;
}

/*
 * Gallery Slider Styles
 */
.slick-slider.is-gallery:not(.cv-fullwidth-slider) {
    width: 100%;
    max-width: 2000px;
    margin: 0 auto 10px;
}

.cv-gallery button.slick-prev:focus,
.cv-gallery button.slick-next:focus,
.cv-gallery .slick-dots button:focus {
    outline: 1px dotted #ddd;
}

.cv-gallery.slick-slider .pause-play-button {
    position: absolute;
    bottom: 10px;
    right: 12px;
    padding: 0;
    width: 42px;
    height: 42px;
    color: #fff;
    border: none;
    background-color: transparent;
    z-index: 60;
}

.cv-gallery.slick-slider .pause-play-button i {
    font-size: 17px;
    border: 1px solid #fff;
    border-radius: 4px;
    height: 30px;
    width: 30px;
    line-height: 28px;
    text-shadow: rgba(0,0,0,0.2) 0 0 1px;
}

@media (min-width: 1025px) {
    .cv-gallery.slick-slider .pause-play-button i {
        width: 26px;
        height: 26px;
        line-height: 25px;
        font-size: 12px;
        opacity: 0.6;
        -webkit-transition: opacity .25s ease;
           -moz-transition: opacity .25s ease;
            -ms-transition: opacity .25s ease;
             -o-transition: opacity .25s ease;
                transition: opacity .25s ease;
    }

    .cv-gallery.slick-slider .pause-play-button:hover i,
    .cv-gallery.slick-slider .pause-play-button:focus i {
        opacity: 1;
    }    
}

/*
 * Email Subscription Form Styles
 */

#email-form-section form {
    margin-bottom: 0;
}

#email-form-section .cv-icon-box {
    margin-bottom: 0;
}

#email-form-section .cv-icon-box-icon {
    font-size: 32px;
}

#email-form-section .cv-icon-box-title {
    text-transform: none;
    letter-spacing: 0;
    padding: 0 37px;
    font-size: 18px !important;
    color: #006747;
    margin-bottom: 0 !important;
    font-family: 'Lusitana', serif !important;
    font-weight: bold !important;
    line-height: 1.3 !important;
}

#email-form-section .cv-header-line {
    padding: 0 37px;
}

#email-form-section h3 {
    font-size: 18px !important;
    margin-bottom: 0 !important;
}

#email-form-section .cv-scaling-typography h3 {
    font-size: 18px !important;
}

#newsletter-form-container form {
    margin: 15px auto 10px;
}

@media (min-width: 992px) {
    #newsletter-form-container form {
        width: 60%;
    }
}

#newsletter-form-container #surveyStart {
    width: 100%;
}

#newsletter-form-container table,
#newsletter-form-container table tr {
    margin: 0;
    border: 0;
    overflow: hidden;
}

#newsletter-form-container #fieldBlockemail {
    padding: 0;
    border: 0;
}

#newsletter-form-container #fieldBlockemailinput {
    width: 100%;
}

#newsletter-form-container input {
    padding: 8px 15px;
    border-radius: 0;
    background-color: #fff;
    border: 2px solid #006747;
    font-size: 16px;
}

#newsletter-form-container #submitButton {
    margin: 0;
    border: 0;
    padding: 0;
    width: 55px;
}

#newsletter-form-container #submitButton button {
    width: 100%;
    border-radius: 0;
    position: relative;
}

#newsletter-form-container #submitButton button span {
    display: none;
}

#newsletter-form-container #submitButton button:before {
    font-family: 'FontAwesome';
    content: '\f054';
    color: #fff;
    font-size: 1em;
    position: absolute;
    line-height: 1;
    pointer-events: none;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

/* Email RFP form page styles */
.cv-section-main #frmSurvey table,
.cv-section-main #frmSurvey table tr,
.cv-section-main #frmSurvey table th,
.cv-section-main #frmSurvey table td {
    border: none;
}

.cv-section-main #frmSurvey fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

.cv-section-main #frmSurvey input[type="email"],
.cv-section-main #frmSurvey input[type="text"],
.cv-section-main #frmSurvey select,
.cv-section-main #frmSurvey textarea {
    width: 100%;
    font-family: "Open Sans",sans-serif;
    padding: 5px 5px;
    text-decoration: none;
    font-size: 16px;
    border: 1px solid #897602 !important;
}

.cv-section-main #frmSurvey input[type="checkbox"] {
    margin-right: 8px;
}

.cv-section-main #frmSurvey input[type="image"],
.cv-section-main #frmSurvey input[type="image"]:active,
.cv-section-main #frmSurvey input[type="image"]:visited,
.cv-section-main #frmSurvey input[type="submit"],
.cv-section-main #frmSurvey input[type="submit"]:active,
.cv-section-main #frmSurvey input[type="submit"]:visited {
    margin: 8px 0 0;
    padding: 12px 20px;
    border-color: #006747;
    border-width: 2px !important;
    border-radius: 0;
    color: #fff;
    background-color: #006747;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 0.875em;
    letter-spacing: 1px;
    -webkit-transition: border-color 0.4s ease, background-color 0.4s ease, color 0.4s ease;
    -moz-transition: border-color 0.4s ease, background-color 0.4s ease, color 0.4s ease;
    -o-transition: border-color 0.4s ease, background-color 0.4s ease, color 0.4s ease;
    transition: border-color 0.4s ease, background-color 0.4s ease, color 0.4s ease;
}

.cv-section-main #frmSurvey input[type="image"]:focus,
.cv-section-main #frmSurvey input[type="image"]:hover,
.cv-section-main #frmSurvey input[type="submit"]:focus,
.cv-section-main #frmSurvey input[type="submit"]:hover {
    background-color: transparent;
    color: #006747;
}

/*
 * Home Page Styles
 */

/* Intro Section */

#intro-section,
#intro-stacked-section {
    text-align: center;
}

#intro-section .mobile-book-button {
    margin-top: 5px;
}

/* Image Tile Section */

#image-tiles .cv-user-image-wrap {
    height: 200px;
}

#image-tiles .column-inner {
    position: relative;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

#image-tiles .color-overlay {
    display: none;
}

#image-tiles .text-overlay {
    background-color: #022e21;
    padding: 16px .8em 21px;
    color: #fff;
    text-align: center;
}

#image-tiles .text-overlay h2 {
    font-size: 18px !important;
    color: #fff;
    margin: 0;
}

#image-tiles.cv-content-section .text-overlay a.button-outline {
    border: 1px solid #fff;
    color: #fff;
    background-color: transparent;
    margin: 5px 0 3px;
}
#image-tiles.cv-content-section .text-overlay a.button-outline:hover{
	color: #333;
    background-color: #fff;
}
#image-tiles.cv-content-section .tile-link:hover .text-overlay a.button-outline,
#image-tiles.cv-content-section .tile-link:focus .text-overlay a.button-outline {
    color: #333;
    background-color: #fff;
}

#image-tiles .content-section-detail .cv-content-row {
    position: relative;
}

#instagram-gallery-section .cv-header-stack h2 {
    font-size: 1em !important;
}

.instagram-cta {
    text-align: center;
    font-size: 0.75em;
    color: #897602;
    line-height: 1.2;
}

.instagram-cta .hashtag {
    text-transform: uppercase;
    font-weight: bold;
}

#instagram-gallery-section .jr-insta-thumb ul.thumbnails li:nth-child(1n+5) {
    display: none;
}

/* Awards Logos Styles */

#awards-section .cv-single-column>div {
    max-width: 60%;
}

#awards-section .cv-single-column ul {
    margin: 0;
    padding: 0;
}

#awards-section .cv-single-column li {
    height: 50px;
    margin-bottom: 30px;
    display: block;
}

#awards-section li .cv-user-image-wrap {
    height: 100%;
}

#awards-section .cv-single-column li:last-of-type {
    margin-bottom: 0;
}

#awards-section .cv-user-image-wrap .cv-user-image {
    object-fit: contain;
    font-family: 'object-fit: contain;';
}

#awards-section .cv-user-image-wrap.object-fit-fallback {
    background-size: contain;
}

/*
 * Grid: Featured Page Template Styles
 */

/* Featured Section */
#featured-section .cv-column-row>div {
    margin-bottom: 19px !important;
}

#featured-section .column-inner {
    text-align: center;
    padding: 0 0.8em;
}

#featured-section .cv-user-image-wrap {
    height: 225px;
    margin: 0 -0.8em;
}

#featured-section .cv-header-stack {
    margin-bottom: 0;
    margin-top: 15px;
}

#featured-section h2 {
    font-size: 18px !important;
    margin-bottom: 0;
}

#featured-section h4 {
    font-size: 17px !important;
    font-weight: bold;
    font-style: italic;
    margin-bottom: 0;
    color: #897602;
}

/* Thumbnails Sections */
#stacked-thumbnails-section .cv-column-row>div {
    margin-bottom: 0 !important;
}

#weddings #thumbnails-section .cv-user-font>ul {
    margin: 0;
    padding: 0;
}

#weddings #thumbnails-section .cv-column-row>div>li {
    display: block;
}

#thumbnails-section .cv-column-row>div,
#large-thumbnails-section .cv-column-row>div,
#large-2col-centered-thumbnails-section .cv-column-row>div {
    margin-bottom: 16px !important;
}

#large-thumbnails-bullets-section .cv-column-row>div,
#stacked-thumbnails-section .cv-column-row>div:last-of-type {
    margin-bottom: 23px !important;
}

#thumbnails-section .column-inner,
#large-thumbnails-section .column-inner,
#large-thumbnails-bullets-section .column-inner,
#stacked-thumbnails-section .column-inner,
#large-2col-centered-thumbnails-section .column-inner {
    text-align: center;
}

#thumbnails-section .thumbnail-link,
#large-thumbnails-section .thumbnail-link,
#large-thumbnails-bullets-section .thumbnail-link,
#stacked-thumbnails-section .thumbnail-link,
#large-2col-centered-thumbnails-section .thumbnail-link {
    position: relative;
    color: #444;
}

#thumbnails-section .thumbnail-link:hover,
#large-thumbnails-section .thumbnail-link:hover,
#large-thumbnails-bullets-section .thumbnail-link:hover,
#stacked-thumbnails-section .thumbnail-link:hover,
#large-2col-centered-thumbnails-section .thumbnail-link:hover {
    color: #444;
}

#details-main-content-section .thumbnail-link-overlay,
#thumbnails-section .thumbnail-link-overlay,
#large-thumbnails-section .thumbnail-link-overlay,
#large-thumbnails-bullets-section .thumbnail-link-overlay,
#stacked-thumbnails-section .thumbnail-link-overlay,
#large-2col-centered-thumbnails-section .thumbnail-link-overlay,
#bottom-hero-image .thumbnail-link-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #022e21;
    -webkit-transition: opacity .4s ease;
       -moz-transition: opacity .4s ease;
        -ms-transition: opacity .4s ease;
         -o-transition: opacity .4s ease;
            transition: opacity .4s ease;
    opacity: 0;
    z-index: 1;
}

#details-main-content-section .thumbnail-link:hover .thumbnail-link-overlay,
#details-main-content-section .thumbnail-link:focus .thumbnail-link-overlay,
#thumbnails-section .thumbnail-link:hover .thumbnail-link-overlay,
#thumbnails-section .thumbnail-link:focus .thumbnail-link-overlay,
#large-thumbnails-section .thumbnail-link:hover .thumbnail-link-overlay,
#large-thumbnails-section .thumbnail-link:focus .thumbnail-link-overlay,
#large-thumbnails-bullets-section .thumbnail-link:hover .thumbnail-link-overlay,
#large-thumbnails-bullets-section .thumbnail-link:focus .thumbnail-link-overlay,
#stacked-thumbnails-section .thumbnail-link:hover .thumbnail-link-overlay,
#stacked-thumbnails-section .thumbnail-link:focus .thumbnail-link-overlay,
#large-2col-centered-thumbnails-section .thumbnail-link:hover .thumbnail-link-overlay,
#large-2col-centered-thumbnails-section .thumbnail-link:focus .thumbnail-link-overlay,
#bottom-hero-image .thumbnail-link:hover .thumbnail-link-overlay,
#bottom-hero-image .thumbnail-link:focus .thumbnail-link-overlay {
    opacity: 0.7;
}

.cv-section-main .column-inner .cv-user-image-wrap,
#details-main-content-section .content-section-detail .cv-content-row .cv-user-image-wrap,
#thumbnails-section .cv-user-image-wrap,
#large-thumbnails-section .cv-user-image-wrap,
#large-thumbnails-bullets-section .cv-user-image-wrap,
#stacked-thumbnails-section .cv-user-image-wrap,
#large-2col-centered-thumbnails-section .cv-user-image-wrap {
    height: 225px;
    position: relative;
}

.cv-section-main .column-inner .cv-user-image-wrap .cv-user-image-link,
#details-main-content-section .content-section-detail .cv-content-row .cv-user-image-wrap .cv-user-image-link,
#thumbnails-section .cv-user-image-wrap .cv-user-image-link,
#large-thumbnails-section .cv-user-image-wrap .cv-user-image-link,
#large-thumbnails-bullets-section .cv-user-image-wrap .cv-user-image-link,
#stacked-thumbnails-section .cv-user-image-wrap .cv-user-image-link,
#large-2col-centered-thumbnails-section .cv-user-image-wrap .cv-user-image-link {
    position: absolute;
    height: 100%;
    left: 0;
}

#thumbnails-section .cv-header-stack,
#large-thumbnails-section .cv-header-stack,
#large-2col-centered-thumbnails-section .cv-header-stack {
    margin-top: 10px;
    padding: 0 0.8em;
}

#large-thumbnails-bullets-section .cv-header-stack,
#stacked-thumbnails-section .cv-header-stack {
    margin-top: 16px;
    padding: 0 0.8em;
}

#thumbnails-section h3,
#thumbnails-section .h3 {
    font-size: 16px !important;
    font-family: 'Lusitana', serif !important;
}

#thumbnails-section .h3 {
    margin-top: 10px;
    margin-bottom: 0;
}

#thumbnails-section h2,
#large-thumbnails-section h2,
#large-thumbnails-bullets-section h2,
#stacked-thumbnails-bullets-section h2,
#large-2col-centered-thumbnails-section h2 {
    font-size: 18px !important;
    font-family: 'Lusitana', serif !important;
}

#thumbnails-section .column-inner p,
#large-thumbnails-section .column-inner p,
#large-thumbnails-bullets-section .column-inner p,
#stacked-thumbnails-section .column-inner p,
#large-2col-centered-thumbnails-section p,
#thumbnails-section .column-inner ul,
#large-thumbnails-section .column-inner ul,
#large-thumbnails-bullets-section .column-inner ul,
#stacked-thumbnails-section .column-inner ul,
#large-2col-centered-thumbnails-section .column-inner ul,
#thumbnails-section .column-inner .cv-toggle-group,
#large-thumbnails-section .column-inner .cv-toggle-group,
#large-thumbnails-bullets-section .column-inner .cv-toggle-group,
#stacked-thumbnails-section .column-inner .cv-toggle-group,
#large-2col-centered-thumbnails-section .column-inner .cv-toggle-group {
    padding: 0 0.8em;
}

#thumbnails-section .column-inner .cv-gallery ul,
#large-thumbnails-section .column-inner .cv-gallery ul,
#large-thumbnails-bullets-section .column-inner .cv-gallery ul,
#stacked-thumbnails-section .column-inner .cv-gallery ul,
#large-2col-centered-thumbnails-section .column-inner .cv-gallery ul {
    padding: inherit;
}

#thumbnails-section .column-inner p:last-of-type,
#large-thumbnails-section .column-inner p:last-of-type,
#large-thumbnails-bullets-section .column-inner p:last-of-type,
#stacked-thumbnails-section .column-inner p:last-of-type,
#large-2col-centered-thumbnails-section .column-inner p:last-of-type {
    margin-bottom: 0;
}

#thumbnails-section .column-inner ul,
#large-thumbnails-section .column-inner ul,
#large-thumbnails-bullets-section .column-inner ul,
#stacked-thumbnails-section .column-inner ul,
#large-2col-centered-thumbnails-section .column-inner ul {
    margin: 4px 0;
    list-style: none;
    overflow: hidden;
    text-align: left;
}

#thumbnails-section .column-inner .cv-gallery ul,
#large-thumbnails-section .column-inner .cv-gallery ul,
#large-thumbnails-bullets-section .column-inner .cv-gallery ul,
#stacked-thumbnails-section .column-inner .cv-gallery ul,
#large-2col-centered-thumbnails-section .column-inner .cv-gallery ul {
    list-style: none;
    margin: 0 auto;
    overflow: visible;
    text-align: center;
}

#thumbnails-section .column-inner ul li,
#large-thumbnails-section .column-inner ul li,
#large-thumbnails-bullets-section .column-inner ul li,
#stacked-thumbnails-section .column-inner ul li,
#large-2col-centered-thumbnails-section .column-inner ul li {
    display: list-item;
    margin-bottom: 5px;
    padding-left: 15px;
    position: relative;
}

#thumbnails-section .column-inner ul li:before,
#large-thumbnails-section .column-inner ul li:before,
#large-thumbnails-bullets-section .column-inner ul li:before,
#stacked-thumbnails-section .column-inner ul li:before,
#large-2col-centered-thumbnails-section .column-inner ul li:before {
    content: '•';
    font-size: 1.3em;
    margin-right: 5px;
    margin-left: 0;
    color: #444 !important;
    line-height: 1;
    position: absolute;
    left: 0;
}

#thumbnails-section .column-inner .cv-gallery ul li,
#large-thumbnails-section .column-inner .cv-gallery ul li,
#large-thumbnails-bullets-section .column-inner .cv-gallery ul li,
#stacked-thumbnails-section .column-inner .cv-gallery ul li,
#large-2col-centered-thumbnails-section .column-inner .cv-gallery ul li {
    display: inline-block;
    margin: 0 8px;
    line-height: 10px;
    padding-left: inherit;
    position: relative;
}

#thumbnails-section .column-inner .cv-gallery ul li:before,
#large-thumbnails-section .column-inner .cv-gallery ul li:before,
#large-thumbnails-bullets-section .column-inner .cv-gallery ul li:before,
#stacked-thumbnails-section .column-inner .cv-gallery ul li:before,
#large-2col-centered-thumbnails-section .column-inner .cv-gallery ul li:before {
    content: none;
}

#thumbnails-section .thumbnail-link:hover a.button,
#thumbnails-section .thumbnail-link:focus a.button,
#large-thumbnails-section .thumbnail-link:hover a.button,
#large-thumbnails-section .thumbnail-link:focus a.button,
#large-thumbnails-bullets-section .thumbnail-link:hover a.button,
#large-thumbnails-bullets-section .thumbnail-link:focus a.button,
#stacked-thumbnails-bullets-section .thumbnail-link:hover a.button,
#stacked-thumbnails-bullets-section .thumbnail-link:focus a.button,
#large-2col-centered-thumbnails-section .thumbnail-link:hover a.button,
#large-2col-centered-thumbnails-section .thumbnail-link:hover a.button:active,
#large-2col-centered-thumbnails-section .thumbnail-link:hover a.button:visited,
#large-2col-centered-thumbnails-section .thumbnail-link:hover a.button:hover,
#large-2col-centered-thumbnails-section .thumbnail-link:hover a.button:focus,
#large-2col-centered-thumbnails-section .thumbnail-link:focus a.button,
#large-2col-centered-thumbnails-section .thumbnail-link:focus a.button:active,
#large-2col-centered-thumbnails-section .thumbnail-link:focus a.button:visited,
#large-2col-centered-thumbnails-section .thumbnail-link:focus a.button:hover,
#large-2col-centered-thumbnails-section .thumbnail-link:focus a.button:focus {
    color: #fff;
    background-color: #006747;
    border-color: #006747;
}

#stacked-thumbnails-section.cv-section-main a.button,
#stacked-thumbnails-section.cv-section-main a.button:active,
#stacked-thumbnails-section.cv-section-main a.button:focus,
#stacked-thumbnails-section.cv-section-main a.button:visited,
#stacked-thumbnails-section.cv-section-main a.button:hover {
    margin-top: 20px;
}

#large-thumbnails-section.cv-section-main a.button:not(:last-of-type),
#large-thumbnails-bullets-section.cv-section-main a.button:not(:last-of-type),
#stacked-thumbnails-section.cv-section-main a.button:not(:last-of-type),
#large-2col-centered-thumbnails-section.cv-section-main a.button:not(:last-of-type),
#body .cv-section-main a.button:not(:last-of-type) {
    margin-right: 10px;
}

#body .cv-section-main a.button.is-ghost,
#body .cv-section-main a.button.is-ghost:active,
#body .cv-section-main a.button.is-ghost:visited,
#large-thumbnails-section.cv-section-main a.button.is-ghost,
#large-thumbnails-section.cv-section-main a.button.is-ghost:active,
#large-thumbnails-section.cv-section-main a.button.is-ghost:visited,
#large-thumbnails-bullets-section.cv-section-main a.button.is-ghost,
#large-thumbnails-bullets-section.cv-section-main a.button.is-ghost:active,
#large-thumbnails-bullets-section.cv-section-main a.button.is-ghost:visited,
#stacked-thumbnails-section.cv-section-main a.button.is-ghost,
#stacked-thumbnails-section.cv-section-main a.button.is-ghost:active,
#stacked-thumbnails-section.cv-section-main a.button.is-ghost:visited,
#large-2col-centered-thumbnails-section.cv-section-main a.button.is-ghost,
#large-2col-centered-thumbnails-section.cv-section-main a.button.is-ghost:active,
#large-2col-centered-thumbnails-section.cv-section-main a.button.is-ghost:visited {
    background: #006747;
    color: #fff;
}

#body .cv-section-main a.button.is-ghost:hover,
#body .cv-section-main a.button.is-ghost:focus,
#thumbnails-section .thumbnail-link:hover a.button.is-ghost,
#thumbnails-section .thumbnail-link:focus a.button.is-ghost,
#large-thumbnails-section.cv-section-main a.button.is-ghost:hover,
#large-thumbnails-section.cv-section-main a.button.is-ghost:focus,
#large-thumbnails-bullets-section.cv-section-main a.button.is-ghost:hover,
#large-thumbnails-bullets-section.cv-section-main a.button.is-ghost:focus,
#stacked-thumbnails-section.cv-section-main a.button.is-ghost:hover,
#stacked-thumbnails-section.cv-section-main a.button.is-ghost:focus,
#large-2col-centered-thumbnails-section.cv-section-main a.button.is-ghost:hover,
#large-2col-centered-thumbnails-section.cv-section-main a.button.is-ghost:focus {
    background: #897602;
    border-color: #897602;
}

#thumbnails-section .cv-content-row,
#large-thumbnails-section .cv-content-row,
#large-thumbnails-bullets-section .cv-content-row,
#stacked-thumbnails-section .cv-content-row,
#large-2col-centered-thumbnails-section .cv-content-row {
    text-align: center;
    padding: 0.8em 1em;
}

#highlight-content-section .cv-content-row {
    text-align: center;
    padding: 0.8em 1em;
    background-color: #897602;
    color: #fff;
}

#highlight-content-section .cv-content-row p {
    margin-bottom: 0;
}

#highlight-content-section .cv-content-row a,
#highlight-content-section .cv-content-row a:active,
#highlight-content-section .cv-content-row a:focus,
#highlight-content-section .cv-content-row a:visited,
#highlight-content-section .cv-content-row a:hover,
#highlight-content-section .cv-content-row strong {
    color: #fff;
}

#stacked-thumbnails-section .cv-divider {
    display: none;
}

/* Icon Block Section */
#icon-blocks-section h3 {
    font-size: 14px !important;
}

/* Bottom Featured Section */
#bottom-feature-content {
    text-align: center;
}

#bottom-feature-content .cv-content-row {
    margin-bottom: 8px;
}

#bottom-feature-content .cv-scaling-typography h2 {
    font-size: 1em !important;
    margin-bottom: 8px;
}

/*
 * Details Page Template Styles
 */

/* Main Content */
#details-main-content-section .content-section-detail {
    padding: 0 1em;
}

#details-main-content-section .button {
    margin: 10px auto 22px;
}

#details-main-content-section .content-section-detail .cv-header-stack h1 + h2 {
    font-size: 16px !important;
    font-style: italic !important;
    font-family: 'proxima-nova', 'Open Sans', sans-serif !important;
    color: #897602;
}

#details-main-content-section .content-section-detail .cv-content-row > h2:not(.cv-header-line),
#details-main-content-section .content-section-detail .cv-content-row > h3,
#details-main-content-section .content-section-detail .cv-content-row .cv-header-stack > h3,
#details-main-content-section .content-section-detail .cv-content-column .column-inner > h3,
#details-main-content-section .content-section-detail .cv-content-column .column-inner .cv-header-stack > h3 {
    font-size: 18px !important;
    margin-top: 25px;
    margin-bottom: 7px;
}

#details-main-content-section .content-section-detail ul {
    margin: 0;
    padding: 0;
}

#details-main-content-section .content-section-detail ul li {
    list-style: none;
    margin-bottom: 7px;
    position: relative;
}

#details-main-content-section .content-section-detail ul li:before {
    content: '•';
    font-size: 1.3em;
    color: #897602 !important;
    line-height: 1;
    position: absolute;
    left: -15px;
}

#details-main-content-section .content-section-detail .cv-gallery ul {
    margin: 0 auto;
}

#details-main-content-section .content-section-detail .cv-gallery ul li {
    margin: 0 8px;
    line-height: 10px;
}

#details-main-content-section .content-section-detail .cv-gallery ul li:before {
    content: none;
}

#body .cv-section-main .content-section-detail .cv-toggle-group {
    border-bottom: none;
    box-shadow: none;
}

#body .cv-section-main .content-section-detail .cv-toggle-group >.toggle {
    padding: 0;
    text-align: left;
    border: 0;
    display: block;
    width: 100%;
    background-color: #fff;
}

#body .cv-section-main .content-section-detail .cv-toggle-group >.toggle:focus {
    background-color: #fcf8df;
}

#body .cv-section-main .content-section-detail .toggle h3.toggle-title {
    margin: 0;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #897602 !important;
}

#body .cv-section-main .content-section-detail .toggle .toggle-content h3,
#body .cv-section-main .content-section-detail .cv-tab-group .pane-content h3 {
    margin-top: 30px;
}

#body .cv-section-main .content-section-detail .toggle .toggle-content h3:first-of-type,
#body .cv-section-main .content-section-detail .cv-tab-group .pane-content h3:first-of-type {
    margin-top: 0;
}

#body .cv-section-main .cv-toggle-group .toggle > div {
    border: none !important;
}

#body .cv-section-main .content-section-detail .toggle .toggle-content {
    border: 1px solid #897602 !important;
    border-top: none !important;
    background-color: #fff;
}

#body .cv-section-main .content-section-detail .toggle .toggle-content ul,
#body .cv-section-main .content-section-detail .cv-tab-group .pane-content ul {
    padding-left: 0;
}

#body .cv-section-main .content-section-detail .toggle .toggle-content ul:last-of-type,
#body .cv-section-main .content-section-detail .toggle .toggle-content ul:last-of-type li:last-of-type,
#body .cv-section-main .content-section-detail .toggle .toggle-content p:last-of-type,
#body .cv-section-main .content-section-detail .cv-tab-group .pane-content ul:last-of-type,
#body .cv-section-main .content-section-detail .cv-tab-group .pane-content ul:last-of-type li:last-of-type,
#body .cv-section-main .content-section-detail .cv-tab-group .pane-content p:last-of-type {
    margin-bottom: 0;
}

#body .cv-section-main .content-section-detail .toggle .toggle-content ul li:before,
#body .cv-section-main .content-section-detail .toggle .toggle-content ul li:after,
#body .cv-section-main .content-section-detail .cv-tab-group ul.tabs li:before,
#body .cv-section-main .content-section-detail .cv-tab-group ul.tabs li:after,
#body .cv-section-main .content-section-detail .cv-tab-group .pane-content ul li:before,
#body .cv-section-main .content-section-detail .cv-tab-group .pane-content ul li:after {
    content: none !important;
}

#body .cv-section-main .content-section-detail .cv-tab-group {
    margin-bottom: 0;
    margin-top: 30px;
    border-bottom: 1px solid #897602 !important;
}

#body .cv-section-main .content-section-detail .cv-tab-group ul.tabs {
    margin: 0;
    padding-left: 0;
}

#body .cv-section-main .content-section-detail .cv-tab-group ul.tabs li {
    margin-bottom: -1px;
}

#body .cv-section-main .content-section-detail .cv-tab-group .pane {
    padding: 0;
}

#details-main-content-section .content-section-detail .cv-content-row .cv-user-image-wrap {
    margin-top: 20px;
    margin-bottom: 10px;
}


/* Sidebar Content */
.sidebar.content-section-sidebar {
    margin-top: 0;
    padding-top: 0;
}

.sidebar.content-section-sidebar .responsive-column aside.widget {
    margin-bottom: 0;
    margin-top: 2em;
}

.page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .responsive-column:first-child {
    display: none;
}

.page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .responsive-column:nth-child(2) aside.widget {
    background-color: #006747;
}

.page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .responsive-column:nth-child(2) aside.widget h3 {
    color: #fff;
    font-size: 16px !important;
    text-transform: capitalize;
    padding: 20px 1em;
    text-align: center;
    margin-bottom: 0;
    width: 100%;
    border-bottom: 1px solid #fff;
}

.page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .responsive-column:nth-child(2) aside.widget h4 {
    color: #fff;
    text-transform: capitalize;
    margin: 0;
    font-family: 'proxima-nova', 'Open Sans', sans-serif !important;
    font-weight: bold;
}

.page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .responsive-column:nth-child(2) aside.widget strong {
    color: #fff;
}

.page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .responsive-column:nth-child(2) aside.widget em {
    color: #fff;
}

.page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .responsive-column:nth-child(2) aside.widget .textwidget {
    color: #fff;
    font-size: 15px !important;
    padding: 20px 0 30px;
    width: 280px;
    margin: 0 auto;
    text-align: center;
}

.page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .responsive-column:nth-child(2) aside.widget .textwidget>*:not(.button) {
    text-align: left;
}

.page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .responsive-column:nth-child(2) aside.widget .textwidget li {
    padding: 3px 0 1em;
}

.page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .responsive-column:nth-child(2) aside.widget .textwidget li:last-of-type {
    padding-bottom: 0;
}

.page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .responsive-column:nth-child(2) aside.widget .textwidget li p:last-of-type {
    margin-bottom: 0;
}

.page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .responsive-column:nth-child(2) aside.widget .textwidget li i {
    margin-right: 10px;
}

.page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .responsive-column:nth-child(2) aside.widget .textwidget a.button,
.page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .responsive-column:nth-child(2) aside.widget .textwidget a.button:active,
.page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .responsive-column:nth-child(2) aside.widget .textwidget a.button:visited {
    color: #fff;
    border-color: #fff;
    background: transparent;
    margin-bottom: 0;
    margin-top: 25px;
}

.page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .responsive-column:nth-child(2) aside.widget .textwidget a.button:focus,
.page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .responsive-column:nth-child(2) aside.widget .textwidget a.button:hover {
    background: #fff;
    color: #006747;
}

.page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .responsive-column:nth-child(2) aside.widget a:not(.button) {
    color: #fff;
    border-bottom: 1px dotted #fff;
}

.page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .responsive-column:nth-child(2) aside.widget .timely a {
    color: #444;
    border-bottom: 1px solid #ccc;
}

/*
 * Contact Form Styles - RFPs in Details Main Content section
 */
#details-main-content-section .wpcf7-form {
    margin-bottom: 40px;
}

#details-main-content-section .wpcf7-form legend,
#details-main-content-section .wpcf7-form h2 {
    margin-top: 20px;
    margin-bottom: 5px;
    width: 100%;
    clear: both;
    float: left;
    color: #006747;
    font-size: 18px !important;
    font-family: 'Lusitana', serif !important;
    font-weight: bold !important;
    line-height: 1.3 !important;
}

#details-main-content-section .wpcf7-form legend h3 {
    margin: 0;
}

#details-main-content-section .wpcf7-form label,
#details-main-content-section .wpcf7-form span.wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

#details-main-content-section .wpcf7-form input:not([type='submit']),
#details-main-content-section .wpcf7-form select,
#details-main-content-section .wpcf7-form textarea {
    width: 100%;
    padding: 10px;
    font-size: 16px;
    border: 1px solid #897602 !important;
}

#details-main-content-section .wpcf7-form select {
    height: 42px;
}

#details-main-content-section .wpcf7 .wpcf7-form .top-space {
    margin-top: 5px;
}

#details-main-content-section .wpcf7 .wpcf7-form .wpcf7-radio, 
#details-main-content-section .wpcf7 .wpcf7-form .wpcf7-checkbox {
    margin: 5px 0;
    overflow: hidden;
}

#details-main-content-section .wpcf7 .wpcf7-form .wpcf7-radio .wpcf7-list-item, 
#details-main-content-section .wpcf7 .wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
    float: left;
    margin-bottom: 0;
}

#details-main-content-section #social-event-rfp .wpcf7-radio .wpcf7-list-item, 
#details-main-content-section #social-event-rfp .wpcf7-checkbox .wpcf7-list-item {
    width: 55px;
}

#details-main-content-section .wpcf7-form em {
    color: #ad1010 !important;
    font-weight: bold !important;
    font-style: normal !important;
    font-size: 1em !important;
}

#details-main-content-section .wpcf7-form input[type="date"] {
    height: 42px;
}

#details-main-content-section .wpcf7-form .checkbox-wrapper {
    margin-top:15px!important;
    margin-bottom:5px!important;
}

#details-main-content-section .wpcf7-form .checkbox-wrapper .wpcf7-list-item {
    margin:0!important;
}

#details-main-content-section .wpcf7-form .checkbox-wrapper label {
    text-align:left!important;
    margin-right:0!important;
    font-size:15px!important;
    font-weight:normal!important;
}

#details-main-content-section .wpcf7-form .checkbox-wrapper input {
    width:auto!important;
    margin-right:10px!important;
}

#details-main-content-section .wpcf7-form p.submit-btn {
    clear: both;
}

#details-main-content-section .wpcf7-form input[type="submit"].button {
    background-color: #006747;
    color: #fff;
    margin-top:20px;
}

#details-main-content-section .wpcf7-form input[type="submit"].button:hover {
    background-color: transparent;
    color: #006747;
}

#details-main-content-section .wpcf7-form input[disabled].wpcf7-submit,
#details-main-content-section .wpcf7-form input[disabled].wpcf7-submit:hover {
    background-color: #999;
    border-color: #999;
    color: #fff;
}

#details-main-content-section .wpcf7 .wpcf7-response-output {
    margin-top: 20px;
    font-size: 1em;
}

.wpcf7 .wpcf7-form .wpcf7-not-valid-tip {
    color: #ad1010 !important;
}

.ui-menu.ui-widget {
    list-style: none;
    padding: 0;
    border-color: #ddd !important;
    color: #444 !important;
    font-weight: normal;
}

.ui-menu.ui-widget .ui-menu-item {
    color: #444 !important;
}

.ui-menu.ui-widget .ui-menu-item div {
    padding: 6px 10px !important;
    border: 1px solid transparent;
}

/* 
 * Detail Events Template Styles
 */
#details-main-content-section .content-section-detail .cv-column-row>div {
    margin-bottom: 0;
}

#details-main-content-section .content-section-detail .cv-column-row .column-inner {
    margin-bottom: 1.5em;
}

#details-main-content-section .content-section-detail .cv-user-image-wrap {
    margin-left: -2em;
    margin-right: -2em;
}

/* 
 * Owl Carousel Plugin Styles
 */
.no-js .owl-carousel .item img {
   display: block;
}

.js .owl-carousel .owl-item .img-container {
    height: 250px;
}

.owl-item .owl-carousel-item-imgoverlay {
   opacity: 1;
   background-color: transparent;
   position: static;
   text-align: left;
   text-shadow: none;
   color: #444;
   font-family: 'proxima-nova', 'Open Sans', sans-serif !important;
   padding: 10px 15px 0;
}

.owl-item .owl-carousel-item-imgoverlay .owl-carousel-item-imgtitle {
   font-size: 18px;
   font-weight: bold;
   font-family: 'Lusitana', serif !important;
   line-height: 1.3;
   color: #006747;
}

.owl-item .owl-carousel-item-imgoverlay .featured-activity-date {
    margin-top: 5px;
}

.owl-item .owl-carousel-item-imgoverlay .featured-activity-date,
.owl-item .owl-carousel-item-imgoverlay .featured-activity-time {
    color: #897602;
    font-weight: bold;
    font-style: italic;
    font-size: 16px;
    margin-bottom: 0;
    line-height: 1.3;
}

.owl-item .owl-carousel-item-imgoverlay .featured-activity-location {
    margin-top: 5px;
    line-height: 1.3;
}

.owl-item .owl-carousel-item-imgoverlay .featured-activity-description {
   font-size: 14px;
   font-family: 'proxima-nova', 'Open Sans', sans-serif !important;
   margin-bottom: 5px;
   margin-top: 10px;
}

.owl-carousel .item:hover .owl-carousel-item-imgoverlay {
   background-color: transparent !important;
}

#body .owl-carousel .owl-controls {
   margin-top: 0;
   position: absolute;
   top: 102px;
   width: 100%;
   height: 0;
}

#body .owl-carousel .owl-controls .owl-buttons div {
   border-radius: 50%;
   background-color: rgb(0,103,71);
   background-color: rgba(0,103,71,0.6);
   opacity: 1;
   width: 45px;
   height: 45px;
   line-height: 40px;
   font-size: 0;
}

#body .owl-carousel .owl-controls .owl-buttons div:hover,
#body .owl-carousel .owl-controls .owl-buttons div:focus {
   background-color: rgb(0,103,71);
}

#body .owl-carousel .owl-controls .owl-buttons div:before {
   font-family: "theme-icons";
   color: #fff;
   font-size: 33px;
}

#body .owl-carousel .owl-controls .owl-buttons .owl-next:before {
    content: '\e8ab';
}

#body .owl-carousel .owl-controls .owl-buttons .owl-prev:before {
    content: '\e8aa';
}

#body .owl-carousel .owl-controls .owl-buttons div.owl-prev {
   float: left;
   padding: 2px 13px 2px 10px;
}

#body .owl-carousel .owl-controls .owl-buttons div.owl-next {
   float: right;
   padding: 2px 10px 2px 13px;
}

/* 
 * Timely Events Calendar Plugin Styles
 */

.ai1ec-datepicker table tr td, .ai1ec-datepicker table tr th {
    text-align: center;
}

#ai1ec-calendar .ai1ec-btn-group.ai1ec-actions {
    display: none;
}

#ai1ec-calendar .ai1ec-event-description a.ai1ec-load-event {
    cursor: default;
}

#ai1ec-calendar .ai1ec-event-summary-footer a.ai1ec-category {
    pointer-events: none;
    cursor: default;
}

#ai1ec-calendar .ai1ec-event-summary-footer a.ai1ec-category:link,
#ai1ec-calendar .ai1ec-event-summary-footer a.ai1ec-category:active,
#ai1ec-calendar .ai1ec-event-summary-footer a.ai1ec-category:visited,
#ai1ec-calendar .ai1ec-event-summary-footer a.ai1ec-category:focus,
#ai1ec-calendar .ai1ec-event-summary-footer a.ai1ec-category:hover {
    color: #444;
    background-color: transparent;
    border-color: transparent;
}

/* 
 * High Res Media Library Styles
 */
#user-info-section {
    text-align: center;
}

#user-info-section .cv-wrap-wrapper {
    padding-top: 1em;
    padding-bottom: 0;
}

#user-info-section .user-greeting {
    font-family: 'Lusitana', serif;
    font-size: 1.2em;
    font-weight: bold;
    color: #897602;
    margin-bottom: 10px;
}

#user-info-section .user-profile-links a {
    font-size: .9em;
    padding: 10px;
}

#user-info-section .logout-link a,
#user-info-section .logout-link a:active,
#user-info-section .logout-link a:visited {
    display: inline-block;
    padding: 10px 19px;
    border: 2px solid #006747;
    font-weight: bold;
    background-color: transparent;
    -webkit-transition: border-color 0.4s ease, background-color 0.4s ease, color 0.4s ease;
    -moz-transition: border-color 0.4s ease, background-color 0.4s ease, color 0.4s ease;
    -o-transition: border-color 0.4s ease, background-color 0.4s ease, color 0.4s ease;
    transition: border-color 0.4s ease, background-color 0.4s ease, color 0.4s ease;
}

#user-info-section .logout-link a:focus,
#user-info-section .logout-link a:hover {
    border-color: #897602;
    background-color: #897602;
    color: #fff;
}

#user-info-section .logout-link a i {
    margin-left: 5px;
}

/* 
 * Search Results Page
 */
body.search #cv-search-form-1 .cv-button {
    margin: 0;
    padding: 0;
    border-radius: 0 3px 3px 0;
    color: #fff;
    background-color: #006747;
}

body.search #cv-search-form-1 .cv-button:hover,
body.search #cv-search-form-1 .cv-button:focus {
    border-color: #897602;
    background-color: #897602;
}

/* 
 * 404 Error Page
 */
body.error404 #container input[type="submit"].button,
body.error404 #container input[type="submit"].button:active,
body.error404 #container input[type="submit"].button:visited {
    margin-top: 0;
    padding-top: 8px;
    padding-bottom: 8px;
}

/* 
 * Page-specific styles using slug ID
 */
#video-gallery h2 {
    font-size: 16px !important;
}

/* 
 * Footer Styles
 */

#footer.cv-content-section.padding-top-normal .cv-wrap-wrapper {
    padding-top: 2em;
}

#footer.cv-content-section.padding-bottom-normal .cv-wrap-wrapper {
    padding-bottom: 2.5em;
}

#footer .cv-user-font {
    font-size: 0.875em;
}

#footer .widget:last-of-type,
#footer .footer-column:last-of-type {
    margin-bottom: 0 !important;
}

#footer .widget ul#menu-footer-navigation {
    overflow: hidden;
    text-align: center;
}

#footer .widget ul#menu-footer-navigation li {
    display: inline-block;
    padding: 0;
}

#footer .widget ul#menu-footer-navigation li a:after {
    content: '•';
    font-size: 1.2em;
    margin-left: 5px;
    margin-right: 1px;
    color: #fff !important;
}

#footer .widget ul#menu-footer-navigation li:last-child a:after {
    content: none;
}

#footer .widget ul#menu-footer-navigation li a {
    display: inline-block;
    padding: 5px 0;
}

#footer .widget ul#menu-footer-navigation li a:hover {
    text-decoration: none;
}

#footer #searchform {
    margin-bottom: 0;
}

#footer #searchform .search-form {
    position: relative;
    width: 303px;
    margin: 0 auto;
}

#footer #searchform label {
    display: block;
}

#footer #searchform input {
    display: inline-block;
    padding: 8px 15px;
    border-radius: 0;
    background-color: #fff;
    border: 1px solid #fff;
    font-size: 16px;
    color: #444;
}

#footer #searchform input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  opacity: 1;
  color: #444;
  text-transform: uppercase;
}
#footer #searchform input::-moz-placeholder { /* Firefox 19+ */
  opacity: 1;
  color: #444;
  text-transform: uppercase;
}
#footer #searchform input:-ms-input-placeholder { /* IE 10+ */
  opacity: 1;
  color: #444;
  text-transform: uppercase;
}
#footer #searchform input:-moz-placeholder { /* Firefox 18- */
  opacity: 1;
  color: #444;
  text-transform: uppercase;
}
#footer #searchform input::placeholder {
  opacity: 1;
  color: #444;
  text-transform: uppercase;
}

#footer #searchform input[type="text"] {
    width: 249px;
    margin-right: -3px;
}

#footer #searchform input[type="submit"] {
    display: inline-block;
    width: 55px;
    margin-left: -3px;
    color: transparent;
    background-color: #897602;
    border-color: #897602;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

#footer #searchform .search-form:after {
    font-family: 'FontAwesome';
    content: '\f002';
    color: #fff;
    font-size: 1.6em;
    position: absolute;
    line-height: 1;
    pointer-events: none;
    top: 50%;
    right: 17px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

#footer .footer-column:last-of-type {
    text-align: center;
}

#footer .footer-column:last-of-type .widget:first-of-type {
    margin-bottom: 1em !important;
}

#footer .textwidget {
    line-height: 1.7;
}

/*#footer .phone {
    display: none;
} */

#footer .cv-social-profiles {
    overflow: hidden;
    display: inline-block;
}

#footer .cv-social-profiles li.social-profile {
    float: left;
    margin-right: 11px;
    margin-left: -7px;
}

#footer .cv-social-profiles li.social-profile:last-of-type {
    margin-right: 0;
}

#footer .cv-social-profiles li.social-profile a {
    padding: 3px 7px;
    line-height: 1;
}

#footer .cv-social-profiles li.social-profile i {
    margin-right: 0;
    font-size: 2.5em;
}

#footer .cv-social-profiles span {
    display: none;
}

/* 
 * Responsive Styles 
 */

/* 640px and above */
@media (min-width: 40em) {
    h1:not(.post-title) {
        font-size: 0.7em !important;
    }

    h2 {
        font-size: 20px !important;
    }

    .cv-scaling-typography h2 {
        font-size: 20px !important;
    }

    #video-gallery h2 {
        font-size: 20px !important;   
    }

    h3,
    .h3 {
    font-size: 20px !important;
    }

    .cv-scaling-typography h3 {
        font-size: 20px !important;
    }

    #body .cv-section-main em {
        font-size: 1em;
        font-style: italic;
        font-weight: bold;
        color: #897602;
    }

    .cv-section-main .cv-divider {
        margin-left: -20px !important;
        margin-right: -20px !important;
    }

    #top-banner .wrap {
        padding: 0;
    }

    #container div#top-banner .bread-crumbs {
        position: static;
        line-height: 1.7;
        height: auto;
    }

    .cv-section-main a.button,
    .cv-section-main a.button:active,
    .cv-section-main a.button:visited,
    .cv-section-main p.button,
    .cv-section-main p.button:active,
    .cv-section-main p.button:visited,
    #header a.button,
    #header a.button:active,
    #header a.button:visited {
        color: #fff;
        background-color: #006747;   
    }

    .cv-section-main a.button:hover,
    .cv-section-main a.button:focus,
    .cv-section-main p.button:hover,
    .cv-section-main p.button:focus,
    #header a.button:hover,
    #header a.button:focus,
    #details-main-content-section .thumbnail-link:hover .button,
    #details-main-content-section .thumbnail-link:focus .button {
        color: #fff;
        background-color: #897602;
        border-color: #897602;
    }

    .cv-section-main a.button-outline,
    .cv-section-main a.button-outline:active,
    .cv-section-main a.button-outline:visited,
    .cv-section-main p.button-outline,
    .cv-section-main p.button-outline:active,
    .cv-section-main p.button-outline:visited,
    #header a.button-outline,
    #header a.button-outline:active,
    #header a.button-outline:visited {
        color: #006747;
        background-color: transparent;
    }

    .cv-section-main a.button-outline:hover,
    .cv-section-main a.button-outline:focus,
    .cv-section-main p.button-outline:hover,
    .cv-section-main p.button-outline:focus,
    #header a.button-outline:hover,
    #header a.button-outline:focus,
    #details-main-content-section .thumbnail-link:hover .button-outline,
    #details-main-content-section .thumbnail-link:focus .button-outline {
        color: #fff;
        background-color: #006747;
        border-color: #006747;
    }

    #body .wrap,
    #body #featured-section .wrap,
    #body #thumbnails-section .wrap,
    #body #large-thumbnails-section .wrap,
    #body #large-thumbnails-bullets-section .wrap,
    #body #stacked-thumbnails-section .wrap,
    #body #highlight-content-section .wrap {
        padding: 0 2.5em;
    }

    #body #large-2col-centered-thumbnails-section .wrap {
        padding: 0 6.5em;
    }

    .cv-content-section.padding-bottom-normal .cv-wrap-wrapper {
        padding-bottom: 3.5em;
    }

    .cv-content-section.padding-top-normal .cv-wrap-wrapper {
        padding-top: 3.5em;
    }

    .cv-content-section.padding-bottom-less .cv-wrap-wrapper {
        padding-bottom: 1.5em;
    }

    .cv-content-section.padding-top-less .cv-wrap-wrapper {
        padding-top: 1.5em;
    }

    .cv-header-stack p.cv-header-line {
        margin-bottom: 7px !important;
        font-size: 1em !important;
    }

    #header .wrap,
    #header-additional-bar .wrap {
        padding: 0 1em;
    }

    #header-additional-bar .wrap {
        overflow: hidden;
    }

    #header-additional-bar.header-additional-bar {
        position: fixed;
        top: 0;
        width: 100%;
        display: block;
        color: #847102;
        background-color: #fcf8df;
        font-family: 'Lusitana', serif;
        font-weight: bold;
        text-transform: uppercase;
        padding: 4px 0;
        z-index: 1200;
    }

    #header-additional-bar .menu li {
        font-size: .75em;
    }

    #header-additional-bar .menu li a,
    #header-additional-bar .menu li a:active,
    #header-additional-bar .menu li a:visited {
        color: #847102;
        padding: 8px 7px;
    }

    #header-additional-bar .menu li a:focus,
    #header-additional-bar .menu li a:hover {
        color: #444;
    }

    #header-additional-bar .menu li:not(:last-child):after {
        content: none;
    }

    #header-additional-bar .menu .phone-number {
        font-family: 'proxima-nova', 'Open Sans', sans-serif !important;
        font-size: 1em;
    }

    #header-additional-bar .menu .phone-number a {
        display: inline-block;
        line-height: 0.8;
        position: relative;
        bottom: -1px;
    }

    #header .navigation-container .primary-tools>a.menu-button {
        padding: 0 5px;
        height: auto;
        line-height: inherit;
    }

    #container #header-marker {
        height: 125px !important;
    }

    #header.top-header {
        height: 85px;
        width: 100%;
        padding-top: 0;
        padding-top: 40px;
        position: fixed !important;
        top: 0 !important;
        left: 0;
        right: 0;
        margin: 0 auto;
        background-color: #fff !important;
    }

    #header .cv-logo,
    #header .cv-logo a {
        position: relative;
        width: 180px;
        height: 85px;
        top: auto;
        left: auto;
        margin-left: auto;
        z-index: inherit;
    }

    #header .cv-logo img {
        height: auto;
        max-width: 100%;
    }

    #reservation-button {
        display: block;
        float: right;
        padding-left: 8px;
        padding-right: 8px;
        margin-top: 20px;
        margin-left: 5px;
    }

    #reservation-button a.res-button-link,
    #reservation-button a.res-button-link:active,
    #reservation-button a.res-button-link:visited,
    #reservation-button a.res-button-link:focus {
        display: block;
        font-size: 16px;
        line-height: 1;
        padding: 13px 18px 12px;
        margin: 0;
        letter-spacing: inherit;
        color: #006747;
        background-color: transparent;
    }

    #reservation-button a.res-button-link:hover {
        color: #fff;
        background-color: #006747;
    }

    #reservation-widget {
        display: block;
    }

    #call-button {
        display: none;
    }

    #cv-overlay-menu .overlay-menu li.eyelash a {
        font-size: 1.25em;
    }

    #cv-overlay-menu .close-button .cv-overlay-x {
        float: right;
    }

    #hero-image .cv-user-image-wrap,
    #hero-image .slick-slider .image-container [class*="cv-scalable-"] {
        height: 300px;
    }

    #bottom-hero-image .cv-user-image-wrap {
        height: 250px;
    }

    #intro-section .mobile-book-button {
        display: none;
    }

    #intro-stacked-section {
        text-align: left;
    }

    #image-tiles .cv-split-25-35>*:nth-child(1),
    #image-tiles .cv-split-35-25>*:nth-child(2) {
        width: 45% !important;
    }

    #image-tiles .cv-split-25-35>*:nth-child(2),
    #image-tiles .cv-split-35-25>*:nth-child(1) {
        width: 55% !important;
    }

    html:not([dir="rtl"]) #image-tiles .cv-split-25-35>*:nth-child(2) {
        margin-left: 45% !important;
    }

    html:not([dir="rtl"]) #image-tiles .cv-split-35-25>*:nth-child(2) {
        margin-left: 55% !important;
    }

    #image-tiles .cv-user-image-wrap {
        height: 280px;
    }

    #image-tiles .color-overlay {
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background-color: rgba(0,0,0,0.45);
    }

    #image-tiles .text-overlay {
        position: absolute;
        top: 50%;
        z-index: 5;
        padding: 0 8%;
        background-color: transparent;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    #image-tiles .text-overlay h2 {
        font-size: 20px !important;
        margin: inherit;
    }

    .no-js #image-tiles .column-inner {
        text-align: center;
    }

    .no-js #image-tiles .column-inner .button {
        display: none;
    }

    .no-js #image-tiles .cv-split-25-35>*:nth-child(1) .cv-user-image-wrap, 
    .no-js #image-tiles .cv-split-35-25>*:nth-child(2) .cv-user-image-wrap {
        height: 29vw;
    }

    #instagram-gallery-section .cv-header-stack h2 {
        font-size: 0.8em !important;
    }

    .instagram-cta {
        font-size: 0.5em;
    }

    #instagram-gallery-section .jr-insta-thumb ul.thumbnails li:nth-child(1n+5) {
        display: inline-block;
    }

    #instagram-gallery-section .jr-insta-thumb ul.thumbnails {
        margin-left: -1%;
    }

    #instagram-gallery-section .jr-insta-thumb ul.thumbnails.jr_col_5 li {
        width: 19% !important;
    }

    #instagram-gallery-section .jr-insta-thumb ul.thumbnails li {
        margin: 0 0 1% 1%;
    }

    #email-form-section .email-field input {
        width: 490px;
    }

    #email-form-section .cv-header-stack p.cv-header-line {
        font-size: 0.6em !important;
    }

    #email-form-section .cv-icon-box-icon {
        font-size: 48px;
    }

    #email-form-section h3,
    #email-form-section .cv-icon-box-title {
        font-size: 20px !important;
    }

    #email-form-section .cv-scaling-typography h3 {
        font-size: 20px !important;
    }

    #featured-section .cv-column-row>div {
        margin-bottom: 3.5em !important;
    } 

    #featured-section .column-inner {
        text-align: left;
        padding: 0;
    }

    #featured-section .cv-user-image-wrap {
        height: 230px;
        margin: 0;
    }

    #featured-section .cv-header-stack {
        margin-top: 12px;
    }

    #featured-section h2 {
        font-size: 20px !important;
    }

    #large-thumbnails-section .column-inner,
    #large-thumbnails-bullets-section .column-inner,
    #stacked-thumbnails-section .column-inner,
    #large-2col-centered-thumbnails-section .column-inner {
        text-align: left;
    }

    #thumbnails-section .cv-column-row>div {
        margin-bottom: 1em !important;
    }

    #large-thumbnails-section .cv-column-row>div,
    #large-thumbnails-bullets-section .cv-column-row>div,
    #large-2col-centered-thumbnails-section .cv-column-row>div {
        margin-bottom: 1.5em !important;
    }

    #stacked-thumbnails-section .cv-split-2.v-align-columns>* {
        vertical-align: top !important;
    }

    #thumbnails-section [class*="cv-split-"].spacing-2>* {
        padding-left: 0.5em;
        padding-right: 0.5em;
    }

    #large-thumbnails-section [class*="cv-split-"].spacing-2>*,
    #large-thumbnails-bullets-section [class*="cv-split-"].spacing-2>*,
    #large-2col-centered-thumbnails-section [class*="cv-split-"].spacing-2>* {
        padding-left: 0.75em;
        padding-right: 0.75em;
    }

    /*.cv-section-main .column-inner .thumbnail-link-overlay,
    #thumbnails-section .thumbnail-link-overlay,
    #stacked-thumbnails-section .thumbnail-link-overlay {
        height: 200px;
    }

    #large-thumbnails-section .thumbnail-link-overlay,
    #large-thumbnails-bullets-section .thumbnail-link-overlay,
    #large-2col-centered-thumbnails-section .thumbnail-link-overlay {
        height: auto;
        padding-bottom: 100%;
    }*/

    .cv-section-main .column-inner .cv-user-image-wrap,
    #thumbnails-section .cv-user-image-wrap,
    #stacked-thumbnails-section .cv-user-image-wrap {
        height: 200px;
    }

    #large-thumbnails-section .cv-user-image-wrap,
    #large-thumbnails-bullets-section .cv-user-image-wrap,
    #large-2col-centered-thumbnails-section .cv-user-image-wrap {
        height: 25vw;
        max-height: 452px;
        padding-bottom: 0;
    }

    #stacked-thumbnails-section .cv-header-stack {
        margin-top: 0;
    }

    #thumbnails-section .cv-header-stack,
    #large-thumbnails-section .cv-header-stack,
    #large-thumbnails-bullets-section .cv-header-stack,
    #stacked-thumbnails-section .cv-header-stack,
    #large-2col-centered-thumbnails-section .cv-header-stack,
    #thumbnails-section .column-inner p,
    #large-thumbnails-section .column-inner p,
    #large-thumbnails-bullets-section .column-inner p,
    #stacked-thumbnails-section .column-inner p,
    #large-2col-centered-thumbnails-section p,
    #thumbnails-section .column-inner ul,
    #large-thumbnails-section .column-inner ul,
    #large-thumbnails-bullets-section .column-inner ul,
    #stacked-thumbnails-section .column-inner ul,
    #large-2col-centered-thumbnails-section ul,
    #thumbnails-section .column-inner .cv-toggle-group,
    #large-thumbnails-section .column-inner .cv-toggle-group,
    #large-thumbnails-bullets-section .column-inner .cv-toggle-group,
    #stacked-thumbnails-section .column-inner .cv-toggle-group,
    #large-2col-centered-thumbnails-section .column-inner .cv-toggle-group {
        padding: 0;
    }

    #thumbnails-section .column-inner .cv-gallery ul,
    #large-thumbnails-section .column-inner .cv-gallery ul,
    #large-thumbnails-bullets-section .column-inner .cv-gallery ul,
    #stacked-thumbnails-section .column-inner .cv-gallery ul,
    #large-2col-centered-thumbnails-section .column-inner .cv-gallery ul {
        padding: inherit;
    }

    #thumbnails-section .column-inner ul li:last-of-type,
    #large-thumbnails-section .column-inner ul li:last-of-type,
    #large-thumbnails-bullets-section .column-inner ul li:last-of-type,
    #stacked-thumbnails-section .column-inner ul li:last-of-type,
    #large-2col-centered-thumbnails-section .column-inner ul li:last-of-type {
        margin-bottom: 0;
    }
 
    #thumbnails-section.cv-section-main a.button,
    #thumbnails-section.cv-section-main a.button:active,
    #thumbnails-section.cv-section-main a.button:visited,
    #thumbnails-section.cv-section-main a.button:focus,
    #thumbnails-section.cv-section-main a.button:hover,
    #large-thumbnails-section.cv-section-main a.button,
    #large-thumbnails-section.cv-section-main a.button:active,
    #large-thumbnails-section.cv-section-main a.button:visited,
    #large-thumbnails-section.cv-section-main a.button:focus,
    #large-thumbnails-section.cv-section-main a.button:hover {
        display: none;
    }

    #large-thumbnails-bullets-section.cv-section-main a.button,
    #large-thumbnails-bullets-section.cv-section-main a.button:active,
    #large-thumbnails-bullets-section.cv-section-main a.button:visited,
    #stacked-thumbnails-section.cv-section-main a.button,
    #stacked-thumbnails-section.cv-section-main a.button:active,
    #stacked-thumbnails-section.cv-section-main a.button:visited,
    #large-2col-centered-thumbnails-section.cv-section-main a.button,
    #large-2col-centered-thumbnails-section.cv-section-main a.button:active,
    #large-2col-centered-thumbnails-section.cv-section-main a.button:visited,
    #body .cv-section-main a.button.is-ghost,
    #body .cv-section-main a.button.is-ghost:active,
    #body .cv-section-main a.button.is-ghost:visited {
        display: inline-block;
        background: transparent;
        color: #006747;
        width: auto;
        text-align: center;
    }
    
    #thumbnails-section .thumbnail-link:hover a.button.is-ghost,
    #thumbnails-section .thumbnail-link:focus a.button.is-ghost,
    #large-thumbnails-bullets-section .thumbnail-link:hover a.button,
    #large-thumbnails-bullets-section .thumbnail-link:focus a.button,
    #large-thumbnails-bullets-section.cv-section-main a.button:hover,
    #large-thumbnails-bullets-section.cv-section-main a.button:focus,
    #stacked-thumbnails-section .thumbnail-link:hover a.button,
    #stacked-thumbnails-section .thumbnail-link:focus a.button,
    #stacked-thumbnails-section.cv-section-main a.button:hover,
    #stacked-thumbnails-section.cv-section-main a.button:focus,
    #large-2col-centered-thumbnails-section.cv-section-main a.button:focus,
    #large-2col-centered-thumbnails-section.cv-section-main a.button:hover,
    #body .cv-section-main a.button.is-ghost:focus,
    #body .cv-section-main a.button.is-ghost:hover {
        background: #006747;
        border-color: #006747;
        color: #fff;
    }

    html:not([dir="rtl"]) #large-thumbnails-section [class*="cv-split-"]>*,
    html:not([dir="rtl"]) #large-thumbnails-bullets-section [class*="cv-split-"]>* {
        width: 33.333%;
    }

    html:not([dir="rtl"]) #large-thumbnails-section [class*="cv-split-"]>*:nth-child(odd),
    html:not([dir="rtl"]) #large-thumbnails-bullets-section [class*="cv-split-"]>*:nth-child(odd) {
        clear: none;
    }

    html:not([dir="rtl"]) #large-thumbnails-section [class*="cv-split-"]>*:nth-child(even),
    html:not([dir="rtl"]) #large-thumbnails-bullets-section [class*="cv-split-"]>*:nth-child(even) {
        margin-left: 33.333%;
    }

    html:not([dir="rtl"]) #large-thumbnails-section [class*="cv-split-"][class*="spacing-"]>*:last-child:nth-child(odd),
    html:not([dir="rtl"]) #large-thumbnails-bullets-section [class*="cv-split-"][class*="spacing-"]>*:last-child:nth-child(odd) {
        margin-left: 66.666%;
    }

    #thumbnails-section .cv-content-row,
    #large-thumbnails-section .cv-content-row,
    #large-thumbnails-bullets-section .cv-content-row,
    #stacked-thumbnails-section .cv-content-row,
    #large-2col-centered-thumbnails-section .cv-content-row {
        text-align: inherit;
        padding: 0;
    }

    #highlight-content-section .cv-content-row {
        margin-top: 1.5em;
        background-color: inherit;
        color: inherit;
    }

    #highlight-content-section .cv-content-row p {
        margin-bottom: 0;
    }

    #highlight-content-section .cv-content-row strong {
        color: inherit;
    }

    #highlight-content-section .cv-content-row a,
    #highlight-content-section .cv-content-row a:active,
    #highlight-content-section .cv-content-row a:focus,
    #highlight-content-section .cv-content-row a:visited,
    #highlight-content-section .cv-content-row a:hover {
        color: inherit;
    }

    #stacked-thumbnails-section .cv-divider {
        display: block;
    }

    #stacked-thumbnails-section .cv-divider:last-of-type {
        margin-bottom: 0 !important;
    }

    #bottom-feature-content .cv-content-row {
        padding: 0 30px;
    }

    #bottom-feature-content .cv-scaling-typography h2 {
        font-size: 0.7em !important;
    }

    #details-main-content-section .cv-wrap-wrapper {
        padding-top: 3em;
    }

    #details-main-content-section .content-section-detail h1 {
        font-size: 22px !important;
    }

    #details-main-content-section .content-section-detail .cv-content-row > h2:not(.cv-header-line),
    #details-main-content-section .content-section-detail .cv-content-row > h3,
    #details-main-content-section .content-section-detail .cv-content-row .cv-header-stack > h3,
    #details-main-content-section .content-section-detail .cv-content-column .column-inner > h3,
    #details-main-content-section .content-section-detail .cv-content-column .column-inner .cv-header-stack > h3 {
        font-size: 20px !important;
    }

    .page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .responsive-column:nth-child(2) {
        width: 100%;
    }

    #details-main-content-section .content-section-detail .cv-user-image-wrap {
        margin: 0;
    }
    
    #details-main-content-section .content-section-detail .cv-content-row .cv-user-image-wrap {
        height: 300px;
    }

    #details-main-content-section .wpcf7-form legend,
    #details-main-content-section .wpcf7-form h2 {
        font-size: 20px !important;
    }

    .owl-carousel .owl-item {
        padding: 0 5px;
    }

    #body .owl-carousel .owl-controls .owl-buttons div.owl-prev {
       margin-left: 15px;
    }

    #body .owl-carousel .owl-controls .owl-buttons div.owl-next {
       margin-right: 15px;
    }

    #user-info-section .user-info {
        text-align: left;
    }

    #user-info-section .user-info div {
        display: inline-block;
    }

    #user-info-section .user-greeting {
        font-size: 1em;
        margin-right: 10px;
        margin-top: 4px;
    }

    #user-info-section .user-profile-links a {
        padding: 3px;
    }

    #user-info-section .logout-link {
        text-align: right;
    }

    #user-info-section .logout-link a,
    #user-info-section .logout-link a:active,
    #user-info-section .logout-link a:visited {
        padding: 5px;
        border: none;
    }

    #user-info-section .logout-link a:focus,
    #user-info-section .logout-link a:hover {
        color: #897602;
        border: none;
        background-color: transparent;
    }

    #footer .widget ul#menu-footer-navigation {
        text-align: left;
    }

    #footer .widget ul#menu-footer-navigation li {
        float: left;
        display: block;
        width: 33.33%;
        padding: 2px 0;
    }

    #footer .widget ul#menu-footer-navigation li.col-1 {
        clear: both;
    }

    #footer .widget ul#menu-footer-navigation li a {
        padding: 0;
    }

    #footer .widget ul#menu-footer-navigation li a:after {
        content: none;
    }

    #footer #searchform .search-form {
        margin: 0;
    }

    #footer.cv-content-section.padding-top-normal .cv-wrap-wrapper {
        padding-top: 4em;
    }

    #footer.cv-content-section.padding-bottom-normal .cv-wrap-wrapper {
        padding-bottom: 4.5em;
    }

    #footer .footer-column {
        margin-bottom: 0 !important;
    }

    #footer .footer-column:last-of-type {
        text-align: left;
    }

    #footer .phone {
        display: inline;
    } 
}

/* 800px and above */
@media (min-width: 50em) {
    #details-main-content-section .content-section-detail h1 {
        font-size: 24px !important;
    }

    h2 {
        font-size: 22px !important;
    }

    .cv-scaling-typography h2 {
        font-size: 22px !important;
    }

    #details-main-content-section .content-section-detail h2 {
        font-size: 20px !important;
    }

    #body .wrap,
    #body #featured-section .wrap,
    #body #thumbnails-section .wrap,
    #body #large-thumbnails-section .wrap,
    #body #large-thumbnails-bullets-section .wrap,
    #body #stacked-thumbnails-section .wrap,
    #body #highlight-content-section .wrap {
        padding: 0 6.5em;
    }

    #body #large-2col-centered-thumbnails-section .wrap {
        padding: 0 10.5em;
    }

    #container div#top-banner .bread-crumbs li {
        font-size: 0.87em;
    }

    #hero-image .cv-user-image-wrap,
    #hero-image .slick-slider .image-container [class*="cv-scalable-"] {
        height: 350px;
    }

    #bottom-hero-image .cv-user-image-wrap {
        height: 300px;
    }

    #cv-overlay-menu .overlay-menu>li>a {
        font-size: 1.5em;
    }

    #awards-section .cv-single-column>div {
        max-width: 100%;
    }

    #awards-section .cv-single-column li {
        margin-bottom: 0;
        margin-right: 11%;
        width: 14%;
        display: inline-block;
    }

    #awards-section .cv-single-column li:last-of-type {
        margin-right: 0;
    }

    #awards-section .cv-single-column li:nth-child(3) {
        width: 24%;
    }

    #awards-section.cv-content-section.padding-bottom-less .cv-wrap-wrapper {
        padding-bottom: 1em;
    }

    #awards-section.cv-content-section.padding-top-less .cv-wrap-wrapper {
        padding-top: 1.5em;
    }

    #thumbnails-section .cv-column-row>div,
    #large-thumbnails-section .cv-column-row>div,
    #large-thumbnails-bullets-section .cv-column-row>div,
    #large-2col-centered-thumbnails-section .cv-column-row>div {
        margin-bottom: 0 !important;
    }

    #thumbnails-section .column-inner,
    #large-thumbnails-section .column-inner,
    #large-thumbnails-bullets-section .column-inner,
    #large-2col-centered-thumbnails-section .column-inner {
        font-size: 14px !important;
    }

    /*#thumbnails-section .thumbnail-link-overlay {
        height: auto;
        padding-bottom: 100%;
    }*/

    #thumbnails-section .cv-user-image-wrap {
        height: 17.5vw;
        max-height: 341px;
        padding-bottom: 0;
    }

    .cv-section-main .column-inner .cv-user-image-wrap,
    #stacked-thumbnails-section .cv-user-image-wrap {
        height: 340px;
    }
    
    /*.cv-section-main .column-inner .thumbnail-link-overlay,
    #stacked-thumbnails-section .thumbnail-link-overlay {
        height: 340px;
    }*/

    #thumbnails-section h2,
    #large-thumbnails-section h2,
    #large-thumbnails-bullets-section h2,
    #stacked-thumbnails-section h2,
    #large-2col-centered-thumbnails-section h2 {
        font-size: 20px !important;
    }

    #thumbnails-section .cv-column-row:not(:last-child) {
        margin-bottom: 1em !important;
    }

    #large-thumbnails-section .cv-column-row:not(:last-child),
    #large-thumbnails-bullets-section .cv-column-row:not(:last-child),
    #large-2col-centered-thumbnails-section .cv-column-row:not(:last-child) {
        margin-bottom: 1.5em !important;
    }

    #details-main-content-section .content-section-detail .cv-content-row > h2:not(.cv-header-line),
    #details-main-content-section .content-section-detail .cv-content-row > h3,
    #details-main-content-section .content-section-detail .cv-content-row .cv-header-stack > h3,
    #details-main-content-section .content-section-detail .cv-content-column .column-inner > h3,
    #details-main-content-section .content-section-detail .cv-content-column .column-inner .cv-header-stack > h3 {
        margin-top: 40px;
    }

    #details-main-content-section .content-section-detail ul {
        padding-left: 28px;
        margin: 10px 0 20px;
    }

    #details-main-content-section .content-section-detail ul li {
        line-height: 1.4;
    }

    #details-main-content-section .content-section-detail ul li:before {
        font-size: 1.5em;
        line-height: .85;
        left: -25px;
    }

    #details-main-content-section .content-section-detail .cv-gallery ul {
        margin: 0 auto;
        padding: 0;
    }

    #details-main-content-section .content-section-detail .cv-gallery ul li {
        line-height: 10px;
    }

    #details-main-content-section .content-section-detail .cv-tab-group .pane {
        padding: 24px 0;
    }

    #details-main-content-section .content-section-detail .cv-user-image-wrap {
        height: 20vw;
        max-height: 350px;
        padding-bottom: 0;
    }

    #details-main-content-section .content-section-detail .cv-content-row .cv-user-image-wrap {
        padding-bottom: 0;
        height: 400px;
    }

    .page .wrap.has-sidebar.sidebar-left>.content-section-sidebar {
        padding-right: 1em;
    }

    .sidebar.content-section-sidebar .responsive-column aside.widget {
        margin-bottom: 1.75em;
        margin-top: 0;
    }

    .page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .responsive-column:first-child {
        display: block;
    }
    
    .page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .list-pages-shortcode li {
        text-transform: uppercase;
        padding: 0.5em 0;
        line-height: 1.2;
    }

    .page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .list-pages-shortcode li a,
    .page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .list-pages-shortcode li a:active,
    .page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .list-pages-shortcode li a:visited {
        color: #444444 !important;
        font-size: 0.9em;
    }

    .page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .list-pages-shortcode li a:focus,
    .page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .list-pages-shortcode li a:hover {
        color: #897602 !important;
    }

    .page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .list-pages-shortcode li.current_page_item a,
    .page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .list-pages-shortcode li.current_page_item a:active,
    .page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .list-pages-shortcode li.current_page_item a:visited,
    .page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .list-pages-shortcode li.current_page_item a:focus,
    .page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .list-pages-shortcode li.current_page_item a:hover {
        color: #006747 !important;
        font-weight: bold;
        cursor: default;
    }

    .page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .responsive-column:nth-child(2) aside.widget {
        margin-left: -72px;
    }

    .page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .responsive-column:nth-child(2) aside.widget h3 {
        padding-right: 1em;
        padding-left: 72px;
        text-align: left;
    }

    .page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .responsive-column:nth-child(2) aside.widget h4 {
        text-align:left;
    }

    .page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .responsive-column:nth-child(2) aside.widget .textwidget {
        padding-right: 1em;
        padding-left: 72px;
        width: 100%;
        text-align: left;
    }

    .page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .responsive-column:nth-child(2) aside.widget .textwidget li {
        padding-bottom: 0.88em;
    }

    .page .cv-content-section:not(#blog-index-section) .sidebar.content-section-sidebar .responsive-column:nth-child(2) aside.widget .textwidget li i {
        margin-right: 7px;
        margin-left: -32px;
        font-size: 1.3em;
    }

    #blog-index-section .wrap.has-sidebar>.content-section-detail,
    .archive .wrap.has-sidebar>.content-section-detail {
        width: 75%;
    }

    #blog-index-section .wrap.has-sidebar>.content-section-sidebar,
    .archive .wrap.has-sidebar>.content-section-sidebar {
        width: 25%;
    }

    #footer #searchform .search-form {
        width: 403px;
    }

    #footer #searchform input[type="text"] {
        width: 349px;
    }

    #footer .footer-column:last-of-type {
        margin-left: 70% !important;
    }
}

/* 960px and above */
@media (min-width: 60em) {
    #details-main-content-section .content-section-detail h1 {
        font-size: 28px !important;
    }

    h2 {
        font-size: 26px !important;
    }

    .cv-scaling-typography h2 {
        font-size: 26px !important;
    }

    #header:not(.menu-style-overlay) .navigation-container .primary-tools .menu-button {
        display: inline-block;
    }

    #header .primary-menu-wrapper {
        display: none;
    }

    #header .navigation-container #primary-menu .menu>li>a {
        text-transform: uppercase;
        font-weight: 500;
        padding-left: 8px;
        padding-right: 8px;
        font-size: 13px;
    }

    #header .navigation-container #primary-menu .menu>li.menu-item-has-children>a:after {
        content: none;
    }

    #body #intro-section .wrap {
        padding: 0 6.5em;
    }

    #hero-image .cv-user-image-wrap,
    #hero-image .slick-slider .image-container [class*="cv-scalable-"] {
        height: 550px;
    }

    #hero-image .cv-user-image-wrap {
        width: 100%;
        max-width: 2000px;
        margin: 0 auto;
    }

    #bottom-hero-image .cv-user-image-wrap {
        height: 365px;
    }    

    #image-tiles .cv-split-25-35>*:nth-child(1),
    #image-tiles .cv-split-35-25>*:nth-child(2) {
        width: 40% !important;
    }

    #image-tiles .cv-split-25-35>*:nth-child(2),
    #image-tiles .cv-split-35-25>*:nth-child(1) {
        width: 60% !important;
    }

    html:not([dir="rtl"]) #image-tiles .cv-split-25-35>*:nth-child(2) {
        margin-left: 40% !important;
    }

    html:not([dir="rtl"]) #image-tiles .cv-split-35-25>*:nth-child(2) {
        margin-left: 60% !important;
    }

    #image-tiles .cv-user-image-wrap {
        height: 29vw;
        max-height: 496px;
        padding-bottom: 0;
    }

    /*#image-tiles .cv-split-25-35>*:nth-child(2) .cv-user-image-wrap, 
    #image-tiles .cv-split-35-25>*:nth-child(1) .cv-user-image-wrap {
        padding-bottom: 49%;
    }*/

    #image-tiles .text-overlay {
        padding: 0 20%;
    }

    #email-form-section .email-field input {
        width: 600px;
    }

    #featured-section .cv-user-image-wrap {
        height: 288px;
    }

    #thumbnails-section h3,
    #thumbnails-section .h3 {
        font-size: 18px !important;
    }

    #video-gallery h2 {
        font-size: 18px !important;
    }    

    #bottom-feature-content .cv-content-row {
        padding: 0 60px;
    }

    .page .wrap.has-sidebar.sidebar-left>.content-section-sidebar {
        padding-right: 2em;
    }

    #details-main-content-section .wpcf7-form .form-container,
    #details-main-content-section .wpcf7 .form-container + .wpcf7-response-output {
        max-width: 705px;
        margin-left: auto;
        margin-right: auto;
    }

    #details-main-content-section .wpcf7-form .col-row {
        width: 100%;
        margin-left: -1%;
        clear: both;
    }

    #details-main-content-section .wpcf7-form .col-row > [class^="col-"] {
        float: left;
        padding-left: 1%;
        padding-right: 1%;
    }

    #details-main-content-section .wpcf7-form .col-1 {
        width: 8.333333333%;
    }

    #details-main-content-section .wpcf7-form .col-2 {
        width: 16.666666666%;
    }

    #details-main-content-section .wpcf7-form .col-3 {
        width: 24.999999999%;
    }

    #details-main-content-section .wpcf7-form .col-4 {
        width: 33.333333333%;
    }

    #details-main-content-section .wpcf7-form .col-5 {
        width: 41.666666666%;
    }

    #details-main-content-section .wpcf7-form .col-6 {
        width: 49.999999999%;
    }

    #details-main-content-section .wpcf7-form .col-7 {
        width: 58.333333333%;
    }

    #details-main-content-section .wpcf7-form .col-8 {
        width: 66.666666666%;
    }

    #details-main-content-section .wpcf7-form .col-9 {
        width: 74.999999999%;
    }

    #details-main-content-section .wpcf7-form .col-10 {
        width: 83.333333333%;
    }

    #details-main-content-section .wpcf7-form .col-11 {
        width: 91.666666666%;
    }

    #details-main-content-section .wpcf7-form .col-12 {
        width: 100%;
    }

    #footer #searchform .search-form {
        width: 503px;
    }

    #footer #searchform input[type="text"] {
        width: 449px;
    }

    #footer .footer-column:last-of-type {
        width: 25% !important;
        margin-left: 75% !important;
    }
}

/* 1104px and above */
@media (min-width: 69em) {
    h2 {
        font-size: 28px !important;
    }

    .cv-scaling-typography h2 {
        font-size: 28px !important;
    }

    #header:not(.menu-style-overlay) .navigation-container .primary-tools .menu-button {
        display: none;
    }

    #header .primary-menu-wrapper {
        display: block;
    }

    #reservation-button {
        margin-top: 21px;
        margin-left: 0;
    }

    #reservation-button a.res-button-link,
    #reservation-button a.res-button-link:active,
    #reservation-button a.res-button-link:visited,
    #reservation-button a.res-button-link:focus {
        font-size: 13px;
        padding: 13px 20px 11px;
    }

    #body #large-2col-centered-thumbnails-section .wrap {
        padding: 0 15.5em;   
    }

    .js #header .wrap {
        position: relative;
    }

    .js #header .cv-user-font {
        position: static;
    }

    .js #header .navigation-container .primary-menu.dropdown-menu li {
        position: static;
    }

    .js #header .navigation-container .primary-menu.dropdown-menu li:first-of-type a {
        padding-left: 20px;
    }

    .js #header .navigation-container .primary-menu.dropdown-menu li ul.sub-menu {
        opacity: 0;
        display: block;
        width: 100%;
        right: 0;
        left: 0;
        top: -1000%;
        box-shadow: none;
        padding: 18px 0;
    }

    .js #header .navigation-container .primary-menu.dropdown-menu li ul.sub-menu.submenu-slide {
        height: 0;
        opacity: 1;
    }

    .js #header .navigation-container .primary-menu.dropdown-menu li ul.sub-menu > li {
        float: left;
        width: 20%;
        opacity: 0;
        margin-left: 5%;
        -webkit-transition: transform .8s ease, opacity .6s ease;
        -ms-transition: transform .8s ease, opacity .6s ease;
        -o-transition: transform .8s ease, opacity .6s ease;
        transition: transform .8s ease, opacity .6s ease;
    }

    .js #header .navigation-container .primary-menu.dropdown-menu li ul.sub-menu > li.animated {
        opacity: 1;
        -webkit-transform: translateX(-5%);
        -ms-transform: translateX(-5%);
        transform: translateX(-5%);
    }

    .js #header .navigation-container .primary-menu.dropdown-menu li ul.sub-menu > li:first-child {
        border-top: none;
    }

    .js #header .navigation-container .primary-menu.dropdown-menu li ul.sub-menu > li:nth-child(4n+5) {
        clear: both;
    }

    .js #header .navigation-container .primary-menu.dropdown-menu li ul.sub-menu > li > a {
        text-transform: uppercase;
        border: none;
        padding: 10px 0 10px 25px;
        font-size: 13px;
        background: transparent;
    }

    .js #header .navigation-container .primary-menu.dropdown-menu li ul.sub-menu > li:hover > a {
        background: transparent;
        font-weight: bold;
        color: #022e21 !important;
    }

    .js #header .navigation-container .primary-menu.dropdown-menu li ul.sub-menu > li.overview-menu-item {
        clear: both;
        width: 100%;
        text-align: center;
        border-top: 1px solid #ddd;
        margin-top: 10px;
        padding-top: 10px;
        margin-left: 0;
        -webkit-transition: opacity .6s ease;
        -ms-transition: opacity .6s ease;
        -o-transition: opacity .6s ease;
        transition: opacity .6s ease;
    }

    .js #header .navigation-container .primary-menu.dropdown-menu li ul.sub-menu > li.overview-menu-item.animated {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .js #header .navigation-container .primary-menu.dropdown-menu li ul.sub-menu > li.overview-menu-item a:after {
        font-family: 'FontAwesome';
        content: '\f105';
        margin-left: 10px;
    }

    #body #intro-section .wrap {
        padding: 0 10.5em;
    }

    #hero-video .desktop-video-wrapper {
        height: 550px;
    }

    #hero-video .fluid-width-video-wrapper {
        top: 50%;
        -webkit-transform: translateY(-50%);
           -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%);
    }

    .page .wrap.has-sidebar.sidebar-left>.content-section-sidebar {
        padding-right: 3em;
    }

    #stacked-thumbnails-section .cv-split-2.v-align-columns>* {
        vertical-align: middle !important;
    }

    .cv-section-main #frmSurvey input[type="email"],
    .cv-section-main #frmSurvey input[type="text"],
    .cv-section-main #frmSurvey select,
    .cv-section-main #frmSurvey textarea {
        width: 50%;
    }
}

/* 1440px and above */
@media (min-width: 90em) {
    #body .wrap,
    #body #featured-section .wrap,
    #body #thumbnails-section .wrap,
    #body #large-thumbnails-section .wrap,
    #body #large-thumbnails-bullets-section .wrap,
    #body #stacked-thumbnails-section .wrap,
    #body #highlight-content-section .wrap {
        padding: 0 9.5em;
    }

    #body #large-2col-centered-thumbnails-section .wrap {
        padding: 0 25.5em;   
    }

    #body #intro-section .wrap {
        padding: 0 17.5em;
    }    
}
/* 1600px and above */
@media (min-width: 100em) {
    #hero-video .desktop-video-wrapper {
        height: 700px;
    }
}