/* 
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 */

/* .bottom-btn .elementor-icon svg {
  font-size: 24px;
}

.bottom-btn .elementor-icon {
  border: 1px dashed rgba(255, 255, 255, 0.6) !important;
  border-radius: 7px;
  padding: 8px;
} */

/* .bottom-btn .elementor-icon-wrapper {
  border: 1px solid #ffffff;
  padding: 3px;
  line-height: 0;
  border-radius: 10px;
  background: #70b62b;
} */

#bottom-to-top-btn {
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s;
    cursor: pointer;
    background: #A9CC41;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 12px;
}
/* #bottom-to-top-btn:hover {
    background:#453575;
} */
#bottom-to-top-btn.visible {
  visibility: visible;
  opacity: 1;
  transition: all 0.5s;
}
#bottom-to-top-btn .elementor-icon-wrapper {
    line-height: 0 !important;
}

/* Header CSS Start */
header nav ul li a{
    border-radius: 15px;
}

header nav ul li:nth-child(1) a:hover,
header nav ul li:nth-child(1).current-menu-item a,
header nav ul li:nth-child(1).current_page_ancestor a{
    background-color: #E05F0F !important;
}
header nav ul li:nth-child(2) a:hover,
header nav ul li:nth-child(2).current-menu-item a,
header nav ul li:nth-child(2).current_page_ancestor a{
    background-color: #A9CC41 !important;
}
header nav ul li:nth-child(3) a:hover,
header nav ul li:nth-child(3).current-menu-item a,
header nav ul li:nth-child(3).current_page_ancestor a{
    background-color: #3187C6 !important;
}
header nav ul li:nth-child(4) a:hover,
header nav ul li:nth-child(4).current-menu-item a,
header nav ul li:nth-child(4).current_page_ancestor a{
    background-color: #E90974 !important;
}
header nav ul li:nth-child(n) a:hover,
header nav ul li:nth-child(n).current-menu-item a,
header nav ul li:nth-child(n).current_page_ancestor a{
    background-color: #E05F0F !important;
}
header nav ul li:nth-child(4n + 2) a:hover,
header nav ul li:nth-child(4n + 2).current-menu-item a,
header nav ul li:nth-child(4n + 2).current_page_ancestor a{
    background-color: #A9CC41 !important;
}
header nav ul li:nth-child(4n + 3) a:hover,
header nav ul li:nth-child(4n + 3).current-menu-item a,
header nav ul li:nth-child(4n + 3).current_page_ancestor a{
    background-color: #3187C6 !important;
}
header nav ul li:nth-child(4n + 4) a:hover,
header nav ul li:nth-child(4n + 4).current-menu-item a,
header nav ul li:nth-child(4n + 4).current_page_ancestor a{
    background-color: #E90974 !important;
}
header nav ul li .sub-menu li a{
    border-radius: 0 !important;
}

html body header nav ul li .sub-menu li a.elementor-sub-item{
    background-color: #F37120 !important;
    background-color: #e86717 !important;
}
html body header nav ul li .sub-menu li a.elementor-sub-item:hover,
html body header nav ul li .sub-menu li.current-menu-item a.elementor-sub-item{
    background-color: #E05F0F !important;
}
@media (min-width:1025px) {
    @media (max-width:1740px) {
        header nav ul li a{
            letter-spacing: 3% !important;
            margin-inline-start:3px !important;
            margin-inline-end:3px !important;
            padding: 15px 10px !important;
        }
    }
    @media (max-width:1439px) {
        header nav ul li a{
            letter-spacing: 0% !important;
            font-size: 14px !important;
        }
    }
    @media (max-width:1279px) {
        header nav ul li a{
            margin-inline-start:0px !important;
            margin-inline-end:0px !important;
        }
    }
    @media (max-width:1199px) {
        header nav ul li a{
            font-size: 12px !important;
            padding: 15px 8px !important;
        }
    }
}
@media (max-width:1024px) {
    header nav >ul{
        background-color: #F37120 !important;
        padding: 15px 0 !important;
    }
    header nav ul li a{
        margin-bottom: 5px !important;
        padding: 10px 15px !important;
        border-radius: 0 !important;
    }
}
/* Header CSS End */

/* Footer CSS Start */
footer .footer-top-menu nav ul li a{
    border-radius: 15px;
}

