/**
Theme Name: East Coast Boston Movers Child
Author: Mohsin Mukhtar
Author URI: https://mohsinmukhtar.com
Description: East Coast Boston Movers is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: east-coast-boston-movers-child
Template: astra
*/




.main_button a.elementor-button .elementor-button-text {
    width: 150px;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    fill: var(--e-global-color-astglobalcolor5);
    color: var(--e-global-color-astglobalcolor5);
    background-color: transparent;
    background-image: linear-gradient(90deg, var(--e-global-color-accent) 0%, var(--e-global-color-20e9727) 100%);
    border-radius: 8px;
}

.main_button a.elementor-button {
    background: unset !important;
}

.main_button a.elementor-button .elementor-button-icon {
    width: 50px;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    fill: var(--e-global-color-astglobalcolor5);
    color: var(--e-global-color-astglobalcolor5);
    background-color: transparent;
    background-image: linear-gradient(90deg, var(--e-global-color-accent) 0%, var(--e-global-color-20e9727) 100%);
    border-radius: 8px;
}

.about_us_icon_list ul.elementor-icon-list-items li .elementor-icon-list-icon {
    width: 40px;
    height: 40px;
    border-radius: 6px;
    background-color: transparent;
    background-image: linear-gradient(90deg, var(--e-global-color-accent) 0%, var(--e-global-color-20e9727) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}

.main_icon_services .elementor-icon {
    background-color: transparent;
    background-image: linear-gradient(90deg, var(--e-global-color-accent) 0%, var(--e-global-color-20e9727) 100%);
}

#main_cta_button a.elementor-button .elementor-button-text,
#main_cta_button a.elementor-button .elementor-button-icon {
    background-color: transparent;
    background-image: linear-gradient(90deg, #fff 0%, #fff 100%);
    color: #000 !important;
}

#main_cta_button a.elementor-button .elementor-button-icon svg {
    fill: #000 !important;
}

.main_ratign_sec .elementor-icon-box-icon span.elementor-icon {
    background-color: transparent;
    background-image: linear-gradient(90deg, var(--e-global-color-accent) 0%, var(--e-global-color-20e9727) 100%);
}

.services_area_sec a.elementor-cta:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(0deg, #000 0%, #00000000 100%);
    top: 0;
    left: 0;
    z-index: 1;
}

.services_area_sec a.elementor-cta .elementor-cta__content {
    z-index: 2;
}

.services_area_sec a.elementor-cta {
    position: relative;
    z-index: 1;
    border-radius: 16px;
}


.main_faq_sec .e-n-accordion-item:last-child {
    margin-bottom: 0px !important;
}

.main_faq_sec .e-n-accordion-item {
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 20px !important;
}

.main_client_testimonial .slick-slide {
    margin: 0px 5px;
}

.post_content .elementor-widget-container {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}


.main_footer_icon_bo .elementor-icon-box-icon .elementor-icon {
    background-color: transparent;
    background-image: linear-gradient(90deg, var(--e-global-color-accent) 0%, var(--e-global-color-20e9727) 100%);
}

.main_footer_icon_bo .elementor-icon-box-title {
    word-break: break-word;
    overflow-wrap: break-word;
    white-space: normal;
}

.main_footer_accordian span.elementor-icon.elementor-animation- svg {
    width: 20px;
    height: 20px;
    fill: #fff;
}

.main_footer_accordian span.elementor-icon.elementor-animation- {
    background-image: linear-gradient(90deg, var(--e-global-color-accent) 0%, var(--e-global-color-20e9727) 100%);
    padding: 15px;
    border-radius: 100px;
}

.main_footer_accordian .e-n-accordion-item-title-text {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 20px;
}

.post_tags .elementor-widget-container h5 {
    display: none;
}

body.single-post .ast-container {
    max-width: 100% !important;
    padding: 0px !important;
}

body.single-post #primary {
    margin-top: 0px !important;
}

