/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


.elementor-icon-wrapper{
    line-height: 0;
}



/* Header Css */

.head_cta_btn .elementor-button-icon svg{
    width: 20px;
}
.head_cta_btn a:hover svg > path{
    fill: #FFC400;
}





/* Footer Css */

.ftr_num:hover span{
    color: #FFC400;
}
.ftr_location .elementor-icon-list-item:hover svg > path{
    fill: #FFC400;
}




/* Homepage Css */

.book_btn .elementor-button-icon svg {
    width: 28px;
}
.service_box:hover .book_btn .elementor-button-text{
    color: #FFC400;
    transition: 0.4s all;
}
.service_box:hover .book_btn .elementor-button-icon svg > path{
    fill: #FFC400;
    transition: 0.4s all;
}
.service_box .book_btn .elementor-button-text, .service_box .book_btn .elementor-button-icon svg > path{
    transition: 0.4s all;
}
.fix_rt_acrd .e-n-accordion-item {
    border: 1px solid #D1D9E6;
    border-radius: 10px;
    box-shadow: 0 0 0 #ffffff00;
}
.fix_rt_acrd .e-n-accordion-item[open] {
    border: 1px solid #fff;
    box-shadow: 0px 3px 4px 0px #E3EAF6;
}
.acrd_cont p::before{
    content: '';
    width: 2px;
    height: 100%;
    background-color: #FFC400;
    display: block;
    position: absolute;
    left: 0;
    top: auto;
    bottom: 0;
    right: auto;
    margin-left: auto;
}
.acrd_cont p{
    padding-left: 15px;
}
.marque_text ul {
        white-space: nowrap;
        animation: marquee 35s infinite linear;
        flex-wrap: nowrap !important;
        column-gap: 10px;
    }

    @keyframes marquee {
        0% {
            transform: translateX(0)
        }

        100% {
            transform: translateX(-100%)
        }
    }

.marque_text ul > li{
    column-gap: 10px;
}
.marque_text .elementor-icon-list-text{
    padding-left: 0 !important;
}

.tv_video .elementor-custom-embed-play i, .tv_video .elementor-custom-embed-play svg{
    opacity: 1 !important;
}
.tv_video .elementor-swiper-button:hover svg > path{
    stroke: #fff;
}
.move_acrd .e-n-accordion-item[open]{
    box-shadow: 0px 2px 38px 4px #F7F2E4;
}


/* Self Storage Page */

.self_tick b{
    font-weight: 400;
    text-decoration: underline;
    color: #123A63;
}




/* Packing Services Page */

.pack_box_list ul{
    padding-left: 18px;
}
.pack_box_list ul > li::marker{
    font-size: 14px;
}
.pack_box_list ul > li{
    margin-bottom: 8px;
}
.pack_box_list ul > li:last-child{
    margin-bottom: 0px;
}
.learn_btn .elementor-button-icon svg {
    width: 28px;
}
.learn_btn .elementor-button:hover .elementor-button-icon svg > path{
    fill: #FFC400;
}



/* Claims Page */

.claim_list .elementor-icon-box-icon{
    margin-top: 4px;
}

/* FAQ Page */

.faq_pg .e-n-accordion-item[open]{
    background-color: #fff;
}
.limited-accordion {
  overflow-y: auto;
}

.blu_sec .limited-accordion::-webkit-scrollbar {
  width: 7px;
  background-color: #fff;
  border-radius: 20px;
}

.limited-accordion::-webkit-scrollbar-thumb {
  background-color: #FFC400;
  border-radius: 20px;
  width: 7px;
}
.wth_sec .limited-accordion::-webkit-scrollbar {
  width: 7px;
  background-color: #F6F6F6;
  border-radius: 20px;
}





/* Terms & Conditon Page */

.terms_faq .e-n-accordion-item{
    border: 1px solid rgb(209, 217, 230);
    border-radius: 32px;
    background-color: #fff;
}
.terms_faq .e-n-accordion-item[open]{
    border: 1px solid #F2F6FC;
    background-color: #F2F6FC;
}