footer .footer-top-menu nav ul li:nth-child(1) a:hover,
footer .footer-top-menu nav ul li:nth-child(1).current-menu-item a,
footer .footer-top-menu nav ul li:nth-child(1).current_page_ancestor a{
    background-color: #E05F0F !important;
}
footer .footer-top-menu nav ul li:nth-child(2) a:hover,
footer .footer-top-menu nav ul li:nth-child(2).current-menu-item a,
footer .footer-top-menu nav ul li:nth-child(2).current_page_ancestor a{
    background-color: #A9CC41 !important;
}
footer .footer-top-menu nav ul li:nth-child(3) a:hover,
footer .footer-top-menu nav ul li:nth-child(3).current-menu-item a,
footer .footer-top-menu nav ul li:nth-child(3).current_page_ancestor a{
    background-color: #3187C6 !important;
}
footer .footer-top-menu nav ul li:nth-child(4) a:hover,
footer .footer-top-menu nav ul li:nth-child(4).current-menu-item a,
footer .footer-top-menu nav ul li:nth-child(4).current_page_ancestor a{
    background-color: #E90974 !important;
}
footer .footer-top-menu nav ul li:nth-child(n) a:hover,
footer .footer-top-menu nav ul li:nth-child(n).current-menu-item a,
footer .footer-top-menu nav ul li:nth-child(n).current_page_ancestor a{
    background-color: #E05F0F !important;
}
footer .footer-top-menu nav ul li:nth-child(4n + 2) a:hover,
footer .footer-top-menu nav ul li:nth-child(4n + 2).current-menu-item a,
footer .footer-top-menu nav ul li:nth-child(4n + 2).current_page_ancestor a{
    background-color: #A9CC41 !important;
}
footer .footer-top-menu nav ul li:nth-child(4n + 3) a:hover,
footer .footer-top-menu nav ul li:nth-child(4n + 3).current-menu-item a,
footer .footer-top-menu nav ul li:nth-child(4n + 3).current_page_ancestor a{
    background-color: #3187C6 !important;
}
footer .footer-top-menu nav ul li:nth-child(4n + 4) a:hover,
footer .footer-top-menu nav ul li:nth-child(4n + 4).current-menu-item a,
footer .footer-top-menu nav ul li:nth-child(4n + 4).current_page_ancestor a{
    background-color: #E90974 !important;
}


.footer-grid-col .elementor-element.e-child:not(:last-child):before {
    content: "";
    position: absolute;
    left: auto;
    top: 0;
    bottom: 0;
    right: -54px;
    width: 1px;
    height: 100%;
    background: #FFFFFF29;
}
.footer-grid-col a.elementor-item{
    display: flex;
    align-items: center;
    gap: 8px;
}
.footer-grid-col a.elementor-item:hover{
    gap: 12px;
}
.footer-grid-col a.elementor-item:before {
    content: "";
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.93994 13.2802L10.2866 8.93355C10.7999 8.42021 10.7999 7.58022 10.2866 7.06688L5.93994 2.72021' stroke='%23ffffff' stroke-width='1.3' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    flex: 0 0 16px;
    position: static;
    opacity: 1 !important;
    background-color: transparent !important;
    background-repeat: no-repeat !important;
    background-position: center;
}
@media (max-width:1024px) {
    .footer-grid-col .elementor-element.e-child:not(:last-child):before {
        display: none;
    }
}
/* @media (max-width:767px) {
    .footer-grid-col .elementor-element.e-child:not(:last-child):before {
        display: none;
    }
} */
/* Footer CSS End */

/* ================== Cookie banner */
.cky-btn {
    flex: auto !important;
    max-width: 100% !important;
    font-size: 14px !important;
    font-family: inherit !important;
    line-height: 24px !important;
    padding: 8px !important;
    font-weight: 400 !important;
    margin: 0 8px 0 0 !important;
    border-radius: 2px !important;
    cursor: pointer !important;
    text-align: center !important;
    text-transform: none !important;
    min-height: 0 !important;
    border: 2px solid #1863dc !important;
}
button.cky-accordion-btn {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}
button.cky-btn-revisit {
    background: transparent !important;
    border: 0 !important;
}
@media (max-width: 440px) {
    .cky-btn {
        margin: 10px 0 0 0 !important;
    }
}
/* ================== End Cookie banner */

.elementor-widget-text-editor p:last-child{
    margin-bottom: 0;
}

