.elementor-kit-6{--e-global-color-primary:#41818F;--e-global-color-secondary:#A3C2CA;--e-global-color-text:#1E1E1E;--e-global-color-accent:#79A0AB;--e-global-color-e9c40ac:#FFFFFF;--e-global-color-af5c9d6:#50458D;--e-global-color-abdf469:#FD7A3A;--e-global-color-80b376f:#8191A1;--e-global-color-7dd23b5:#C5CDD4;--e-global-color-e648762:#C0504D;--e-global-typography-primary-font-family:"Nunito Sans";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:140%;--e-global-typography-secondary-font-family:"Nunito Sans";--e-global-typography-secondary-font-size:14px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-text-font-family:"Nunito Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:140%;--e-global-typography-accent-font-family:"Nunito Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:150%;--e-global-typography-ee9720d-font-family:"Nunito Sans";--e-global-typography-ee9720d-font-size:64px;--e-global-typography-ee9720d-font-weight:900;--e-global-typography-ee9720d-line-height:120%;--e-global-typography-ee9720d-letter-spacing:1.28px;--e-global-typography-a41e375-font-family:"Nunito Sans";--e-global-typography-a41e375-font-size:20px;--e-global-typography-a41e375-font-weight:400;--e-global-typography-a41e375-line-height:140%;--e-global-typography-0256873-font-family:"Nunito Sans";--e-global-typography-0256873-font-size:32px;--e-global-typography-0256873-font-weight:800;--e-global-typography-0256873-line-height:120%;--e-global-typography-0256873-letter-spacing:-0.64px;color:var( --e-global-color-text );font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:400;line-height:140%;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:500;line-height:150%;color:#FFFFFF;box-shadow:0px 8px 24px 0px rgba(1, 27.000000000000046, 32, 0.30196078431372547);border-radius:8px 8px 8px 8px;padding:8px 16px 8px 16px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#3D7885;color:#FFFFFF;box-shadow:0px 8px 24px 0px rgba(65, 129.00000000000006, 143, 0.5019607843137255);border-radius:8px 8px 8px 8px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-text );font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:400;line-height:140%;}.elementor-kit-6 a:hover{color:#171F28;font-family:"Nunito Sans", Sans-serif;font-size:16px;line-height:140%;}.elementor-kit-6 h1{color:var( --e-global-color-text );font-family:"Nunito Sans", Sans-serif;font-size:64px;font-weight:900;line-height:120%;letter-spacing:1.28px;}.elementor-kit-6 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-0256873-font-family ), Sans-serif;font-size:var( --e-global-typography-0256873-font-size );font-weight:var( --e-global-typography-0256873-font-weight );line-height:var( --e-global-typography-0256873-line-height );letter-spacing:var( --e-global-typography-0256873-letter-spacing );}.elementor-kit-6 h3{color:var( --e-global-color-text );font-family:"Nunito Sans", Sans-serif;font-size:20px;font-weight:700;line-height:120%;}.elementor-kit-6 h4{color:var( --e-global-color-text );font-family:"Nunito Sans", Sans-serif;font-size:20px;font-weight:400;line-height:140%;}.elementor-kit-6 h5{color:var( --e-global-color-text );font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:700;line-height:150%;}.elementor-kit-6 h6{color:var( --e-global-color-text );font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:400;line-height:140%;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1170px;}.e-con{--container-max-width:1170px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}@media(max-width:1023px){.elementor-kit-6 h2{font-size:var( --e-global-typography-0256873-font-size );line-height:var( --e-global-typography-0256873-line-height );letter-spacing:var( --e-global-typography-0256873-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h2{font-size:var( --e-global-typography-0256873-font-size );line-height:var( --e-global-typography-0256873-line-height );letter-spacing:var( --e-global-typography-0256873-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-icon-wrapper {
    display: flex;
}

.arrow-button svg {
    width: 24px;
    height: 24px;
    stroke: #FD7A3A;
    transition: all .3s;
}

.arrow-button .elementor-button:hover svg, .arrow-button .elementor-button:focus svg, .white-event-button .elementor-button:focus svg {
    stroke: #41818F;
    fill: transparent !important;
}

.white-arrow-button .elementor-button:hover svg {
    stroke: #FD7A3A;
    fill: transparent !important;
}

.arrow-button.arrow-button-white-on-hover .elementor-button:hover svg {
    stroke: #FFF;
    fill: transparent !important;
}

.white-arrow-button svg {
    width: 24px;
    height: 24px;
    stroke: #FFF;
    transition: all .3s;
}

.button-min-width .elementor-button, .contact-button-min-width .elementor-button {
    display: flex;
    align-items: center;
    width: fit-content;
    justify-content: center;
    margin: 0 auto;
    min-height: 52px;
    min-width: 200px;
}

    
@media screen and (min-width: 768px) and (max-width: 1024.98px) {
    .button-min-width .elementor-button, .contact-button-min-width .elementor-button {
    width: max-content;
    min-width: 190px;
    }
}