/* Blog page */

.post_pag .elementor-pagination {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    column-gap: 8px;
    row-gap: 8px;
    flex-wrap: wrap;
}
.post_pag .page-numbers{
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    display: flex;
    border: 1.5px solid #F1F1F1;
    border-radius: 100px;
    background-color: #fff;
}
.post_pag .page-numbers.current {
    background-color: #FFC400;
    border-color: #FFC400;
}
.post_pag .page-numbers:hover{
    background-color: #FFC400;
    border-color: #FFC400;
}
.post_pag .page-numbers.prev, .post_pag .page-numbers.next{
    font-size: 24px;
}
.sidebar-form.elementor-sticky--active{
    inset-inline-start: auto !important;
}



 /* The Ultimate Moving Guide  */


.toc .elementor-toc__body{
    margin-top: 25px;
}
.toc .elementor-toc__list-wrapper{
    display: grid;
    justify-items: start;
    justify-content: start;
    align-content: center;
    grid-template-columns: 2fr 2fr;
    column-gap: 20px;
}
.toc .elementor-toc__list-wrapper .elementor-toc__list-item {
    margin-bottom: 15px;
}
.toc .elementor-toc__list-item-text-wrapper::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='20' viewBox='0 0 23 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.96378 19.9276C4.46758 19.9276 0 15.4594 0 9.96378C0 4.46811 4.46758 0 9.96378 0C12.4839 0 14.8492 0.915149 16.6917 2.60441C16.0775 2.96853 15.4855 3.36866 14.9186 3.80269C13.516 2.66989 11.7667 2.05331 9.96378 2.05617C5.60807 2.05617 2.05617 5.60807 2.05617 9.96378C2.05617 14.3195 5.60807 17.8709 9.96378 17.8709C16.0241 17.8709 19.6221 11.3927 17.0156 6.3562C17.5284 5.87922 18.0593 5.42219 18.6073 4.98613C19.4795 6.49194 19.9276 8.19976 19.9276 9.96325C19.9276 15.4594 15.46 19.9276 9.96378 19.9276Z' fill='%23FFC400'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.2245 15.0834C10.1719 15.0826 10.1207 15.0662 10.0774 15.0362C10.034 15.0063 10.0006 14.9642 9.98117 14.9153C9.96262 14.8782 8.35501 10.7277 5.86884 9.15716C5.38263 8.85812 5.00883 8.54052 5.15835 7.83004C5.30787 7.13864 5.77499 6.74575 6.61644 6.55911C8.11164 6.24099 9.71978 8.55908 10.3173 9.5124C12.4117 6.4658 16.5988 1.68009 22.693 1.11912C22.9868 1.08466 23.096 1.52049 22.824 1.64244C22.7307 1.67956 14.0193 5.66146 10.4859 14.9338C10.4595 14.9797 10.4214 15.0177 10.3755 15.044C10.3295 15.0703 10.2775 15.0838 10.2245 15.0834Z' fill='%23FFC400'/%3E%3C/svg%3E%0A");
    background-size: auto;
    background-repeat: no-repeat;
    background-position: left top 2px;
    width: 22px;
    height: 22px;
}
.move_store-video .elementor-custom-embed-play svg {
    opacity: 1 !important;
}




/* Landing Page */

.landing_menu .elementor-icon-list-icon svg {
    margin: 0;
}


/* Blog Page */

.blog .header_main{
    box-shadow: 0px 4px 40px 0px #00000014;
}



/* Affilirate Program Form */

.affi_form .about_sec, .affi_form .payment_sec, .affi_form .who_sec, .affi_form .terms_sec{
    box-shadow: 0px 2px 38px 4px #F7F2E4;
    padding: 51px 49px 64px;
    border-radius: 20px;
    margin-top: 0 !important;
}
.affi_form .frm_fields_container {
    grid-gap: 10px 30px;
}
.affi_form .frm_fields_container .frm_primary_label{
    margin-bottom: 20px;
    line-height: 25px;
}
.frm_form_field .btm_field{
    margin-bottom: 0 !important;
}
.top_field{
    margin-bottom: 30px;
}

