/*
Theme Name: UnidataLab
Author: UnidataLab
Description: UnidataLab custom theme
Requires at least: 5.9
Tested up to: 6.1
Requires PHP: 5.6
Version: 1.0
Text Domain: unidatalab
*/


@font-face {
    font-family: 'unidatalab';
    src: url('assets/fonts/unidatalab-icons/unidatalab.eot?vxjmv7');
    src: url('assets/fonts/unidatalab-icons/unidatalab.eot?vxjmv7#iefix') format('embedded-opentype'),
        url('assets/fonts/unidatalab-icons/unidatalab.ttf?vxjmv7') format('truetype'),
        url('assets/fonts/unidatalab-icons/unidatalab.woff?vxjmv7') format('woff'),
        url('assets/fonts/unidatalab-icons/unidatalab.svg?vxjmv7#unidatalab') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'unidatalab' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-case:before {
    content: "\e915";
}

.icon-table:before {
    content: "\e916";
}

.icon-light:before {
    content: "\e917";
}

.icon-house:before {
    content: "\e90f";
}

.icon-network:before {
    content: "\e910";
}

.icon-user-book:before {
    content: "\e911";
}

.icon-money:before {
    content: "\e912";
}

.icon-user-settings1:before {
    content: "\e913";
}

.icon-business-time:before {
    content: "\e914";
}

.icon-flag:before {
    content: "\e900";
}

.icon-search-diamond:before {
    content: "\e901";
}

.icon-eye:before {
    content: "\e902";
}

.icon-user-settings:before {
    content: "\e903";
}

.icon-union:before {
    content: "\e904";
}

.icon-phone:before {
    content: "\e905";
}

.icon-education:before {
    content: "\e906";
}

.icon-long-arrow-right:before {
    content: "\e907";
}

.icon-conversation:before {
    content: "\e908";
}

.icon-processing:before {
    content: "\e909";
}

.icon-user-talk:before {
    content: "\e90a";
}

.icon-envelope:before {
    content: "\e90b";
}

.icon-linkedin:before {
    content: "\e90c";
}

.icon-phone-2:before {
    content: "\e90d";
}

.icon-dou:before {
    content: "\e90e";
}


body {
    font-family: 'Roboto', sans-serif !important;
    background-color: #F8F8F8 !important;
}

.text-right {
    text-align: right;
}

.site {
    width: 100%;
}

.page-container {
    width: 100%;
    max-width: 2570px;
    margin: 0 auto;
}

h1,
h2,
h3,
h4,
h5 {
    font-family: 'Russo One', sans-serif;
}

header {
    position: absolute;
    width: 100%;
    max-width: 2570px;
    left: 0;
    right: 0;
    margin: 0 auto;

}

header:not(.header-style-2) {
    background: linear-gradient(90deg, #0B0B1B 0%, #12112D 47.71%, #0C0B20 100%);
}

.heading {
    background-image: url('assets/images/homepage-heading-image.png');
    background-size: cover;
    width: 100%;
    min-height: 100vh;
    max-height: 1080px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-top: 8rem;
}

.home .heading .container {
    max-width: 2570px!important;
    padding-left: 23px;
    padding-right: 23px;  
}

@media (min-width: 800px) {
    .home .heading .container {
        padding-left: 70px;
        padding-right: 70px;
    } 
}

@media (min-width: 1024px) {
    .home .heading .container {
        padding-left: 80px;
        padding-right: 80px;
    } 
}

.home .heading .container .col-xl-6 {
    max-width: 900px;
}

.heading-service {
    background-image: url('assets/images/helthcare-hero-image.png');
}

.heading-labels {
    font-weight: 300;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: #C0C0C0;
    margin-bottom: 1.5rem;
}

ul#primary-menu-list>li {
    float: left;
    margin: 0 25px;
}

ul#primary-menu-list li {
    list-style: none;
}

ul#primary-menu-list ul {
    padding: 0;
    display: none;
    position: absolute;
    padding: 20px;
    background: #fff;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
}

ul#primary-menu-list ul li a {
    color: #000A10;
    font-size: 18px;
    font-weight: normal;
}

ul#primary-menu-list>li:hover ul {
    display: block;
}

ul#primary-menu-list {
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

ul#primary-menu-list li a {
    text-decoration: none;
    color: #C0C0C0;
    font-weight: 500;
    font-size: 20px;
}


ul#primary-menu-list .menu-item-has-children:after {
    content: "\f107";
    font-family: "Font Awesome 6 Free";
    display: block;
    font-weight: 900;
    color: #C0C0C0;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}

ul#primary-menu-list li a:hover {
    color: #fff;
}

ul#primary-menu-list li ul li a:hover {
    color: #000;
}

ul#primary-menu-list .menu-item-has-children:hover:after {
    color: #fff;
}

ul#primary-menu-list>li:last-of-type a {
    background-color: #1AC3D6;
    color: #000;
    padding: 10px 20px;
    border-radius: 25px;
}

.primary-menu-container {
    float: right;
    padding: 25px;
}

ul#primary-menu-list .current-menu-item a {
    font-weight: 500;
    font-size: 20px;
    line-height: 48px;
    color: #1AC3D6;
    position: relative;
}

ul#primary-menu-list .current-menu-item a:before {
    content: '';
    display: block;
    height: 8px;
    width: 13px;
    background: #1AC3D6;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    position: absolute;
    top: -12px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.scroll-down-cont {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
}

.scroll-down-cont:hover .scrol-down-icon {
    scale: 1.1;
}

