:root {
    --white: #fff;
    --faded: rgba(255, 255, 255, 0.6);
    --primary: #2cbfc5;
    --primaryHover: #2cbfc530;
    --secondary: #ce4b20;
    --secondaryHover: #c14820;
    --border: #010201;
    --boxBg: rgba(14, 47, 55, 0.3);
    --tooltipBg: rgba(14, 47, 55, 0.9);
    --textColor: rgba(255, 255, 255, 0.3);
    --boxBorder: rgba(255, 255, 255, 0.05);
    --boxHoverBg: rgba(255, 255, 255, 0.051);
    --iconColor: #76797a;
    --transition: cubic-bezier(0.47, 0.61, 0.58, 1.13);
}

.mv {
    color: #fff;
    background-color: #000;
    background-image: url('../images/pattern.jpg');
    background-repeat: repeat;
    background-position: 0 0;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.2;
}

@media screen and (min-width: 1440px) {
    .mv {
        font-size: 18px;
    }
}

@media screen and (min-width: 1600px) {
    .mv {
        font-size: 20px;
    }
}

/** Title section */
.mv .title-wrapper {
    position: relative;
    padding: 80px 0 100px;
    background-repeat: no-repeat;
    overflow: hidden;
}

.mv .title-wrapper video {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    opacity: 1;
    mix-blend-mode: lighten;
    pointer-events: none;
}

@media screen and (max-width: 600px) {
    .mv .title-wrapper video {
        display: block;
        position: absolute;
        left: 0;
        top: -60px;
        width: 100%;
        height: calc(100% + 120px);
        object-fit: cover;
        object-position: 50% center;
    }
}

.mv .title-wrapper .title-inner {
    max-width: 95%;
    padding: 0;
    margin: 0 auto;
    text-align: center;
}

.mv .title-wrapper .title-inner h1 {
    color: var(--white);
    margin: 30px 0;
    font-size: 40px;
    font-weight: 600;
}

.mv .title-wrapper .title-inner h1 strong {
    color: #2cbfc5;
}
@media screen and (min-width: 768px) {
    .mv .title-wrapper .title-inner {
        padding: 0 40px;
    }

    .mv .title-wrapper .title-inner h1 {
        font-size: 80px;
    }
}

.mv .title-wrapper .year {
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #2cbfc5;
    font-size: 24px;
    position: relative;
    padding: 0 48px;
    z-index: 1;
    border: 2px solid rgba(255,255,255,0.5);
    border-radius: 50px;
}
.mv .title-wrapper .title-inner .subtitle p {
    max-width: 800px;
    position: relative;
    color: var(--white);
    font-size: 20px;
    line-height: 1.5;
    margin: 0 auto 24px;
    opacity: 0.6;
}

.hero-image {
    max-width: 100%;
    height: auto;
    margin: 40px auto 20px;
    border: 8px solid #FFF;
    border-radius: 16px;
    filter: drop-shadow(0px 10px 50px rgba(255,255,255,0.4));
}

.mv .title-wrapper .title-inner .button {
    background-color: #ce4b20;
    color: var(--white);
    margin-top: 30px;
    padding: 16px 40px;
    font-size: 18px;
}

.mv .title-wrapper .title-inner .button:hover {
    background-color: #259ea2;
}

.section-title-wrapper {
    padding: 60px 0;
}

/** Title section end */

.timer {
    background: #292d2e;
    max-width: 1260px;
    width: 100%;
    margin: 40px auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 20px;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 24px;
    position: relative;
}

.timer-left {
    text-align: left;
}

.timer-right h3 {
    margin: 0 0 24px;
    color: #2cbfc5;
    font-size: 25px;
    font-weight: 700;
}

.timer-time {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 20px;
    color: rgba(255,255,255,0.4);
}

.sep {
    display: none;
}