.affi_form .frm_opt_container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.affi_form .frm_radio{
    margin-bottom: 0 !important;
}
.affi_form .frm_radio label {
    display: block !important;
    width: 100% !important;
    padding: 10px 19px;
    height: 65px;
    border: 1px solid #D1D9E6;
    border-radius: 32px;
    background: #fff;
    transition: all 0.3s ease;
    color: #6B7C93 !important;
    text-align: left;
    align-content: center;
}
.affi_form .frm_radio label input:checked + * {
  font-weight: 500;
}

.affi_form .frm_radio label:has(input:checked) {
    background-color: #F2F6FC;
    border-color: #D1D9E6;
    color: #0B1F33 !important;
}
.affi_form .frm_radio input[type="radio"]:checked + label {
  background-color: #eef2f8;
  border-color: #9fb3d1;
}
.affi_form .affi_form .frm_radio label {
  padding: 20px 30px;
  border-radius: 60px;
  border: 1px solid #d5dce6;
  background: #f9fbfd;
}
.affi_form .with_frm_style .frm_radio input[type=radio]{
    display: none !important;
}
.affi_form .frm_submit{
    margin-top: 46px;
}
.affi_form .frm_button_submit{
    margin-bottom: 0 !important;
    border-radius: 100px !important;
}
.terms_sec .frm_form_field{
    width: 900px !important;
    margin: auto;
}


/* Commercial Moving Page */


.step_tab .e-n-tab-title:first-child{
    border-radius: 20px 0 0 0;
}
.step_tab .e-n-tab-title:last-child{
    border-radius: 0 20px 0 0;
}
.step_tab .e-n-tab-title::after{
    content: '';
    background-color: transparent;
    width: 100.5%;
    height: 4px;
    position: absolute;
    bottom: -1px;
    margin: 0 auto;
}
.step_tab .e-n-tab-title[aria-selected="true"]::after, .step_tab .e-n-tab-title:hover::after{
    background-color: #0B1F33;
}
.step_tab .e-n-tab-title[aria-selected="false"] .e-n-tab-icon{
    display: none;
}



/* Step Form Design */


