.elementor-kit-16{--e-global-color-primary:#0A383B;--e-global-color-secondary:#DDB854;--e-global-color-text:#3C6063;--e-global-color-accent:#E26A4C;--e-global-color-ca70dcf:#E8DCA2;--e-global-color-2796fc3:#7FB9A6;--e-global-color-e4aab71:#3F5E3C;--e-global-color-e2af68b:#FFFFFF;--e-global-color-329def7:#FFFFFF;--e-global-color-7033158:#FFFFFFC9;--e-global-color-c77779c:#FFFFFFCF;--e-global-color-9ce5948:#FFFFFF00;--e-global-color-70e3fc7:#000000;--e-global-color-dd96112:#D8EAE3;--e-global-color-5ce7c09:#F8F5E3;--e-global-color-193debb:#F5CFC347;--e-global-color-a0be79f:#7FB9A650;--e-global-color-91f61bd:#F5CFC3;--e-global-typography-primary-font-family:"Circular";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"GT Pressura";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"GT Pressura";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Circular";--e-global-typography-accent-font-weight:500;font-family:"GT Pressura", Sans-serif;font-size:18px;line-height:1.5;}.elementor-kit-16 button,.elementor-kit-16 input[type="button"],.elementor-kit-16 input[type="submit"],.elementor-kit-16 .elementor-button{background-color:var( --e-global-color-secondary );color:var( --e-global-color-e2af68b );border-radius:4px 4px 4px 4px;padding:12px 24px 12px 24px;}.elementor-kit-16 button:hover,.elementor-kit-16 button:focus,.elementor-kit-16 input[type="button"]:hover,.elementor-kit-16 input[type="button"]:focus,.elementor-kit-16 input[type="submit"]:hover,.elementor-kit-16 input[type="submit"]:focus,.elementor-kit-16 .elementor-button:hover,.elementor-kit-16 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-e2af68b );}.elementor-kit-16 e-page-transition{background-color:#FFBC7D;}.elementor-kit-16 a{font-family:"GT Pressura", Sans-serif;}.elementor-kit-16 h1{color:var( --e-global-color-primary );font-family:"Circular", Sans-serif;font-size:68px;font-weight:700;line-height:1;}.elementor-kit-16 h2{color:var( --e-global-color-primary );font-family:"Circular", Sans-serif;font-size:48px;font-weight:700;line-height:1.1;}.elementor-kit-16 h3{color:var( --e-global-color-primary );font-family:"Circular", Sans-serif;font-size:32px;line-height:1.2;}.elementor-kit-16 h4{color:var( --e-global-color-primary );font-size:24px;line-height:1.2;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1650px;}.e-con{--container-max-width:1650px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-16 h1{font-size:50px;}.elementor-kit-16 h2{font-size:42px;}.elementor-kit-16 h3{font-size:35px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1650px;}.e-con{--container-max-width:1650px;}}@media(max-width:767px){.elementor-kit-16 h1{font-size:38px;}.elementor-kit-16 h2{font-size:34px;}.elementor-kit-16 h3{font-size:26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --Teal:#0A383B; --Transparent:#ffffff00; --Orange:#e26a4c; --Light_Teal:#7FB9A6; --Vertical_Padding:4rem; --Faded_Orange:#f5cfc3; --White:#ffffff; --Faded_White:#ffffffcf; --Faded_Green:#3C6063; --Border_Radius:40px; --Faded_Teal:#D8EAE3; --Faded_Sand:#F8F5E3; }
/* Start custom CSS *//* fix for single result in carousels center aligned */
.jet-listing-grid__items.swiper-wrapper:not(:has(.jet-listing-grid__item:nth-of-type(2))) {
    transform:none !important;
}

/* misc styles */
.e-n-accordion div[role='region']:has(.attraction-filter) {
    border:2px solid #0A383B20;
}
.elementor-widget-form {
    max-width:40rem !important;
}
.elementor-turnstile-field > div {
    display:flex;
    justify-content: center;
}
footer .elementor-turnstile-field > div {
    display:flex;
    justify-content: flex-start;
}
.cky-btn-reject {
    display:none !important;
}
.cky-title {
    font-family:'Circular', sans-serif;
    font-size:22px !important;
    font-weight:800 !important;
}
div.cky-consent-container {
    width:100%;
    max-width:clamp(10vw, 40rem, calc(100vw - 80px));
}
button.cky-show-desc-btn {
    color:var(--Orange) !important;
}
button.cky-show-desc-btn:hover {
    color:var(--Teal) !important;
    background:none !important;
}
@media only screen and (max-width:567px) {
   div.cky-consent-container {
    max-width:clamp(10vw, 40rem, calc(100vw - 30px));
} 
}
.blog-tags {
    display:flex;
    align-items: flex-end;
    width:100%;
}
.blog-tags .elementor-shortcode {
    width:100%;
}

.balance {
    text-wrap:balance;
}
.opacity-6 {
    opacity:.6;
}
.blog-card-img img {
    width:100%;
    height:auto;
    aspect-ratio: 1/1;
    object-fit: cover;
}

.bsui .alert-info {
    --bs-alert-color: var(--Teal) !important;
    --bs-alert-bg: hsl(from var(--Faded_Orange) h s l / .35) !important;
    --bs-alert-border-color: var(--Orange) !important;
    gap:20px;
}
.bsui .alert-info i {
    margin-top:6px;
}
.bsui .alert-info p {
    margin:0;
}
.bsui .alert-info a {
    text-decoration:underline !important;
    text-underline-offset: 2px;
}
.geodir-info {
    width:100%;
    grid-column:1/-1;
}
.bsui{
    --bs-link-color: var(--Orange) !important; 
}
.bsui .alert-success {
    --bs-alert-color: var(--e-global-color-accent) !important;
    --bs-alert-border-color: var(--Faded_Orange) !important;
}
body .bsui .btn-primary {
    --bs-btn-color: #000;
    --bs-btn-bg: var(--Orange);
    --bs-btn-border-color: var(--Orange);
    --bs-btn-hover-color: var(--Teal);
    --bs-btn-hover-bg: var(--Faded_Teal);
    --bs-btn-hover-border-color: var(--Faded_Teal);
    --bs-btn-focus-shadow-rgb: 48, 125, 181;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: var(--Orange);
    --bs-btn-active-border-color: var(--Orange);
    --bs-btn-active-shadow: unset;
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: var(--Faded_Orange);
    --bs-btn-disabled-border-color: var(--Faded_Orange);
}
body .bsui .btn-outline-primary {
    --bs-btn-color: var(--Orange);
    --bs-btn-border-color: var(--Orange);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--Orange);
    --bs-btn-hover-border-color: var(--Orange);
    --bs-btn-focus-shadow-rgb: 57, 147, 213;
    --bs-btn-active-color: var(--White);
    --bs-btn-active-bg: var(--Orange);
    --bs-btn-active-border-color: var(--Orange);
    --bs-btn-active-shadow: unset;
    --bs-btn-disabled-color: var(--Faded_Orange);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--Faded_Orange);
    --bs-gradient: none;
}
body .bsui .btn-group>.btn-check:checked+.btn {
    border-color:var(--Orange) !important;
}
/*highlight cards */

