/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/
Description: Child theme of Hello Elementor
Author: Your Name
Author URI: https://yourwebsite.com
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

/* Add your custom CSS below this line */
/* ============= Custom CSS ============ */
/* Keep default behavior */
.elementor-top-section > .elementor-container {
    width: 100%;
}

/* Large screens */
@media (min-width: 1400px) {
    .elementor-top-section.elementor-section-boxed > .elementor-container,
    .elementor-inner-section.innerSectionWidth > .elementor-container {
        max-width: 1690px !important;
        width: calc(100% - 10%) !important;
    }
}

/* Extra large screens */
@media (min-width: 1800px) {
    .elementor-top-section.elementor-section-boxed > .elementor-container,
    .elementor-inner-section.innerSectionWidth > .elementor-container {
        max-width: 1780px !important;
        width: calc(100% - 10%) !important;
    }
}

/* Ultra wide screens */
@media (min-width: 2200px) {
    .elementor-top-section.elementor-section-boxed > .elementor-container,
    .elementor-inner-section.innerSectionWidth > .elementor-container {
        max-width: 1900px !important;
        width: calc(100% - 10%) !important;
    }
}

.elementor-section-full_width>.elementor-container {
	max-width: 100% !important;
	width: 100% !important;
}
/* ================================ */
body p{
	font-size: clamp(0.9375rem, 0.8909rem + 0.226vw, 1.1875rem) !important;
}
/* Padding Block (top + bottom) */
.pblock-70 {
	padding-block: 70px;
}

.pblock-60 {
	padding-block: 60px;
}

.pblock-50 {
	padding-block: 50px;
}

.pblock-40 {
	padding-block: 40px;
}

.pblock-30 {
	padding-block: 30px;
}

.pblock-20 {
	padding-block: 20px;
}

/* Padding Top */
.pt-70 {
	padding-top: 70px;
}

.pt-60 {
	padding-top: 60px;
}

.pt-50 {
	padding-top: 50px;
}

.pt-40 {
	padding-top: 40px;
}

.pt-30 {
	padding-top: 30px;
}

.pt-20 {
	padding-top: 20px;
}

/* Padding Bottom */
.pb-70 {
	padding-bottom: 70px;
}

.pb-60 {
	padding-bottom: 60px;
}

.pb-50 {
	padding-bottom: 50px;
}

.pb-40 {
	padding-bottom: 40px;
}

.pb-30 {
	padding-bottom: 30px;
}

