/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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
*/

/* Add your custom styles here */
.e-lottie__animation {
    display: flex;
}
.blog-btn .elementor-button-icon svg {width: auto;height: 12px;}
.white-breadcrumbs p#breadcrumbs img {
    filter: invert(1);
}
.service-box-home {
    background-size: 100% !important;
    transition: background-size 0.4s linear !important;
}

.service-box-home:hover {
    background-size: 110% !important;
}

.service-box-home .elementor-icon-wrapper {
    display: flex;
    justify-content: flex-end;
}

.service-box-home:hover .elementor-icon-wrapper .elementor-icon svg {
    transition: all 0.4s linear;
}

.service-box-home:hover .elementor-icon-wrapper .elementor-icon svg {
    transform: translate(-5px, -5px);
}

.three-zone-section__step {
    background: #25D366 !important;
}

.pricing-table__price {
    border-right-color: #25D366 !important;
    border-left-color: #25D366 !important;
    background: #25D3661A !important;
}

.home-gallery-sec .splide__slide .video-card__play svg circle {
    stroke: #25D366;
}

.three-zone-section__content {
    gap: 0 !important;
}

h3.three-zone-section__title {
    margin: 31px 0 13px;
}

.three-zone-section__line {
    top: 45.5% !important;
}

.homepage-price-table .pricing-section {
    max-width: 1031px !important;
}

.homepage-price-table .pricing-header__title {
    font-family: 'Ploni' !important;
    font-weight: 400 !important;
    font-size: 40px !important;
    line-height: 21px !important;
    text-align: center !important;
    margin: 0;
}

.homepage-price-table .pricing-table__info,
.homepage-price-table .pricing-table__price {
    padding: 17px 24px;
    border-radius: 0 !important;
}

.homepage-price-table p.pricing-table__service-text {
    display: none;
}

.home-about-btn a {
    transition: 0.4s;
}

.home-about-btn a:hover .elementor-button-icon svg {
    margin-left: -10px;
}

.home-about-btn a .elementor-button-icon svg {
    transition: 0.4s;
}

.pulse-button.home-hero-icon .elementor-icon {
    width: 67px;
    height: 67px;
}

.home-choose-us {
    width: 60px !important;
    height: 60px !important;
    min-width: 60px !important;
}

.home-additional-content p strong {
    font-weight: 500;
}

.home-additional-content ul li strong {
    display: block;
}

.home-additional-content ul li::marker {
    color: #25D366;
}

.main-additional-content {
    max-height: 670px;
    height: 670px;
}

.additional-content-right {
    overflow-y: scroll;
}

.additional-content-right::-webkit-scrollbar {
    width: 3px;
}

.additional-content-right::-webkit-scrollbar-track {
    background: #FFFFFF;
}

.additional-content-right::-webkit-scrollbar-thumb {
    background: #000000;
}