.step_fm .with_frm_style .form-field .frm_primary_label{
    font-weight: 500 !important;
    color: #fff !important;
    margin-bottom: 15px;
}
.home_banner .step_fm .with_frm_style input[type=text], .home_banner .step_fm .with_frm_style input[type=password], .home_banner .step_fm .with_frm_style input[type=email], .home_banner .step_fm .with_frm_style input[type=number], .home_banner .step_fm .with_frm_style input[type=url], .home_banner .step_fm .with_frm_style input[type=tel], .home_banner .step_fm .with_frm_style input[type=file], .home_banner .step_fm .with_frm_style input[type=search], .home_banner .step_fm .with_frm_style select, .home_banner .step_fm .with_frm_style .frm-card-element.StripeElement {
    min-height: 56px !important;
}
.step_fm .with_frm_style .frm_fields_container{
    grid-gap: 0 !important;
    column-gap: 30px !important;
    row-gap: 25px !important;
}
.step_fm .with_frm_style .frm_submit button{
    padding: 13px 32px;
    width: fit-content !important;
}
.home_banner .step_fm .with_frm_style .frm_submit button:hover, .home_banner .step_fm .with_frm_style .frm_submit button:focus{
    background: #fff !important;
    border-color: #FFC400 !important;
    color: #0B1F33 !important;
}
.step_fm .with_frm_style fieldset{
    padding-bottom: 0 !important;
}
.step_fm .with_frm_style select{
    appearance: none;
    padding-right: 30px !important;
    background-image: url("data:image/svg+xml,%3Csvg width='64' height='40' viewBox='0 0 64 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M62.4727 8.88964L31.9984 39.3598L1.52621 8.89172C-0.508738 6.85469 -0.508738 3.55752 1.52621 1.52674C3.56117 -0.508218 6.85625 -0.506135 8.8912 1.52674L32.0005 24.6319L55.114 1.52465C57.149 -0.508218 60.444 -0.508218 62.4769 1.52465C64.5077 3.55961 64.5077 6.85469 62.4727 8.88964Z' fill='%236B7C93'/%3E%3C/svg%3E%0A");
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: center right 18px;
}
.with_frm_style .ui-datepicker-header {
    padding: 0px 0 12px !important;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.with_frm_style .ui-datepicker-prev {
    float: unset;
    height: 20px;
    width: 20px;
}
.with_frm_style .ui-datepicker-next{
    order: 1;
    float: unset;
    height: 20px;
    width: 20px;
}
.with_frm_style .ui-datepicker-title {
    padding: 0px 0 !important;
    width: 85%;
}
.with_frm_style .ui-datepicker-header .ui-datepicker-title select{
    width: 48.5% !important;
    min-height: 40px !important;
    padding: 8px 20px 8px 12px !important;
    margin-right: 0 !important;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='64' height='40' viewBox='0 0 64 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M62.4727 8.88964L31.9984 39.3598L1.52621 8.89172C-0.508738 6.85469 -0.508738 3.55752 1.52621 1.52674C3.56117 -0.508218 6.85625 -0.506135 8.8912 1.52674L32.0005 24.6319L55.114 1.52465C57.149 -0.508218 60.444 -0.508218 62.4769 1.52465C64.5077 3.55961 64.5077 6.85469 62.4727 8.88964Z' fill='%236B7C93'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: center right 10px;
}
.with_frm_style table tbody>tr:nth-child(odd)>td, .with_frm_style table tbody>tr:nth-child(odd)>th {
    background-color: hsl(0deg 0% 100% / 0%);
}
.with_frm_style .ui-datepicker tbody tr:hover, .with_frm_style .ui-datepicker thead tr:hover {
    background: transparent !important;
}
.ui-datepicker td .ui-state-default{
    padding: 8px 10px !important;
    color: #6B7C93 !important;
}

.frm_style_formidable-style.with_frm_style .flatpickr-day.today:hover, .frm_style_formidable-style.with_frm_style td:not(.ui-datepicker-current-day) .ui-state-hover {
    color: #6B7C93 !important;
    background: transparent !important;
}
.with_frm_style .ui-datepicker-calendar .ui-state-highlight, .frm_style_formidable-style.with_frm_style .flatpickr-day.today:hover, .frm_style_formidable-style.with_frm_style td:not(.ui-datepicker-current-day) .ui-state-hover{
    color: #0B1F33 !important;
    background: #6b7c936b !important;
}
.home_banner .step_fm .frm_checkbox label{
    color: #fff !important;
}
.frm_forms.with_frm_style .frm_fields_container .frm_radio input[type=radio]:not([disabled]):checked, .frm_forms.with_frm_style .frm_fields_container .frm_scale input[type=radio]:not([disabled]):checked, .frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked {
    border-color: #FFC400 !important;
}
.frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked {
    background-color: #FFC400 !important;
}
.frm_style_formidable-style.with_frm_style td.ui-datepicker-current-day{
    background-color: #FFC400 !important;
}
.step_fm .frm_error_style {
    margin: 0px 0px 15px 0;
    padding: 5px 20px !important;
}
.frm_style_formidable-style.with_frm_style .flatpickr-day.today:not(.inRange), .frm_style_formidable-style.with_frm_style td.ui-datepicker-today {
    background-color: #6b7c936b !important;
}
.ui-datepicker-calendar table tbody tr:hover>td, .ui-datepicker-calendar table tbody tr:hover>th {
    background-color: hsl(0deg 0% 50% / 0%) !important;
}
.with_frm_style input[type=radio]:focus, .with_frm_style input[type=checkbox]:focus {
    box-shadow: unset !important;
}


/* Other Page Step Form */

.step_bck_frm .form-field {
    grid-column: span 12 / span 12;
}
.step_bck_frm .frm_submit, .long_step_frm .frm_submit{
    justify-content: center;
}
.step_bck_frm .with_frm_style .form-field .frm_primary_label, .long_step_frm .with_frm_style .form-field .frm_primary_label {
    font-weight: 400 !important;
    color: #0B1F33 !important;
}


/* Location Form */

/* WRAPPER */

.moving-wrapper { 
    display: flex; 
    gap: 10px;
    box-shadow: 0px 2px 38px 4px #F0F3F7;
    border-radius: 30px;
    background-color: #fff;
    height: 600px;
}

/* SERVICE LIST */

.service-list {
    width: 39%;
    padding: 30px 20px;
}

.service-list-box { 
    max-height: 450px;
    overflow-y: auto;
    padding-right: 25px; 
}

/* SERVICE ITEM */

.service-item {
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    margin-bottom: 10px;
    cursor: pointer;
    background: #fff;
    overflow: hidden;
    transition: 0.3s;
}

.service-item:hover { 
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08); 
}

