/* Custom styles here */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

.ttop .img-normal {
    display:block;
}
.ttop .img-active {
    display:none;
}
.ttop.active .img-normal {
    display:none;
}
.ttop.active .img-active {
    display:block;
}
.cur-tabs .eael-advance-tabs .eael-tabs-nav > ul li {
    border-bottom:1px solid rgba(30, 31, 36, 0.15);
    min-width:380px;
}
/*
.cur-tabs .eael-advance-tabs .eael-tabs-nav > ul li:last-child {
    border-bottom-color:transparent !important;
}
*/
.cur-tabs-tabs img {
    width:64px;
    height:64px;
}
.cur-tabs-tabs .active, .cur-tabs .eael-advance-tabs .eael-tabs-nav > ul li.active {
    background-color:#ED7041 !important;
}
.cur-tabs-tabs .e-child {
border-right:1px solid #D4D4D4;
border-bottom:1px solid #D4D4D4;
}
/*
.cur-tabs-tabs .active img, .cur-tabs .eael-advance-tabs .eael-tabs-nav > ul li.active img {
    fill: white !important;
}
*/
.elementor-5432 .elementor-element.elementor-element-fdd72b1:not(.elementor-motion-effects-element-type-background), .elementor-5432 .elementor-element.elementor-element-fdd72b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer
{
    background-color:#D4D4D4 !important;
}
.cur-tabs .eael-advance-tabs .eael-tabs-nav > ul {
border-left:10px solid #D4D4D4 !important;
border-right:10px solid #D4D4D4 !important;
border-bottom:10px solid #D4D4D4 !important;
}
.cur-tabs .eael-advance-tabs .eael-tabs-content > div {
border-right:10px solid #D4D4D4 !important;
border-bottom:10px solid #D4D4D4 !important;
}
.cur-tabs-tabs .active h2 {
    color:white !important;
}
.cur-tabs-tabs .e-child {
    cursor:pointer;
}
.tabs-accordion .elementor-widget-eael-adv-tabs {
/*display:none;*/
}
#tab-soft-skills {
    display:block;
}
.cur-tabs .eael-advance-tabs .eael-tabs-nav>ul {
    display:block;
}

