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


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - : Global CSs Section
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
a, button, svg, rect, path, .button, .elementor-location-header .e-con-inner:has(> .headerBody), .servicePage .elementor-widget-loop-grid .e-loop-item .elementor-widget-image img, 
.elementor-location-header .headerBody .elementor-widget-theme-site-logo {
    transition: 0.3s;
}
.no-space p:last-of-type {
    margin-bottom: 0 !important;
}
.elementor-element:has(> .scrollDown) {
    max-width: 1920px;
    right: 0;
    margin: auto;
    pointer-events: none;
}
.scrollDown .elementor-button {
    pointer-events: all;
}
.scrollDown {
    transform: translateX(-30px) rotate(-90deg);
    bottom: calc(50% - 75px) !important;
}
.scrollDown::before {
    content: '';
    width: 49px;
    position: absolute;
    height: 5px;
    background-image: url("data:image/svg+xml,%3Csvg width='49' height='5' viewBox='0 0 49 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='2.5' cy='2.5' r='2.5' transform='matrix(0 -1 -1 0 5 5)' fill='white'/%3E%3Cline y1='-0.5' x2='44' y2='-0.5' transform='matrix(-1 4.37114e-08 4.37114e-08 1 49 3)' stroke='white'/%3E%3C/svg%3E%0A");
    right: calc(100% - -10px);
    top: calc(50% - 2px);
}
.smallTitle.both.blue .elementor-heading-title::before, .smallTitle.both.blue .elementor-heading-title::after {
    content: '';
    width: 61px;
    position: absolute;
    height: 12px;
    top: calc(50% - 6px);
    background-image: url("data:image/svg+xml,%3Csvg width='61' height='12' viewBox='0 0 61 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.226497 6L6 11.7735L11.7735 6L6 0.226497L0.226497 6ZM6 6V7L61 7V6V5L6 5V6Z' fill='%2300B0F0'/%3E%3C/svg%3E%0A");
}
.smallTitle.both.blue .elementor-heading-title::before {
    right: calc(100% - -7px);
}
.smallTitle.both.blue .elementor-heading-title::after {
    left: calc(100% - -7px);
    transform: rotate(180deg);
}
.smallTitle .elementor-heading-title::after {
    content: '';
    width: 65px;
    position: absolute;
    height: 12px;
    top: calc(50% - 6px);
    background-image: url("data:image/svg+xml,%3Csvg width='65' height='12' viewBox='0 0 65 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M64.7735 6.00977L59 0.236263L53.2265 6.00977L59 11.7833L64.7735 6.00977ZM59 6.00977L59 5.00977L8.74228e-08 5.00976L0 6.00976L-8.74228e-08 7.00976L59 7.00977L59 6.00977Z' fill='white'/%3E%3C/svg%3E%0A");
    left: calc(100% - -7px);
}
.smallTitle.blue .elementor-heading-title::after {
    width: 110px;
    background-image: url("data:image/svg+xml,%3Csvg width='110' height='12' viewBox='0 0 110 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M109.774 6.01001L104 0.236507L98.2265 6.01001L104 11.7835L109.774 6.01001ZM104 6.01001L104 5.01001L8.74228e-08 5.01L0 6.01L-8.74228e-08 7.01L104 7.01001L104 6.01001Z' fill='%2300B0F0'/%3E%3C/svg%3E%0A");
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - : Header Section
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.elementor-location-header.sticky .headerBody::after {
    backdrop-filter: blur(10px);
}
.elementor-location-header.sticky .headerBody .elementor-widget-theme-site-logo {
    max-width: 100px !important;
}
.elementor-location-header.sticky .headerBody::after {
    width: calc(100% - 65px);
}
.elementor-location-header.sticky .e-con-inner:has(> .headerBody) {
    padding-top: 10px;
}
.elementor-location-header > .elementor-element .elementor-nav-menu .contact.menu-item.current_page_item > .elementor-item {
    color: var(--e-global-color-text) !important;
}
.elementor-location-header > .elementor-element .elementor-nav-menu .contact.menu-item.current_page_item:hover > .elementor-item {
    color: var(--e-global-color-accent) !important;
}
.elementor-location-header > .elementor-element .elementor-nav-menu .contact.menu-item > .elementor-item, .elementor-location-footer .gform_wrapper form > .gform-body.gform_body > .gform_fields > .gfield input[type="submit"], 
.elementor-location-footer .gform_wrapper form#gform_1 > .gform_footer > input[type="submit"] {
    line-height: 55px;
    letter-spacing: 0.1rem;
    color: var(--e-global-color-text);
    padding: 0px 26px;
    background: var(--e-global-color-accent);
    border-radius: 0;
    text-transform: uppercase;
    font-size: var(--e-global-typography-3e98396-font-size);
    font-weight: var(--e-global-typography-3e98396-font-weight);
}
.elementor-location-header > .elementor-element .elementor-nav-menu .contact.menu-item > .elementor-item:hover, 
.elementor-location-footer .gform_wrapper form > .gform-body.gform_body > .gform_fields > .gfield input[type="submit"]:hover, 
.elementor-location-footer .gform_wrapper form#gform_1 > .gform_footer > input[type="submit"]:hover {
    background: var(--e-global-color-secondary) !important;
}
.elementor-location-footer .gform_wrapper form > .gform-body.gform_body > .gform_fields > .gfield input[type="submit"]:hover, 
.elementor-location-footer .gform_wrapper form#gform_1 > .gform_footer > input[type="submit"]:hover {
    color: var(--e-global-color-accent);
}
.gform_confirmation_message{
    color: #fff !important;
}
/* .headerBody::after {
    content: '';
    width: calc(100% - 90px);
    position: absolute;
    height: 100%;
    top: 0;
    background: rgba(255,244,209,0.5);
    right: 0;
    transition: 0.3s;
} */
/* .elementor-location-header .elementor-widget.elementor-widget-nav-menu {
    padding: 28px 25px;
} */

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - : Banner Section
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.bannerSec::before {
    height: 390px;
    top: auto;
    bottom: 0;
}
.bannerSec .e-con-inner {
    position: relative;
}
.videoPopup .dialog-close-button.dialog-lightbox-close-button {
    padding: 10px;
}
.bannerSec .elementor-element.content {
    zoom: 0.80;
    zoom: 80%;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - : Service Section
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.elementor-element.serviceSec, .e-con-inner:has( > .headerBody) {
    max-width: 1720px !important;
    margin: auto;
}
.serviceSec .servSlider.elementor-widget-loop-carousel .swiper-slide.swiper-slide-next {
    width: 554px !important;
    transition: 1.3s;
}
.serviceSec .servSlider.elementor-widget-loop-carousel .swiper-slide, .serviceSec .elementor-widget-loop-carousel .swiper-slide .content {
    transition: 1.3s;
}
.serviceSec .servSlider.elementor-widget-loop-carousel .swiper-slide .content {
    transform: scale(0);
    opacity: 0;
    visibility: hidden;
    transition: 1.3s;
}
.serviceSec .servSlider.elementor-widget-loop-carousel .swiper-slide.swiper-slide-next .content {
    transform: scale(1);
    opacity: 1;
    visibility: visible;
}
#scroll.abotServ {
    scroll-margin-top: 80px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - : About Section
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.abotServ::before {
    z-index: 9;
    bottom: -3px;
    top: auto !important;
    pointer-events: none;
}
.elementor-element.aboutSec::before {
    background-position: center top -100px !important;
}
.aboutSec .elementor-widget-icon-box .elementor-icon-box-icon > .elementor-icon, .values .elementor-widget-icon-box .elementor-icon {
    width: 92px;
    height: 101px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background: rgba(13, 138, 195, 0.5);
}
.aboutSec > .elementor-widget-image {
    pointer-events: none;
}
.aboutSec .elementor-widget-icon-box:hover .elementor-icon-box-icon > .elementor-icon {
    background: rgba(6, 35, 68, 0.7);
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - : Gallery Section
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.gallery .multi > .elementor-element .elementor-element:has( > a), .gallery .multi > .elementor-element a {
    height: 100%;
}
.leftShape, .rightShape {
    height: 100%;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - : Testimonials Section
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.testiMonials .elementor-widget-loop-carousel .swiper-slide.swiper-slide-active {
    width: 720px !important;
    height: 771px;
}
.testiMonials .elementor-widget-loop-carousel .swiper.elementor-loop-container {
    overflow: visible;
}
.testiMonials .elementor-widget-loop-carousel .swiper-slide {
    /* transform: scale(0); */
    opacity: 0;
    visibility: hidden;
    transition: 1s;
    height: 800px;
}
.testiMonials .elementor-widget-loop-carousel .swiper-slide .content {
    transform: translateY(50px);
    opacity: 0;
    visibility: hidden;
    transition: 1s;
}
.testiMonials .elementor-widget-loop-carousel .swiper-slide .content .elementor-widget-theme-post-title > .elementor-heading-title {
    font-family: var(--e-global-typography-36b7d34-font-family) !important;
}
.testiMonials .elementor-widget-loop-carousel .swiper-slide.swiper-slide-active .content {
    top: 52%;
    opacity: 1;
    visibility: visible;
}
.testiMonials .elementor-widget-loop-carousel .swiper-slide.swiper-slide-active, .testiMonials .elementor-widget-loop-carousel .swiper-slide.swiper-slide-next, 
.testiMonials .elementor-widget-loop-carousel .swiper-slide.swiper-slide-next + .swiper-slide {
    /* transform: scale(1); */
    opacity: 1;
    visibility: visible;
}
.testiMonials .elementor-widget-loop-carousel .swiper-slide.swiper-slide-active .elementor-widget-theme-post-featured-image > img {
    height: 720px;
}
.testiMonials .elementor-widget-loop-carousel .swiper-pagination {
    right: 0;
    left: auto;
    font-size: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    transform: translate(0px, -50px);
}
.testiMonials .elementor-widget-loop-carousel .swiper-pagination::after {
    content: '';
    width: 123px;
    position: absolute;
    height: 1px;
    top: 50%;
    background: var(--e-global-color-secondary);
    right: calc(100% - -22px)
}
.testiMonials .elementor-widget-loop-carousel .swiper-pagination [class*="swiper-pagination"] {
    counter-increment: ordered-counter;
    font-family: var(--e-global-typography-06c9f0a-font-family);
    font-weight: var(--e-global-typography-06c9f0a-font-weight);
    color: var(--e-global-color-secondary);
}
.testiMonials .elementor-widget-loop-carousel .swiper-pagination [class*="swiper-pagination"]:nth-child(-n+9):before {
    content: "0";
}
.testiMonials .elementor-widget-loop-carousel .swiper-pagination [class*="swiper-pagination"]::before {
    content: counter();
}
.testiMonials .elementor-widget-loop-carousel .swiper-pagination .swiper-pagination-current {
    font-size: var(--e-global-typography-06c9f0a-font-size);
    line-height: var(--e-global-typography-06c9f0a-line-height);
    padding-bottom: 10px;
    position: relative;
}
.testiMonials .elementor-widget-loop-carousel .swiper-pagination .swiper-pagination-current::after {
    content: '';
    width: 1px;
    position: absolute;
    height: 55px;
    top: 10px;
    background: var(--e-global-color-secondary);
    right: -12px;
    transform: skewX(-20deg);
}
.testiMonials .elementor-widget-loop-carousel .swiper-pagination .swiper-pagination-total {
    font-size: var(--e-global-typography-52ef628-font-size);
    line-height: var(--e-global-typography-52ef628-line-height);
    padding-left: 20px;
}
.abotServ + .elementor-element::before {
    pointer-events: none;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - : Footer Section
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.elementor-location-footer .contact .elementor-icon-list-icon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid #857874;
    margin-right: 6px;
}
.elementor-location-footer .contact .elementor-icon-list-icon svg {
    margin: 0 !important;
}
.elementor-location-footer .form .gform_wrapper form#gform_1 > .gform-body.gform_body > .gform_fields {
    gap: 30px 26px;
}
.elementor-location-footer .contact .gform_wrapper form#gform_2 > .gform-body.gform_body > .gform_fields > .gfield input[type="email"] {
    padding: 15px 30px;
}
.elementor-location-footer .contact .gform_wrapper form#gform_2 > .gform-body.gform_body > .gform_fields {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid rgba(255, 255, 255, 0.59);
    padding: 7px 5px;
}
.elementor-location-footer .contact .gform_wrapper form#gform_2 > .gform-body.gform_body > .gform_fields > .gfield input[type="email"] {
    padding: 15px;
    height: fit-content;
    border: 0;
    color: var(--e-global-color-secondary);
}
.elementor-location-footer .contact .gform_wrapper form#gform_2 > .gform-body.gform_body > .gform_fields > .gfield input[type="submit"] {
    padding-left: 38px;
    padding-right: 38px;
}
.elementor-location-footer .contact .gform_wrapper form#gform_2 > .gform-body.gform_body > .gform_fields > .gfield:has(input[type="email"]) {
    width: calc(100% - 168px);
}
.elementor-location-footer .contact .gform_wrapper form#gform_2 > .gform-body.gform_body > .gform_fields > .gfield .gfield_validation_message {
    position: absolute;
}
.elementor-location-footer .gform_wrapper .gform_validation_errors, .elementor-location-footer .gform_wrapper .gform-loader, .elementor-location-footer .contact .gform_wrapper form#gform_2 > .gform_footer {
    display: none;
}
.elementor-location-footer .gform_wrapper form > .gform-body.gform_body > .gform_fields > .gfield input:focus, 
.elementor-location-footer .gform_wrapper form > .gform-body.gform_body > .gform_fields > .gfield textarea:focus {
    box-shadow: none;
    outline: 0;
}
.elementor-location-footer .form .gform_wrapper form#gform_1 > .gform-body.gform_body > .gform_fields > .gfield input {
    height: fit-content;
    outline: 0;
}
.elementor-location-footer .form .gform_wrapper form#gform_1 > .gform-body.gform_body > .gform_fields > .gfield textarea {
    background: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.59) !important;
    border: 0;
    color: rgba(255, 255, 255, 0.59) !important;
    padding: 0;
    font-family: var(--e-global-typography-36b7d34-font-family);
    font-size: var(--e-global-typography-36b7d34-font-size);
    font-weight: var(--e-global-typography-36b7d34-font-weight);
    line-height: var(--e-global-typography-36b7d34-line-height);
    outline: 0;
    border-radius: 0;
    height: 103px;
}
.elementor-location-footer .form .gform_wrapper form#gform_1 > .gform-body.gform_body > .gform_fields > .gfield input:-webkit-autofill {
    background-color: transparent !important;
    -webkit-box-shadow: 0 0 0 30px #321819 inset !important;
    -webkit-text-fill-color: var(--e-global-color-secondary) !important;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - : About Page Css
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.elementor-element.aboutPage .elementor-element.vision {
    border-image-slice: 1 !important;
    border-image-source: linear-gradient(180deg, rgba(123, 186, 255, 0.7), rgba(123, 186, 255, 0)) !important;
    border: 1px solid;
    border-bottom: 0;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - : Services Page
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.servicePage .elementor-widget-loop-grid .e-loop-item:nth-of-type(2n) > .elementor-element {
    flex-direction: row-reverse;
}
.values .elementor-widget-icon-box .elementor-icon {
    background: rgba(13,138,195,0.5);
}
.values .elementor-widget-icon-box:hover .elementor-icon {
    background: rgba(6,35,68,0.5);
}
.servicePage .elementor-widget-loop-grid .e-loop-item:hover .elementor-widget-image img {
    border-color: var(--e-global-color-secondary);
}
.values .elementor-widget-icon-box::before {
    content: '';
    width: 0%;
    position: absolute;
    height: 0%;
    bottom: 0;
    background: var(--e-global-color-accent);
    right: 0;
    z-index: -1;
    transition: 0.3s;
}
.values .elementor-widget-icon-box:hover::before {
    top: 0;
    left: 0;
    bottom: auto;
    right: auto;
    width: 100%;
    height: 100%;
}
.hovBox::after{
    content: '';
    width: 0%;
    position: absolute;
    height: 0%;
    bottom: 0;
    background: var(--e-global-color-accent);
    right: 0;
    z-index: 0;
    transition: 0.3s;
}
.hovBox:hover::after {
    top: 0;
    left: 0;
    bottom: auto;
    right: auto;
    width: 100%;
    height: 100%;
}
.text-container{
    height: 340px !important;
    overflow-y: scroll !important;
    scrollbar-width: thin;
    scrollbar-color: #00b0f0 transparent;
}
.first-item-serv:hover .text-container{
    scrollbar-color: #fff transparent;
}
 
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - : Gallery Page
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.galleryPage .fg-item {
    display: none;
}
.galleryPage .foogallery.foogallery-container .fg-item.fg-type-image .fg-image-wrap img {
    transition: 0.3s;
}
.galleryPage .foogallery.foogallery-container .fg-item.fg-type-image:hover .fg-image-wrap img {
    transform: scale(1.2);
}
.galleryPage .foogallery.foogallery-container .fg-item.fg-type-image .fg-image-overlay {
    display: none;
    /* background-color: rgba(0, 176, 240, 0.7);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512' version='1.1'%3E%3Cpath d='' stroke='none' fill='%23080404' fill-rule='evenodd'/%3E%3Cpath d='M 40.218 33.663 C 38.413 34.553, 35.938 36.680, 34.718 38.390 C 32.520 41.473, 32.500 41.839, 32.500 80 C 32.500 116.939, 32.581 118.609, 34.500 121.182 C 41.706 130.846, 57.517 129.860, 62.462 119.439 C 63.724 116.780, 64 111.518, 64 90.144 L 64 64.090 91.250 63.795 C 118.274 63.502, 118.527 63.480, 121.712 61.090 C 128.300 56.147, 129.924 46.959, 125.534 39.468 C 121.166 32.015, 121.057 31.997, 79.849 32.023 C 48.415 32.042, 43.056 32.264, 40.218 33.663 M 392.218 33.663 C 386.726 36.370, 384.500 40.505, 384.500 48 C 384.500 55.458, 386.198 58.555, 392.136 61.932 C 395.555 63.877, 397.327 64, 421.841 64 L 447.910 64 448.205 91.250 C 448.480 116.682, 448.633 118.679, 450.500 121.182 C 457.706 130.846, 473.517 129.860, 478.462 119.439 C 479.758 116.707, 480 110.496, 480 79.937 L 480 43.676 477.534 39.468 C 473.166 32.015, 473.057 31.997, 431.849 32.023 C 400.415 32.042, 395.056 32.264, 392.218 33.663 M 104.218 97.663 C 102.413 98.553, 99.938 100.680, 98.718 102.390 C 96.544 105.439, 96.500 106.101, 96.500 136 C 96.500 164.939, 96.602 166.637, 98.500 169.182 C 105.706 178.846, 121.517 177.860, 126.462 167.439 C 127.669 164.894, 128 160.320, 128 146.158 L 128 128.119 147.250 127.809 C 165.798 127.511, 166.617 127.412, 169.712 125.090 C 178.796 118.274, 177.591 102.355, 167.633 97.630 C 162.536 95.212, 109.136 95.239, 104.218 97.663 M 344.218 97.663 C 338.726 100.370, 336.500 104.505, 336.500 112 C 336.500 119.458, 338.198 122.555, 344.136 125.932 C 347.442 127.812, 349.414 128, 365.827 128 L 383.881 128 384.191 147.250 C 384.470 164.658, 384.691 166.757, 386.500 169.182 C 393.706 178.846, 409.517 177.860, 414.462 167.439 C 415.733 164.760, 416 159.297, 416 135.937 C 416 107.700, 415.998 107.672, 413.534 103.468 C 409.286 96.219, 408.163 95.997, 375.849 96.023 C 351.785 96.042, 347.004 96.290, 344.218 97.663 M 248.218 193.663 C 246.413 194.553, 243.938 196.680, 242.718 198.390 C 240.642 201.300, 240.480 202.736, 240.191 220.750 L 239.881 240 221.842 240 C 201.753 240, 198.778 240.699, 194.730 246.373 C 192.973 248.837, 192.500 250.878, 192.500 256 C 192.500 263.458, 194.198 266.555, 200.136 269.932 C 203.442 271.812, 205.414 272, 221.827 272 L 239.881 272 240.191 291.250 C 240.470 308.658, 240.691 310.757, 242.500 313.182 C 249.706 322.846, 265.517 321.860, 270.462 311.439 C 271.669 308.894, 272 304.320, 272 290.158 L 272 272.119 291.250 271.809 C 309.798 271.511, 310.617 271.412, 313.712 269.090 C 320.300 264.147, 321.924 254.959, 317.534 247.468 C 313.554 240.676, 311.069 240, 290.099 240 L 272 240 272 221.838 C 272 204.336, 271.910 203.523, 269.534 199.468 C 268.096 197.013, 265.637 194.581, 263.633 193.630 C 259.274 191.562, 252.452 191.576, 248.218 193.663 M 104.218 337.663 C 102.413 338.553, 99.938 340.680, 98.718 342.390 C 96.544 345.439, 96.500 346.101, 96.500 376 C 96.500 410.257, 96.347 409.504, 104.212 413.975 C 107.792 416.010, 108.970 416.075, 137.212 415.793 C 166.393 415.501, 166.512 415.491, 169.712 413.090 C 174.309 409.641, 176.317 404.831, 175.793 398.520 C 175.282 392.351, 172.480 387.930, 167.619 385.623 C 164.854 384.311, 160.726 384, 146.099 384 L 128 384 128 365.838 C 128 348.336, 127.910 347.523, 125.534 343.468 C 124.096 341.013, 121.637 338.581, 119.633 337.630 C 115.274 335.562, 108.452 335.576, 104.218 337.663 M 392.218 337.663 C 390.413 338.553, 387.938 340.680, 386.718 342.390 C 384.642 345.300, 384.480 346.736, 384.191 364.750 L 383.881 384 365.842 384 C 345.753 384, 342.778 384.699, 338.730 390.373 C 336.973 392.837, 336.500 394.878, 336.500 400 C 336.500 407.481, 338.196 410.555, 344.212 413.975 C 347.792 416.010, 348.970 416.075, 377.212 415.793 C 418.359 415.381, 416 417.806, 416 375.937 C 416 347.700, 415.998 347.672, 413.534 343.468 C 412.096 341.013, 409.637 338.581, 407.633 337.630 C 403.274 335.562, 396.452 335.576, 392.218 337.663 M 40.218 385.663 C 38.413 386.553, 35.938 388.680, 34.718 390.390 C 32.520 393.473, 32.500 393.839, 32.500 432 C 32.500 468.939, 32.581 470.609, 34.500 473.182 C 35.600 474.658, 38.164 476.811, 40.198 477.967 C 43.801 480.016, 44.859 480.063, 81.198 479.785 L 118.500 479.500 121.712 477.090 C 126.309 473.641, 128.317 468.831, 127.793 462.520 C 127.282 456.351, 124.480 451.930, 119.619 449.623 C 116.734 448.254, 112.107 448, 90.099 448 L 64 448 64 421.838 C 64 395.832, 63.985 395.651, 61.534 391.468 C 60.096 389.013, 57.637 386.581, 55.633 385.630 C 51.274 383.562, 44.452 383.576, 40.218 385.663 M 456.218 385.663 C 454.413 386.553, 451.938 388.680, 450.718 390.390 C 448.577 393.392, 448.490 394.449, 448.205 420.750 L 447.910 448 421.856 448 C 392.999 448, 391.020 448.359, 386.730 454.373 C 384.973 456.837, 384.500 458.878, 384.500 464 C 384.500 471.477, 386.197 474.555, 392.198 477.967 C 395.801 480.016, 396.859 480.063, 433.198 479.785 L 470.500 479.500 473.712 477.090 C 479.936 472.420, 480 471.962, 480 431.937 L 480 395.676 477.534 391.468 C 476.096 389.013, 473.637 386.581, 471.633 385.630 C 467.274 383.562, 460.452 383.576, 456.218 385.663' stroke='none' fill='%23FFFFFF' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: 45px;
    background-repeat: no-repeat;
    background-position: center; */
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - : Testimonials Page
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.reviewPage nav.elementor-pagination, .reviewPage nav.elementor-pagination .page-numbers, .contactPage .elementor-widget-icon-box .elementor-icon {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.reviewPage nav.elementor-pagination .page-numbers {
    width: 50px;
    height: 50px;
    background: var(--e-global-color-secondary);
}
.reviewPage nav.elementor-pagination .page-numbers:hover, .reviewPage nav.elementor-pagination .page-numbers.current {
    background: var(--e-global-color-accent);
}
.reviewPage nav.elementor-pagination span.page-numbers {
    pointer-events: none;
}
.justify-text p{
    text-align: justify;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - : Contact Page Css
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.contactPage .elementor-widget-icon-box .elementor-icon {
    width: 74px;
    height: 74px;
    margin: auto;
    border-radius: 50%;
    background: var(--e-global-color-secondary);
}
.contactPage .elementor-location-footer .form .gform_wrapper form#gform_1 > .gform-body.gform_body > .gform_fields > .gfield input, 
.contactPage .elementor-location-footer .form .gform_wrapper form#gform_1 > .gform-body.gform_body > .gform_fields > .gfield textarea, 
.contactPage .elementor-location-footer .form .gform_wrapper form#gform_1 > .gform-body.gform_body > .gform_fields > .gfield input::placeholder, 
.contactPage .elementor-location-footer .form .gform_wrapper form#gform_1 > .gform-body.gform_body > .gform_fields > .gfield textarea::placeholder {
    color: var(--e-global-color-secondary) !important;
}
.contactPage .elementor-location-footer .form .gform_wrapper form#gform_1 > .gform-body.gform_body > .gform_fields > .gfield input, 
.contactPage .elementor-location-footer .form .gform_wrapper form#gform_1 > .gform-body.gform_body > .gform_fields > .gfield textarea {
    padding-bottom: 22px;
}

.contactPage .elementor-location-footer .form .gform_wrapper form#gform_3 > .gform-body.gform_body > .gform_fields > .gfield input, 
.contactPage .elementor-location-footer .form .gform_wrapper form#gform_3 > .gform-body.gform_body > .gform_fields > .gfield textarea {
    padding-bottom: 5px;
}
.contactPage .elementor-location-footer .form .gform_wrapper form#gform_3 > .gform-body.gform_body > .gform_fields > .gfield input, 
.contactPage .elementor-location-footer .form .gform_wrapper form#gform_3 > .gform-body.gform_body > .gform_fields > .gfield textarea, 
.contactPage .elementor-location-footer .form .gform_wrapper form#gform_3 > .gform-body.gform_body > .gform_fields > .gfield input::placeholder, 
.contactPage .elementor-location-footer .form .gform_wrapper form#gform_3 > .gform-body.gform_body > .gform_fields > .gfield textarea::placeholder {
    color: #fff !important; 
}