.service-item.active {
    border-color: transparent;
    background: transparent;
}
.service-item.active:hover{
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0);
}
.service-header {
    padding: 22px;
    border-radius: 6px;
    font-family: 'Unbounded';
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    background: #fff;
    color: #0B1F33;
}

.service-item.active .service-header {
    background: #ffc107;
}

.service-body {
    max-height: 0;
    overflow: hidden;
    display: flex;
    gap: 45px;
    padding: 0 15px;
    transition: 0.3s;
}

.service-item.active .service-body {
    max-height: 300px;
    padding: 20px 23px;
}

/* SERVICE CONTENT */

.service-icon img { 
    width: 117px; 
}

.service-content h3 {
    font-size: 25px !important;
    font-weight: 700 !important;
    line-height: 30px !important;
    margin: 0 0 15px !important;
}

.service-address,
.service-phone {
    font-size: 16px;
    display: flex;
    gap: 14px;
    align-items: center;
    color: #0B1F33;
}
.service-phone a{
    color: #0B1F33 !important;
}
.service-address {
    margin-bottom: 15px !important;
}
.service-name a{
    color: #0B1F33;
}
.service-content .icon{
    line-height: 0;
}


/* MAP */

.map-wrapper { 
    width: 61%; 
}

#moving-map { 
    width: 100%; 
    height: 100%; 
    border-radius: 0 30px 30px 0;
}

/* SEARCH */

.search-box { 
    position: relative; 
    margin-bottom: 25px;
}

#location-search {
    width: 100%;
    padding: 18px 50px 18px 28px;
    border-radius: 30px;
    background: #fff;
    border: 1px solid #E7E7E7;
    font-size: 16px;
    line-height: 25px;
}

#location-search::placeholder {
    color: #6B7C93;
}

#location-search:focus {
    outline: none;
}

#search-btn {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #ffc107;
    border: none;
    padding: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
}



/* ============================================
   Custom Scrollbar - Cross Browser Support
   ============================================ */

/* --- Webkit Browsers (Chrome, Safari, Edge, Opera) --- */

/* Scrollbar overall width */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

/* Track (background) */
::-webkit-scrollbar-track {
  background: #f0f0f0;
  border-radius: 10px;
  border: 1px solid #e0e0e0;
}

/* Thumb (draggable part) */
::-webkit-scrollbar-thumb {
  background: #94A7C4;
  border-radius: 10px;
  min-height: 30px;
  border: 2px solid #f0f0f0;
  background-clip: padding-box;
}

/* Thumb on hover */
::-webkit-scrollbar-thumb:hover {
  background: #2d3748;
  border: 2px solid #f0f0f0;
  background-clip: padding-box;
}

/* Thumb when active/clicked */
::-webkit-scrollbar-thumb:active {
  background: #1a202c;
  border: 2px solid #f0f0f0;
  background-clip: padding-box;
}

/* Corner (where horizontal & vertical scrollbars meet) */
::-webkit-scrollbar-corner {
  background: #f0f0f0;
}