span.e-opened i::before, span.e-closed i::before {
    font-size:16px !important;
}
.small-plus .fa-accordion-icon::before {
    font-size:16px !important;
}
.wpcf7 form.invalid .wpcf7-response-output {
    display: none !important;
}
.wpcf7 form.sent .wpcf7-response-output {
    margin:0 !important;
    margin-top:3rem !important;
    padding:50px;
}
.iti__country-list {
    background: black;
    border:1px solid #919EAB;
    max-width:360px;
    overflow-x:hidden;
}
.iti__country-name, .iti__flag-box {
    color:white;
    font-size:14px;
}
.img1 {
    background-position:50% 50%;
    background-size:100% auto;
}
.hidden {
    display:none !important;
}
body, h1, h2, h3, h4, h5, h6 {
    font-family: Inter, sans-serif;
}
.grecaptcha-badge, #wpca-reconsider-icon {
    display:none !important;
}
.elementor-widget-n-tabs .e-n-tab-title {
    padding-inline-end:10px !important;
    padding-inline-start:10px !important;
}
.fusc-icon-message {
    width:78px;
    height:78px;
    background-image:url('./img/icon-message.png');
    background-size:78px 78px;
    position:absolute;
    right:-67px;
    top:-50px;
}
.fusc-page-title h1 {
    display:inline-block;
    position:relative;
}
#fusc-desc {
    max-width:660px;
}
.eael-adv-accordion .eael-accordion-list .eael-accordion-header .eaa-svg svg {
    width:30px !important;
    height:30px !important;
}
.eael-posted-on:before {
    display: none !important;
}
.eael-grid-post .eael-entry-wrapper {
    padding:0 !important;
}
.eael-post-elements-readmore-btn {
    display:inline-block !important;
    background-size:100%;
    margin-top:15px;
}
.eael-post-elements-readmore-btn span {
    display:inline-block !important;
    font-size:14px !important;
    line-height:22px;
}
.faq-section i.fa-toggle {
    display:none !important;
}
h2 {
    font-size:36px;
    font-weight:600;
    line-height:125%;
}
h1 {
    font-size:44px;
}
.elementor-1278 .elementor-element.elementor-element-9609212 {
    --width: 75% !important;
}
.rainbow a {
    display:inline-block;
    background: linear-gradient(45deg, #6288A1, #B377D3, #B86B85);
    padding: 10px 30px; /* Adjust padding as needed */
    border-radius: 100px; /* Apply a rounded border */
    color: #fff; /* Text color (white in this case) */
    border: none; /* Remove the default button border */
    cursor: pointer; /* Add a pointer cursor */
    font-size: 16px; /* Adjust font size as needed */
    transition: background-size 1s ease;
}
.elementor-1278 .elementor-element.elementor-element-9609212 {
    --margin-block-end:0 !important;
}
.elementor-1278 .elementor-element.elementor-element-7f8de04.elementor-element {
    display: none !important;
    margin-bottom:5rem;

}
.elementor-1278 .elementor-element.elementor-element-cddd28e {
    /*margin-bottom:7rem;*/
}
/* Style the button on hover (optional) */
.rainbow a:hover {
    opacity: 0.8; /* Adjust opacity on hover if desired */
}
.site-footer a {
    color:#919EAB;
}
.section-light, .section-dark {
    padding-top:3rem;
    padding-bottom:3rem;
}
.section-dark {
    background: linear-gradient(135deg, #252B3B, #161819);
    padding-top:3rem;
    padding-bottom:3rem;
}
.section-dark h2 {
    color:white;
}
.fusc-sep {
    margin-left:0.5rem;
    margin-right:0.5rem;
}
.t800 {
    font-weight:800;
}
.site-head a {
    color:white;
}
.page-white {
}
.page-yellow, .elementor-4557 .elementor-element.elementor-element-03d3d91 {
    background-color:#FFC300 !important;
    margin-bottom:75px;
}
.page-white h3 {
    margin:2rem 0 2rem 0;
}
.site-head a:hover {
    color: #57D7FF;
}
.site-head a:hover {
    color:#B86B85;
}
.rainbow-text h1,
.rainbow-text h2,
.rainbow-text h3,
span.rainbow-text, .rain-text, .rainbold, .rainbow-text {
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #57D7FF;
    background-image: linear-gradient(90deg, #57D7FF 0%, #C557FF 25%, #7555FF 50%, #8281FD 75%);
    padding-top:3px;
    padding-bottom:3px;
}
.rainbold {
    font-weight:800;
    font-size:24px;
}
.site-head h3 {
    color:white;
    font-weight:600;
    font-size:40px;
    line-height:125%;
}
.site-head p {
    line-height:30px;
    font-size:20px;
    color:white;
}
.btn-inline {
    display:inline-block !important;
}
.btn-video {
    display:block;
    position:absolute;
    width:50px;
    height:50px;
    bottom:15px;
    right:15px;
    background-image:url('/wp-content/uploads/2023/10/play-circle.svg');
    background-position:50% 50%;
}
.btn-video-grey {
    background-image:url('./img/btn-video-grey.svg');
}
.page-bg, div[data-elementor-type="wp-page"] {
    padding-bottom:5rem;
}
#acc-jobs .elementor-widget-container .e-n-accordion details[open] summary {
    border-bottom:none !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
#acc-jobs .elementor-widget-container .e-n-accordion details[open] .e-child {
    border-top:none !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}
.elementor-nav-menu--main a, .blog-sorting-links a, #test-links a,
.horizontal-menu a {
    background-image: url(/wp-content/uploads/2023/10/menu-underline.png);
    background-position: 50% bottom;
    background-size: 0% 3px;
    background-repeat: no-repeat;
    transition: background-size 1s ease;
}
.elementor-nav-menu--main a:hover,
.elementor-nav-menu--main a.elementor-item-active,
.blog-sorting-links a:hover,
#test-links a:hover,
#test-links a.active,
.horizontal-menu a.active,
.horizontal-menu a:hover,
.blog-sorting-links a.active {
    background-size: 100% 3px;
}
/* login button */
.elementor-nav-menu--main li.btn-login a.elementor-item,
.elementor-nav-menu--dropdown li.btn-login a {
    padding-left:25px !important;
    padding-right:25px !important;
    background: rgb(98,136,161);
    background: linear-gradient(90deg, rgba(98,136,161,1) 0%, rgba(179,119,211,1) 50%, rgba(184,107,133,1) 100%) !important;
    border-radius:100px !important;
    padding-left:50px;
    padding-right:50px;
    display:inline-block !important;
    transition:background 1s;
}
.elementor-nav-menu--main li.btn-login a.elementor-item:hover {
background: linear-gradient(90deg, rgba(98,136,161,0.75) 0%, rgba(179,119,211,0.75) 50%, rgba(184,107,133,0.75) 100%) !important;
}
.site-footer {
    background: black;
    padding:0;
}
.site-footer h3 {
    color:white !important;
    font-size:20px;
    margin:0;
}

.elementor-183 .elementor-element.elementor-element-e79d29f .elementor-search-form__submit {
    background-color: white;
    padding-left: 20px;
    min-width: 56px;
    border-radius: 100px !important;
    padding-right: 30px;
}
.email-subscribe i.fa-search {
    display:inline-block;
    background-image:url(/wp-content/uploads/2023/10/icon-send.png);
    width:44px;
    height:44px;
    transition: transform 1s ease; 
}
.email-subscribe i.fa-search:hover {
  transform: rotate(90deg); 
}
.email-subscribe i.fa-search::before,
.email-subscribe i.fa-search::after {
    content: "" !important;
}
.email-subscribe input {
  background: linear-gradient(90deg, #6288A1, #B377D3, #B86B85) !important;
    color:white !important;
    padding-left:30px !important;
}
.footer-3 {
    border-top:1px solid #444;
}
.footer-icon {
    width:24px !important;
    height:24px !important;
    background-position:50% 50%;
    background-size:24px 24px !important;
    background-repeat:no-repeat;
    margin-right:5px;
    display:inline-block;
    vertical-align:middle;
}
h4.eael-team-member-position {
    font-size:16px !important;
    margin-top:-10px !important;
}
.icon-facebook {
    background-image:url(/wp-content/uploads/2023/10/icon-facebook.png);
}
.icon-instagram {
    background-image:url(/wp-content/uploads/2023/10/icon-instagram.png);
}
.icon-linkedin {
    background-image:url(/wp-content/uploads/2023/10/icon-linkedin.png);
}
.icon-snapchat {
    background-image:url(/wp-content/uploads/2023/10/icon-snapchat.png);
}
.icon-tiktok {
    background-image:url(/wp-content/uploads/2023/10/icon-tiktok.png);
}
.icon-contact {
    background-image:url(./img/icon-contact.svg);
}
.icon-chat {
    background-image:url(/wp-content/uploads/2023/10/icon-chat.png);
}
.icon-calendar {
    background-image:url(/wp-content/uploads/2023/10/icon-calendar.png);
}
.icon-calendar-check {
    background-image:url(/wp-content/uploads/2023/10/icon-calendar-check.png);
}
.icon-envelop {
    background-image:url(/wp-content/uploads/2023/10/icon-envelope.png);
}
.icon-phone {
    background-image:url(/wp-content/uploads/2023/10/icon-phone.png);
}
.site-footer a {
    display:inline-block !important;
}
.gradient-grey
 /* .gradient-grey p, .gradient-grey h1, .gradient-grey h2, .gradient-grey h3 */
 {
  background: linear-gradient(135deg, #252B3B, #161819);
  color:white;
}
.eael-entry-media {
    position:relative !important;
}
.eael-entry-media .mins-read {
    position:absolute;
    font-size:16px;
    line-height:20px;
    color:#637381;
    padding:5px 10px 5px 10px;
    left:0;
    top:15px;
    z-index:10;
    background-color:white;
}
.btn {
    display:inline-block;
}
.btn-lg {
    min-width:200px;
    text-align:center;
    margin-bottom:10px;
    font-size:16px;
    font-weight:700;
    line-height:30px;
    /*padding: 10px 30px;*/
    border-radius:100px;
}
.btn-rainbow-transparent {
    background-color:transparent;
    display:inline-block;
    background-repeat:no-repeat;
    background-position:50% 50%;
    background-size:200px 50px !important;
    background-image:url(./img/btn-rain-2.svg);
    /* padding:10px 30px 10px 30px; */
    color:white;
    min-width:200px;
    height:44px;
    width:200px !important;
    height:50px !important;
}
.btn-rainbow-transparent:hover {
    opacity:0.8;
}
.btn-rainbow-transparent span {
    display:block;
    width:100%;
    height:100%;
    text-align:center;
    font-weight:700 !important;
    font-size:16px !important;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #57D7FF;
    background-image: linear-gradient(90deg, #57D7FF 0%, #C557FF 25%, #7555FF 50%, #8281FD 75%);
    line-height:20px;
    font-weight:800;
    padding:14px 30px;
}
.btn-group .btn-rainbow-transparent span {
    line-height:30px;
}
.eael-load-more-button {
    padding:15px 50px !important;
    background-image: linear-gradient(90deg, #6288A1, #B377D3, #B86B85) !important;
    color: white !important;
    border: none !important;
    cursor: pointer !important;
    border-radius:100px !important;
    transition: all 1s ease;
}
.eael-load-more-button:hover {
    opacity:0.8;
}
.btn-rainbow {
    padding:10px 30px;
    background-image: linear-gradient(90deg, #6288A1, #B377D3, #B86B85);
    color: white !important;
    border: none;
    cursor: pointer;
    transition: background-image 0.3s ease;
}
.btn-group .btn-rainbow {
    margin-right:25px;
}
.btn-rainbow:hover {
    opacity:0.8;
}
span.rainbow-text {
    cursor: pointer;
}
.gradient-white {
    background-color:white;
    -webkit-box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.3);
    box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.3);
}
.elementor-element-9477fc9 {
    padding-left:40px;
}
.elementor-element-986c331 {
    padding-right:40px;
}
.site-head h3 {
    margin-top:15px;
    margin-bottom:15px;
}
.btn-group .btn-rainbow-transparent span {
    padding-top:10px;
}
.elementor-17 .elementor-element.elementor-element-ae8a515 {
    --width:20% !important;
}
.elementor-17 .elementor-element.elementor-element-73c05ac {
    --width:80% !important;
}
.elementor-menu-toggle {
    color:white !important;
}
.topics-box, .topics-box h4, .topics-box span {
    font-size:18px !important;
}
.topics-box span {
    color:#DFE3E8;
}
.topics-box h4 {
    font-weight:700;
}
.rain-border-1 {
    color:white;
    border-width: 1px;
    border-style: solid;
    border-image: linear-gradient(135deg, #57D7FF, #C557FF, #7555FF, #8281FD) 1;
    background: transparent;
    border-radius:10px !important;
    font-size:20px;
    font-weight:500;
    line-height:26px;
}
.method-boxes .elementor-image-box-img img {
    width:120px;
    height:120px;
}
.wpcf7-response-output {
    padding:20px !important;
}
.text-grey, .grey-text, p.desc {
    color:#DFE3E8 !important;
    line-height:28px !important;
}
.wpcf7-response-output,
.rain-box,
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
    color:#919EAB;
    border-width: 3px;
    border-style: solid;
    border-image: linear-gradient(135deg, #57D7FF, #C557FF, #7555FF, #8281FD) 1;
    background: linear-gradient(135deg, #252B3B, #161819);
    margin-left:0 !important;
    margin-right:0 !important;
}
h2.rain-box-h {
    font-size:20px;
}
.rain-line {
    border-width: 0 0 1px 0;
    border-style: solid;
    border-image: linear-gradient(135deg, #57D7FF, #C557FF, #7555FF, #8281FD) 1 0;
}
.map-bg {
    margin-top:3rem;
    margin-bottom:3rem;
    background-image:url(./img/the-map.png);
    position: relative;
    min-height:600px;
    background-position:50% 0;
    background-repeat: no-repeat;
    background-size:75% 100%;
    font-size:18px;
}
.map-bg h4 {
    font-weight:800;
}
.pb-top h3 {
    margin:1rem 0 1rem 0;
    color:white;
    font-weight:500;
    font-size:24px;
    text-align: center;
    line-height:30px;
    height:30px;
    overflow:hidden;
}
.pb-icon {
    width:140px;
    height:140px;
    display:inline-block;
    margin-right:30px;
    vertical-align: middle;
    background-size:100% 100%;
    background-position:50% 50%;
}
.pb-image {
    text-align:center;
    padding:10px 0 10px 0;
}
h2.pb-explorer {
    background-clip: border-box;
    -webkit-background-clip: border-box;
    margin:0;
    padding:0;
    font-weight:400;
    color:white !important;
    font-size:36px;
}
.pb-table table {
    border:none !important;
    width:80%;
    margin:5px 10px 5px auto;
    /*
    border:1px solid red !important;*/
}
.section-light p.desc {
    margin-bottom:20px;
    line-height:33px;
}
.pb-price-box h3 {
    line-height:20px;
    padding-top:12px;
    display:inline-block;
}
.pb-table table td, .pb-table table th
{
    border:none !important;
    background:transparent !important;
    font-size:20px;
    font-weight:400;
    padding:6px;
    text-align:left;
}
.pb-desc-1, .pb-desc-1 h4, .pb-desc-1 p,
.pb-desc-2, .pb-desc-2 h4, .pb-desc-2 p {
    font-size:18px;
    font-weight:300;
}
.pb-desc-1,
.pb-desc-2 {
    padding:10px 30px 0px 30px;
    font-size:18px !important;
    color:#DFE3E8;
}
.pb-desc-2 {
    padding-top:0;
}
.pb-desc-1 h4,
.pb-desc-2 h4 {
    font-size:20px;
    font-weight:bold;
}
.pb-desc-1 p,
.pb-desc-2 p {
    font-size:18px !important;
    margin:0;
    color:#DFE3E8 !important;
}
.white-text {
    color:white;
}
.grad-3 {
    background: rgb(98,136,161);
    background: linear-gradient(90deg, rgba(98,136,161,1) 0%, rgba(179,119,211,1) 50%, rgba(184,107,133,1) 100%);
}
.pb-desc h4 {
    margin:0.5rem 0 0.5rem 0;
    font-weight:800;
}
.pb-badge {
    font-weight:800;
    font-size:20px;
    color:white;
    padding:1rem;
}
.pb-badge .grad-3 {
    border-radius:10px;
    text-align:center;
    padding:1rem 1rem 1rem 1rem;
}
ul.pb-list {
    list-style: none;
    padding-left: 0;
    margin:0px 10px 10px 10px;
    /*margin-right:2rem;*/
  }
  
  ul.pb-list li {
    display: flex; /* Use flexbox to align icon and text */
    align-items: center; /* Vertically center items */
    margin-bottom: 3px; /* Add space between list items */
    color:white;
    font-size:18px;
  }
  
  ul.pb-list .checked::before {
    content: ""; /* Empty content for the icon */
    width: 24px;
    height: 24px;
    background-image: url('./img/check.png');
    background-size: 100% auto !important;
    background-repeat:no-repeat !important;
    margin-right: 10px;
    background-position:left center;
  }
  
  ul.pb-list .unchecked::before {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url('./img/uncheck.png');
    background-size: 100% auto !important;
    margin-right: 10px;
    background-position:left center;
    background-repeat:no-repeat !important;
  }
.award-icon {
    display:inline-block;
    width:27px;
    height:37px;
    background-image:url('./img/award-check.svg');
    background-position:50% 50%;
    background-size:27px 37px;
    vertical-align:middle;
    margin-right:10px;
}
.pb-group {
    padding:1rem 1rem 0 1rem;
}
/*
.elementor-kit-6 h3 {
    font-size:18px !important;
}
*/
.pb-price>a:hover {
    opacity:0.8;
}
.acc-plus .fa-accordion-icon {
    font-size:16px !important;
}
.eael-accordion-header .eael-advanced-accordion-icon-closed {
    display: block !important;
}
.eael-accordion-header.active .eael-advanced-accordion-icon-opened {
    display: none !important;
}
.elementor-9 .elementor-element.elementor-element-9b48ee0 .eael-adv-accordion .eael-accordion-list .eael-accordion-content,
.elementor-9 .elementor-element.elementor-element-c708081 .eael-adv-accordion .eael-accordion-list .eael-accordion-content,
.elementor-9 .elementor-element.elementor-element-43df428 .eael-adv-accordion .eael-accordion-list .eael-accordion-content {
    background:white;
}
.pb-price-box {
    font-size:18px;
    font-weight:500;
    color:white;
    background-image:url(./img/price-box.svg);
    /*padding:15px 0 15px 0;*/
    padding:20px;
    background-position:center;
    background-size:100% 100%;
    text-align:center;
    background-repeat:no-repeat;
}
.pb-price {
    padding: 0 1rem 1rem 1rem;
}
.flip-hack .tp-flipbox__title-front, 
.flip-hack .tp-flipbox__title-back, 
.flip-hack .tp-flipbox__icon-back, 
.flip-hack .tp-flipbox__icon-front {
    display:none !important;
}
.flip-hack .tp-flipbox__desc-front,
.flip-hack .tp-flipbox__desc-back {
    padding:20px !important;
}
.tp-flipbox__front, .tp-flipbox__back {
    background-size:100% 100% !important;
}
.method-boxes .tp-flipbox__icon-back,
.method-boxes .tp-flipbox__title-back,
.method-boxes .tp-flipbox__action {
    display: none !important;
}
.method-boxes .tp-flipbox__icon-front {
    margin-top:30px !important;
}
.method-boxes .tp-flipbox__desc-back {
    padding:30px !important;
    font-size:18px;
    line-height: 27px;
    font-weight: 400;
    color:#DFE3E8;
}
.method-boxes .tp-flipbox__title-front {
    font-weight: 800;
    font-size: 20px;
    line-height:30px;
    color:white;
    margin-bottom:30px !important;
}
.method-boxes .tp-flipbox__desc-front {
    display:none !important;
}
.method-boxes .tp-flipbox__icon-front img {
    width:120px;
    height:120px;
}
.circles .col {
    padding-left:25px;
    padding-right:25px;
    text-align: center !important;
}
.circles .col * {
    margin:auto;
}
.eael-entry-wrapper {
}
.eael-posted-on, .eael-entry-header, .eael-entry-content {
    margin-left:15px;
    margin-right:15px;
}
.eael-post-elements-readmore-btn {
    margin-left:-10px;
    margin-bottom:20px;
}
.shadow-cyan, .eael-grid-post-holder {
    -webkit-box-shadow: 0px 9px 64px -8px rgba(145,158,171,0.2);
    -moz-box-shadow: 0px 9px 64px -8px rgba(145,158,171,0.2);
    box-shadow: 0px 9px 64px -8px rgba(145,158,171,0.2);
}
.circle-desc {
    margin-top:10px !important;
    text-align:center;
    color: #C4CDD5;
    margin-bottom:20px !important;
}
.test-tabs 
/* Circular chart */
.circular-chart {
    display: block;
    max-width: 100%;
    max-height: 100%;
}
.testi-tabs button[aria-selected="true"] {
    /*
    background-image: linear-gradient(to right, 
    #57D7FF 0%, #57D7FF 25%, 
    #C557FF 25%, #C557FF 50%, 
    #7555FF 50%, #7555FF 75%, 
    #8281FD 75%, #8281FD 100%) !important;
    */
    background-image: url(/wp-content/uploads/2023/10/menu-underline.png) !important;
  background-size: 100% 3px !important; /* Set the size of the gradient (3px height for the border) */
  background-position-x: 0px !important;
  background-position-y: 100% !important;
  background-repeat: no-repeat !important; /* Prevent repetition of the gradient */
}
/*
.elementor-element-d8ebf42 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
    border:1px solid red !important;
}
*/
.circle {
    stroke: url(#linear);
    fill: none;
    stroke-width: 1;
    stroke-linecap: round;
}
@keyframes progress {
    0% {
      stroke-dasharray: 0 100;
    }
}
.circle-box {
      position:relative;
      max-width:300px;
}
.circle-box .percentage {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      text-align: center;
      font-size:36px;
      font-weight:800;
}
.elementor-1278 .elementor-element.elementor-element-fbb2f52:not(.elementor-motion-effects-element-type-background), .elementor-1278 .elementor-element.elementor-element-fbb2f52 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    padding-bottom:3rem;
    padding-top:32px;
}
.btn-group .btn-rainbow-transparent {
    height:50px;
}
.btn-group .btn-rainbow-transparent {
    line-height:20px;
}
.btn-group .btn-rainbow {
    display:inline-block;
}
.main-page-title {
}
.page-white-new {
    margin:-100px auto 0 auto;
    background-color:white;
}
.page-black-new {
    width:1300px;
    margin:-80px auto 0 auto;
    background-color:black;
}
main#content header.page-header {
    display:none !important;
}
.fusc-bread {
    font-size:14px;
    font-weight:500;
    color:#DFE3E8;
    opacity:0 !important;
}
.elementor-1278 .elementor-element.elementor-element-2ea0af9 > .elementor-widget-container {
    margin: 15px 0px 50px 0px !important;
}
.main-page-title h1 {
    font-size:36px;
    font-weight:700;
    line-height:54px;
    margin-top:1rem;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #57D7FF;
    background-image: linear-gradient(90deg, #6288A1 0%, #B377D3 33%, #B86B85 66%);
    padding-top:3px;
}
.contact-menu .footer-icon {
    width:28px !important;
    height:28px !important;
    background-size:28px 28px !important;
}
.contact-menu .elementor-nav-menu a {
    padding-left:0 !important;
    padding-bottom:20px !important;
    padding-top:20px !important;
    font-size:20px;
    color:#919EAB !important;
    display:inline-block !important;
    background-image:none !important;
}
.contact-menu .elementor-nav-menu a:hover {
    color:white !important;
    border:none !important;
}
.elementor-nav-menu a {
    padding-left:0 !important;
    padding-right:0 !important;
}
.section-light p {
    font-size:24px;
    line-height:35px;
    font-weight:400;
    margin:0 0 2rem 0;
}
.elementor-1736 .elementor-element.elementor-element-2cde146 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
    background: transparent !important;
}
.iti--allow-dropdown {
    width:100% !important;
}
.form-black .eael-contact-form input[type=text]#phone {
    background: transparent !important;
    padding:5px 0 5px 70px !important;
    margin-top:20px !important;
    width:100% !important;
    background-image:url(./img/1px.png) !important;
    background-size:1px 70% !important;
    background-position:58px 50% !important;
    background-repeat:no-repeat !important;
}
.iti__flag-container {
    bottom:-20px;
}
.form-black .eael-contact-form input[type=text]::placeholder {
    font-size:14px;
    color:#919EAB;
    font-weight:600;
}
.iti__arrow {
    border: none !important;
    width:13px;
    height:7px;
    background-image:url(./img/icon-chevron-down.png);
    background-position:50% 50%;
    background-size:13px 7px;
    background-repeat:no-repeat;
}
.black-field,
.form-black input[type=text].wpcf7-form-control,
.form-black input[type=email].wpcf7-form-control,
.form-black input[type=tel].wpcf7-form-control,
.form-black textarea.wpcf7-form-control {
    width:100% !important;
    max-width:100% !important;
    border:none !important;
    border-bottom:1px solid #919EAB !important;
    border-radius:0 !important;
    padding:5px 0 5px 0 !important;
    background: transparent !important;
    color:white !important;
    margin-top:20px !important;
}
.form-black textarea.wpcf7-form-control {
    height:100px;
}
.form-black input.wpcf7-form-control::placeholder,
.form-black textarea.wpcf7-form-control::placeholder {
    font-size:14px;
    font-weight:600;
    color:#919EAB;
}

.form-black a {
    font-size:14px !important;
    font-weight:bold;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #57D7FF;
    background-image: linear-gradient(90deg, #57D7FF 0%, #C557FF 25%, #7555FF 50%, #8281FD 75%);
    padding-top:3px;
    padding-bottom:3px;
}
.form-black a:hover {
    opacity:0.8;
}
.form-black-radios {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  .form-black-radios label {
    padding-left:25px;
    width: calc(33.33% - 20px);
    display: flex;
    cursor: pointer;
    position: relative;
    color: #919EAB;
    font-size: 18px;
    font-weight: 400;
    margin: 0px;
    margin-bottom:1rem;
    align-items: center;
  }

  .form-black-radios input[type="radio"] {
    display: none;
    margin: 0; /* Remove default radio button margin */
  }

  .form-black-radios input[type="radio"] + label::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 1px solid #D8DAE5;
    border-radius: 50%;
    background: #000;
    position: absolute;
    left: 0;
    margin-right: 10px; /* Add space between the radio button and the label */
  }

  .form-black-radios input[type="radio"]:checked + label::before {
    background: #0CD66E;
    border: 1px solid #0CD66E;
  }
/* ------------------------------------------------ */
/* Unchecked radio buttons */
/* Unchecked radio buttons */
.form-black .wpcf7-radio input[type="radio"]:not(:checked) + .wpcf7-list-item-label::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 1px solid #D8DAE5;
    border-radius: 50%;
    margin-right: 8px; /* Adjust spacing as needed */
  }
  
  /* Checked radio buttons with green fill */
.form-black .wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-position:50% 50%;
    border: 1px solid #D8DAE5;
    background-image: url('./img/green-radio.png'); /* Specify the path to your green-radio.png */
    background-size: 100% 100%; /* Scale the image to cover the radio button */
    border-radius: 50%;
    margin-right: 8px; /* Adjust spacing as needed */
  }
/* Hide the original radio inputs */
.form-black .wpcf7-radio input[type="radio"] {
    display: none;
  }
.eael-contact-form-7.labels-hide .wpcf7-form label {
    display:inline-block !important;
    font-size:18px;
    font-weight:400;
    color:#919EAB;
}
.wpcf7-list-item {
    margin-left:0;
    width:50% !important;
    padding:5px 0 5px 0;
    float:left;
    display:bloack !important;
}
#child-age .wpcf7-list-item {
    width:33% !important;
}
.form-black h3 {
    font-size:20px;
    font-weight:400;
    color:#C4CDD5;
    margin:20px 0 0 0;
}
#best-time {
    border:none !important;
}
.form-black input {
    background:black;
    /*border:1px solid #919EAB;*/
}
.form-black .elementor-field-group .elementor-field-textual {
    border: none !important;
    border-bottom:1px solid #919EAB !important;
    border-radius: 0 !important;
    color:white !important;
    padding:0 !important;
    margin-top:12px;
}
.form-black h5 {
    font-size:20px;
    font-weight:400;
    color:#C4CDD5;
    margin:2rem 0 3rem 0;
}
.form-black label.elementor-field-label {
    font-size:18px;
    color:#919EAB;
    font-weight:400;
}
.form-black .elementor-message {
    color: white;
    padding: 2rem;
    margin: 10px 0;
    font-size: 1em;
    line-height: 1;
    border: 1px solid #919EAC;
    margin-top: 3rem;
}
.form-black .elementor-field-group {
    margin-bottom:1rem !important;
}
.form-black .elementor-field-group .elementor-field-textual:focus {
    box-shadow: none !important;
}
.form-black .elementor-field-group .elementor-field-textual::placeholder {
    color: #919EAB !important;
    padding-bottom:5px !important;
    font-weight:600;
}
.custom-file-upload {
    display: inline-block;
    position: relative;
  }
  
  .custom-file-upload input[type="file"] {
    display: none; /* Hide the default file input */
  }
  
  .custom-file-upload label {
    display: inline-block;
    width: 360px;
    height: 44px;
    text-align: center;
    line-height: 44px;
    cursor: pointer;
    color:black;
    font-weight: bold;
    margin-top:50px;
  }
  .btn-cv-upload {
    background: url('./img/btn-upload-cv.png') no-repeat;
  }
  .btn-cover-upload {
    background: url('./img/btn-upload-cover.png') no-repeat;
  }
  .custom-file-upload label img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
    padding: 10px;
  }
  
  /* Hide the default file input button text */
  .custom-file-upload input[type="file"]::-webkit-file-upload-button,
  .custom-file-upload input[type="file"]::file-selector-button {
    font-size: 0;
    line-height: 0;
    padding: 0;
    background: none;
    border: none;
  }
.form-black button[type=submit], .btn-send, .form-black .wpcf7-submit {
    display:block;
    background-image:url(./img/btn-send-bg.png);
    width:70px;
    height:44px;
    min-height:44px;
    background-position:50% 50%;
    background-size:100% 100%;
    background-repeat: no-repeat;
    text-align:center;
    border-radius:100px;
    border:none !important;
}
.wpcf7-not-valid-tip {
    font-size:14px;
    margin-top:5px;
}
.form-black button[type=submit] {
    outline:none !important;
    border:none !important;
    margin-top:30px;
    margin-left:auto;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    padding:20px;
    color:white;
}
.form-black button[type=submit] span {
    margin:0 !important;
}
.form-black button[type=submit] > span, .btn-send > span {
    transition: transform 1s ease; 
    width:30px;
    height:30px;
    background-image:url(./img/btn-send-icon.svg);
    background-size:100% 100%;
    background-position:50% 50%;
    background-repeat: no-repeat;
    display:inline-block;
    margin-top:2px;
    margin-left:-5px;
}
.form-black button[type=submit]:hover>span, .btn-send:hover span {
    transform: rotate(90deg); 
}
.form-black button[type=submit]>span>span {
    display:none !important;
}
.acc-icons > div.elementor-widget-container > div.e-n-accordion > details > summary {
    background-size:50px 50px;
    background-position:10px 50%;
    background-repeat:no-repeat !important;
    padding-left:100px;
}
.acc-icons .eael-accordion-header i.fa-toggle {
    display:none !important;
}
.acc2-icons details summary {
    background-position:left 50%;
    background-repeat:no-repeat;
    background-size:auto 100%;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.acc2-icons details[open] summary {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.acc2-icons .eael-accordion-header > i  {
    display:none !important;
}
.acc2-icons .eael-adv-accordion .eael-accordion-list .eael-accordion-header>i, .eael-adv-accordion .eael-accordion-list .eael-accordion-header span {
    margin-right:0 !important;
}
details#acc2-life summary {
    background-image:url(/wp-content/themes/futurescool/img/icon-life.svg);
}
details#acc2-tech summary {
    background-image:url(/wp-content/themes/futurescool/img/icon-tech.svg);
}
details#acc2-cog summary {
    background-image:url(/wp-content/themes/futurescool/img/icon-cog.svg);
}
details#acc2-dig summary {
    background-image:url(/wp-content/themes/futurescool/img/icon-dig.svg);
}
details#acc2-pers summary {
    background-image:url(/wp-content/themes/futurescool/img/icon-pers.svg);
}
details#acc2-sci summary {
    background-image:url(/wp-content/themes/futurescool/img/icon-sci.svg);
}
.acc2-icons details[open] summary {
    color:white !important;
}
.acc2-icons details[open] .e-child {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-left-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
}
details#acc2-life[open] summary {
    background-color:#448899;
    border-color:#448899 !important;
}
details#acc2-life[open] .e-child {
    border-color:#448899 !important;
}
details#acc2-tech[open] summary {
    background-color:#D6AC3E;
    border-color:#D6AC3E !important;
}
details#acc2-tech[open] .e-child {
    border-color:#D6AC3E !important;
}
details#acc2-cog[open] summary {
    background-color:#ED7041;
    border-color:#ED7041 !important;
}
details#acc2-cog[open] .e-child {
    border-color:#ED7041 !important;
}
details#acc2-dig[open] summary {
    background-color:#A3388B;
    border-color:#A3388B !important;
}
details#acc2-dig[open] .e-child {
    border-color:#A3388B !important;
}
details#acc2-pers[open] summary {
    background-color:#3279E4;
    border-color:#3279E4 !important;
}
details#acc2-pers[open] .e-child {
    border-color:#3279E4 !important;
}
details#acc2-sci[open] summary {
    background-color:#7DA866;
    border-color:#7DA866 !important;
}
details#acc2-sci[open] .e-child {
    border-color:#7DA866 !important;
}
#acc-life summary {
    background-image:url(/wp-content/uploads/2023/10/li-1.svg);
}
#acc-tech summary {
    background-image:url(/wp-content/uploads/2023/10/li-2.svg);
}
#acc-cog summary {
    background-image:url(/wp-content/uploads/2023/10/li-3.svg);
}
#acc-dig summary {
    background-image:url(/wp-content/uploads/2023/10/li-4.svg);
}
#acc-pers summary {
    background-image:url(/wp-content/uploads/2023/10/li-5.svg);
}
#acc-sci summary {
    background-image:url(/wp-content/uploads/2023/10/li-6.svg);
}
.acc2-icons .eael-accordion-header {
    padding-left:70px !important;
    background-position:left 50%;
    background-size:auto 100%;
    background-repeat: no-repeat;
}
.acc2-icons .eael-adv-accordion .eael-accordion-header.active .eael-advanced-accordion-icon-opened * {
    color:white !important;
}
.acc2-icons .eael-accordion-header.active {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.acc2-icons .eael-accordion-content {
    border-bottom-left-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
}
#acc2-fin {
    background-image:url(/wp-content/themes/futurescool/img/icon-fin.svg);
}
#acc2-comm {
    background-image:url(/wp-content/themes/futurescool/img/icon-comm.svg);
}
#acc2-coll {
    background-image:url(/wp-content/themes/futurescool/img/icon-coll.svg);
}
#acc2-crea {
    background-image:url(/wp-content/themes/futurescool/img/icon-crea.svg);
}
#acc2-build {
    background-image:url(/wp-content/themes/futurescool/img/icon-build.svg);
}
#acc2-self {
    background-image:url(/wp-content/themes/futurescool/img/icon-self.svg);
}
#acc2-ai {
    background-image:url(/wp-content/themes/futurescool/img/icon-ai.png);
}
#acc2-robo {
    background-image:url(/wp-content/themes/futurescool/img/icon-robo.png);
}
#acc2-meta {
    background-image:url(/wp-content/themes/futurescool/img/icon-meta.png);
}
#acc2-soft {
    background-image:url(/wp-content/themes/futurescool/img/icon-soft.png);
}
#acc2-chat {
    background-image:url(/wp-content/themes/futurescool/img/icon-chat.png);
}
#acc2-block {
    background-image:url(/wp-content/themes/futurescool/img/icon-block.png);
}
#acc2-crypto {
    background-image:url(/wp-content/themes/futurescool/img/icon-crypto.png);
}
#acc2-web3 {
    background-image:url(/wp-content/themes/futurescool/img/icon-web3.png);
}
#acc2-iot {
    background-image:url(/wp-content/themes/futurescool/img/icon-iot.png);
}
#acc2-crit {
    background-image:url(/wp-content/themes/futurescool/img/icon-crit.png);
}
#acc2-master {
    background-image:url(/wp-content/themes/futurescool/img/icon-master.png);
}
#acc2-cyber {
    background-image:url(/wp-content/themes/futurescool/img/icon-cyber.png);
}
#acc2-social {
    background-image:url(/wp-content/themes/futurescool/img/icon-social.png);
}
#acc2-ent {
    background-image:url(/wp-content/themes/futurescool/img/icon-ent.png);
}
#acc2-iq {
    background-image:url(/wp-content/themes/futurescool/img/icon-iq.png);
}
#acc2-lead {
    background-image:url(/wp-content/themes/futurescool/img/icon-lead.png);
}
#acc2-div {
    background-image:url(/wp-content/themes/futurescool/img/icon-div.png);
}
#acc2-time {
    background-image:url(/wp-content/themes/futurescool/img/icon-time.png);
}
#acc2-conf {
    background-image:url(/wp-content/themes/futurescool/img/icon-conf.png);
}
#acc2-renew {
    background-image:url(/wp-content/themes/futurescool/img/icon-renew.png);
}
#acc2-smart {
    background-image:url(/wp-content/themes/futurescool/img/icon-smart.png);
}
#acc2-bio {
    background-image:url(/wp-content/themes/futurescool/img/icon-bio.png);
}
#acc2-nano {
    background-image:url(/wp-content/themes/futurescool/img/icon-nano.png);
}
.elementor-5766 .elementor-element.elementor-element-f14fd94 .eael-adv-accordion .eael-accordion-list .eael-accordion-header
.acc-icons > div.elementor-widget-container > div.e-n-accordion > details[open] > summary .e-n-accordion-item-title-text {
    background: linear-gradient(to right, #57D7FF, #C557FF, #7555FF, #8281FD);
    background-clip: text;
    -webkit-background-clip: text; /* For older versions of Chrome */
    color: transparent;
    font-weight:700;
}
.acc-icons .eael-accordion-content {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.elementor-element-03d3d91 {
    max-width:1218px;
    margin:-80px auto 3rem auto;
}
.elementor-9 .elementor-element.elementor-element-89084f9 {
    --padding-inline-start: 20px !important;
    --padding-inline-end: 20px !important;
}
.grad-3 {
height:69px;
overflow:hidden;
}
.swiper-slide {
width:100% !important;
height:100% !important;
}
.elementor-1285 .elementor-element.elementor-element-2c417b5 img,
.elementor-1285 .elementor-element.elementor-element-89c3936 img {
    max-width:170px;
    max-height:170px;
}
/*.main-nav-mob,
.elementor-nav-menu__container,
.elementor-nav-menu--main, */
.elementor-nav-menu--dropdown ul {
    border:none !important;
}
.elementor-nav-menu--dropdown {
    border:none !important;
    border:1px solid #5d5e60 !important;
    width:250px !important;
    min-width:250px !important;
    margin-left:-50px !important;
    background-color:#1b1e24 !important;
    background-image:url('./img/menu-grad.png');
    border-radius:10px;
    box-shadow: none !important;
}
.elementor-nav-menu--dropdown a {
    padding:15px 25px 15px 25px !important;
    font-size:14px !important;
    color:white !important;
}
.elementor-nav-menu--dropdown li.btn-login a {
    padding:12px 25px 12px 25px !important;    
    margin-left:25px;
    margin-bottom:20px;
}
.elementor-nav-menu--dropdown a.elementor-item-active {
    background: linear-gradient(to right, #57D7FF, #C557FF, #7555FF, #8281FD) !important;
    background-image:url('./img/menu-sel.png') !important;
}
.elementor-nav-menu--dropdown a {

}
.elementor-nav-menu--dropdown .elementor-nav-menu li:last-child a {
    border-bottom: none !important;
}
/* Responsive */
@media (max-width:767px)
{
    .acc2-icons .eael-accordion-tab-title {
        font-size:14px !important;
        height: 28px;
        overflow: hidden;
    }
    .elementor-5728 .elementor-element.elementor-element-e398338 {
        --padding-inline-start: 20px !important;
        --padding-inline-end: 20px !important;
    }
    .elementor-element-87b086d {
        padding-inline-start: 0 !important;
        padding-inline-end: 0 !important;
    }
    .elementor-5728 .elementor-element.elementor-element-e398338 {
        --margin-block-start: 32% !important;
    }
    .elementor-1285 .elementor-element.elementor-element-0b22a1c .elementor-widget-image img {
        width:100%;
    }
    .elementor-5432 .elementor-element.elementor-element-3cf2303 > .elementor-widget-container {
        padding:0 !important;
    }
    .elementor-element-836f7c5 .elementor-widget-container {
        text-align:center;
        padding-bottom:3rem;
    }
    .pb-badge .grad-3 {
        font-size:16px;
        padding:10px;
        height:auto;
    }
    .award-icon {
        background-size:100% 100%;
        width:17px;
        height:27px;
    }
    ul.sm-vertical li {
        display:inline-block;
        margin-left:10px;
        margin-right:10px;
    }
    .elementor-9 .elementor-element.elementor-element-571afae, .elementor-9 .elementor-element.elementor-element-52c2b26,
    .elementor-9 .elementor-element.elementor-element-6aca15e, .elementor-9 .elementor-element.elementor-element-89c6837 {
        --padding-block-end: 0 !important;
    }
    .elementor-9 .elementor-element.elementor-element-567f468, .elementor-9 .elementor-element.elementor-element-1ac0770, .elementor-9 .elementor-element.elementor-element-c12e5f7 {
        --padding-block-start: 0 !important;
        --padding-block-end: 0 !important;
    }
    .btn-group {
        max-width:200px;
        margin:auto;
    }
    .eael-accordion-tab-title {
        line-height:150%;
    }
    .elementor-1278 .elementor-element.elementor-element-00b2ad5.elementor-element {
        margin-top:1rem !important;
        margin-bottom:1rem !important;
    }
    .fusc-icon-message {
        display:none !important;
    }
    .main-page-title h1 {
        font-size:24px !important;
        line-height:150% !important;
    }
    .img1 > .elementor-widget-container > img {
    }
    .elementor-1736 .elementor-element.elementor-element-5e4868f .elementor-widget-container,
    .elementor-3844 .elementor-element.elementor-element-c120090 > .elementor-widget-container,
    .elementor-3827 .elementor-element.elementor-element-3eba9f2 > .elementor-widget-container {
    text-align:center !important;
    }
    .elementor-3844 .elementor-element.elementor-element-c120090 > .elementor-widget-container {
        margin-bottom:5rem !important;
    }
    .elementor-share-buttons--align-left, .e--ua-appleWebkit {
        margin:auto !important;
    }
    .contact-container {
        text-align:center !important;
        margin:auto !important;
    }
    .elementor-1736 .elementor-element.elementor-element-1a8285e {
        padding-bottom:75px;
    }
    .page-bg, div[data-elementor-type="wp-page"] {
        padding-bottom:0 !important;
    }
    .elementor-1736 .elementor-element.elementor-element-94c4601, .elementor-3827 .elementor-element.elementor-element-72470fa,
    .elementor-3844 .elementor-element.elementor-element-94c4601 {
        --padding-inline-start:20px !important;
        --padding-inline-end:20px !important;
    }
    #child-age .wpcf7-list-item { width:50% !important; }
    .footer-3 {
        border: none !important;
    }
    #sub-ok>div {
        font-size:12px !important;
        line-height:14px !important;
    }
    .elementor-9 .elementor-element.elementor-element-30fbe1a .elementor-heading-title {
        font-size:24px !important;
        line-height:125% !important;
    }
    .elementor-9 .elementor-element.elementor-element-8f83c1d {
        --padding-inline-start: 10px !important;
        --padding-inline-end: 10px !important;
    }
    .section-light p.desc {
        font-size:16px !important;
        line-height:125% !important;
    }
    ul.pb-list li {
        font-size:16px !important;
        line-height:125% !important;
    }
    ul.pb-list .checked::before, ul.pb-list .unchecked::before {
        background-size:20px 20px !important;
        /*margin-right:5px !important;*/
    }
    .elementor-9 .elementor-element.elementor-element-66e33be .elementor-heading-title {
        font-size:24px !important;
        line-height:150% !important;
    }
    .site-head p {
        font-size:16px !important;
    }
    .elementor-17 .elementor-element.elementor-element-e78c120 .elementor-heading-title {
        line-height:150% !important;
        font-size:24px !important;
    }
    .elementor-3505 .elementor-element.elementor-element-03d3d91 {
        --padding-inline-start: 20px !important;
        --padding-inline-end: 20px !important;
    }
    .elementor-3505 .elementor-element.elementor-element-710234d > .elementor-widget-container {
        margin: 0 !important;
    }
    .elementor-183 .elementor-element.elementor-element-ee88160 {
        --margin-block-start: 0 !important;
    }
    .section-light p {
        font-size:18px;
        line-height:150%;
    }
    .elementor-9 .elementor-element.elementor-element-89084f9 {
        --padding-block-start: 0 !important;
    }
    .elementor-9 .elementor-element.elementor-element-75e58ff {
        --padding-inline-start:0px !important;
        /*--padding-block-end: 75px !important;*/
    }
    h2.elementor-heading-title {
        text-align:center !important;
    }
    .elementor-element-4b3fe87, .elementor-element-8f50209, .elementor-element-69e5dc1, .elementor-element-2ef2ab4, .elementor-element-de89f73,
    .elementor-element-c05b5cb {
        text-align:center;
    }
    .elementor-element-7ce1778 {
        font-size:16px !important;
    }
    .circle-box {
        margin:auto;
        max-width:150px;
    }
    .elementor-element-30de446 {
        text-align:center;
    }
    .elementor-9 .elementor-element.elementor-element-64f0721 > .elementor-widget-container {
        margin:0 !important;
        padding:0 !important;
    }
    .elementor-9 .elementor-element.elementor-element-612dbb9 {
        --padding-inline-start: 0 !important;
        --padding-inline-end: 0 !important;
    }
    .elementor-9 .elementor-element.elementor-element-7c0e949 {
        --margin-block-start: 0 !important;
    }
    .elementor-9 .elementor-element.elementor-element-96a9917 {
        --padding-inline-start:0 !important;
        --padding-inline-end: 0 !important;
    }
    .elementor-9 .elementor-element.elementor-element-7ce1778 > .elementor-widget-container {
        line-height:150%;
    }
    .eael-accordion-tab-title {
        font-size:16px !important;
    }
    .small-plus .fa-accordion-icon::before {
        font-size:14px !important;
    }
    .elementor-9 .elementor-element.elementor-element-8cd0fa8 {
        --padding-inline-start: 10px !important;
        --padding-inline-end: 10px !important;
    }
    .eael-adv-accordion .eael-accordion-list .eael-accordion-content p {
        font-size:14px !important;
    }
    .elementor-element-de710d3 h2, .elementor-element-c0ca6fb h2, .elementor-element-98ce70d h2,
    .elementor-element-2db243d h2, .elementor-element-912f504 h2, .elementor-9 .elementor-element-30de446 h2 {
        font-size:30px !important;
        line-height:125% !important;
    }
    .elementor-element-184a512 p, .elementor-element-7499470 {
        font-size:18px !important;
        line-height:150% !important;
    }
    .elementor-9 .elementor-element.elementor-element-1cd5b21 {
        --padding-inline-end:0 !important;
        --padding-inline-start:0 !important;
    }
    .elementor-17 .elementor-element.elementor-element-b86402a,
    .elementor-17 .elementor-element.elementor-element-35d2bfb {
        --padding-inline-end:10px !important;
        --padding-inline-start:10px !important;
    }
    .page-white {
        padding:1rem;
    }
    .site-title h1 {
        font-size:64px !important;
    }
    .site-subtitle h3 {
        font-size:30px !important;
        line-height:36px !important;
    }
    .elementor-element-9477fc9 {
        margin-bottom:30px;
    }
    .elementor-element-9477fc9,
    .elementor-element-986c331 {
        padding:10px;
        text-align:center;
        align-items: center;
        --align-items: center;
    }
    .elementor-element-986c331 {
    }
    .btn-group {
        text-align:center;
    }
}
/* Road map */
.road-map {
    margin:auto;
    width:1100;
    max-width:1100px;
    width:100%;
    position:relative;
    height:730px;
}
.road-bg {
    position:absolute;
    width:1000px;
    height:645px;
    top:0;
    right:0;
}
.road-map p {
    font-size:18px;
    margin:0;
    color:#C4CDD5;
    line-height:30px;
}
.road-map h4 {
    font-size:30px;
    font-weight:800;
    margin:0 0 1rem 0;
}
.road-map-top {
    position:absolute; top:20px; left:0; width:500px; height:186px;
}
.road-map-bot {
    position:absolute; bottom:-20px; right:-70px; width:500px; height:120px;
}
.gradient-roadmap {
    padding:3rem 0 2rem 0;
}
.method-box {
    position: relative;
    background: linear-gradient(135deg, #252B3B, #161819);
    border-bottom: 3px solid transparent;
    border-image: linear-gradient(to right, #57D7FF, #C557FF, #7555FF, #8281FD);
    border-image-slice: 1;
    border-image-source: linear-gradient(to right, #57D7FF, #C557FF, #7555FF, #8281FD);
  }
  
  .method-box::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 10px; /* Height of the gradient border */
    background: linear-gradient(to right, #57D7FF, #C557FF, #7555FF, #8281FD);
  }
.method-box .elementor-image-box-img {
    height:128px;
    padding-top:60px;
}
.eael-posted-on {
    margin-top:15px;
}
.method-box .elementor-image-box-title {
    padding-top:30px;
}
.acc-plus {
    position:absolute;
    right:10px;
    top:50%;
    transform: translateY(-50%);
}
.elementor-17 .elementor-element.elementor-element-0b90cd1 .elementor-heading-title {
    font-size:48px !important;
}
h2.eael-entry-title {
    height:48px;
    overflow:hidden;
}
div.eael-grid-post-excerpt {
    height: 150px; /* Limit the height to 150px */
    overflow: hidden; /* Hide any content that overflows the container */
    position: relative; /* Position relative for pseudo-element */
  }
  
  div.eael-grid-post-excerpt::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 100%; /* Apply the gradient to the bottom 20% of the container */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff); /* White linear gradient */
    pointer-events: none; /* Allows interaction with content behind the gradient */
    z-index: 1; /* Place the gradient above the text */
  }
  
  div.eael-grid-post-excerpt p {
    margin: 0; /* Remove any default margin for paragraphs within the div */
    z-index: 2; /* Place the text above the gradient */
  }
.blog-sorting-links {
    margin-bottom:30px;
}
.blog-sorting-links a {
    font-size:16px;
    font-weight:600;
    display:inline-block;
    margin-left:20px;
    margin-right:20px;
    color:black;
    padding:10px 0 10px 0;
}
.form-yellow ::placeholder {
    color:#161819 !important;
}
.form-yellow input, .form-yellow textarea,
#form-yellow input, #form-yellow textarea {
    border-color: #161819 !important;
    color:#161819 !important;
}
#form-enquire {
    display:none;
}
.page-yellow {
    margin-bottom: 0;
}
:where( .elementor-3234 .elementor-element.elementor-element-710234d > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con {
    --padding-inline-start: 0 !important;    
}
.sub-box {
    height:56px;
    width:100%;
    overflow:hidden;
}
.sub-box .sub-form {
    width:100%;
    height:56px;
    position:relative;
    background-image:url('./img/sub-bg.png');
    background-position:left 50%;
    background-size:100% 100%;
    border-radius:100px;
}
.sub-box input, .sub-box input:focus {
    width:90%;
    position:absolute;
    height:56px !important;
    left:0;
    top:0;
    border:none !important;
    box-shadow:none !important;
    outline: none !important;
    font-size:16px;
    font-weight:400;
    line-height:20px;
    background: transparent !important;
    color: white !important;
    padding:0 120px 0 25px;
    max-width:100% !important;
}
.sub-box button {
    height:56px;
    width:90px;
    display:block;
    position:absolute;
    right:0;
    top:0;
    border:none !important;
    border-radius:100px !important;
    background-color:white;
    cursor:pointer;
    outline: none !important;
}
.sub-box button span {
    display:inline-block;
    width:33px;
    height:33px;
    background-image:url('./img/sub-send.svg');
    background-position:50% 50%;
    background-size: 33px 33px;
    padding:0;
    margin:0;
    margin-top:4px;
    transition: transform 1s ease;
}
.sub-box button:hover span {
    transform: rotate(90deg);
}
#sub-ok {
    width:100%;
    height:56px;
    color:white;
    font-size:16px;
    display:table;
    box-sizing: border-box;
}
#sub-ok>div {
    font-size:14px;
    line-height:100%;
    padding:0 5px 0 5px;
    line-height:18px;
    display:table-cell;
    width:100%;
    height:100%;
    vertical-align:middle;
    text-align:center;
}
.test-img img.size-full {
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
}
.elementor-swiper-button-next,
.elementor-swiper-button-prev {
    opacity:0;
}
.swiper-pagination {
    opacity:0;
}
#test-links a {
    color:black;
    display:inline-block;
    font-weight:600;
    font-size:16px;
    line-height:50px;
    margin-left:30px;
    margin-right:30px;
    text-align:center;
}
/* FAQ tabs */
ul.horizontal-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    width: 100%;
    text-align:center;
  }
  
  ul.horizontal-menu li {
    display:inline-block;
    text-align: center;
    margin-left:20px;
    margin-right:20px;
    white-space: nowrap; /* Prevent word-wrapping */
  }
  ul.horizontal-menu li a {
    color:black;
    font-size:16px;
    line-height:20px;
    font-weight:600;
    padding:10px 0 10px 0;
    display:inline-block;
  }
  ul.horizontal-menu li:last-child {
    margin-right: 0;
  }
  ul.horizontal-menu li:first-child {
    margin-left: 0;
  }