@media screen and (min-width: 768px) {
    .mv .title-wrapper .title-inner .button {
        padding: 24px 80px;
    }

    .hero-image {
        margin: 80px auto 30px;
        filter: drop-shadow(0px 10px 50px rgba(255, 255, 255, 0.4));
        border: 10px solid #FFF;
        border-radius: 16px;
    }

    .timer {
        margin: 80px auto;
        grid-template-columns: 1fr 1fr;
        gap: 0 100px;
        padding: 60px 100px;
        border-radius: 32px;
        position: relative;
    }

    .timer-time {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        gap: 0 8px;
    }

    .sep {
        display: inline-block;
        margin-bottom: 40px;
        font-size: 40px;
        font-weight: 700;
    }
}

.timer-box {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px 0;
}

.timer-item {
    background: #484c4d;
    min-width: 120px;
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    font-size: 40px;
    font-weight: 700;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px;
}

.mv .hero-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.mv .hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section-box {
    background: #292d2e;
    padding: 80px 40px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 40px;
    box-shadow: 0 7px 24px 0 rgba(0, 0, 0.2);
}

.metrics-section .section-box {
    padding-bottom: 0;
}

.showcase-section {
    margin: 24px 0;
    padding: 80px 40px;
    background: #292d2e;
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 40px;
    box-shadow: 0 7px 24px 0 rgba(0,0,0.2);
}

.decor-img {
    position: absolute;
    margin: -12px auto 0;
    width: 95%;
}

.signup {
    max-width: 620px;
    width: 100%;
    margin: 0 auto;
}

.signup p {
    margin: 0 0 20px;
    color: #fff;
    text-align: left;
}

.signup .hs_email {
    margin: 0 0 20px;
}

.signup .hs_email label {
    color: #FFF;
    margin: 0 0 10px;
    text-align: left;
}

.signup .hs_email .input {
    margin: 0 0 20px;
}

.signup .hs_email .input input {
    border-radius: 8px;
}

.signup .inputs-list label {
    margin: 0;
    display: flex;
    align-items: center;
}

.signup .inputs-list label p {
    line-height: 1.5;
}

.signup .inputs-list label span {
    margin: 0;
}

@media screen and (min-width: 768px) {
    .decor-img {
        margin: -25px auto 0;
    }
}

@media screen and (min-width: 1200px) {
    .decor-img {
        margin: -40px auto 0;
    }
}

.decor-img img {
    mix-blend-mode: screen;
    margin: 0 auto;
}

.section-title {
    font-size: 36px;
    color: #2cbfc5;
    padding-left: 0;
    font-weight: 500;
    text-align: center;
}

.section-subtitle {
    max-width: 1300px;
    font-size: 20px;
    padding-left: 5vw;
    line-height: 1.2;
    margin-top: 60px;
}

.has-tooltip {
    position: relative;
    padding-right: 20px;
}

.tooltip i {
    position: absolute;
    top: 12px;
    right: 12px;
    display: block;
    height: 18px;
    width: 18px;
    background-image: url("/wp-content/themes/aemonitoring/lp/lightning/images/i.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.tooltip-content {
    background: rgba(0, 0, 0, 0.75);
    max-width: 90vw;
    width: 270px;
    display: block;
    padding: 30px;
    font-size: 14px;
    line-height: 1.42;
    text-align: left;
    position: absolute;
    top: 50%;
    left: calc(100% + 12px);
    border: 1px solid #2cbfc5;
    border-radius: 12px;
    transform: translate3d(20px, -50%, 0);    
    opacity: 0;
    visibility: hidden;
    z-index: 20;
}

.tooltip:hover .tooltip-content {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, -50%, 0);
    transition: 0.4s;
}

.lp2025 .header-nav-box  {
    display: none;
}