@media screen and (max-width: 1150px) {
    .button-full-width, .button-full-width .elementor-button {
        width: 100%;
    }
}

@media screen and (min-width: 1200px) {
    .contact-button-min-width .elementor-button {
    min-width: 227px;
}
}

ul {
    padding-inline-start: 20px;
}

 .brand-grid .elementor-widget-container img {
    transition: 0.3s;
 }

.social-hover .elementor-icon-list-icon:hover, .brand-grid .elementor-widget-icon:hover .elementor-icon, .social-hover .elementor-icon-list-container:hover, .brand-grid .elementor-widget-container:hover img {
    transition: 0.3s;
    transform: scale(1.2);
}

.social-hover .elementor-widget-container {
    overflow: visible !important;
}

.social-hover .elementor-icon-list-icon svg {
    margin-right: 0 !important;
}

.up-animation:hover, .up-animation:focus {
    transform: translateY(-4px);
}

.up-animation-esg:hover, .up-animation-esg:focus {
    transform: translateY(39px);
}

@media screen and (max-width: 767.98px) {
    .up-animation-esg:hover, .up-animation-esg:focus {
    transform: translateY(-4px);
}
}

.solution-card {
    aspect-ratio: 1;
}

@media screen and (max-width: 767px) {
    .solution-card {
    aspect-ratio: unset !important;
    height: fit-content;
    min-height: 350px;
  }
}


.icon-hover svg {
    stroke: #1E1E1E;
    transition: 0.3s;
}

.icon-hover svg:hover {
    stroke: #41818F;
}

.e-off-canvas__main {
        overflow-y: auto !important;
    }

@media screen and (max-width: 767.98px) {
    .e-off-canvas__main .e-off-canvas__content {
        height: 100% !important;
        overflow-y: auto !important;
    }
}

.close-modal svg {
    stroke: #1E1E1E;
    width: 24px;
    height: 24px;
    transition: 0.3s;
    cursor: poiner;
}

.close-modal:hover svg, .close-modal:focus svg {
    stroke: #41818F;
}

/*wpforms*/

.wpforms-confirmation-container-full {
    margin-bottom: 0 !important;
}

.custom-form div.wpforms-container .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout):not(.wpforms-field-repeater) {
    overflow-x: visible !important;
}

.custom-form .wpforms-container {
    margin: 0 !important
}

.custom-form .wpforms-field {
    padding: 12px 0 !important;
}

.custom-form .wpforms-field.wpforms-field-radio:first-child {
    padding-top: 0 !important;
}

.custom-form .wpforms-field-label {
    margin-bottom: 8px !important;
    line-height: 150% !important;
}

.custom-form fieldset .wpforms-field-label-inline {
    padding: 0 !important;
    line-height: 140%  !important;
}

.custom-form .wpforms-field-radio .wpforms-field-label-inline {
    color: #8191A1 !important;
}

.custom-form legend.wpforms-field-label {
    margin-bottom: 12px !important;
}

.custom-form .wpforms-field.wpforms-field-radio ul, .custom-form .wpforms-field.wpforms-field-checkbox ul {
    gap: 14px !important;
}

.custom-form input, .custom-form textarea {
    padding: 10px 16px !important;
    border-color: #C5CDD4 !important;
}

.custom-form .custom_select_wrap {
    position: relative;
    border-radius: 8px;
    border: 1px solid #C5CDD4;
    display: flex;
    align-items: center;
}

.custom-form .custom_select_wrap .main {
    padding: 10px 16px;
    width: 100%;
    cursor: pointer;
}

.custom-form .custom_option_wrap {
    position: absolute;
    top: calc(100% + 8px);
    left: 0px;
    width: 100%;
    max-height: 300px;
    overflow: auto;
    z-index: 5;
    padding: 4px;
    display: flex;
    gap: 2px;
    flex-direction: column;
    pointer-events: none;
    opacity: 0;
    transition: 0.3s;
    border-radius: 8px;
    box-shadow: 0px 2px 8px 0px rgba(148, 171, 176, 0.80);
    background-color: #fff;
}

.custom-form .custom_select_arrow {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s;
    cursor: pointer;
}

.custom-form .custom_option_wrap span {
    display: flex;
    align-items: center;
    padding: 10px 12px;
    border-radius: 5px;
    min-height: 48px;
    transition: 0.3s;
    cursor: pointer;
}

.custom-form .custom_option_wrap span:not(:first-child):hover, .custom-form .custom_option_wrap span:not(:first-child).active {
    background: #ECF0F3;
}