.highlight-card .highlight-title {
    position:relative;
    z-index:5;
}
.highlight-card .highlight-image img {
    transition: all .3s ease;
    width:100% !important;
    height:100% !important;
    position:relative;
    top:0 !important;
    left:0 !important;
}
.highlight-card:hover .highlight-image img {
    width:110% !important;
    height:110% !important;
    max-width:110% !important;
    top:-5% !important;
    left:-5% !important;
}
.highlight-card .highlight-image {
    overflow:hidden;
    width:100%;
    height:100%;
}

.highlight-card .highlight-image::after {
    content:"";
    height:120%;
    width:100%;
    position:absolute;
    background:linear-gradient(
  to bottom,
  hsl(from #000000 h s l / 0),
  hsl(from #000000 h s l / 0.7) 75%,
    hsl(from #000000 h s l / 0.9) 100%
);
    top:0;
    left:0;
    transition: all .3s ease;
}
@media only screen and (min-width:768px) {
    .highlight-card .highlight-image::after {
    background:linear-gradient(
  to bottom,
  hsl(from #000000 h s l / 0),
  hsl(from #000000 h s l / 0.4) 75%,
    hsl(from #000000 h s l / 0.9) 100%
);
}
}
.highlight-card:hover .highlight-image::after {
    top:-20%;
}

/* attraction cards */
.attraction-card {
    min-height:450px;
    height:100%;
    transition: all .6s ease;
}
@media only screen and (min-width:1024px) {
.attraction-card:hover .attraction-meta {
    opacity:0 !important;
    max-height:0px !important;
}
}
.attraction-card .attraction-meta {
    transition: all .6s ease;
    max-height:250px;
}
.attraction-card .attraction-distance {
    color:var(--Faded_Green);;
    font-style:italic;
    margin-top:auto;
    padding-top:20px;
    opacity:.7;
    
}
.attraction-fave .geodir-fav-text  {
    font-size:0px;
}
.attraction-fave .geodir-addtofav-icon i, .attraction-fave .geodir-removetofav-icon i {
    display:none;
}

.attraction-fave-written span.geodir-post-fav::before {
    content: "Add to favourites";
    display: inline-block;
    padding-left:10px;
}

.attraction-fave-written span.geodir-post-fav {
    display:flex;
    align-items:center;
    gap:10px;
}

.attraction-fave.attraction-fave-hero .geodir_post_meta {
    background: var(--White);
    color: var(--Orange);
    height: 44px;
    width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-color: var(--White) !important;
}
.attraction-fave.attraction-fave-hero .geodir-addtofav-icon, .attraction-fave.attraction-fave-hero .geodir-removetofav-icon {
    background:var(--Orange);
}

.tooltip.show, 
.bs-tooltip-auto,
.bs-tooltip-top,
.bs-tooltip-bottom {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}
.attraction-fave .geodir-addtofav-icon, .attraction-fave .geodir-removetofav-icon {
    width:25px;
    height:25px;
    background:var(--Faded_Green);
    display:block;
    mask-image:url('https://bestdaysoutcornwall.co.uk/wp-content/uploads/2026/05/favourite-empty.svg');
    mask-size:contain;
    mask-position:center center;
    mask-repeat:no-repeat;
}
.attraction-fave .geodir-removetofav-icon {
    mask-image:url('https://bestdaysoutcornwall.co.uk/wp-content/uploads/2026/05/favourite-full.svg');
}
.attraction-fave .geodir_post_meta{
    padding:10px 8px 6px 8px;
    aspect-ratio: 1/1 !important;
    border-radius:50%;
    background:hsl(from white h s l / .6);;
    border:none !important;
}
.attraction-card .attraction-image {
    transition: all .6s ease;
    flex-grow:0;
    object-fit: cover;
    min-height:280px;
}
.attraction-card .attraction-image img {
    width:100%;
    height:100%;
    object-fit: cover;
    object-position:center center;
    object-repeat:no-repeat;
    position:absolute;
    top:0;
    left:0;
    transition: all .6s ease;
}
@media only screen and (min-width:1024px) {
.attraction-card:hover .attraction-image {
    flex-grow:1;
}
.attraction-card:hover {
    padding-bottom:20px;
}
}

/*tag wrap */
.tag-wrap {
    display:flex;
    flex-wrap:wrap;
    color:var(--Faded_Green);
    gap:20px;
    max-width:90%;
    row-gap:5px;
}
.tag-wrap .tag {
    display:flex;
    align-items:center;
    gap:.5rem;
        color:var(--Faded_Green);
}
.tag-wrap .tag p {
    line-height:1;
    margin:0;
    text-wrap-mode:nowrap;
}
.tag-wrap .tag svg {
    width:1.1rem;
    height:1.1rem;
    display:inline-block;
    margin-top:8px;
}
.tag-wrap .tag svg path {
    fill:currentColor;
}
.location-tag-wrap .tag {
    background:hsl(from white h s l / .6);
    padding:4px 8px 6px 8px;
    border-radius:4px;
}
.category-tag-wrap {
    gap:4px;
}
.category-tag-wrap .tag {
    padding:4px 8px 6px 8px;
    border-radius:4px;
}
/* geodir loop */
.geodir-loop-container .tag-wrap .tag svg {
    margin-top:-2px;
}
.geodir-loop-container a {
    text-decoration:none !important;
}
.elementor-posts--skin-gd_custom a {
    text-decoration: none !important;
}
.geodir-loop-container  .elementor-grid-item > div[data-elementor-type='geodirectory-archive-item'], .geodir-loop-container  .elementor-grid-item > div[data-elementor-type='geodirectory-archive-item'] > .elementor-element, .elementor-posts--skin-gd_custom .gd_attractions > div[data-elementor-type='geodirectory-archive-item'], .elementor-posts--skin-gd_custom .gd_attractions > div[data-elementor-type='geodirectory-archive-item'] > .elementor-element {
    height:100% !important;
}

/* map */
.geodir_map_container div.geodir-map-cat-filter-wrap {
    background:var(--White) !important;
    border-radius:10px 0 0 0 !important;
    padding:20px !important;
}
.geodir-map-cat-filter-wrap .gd-trigger i {
    color:var(--Teal) !important;
}
.geodir-map-cat-filter-wrap .form-check label.text-light {
    color:var(--e-global-color-text) !important;
}
.geodir-map-cat-filter-wrap .form-check {
    margin-bottom:.5rem !important;
}
.geodir-map-cat-filter-wrap .form-check label.text-light img {
    display:none;
}
.geodir-map-cat-filter-wrap .form-check-input[type="checkbox"] {
    border:1px solid var(--Teal) !important;
    border-radius:50% !important;
}
.geodir-map-cat-filter-wrap .form-check-input:checked[type="checkbox"] {
    background-image:url('https://bestdaysoutcornwall.co.uk/wp-content/uploads/2026/06/Vector-17.svg') !important;
    border:none !important;
}
#wp_widget_gd_map_wrapper .gm-style-iw-chr button[title='Close'] {
    position:absolute !important;
    top:0;
    right:0;
    display: flex !important;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 5px !important;
}
#wp_widget_gd_map_wrapper .gm-style-iw-chr button[title='Close']  span {
    margin: 0 !important;
}
#wp_widget_gd_map_wrapper .geodir-entry-title.h5 {
    margin:0 !important;
}
#wp_widget_gd_map_wrapper .geodir-entry-title.h5 a {
    width:100% !important;
    font-family:'Circular', sans-serif !important;
    color:var(--Teal) !important;
    display:block;
    font-size:18px !important;
    text-wrap:balance;
}

#wp_widget_gd_map_wrapper .geodir-bubble_desc .geodir-bubble-meta-top, #wp_widget_gd_map_wrapper .geodir-bubble_desc .geodir-bubble-meta-side {
    display:none !important;
}
#wp_widget_gd_map_wrapper .geodir-bubble_desc {
    display:flex !important;
    flex-direction:row-reverse !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap:15px;
}
#wp_widget_gd_map_wrapper .geodir-bubble_desc .geodir-bubble_image {
    width:80px;
    min-width:80px;
    padding: 0 !important;
}
#wp_widget_gd_map_wrapper .geodir-bubble_desc .geodir-bubble_image .geodir-post-slider, #wp_widget_gd_map_wrapper .geodir-bubble_desc .geodir-bubble_image .geodir-post-slider .geodir-image-container, #wp_widget_gd_map_wrapper .geodir-bubble_desc .geodir-bubble_image .geodir-post-slider .geodir-image-container .geodir-images, .geodir-post-slider .geodir-image-container .geodir-images .carousel-item, .geodir-post-slider .geodir-image-container .geodir-images a, .geodir-post-slider .geodir-image-container .geodir-images .carousel-item, .geodir-post-slider .geodir-image-container .geodir-images a img {
    height:100%;
    min-height:65px;
    display: block;
    object-fit: cover;
    border-radius:4px !important;
} 
#wp_widget_gd_map_wrapper .gm-style-iw-ch {
    padding-top:12px !important;
}
/* search */ 
.dropdown-menu ul.gdasac-listing, .dropdown-menu ul.gdasac-category {
    padding:0 10px !important;
}
.gdasac-listing  li.gdas-section-title, .gdasac-category  li.gdas-section-title {
    display:none;
}
.gdasac-listing  li.list-group-item-action .gdasac-icon {
    width:50px !important;
    height:50px !important;
    min-width:50px !important;
}
.gdasac-listing  li.list-group-item-action .gdasac-icon img {
    width:100% !important;
    height:100% !important;
    object-fit:cover;
    border-radius:4px !important;
}
.gdasac-category  li.list-group-item-action .gdasac-icon {
    display:none !important;
}
.gdasac-listing  li.list-group-item-action, .gdasac-category  li.list-group-item-action {
    margin:10px 0 !important;
    position:relative;
}
.gdasac-category  li.list-group-item-action {
    padding:10px 0 !important;
}
.gdasac-listing  li.list-group-item-action::after, .gdasac-category  li.list-group-item-action::after {
    content:"";
    height:1px;
    width:100%;
    background:var(--Teal);
    opacity:.05;
    position:absolute;
    bottom:-5px;
    left:0;
}
.gdasac-listing  li.list-group-item-action:last-of-type::after, .gdasac-category  li.list-group-item-action:last-of-type::after {
    content:none;
}
.gdasac-listing  li.list-group-item-action b, .gdasac-category  li.list-group-item-action b {
    font-family:'Circular', sans-serif;
    font-weight:600;
    transition: all .3s ease;
}
.gdasac-listing  li.list-group-item-action:hover b, .gdasac-category  li.list-group-item-action:hover b {
    color:var(--Teal);
}
.geodir-distance-show.geodir-distance-popover::before {
    content:"Distance: ";
    display:inline-block;
    margin-right:5px;
    opacity:.7;
}
.geodir-distance-show.geodir-distance-popover i {
    display:none;
}
.geodir-distance-show.geodir-distance-popover {
    background:var(--White) !important;
    color:#454056 !important;
    border:1px solid #d5d2dc !important;
}
.bsui .geodir-distance-show.geodir-distance-popover:hover, .bsui .geodir-distance-show.geodir-distance-popover:active, .bsui .geodir-distance-show.geodir-distance-popover:focus {
    box-shadow:none !important;
    color:#454056 !important;
}
button.geodir_submit_search.btn.w-100.btn-primary::before {
    content:"Search attractions";
    font-family:"Circular", sans-serif;
    display:inline-block;
    margin-right:5px;
}
.geodir-advance-search button.geodir_submit_search.btn.w-100.btn-primary::before {
    content:"Apply filters";
}
/* attraction filters */
.attraction-filter fieldset {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:5px;
}
.attraction-filter fieldset .jet-color-image-list__button  .jet-color-image-list__decorator .jet-color-image-list__image img {
    height:20px !important;
    width:20px !important;
    object-fit:contain;
}
.attraction-filter-locations fieldset .jet-color-image-list__button {
    display:flex;
    flex-direction:row-reverse;
}
.attraction-filter-locations fieldset .jet-color-image-list__button  .jet-color-image-list__decorator, .attraction-filter-locations fieldset .jet-color-image-list__button  .jet-color-image-list__decorator .jet-color-image-list__image {
    margin:0 !important;
    width:auto !important;
}
.attraction-filter-locations fieldset .jet-color-image-list__button  .jet-color-image-list__decorator .jet-color-image-list__image img {
    width:0px !important;
    overflow:hidden;
    transition: all .3s ease;
}
.attraction-filter-locations .jet-color-image-list__item input:checked+.jet-color-image-list__button .jet-color-image-list__decorator .jet-color-image-list__image img {
    width:20px !important;
    padding:0 0 0 5px;
}
.attraction-filter .jet-checkboxes-list__checked-icon svg {
    display:none;
}
.attraction-filter .jet-checkboxes-list__decorator {
    background:none !important;
    border:none !important;
    width:auto !important;
    min-width:0px !important;
    height:20px !important;
    margin:2px 0 !important;
}
.attraction-filter .jet-checkboxes-list__decorator::after {
    content:"";
    height:20px;
    width:0px;
    display:block;
    background:currentColor;
    transition: all .3s ease;
    mask-image:url('https://bestdaysoutcornwall.co.uk/wp-content/uploads/2026/05/tick.svg');
    mask-size:80%;
    mask-repeat:no-repeat;
    mask-position:center center;
}
.attraction-filter .jet-checkboxes-list__button {
    display:flex;
    flex-direction: row-reverse;
    align-items: center;
}
.attraction-filter .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button .jet-checkboxes-list__decorator::after {
    width:20px;
    margin: 0 0 0 5px;
}
.attraction-filter .jet-checkboxes-list__button {
    border:1px solid var(--Teal) !important;
    border-radius:4px;
    padding:2px 6px ;
}
.attraction-filter .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button {
    border-color:var(--Orange) !important;
    background:var(--Faded_Orange);
}