.post_tags .tagcloud {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.post_tags .tagcloud a {
    background-image: linear-gradient(90deg, var(--e-global-color-accent) 0%, var(--e-global-color-20e9727) 100%);
    color: #fff;
    text-transform: capitalize;
    padding: 10px 20px;
    line-height: 1.3;
    font-size: 16px !important;
    border-radius: 6px;
}

.services-category-template {
	width: 100%;
}

.main_services_category .container,
.services-area-template .container,
.services-category-template .main_services_cards .container,
.category-description .container {
    max-width: 1400px;
    margin: auto;
}

body.tax-services_category .ast-container,
body.tax-services_area .ast-container {
    display: inline;
}

.services-category-template section.main_services_category:after,
.services-area-template section.main_services_area:after {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(90deg, var(--e-global-color-primary) 20%, #33701600 100%);
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

.services-category-template section.main_services_category,
.services-area-template section.main_services_area {
    padding: 100px 0px;
    background-image: url(https://greymedia.site/east/wp-content/uploads/2024/11/h1-img-1-1.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 1;
}

.services-category-template section.main_services_category h1,
.services-area-template section.main_services_area h1 {
    color: var(--e-global-color-astglobalcolor5);
    font-family: "Jost", Sans-serif;
    font-size: 45px;
    font-weight: 600;
    margin-bottom: 10px;
}

.services-category-template section.main_services_category .breadcrumbs,
.services-area-template section.main_services_category .breadcrumbs a,
.services-area-template section.main_services_area .breadcrumbs,
.services-category-template section.main_services_area .breadcrumbs a {
    color: #fff !important;
}

.services-category-template section.main_services_category .breadcrumbs a,
.services-area-template section.main_services_area .breadcrumbs a {
    font-weight: 600;
}

.main_services_cards {
    margin: 80px 0px;
}

.main_services_cards .services-posts {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
}

.main_services_cards .services-posts .service-item {
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 12px;
}

.main_services_cards .services-posts .service-item .service-image a,
.main_services_cards .services-posts .service-item .service-image img {
    width: 100%;
    border-radius: 10px;
}

.main_services_cards .services-posts .service-item h2.service-title a {
    font-size: 22px;
    color: #000;
    margin: 10px 0px;
    display: inline-block;
}

.main_services_cards .services-posts .service-item a.read-more .read_more_button {
    width: 150px;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    fill: var(--e-global-color-astglobalcolor5);
    color: var(--e-global-color-astglobalcolor5);
    background-color: transparent;
    background-image: linear-gradient(90deg, var(--e-global-color-accent) 0%, var(--e-global-color-20e9727) 100%);
    border-radius: 8px;
}

.main_services_cards .services-posts .service-item a.read-more span.main_serivces_read_more {
    display: flex;
    align-items: center;
    justify-content: center;
    fill: var(--e-global-color-astglobalcolor5);
    color: var(--e-global-color-astglobalcolor5);
    background-color: transparent;
    background-image: linear-gradient(90deg, var(--e-global-color-accent) 0%, var(--e-global-color-20e9727) 100%);
    border-radius: 8px;
    padding: 16px;
}

.main_services_cards .services-posts .service-item a.read-more {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 20px;
}

.main_services_cards .services-posts .service-item a.read-more span.main_serivces_read_more svg {
    width: 16px;
}

.services-areas-grid .service-area-item {
    position: relative;
    z-index: 2;
    border-radius: 16px;
    text-align: center;
    display: flex;
    justify-content: center;
    overflow: hidden;
    min-height: 450px;
    cursor: pointer;
}

.services-areas-grid .service-area-item .service-area-image {
    width: 100%;
}

.services-areas-grid .service-area-item .service-area-image img {
    transition: all 1s ease-in-out;
    transform: scale(1);
}

.services-areas-grid .service-area-item:hover .service-area-image img {
    transition: all 1s ease-in-out;
    transform: scale(1.5);
}

.services-areas-grid .service-area-item:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(0deg, #000 0%, #00000000 100%);
    top: 0;
    left: 0;
    z-index: 0;
    border-radius: 16px;
}

.service-area-title {
    position: absolute;
    bottom: 40px;
    text-align: center;
    font-family: "Jost", Sans-serif;
    font-size: 28px;
    font-weight: 600;
    color: #fff;
    z-index: 1;
}

.services-areas-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.services-areas-grid .service-area-item .service-area-image img {
    width: 100%;
    height: 100%;
}


.main_services_content .elementor-widget-container p {
    margin: 0;
}

.main_services_content .elementor-widget-container h2 {
    margin: 14px 0px;
    font-size: 26px;
}



@media screen and (max-width: 1030px) {
    .services-areas-grid,
	.main_services_cards .services-posts{
        grid-template-columns: 1fr 1fr 1fr;
    }

    .service-area-title {
        font-size: 24px;
    }
}

@media screen and (max-width: 800px) {
    .services-areas-grid .service-area-item {
        min-height: 300px;
    }
}

@media screen and (max-width: 500px) {
    .main_button a.elementor-button .elementor-button-icon {
        display: none;
    }

    .main_footer_icon_bo .elementor-icon-box-wrapper {
        align-items: center;
    }

    .main_button a.elementor-button .elementor-button-text {
        width: 125px;
        min-height: 40px;
    }

    .services-areas-grid{
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
	.main_services_cards .services-posts {
		 grid-template-columns: 1fr;
        gap: 10px;
	}
    .service-area-title {
        font-size: 20px;
        bottom: 25px;
    }
}








.faq-accordion-section {
    margin: 60px 0px;
}

.faq-accordion-section .service-faqs h3 {
    text-align: center;
    margin-bottom: 60px;
    font-size: 36px;
}

.faq-accordion-section .faq-accordion .faq-item button.faq-question {
    display: flex;
    width: 100%;
    text-align: left;
    padding: 20px 20px;
    border-radius: 10px;
    justify-content: space-between;
    flex-direction: row-reverse;
}

.faq-accordion-section .faq-accordion .faq-item:last-child {
    margin-bottom: 0px;
}

.faq-accordion-section .faq-accordion .faq-item {
    margin-bottom: 20px;
}

.faq-accordion-section .faq-accordion .faq-item button.faq-question span.faq-icon {
    font-size: 26px;
}


.faq-accordion-section .faq-accordion .faq-item .faq-answer p {
    margin: 0;
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
}



.mian_sie_bar_listing_custom ul.dropdown-post-list li a {
    padding: 14px 20px;
    border-top: 1px solid #ddd;
}

.mian_sie_bar_listing_custom ul.dropdown-post-list {

    width: 100%;
    margin-top: -5px !important;
}

li.elementor-icon-list-item.active li.active a {
    background-color: #337016;
    color: #fff;

}

body li.elementor-icon-list-item.active li.active:last-child a {
    border-radius: 0px 0px 8px 8px !important;
}

.mian_sie_bar_listing_custom span.elementor-icon-list-icon {
    background-color: #337016 !important;
    padding: 12px;
    border-radius: 50%;
    cursor: pointer;
}

.mian_sie_bar_listing_custom span.elementor-icon-list-icon svg {
    fill: #fff;
}



/* Parent List */
.mian_sie_bar_listing_custom .elementor-icon-list-item {
    list-style: none;
    padding: 0;
    margin: 0;
    background-color: #fff;
    border-radius: 8px;
}

.mian_sie_bar_listing_custom .dropdown-post-list li a {
    border-radius: 0px !important;
    background-color: unset;
}

.mian_sie_bar_listing_custom .elementor-icon-list-item {
    margin-bottom: 10px;
    flex-direction: column;
}

.mian_sie_bar_listing_custom .elementor-icon-list-item a {
    text-decoration: none;
    display: flex;
    align-items: center;
    color: #000;
    cursor: pointer;
    font-weight: 600;
}

/* Submenu Styling */
.mian_sie_bar_listing_custom .dropdown-post-list {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    max-height: 0;
    /* Initially collapsed */
    transition: max-height 0.3s ease-out;
    /* Animation for open/close */
}



.mian_sie_bar_listing_custom .dropdown-post-list li a {
    text-decoration: none;

}

.mian_sie_bar_listing_custom .dropdown-post-list li a:hover {
    color: #000;
}



/* Submenu Styling */
.mian_sie_bar_listing_custom .dropdown-post-list {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    max-height: 0;
    /* Initially collapsed */
    transition: max-height 0.3s ease-out;
    /* Animation for open/close */
}



.mian_sie_bar_listing_custom .dropdown-post-list li a {
    text-decoration: none;

}

.mian_sie_bar_listing_custom .dropdown-post-list li a:hover {
    color: #000;
}

.main_link_div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 12px 12px 14px 18px;
}

.services-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
}

.services-list .service-image img {
    height: 250px;
    object-fit: cover;
    width: 100%;
    border-radius: 10px;
}

.services-list .service-item {
    border-radius: 10px;
    border: 1px solid #ddd;
    padding: 12px;
    background-color: #fff;
}

.services-list .service-item p.service-description {
    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);
}

.services-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    row-gap: 40px;
    column-gap: 20px;
}

.services-list .service-item h2.service-title a,
.services-list .service-item h2.service-title {
    color: var(--e-global-color-secondary);
    font-family: "Epilogue", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    margin: 16px 0px 10px 0px;
}

.services-list .service-image img {
    height: 250px;
    object-fit: cover;
    width: 100%;
    border-radius: 10px;
}

.services-list .service-item .service-meta a {
    background-color: #3DB049;
    color: #fff;
    padding: 6px 10px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 500;
}

.services-list .service-item .service-meta {
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;

}

.services-list .service-button span.main_button_text {
    background-color: #3DB049;
    padding: 14px 30px;
    border-radius: 100px;
    transition: all 0.3s ease-in-out !important;
    color: #fff;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    border-radius: 100px 100px 100px 100px;
}

.services-list .service-button {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: -35px;
}

.services-list .service-button:hover span.elementor-button-icon,
.services-list .service-button:hover span.main_button_text {
    background-color: #005CA9 !important;
    transition: all 0.3s ease-in-out !important;
}

.services-list .service-button:hover span.elementor-button-icon {
    transform: rotate(0deg);
}

.services-list .service-button span.elementor-button-icon {
    background-color: #3DB049;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 100px;
    transition: all 0.3s ease-in-out !important;
    transform: rotate(-45deg);
}

.services-list .service-button span.elementor-button-icon svg {
    fill: #fff;
}


.main_moving-services_home .elementor-shortcode section.main_services_cards .services-posts .service-item {
    background-color: #fff;
}

section.main_services_category-tamplate .main_right_side_col_dec {
    width: 70%;
}
section.main_services_category-tamplate .main_left_side_sec {
    width: 30%;
}
section.main_services_category-tamplate .container {
    max-width: 1400px;
    margin: auto;
    display: flex;
    gap: 20px;
}
section.main_services_category-tamplate .main_right_side_col_dec  .main_services_cards .services-posts {
    grid-template-columns: 1fr 1fr 1fr;
    padding: 10px;
}
 
.main_right_side_col_dec .main_services_cards {
	margin: 0px;
}
.main_services_category-tamplate {
    margin: 80px 0px; 
}

.main_services_category-tamplate  .category-description {
    padding: 10px;
    margin-top: 30px;
}

 
.main_services_category-tamplate  .category-description h1, .category-description h2, .category-description h3, .category-description h4, .category-description h5, .category-description h6 {
    margin: 16px 0px;
}
section.main_services_category-tamplate .main_left_side_sec .custom-template-content {
    position: sticky;
    top: 100px;
}

.category-description h1,
.category-description h2,
.category-description h3,
.category-description h4,
.category-description h5,
.category-description h6 {
	margin: 12px 0px;
}
 

.category-description img {
	border-radius: 14px;
margin: 14px 0px;
}
 

.main_header_menu_items nav ul li ul.sub-menu li a {
	    justify-content: space-between;
}


body .category_faq_custom_sec .main_category_heading {
	text-align: left;
}
body .category_faq_custom_sec {
	margin-top: 20px;
}