.primary-navigation {
    padding: 15px 0;
    margin: 0 40px;
    border-bottom: 1px solid rgba(192, 192, 192, 0.5);
    width: calc(100% - 80px);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header-logo {
    padding: 20px 40px;
}

.heading-title {
    font-family: 'Russo One', sans-serif;
    font-size: 60px;
    line-height: 1.2;
    color: #1AC3D6;
    padding-right: 50px;
}

.heading-subtitle {
    font-size: 24px;
    color: #fff;
    margin: 50px 0 135px;
    font-weight: 300;
    line-height: 1.4;
}

.scrol-down-icon {
    border: solid 1px #1AC3D6;
    border-radius: 100px;
    float: left;
    padding: 10px 14px;
    margin: 0 40px 0 0;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
}

.scroll-down-text {
    color: #1AC3D6;
    font-size: 20px;
    padding: 5px;
}

.who-we-are-cont {
    background: linear-gradient(to bottom, #010102, #151435);
}

.who-we-are-cont .content-box {
    background-color: #f8f8f8;
    border-radius: 50px;
    padding: 145px 0 70px;
    display: flex;
    align-items: center;
}

.who-we-are-img {
    max-width: 745px;
    width: 100%;
}

.custom-card {
    padding: 55px;
    background: #fff;
    border: 1px solid #C0C0C0;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
}

.section-title {
    font-weight: 400;
    font-size: 48px;
    line-height: 58px;
    color: #1AC3D6;
    margin-bottom: 45px;
}

.text-box {
    font-weight: 300;
    font-size: 24px;
    line-height: 42px;
}


/* 
Testimonials section 
*/

.section-testimonials {
    background-color: #151435;
    padding: 95px 0 130px;
}

.testimonials-slider .slider-item {
    padding: 10px;
}

.testimonials-slider .slider-item-inner {
    background: #DCDCE1;
    border: 1px solid #C0C0C0;
    padding: 26px;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
}

.testimonials-slider .slider-item .author-box {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}

.testimonials-slider .slick-track {
    display: flex;
    align-items: center;
}

.testimonials-slider .project-rating {
    align-self: flex-end;
    margin-left: auto;
    text-align: center;
}

.testimonials-slider .rating-comment {
    font-size: 10px;
    margin-bottom: 7px;
}

.testimonials-slider .slider-item .author-name {
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    color: #1AC3D6;
    margin-bottom: 5px;
}

.testimonials-slider .slider-item .author-position {
    font-weight: 700;
    font-size: 10px;
    line-height: 12px;
    color: #C0C0C0;
    margin-bottom: 0;
}

.testimonials-slider .slider-item .author-img {
    margin-right: 16px;
    width: 55px;
    height: 55px;
    overflow: hidden;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.testimonials-slider .slider-item .author-img img {
    width: 100%;
}

.testimonials-slider .slider-item .textimonial-content {
    font-weight: 300;
    font-size: 13px;
    line-height: 22px;

    color: #000000;
}

.stars-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100px;
    margin-bottom: 6px;
}

.stars-wrapper .fa-star {
    font-size: 15px;
    color: rgb(105, 105, 105);

}

.stars-wrapper .fa-star.checked {
    color: #FFE55C;
}

.slick-slider .slick-prev,
.slick-slider .slick-next {
    font-size: 14px;
    width: 30px;
    height: 30px;
    background: transparent;
    border: 1px solid #1AC3D6;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1AC3D6;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    z-index: 2;
}

.slick-slider .slick-prev:hover,
.slick-slider .slick-next:hover {
    background: #1AC3D6;
    color: #000;
}

.slick-slider .slick-prev {
    left: -40px;
}

.slick-slider .slick-next {
    right: -40px;
}

.slick-slider .slick-prev:before,
.slick-slider .slick-next:before {
    content: '';

}


.testimonials-slider .slider-item.slick-center .slider-item-inner {
    padding: 38px;
    background-color: #fff;
}

.testimonials-slider .slider-item.slick-center .author-img {
    width: 76px;
    height: 76px;
}

.testimonials-slider .slider-item.slick-center .author-name {
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 10px;
}

.testimonials-slider .slider-item.slick-center .author-position {
    font-size: 16px;
    line-height: 20px;
}

.testimonials-slider .slider-item.slick-center .textimonial-content {
    font-size: 20px;
    line-height: 32px;
}

.testimonials-slider .slider-item.slick-center .fa-star {
    font-size: 20px;
}

.view-more {
    text-align: center;
    margin-top: 100px;
}

.view-more-btn {
    align-items: center;
    height: 70px;
    background: #2E2C66;
    overflow: hidden;
    margin: 0 auto;
    display: inline-flex;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
    color: #fff;
    cursor: pointer;
    position: relative;
    padding-left: 85px;
    text-decoration: none;
}

.view-more-btn .arrow {
    background: #1AC3D6;
    color: #000;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
    width: 85px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    position: absolute;
    left: 0;
    top: 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.view-more-btn:hover .arrow {
    width: 100%;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.view-more-btn .text {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 20px;
    line-height: 32px;
    margin: 0 25px;
}


.section-help {
    background-color: #fff;
    background-image: url('assets/images/help-bg.png');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    padding: 140px 0;
}

.section-subtitle {
    font-weight: 300;
    font-size: 30px;
    line-height: 48px;
    /* or 160% */

    text-align: center;

    color: #000000;
}

.section-help .questions-points-map {
    height: 650px;
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
}

.questions-points-map .question-container {
    /* position: absolute; */
    /* display: flex; */
    flex: 0 0 30.33%;
    max-width: 30.33%;
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-top: 70px;
    align-items: center;
}

.questions-points-map .question-container:nth-of-type(1) {
    top: 20%;
    left: 25%;
    /* flex-flow: row-reverse; */
}

.questions-points-map .question-container:nth-of-type(1) .question-answer {
    /* width: 375px; */
    right: 130px;
}

.questions-points-map .question-container:nth-of-type(2) {
    /* top: 60%; */
    /* left: 43%; */
}

.questions-points-map .question-container:nth-of-type(2) .point-icon {
    font-size: 50px;
}

.questions-points-map .question-container:nth-of-type(2) .question-answer {
    /* width: 685px; */
    left: 130px;
    top: -45px;
}

.questions-points-map .question-container:nth-of-type(3) {
    top: 30%;
    left: 63%;
}

.questions-points-map .question-container:nth-of-type(3) .question-answer {
    /* width: 380px; */
    left: 130px;
}

.questions-points-map .question-container .question-answer {
    /* position: absolute; */
    width: 100%;
    text-align: center;
}

.questions-points-map .question-container .question-answer .custom-card {
    padding: 22px 40px;
    margin-bottom: 30px;
    min-height: 300px;
}

.questions-points-map .question-container .question-content {
    font-weight: 300;
    font-size: 16px;
    line-height: 23px;

}

.questions-points-map .question-container h4 {
    color: #1AC3D6;
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 24px;
    line-height: 48px;
}

.questions-points-map .question-container .point-icon {
    width: 100px;
    background-color: #fff;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    color: #1AC3D6;
    box-shadow: 0px 5px 25px rgba(26, 195, 214, 0.32);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    flex: none;
    color: #fff;
    background-color: #1AC3D6;
}

.questions-points-map .question-container .point-icon:hover,
.questions-points-map .question-container .point-icon[aria-expanded="true"] {
    color: #fff;
    background-color: #1AC3D6;
}

button {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.btn-default {
    cursor: pointer;
    padding: 10px 45px;
    background-color: #1AC3D6;
    border: 1px solid #1AC3D6;
    outline: none;
    color: #fff;
    font-weight: 500;
    font-size: 20px;
    line-height: 25px;
    text-align: center;
    display: inline-block;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.btn-default:hover {
    background-color: #151435;
    border: 1px solid #151435;
}

.btn-secondary {
    cursor: pointer;
    padding: 10px 45px;
    background-color: #151435;
    border: 1px solid #151435;
    outline: none;
    color: #fff;
    font-weight: 500;
    font-size: 20px;
    line-height: 25px;
    text-align: center;
    display: inline-block;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
}

.btn-secondary:hover {
    background-color: #1AC3D6;
    border: 1px solid #1AC3D6;
}

.text-bold {
    font-weight: 500;
    font-size: 30px;
    line-height: 32px;
}

.section-help .view-more {
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-help .view-more .view-more-btn {
    margin: 0 0 0 30px;
}


.section-our-points {
    background: #fff;
    padding: 0 0 100px;
}

.section-our-points .point-item {
    text-align: center;
    margin-top: 20px;
}

.section-our-points .point-item .point-icon {
    width: 100px;
    background-color: #1AC3D6;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    color: #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    margin: 0 auto 40px;
    position: relative;
}

.section-our-points .point-item .point-text {
    font-weight: 300;
    font-size: 20px;
    padding: 0 70px;
}

.section-our-points .point-item .point-title {
    font-weight: 700;
    font-size: 24px;
    color: #151435;
    max-width: 355px;
    margin: 0 auto 10px;
    font-family: "Roboto", sans-serif!important;
}


.section-our-points .description {
    max-width: 1060px;
    margin: 0 auto 3rem;
    font-size: 24px;
    line-height: 1.4;
    font-weight: 300;
    text-align: center;
}

.section-how-work {
    background: #fff;
}

.section-how-work .section-title {
    margin-bottom: 95px;
}

.section-how-work .section-inner {
    background-color: #000A10;
    background-image: url('assets/images/how-work-bg-2.png');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    border-radius: 65px;
    padding: 115px 0 180px;
}


.section-how-work .tab-toggler {
    display: flex;
    align-items: center;
    margin-bottom: 105px;
    cursor: pointer;
    position: relative;
}

.section-how-work .tab-toggler:last-of-type {
    margin-bottom: 0;
}

.section-how-work .tab-toggler .step-number {
    width: 75px;
    height: 75px;
    display: flex;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    font-family: 'Russo One';
    color: #000000;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border: 1px solid #C0C0C0;
    color: #1AC3D6;
    margin-right: 35px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.section-how-work .tab-toggler .step-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 48px;
    text-transform: uppercase;
    color: #C0C0C0;
}

.section-how-work .tab-toggler:after {
    content: '';
    width: 1px;
    height: 105px;
    display: block;
    position: absolute;
    top: 75px;
    left: 38px;
    background-color: #C0C0C0;
    z-index: 0;
}

.section-how-work .tab-toggler:last-of-type:after {
    content: none;
}

.section-how-work .tab-toggler:hover .step-number,
.section-how-work .tab-toggler.active .step-number {
    background: #1AC3D6;
    border: 1px solid #1AC3D6;
    color: #000;
}

.section-how-work .tab-toggler:hover .step-title,
.section-how-work .tab-toggler.active .step-title {
    color: #1AC3D6;
}

.section-how-work .step-duration {
    display: flex;
    align-items: center;

    margin-bottom: 60px;
}

.section-how-work .content-subtitle {
    font-weight: 700;
    font-size: 24px;
    line-height: 42px;
    margin-right: 15px;
    color: #fff;
}

.section-how-work .step-duration .accent {
    font-family: 'Russo One';
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 36px;

    color: #1AC3D6;
}

.section-how-work .description-text {
    font-style: normal;
    font-weight: 300;
    font-size: 24px;
    line-height: 42px;
    margin-top: 20px;
    color: #FFFFFF;
}

.section-contact-us {
    background: linear-gradient(to bottom, #F8F8F8, #151435);
}

.section-contact-us .section-subtitle {
    font-weight: 400;
}

.section-contact-us input,
.section-contact-us textarea {
    background: #fff;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
    display: block;
    width: 100%;
    border: none;
    outline: none;
    padding: 15px;
    margin-top: 15px;
}

.input-wrapper.d-flex.align-items-center>p {
    display: flex;
    align-items: center;
}

.section-contact-us .contact-form-wrapper {
    margin-top: 70px;
    margin-bottom: 100px;
    padding-bottom: 100px;
    border-bottom: 1px solid #C0C0C0;
}

.section-contact-us .input-wrapper {
    margin-bottom: 20px;
}

.section-contact-us .input-wrapper .wpcf7-list-item {
    display: inline-block;
    margin: 0px 0 0 0em;
}

.section-contact-us label {
    font-weight: 300;
    font-size: 20px;
    line-height: 1.3;
    color: #838383;
    margin: 0 0 0 10px;
}


[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
    width: 20px;
    height: 20px;
    margin-top: 5px;
}

[type="checkbox"]:not(:checked)+label,
[type="checkbox"]:checked+label {
    position: relative;
    padding-left: 2.3em;
    font-size: 1.05em;
    line-height: 1.7;
    cursor: pointer;
}

/* checkbox aspect */
[type="checkbox"]:not(:checked)+label:before,
[type="checkbox"]:checked+label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 30px;
    border: 1px solid #B8B8B8;
    background: #FFF;
    border-radius: .2em;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .1), 0 0 0 rgba(203, 34, 237, .2);
    -webkit-transition: all .275s;
    transition: all .275s;
}

/* checked mark aspect */
[type="checkbox"]:not(:checked)+label:after,
[type="checkbox"]:checked+label:after {
    content: '\2713';
    position: absolute;
    top: 14px;
    left: 8px;
    font-size: 1.375em;
    color: #1AC3D6;
    line-height: 0;
    -webkit-transition: all .2s;
    transition: all .2s;
}

/* checked mark aspect changes */
[type="checkbox"]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0) rotate(45deg);
    transform: scale(0) rotate(45deg);
}

[type="checkbox"]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
}

.section-contact-us a {
    color: #838383;
}

.section-contact-us button {
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
    padding: 18px 40px;
    width: 100%;
}

.section-contact-us .section-inner {
    border-radius: 65px;
    background: #F8F8F8;
    padding: 140px 0;
}

.section-secondary-title {
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 35px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 3rem;
}

.contact-box {
    background: #FFFFFF;
    transition: all 0.3s ease-in-out;
    border-radius: 25px;
    padding: 50px 30px;
    text-align: center;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.section-contact-us .col-lg-6 {
    margin-bottom: 1.5rem;
}

.contact-box:hover {
    box-shadow: 0px 12px 35px rgba(26, 195, 214, 0.2);
}

.contact-box .icon-wrapp {
    width: 100px;
    background-color: #1AC3D6;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    color: #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    margin: 0 auto 40px;
    position: relative;
}

.contact-box .box-title {
    font-weight: 700;
    font-size: 30px;
    line-height: 35px;
    text-align: center;

    color: #151435;
    margin-bottom: 25px;
}

.contact-box .box-subtitle {
    font-weight: 300;
    font-size: 20px;
    line-height: 23px;
    text-align: center;
    color: #000000;
    margin-bottom: 25px;
}

.contact-box .contact-btn {
    cursor: pointer;
    padding: 10px 45px;
    outline: none;
    font-weight: 800;
    font-size: 24px;
    line-height: 25px;
    text-align: center;
    display: inline-block;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
    text-decoration: none;
    background: #F8F8F8;
    border: 1px solid #F8F8F8;
    color: #1AC3D6;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
}

.contact-box .contact-btn:hover {
    background-color: #1AC3D6;
    border: 1px solid #1AC3D6;
    color: #fff;
}

.site-footer {
    padding: 5rem 0 6rem;
    background-color: #151435;
    background-image: url('assets/images/footer-bg.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom;
}

.footer-col-title {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
    margin-bottom: 20px;
}

.footer-col-subtitle {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 20px;
}

.footer-menu {
    list-style-type: none;
    padding-left: 0;
}

.footer-main-menu a {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 20px;
}

.footer-secondary-menu a {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
    display: inline-block;
    margin-bottom: 20px;
    text-decoration: none;
}

.footer-main-menu a:hover,
.footer-main-menu .current_page_item a,
.footer-secondary-menu a:hover,
.footer-secondary-menu .current_page_item a {
    color: #1AC3D6;
}

.footer-social-links {
    display: flex;
    column-gap: 20px;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 20px;
}

.footer-social-links .social-link {
    display: block;
    font-size: 18px;
    color: #fff;
    text-decoration: none;

}

.footer-contact-link {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    text-align: right;
    display: block;
    text-decoration: none;
    color: #C0C0C0;
    margin-bottom: 20px;
}

.footer-logo {
    text-align: right;
}

.footer-logo img {
    max-width: 100%;
}


@media (min-width: 1680px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1430px !important;
    }
}

/* lg media home page breakpoint */
@media (min-width: 992px) {
    .section-our-points .point-item:not(.last-one) .point-icon:after {
        content: '';
        height: 1px;
        width: 300px;
        display: block;
        position: absolute;
        top: 50%;
        left: 100px;
        background-color: #C0C0C0;
        z-index: 0;
    }

    .who-we-are-cont .custom-card {
        margin-left: 60px;
    }

    .mt-4 {
        margin-top: 2rem !important
    }

    .mt-6 {
        margin-top: 4rem !important;
    }

    body .pr-6 {
        padding-right: 4rem;
    }

    body .pl-6 {
        padding-left: 4rem;
    }
}

@media (min-width: 1400px) {
    .section-our-points .point-item:not(.last-one) .point-icon:after {
        width: 430px;
    }
}

@media (max-width: 1500px) {
    .heading-title {
        font-size: 50px;
    }

    .text-box {
        font-size: 20px;
    }

    .section-title {
        font-weight: 400;
        font-size: 38px;
        line-height: 48px;
        color: #1AC3D6;
        margin-bottom: 30px;
    }

    .who-we-are-cont .custom-card {
        margin-left: 15px;
    }

    .custom-card {
        padding: 45px;
    }

    .testimonials-slider .slider-item.slick-center .slider-item-inner {
        padding: 25px;
    }

    .testimonials-slider .slider-item.slick-center .textimonial-content {
        font-size: 18px;
        line-height: 28px;
    }

    .testimonials-slider .slider-item.slick-center .author-name {
        font-size: 20px;
        line-height: 20px;
    }

    .testimonials-slider .slider-item.slick-center .author-position {
        font-size: 12px;
    }

    .testimonials-slider .slider-item.slick-center .author-img {
        width: 60px;
        height: 60px;
    }

    .testimonials-slider .slider-item.slick-center .fa-star {
        font-size: 18px;
    }

    .section-help .questions-points-map {
        height: auto;
        justify-content: center;
    }

    /* .questions-points-map .question-container .question-answer .custom-card {
        padding: 20px 30px;
        margin-bottom: 15px;
    } */

    .who-we-are-cont .content-box {
        padding: 90px 0 70px;
    }

    /* .questions-points-map .question-container:nth-of-type(2) .question-answer {
        width: 590px;
    } */

    .section-contact-us .section-inner {
        padding: 115px 0;
    }

    .section-how-work .section-inner {
        padding: 115px 0;
    }

    /* .questions-points-map .question-container:nth-of-type(1) .question-answer {
        width: 300px;
    }

    .questions-points-map .question-container:nth-of-type(3) .question-answer {
        width: calc(100vw/4);
    } */
}

@media (max-width: 1200px) {
    .section-title {
        font-size: 30px;
    }

    .section-our-points .point-item .point-title {
        font-size: 20px;
    }

    .section-our-points .point-item .point-text {
        font-size: 16px;
        padding: 0 50px;
    }

    .questions-points-map .question-container {
        flex: 0 0 46%;
        max-width: 46%;
    }
}

@media (max-width: 1024px) {
    /* .section-help .questions-points-map {
        height: 590px;
        display: flex;
        justify-content: space-between;
        padding-top: 70px;
    } */


    /* .questions-points-map .question-container:nth-of-type(1),
    .questions-points-map .question-container:nth-of-type(2),
    .questions-points-map .question-container:nth-of-type(3) {
        position: initial;
    }

    .questions-points-map .question-container .point-icon {
        width: 80px;
        height: 80px;
        font-size: 30px;
    }

    .questions-points-map .question-container:nth-of-type(2) .point-icon {
        font-size: 45px;
    }

    .questions-points-map .question-container:nth-of-type(1) .question-answer,
    .questions-points-map .question-container:nth-of-type(2) .question-answer,
    .questions-points-map .question-container:nth-of-type(3) .question-answer {
        width: 100%;
        left: 0;
        top: 175px;

    } */


}

@media (max-width: 992px) {
    .section-how-work .tab-toggler .step-number {
        width: 50px;
        height: 50px;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .section-how-work .tab-toggler .step-title {
        font-weight: 500;
        font-size: 12px;
        line-height: 22px;

    }

    .section-how-work .tab-toggler {
        flex-direction: column;
        align-items: center;
        margin-bottom: 40px;
    }

    .section-how-work .tab-toggler:after {
        content: none;
    }

    .section-how-work .tabs-header {
        display: flex;
        justify-content: space-between;
    }

    .section-how-work .section-title {
        margin-bottom: 35px;
    }

    .section-how-work .content-subtitle {
        font-size: 20px;
        line-height: 30px;
    }

    .section-how-work .step-duration {
        margin-bottom: 40px;
    }

    .section-how-work .description-text {
        font-size: 20px;
        line-height: 34px;
    }

    .who-we-are-cont .content-box {
        background-color: #f8f8f8;
        border-radius: 30px;
        padding: 60px 0;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        -ms-border-radius: 30px;
        -o-border-radius: 30px;
    }

    .footer-social-links {
        justify-content: center;
    }

    .footer-contact-link {
        text-align: center;
    }

    .footer-logo {
        text-align: center;
        margin-top: 4rem;
    }

    .who-we-are-cont .custom-card {
        margin-left: 0;
    }

    .section-help {
        padding: 70px 0;
        background-size: 200%;
        background-position: 15px 0;
    }
}


@media (max-width: 800px) {
    .testimonials-slider .slider-item.slick-center .fa-star {
        font-size: 14px;
    }

    .testimonials-slider .slider-item.slick-center .author-name {
        font-size: 20px;
        margin-bottom: 0;
    }

    .testimonials-slider .slider-item.slick-center .textimonial-content {
        font-size: 17px;
        line-height: 25px;
    }

    .testimonials-slider .slider-item.slick-center .author-position {
        font-size: 11px;
        line-height: 15px;
    }

    .testimonials-slider .slider-item.slick-center .slider-item-inner {
        padding: 30px;
    }

    .heading-subtitle {
        font-size: 18px;
        color: #fff;
        margin: 20px 0 50px;
    }

    .heading-title {
        font-family: 'Russo One', sans-serif;
        font-size: 32px;
        line-height: 44px;
    }

    .scrol-down-icon {
        margin: 0 15px 0 0;
    }

    .custom-card {
        padding: 30px;
    }

    .section-title {
        font-size: 32px;
        line-height: 42px;
        margin-bottom: 10px;
    }

    .text-box {
        font-weight: 300;
        font-size: 18px;
        line-height: 28px;
    }

    .section-testimonials {
        padding: 70px 0;
    }

    .section-help .view-more {
        flex-direction: column;
    }

    .section-subtitle {
        font-size: 20px;
        line-height: 30px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .text-bold {
        font-size: 20px;
        line-height: 30px;
    }

    .view-more .text-bold {
        margin-bottom: 15px;
    }

    .view-more-btn {
        align-items: center;
        height: 60px;
        border-radius: 15px;
    }

    .view-more-btn .text {
        text-transform: uppercase;
        font-weight: 500;
        font-size: 16px;
    }

    .view-more-btn .arrow {
        background: #1AC3D6;
        color: #000;
        border-radius: 15px;
    }

    .view-more {
        margin-top: 30px;
    }

    .section-our-points {
        padding: 70px 0;
    }

    .section-our-points .point-item .point-icon {
        margin: 0 auto 25px;
    }

    .section-our-points .point-item {
        margin-top: 40px;
    }

    .section-how-work .section-inner {
        border-radius: 30px;
        padding: 70px 7px;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        -ms-border-radius: 30px;
        -o-border-radius: 30px;
    }

    .section-how-work .step-duration .accent {
        font-size: 24px;
    }

    .section-how-work .description-text {
        font-size: 18px;
        line-height: 1.6;
    }

    .section-contact-us .section-inner {
        border-radius: 30px;
        padding: 70px 0;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        -ms-border-radius: 30px;
        -o-border-radius: 30px;
    }

    .section-contact-us button {
        border-radius: 18px;
        -webkit-border-radius: 18px;
        -moz-border-radius: 18px;
        -ms-border-radius: 18px;
        -o-border-radius: 18px;
        padding: 18px 20px;
    }

    .section-contact-us .contact-form-wrapper {
        margin-bottom: 70px;
        padding-bottom: 70px;
    }

    .section-secondary-title {
        text-align: center;
        font-size: 24px;
        line-height: 34px;
    }



    .site-footer .row div[class^='col-'] {
        text-align: center;
        margin-bottom: 3rem;
    }

    .site-footer {
        padding: 70px 0 0;
        padding-bottom: 2rem;
    }

    .contact-box .box-title {
        font-size: 24px;
        line-height: 34px;
    }

    .contact-box .icon-wrapp {
        width: 85px;
        height: 85px;
        font-size: 24px;
    }

    .primary-menu-container {
        display: none;
    }

    .header-logo {
        padding: 20px 0;
    }

    .header-logo img {
        width: 125px;
    }

    .primary-navigation {
        margin: 0 20px;
        width: calc(100% - 40px);
    }

    .questions-points-map .question-container {
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 20px;
    }
}

@media (max-width: 560px) {
    .heading {
        background-position: 45% 100%;
        height: auto;
        min-height: auto;
        padding: 8rem 0 4rem;
    }

    .site-footer {
        background-size: 1400px;
    }

    .site-footer .row div[class^='col-'] {
        margin-bottom: 2rem;
    }

    .section-help .view-more .view-more-btn {
        margin-left: 0;
    }
}

/* Mega menu additional style */

#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li.current-menu-item>a,
#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li.current-menu-parent>a {
    color: #1AC3D6;
}

#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li.current-menu-item>a:hover,
#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li.current-menu-parent>a:hover {
    color: #1AC3D6 !important;
}

#wp-megamenu-primary .wp-megamenu-sub-menu .current-menu-item {
    color: #1AC3D6;
    padding-left: 20px;
}

#wp-megamenu-primary .wp-megamenu-sub-menu .current-menu-item:before {
    font-family: "Font Awesome 6 Free";
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    font-weight: 900;
    text-rendering: auto;
    content: "\f105";
    display: block;
    position: absolute;
    color: #1AC3D6;
    font-size: 15px;
    top: 15px;
    left: 22px;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu li>a {
    margin-bottom: 1rem;
    display: inline-block;
}

#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li>a {
    text-decoration: none;
}

#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a {
    text-decoration: none;
    font-size: 20px !important;
    font-weight: 400;
    text-transform: none;
}

#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a:hover {
    color: #1AC3D6 !important;
}