@media screen and (min-width: 1200px)  {
    .lp2025 .header-nav-box {
        display: block;
        max-width: calc(95% - 80px);
        width: 100%;
        margin: 0 auto;
        position: absolute;
        bottom: 80px;
        left: 50%;
        transform: translate3D(-50%, 0, 0);
    }
    
    .lp2025 .header-nav-box.hnb-fixed {
        background-color: #000;
        background-image: url('../images/pattern.jpg');
        background-repeat: repeat;
        background-position: 0 0;
        max-width: 100%;
        height: 68px;
        top: 92px;
        left: 0;
        position: fixed;
        bottom: auto;
        transform: none;
        z-index: 98;
    }
    
    .lp2025 .header-nav-box .header-nav-bar {
        background-color: rgba(255, 255, 255, 0.2);
        width: 100%;
        height: 1px;
        position: relative;
        overflow: hidden;
    }
    
    .lp2025 .header-nav-box.hnb-fixed .header-nav-bar {
        position: absolute;
        left: 0;
        bottom: 0;
    }
    
    .lp2025 .header-nav-box .header-nav-bar .header-nav-line {
        background-color: #0fbdff;
        width: 16.66667%;
        height: 100%;
        border-radius: 8px;
        transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transform: translateX(-100%);
    }

    .lp2025 .header-nav-box.hnb-fixed {
        top: 119px;
    }

    .lp2025 .header-nav-box .header-nav {
        display: flex;
        margin: 0;
        padding-bottom: 0;
        color: #fff;
        transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        position: relative;
    }
    
    .lp2025 .header-nav-box .header-nav-item {
        width: 100%;
        height: 70px;
        display: flex;
        flex: 1;
        align-items: center;
        justify-content: center;
        font-size: 1.25rem;
        cursor: pointer;
        transition: color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
    
    .lp2025 .header-nav-box .header-nav-item.header-nav-item-active {
        color: #2cbfc5;
        text-shadow: 0 0 0.9px #2cbfc5, 0 0 0.9px #2cbfc5, 0 0 0.9px #2cbfc5;
    }
    
    .lp2025 .header-nav-box .header-nav-item.header-nav-item-active span {
        color: #0fbdff;
    }
    
    .lp2025 .header-nav-box .header-nav-item.header-nav-item-overview {
        display: none;
    }
    
    .lp2025 .header-nav-box .header-nav-item span {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #FFF;
        font-size: 16px;
        text-wrap: nowrap;
        position: relative;
        border: none;
        transition: 0.4s;
    }

    .lp2025 .header-nav-box .header-nav-item span:hover {
        color: #2cbfc5;
    }
    
    .lp2025 .header-nav-box .header-nav-item span::after {
        content: "";
        width: 2px;
        height: 40%;
        background: rgba(255, 255, 255, 0.2);
        position: absolute;
        right: 0;
        top: 50%;
        transform: translate3d(0, -50%, 0);
    }
    
    .lp2025 .header-nav-box .header-nav-item:last-child span::after {
        display: none;
    }
}

@media screen and (min-width: 1440px) {
    .lp2025 .header-nav-box .header-nav-item span {
        font-size: 18px;
    }    
}

/** Metrics section */
.section {
    max-width: 95%;
    margin: 0 auto;
}

.snapshot-section {
    position: relative;
    margin: -60px auto 0;
}

.metrics-section {
    position: relative;
    margin: 24px auto 0;
}

.ms-content-boxes {
    overflow: hidden;
}

.ms-content-boxes-inner {
    max-width: 1540px;
    margin: 0 auto;
    display: flex;
    transition: transform 0.4s var(--transition);
}

.ms-items {
    max-width: 100%;
    margin: 60px auto 0;
}

.ms-title-boxes {
    max-width: 1350px;
    margin: 0 auto;
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px 44px;
}

.mst-box {
    background: #535758;
    position: relative;
    flex: 1 1 50%;
    text-align: center;
    padding: 24px;
    transition: 0.4s;
    cursor: pointer;
    border: 1px solid #5f6262;
    border-radius: 16px;
    box-shadow: 0 7px 24px 0 rgba(0,0,0,0.2);
}

.mst-box>span {
    font-size: 20px;
}

@media screen and (min-width: 1600px) {
    .mst-box>span {
        font-size: 28px;
    }
}

.mst-box:hover {
    background: #535758;
    border-color: #2cbfc5;
}

.mst-box.mst-box-active {
    background: #2b9a9f;
    border-color: #2cbfc5;
    box-shadow: 0 10px 24px 0 rgba(0,0,0,0.3), 0 0 0 1px #2cbfc5 inset;
}

.mst-box.mst-box-active>span {
    color: #FFF;
}

.mst-line {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 16px;
    display: none;
}

.mst-line-inner {
    width: 33.33%;
    height: 16px;
    background-color: var(--primary);
    transition: margin 0.4s var(--transition);
}

.ms-content-slide {
    flex: 1 0 100%;
    display: flex;
    justify-content: space-between;
    padding: 60px 1px 30px;
    opacity: 0;
    transition: opacity 0.3s var(--transition);
}

.ms-content-slide-active {
    opacity: 1;
}

.mscb-single {
    text-align: center;
}

.msc-box {
    width: 21.5%;
    padding: 30px 0;
    /* max-width: 340px; */
}

.msc-box:last-child {
    width: 32%;
}

@media screen and (min-width: 1360px) {
    .msc-box {
        width: 22%;
        padding: 30px 0;
    }
    
    .msc-box:last-child {
        width: 30%;
    }
}

@media screen and (min-width: 1600px) {
    .msc-box,
    .msc-box:last-child {
        width: 24%;
    }
}

.num-box {
    padding: 20px;
    font-size: 40px;
    border: 1px solid var(--primaryHover);
    border-radius: 20px;
}

#chart-nums,
#chart-nums-2 {
    display: flex;
    align-items: center;
    gap: 0 20px;
}