.custom-form .custom_option_wrap span:first-child {
    pointer-events: none;
    color: #C5CDD4;
    cursor: auto;
}

.custom-form .custom_select_wrap.open {
    border-color: #41818F !important;
}

.custom-form .custom_select_wrap.open .custom_select_arrow {
    transform: translateY(-50%) rotate(-180deg) ;
}

.custom-form .custom_select_wrap.open .custom_option_wrap {
        pointer-events: auto;
        opacity: 1;
     }

.custom-form input::placeholder, .custom-form textarea::placeholder {
    font-size: 16px;
    line-height: 140%;
    color: #8191A1 !important;
    opacity: 1 !important;
}

.custom-form div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
    min-height: 100px;
    height: 100px;
}

.custom-form input[type=text], .custom-form input[type=email], .custom-form .custom_select_wrap {
    height: 48px !important;
}

.custom-form select {
    visibility: hidden !important;
    height: 1px !important;
    min-height: initial !important;
}

.custom-form div.wpforms-container-full select:focus:invalid {
    box-shadow: none;
    border-color: #C5CDD4;
}

.custom-form input[type=radio], .custom-form input[type=checkbox] {
    padding: 10px 14px !important;
}

.custom-form input[type=radio]:after, .custom-form input[type=radio]:before {
    top: -1px !important;
}

.custom-form input[type=radio]:checked:after {
    background-color: #41818F !important;
    transform: scale(0.6) !important;
}

.custom-form input[type=radio]:checked:before {
    border-color: #41818F !important;
}

.custom-form input[type=checkbox]:before {
    top: 1px !important;
    left: 0 !important;
    width: 15px !important;
    height: 15px !important;
    border-radius: 6px !important;
    border-color: #8191A1 !important;
        background-clip: border-box !important;
}

.custom-form input[type=checkbox]:focus:before, .custom-form input[type=checkbox]:checked:before {
    box-shadow: none !important;
}

.custom-form input[type=checkbox]:checked:after {
    border-color: #fff !important;
    border-radius: 0 !important;
    top: 0 !important;
    scale: 0.8;
}

.custom-form input[type=checkbox]:checked:before {
    background-color: #8191A1 !important;
}

.custom-form input:focus, .custom-form textarea:focus, .custom-form select:focus, .custom-form .iti__selected-country:hover, .custom-form .iti__selected-country:focus {
    border-color: #41818F !important;
    box-shadow: none !important;
}

.custom-form input.wpforms-error, .custom-form textarea.wpforms-error {
    border-color: #C0504D !important;
    box-shadow: none !important;
}

.custom-form input.wpforms-error:focus, .custom-form textarea.wpforms-error:focus {
    border-color: #C0504D !important;
    box-shadow: none !important;
}

.custom-form em.wpforms-error {
    margin-top: 2px !important;
    color: #C0504D !important;
}

.custom-form .wpforms-submit-container {
    margin-top: 12px !important;
}

.custom-form .wpforms-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #1E1E1E !important;
    width: 100%;
    min-height: 52px;
    color: #1E1E1E;
    font-family: "Nunito Sans";
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 150% !important;
    transition: 0.3s;
}

.custom-form .wpforms-submit:hover, .custom-form .wpforms-submit:focus {
    color: #fff;
    background-color: #1E1E1E !important;
    box-shadow: 0px 8px 14px 0px rgba(24, 24, 25, 0.20);
    outline: none;
}

.custom-form .wpforms-submit svg {
    width: 24px;
    height: 24px;
    transition: 0.3s;
    stroke: #1E1E1E;
}

.custom-form .wpforms-submit:hover svg, .custom-form .wpforms-submit:focus svg {
    stroke: #fff;
}

.custom-form .wpforms-submit-spinner {
    margin: 0 !important;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
}

/*pagination*/
        
.elementor-pagination {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 100px;
}

@media screen and (max-width: 767px) {
    .elementor-pagination {
    margin-top: 40px;
    justify-content: center;
    }
}

.elementor-pagination .page-numbers {
    display: flex;
    width: 32px;
    height: 32px;
    padding: 4px;
    justify-content: center;
    align-items: center;
    margin: 0 !important;
    border-radius: 8px;
    border: 1px solid #ECF0F3;
    color: #212B36;
    font-size: 16px;
    font-weight: 700;
}

.elementor-pagination .page-numbers.current {
    color: #41818F;
    border-color: #41818F;
}

.elementor-pagination .page-numbers.prev, .elementor-pagination .page-numbers.next {
    opacity: 0.5;
    color: #8191A1;
    background: #ECF0F3;
    font-size: 14px;
    transition: 0.3s;
}

.elementor-pagination a.page-numbers.prev, .elementor-pagination a.page-numbers.next {
    font-size: 14px;
    background: #FFF;
    color: #8191A1;
}
        
