/* 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;
}

/* Removed the extra 20px space on text editor */
.elementor-widget-text-editor p:last-child
{ margin-bottom:0px;}

html, body{overflow-x: hidden;}
* {-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 {image-rendering: -webkit-optimize-contrast;}
.elementor-widget-text-editor p:last-child{ margin-bottom:0px;}


.gm-header.elementor-sticky--effects {
    backdrop-filter: blur(50px);
    background: #231F2080 !important;
}
.gm-gallery #gallery-1 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 52px 20px;
    margin: 0 !important;
}
.gm-gallery .gallery-item {
    padding: 0 !important;
    max-width: 18.5% !important;
}
.gm-gallery #gallery-1 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 52px 20px;
    margin: 0 !important;
}
.gm-gallery .gallery-item {
    padding: 0 !important;
    max-width: 18.5% !important;
}
.gm-gallery, .gm-blend, .gm-slider-gallery {
	mix-blend-mode: luminosity;
}

.gm-phone-link:hover .gm-number-link h3, .gm-phone-link:hover .gm-number-link p {
    color: #C22B2E !important;
}
.gm-contact a {
    color: var(--e-global-color-text);
	text-decoration: underline;
}
.gm-contact a:hover{
color: var(--e-global-color-accent);
}
.gm-control:hover path {
    fill: var(--e-global-color-accent) !important;
}
.gm-control:hover path {
    stroke: #fff !important;
}

.gm-growing {
  transition: all .3s ease-in-out;
	height:100%;
}
.gm-control:hover .gm-growing {
	transform: scale(1.1);
}
.mobile-menu path {
    fill: #fff;
}
.mobile-menu a[aria-expanded="true"] path {
    fill: var(--e-global-color-accent);
}
.gm-slider-gallery .jet-slider__item, .gm-slider-gallery .sp-thumbnail-container {
    border-radius: 8px;
}
.gm-accordion-faq .e-n-accordion-item-title[aria-expanded="true"] {
    border-radius: 4px 4px 0 0;
}
/* Careers form */
.elementor-field-group-gmhear .elementor-field-option {
    flex-basis: 50% !important;
    display: flex;
    align-items: center;
    gap: 10px;
	
}
.elementor-field-group-gmhear .elementor-field-subgroup {
    gap: 4px 0;
	margin-top: 10px!important;
}
.elementor-field-group-gmhear input {
    width: 18px;
    height: 18px;
    border-radius: 0 !important;
	  min-width: 18px;
}
.gm-career-form input[type=radio] {
    width: 18px;
    height: 18px;
}
.elementor-field-group-noborder {
    margin-bottom: 8px !important;
}
.gm-career-form .elementor-field-group:nth-child(14) {
    padding-left: 0 !important;
}
.gm-career-form .elementor-field-type-submit {
    margin-top: 20px;
    margin-bottom: 0 !important;
}

/* End Careers form */
.error404 .ast-container {
    width:100%;
    max-width:100%;
    padding:0;
}
.error404 .ast-container #primary {
    margin:0;
}
.gm-link a {
    color: var(--e-global-color-accent);
}
.gm-link a:hover {
    color: #fff;
}
.gm-contact-link a {
    color: #4F4C4D;
    text-decoration: underline;
}
.gm-contact-link a:hover {
    color: var(--e-global-color-accent);
}
.gm-privacy-text h3{
    padding-bottom:30px !important;
}

@media only screen and (min-width: 1024px) {
.gm-list ul {
    columns: 2;
}
}
@media only screen and (max-width: 1024px) {
.gm-gallery .gallery-item {
    padding: 0 !important;
    max-width: 21% !important;
}
.gm-gallery #gallery-1 {
	gap: 32px 20px;
}
}
@media only screen and (max-width: 767px) {
	.gm-gallery .gallery-item {
        padding: 0 !important;
        max-width: 29% !important;
    }
	.gm-gallery #gallery-1 {
	gap: 30px 20px;
	}
	.gm-center .elementor-counter-title {
    text-align: center;
}
	.gm-career-form .elementor-field-group {
    margin-bottom: 10px !important;
}
	.elementor-field-group-gmhear .elementor-field-option {
		flex-basis: 100% !important;
	}
	.elementor-field-group-gmhear .elementor-field-subgroup {
    gap: 0;
}
	.gm-career-form .elementor-field-group:nth-child(14) {
    padding-left: 10px !important;
}
	.gm-career-form .elementor-field-type-submit {
    margin-top: 10px;
}
}
	@media only screen and (max-width: 425px) {
.gm-gallery .gallery-item {
    padding: 0 !important;
    max-width: 46% !important;
}
.gm-gallery #gallery-1 {
	gap: 20px 20px;
}
}