.num-box-blue {
    color: var(--primary);
}

.num-box-orange {
    color: var(--secondary);
}

.num-box-blue,
.num-box-orange {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.num-box-num {
    display: flex;
    font-size: 28px;
    font-weight: 400;
}

.num-box-txt {
    color: rgba(255,255,255,0.5);
    font-size: 12px;
    text-align: left;
    padding-left: 3px;
}

.chart-box-wrap {
    /* position: relative; */
    display: flex;
    align-items: center;
    padding: 10px 16px;
    border-radius: 30px;
    /* padding-left: 180px; */
    border: 1px solid var(--primaryHover);
    border-radius: 20px;
    max-height: 90px;
}

.piechart-wrap {
    padding: 0;
    /* border: 1px solid transparent;
    border-top-color: var(--primaryHover);
    border-bottom-color: var(--primaryHover);
    border-radius: 50%;
    background-color: #040a0d; */
}

.ms-stats {
    text-align: center;
    font-size: 40px;
    line-height: 1;
    margin: 0 auto;
    opacity: 1;
    transition: opacity .4s var(--transition);
}

.ms-chart {
    /* position: absolute; */
    /* left: 30px; */
    /* top: -15px; */
    height: 120px;
    width: 120px;
    border-radius: 50%;
    z-index: 2;
}

.ms-chart::before {
    /* content: ""; */
    /* position: absolute; */
    top: -10px;
    left: -10px;
    height: 150px;
    width: 150px;
    border: 1px solid transparent;
    border-top-color: var(--primaryHover);
    border-bottom-color: var(--primaryHover);
    border-radius: 50%;
    background-color: #01080d;
}

#pie-1::after,
#pie-2::after {
    content: 'Total pulses';
    font-size: 14px;
    color: #FFF;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
}

#pie-2::after {
    content: 'Total flashes';
}

.text-box-wrap {
    position: relative;
}

.text-box {
    display: inline-flex;
    align-items: center;
    margin-top: 20px;
}

.tb-image {
    width: 40px;
    margin-right: 12px;
}

.tb-title {
    color: var(--textColor);
    font-size: 18px;
}

.text-box-wrap .tooltip i {
    position: initial;
    margin-left: 12px;
}

.text-box-wrap .tooltip-content {
    left: 5%;
    top: 100%;
    width: 90%;
}

