/*
Theme Name: Hello Elementor Child
Theme URI: https://example.com/twentytwentyone-child
Description: A child theme for the Hello Elementor theme.
Author: Your Name
Author URI: https://example.com
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

/* Add custom styles below this line */

.elementor-widget-text-editor :last-child {
    margin-bottom: 0 !important;
}
.pd100 {
    padding-bottom: clamp(62.5px, 12.2px + 4.5732vw, 100px) !important;
    padding-top: clamp(62.5px, 12.2px + 4.5732vw, 100px) !important;
}
.pdb0 {
    padding-bottom: 0 !important;
}
.pdt0 {
    padding-top: 0 !important;
}
.pdlr {
    padding-left: 12.5% !important; /*change as per figma */
    padding-right: 12.5% !important; /*change as per figma */
}
.pdl0 {
    padding-left: 0 !important; /*change as per figma */
}
.pdr0 {
    padding-right: 0 !important; /*change as per figma */
}

/*Back to top*/
#back-to-top {
    position: fixed;
    bottom: 26px;
    right: 20px;
    color: #fff;
    padding: 8px 8px 3px 8px;
    border-radius: 100%;
    z-index: 9999;
    cursor: pointer;
    font-size: 24px;
    background-color: #ffffff;
    transition: all 0.5s;
}
#back-to-top:hover {
    background-color: #b0f0cb;
    transition: all 0.5s;
}
#back-to-top img {
    width: 32px;
}
/*End Back to top*/

.btn-icon span.elementor-button-icon {
    background: #ffffff;
    border-radius: 100%;
    padding: 7px;
    transition: all 0.5s ease-in-out;
}
.btn-icon a.elementor-button:hover span.elementor-button-icon {
    background: #2B5B4F;
    border-radius: 100%;
    padding: 7px;
    transition: all 0.5s ease-in-out;
}
.btn-icon svg {
    font-size: 13px;
}
.btn-icon a.elementor-button svg {
    transition: all 0.5s ease-out;
}
.btn-icon a.elementor-button:hover svg {
    filter: brightness(0) saturate(100%) invert(84%) sepia(11%) saturate(210%) hue-rotate(108deg) brightness(89%) contrast(86%);
    transform: rotate(-36deg);
    transition: all 0.5s ease-in;
}