.pb-20 {
	padding-bottom: 20px;
}
/* =============== heading ANd Subheading ================= */
.subheading {
    margin-bottom: 5px !important;
}
.subheading .elementor-heading-title{
	color: #3D3D3D;
    font-weight: 400 !important;
    text-transform: uppercase;
    font-size: 16px;
    background: #FFC601;
    padding: 8px 17px;
    display: inline-block;
    font-size: clamp(0.875rem, 0.84rem + 0.1695vw, 1.0625rem) !important;
    text-transform: uppercase;
}
.mainheading .elementor-heading-title{
    font-size: clamp(1.625rem, 1.2987rem + 1.5819vw, 3.375rem) !important;
    text-transform: uppercase;
}
.mainheading {
    margin-bottom: 0px !important;
}
.elementor-button .elementor-button-text {
    font-size: clamp(0.875rem, 0.84rem + 0.1695vw, 1.0625rem) !important;
}
.gap .elementor-container{
    gap: 20px 80px !important;
    padding-inline: 10px;
}
/* ============= Van Heading Animation ================ */
.vanAnimWrapper {
    width: 150px;
    height: 40px;
    position: relative;
    overflow: hidden;
    padding-bottom: 45px;
    margin-bottom: 10px;
  }
  
  /* Van */
  .vanAnimWrapper .van {
    width: 50px;
    height: 23px;
    background-image: url(http://belltechwebtools.com/STAGING/small-movers-inc-pbbt/wp-content/uploads/2026/02/vanAnim.png);
    background-repeat: no-repeat;
    background-size: 50px;
    position: absolute;
    bottom: 0;
    border-radius: 8px;
    animation: moveVan 6s linear infinite;
  }
  /* ======= White Van ========= */
    .vanAnimWrapper.centerVanWrapper,.vanAnimWrapper.center {
        margin-inline: auto;
    }

    .vanAnimWrapper.centerVanWrapper .road::before,.vanAnimWrapper.leftWhite .road::before {
        border-color: #fff;
    }
    .vanAnimWrapper.centerVanWrapper .van,.vanAnimWrapper.leftWhite .van{
        background-image: url(http://belltechwebtools.com/STAGING/small-movers-inc-pbbt/wp-content/uploads/2026/02/whiteVan.png);
    }
  /* Road */
  .vanAnimWrapper .road {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 5px;
  }
  .vanAnimWrapper .road::after {
    content: '';
    position: absolute;
    width: 100%;
    border-top: 1px solid #FFC601;
    top: -8px;
    height: 30px;
}
  /* Moving dashed line */
  .vanAnimWrapper .road::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 200%;
    height: 1px;
    border: 1px dashed #3D3D3D;
    background: repeating-linear-gradient(
      to right,
      #fff 0px,
      #fff 40px,
      transparent 40px,
      transparent 80px
    );
    transform: translateY(-50%);
    animation: moveRoad 1s linear infinite;
  }
  
  /* Van animation */
  @keyframes moveVan {
    0% {
      left: -50px;
    }
    100% {
      left: 100%;
    }
  }
  
  /* Road line animation */
  @keyframes moveRoad {
    0% {
      transform: translateY(-50%) translateX(0);
    }
    100% {
      transform: translateY(-50%) translateX(-80px);
    }
  }
/* ============= Button Animation ============= */
.elementor-button {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: fit-content !important;
    padding: 0px !important;
    border: none !important;
    border-radius: 0px !important;
}
.elementor-button *,.wpforms-submit *{
    font-weight: 400 !important;
}
.elementor-button:before,.wpforms-submit::before {
    content: '';
    display: inline-block;
    background-image: url(http://belltechwebtools.com/STAGING/small-movers-inc-pbbt/wp-content/uploads/2026/02/buttonArrow.png);
    background-repeat: no-repeat;
    background-size: 30px;
    height: 48px;
    width: 0px;
    transition: 0.5s ease all;
}
.elementor-button .elementor-button-content-wrapper {
    padding: 10px 40px;
    transition: 0.5s ease all;
}
.elementor-button:hover:before{
    width: 30px;
}
.elementor-button:hover .elementor-button-content-wrapper {
    padding: 10px 25px;
} 
.centerButton .elementor-button{
    margin-inline: auto !important;
}
/* =============== CSS START ============= */
.Nav_main .elementor-nav-menu{
	align-items: center;
}
.Nav_main .elementor-nav-menu--main .elementor-nav-menu ul {
    border-radius: 10px;
    padding: 10px;
}
.headerPhoneNumber .elementor-widget-icon-list {
    position: relative;
}
.headerPhoneNumber .elementor-widget-icon-list {
    display: flex;
    align-items: center;
    gap: 20px;
}
.headerPhoneNumber .elementor-widget-icon-list:before {
    content: '';
    display: inline-block;
    width: 1px;
    height: -webkit-fill-available;
    border-left: 1px solid #FFC601;
}

.Nav_main .elementor-nav-menu li .elementor-item:before {
    content: '' !important;
    position: absolute;
    background-image: url(http://belltechwebtools.com/STAGING/small-movers-inc-pbbt/wp-content/uploads/2026/02/whiteVan.png);
    background-repeat: no-repeat;
    background-size: 24px;
    width: 30px;
    height: 30px;
    top: -4px;
    background-color: transparent !important;
    left: calc(50% - 24px);
    transform: translateX(-50%);
    transition: 0.5s ease-in all;
    opacity: 0;
}
.Nav_main .elementor-nav-menu li .elementor-item:hover:before{
    margin-left: 30px;
    opacity: 1;
}
.Nav_main .elementor-nav-menu li .elementor-item:after{
    display: none !important;
}

.Nav_main .elementor-nav-menu li .elementor-item {
    position: relative;
}

.Nav_main .elementor-nav-menu li:first-child .elementor-item:before {
    display: none;
}
.headerLogoCol a {
    position: relative;
}

.headerLogoCol a:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    left: -100%;
    z-index: 1;
}
.headerLogoCol a img{
    z-index: 2;
    position: relative;
}
/* ===============================
   Header Phone Number Icon
================================= */

.headerPhoneNumber .elementor-icon-list-icon {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;
    margin-right: 10px;

    background: #FFC601;
    border-radius: 50%;
}
.headerPhoneNumber  .elementor-icon-list-text span:first-child {
    font-size: 15px !important;
    color: #FFC601;
}

/* ===============================
   Phone GIF (Center Icon)
================================= */

.headerPhoneNumber .elementor-icon-list-icon::before {
    content: '' !important;
    position: absolute;

    width: 22px;
    height: 22px;

    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    background-image: url("http://belltechwebtools.com/STAGING/small-movers-inc-pbbt/wp-content/uploads/2026/02/phone.gif");
    background-repeat: no-repeat;
    background-size: 22px;

    transition: all 0.5s ease-in;
}


/* ===============================
   Outer Pulse Border
================================= */

.headerPhoneNumber .elementor-icon-list-icon::after {
    content: '' !important;
    position: absolute;

    width: calc(100% + 8px);
    height: calc(100% + 8px);

    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    border: 8px solid rgb(255 198 1 / 30%);
    border-radius: 50%;

    transition: all 0.5s ease-in;
}


/* ===============================
   Hide Default SVG Icon
================================= */

.headerPhoneNumber .elementor-icon-list-icon svg {
    display: none;
}
/* ============== Banner Style =============== */
.bannerHeading{
    margin-bottom: 5px !important;
}
.bannerHeading .elementor-heading-title,.bannerHeading .elementor-icon-list-text {
    text-transform: uppercase;
    font-size: clamp(2.25rem, 1.8538rem + 1.9209vw, 4.375rem) !important;
}
.bannerTextSlider .elementor-icon-list-items:not( .slick-initialized) .elementor-icon-list-item:last-child {
    display: none !important;
}
/* =============== Services Section =================== */
.servicesListingWrapper > .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px 40px !important;
}

.servicesListingWrapper .servicesBox {
    position: relative;
    border: 2px solid #FFC601;
    border-radius: 0px;
    padding: 14px;
    background: #fff;
    width: 100% !important;
    max-width:100% !important;
}

.servicesListingWrapper .servicesBox:hover {
    border-color: #FFC601;
}

.servicesListingWrapper .servicesBox:before {
    content: '';
    width: 100%;
    height: 0;
    background: #FFC601;
    top: -2px;
    left: 0;
    right: 0;
    transition: .4s ease all;
    border-radius: 10px 10px 0 0;
    position: absolute;
}

.servicesListingWrapper .servicesBox:hover:before {
    height: 20%;
}

.servicesListingWrapper .servicesBox .elementor-icon-box-content {
    width: calc(100% - 75px);
}

.servicesListingWrapper .servicesBox .elementor-icon-box-icon {
    width: 74px;
    height: 90px;
    background: #FFC601;
    align-items: center;
    justify-content: center;
    margin-top: -46px;
    padding-top: 11px;
    z-index: 1;
    border-radius: 0 0 5px 5px;
    display: flex;
    position: relative;
}

.servicesListingWrapper .servicesBox .elementor-icon-box-icon svg {
    width: 40px !important;
    height: 70px !important;
    margin: 0 auto !important;
}

.servicesListingWrapper .servicesBox:hover .elementor-icon-box-icon svg path {
    fill: #182937;
}

.servicesListingWrapper .servicesBox:hover .elementor-icon-box-icon {
    background: #efefef;
}

.servicesListingWrapper .servicesBox .elementor-icon-box-icon:before {
    content: '';
    width: 0;
    height: 0;
    border-width: 20px 0 0 20px;
    border-color: transparent transparent transparent #8a6d45;
    border-style: solid;
    display: inline-block;
    top: 0;
    position: absolute;
    right: -20px;
}

.servicesListingWrapper .servicesBox:hover .elementor-icon-box-icon:before {
    border-color: transparent transparent transparent #9a9a9a;
}

.servicesListingWrapper .servicesBox .elementor-icon-list-item {
    gap: 20px;
    position: relative;
}

.servicesListingWrapper .servicesBox .elementor-cta__content {
    padding-inline: 0;
    padding-block: 28px 10px;
    background: transparent !important;
}

.servicesListingWrapper .servicesBox .elementor-cta__bg-wrapper {
    min-height: 300px !important;
}

.servicesListingWrapper .servicesBox .elementor-cta__bg-overlay {
    background: transparent !important;
    height: 100%;
    width: 100%;
    border: 1px solid #bebebe;
}

.servicesListingWrapper .servicesBox .elementor-cta__bg-overlay:before,
.servicesListingWrapper .servicesBox .elementor-cta__bg-overlay:after {
    content: '' !important;
    background: #ffffff1a;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: .5s ease all;
}

.servicesListingWrapper .servicesBox .elementor-cta__bg-overlay:before {
    width: 0;
    height: 100%;
}

.servicesListingWrapper .servicesBox .elementor-cta__bg-overlay:after {
    width: 100%;
    height: 0;
}

.servicesListingWrapper .servicesBox:hover .elementor-cta__content * {
    color: #3D3D3D !important;
}

.servicesListingWrapper .servicesBox .elementor-cta__description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.servicesListingWrapper .servicesBox .elementor-icon-box-title {
    margin: 0;
}
.servicesListingWrapper .servicesBox .elementor-cta__button {
    text-decoration: underline!important;
    position: relative;
    padding-right: 25px!important;
    padding-left: 0px !important;
    margin-left: 0;
}
.servicesListingWrapper .servicesBox .elementor-cta__button::before{
    display: none !important;
}
.servicesListingWrapper .servicesBox .elementor-cta__button:after {
    content: '';
    display: inline-block;
    background-image: url(http://belltechwebtools.com/STAGING/small-movers-inc-pbbt/wp-content/uploads/2026/02/arrowDuble-1.svg);
    background-repeat: no-repeat;
    background-size: 12px;
    width: 12px;
    height: 12px;
    position: absolute;
    top: calc(50% + 2px);
    transform: translateY(-50%);
    right: 8px;
    transition: .5s ease all
}

.servicesListingWrapper .servicesBox:hover .elementor-cta__button:after {
    background-image: url(http://belltechwebtools.com/STAGING/small-movers-inc-pbbt/wp-content/uploads/2026/02/hoverDubleArrowImg-1.svg);
    right: 4px
}
.servicesListingWrapper .servicesBox:hover .elementor-cta__button{
    color: #FFC601 !important;
}
.servicesListingWrapper .servicesBox .elementor-cta__bg-overlay:before,.servicesListingWrapper .servicesBox .elementor-cta__bg-overlay:after {
    content: ''!important;
    background: #ffffff1a;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    transition: .5s ease all
}

.servicesListingWrapper .servicesBox .elementor-cta__bg-overlay:before {
    width: 0;
    height: 100%
}

.servicesListingWrapper .servicesBox .elementor-cta__bg-overlay:after {
    width: 100%;
    height: 0
}
.servicesListingWrapper .servicesBox:hover .elementor-cta__bg-overlay:before,.servicesListingWrapper .servicesBox:hover .elementor-cta__bg-overlay:after {
    width: 100%;
    height: 100%
}
/* ============ Why Choose Sec ============== */
.expBoxes {
    position: absolute !important;
    bottom: 0;
    right: -140px;
    z-index: 11;
}

.expBoxes .elementor-container {
    margin-right: 0 !important;
}
/* ================= Step Sec =================== */
.stepsWrapper > .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 60px;
}

.stepsWrapper .stepBox .elementor-image-box-wrapper {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    gap: 20px;
}

.stepsWrapper .stepBox .elementor-image-box-img {
    margin: 0 !important;
}

.stepsWrapper .stepBox {
    margin-bottom: 0 !important;
    position: relative;
    z-index: 1;
    display: flex;
    counter-increment: step;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
}
.stepsWrapper .stepBox::before {
    content: "Step " counter(step, decimal-leading-zero);
    font-size: 28px;
    font-weight: 700;
    color: #FFC601;
    font-family: 'Amaranth';
    text-transform: uppercase;
}
.stepsWrapper .stepBox .elementor-image-box-title {
    margin-top: 0px;
    text-transform: uppercase;
    color: #182937 !important;
    margin-bottom: 7px !important;
}
.stepsWrapper .elementor-widget-wrap {
    padding-bottom: 0px !important;
    margin-bottom: -10px;
    padding-inline: 5% !important;
}
.stepsWrapper .elementor-widget-wrap .stepBox:first-child {
    margin-bottom: -195px !important;
}
.stepsWrapper .elementor-widget-wrap .stepBox:nth-child(2) {
    margin-bottom: -68px !important;
}
.stepsWrapper .elementor-widget-wrap .stepBox:nth-child(3) {
    margin-bottom: -15px !important;
}
.stepsWrapper .elementor-widget-wrap .stepBox:nth-child(2) .elementor-image-box-img {
    width: 140px !important;
}
.stepsWrapper .elementor-widget-wrap .stepBox:first-child .elementor-image-box-img {
    width: 180px !important;
}
/* =============  Business Exp Sec ================= */
.whyChooseSec .elementor-icon-list-items {
    display: grid !important;
    grid-template-columns: auto auto;
    gap: 0px 30px;
    max-width:80%;
}
.moversCOmp > .elementor-widget-wrap {position: relative;}

.moversCOmp > .elementor-widget-wrap:before {
    content: '';
    position: absolute;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 2px solid #fff;
    border-radius: 0 20px 20px 0;
}
/* =========== Testimonial =============== */
.testimonialSec .elementor-icon-list-items {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    position: relative;
}

.testimonialSec .elementor-icon-list-items:before {
    content: '';
    position: absolute;
    height: 100%;
    left: 50%;
    top: 50%;
    border-right: 1px solid #FFC601;
    transform: translateY(-50%);
}
.tesimonial {
    position: relative;
    z-index: 1;
}

.tesimonial:before,
.tesimonial:after {
    content: '';
    position: absolute;
    width: 100px;
    height: 100px;
    background-repeat: no-repeat;
    background-size: 80px; 
}

.tesimonial:before {
    left: -35px;
    top: -35px;
    background-image: url(http://belltechwebtools.com/STAGING/small-movers-inc-pbbt/wp-content/uploads/2026/02/Group-415.png);
}

.tesimonial:after {
    right: -70px;
    top: 4px;
    background-image: url(http://belltechwebtools.com/STAGING/small-movers-inc-pbbt/wp-content/uploads/2026/02/Group-412.png);
}

.tesimonial .elementor-widget-container{
    background: url(http://belltechwebtools.com/STAGING/small-movers-inc-pbbt/wp-content/uploads/2026/02/reviewBgg.png) no-repeat;
    box-shadow: 7px 7px 35.6px 1px #00000040;
    border-radius: 10px;
    padding: 30px 40px;
    position: relative;
    z-index: 1;
    background-size: cover;
    background-position: center center;
}
.testimonialSec .elementor-swiper {
    overflow: hidden;
}
.testimonialSec .elementor-main-swiper {
    width: 100% !important;
}
.testimonialSec .elementor-testimonial__image img {
    width: 200px !important;
    height: auto !important;
}
.testimonialSec .swiper-wrapper {
    display: -webkit-box !important;
}
.testimonialSec .elementor-swiper-button {
    position: absolute;
    right: 80px !important;
    bottom: -25px;
    width: 50px !important;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    box-shadow: 0px 4px 7.5px 0px #00000040;
    border: 0.5px solid #182937 !important;
    background: #fff;
    z-index: 9;
    border-radius: 50%;
    cursor: pointer;
}

.testimonialSec .elementor-swiper-button.elementor-swiper-button-prev {
    left: unset;
    right: 150px !important;
}
/* ============= Faq Sec  =============== */
/* Always show content */
.elementor-accordion .elementor-tab-content {
    display: block !important;
}

/* Keep minus icon visible */
.elementor-accordion .elementor-accordion-icon-closed {
    display: none !important;
}

.elementor-accordion .elementor-accordion-icon-opened {
    display: inline-block !important;
}

/* Optional: Disable click cursor */
.elementor-accordion .elementor-tab-title {
    pointer-events: none;
    cursor: default;
    display: flex;
    align-items: center ;
    gap: 14px;
    position: relative;
}

.elementor-accordion .elementor-accordion-item {
    border-bottom: 1px dashed #4B4B4B !important;
    margin-bottom: 10px;
}
.elementor-accordion .elementor-tab-title:before{
    content: '';
    background-image: url(http://belltechwebtools.com/STAGING/small-movers-inc-pbbt/wp-content/uploads/2026/02/faqIcon.png);
    width: 25px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: 24px;
    display: inline-block;
    margin-bottom: -5px;
}
.elementor-accordion .elementor-accordion-icon {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
/* ================= Elementor Posts =================== */
.elementor-posts .elementor-post{
    border-radius: 0 0 0 30px !important;
    position: relative;
    overflow: visible !important;
}
.elementor-posts .elementor-post img {
   transition: 0.5s ease all !important;
}
.elementor-posts .elementor-post__thumbnail {
    padding-bottom: 0 !important;
    height: 340px;
}

.elementor-posts .elementor-post__thumbnail img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: 0.5s ease all;
}

.elementor-posts .elementor-post:hover img {
    transform: scale(1.03) translate(0, 0) !important;
    transition: 0.5s ease all;
}
.elementor-posts .elementor-post__text {
    padding: 20px 30px;
}

.elementor-posts .elementor-post__meta-data {
    position: absolute;
    top: 240px;
    left: -14px;
    background: #FFC601;
    height: 70px;
    padding: 10px;
    width: 70px;
    text-align: center;
    display: flex;
    align-items: center;
}
.elementor-posts .elementor-post__meta-data:before{
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-width: 15px 15px 0px 0px;
    border-color: transparent #B38D08 transparent transparent;
    border-style: solid;
    display: inline-block;
    top: -15px;
    position: absolute;
    left: 0px;
}
.elementor-posts .elementor-post__read-more {
    text-decoration: underline!important;
    position: relative;
    padding-right: 25px!important;
    padding-left: 0px !important;
    margin-left: 0;
    transition: 0.5s ease all;
}
.elementor-posts .elementor-post__read-more::before{
    display: none !important;
}
.elementor-posts .elementor-post__read-more:after {
    content: '';
    display: inline-block;
    background-image: url(http://belltechwebtools.com/STAGING/small-movers-inc-pbbt/wp-content/uploads/2026/02/arrowDuble-1.svg);
    background-repeat: no-repeat;
    background-size: 12px;
    width: 12px;
    height: 12px;
    position: absolute;
    top: calc(50% + 2px);
    transform: translateY(-50%);
    right: 8px;
    transition: .5s ease all
}

.elementor-posts article:hover .elementor-post__read-more:after {
    background-image: url(http://belltechwebtools.com/STAGING/small-movers-inc-pbbt/wp-content/uploads/2026/02/hoverDubleArrowImg-1.svg);
    right: 4px
}
.elementor-posts article:hover .elementor-post__read-more{
    color:#ffc601 !important;
}
.elementor-posts .elementor-post img {
    position: unset !important;
    transform: none !important;
}
/* ========== Trusted Partner Section ============== */
.trustImgWrapper .elementor-widget-wrap {
    gap: 50px;
    align-items: center;
    justify-content: center;
}

.trustImgWrapper .trustImg {
    max-width: 300px !important; 
}
.trustImgWrapper .trustImg .elementor-widget-container a{
	 height: 100px;
    display: flex;
    align-items: center;
	 border: 1px solid #DEDEDE;
	 padding: 10px 40px;
    border-radius: 10px;
}
/* ================ Contact Sec ================== */
.contactUsSec .elementor-column > .elementor-widget-wrap {
    background-size: 50% 100% !important;
}
.contactUsSec .elementor-column > .elementor-widget-wrap .elementor-background-overlay {
    background-size: 55% 100% !important;
}
.contactUsSec .elementor-column > .elementor-widget-wrap  .elementor-background-overlay{
    background-size: 55% 100%;
}
.contactForm > .elementor-widget-wrap {
    padding: 80px 60px !important;
    margin-right: 15%;
    box-shadow: 0px 0px 8.9px 0px #00000040;
}
.contactInfoBloxk {
    padding-right: 120px !important;
}
.contactInfoBloxk .elementor-widget-icon-box {
    border-bottom: 1px dashed #fff;
    padding-bottom: 25px;
    margin-bottom: 30px !important;
}
.contactInfoBloxk .elementor-widget-icon-box .elementor-icon {
    margin-top: 7px;
}
.contactInfoBloxk .elementor-widget-icon-box .elementor-icon-box-description {
    margin-left: -35px;
    padding-top: 14px;
}
.contactInfoBloxk .elementor-icon-box-title {
    margin-bottom: 0 !important;
}
form input,form textarea {
    background: #F2F2F2 !important;
    border: 1px solid #E7E7E7 !important;
}
::placeholder{
    opacity: 1 !important;
    color: #182937 !important;
    font-family: "Alata", Sans-serif !important;
    font-weight: 400 !important;
}
.wpforms-submit-container button {
    background: #182937 !important;
}
.wpforms-submit {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border: none !important;
    border-radius: 0px !important;
}
.contactInfoBloxk .elementor-icon-box-description a {
    color: #fff !important;
}
.wpforms-container .wpforms-form .wpforms-field-label-inline a {
    color: #11243b !important;
    font-weight: 600;
    text-decoration: underline;
}
/* ================= Footer ================== */
.mapSec, .home .footerCta,.page-id-940 .footerCta{
    display: none !important;
}
.home .mapSec, .footerCta{
    display: block !important;
}
.footerHeading {
    margin-bottom: 0px !important;
}
.footerContactInfo .elementor-icon-list-text a {
    text-decoration: underline;
    color: #fff;
    /* display: inline-block !important; */
}
.footerContactInfo .elementor-icon-list-item:nth-child(2) .elementor-icon-list-text{
    text-decoration: none;
}
.footerContactInfo .elementor-icon-list-item .elementor-icon-list-text{
    text-decoration: underline;
}
/* ==================== Inner Page =================== */
.page-header {
    display: none;
}
.innerPageBanner .elementor-heading-title {
    font-size: clamp(2rem, 3.5987rem + -7.5235vw, 3.5rem) !important;
}
.contentListCol .elementor-widget-text-editor ul {
    padding-left: 20px;
    margin-bottom: 14px;
}
.locationListsWrapper .elementor-icon-list-items {
    display: flex;
    justify-content: center;
    gap: 30px;
    align-items: center;
    flex-wrap: wrap;
}
.locationListsWrapper .elementor-icon-list-items .elementor-icon-list-item{
    max-width: 320px;
    padding: 0px !important;
}

.locationListsWrapper .elementor-icon-list-items .elementor-icon-list-item a{
    background: #182937;
    padding: 10px 30px;
    border-radius: 5px;
    border: 1px solid #FFC601;
    margin: 0 !important;
    
}
.locationListsWrapper .elementor-icon-list-items .elementor-icon-list-item * {
    color: #fff !important;
}
.contentListCol .elementor-widget-image,.contentListCol .elementor-widget-image > div, .contentListCol .elementor-widget-image img {
    height: 100%;
    object-fit: cover;
}
.faqPageSec .elementor-tab-content a {
    color: #ffc601;
}

.faqPageSec .elementor-tab-content ul {
    padding-left: 20px;
    margin-bottom: 14px;
}
/* ============= Free Estimate Form ================ */
.freeEstimateForm{
	display: none !important;
}
.freeEstimateForm.active {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0,0,0,0.6);
    z-index:9999;
    width: 100%;
    height: 100%;
    display: flex !important;
    align-items: center ;
}

.freeEstimateForm .freeEstimateFormCol > .elementor-widget-wrap {
    max-width: 700px;
	max-height: 90vh;
    margin: auto;
    background: #fff;
    padding: 40px 20px !important;
    border-radius: 14px;
    position: relative;
	overflow-y: auto;
}
.freeEstimateForm .freeEstimateFormCol > .elementor-widget-wrap{
	
}
.freeEstimateForm .freeEstimateFormCol  .closeIcon{
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
}
/* ================ Responsive ================== */
@media screen and (max-width: 1600px) {
    .Nav_main .elementor-nav-menu li .elementor-item {
        padding-inline: 8px !important;
    }
}
@media screen and (max-width: 1400px) and (min-width: 1200px) {
    .headerPhoneNumber {
        width: auto !important;
    }
    .Mainheader > .elementor-container {
		display: -webkit-grid !important;
        display: grid !important;
        grid-template-columns: 180px 1fr auto;
        gap: 8px !important;
    }
    
    .Mainheader > .elementor-container > div {
        width: 100%;
    }
    .Mainheader .headerPhoneNumber .elementor-icon-list-text {
        display: none !important;
    }
}
@media screen and (max-width: 1400px) {
    .expBoxes .elementor-container {
        max-width: 400px !important;
    }
}
@media screen and (max-width: 1200px) {
    .Mainheader > .elementor-container {
        display: grid !important;
        grid-template-columns: 180px 1fr auto;
        gap: 8px !important;
    }
    
    .Mainheader > .elementor-container > div {
        width: 100%;
    }
    
    .Mainheader .centerButton .elementor-button .elementor-button-text {
        font-size: 14px !important;
    }
    .Mainheader .Nav_main .elementor-nav-menu li .elementor-item {
        padding-inline: 7px !important;
        font-size: 14px;
    }
    .Mainheader .menuColHeader > .elementor-widget-wrap {
        justify-content: flex-end !important;
    }
    .headerPhoneNumber .elementor-widget-wrap {
        padding-left: 0px !important;
    }
    .Mainheader .headerPhoneNumber .elementor-icon-list-text {
        display: none !important;
    }
}
@media screen and (max-width:1200px) {
    .servicesListingWrapper > .elementor-container{
        grid-template-columns: repeat(2, 1fr);
    }
    .gap .elementor-container{
        gap: 20px 40px !important;
    }
    .footerContactInfo .elementor-icon-list-text a{
        font-size: 15px !important;
    }
    .tesimonial .elementor-widget-container{
        padding: 20px 15px !important;
    }

}
@media screen and (min-width: 1024px) {
    .headerHomeMenu .elementor-item {
        font-size: 0 !important;
    }
}
@media (max-width:1024px){
    .headerHomeMenu .elementor-item img{
        display: none !important;
    }
    .Nav_main .elementor-nav-menu li .elementor-item::before{
        display: none !important;
    }
    .service_section .elementor-container{
        flex-wrap: wrap;
    }
    .service_section .elementor-column{
        width: calc(50% - 15px) !important;
    }
    .servicesListingWrapper > .elementor-container{
        grid-template-columns: repeat(1, 1fr);
    }
    .expBoxes .elementor-container {
        max-width: 400px !important;
        flex-wrap: nowrap !important;
        margin: 20px 0 -112px !important;
    }
    .stepsWrapper > .elementor-widget-wrap {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        gap: 0;
        padding-bottom: 20px !important;
    }
    .stepsWrapper .elementor-widget-wrap .stepBox{
        padding: 40px;
    }
    .stepsWrapper .elementor-widget-wrap .stepBox:first-child,
    .stepsWrapper .elementor-widget-wrap .stepBox:nth-child(4){
        margin-bottom: 0px !important;
        background: #ededee;
    }
    .stepsWrapper .elementor-widget-wrap .stepBox:nth-child(2),
    .stepsWrapper .elementor-widget-wrap .stepBox:nth-child(3){
        margin-bottom: 0px !important;
        background: rgb(237 237 238 / 70%);
    }
    .stepsWrapper .elementor-widget-wrap .stepBox:nth-child(3) {
        margin-bottom: 0px !important;
    }
    .stepsWrapper .elementor-widget-wrap .stepBox:nth-child(2) .elementor-image-box-img,
    .stepsWrapper .elementor-widget-wrap .stepBox:first-child .elementor-image-box-img{
        width: 120px !important;
    }
    .contactForm > .elementor-widget-wrap {
        margin-right: 0;
        margin-inline: 15px;
    }
    .contactInfoBloxk {
        padding-right: 0px !important;
    }
    .contactUsSec .elementor-column > .elementor-widget-wrap .elementor-background-overlay {
        background-size: 100% 100% !important;
    }
    .contactUsSec .contactInfoBloxk {
        padding-bottom: 0px;
    }
    .contactUsSec .contactForm {
        padding-top: 30px !important;
    }
    .footerLocLists .elementor-icon-list-items {
        row-gap: 14px !important;
    }
    .heroBanner {
        position: relative;
    }
    
    .heroBanner:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgb(244 244 244 / 60%);
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .testimonialSec {
        overflow: hidden;
    }
    .textimonialBoxCt .elementor-widget-wrap {
        justify-content: center !important;
    }

    .textimonialBoxCt > .elementor-widget-wrap {
        padding-inline: 10px !important;
    }

    .textimonialBoxCt .tesimonial {
        max-width: 100% !important;
        width: 100% !important;
    }
    .trustImgWrapper .elementor-widget-wrap {
        gap: 20px;
    }
    /* =========== Inner Pages ============ */
    .imageWithContentSec .contentCol,.imageWithContentSec .imgCol {
        width: 100% !important;
    }
    .listContentSec > .elementor-container .contentListCol {
        width: 100% !important;
    }
    .faqWrapper .elementor-container {
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .faqWrapper .elementor-container .elementor-column {
        width: 100% !important;
    }
    .faqWrapper .elementor-widget-wrap:has( > .faqContents) {
        padding-right: 0px !important;
    }
    .locationListsWrapper .elementor-icon-list-items {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        gap: 3px;
    }
    .locationListsWrapper .elementor-icon-list-items .elementor-icon-list-item a{
        width: 100% !important;
        justify-content: center;
    }
    .locationListsWrapper .elementor-icon-list-items .elementor-icon-list-item {
        width: 100%;
    }
    .faqPageSec .faqWrapper .elementor-widget-wrap:has( > .faqContents) {
        padding: 20px !important;
    }
    
}
@media screen and (max-width: 991px) {
    .expBoxes {
        position: unset !important;
    }
    
}
@media(max-width:767px){
    .service_section .elementor-column{
        width: 100% !important;
    }
    .contactForm > .elementor-widget-wrap {
        padding: 40px 10px !important;
    }
    .contactUsSec .contactInfoBloxk .elementor-icon-box-wrapper {
        text-align: left !important;
        align-items: flex-start !important;
        flex-direction: row !important;
    }
    .Topbar > .elementor-container {
        display: grid !important;
        grid-template-columns: auto auto;
    }
    
    .Topbar > .elementor-container .tp-2 {
        order: -1;
        grid-column: 1/-1;
        border-bottom: 1px solid #18293724;
    }
    .Topbar .tp-3 .elementor-widget-wrap {
        padding-block: 5px 2px!important;
    }
    .Banner_area.image_section .elementor-column > .elementor-widget-wrap {
        border-radius: 10px !important;
        margin-block: 10px !important;
    }
    .freeEstimateForm .freeEstimateFormCol > .elementor-widget-wrap {
        max-width: calc(100% - 15px);
    }
    

}
@media(max-width: 640px){
    .stepsSec .elementor-widget-image img {
        height: 140px !important;
    }
    .stepsWrapper > .elementor-widget-wrap,.whyChooseSec .elementor-icon-list-items {
        grid-template-columns: 1fr;
    }
    .stepsWrapper .elementor-widget-wrap .stepBox {
        padding: 40px;
        border-bottom: 1px solid #e3e3e3;
    }
    .trustImgWrapper .elementor-widget-wrap {
        grid-template-columns: repeat(2, auto);
    }
    .tesimonial .elementor-testimonial__text {
        font-size: 18px !important;
    }
    
    .tesimonial .elementor-widget-container {
        padding: 20px 10px;
    }
}
@media screen and (max-width: 576px) {
    .elementor-location-header .centerButton,
	.headerPhoneNumber .elementor-widget-icon-list:before{
        display: none;
    }
	.headerPhoneNumber .elementor-widget-icon-list{
		padding-left: 14px !important;
	}
    .Topbar > .elementor-container .elementor-icon-list-text {
        font-size: 14px !important;
    }
    
    .Topbar > .elementor-container i {
        font-size: 12px;
    }
    .Topbar > .elementor-container .elementor-social-icon{
        padding: 3px !important;
        height: 24px ;
        width: 24px;
    }
    .Topbar > .elementor-container .elementor-social-icons-wrapper{
        gap: 0px !important;
        padding-block: 3px ;
    }
    .Topbar > .elementor-container .elementor-heading-title {
        font-size: 14px !important;
    }
    .expBoxes .elementor-container {
        max-width: calc(100% - 10px) !important;
        flex-wrap: nowrap !important;
        margin: 20px 0 -80px !important;
    }
    .trustImgWrapper .trustImg {
        padding: 10px 10px;
        justify-content: center;
    }
    .testimonialSec .elementor-icon-list-items{
        grid-template-columns: 1fr;
    }
    .testimonialSec .elementor-icon-list-items:before{
        display: none;
    }
    .elementor-widget-text-editor {
        max-width: 100% !important;
        width: 100% !important;
    }
	.trustImgWrapper .trustImg {
		max-width: 100% !important; 
	}
}