.flesh-trends {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.flesh-trends-left {
    width: 100%;
    height: 300px;
    overflow: hidden;
    position: relative;
}

.ft-graph {
    width: 100%;
    height: 300px;
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.3s;
    opacity: 0;
    z-index: -1;
}

.ft-graph.active-graph {
    opacity: 1;
    z-index: 3;
}

.flesh-trends-right {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 24px 0;
    padding: 0;
    list-style: none;
    /* display: none; */
}

.flesh-trends-right li {
    width: 100%;
}

/* .flesh-trends-right li:nth-child(2) {
    display: none;
} */

.flesh-trends-right li span {
    width: 100%;
    height: 52px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    font-size: 18px;
    cursor: pointer;

    background: #535758;
    position: relative;
    text-align: center;
    padding: 0 24px;
    transition: 0.4s;
    cursor: pointer;
    border: 1px solid #5f6262;
    border-radius: 8px;
    box-shadow: 0 7px 24px 0 rgba(0, 0, 0, 0.2);
}

.flesh-trends-right li span.active-btn {
    background: #2b9a9f;
    border-color: #2cbfc5;
    box-shadow: 0 10px 24px 0 rgba(0, 0, 0, 0.3), 0 0 0 1px #2cbfc5 inset;
}

.flesh-trends-right li span.active-btn::before {
    background: var(--primary);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.3) inset;
}

@media screen and (min-width: 768px) {
    .flesh-trends {
        grid-template-columns: 1fr 280px;
        gap: 0 70px;
    }   
    
    .flesh-trends-right {
        width: 280px;
    }

    .flesh-trends-right li span {
        height: 52px;
        font-size: 21px;
    }    
}

/** Metrics section end */

/** Highlight section */

.inner-section {
    padding: 80px calc(5vw + 40px);
    border-radius: 40px;
}

.posts-wrapper {
    position: relative;
    display: flex;
    justify-content: space-between;
}

.post-box-wrap {
    flex: 0 1 30%;
    padding-bottom: 16px;
    cursor: pointer;
}

.pb-image {
    width: 100%;
    height: 210px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.post-content .pb-image {
    display: none;
}

.post-box-wrap .pb-text {
    height: calc(100% - 210px);
    padding: 40px;
    font-size: 28px;
    line-height: 1.3;
    transition: background 0.4s var(--transition);
}

.post-box-wrap .pb-text:hover {
    background: var(--boxHoverBg);
}

.post-box-wrap.pb-active .pb-text {
    color: var(--primary);
    background: var(--primaryHover);
}

.post-content-wrapper {
    overflow: hidden;
}

.post-content-inner {
    display: flex;
    transition: transform 0.4s var(--transition);
}

.post-content {
    display: flex;
    max-height: 200px;
    overflow: hidden;
    justify-content: space-between;
    flex: 1 0 100%;
    padding: 60px 0 0;
}

.post-content.post-content-active {
    max-height: initial;
}

.post-content .pc-text {
    flex: 1 1 65%;
    padding-right: 60px;
    font-size: 20px;
    line-height: 1.2;
}

.post-content .pc-image-wrap {
    flex: 1 1 35%;
}

.post-content .pc-image {
    padding: 30px;
    border: 1px solid var(--primaryHover);
}

.post-content .pc-image img:nth-child(2) {
    margin-top: 32px;
}

.posts-bar {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 16px;
    background-color: var(--boxHoverBg);
}

.post-bar-line {
    width: 30%;
    height: 12px;
    background-color: var(--primary);
    transition: margin .4s var(--transition);
}

/** Highlight section end */
/** About section */
.about {
    background: url(../images/about-bg.jpg) no-repeat center bottom;
    background-size: cover;
    position: relative;
    padding: 46px 0 140px;
}

.about .hero-bg {
    height: 90%;
}

.about .hero-bg img {
    object-position: center bottom;
}

.about-inner {
    max-width: 95%;
    margin: 0 auto;
    padding: 0 40px;
    position: relative;
    z-index: 2;
}

@media screen and (min-width: 1600px) {
    .about-inner {
        padding: 0 calc(5vw + 40px);
    }
}

@media screen and (min-width: 1200px) {
    .about-inner > div {
        max-width: 50%;
    }
}

.about h2 {
    color: #2cbfc5;
    margin-bottom: 60px;
    font-size: 36px;
    font-weight: 500;
    text-align: center;
}

.about p {
    line-height: 1.5;
}

/** About section end */
/** Contact section */
.contact-expert-section {
    background-color: #f8f7f6;
}

.mv .contact-expert-wrapper {
    max-width: 95%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
    margin: 0 auto;
    padding: 80px 40px;
}

@media screen and (min-width: 1600px) {
    .mv .contact-expert-wrapper {
        padding: 80px calc(5vw + 40px);
    }
}

.mv .contact-expert-wrapper .contact-expert-label {
    color: #ce4b20;
    font-size: 12px;
}

.mv .contact-expert-wrapper .contact-expert-title {
    margin: 16px 0;
    color: #282639;
    font-size: 36px;
    font-weight: 400;
}

.mv .contact-expert-wrapper .contact-expert-text {
    max-width: 440px;
    color: #282639;
    line-height: 1.5;
}

.mv form.form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 24px;
    -webkit-box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.2);
    background: #3ebec586;
}