/*attractions carousel */
.custom-offset-slider .jet-listing-grid__slider {
    width:calc(100% - 40px);
    margin-left:0;
    overflow:visible;
}
@media only screen and (min-width:768px) {
   .custom-offset-slider .jet-listing-grid__slider {
    width:calc(100% - 80px);
} 
}
@media only screen and (min-width:1024px) {
       .custom-offset-slider .jet-listing-grid__slider {
    width:calc(100% - 200px);
} 
}

.custom-offset-slider {
    overflow-x: clip;
    width: 100%;
}
.custom-offset-slider .jet-engine-swiper-pagination-wrapper {
    position: absolute;
    left:0%;
    bottom:-60px !important;
    width:fit-content;
    justify-content: center;
    display:none;
}
@media only screen and (min-width:1024px) {
    .custom-offset-slider .jet-engine-swiper-pagination-wrapper {
display:flex;
}
}
.custom-offset-slider .swiper-pagination-bullet {
    background:hsl(from var(--Teal) h s l / .5) !important;
}
.custom-offset-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background:var(--Teal) !important;
}
.custom-offset-slider .jet-listing-grid__slider-icon {
    border-radius:50%;
}
@media only screen and (max-width:767px) {
    .custom-offset-slider .jet-listing-grid__slider-icon {
        height: 48px !important;
        width: 48px !important;
        padding: 15px !important;
        &.next-arrow {
            right:25px !important;
        }
                &.prev-arrow {
            right:80px !important;
        }
    }
}