/* --- Firefox --- */
* {
  scrollbar-width: thin;
  scrollbar-color: #94A7C4 #F2F6FC;
}

/* --- IE / Legacy Edge --- */
body {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  scrollbar-face-color: #94A7C4;
  scrollbar-track-color: #f0f0f0;
  scrollbar-arrow-color: #f0f0f0;
  scrollbar-shadow-color: #e0e0e0;
}

.with_frm_style .frm_message{
    text-align: center;
}




/* Interview Step Form  */

.interv_from .frm_opt_container {
    display: block;
}

.interv_from .frm_fields_container .frm_primary_label {
    margin-bottom: 15px;
    line-height: 25px;
}

.interv_from .frm_fields_container {
    grid-gap: 20px 30px;
}

.interv_from.affi_form .frm_style_formidable-style.with_frm_style .frm_submit button {
    width: 100% !important;
    padding: 12px 32px;
    margin-bottom: 0 !important;
}
.interv_from .frm_submit {
    margin-top: 20px;
    gap: 1%;
    flex-wrap: nowrap;
}
.interv_from.affi_form .frm_style_formidable-style.with_frm_style .frm_page_num_2 .frm_submit button {
    width: 50% !important;
}

.post-password-form {
    margin: auto;
    padding: 100px 20px;
}
.post-password-form p {
    padding-bottom: 15px;
    gap: 10px;
}
.post-password-form p #pwbox-24759{
    margin-top: 15px;
    border: 1px solid #D1D9E6;
    padding: 15px;
    border-radius: 50px;
}
.post-password-form p label {
    display: block;
    width: 100%;
}

.post-password-form p input[type="submit"]{
    padding: 15px;
    width: 33%;
    border-color: #ffc400;
}






/* Responsive Version  */


@media (min-width: 1025px) and (max-width: 1600px){
    html{
        zoom: 0.85;
    }
}

@media (max-width: 1366px){
    .head_cta_btn .elementor-button-icon svg {
        width: 18px;
}
    .claim_list .elementor-icon-box-icon {
        margin-top: 2px;
}
}


@media (max-width: 1200px){
   .learn_btn .elementor-button-content-wrapper {
        gap: 10px !important;
   }
   .learn_btn .elementor-button-icon svg {
        width: 22px;
}
.service-header {
    padding: 20px 20px;
    font-size: 15px;
    line-height: 20px;
}
.service-body {
    gap: 30px;
}
.service-item.active .service-body {
    padding: 20px 20px;
}
.service-content h3 {
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 26px !important;
    margin: 0 0 15px !important;
}
.service-icon img {
    width: 100px;
}
}