.contactPage .elementor-location-footer .form .gform_wrapper form#gform_3 > .gform-body.gform_body > .gform_fields > .gfield textarea {
    background: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.59) !important;
    border: 0;
    color: rgba(255, 255, 255, 0.59) !important;
    padding: 0;
    font-family: var(--e-global-typography-36b7d34-font-family);
    font-size: var(--e-global-typography-36b7d34-font-size);
    font-weight: var(--e-global-typography-36b7d34-font-weight);
    line-height: var(--e-global-typography-36b7d34-line-height);
    outline: 0;
    border-radius: 0;
    height: 103px;
}

.contactPage .elementor-location-footer .gform_wrapper form#gform_3 > .gform_footer > input[type="submit"] {
    line-height: 55px;
    letter-spacing: 0.1rem;
    color: var(--e-global-color-text);
    padding: 0px 26px;
    background: var(--e-global-color-accent);
    border-radius: 0;
    text-transform: uppercase;
    font-size: var(--e-global-typography-3e98396-font-size);
    font-weight: var(--e-global-typography-3e98396-font-weight);
}

.contactPage .elementor-location-footer .gform_wrapper form#gform_3 > .gform_footer > input[type="submit"]:hover {
    background: var(--e-global-color-secondary) !important;
}

.contactPage .elementor-location-footer .gform_wrapper form#gform_3 > .gform_footer > input[type="submit"]:hover {
    color: var(--e-global-color-accent);
}
.contactPage .gform_wrapper form#gform_3 .gform_fileupload_rules{
    color: #fff;
}