/*Green Button*/
.green-btn-icon span.elementor-button-icon {
    background: #ffffff;
    border-radius: 100%;
    padding: 7px;
    transition: all 0.5s ease-in-out;
}
.green-btn-icon a.elementor-button:hover span.elementor-button-icon {
    background: #2B5B4F;
    border-radius: 100%;
    padding: 7px;
    transition: all 0.5s ease-in-out;
}
.green-btn-icon svg {
    font-size: 13px;
}
.green-btn-icon a.elementor-button svg {
    transition: all 0.5s ease-out;
}
.green-btn-icon a.elementor-button:hover svg {
    filter: brightness(0) invert(1);
    transform: rotate(-36deg);
    transition: all 0.5s ease-in;
}
/*White Button*/
.white-btn-icon span.elementor-button-icon {
    background: #2B5B4F;
    color: #ffffff;
    border-radius: 100%;
    padding: 7px;
    transition: all 0.5s ease-in-out;
}
.white-btn-icon a.elementor-button:hover span.elementor-button-icon {
    background: #ffffff;
    border-radius: 100%;
    padding: 7px;
    transition: all 0.5s ease-in-out;
}
.white-btn-icon svg {
    font-size: 13px;
}
.white-btn-icon a.elementor-button svg {
    transition: all 0.5s ease-out;
}
.white-btn-icon a.elementor-button:hover svg {
    filter: brightness(0) saturate(100%) invert(31%) sepia(18%) saturate(873%) hue-rotate(116deg) brightness(92%) contrast(90%);
    transform: rotate(-36deg);
    transition: all 0.5s ease-in;
}
.header-menu a.ekit-menu-nav-link.active {
    font-weight: 700 !important;
}
.custom-border::before {
    content: "";
    background: url(https://okell.csweb.ca/wp-content/uploads/2026/05/left-border.png);
    background-repeat: no-repeat;
    position: absolute;
    width: 31%;
    height: 148%;
    background-size: 78%;
    top: 34px;
    left: -26px;
}
.custom-border::after {
    content: "";
    background: url(https://okell.csweb.ca/wp-content/uploads/2026/05/right-border.png);
    background-repeat: no-repeat;
    position: absolute;
    width: 31%;
    height: 148%;
    background-size: 78%;
    top: 34px;
    right: -84px;
}
.h2-light-green-span span {
    color: #72A688;
}
.service-loop-hover:hover h2.elementor-heading-title a {
    color: #D67B4F;
}
.service-loop-hover a {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.service-loop-hover .elementor-icon-list-text {
    display: -webkit-box;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* .green-cut-image img {
    width: 106px;
} */
.team-flip .eael-elements-flip-box-front-container::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(0,0,0,0) 45%,
        rgba(0,0,0,0.85) 100%
    );
    z-index: -1;
    border-radius: 16px;
}
.team-flip .eael-elements-flip-box-padding {
    padding: 0px 20px 15px 20px;
}
.team-flip h2.eael-elements-flip-box-heading {
    margin: 0;
}
.team-flip .team-excerpt {
    margin: 5px 0 15px;
}
.team-flip a.flipbox-button {
    text-decoration: underline;
}
.home-testimonial::before {
    content: "";
    background: url(https://okell.csweb.ca/wp-content/uploads/2026/05/testi-left-icon.png);
    background-repeat: no-repeat;
    position: absolute;
    width: 65px;
    height: 65px;
    background-size: contain;
    top: 90px;
    left: 45px;
    z-index: 9;
}
.home-testimonial::after {
    content: "";
    background: url(https://okell.csweb.ca/wp-content/uploads/2026/05/testi-right-icon.png);
    background-repeat: no-repeat;
    position: absolute;
    width: 65px;
    height: 65px;
    background-size: contain;
    bottom: 40px;
    right: 60px;
    z-index: 9;
}
.home-testimonial .elementor-testimonial__text, .home-testimonial .elementor-testimonial__name, .home-testimonial .elementor-testimonial__title {
    font-style: normal !important;
}
.home-testimonial .elementor-swiper-button.elementor-swiper-button-prev {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #2B5B4F4D;
    border-radius: 100px 100px 100px 100px;
    padding: 8px 8px 8px 8px;
    left: -65px !important;
    background-color: #F5F5F5;
}
.home-testimonial .elementor-swiper-button.elementor-swiper-button-next {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #2B5B4F4D;
    border-radius: 100px 100px 100px 100px;
    padding: 8px 8px 8px 8px;
    right: -65px !important;
    background-color: #F5F5F5;
}
.home-testimonial .elementor-swiper-button.elementor-swiper-button-next:hover, .elementor-swiper-button.elementor-swiper-button-prev:hover {
    background-color: #2B5B4F !important;  
}
.elementor-element .swiper .elementor-swiper-button svg {
    fill: #2B5B4F4D !important
}
.elementor-element .swiper .elementor-swiper-button svg:hover {
    fill: #ffffff !important
}
.elementor-swiper-button.elementor-swiper-button-next:hover .elementor-swiper-button svg {
    fill: #ffffff !important
}
.elementor-swiper-button:hover .elementor-element .swiper .elementor-swiper-button svg {
    fill: #ffffff !important
}
.home-journey p.elementor-icon-box-description {
    padding-bottom: 25px;
    border-bottom: 1px solid rgb(0 0 0 / 10%);
}
.home-journey .elementor-icon-box-icon {
    margin-top: 14px;
}
.journey-dotted-line::after {
    content: "";
    background: url(https://okell.csweb.ca/wp-content/uploads/2026/05/Journey-line-dotted.png) no-repeat;
    background-size: contain;
    position: absolute;
    width: 2px;
    height: 90%;
    top: 60px;
    left: 58px;
    z-index: -1;
}
.home-faqs a.ekit-accordion--toggler.elementskit-btn-link[aria-expanded="true"] .ekit-accordion-title{
    font-weight: 700;
}
.blog-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(0,0,0,0.5) 0%,
        rgba(0,0,0,0) 40%
    );
    z-index: 1;
    pointer-events: none;
    border-radius: 14px;
}
.loop-home-shadow .swiper-slide.e-loop-item {
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
    padding-bottom: 10px;
}
.blog-arrow {
    padding: 10px 8px 13px 10px !important;
}
.home-blog:hover .blog-arrow img {
    filter: brightness(0) saturate(100%) invert(59%) sepia(39%) saturate(1098%) hue-rotate(334deg) brightness(90%) contrast(88%);
    transform: rotate(-36deg);
    transition: all 0.5s ease-in;
}
.home-blog:hover .blog-arrow {
    background-color: #ffffff !important;
}
.home-blog .blog-arrow img {
    transition: all 0.5s ease-in;
}
.home-blog:hover h2.elementor-heading-title.elementor-size-default a {
    color: #d67b4f !important;
}
.footer-link a, .footer-link a:hover {
    color: #ffffff;
}
.footer-icon-link a {
    color: #000000;
    transition: all 0.3s ease-in;
}
.footer-icon-link a:hover {
    color: #d67b4f;
    transition: all 0.3s ease-in;
}
/* Left Blur */
.home-city .elementor-widget-n-carousel.e-widget-swiper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 480px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(
        to right,
        #F5F5F5 0%,
        rgba(245,245,245,0.55) 0%,
        rgba(245,245,245,0.5) 100%
    );
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(6px);
}

/* Right Blur */
.home-city .elementor-widget-n-carousel.e-widget-swiper::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 480px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(
        to left,
        #F5F5F5 0%,
        rgba(245,245,245,0.55) 0%,
        rgba(245,245,245,0.5) 100%
    );
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(6px);
}
.service-loop-hover .e-con-inner {
    border-bottom: 1px solid #00000020;
    transition: all .3s ease;
}
.service-loop-hover:hover .e-con-inner {
    border-bottom: 1px solid #000000;
    transition: all .3s ease;
}
.blog-title a {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.footer-form span.elementor-button-icon {
    background: #2b5b4f;
    border-radius: 100%;
    padding: 8px;
    transition: all 0.5s ease-in-out;
}
.footer-form .elementor-button-icon svg {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
    font-size: 12px !important;
    transition: all 0.5s ease-in;
}
.footer-form .elementor-button:hover span.elementor-button-icon {
    background: #ffffff;
    border-radius: 100%;
    padding: 8px;
    transition: all 0.5s ease-in-out;
}
.footer-form .elementor-button:hover svg {
    font-size: 12px !important;
    filter: brightness(0) saturate(100%) invert(29%) sepia(13%) saturate(1080%) hue-rotate(114deg) brightness(92%) contrast(90%);
    transform: rotate(-36deg);
    transition: all 0.5s ease-in;
}
.service_archive_page a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/*About*/
.breadcrumb-pipe li:last-child span {
    font-weight: 700 !important;
}
.team_single_breadcrumb li:first-child::after {
    content: ",";
    position: absolute !important;
    top: 6px;
    left: -12px;
    color: #72a688;
    width: 0px !important;
    height: 0px !important;
    font-weight: 700;
}
.team_single_breadcrumb li:last-child {
    padding-left: 10px;
}
.home .home-blog-list li:last-child {
    display: none !important;
}
.elementor-field-type-submit.elementor-col-100.e-form__buttons {
    margin-top: 20px;
}
.footer-form .elementor-mark-required .elementor-field-label:after {
    color: #ffffff !important;
}
.footer-form .elementor-message-danger.elementor-form-help-inline {
    font-size: 14px !important;
}
.blog_post_tags .elementor-heading-title span {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.blog_post_tags h3 span:first-child {
    padding-left: 0 !important;
}
.blog_post_tags h3 span:hover {
    color: #72a688 !important;
}
.blog_recent_post span.elementor-icon-list-text {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.search .elementor-post__title a {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 20px !important;
}
.service_tabs .e-n-tabs-heading button:first-child {
    border-radius: 10px 0 0 10px;
}
.service_tabs .e-n-tabs-heading button:last-child {
    border-radius: 0 10px 10px 0;
}
.service_tabs span.elementor-icon {
    rotate: -12deg !important;
}
.referral-form span.elementor-button-icon {
    background: #ffffff;
    border-radius: 100%;
    padding: 8px 7px;
    transition: all 0.5s ease-in-out;
}
.referral-form .elementor-button-icon svg {
    filter: brightness(0) saturate(100%) invert(29%) sepia(16%) saturate(1048%) hue-rotate(118deg) brightness(92%) contrast(90%);
    font-size: 12px !important;
    transition: all 0.5s ease-in;
}
.referral-form .elementor-button:hover span.elementor-button-icon {
    background: #2B5B4F;
    border-radius: 100%;
    padding: 8px 7px;
    transition: all 0.5s ease-in-out;
}
.referral-form .elementor-button:hover svg {
    font-size: 12px !important;
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
    transform: rotate(-36deg);
    transition: all 0.5s ease-in;
}
.referral-form .elementor-field-type-html {
    font-size: 24px !important;
    line-height: 34px !important;
    color: #72A688 !important;
    font-weight: 700 !important;
    margin-top: 30px !important;
}
.referral-form .elementor-field-group-field_51c319d span.elementor-field-option, .referral-form .elementor-field-group-field_6d0b0f6 span.elementor-field-option {
    margin-bottom: 7px;
}
.referral-form input[type="checkbox"] {
    width: 18px !important;
    height: 18px;
    position: relative;
    top: 5px;
}
.referral-form .elementor-field-group-field_51c319d label,
.referral-form .elementor-field-group-field_6d0b0f6 label,
.referral-form .elementor-field-group-field_4de0140 label {
    margin-left: 6px;
}
.referral-form span.elementor-message.elementor-message-danger.elementor-help-inline.elementor-form-help-inline {
    font-size: 12px !important;
}
.cta_mobile_img img {
    border-radius: 0 0 20px 20px !important;
}









/* -------------------------------------------------------------------------------
----------------------------------------------------------------------------------
                                    RESPONSIVE CSS
----------------------------------------------------------------------------------
----------------------------------------------------------------------------------*/


@media (max-width: 1600px) {    
    .h_menu {
        --width: 69% !important;
    }
    .custom-border {
        width: 70% !important;
    }
    .hero-sub-heading {
        width: 40% !important;
    }
    .hero-p {
        width: 91% !important;
    }
    .leaf-right::before {
        background-position: 0% -23% !important;
    }
    .left-content {
        width: 68% !important;
    }
    .elementor-element.elementor-element-48d42f2.elementor-widget__width-auto.elementor-absolute.service-loop-icon.elementor-widget.elementor-widget-image {
        left: 76%;
    }
    .service-loop-icon img {
        width: 80% !important;
    }
    .green-cut-image img {
        width: 131px !important;
    }
    .home-city .elementor-widget-n-carousel.e-widget-swiper::before, .home-city .elementor-widget-n-carousel.e-widget-swiper::after {
        width: 400px;
    }
    .home-journeys-uppertext {
        margin: -115px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px !important;
        --container-widget-width: 90% !important;
    }
}

@media (max-width: 1440px) {
    .h_menu {
        --width: 67% !important;
    }
    .custom-border {
        width: 77% !important;
    }
    .left-content {
        width: 65% !important;
    }
    .leaf-right::before {
        background-position: -3% -23% !important;
    }
    .elementor-element.elementor-element-48d42f2.elementor-widget__width-auto.elementor-absolute.service-loop-icon.elementor-widget.elementor-widget-image {
        left: 74%;
    }
    .service-loop-icon img {
        width: 72% !important;
    }
    .start-sec-left {
        width: 60% !important;
    }
    .home-city .elementor-widget-n-carousel.e-widget-swiper::before, .home-city .elementor-widget-n-carousel.e-widget-swiper::after {
        width: 390px;
    }
    .home-journeys-uppertext {
        margin: -115px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px !important;
        --container-widget-width: 100% !important;
    }    
    .team-excerpt {
        display: -webkit-box;
        -webkit-line-clamp: 8;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
	.blog-arrow {
		padding: 8px 6px 11px 8px !important;
	}
    .maindiv_referral {
        --width: 85% !important;
    }
}

@media (max-width: 1366px) {
    .h_menu {
        --width: 67% !important;
    }
    #back-to-top {
        padding: 6px;
        border-radius: 100%;
        font-size: 36px;
    }
    #back-to-top img {
        width: 26px;
    }
    .custom-border::before {
        top: 31px;
        left: -24px;
    }
    .custom-border::after {
        top: 31px;
        right: -77px;
    }
    .leaf-right::before {
        background-position: -5% -23% !important;
    }
    .green-cut-image img {
        width: 121px !important;
    }
    .home-city .elementor-widget-n-carousel.e-widget-swiper::before, .home-city .elementor-widget-n-carousel.e-widget-swiper::after {
        width: 310px;
    }
    .home-testimonial::before, .home-testimonial::after {
        width: 55px;
        height: 55px;
    }
    .home-journey p.elementor-icon-box-description {
        padding-bottom: 10px;
        border-bottom: 1px solid rgb(0 0 0 / 10%);
    }
    .journey-dotted-line::after {
        width: 2px;
        height: 90%;
        top: 60px;
        left: 49px;
    }
    .blog-arrow {
        padding: 6px 4px 8px 5px !important;
    }
    .footer-form .elementor-field-group {
        margin-bottom: 10px !important;
    }
}

@media (max-width: 1280px) {
    .h_menu {
        --width: 66% !important;
    }
    .custom-border::before {
        top: 30px;
        left: -23px;
    }
    .custom-border::after {
        top: 30px;
        right: -75px;
    }
    .green-cut-image img {
        width: 126px !important;
    }
    .home-city .elementor-widget-n-carousel.e-widget-swiper::before, .home-city .elementor-widget-n-carousel.e-widget-swiper::after {
        width: 360px;
    }
    .home-journeys-uppertext {
        margin: -115px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px !important;
        --container-widget-width: 90% !important;
    }
    .home-journey .elementor-icon-box-icon {
        margin-top: 10px;
    }
    .maindiv_referral {
        --width: 100% !important;
    }
}

@media (max-width: 1024px) {
    .pd100 {
        padding-bottom: 50px;
        padding-top: 50px;
    }
    .pdlr {
        padding-left: 25px !important; /*change as per need */
        padding-right: 25px !important; /*change as per need */
    }
    .main-header {
        background-color: #ffffff;
    }
    .h_menu {
        --width: 5% !important;
    }
    .h_btn {
        --width: 85% !important;
    }
    .btn-icon svg, .green-btn-icon svg, .white-btn-icon svg {
        font-size: 13px !important;
    }
    .custom-border {
        width: 55% !important;
    }
    .custom-border::before {
        top: 22px;
        left: -16px;
    }
    .custom-border::after {
        top: 22px;
        right: -53px;
    }
    .green-cut-image img {
        width: 102px !important;
    }
    .home-city .elementor-widget-n-carousel.e-widget-swiper::before, .home-city .elementor-widget-n-carousel.e-widget-swiper::after {
        width: 250px;
    }
    .home-testimonial .elementor-swiper-button.elementor-swiper-button-next {
        padding: 6px;
        right: 0px !important;
    }
    .home-testimonial .elementor-swiper-button.elementor-swiper-button-prev {
        padding: 6px;
        left: 0px !important;
    }
    .home-journeys-uppertext {
        margin: -85px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px !important;
        --container-widget-width: 70% !important;
    }
    .journey-dotted-line::after {
        width: 2px;
        height: 80%;
        top: 70px;
        left: 39px;
    }
    .loop-home-shadow .swiper-slide.e-loop-item {
        box-shadow: 0px 13px 25px -5px rgba(0, 0, 0, 0.1);
        padding-bottom: 6px;
    }
    .blog-arrow {
        padding: 3px 2px 6px 3px !important;
    }
    .elementor-field-type-submit.elementor-col-100.e-form__buttons {
        margin-top: 10px;
    }
    .referral-form .elementor-field-type-html {
        font-size: 20px !important;
        line-height: 29px !important;
        margin-top: 20px !important;
    }
    .referral-form input[type="checkbox"] {
        width: 16px !important;
        height: 16px;
        position: relative;
        top: 3px;
    }
    .referral-form .elementor-field-group-field_51c319d label, 
    .referral-form .elementor-field-group-field_6d0b0f6 label, 
    .referral-form .elementor-field-group-field_4de0140 label {
        margin-left: 4px;
    }
}

@media (max-width: 768px) {
    .btn-icon svg, .green-btn-icon svg, .white-btn-icon svg {
        font-size: 12px !important;
    }
    .custom-border {
        width: 50% !important;
    }
    .custom-border::before {
        top: 14px;
        left: -11px;
    }
    .custom-border::after {
        top: 14px;
        right: -37px;
    }
    .hero-p {
        width: 89% !important;
    }
    .left-content {
        width: 57% !important;
    }
    .right-content {
        width: 43% !important;
    }
    .elementor-element.elementor-element-48d42f2.elementor-widget__width-auto.elementor-absolute.service-loop-icon.elementor-widget.elementor-widget-image {
        left: 76%;
    }
    .service-loop-icon img {
        width: 65% !important;
    }
    .start-sec-left {
        width: 50% !important;
    }
    .green-cut-image img {
        width: 112px !important;
    }
    .home-city .elementor-widget-n-carousel.e-widget-swiper::before, .home-city .elementor-widget-n-carousel.e-widget-swiper::after {
        width: 280px;
    }
    .home-testimonial::before, .home-testimonial::after {
        width: 45px;
        height: 45px;
    }
    .home-testimonial .elementor-swiper-button.elementor-swiper-button-prev {
        padding: 4px;
        left: 0px !important;
    }
    .home-journeys-uppertext {
        margin: -47px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px !important;
        --container-widget-width: 60% !important;
    }
}

@media (max-width: 414px) {
    .h_menu {
        --width: 76% !important;
    }
    .custom-border {
        width: 97% !important;
    }
    .hero-sub-heading {
        width: 50% !important;
    }
    .custom-border::before, .custom-border::after {
        display: none;
    }
    .hero-p {
        width: 100% !important;
    }
    .green-btn-icon span.elementor-button-icon, .green-btn-icon a.elementor-button:hover span.elementor-button-icon, 
    .white-btn-icon span.elementor-button-icon, .white-btn-icon a.elementor-button:hover span.elementor-button-icon,
    .btn-icon span.elementor-button-icon, .btn-icon a.elementor-button:hover span.elementor-button-icon {
        padding: 6px;
    }
    .left-content, .right-content {
        width: 100% !important;
    }
    .leaf-right::before {
        background-position: -5% -12% !important;
    }
    .start-sec-left {
        width: 100% !important;
    }
    .home-journeys-uppertext {
        margin: -67px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px !important;
        --container-widget-width: 100% !important;
    }
    .h2-light-green-span br {
        display: none;
    }
    .home-city .elementor-widget-n-carousel.e-widget-swiper::before, .home-city .elementor-widget-n-carousel.e-widget-swiper::after {
        width: 70px;
    }
    .journey-dotted-line::after {
        width: 2px;
        height: 80%;
        top: 70px;
        left: 28px;
    }
    .home-testimonial .elementor-swiper-button.elementor-swiper-button-next {
        padding: 4px;
        right: 0px !important;
    }
    .home-testimonial .elementor-swiper-button.elementor-swiper-button-prev {
        padding: 4px;
        left: 0px !important;
    }
    .home-testimonial::before {
        top: 100px;
        left: 15px;
        width: 35px;
        height: 35px;
    }
    .home-testimonial::after {
        bottom: 60px;
        right: 40px;
        width: 35px;
        height: 35px;
    }
    .footer-form span.elementor-button-icon, .footer-form .elementor-button:hover span.elementor-button-icon {
        padding: 7px;
    }
}

@media (max-width: 360px) {
    .custom-border .elementor-heading-title.elementor-size-default, .hero-sub-heading, .hero-main-heading {
        font-size: 22px !important;
    }
    .hero-sub-heading {
        width: 100% !important;
    }
    .elementor-widget-testimonial-carousel .swiper-slide {
        padding: 10px;
    }
    .home-testimonial::before {
        top: 100px;
        left: 15px;
        width: 35px;
        height: 35px;
    }
    .home-testimonial::after {
        bottom: 50px;
        right: 20px;
        width: 35px;
        height: 35px;
    }
}