/* Home page Card section css start */
.card_grid_wrap .card_grid_col img{
    transform: scale(1);
    transition: all 0.5s;
}
.card_grid_wrap .card_grid_col:hover img{
    transform: scale(1.05);
    transition: all 0.5s;
}
.card_grid_wrap .card_grid_col .content-col{
    top: 0 !important;
    transition: all 0.5s;
}
.card_grid_wrap .card_grid_col:hover .content-col{
    top: calc(-100% - 15px) !important;
    top: -110px !important;
    transition: all 0.5s;
}
.card_grid_wrap .elementor-heading-title,
.card_grid_wrap .elementor-widget-text-editor{
     overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 2; /* number of lines to show */
           line-clamp: 2; 
   -webkit-box-orient: vertical;
}
.card_grid_wrap .elementor-heading-title{
    min-height: 96px;
    vertical-align: middle;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.card_grid_wrap .card_grid_col:hover .elementor-icon-box-title a{
    text-decoration: underline;
}
.card_grid_wrap .slick-track{
    display: flex;
    /* gap: 30px !important; */
}
.card_grid_wrap .card_grid_col{
    margin-right: 30px !important;
}
.card_grid_wrap .slick-initialized .slick-slide {
    display: flex;
}
.card_grid_wrap .slick-list.draggable {
    width: calc(100% + 30px) !important;
    max-width: calc(100% + 30px) !important;
}
@media (max-width:1480px) {
    .card_grid_wrap .card_grid_col{
        margin-right: 20px !important;
    }
    .card_grid_wrap .slick-list.draggable {
        width: calc(100% + 20px) !important;
        max-width: calc(100% + 20px) !important;
    }
}
@media (max-width:1024px) {
    .card_grid_wrap .card_grid_col .content-col {
        transition: all 0.5s;
        max-width: 400px;
        margin: 0 auto !important;
        left: 0 !important;
        right: 0 !important;
    }
    .card_grid_wrap .card_grid_col:hover .content-col{
        top: -100px !important;
    }
    .card_grid_wrap .elementor-heading-title{
        min-height: 76px;
    }
}
@media (max-width:767px) {
    .card_grid_wrap .card_grid_col:hover .content-col{
        top: -90px !important;
    }
    .card_grid_wrap .elementor-heading-title{
        min-height: 82px;
    }
}
/* Home page Card section css End */


.slick-arrow {
    position: absolute !important;
    top: 0;
    bottom: 0;
    padding: 0 !important;
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    background-repeat: no-repeat;
    background-size: 18px;
    font-size: 0 !important;
    background-position: center;
    width: 42px;
    height: 42px;
    box-shadow: 0px 4px 6px 0px #0000001F;
    background-color: #fff !important;
    border-radius: 10px !important;
    z-index: 1 !important;
    top: 50%;
    transform: translateY(-50%);

}
.slick-arrow:hover {
    background-color: #A9CC41 !important;
}
button.slick-next.slick-arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='13' viewBox='0 0 19 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.8584 6.41969C17.8588 6.5956 17.7919 6.77169 17.6577 6.90591L12.1757 12.3918C11.908 12.6597 11.4738 12.6599 11.2059 12.3922C10.938 12.1245 10.9379 11.6904 11.2056 11.4225L15.5214 7.10358H0.935707C0.557009 7.10358 0.249992 6.79656 0.249992 6.41786C0.249992 6.03917 0.557009 5.73215 0.935707 5.73215H15.5146L11.2056 1.42043C10.9379 1.15257 10.938 0.71839 11.2059 0.450687C11.4738 0.182984 11.908 0.183121 12.1757 0.450998L17.6154 5.89416C17.764 6.01997 17.8584 6.20785 17.8584 6.41786L17.8584 6.41969Z' fill='%23121212' stroke='%23121212' stroke-width='0.5'/%3E%3C/svg%3E%0A");
    left: auto;
    right: -20px;
}
button.slick-prev.slick-arrow{
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='13' viewBox='0 0 19 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.250009 6.41969C0.249616 6.5956 0.316505 6.77169 0.450677 6.90591L5.93272 12.3918C6.20043 12.6597 6.63462 12.6599 6.90251 12.3922C7.17039 12.1245 7.17049 11.6904 6.90278 11.4225L2.58697 7.10358H17.1727C17.5514 7.10358 17.8584 6.79656 17.8584 6.41786C17.8584 6.03917 17.5514 5.73215 17.1727 5.73215H2.59383L6.90278 1.42043C7.17049 1.15257 7.17039 0.71839 6.90251 0.450687C6.63462 0.182984 6.20043 0.183121 5.93274 0.450998L0.493017 5.89416C0.344373 6.01997 0.25 6.20785 0.25 6.41786L0.250009 6.41969Z' fill='%23121212' stroke='%23121212' stroke-width='0.5'/%3E%3C/svg%3E%0A");
    left: -20px;
}
button.slick-arrow.slick-disabled {
    /* opacity: 0.2; */
}
.slick-track:before, .slick-track:after{
    display: none !important;
}
@media (max-width:1480px) {
    button.slick-next.slick-arrow {
        right: -10px;
    }
    button.slick-prev.slick-arrow{
        left: -10px;
    }
}