.faq-tabs .e-n-tab-title {
    width:0 !important; height:0 !important;
    display:block !important;
    overflow:hidden !important;
}
.faq-tabs .e-n-tabs-heading {
    height:0 !important;
    display:block !important;
    overflow: hidden !important;
}
.faq-tabs .e-n-tab-icon,
.faq-tabs .e-n-tab-title-text {
    /*display:none !important;*/
}

@media (max-width:1372px) {
    #fusc-title h1 {
        font-size:80px;
    }
    #fusc-subtitle h3 {
        font-size:40px !important;
    }
}
@media (max-width:1199px)
{
    .elementor-1285 .elementor-element.elementor-element-e398338 {
        width:100%;
    }
    .tp-flipbox__desc-back {
        font-size:14px !important;
        line-height:100% !important;
    }
    /*
    .elementor-3234 .elementor-element.elementor-element-7468aed {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }
    */
    .elementor-3234 .elementor-element.elementor-element-b9d72a0 {
        --width:100% !important;
    }
    #fusc-title .elementor-widget-container, #fusc-subtitle .elementor-widget-container, #fusc-desc .elementor-widget-container, #fusc-buttons .elementor-widget-container {
        margin-left:0 !important;
    }
    #fusc-title h1 {
        font-size:60px;
    }
    #fusc-subtitle h3 {
        font-size:30px !important;
    }
    .road-map {
        width:1000px;
        height:750px;
    }
    .elementor-9 .elementor-element.elementor-element-612dbb9 {
        --padding-inline-start: 10px !important;
        --padding-inline-end: 10px !important;
    }
}
@media (max-width:999px) {
    .elementor-3234 .elementor-element.elementor-element-b9d72a0 {
        --padding-inline-start: 0 !important;
        --padding-inline-end: 0 !important;
    }
    .road-map {
        width:760px;
        height:600px;
    }
}
@media (max-width:767px) {
    h2.elementor-heading-title {
        font-size:24px !important;
        line-height:150% !important;
    }
    p, .elementor-widget-container {
        font-size:16px;
        line-height:150%;
    }
    .tp-flipbox__holder {
        max-width:350px;
        margin:auto;
        margin-bottom:1rem;
    }
    .tp-flipbox__desc-back {
        font-size:16px !important;
        line-height:150% !important;
    }
    .road-map {
        width:100%;
        height:auto;
    }
    .road-map-top, .road-map-bot, .road-bg {
        width:100%;
        position:relative;
        height:auto;
    }
    .road-bg {
        height:auto;
        margin-top:2rem;
    }
    .road-map-bot {
        margin-top:1rem;
        left:0;
        right:0;
        bottom:0;
    }
    .road-map-top {
        margin-bottom:1rem;
    }
    .gradient-roadmap {
        margin:0;
        padding:0;
    }
}