.contactPage .elementor-location-footer .form .gform_wrapper form#gform_3 > .gform-body.gform_body > .gform_fields{
    gap: 30px 26px;
}
.contactPage .elementor-location-footer .form .gform_wrapper form#gform_3 .gfield_required_text{
    display: none;
}
.contactPage .elementor-location-footer .form .gform_wrapper form#gform_3 .gform-field-label{
    font-size: 18px;
    font-weight: 400;
    color: #fff;
}
.gform-footer{
    margin-block-start: 0 !important;
}
.grecaptcha-badge{
    z-index: 10 !important;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - : Responsive Breakpoints
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/* - - - - - - - - - - - - - - - -
- - - : 1367px - 1500px
- - - - - - - - - - - - - - - - */
@media only screen and (min-width: 1025px) and (max-width: 1600px) {
    /* html {
        zoom: 0.85;
        zoom: 85%;
    }
    .bannerSec{
        min-height: 105vh !important;
    } */
    .elementor-location-footer .contact .gform_wrapper form#gform_2 > .gform-body.gform_body > .gform_fields > .gfield:has(input[type="email"]) {
        width: calc(100% - 170px);
    }
}

/* - - - - - - - - - - - - -
- - - : 1366px
- - - - - - - - - - - - - */
@media only screen and (max-width: 1366px) {
    .elementor-element.aboutSec::before {
        background-position: center top -50px !important;
    }
    .scrollDown {
        transform: translateX(-50px) rotate(-90deg);
        bottom: calc(50% - 65px) !important;
    }
    .testiMonials .elementor-widget-loop-carousel .swiper-slide.swiper-slide-active {
        width: 624px !important;
        /* height: 668px; */
    }
    .testiMonials .elementor-widget-loop-carousel .swiper-slide.swiper-slide-active .elementor-widget-theme-post-featured-image > img {
        height: 668px;
    }
    .contactPage .elementor-location-footer .form .gform_wrapper form#gform_1 > .gform-body.gform_body > .gform_fields > .gfield input, 
    .contactPage .elementor-location-footer .form .gform_wrapper form#gform_1 > .gform-body.gform_body > .gform_fields > .gfield textarea {
        padding-bottom: 18px;
    }
    .contactPage .elementor-location-footer .form .gform_wrapper form#gform_3 .gform-field-label{
        font-size: 17px;
    }
}

