/* 
Theme Name: The Welbeck Estate
Theme URI: https://www.welbeck.co.uk/
Description: Custom theme for The Welbeck Estate
Author: ninethirtytwo
Author URI: https://www.ninethirtytwo.com/
Template: hello-elementor
Version: 2.1.0
*/

/*** Global ***/
body {color:#465062;margin:0;}
hr {border-top:1px solid #465062;margin:30px 0!important;}
.e-con {max-width:1240px;}
header .e-con, .break-frame .e-con {max-width:100%;}
header .frame-header {max-width:1240px;!important}
a, a:active, a:hover {color:inherit;}
dd, dl, dt, li, ol, ul {font-family:"Satoshi", sans-serif;}

/*** Global typography ***/
h1 {font-family:"adobe-caslon-pro",serif!important;font-size:110px;font-weight:400;font-style:normal;text-transform:uppercase;line-height:105px;letter-spacing:16px;}
h2 {font-family:"adobe-caslon-pro",serif;font-size:54px;font-weight:400;font-style:normal;text-transform:uppercase;letter-spacing:17px;line-height:60px!important;}
h3 {font-family:"Satoshi", sans-serif;font-size:54px;font-weight:400;font-style:normal;line-height:66px!important;}
h4 {font-family:"adobe-caslon-pro",sans-serif;font-size:56px;font-weight:400;font-style:normal;line-height:66px!important;}
h5 {font-family:"Satoshi", sans-serif;font-size:24px;font-weight:400;font-style:normal;margin-bottom:20px!important;line-height:1.4em!important;letter-spacing:1px;}
h6 {font-family:"Satoshi", sans-serif;font-size:14px!important;font-weight:500;font-style:normal;text-transform:uppercase;letter-spacing:7px!important;line-height:25px!important}
p, [class*=tec-events-elementor-event-widget] [class*=tec-events-elementor-event-widget] {font-family:"Satoshi", sans-serif;font-size:16px;font-weight:400;font-style:normal;margin-bottom:29px;line-height:28px;letter-spacing:0.3px;}

/*** Hello annoucment bar ***/
.e-floating-bars__cta-button {font-family:"Satoshi",sans-serif!important;}

/*** Search ***/
.elementor-location-popup .search-filter-input-text {border-radius:0;background:transparent;border-color:#FFFFFF;}
.elementor-location-popup .search-filter-input-text:active {background:#FFFFFF;}
.elementor-location-popup .search-filter-input-text .search-filter-icon__svg {fill:#FFFFFF;}
.elementor-location-popup .search-filter-input-text input[type=text].search-filter-input-text__input, .elementor-location-popup .search-filter-input-text input[type=text].search-filter-input-text__input:active {color:#FFFFFF;}

/*** Shop ***/
.woocommerce-loop-product__title {font-family:"Satoshi",sans-serif!important;font-size:24px!important;font-weight:400!important;font-style:normal;margin-bottom:29px;line-height:28px;letter-spacing:0.3px;text-transform:none;}
.woocommerce .woocommerce-breadcrumb, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {font-family:"Satoshi", sans-serif;font-size:16px!important;}
.woocommerce table.shop_attributes th {text-align:left;}
.return-to-shop, .tribe-checkout-backlink {display:none;}
.woocommerce div.product form.cart .variations select {height:40px; padding: 0 20px;}

/*** Estate walks ***/
.walk-highlights p {font-family:"Satoshi",sans-serif!important;font-size:13px!important;color:#FFF;font-weight:400;line-height:20px;letter-spacing:0.5px;margin:0;}
.walk-highlights-heading p {font-family:"Satoshi",sans-serif!important;font-size:11px!important;color:#FDD2B3;font-weight:500;line-height:20px;letter-spacing:3px;text-transform:uppercase;margin:0;}
.walk-description ol {padding-inline-start:20px;}
.walk-description ol li::marker {font-family:"adobe-caslon-pro",serif;font-size:16px;font-weight:400;line-height:20px;}
.walk-description ol li {font-family:"Satoshi",sans-serif;font-size:16px;padding-left:50px;font-style:normal;font-weight:400;line-height:28px;letter-spacing:0.3px;margin-bottom:60px}

.feature p {font-size:17px;margin-bottom:28px;line-height:28px;}
.feature ol li {font-size:17px;margin-bottom:115px;line-height:28px;}
.vbo-roomdet-calscontainer-inner h4 {font-family:"adobe-caslon-pro",serif;font-size:32px;font-weight:400;font-style: normal;text-transform: uppercase;color:var( --e-global-color-primary );letter-spacing:10px;margin-bottom:30px!important;line-height:40px!important;}
.elementor-widget-heading h5 {font-size:20px;font-family:"Satoshi",sans-serif;font-weight: 400;line-height:32px;letter-spacing:0.3px;}

/*** Colour variations ***/
.elementor-nav-menu--dropdown h5, .elementor-nav-menu--dropdown a, .feature-intro p, .elementor-location-header h1, .elementor-location-header h2, .elementor-location-header h6 {color:#fff;}

/*** Buttons ***/
.nav-button .elementor-button {padding:0!important;}
.elementor-align-left .elementor-button {width:fit-content!important;}
.elementor-button, .elementor-button.elementor-size-md {height:52px;background-color:transparent!important;width:fit-content;font-size:inherit;padding:0 15px!important;border-radius:0;display:block;}
.elementor-button span, .blog-slider__button, .uc_more_btn {font-family:"adobe-caslon-pro",serif;text-decoration:none;text-transform:uppercase;letter-spacing:3px;padding:0!important;font-size:13px;font-weight 700;line-height:52px;text-align:left;}

.elementor-button:hover, .elementor-button span:hover, .elementor-button a:hover, .view-cottage-button a:hover {text-decoration:none;}
.elementor-button .elementor-align-icon-right {margn-left:15px;}

.nav-button .elementor-button, .nav-button .elementor-button.elementor-size-md {height:70px;position:fixed;}
.nav-button svg {width:70px!important;}
#elementor-popup-modal-487 .dialog-close-button {padding:20px!important;top:0;right:0;background-color:#EFF4F2;}

.sage-border-button .sage-border-button, .sage-border-button .elementor-button.elementor-size-md {color:#FFFFFF;border:1px solid #9DB4AB;border-radius:0;background:url('/wp-content/uploads/button-arrow-white.svg') right no-repeat;background-origin:content-box;}
.sage-border-button .sage-border-button, .sage-border-button .elementor-button.elementor-size-md:hover {border:1px solid #FFFFFF;border-radius:0;}
.sage-border-button .elementor-button .elementor-button-text {padding-right:72px!important;}

.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button {color:#1C1F2E!important;border:1px solid #1C1F2E!important;border-radius:0!important;background:url('/wp-content/uploads/button-arrow-slate.svg') right no-repeat!important;background-origin:border-box!important;padding-right:60px!important;background-position-x: 110px !important;}

.vacancies-grid .elementor-button {color:#FFFFFF;border:1px solid #FFFFFF;border-radius:0;background:url('/wp-content/uploads/button-arrow-white.svg') right no-repeat;background-origin:content-box;}
.vacancies-grid .elementor-button:hover {border:1px solid #FFFFFF;border-radius:0;}
.vacancies-grid .elementor-button .elementor-button-text {padding-right:72px!important;}

.transparent-button {border-bottom:1px solid #FFFFFF;border-radius:0;background:url('/wp-content/uploads/button-arrow-white.svg') right no-repeat;background-origin:content-box;}
.transparent-button:hover {border-bottom:1px solid #465062;border-radius:0;}
.transparent-button .elementor-button {padding:0!important;}
.transparent-button .elementor-button-text {padding:0 72px 0 0!important;}

.underline-button {font-family:"adobe-caslon-pro",serif;text-decoration:none;text-transform:uppercase;letter-spacing:3px;padding:0!important;font-size:13px;font-weight 700;line-height:46px;text-align:left;border-bottom:1px solid #1C1F2E;border-radius:0;background:url('/wp-content/uploads/button-arrow-slate.svg') right no-repeat;background-origin:content-box;}
.underline-button:hover {border-bottom:1px solid #1C1F2E;border-radius:0;}
.underline-button .elementor-button, .underline-button .elementor-button-text {color:#465062;padding:0 36px 0 0!important;font-weight:700;}

.underline-button-w {font-family:"adobe-caslon-pro",serif;text-decoration:none;text-transform:uppercase;letter-spacing:3px;padding:0!important;font-size:13px;font-weight 700;line-height:46px;text-align:left;border-bottom:1px solid #FFF;border-radius:0;background:url('/wp-content/uploads/button-arrow-white.svg') right no-repeat;background-origin:content-box;}
.underline-button-w:hover {border-bottom:1px solid #FFF;border-radius:0;}
.underline-button-w .elementor-button, .underline-button-w .elementor-button-text {color:#FFF;padding:0 36px 0 0!important;font-weight:700;}

.journal .uc_more_btn {font-family:"adobe-caslon-pro",serif;text-decoration:none;text-transform:uppercase;letter-spacing:3px;padding:0!important;font-size:13px;font-weight 700;line-height:46px;text-align:left!important;border-bottom:1px solid #1C1F2E;border-radius:0;background:url('/wp-content/uploads/button-arrow-slate.svg') right no-repeat;background-origin:content-box;width:260px;}

.border-button .border-button, .border-button .elementor-button.elementor-size-md {color:#465062;border:1px solid #465062;border-radius:0;background:url('/wp-content/uploads/button-arrow-slate.svg') right no-repeat;background-origin:content-box;}
.border-button .elementor-widget-container:hover {border-radius:0;}
.border-button .elementor-button .elementor-button-text {padding-right:72px!important;}

.sage-button {background:var(--e-global-color-secondary);color:#FFFFFF;border-radius:0;min-width:190px;}
.sage-button:hover {background:var(--e-global-color-accent);}

.slate-button, .slate-button .elementor-button.elementor-size-md {color:#FFFFFF;background-image:url('/wp-content/uploads/button-arrow-white.svg') right no-repeat;background-origin:content-box;background-color:#465062;border-radius:0;min-width:190px;}
.slate-button:hover {background:#1C1F2E;}

.slate-button .slate-button, .slate-button .elementor-button.elementor-size-md {color:#FFFFFF;background:url('/wp-content/uploads/button-arrow-white.svg') right no-repeat;background-origin:content-box;}
.slate-button .slate-button, .slate-button .elementor-button.elementor-size-md:hover {}
.slate-button .elementor-button .elementor-button-text {padding-right:72px!important;}

.vbo-search-submit .btn {font-family:"adobe-caslon-pro",serif;display:block;height:46px;;padding:5px 20px!important;text-transform:uppercase;background:var( --e-global-color-primary )!important;background-image:url('/wp-content/uploads/right-arrow-w.svg')!important;background-repeat:no-repeat!important;border-radius:0;color:#FFFFFF;background-position:125px 0!important;background-size:40px!important;background-origin:content-box!important;}

.blog-slider__button {color:#465062;border:1px solid #9DB4AB;border-radius:0;background:url('/wp-content/uploads/button-arrow-slate.svg') right no-repeat;background-origin:content-box;background-position-x:140px;padding:0 72px 0 20px!important;}
.blog-slider__button:hover {border:1px solid #465062;border-radius:0;}
.blue_bg .blog-slider__button {color:#FFFFFF;border:1px solid #9DB4AB;border-radius:0;background:url('/wp-content/uploads/button-arrow-white.svg') right no-repeat;background-origin:content-box;background-position-x:140px;padding:0 72px 0 20px!important;}
.blue_bg .blog-slider__button:hover {border:1px solid #FFFFFF;border-radius:0;}

.content_slider .uc_more_btn  {color:#FFF;border:1px solid var(--e-global-color-secondary);border-radius:0;background:url('/wp-content/uploads/button-arrow-white.svg') right no-repeat;background-origin:border-box;background-position:right 20px center;padding:0 72px 0 20px!important;}
.content_slider .uc_more_btn:hover {border:1px solid #FFF;border-radius:0;}
.stone_bg .content_slider .uc_more_btn, .white_bg .content_slider .uc_more_btn  {color:#465062;border:1px solid #465062;border-radius:0;background:url('/wp-content/uploads/button-arrow-slate.svg') right no-repeat;background-origin:border-box;background-position:right 20px center;padding:0 70px 0 20px!important;}
.stone_bg .content_slider .uc_more_btn:hover, .white_bg .content_slider .uc_more_btn:hover {border:1px solid #465062;border-radius:0;}

.tec-events-elementor-event-widget__website .tec-events-elementor-event-widget__website-link>a {font-family:"adobe-caslon-pro",serif;height:52px;font-weight:600!important;width:200px;padding:15px!important;display:block;color:#465062!important;border:1px solid #465062;border-radius:0;background:url('/wp-content/uploads/button-arrow-slate.svg') right no-repeat;background-origin:content-box;line-height:28px;text-transform:uppercase;letter-spacing:1px;}

.single_add_to_cart_button.button.alt, .add_to_cart_button, .single_add_to_cart_button.button.alt:hover, .add_to_cart_button:hover {line-height:inherit!important;background-color:transparent!important;color:#465062!important;border:1px solid #465062!important;border-radius:0!important;background:url('/wp-content/uploads/button-arrow-slate.svg') right no-repeat!important;background-origin:content-box!important;text-align:left;min-width:225px;height:52px;font-family:"adobe-caslon-pro",serif!important;text-decoration:none;text-transform:uppercase!important;letter-spacing:3px!important;line-height:38px!important;font-size:13px!important;font-weight:700!important;}

.ttt svg {margin-top:-20px;margin-inline-start:-10px!important;width:54px!important;height:54px!important;fill:none!important;}

.pp-button, .pp-button:hover {background:none!important;}
.pp-woo-add-to-cart a.add_to_cart_button.added::after, .pp-woocommerce a.add_to_cart_button.added::after {vertical-align:middle!important;}

.owl-nav .fa-chevron-left::before, .owl-nav .fa-chevron-right::before {color:#FFFFFF;}
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next {top:38%!important;}
.right-slider .owl-carousel .owl-nav .owl-prev, .right-slider .owl-carousel .owl-nav .owl-next {top:45%!important;}

/*** Customised Cursors ***/
.created-cursor-label.horizontal .hr-text {letter-spacing:8px;padding-left:5px!important;}
.ue-title, .ue-title a {cursor:pointer!important;}
.cursor-image .cursor-el1 img {background-image:url('/wp-content/uploads/right-arrow-w.svg');background-position:center;background-size:52px;}
.cursor-left .cursor-el1 img {transform: rotate(180deg);}
.cursor-right .cursor-el1 img {background-position:center;background-size:52px;}

/*** Cookies ***/
.cky-notice-des {overflow-y:auto!important;}

/*** Restricted ***/
.post-password-form {padding:320px;}

/*** Delivery maps ***/
.szbdshortcode_id {filter:brightness(100%) contrast(100%) saturate(20%) blur(0px) hue-rotate(0deg);}

/*** Events Calendar Views ***/
.tribe-events .tribe-events-header, .tribe-events-calendar-list-nav {display:none!important;}
.tribe-events-calendar-list__event-description.tribe-common-b2.tribe-common-a11y-hidden {padding:20px 0;}
.page-id-4430 .tribe-events .tribe-events-header, .page-id-4430 .tribe-events-calendar-list-nav {display:flex!important;}
.tribe-events-organiser-snippet {top:-30px;display:block;position:relative;background:#F5F5F5;color:#9DB4AB;padding:15px 25px 0 25px!important;width:fit-content;}
.tribe-events .tribe-events-calendar-list__month-separator, .tribe-events .tribe-events-calendar-list__event-date-tag, .tribe-events-c-nav__today, .tribe-events-c-view-selector__content {display:none!important;}
.tribe-events .tribe-events-calendar-list__event-row .tribe-events-calendar-series-archive__container {display:none;}
.tribe-events .tribe-events-calendar-list__event-datetime-wrapper, .tribe-events .tribe-events-calendar-list__event-title {margin-bottom:0!important;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-description {margin-top:0!important;}
.tribe-common .tribe-common-g-row {display:flex;flex-wrap:wrap!important;margin:0!important;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event {flex-direction:row;justify-content:space-between;}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col, .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row>.tribe-common-g-col {padding:0!important;}
.tribe-events-calendar-list {display:flex;flex-wrap:wrap;justify-content:space-between;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {width:calc(var(--tec-grid-width-1-of-8)* 8)!important;}
.tribe-events .tribe-events-l-container {padding:inherit!important;}
.tribe-events .tribe-events-calendar-list__event-row {width:32%;background:#F5F5F5;color:#465062;margin-bottom:25px!important;}
.tribe-events .tribe-events-calendar-list__event-row:first-of-type {width:100%;background:#9DB4AB;}
.tribe-events .tribe-events-calendar-list__event-row:first-of-type .tribe-events-organiser-snippet {display:none;color:#F5F5F5;background:#9DB4AB;top:-350px;margin-top:-50px;padding:15px 25px!important;float:right;}
.tribe-events .tribe-events-calendar-list__event-row:first-of-type p, .tribe-events .tribe-events-calendar-list__event-row:first-of-type h5 {color:#FFF!important;}
.tribe-events .tribe-events-calendar-list__event-row:first-of-type .tribe-events-calendar-list__event {flex-direction:row-reverse;justify-content:space-between;}
.tribe-events .tribe-events-calendar-list__event-row .tribe-common img, .tribe-events .tribe-events-calendar-list__event-featured-image {height:263px;object-fit:cover;}
.tribe-events .tribe-events-calendar-list__event-row:first-of-type .tribe-common img, .tribe-events .tribe-events-calendar-list__event-row:first-of-type .tribe-events-calendar-list__event-featured-image {height:400px;}
.tribe-events .tribe-events-calendar-list__event-row:first-of-type .tribe-events-calendar-list__event-featured-image-link {margin-bottom:0;width:100%;padding:0!important;display:flex;align-self:flex-end;}
.tribe-events .tribe-events-calendar-list__event-row:first-of-type .tribe-events-calendar-list__event-featured-image-wrapper {width:calc(var(--tec-grid-width-1-of-8)* 4)!important;}
.tribe-events .tribe-events-calendar-list__event-row:first-of-type .tribe-events-calendar-list__event-featured-image-wrapper {
    width:calc(var(--tec-grid-width-1-of-8)* 4)!important;}
.tribe-events .tribe-events-calendar-list__event-row:first-of-type .tribe-events-calendar-list__event-details {
    width: calc(var(--tec-grid-width-1-of-8)* 4)!important;}
.tribe-events .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-header {padding:0 25px 25px 25px!important;display:flex;flex-direction:column;min-height:290px;justify-content:space-between;}
.tribe-events .tribe-events-calendar-list__event-row:first-of-type .tribe-events-calendar-list__event-header {padding:35px!important;display:flex;flex-direction:column;height:100%;justify-content:space-between;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {width:calc(var(--tec-grid-width-1-of-8)* 8)!important;}
.tribe-common .tribe-common-anchor-thin:active, .tribe-common .tribe-common-anchor-thin:focus, .tribe-common .tribe-common-anchor-thin:hover {border-bottom:none;}
.tribe-events .tribe-events-calendar-list__event-row:first-of-type h5 a, .tribe-events .tribe-events-calendar-list__event-row:first-of-type h5 a:hover {color:#FFF;font-family:"Satoshi";font-size:42px;font-style:normal;font-weight:400;line-height:56px;text-decoration:none;}
.tribe-events .tribe-events-calendar-list__event-row h5 a, .tribe-events .tribe-events-calendar-list__event-row h5 a:hover {color:#465062;font-family:"Satoshi";font-size:25px;font-style:normal;font-weight:400;line-height:30px;letter-spacing:1px;text-decoration:none;}
.tribe-events .tribe-events-calendar-list__event-row:first-of-type .tribe-events-calendar-list__event-description p {display:block!important;}
.tribe-events .tribe-events-calendar-list__event-row:first-of-type .tribe-events-calendar-list__event-datetime {color:#FFF!important;font-family:"Satoshi";font-size:12px;font-style:normal;font-weight:500;line-height:25px;letter-spacing:5px;text-transform:uppercase;text-decoration:none;}
.tribe-events .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-datetime {width:calc(100% - 40px);display:inline-block;color:#465062;font-family:"Satoshi";font-size:12px;font-style:normal;font-weight:500;line-height:25px;letter-spacing:5px;text-transform:uppercase;text-decoration:none;}
.tribe-events .tribe-events-calendar-list__event-row .grid_button {display:inline-block;width:33px;height:10px;background:url('/wp-content/uploads/button-arrow-slate.svg') center no-repeat;}
.tribe-events .tribe-events-calendar-list__event-row:first-of-type .grid_button {display:inline-block;width:33px;height:10px;background:url('/wp-content/uploads/button-arrow-white.svg') center no-repeat;}
.tribe-common .tribe-common-c-svgicon, .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text {color:#69727d;}
.tribe-common .tribe-common-anchor-thin:active, .tribe-common .tribe-common-anchor-thin:focus, .tribe-common .tribe-common-anchor-thin:hover {border-bottom:0px!important;}
header .tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-container {border:none;border-radius:0;display:flex;text-align:left;margin:0;padding:0;}
header .tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-container {border:none;border-radius:0;display:flex;text-align:left;margin:0;padding:0;}
header .tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-details {padding:0;margn:0;}
header .tribe-events-series-relationship-marker, .tribe-events-series-relationship-single-marker {display:none;}

/*** Single events ***/
#tribe-events-pg-template {margin:0;max-width:100%;padding:0;}

/*** Auto-populated feature events ***/
.header_event_venue .tec-events-elementor-event-widget__venue-map {display:none!important;}
.header_event_venue .tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-container, .header_event_venue .tec-events-elementor-event-widget__venue .tribe-events-content .tec-events-elementor-event-widget__venue-container {display:block;border:none;margin:0!important;padding:0;height:auto;}
.header_event_venue .tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-details .tec-events-elementor-event-widget__venue-name, .header_event_venue .tec-events-elementor-event-widget__venue .tribe-events-content .tec-events-elementor-event-widget__venue-details .tec-events-elementor-event-widget__venue-name {font-family:"adobe-caslon-pro", sans-serif;font-weight:400;line-height:56px!important;font-size:42px;text-transform:uppercase;letter-spacing:7px;}
.header_event_venue .tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-container, .header_event_venue .tec-events-elementor-event-widget__venue .tribe-events-content .tec-events-elementor-event-widget__venue-container {width:100%;max-width:100%;}
.tec-events-elementor-event-widget__export-dropdown .tec-events-elementor-event-widget__export-dropdown-icon {margin-bottom:3px;}
.tec-events-elementor-event-widget__export-dropdown .tec-events-elementor-event-widget__export-dropdown-button {margin-bottom:0;}

/*** Tickets ***/
.elementor-menu-cart img, .elementor-menu-cart mini_cart_item::marker {display:none;}
.elementor-menu-cart .product_list_widget {list-style-type:none;padding-inline-start:0;}
.elementor-menu-cart__main {padding:var(--cart-padding,20px 20px);}
.elementor-menu-cart__product-name, .elementor-menu-cart__product-price {grid-column-start:1!important;color:#FFF;}
.elementor-menu-cart__product-remove {right:5px;}
.woocommerce .woocommerce-customer-details address {border:none;padding:0;}
.tribe-common a.tribe-common-c-btn-border.tec-tickets__wallet-plus-component-pdf-button-link::before {content:url(/wp-content/uploads/ticket_icon.png);padding:15px 0;display:block;width:100px;height:100px;}
.tribe-common .tec-tickets__wallet-plus-passes-container {margin-bottom:40px;}
.tribe-common a.tribe-common-c-btn-border.tec-tickets__wallet-plus-component-pdf-button-link {font-weight:600;}
.woocommerce div.product form.cart .variations th, form.variations_form.cart th {text-align:left;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {background:#EFF4F2;}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {border: 1em solid #BCC8BD;border-right-color: transparent;border-left-color: transparent;border-top-color: transparent;}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {background-color:#BCC8BD;color:#FFFFFF;}
.tribe-tickets__tickets-item-extra-available {color:#9DB4AB;font-weight:600;}
.tribe-tickets__tickets-item-details-content {padding-right:25px!important;}
.tribe-tickets__tickets-item-content.tribe-tickets__tickets-item-content--inactive {text-align:center;font-size:16px;}
.event-tickets .tribe-tickets__tickets-form {max-width:100%;}
.event-tickets .tribe-tickets__tickets-item {border-top:none;border-bottom:1px solid var(--tec-color-border-secondary);}
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled, .tribe-common button.tribe-common-c-btn--small {background-color:var(--e-global-color-secondary);color:#fff;}
.event-tickets .tribe-tickets__tickets-title {text-align:center;}
.pp-woo-add-to-cart .pp-add-to-cart-qty-ajax, .woocommerce .quantity .qty {min-height:52px;}
.tec-no-tickets-on-recurring .elementor-element-443c6906 {padding-bottom:280px;}
.woocommerce-order h2, .woocommerce-order h4 {font-size:32px;letter-spacing:4px;text-transform:capitalize;}
.woocommerce-order ul.order_details {padding:30px;background-color:#EFF4F2;}

/*** Basket ***/
.woocommerce-cart-form__contents .product-thumbnail {display:none;}
.woocommerce td.product-name dl.variation:last-child {margin-bottom:0;font-size:12px;line-height:18px;}
.woocommerce td.product-name dl.variation dd {clear:both;}
.woocommerce-cart-form__contents dt.variation-TheGallops, .woocommerce-cart-form__contents dd.variation-TheGallops, .woocommerce-cart-form__contents dt.variation-ShirePaddocks, .woocommerce-cart-form__contents dd.variation-ShirePaddocks {display:none!important;}
.woocommerce td.product-name dl.variation p {font-size:12px;}
.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success {font-family:'Satoshi',sans-serif;font-size:15px;}
.woocommerce-message::before {line-height: 20px;}

/*** Event status ribbon ***/
.event-status {--text:'SOLD OUT';--first-color:#9DB4AB;--second-color:#EFF4F2;position:relative;}
.event-status .status_ribbon {position:absolute;top:-10px;left:-10px;width:150px;height:150px;display:flex;justify-content:center;align-items:center;overflow:hidden;}
.event-status .status_ribbon::before{content:var(--text);position:absolute;width:150%;height:40px;background: var(--first-color);transform:rotate(-45deg) translateY(-20px);display:flex;justify-content:center;align-items:center;font-size:14px;font-weight:600;color:#FFF;letter-spacing:0.1em;box-shadow: 0 5px 10px rgba(0,0,0,0.1);}

/*** Newsletter slider ***/
.sign-up-button {font-family:"adobe-caslon-pro",serif;text-transform:uppercase;}

.newsletter-closed a, .newsletter-closed span, .newsletter-closed span:active, .newsletter-closed span:hover, .newsletter-closed span:focus, .newsletter-closed .elementor-button span {font-size:13px;text-transform:uppercase;font-family:"Satoshi", sans-serif;letter-spacing: 2px;min-width:300px;outline:none!important;border:none!important;text-decoration:none!important;text-align:center;}
.newsletter-open, .newsletter-open span, .newsletter-open span:active, .newsletter-open span:hover .newsletter-open span:focus, .newsletter-open .elementor-button span {font-size:13px;text-transform:uppercase;font-family:"Satoshi", sans-serif;letter-spacing: 2px;outline:none;border:none;text-decoration:none;}
.newsletter-open svg {width:12px!important;}

.newsletter-closed-mobile a, .newsletter-closed-mobile span, .newsletter-closed-mobile span:active, .newsletter-closed-mobile span:hover, .newsletter-closed-mobile span:focus, .newsletter-closed-mobile .elementor-button span {font-size:12px;text-transform:uppercase;font-family:"Satoshi", sans-serif;letter-spacing: 2px;outline:none!important;border:none!important;text-decoration:none!important;margin:0 auto;}
.newsletter-open-mobile, .newsletter-open-mobile span, .newsletter-open-mobile span:active, .newsletter-open-mobile span:hover .newsletter-open-mobile span:focus, .newsletter-open-mobile .elementor-button span {font-size:12px;text-transform:uppercase;font-family:"Satoshi", sans-serif;letter-spacing: 2px;outline:none;border:none;text-decoration:none;margin:0 auto;}
.newsletter-open-mobile svg {width:10px!important;margin:-1px;}

/*** Feature intro ***/
.feature-intro-heading {max-width:925px!important;}

/*** What's on ***/
.whats-on-listing .feature {background-color:var(--e-global-color-secondary);overflow:hidden;height:494px;}
.whats-on-listing .feature .elementor-post__excerpt p {font-size:20px;line-height:32px;letter-spacing:0.3px;}
.whats-on-listing .feature .elementor-post__text {display:flex;flex-direction:column-reverse;height:fit-content;}
.whats-on-listing .feature .elementor-post__title {padding:0 0 40px 0;order:1;}

.whats-on-listing .feature .elementor-post__read-more, .whats-on-listing .feature .elementor-post-date {font-family: "Satoshi", sans-serif;font-size:16px;font-weight:400;font-style:normal;letter-spacing:5px;text-transform:uppercase;color:#FFFFFF;}
.whats-on-listing .feature .elementor-post__read-more:hover {text-decoration:underline;text-underline-offset:10px;}
.whats-on-listing .feature .elementor-post__read-more:focus {outline:none;}
.whats-on-listing .trio {padding-top:20px;}
.whats-on-listing .trio .elementor-post__card {min-height:520px;background-color:var(--e-global-color-ff4bbd3);border:1px solid #DDDDDD;border-radius:0;padding-bottom:20px;}
.whats-on-listing .trio .elementor-post__title, .whats-on-listing .trio h6, .whats-on-listing .trio h6 a {font-family: "Satoshi", sans-serif;font-size:26px!important;font-weight:400;font-style:normal;letter-spacing:2px;text-transform:none;color:#465062;line-height:1.4em!important;}
.whats-on-listing .trio .elementor-post__meta-data {font-family: "Satoshi", sans-serif;font-size:16px;font-weight:400;font-style:normal;letter-spacing:5px;text-transform:uppercase;color:#465062;}
.elementor-posts .elementor-post__card .elementor-post__meta-data {border-top:none;}

/*** Dog Park Booking ***/
.ph-bookings-calendar-from-shortcode .product_title, .ph-bookings-calendar-from-shortcode .price {display:none;}
.ph-bookings-calendar-from-shortcode .ph-addon-description {font-size:14px;line-height:1.6em;}
.ph-bookings-calendar-from-shortcode .single-product form.cart {border:none!important;padding:20px!important;background:#FFFFFF;border-radius:0!important;margin-bottom:0!important;}
.ph-bookings-calendar-from-shortcode .time-picker-box-container.enable-range .inner-element input {font-size:16px;}
.ph-bookings-calendar-from-shortcode .left-element.inner-element.across-day-disabled {width:100%!important;}
.page-id-19770 .ue-table, .tabulator-col-title, .page-id-19770 .ue-table, .tabulator-cell, .select-multiple-dates-reset-all {font-family: "Satoshi", sans-serif; font-size:17px;}
.ph-calendar-box-container .inner-element {border:none!important;}
.ph_book_now_button {width:100%;}
.ph-calendar-box-container .inner-element input {border:1px solid #539bbe!important;}
.extra-resources label {font-family:"Satoshi",sans-serif!important;font-size:17px!important;padding-right:10px;}
select.input-assets {padding: 8px;}
.extra-resources .button-group-container {margin:10px 0;float:right;}
.extra-resources select.phive_book_resources {padding:4px!important; border:1px solid #539bbe!important;font-size:17px;float:right;}
.ph-calendar-box-container img {display:none;}
.booking-info-wraper {margin:20px 0;}
.booking-info-wraper, .booking-info-wraper p {padding-bottom:10px;}
.product-type-phive_booking .woocommerce div.product div.summary {margin-bottom:0;}
div.participant_count_error, .phive_book_resources_required, .not-available-msg {color:#a00!important;}
.ph-calendar-container {width:100%; border:1px solid #FFFFFF!important;}
.ph-calendar-container .timepicker-selected-date, .ph-calendar-container .selected-date, .ph-calendar-container .selected-random-date {color:#1c1f2e!important;font-weight:600;}
.ph-bookings-calendar-from-shortcode .single-product {display:flex;flex-direction:column-reverse;}
.ph-bookings-calendar-from-shortcode .ph-product-addons-pricing {display:none;}
.ph-bookings-calendar-from-shortcode .ph-product-addons-pricing li.ph_addon_subtotal {display:block!important;}

/*** Explore carousel ***/
.loop-heading h6 {font-family:"Satoshi",sans-serif;font-size:22px;font-weight:400;font-style:normal;text-transform:none;color:#FFFFFF;letter-spacing:1px;line-height:1.2em!important;}

/*** Card sliders ***/
.ug-gallery-wrapper .ug-slider-wrapper {background-color:transparent;}
.vertical_page_slider .blog-slider__item {flex-direction:row-reverse;}
.vertical_page_slider .blog-slider__pagination .swiper-pagination-bullet {border-radius:0;width:3px;height:50px;}
.vertical_page_slider .swiper-pagination-bullets {height:729px;justify-content:center;display:flex;flex-direction:column;position:absolute;z-index:99;}
.vertical_page_slider .blog-slider__title {font-family:"Satoshi",sans-serif;font-size:54px;font-weight:400;font-style:normal;text-transform:none;color:#EFF4F2;line-height:66px!important;}

.vertical-carousel .ue-item-image {width:650px;background-size:cover!important;right:0;left:auto!important;background-position:center center;}
.vertical-carousel .uc_fbps_container_desc {font-family:"Satoshi", sans-serif;font-size:16px;font-weight:400;font-style:normal;margin-bottom:60px;line-height:28px;letter-spacing:0.3px;}
.vertical-carousel .uc_fbps_container_title {font-family:"Satoshi",sans-serif;font-size:48px;font-weight:400;font-style:normal;text-transform:none;color:var(--e-global-color-primary);line-height:62px!important;}
.vertical-carousel .ue-btn-wrap {width:fit-content;color:#465062;border:1px solid #465062;border-radius:0;padding:15px;background:url('/wp-content/uploads/button-arrow-slate.svg') right no-repeat;background-origin:content-box;}
.vertical-carousel .ue-btn-wrap a {margin-top:0!important;padding-right:72px;font-family:"adobe-caslon-pro",serif;text-decoration:none;text-transform:uppercase;letter-spacing:3px;font-size:13px;font-weight 700;}

.slider_counter {font-family:"adobe-caslon-pro",sans-serif;}

/*** Cottage Search ***/
.vblistroomblock .vbimglistdiv {-ms-flex:0 0 25%;flex:0 0 25%;-webkit-flex:0 0 25%;}
.vbimglistdiv {width:25%;}
body.page-id-20110 {height:100vh;}
.page-id-20110 .vbo-search-mainview {padding:50px;margin:10% 0;}
.vbdivsearch input[type^="text"] {width:75%!important;}
.vbo-search-submit {margin:10px 0;}
.vbo-search-submit .btn {width:100%;display:block;height:46px;text-transform:uppercase;background:var(--e-global-color-secondary)!important;border-radius:0;color:#FFFFFF;}
.vbo-search-submit .btn:hover, .vbcaldivcont .vbcaltrmonth .vbo-rdet-avcal-nav:hover, .vbselectr a:hover, .vbselectr-result:hover {background:var(--e-global-color-primary)!important;border-radius:0;color:#FFFFFF;}
#vbjstotnights {font-size:14px;margin:32px 0 10px 0;}
p.err {background:transparent!important;border:1px solid var(--e-global-color-secondary)!important;border-radius:0;color:var(--e-global-color-secondary)!important;margin: 40px 0;}
ol.vbo-stepbar li.vbo-step-complete:before {background-color:var(--e-global-color-secondary)!important;}
ol.vbo-stepbar li.vbo-step-complete, ol.vbo-stepbar li.vbo-step-current {border-bottom:4px solid var(--e-global-color-secondary)!important;}
ol.vbo-stepbar li.vbo-step-current:before {border:2px solid var(--e-global-color-secondary)!important;}
.vbo-results-head > div > i, .vbo-results-chdates a {color:var(--e-global-color-secondary)!important;}
.vbo-results-chdates a {color:var(--e-global-color-primary)!important;}
.vbmodalrdetails {top:10px;right:10px;}
.fancybox-inner body {margin-top:-25px;}
.vik-dots-slider-inner .vik-dots-slider-slide {align-items:center;}
.vik-dots-slider-inner .vik-dots-slider-slide img {width:100%;height:auto;background-size:cover;max-height:max-content!important;}
.room_resultdiffusage .vblistroomblock {border-right:1px solid var(--vbo-border-color);}
.vbdetroom .vb_detcostroom {background:var(--vbo-light-grey-bg-color);border-radius:0;box-shadow:none;}
.vbdivsearch .vb-search-inner select, .vbo-showprc-optionstable .vbo-showprc-option-entry > div select, .vbo-availability-controls select, .vbdivsearch .vb-search-inner select option, .vbdivsearch .vb-search-inner .vbo-search-inpblock .input-group > input {font-family:'Satoshi','Font Awesome 5 Free';font-weight:900;}
.vbo-promotion-block {margin:10px 0 30px 0; padding:20px; border-radius:0;}
.vbo-promotion-block .vbo-promotion-icon {display:none;}

/*** Booking ***/
.room_buttons_box .booknow, .vboconfirmbottom .booknow {margin:0 0 15px 0;padding:10px 40px;border-radius:0;background:var(--e-global-color-secondary);text-transform:uppercase;}
.room_buttons_box .booknow:hover, .vboconfirmbottom .booknow:hover {background:var(--e-global-color-primary);color:#fff;}
.vbo-showprc-price-entry-cost, .vbo-oconfirm-roomname {color:var(--e-global-color-primary)!important;}
.vbo-coupon-outer {border:1px dotted var(--e-global-color-secondary);padding:20px;background:transparent;}
.fa-plane-arrival:before {content:"\f2f6";}
.fa-plane-departure:before {content:"\f2f5";}
.vbo-results-head, .vbo-oconfirm-summary-room-wrapper, .vbo-oconfirm-summary-total-wrapper, .vbcustomfields, .vbo-booking-details-midcontainer > div, .vbvordpaybutton, .vbvordroominfo, .vbo-booking-costs-list, .vbo-booking-upsell-room-wrap {box-shadow:none;border-radius:0;}
.vbo-alert-container-confirm {background-color:var(--e-global-color-secondary);}
.vbcustomfields .vbo-oconfirm-cfield-entry-separator {width:100%;}
.vbcustomfields .vbo-oconfirm-cfield-entry-checkbox {display:flex;width:95%;flex-direction: row-reverse;float:right;place-content:flex-end;margin: 40px;}
.room_cost {font-size:18px!important;}
.vbo-oconfirm-choosedeposit-inner > div {display:block;}
.vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list li {border-radius:0;}
.vbo-oconfirm-choosedeposit-inner > div > label {vertical-align:super;}
.vbo-showprc-optionstable .vbo-showprc-option-entry > div {text-align:left;}
.vbo-showprc-option-entry-input input[type="radio"]:after, .vbo-showprc-option-entry-input input[type="checkbox"]:after {content:"Tick to add to your booking";width:max-content;display:block;left:30px;position:relative;font-weight:600;}
.vbo-showprc-option-entry-input input[type="checkbox"] {height:20px;}
.vbo-showprc-optionstable .vbo-showprc-option-entry {width:calc(25% - 8px);}
.vbo-showprc-optionstable .vbo-showprc-option-entry > div {margin:20px 0;}
.paypal-buttons-context-iframe {min-width:200px!important;}
.vbo-bookingdet-userdetail-lbl, .vbo-booking-details-bookinfo-lbl {font-size:var( --e-global-typography-text-font-size );text-transform:none;}
.vbo-bookingdet-userdetail-val, .vbo-booking-details-bookinfo-val {font-size:15px;}
.vbo-booking-details-head-pending, .vbo-booking-details-head-confirmed {display:block;background:none;color:var( --e-global-color-b9400d4 );}
.vbo-booking-upsell-container h3 {color:var( --e-global-color-b9400d4 );}
.vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-img img {border-radius:0;padding-right:10px;}
.vbo-booking-upsell-room-wrap .btn-danger {background-color:var( --e-global-color-b9400d4 );border:var( --e-global-color-b9400d4 );}
.vbo-booking-upsell-room-wrap .btn-danger .fas, .vbo-booking-mod-cmd .fas, .vbo-booking-canc-cmd .fas {color:#fff;}
.vbo-booking-upsell-room-wrap .vbo-option-upsell-addedtocart .vbo-upsell-option-entry-name > span {color:var(--e-global-color-secondary);}
.vbo-booking-details-intro {display:none;}
.vbo-booking-print {float:right;}
.booknow, .vbo-booking-mod-cmd a, .vbo-booking-canc-cmd span {background:#9DB4AB;color:#fff;border-radius:0;padding:10px 20px;}
.booknow:hover, .vbo-booking-mod-cmd a:hover, .vbo-booking-canc-cmd span:hover {background:var(--e-global-color-secondary);color:#fff;}
.vbo-booking-upsell-room-name, .vbo-booking-upsell-room-adults {color:#465062;}
.ui-datepicker-calendar td.checkin-date > *, .ui-datepicker-calendar td.checkout-date > *, .ui-datepicker-calendar td > *.ui-state-active {color:var(--vbo-contrast-text-color)!important;}
.ui-datepicker-calendar td.checkin-date > *, .ui-datepicker-calendar td.checkout-date > *, .ui-datepicker-calendar td > *.ui-state-active:hover {color:var(--vbo-darkblue-color)!important;}
.vbo-geo-wrapper {padding-bottom: 60px;}
.vbo-availability-room-details h4 {font-family:"adobe-caslon-pro",sans-serif;line-height:normal!important;}

/*** Checkout ***/
.pp-checkout-container .woocommerce td.product-name dl.variation:last-child {font-size:15px;}
.pp-checkout-container .td.product-name {font-size:16px;}
.pp-checkout-container .woocommerce table.shop_table th {font-size:16px;}

/*** Order Received ***/
.woocommerce-order-received .woocommerce table.shop_table td {line-height:1em;font-family:"Satoshi",sans-serif;font-size:15px;}
.woocommerce-order-received .woocommerce td.product-name .wc-item-meta, .woocommerce td.product-name dl.variation {font-size:15px;line-height:1em;text-transform:capitalize;}
.woocommerce-order-received .woocommerce td.product-name .wc-item-meta p {line-height:1em;letter-spacing:normal;}
.woocommerce-order-received .woocommerce table.shop_table th {font-family:"Satoshi",sans-serif;}
.woocommerce-order-received .woocommerce .woocommerce-customer-details address {font-family:"Satoshi",sans-serif;font-size:15px;}

/*** Cottage grid ***/
.room_result-inner {display:block!important;}
.vblistcontainer {padding:0;}
.vblistcontainer-grid .vblist {justify-content:space-between;}
.vblistcontainer-grid .vblist .room_result {background-color: var(--e-global-color-ff4bbd3);border: 1px solid #DDDDDD;border-radius: 0;}
.vblistroomblock .vbo-info-room {padding: 20px 30px 40px 30px;}
.vbdescrlistdiv {height:440px;display:flex;flex-direction:column;justify-content:space-between;padding:0;overflow:visible!important;}
.vblistcontainer-grid h4, .vblistcontainer-grid h4 a {font-family: "Satoshi", sans-serif;font-size:26px!important;font-weight:400;font-style:normal;letter-spacing:2px;text-transform:none;color:#465062;line-height:1.4em!important;margin-bottom:5px!important;}
.vblistcontainer-grid h6 {color:#9DB4AB;}
.vblistcontainer-grid .roomhighlights {display:flex;justify-content:space-between;}
.view-cottage-button {height:52px;letter-spacing:3px;font-size:15px;line-height:46px;border:1px solid #465062;border-radius:0;margin-top:30px;}
.view-cottage-button a {font-family:"adobe-caslon-pro",serif;display:block;height:52px;color:#465062;padding:5px 20px;text-transform:uppercase;background-image:url('/wp-content/uploads/right-arrow-b.svg');background-repeat:no-repeat;background-position:right center;background-size:40px;background-origin:content-box;}
.view-cottage-button:hover {background-color:#FFFFFF;}
.vbo-expl:before, .vbo-expl:after {font-size:14px;font-family:"Satoshi",sans-serif;z-index:100;left:10%!important;}
[data-vbo-expl]:after {width:110px!important;}
.roomguests h6 {margin-bottom:15px!important;}

/*** Cottage landing page ***/
.vikfx-gallery-container .vikfx-gallery-fade-container {width:42%;float:left;margin:0!important;}
.vikfx-gallery {width:58%;float:left;margin:0!important;}
.vikfx-gallery-container .vikfx-gallery > a {padding:0 0 5px 10px;margin:0!important;width:25%;float:left;}
.vbo-rdet-descprice-block {background:#fff!important;border:0!important;margin:0;}
.vbo-rdet-descprice-block .vbo-rdet-desc-cont {width:100%!important;border-right:none!important;}
.vikfx-gallery-container .vikfx-gallery img {max-height:inherit!important;}
.vbdivsearch .vb-search-inner > div {flex:auto;}
.vbo-search-num-rooms {display:none;}
.property-highlights {text-align:center;}
.property-highlights [data-vbo-expl]:hover:after {text-align:center;z-index:10000;padding:0;color:#9db4ab;content:attr(data-vbo-expl);font-size:16px;line-height:1.3;top:150%;position:absolute;font-family:"Satoshi", sans-serif;width:100px!important;font-weight:500;left:-40px!important;}
.property-highlights .room_carats {padding: 0 0 40px 0;}
.vbo-room-carats {line-height:25px;margin-bottom:15px;}

/*** Availability ***/
.vbo-availability-wrapper {clear:both;}
.vbo-availability-controls {height:45px;padding-bottom:40px;}
.vbo-availability-controls form {width:auto;float:left;}
.vbo-availability-controls h4, .vbo-availability-room-details-right h4, .vbo-showprc-roomname h4, .vbo-oconfirm-cfield-separator h4, .vbo-oconfirm-paymentopts h4, .vbo-booking-upsell-container h3 {font-size:18px;}
.vblegendediv {clear:none!important;float:right!important;}
.select-month {float: left;width:auto;padding-right:10px;text-transform:none;line-height:normal!important;}
.vbo-availcalendars-cont h4, .vbo-seldates-cont h4, h4.vbrowcname {font-size:18px;text-align:left;width:100%;padding: 0 0 5px 0;border-bottom: 1px solid var(--vbo-border-color);}
.vbo-availcalendars-cont .vblegendediv {margin:30px 0 20px 0;float:right;width:30%;text-align:right;clear:none;}
.vbo-availability-room-details-left {width:20%!important;}
.vbo-availability-room-details-right {width:75%!important;}
.vbcal .vbtdbusy, .vblegbusy, .vbo-availability-room-avdays .vbo-occupied-cell {background:var(--e-global-color-primary)!important;border:var(--e-global-color-primary)!important;}
.vbselectr a, .vbselectr-result {background:var(--e-global-color-secondary)!important;border-radius:0!important;font-size:16px;text-transform:uppercase;}
.vbo-availability-month-name {color:var(--e-global-color-secondary)!important;text-transform:uppercase;font-weight:600;font-size:12px;}
.vbo-availability-room-details-last-checkin i {background:transparent!important;}
.fa-sign-in-alt:before {color:var(--e-global-color-secondary);}
.vbcaldivcont .vbcaltrmonth .vbo-rdet-avcal-nav {background:var(--e-global-color-secondary);border-radius:0;}
.vbcaldivcont table .vbcaltrmonth td {border-bottom:2px solid var(--e-global-color-secondary);}
tr.vbcalnumdays td.vbtdpast {background:#EFEFEF;}
.vblegendediv .vblegenda-status, .vblegenda > div {border-radius:0!important;width:20px!important;height:20px!important;}
.vblegfree {background:#fff!important;}
tr.vbcalnumdays td.vbtdfree:not(.vbtdpast):hover, .ui-datepicker table td:hover {border-color:var(--e-global-color-secondary);}

/*** Cottages General ***/
.vbclistheadt {color:var(--e-global-color-b9400d4);font-family:var(--e-global-typography-67a644f-font-family), sans-serif;font-size:var(--e-global-typography-67a644f-font-size);font-weight:var(--e-global-typography-67a644f-font-weight);line-height:var(--e-global-typography-67a644f-line-height);letter-spacing: var(--e-global-typography-67a644f-letter-spacing);word-spacing: var(--e-global-typography-67a644f-word-spacing);}
.vblistcontainer-grid .vblistroomcat {color: var(--e-global-color-secondary);font-family: var(--e-global-typography-accent-font-family), sans-serif;font-size: var(--e-global-typography-accent-font-size);font-weight: var(--e-global-typography-accent-font-weight);text-transform: var(--e-global-typography-accent-text-transform);line-height: var(--e-global-typography-accent-line-height);letter-spacing: var(--e-global-typography-accent-letter-spacing);padding: 5px 0 30px 0;}
.vblistcontainer-grid .vbselectordiv {padding: 0 20px 30px 20px;}
.vbo-seldates-cont {margin:60px 0;}
.vbo-availcalendars-cont form {width:50%;max-width:50%;float:left;margin:0 0 20px 0;}
.vbrowcname a {color: #465062;}
.roomlist_carats .vbo-room-carat, .room_carats .vbo-room-carat {margin:0 10px;}
.fa, .fas {font-size:20px;color: var(--e-global-color-secondary);}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {background:transparent;}
.vbrdetboxtop {margin:0;}
#vbo-geo-map {filter:saturate(0.1);}
.vbo-room-details-geo-wrapper, .vbo-geo-wrapper {margin:0;}
.feature-icons {background: var(--e-global-color-primary);margin: 0;padding:0;margin-bottom: 80px;}
.room_carats, .vbo-roomdet-calscontainer, .vbstepsbarcont, .vbo-showprc-head-wrapper {margin:0 auto;width: 100%;display: block;}


/*** Cottage FAQ ***/
.wp-block-details summary {font-size:18px;border-bottom:1px solid #DDDDDD;font-family:"adobe-caslon-pro",sans-serif!important;color:#465062;letter-spacing:1px;margin-bottom:20px!important;text-transform:uppercase;vertical-align:middle!important;line-height:40px;}
.wp-block-details summary::after {content:'';display:inline-block;float:right;font-size:36px;line-height:26px;background-image: url('/wp-content/uploads/faq-inactive.svg');width:32px;height:32px;filter:contrast(0.25);background-size:contain;background-repeat:no-repeat;}
.wp-block-details[open] {padding-bottom:50px;}
.wp-block-details[open] summary::after {background-image: url('/wp-content/uploads/faq-active.svg')!important;}
.wp-block-details h6 {letter-spacing:2px;margin-top:40px;margin-bottom:10px;font-size:13px;color:var(--e-global-color-secondary);}

/*** Video ***/
.caption {font-size:11px;text-transform:uppercase;font-family:"Satoshi",sans-serif;letter-spacing:3px;font-weight:500;margin:0;color:#FFFFFF;background: rgba(21, 24, 36, 0.50);backdrop-filter: blur(7.5px);}
#play_button {padding:34px;}

/*** Footer ***/
.primary-footer a, .primary-footer li a, .credits a, .copyright a, .footer-menu li a {color:#FFFFFF;}
.primary-footer a:hover, .primary-footer li a:hover, .credits a:hover, .footer-menu li a:hover {color:#9DB4AB;}
.primary-footer h6 {font-size:11px;color:#9DB4AB;font-weight:400;}
.credits, .copyright {font-family:"Satoshi",sans-serif;font-size:12px;}
.footer-menu li a {font-family:"Satoshi",sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2px;}
.credits img {margin:0 5px -1px 3px;}
.ninethirtytwo {font-family: "aleo","Satoshi",sans-serif;font-size:14px;}

/*** FAQ ***/
.elementor-toggle .elementor-tab-title .elementor-toggle-icon svg, .elementor-5390 .elementor-element.elementor-element-101eb437 .elementor-toggle-icon svg {margin-top:-5px;margin-inline-start:-30px!important;width:50px!important;height:50px!important;fill:none!important;}
.property-faq .elementor-toggle .elementor-tab-title .elementor-toggle-icon svg {margin-inline-start:-10px;width:1.75em;height:1.75em;}
.primary-faq .elementor-toggle .elementor-tab-title .elementor-toggle-icon svg {margin-inline-start:-20px;width:2.5em;height:2.5em;}
.sub-arrow svg path {filter:invert(1);}
.elementor-item.highlighted svg {transform:rotate(90deg);transition:0.5s all;}

/*** Navigation 
#primary-nav-menu ul li a {color:red!important;font-family:"Adobe Caslon Pro",sans-serif;font-size:20px!important;font-weight:600;text-transform:uppercase!important;letter-spacing:3px;text-decoration:none;line-height:40px;}
.elementor-location-popup .has-submenu:hover svg, .elementor-location-popup .has-submenu:active svg {filter:brightness(0.2);}
.elementor-location-popup .elementor-nav-menu ul.sub-menu li a {font-family:"Satoshi",sans-serif;padding:0!important;font-size:14px;text-transform:uppercase;letter-spacing:2px;}
.elementor-location-popup .elementor-nav-menu .sub-arrow {padding:0 0 8px 10px!important;}
.elementor-popup-modal .dialog-close-button {padding:25px;}
.elementor-location-popup a.dialog-close-button.dialog-lightbox-close-button {outline:none;text-decoration:none;}
.elementor-location-popup .elementor-nav-menu--dropdown {border:none;background-color:transparent;}
.elementor-location-popup .elementor-nav-menu--dropdown .elementor-item, .elementor-location-popup .elementor-nav-menu--dropdown .elementor-sub-item {line-height:normal;}
.elementor-location-popup .elementor-nav-menu--dropdown .elementor-sub-item, .elementor-location-popup .elementor-nav-menu--dropdown .elementor-sub-item:hover {letter-spacing: 5px!important;font-size: 13px!important;padding: 0 0 25px 0;}
.elementor-location-popup .elementor-nav-menu--dropdown .elementor-item.highlighted i {transform: rotate(90deg);transition: 0.5s all;}
.elementor-location-popup .elementor-nav-menu--dropdown .elementor-item.highlighted svg {filter:brightness(0.2);}
.elementor-location-popup header span.elementor-button-text {padding:0;}
.dialog-close-button, .dialog-close-button:hover, .dialog-close-button:focus {outline: 0;border:none;}
.elementor-location-popup .elementor-nav-menu--dropdown li a {line-height: 30px!important;}
.elementor-location-popup .elementor-nav-menu--dropdown li a, .elementor-nav-menu--dropdown ul.sub-menu li a {outline:0;border:none;background:transparent!important;}
***/
#primary-nav-menu ul li a {font-family:"adobe-caslon-pro",serif!important;font-size:20px;font-style:normal;font-weight:600;line-height:40px;letter-spacing:3px;text-transform:uppercase;}
#primary-nav-menu ul li ul li a {font-family:"Satoshi",serif!important;border-inline-start:15px solid transparent;font-size:11px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:3px;text-transform:uppercase;}
#primary-nav-menu ul li ul li ul li a {font-family:"Satoshi",serif!important;border-inline-start:30px solid transparent;}
#primary-nav-menu ul li ul li ul li ul li a {font-family:"Satoshi",serif!important;border-inline-start:45px solid transparent;}
#primary-nav-menu svg {fill:#fff;}
#primary-nav-menu a:focus {background:none;background-color:none;outline:none;}
#primary-nav-menu .sub-arrow svg path {filter:invert(0);}
#primary-nav-menu ul li a .sub-arrow {margin-block-start:-20px;}
#primary-nav-menu ul li ul li a .sub-arrow {margin-block-start:-10px;}
.elementor-widget-search .e-search-results-container {background-color:transparent!important;}

/*** Cottages 2024
.vbclistheadt {color:var(--e-global-color-b9400d4);font-family:var(--e-global-typography-67a644f-font-family), sans-serif;font-size:var(--e-global-typography-67a644f-font-size);font-weight:var(--e-global-typography-67a644f-font-weight);line-height:var(--e-global-typography-67a644f-line-height);letter-spacing: var(--e-global-typography-67a644f-letter-spacing);word-spacing: var(--e-global-typography-67a644f-word-spacing);}
.vblistcontainer-grid .vblistroomcat {color: var(--e-global-color-secondary);font-family: var(--e-global-typography-accent-font-family), sans-serif;font-size: var(--e-global-typography-accent-font-size);font-weight: var(--e-global-typography-accent-font-weight);text-transform: var(--e-global-typography-accent-text-transform);line-height: var(--e-global-typography-accent-line-height);letter-spacing: var(--e-global-typography-accent-letter-spacing);padding: 5px 0 30px 0;}
.vblistcontainer-grid .vbselectordiv {padding: 0 20px 30px 20px;}
.vbo-seldates-cont {margin:40px 0 60px 0;}
.vbo-availcalendars-cont .vblegendediv {margin:30px 0 20px 0;float:right;width:30%;text-align:right;clear:none;}
.vbo-availcalendars-cont form {width:50%;max-width:50%;float:left;margin:30px 0 20px 0;}
.vbrowcname a {color: #465062;}
.roomlist_carats .vbo-room-carat, .room_carats .vbo-room-carat {margin:0 10px;}
.fa, .fas {font-size:20px;color: var(--e-global-color-secondary);}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {background:transparent;}
.vbrdetboxtop {margin:0;}
.vbcal .vbtdbusy, .vblegbusy {background: #7993A5;border: #7993A5;}
#vbo-geo-map {filter:saturate(0.1);}
.vbo-room-details-geo-wrapper, .vbo-geo-wrapper {margin:0;}
.feature-icons {background: var(--e-global-color-primary);margin: 0;padding:0;margin-bottom: 80px;}
.room_carats, .vbo-roomdet-calscontainer, .vbstepsbarcont, .vbo-showprc-head-wrapper {margin:0 auto;width: 80%;display: block;padding: 0 20px 60px 20px;}
.elementor-posts .elementor-post__badge {position:relative!important;padding:0;margin:0;top:auto;text-transform:uppercase;font-family:"Satoshi", sans-serif;font-size:14px;font-weight:600;line-height:26px;color:#465062;letter-spacing:5px;border-radius:0;background:transparent;}
.elementor-button-icon svg {width:40px;height:auto;}
.primary-footer .elementor-button-icon svg {width:50px;height:auto;}
.elementor-button-text {padding:6px;}
.vbo-geo-wrapper {padding-bottom:80px;}
.timeline-date {float:right;color:#9DB4AB;}
.elementor-posts .elementor-post__badge {background:none!important;padding:0!important;}
.page-id-0000 .elementor-location-header img {filter: invert(1);}


/*** Journals and Posts ***/
.elementor-widget-post-navigation i.fa.fa-chevron-left {content:"\2039";}
.elementor-widget-post-navigation i.fa.fa-chevron-right {content:"\203A";}

/*** Mobile arrows ***/
.ug-gallery-wrapper .ug-arrow-left, .ug-gallery-wrapper .ug-arrow-right {display:none!important;}


/*** Responsive ***/
@media (min-width: 2400px) {
    .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next {top:42%!important;}
}
@media (max-width: 1366px) {
    .vertical-carousel .ue-item-image {width:500px;background-size:cover!important;right:0;left:auto!important;background-position:center center;}
    .vertical-carousel .uc_fbps_container_title {font-size:42px;line-height:56px!important;}
    .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next {top:34%!important;}
}
@media (max-width: 1200px) {
    .vertical-carousel .ue-item-image {width:450px;background-size:cover!important;right:0;left:auto!important;background-position:center center;}
    .vertical-carousel .uc_fbps_container_title {font-size:38px;line-height:52px!important;}
	.vbo-showprc-optionstable .vbo-showprc-option-entry{width:calc(33.33% - 8px);}
}
@media (max-width: 1024px) {
    h1 {font-size:92px;letter-spacing:15px;}
    h2 {font-size:48px;letter-spacing:16px;}
    h3 {font-size:42px;line-height:60px!important;}
    h4 {font-size:40px;line-height:54px!important;}
    h5 {}
    .tribe-events .tribe-events-calendar-list__event-row:first-of-type h5 a, .tribe-events .tribe-events-calendar-list__event-row:first-of-type h5 a:hover {font-size:34px;line-height:45px!important;}
    h6 {font-size:13px;line-height:22px;}
    .page-id-4881 .elementor-heading-title h4, .page-id-11680 .elementor-heading-title h4 {line-height:32px!important;padding:15px 0!important;}
    /*** Events Calendar Views ***/
    .tribe-events-calendar-list__event-description.tribe-common-b2.tribe-common-a11y-hidden {display:block!important;visibility:visible!important;}
    .tribe-events-calendar-list-nav {display:none!important;}
    .tribe-events .tribe-events-calendar-list__event-row {width:49%;}
    .tribe-events .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-header {min-height:200px;}
    .tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col {padding-left:0!important;padding-right:0!important;margin-bottom:0;}
    .tribe-events .tribe-events-calendar-list__event-row:last-child {display:none;}
    .tribe-events .tribe-events-calendar-list__event-row:first-of-type .tribe-common img, .tribe-events .tribe-events-calendar-list__event-row:first-of-type .tribe-events-calendar-list__event-featured-image {height:290px;}
    .tribe-events .tribe-events-calendar-list__event-row .tribe-common img, .tribe-events .tribe-events-calendar-list__event-featured-image {height:200px;}
    .vertical-carousel .ue-item-image {width:350px;background-size:cover!important;right:0;left:auto!important;background-position:center center;}
    .header_event_venue .tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-details .tec-events-elementor-event-widget__venue-name, .header_event_venue .tec-events-elementor-event-widget__venue .tribe-events-content .tec-events-elementor-event-widget__venue-details .tec-events-elementor-event-widget__venue-name {font-size:36px!important;letter-spacing:6px;line-height:40px!important;}
    .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next {top:30%!important;}
}
@media (max-width: 880px) {
	.vbo-availcalendars-cont form, .vbo-availcalendars-cont .vblegendediv {float:none;width:100%;max-width:100%;text-align:center;}
	.vbo-showprc-optionstable .vbo-showprc-option-entry{width:calc(50% - 8px);}
    .newsletter-popup .dialog-widget-content, .newsletter-popup .dialog-message {width:100%!important;}
    .nav-button .elementor-button, .nav-button .elementor-button.elementor-size-md {height:55px;}
    .nav-button svg {width:55px!important;}
    #elementor-popup-modal-487 .dialog-close-button {padding:15px!important;}
    h1 {font-size:52px;line-height:50px!important;letter-spacing:9.5px!important;}
    h2 {font-size:30px;line-height:35px!important;letter-spacing:5px!important;}
    h3 {font-size:34px;line-height:45px!important;}
    h4 {}
    h5 {font-size:24px;margin-bottom:20px!important;line-height:1.4em!important;letter-spacing:1px;}
    h6 {font-size:11px!important;line-height:25px!important;letter-spacing:5px!important;}
    .ug-gallery-wrapper .ug-arrow-left, .ug-gallery-wrapper .ug-arrow-right {display:block!important;}
    .header_event_venue .tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-details .tec-events-elementor-event-widget__venue-name, .header_event_venue .tec-events-elementor-event-widget__venue .tribe-events-content .tec-events-elementor-event-widget__venue-details .tec-events-elementor-event-widget__venue-name {font-size:24px!important;letter-spacing:6px;line-height:36px!important;}
}
@media (max-width: 767px) {
    h1 {font-size:46px;line-height:48px!important;}
    .tribe-events .tribe-events-calendar-list__event-row:first-of-type .tribe-events-calendar-list__event {flex-direction:row;}
    .tribe-events .tribe-events-calendar-list__event-row:first-of-type .tribe-events-calendar-list__event-featured-image-wrapper {width:calc(var(--tec-grid-width-1-of-8)* 8)!important;}
    .tribe-events .tribe-events-calendar-list__event-row:first-of-type .tribe-events-calendar-list__event-header {padding:25px!important;}
    .tribe-events .tribe-events-calendar-list__event-row {width:100%;}
    .tribe-events .tribe-events-calendar-list__event-row:first-of-type .tribe-events-calendar-list__event-details {width:calc(var(--tec-grid-width-1-of-8)* 8)!important}
    .header_event_venue .tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-details .tec-events-elementor-event-widget__venue-name, .header_event_venue .tec-events-elementor-event-widget__venue .tribe-events-content .tec-events-elementor-event-widget__venue-details .tec-events-elementor-event-widget__venue-name {font-size:18px!important;letter-spacing:4px;line-height:28px!important;}
    .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next {top:41%!important;}
	.vbo-showprc-optionstable .vbo-showprc-option-entry{width:calc(100% - 8px);}
    .vbo-showprc-option-entry-img img {width:100%;}
    .vikfx-gallery-container .vikfx-gallery-fade-container {width:100%;}
    .vikfx-gallery {width:100%;margin:20px 0 0 0!important;}
    .vikfx-gallery-container .vikfx-gallery > a {padding:0 3px 6px 3px;}
    .vikfx-gallery-container .vikfx-gallery img {max-width:100%!important;}
    .vbo-searchresults-classic-wrap .vblistroomblock .vbimglistdiv {-ms-flex: 0 0 100%!important;-webkit-flex: 0 0 100%!important;flex: 0 0 100%!important;margin-right: 0;}
}
@media (max-width: 660px) {
	.vblistcontainer-grid .vblist .room_result {width: 100%;}
	.ph-bookings-calendar-from-shortcode .single-product form.cart {padding:30px;}
	.vbdescrlistdiv {display:block;height:auto;}
}
@media (max-width: 467px) {
    .underline-button, .underline-button:hover {border-bottom:none;}
    .underline-button .elementor-button, .underline-button .elementor-button-text {height:auto;line-height:normal;}
    .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next {top:36%!important;}
	.vbcalsblock .vbcaldivcont table{width:100%;}
    .wp-block-details summary {font-size:16px;letter-spacing:0;}
    .wp-block-details summary::after {width:26px;height:26px;}
	.ph-bookings-calendar-from-shortcode .single-product form.cart {padding:20px;}
}