.choose-item {
    height: 122px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pricing-table__row:last-child .pricing-table__price {
    border-bottom: #25D366 !important;
}

.button-icon .elementor-icon-wrapper,
.zoom-icon .elementor-icon-wrapper {
    display: flex;
}

.thankyou-page-btn .elementor-button-icon svg {
    fill: none;
}

.thankyou-page-btn .elementor-button-icon {
    width: 20px;
    height: 20px;
}

.carousel-sec .e-n-carousel.swiper {
    width: 100% !important;
}

.elementor-button-icon svg {
    height: 30px;
    width: 38px;
}

.blog-btn span.elementor-button-content-wrapper {
    align-items: center;
}

.blog-btn:hover span.elementor-button-icon svg path {
    stroke: #FFF;
}

.blog-btn span.elementor-button-icon svg path {
    fill: transparent;
    transition: .3s;
}

.single-form .elementor-button-icon svg {
    height: 20px !important;
    width: 20px;
    transition: .3s;
}

.single-form .elementor-button-icon svg path {
    fill: transparent !important;
}

.single-form button.elementor-button:hover .elementor-button-icon svg {
    transform: translate(-5px, -5px);
}

.single-form .elementor-field-type-checkbox label {
    font-size: 14px !important;
    line-height: 16px !important;
    color: #222222 !important;
}

.single-form .elementor-field-type-checkbox input {
    height: 18px !important;
    min-width: 18px !important;
    display: flex !important;
    accent-color: #000;
    border-radius: 2px !important;
    border: 0 !important;
}

.single-form .elementor-field-type-checkbox span.elementor-field-option {
    display: flex;
    gap: 9px;
}

.single-form .elementor-field-type-checkbox label a {
    font-weight: 700;
    text-decoration: underline;
    color: #222222;
}

.single-form .elementor-field-type-checkbox {
    margin: 5px 0px 29px !important;
}

.table-content .elementor-toc__header {
    padding: 5px 15px 2px !important;
}

.table-content .elementor-toc__body {
    padding: 15px 15px 30px !important;
}

.single-author-box .elementor-image-box-title {
    border-bottom: 1px solid #0066B3;
    display: inline-flex;
}
    .author-box img {
        min-width: 50px !important;
    }


p.elementor-image-box-description span {
    font-weight: 500;
    display: block;
    color: #000000 !important;
    margin-bottom: 7px;
}

.single-loop-item {
    transition: .3s !important;
}

.single-loop-item:hover .elementor-heading-title {
    color: #0066B3 !important;
}

.single-review .grw-row {
    flex-direction: column !important;
    padding-bottom: 100px !important;
}
h2.releted-sec-title {position: relative;margin-top: 60px !important;}

h2.releted-sec-title span {
    position: absolute;
    bottom: 0;
    background-color: #fff;
    padding-left: 20px;
}

.text-content h2 {
    font-weight: 500 !important;
}

.single-review .rpi-slides-root.grw-content,
.single-review .grw-header {
    width: 100% !important;
}

.single-review .grw-content-inner button.rpi-ltgt.rpi-lt::before,
.single-review .grw-content-inner button.rpi-ltgt::after {
    display: none
}

.single-review .grw-content-inner button.rpi-ltgt {
    bottom: -78px !important;
    position: absolute !important;
    background-image: url("data:image/svg+xml,%3Csvg width='37' height='37' viewBox='0 0 37 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6943 18.3405L25.9719 18.3262' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.3259 25.9721L25.9719 18.3262L18.3402 10.6945' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    width: 54px !important;
    height: 54px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-color: #FFFFFF !important;
    border: 1px solid #000000 !important;
    transition: 0.4s !important;
    box-shadow: none !important;
}

.single-review .grw-content-inner button.rpi-ltgt.rpi-gt.grw-next {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.7776 8.14616L0.5 8.13184' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.14595 15.7778L0.5 8.13184L8.13163 0.500203' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    left: initial !important;
    right: 64px !important;
}

.single-review .wp-gr .rpi-dots-wrap {
    top: initial !important;
    bottom: -54px !important;
    right: initial !important;
    left: 0px !important;
    width: calc(100% - 134px) !important;
    margin: 0 !important;
    padding: 0 !important;
}

.single-review .wp-gr .rpi-dots-wrap .rpi-dots {
    width: 100% !important;
    overflow: hidden !important;
    gap: 0 !important;
    border-radius: 20px !important
}

.single-review .wp-gr .rpi-dots-wrap .rpi-dot {
    width: 100% !important;
    transform: none !important;
    flex: auto !important;
    margin: 0 !important;
    border-radius: 20px !important;
    background-color: #98ADB133 !important;
    height: 4px !important;
    opacity: 1 !important;
    transition: 0.5s !important
}

.single-review .wp-gr .rpi-dots-wrap .rpi-dot.active {
    background-color: #000000 !important;
    border-radius: 20px !important
}

.single-review .wp-gr .grw-review-inner {
    box-shadow: 0px 0px 10px 0px #00000033 !important;
    border-radius: 4px !important;
}

.single-review .wp-gr .grw-review-inner svg {
    display: none !important;
}

.single-review .wp-gr .grw-review-inner .rpi-flx.rpi-row12-center {
    order: 3;
}

.single-review .wp-gr .grw-review {
    height: 270px !important;
}

.single-review .wp-gr .grw-review-inner .wp-google-text {
    font-family: Ploni !important;
    font-weight: 400;
    font-size: 19px !important;
    line-height: 25px !important;
    text-transform: uppercase;
}

.single-review .wp-gr .grw-review .wp-google-feedback {
    height: 100% !important;
    flex-grow: 1;
    display: flex;
    margin-bottom: 18px !important;
}

.single-review .wp-gr .grw-review .rpi-flx.rpi-col4 {
    flex-grow: 1;
}

.single-review .wp-gr .grw-review a.wp-google-name {
    font-family: Ploni !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 24px !important;
    color: #01030D !important;
}

.single-review .wp-gr .grw-review .wp-google-time {
    font-family: Ploni !important;
    font-weight: 400;
    font-size: 16px !important;
    line-height: 24px !important;
    text-transform: capitalize;
}

.single-review .wp-gr .grw-review .rpi-flx.rpi-col6 {
    gap: 0 !important;
}

.single-review .wp-gr .grw-reviews {
    margin: 0;
    mask: none !important;
}

.wp-gr .wp-google-powered {
    display: none;
}

.single-review .grw-header span.rpi-stars {
    font-family: 'Ploni';
    font-weight: 500 !important;
    font-size: 36px !important;
    line-height: 54px !important;
    height: 54px !important;
    color: #000000 !important;
    padding: 0 !important;
    justify-content: flex-end !important;
    width: 100% !important;
    position: relative !important;
    margin-bottom: 11px;
}

.single-review .grw-header span.rpi-stars::before {
    display: none;
}

.single-review .grw-header .grw-header-inner {
    padding: 0 !important;
    margin: 0 !important;
}

.single-review .grw-header span.rpi-stars::after {
    content: '' !important;
    background: url('https://wordpress-1350529-6330615.cloudwaysapps.com/wp-content/uploads/2024/12/Google_2015_logo.svg-1.svg') !important;
    mask-image: none !important;
    width: 94px !important;
    height: 32px !important;
    position: absolute !important;
    left: 57px !important;
    right: initial !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

.text-content h2:not(:first-of-type) {
    border-top: 1px solid #E1E1E1;
    padding-top: 23px;
    margin-top: 34px;
}

.text-content h2 strong {
    font-family: 'Ploni';
    font-weight: 500 !important;
    font-size: 36px !important;
    line-height: 54px !important;
}

a.releted-item {
    background: #FFFFFF;
    border: 0.71px solid #EBEBEB;
    box-shadow: 0px 4px 30px 0px #0017441A;
    border-radius: 6px;
    transition: .3s;
}

.releted-title {
    font-family: 'Ploni';
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    color: #1E1E2F;
    padding: 15px;
}

.releted-img img {
    width: 100%;
    height: 167px;
    object-fit: cover;
    border-radius: 6px 6px 0px 0px;
}

.releted-sec {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

a.releted-item:hover .releted-title {
    color: #0066B3;
}

button.video-nav-btn:hover {
    background: #0066B3;
}

.video-nav-btn:hover svg path {
    stroke: #FFFFFF !important;
}

.homepage-price-table .pricing-body {
    height: auto;
    overflow: visible;
}

.homepage-price-table .pricing-body {
    transition: all 0.3s ease;
}

.pulse-button-2 {
    animation: pulse 2s infinite !important;
    transition: transform 0.3s ease;
}

@keyframes pulse {
    0% {
        /* transform: scale(1); */
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6);
    }

    70% {
        /* transform: scale(1.03); */
        box-shadow: 0 0 0 12px rgba(37, 211, 102, 0);
    }

    100% {
        /* transform: scale(1); */
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
}

.bounce-icn .elementor-icon svg {
    animation: bounce 2s infinite;
}

@keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-30px);
    }

    60% {
        transform: translateY(-15px);
    }
}

.home-choose-us {
    height: 88px !important;
    width: 88px !important;
    min-width: 88px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.choose-btn .elementor-button svg,
.choose-btn .elementor-button-icon {
    height: 28px !important;
    width: 28px !important;
}

.about-btn span.elementor-button-icon {
    height: 18px;
    width: 18px;
}

.about-btn .elementor-button-icon svg {
    fill: transparent;
}

.about-degre-title .elementor-heading-title {
    position: relative;
}

.about-degre-title .elementor-heading-title::after {
    content: '';
    height: 21px;
    width: 155px;
    background: #0066B3;
    position: absolute;
    top: 50%;
    transform: translate(-7px, -50%);
}

.services-sec {
    .aria-services-section {
        padding: 0;
    }

    .aria-services-section__card {
        padding: 13px 15px 22px;
        background: #F0F0F0;
        border: 0;
        width: 100% !important;
        height: 160px !important;
        gap: 0 !important;
    }

    .aria-services-section__grid {
        gap: 31px 30px;
    }

    .aria-services-section__sub-title {
        font-family: 'Ploni';
        font-weight: 400;
        font-size: 22px;
        line-height: 28px;
        text-transform: uppercase;
        margin-bottom: 7px;
    }

    h3.aria-services-section__title {
        font-family: 'Ploni';
        font-weight: 700;
        font-size: 32px;
        line-height: 24px;
    }

    .aria-services-section__hover-icon {
        display: none;
    }

    .aria-services-section__content {
        gap: 0;
    }

    .aria-services-section__icon {
        margin-bottom: 12px;
    }
}

.service-button span.elementor-button-icon {
    height: 24px;
    width: 24px;
}

.home-additional-content ul {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 15px;
}

.video-slider-sec {
    .video-slider-section {
        padding: 0;
    }

    .section-container {
        padding: 0 17px !important;
    }

    button.video-nav-btn.video-prev {
        position: absolute;
        left: -17px;
        top: 50%;
        transform: translateY(-50%);
    }

    .video-slider-nav {
        padding: 0;
    }

    .video-slider-wrapper {
        overflow: visible;
    }

    button.video-nav-btn.video-next {
        position: absolute;
        right: -17px;
        top: 50%;
        transform: translateY(-50%);
    }

    .video-nav-btn:focus {
        background: #000;
    }
}

.accordion-sec span.e-n-accordion-item-title-icon {
    height: 46px;
    width: 46px;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
}

.accordion-sec span.e-n-accordion-item-title-icon span.e-opened svg {
    height: 43px;
    width: 43px;
}

.accordion-sec span.e-n-accordion-item-title-icon span.e-opened {
    height: 41px;
    width: 38px;
}

.accordion-content {
    margin-top: -15px;
}

.homepage-price-table .pricing-header {
    padding: 25px 0px;
}

.homepage-price-table span.pricing-table__price-text {
    font-family: 'Ploni';
    font-weight: 700;
    font-size: 22px;
    line-height: 22px;
    text-align: center;
}

.homepage-price-table .pricing-table__service-title {
    font-family: 'Ploni';
}

.homepage-price-table .pricing-footer {
    padding: 0;
}

.process-sec {
    .three-zone-section__step {
        font-family: Ploni;
        height: 32px;
        display: flex;
        align-items: center;
    }

    h3.three-zone-section__title {
        font-family: Ploni;
    }

    p.three-zone-section__text {
        font-family: Ploni;
        font-weight: 400;
        font-size: 20px;
        line-height: 28.1px;
        text-align: center;
    }

    .three-zone-section__grid {
        gap: 52px;
    }
}

.home-review .grw-header span.rpi-stars {
    font-family: Ploni;
    font-weight: 400 !important;
    font-size: 60px !important;
    line-height: 60px !important;
    text-align: center;
    text-transform: uppercase;
    height: 60px !important;
    color: #000000 !important;
    padding: 0 !important;
}

.home-review .grw-header span.rpi-stars::before,
.home-review .grw-header span.rpi-stars::after {
    top: initial !important;
    bottom: -66px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}

.home-review .wp-gr .grw-header-inner {
    height: 201px !important;
    min-height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    background-image: url('https://wordpress-1350529-6330615.cloudwaysapps.com/wp-content/uploads/2024/12/Google_2015_logo.svg-1-1.svg');
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 114px;
    position: relative !important;
}

.home-review .wp-gr .grw-header-inner .rpi-flx.rpi-col8 {
    height: 100% !important;
    gap: 70px !important;
}

.home-review .wp-gr .grw-header-inner .wp-google-based {
    font-family: 'Ploni' !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 28px !important;
    text-align: center;
    text-transform: uppercase;
    color: #000000 !important;
}

.home-review .wp-gr .grw-header-inner::after {
    content: 'מעולה';
    font-family: 'Ploni';
    font-weight: 400;
    font-size: 36px;
    line-height: 28px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
    position: absolute;
    top: 62px;
    right: 50%;
    transform: translateX(50%);
}

.home-review .wp-gr .grw-row {
    gap: 23px;
}

.home-review .wp-gr .grw-row .grw-header {
    width: 200px;
    max-width: 200px;
}

.home-review .wp-gr .grw-row .rpi-slides-root.grw-content {
    padding: 0px 50px !important;
}

.home-review .wp-gr .grw-row .rpi-slides.grw-reviews {
    margin: 0 !important;
    mask: none !important;
    gap: 20px !important;
}

.home-review .wp-gr .grw-review-inner {
    box-shadow: 0px 0px 10px 0px #00000033 !important;
    border-radius: 4px !important;
    padding: 24px 20px 31px 18px !important;
    margin: 0 !important;
    background: #FFFFFF !important;
    gap: 15px !important;
}

.home-review .wp-gr .grw-review-inner svg {
    display: none !important;
}

.home-review .wp-gr .grw-review-inner .rpi-flx.rpi-row12-center {
    order: 3;
}

.home-review .wp-gr .grw-review {
    height: 296px !important;
}

.home-review .wp-gr .grw-review-inner .wp-google-text {
    font-family: Ploni !important;
    font-weight: 400;
    font-size: 19px !important;
    line-height: 25px !important;
    text-transform: uppercase;
}

.home-review .wp-gr .grw-review .wp-google-feedback {
    height: 100% !important;
    flex-grow: 1;
    display: flex;
    margin-bottom: 18px !important;
}

.home-review .wp-gr .grw-review .rpi-flx.rpi-col4 {
    flex-grow: 1;
}

.home-review .wp-gr .grw-review a.wp-google-name {
    font-family: Ploni !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 24px !important;
    color: #01030D !important;
}

.home-review .wp-gr .grw-review .wp-google-time {
    font-family: Ploni !important;
    font-weight: 400;
    font-size: 16px !important;
    line-height: 24px !important;
    text-transform: capitalize;
}

.home-review .wp-gr .grw-review .rpi-flx.rpi-col6 {
    gap: 0 !important;
}

.home-review .wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd {
    background: #FFFFFF !important;
}

.home-review button.rpi-ltgt {
    height: 44px !important;
    width: 44px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    background-repeat: no-repeat !important;
    background-size: 44px !important;
    background-position: center;
    position: absolute !important;
    z-index: 99 !important;
}

.home-review button.rpi-ltgt::before,
.home-review button.rpi-ltgt::after {
    display: none;
}

.home-review button.rpi-ltgt.rpi-lt.grw-next {
    background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.5 33L16.5 22L27.5 11' stroke='%23C4C4C4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.home-review button.rpi-ltgt.rpi-gt.grw-next {
    z-index: 999 !important;
    background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.5 33L16.5 22L27.5 11' stroke='%23C4C4C4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    left: -55px !important;
}

.home-review button.rpi-ltgt.rpi-lt.grw-prev {
    background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.5 33L16.5 22L27.5 11' stroke='%23C4C4C4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    transform: rotate(180deg) !important;
    right: -55px !important;
}

a.custom-header__quote-btn {
    font-family: 'Ploni';
    font-weight: 700;
    font-size: 22px;
    line-height: 32px !important;
    padding: 7px 29.5px !important;
    width: 282px;
    background: #25D366;
    border: 0;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
}

.custom-header__nav-link {
    font-family: 'Ploni' !important;
}

.footer-sec {
    h3.footer-column__title.footer-column__title-desktop {
        font-family: 'Ploni';
        line-height: 32px;
        margin-bottom: 8px;
        border-bottom: 1px solid #000000;
    }

    a.footer-menu__link {
        font-family: 'Ploni';
    }

    .footer-credit__left {
        font-family: 'Ploni';
        line-height: 26px;
    }

    .footer-credit__left p {
        display: flex;
        align-items: center;
        gap: 9px;
        margin: 0;
    }

    .footer-credit__right {
        font-family: 'Ploni';
        line-height: 26px;
    }

    .footer-credit__right p {
        margin: 0;
    }

    .footer-credit {
        padding-top: 15px;
    }

    .footer-telephone__top-text {
        font-family: 'Ploni';
    }

    .footer-telephone__phone {
        font-family: 'Ploni';
    }

    .footer-telephone__content {
        gap: 17px;
    }

    .footer-telephone__icon {
        height: 50px;
        width: 50px;
        background: #0066B3;
    }

    a.footer-content-btn {
        font-family: 'Ploni';
        font-weight: 700;
        font-size: 23.83px;
        line-height: 35px;
        vertical-align: middle;
        color: #000000;
        display: flex;
        align-items: center;
        gap: 11px;
        padding: 8px 28px;
        background: #25D366;
        border-radius: 32.5px;
    }

    .footer-telephone {
        padding: 30px 25px;
    }

    .footer-telephone__icon svg {
        height: 30px;
        width: 30px;
    }

    .footer-telephone {
        position: relative;
    }

    .footer-telephone::after {
        content: '';
        height: 110px;
        width: 110px;
        position: absolute;
        background-image: url("data:image/svg+xml,%3Csvg width='110' height='110' viewBox='0 0 110 110' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M45.8335 18.3331V8.1123' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.2874 45.7871L7.1499 45.7871' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.3125 9.4873L27.5 27.4998' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        left: -34px;
        top: -36px;
    }

    .footer-column:nth-child(2) {
        grid-column: 2 span;
    }

    .footer-column:nth-child(2) ul.footer-menu {
        flex-wrap: wrap;
        height: 260px
    }

    .footer-column:nth-child(2) li.footer-menu__item {
        max-width: 264px;
    }

    .footer-container {
        max-width: 1420px;
        padding: 0px 15px;
    }

    .footer-social-link {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-top: -60px;
        margin-bottom: 46px;
    }

    a.footer-social-icon {
        height: 50px;
        width: 50px;
        border: 1px solid #0066B3;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        transition: .3s;
    }

    a.footer-social-icon img {
        transition: .3s;
    }

    a.footer-social-icon:hover {
        background: #0066B3;
    }

    a.footer-social-icon:hover img {
        filter: invert(1);
    }

    a.footer-menu__link:hover {
        color: #0066B3;
    }
}

.custom-header__submenu.custom-header__megamenu {
    min-width: 683px !important;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 340px;
    padding: 0;
    margin: 0;
    border-top: 3px solid #0066B3;
    box-shadow: 0px 20px 30px 0px #0000004D;
    border-radius: 0px 0px 10px 10px;
}

.mega-menu-links,
.megamenu-left {
    width: 50%;
}

.megamenu-link a {
    font-family: 'Ploni';
    font-weight: 400;
    font-size: 22px;
    line-height: 38px;
    text-align: right;
    color: #000000;
    display: flex;
    padding: 0px 10px;
    border-radius: 4px;
}

.mega-menu-links {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 25px 20px;
    transition: .3s;
}

.megamenu-link a:hover {
    background: #F5F5F5;
}

.megamenu-left {
    height: 100%;
    padding: 14px 13px 15px 14px;
    display: flex;
    align-items: self-end;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.megamenu-sharp {
    background: #FFFFFF4D;
    backdrop-filter: blur(30px);
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 9px 19px 16px 17px;
    border-radius: 0px 0px 30px 30px;
    font-family: 'Ploni';
    font-weight: 700;
    font-size: 28px;
    line-height: 32px;
    text-align: center;
    color: #FFFFFF;
    gap: 9px;
}

.megamenu-sharp a {
    font-size: 26.46px;
    line-height: 15.88px;
    color: #FFFFFF !important;
    background: #25D366;
    width: 100%;
    border-radius: 26px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
}

li.custom-header__nav-item:nth-child(1) .custom-header__megamenu {
    min-width: 924px !important;

    .mega-menu-links {
        width: 584px;
        height: 340px;
        flex-wrap: wrap;
        gap: 3px 44px;
        padding-bottom: 28px;
        padding-top: 26px;
        padding-right: 30px;
    }

    .megamenu-left {
        width: 340px;
    }

    .megamenu-link {
        max-width: 239px;
    }

    .megamenu-link a {
        line-height: 28px;
        display: flex;
        align-items: center;
        padding: 5px 13px
    }
}

a.custom-header__nav-link:hover {
    color: #FFFF;
}

.custom-header.scrolled .custom-header__nav-link:hover , .custom-header--internal .custom-header__nav-link:hover {
    color: #0066B3;
}

.custom-header.scrolled .custom-header__nav-link:hover span.custom-header__nav-arrow svg path {
    stroke: #0066B3;
}

.custom-header.scrolled span.custom-header__nav-arrow svg path {
    stroke: #000000;
}

.custom-header__phone-subtitle {
    font-family: 'Ploni' !important;
    font-size: 18px !important;
    line-height: 18px !important;
    letter-spacing: 0 !important;
}

a.custom-header__logo-link img {
    max-width: 201px !important;
    width: 201px;
    height: 71px !important;
    max-height: 71px;
}

nav.custom-header__nav {
    max-width: 100% !important;
    border-top: 1px solid #FFFFFF66 !important;
}

a.custom-header__quote-btn:hover {
    background: #14BF54 !important;
    color: #fff;
}
a.custom-header__phone:hover {
    color: #fff;
}
.custom-header.scrolled nav.custom-header__nav {
    border-top: 1px solid #EBEBEB !important;
}

.footer-bottom-link {
    display: none;
}

.three-zone-section__line {
    top: 165px !important;
}

.contect-form .elementor-button-icon svg path {
    fill: transparent !important;
}

.contect-form .elementor-button-icon svg {
    height: 20px;
    width: 20px;
}

.elementor-field-type-acceptance span.elementor-field-option {
    align-items: center !important;
}

.contect-form .elementor-field-type-acceptance {
    width: 100% !important;
}

.contect-form input {
    height: 21px;
    width: 21px;
    accent-color: #000000;
}

.contect-form .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-30.e-form__buttons {
    margin: 0;
}
.about-btn .elementor-button:hover .elementor-button-icon svg {
    transform: translateX(-5px);
}
.service-loop-item {
    min-width: 57px !important;
}
.footer-credit__left a {
    display: flex;
    color: #000;
}
.scroll-top-btn {
    position: fixed;
    bottom: 164px;
    right: 24px;
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-items: center;
    background-color: #000;
    border-radius: 80%;
    z-index: 999;
}
.footer-sticky-btn-desk {
    position: fixed;
    right: 24px;
    bottom: 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    z-index: 999;
}

a.tel-fbtn {
    background-color: #25D366;
    color: #fff;
    font-weight: 700;
    font-size: 22px;
    line-height: 16.13px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 13px 18px;
    border-radius: 2px;
    font-family: 'Ploni';
}

a.tel-fbtn:hover {
    color: #fff;
    background: #14BF54;
}
@media(max-width: 1600px) {
    .elementor-swiper-button.elementor-swiper-button-prev {
        left: -10px !important;
    }

    .elementor-swiper-button.elementor-swiper-button-next {
        right: -10px !important;
    }
}

@media(max-width: 1200px) {


    .footer-column:nth-child(2) {
        grid-column: auto !important;
    }

    .footer-column:nth-child(2) ul.footer-menu {
        height: 100% !important;
    }

    .footer-social-link {
        margin: 0 !important;
        margin-bottom: 30px !important;
    }

    .three-zone-section__container {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }
}

@media(max-width: 1024px) {
    .carousel-sec .elementor-swiper-button {
        display: none !important;
    }

    ul.custom-header__mobile-menu-list {
        padding-top: 0;
    }

    .mobile-megamenu-links {
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding-right: 25px;
    }

    a.mobile-megamenu-link {
        font-family: 'Ploni';
        font-weight: 400;
        font-size: 19px;
        line-height: 30px;
        color: #000000;
    }

    .custom-header__mobile-megamenu {
        display: flex;
        flex-direction: column;
        gap: 35px;
    }

    .moblie-megamenu-info {
        height: 323px;
        background-repeat: no-repeat;
        background-size: cover;
        padding: 14px 13px;
        display: flex;
        align-items: flex-end;
    }

    .megamenu-sharp {
        font-size: 26px;
        gap: 8px;
    }

    .megamenu-sharp a {
        height: 38px;
        font-size: 22px;
    }

    a.custom-header__logo-link img {
        max-width: 115px !important;
        max-height: 40px !important;
        object-fit: contain;
    }
    .custom-header__mobile-menu-header {
        flex-direction: row-reverse;
        padding: 9px 17px 9px 7px !important;
    }

    .custom-header__mobile-menu-content {
        padding-top: 58px !important;
    }

}

@media(max-width: 992px) {
    .footer-columns {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }

    .footer-column {
        gap: 0 !important;
    }

    button.footer-column__title.footer-column__title-mobile.footer-column__toggle span {
        font-family: 'Ploni';
        font-weight: 700;
        font-size: 21px;
        line-height: 28px;
    }

    button.footer-column__title.footer-column__title-mobile.footer-column__toggle {
        padding: 13px 0px 10px !important;
        border-bottom: 1px solid #03203D !important;
    }

    button.footer-column__title.footer-column__title-mobile.footer-column__toggle:hover,
    button.footer-column__title.footer-column__title-mobile.footer-column__toggle:focus {
        background: #FFffff !important;
        color: #000000 !important;
    }


    footer#footer-section {
        padding: 15px 0px 13px !important;
    }

    .footer-social-link {
        justify-content: center;
        margin-bottom: 40px !important;
    }
}

@media(min-width: 768px) {
.single-review {
    margin-top: -70px;
}
}
@media(max-width: 767px) {
	.single-review .grw-row {
    padding-bottom: 0px !important;
}
	p#breadcrumbs * {display: inline-flex;gap: 5px;er; */}
    .scroll-top-btn {
    bottom: 70px;
    width: 45px;
    height: 45px;
    right: inherit;
    left: 10px;
}
.three-zone-section__grid {
    overflow: auto;
}
.three-zone-section__item {
    min-width: 230px;
}
.three-zone-section__step {
    font-size: 19px;
}
.three-zone-section__icon-wrapper img {max-width: 48px;}

	.three-zone-section__grid {
    gap: 20px !important;
    padding: 0 20px;
}
    .footer-sticky-btn-desk {
    display: none;
}
    .carousel-sec .swiper {
        padding-left: 70px !important;
        padding-right: 70px !important;
    }

    .three-zone-section__line {
        top: 45% !important;
    }

    .three-zone-section__icon-wrapper {
        width: 99px !important;
        height: 99px !important;
        background: #F0F0F0 !important;
		border:none;
    }

    .three-zone-section__icon {
        width: 48px !important;
    }

    h3.three-zone-section__title {
        margin: 24px 0 11px !important;
		font-size:24px;
    }

    .three-zone-section__text {
        font-size: 17px !important;
        line-height: 22px !important;
    }

    .three-zone-section__card {
        gap: 27px !important;
        padding: 0 !important;
    }

    .homepage-price-table .pricing-header__title {
        font-size: 30px !important;
        line-height: 32px !important;
        margin: 0;
        text-align: right !important;
    }

    .pricing-table__row {
        flex-direction: row !important;
    }

    .pricing-table__price {
        max-width: 136px !important;
        padding: 15px 4px !important;
    }

    .pricing-table__price-text {
        font-size: 18px !important;
        line-height: 22px !important;
        width: 100% !important;
    }

    .pricing-table__info {
        padding: 15px 12px !important;
    }

    span.pricing-table__service-title {
        font-size: 18px !important;
        line-height: 20px !important;
    }

    .homepage-price-table .pricing-section {
        padding: 45px 0 0 0;
    }

    .pricing-footer {
        padding: 0;
    }

    .about-us-main {
        background: #212121 !important;
    }

    .mob-excerpt {
        display: none !important;
    }

    .aria-services-section {
        padding: 26px 0 80px !important;
    }

    .aria-services-section__card {
        border: none !important;
        background: #F0F0F0 !important;
        padding: 14px 11px !important;
        height: auto !important;
    }

    .aria-services-section__sub-title {
        font-size: 15px !important;
        line-height: 18px !important;
        margin: 8px 0 5px !important;
    }

    .aria-services-section__content {
        gap: 0 !important;
    }

    .aria-services-section__title {
        font-size: 22px !important;
        line-height: 16px !important;
    }

    .aria-services-section__icon svg {
        width: 36px !important;
        height: 36px !important;
    }

    .aria-services-section__icon {
        width: 36px !important;
        height: 36px !important;
    }

    .elementor-image-box-wrapper {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .author-box img {
        min-width: 42px !important;
    }

    .releted-sec {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    a.releted-item {
        display: flex;
        align-items: center;
    }

    .releted-img img {
        width: 108px;
		min-width: 108px;
        height: 108px;
        border-radius: 0px 6px 6px 0px;
    }

    .single-review .grw-header span.rpi-stars {
        display: none !important;
    }

    .single-review .grw-content-inner button.rpi-ltgt {
        display: none !important;
    }

    .single-review .wp-gr .rpi-dots-wrap {
        display: none !important;
    }

    .single-review .wp-gr .grw-review {
        height: 296px !important;
        width: 257px !important;
        min-width: 257px;
    }

    .single-review .wp-gr .grw-review-inner .wp-google-text {
        font-size: 20px !important;
    }

    .review-title {
        position: initial !important;
    }

    .releted-img {
        height: 108px;
    }

    .single-author-box .elementor-image-box-wrapper {
        flex-direction: column;
    }

    p.elementor-image-box-description span {
        margin-bottom: 9px;
    }

    .service-loop-item .elementor-icon {
        padding: 10px !important;
    }

    .home-choose-us {
        height: 60px !important;
        width: 60px !important;
        min-width: 60px !important;
    }

    .additional-sec {
        background: transparent !important;
    }

    .services-sec {
        .aria-services-section__grid {
            gap: 16px;
        }

        .aria-services-section__card {
            height: 108px !important;
            padding: 8px 10px 14px !important;
        }

        .aria-services-section__icon {
            margin-bottom: 8px;
        }

        .aria-services-section__sub-title {
            margin: 0px 0px 5px !important;
        }

    }

    .homepage-price-table .pricing-header {
        padding: 16px 18px 15px 14px;
    }

    .homepage-price-table .pricing-body {
        height: auto;
    }

    .accordion-sec span.e-n-accordion-item-title-icon {
        min-width: 40px;
        width: 40px;
        height: 40px;
    }

    .video-slider-sec .section-container {
        padding: 0 !important;
    }

    .video-slider-sec .video-slider-wrapper {
        margin-bottom: 0px !important;
    }

    .video-slider-sec button.video-nav-btn.video-prev {
        right: calc(50% + 25px) !important;
        transform: translateX(50%);
        bottom: 0;
        top: initial;
    }

    .video-slider-sec button.video-nav-btn.video-next {
        right: calc(50% - 25px) !important;
        transform: translateX(50%);
        bottom: 0;
        top: initial;
    }

    .video-slider-sec .splide__slide,
    .video-slider-sec a.video-card {
        width: 150px !important;
    }

    .homepage-price-table .pricing-section {
        margin: 0;
    }

    .home-review .wp-gr .grw-row .grw-header {
        max-width: 100%;
    }

    .home-review .wp-gr .grw-row .rpi-slides-root.grw-content {
        padding: 0 !important;
    }

    .home-review button.rpi-ltgt {
        display: none !important;
    }


    .home-review .wp-gr .grw-review {
        max-width: 257px !important;
    }

    .footer-sec .footer-telephone {
        padding: 15px 10px;
    }

    .footer-sec .footer-telephone__icon {
        height: 35px;
        width: 35px;
    }

    .footer-sec .footer-telephone__icon svg {
        height: 21px;
        width: 21px;
    }

    .footer-sec .footer-telephone__content {
        gap: 8px;
        width: fit-content;
    }

    .footer-sec .footer-telephone__top-text {
        font-weight: 500;
        font-size: 12px;
        line-height: 13.7px;
    }

    .footer-sec a.footer-content-btn {
        padding: 5px 10px;
        max-width: 137px !important;
        font-family: 'Ploni';
        font-size: 16.75px;
        line-height: 25px;
        gap: 6px;
    }

    .footer-sec a.footer-content-btn svg {
        height: 17px;
        width: 17px;
    }

    .footer-sec .footer-telephone::after {
        height: 56px;
        width: 56px;
        left: -13px;
        top: -18px;
        background-image: url("data:image/svg+xml,%3Csvg width='57' height='57' viewBox='0 0 57 57' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.5557 9.42276V4.16992' stroke='black' stroke-width='2.05574' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.39876 23.5332L3.6748 23.5332' stroke='black' stroke-width='2.05574' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.2998 4.87695L14.1331 14.1342' stroke='black' stroke-width='2.05574' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

    .footer-sec a.footer-social-icon {
        height: 45px;
        width: 45px;
    }

    .footer-sec .footer-social-link {
        margin-bottom: 33px !important;
    }

    .footer-bottom-link {
        display: grid;
        background: #0066B3;
        grid-template-columns: repeat(3, 1fr);
        position: fixed;
        bottom: 0;
        right: 0;
        width: 100%;
        z-index: 999;
    }

    .footer-bottom-link a {
        font-family: 'Ploni';
        font-weight: 400;
        font-size: 15px;
        line-height: 28px;
        text-align: center;
        color: #FFF !important;
        display: flex;
        align-items: center;
        flex-direction: column;
        padding-top: 9px;
    }

    .footer-bottom-link a svg {
        height: 20px;
        width: 20px;
    }

    .footer-bottom-link a:nth-child(2) {
        border-right: 1px solid #FFFFFF33;
        border-left: 1px solid #FFFFFF33;
    }

    .footer-credit {
        margin-bottom: 70px !important;
    }

    .footer-credit__wrapper {
        gap: 0px !important;
    }

    .three-zone-section__line {
        top: 142px !important;
    }

    .homepage-price-table .pricing-header {
        padding: 25px 0px;
    }

    .homepage-price-table .pricing-header {
        flex-direction: row-reverse;
        padding: 14px;
    }

    .homepage-price-table .pricing-header img {
        height: 60px;
        width: 60px;
    }

    .contect-form .elementor-field-group.elementor-column.elementor-field-type-submit {
        justify-content: center;
        margin-top: 15px;
    }
}