/* - - - - - - - - - - - - -
- - - : 1024px
- - - - - - - - - - - - - */
@media only screen and (max-width: 1024px) {
    .scrollDown {
        bottom: 62% !important;
    }
    .elementor-location-header.sticky .headerBody .elementor-widget-theme-site-logo {
        max-width: 80px !important;
    }
    .elementor-location-header > .elementor-element .elementor-nav-menu .menu-item > .elementor-item {
        letter-spacing: 0.05rem !important;
    }
    .elementor-location-header > .elementor-element .elementor-nav-menu .contact.menu-item > .elementor-item {
        padding: 0 15px !important;
    }
    .elementor-element.aboutSec::before {
        background-position: center top 0px !important;
    }
    .elementor-location-header > .elementor-element .elementor-nav-menu .contact.menu-item > .elementor-item, 
    .elementor-location-footer .gform_wrapper form > .gform-body.gform_body > .gform_fields > .gfield input[type="submit"], 
    .elementor-location-footer .gform_wrapper form#gform_1 > .gform_footer > input[type="submit"] {
        line-height: 45px;
        padding: 0px 22px;
    }
    .elementor-location-header nav.elementor-nav-menu--main {
        zoom: 0.95;
        zoom: 95%;
    }
    .elementor-location-footer .contact .gform_wrapper form#gform_2 > .gform-body.gform_body > .gform_fields > .gfield input[type="submit"] {
        padding-left: 28px;
        padding-right: 28px;
    }
    .elementor-location-footer .contact .gform_wrapper form#gform_2 > .gform-body.gform_body > .gform_fields > .gfield:has(input[type="email"]) {
        width: calc(100% - 148px);
    }
    
    .elementor-location-footer .contact .gform_wrapper form#gform_2 > .gform-body.gform_body > .gform_fields > .gfield input[type="email"] {
        padding: 10px 15px;
    }
    .elementor-location-footer .form .gform_wrapper form#gform_1 > .gform-body.gform_body > .gform_fields > .gfield textarea {
        height: 70px;
        min-height: 70px;
    }
    .elementor-location-footer .contact .elementor-icon-list-icon {
        width: 38px;
        height: 38px;
        margin-right: 4px;
    }
    .testiMonials .elementor-widget-loop-carousel .swiper-slide.swiper-slide-active {
        width: 500px !important;
        /* height: 535px; */
    }
    .testiMonials .elementor-widget-loop-carousel .swiper-slide.swiper-slide-active .elementor-widget-theme-post-featured-image > img {
        height: 535px;
    }
    .testiMonials .elementor-widget-loop-carousel .swiper-pagination .swiper-pagination-current::after {
        height: 45px;
        top: 5px;
        right: -10px;
    }
    .values .elementor-widget-icon-box .elementor-icon {
        width: 80px;
        height: 89px;
    }
    .reviewPage nav.elementor-pagination .page-numbers {
        width: 40px;
        height: 40px;
    }
    .contactPage .elementor-widget-icon-box .elementor-icon {
        width: 64px;
        height: 64px;
    }
    .contactPage .elementor-location-footer .form .gform_wrapper form#gform_1 > .gform-body.gform_body > .gform_fields > .gfield input, 
    .contactPage .elementor-location-footer .form .gform_wrapper form#gform_1 > .gform-body.gform_body > .gform_fields > .gfield textarea {
        padding-bottom: 13px;
    }
    .galleryPage .foogallery.foogallery-container .fg-item.fg-type-image .fg-image-overlay {
        background-size: 35px;
    }
    .videoPopup .dialog-close-button.dialog-lightbox-close-button {
        padding: 6px;
    }
    .bannerSec .elementor-element.content {
        zoom: 0.70;
        zoom: 70%;
    }
    .contactPage .elementor-location-footer .form .gform_wrapper form#gform_3 .gform-field-label{
        font-size: 16px;
    }
}