@media (max-width: 1024px){
    .claim_list .elementor-icon-box-icon {
        margin-top: 1px;
    }
    .toc .elementor-toc__list-item-text-wrapper {
        align-items: flex-start;
}
    .toc .elementor-toc__list-item-text-wrapper::before{
        background-size: 20px;
        background-position: left top 3px;
    }
    .toc .elementor-toc__list-item-text{
        font-size: 14px;
    }
    .terms_sec .frm_form_field{
    width: 100% !important;
    margin: auto;
}
.affi_form .with_frm_style input[type=text], .affi_form .with_frm_style input[type=password], .affi_form .with_frm_style input[type=email], .affi_form .with_frm_style input[type=number], .affi_form .with_frm_style input[type=url], .affi_form .with_frm_style input[type=tel], .affi_form .with_frm_style input[type=file], .affi_form .with_frm_style input[type=search], .affi_form .with_frm_style select, .affi_form .with_frm_style .frm-card-element.StripeElement {
     min-height: 55px !important;
}
.affi_form .frm_radio label{
    height: 55px;
}
.affi_form .frm_style_formidable-style.with_frm_style .frm_section_heading {
    margin-top: 30px !important;
}
.affi_form .about_sec, .affi_form .payment_sec, .affi_form .who_sec, .affi_form .terms_sec {
    padding: 40px 35px 50px;
}
.affi_form .with_frm_style .frm-show-form .frm_section_heading h3[class*="frm_pos_"]{
    font-size: 22px !important;
    margin-bottom: 30px !important;
}
.affi_form .frm_fields_container .frm_primary_label {
    margin-bottom: 15px;
    font-size: 15px !important;
    line-height: 22px !important;
}
.affi_form .frm_submit {
    margin-top: 30px;
}
.step_fm .with_frm_style input[type=text], .step_fm .with_frm_style input[type=password], .step_fm .with_frm_style input[type=email], .step_fm .with_frm_style input[type=number], .step_fm .with_frm_style input[type=url], .step_fm .with_frm_style input[type=tel], .step_fm .with_frm_style input[type=file], .step_fm .with_frm_style input[type=search], .step_fm .with_frm_style select, .step_fm .with_frm_style .frm-card-element.StripeElement{
    min-height: 48px !important;
    font-size: 14px !important;
}
.step_fm .with_frm_style .frm_fields_container {
    column-gap: 15px !important;
    row-gap: 15px !important;
}
.step_fm .with_frm_style .frm_submit button {
    padding: 12px 25px;
    font-size: 15px !important;
    height: 52px !important;
}
.step_fm .with_frm_style input[type=text]::placeholder, .step_fm .with_frm_style input[type=password]::placeholder, .step_fm .with_frm_style input[type=email]::placeholder, .step_fm .with_frm_style input[type=number]::placeholder, .step_fm .with_frm_style input[type=url]::placeholder, .step_fm .with_frm_style input[type=tel]::placeholder, .step_fm .with_frm_style input[type=file]::placeholder, .step_fm .with_frm_style input[type=search]::placeholder, .step_fm .with_frm_style select::placeholder, .step_fm .with_frm_style .frm-card-element.StripeElement::placeholder{
    font-size: 14px !important;
}
.step_fm .with_frm_style .form-field .frm_primary_label {
    margin-bottom: 12px;
    font-size: 14px !important;
}
.moving-wrapper{
    flex-direction: column;
    height: 100%;
}
.service-list {
    width: 100%;
}
.map-wrapper {
    width: 100%;
    height: 400px;
}
#moving-map {
    border-radius: 0 0 30px 30px;
}
/* Default + icon */
.elementor-nav-menu .menu-item-has-children > a:after {
    content: "+";
    font-size: 22px;
    margin-left: 0px;
    right: 15px;
    width: 22px;
    height: 20px;
    text-align: center;
    opacity: 1 !important;
}

/* When active/open → show minus */
.elementor-nav-menu .menu-item-has-children > a[aria-expanded="true"]:after {
    content: "-";
    font-size: 26px;
}
.elementor-nav-menu .sub-arrow {
    display: none !important;
}
.post-password-form {
    padding: 60px 20px;
}
}






@media (max-width: 880px){
   .post_pag .page-numbers {
        width: 35px;
        height: 35px;
} 
    .toc .elementor-toc__list-item-text-wrapper::before {
        background-size: 18px;
    }
    .toc .elementor-toc__list-wrapper .elementor-toc__list-item {
        margin-bottom: 10px;
}
    .affi_form .about_sec, .affi_form .payment_sec, .affi_form .who_sec, .affi_form .terms_sec {
        padding: 30px 25px 40px;
    }
    .affi_form .with_frm_style input[type=text], .affi_form .with_frm_style input[type=password], .affi_form .with_frm_style input[type=email], .affi_form .with_frm_style input[type=number], .affi_form .with_frm_style input[type=url], .affi_form .with_frm_style input[type=tel], .affi_form .with_frm_style input[type=file], .affi_form .with_frm_style input[type=search], .affi_form .with_frm_style select, .affi_form .with_frm_style .frm-card-element.StripeElement {
        min-height: 50px !important;
    }
    .affi_form .frm_radio label {
        height: 50px;
    }
    .affi_form .with_frm_style .frm-show-form .frm_section_heading h3[class*="frm_pos_"] {
        font-size: 20px !important;
        margin-bottom: 30px !important;
    }
    .affi_form .frm_fields_container .frm_primary_label {
        margin-bottom: 15px;
        font-size: 14px !important;
        line-height: 20px !important;
    }
}