/* event cards */
@media only screen and (min-width:1024px) {
.event-card:hover .event-image img {
    width:110% !important;
    max-width:110% !important;
    height:110% !important;
    top:-5%;
    left:-5%;
}
}

.event-card .event-image {
    overflow:hidden;
    height:auto;
    border-radius:10px;
}
.event-card .event-image img {
    position: relative;
    top:0;
    left:0;
    transition: all .3s ease;
}
.event-card .event-title h3 {
    transition: all .3s ease;
}
.event-card:hover .event-title h3 {
    color:var(--Light_Teal) !important;
}
.event-card > .e-con-inner {
    align-items: unset !important;
}
@media only screen and (min-width:768px) {
    .event-card .event-image {
    height:250px;
}
}

/*blog cards */ 
.blog-card .blog-title h3 {
    transition: all .3s ease;
}
.blog-card:hover .blog-title h3 {
    color:var(--Orange);
}

/* rank math breadcrumbs */
.rank-math-breadcrumb p {
    margin:0;
    color:var(--Teal);
}
.rank-math-breadcrumb p a {
    color:var(--Teal);
    opacity:.6;
    transition: all .3s ease;
}
.rank-math-breadcrumb p a:hover {
    opacity:1;
}
.rank-math-breadcrumb .separator {
    padding:5px;
    opacity:.6;
}