/* - - - - - - - - - - - - -
- - - : 880px
- - - - - - - - - - - - - */
@media only screen and (max-width: 880px) {
    .smallTitle.blue .elementor-heading-title::after {
        width: 70PX;
        background-size: contain;
        background-repeat: no-repeat;
        height: 7px;
        top: calc(50% - 3px);
    }
    .scrollDown {
        transform: translateX(50px) rotate(-90deg);
        bottom: 50% !important;
        left: auto !important;
        right: 0;
    }
    .elementor-location-header > .elementor-element .elementor-nav-menu .menu-item > .elementor-item {
        justify-content: center;
    }
    .elementor-location-header > .elementor-element .elementor-nav-menu .contact.menu-item > .elementor-item {
        width: fit-content;
        margin: 0 auto 15px;
    }
    .elementor-location-header > .elementor-element .elementor-nav-menu .contact.menu-item > .elementor-item:hover {
        background: var(--e-global-color-primary);
    }
	.elementor-location-header > .elementor-element .elementor-nav-menu .contact.menu-item > .elementor-item, 
    .elementor-location-footer .gform_wrapper form > .gform-body.gform_body > .gform_fields > .gfield input[type="submit"], 
    .elementor-location-footer .gform_wrapper form#gform_1 > .gform_footer > input[type="submit"] {
        line-height: 40px;
        padding: 0px 20px !important;
    }
    .elementor-location-header.sticky .headerBody .elementor-widget-theme-site-logo {
        max-width: 70px !important;
    }
    .elementor-location-header nav.elementor-nav-menu--dropdown {
        padding-top: 15px;
    }
    .serviceSec .servSlider.elementor-widget-loop-carousel .swiper-slide.swiper-slide-next {
        width: 450px !important;
    }
    /* .serviceSec .elementor-widget-loop-carousel .swiper-slide.swiper-slide-next .content {
        transform: scale(0);
        opacity: 0;
        visibility: hidden;
    }
    .serviceSec .elementor-widget-loop-carousel .swiper-slide.swiper-slide-active .content {
        transform: scale(1);
        opacity: 1;
        visibility: visible;
    } */
    .elementor-location-footer .contact .gform_wrapper form#gform_2 > .gform-body.gform_body > .gform_fields > .gfield:has(input[type="email"]) {
        width: calc(100% - 132px);
    }
    .elementor-location-footer .contact .gform_wrapper form#gform_2 > .gform-body.gform_body > .gform_fields > .gfield input[type="email"] {
        padding: 8px;
    }
	.elementor-location-footer .contact .gform_wrapper form#gform_2 > .gform-body.gform_body > .gform_fields > .gfield input[type="submit"] {
        padding: 0px 20px;
    }
    .testiMonials .elementor-widget-loop-carousel .swiper-pagination .swiper-pagination-current::after {
        height: 36px;
        top: 3px;
        right: -6px;
    }
    .testiMonials .elementor-widget-loop-carousel .swiper-slide.swiper-slide-active .content {
        top: 50%;
    }
    .testiMonials .elementor-widget-loop-carousel .swiper-pagination .swiper-pagination-total {
        padding-left: 10px;
    }
    .testiMonials .elementor-widget-loop-carousel .swiper-pagination {
        transform: translate(0px, -150px);
    }
    .values .elementor-widget-icon-box .elementor-icon {
        width: 65px;
        height: 74px;
    }
    .contactPage .elementor-widget-icon-box .elementor-icon {
        width: 58px;
        height: 58px;
    }
    .bannerSec .elementor-element.content {
        zoom: 0.90;
        zoom: 90%;
    }
    .text-container{
        height: 230px !important;
    }
}

