/* 
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 {
    transition: 0.3s;
}
.no-space p:last-of-type {
    margin-bottom: 0 !important;
}

/* mega-menu */
.blurBox{
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}
/* .blurBox-megamenu{
    background-color: rgba(244, 233, 219, 0.72);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
} */



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - : Header Section
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.navMenuHeader .sub-menu{
    margin-left: -97px !important;
}
.navMenuHeader .elementor-nav-menu a{
    justify-content: center;
}
.headerBody .elementor-widget-nav-menu nav.elementor-nav-menu--main .elementor-nav-menu .menu-item.contact {
    display: none;
}
.headerBody .elementor-widget-nav-menu nav.elementor-nav-menu--main .elementor-nav-menu .menu-item .sub-arrow {
    padding-left: 5px;
}
.headerBody .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown .elementor-nav-menu .menu-item > .has-submenu {
    justify-content: space-between;
}
.headerBody .elementor-widget-nav-menu nav.elementor-nav-menu--main .elementor-nav-menu .menu-item .sub-menu {
    padding-top: 10px;
    padding-bottom: 10px;
}
.headerBody .elementor-widget-nav-menu nav.elementor-nav-menu--main .elementor-nav-menu .menu-item .sub-menu .menu-item > a {
    border-left: 0;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - : Products & Services Section
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.elementor-element.productService > .e-con-inner, .elementor-element.expoCatalog > .e-con-inner {
    max-width: 1920px;
}
.titleBox{
    max-width: 1600px !important;
    margin: 0 auto !important;
}

.productService .proServs > .elementor-element {
    counter-increment: ordered-counter;
}
.productService .proServs > .elementor-element:nth-child(-n+9):after {
    content: "0" counter(ordered-counter);
}
.productService .proServs > .elementor-element::after {
    content: counter(ordered-counter);
    width: 47px;
    height: 22px;
    position: absolute;
    top: 32px;
    left: 32px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6' cy='6' r='6' fill='%23D04A3C'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 12px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    color: var(--e-global-color-secondary);
    font-size: var(--e-global-typography-7206d2c-font-size);
    line-height: var(--e-global-typography-7206d2c-line-height);
    letter-spacing: 0.16em;
}
.productService .proServs > .elementor-element, .productService .proServs > .elementor-element .content, .productService .proServs > .elementor-element .content .elementor-icon-box-title {
    transition: 0.3s;
}
.productService .proServs > .elementor-element.center, .productService .proServs > .elementor-element:hover {
    width: 32%;
}
.catPage .proServs > .proCat.center{
    width: 55%;
}
.productService .proServs > .elementor-element .content {
    transform: translateY(92px);
}
.productService .proServs > .elementor-element.center .content, .productService .proServs > .elementor-element:hover .content {
    transform: translateY(5px);
}
.productService .proServs > .elementor-element.center .content .elementor-icon-box-title, .productService .proServs > .elementor-element:hover .content .elementor-icon-box-title {
    margin-bottom: 7px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - : Who We Serve Section
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.weServe .elementor-icon-box-title {
    max-width: 350px;
}
.weServe .elementor-widget-icon-box:last-of-type .elementor-icon-box-title {
    max-width: 250px;
}
.setsApart .e-n-tabs-content > .elementor-element {
    box-shadow: 0 12px 14px rgba(0, 0, 0, 0.05);
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - : Insurance & Medicare Plans  Section
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.elementor-element.mediPlans::before {
    height: 50%;
    top: auto;
    bottom: 0;
}
.insPartners .elementor-widget-n-carousel.e-widget-swiper .swiper-slide > .elementor-element > .e-con-inner {
    justify-content: center;
}
.insPartners .elementor-widget-n-carousel.e-widget-swiper .swiper-slide .elementor-widget-image img:not([src$=".png"]) {
    border: 0;
}
.insPartners .elementor-widget-n-carousel.e-widget-swiper .swiper-slide .elementor-widget-image img {
    object-position: center;
    height: 80px;
    border: 2px solid var(--e-global-color-1ebca4c);
    border-radius: 100px;
    width: 240px;
}
.insPartners .elementor-widget-n-carousel.e-widget-swiper .swiper-slide .elementor-widget-image img[src$=".png"] {
    padding: 20px;
    object-fit: contain;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - : Featured products Section
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* .expoCatalog .elementor-widget-loop-carousel.e-widget-swiper .elementor-swiper-button-next svg {
    transform: rotate(180deg);
}
.expoCatalog .elementor-widget-loop-carousel.e-widget-swiper .elementor-swiper-button svg rect {
    fill: transparent;
}
.expoCatalog .elementor-widget-loop-carousel.e-widget-swiper .elementor-swiper-button:hover svg rect {
    fill: var(--e-global-color-accent);
}
.expoCatalog .elementor-widget-loop-carousel.e-widget-swiper .elementor-swiper-button:hover svg path {
    fill: var(--e-global-color-secondary);
}
.expoCatalog .elementor-widget-loop-carousel.e-widget-swiper .swiper-pagination.swiper-pagination-progressbar {
    background: var(--e-global-color-secondary);
    top: auto;
    bottom: -77px;
    left: 144px;
    width: calc(100% - 394px);
} */

/* .expoCatalog .elementor-widget-n-carousel.e-widget-swiper .elementor-swiper-button-next svg {
    transform: rotate(180deg);
} */
.expoCatalog .elementor-widget-n-carousel.e-widget-swiper .elementor-swiper-button svg rect {
    fill: transparent;
}
.expoCatalog .elementor-widget-n-carousel.e-widget-swiper .elementor-swiper-button:hover svg rect {
    fill: var(--e-global-color-accent);
}
.expoCatalog .elementor-widget-n-carousel.e-widget-swiper .elementor-swiper-button:hover svg path {
    fill: var(--e-global-color-secondary);
}
.expoCatalog .elementor-widget-n-carousel.e-widget-swiper .swiper-pagination.swiper-pagination-progressbar {
    background: var(--e-global-color-secondary);
    top: auto;
    bottom: -77px;
    left: 144px;
    width: calc(100% - 394px);
}




/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - :  Testimonial Section
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.review-loop .elementor-swiper-button:hover svg path{
    fill: #fff;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - :  About Us Page
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.commitmentInnerBox .elementor-icon-box-title{
    margin: 0;
}
.valuesBox .elementor-icon{
    position: relative;
    z-index: 1;
}
.valuesBox .elementor-icon::after{
    content: '';
    height: 48px;
    width: 48px;
    border-radius: 100%;
    background: var(--e-global-color-secondary);
    position: absolute;
    left: 22px;
    bottom: 22px;
    z-index: -1;
    transition: all 0.4s ease-in-out;
}
.valuesBox{
    overflow: hidden;
    transition: all 0.4s ease;
}
.valuesBox::after{
    content: '';
    height: 0;
    width: 0;
    background: var(--e-global-color-accent);
    position: absolute;
    border-radius: 24px;
    bottom: 0;
    right: 0;
    z-index: -1;
    transition: all 0.4s ease-in-out;
}
.valuesBox:hover::after{
    top: 0;
    left: 0;
    bottom: auto;
    right: auto;
    height: 100%;
    width: 100%;
}
.valuesBox .elementor-icon-box-title, .valuesBox .elementor-icon-box-description{
    transition: all 0.4s ease-in-out;
}
.valuesBox:hover .elementor-icon-box-title, .valuesBox:hover .elementor-icon-box-description{
    color: #fff !important;
}
.valuesBox:hover .elementor-icon svg path{
    stroke: #fff;
}
.valuesBox:hover .elementor-icon::after{
    background: #ffffff74;
    z-index: 1;
}


.number{
    position: relative;
}
.number::after{
    content: '';
    height: 24px;
    width: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.29279 8.29279C5.10532 8.48031 5 8.73462 5 8.99979C5 9.26495 5.10532 9.51926 5.29279 9.70679L11.2928 15.7068C11.4803 15.8943 11.7346 15.9996 11.9998 15.9996C12.265 15.9996 12.5193 15.8943 12.7068 15.7068L18.7068 9.70679C18.8889 9.51818 18.9897 9.26558 18.9875 9.00339C18.9852 8.74119 18.88 8.49038 18.6946 8.30497C18.5092 8.11956 18.2584 8.01439 17.9962 8.01211C17.734 8.00983 17.4814 8.11063 17.2928 8.29279L11.9998 13.5858L6.70679 8.29279C6.51926 8.10532 6.26495 8 5.99979 8C5.73462 8 5.48031 8.10532 5.29279 8.29279Z' fill='%23E5BFB9'/%3E%3C/svg%3E%0A");
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    left: 19px;
    top: 100%;
    margin-top: 20px;
    opacity: 0;
    animation: fadeInOut 2s ease-in-out infinite;
}
/* Keyframes for fade in / fade out */
@keyframes fadeInOut {
    0%{
        opacity: 0;
        transform: translateY(0);
    }
    50% {
        opacity: 1;
        transform: translateY(8px); /* small bounce effect */
    }
    100%{
        opacity: 0;
        transform: translateY(20px);
    }
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - :  Contact Page
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.cta-box .elementor-icon-box-title{
    margin: 0;
}
.loc .elementor-icon-box-title{
    width: 421px;
}

.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields{
    row-gap: 32px;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:not([type="submit"]){
    height: 52px;
    padding: 0 50px 0 24px;
    border: 0;
    border-radius: 40px;
    box-shadow: none;
    font-size: 18px;
    font-weight: 500;
    color: var(--e-global-color-text);
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:focus{
    outline: none;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea{
    min-height: 156px;
    padding: 20px 50px 20px 24px;
    border: 0;
    border-radius: 40px;
    box-shadow: none;
    font-size: 18px;
    font-weight: 500;
    color: var(--e-global-color-text);
    resize: none;
    white-space: pre-wrap;
    word-wrap: break-word;
    overflow-wrap: break-word;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2848 11.4441C10.1109 11.6175 9.89927 11.7483 9.66642 11.8262L7.42904 12.572C7.26776 12.6259 7.09884 12.6533 6.9288 12.6532C6.50619 12.6532 6.10889 12.4887 5.8101 12.1898C5.38362 11.7632 5.23723 11.1429 5.42795 10.5709L6.17375 8.33358C6.25165 8.10069 6.38246 7.88902 6.5559 7.71518L11.3883 2.88281H1.93359C0.86741 2.88281 0 3.75022 0 4.81641V16.0664C0 17.1326 0.86741 18 1.93359 18H13.1836C14.2498 18 15.1172 17.1326 15.1172 16.0664V6.6117L10.2848 11.4441Z' fill='%23C97A6D'/%3E%3Cpath d='M7.30257 8.46099C7.24468 8.51888 7.20107 8.58945 7.1752 8.66711L6.42939 10.9044C6.39843 10.9973 6.39395 11.097 6.41646 11.1923C6.43896 11.2876 6.48755 11.3748 6.5568 11.444C6.62604 11.5133 6.7132 11.5619 6.80851 11.5844C6.90382 11.6069 7.00351 11.6024 7.09641 11.5714L9.33376 10.8257C9.41143 10.7998 9.482 10.7562 9.53988 10.6983L16.1276 4.11062L13.8903 1.87331L7.30257 8.46099ZM16.7491 0.257423C16.4058 -0.0858076 15.8493 -0.0858076 15.5061 0.257423L14.636 1.1275L16.8734 3.36485L17.7434 2.49477C18.0867 2.15154 18.0867 1.59505 17.7434 1.25182L16.7491 0.257423Z' fill='%23C97A6D'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: top 17px right 23.89px;
    background-size: 18px;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea:focus{
    outline: none;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_footer{
   margin-block-start: 0;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button{
    background: var(--e-global-color-accent);
    color: var(--e-global-color-secondary);
    line-height: 52px;
    padding: 0 63px;
    border-radius: 48px;
    font-size: 20px;
    font-weight: 600;
    border: 0px;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button:focus{
    outline: none;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button:hover{
    background: var(--e-global-color-text);
}
.contactUs .elementor-shortcode .gform_wrapper .gform_validation_errors{
    display: none;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gfield_contains_required:has(.gfield_validation_message) input:not([type="submit"]){
   border: 1px solid #c02b0a;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gfield--type-captcha .grecaptcha-badge{
    z-index: 10;
}
.contactUs .elementor-shortcode .gform_wrapper .gform_confirmation_message{
    color: var(--e-global-color-text);
}



.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input[type="text"]{
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='18' viewBox='0 0 16 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.99896 8.05261C10.2226 8.05261 12.0253 6.24997 12.0253 4.0263C12.0253 1.80264 10.2226 0 7.99896 0C5.77529 0 3.97266 1.80264 3.97266 4.0263C3.97266 6.24997 5.77529 8.05261 7.99896 8.05261Z' fill='%23C97A6D'/%3E%3Cpath d='M7.99978 9C4.07568 9 0.894531 12.1812 0.894531 16.1053C0.894531 17.1517 1.74285 18 2.78928 18H13.2103C14.2568 18 15.1051 17.1517 15.1051 16.1053C15.105 12.1812 11.9239 9 7.99978 9Z' fill='%23C97A6D'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center right 25.89px;
    background-size: 18px;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input[type="email"]{
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5043 9.02824C10.0565 9.32678 9.53631 9.4846 9 9.4846C8.46373 9.4846 7.94355 9.32678 7.49573 9.02824L0.119848 4.11083C0.0791298 4.0836 0.0391656 4.05527 0 4.02585L0 12.0836C0 13.0074 0.749707 13.7406 1.65702 13.7406H16.3429C17.2668 13.7406 18 12.9909 18 12.0836V4.02582C17.9607 4.05531 17.9207 4.0837 17.8799 4.11097L10.5043 9.02824Z' fill='%23C97A6D'/%3E%3Cpath d='M0.704884 3.23328L8.08077 8.15072C8.35998 8.33687 8.67997 8.42993 8.99997 8.42993C9.31999 8.42993 9.64002 8.33684 9.91923 8.15072L17.2951 3.23328C17.7365 2.93919 18 2.44701 18 1.9158C18 1.0024 17.2569 0.259338 16.3435 0.259338H1.65646C0.743099 0.259374 8.71912e-07 1.00244 8.71912e-07 1.91667C-0.000272946 2.17725 0.0639503 2.43385 0.186942 2.66358C0.309934 2.89331 0.487872 3.08903 0.704884 3.23328Z' fill='%23C97A6D'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center right 25.89px;
    background-size: 18px;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input[type="tel"]{
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5557 11.8149C15.4537 11.8149 14.3716 11.6426 13.3462 11.3037C12.8438 11.1323 12.2261 11.2896 11.9194 11.6045L9.8955 13.1324C7.54833 11.8794 6.10252 10.4341 4.8667 8.10455L6.34959 6.13336C6.73486 5.74861 6.87305 5.18658 6.70748 4.65923C6.36717 3.62845 6.1943 2.54691 6.1943 1.44441C6.19434 0.647953 5.54639 0 4.74998 0H1.44436C0.647953 0 0 0.647953 0 1.44436C0 10.5733 7.42678 18 16.5557 18C17.3521 18 18 17.352 18 16.5556V13.2593C18 12.4629 17.352 11.8149 16.5557 11.8149Z' fill='%23C97A6D'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center right 25.89px;
    background-size: 18px;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - :  Insurance & Coverage Page
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.plans-list .elementor-icon-list-items{
    column-count: 4;
    column-gap: 100px;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - :  Products Archive Page
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.video-play .elementor-custom-embed-play svg{
    opacity: 1;
}

.proCat.center .catboxOther .elementor-icon-box-icon .elementor-icon svg path{
    stroke: #D04A3C;
    transition: all 0.3s ease;
}
.proCat.center .catboxOther .elementor-icon-box-title {
    color: #D04A3C !important;
    transition: all 0.3s ease;
}

.productTabs .e-n-tab-title-text{
    width: 220px;
    height: 52px;
    justify-content: center;
}

.product-tab-content > .e-con-inner{
    margin: 0 !important;
    max-width: 1920px !important;
}






/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - : Responsive Breakpoints
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/* - - - - - - - - - - - - - - - -
- - - : 1367px - 1500px
- - - - - - - - - - - - - - - - */
@media only screen and (min-width: 1025px) and (max-width: 1600px) {
    [data-elementor-type="wp-page"], footer {
        zoom: 0.85;
        zoom: 85%;
    }
    header{
        zoom: 1.0;
        zoom: 100%;
    }
}


/* - - - - - - - - - - - - -
- - - : 1366px
- - - - - - - - - - - - - */
@media only screen and (max-width: 1366px) {
    .productService .proServs > .elementor-element .content {
        transform: translateY(151px);
        flex-direction: column;
    }
    .productService .proServs > .elementor-element .content > .elementor-element {
        width: 100%;
    }
    .catPage .proServs > .elementor-element .content > .elementor-element {
        width: auto;
    }
    .insPartners .elementor-widget-n-carousel.e-widget-swiper .swiper-slide .elementor-widget-image img {
        height: 60px;
    }
    .insPartners .elementor-widget-n-carousel.e-widget-swiper .swiper-slide .elementor-widget-image img[src$=".png"] {
        padding: 6px 20px;
    }
    .expoCatalog .elementor-widget-n-carousel.e-widget-swiper .swiper-pagination.swiper-pagination-progressbar {
        bottom: -75px;
        left: 125px;
        width: calc(100% - 371px);
    }

    .valuesBox .elementor-icon::after{
        height: 38px;
        width: 38px;
        left: 20px;
        bottom: 20px;
    }
    .number::after{
        left: 14px;
    }

    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields{
        row-gap: 28px;
    }
    .plans-list .elementor-icon-list-items{
        column-count: 4;
        column-gap: 65px;
    }

    
}

/* - - - - - - - - - - - - -
- - - : 1024px
- - - - - - - - - - - - - */
@media only screen and (max-width: 1024px) {
    .productService .proServs > .elementor-element .content {
        transform: translateY(132px);
    }
    .productService .proServs > .elementor-element::after {
        width: 42px;
        top: 20px;
        left: 20px;
        background-size: 10px;
    }
    .setsApart .e-n-tabs-heading {
        zoom: 0.80;
        zoom: 80%;
    }
    .expoCatalog .elementor-widget-n-carousel.e-widget-swiper .swiper-pagination.swiper-pagination-progressbar {
        bottom: -55px;
        left: 90px;
        width: calc(100% - 286px);
    }
    .number::after{
        left: 10px;
    }
    .loc .elementor-icon-box-title{
        width: 380px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields{
        row-gap: 20px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:not([type="submit"]){
        font-size: 16px;
        height: 45px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea{
        font-size: 16px;
        min-height: 136px;
        border-radius: 30px;
        background-position: top 17px right 18.89px;
        background-size: 15px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button{
        padding: 0 25px;
        line-height: 40px;
        font-size: 16px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input[type="text"]{
        background-repeat: no-repeat;
        background-position: center right 20.89px;
        background-size: 15px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input[type="email"]{      
        background-repeat: no-repeat;
        background-position: center right 20.89px;
        background-size: 15px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input[type="tel"]{    
        background-repeat: no-repeat;
        background-position: center right 20.89px;
        background-size: 15px;
    }
    .plans-list .elementor-icon-list-items{
        column-count: 4;
        column-gap: 45px;
    }
    .productTabs .e-n-tab-title-text{
        width: 180px;
        height: 45px;
        justify-content: center;
    }
}

/* - - - - - - - - - - - - -
- - - : 880px
- - - - - - - - - - - - - */
@media only screen and (max-width: 880px) {
	.headerBody .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown .elementor-nav-menu .menu-item .sub-menu {
        background: rgba(255, 255, 255, 0.1);
        width: calc(100% - 30px) !important;
        margin: auto;
        padding-top: 5px;
        padding-bottom: 10px;
        border-radius: 10px;
    }
	.headerBody .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown .elementor-nav-menu .menu-item .sub-menu .menu-item > a {
        border-left: 0;
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .productService .proServs > .elementor-element .content {
        transform: translateY(106px);
    }
    .elementor-element.mediPlans::before {
        height: 70%;
    }
    .insPartners .elementor-widget-n-carousel.e-widget-swiper .swiper-slide .elementor-widget-image img {
        height: 50px;
        border: 1px solid var(--e-global-color-1ebca4c);
    }
    .expoCatalog .elementor-widget-n-carousel.e-widget-swiper .swiper-pagination.swiper-pagination-progressbar {
        bottom: -42px;
        left: 73px;
        width: calc(100% - 257px);
    }

    
    .valuesBox .elementor-icon::after {
        height: 28px;
        width: 28px;
        left: 16px;
        bottom: 16px;
    }
    .valuesBox::after{
        border-radius: 15px;
    }
    .number::after{
        left: 6px;
    }
    .loc .elementor-icon-box-title{
        width: 300px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:not([type="submit"]){
        font-size: 15px;
        height: 40px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea{
        font-size: 15px;
        padding: 15px 50px 15px 24px;
    }

    .plans-list .elementor-icon-list-items{
        column-count: 2;
        column-gap: 100px;
    }

    .productTabs .e-n-tab-title-text{
        width: 140px;
        height: 35px;
        justify-content: center;
    }
}

/* - - - - - - - - - - - - -
- - - : 767px
- - - - - - - - - - - - - */
@media only screen and (max-width: 767px) {
    .headerBody .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown .elementor-nav-menu .menu-item .sub-menu .menu-item > a {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .bannerSec .elementor-image-box-wrapper {
        display: flex;
        flex-wrap: nowrap;
        column-gap: 5px;
        align-items: center;
    }
    .productService .proServs > .elementor-element::after {
        width: 38px;
        top: 12px;
        left: 12px;
        background-size: 8px;
    }
    .setsApart .e-n-tabs-heading {
        zoom: 100;
        zoom: 100%;
    }
    .setsApart .e-n-tabs-heading button[aria-selected="false"] {
        border-radius: 10px;
    }
    .expoCatalog .elementor-widget-n-carousel.e-widget-swiper .swiper-pagination.swiper-pagination-progressbar {
        bottom: -34px;
        left: 60px;
        width: calc(100% - 230px);
    }
    .number::after{
        margin-top: 10px;
    }
    .loc .elementor-icon-box-title{
        width: 100%;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields{
        row-gap: 15px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button{
        width: 100%;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea{
        border-radius: 25px;
        padding: 12px 50px 12px 24px;
    }
    .gform-theme--foundation .gform-loader {
        position: absolute !important;
        right: 0;
        opacity: 0;
    }

    .plans-list .elementor-icon-list-items{
        column-count: 1;
        column-gap: 0px;
    }

    .catPage .proServs > .proCat.center{
        width: 75%;
    }
    

}

/* - - - - - - - - - - - - -
- - - : 575px
- - - - - - - - - - - - - */
@media only screen and (max-width: 575px) {
    .productService .proServs > .elementor-element {
        width: calc(12% - 5px);
    }
    .catPage .proServs > .elementor-element {
        width: 14%;
    }
    .productService .proServs > .elementor-element.center, .productService .proServs > .elementor-element:hover {
        width: 52%;
    }
    .productService .proServs > .elementor-element .content {
        transform: translateY(136px);
        padding-left: 13%;
    }
    .productService .proServs > .elementor-element.center .content, .productService .proServs > .elementor-element:hover .content {
        padding-left: 12px;
    }
    .productService .proServs > .elementor-element::after {
        width: 28px;
        top: 6px;
        left: 6px;
        background-size: 6px;
        letter-spacing: 0;
        zoom: 85%;
        zoom: 0.85;
    }
    .weServe .elementor-element.elementor-widget-icon-box {
        width: 100% !important;
    }
    .weServe .elementor-element.elementor-widget-icon-box:not(:first-of-type) {
        margin-top: 30px;
    }
    .insPartners .elementor-widget-n-carousel.e-widget-swiper .swiper-slide {
        margin: 0 2px !important;
    }
    .insPartners .elementor-widget-n-carousel.e-widget-swiper .swiper-slide .elementor-widget-image img {
        width: 130px;
        height: 30px;
    }
    .insPartners .elementor-widget-n-carousel.e-widget-swiper .swiper-slide .elementor-widget-image img[src$=".jpg"] {
        object-fit: cover;
    }
    .insPartners .elementor-widget-n-carousel.e-widget-swiper .swiper-slide .elementor-widget-image img[src$=".png"] {
        padding: 5px 10px;
    }
}