/* attraction image gallery */ 
@media only screen and (min-width:1024px) {
#gd-images-2 .geodir-images .col {
    display:none;
    visibility:hidden;
    width:100% !important;
    grid-column:9/11;
    position:relative;
}
#gd-images-2 .geodir-images .col .card, #gd-images-2 .geodir-images .col .card a, #gd-images-2 .geodir-images .col .card img {
    height:100%;
    width:100%;
}
#gd-images-2 .geodir-images:not(:has(.col:nth-of-type(2))) .col:nth-of-type(1){
    grid-column:1/11;
}
#gd-images-2 .geodir-images .col:nth-of-type(1), #gd-images-2 .geodir-images .col:nth-of-type(2), #gd-images-2 .geodir-images .col:nth-of-type(3), #gd-images-2 .geodir-images .col:nth-of-type(4)   {
    display:block;
    visibility:visible;
}

#gd-images-2 .geodir-images .col:has(a[href*=".mp4"]) {
    display:none;
    visibility:hidden;
}

#gd-images-2 .geodir-images:has(.col a[href*=".mp4"]) .col:nth-of-type(1) .card .fa-search-plus {
    display:none;
}

#gd-images-2 .geodir-images:has(.col a[href*=".mp4"]) .col:nth-of-type(1) .card::after {
    content:"";
    position:absolute;
    top:0;
    left:0;
    background:url('https://bestdaysoutcornwall.co.uk/wp-content/uploads/2026/05/video-play.svg');
    background-size:60px;
    background-repeat:no-repeat;
    background-position:center center;
    width:100%;
    height:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    pointer-events:none;
    border-radius:var(--bs-card-border-radius);
}
#gd-images-2 .geodir-images .col:nth-of-type(4) .card .fa-search-plus, #gd-images-2 .geodir-images:has(.col a[href*=".mp4"]) .col:nth-of-type(5) .card .fa-search-plus  {
    display:none;
}