/* - - - - - - - - - - - - -
- - - : 767px
- - - - - - - - - - - - - */
@media only screen and (max-width: 767px) {
    .elementor-location-header.sticky .headerBody .elementor-widget-theme-site-logo {
        max-width: 50px !important;
    }
    .elementor-location-header .headerBody::after {
        width: calc(100% - 40px);
    }
    .elementor-location-footer .gform_wrapper form > .gform-body.gform_body > .gform_fields > .gfield input, .elementor-location-footer .gform_wrapper form > .gform-body.gform_body > .gform_fields > .gfield input[type="submit"], 
    .elementor-location-footer .gform_wrapper form#gform_1 > .gform_footer > input[type="submit"] {
        font-size: 14px;
    }
    .elementor-element.serviceSec {
        margin: 0;
    }
    .testiMonials .elementor-widget-loop-carousel .swiper-slide.swiper-slide-active .content {
        width: calc(100% - 10%);
    }
    .testiMonials .elementor-widget-loop-carousel .swiper-pagination {
        transform: translate(0px, -100px);
        left: 0;
        margin: auto;
    }
    .testiMonials .elementor-widget-loop-carousel .swiper-pagination::after {
        display: none;
    }
    .serviceSec .servSlider.elementor-widget-loop-carousel .swiper-slide.swiper-slide-active {
        width: 450px !important;
    }
    .serviceSec .servSlider.elementor-widget-loop-carousel .swiper-slide.swiper-slide-next .content {
        transform: scale(0);
        opacity: 0;
        visibility: hidden;
    }
    .serviceSec .servSlider.elementor-widget-loop-carousel .swiper-slide.swiper-slide-active .content {
        transform: scale(1);
        opacity: 1;
        visibility: visible;
    }
    .elementor-location-footer .contact .gform_wrapper form#gform_2 > .gform-body.gform_body > .gform_fields > .gfield:has(input[type="email"]) {
        width: calc(100% - 125px);
    }
    .values .elementor-widget-icon-box .elementor-icon {
        width: 55px;
        height: 64px;
    }
    .values .elementor-widget-icon-box {
        width: calc(50% - 5px) !important;
    }
    .reviewPage nav.elementor-pagination .page-numbers {
        width: 30px;
        height: 30px;
    }
    .galleryPage .foogallery.foogallery-container .fg-item.fg-type-image .fg-image-overlay {
        background-size: 25px;
    }
    .videoPopup .dialog-close-button.dialog-lightbox-close-button {
        padding: 4px;
    }
    .bannerSec .elementor-element.content {
        zoom: 0.80;
        zoom: 80%;
    }
    .text-container{
        flex-direction: row !important;
    }
}