@media (max-width: 767px){
.book_btn .elementor-button-icon svg {
    width: 20px;
}
.claim_list .elementor-icon-box-icon {
        margin-top: 1px;
}
.blu_sec .limited-accordion::-webkit-scrollbar, .wth_sec .limited-accordion::-webkit-scrollbar {
  width: 4px;
}
.toc .elementor-toc__list-wrapper {
    display: flex;
    justify-content: start;
    column-gap: 20px;
    justify-items: start;
    flex-direction: column;
}
.toc .elementor-toc__body {
    margin-top: 20px;
}
.top_field {
    margin-bottom: 20px;
}
    .affi_form .about_sec, .affi_form .payment_sec, .affi_form .who_sec, .affi_form .terms_sec {
        padding: 30px 20px 30px;
    }
    .affi_form .with_frm_style input[type=text], .affi_form .with_frm_style input[type=password], .affi_form .with_frm_style input[type=email], .affi_form .with_frm_style input[type=number], .affi_form .with_frm_style input[type=url], .affi_form .with_frm_style input[type=tel], .affi_form .with_frm_style input[type=file], .affi_form .with_frm_style input[type=search], .affi_form .with_frm_style select, .affi_form .with_frm_style .frm-card-element.StripeElement{
        font-size: 14px !important;
    }
    .affi_form .with_frm_style .frm-show-form .frm_section_heading h3[class*="frm_pos_"] {
        font-size: 18px !important;
        margin-bottom: 20px !important;
    }
.frm_form_field .btm_field {
    margin-bottom: 15px !important;
}
    .affi_form .frm_style_formidable-style.with_frm_style .frm_section_heading {
        margin-top: 20px !important;
    }
    .affi_form .with_frm_style .frm_message{
        text-align: center;
        margin-top: 15px;
    }
    .with_frm_style .frm_message, .frm_success_style{
        margin-top: 15px;
        text-align: center;
    }
    .step_tab .e-n-tab-title:first-child{
    border-radius: 0px 0 0 0;
}
.step_tab .e-n-tab-title:last-child{
    border-radius: 0 0px 0 0;
}
.step_fm .frm_checkbox label {
    font-size: 14px !important;
    line-height: 1.3rem;
}
 .step_fm .with_frm_style .frm_submit button {
        width: 100% !important;
    }
    .step_fm .with_frm_style .frm_submit{
        row-gap: 15px;
    }
    .step_fm .with_frm_style .frm_submit button {
        padding: 10px 25px;
        font-size: 14px !important;
        height: 48px !important;
    }
        .toc .elementor-toc__list-item-text-wrapper::before {
        background-size: 20px;
    }
    .service-list {
        padding: 20px 20px;
}
    .service-icon{
        display: none;
    }
    .service-header {
        padding: 15px 15px;
        font-size: 14px;
        line-height: 20px;
    }
    .service-list-box {
        padding-right: 20px;
}
    #search-btn {
        right: 8px;
        width: 35px;
        height: 35px;
        padding: 10px;
    }
    #location-search {
        padding: 15px 45px 15px 20px;
        font-size: 14px;
        line-height: 20px;
}
    .service-item.active .service-body {
        padding: 15px 15px;
    }
    .service-content h3 {
        font-size: 18px !important;
        line-height: 24px !important;
    }
    .service-address {
        margin-bottom: 10px !important;
}
    .service-address {
        margin-bottom: 15px !important;
    }
    .map-wrapper {
        height: 400px;
    }
    .service-address, .service-phone {
    font-size: 14px;
    }
    .post-password-form {
        padding: 50px 20px;
    }
}









@media (max-width: 600px){
    .name_fld .frm_combo_inputs_container{
    grid-template-columns: unset;
    grid-gap: 0;
    row-gap: 10px;
}
    .affi_form .frm_opt_container {
        grid-template-columns: unset;
        gap: 10px;
    }
}