.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:hover, .elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item:hover, .elementor-widget-navigation-menu .menu-item.current-menu-item a.hfe-menu-item, .elementor-widget-navigation-menu .menu-item a.hfe-menu-item.highlighted, .elementor-widget-navigation-menu .menu-item a.hfe-menu-item:focus {
    color: #7a7a7a;
}
#jp-relatedposts{display:none !important;}
.mgc-icon svg{fill: #fff !important;}

.card-header{border:none;background-color:#fff;}

.elementor-22 .elementor-element.elementor-element-4591741 .card.mgrc-item {
    border-width: 0px;
}

.elementor-22 .elementor-element.elementor-element-4591741 .card-body.mgac-content{
	    padding: 0px 0px 10px 0px;
}

.elementor-22 .elementor-element.elementor-element-4591741 .card-header.mg-accordion-title .mgrc-title.collapsed{border-width: 2px 0px 0px 0px;}
.mg-accordion-title .mgrc-title{padding: 15px 0px 30px 0px;}

.elementor-widget-mgcard_widget .elementor-widget-container, .elementor-widget-mgteamber_widget .elementor-widget-container, .mg-infobox, .elementor-widget-mgpricing_widget .elementor-widget-container, .card.mgrc-item{box-shadow:none;}

.elementor-22 .elementor-element.elementor-element-4591741 .card-body.mgac-content{margin-top: -28px;}


.elementor-10 .elementor-element.elementor-element-a7b35c0 {
	text-align: right;}
.elementor-button{padding: 15px 30px;}
.elementor-16 .elementor-element.elementor-element-676c875 {box-shadow: none;}

.site-footer {
	display: none;}

@media only screen and (min-width: 768px) and (max-width: 1280px) {
	.elementor-531 .elementor-element.elementor-element-358882c .elementor-button{width:130px;}
	    .hfe-nav-menu__breakpoint-tablet .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal .hfe-nav-menu {width:300px;}
	.elementor-531 .elementor-element.elementor-element-358882c .elementor-button{margin-left:20px;}
	.elementor-531 .elementor-element.elementor-element-11f1bbc img {width: 115px !important;
    max-width: 115px;}
	
	.elementor-22 .elementor-element.elementor-element-322d8975 .elementor-heading-title {
    font-size: 30px;
    line-height: 40px;
}
	.elementor-20 .elementor-element.elementor-element-221d79c .elementor-heading-title, .elementor-18 .elementor-element.elementor-element-085f106 .elementor-heading-title, .elementor-16 .elementor-element.elementor-element-6e89cde .elementor-heading-title,.elementor-22 .elementor-element.elementor-element-3651076 .elementor-heading-title{
		 font-size: 30px;
    line-height: 40px;
	}
	.elementor-16 .elementor-element.elementor-element-d13a741 img, .elementor-18 .elementor-element.elementor-element-66a5b3d img, .elementor-20 .elementor-element.elementor-element-d6387a9 img, .elementor-22 .elementor-element.elementor-element-5eb9e2e1 img, .elementor-22 .elementor-element.elementor-element-597fe24 img {
    width: 450px;
}
	.elementor-531 .elementor-element.elementor-element-3d0b24e .menu-item a.hfe-menu-item {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
}

@media only screen and (min-width: 521px) and (max-width: 767px) {
        .elementor-element.elementor-element-496f67e.elementor-align-left.elementor-widget__width-initial.elementor-widget.elementor-widget-button {
        float: right;
        margin-left: 659px;
        margin-top: -81px;
    }
	.elementor-531 .elementor-element.elementor-element-cb9c6fd img {
    width: 100%;
}

}

@media only screen and (max-width: 520px) {
	.hfe-nav-menu-icon {margin-left: 310px;margin-top: -64px;}

.elementor-531 .elementor-element.elementor-element-3d0b24e .hfe-nav-menu__toggle{margin-top:-56px !important;}
	
	    .hfe-nav-menu__breakpoint-tablet .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal, .hfe-nav-menu__breakpoint-tablet .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-vertical {
        position: relative;
    }
.elementor-element.elementor-element-358882c.elementor-widget__width-initial.elementor-widget.elementor-widget-button {
    margin-left: 250px;
    margin-top: -65px;
		
	}
	    .elementor-531 .elementor-element.elementor-element-358882c .elementor-button {
        padding: 15px !important;
        width: 130px;
    }
	.elementor-element.elementor-element-11f1bbc.elementor-widget__width-initial.elementor-widget.elementor-widget-image {
    margin-left: 20px;
}
	.elementor-531 .elementor-element.elementor-element-92e1204.mg-logo-position-center .mg-logo-image {
    margin-bottom: 0px;
    margin-left: 20px;
}
	.hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal li, .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu{margin-right:15px;}
}

/* General form styles */
.contact-form {
    display: flex;
    flex-direction: column;
    gap: 15px;
    max-width: 500px;
    margin: 0 auto;
}

/* First name and last name on one line */
.contact-form .form-row {
    display: flex;
    justify-content: space-between;
    gap: 15px;
}

.contact-form .form-row input[type="text"] {
    width: 100%; /* First and last name share the same line, each taking up half */
}

/* Styling inputs and textarea */
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form textarea {
    width: 100%;
    padding: 10px 15px;
    font-size: 16px;
    border: 1px solid #ddd;
    border-radius: 5px;
    background: #fff;
    margin-bottom: 0px; /* Space between inputs */
}
.contact-form label{margin-bottom:-14px;line-height: 0.5; font-family: 'Nunito Sans', sans-serif;
    font-size: 14px;
    font-weight: 400; /* Regular weight */}

/* Textarea height */
.contact-form textarea {
    height: 100px;
    resize: none;
}

/* Submit button full width */
.contact-form input[type="submit"] {
    background: linear-gradient(to right, #EE400B, #BF1E2D);
    color: #fff;
    border: none;
    padding: 15px;
    width: 100%; /* Full width for button */
    font-size: 20px; /* Button font size */
    font-weight: bold; /* Bold font for the button */
    font-family: 'Nunito Sans', sans-serif; /* Same font family for consistency */
    border-radius: 50px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.contact-form input[type="submit"]:hover {
    background: linear-gradient(to right, #ff7f50, #ff4500);
}

/* Responsive adjustments for smaller screens */
@media (max-width: 768px) {
    .contact-form .form-row {
        flex-direction: column; /* Stack first and last name vertically for small screens */
    }

    .contact-form input[type="text"],
    .contact-form input[type="email"],
    .contact-form input[type="tel"],
    .contact-form textarea,
    .contact-form input[type="submit"] {
        width: 100%; /* Full width for mobile */
    }
}
#transcript-control-bar-button {
    display: none !important;
}
span.design-simpalm a {
    /* color: #333; */
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    text-decoration: none;
}