.mv form.form .form-group {
    width: 100%;
    margin-bottom: 24px;
}

.mv form.form .form-group-half {
    width: calc(50% - 15px);
}

.mv form.form label {
    display: block;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 4px;
}

.mv form.form input {
    height: 40px;
    width: 100%;
    border: 1px solid whitesmoke;
}

.mv form.form button {
    background: #ce4b20;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 12px 48px;
    line-height: 1;
    border: 1px dotted #ce4b20;
    cursor: pointer;
}

/** Contact section end */
.mv .map-holder {
    padding: 32px 0;
    overflow-x: hidden;
    /* background: radial-gradient(circle at center, var(--primaryHover) 35%, #000 70%); */
    background: transparent;
    background-position: center;
}

.mv .map-holder canvas {
    filter: drop-shadow(10px 20px 30px rgba(0,0,0,0.2));
}

.mv .map-holder .map {
    height: 650px;
    width: 50vw;
}

.mv .chart-title {
    text-transform: uppercase;
    text-align: center;
    padding-top: 24px;
    font-weight: bold;
}

.barchart {
    height: 600px;
    width: 50vw;
    max-width: 1280px;
}

/** Anomalies section  */
.anomalies-section {
    margin-top: 40px;
}

.anomalies-inner {
    padding: 80px 40px;
    background-color: var(--boxBg);
    border-radius: 40px;
}

.anomalies-inner-flex {
    justify-content: space-between;
    display: flex;
    padding: 60px 40px 0;
}

.a-map {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 63%;
    border: 1px solid var(--primaryHover);
    padding: 40px;
    background: radial-gradient(circle at center, var(--primaryHover) 30%, transparent 65%);
}

.a-map img {
    width: 90%;
    max-width: 100%;
}

.a-content {
    display: flex;
    flex-direction: column;
    width: 34%;
}

.a-title {
    display: flex;
    align-items: center;
    padding: 50px;
    background: var(--boxHoverBg);
    margin-bottom: 40px;
}

.at-image {
    margin-right: 24px;
}

.att-title {
    font-size: 28px;
    margin-bottom: 8px;
    font-weight: 400;
}

.att-subtitle {
    color: var(--faded);
    font-size: 16px;
}

.ac-content {
    padding: 10px 50px 50px;
    background: var(--boxHoverBg);
    margin-top: auto;
}

.ac-content p {
    margin: 40px 0 0;
}

/** Anomalies section end */

.contact-expert-section .form-columns-1,
.contact-expert-section .form-columns-2 {
    max-width: 600px;
    width: 100%;
    margin-bottom: 0;
}

.contact-expert-section .form-columns-1 label,
.contact-expert-section .form-columns-2 label {
    margin-bottom: 10px;
}

.contact-expert-section .form-columns-1 input,
.contact-expert-section .form-columns-2 input,
.contact-expert-section .form-columns-1 select,
.contact-expert-section .form-columns-2 select,
.contact-expert-section .form-columns-1 textarea,
.contact-expert-section .form-columns-2 textarea {
    padding: 15px;
    margin: 0 0 10px;
}

