.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-111 .elementor-element.elementor-element-d8a05de img{width:230px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-111 .elementor-element.elementor-element-b21f0c4{background-color:var( --e-global-color-0a98348 );padding:5px 5px 5px 5px;border-radius:100px 100px 100px 100px;box-shadow:0px 4px 4px 0px rgba(0, 0, 0, 0.25);}.elementor-111 .elementor-element.elementor-element-b21f0c4 .elementor-menu-toggle{margin:0 auto;}.elementor-111 .elementor-element.elementor-element-b21f0c4 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-5627385-font-family ), Sans-serif;font-size:var( --e-global-typography-5627385-font-size );font-weight:var( --e-global-typography-5627385-font-weight );letter-spacing:var( --e-global-typography-5627385-letter-spacing );}.elementor-111 .elementor-element.elementor-element-b21f0c4 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1200px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-111 .elementor-element.elementor-element-b21f0c4 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-5627385-font-size );letter-spacing:var( --e-global-typography-5627385-letter-spacing );}}@media(max-width:600px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-111 .elementor-element.elementor-element-b21f0c4 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-5627385-font-size );letter-spacing:var( --e-global-typography-5627385-letter-spacing );}}/* Start custom CSS for nav-menu, class: .elementor-element-b21f0c4 */.elementor-111 .elementor-element.elementor-element-b21f0c4 {
    position: relative;
    z-index: 10;
    padding: 0;
    border: 0;
    background: transparent;
    
    @media(max-width:800.5px) {
        background: none;
        box-shadow: none;
    }
    
    & > * {
        position: relative;
        padding: 5px;
        border: 0;
        background: transparent;

        @media(min-width:800.5px) {
            &::before {
                content: "";
                position: absolute;
                inset: 0;
                border-radius: 100px;
                background-color: var(--e-global-color-0a98348);
                box-shadow: 0 4px 4px 0 rgb(0 0 0 / 0.25);
                z-index: 10;          
            }
        }
    }
    
    .elementor-nav-menu {
        z-index: auto;
        
        & > :is(:first-child/*, :last-child*/) {
            display: none;
        }

        
        & > li > a {
            position: relative;
            z-index: 11;          
            display: flex;
            padding: 13.5px 1.83vw;
            border-radius: 100px;

            &:hover {
                background: #222;
                color: #fff;
            }
        }

        & > li.current-menu-item > a {
            background: #fff;
            color: #243055;
            font-weight: 700;
        }

        .elementor-nav-menu--dropdown {
            min-width: 250px !important;
            padding: 12.5px;
            border-radius: 5px;
            z-index: -1;
			background: transparent;

			@media(min-width:800.5px) {
	            background: #2c2c2c;
	            transform: translateX(-30px);
			}

			@media(max-width:800.5px) {
	            padding: 12.5px 0 0;
				background: transparent;
			}

            & > li {
                &:not(:last-child) {
                    margin-bottom: 15px;
                }

                &:hover a {
                    background: #222;
                }
            }

            a {
                display: flex;
                gap: 15px;
                margin: 0;
                padding: 0;
                border: 0;
                border-radius: 5px;
                font-size: 16px;
                font-weight: 700;
                line-height: 1.125em;
                letter-spacing: 1.28px;
                color: #fff;
                white-space: normal;   

                .gssmg-item-icon {
                    height: auto;
                    padding: 3.5px 7px 1px;
                    border-radius: 5px;
                    background: #222;

                    svg {
                        width: 36px;
                        height: auto;
                    }
                }

				@media(max-width:800.5px) {
					
				}
            }
        }
    }
    
    .elementor-menu-toggle {
        margin-right: 0;
        padding: 0;
        width: 80px;
        text-align: center;
        
        svg {
            width: 80px;
            height: auto;

			&.e-eicon-close {
				width: 50px;
			}
        }

        & + .elementor-nav-menu--dropdown {
            position: absolute;
		}

        & + .elementor-nav-menu--dropdown:not([aria-hidden="true"]) {
            position: absolute;
            left: 0;
            right: 0;
            width: 105vw;
            left: calc(-40vw + 40px);
            top: 70px;
            max-width: none;
            background: var(--darkGray);
            padding: 20px 70% 40px;
            box-sizing: border-box;
            margin: 0;
            transform: translateX(-50%);
			
            .elementor-nav-menu {
                display: flex;
                flex-direction: column;
                gap: 10px;
                
                & > * {
                    a {
                        place-content: center;
                        color: var(--white);
                        padding: 25px;
                        font-weight: 700;
                    }

                    &:hover, &.current-menu-item {
                        & > a {
                            background-color: #222;
                        }
                    }

					&.menu-item-has-children {
						@media(max-width: 800.5px) {
							display: flex;
							flex-direction: column;
							align-items: center;

							& > a {
								width: 100%;
							}
							
							.sub-menu {
                                z-index: 1000;
									a {
										font-size: 20px;
										place-content: start;
										background: transparent;
										padding: 5px 0;
									}
								}
							}
						}
					}
				
					& > :last-child {
	                    display: block;
	
	                    a {
	                        background: var(--light-blue);
	                    }
	
	                    &:hover {
	                        a {
	                            background-color: #222;
	                        }
	                    }
	                }
                }
                
            }
        }

        .e-eicon-close {
            width: 40px;

            & * {
                fill: white;
            }
        }
	
        .sub-arrow {
            * {
                fill: white;
            }
        }
    }
    
    .gssmg-item-label {
        display: flex;
    }
}/* End custom CSS */
/* Start custom CSS */.elementor-111 {
    position: absolute;
    width: 100%;
    z-index: 1000;
}

header.elementor-location-header {
  position: sticky;
  top: 0;
  z-index: 10000;
  transition: box-shadow 0.25s ease, padding 0.25s ease;
}

html,
body {
  overflow-x: clip !important;
  overflow-y: visible !important;
}/* End custom CSS */