#gd-images-2 .geodir-images .col:nth-of-type(4) .card::after, #gd-images-2 .geodir-images:has(.col a[href*=".mp4"]) .col:nth-of-type(5) .card::after  {
    content:"View more images";
    position:absolute;
    top:0;
    left:0;
    background:hsl(from black h s l / .5);
    color:white;
    height:100%;
    width:100%;
    display:flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
}
#gd-images-2 .geodir-images:has(.col a[href*=".mp4"]) .col:nth-of-type(5) {
    display:block;
    visibility:visible;
} 
#gd-images-2 .geodir-images:has(.col a[href*=".mp4"]) .col:nth-of-type(4) .card::after {
    content:none;
}
#gd-images-2 .geodir-images:has(.col a[href*=".mp4"]) .col:nth-of-type(4) .card .fa-search-plus {
    display:block;
}
#gd-images-2 .geodir-images {
    display:grid;
    grid-template-columns:repeat(10,1fr);
    gap:10px;
}
#gd-images-2 .geodir-images .col:nth-of-type(1) {
        grid-column:1/9;
    grid-row:span 3;
}
}

@media only screen and (max-width:1024px) {
#gd-images-1 {
    width:100vw;
    margin-left:-4vw;
    max-width:unset;
    position:relative;
} 
#gd-images-1::after {
    content:"";
    position:absolute;
    height:30%;
    width:100%;
    background:linear-gradient(to bottom, rgba(0,0,0,0.5), transparent);
    top:0;
    left:0;
    z-index:5;
    pointer-events:none;
}
#gd-images-1 .geodir-image-wrapper:has(.geodir-images .carousel-item:nth-of-type(2)) .carousel-control-prev, #gd-images-1 .geodir-image-wrapper:has(.geodir-images .carousel-item:nth-of-type(2)) .carousel-control-next {
    display:flex;
}
#gd-images-1 .bsui .carousel-control-prev, #gd-images-1 .bsui .carousel-control-next {
    height:44px;
    width:44px;
    top:calc(100% - 44px - 1rem - 20px);
    background:var(--Teal);
    color:var(--White);
    opacity:1;
    border-radius:50%;
    display:none;
    &.carousel-control-next {
        padding-left:4px;
        right:4vw;
    }
    &.carousel-control-prev {
    padding-right: 4px;
    left:calc(100% - 4vw - 88px - 10px);
    }
}