.contact-expert-section .form-columns-1 select,
.contact-expert-section .form-columns-1 textarea {
    min-width: 100%;
}

.contact-expert-section .legal-consent-container .hs-form-booleancheckbox-display>span {
    margin-left: 3px;
}

@media (max-width:1440px) {
    .showcase-section {
        padding: 60px 40px 40px;
    }
    .num-box,
    .ms-stats {
        font-size: 32px;
        padding-block: 25px;
    }

    /* .ms-chart{height: 110px;width: 110px;left: 20px;top: -9px;} */
    /* .ms-chart::before{height: 130px;width: 130px;} */
    .tb-image {
        width: 30px;
    }

    .tb-title {
        font-size: 14px;
    }

    .sct-single-image {
        width: 36px;
        height: 40px;
        background-size: contain;
    }

    .sctsi-title {
        font-size: 18px;
    }

    .post-box-wrap .pb-text {
        padding: 40px;
        font-size: 24px;
    }
}


@media (max-width:1280px) {
    .mv .g01__cta-wrap {
        width: 100%;
        margin: 0;
    }

    .mst-box {
        padding: 18px;
    }

    .section-box {
        padding: 60px 40px;
    }

    .showcase-section {
        padding: 60px 40px;
    }

    .mv .title-wrapper {
        padding: 80px calc(5vw + 40px) 200px;
    }

    .num-box,
    .ms-stats {
        font-size: 30px;
        padding-block: 27px;
    }

    .showcase-section .section-title {
        padding: 0;
    }

    .lightning-highlights .section-title,
    .lightning-highlights .section-subtitle {
        padding-left: calc(5vw + 10px);
    }

    .inner-section {
        padding: 80px calc(5vw + 10px);
    }

    .about-inner {
        padding: 0 40px;
    }

    .anomalies-inner-flex {
        padding: 60px 0 0;
    }

    .a-title,
    .ac-content {
        padding: 0px 30px 30px;
    }

    .att-title {
        font-size: 24px;
    }
}

@media (max-width:1199px) {
    .ms-content-slide {
        padding: 40px 10px 0;
        flex-wrap: wrap;
    }

    .msc-box,
    .msc-box:last-child {
        width: 48%;
    }

    .mst-box>span {
        font-size: 18px;
    }

    .showcase-wrapper {
        flex-direction: column;
    }

    .showcase-sidebar {
        max-width: 100%;
    }

    .showcase-contents {
        position: relative;
        max-width: 100%;
        margin: 10px 0;
        padding: 0 0 100px;
    }

    .sc-buttons-wrap {
        position: absolute;
        bottom: -5px;
        left: 0;
        width: 100%;
        padding-right: 20px;
    }

    .mv .map-holder .map,
    .barchart {
        width: 90vw;
        margin: 0 auto;
    }

    .sc-tabs {
        display: none;
    }

    .mobile-tabs {
        display: block;
    }

    .anomalies-inner-flex {
        flex-direction: column;
    }

    .a-map {
        width: 100%;
        margin-bottom: 40px;
    }

    .a-content {
        width: 100%;
    }

    .a-title,
    .ac-content {
        padding: 0px 5% 30px;
    }

    .post-content.post-content-active .pb-image {
        display: block;
    }

    .posts-bar {
        width: 12px;
        height: 100%;
        left: 0;
        top: 0;
    }

    .post-bar-line {
        width: 12px;
        height: 140px;
    }

    .post-box-wrap .pb-text {
        display: flex;
        align-items: center;
        height: 140px;
    }

    .post-content {
        flex-direction: column;
        padding: 60px 0 0;
    }

    .post-content .pc-text {
        padding-right: 0;
        flex: 1;
        margin-bottom: 24px;
    }

    .post-content .pc-image-wrap {
        flex: 1;
    }

    .post-content .pc-image {
        max-width: fit-content;
        margin: 0 auto;
    }

    .pb-image {
        display: none;
    }

    .posts-wrapper {
        flex-direction: column;
    }

    .post-box-wrap {
        flex: 1 0 auto;
        padding-bottom: 0;
    }

    .ms-title-boxes {
        gap: 20px 16px;
    }
}