/* - - - - - - - - - - - - -
- - - : 639px
- - - - - - - - - - - - - */
@media only screen and (max-width: 639px) {
    .elementor-location-footer .contact .gform_wrapper form#gform_2 > .gform-body.gform_body > .gform_fields > .gfield:has(input[type="email"]) {
        width: calc(100% - 108px);
    }

}

/* - - - - - - - - - - - - -
- - - : 575px
- - - - - - - - - - - - - */
@media only screen and (max-width: 575px) {
    .elementor-location-footer .elementor-element.copyright > .e-con-inner {
        flex-direction: column-reverse;
        gap: 15px;
    }
    .elementor-location-footer .elementor-element.copyright .elementor-widget-text-editor {
        text-align: center;
    }
    .elementor-element.aboutSec .elementor-element:has(> .elementor-widget-image) {
        --margin-top: -20%;
    }
    .elementor-element.aboutSec .elementor-element.elementor-widget-icon-box .elementor-icon {
        font-size: 35px;
        width: 72px;
        height: 81px;
    }
    .elementor-element.aboutSec .elementor-element.elementor-widget-icon-box .elementor-icon-box-wrapper {
        gap: 10px;
        align-items: flex-start;
    }
    .elementor-element.aboutSec .elementor-element.elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content > .elementor-icon-box-title {
        margin-top: 0;
    }
    .gallery > .elementor-element:first-of-type, .gallery > .elementor-element:last-of-type > .elementor-element:first-of-type {
        margin-bottom: 10px;
    }
    .gallery > .elementor-element {
        width: 100%;
    }
    .testiMonials .elementor-widget-loop-carousel .swiper-slide.swiper-slide-active {
        width: 320px !important;
    }
    .testiMonials .elementor-widget-loop-carousel .swiper-slide.swiper-slide-active .elementor-widget-theme-post-featured-image > img {
        height: 342px;
    }
    .testiMonials .elementor-widget-loop-carousel .swiper-slide:not(.swiper-slide-active) .elementor-widget-theme-post-featured-image > img {
        height: 300px;
        object-position: top center;
    }
    .testiMonials .elementor-widget-loop-carousel .swiper-slide.swiper-slide-active .content {
        top: 35%;
    }
    .serviceSec .servSlider.elementor-widget-loop-carousel .swiper-slide.swiper-slide-active {
        width: 320px !important;
    }
    .values .elementor-widget-icon-box {
        width: 100% !important;
    }
    .reviewPage .elementor-loop-container.elementor-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }
    .reviewPage .elementor-widget-loop-grid .elementor-element.elementor-widget-theme-post-featured-image img {
        height: auto;
    }
    .contactPage .elementor-widget-icon-box {
        width: 320px !important;
    }
    .contactPage .elementor-location-footer .form .gform_wrapper form#gform_3 > .gform-body.gform_body > .gform_fields{
        gap: 10px 20px;
    }
}