/*
	Theme Name:Hello Elementor Child
	Theme URI: #
	Description: Custom Theme
	Author: #
	Author URI: #
	Version: 3.3.0
    Template: hello-elementor
*/
.sw-mega-menu ul.mega-sub-menu li.mega-menu-item {
    display: flex !important;
    flex-direction: column-reverse;
/*    align-items: center; */
   padding: 15px 25px;
}
.sw-mega-menu ul.mega-sub-menu li.mega-menu-item:hover{
/*    box-shadow: 0px 0px 10px 0px #cdcdcda8 !important; */
   cursor: pointer;
}
.sw-mega-menu ul.mega-sub-menu li.mega-menu-item img{
width:40px;
}
#sw-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item, #sw-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 .services-menu-header > a.mega-menu-link + ul.mega-sub-menu li h4 {
    text-align: center !important;
}

.sw-mega-menu .mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:hover{
    box-shadow: none !important;
}
.sw-mega-menu .mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a:hover{
background: transparent !important;
}
.sw-slider-nav svg {
    display: none;
}
.sw-mega-menu .mega-toggle-block {
    background: #1e1e1e;
    border-radius: 7px;
}

.single-post h1.entry-title.site-main {
    margin: auto;
}
.single-post .page-header {
    padding: 20px 0;
    background: #fafafa;
}
.single-post h1.entry-title {
    font-size: 36px;
    font-family: 'Lato';
    margin: 29px 0;
}
.single-post .feature-image {
    margin: 30px 0;
}
th.heading-product {
    width: 45%;
}

.main-slider .swiper-wrapper{
	width: max-content !important;
}
.main-slider .sw-slider-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
}
.main-slider{overflow: hidden;}
.home-posts .eael-entry-meta {
    display: flex;
    flex-direction: row !important;
    gap: 12px;
    padding: 10px 0;
}
.home-posts .eael-entry-meta span.eael-posted-by a {
    color: red;
}
.home-posts {
    overflow: hidden;
}

