/* HIDES OVERFLOW */
html, body{
overflow-x: hidden;
}



/* FIXED IMAGE ISSUE ON SAFARI */
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

img, .elementor img, .e-gallery-image .elementor .elementor-background-overlay, .elementor .elementor-background-slideshow {
 
 /* Safari seems to support, but seems deprecated and does the same thing as the others. */
  image-rendering: -webkit-optimize-contrast;
}
/* Start of additional CSS */
.gm-features-ameneties .swiper-container {
    overflow: initial;
}

/* BUTTONS */
body .elementor-button-text{
	flex-grow: 0;
}

/* Scene 1 */
.gm-amenities-icons .elementor-carousel-image {
    background-size: inherit;
}

.gm-amenities-icons .swiper-slide {
    padding: 40px 10px !important;
}
.gm-amenities-icons .swiper-slide:hover {
    background: #fbd451;
}
.gm-amenities-icons .swiper-slide:hover .elementor-carousel-image {mix-blend-mode: difference;}

/* Scene 2 */
.gm-features-icons .swiper-slide-inner:hover .swiper-slide-image {
    background: #fbd451;
}

.gm-features-icons .swiper-slide-inner:hover .elementor-image-carousel-caption {
color: #fbd451;
}
.gm-features-icons .swiper-slide-image {
    height: 260px;
    padding: 50px 20px;
    object-fit: contain;
}

/* CONTACT FORM */
#gm-contact-form input {
    padding: 16px 0;
}

/* RESIDENTIAL */
#gm-fp-accordion .elementor-accordion-icon {
    margin-top: 7px;
}
#gm-fp-accordion .elementor-accordion-item{
	box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.16);
}
/* 1 Bed */
.gallery-features .gallery-item .gallery-icon a{
    width:100% !important;
    max-width:100% !important;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
       -moz-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
}
.gallery-features .gallery-item .gallery-icon a{
    position:relative;
}
.gallery-features .gallery-item:hover .gallery-icon a:before{
    position:absolute;
    height:100%;
    width:100% !important;
    min-width:1024px !important;
    content:"";
    background: rgb(250 215 83 / 50%);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}
.gallery-features .gallery-item:hover .gallery-icon a:after{
    position:absolute;
    content:"VIEW MORE";
    z-index:2;
    top:45%;
    font-size:32px;
    font-weight:bold;
    color:var( --e-global-color-secondary );
}

/* Contact */
form input,
form textarea{
    padding-left:0 !important;
}

/* SVG Building */
#red:hover, #green:hover, #yellow:hover {
    opacity: .66 !important;
}
#red:hover + #red-hover, #green:hover + #green-hover, #yellow:hover + #yellow-hover {
    opacity: 1 !important;
}
path#circle {
    -webkit-filter: blur(7px);
            filter: blur(7px);
}


/* Responsive */
@media screen and (min-width: 768px) {
#beacon-event .elementor-widget-wrap .gm-hover-show {
    position: relative;
    top: 30px;
    transition: all .3s;
    opacity: 0;
    visibility: hidden;
}

#beacon-event .elementor-widget-wrap:hover .gm-hover-show {
    opacity: 1;
    visibility: visible;
    top: 0;
}

#beacon-event .elementor-widget-wrap .gm-hover-big .elementor-widget-container {
    transition: all.3s;
}

#beacon-event .elementor-widget-wrap:hover .gm-hover-big .elementor-widget-container {
    transform: scale(1.1);
}
}

body.single.single-tribe_events div#page {
	background-image:url('https://thebeacongf.com/wp-content/uploads/2022/11/home-banner-bg.jpg');
}