#wp-megamenu-primary .textwidget {
    font-size: 20px;
    font-weight: 300;
    color: #B8B8B8;
}

ul.wp-megamenu li ul.wp-megamenu-sub-menu .menu-widget-class ul li {
    margin-bottom: 12px;
}

body .wp-megamenu-wrap .wpmm-nav-wrap>ul {
    text-align: right;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(2) {
    padding-left: 2rem;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(1) {
    border-right: 1px solid #C0C0C0;
    padding-left: 0;
    padding-right: 70px;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu {
    left: -205px;
    box-shadow: 0 7px 13px rgb(0 0 0 / 9%);
}

body .wp-megamenu-wrap .wpmm-nav-wrap > ul > li > a {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(4) {
    padding-left: 0;
    padding-right: 0;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu {
    border-radius: 0 0 25px 25px;
    -webkit-border-radius: 0 0 25px 25px;
    -moz-border-radius: 0 0 25px 25px;
    -ms-border-radius: 0 0 25px 25px;
    -o-border-radius: 0 0 25px 25px;

    box-shadow: 0 7px 13px rgb(0 0 0 / 9%);
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul>li:last-of-type a {
    background-color: #1AC3D6;
    color: #000 !important;
    padding: 10px 20px;
    border-radius: 25px;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul>li:last-of-type a:hover {
    background-color: #151435;
    color: #fff!important;
}

.header-style-2 .wp-megamenu-wrap .wpmm-nav-wrap>ul>li:last-of-type a {
    color: #fff!important;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul>li.current-menu-item:last-of-type a {
    background-color: #000;
    color: #fff !important;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul>li.current-menu-item:last-of-type a:before {
    content: none;
}

#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu {
    width: calc(545px + 0px);
    margin-left: 0;
    background-color: #fff;
    padding-top: 25px;
    padding-right: 30px;
    padding-bottom: 25px;
    padding-left: 30px;
    border-radius: 25px;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul>li.current-menu-item a:before,
.wp-megamenu-wrap .wpmm-nav-wrap>ul>li.current-menu-parent>a:before {
    content: '';
    display: block;
    height: 7px;
    width: 13px;
    background: #1AC3D6;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.wpmm_mobile_menu_btn {
    background-color: transparent;
    font-size: 15px !important;
}

@media (max-width: 1500px) {

    .wp-megamenu-wrap .wpmm-nav-wrap>ul>li>a,
    .wp-megamenu-wrap .wpmm-nav-wrap>ul>li .wpmm-search-wrap>a.search-open-icon {
        padding: 15px 0px;
        color: #444;
    }
}

@media (max-width: 1285px) {
    #wp-megamenu-primary.wp-megamenu-wrap.wpmm-mobile-menu>.wpmm-nav-wrap ul.wp-megamenu>li>a {
        text-transform: uppercase;
        display: inline-block;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap>ul>li.current-menu-item a:before {
        content: none;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(2) {
        border-right: 0;
        margin-bottom: 0;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(1) {
        padding: 0;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(3) {
        padding: 0;
        text-align: left;
    }

    #wp-megamenu-primary .textwidget {
        font-size: 16px;
    }

    #wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a {
        font-size: 16px !important;
    }

    #wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li:hover>a,
    #wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li.current-menu-ancestor>a,
    #wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li.active>a {
        color: #1AC3D6;
    }

    #wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu {
        padding-top: 15px;
        padding-left: 45px;
        padding-right: 0;

    }

    .wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap ul.wp-megamenu {
        padding-bottom: 25px;
        border-radius: 0 0 10px 10px;
        -webkit-border-radius: 0 0 10px 10px;
        -moz-border-radius: 0 0 10px 10px;
        -ms-border-radius: 0 0 10px 10px;
        -o-border-radius: 0 0 10px 10px;
    }

    .primary-navigation {
        display: block;
    }

    .header-logo {
        position: absolute;
        top: 12px;
        left: 30px;
        z-index: 120;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap>ul>li.current-menu-item a:before,
    .wp-megamenu-wrap .wpmm-nav-wrap>ul>li.current-menu-parent>a:before {
        content: none;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(2) {
        padding-top: 2rem;
        padding-left: 0;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap>ul>li .fa {
        position: absolute;
        width: calc(100% + 12px);
        left: 0;
        top: 10px;
        text-align: right;
    }

    #wp-megamenu-primary.wp-megamenu-wrap.wpmm-mobile-menu>.wpmm-nav-wrap ul.wp-megamenu>li>a {
        position: relative;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu {
        box-shadow: none;
        padding-bottom: 0;
    }

}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu {
    background: #fff;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul>li .fa {
    font: normal normal normal 20px/1 FontAwesome !important;
}

.header-style-2 #wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li:hover>a {
    color: #000;
}

.header-style-2 .wpmm_mobile_menu_btn {
    color: #000;
}


/* Contact us page */
.section-contact-hero-image {
    padding: 10rem 0 0;
    text-align: center;
    background: #F8F8F8;
}

.section-contact-hero-image img {
    max-width: 100%;
}


/* Posts Archive page templates */
.page-template-template-news,
.page-template-template-posts-archive {
    background-color: #F8F8F8;
}

.section-page-heading {
    padding: 10rem 0 2rem;
    background-color: #F8F8F8;
    text-align: center;
}

.page-title {
    font-family: 'Russo One';
    font-style: normal;
    font-weight: 400;
    font-size: 48px;
    line-height: 58px;
    text-align: center;
    color: #1AC3D6;
    margin-bottom: 18px;
}

.page-subtitle {
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    color: #000000;
    max-width: 1140px;
    margin: 0 auto;
    line-height: 1.5;
}

.page-subtitle.size-xl {
    font-size: 24px;
}

.search-input-wrapper {
    position: relative;
    max-width: 1140px;
    margin: 2rem auto 6rem;
}

.search-input-wrapper .search-icon {
    position: absolute;
    top: 17px;
    bottom: 0;
    margin: auto 0;
    color: #DCDCDC;
    left: 20px;
    font-size: 22px;
}

.search-input {
    width: 100%;
    border: none;
    padding-left: 60px;
    height: 55px;
    background: #fff;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    color: #444;
}

.search-input:focus {
    border: none;
    outline: none;
}

.search-input::placeholder {
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    display: flex;
    align-items: center;

    color: #DCDCDC;
}

.news-row-item {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 8.5rem;
    gap: 3.5rem;
}

.news-row-item:nth-of-type(2n) {
    flex-direction: row-reverse;
}

.news-row-item .item-image {
    width: 100%;
    max-width: 560px;
    overflow: hidden;
}

.news-row-item .item-image img {
    width: 100%;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
}

.news-row-item .item-content {
    flex: 1;
}

.news-row-item .item-title {
    font-weight: 700;
    font-size: 30px;
    line-height: 35px;
    color: #151435;
    margin-bottom: 20px;
}

.news-row-item .item-excerpt {
    font-weight: 300;
    font-size: 20px;
    line-height: 32px;
    text-align: justify;
    color: #000000;
}

.news-row-item .item-meta {
    margin-top: 3rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.btn-read-more {
    font-weight: 700;
    font-size: 20px;
    line-height: 42px;
    text-align: right;
    color: #1AC3D6;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.btn-read-more:hover {
    color: #151435;
}

.news-row-item .item-date {
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    text-align: justify;
    color: #C0C0C0;
}

.section-filter {
    padding-bottom: 7rem;
}

.filter-row {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 10px;
    align-items: center;
    justify-content: center;
}

.filter-row .filter-button {
    background: #fff;
    padding: 10px 25px;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    outline: none;
    border: none;
    display: flex;
    align-items: center;
    text-align: center;
    color: #000000;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
    text-transform: lowercase;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
}

.filter-row .filter-button:hover,
.filter-row .filter-button.active {
    background: #1AC3D6;
    color: #fff;
}

.post-link {
    text-decoration: none;
    display: block;
}

.post-link:hover .post-row-style-1 {
    box-shadow: 0px 12px 35px rgba(26, 195, 214, 0.2);
}

.post-row {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 8.5rem;
    gap: 3.5rem;
    transition: all 0.3 ease-in-out;
    -webkit-transition: all 0.3 ease-in-out;
    -moz-transition: all 0.3 ease-in-out;
    -ms-transition: all 0.3 ease-in-out;
    -o-transition: all 0.3 ease-in-out;
}

.post-row .post-image {
    width: 100%;
    max-width: 320px;
    overflow: hidden;
}

.post-row .post-image img {
    width: 100%;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
}

.post-row .post-content {
    flex: 1;
}

.post-row .post-title {
    font-weight: 700;
    font-size: 30px;
    line-height: 1.4;
    color: #151435;
    margin-bottom: 20px;
}

.post-row .post-excerpt {
    font-weight: 300;
    font-size: 20px;
    line-height: 1.5;
    text-align: justify;
    color: #000000;
}

.post-row .post-meta {
    margin-top: 3rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.post-row .post-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 1.5rem 0 2.5rem;
}

.post-row .post-categories .term-label {
    font-weight: 700;
    text-decoration: none;
    background: #1AC3D6;
    padding: 7px 15px;
    font-size: 16px;
    line-height: 1;
    outline: none;
    border: none;
    display: flex;
    align-items: center;
    text-align: center;
    color: #fff;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
    text-transform: lowercase;
}

.post-row.post-row-style-1 {
    max-width: 1305px;
    margin: 0 auto;
    padding: 20px;
    background: #fff;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    margin-bottom: 3rem;
}

.post-row.post-row-style-1 .post-excerpt {
    font-size: 18px;
    line-height: 1.4;
}

.post-row.post-row-style-1 .post-meta {
    justify-content: flex-end;
    margin-top: 1rem;
}

.post-row.post-row-style-1 .post-categories {
    margin-bottom: 1.5rem;
}


.js-ajax-wrapper.loading {
    position: relative;
}

.js-ajax-wrapper.loading:after {
    content: '';
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    background: #F8F8F8;
    opacity: 0.7;
    top: 0;
    left: 0;
}

.nothing-found {
    font-size: 20px;
    text-align: center;
    padding: 0 0 5rem;
    font-weight: 600;
}

.post-row.post-row-style-1 .post-content {
    padding: 15px 0;
}

.post-row.post-row-style-2 .post-label {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: #1AC3D6;
    margin-bottom: 2rem;
    margin-top: 5px;
}

.post-row.post-row-style-2 .btn-read-more {
    background: #1AC3D6;
    border-radius: 30px;
    color: #fff;
    padding: 5px 25px;
}

.post-row.post-row-style-2 .post-categories {
    margin: 0;
}

.post-row.post-row-style-2 {
    margin-bottom: 5.5rem;
}

.post-row.post-row-style-2 .post-categories .term-label {
    background: #C0C0C0;
}

@media (max-width: 800px) {
    .news-row-item .item-image {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .news-row-item {
        gap: 1.5rem;
    }

    .section-filter {
        padding-bottom: 3rem;
    }

    .post-row {
        gap: 1.5rem;
    }

    .post-row.post-row-style-2 {
        margin-bottom: 3rem;
    }
    .post-row .post-image {
        max-width: 100%;
    }
}

@media (max-width: 560px) {
    .section-page-heading {
        padding: 8rem 0 2rem;
    }

    .page-title {
        font-size: 28px;
        line-height: 38px;
    }

    .page-subtitle {
        font-size: 18px;
        line-height: 22px;
    }

    .news-row-item {
        margin-bottom: 4rem;
    }

    .news-row-item .item-excerpt {
        font-size: 16px;
        line-height: 1.4;
    }

    .news-row-item .item-title {
        font-size: 22px;
        line-height: 1.4;
    }

    .news-row-item .item-meta {
        margin-top: 1rem;
        font-size: 18px;
    }

    .news-row-item .item-date {
        font-size: 18px;
    }

    .news-row-item .btn-read-more {
        font-size: 18px;
        line-height: 1;
    }

    .search-input-wrapper {
        margin: 0rem auto 2rem;
    }

    .section-filter {
        padding-bottom: 2rem;
    }

    .post-row .post-image {
        width: 100%;
        max-width: unset;
    }

    .post-row .post-meta {
        flex-direction: column;
        margin-top: 1rem;
        align-items: flex-start;
        gap: 1.5rem;
    }

    .post-row .btn-read-more {
        font-size: 16px;
    }

    .post-row.post-row-style-2 .post-label {
        margin-bottom: 1rem;
        font-size: 16px;
    }

    .filter-row {
        column-gap: 10px;
    }

    .filter-row .filter-button {
        font-size: 16px;
    }

    .post-row .post-title {
        font-size: 22px;
    }

    .post-row .post-excerpt {
        font-size: 16px;
    }

    .single .post-content p,
    .single .post-content ul li {
        font-size: 16px;
        line-height: 1.4;
    }
}


/* Single post template, page default */
.single,
.page-template-default {
    background: #F8F8F8;
}

.single .site-content,
.page-template-default .site-content {
    padding-top: 6rem;

}

/* .single .container,
.page-template-default .container {
    max-width: 1425px;
} */

.single .post-cover-image,
.page-template-default .post-cover-image {
    overflow: hidden;
    margin-bottom: 90px;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
}

.single .post-cover-image img,
.page-template-default .post-cover-image img{
    width: 100%;
}

.single .post-title,
.page-template-default .post-title {
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 1.3;
    text-align: center;
    margin-bottom: 3rem;
    color: #151435;
}

.single .post-content,
.page-template-default .post-content {
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 1.3;
    text-align: justify;
    color: #000000;
    margin-bottom: 3rem;
}

.single .post-content p {
    margin-bottom: 1rem;
}

.single .categories-list {
    display: flex;
    gap: 15px;
}

.single .term-label {
    font-weight: 700;
    text-decoration: none;
    background: #C0C0C0;
    padding: 7px 15px;
    font-size: 16px;
    line-height: 1;
    outline: none;
    border: none;
    display: flex;
    align-items: center;
    text-align: center;
    color: #fff;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
    text-transform: lowercase;
}

.single .post-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8rem;
    align-items: stretch;
}

.single .post-categories {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.single .post-meta .author-name {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    font-size: 30px;
    line-height: 35px;
    text-align: right;
    color: #C0C0C0;
}

.single .post-meta .author-photo img {
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    width: 85px;
    height: 85px;
    overflow: hidden;
    margin-bottom: 1rem;
}

.view-more-posts-btn a {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 42px;
    text-decoration: none;
    color: #1AC3D6;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.view-more-posts-btn a span {
    font-size: 13px;
    width: 25px;
    height: 25px;
    background: transparent;
    border: 1px solid #1AC3D6;
    font-weight: bold;
    margin-left: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #1AC3D6;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.view-more-posts-btn a:hover {
    color: #151435;
}

.view-more-posts-btn a:hover span {
    color: #151435;
    border: 1px solid #151435;
}

.single .post-author {
    text-align: right;
}

.comments-template .comments-title {
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 1.3;
    color: #151435;
    margin-bottom: 3rem;
}

.comments-form {
    margin-bottom: 2rem;
}

.comments-form input,
.comments-form textarea {
    border: none;
    padding: 15px 20px;
    background-color: #fff;
    border: 1px solid #fff;
    font-size: 16px;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    width: 100%;
    margin-bottom: 1.5rem;
}

.comments-form input.error,
.comments-form textarea.error {
    border: 1px solid rgb(255, 85, 85);
}

.comments-form input::placeholder,
.comments-form textarea::placeholder {
    color: #C0C0C0;
}

.comments-form .btn-submit {
    background: #C0C0C0;
    border-radius: 25px;
    font-weight: 700;
    font-size: 20px;
    color: #FFFFFF;
    padding: 10px 20px;
    border: none;
    outline: none;
    width: 100%;
    text-align: center;
}

.comment-item {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
    margin-bottom: 2rem;
}

.comment-item .comment-body {
    flex: 1;
}

.comment-item .author-name {
    font-weight: 700;
    font-size: 24px;
    color: #000000;
}

.comment-item .comment-text {
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 1.3;
    text-align: justify;
    color: #000000;
    word-break: break-word;
}

.comment-item .comment-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.comment-item .comment-date {
    font-weight: 700;
    font-size: 20px;
    text-align: right;
    color: #C0C0C0;
}

.comment-item .comment-meta-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 1rem 0;
}

.comment-item .comment-likes {
    display: flex;
    align-items: center;
    gap: 10px;
}

.comment-item .comment-likes .btn {
    font-size: 20px;
    color: #C0C0C0;
    cursor: pointer;
    border: none;
    outline: none;
}

.comment-item .comment-likes .btn:focus,
.comment-item .comment-likes .btn:active {
    border: none;
    outline: none;
}

.comment-item .comment-likes .btn[data-action='like']:hover,
.comment-item .comment-likes .btn[data-action='like'].active {
    color: #1AC3D6;
    border: none;
    outline: none;
}

.comment-item .comment-likes .btn[data-action='dislike']:hover,
.comment-item .comment-likes .btn[data-action='dislike'].active {
    color: #d61a39;
    border: none;
    outline: none;
}

.comment-item .expand-btn {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    text-decoration: none;
    color: #1AC3D6;
    cursor: pointer;
}

.comment-item .expand-btn span {
    font-size: 11px;
    width: 20px;
    height: 20px;
    background: transparent;
    border: 1px solid #1AC3D6;
    font-weight: bold;
    margin-left: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #1AC3D6;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    transition: all 0.3s ease-in-out;
}

.comment-item .expand-btn[aria-expanded="true"] span {
    transform: rotate(180deg);

}

.comment-item .expand-btn span i {
    margin-top: 2px;
}

.comment-author-img {
    width: 85px;
    height: 85px;
    overflow: hidden;
    border-radius: 50%;
}

.comment-author-img img {
    width: 100%;
    height: 100%;
}

.comments-form.loading {
    position: relative;
}

.comments-form.loading:after {
    content: '';
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    background: #F8F8F8;
    opacity: 0.7;
    top: 0;
    left: 0;
}

.comment-item .replies-count {
    display: inline;
}

@media (max-width: 768px) {
    .single .site-content,
    .page-template-default .site-content {
        padding-top: 7rem;
    }

    .single .post-cover-image,
    .page-template-default .post-cover-image {
        margin-bottom: 2rem;
    }

    .single .post-title,
    .page-template-default .post-title {
        font-size: 25px;
        margin-bottom: 2rem;
    }

    .single .post-meta,
    .page-template-default .post-meta {
        margin-bottom: 3rem;
    }
}

@media (max-width: 560px) {
    .single .term-label {
        font-size: 12px;
    }

    .single .post-meta .author-photo img {
        width: 50px;
        height: 50px;
    }

    .single .post-meta .author-name {
        font-size: 18px;
    }

    .single .view-more-posts-btn a {
        font-size: 16px;
    }

    .single .view-more-posts-btn a span {
        font-size: 11px;
        width: 20px;
        height: 20px;
    }

    .comments-template .comments-title {
        font-size: 30px;
    }

    .comments-form input,
    .comments-form textarea {
        margin-bottom: 1rem;
    }

    .comment-author-img {
        width: 50px;
        height: 50px;
    }

    .comment-item .author-name {
        font-size: 20px;
    }

    .comment-item .comment-text {
        font-size: 16px;
    }

    .comments-form .btn-submit {
        font-size: 16px;
    }

    .comment-item {
        gap: 1rem;
    }

    .single .post-meta .author-photo img {
        margin-bottom: 10px;
    }

    .comment-item .comment-date {
        font-size: 16px;
    }
}


/* Helthcare  */
.heading-service .heading-subtitle {
    margin: 40px 0 80px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.4;
    padding-right: 20%;
}

.page-template-template-services-and-helthcare .heading {
    height: auto;
    min-height: calc(100vh + 60px);
    padding: 9rem 0 7rem;
}

.page-template-template-services-and-helthcare .section-help {
    margin-top: -60px;
    background-image: none;
    background-color: #F8F8F8;
    border-radius: 60px 60px 0 0;
    -webkit-border-radius: 60px 60px 0 0;
    -moz-border-radius: 60px 60px 0 0;
    -ms-border-radius: 60px 60px 0 0;
    -o-border-radius: 60px 60px 0 0;
}

.page-template-template-services-and-helthcare .section-our-points {
    background: #F8F8F8;
}

.page-template-template-services-and-helthcare .section-contact-us .section-inner {
    padding: 3rem 0 140px;
}

.cases-slider .case-image {
    width: 100%;
    height: 320px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
}

.cases-slider {
    margin-top: 6rem;
}

.cases-slider .slider-item {
    padding: 10px;
}

.cases-slider .case-label {
    font-weight: 300;
    font-size: 20px;
    color: #838383;
}

.cases-slider .case-heading {
    margin-bottom: 1.5rem;

}

.cases-slider .case-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.3;
    color: #151435;
    font-family: "Roboto", sans-serif!important;
}

.cases-slider .case-solution {
    font-weight: 300;
    font-size: 24px;
    line-height: 1.3;
    color: #000000;
}


.slides-numbers {
    position: absolute;
    bottom: 60px;
    left: 60px;
}

.slides-numbers {
    font-weight: 400;
    font-size: 20px;
    text-align: center;
    letter-spacing: 0.24em;
    text-transform: uppercase;

    color: #C0C0C0;
}

.cases-slider-container .slick-next {
    bottom: -107px;
    left: 180px;
    top: unset;
}

.cases-slider-container .slick-prev {
    bottom: -107px;
    left: 0;
    top: unset;
}

.cases-slider-container {
    position: relative;
    padding-bottom: 150px;
    margin-bottom: 4rem;
}

.slick-slider.cases-slider .slick-prev:hover,
.slick-slider.cases-slider .slick-next:hover,
.slick-slider.resources-slider .slick-prev:hover,
.slick-slider.resources-slider .slick-next:hover {
    color: #fff;
}

.resources-slider .slider-item {
    text-align: right;
    padding: 0 20px;
    display: flex !important;
    flex-direction: column;
    align-items: self-end;
}

.resources-slider .post-card {
    flex: auto;
    position: relative;
    text-align: left;
    max-width: calc(100% - 115px);
    margin-left: auto;
    background: #FFFFFF;
    box-shadow: -5px 3px 30px rgb(26 195 214 / 32%);
    border-radius: 0px 26px 26px 26px;
    -webkit-border-radius: 0px 26px 26px 26px;
    -moz-border-radius: 0px 26px 26px 26px;
    -ms-border-radius: 0px 26px 26px 26px;
    -o-border-radius: 0px 26px 26px 26px;

    margin-bottom: 3rem;
}

.resources-slider .slick-track {
    display: flex !important;
}

.resources-slider .slick-slide {
    height: inherit !important;
}

.resources-slider .post-card:before {
    content: '';
    display: block;
    width: 150px;
    height: 150px;
    position: absolute;
    top: 0;
    left: -75px;
    border-radius: 80px;
    background: #fff;
    box-shadow: 0px 9px 35px rgba(26, 195, 214, 0.32);
    -webkit-border-radius: 80px;
    -moz-border-radius: 80px;
    -ms-border-radius: 80px;
    -o-border-radius: 80px;
}

.resources-slider .post-card:after {
    content: '';
    display: block;
    width: 150px;
    height: calc(100% - 40px);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: #fff;

}

.post-card-inner {
    position: relative;
    z-index: 2;
    padding: 2.3rem 3.5rem 3.5rem 110px;
}

.resources-slider .post-card .post-image {
    width: 110px;
    height: 110px;
    position: absolute;
    top: 20px;
    left: -55px;
    overflow: hidden;
    border-radius: 60px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    -ms-border-radius: 60px;
    -o-border-radius: 60px;
    background: #e5fbfd;
}

.resources-slider .post-card .post-image img {
    max-width: 100%;
}

.resources-slider .post-card .post-title {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.3;
    color: #151435;
    margin-bottom: 1.3rem;
}

.resources-slider .post-card .post-excerpt {
    font-weight: 300;
    font-size: 20px;
    line-height: 1.5;
    color: #000000;
}

.section-title.title-secondary {
    font-family: 'Russo One'!important;
    font-weight: 400;
    font-size: 36px;
    line-height: 1.3;
    color: #151435;
}

.resources-slider-container {
    position: relative;
}

.resources-slider-container .slides-numbers {
    left: 197px;
    bottom: 0;
}

.resources-slider .slick-prev {
    bottom: -16px;
    top: unset;
    left: 140px;

}

.resources-slider .slick-next {
    bottom: -16px;
    top: unset;
    left: 250px;
}

@media (max-width: 992px) {
    .cases-slider .case-image {
        margin-top: 2rem;
    }
}

@media (max-width: 768px) {
    .page-template-template-services-and-helthcare .heading {
        min-height: unset;
    }

    .page-template-template-services-and-helthcare .heading-title {
        padding-right: 0;
    }

    .page-template-template-services-and-helthcare .heading-subtitle {
        font-size: 18px;
        color: #fff;
        margin: 20px 0 50px;
    }

    .page-template-template-services-and-helthcare .section-help {
        border-radius: 30px 30px 0 0;
        -webkit-border-radius: 30px 30px 0 0;
        -moz-border-radius: 30px 30px 0 0;
        -ms-border-radius: 30px 30px 0 0;
        -o-border-radius: 30px 30px 0 0;
    }

    .cases-slider {
        margin-top: 2rem;
    }

    .cases-slider-container .slick-next {
        left: unset;
        right: 80px;
    }

    .cases-slider-container .slick-prev {
        right: unset;
        left: 80px;
    }

    .cases-slider-container .slides-numbers {
        left: 0;
        right: 0;
    }

    .resources-slider .slider-item {
        padding: 10px 15px;
    }

    .resources-slider .post-card {
        max-width: 100%;
        box-shadow: 0px 3px 14px rgb(26 195 214 / 32%)
    }

    .post-card-inner {
        padding: 1.5rem;
    }

    .resources-slider .post-card:before {
        content: none;
    }

    .resources-slider .post-card:after {
        content: none;
    }

    .resources-slider .post-card .post-image {
        position: initial;
        margin: 0 auto 1rem;
    }

    .resources-slider .post-card {
        border-radius: 15px;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        -ms-border-radius: 15px;
        -o-border-radius: 15px;
    }

    .resources-slider .post-card .post-title {
        text-align: center;
        font-size: 20px;
        padding-left: 50px;
        padding-right: 50px;
    }

    .resources-slider .slick-next {
        left: 125px;
        bottom: 0;
    }

    .resources-slider-container .slides-numbers {
        left: 70px;
        bottom: 17px;
    }

    .resources-slider .slick-prev {
        bottom: 0;
        top: unset;
        left: 15px;
    }

    .resources-slider-container .read-more-btn {
        padding: 8px 25px;
    }
}


@media (max-width: 560px) {
    .cases-slider .case-title {
        font-size: 20px;
    }

    .cases-slider .case-solution {
        font-size: 18px;
    }

    .section-title.title-secondary {
        font-size: 26px;
        padding-left: 50px;
        padding-right: 50px;
        text-align: center;
        margin-bottom: 2rem;
    }

    .cases-slider-container {
        margin-bottom: 2rem;
    }

    .resources-slider-container .section-our-points {
        padding: 0px 0;
    }

    .page-template-template-services-and-helthcare .section-contact-us .section-inner {
        padding: 7rem 0 50px;
    }

    .page-template-template-services-and-helthcare .heading {
        padding: 8rem 0 7rem;
    }
}


/* About Us page */

.page-template-template-about-us {
    background: #F8F8F8;
}

.page-template-template-about-us .heading-about {
    padding: 11rem 0 4rem;

}

.page-template-template-about-us .cover-image {
    overflow: hidden;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
    margin-bottom: 3rem;
}

.page-template-template-about-us .cover-image img {
    width: 100%;
}

.page-template-template-about-us .section-our-points {
    background: #F8F8F8;
    padding: 0 0 8rem;
}

.page-template-template-about-us .section-our-points .point-item .point-text {
    padding: 0 40px;;
}

.page-template-template-about-us .section-testimonials {
    background: #F8F8F8;
}

.page-template-template-about-us .row {
    row-gap: 4rem;
}

.page-template-template-about-us .section-team .team-box-heading img {
    max-width: 122px;
}

.page-template-template-about-us .section-team .team-photo {
    max-width: 122px;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    overflow: hidden;
}

.page-template-template-about-us .section-team .section-title {
    margin-bottom: 4rem;
}

.heading-about .text-center p {
    max-width: 1060px;
    margin: 0 auto 3rem;
    font-size: 24px;
    line-height: 1.4;
    font-weight: 300;
}

.heading-about .title-secondary {
    margin-bottom: 2rem;
}

.section-our-story {
    padding: 5rem 0;
    margin-bottom: 3rem;
}

.story-container {
    margin: 6rem 3rem 0;
}

.section-our-story .step-label {
    width: 100px;
    background-color: #1AC3D6;
    height: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    font-family: 'Russo One';
    font-weight: 400;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 1;
    flex: none;
}

.section-our-story .text-center p {
    max-width: 1060px;
    margin: 0 auto 3rem;
    font-size: 24px;
    line-height: 1.4;
    font-weight: 300;
}

.section-our-story .step-label .count {
    display: inline-block;
    font-size: 36px;
}

.section-our-story .story-container {
    position: relative;
    min-height: 1500px;
    background-image: url('assets/images/about-story-bg.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

.section-our-story .step-box {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
    position: absolute;
    top: 0;
    left: 0;
}

.section-our-story .step-content {
    padding: 1.5rem 2.5rem;
    box-shadow: 0px 12px 35px rgba(26, 195, 214, 0.2);
    border-radius: 25px;
    background-color: #fff;
    font-style: normal;
    font-weight: 300;
    font-size: 1vi;
    line-height: 1.5;
    color: #000000;
    flex: 1;
    position: relative;
    z-index: 1;
}

.section-our-story .step-content .date {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.3;
    color: #151435;
    margin-bottom: 1rem;
}

.section-our-story .step-box-1 .step-content {
    min-height: 245px;
}

.section-our-story .step-box-2 .step-content {
    min-height: 245px;
}

.section-our-story .step-box-3 .step-content {
    min-height: 215px;
}

.section-our-story .step-box-4 .step-content {
    min-height: 275px;
}

.section-our-story .step-box-5 .step-content {
    min-height: 275px;
}

.section-our-story .step-box-6 .step-content {
    min-height: 245px;
}

.section-our-story .step-box-1 {
    max-width: 45%;
}

.section-our-story .step-box-2 {
    max-width: 45%;
    right: 0;
    top: 9%;
    left: unset;
}

.section-our-story .step-box-3 {
    max-width: 60%;
    top: 30%;
    left: 5%;
}


.section-our-story .step-box-4 {
    max-width: 38%;
    right: 7%;
    top: 42%;
    left: unset;
    flex-direction: column;
    align-items: flex-end;
}

.section-our-story .step-box-5 {
    max-width: 45%;
    top: 65%;
    left: 0;
}

.section-our-story .step-box-6 {
    max-width: 47%;
    right: 0;
    top: 85%;
    left: unset;
}

.section-our-story .step-box .step-label:after {
    content: '';
    position: absolute;
    top: 30px;
    left: 30px;
    height: 2px;
    background-color: #1AC3D6;
}

.section-our-story .step-box-1 .step-label:after {
    transform: rotate(10deg);
    top: 45%;
    left: 11%;
    width: 125%;
    -webkit-transform: rotate(10deg);
    -moz-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    -o-transform: rotate(10deg);
}

.section-our-story .step-box-2 .step-label:after {
    transform: rotate(-23deg);
    top: 83%;
    left: unset;
    right: 93%;
    width: 111%;
    -webkit-transform: rotate(-23deg);
    -moz-transform: rotate(-23deg);
    -ms-transform: rotate(-23deg);
    -o-transform: rotate(-23deg);
}

.section-our-story .step-box-3 .step-label:after {
    transform: rotate(8deg);
    top: 65%;
    left: 10%;
    width: 127%;
    -webkit-transform: rotate(8deg);
    -moz-transform: rotate(8deg);
    -ms-transform: rotate(8deg);
    -o-transform: rotate(8deg);
}

.section-our-story .step-box-4 .step-label:after {
    transform: rotate(-16deg);
    top: 55%;
    left: unset;
    right: 13%;
    width: 220%;
    -webkit-transform: rotate(-16deg);
    -moz-transform: rotate(-16deg);
    -ms-transform: rotate(-16deg);
    -o-transform: rotate(-16deg);
}

.section-our-story .step-box-5 .step-label:after {
    transform: rotate(21deg);
    top: 75%;
    left: 8%;
    width: 120%;
    -webkit-transform: rotate(21deg);
    -moz-transform: rotate(21deg);
    -ms-transform: rotate(21deg);
    -o-transform: rotate(21deg);
}

.section-team {
    padding: 8rem 0;
    background: #151435 linear-gradient(180deg, rgba(0, 0, 0, 0.71) 0%, rgba(21, 20, 53, 0) 49.04%, rgba(0, 0, 0, 0.61) 100%);
    border-radius: 65px;
    ;
    border-radius: 60px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    -ms-border-radius: 60px;
    -o-border-radius: 60px;
    margin-bottom: 7rem;
}

.section-team .team-box-heading {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 2rem;
}

.section-team .team-box {
    padding: 0 2rem;
    border-right: 1px solid rgba(192, 192, 192, 0.3);
    height: 100%;
    margin-bottom: 2rem;
}

.section-team .col-lg-4:nth-child(3n) .team-box {
    border-right: none;
}

.section-team .team-name {
    font-family: 'Russo One';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.3;
    color: #1AC3D6;
}

.section-team .team-position {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.3;
    color: #C0C0C0;
}

.section-team .team-box-description {
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.4;
    color: #FFFFFF;
}

@media (min-width: 1920px) {
    .section-our-story .step-content {
        font-size: 18px;
    }
}

@media (max-width: 1400px) {
    .section-our-story .step-box-1 .step-label:after {
        top: 36%;
    }

    .section-our-story .step-box-2 .step-label:after {
        top: 70%;
    }

    .section-our-story .step-box-3 .step-label:after {
        top: 50%;
    }

    .section-our-story .step-box-4 .step-label:after {
        top: 50%;
    }

    .section-our-story .step-box-5 .step-label:after {
        top: 55%;
    }

    .section-our-story .story-container {
        min-height: 1100px;
    }
}

@media (max-width:1200px) {
    .section-our-story .step-content {
        font-size: 16px;
        line-height: 1.3;
        padding: 1.5rem;
    }

    .section-our-story .step-content .date {
        font-size: 18px;
        line-height: 1.3;
    }

    .section-our-story .step-label {
        width: 70px;
        height: 70px;
        font-size: 12px;
    }

    .section-our-story .step-label .count {
        font-size: 18px;
    }

    .section-our-story .step-box-1 .step-label:after {
        top: 30%;
    }

    .section-our-story .step-box-2 .step-label:after {
        transform: rotate(-26deg);
        top: 60%;
        left: unset;
        right: 91%;
        width: 115%;
        -webkit-transform: rotate(-26deg);
        -moz-transform: rotate(-26deg);
        -ms-transform: rotate(-26deg);
        -o-transform: rotate(-26deg);
    }

    .section-our-story .step-box-3 .step-label:after {
        top: 46%;
        left: 10%;
        transform: rotate(10deg);
        -webkit-transform: rotate(10deg);
        -moz-transform: rotate(10deg);
        -ms-transform: rotate(10deg);
        -o-transform: rotate(10deg);
    }

    .section-our-story .step-box-4 .step-label:after {
        transform: rotate(-16deg);
        top: 45%;
        -webkit-transform: rotate(-16deg);
        -moz-transform: rotate(-16deg);
        -ms-transform: rotate(-16deg);
        -o-transform: rotate(-16deg);
    }

    .section-our-story .step-box-5 .step-label:after {
        transform: rotate(24deg);
        top: 54%;
        left: 8%;
        width: 120%;
        -webkit-transform: rotate(24deg);
        -moz-transform: rotate(24deg);
        -ms-transform: rotate(24deg);
        -o-transform: rotate(24deg);
    }

    .page-template-template-about-us .heading-about {
        padding: 8rem 0 4rem;
    }

    .section-team {
        padding: 4rem 0;
    }

    .team-box .team-photo {
        width: 70px;
        height: 70px;
    }

    .team-box .team-photo img {
        width: 100%;
    }

    .section-team .team-box-description {
        font-size: 16px;
    }

    .section-team .team-name {
        font-size: 20px;
    }

    .section-team .team-position {
        font-size: 18px;
    }
}

@media (max-width: 992px) {
    .page-template-template-about-us .heading-about {
        padding: 6rem 0 4rem;
    }

    .heading-about .text-center p,
    .section-our-points .description {
        font-size: 18px;
        margin: 0 auto 2rem;
    }

    .section-our-story .text-center p {
        font-size: 18px;
        margin: 0 auto 2rem;
    }

    .section-our-story {
        padding: 0 0 5rem;
        margin-bottom: 0;
    }

    .story-container {
        margin: 3rem 0rem 0;
    }

    .section-our-story .story-container {
        min-height: unset;
        background-size: cover;
    }

    .section-our-story .story-container:before {
        content: '';
        width: 2px;
        height: 88%;
        position: absolute;
        top: 0;
        left: 35px;
        background: #1AC3D6;
        z-index: -1;
    }

    .section-our-story .step-box {
        flex-direction: row;
        align-items: flex-start;
        max-width: unset;
        margin-bottom: 2rem;
    }

    .section-our-story .step-box {
        position: initial;
    }

    .section-our-story .step-box .step-label:after {
        content: none;
    }

    .section-our-story .step-content {
        min-height: unset !important;
        box-shadow: 0px 6px 21px rgb(26 195 214 / 20%);
    }

    .section-team .team-box {
        border-right: none;
    }

}

@media (max-width: 560px) {
    .page-template-template-about-us .cover-image {
        margin-bottom: 2rem;
    }

    .section-our-story {
        padding: 0 0 2rem;
    }

    .heading-about .title-secondary {
        margin-bottom: 1rem;
    }

    .heading-about .view-more-posts-btn a {
        font-size: 16px;
    }

    .heading-about .text-center p,
    .section-our-points .description {
        font-size: 16px;
    }

    .section-our-story .text-center p {
        font-size: 16px;
    }

    .section-our-story .step-box {
        gap: 1rem;
    }

    .story-container {
        margin: 3rem 0rem 0;
    }

    .section-team {
        border-radius: 30px;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        -ms-border-radius: 30px;
        -o-border-radius: 30px;
    }
}



/* Services/Technology template */
.section-service {
    background: linear-gradient(to right, #12112D 0%, #12112D 30%, #12112D 70%, #12112D 100%);
}

.section-service .technology-wrapper {
    padding: 7rem 0;
    background: #F8F8F8;
}

body .heading-service+.section-service .technology-wrapper {
    border-radius: 60px 60px 0 0;
}

.section-service .technology-title {
    font-family: 'Russo One';
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    line-height: 1.3;
    color: #1AC3D6;
    margin-bottom: 2rem;
}

.section-service .tech-description {
    font-style: normal;
    font-weight: 300;
    font-size: 24px;
    line-height: 1.5;
    color: #000000;
    padding-top: 3rem;
}

.section-service .tech-image img {
    width: 100%;
    max-width: 560px;
    margin-left: auto;
    display: inherit;
}

.section-service .tech-key-features {
    padding-top: 8rem;
    padding-bottom: 2rem;
    position: relative;
}

.section-service .key-features-title {
    font-style: normal;
    font-weight: 800;
    font-size: 36px;
    line-height: 1;
    margin-bottom: 3rem;
    text-align: center;
    color: #151435;
}

.section-service .feature-title {
    font-style: normal;
    font-weight: 800;
    font-size: 24px;
    line-height: 1.3;
    color: #1AC3D6;
    padding-right: 13%;
    font-family: "Roboto", sans-serif !important;
}

.section-service .feature-description {
    font-style: normal;
    font-weight: 300;
    font-size: 24px;
    line-height: 1.5;
    color: #000000;
}

.section-service .tech-key-features .slides-numbers {
    bottom: 0;

}

.section-service .tech-key-features .slick-prev {
    bottom: -48px;
    left: 0;
    top: unset;
}

.section-service .tech-key-features .slick-next {
    bottom: -48px;
    left: 180px;
    top: unset;
}

.section-service .tech-key-features .feature-image img {
    margin: 0 auto;
    max-width: 100%;
}

.slick-prev:focus,
.slick-next:focus {
    color: #1AC3D6 !important;
}

.slick-prev:hover,
.slick-next:hover {
    color: #fff !important;
}

.section-service .case-studies-wrapper {
    background: #F8F8F8;
}

.section-service .case-studies-wrapper .wrapper-container {
    padding: 7rem 0;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.142) 0%, rgba(21, 20, 53, 0) 49.04%, rgba(0, 0, 0, 0.122) 100%), #151435;
    border-radius: 60px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    -ms-border-radius: 60px;
    -o-border-radius: 60px;
}

.section-service:last-of-type .case-studies-wrapper .wrapper-container {
    background: #151435;
    border-radius: 60px 60px 0 0;
    -webkit-border-radius: 60px 60px 0 0;
    -moz-border-radius: 60px 60px 0 0;
    -ms-border-radius: 60px 60px 0 0;
    -o-border-radius: 60px 60px 0 0;
}

.section-service .case-studies-wrapper .section-title {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 800;
    font-size: 36px;
    line-height: 1;
    margin-bottom: 6rem;
    color: #FFFFFF;
}

.section-service .cases-list {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.section-service .case-studies-wrapper .case-item {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.section-service .case-studies-wrapper .case-item .case-icon {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    flex: none;

    box-shadow: 0px 12px 45px rgba(26, 195, 214, 0.32);
}

.section-service .case-studies-wrapper .case-item .case-title {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.3;
    color: #FFFFFF;
}

.section-service .case-studies-wrapper .case-item .case-title span {
    font-size: 16px;
    color: #b5b5b5;
    display: block;
}

.section-service .case-studies-wrapper .col-use-cases {
    border-right: 1px solid rgba(192, 192, 192, 0.5);
}

.section-service .case-studies-wrapper .col-slider {
    padding-left: 6rem;
}

.section-service .case-studies-slider {
    padding-right: 8rem;
}

.section-service .case-studies-slider .slide-inner {
    padding: 2rem;
    background: #fff;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
    display: flex;
    gap: 2rem;
}

.section-service .case-studies-slider .case-thumb {
    overflow: hidden;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    flex: 0 0 37%;
}

.section-service .case-studies-slider .case-thumb img {
    width: 100%;
}

.section-service .case-studies-slider .case-body {
    flex: auto;
}

.section-service .case-studies-slider .case-title {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.5;
    color: #151435;
    margin-bottom: 1.5rem;
}

.section-service .case-studies-slider .case-excerpt {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.4;
    color: #000000;
    max-height: 115px;
    max-width: 380px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.section-service .case-studies-slider .btn-default {
    margin-left: auto;
    margin-top: 2rem;
    margin-right: 1px;
}

.section-service .case-studies-slider .btn-default:hover {
    border: 1px solid #fff;
}

.section-service .case-studies-slider .slick-prev {
    right: 0;
    left: unset;
    top: 33%;
}

.section-service .case-studies-slider .slick-next {
    right: 0;
    top: 45%;
}


.page-template-template-technology .site-footer .container {
    padding-top: 6rem;
    border-top: 1px solid rgba(192, 192, 192, 0.5);
}



@media (max-width: 1500px) {
    .section-service .case-studies-slider {
        padding-right: 5rem;
    }

    .section-service .key-features-title {
        font-size: 32px;
    }

    .section-service .technology-title {
        font-size: 32px;
    }

    .section-service .case-studies-wrapper .section-title {
        font-size: 32px;
    }

    .section-service .case-studies-wrapper .col-slider {
        padding-left: 5rem;
    }

    .section-service .feature-description,
    .section-service .tech-description {
        font-size: 22px;
    }
}

@media (max-width: 1200px) {

    .section-service .tech-description,
    .section-service .feature-description {
        font-size: 18px;
    }

    .section-service .tech-description {
        padding-top: 0;
    }

    .section-service .tech-key-features .feature-image img {
        max-width: 230px;
    }

    .section-service .case-studies-wrapper .wrapper-container {
        padding: 5rem 0;
    }

    .section-service .case-studies-wrapper .section-title {
        font-size: 24px;
        margin-bottom: 4rem;
    }

    .section-service .case-studies-slider .case-title {
        line-height: 1.3;
        font-size: 16px;
        margin-bottom: 0.5rem;
    }

    .section-service .case-studies-slider .slide-inner {
        padding: 1.5rem;
        border-radius: 15px;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        -ms-border-radius: 15px;
        -o-border-radius: 15px;
        gap: 1.5rem;
    }

    .section-service .case-studies-wrapper .col-slider {
        padding-left: 4rem;
    }

    .section-service .case-studies-wrapper .case-item .case-icon {
        width: 70px;
        height: 70px;
    }

    .section-service .case-studies-wrapper .case-item .case-icon img {
        width: 30px;
        height: 30px;
    }

    .section-service .case-studies-wrapper .case-item {
        gap: 1.5rem;
    }

    .section-service .case-studies-wrapper .case-item .case-title {
        font-size: 18px;
    }

    .section-service .case-studies-slider {
        padding-right: 4rem;
    }

    .section-service .technology-wrapper {
        padding: 5rem 0;
    }

    .section-service .key-features-title {
        font-size: 28px;
    }

    .section-service .technology-title {
        font-size: 28px;
    }

    .heading-subtitle {
        font-size: 18px;
        max-width: 700px;
    }

    .section-service .case-studies-slider .btn-default {
        font-size: 16px;
        margin-top: 1.5rem;
    }

    .section-service .cases-list {
        gap: 1rem;
    }
}

@media (max-width: 992px) {
    .section-service .case-studies-wrapper .col-use-cases {
        border-right: none;
        padding-bottom: 3rem;
        border-bottom: 1px solid rgba(192, 192, 192, 0.5);
    }

    .section-service .case-studies-wrapper .col-slider {
        padding-left: 12px;
        padding-top: 3rem;
    }

    .page-template-template-technology .site-footer {
        padding-top: 0;

    }

    .section-service .technology-title {
        font-size: 20px;
    }

    .section-service .tech-description,
    .section-service .feature-description {
        font-size: 14px;
    }

    .section-service .key-features-title {
        font-size: 20px;
    }

    .section-service .tech-key-features .feature-image img {
        max-width: 100%;
    }

    .section-service .feature-title {
        font-size: 18px;
        padding-right: 0;
    }

    .section-service .case-studies-slider .slide-inner {
        align-items: center;
    }

    .heading-service {
        background-size: cover;
    }
}

@media (max-width: 768px) {
    body .heading-service+.section-service .technology-wrapper {
        border-radius: 30px 30px 0 0;
        -webkit-border-radius: 30px 30px 0 0;
        -moz-border-radius: 30px 30px 0 0;
        -ms-border-radius: 30px 30px 0 0;
        -o-border-radius: 30px 30px 0 0;
    }

    .section-service .case-studies-slider {
        padding-right: 0;
    }

    .section-service .case-studies-slider .case-thumb {
        flex: 0 0 28%;
    }

    .section-service .case-studies-slider .slide-inner {
        padding: 1rem;
    }

    .section-service .case-studies-slider .slide-inner {
        gap: 1rem;
    }

    .section-service .case-studies-slider .case-title {
        font-size: 14px;
    }

    .section-service .case-studies-slider .case-excerpt {
        font-size: 11px;
    }

    .section-service .case-studies-slider .slick-next {
        bottom: -6px;
        top: unset;
        left: 55px;
    }

    .section-service .case-studies-slider .slick-prev {
        bottom: -6px;
        top: unset;
        left: 0;
    }
}


@media (max-width: 560px) {
    .section-service .technology-wrapper {
        padding: 3rem 0 6rem;
    }

    .section-service .technology-title {
        padding: 0 5%;
        text-align: center;
    }

    .section-service .tech-description,
    .section-service .feature-description {
        margin-bottom: 2rem;
        text-align: center;
    }

    .section-service .feature-title {
        margin-bottom: 1rem;
        text-align: center;
    }

    .section-service .tech-key-features .feature-image img {
        max-width: 160px;
    }

    .section-service .tech-key-features .slick-next,
    .section-service .tech-key-features .slick-prev {
        bottom: -70px;
    }

    .section-service .tech-key-features .slick-next {
        left: unset;
        right: 20%;
    }

    .section-service .tech-key-features .slick-prev {
        left: 20%;
    }

    .section-service .tech-key-features .slides-numbers {
        left: 0;
        right: 0;
        bottom: -22px;
    }

    .section-service .case-studies-wrapper .wrapper-container {
        padding: 3rem 0;
        border-radius: 30px;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        -ms-border-radius: 30px;
        -o-border-radius: 30px;
    }

    .section-service .case-studies-wrapper .section-title {
        text-align: center;
        margin-bottom: 2rem;
    }

    .section-service .case-studies-slider .case-excerpt {
        max-height: 45px;
    }

    .section-service .case-studies-wrapper .case-item .case-icon {
        width: 55px;
        height: 55px;
    }

    .section-service .case-studies-slider .btn-default {
        padding: 6px 25px;
    }

    .section-service .tech-key-features {
        padding-top: 4rem;
    }

    .section-service .case-studies-wrapper .case-item {
        padding-left: 2rem;
    }

    .heading-service .heading-subtitle {
        margin: 40px 0 40px;
    }

    .heading-labels {
        font-size: 14px;
    }

    .heading-subtitle {
        font-size: 16px;
    }

    .scroll-down-text {
        font-size: 17px;
    }
}


/* Careers */

.page-template-template-carrers .section-page-heading {
    padding: 7rem 0 9rem;
}

.section-careers-about {
    padding: 9rem 0;
    background-image: url('assets/images/careers-who-we-are-bg.png');
    border-radius: 60px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    -ms-border-radius: 60px;
    -o-border-radius: 60px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.section-careers-about .description {
    font-style: normal;
    font-weight: 300;
    font-size: 24px;
    line-height: 1.5;

    color: #FFFFFF;
}

.section-careers-about .value-icon {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1AC3D6;
    font-size: 30px;
    background: #fff;
    flex: none;

    box-shadow: 0px 12px 45px rgba(26, 195, 214, 0.32);
    margin: 0 auto 1.5rem;
}

.section-careers-about .container>.row:first-of-type {
    margin-bottom: 9rem;
}

.section-careers-about .value-title {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.3;
    text-align: center;
    color: #FFFFFF;
    max-width: 190px;
    margin: 0 auto;
}

.section-careers-about .value-item {
    text-align: center;
}

.section-careers-about .values-row {
    row-gap: 8rem;
}

.section-careers-benefits {
    padding: 9rem 0;
}

.section-careers-benefits .row-benefits {
    row-gap: 3rem;
}

.section-careers-benefits .benefit-item {
    background: #fff;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    padding: 1.5rem;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 1.5rem;
    height: 100%;
    min-height: 150px;
    position: relative;
}

.section-careers-benefits .benefit-title {
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.2;
    color: #151435;
}

.section-careers-benefits .plus-icon {
    position: absolute;
    top: 16px;
    right: 20px;
    font-weight: 900;
    font-size: 28px;
    color: #1AC3D6;
    line-height: 1;
}

.section-careers-opportunities {
    padding: 0;
}

.section-careers-opportunities .section-title {
    margin-bottom: 6rem;
}

.section-careers-opportunities .row-opportunity {
    margin-bottom: 6rem;
}

.section-careers-opportunities .row-opportunity .cat-label {
    font-weight: 400;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: #1AC3D6;
    margin-bottom: 1.5rem;
}

.section-careers-opportunities .row-opportunity .opportunity-title {
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 1.2;
    color: #151435;
    max-width: 270px;
}

.section-careers-opportunities .row-opportunity .opportunity-description {
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 1.5;
    color: #000000;
}

.section-careers-opportunities .row-opportunity .btn-default {
    margin: auto 0 auto auto;
    white-space: nowrap;
}

.section-careers-opportunities .row-not-found .box-title {
    font-style: normal;
    font-weight: 700;
    font-size: 42px;
    line-height: 1.3;
    color: #151435;
    margin-bottom: 2rem;
    margin-top: 7rem;
}

.section-careers-opportunities .row-not-found .box-subtitle {
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 1.3;
    color: #000;
}

.section-careers-opportunities .row-not-found img {
    width: 100%;
}

.contact-form-wrapper .cv-form-row label {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 42px;
    color: #1AC3D6;
    padding-left: 45px;
    position: relative;
    cursor: pointer;
}

.contact-form-wrapper .cv-form-row label:before {
    content: '+';
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 6px;
    left: 0;
    width: 30px;
    height: 30px;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
    border: 1px solid #1AC3D6;
    font-weight: 800;
    color: #1AC3D6;
    transition: all 0.1s linear;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -ms-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
}

.contact-form-wrapper .cv-form-row label:hover:before {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
}

.contact-form-wrapper .cv-form-row .wpcf7-form-control-wrap {
    display: none;
}

.cv-file-name-label {
    padding: 10px 15px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    background: rgba(0, 0, 0, 0.05);
    color: #838383;
}

.cv-file-name-label i {
    color: #1AC3D6;
    margin-right: 10px;
    font-size: 18px;
}

.wpcf7 form .wpcf7-response-output {
    background: #ffd256;

    border-color: transparent;
    border-radius: 15px;
    padding: 15px 20px;
    text-align: center;
    color: #fff;
    font-weight: 400;
    border: none;
}

.wpcf7 form.sent .wpcf7-response-output {
    background: #87d98e;
}

.page-template-template-carrers .section-contact-us .section-inner {
    padding: 6rem 0;
}

@media (max-width: 1500px) {
    .page-template-template-carrers .section-page-heading {
        padding: 6rem 0;
    }

    .page-subtitle.size-xl {
        font-size: 20px;
    }

    .section-careers-about {
        padding: 7rem 0;
    }

    .section-careers-about .description {
        font-size: 20px;
    }

    .section-careers-about .value-title {
        font-size: 18px;
        max-width: 140px;
    }

    .section-careers-about .values-row {
        row-gap: 6rem;
    }

    .section-careers-benefits .benefit-title {
        font-size: 20px;
    }

    .section-careers-opportunities .row-opportunity .opportunity-title {
        font-size: 24px;
    }

    .section-careers-opportunities .row-opportunity .cat-label {
        font-size: 16px;
    }

    .section-careers-opportunities .row-opportunity .btn-default {
        padding: 10px 30px;
        font-size: 18px;
    }

    .section-careers-opportunities .row-opportunity .opportunity-description {
        font-size: 18px;
    }

    .section-careers-opportunities .row-not-found .box-title {
        font-size: 34px;
        margin-bottom: 1rem;
    }

    .section-careers-opportunities .row-not-found .box-subtitle {
        font-size: 24px;
    }

    .page-template-template-carrers .section-contact-us .section-inner {
        padding: 3rem 0 6rem;
    }
}

@media (max-width: 1200px) {
    .section-careers-about .value-icon {
        width: 70px;
        height: 70px;
    }

    .section-careers-about .value-icon img {
        width: 30px;
    }

    .page-subtitle.size-xl {
        font-size: 18px;
    }

    .section-careers-about .description {
        font-size: 18px;
    }

    .section-careers-about .container>.row:first-of-type {
        margin-bottom: 6rem;
    }

    .section-careers-benefits {
        padding: 5rem 0;
    }

    .section-careers-benefits .benefit-title {
        font-size: 14px;
    }

    .section-careers-benefits .benefit-item {
        min-height: 120px;
    }

    .section-careers-opportunities .section-title {
        margin-bottom: 3rem;
    }

    .section-careers-opportunities .row-opportunity .opportunity-title {
        font-size: 18px;
    }

    .section-careers-opportunities .row-opportunity .cat-label {
        font-size: 12px;
    }

    .section-careers-opportunities .row-opportunity .opportunity-description {
        font-size: 16px;
    }

    .section-careers-opportunities .row-opportunity .btn-default {
        padding: 7px 20px;
        font-size: 14px;
    }

    .section-careers-opportunities .row-not-found .box-title {
        font-size: 24px;
        margin-top: 4rem;
    }

    .section-careers-opportunities .row-not-found .box-subtitle {
        font-size: 18px;
    }

    .section-contact-us button {
        padding: 12px 20px;
        font-size: 16px;
    }

    [type="checkbox"]:not(:checked)+label,
    [type="checkbox"]:checked+label {
        font-size: 15px;
    }

    [type="checkbox"]:not(:checked)+label:before,
    [type="checkbox"]:checked+label:before {
        width: 25px;
        height: 25px;
    }

    .section-contact-us label {
        font-size: 16px;
    }

    .section-secondary-title {
        font-size: 24px;
    }

    .contact-box .box-title {
        font-size: 24px;
    }
}


@media (max-width: 992px) {
    .section-contact-hero-image {
        padding: 6rem 0 0;
    }

    .page-title {
        font-size: 36px;
    }

    .page-template-template-carrers .section-page-heading {
        padding: 3rem 0;
    }

    .page-subtitle.size-xl {
        font-size: 16px;
    }

    .section-careers-about {
        padding: 4rem 0;
    }

    .section-careers-about .description {
        font-size: 16px;
    }

    .section-careers-about .container>.row:first-of-type {
        margin-bottom: 4rem;
    }

    .section-careers-about .section-title,
    .section-careers-benefits .section-title {
        margin-bottom: 2rem;
        text-align: center;
    }

    .section-careers-benefits .benefit-item img {
        max-width: 30px;
    }

    .section-careers-benefits .benefit-item {
        padding: 1rem;
    }

    .section-careers-opportunities .row-opportunity .opportunity-title {
        margin-bottom: 1rem;
    }

    .section-careers-opportunities .row-opportunity {
        margin-bottom: 3rem;
    }

    .section-careers-opportunities .row-not-found .box-title {
        margin-top: 3rem;
    }

    .contact-form-wrapper .cv-form-row label {
        font-size: 14px;
        padding-left: 35px;
    }

    .contact-form-wrapper .cv-form-row label:before {
        width: 25px;
        height: 25px;
        top: 8px;
    }

    .cv-file-name-label {
        font-size: 12px;
    }

    .section-careers-about .description {
        text-align: center;
    }

    .section-careers-opportunities .row-opportunity .btn-default {
        margin-top: 1.5rem;
    }
}

@media (max-width: 768px) {

    .page-template-template-carrers .section-contact-us .section-inner {
        padding: 6rem 0 6rem;
    }
}

@media (max-width: 560px) {
    .section-careers-opportunities .row-not-found {
        text-align: center;
    }

    .section-careers-opportunities .row-not-found img {
        max-width: 200px;
    }

    .section-careers-opportunities .row-not-found .box-title {
        margin-top: 0rem;
    }

    .section-careers-about {
        background: #151435;
    }

    .section-careers-about .values-row {
        row-gap: 4rem
    }

    .section-careers-benefits .row-benefits {
        row-gap: 1rem;
    }

    .page-template-template-carrers .section-contact-us .section-inner {
        padding: 6rem 0 3rem;
    }
}


/* Demo template */
.page-template-template-demo {
    background: #101234;
}

.section-demo-hero {
    background: #101234;
    padding: 7rem 0 5rem;
    min-height: 100vh;
    background: rgb(16, 15, 39);
    background: radial-gradient(circle at 50% 35%, rgba(18, 18, 48, 1) 0%, rgba(14, 14, 35, 1) 50%, rgba(13, 13, 31, 1) 100%);
}

.section-demo-hero img {
    width: 100%;
    max-width: 600px;
    display: inherit;
    margin-left: auto;
}

.section-demo-hero .row-heading {
    min-height: 80vh;
}

.section-demo-hero .heading-subtitle {
    /* font-style: normal;
    font-weight: 300;
    font-size: 22px;
    line-height: 1.5; */
    color: #FFFFFF;
    max-width: 555px;
    margin-bottom: 0;
}

.row.row-demos {
    margin-top: 3rem;
    margin-bottom: 6rem;
    row-gap: 4rem;
    margin-left: -1.75rem;
    margin-right: -1.75rem;
}

.demo-item {
    background: rgba(105, 105, 255, 0.06);
    border-radius: 12px;
    padding: 3rem;
    background-color: #161638;
    margin: 0 1.5rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.demo-item:hover {
    box-shadow: 0px 12px 45px rgba(0, 0, 0, 0.25);
}

.demo-item .demo-title {
    font-family: 'Russo One';
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 1.5rem;
    color: #1AC3D6;
}

.demo-item .demo-description {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 3rem;
    color: #FFFFFF;
    text-align: center;
}

.demo-item .btn-default {
    margin: 0 auto;
    display: table;
    color: #1AC3D6;
    font-weight: 600;
    background-color: transparent;
    border: 1px solid #1AC3D6;
}

.demo-item .btn-default:hover {
    background: #1AC3D6;
    color: #151435;
}

.demo-item-1 {
    background-image: url('assets/images/demo-1x.png');
}

.demo-item-2 {
    background-image: url('assets/images/demo-2x.png');
}

.demo-item-3 {
    background-image: url('assets/images/demo-3x.png');
}

.demo-item.request-demo {
    background: #1AC3D6;
    cursor: pointer;
}

.demo-item.request-demo .demo-title {
    color: #151435;
}

.demo-item.request-demo .demo-description {
    color: #151435;

}

.page-template-template-demo .section-contact-us {
    background: #101234;
}

.btn-arrow-circle {
    font-size: 16px;
    width: 40px;
    height: 40px;
    background: transparent;
    border: 1px solid #151435;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #151435;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.request-demo .btn-arrow-circle {
    margin: 0 auto;
}

.request-demo .btn-arrow-circle:hover {
    background: #151435;
    color: #1AC3D6;
}


@media (max-width: 1500px) {
    .section-demo-hero img {
        max-width: 500px;
    }

    .demo-item .demo-title {
        font-size: 26px;
        margin-bottom: 1rem;
    }

    .demo-item .demo-description {
        font-size: 18px;
        margin-bottom: 2rem;
    }
}

@media (max-width: 1200px) {
    .section-demo-hero img {
        max-width: 400px;
    }

    .demo-item {
        margin: 0;
        padding: 2rem;
    }

    .row.row-demos {
        margin-bottom: 3rem;
    }
}


@media (max-width: 992px) {
    .row.row-demos {
        margin-top: 0;
        margin-bottom: 0;
    }
}

@media (max-width: 768px) {
    .row.row-demos {
        margin-left: 0;
        margin-right: 0;
        row-gap: 2rem;
    }
}

@media (max-width: 560px) {
    .section-demo-hero {
        padding: 8rem 0 5rem;
    }

    .demo-item .demo-title {
        font-size: 20px;
    }

    .demo-item .demo-description {
        font-size: 14px;
    }

    .section-demo-hero img {
        max-width: 300px;
        margin: 3rem auto;
    }

    .section-demo-hero .row-heading {
        min-height: unset;
    }

    .contact-box .contact-btn {
        padding: 10px 15px;
        font-size: 20px;
    }
}

/* Case study single page */
.single-case-study .post-title {
    color: #1AC3D6;
    font-family: 'Russo One';
    font-weight: 400;
}

.single-case-study img {
    width: 100%;
}

.circle-icon {
    font-family: 'Russo One';
    font-weight: 500;
    width: 100px;
    background-color: #1AC3D6;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    color: #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    margin: 0 0 40px;
    position: relative;
    flex: none;
}

.single-case-study .row-request {
    margin: 5rem 0;
    row-gap: 2rem;
}

.single-case-study .row-request p {
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 1.5;
    text-align: justify;
    color: #000000;
}

.single-case-study .row-solution {
    padding: 3rem;
    background: #151435;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
    color: #fff;
    align-items: center;
    column-gap: 2rem;
    margin-bottom: 7rem;
    justify-content: center;
}

.single-case-study .row-solution .section-title {
    color: #fff;
    font-weight: 700;
    font-size: 32px;
    margin-bottom: 0;
    font-family: "Roboto", sans-serif!important;
}

.single-case-study .row-solution p {
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 1.5;
    text-align: justify;
    color: #FFFFFF;
}

.single-case-study .row-solution .circle-icon {
    margin-bottom: 0;
}

.single-case-study .row-how-works {
    margin-bottom: 7rem;
}


.single-case-study .row-how-works .content-box {
    margin-bottom: 3rem;
}

.single-case-study .row-how-works .content-box p {
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 1.5;
    text-align: justify;
    color: #000000;
}

.single-case-study .row-how-works .content-box img {
    margin-top: 1.5rem;
}

.single-case-study .row-how-works .image-box {
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
    overflow: hidden;
    margin-bottom: 3rem;
}

.single-case-study .row-how-works .image-box img {
    width: 100%;
}

.single-case-study .stages-list {
    row-gap: 1.5rem;
}

.single-case-study .stages-list .stage-item {
    background: #FFFFFF;
    border-radius: 12px;
    box-shadow: 0px 12px 35px rgba(26, 195, 214, 0.2);
    padding: 1.5rem;
    height: 100%;
}

.single-case-study .stages-list .stage-item .number {
    color: #1AC3D6;
    margin-bottom: 1rem;
    font-weight: bold;
    font-size: 20px;
}

.single-case-study .stages-list .stage-item .content {
    font-weight: 300;
    font-size: 20px;
    line-height: 1.5;
    color: #272727;
}

.single-case-study .stages-list .stage-item .content img {
    margin-top: 1.5rem;
}

.single-case-study  .challenge-item {
    background: #FFFFFF;
    border-radius: 12px;
    padding: 2.5rem;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    height: 100%;
}

.single-case-study  .challenge-item:hover {
    box-shadow: 0px 12px 35px rgba(26, 195, 214, 0.2);
}

.single-case-study  .challenge-item .item-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.single-case-study  .challenge-item .item-title {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.3;
    color: #151435;
    font-family: "Roboto", sans-serif!important;
}

.single-case-study  .challenge-item .item-heading i {
    color: #1AC3D6;
    font-size: 40px;
}

.single-case-study  .challenge-item .content {
    font-weight: 300;
    font-size: 20px;
    line-height: 1.5;
    text-align: justify;
    color: #272727;
}

.single-case-study  .challenge-item .content img {
    margin-top: 1rem;
}

.single-case-study .row-our-chalanges {
    row-gap: 2rem;
    margin-bottom: 7rem;
}

.single-case-study .section-how-work .section-inner {
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.142) 0%, rgba(21, 20, 53, 0) 49.04%, rgba(0, 0, 0, 0.122) 100%), #151435;
}

.single-case-study .row-summary {
    margin-top: 7rem;
    margin-bottom: 7rem;
    column-gap: 3rem;
}

.single-case-study .summary-box {
    background: #1AC3D6;
    padding: 1.5rem;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.5;
    text-align: justify;
    border-radius: 12px;
    color: #FFFFFF;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
}

@media (max-width: 1200px) {
    .circle-icon {
        width: 70px;
        height: 70px;
        font-size: 30px;
    }
}

@media (max-width: 992px) {
    .single-case-study .row-solution {
        padding: 3rem 2rem;
    }

    .single-case-study .row {
        margin-bottom: 4rem;
    }

    .single-case-study .section-how-work .row {
        margin-bottom: 0;
    }

    .single-case-study .row-summary {
        margin-top: 4rem;
        margin-bottom: 4rem;
    }

    .single-case-study .row-request {
        margin-top: 0;
    }

    .single-case-study .summary-box {
        font-size: 18px;
    }
}

@media (max-width: 560px) {
    .circle-icon {
        width: 55px;
        height: 55px;
        font-size: 20px;
    }

    .single-case-study .row-request p,
    .single-case-study .row-solution p {
        font-size: 16px;
    }

    .single-case-study .row-solution .circle-icon {
        margin: 0 auto;
    }

    .single-case-study .row-solution p {
        text-align: center;
    }

    .single-case-study .row-solution .section-title {
        font-size: 34px;
        text-align: center;
    }

    .single-case-study .row-solution {
        padding: 2rem 1rem;
    }

    .single-case-study .row-how-works .content-box p {
        font-size: 18px;
    }

    .single-case-study .stages-list .stage-item .content {
        font-size: 16px;
    }

    .single-case-study .row-our-chalanges .title-secondary {
        margin-bottom: 0;
    }

    .single-case-study .challenge-item {
        padding: 2rem 1.5rem;
    }

    .single-case-study .challenge-item .content {
        font-size: 16px;
    }

    .single-case-study .challenge-item .content p {
        margin-bottom: 0;
    }

    .single-case-study .challenge-item .item-heading i {
        font-size: 24px;
    }

    .single-case-study .challenge-item .item-title {
        font-size: 20px;
    }
}

@media (min-width: 1024px) and (max-width:1500px) {
    .page-container {
        zoom: 0.8;
    }
}


.page-template-template-flex .heading-service .heading-subtitle{
    padding-right: 0;

}

.page-template-template-flex .heading-service .numbers {
    margin-bottom: 60px;
}

.page-template-template-flex .heading-service .numbers h2 {
    color: #1AC3D6;
    margin-bottom: 26px;
}

.page-template-template-flex .heading-service .numbers p {
    color: #fff;
    font-size: 20px;
    font-weight: 300;
}

.page-template-template-flex .heading-service .heading-subtitle {
    margin-bottom: 40px;
}

.page-template-template-flex .heading-service .numbers .number {
    font-family: "Russo One";
    color: #fff;
    font-size: 28px;
    margin-bottom: 12px;
}

.page-template-template-flex .heading-service .numbers .number span {
    display: block;
    font-size: 20px;
}

.page-template-template-flex .section-caps h2 {
    font-size: 50px;
    margin-bottom: 60px;
}

.page-template-template-flex .section-caps h3 {
    color: #1AC3D6;
    margin-bottom: 36px;
    font-size: 32px;
}

.page-template-template-flex .box-title,
.page-template-template-flex .box-title h3 {
    font-family: "Russo One";
    font-size: 24px;
    color: rgb(33, 37, 41);
    margin-bottom: 0;
    line-height: 120%;
    /* text-align: center; */
}

.page-template-template-flex .section-caps .tech-description {
    padding-top: 16px;
    font-size: 22px;
    margin-bottom: 50px;
}

.page-template-template-flex .section-caps .row {
    margin-bottom: 50px;
}

.page-template-template-flex .section-caps .case-item {
    margin-bottom: 40px;
}

.page-template-template-flex .section-caps .case-title {
    font-size: 28px!important;
    font-weight: bold!important;
    flex: 0 0 19%;
}

.page-template-template-flex .section-caps .case-title .more {
    color: #1AC3D6;
    font-size: 22px;
    display: inline-block;
    margin-top: 10px;
    font-weight: bold;
}

.page-template-template-flex .section-caps .case-description {
    color: #fff;
    font-size: 22px;
    padding-left: 30px;
    font-weight: 300;
}

.page-template-template-flex .section-caps .case-studies-wrapper h3,
.page-template-template-flex .section-fields .case-studies-wrapper h2 {
    font-size: 50px;
    color: #1AC3D6;
}

.page-template-template-flex .section-fields {
    background: #F8F8F8;
}

.page-template-template-flex .section-service.section-fields + .section-service.section-fields .technology-wrapper {
    padding-top: 0;
}

.page-template-template-flex .section-service.section-fields + .section-service.section-fields .technology-wrapper h2 {
    margin-bottom: 50px;
}

.page-template-template-flex .section-fields h2 {
    font-size: 50px;
    margin-bottom: 0;
}

.page-template-template-flex .case-studies-wrapper {
    margin-top: 7rem;
}

.page-template-template-flex .section-fields .case-studies-wrapper h2 {
    margin-bottom: 40px;
}

.page-template-template-flex .section-fields .box-title {
    font-family: "Russo One";
    font-size: 24px;
    /* text-align: center; */
}

.page-template-template-flex .section-fields .tech-description {
    padding-top: 16px;
    font-size: 22px;
    margin-bottom: 50px;
}

.page-template-template-flex .section-fields .case-studies-wrapper .wrapper-container {
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.142) 0%, rgba(21, 20, 53, 0) 49.04%, rgba(0, 0, 0, 0.122) 100%), #0d0c22;
}

.page-template-template-flex .section-fields .slick-slide{
    display: block;
    padding: 30px;
    margin: 8px;
    border-radius: 30px;
    background: #fff;
    background-image: url(/wp-content/themes/unidatalab/assets/images/demo-1x.png);
    border-radius: 12px;
    background-color: #161638;
    margin: 0 1.5rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 100%;

}

.page-template-template-flex .section-fields .slick-slide:nth-child(3n+1) {
    background-image: url(/wp-content/themes/unidatalab/assets/images/demo-1x.png);
}

.page-template-template-flex .section-fields .slick-slide:nth-child(3n+2) {
    background-image: url(/wp-content/themes/unidatalab/assets/images/demo-2x.png);
}

.page-template-template-flex .section-fields .slick-slide:nth-child(3n) {
    background-image: url(/wp-content/themes/unidatalab/assets/images/demo-3x.png);
}

.page-template-template-flex .section-fields .slick-slide p {
    font-size: 18px;
    color: #fff;
}

.page-template-template-flex .section-fields .slick-slide h3 {
    font-size: 30px;
    margin-bottom: 20px;
}

.page-template-template-flex .section-fields .slick-slider {
    /* max-width: calc(100% - 90px); */
    margin: 0 auto;
}

.page-template-template-flex .section-related {
    padding: 7rem 0;
    background: #F8F8F8;

}

.page-template-template-flex .section-related h2 {
    font-size: 50px;
    margin-bottom: 0;
}

.page-template-template-flex .section-related .more {
    color: #1AC3D6;
    font-size: 24px;
    display: inline-block;
    margin-top: 10px;
    font-weight: bold;
}

.page-template-template-flex .section-related .cta-row {
    text-align: center;
    margin-top: 10rem;

}

.page-template-template-flex .section-related .cta-row .cta-title {
    margin-bottom: 3rem;
    color: #1AC3D6;
    font-size: 50px;
    font-family: "Russo One";
}


.page-template-template-flex .related-item {
    padding: 40px;
    margin-top: 30px;
    background: #fff;
    border-radius: 10px;
    height: calc(100% - 30px);
}

.page-template-template-flex .related-item h3 {
    margin-bottom: 25px;

}

.page-template-template-flex .related-item p {
    font-size: 22px;
    margin-bottom: 25px;
    font-weight: 300;
}

.page-template-template-flex .use-cases-slider .slick-track{
    display: flex!important;
}

.page-template-template-flex .use-cases-slider .slick-slide {
    height: auto!important;
}

.page-template-template-flex .use-cases-slider.slick-slider .slick-prev, 
.page-template-template-flex .use-cases-slider.slick-slider .slick-next {
    width: 50px;
    height: 50px;
}

.page-template-template-flex .use-cases-slider.slick-slider .slick-next {
    right: -50px;
}

.page-template-template-flex .use-cases-slider.slick-slider .slick-prev {
    left: -50px;
}

.page-template-template-flex .section-service.section-caps + .section-service.section-caps .technology-wrapper {
    padding-top: 0;
}

.page-template-template-flex .section-service.section-caps .technology-wrapper {
    padding-bottom: 0;
}

.page-template-template-flex .section-service.section-caps .section-description {
    margin-top: -50px;
    font-size: 22px;
    margin-bottom: 90px;
    font-weight: 300;
    color: #000;
}

.page-template-template-flex #success-stories .case-studies-wrapper {
    margin-top: 0;
}

.page-template-template-flex .section-steps .case-studies-wrapper h2 {
    font-size: 50px;
    color: #1AC3D6;
    text-align: center;
}

.page-template-template-flex .section-steps .case-studies-wrapper .wrapper-container{
    background: #151435 linear-gradient(180deg, rgba(0, 0, 0, .71) 0%, rgba(21, 20, 53, 0) 49.04%, rgba(0, 0, 0, .61) 100%);
}

.page-template-template-flex .section-steps .step-item {
    text-align: center;
    
}

.page-template-template-flex .section-steps .number {
    width: 75px;
    height: 75px;
    display: flex;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    font-family: 'Russo One';
    background: #0d0c22;
    align-items: center;
    justify-content: center;
    margin: 0 auto 30px;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border: 1px solid silver;
    color: #1ac3d6;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    position: relative;
}

.page-template-template-flex .section-steps .steps-grid .row {
    justify-content: center;
}

.page-template-template-flex .section-steps .step-item {
    margin-bottom: 50px;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

.page-template-template-flex .section-steps h3 {
    font-size: 30px;
    margin-bottom: 20px;
    color: #1ac3d6;
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-template-template-flex .section-steps .step-description {
    font-size: 20px;
    color: #fff;
    font-weight: 300;
}


/* ------------------------------------- */
.page-template-template-flex .section-help {
    background: #fff;
    background-image: none;
}

.page-template-template-flex .heading-service+.section-help {
    background: linear-gradient(to right, #050711 0%, #12112D 30%, #12112D 70%, #12112D 100%);
    padding: 0;
    margin-top: -1px;
}

.page-template-template-flex .heading-service+.section-help .technology-wrapper{
    padding: 7rem 0 0;
}

.page-template-template-flex .cases-slider-container {
    margin-bottom: 0;
}


.page-template-template-flex .section-case-banner .banner-container {
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    background: linear-gradient(122deg, #010105 0%, #1a1941 30%, #23225e 70%, #0c0b34 100%);
    padding: 75px 60px;
}

.page-template-template-flex .section-case-banner .section-title {
    margin-bottom: 175px;
}

.page-template-template-flex .section-case-banner .image-wrapper {
    overflow: hidden;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    margin-top: -100px;
    margin: -160px 0 50px;
}

.page-template-template-flex .section-case-banner .image-wrapper img {
    max-width: 100%;

}

.page-template-template-flex .section-case-banner .case-title {
    color: #1AC3D6;
    margin-bottom: 25px;
}

.page-template-template-flex .section-case-banner .case-description {
    color: #fff;
    font-size: 20px;
    margin-bottom: 50px;
}

.page-template-template-flex .section-case-banner .content {
    padding-left: 75px;
}


.page-template-template-flex .section-our-points .row {
    row-gap: 100px;
    margin-top: 90px;
}

.page-template-template-flex .section-our-points {
    background: #F8F8F8;
    padding: 7rem 0;
}

.page-template-template-flex .section-our-points .section-description {
    text-align: center;
    font-size: 22px;
    max-width: 1000px;
    margin: 0 auto 45px;
}

.page-template-template-flex .section-our-points .section-title {
    margin-bottom: 25px;
}

.page-template-template-flex .title-center .col-md-8 {
    flex: 100%;
}

.page-template-template-flex .title-center h2,
.page-template-template-flex .title-center h3 {
    text-align: center;
}

.page-template-template-flex .point-item .point-icon img{
    max-width: 45%;
}

.page-template-template-flex .section-cards {
    background: #F8F8F8;
    padding: 7rem 0;
}

.page-template-template-flex .section-cards h2 {
    font-size: 50px;
    margin-bottom: 70px;
}

.page-template-template-flex .half-card {
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    background: #fff;
    box-shadow: 0 3px 23px rgba(26, 195, 214, .07);
    height: 100%;
}

.page-template-template-flex .half-card .card-heading {
    padding: 40px;
    background: #151435 linear-gradient(180deg, rgba(0, 0, 0, .71) 0%, rgba(21, 20, 53, 0) 100%);
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    min-height: 295px;
}

.page-template-template-flex .half-card .card-footer {
    padding: 40px;
}

.page-template-template-flex .half-card .title {
    color: #1AC3D6;
    margin-bottom: 30px;

}

.page-template-template-flex .half-card .card-heading .row {
    margin-top: 0;
}

.page-template-template-flex .half-card h4 {
    font-family: "Russo One"!important;
    font-size: 18px;
}

.page-template-template-flex .half-card .description {
    color: #fff;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 300;
}

.page-template-template-flex .half-card .subtitle {
    font-family: "Russo One";
    font-size: 22px;
    margin-bottom: 25px;
    color: #000;
}

.page-template-template-flex .half-card ul {
    padding-left: 20px;
    font-size: 18px;
    font-weight: 300;
}

.page-template-template-flex .half-card ul span {
    font-weight: 300!important;
    color: #000;
}

.page-template-template-flex .section-cards .col-xl-4 {
    margin-bottom: 45px;
}

.page-template-template-flex .section-cards + .section-cards {
    padding-top: 0;
    padding-bottom: 3rem;
}

.page-penetration-testing .heading-service {
    background-color: #000;
    background-repeat: no-repeat;
    background-size: 57%;
    background-position: right center;
}

.page-template-template-flex .text-notice {
    font-size: 22px;
    font-weight: 300;
}

@media (min-width: 1200px) {
    .page-template-template-flex .steps-grid .row .col-xl-4:not(:last-of-type) .number:after {
        content: '';
            height: 1px;
            width: 307px;
            display: block;
            position: absolute;
            top: 50%;
            left: 72px;
            background-color: silver;
            z-index: 0;
    }

    .page-template-template-flex .section-steps .step-item {
        margin-bottom: 0;
    }

    .page-template-template-flex .section-steps .steps-grid .row:not(:last-of-type) {
        margin-bottom: 70px;
    }

    .page-template-template-flex .section-cards .container {
        max-width: 1400px;
    }
}


@media (min-width: 1400px) {
    .page-template-template-flex .steps-grid .row .col-xl-4:not(:last-of-type) .number:after {
        width: 430px;
    }

    .page-template-template-flex .section-cards .container {
        max-width: 1400px;
    }
}

@media (max-width: 768px) {
    .page-template-template-flex .heading-service .numbers p {
        font-size: 16px;
    }

    .page-template-template-flex .section-caps h2,
    .page-template-template-flex .section-caps .case-studies-wrapper h3, 
    .page-template-template-flex .section-fields .case-studies-wrapper h2,
    .page-template-template-flex .section-fields h2,
    .page-template-template-flex .section-related h2,
    .page-template-template-flex .section-related .cta-row .cta-title,
    .page-template-template-flex .section-steps .case-studies-wrapper h2 {
        font-size: 33px;
        text-align: left;
        margin-bottom: 10px;
        padding: 0;
    }

    .page-template-template-flex .section-caps .case-studies-wrapper h3,
    .page-template-template-flex .section-fields .case-studies-wrapper h2,
    .page-template-template-flex .section-related .cta-row .cta-title,
    .page-template-template-flex .section-steps .case-studies-wrapper h2 {
        margin-bottom: 35px;
        text-align: center;
    }

    .page-template-template-flex .box-title,
    .page-template-template-flex .box-title h3,
    .page-template-template-flex .section-fields .box-title {
        font-size: 20px;
    }

    .page-template-template-flex .section-caps .tech-description,
    .page-template-template-flex .section-fields .tech-description {
        text-align: left;
        font-size: 18px;
    }

    .page-template-template-flex .case-studies-wrapper {
        margin-top: 3rem;
    }

    .page-template-template-flex .section-caps .case-item {
        flex-wrap: wrap;
        padding-left: 0;
    }

    .section-service .case-studies-wrapper .wrapper-container {
        padding-bottom: 10px;
    }

    .page-template-template-flex .section-caps .case-description {
        flex: 0 0 100%;
        padding-left: 0;
        font-size: 18px;
    }

    .section-service .case-studies-wrapper .case-item .case-title {
        flex: 0 0 70%;
        font-size: 23px !important;
    }

    .page-template-template-flex .section-caps .case-title .more {
        margin-top: 0;
    }

    .page-template-template-flex .section-fields .slick-slide {
        padding: 20px;
    }

    .page-template-template-flex .section-fields .slick-slide p {
        text-align: left;
    }

    .page-template-template-flex .section-fields .case-studies-wrapper .wrapper-container {
        padding-bottom: 6rem;
    }

    .page-template-template-flex .use-cases-slider.slick-slider .slick-prev {
        left: calc(100% - 100px)!important;
        bottom: -75px;
        top: unset;
        width: 30px;
        height: 30px;
    }

    .page-template-template-flex .use-cases-slider.slick-slider .slick-next {
        right: 25px!important;
        bottom: -75px;
        top: unset;
        width: 30px;
        height: 30px;
    }

    .page-template-template-flex .section-fields .slick-slide {
        margin: 0 0.5rem;
    }

    .page-template-template-flex .section-related {
        padding: 6rem 0;
    }

    .page-template-template-flex .section-related .cta-row {
        margin-top: 6rem;
    }

    .page-template-template-flex .related-item p {
        font-size: 16px;
    }

    .page-template-template-flex .related-item {
        padding: 25px;
    }

    .page-template-template-flex .section-steps h3 {
        font-size: 24px;
        min-height: unset;
    }

    .page-template-template-flex .section-steps .number {
        margin-bottom: 20px;
        width: 60px;
        height: 60px;
    }

    .page-template-template-flex .section-steps .step-description {
        font-size: 16px;
        color: #fff;
    }

    .page-template-template-flex .section-case-banner .content {
        padding-left: 0;
    }

    .page-template-template-flex .section-caps .col-12 h3 {
        font-size: 23px;
    }

    .page-template-template-flex .section-case-banner .banner-container {
        padding: 35px 20px;
    }

    .page-template-template-flex .section-case-banner .case-description {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .page-template-template-flex .section-case-banner .image-wrapper {
        margin: 0 0 20px;
    }

    /* .section-service .technology-wrapper {
        padding: 0;
    } */

    .page-template-template-flex .section-case-banner .section-title {
        margin-bottom: 30px;
    }

    .page-template-template-flex .section-our-points .section-description {
        font-size: 18px;
    }

    .page-template-template-flex .section-our-points .row {
        margin-top: 30px;
    }

    .page-template-template-flex .section-our-points .row {
        row-gap: 30px;
    }

    .page-template-template-flex .section-our-points {
        padding: 7rem 0 3rem;
    }

    .page-penetration-testing .heading-service {
        background-size: 110%;
        background-position: -160% 105%;
    }

    .page-template-template-flex .section-service.section-caps .section-description {
        margin-top: 0;
        margin-bottom: 30px;
    }

    .page-template-template-flex .section-cards h2 {
        font-size: 33px;
        margin-bottom: 30px;
    }

    .page-template-template-flex .half-card .card-heading {
        min-height: auto;
    }

    .page-template-template-flex .half-card .card-heading {
        padding: 30px;
    }

    .page-template-template-flex .half-card .card-footer {
        padding: 30px;
    }

    .page-template-template-flex .text-notice {
        font-size: 18px;
    }
}


.section-clients {
    padding: 100px 0;
    background-color: #fff;
    border-radius: 0 0 65px 65px;
    -webkit-border-radius: 0 0 65px 65px;
    -moz-border-radius: 0 0 65px 65px;
    -ms-border-radius: 0 0 65px 65px;
    -o-border-radius: 0 0 65px 65px;
}

.section-clients img {
    width: 100%;
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
    width: 70%;
}

.section-clients .clients-row {
    align-items: center;
}

.section-clients .clients-row .client-logo {
    width: 20%;
}

@media (max-width: 1200px) {
    .section-clients .clients-row .client-logo {
        width:33.3333333%;
    }
}

@media (max-width: 800px) {
    .section-clients {
        padding: 70px 0;
    }

    .section-clients {
        border-radius: 0 0 30px 30px;
        -webkit-border-radius: 0 0 30px 30px;
        -moz-border-radius: 0 0 30px 30px;
        -ms-border-radius: 0 0 30px 30px;
        -o-border-radius: 0 0 30px 30px;
    }
}

.site-footer .fa-youtube-play {
    font: 25px / 1 FontAwesome !important;
}



/* Onboarding Page */
.page-template-template-onboarding {
    background: #0B0A1A!important;
}

.onboarding-hero {
    background: linear-gradient(to right, #0B0A1A 0%, #12112D 30%, #12112D 70%, #0B0A1A 100%);
    background-size: cover;
    background-position: center;
    width: 100%;
    min-height: 100vh;
    max-height: 1080px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-top: 10rem;
    padding-bottom: 5rem;
    font-family: "Roboto", sans-serif;
}

.onboarding-hero .heading-subtitle {
    margin: 40px 0;
}


.onboarding-hero .heading-title {
    color: #fff;
    font-size: 50px;
}

.onboarding-hero .img-wrap img {
    max-width: 100%;
}

.onboarding-hero .icons-row {
    margin: 70px 0 0;
}

.onboarding-hero .icon-box {
    display: flex;
    gap: 20px;
    font-size: 24px;
    color: #fff;
    font-weight: 300;
    line-height: 1.4;
    font-family: "Roboto", sans-serif!important;
    align-items: flex-start;
}

.onboarding-hero .icon-box img {
    max-width: 70px;
    height: auto;
    flex: none;
}


.onboarding-content {
    background: #fff;
}

.onboarding-content .section-inner {
    padding: 7rem 0;
}

.onboarding-content img {
    max-width: 100%;
}

.onboarding-content h2 {
    font-size: 48px;
    margin-bottom: 40px;
    color: #1AC3D6;
}

.onboarding-content p,
.onboarding-content li,
.onboarding-content a {
    font-size: 20px;
    line-height: 1.4;
}

.onboarding-content li {
    margin-bottom: 12px;
}

.onboarding-content.dark {
    color: #fff;  
}

.onboarding-content.dark .section-inner {
    background: linear-gradient(to bottom, #0B0A1A 0%, #18173c 30%, #161536 70%, #0B0A1A 100%);
    border-radius: 60px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    -ms-border-radius: 60px;
    -o-border-radius: 60px;
}

.onboarding-content.dark h2 {
    color: #fff;
}

.onboarding-content h2 span {
    color: #1AC3D6;
}

.onboarding-content ul.bold li {
    font-size: 28px;
    margin-bottom: 20px;
}

.onboarding-content form label {
    color: #fff;
}

.onboarding-hero + .onboarding-content {
    border-radius: 60px 60px 0 0;
    -webkit-border-radius: 60px 60px 0 0;
    -moz-border-radius: 60px 60px 0 0;
    -ms-border-radius: 60px 60px 0 0;
    -o-border-radius: 60px 60px 0 0;
}

.onboarding-content button.view-more-btn {
    width: auto;
    padding-left: 85px;
    margin: 0 auto;
    display: block;
}


.onboarding-content .faqs-list {
    display: flex;
    flex-direction: column;
    gap: 40px;

    font-size: 28px;
    line-height: 1.5;
    font-weight: 500;
}

.onboarding-content .faq-item .answ {
    color: #1AC3D6;
}

.onboarding-content iframe {
    max-width: 100%;
}

.onboarding-content button p {
    margin: 0;
}

.onboarding-content:nth-of-type(3) .row {
    align-items: flex-start;

}


@media (max-width: 1460px) {
    .onboarding-content h2 {
        font-size: 40px;
    }
}

@media (max-width: 1201px) {
    .onboarding-hero .heading-title {
        font-size: 42px;
    }

    .onboarding-hero {
        max-height: unset;
    }

    .onboarding-content h2 {
        font-size: 32px;
    }

    .onboarding-content iframe {
        height: 320px;
    }
}


@media (max-width: 991px) {
    .onboarding-hero .icons-row {
        gap: 30px;
    }

    .onboarding-content .section-inner {
        padding: 4rem 0;
    }

    .onboarding-content .row,
    .onboarding-hero .row {
        gap: 40px;
    }
}


@media (max-width: 600px) {
    .onboarding-hero {
        padding-top: 8rem;
    }

    .onboarding-hero .heading-title {
        font-size: 32px;
        padding-right: 0;
    }

    .onboarding-hero .icon-box {
        font-size: 18px;
    }


    .onboarding-hero + .onboarding-content {
        border-radius: 30px 30px 0 0;
        -webkit-border-radius: 30px 30px 0 0;
        -moz-border-radius: 30px 30px 0 0;
        -ms-border-radius: 30px 30px 0 0;
        -o-border-radius: 30px 30px 0 0;
    }

    .onboarding-content h2 {
        font-size: 26px;
    }

    .onboarding-content.dark .section-inner {
        border-radius: 30px;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        -ms-border-radius: 30px;
        -o-border-radius: 30px;
    }

    .onboarding-content iframe {
        max-width: 100%;
        height: 230px;
    }

    .onboarding-content ul.bold li {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .onboarding-content .section-inner {
        padding: 3rem 0;
    }

    .onboarding-content .faqs-list {
        gap: 25px;
        font-size: 20px;
        line-height: 1.3;
    }
}