.contact-form .checkbox_outer {margin-bottom: 40px;}
.contact-form .checkbox_outer p {display: grid;grid-template-columns: 1fr 1fr;gap: 8px;color: #fff;}
.contact-form .checkbox_outer p br {display: none;}
.contact-form form p{color: #fff;}
.contact-form .form_field_outer {display: flex;width: 100%;flex-wrap: wrap;gap: 20px;}
.contact-form .form_field_outer .form_field {width: calc(50% - 10px);}
.contact-form .form_field_outer .form_field:last-child, .contact-form .form_field_outer .form_field:nth-last-child(2) {width: 100%;}
.contact-form .form_field_outer label{width: 100%;}
.contact-form input {background: transparent !important;border: 1px solid #fff !important;margin-top: 10px !important;}

.post-search-btn button.hfe-search-submit:before {content: "Search";color: #fff;position: absolute;display: inline-block;width: max-content;height: 100%;z-index: 99999;background: red;top: 0;left: 0;font-size: 16px;padding: 10px;}
.sw-blog-posts a.eael-post-elements-readmore-btn {width: max-content;}
.sw-grid-posts span.eael-posted-on {
    position: absolute;
    top: 20px;
}
.sw-contact input, select, textarea {background: transparent;color: #fff;border: none !important;border-bottom: 1px solid #ffffff4d !important;border-radius: 0 !important;padding-left: 0 !important;display: inline-block;margin: 0 0 24px 0;font-size: 18px;}
.sw-contact select option {
    color: black;
    padding-left: 0;
}
.sw-contact input::placeholder, .sw-contact textarea::placeholder {
    color: #fff;
}
.sw-contact textarea {
    min-height: 90px;
    height: 90px;
}
.sw-contact input:focus, select:focus, textarea:focus{
	border: none;
	outline: none;
	 border-bottom: 1px solid #fff !important;
}
span.wpcf7-not-valid-tip {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 15px;
}
.sw-contact input.wpcf7-submit {
    background-color: #ffffff;
    color: #ED1C24;
    padding: 19px 50px 19px 50px !important;
    border-style: solid;
    border-color: #ffffff;
    border-radius: 3px !important;
}
.sw-contact input.wpcf7-submit:focus{color: #fff;border: none !important;}
.sw-contact input.wpcf7-submit:hover, .wpcf7 form.invalid .wpcf7-response-output {
    background-color: #ED1C24;
    color: #fff;
    border: none;
}
.sw-newsletter form {
    display: flex;
    width: 100%;
}
.sw-newsletter form label {
    display: none;
}
.sw-newsletter form input {
    padding: 5px 15px 5px 16px;
    border-radius: 0 0 0 0;
    background-color: rgba(255, 255, 255, .15);
    color: #696969;
    font-family: Lato, Sans-serif;
    font-size: 16px;
    font-weight: 300;
    border: 2px solid #696969 !important;
    height: 44px;
}
.sw-newsletter input.tnp-submit {
    height: 44px !important;
    width: 50px !important;
    font-size: 0 !important;
    background: #696969 !important;
    border-radius: 0;
   
}
.sw-newsletter .tnp-field-button{
     position: relative;
}
.sw-newsletter .tnp-field-button:before{
   content: "";
    width: 25px;
    height: 100%;
    background-image: url('/wp-content/uploads/2025/03/envelope.png');
    position: absolute;
    top: 0;
    z-index: 9;
    display: block;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    left: 50%;
    transform: translateX(-50%);
}

/* new menu design */
#mega-menu-wrap-menu-1 #mega-menu-menu-1  .mega-menu-megamenu > a.mega-menu-link + ul.mega-sub-menu {
    padding: 15px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border: 1px solid #ddd;
    z-index: 1000;
    border-top: 7px solid #ed1d26!IMPORTANT;
    border-radius: 4px;
    width: -webkit-fill-available;
/*     left: auto; */
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-menu-megamenu > a.mega-menu-link + ul.mega-sub-menu > li a.mega-menu-link {
    order: 2;
    text-align: left;
    color: #000;
    padding: 0 9px 6px;
    border-bottom: 1px solid #dddddd;
    width: 100%;
    margin-bottom: 16px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1  .mega-menu-megamenu > a.mega-menu-link + ul.mega-sub-menu > li.mega-menu-item:hover {
    box-shadow: none !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-menu-megamenu > a.mega-menu-link + ul.mega-sub-menu > li > ul.mega-sub-menu > li a {
    font-size: 16px !IMPORTANT;
    color: #000;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {
    visibility: inherit;
    opacity: 1;
    display: block;
/*     gap: 5px; */
    display: flex;
    flex-direction: column;
	padding-left:5px;
}


/* states */

.states_main {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    margin: 60px 0px;
}
.states_listing .states_img {
    width: 100px;
    height: 100px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: white;
    font-size: 1.2rem;
    position: absolute;
    top: -15%;
    left: -11%;
}

.states_listing .states_img  img {
    border-style: none;
    height: auto;
    max-width: 100%;
    object-fit: cover;
    border-radius: 50%;
    height: 100%;
    width: 100%;
    object-position: center center;
}
.states_listing a.listing_grid {
    box-shadow: 4.63px 3.71px 10.47px 0.93px #0000001a;
    height: 80px;
    border-radius: 9.27px;
    background: #ffffff;
    display: flex;
    justify-content: start;
    align-items: center;
    position: relative;
    margin: 15px 45px;
    border: 2px solid #f5f5f5;
    width: 80%;
	text-decoration:none;
     transition: .4s;
}
/* Reset all titles first */
.states_listing .states_title {
    padding-left: 85px;
    text-align: left;
    color: #000;
}
.states_listing .states_title h4 {
    font-size: 18px;
    font-weight: 600;
    margin: 0px;
    padding: 0px;
}
.states_listing a.listing_grid:hover {
    transform: translateY(-5px);
   
}
.single-state h1.state-title, .single-specialty h1.state-title {
    font-size: 32px;
    padding: 40px 0px;
    width: 68%;
    line-height: normal;
    margin: 0 auto;
}
.state-featured-image {
    text-align: center;
}
.state-featured-image img {
    height: auto;
    max-width: 100%;
    width: 68%;
    object-fit: contain;
}
.page-id-977 .page-header {
    display: none;
}
.page-id-977 .feature-image {
    display: none;
}

/* states */

.cities_main {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    margin: 60px 0px;
}
.cities_listing .cities_img {
    width: 100px;
    height: 100px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: white;
    font-size: 1.2rem;
    position: absolute;
    top: -15%;
    left: -11%;
}

.cities_listing .cities_img img {
    border-style: none;
    height: auto;
    max-width: 100%;
    object-fit: cover;
    border-radius: 50%;
    height: 100%;
    width: 100%;
    object-position: center center;
}
.cities_listing a.listing_grid {
    box-shadow: 4.63px 3.71px 10.47px 0.93px #0000001a;
    height: 80px;
    border-radius: 9.27px;
    background: #ffffff;
    display: flex;
    justify-content: start;
    align-items: center;
    position: relative;
    margin: 15px 45px;
    border: 2px solid #f5f5f5;
    width: 80%;
	text-decoration:none;
    transition: .4s;
}
/* Reset all titles first */
.cities_listing .cities_title {
    padding-left: 85px;
    text-align: left;
    color: #000;
}
.cities_listing .cities_title h4 {
    font-size: 18px;
    font-weight: 600;
    margin: 0px;
    padding: 0px;
}
.cities_listing a.listing_grid:hover {
    transform: translateY(-5px);
}
.single-city .feature-image{
   text-align: center;
}
.single-city .feature-image img {
    height: auto;
    max-width: 100%;
    width: 68%;
    object-fit: contain;
}
.single-city h1 {
    font-size: 32px;
    padding: 40px 0px;
    line-height: normal;
    margin: 0 auto;
    max-width: 68% !important;
}
.single-city .page-content, .single-state .state-content, .single-specialty .state-content {
    padding: 40px 0px;
}
 
@media screen and (max-width:1420px){

.state-featured-image img {
    height: auto;
    max-width: 100%;
    width: 100%;
    padding: 0px 50px;
}

.single-state h1.state-title, .single-specialty h1.state-title {
    width: 100%;
    padding: 40px 50px;
}

.single-city .feature-image img {
    height: auto;
    max-width: 100%;
    width: 100%;
    padding: 0px 50px;
}
.single-city h1 {
    max-width: 100%!important;
    margin: 0px!important;
    padding: 40px 50px;
}
}

@media screen and (max-width:1020px){

.states_main, .cities_main {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

}
@media screen and (max-width:767px){

.swiper-button-prev:after, .swiper-button-next:after {
    font-size: 20px !important;
}

.states_main, .cities_main {
    display: flex;
    flex-direction: column;
}

.state-featured-image img {
    height: auto;
    max-width: 100%;
    width: 100%;
    padding: 0px 20px;
}
.single-city .feature-image img {
    height: auto;
    max-width: 100%;
    width: 100%;
    padding: 0px 20px;
}
.single-state h1.state-title, .single-specialty h1.state-title {
    font-size: 28px;
    width: 100%;
    padding: 40px 20px;
}

.single-city h1 {
    font-size: 28px;
    max-width: 100%!important;
    margin: 0px!important;
    padding: 40px 20px!important;
    max-width: 100% !important;
}


}