.marqueeline .marquee-track {
    display: flex!important;
    flex-direction: row!important;
    align-items: center!important;
    flex-wrap: nowrap!important;
    gap: 0px!important;
    width: max-content!important;
    will-change: transform;
    animation: marquee 10s linear infinite forwards
}

.marqueeline .marquee-track .elementor-widget-heading {
    display: inline-flex!important;
    white-space: nowrap!important;
    gap: 50px;
    position: relative;
    margin-left: 50px;
    /* color: #fff; */
    /* font-family: "Montserrat",Sans-serif; */
    /* font-weight: 900;
    font-size: 72px;
    line-height: 80px;
    letter-spacing: 6%; */
    flex-shrink: 0!important
}
.marqueeline .marquee-track .elementor-widget-heading::after{
    content: "";
    width: 48px;
    height: 48px;
    background-image: url(/wp-content/uploads/2026/05/key-icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
@media (max-width: 1024px) {
    .marqueeline .marquee-track .elementor-widget-heading {
        gap: 30px;
        margin-left: 30px;
    }
    .marqueeline .marquee-track .elementor-widget-heading::after{
        width: 36px;
        height: 36px;
    }
}

/* @media (max-width: 767px) {
    .marqueeline .marquee-track span {
        font-size:36px!important;
        line-height: 42px!important
    }
} */

/* @media (max-width: 480px) {
    .marqueeline .marquee-track span {
        font-size:28px!important;
        line-height: 34px!important
    }
} */

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

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



/* text marquee lft and right */

.marqueemultiline .marquee-left {
    display: flex!important;
    flex-direction: row!important;
    align-items: center!important;
    flex-wrap: nowrap!important;
    gap: 60px!important;
    width: max-content!important;
    will-change: transform;
    animation: marqueeleft 10s linear infinite forwards
}

.marqueemultiline .marquee-left .elementor-widget-heading {
    display: inline-flex!important;
    white-space: nowrap!important;
    flex-shrink: 0!important
}

.marqueemultiline .marquee-right {
    display: flex!important;
    flex-direction: row!important;
    align-items: center!important;
    flex-wrap: nowrap!important;
    gap: 60px!important;
    width: max-content!important;
    will-change: transform;
    animation: marqueeright 10s linear infinite forwards
}

.marqueemultiline .marquee-right .elementor-widget-heading {
    display: inline-flex!important;
    white-space: nowrap!important;
    flex-shrink: 0!important
}

.marqueemultiline .elementor-heading-title a {
    font-family: "Titillium Web", Sans-serif;
    font-weight: 900;
}
@media (max-width: 1024px) {
    .marqueemultiline .marquee-left {
        gap: 30px!important;
    }
    .marqueemultiline .marquee-right {
        gap: 30px!important;
    }
}
@keyframes marqueeleft {
    0% {
        transform: translateX(0)
    }

    100% {
        transform: translateX(-50%)
    }
}
@keyframes marqueeright {
    0% {
        transform: translateX(-50%)
    }

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


/* Review section css Start */
.wp-gr .grw-header-inner {
    flex-flow: column !important;
}
.wp-gr .grw-header .grw-img {
    object-fit: cover !important;
}
.wp-gr.rpi .wp-google-name a{
    font-family: "Titillium Web", Sans-serif !important;
    font-weight: 900 !important;
    font-size: 48px !important;
    line-height: 60px !important;
    text-align: center !important;
    color: #A9CC41 !important;

}
.rpi-stars::after,
.rpi-stars::before {
    background-color: #FFC107 !important;
}
.rpi-stars{
    color: #FFC107 !important;
}
.wp-gr .wp-google-based, .wp-gr .wp-google-powered{
    font-family: "Roboto", Sans-serif !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 26px !important;
    color: #121212 !important;
}
/* .wp-gr .grw-header-inner>.rpi-flx {
    gap: 20px !important;
} */
.wp-gr .wp-google-powered>span {
    font-size: 20px !important;
}
.wp-gr .wp-google-wr a {
    background: #121212 !important;
    padding: 12px 16px !important;
    line-height: 1 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    font-family: "Roboto", Sans-serif !important;
    text-shadow: unset !important;
    letter-spacing: 0 !important;
    opacity: 1 !important;
    box-shadow: unset !important;
    min-height: 52px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    margin-top: 20px !important;
}

.wp-gr .wp-google-wr a:hover {
    background: #A9CC41 !important;
}
.wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd {
    background: #ffffff !important;
    box-shadow: 0px 3px 8px 0px #00000012 !important;
    border-radius: 20px !important;
    background-image: url(/wp-content/uploads/2026/05/quote-icon.svg) !important;
    background-repeat: no-repeat !important;
    background-position: left 20px top 12px !important;
    background-size: 70px !important;
    padding: 20px !important;
}
.rpi-slides-root.grw-content .rpi-stars{
    order: 1;
}
.wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd >div:first-child{
    order: 2;
}
.wp-gr .grw-review .wp-google-feedback {
    padding-top: 20px !important;
}
.wp-gr .wp-google-text {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 26px !important;
    color: #121212 !important;
}
.wp-gr.rpi a.wp-google-name {
    color: #F37120 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    font-family: "Titillium Web", Sans-serif !important;
}
button.rpi-ltgt.rpi-lt.grw-prev,
button.rpi-ltgt.rpi-gt.grw-next {
    width: 42px !important;
    height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #fff !important;
    opacity: 1 !important;
    box-shadow: 0px 4px 6px 0px #0000001F !important;
}
button.rpi-ltgt.rpi-lt.grw-prev:hover,
button.rpi-ltgt.rpi-gt.grw-next:hover{
    background-color: #A9CC41 !important;
}
.rpi-ltgt.rpi-lt::before{
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='13' viewBox='0 0 19 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.250009 6.41969C0.249616 6.5956 0.316505 6.77169 0.450677 6.90591L5.93272 12.3918C6.20043 12.6597 6.63462 12.6599 6.90251 12.3922C7.17039 12.1245 7.17049 11.6904 6.90278 11.4225L2.58697 7.10358H17.1727C17.5514 7.10358 17.8584 6.79656 17.8584 6.41786C17.8584 6.03917 17.5514 5.73215 17.1727 5.73215H2.59383L6.90278 1.42043C7.17049 1.15257 7.17039 0.71839 6.90251 0.450687C6.63462 0.182984 6.20043 0.183121 5.93274 0.450998L0.493017 5.89416C0.344373 6.01997 0.25 6.20785 0.25 6.41786L0.250009 6.41969Z' fill='%23121212' stroke='%23121212' stroke-width='0.5'/%3E%3C/svg%3E%0A") !important;
    mask: unset !important;
    background-color: transparent !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center !important;

}

.rpi-ltgt.rpi-gt::after{
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='13' viewBox='0 0 19 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.8584 6.41969C17.8588 6.5956 17.7919 6.77169 17.6577 6.90591L12.1757 12.3918C11.908 12.6597 11.4738 12.6599 11.2059 12.3922C10.938 12.1245 10.9379 11.6904 11.2056 11.4225L15.5214 7.10358H0.935707C0.557009 7.10358 0.249992 6.79656 0.249992 6.41786C0.249992 6.03917 0.557009 5.73215 0.935707 5.73215H15.5146L11.2056 1.42043C10.9379 1.15257 10.938 0.71839 11.2059 0.450687C11.4738 0.182984 11.908 0.183121 12.1757 0.450998L17.6154 5.89416C17.764 6.01997 17.8584 6.20785 17.8584 6.41786L17.8584 6.41969Z' fill='%23121212' stroke='%23121212' stroke-width='0.5'/%3E%3C/svg%3E%0A") !important;
    mask: unset !important;
    background-color: transparent !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center !important;

}
.rpi-dots .rpi-dot {
    width: 8px !important;
    opacity: 1 !important;
    transform: scale(1) !important;
    height: 8px !important;
    border-radius: 99px !important;
    background: #F3712066 !important;
}
.rpi-dots .rpi-dot.active{
    width: 50px !important;
    opacity: 1 !important;
    transform: scale(1) !important;
    height: 8px !important;
    background: #F37120 !important;
}
.rpi .rpi-dots-wrap{
    margin-top: 37px !important;
    width: 100% !important;
}
.wp-gr .grw-review-inner>svg {
    top: 12px!important;
    right: 12px!important;
    width: 30px!important;
    height: 30px!important;
}
.rpi-dots .rpi-dot.s2,
.rpi-dots .rpi-dot.s3,
.rpi-dots .rpi-dot.s4
,.rpi-dots .rpi-dot.s5,
.rpi-dots .rpi-dot.s6 {
    transform: scale(1) !important;
}
.wp-gr .wp-google-wr a:hover {
    opacity: 1 !important;
    box-shadow: none !important;
}
.wp-gr .grw-row {
    padding-bottom: 0 !important;
}
@media (max-width:1439px) {
    .wp-gr.rpi .wp-google-name a{
        font-size: 30px !important;
        line-height: 42px !important;
    }
    .wp-gr .wp-google-based, .wp-gr .wp-google-powered{
        font-size: 16px !important;
    }
    .wp-gr.rpi a.wp-google-name {
        font-size: 16px !important;
    } 
    .rpi .rpi-dots-wrap{
        margin-top: 20px !important;
    }   
}
@media (max-width:549px) {
    .wp-gr .grw-header-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
/* Review section css End */

/* newsletter-form css start */
.newsletter-form form{
    width: 100%;
    max-width: 546px;
    margin: 0 auto;
    position: relative;
}
.newsletter-form input[type="email"] {
    height: 72px !important;
    border: 1px solid #E3E6D9 !important;
    box-shadow: none !important;
    outline: none !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #555555 !important;
    padding: 23px 30px !important;
    padding-right: 160px !important;
    border-radius: 60px !important;
    width: 100% !important;
}
.newsletter-form .gform-footer.gform_footer {
    margin: 0;
}
.newsletter-form .gform_button.button {
    border: 0 !important;
    border-radius: 999px !important;
    position: absolute;
    left: auto;
    right: 10px;
    top: 10px;
    background-color: #121212 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    min-height: 52px !important;
    padding: 16px !important;
    background-image: url(/wp-content/uploads/2026/05/link-arrow.svg) !important;
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
    padding-right: 52px !important;
    background-size: 28px;
    transition: all 0.5s;
}
.newsletter-form .gform_button.button:hover {
    background-color: #A9CC41 !important;
    color: #fff !important; 
    transition: all 0.5s;
}
.gform_validation_errors{
    display: none !important;
}
.gform_confirmation_message {
    width: 100%;
    max-width: 546px;
    margin: 0 auto;
    border: 1px solid #A9CC41;
    color: #A9CC41;
    font-weight: 500;
    padding: 16px;
    border-radius: 999px;
    text-align: center;
}
.newsletter-form .gform_description{
    margin: 0 !important;
}
/* .newsletter-form .gform_button.button:after {
    content: "";
    margin-left: 8px;
    width: 28px;
    height: 28px;
    flex:0 0 28px;
    background-color: #F37120;
    background-image: url(/wp-content/uploads/2026/05/btn-arrow.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border-radius: 28px;
    background-size: 16px;
    transition:all 0.5s;
    position:relative;
    z-index:0;
}
.newsletter-form .gform_button.button:before {
    content: "";
    margin-left: 8px;
    width: 28px;
    height: 28px;
    flex:0 0 28px;
    background-color: transparent;
    background-image: url(/wp-content/uploads/2026/05/btn-arrow.svg);
    background-repeat: no-repeat;
    background-position: -28px 50%;
    border-radius: 28px;
    background-size: 16px;
    position:absolute;
    left:auto;
    right:12px;
    transition:all 0.5s;
    z-index:1;
}
.newsletter-form .gform_button.button:after {
    background-position: 28px 50%;
    transition:all 0.5s;
}
.newsletter-form .gform_button.button:before {
    background-position: 2px 50%;
    transition:all 0.5s;
} */
 @media (max-width:580px) {
    .newsletter-form input[type="email"] {
        padding: 15px !important;
        height: 52px !important;
    }
    .newsletter-form .gform_button.button {
        position: relative;
        inset: 0;
        width: 100% !important;
        margin-top: 20px !important;
        background-position: calc(50% + 48px) 50%;
    }
 }
/* newsletter-form css end */

@media (min-width:1025px) {
    .max-width-col{
        max-width: 33%;
    }
}
/* Breadcrumbs  css start*/
.elementor-widget-breadcrumbs p{
    margin-bottom: 0;
    display: flex;
    flex-flow: wrap;
    align-items: center;
    gap: 8px;
}
.elementor-widget-breadcrumbs .separator {
    font-size: 0;
    width: 16px;
    height: 16px;
    background: url(/wp-content/uploads/2026/05/breadcrumbs-arrow-right.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
/* Breadcrumbs  css End*/

/* Unique list css Start */
.unique_list > .e-con,
.unique_listone > .e-con {
    position: relative;
}

.unique_list > .e-con > h5,
.unique_listone > .e-con > h5 {
    position: relative;
}

.unique_list > .e-con > h5::before,
.unique_listone > .e-con > h5::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

/* Loop pattern - repeats every 4 items */

/* 1st, 5th, 9th... - Yellow */
.unique_list > .e-con:nth-child(4n+1) > h5::before {
    background-color: #FDD52C;
}

/* 2nd, 6th, 10th... - Blue */
.unique_list > .e-con:nth-child(4n+2) > h5::before {
    background-color: #3187C6;
}

/* 3rd, 7th, 11th... - Green */
.unique_list > .e-con:nth-child(4n+3) > h5::before {
    background-color: #A9CC41;
}

/* 4th, 8th, 12th... - Pink */
.unique_list > .e-con:nth-child(4n+4) > h5::before {
    background-color: #E90974;
}
/* Unique list css End */

/* Unique list one css Start */
.unique_listone ul {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

.unique_listone ul li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 16px;
}

.unique_listone ul li:last-child {
    margin-bottom: 0;
}

.unique_listone ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

/* Loop pattern - repeats every 4 items */

/* 1st, 5th, 9th... - Yellow */
.unique_listone ul li:nth-child(4n+1)::before,
.unique_list.unique_listone > .e-con:nth-child(4n+1) > h5::before {
    background-color: #F37120;
}

/* 2nd, 6th, 10th... - Blue */
.unique_listone ul li:nth-child(4n+2)::before,
.unique_list.unique_listone > .e-con:nth-child(4n+2) > h5::before {
    background-color: #3187C6;
}

/* 3rd, 7th, 11th... - Green */
.unique_listone ul li:nth-child(4n+3)::before,
.unique_list.unique_listone > .e-con:nth-child(4n+3) > h5::before {
    background-color: #A9CC41;
}

/* 4th, 8th, 12th... - Pink */
.unique_listone ul li:nth-child(4n+4)::before,
.unique_list.unique_listone > .e-con:nth-child(4n+4) > h5::before {
    background-color: #E90974;
}

@media (max-width: 1023px) {
    .unique_listone ul li {
        margin-bottom: 8px;
    }
}
/* Unique list one css End */

/* Form css start */
.contact_form_wrapper.gform-theme .gform_required_legend {
    display: none;
}

.contact_form_wrapper.gform-theme .gform_heading {
    display: none !important;
}

.contact_form_wrapper.gform-theme .contact_form_bold .ginput_container {
    display: none !important;
}

.contact_form_wrapper.gform-theme .contact_form_bold label.gfield_label {
    font-size: 16px !important;
    line-height: 22px !important;
    margin-bottom: 4px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    width: fit-content;
    height: fit-content;
    color: #121212 !important;
}

.gform-theme--api, .gform-theme--foundation {
    --gf-form-gap-x: 20px !important;
    --gf-form-gap-y: 20px !important;
    
}

.contact_form_wrapper.gform-theme input[type=date], 
.contact_form_wrapper.gform-theme input[type=email], 
.contact_form_wrapper.gform-theme input[type=number], 
.contact_form_wrapper.gform-theme input[type=password], 
.contact_form_wrapper.gform-theme input[type=search], 
.contact_form_wrapper.gform-theme input[type=tel], 
.contact_form_wrapper.gform-theme input[type=text], 
.contact_form_wrapper.gform-theme input[type=url], 
.contact_form_wrapper.gform-theme select, 
.contact_form_wrapper.gform-theme textarea {
    border: 1px solid #666;
    border-radius: 3px;
    padding: .5rem 1rem;
    transition: all .3s;
    width: 100%;
    padding: 13px 16px !important;
    font-size: 16px !important;
    line-height: 22px !important;
    min-height: 50px !important;
    border-radius: 10px !important;
    border-color: #CCCCCC !important;
    color: #121212 !important;
    outline: none !important;
    box-shadow: none !important;
}

.contact_form_wrapper.gform-theme input[type=date]:focus, 
.contact_form_wrapper.gform-theme input[type=email]:focus, 
.contact_form_wrapper.gform-theme input[type=number]:focus, 
.contact_form_wrapper.gform-theme input[type=password]:focus, 
.contact_form_wrapper.gform-theme input[type=search]:focus, 
.contact_form_wrapper.gform-theme input[type=tel]:focus, 
.contact_form_wrapper.gform-theme input[type=text]:focus, 
.contact_form_wrapper.gform-theme input[type=url]:focus, 
.contact_form_wrapper.gform-theme select:focus, 
.contact_form_wrapper.gform-theme textarea:focus{
    border-color: #F37120 !important;
}
.contact_form_wrapper .gfield_label.gform-field-label,
.contact_form_wrapper .gform-theme--foundation .gfield:has(input:placeholder-shown) .gfield_label.gform-field-label,
.contact_form_wrapper .gform-theme--foundation .gfield:has(textarea:placeholder-shown) .gfield_label.gform-field-label {
    font-size: 16px !important;
    line-height: 22px !important;
    margin-bottom: 4px !important;
    width: fit-content;
    height: fit-content;
    color: #121212 !important;
    padding: 0 !important;
}

.contact_form_wrapper.gform-theme--foundation .gfield {
    position: relative;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #555555;
  opacity: 1;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #555555;
  opacity: 1;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #555555;
  opacity: 1;
}
:-moz-placeholder { /* Firefox 18- */
  color: #555555;
  opacity: 1;
}
.gform-theme input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    padding: 0;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 4px !important;
}
.gform-theme .gfield_checkbox  label {
    color: #121212;
    font-size: 16px;
    line-height: 26px;
    margin-left: 12px !important;
    outline: none !important;
    box-shadow: none !important;
}
.form-col{
    border-bottom: 4px solid #F37120;
}
.contact_form_wrapper.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    color: #453575 !important;
}
.gform_validation_errors{
    display: none !important;
}
.gfield_validation_message{
    color: #FF0000 !important;
    margin-top: 4px !important;
}
.gform_confirmation_message {
    border: 2px solid #ffffff !important;
    color: #fff !important;
    padding: 10px !important;
    border-radius: 8px !important;
    margin-top: 20px !important;
}
.gform-theme--foundation .gfield textarea.small {
    min-block-size: unset !important;
    height: 94px !important;
}

.contact_form_wrapper .contact_form .gform_button.button {
    border: 0 !important;
    border-radius: 999px !important;
    background-color: #121212 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    min-height: 52px !important;
    padding: 16px !important;
    background-image: url(/wp-content/uploads/2026/05/link-arrow.svg) !important;
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
    padding-right: 52px !important;
    background-size: 28px !important;
    transition: all 0.5s;
}
.contact_form_wrapper .contact_form .gform_button.button:hover {
    background-color: #A9CC41 !important;
    background-image: url(/wp-content/uploads/2026/05/link-arrow.svg) !important;
    color: #fff !important; 
    transition: all 0.5s;
}

.contactus_details p:not(:last-child) {
    margin-bottom: 8px !important;
}

.contact_form_wrapper fieldset .ginput_container_checkbox .gchoice label.gform-field-label {
    color: #121212 !important;
}
/* Form css End */

/* General Style */
.textlink_style p,
.textlink_style p a {
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
    letter-spacing: 4%;
}

@media (max-width: 1023px) {
    .textlink_style p,
    .textlink_style p a {
        font-size: 16px;
        line-height: 22px;
        font-weight: 500;
        letter-spacing: 2%;
    }
}