/* 
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
*/
a, button, svg, path, circle {
    transition: 0.3s;
}
body.archive header.elementor-location-header .elementor-element.header-style {
    background: var(--e-global-color-secondary);
}
.header-style{
    backdrop-filter: blur(20.5px);
}

.form-style.footer-form input[type="email"] {
    height: 70px;
    background: #01191E;
    border: 1px solid rgba(246, 246, 246, 0.13);
    border-radius: 35px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    padding: 15px 45px !important;
    color: #fff;
    background-repeat: no-repeat;
    background-position: center left 18px;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.92073 8.2831C9.49779 8.56506 9.00651 8.71411 8.5 8.71411C7.99352 8.71411 7.50225 8.56506 7.0793 8.2831L0.113189 3.63888C0.0747337 3.61317 0.0369897 3.58641 0 3.55863L0 11.1687C0 12.0412 0.708057 12.7336 1.56496 12.7336H15.435C16.3075 12.7336 17 12.0256 17 11.1687V3.55859C16.9629 3.58645 16.9251 3.61326 16.8865 3.63901L9.92073 8.2831Z' fill='%23476A72'/%3E%3Cpath d='M0.665723 2.80872L7.63184 7.45297C7.89554 7.62878 8.19775 7.71667 8.49997 7.71667C8.80222 7.71667 9.10446 7.62875 9.36816 7.45297L16.3343 2.80872C16.7511 2.53097 17 2.06613 17 1.56443C17 0.701781 16.2982 0 15.4356 0H1.56443C0.701815 3.32031e-05 8.23472e-07 0.701814 8.23472e-07 1.56526C-0.000257782 1.81137 0.0603975 2.05371 0.176557 2.27067C0.292716 2.48764 0.460768 2.67248 0.665723 2.80872Z' fill='%23476A72'/%3E%3C/svg%3E%0A");
}
.form-style.footer-form input[type="email"]::placeholder {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #476A72;
}
.form-style.footer-form input[type="submit"] {
    height: 49px !important;
    background: linear-gradient(283.74deg, #1CDAFF 31.52%, #02FAAD 98.26%), #FFFFFF;
    border: 1px solid rgba(38, 46, 64, 0.098);
    border-radius: 30px;
    padding: 18px 30px !important;
    font-family: 'Open Sans' !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 0 !important;
    align-items: center;
    color: #262E40 !important;
}
.form-style.footer-form input[type="submit"]:hover{
    border: 1px solid transparent;
    padding: 15px 32px;
    background: linear-gradient(#151515 , #151515) padding-box,
    linear-gradient(to right , #02FAAD , #1CDAFF) border-box;
    border-radius: 30px;  
    color: #fff !important; 
}
.social-style a{
    background: linear-gradient(283.74deg, #1CDAFF 31.52%, #02FAAD 98.26%), #FFFFFF;
    border: 1px solid rgba(38, 46, 64, 0.098);
    border-radius: 30px;
}
.social-style a:hover{
    background: #042D36;
}
.service-column ul{
    column-count: 2;
}
.border-line span.elementor-divider-separator {
    margin: 0;
    margin-left: 0;
    border-radius: 5px;
}
.form-style .validation_message {
    border-radius: 20px;
    padding: 10px 20px !important;
    font-family: 'Open Sans' !important;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 24px !important;
}
.form-style .gform_validation_errors {
    border-radius: 20px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.form-style .gform_validation_errors h2.gform_submission_error.hide_summary {
    font-family: 'Open Sans' !important;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 13px !important;
    line-height: 18px !important;
    text-transform: none;
}
.form-style.footer-form .gform-footer.gform_footer.top_label {
    padding: 17px 0 0 0 !important;
    margin: 0 !important;
}
.form-style .gform_confirmation_message {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 29px;
    text-transform: capitalize;
    color: #FFFFFF;
}
.banner-btn svg {
    width: 44px !important;
    height: 44px !important;
}
.banner-btn span.elementor-button-content-wrapper {
    align-items: center;
}
.banner-btn a:hover {
    border: 1px solid transparent;
    background: linear-gradient(#292929, #292929) padding-box, linear-gradient(to right, #1CDAFF, #02FAAD) border-box;
}
.banner-btn-light a{
    border: 1px solid transparent !important;
    background: linear-gradient(#292929, #292929) padding-box, linear-gradient(to right, #1CDAFF, #02FAAD) border-box !important;
}
.banner-btn-light a:hover{
    background: linear-gradient(283.74deg, #1CDAFF 31.52%, #02FAAD 98.26%), #FFFFFF !important;
    color: #262E40;
}
.banner-style{
    margin: 10px;
}
/* .hover-box:hover .elementor-widget-image{
    order:2;
    transition: 0.3 ease-in-out all;
} */
/* .hover-box:hover .text-box-hover{
    order:1;
} */
/* .hover-box{
    display: flex;
    transition: all 0.5s ease-in-out;
}
.hover-box:hover{
flex-direction: column-reverse !important;
} */

/* 
.hover-box:hover .elementor-widget-image{
    transform: translateY(-10px);
    opacity: 0.9;
} */
.hover-box{
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.hover-box:hover{
    background-color: #15CCA9 !important;
}

.hover-box .elementor-widget-image{
    transition: transform 0.6s ease, opacity 0.6s ease;
}
.hover-box:hover .elementor-widget-image img{
    height: 311px !important;
        object-fit: cover;
    object-position: top;
}
.hover-box .text-box-hover{
    transition: transform 0.6s ease;
}


.hover-box:hover .elementor-widget-image{
    transform: translateY(96.3%);
    opacity: 1;
    
}

.hover-box:hover .text-box-hover{
    transform: translateY(-150%);
}
.hover-box:hover .text-box-hover h3{
    color: #fff !important;
}
.hoverbox-texthide{
    display: none;
}
.hover-box:hover .hoverbox-texthide{
    display: block;
    
}
.hover-box:hover .elementor-icon svg path{
    fill:#fff;
}
/* Reset counter */
.accordion-counter .e-n-accordion {
  counter-reset: acc-num;
}

/* Title layout fix */
.accordion-counter .e-n-accordion-item-title {
  display: flex;
  align-items: center;
}

/* Inject number before title text */
.accordion-counter 
.e-n-accordion-item-title-text::before {
  counter-increment: acc-num;
  content: counter(acc-num) ". ";
  font-weight: 600;
  margin-right: 8px;
  color: #000;
}
.accordion-counter .e-n-accordion-item[open] , .sec-acco .e-n-accordion-item[open]
 {
    box-shadow: 0px 4px 40px 8px rgba(0, 0, 0, 0.12);
    border-radius: 20px;
    background-color: #fff !important;
    /* border:1px solid transparent; */
}
.accordion-counter .e-n-accordion-item , .sec-acco .e-n-accordion-item
 {
/* border: 1px solid #D9D9D9; */
    border-radius: 20px;
    background-color: #fff;
}
.service-section .elementor-widget-image {
    position: relative;
}
.service-section .elementor-widget-image::after {
    position: absolute;
    content: "";
    width: 477px;
    height: 728px;
    top:-18px;
    right:-18px;
    border: 1px solid #DDDDDD;
    border-left: none;
    border-radius: 30px;
}
.accordion-counter .e-n-accordion {
    height: 485px;
    overflow-y: scroll;
    padding: 35px 21px 35px 40px;
    margin: -35px -21px -35px -40px;
}
/* Enable scroll (already you did, but safe) */
.accordion-counter .e-n-accordion {
  overflow-y: auto;
}

/* Scrollbar width */
.accordion-counter .e-n-accordion::-webkit-scrollbar {
  width: 6px;
}

/* Track */
.accordion-counter .e-n-accordion::-webkit-scrollbar-track {
  background: transparent;
}

/* Thumb */
.accordion-counter .e-n-accordion::-webkit-scrollbar-thumb {
  background-color: #15CCA9; /* green */
  border-radius: 10px;
}

/* Hover */
.accordion-counter .e-n-accordion::-webkit-scrollbar-thumb:hover {
  background-color: #15CCA9;
}
.accordion-counter .e-n-accordion {
  scrollbar-width: thin;
  scrollbar-color: #15CCA9 transparent;
  position: relative;
}
.accordion-counter .e-n-accordion::-webkit-scrollbar-track {
  margin: 8px 0;
}
/* .accordion-counter .e-n-accordion::before{
    position: absolute;
    content: "";
    width: 100%;
    height: 180px;
    bottom: 0;
    left:0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 85.78%);
    z-index: 99;
} */
/* Scroll container */
.accordion-counter .e-n-accordion {
  position: relative;
  overflow-y: auto;
  max-height: 485px; /* you already have */
}

/* Gradient overlay */
.accordion-counter .e-n-accordion::after {
  content: "";
  position: sticky;
  bottom: -36px;
  left: 0;

  display: block;
  width: 100%;
  height: 90px;

  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0),
    rgba(255,255,255,1)
  );

  pointer-events: none;
  z-index: 10;
}
.banner-btn-light.white-btn a{
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(to right, #1CDAFF, #02FAAD) border-box !important;

}
.banner-btn-light.white-btn a:hover{
        background: linear-gradient(283.74deg, #1CDAFF 31.52%, #02FAAD 98.26%), #FFFFFF !important;
    color: #262E40;
}




/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - : Leaning Center Page Css
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.upcoming-topics, .lisTing ul {
    padding-left: 0;
    list-style: none;
}
.upcoming-topics > li:not(:last-of-type), .lisTing ul li:not(:last-of-type) {
    margin-bottom: 30px;
}
.upcoming-topics > li > a {
    max-width: 309px;
}
.upcoming-topics > li > a, .lisTing ul > li {
    color: var(--e-global-color-text);
    position: relative;
    padding-left: 40px;
    display: inline-block;
}
.upcoming-topics > li > a::before, .lisTing ul > li::before {
    content: '';
    width: 25px;
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 0C5.60723 0 0 5.60723 0 12.5C0 19.3928 5.60723 25 12.5 25C19.3928 25 25 19.3928 25 12.5C25 5.60723 19.3928 0 12.5 0ZM18.8354 9.85107L12.0646 16.6218C11.8614 16.8249 11.5948 16.9271 11.3281 16.9271C11.0615 16.9271 10.7948 16.8249 10.5917 16.6218L7.20635 13.2364C6.79893 12.8292 6.79893 12.1708 7.20635 11.7636C7.61357 11.3562 8.27178 11.3562 8.6792 11.7636L11.3281 14.4125L17.3626 8.37822C17.7698 7.9708 18.428 7.9708 18.8354 8.37822C19.2427 8.78545 19.2427 9.44365 18.8354 9.85107Z' fill='%2310E9DA'/%3E%3C/svg%3E%0A");
    height: 25px;
    position: absolute;
    top: -1px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25px;
    left: 0;
}
.upcoming-topics > li > a:hover {
    color: var(--e-global-color-accent);
}
.lisTing ul > li {
    display: block;
}
.readMore.elementor-widget-button .elementor-button-icon {
    transform: translateY(2px);
}
.readMore.elementor-widget-button:hover .elementor-button-icon svg path {
    fill: var(--e-global-color-accent);
}
.table-style th {
    padding: 10px 20px !important;
    background-color: #15CCA9 !important;
    font-family: "Outfit", Sans-serif;
    font-size: 22px !important;
    font-weight: 500 !important;
    text-transform: capitalize;
    font-style: normal;
    color: #fff !important;
border-top: none !important;
border-left: none !important;
border-right: none !important;

}
.table-style td {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px !important;
    line-height: 24px;
    color: #555B68 !important;
    padding: 20px !important;
    background-color: #fff !important;
    border: 1px solid #555b684a !important;
}
.table-style th.column-1 {
    border-radius: 15px 0 0 0;
    border-right: 1px solid #ffffff77 !important;
}
.table-style th.column-3 {
    border-radius: 0 15px 0 0;
    border-left: 1px solid #ffffff77 !important;
}
.table-style table#tablepress-1 {
    width: 100%
727px
;
    min-width: 600px;
}
.hover-box.image-cut:hover .text-box-hover {
    transform: translateY(0%);
}
.hover-box.image-cut:hover img {
    display: none;
}

.hover-box.image-cut:hover .elementor-widget-icon{
    display: none;
}
.hover-box.image-cut:hover .elementor-widget-heading {
    width: 100%;
}
.table-style.mid th , .table-style.mid td{
    text-align: center !important;
}
.table-style.mid td.column-1 {
    font-weight: 500;
}







@media(max-width:1740px){
.header-style li a {
    margin-right: 8px !important;
    margin-left: 9px !important;
    font-size: 15px !important;
}
.header-btn a{
    padding:10px 25px 10px 25px!important;
}
}

@media(max-width:1400px){
    .service-section .elementor-widget-image::after
 {
    height: 0;
    opacity: 0;
}
}
@media(min-width:1367px) and (max-width:1600px){
    .elementor-15 .elementor-element.elementor-element-bfa2d1c:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-bfa2d1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{
               background-size: 43% !important;
        background-position: top left -60px !important;
}
    .header-style li a {
        margin-right: 9px !important;
        margin-left: 9px !important;
        font-size: 15px !important;
    }
}
@media(min-width:1367px) and (max-width:1580px) {
.header-btn a{
    padding:10px 15px 10px 15px!important;

}
/* .btn-div{
    width: 15% !important;
} */
    /* .header-style li a

 {
        margin-right: 10px !important;
        margin-left: 10px !important;
        font-size: 15px !important;
    } */
  /* .header-style .elementor-hidden-laptop:last-child{
    width: 15%;
  } */

}
@media(max-width:1366px){
    .hover-box:hover .elementor-widget-image{
        transform: translateY(76.3%);
        opacity: 1;
    }
    /* .service-section .elementor-widget-image::after {

        width: 262px;
        height: 498px;
    } */
    .upcoming-topics > li:not(:last-of-type), .lisTing ul > li:not(:last-of-type) {
        margin-bottom: 12px;
    }
    .upcoming-topics > li > a, .lisTing ul > li {
        padding-left: 32px;
    }
    .upcoming-topics > li > a::before, .lisTing ul > li::before {
        top: 0px;
        background-size: 22px;
    }
}
@media(max-width:1200px){
    .elementor-15 .elementor-element.elementor-element-e9df6a3{
        top:-32% !important;
    }
}
@media(max-width:1100px){
    .elementor-15 .elementor-element.elementor-element-e9df6a3{
        top:-22% !important;
    }
}
@media(max-width:1024px){
    .hover-box:hover .elementor-widget-image img{
    height: 250px !important;
}
    .service-column ul{
        column-count: 1;
    }
        .hover-box:hover .elementor-widget-image {
        transform: translateY(89.3%);
        opacity: 1;
    }
    .hover-box:hover .text-box-hover
 {
    transform: translateY(-120%);
}
.table-style th {
    font-size: 20px !important;

}
.table-style td {

    font-size: 15px !important;

}
}
@media(max-width:767px){
    .table-style.mid th , .table-style.mid td{
    text-align: left !important;
}
        .hover-box:hover .elementor-widget-image img {
        height: 100% !important;
    }

.grid-img-cox figure.elementor-image-box-img img {
    width: 100%;
}
        .hover-box:hover .elementor-widget-image {
        transform: translateY(0%);
    }
        .hover-box:hover .text-box-hover {
        transform: translateY(-0%);
    }
    .footer-form input[type="email"] {
        height: 55px !important;
    }
    .footer-form input[type="submit"] {
    height: 44px !important;
    }
    .banner-btn svg {
    width: 22px !important;
    height: 22px !important;
}
.table-style th {
    font-size: 18px !important;

}
.table-style td {

    font-size: 15px !important;

}
}
@media(max-width:600px){
    .table-style .elementor-shortcode{
        width: 100%;
    overflow-x: auto;
    }
}