.cur-tabs .eael-advance-tabs .eael-tabs-nav > ul li svg,
.cur-tabs .eael-advance-tabs .eael-tabs-nav > ul li img,
.tabs2 .eael-tabs-nav > ul li img {
    width:44px !important;
    height:44px !important;
}
.cur-tabs .eael-advance-tabs .eael-tabs-nav > ul li svg {
    display:none !important;
}
.tabs2 .eael-tab-item-trigger .img-inactive {
    display:block;
}
.tabs2 .eael-tab-item-trigger .img-active {
    display:none;
}
.tabs2 .eael-tab-item-trigger.active .img-inactive {
    display:none;
}
.tabs2 .eael-tab-item-trigger.active .img-active {
    display:block;
}
.eael-adv-accordion .eael-accordion-header.active .eael-advanced-accordion-icon-closed {
    display:none !important;
}
.eael-adv-accordion .eael-accordion-header.active .eael-advanced-accordion-icon-opened {
    display:block !important;
}
#acc-jobs details:nth-child(1) summary,
#acc-jobs details:nth-child(1) .e-child {
    border-color:#448899;
}
#acc-jobs details:nth-child(2) summary,
#acc-jobs details:nth-child(2) .e-child {
    border-color:#D6AC3E;
}
#acc-jobs details:nth-child(3) summary,
#acc-jobs details:nth-child(3) .e-child {
    border-color:#ED7041;
}
#acc-jobs details:nth-child(4) summary,
#acc-jobs details:nth-child(4) .e-child {
    border-color:#A3388B;
}
#acc-jobs details:nth-child(5) summary,
#acc-jobs details:nth-child(5) .e-child {
    border-color:#3279E4;
}
#acc-jobs details:nth-child(6) summary,
#acc-jobs details:nth-child(6) .e-child {
    border-color:#7DA866;
}