#gd-images-1 .carousel-indicators {
  counter-reset: current-step total-items;
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute !important;
  top: unset !important;
  bottom: calc(1rem + 20px) !important;
  width: fit-content !important;
  left: 4vw !important;
  text-indent: 0 !important;
}

#gd-images-1 .carousel-indicators li {
  counter-increment: current-step 1 total-items 1;
  position: absolute;
  visibility: hidden;
  pointer-events: none;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  background: none !important;
  text-indent: 0 !important;
 opacity:1;
}

#gd-images-1 .carousel-indicators li.active ~ li {
  counter-increment: total-items 1;
}

#gd-images-1 .carousel-indicators li:last-child {
  position: relative;
  visibility: visible;
  pointer-events: auto;
}

#gd-images-1 .carousel-indicators li:last-child::after {
  content: counter(current-step) " / " counter(total-items);
  color: var(--White);
  font-size: 1.1rem;
  text-indent: 0 !important;
  display: block;
}



#gd-images-1 .carousel-item {
    aspect-ratio:1/1.45 !important;
    border-radius:0 !important;
    overflow:hidden !important;
}
#gd-images-1 .carousel-item .embed-responsive, #gd-images-1 .carousel-item .embed-responsive img {
    height:100%;
}
.single-gd_attractions header {
    position:absolute;
    z-index:10;
}
.single-gd_attractions header .elementor-widget-theme-site-logo a {
    position:relative;
}
.single-gd_attractions header .elementor-widget-theme-site-logo a img {
    visibility:hidden;
}
.single-gd_attractions header #mobile-menu > .elementor-icon-wrapper > .elementor-icon svg path {
    fill:var(--White);
}
.single-gd_attractions header .elementor-widget-theme-site-logo a::after {
    content:"";
    height:100%;
    width:100%;
    background:var(--White);
    position:absolute;
    top:0;
    left:0;
    mask-image:url('https://bestdaysoutcornwall.co.uk/wp-content/uploads/2026/06/best-days-out-Cornwall-1.svg');
    mask-size:contain;
    mask-repeat:no-repeat;
    mask-position: center center;
}
}

/* tick list */
.tick-list ul {
    list-style-type:none;
    margin:0;
    padding:0;
    color:var(--e-global-color-text);
}
.tick-list ul li {
    padding: 0 0 .75rem 1.95rem;
    position:relative;
}
.tick-list ul li::before {
    content:"";
    height:1.1rem;
    width:1.1rem;
    position:absolute;
    background:currentColor;
    top:6px;
    left:4px;
    mask-image:url('https://bestdaysoutcornwall.co.uk/wp-content/uploads/2026/05/tick.svg');
    mask-size:contain;
    mask-repeat:no-repeat;
    mask-position:center center;
}

/* amenities */
.amenities-wrap {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    row-gap:20px;
}
.amenities-wrap .amenity {
    display:flex;
    gap:10px;
    flex: 0 1 calc(50% - 10px);
    align-items:center;
}
.amenities-wrap .amenity .svg-wrapper {
    width:1.2rem;
    height:auto;
}
.amenities-wrap .amenity .svg-wrapper svg {
    width:100%;
    height:auto;
    max-height:1.3rem;
    margin-top:6px;
}
.amenities-wrap .amenity p {
    margin:0;
}


/* testimonials */ 
.testimonial-card {
    background:var(--White);
    padding:20px;
    display:flex;
    flex-direction:column;
    gap:20px;
    border-radius:4px;
}
.testimonial-card .stars {
    display:flex;
    gap:5px;
}
.testimonial-card blockquote {
    margin:0 0 20px 0;
    padding:0;
}
.testimonial-card cite {
    font-style:normal;
    margin-top:auto;
}
.testimonial-card .attraction-link {
    color:var(--Orange);
}
.gd-testimonial-cleanup .elementor-widget-shortcode, .gd-testimonial-cleanup .elementor-shortcode, .gd-testimonial-cleanup .testimonial-card {
    height:100%;
}

/* faqs wrapper */ 
.faqs-wrapper {
    max-width:60rem;
    margin:auto;
    display:flex;
    flex-direction:column;
    gap:20px;
}
.faqs-wrapper .faq {
    background:var(--White);
    border-radius:4px;
    padding:20px;
}

/* misc on attractions page */ 
.gd_user_action {
    background:none !important;
    border:none !important;
}