.elementor-pagination a.page-numbers:hover, .elementor-pagination a.page-numbers:focus {
    background: #ECF0F3;
    }

.elementor-post-info__terms-list {
    color: transparent;
}

.elementor-post-info__terms-list-item {
    color: #1E1E1E;
    background: #AEDAB5;
    padding: 4px 16px;
    border-radius: 4px;
    margin-right: 4px;
}

.elementor-post-info__terms-list-item:nth-child(even) {
    background: #B7D6E2;
}
        
.elementor-swiper-button svg, .elementor-swiper-button.swiper-button-disabled svg:hover {
            stroke: #1E1E1E;
            transition: 0.3s;
        }

/*swiper settings*/

.swiper-wrapper {
    cursor: grab;
}

.elementor-swiper-button.swiper-button-disabled svg {
    cursor: auto;
}

.elementor-swiper-button svg:hover {
    stroke: #FD7A3A;
}

/*single post*/

.elementor-widget-theme-post-content .elementor-widget-container > div:not(:last-child), .elementor-widget-theme-post-content .elementor-widget-container > figure:not(:last-child), .elementor-widget-theme-post-content .elementor-widget-container > iframe:not(:last-child) {
    margin-bottom: 100px;
}

.elementor-widget-theme-post-content .lightbox-trigger {
    display: none;
}

.elementor-widget-theme-post-content .elementor-widget-container .footnotes {
        list-style: none;
    }
    
    .elementor-widget-theme-post-content .elementor-widget-container sup a {
        font-size: 75%;
    }

.elementor-widget-theme-post-content .elementor-widget-container > figure:not(:last-child), .elementor-widget-theme-post-content .elementor-widget-container > iframe:not(:last-child) {
    margin-top: 100px;
}

.elementor-widget-theme-post-content .elementor-widget-container > p:not(:last-child), .elementor-widget-theme-post-content .elementor-widget-container ul:not(:last-child), .elementor-widget-theme-post-content .elementor-widget-container ol:not(:last-child), .elementor-widget-theme-post-content .elementor-widget-container > div:not(:first-child) {
    margin-bottom: 32px;
}

.elementor-widget-theme-post-content .elementor-widget-container a {
    color: #41818F;
}

.elementor-widget-theme-post-content .elementor-widget-container h2, .elementor-widget-theme-post-content .elementor-widget-container h3 {
    margin-bottom: 40px;
}

.elementor-widget-theme-post-content .elementor-widget-container h2 {
    font-size: 32px;
    font-weight: 800;
    line-height: 120%;
    letter-spacing: -0.64px;
}

.elementor-widget-theme-post-content .elementor-widget-container h5 {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 150%;
}

@media screen and (max-width: 1024px) {
    .elementor-widget-theme-post-content .elementor-widget-container > div:not(:last-child), .elementor-widget-theme-post-content .elementor-widget-container > p:not(:last-child), .elementor-widget-theme-post-content .elementor-widget-container > figure:not(:last-child), .elementor-widget-theme-post-content .elementor-widget-container > iframe:not(:last-child) {
    margin-bottom: 40px;
    }
    
    .elementor-widget-theme-post-content .elementor-widget-container > figure:not(:last-child), .elementor-widget-theme-post-content .elementor-widget-container > iframe:not(:last-child) {
    margin-top: 40px;
    }
}

@media screen and (max-width: 767.98px) {
    .elementor-widget-theme-post-content .wp-block-group-is-layout-flex {
        flex-wrap: wrap;
    }
    
    .elementor-widget-theme-post-content .wp-block-group-is-layout-grid {
        grid-template-columns: 1fr;
    }
}

.elementor-widget-text-editor a {
    color: #41818F;
}

/*light-box*/

.dialog-widget-content .elementor-slideshow__header {
    right: 0;
    width: unset;
}

.lightbox-image-container {
    transform-origin: center center !important;
    animation: zoomInCenter 0.5s ease !important;
}

@keyframes zoomInCenter {
  0% {
    opacity: 0;
    transform: scale(0.7);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.wp-lightbox-overlay .close-button {
    box-shadow: none;
}

.wp-lightbox-overlay .close-button:hover {
    box-shadow: none;
}

/*accordion*/

.custom-accordion .e-n-accordion-item-title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    padding: 24px 16px !important;
    border-bottom: 1px solid #C5CDD4 !important;
}

.custom-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title {
    border-bottom: none !important;
    padding-bottom: 8px !important;
}

.custom-accordion .e-n-accordion-item:not(:last-child) {
    margin-bottom: 16px !important;
}

.custom-accordion a {
    color: #41818F;
}

.elementor-counter .elementor-counter-number-wrapper {
    justify-content: center !important;
    flex-wrap: wrap;
}

.elementor-counter span {
    flex-grow: 0 !important;
}/* End custom CSS */