@media (max-width:768px) {
    .inner-section {
        padding: 80px 5% 40px;
    }

    .section-title,
    .about-inner h2 {
        font-size: 42px;
    }

    .tooltip-content {
        width: 220px;
    }

    .mv .contact-expert-wrapper {
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }

    .showcase-section .section-title,
    .lightning-highlights .section-title,
    .lightning-highlights .section-subtitle {
        padding-left: 0;
    }

    .anomalies-inner {
        padding: 60px 5%;
    }
}

@media (max-width:600px) {
    .mv .title-wrapper {
        padding: 40px 5% 60px;
    }

    .metrics-section {
        margin: 20px auto 0;
    }

    .section-box {
        padding: 40px 0 10px;
        border-radius: 8px;
    }

    .showcase-section {
        padding: 40px 10px 10px;
        border-radius: 8px;
    }

    .section-title,
    .about-inner h2 {
        font-size: 32px;
    }

    .ms-items {
        max-width: 95%;
        margin: 40px auto 0;
    }

    .ms-title-boxes {
        grid-template-columns: 1fr;
    }

    .mst-line {
        width: 12px;
        height: 100%;
        left: 0;
        top: 0;
    }

    .mst-line-inner {
        width: 12px;
        height: 33.33%;
    }

    .msc-box,
    .msc-box:last-child {
        width: 100%;
        padding: 10px 0;
        margin: 0 auto 10px;
    }

    .num-box {
        padding: 15px;
    }

    .tb-title {
        font-size: 12px;
    }

    .num-box,
    .ms-stats {
        font-weight: 400;
        font-size: 24px;
    }

    .num-box {
        padding: 5px;
        border-radius: 10px;
    }

    /* .sc-buttons-wrap{width: 95%;max-width: 95%;} */
    /* .sc-buttons{width: 100%;} */
    .showcase-sidebar {
        padding-top: 40px;
    }

    /* .sc-buttons span,.button-active{width: calc(100% / 3);height: 50px;font-size: 14px;} */
    .sc-buttons-wrap {
        width: 100%;
        left: 0;
        padding: 0 10px;
        bottom: 10px;
    }

    .sc-buttons span {
        width: 100px;
        font-size: 14px;
        height: 40px;
    }

    .button-active {
        height: 40px;
    }

    .mv .map-holder .map {
        height: 350px;
    }

    .barchart {
        height: 400px;
    }

    .post-box-wrap .pb-text {
        padding: 20px;
        font-size: 18px;
    }

    .sc-inner-part {
        min-height: 300px;
        padding: 40px 0 0;
    }

    .mst-box {
        padding: 18px 50px 18px 18px;
    }

    .mv,
    .post-content .pc-text,
    .section-subtitle {
        font-size: 18px;
        line-height: 1.3;
    }

    .tooltip-content {
        width: 220px;
    }

    .mobile-current-tab .sctsi-title {
        font-size: 20px;
    }

    .mobile-current-tab .sctsi-subtitle {
        display: none;
    }

    .mobile-tabs .sctsi-title {
        font-size: 20px;
    }

    .mobile-tabs-dropdown .sct-single {
        align-items: flex-start;
        border: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
        box-shadow: none;

    }

    .mobile-tabs-dropdown .sct-single-image {
        height: 30px;
        width: 30px;
        margin: 6px 10px 0 0;
    }

    .mobile-tabs-dropdown .sctsi-title {
        font-size: 18px;
    }

    .section-title-wrapper {
        padding: 40px 0;
    }

    .inner-section {
        padding: 40px 5%;
    }

    .post-content {
        padding: 60px 0 0;
    }

    .about {
        padding: 40px 0;
    }

    .text-box {
        margin-top: 8px;
    }

    .at-image {
        width: 30px;
        margin-right: 14px;
    }

    .att-title {
        font-size: 20px;
    }

    .ac-content p {
        margin: 20px 0 0;
    }
}