/* category internal linking */
.cat-svg-wrapper {
    width:70px;
    height:70px;
    padding:15px;
    border-radius:50%;
    background:var(--Faded_Orange);
}
.cat-svg-wrapper svg, .cat-svg-wrapper .svg-wrapper {
    height:100%;
    width:100%;
}

/* custom img carousel */ 
.custom-img-carousel {
    overflow-x: clip;
}
.custom-img-carousel .swiper {
    width: calc(100% - 80px);
    overflow: visible;
    margin-left: 0;
}
.custom-img-carousel .swiper .swiper-slide {
    padding-right:10px;
}
.custom-img-carousel img {
    height:350px;
    max-height:350px;
    width:100%;
    object-fit: cover;
}
@media only screen and (min-width:768px) {
    .custom-img-carousel img {
        height:550px;
        max-height:550px;
    }
}
.custom-img-carousel .swiper .elementor-swiper-button {
    padding:18px;
    background:var(--e-global-color-primary);
    border-radius:50%;
}
.custom-img-carousel .swiper .elementor-swiper-button.elementor-swiper-button-next {
    position:absolute;
    top:100% !important;
    right:60px !important;
    width:auto;
}
.custom-img-carousel .swiper .elementor-swiper-button.elementor-swiper-button-prev {
        position:absolute;
    top:100% !important;
    left: calc(100% - 165px) !important;
    width:auto;
}
@media only screen and (max-width:768px) {
    .custom-img-carousel .swiper .elementor-swiper-button.elementor-swiper-button-prev {
    left: calc(100% - 120px) !important;
}
.custom-img-carousel .swiper .elementor-swiper-button.elementor-swiper-button-next {
    right:20px !important;
}
}
.custom-img-carousel .swiper-pagination  {
    display:flex;
}

/* uwp pages */
.uwp_page .container-fluid {
    background:none !important;
    padding:0 !important;
        max-width:40rem !important;
}
.uwp_page .container-fluid .card-body {
    padding:0 !important;
    display:flex;
    flex-direction: column;
}
.uwp_page .uwp-footer-links {
    display:flex;
    justify-content: flex-end;
    gap:20px;
}
.uwp_page .uwp-footer-links a, .uwp_page .uwp-footer-links a:hover {
    color:var(--e-global-color-text);
}
.uwp_page .container-fluid .card-body .card-title {
    display:none;
}
.uwp_form {
    font-family:'circular', sans-serif;
}
.uwp_form input {
    max-width:100%;
}
.uwp_form input[type='submit'], .uwp_form button[type='submit'] {
    width:fit-content !important;
    text-transform:initial !important;
    background:var(--Teal) !important;
    border-color:var(--Teal) !important;
    box-shadow:none !important;
    margin-left:auto !important;
    display:block;
}
.uwp_form input[type='submit']:hover {
    background:var(--Orange) !important;
    border-color:var(--Orange) !important;
}

/* mob menu */ 
.mob-menu-list .elementor-icon-list-item a {
    display: flex;
    flex-direction: row-reverse;
    gap:.5rem;
}
.mob-menu-list .elementor-icon-list-item .elementor-icon-list-text {
    padding-left:0;
}

/* author block */ 
.attraction-author-block {
    display:flex;
    gap:20px;
    padding:10px;
    background:var(--Faded_Sand);
    border-radius:10px;
}
.attraction-author-block .img-wrapper {
    width:200px;
    min-width:200px;
}
@media only screen and (max-width:1024px) {
    .attraction-author-block {
        flex-direction: column;
        gap:0px;
    }
    .attraction-author-block .img-wrapper {
    width:100%;
}
}
.attraction-author-block h3 {
    margin:0 0 10px 0;
    transition: all .3s ease;
}
.attraction-author-block .author-content {
    display:flex;
    flex-direction:column;
    justify-content: center;
    padding:20px 0;
    max-width:40rem;
    padding-right:30px;
}

.attraction-author-block .img-wrapper img {
    width:100%;
    height:100%;
    object-fit: cover;
    border-radius:13px;
}
.attraction-author-block {
    color: var(--Teal) !important;
}
.attraction-author-block:hover h3 {
    color:var(--Orange);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Circular';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://bestdaysoutcornwall.co.uk/wp-content/uploads/2026/05/CircularXXTT-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'GT Pressura';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://bestdaysoutcornwall.co.uk/wp-content/uploads/2026/05/GT-Pressura-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'GT Pressura';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://bestdaysoutcornwall.co.uk/wp-content/uploads/2026/05/GT-Pressura-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'GT Pressura';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://bestdaysoutcornwall.co.uk/wp-content/uploads/2026/05/GT-Pressura-Standard-Regular.woff2') format('woff2');
}
/* End Custom Fonts CSS */