/* ***** Banner ***** */
.banner .btn-naked {
    --icon-font-size: 1em;
    --icon-mt: 04px;
    --icon-me: 0px;
    --icon-mb: 0px;
    --icon-ms: 20px;
}

.banner .btn-hover-txt-switch:hover {
    color: var(--lqd-color-green-100);
    background-color: var(--lqd-color-green-700);
}

.banner .lqd-imggrp-single[data-float] {
    --float-animate-to: 4%;
    --float-animation-ease: ease-in-out;
}

.text-youtube {
    color: var(--lqd-color-youtube);
}

@media (max-width: 1199px) {
    .banner {
        padding: 120px 14px 0 14px;
    }

    .banner .module-content {
        margin: 0 40px 0 0;
    }

    .banner .module-left {
        padding: 10px 0 10px 36px;
    }

    .banner .ld-fancy-heading h1 {
        font-size: 45px;
    }
}

@media (max-width: 767px) {
    .banner {
        padding: 70px 6px 0 6px;
    }

    .banner .module-content {
        margin: 0;
    }

    .banner .ld-fancy-heading h1 {
        font-size: 40px;
    }

    .banner .module-text p {
        font-size: 16px;
    }

    .banner .module-left {
        padding: 0;
    }

    .banner .banner-btn-left a,
    .banner .banner-btn-right a {
        padding: 12px 20px;
        font-size: 15px;
    }

}

/* ***** Clients ***** */
@media (max-width: 1199px) {
    .clients {
        padding: 10px 14px 0 14px;
    }

    .clients .right-space {
        padding: 0 20px 0 0;
    }

    .clients .left-space {
        padding: 0 0 0 20px;
    }
}

@media (max-width: 767px) {
    .clients {
        padding: 0 6px 0 6px;
    }

    .clients .module-client {
        padding: 0 0 30px 0;
    }
}

/* ***** BG Shape ***** */
@media (max-width: 1199px) {
    .bg-shape {
        margin: 0;
    }
}

/* ***** About ***** */
.about .iconbox h3 {
    font-family: var(--lqd-h1-font-family);
    color: #45485F;
}

.about .lqd-iconbox-scale:hover .bg-green-100 {
    background-color: #0ac39a;
}

.about .lqd-iconbox-scale:hover .bg-blue-100 {
    background-color: #3750E0;
}

.about .lqd-iconbox-scale:hover .bg-gray-100 {
    background-color: #767B7E;
}

.about .lqd-iconbox-scale:hover .bg-red-100 {
    background-color: #E8664D;
}

.about .lqd-iconbox-scale:hover .bg-slate-100 {
    background-color: #476D83;
}

.about .lqd-iconbox-scale:hover .bg-cyan-100 {
    background-color: #40B8D5;
}

.about .lqd-iconbox-scale:hover svg path:not([stroke=none]) {
    fill: #ffffff;
}

.about .lqd-iconbox-scale:hover .bg-red-100 > svg *:not([stroke=none]) {
    stroke: #FCEEEC;
}

.about .lqd-iconbox-scale:hover .bg-slate-100 > svg *:not([stroke=none]) {
    stroke: #EBEFF1;
}

@media (max-width: 1199px) and (min-width: 768px) {
    .about .module-text {
        width: 18%;
    }
}

@media (max-width: 1199px) {
    .about {
        padding: 40px 14px 0 14px;
    }

    .about .module-icon-box {
        margin-top: 40px;
    }

}

@media (max-width: 767px) {
    .about {
        padding: 40px 6px 0 6px;
    }

    .about .lqd-iconbox-scale {
        padding: 20px;
    }

    .about .module-spacer {
        padding-right: 60%;
    }

    .about .iconbox h3 br {
        display: none;
    }
}

/* ***** Features ***** */
.features .lqd-tabs-nav > li > a,
.features .lqd-tabs-nav .h3,
.features .lqd-tabs-nav > li > a .lqd-tabs-nav-txt {
    font-family: var(--lqd-h1-font-family);
    font-size: 35px;
    line-height: 1.14em;
}

.features .lqd-tabs-nav > li .lqd-tabs-nav-txt::before {
    background-color: transparent;
    background-image: linear-gradient(320deg, #0ac39a 30%, #866bfa 90%);
}

.features .lqd-tabs .lqd-tabs-nav > li .lqd-tabs-nav-txt span {
    background-color: #A5B5C3;
}

.features .lqd-tabs-nav a.active .lqd-tabs-nav-txt:before {
    opacity: 1;
}

.features .lqd-slsh-item .ld-slideelement-hidden-inner,
.features .lqd-tabs-nav a.active .lqd-tabs-nav-txt span {
    opacity: 0;
}

.features .lqd-tabs-nav a.active ~ .lqd-tabs-nav-ext {
    opacity: 1;
    transform: translateX(var(--lqd-tabs-nav-translate, 0));
}

.features .module-section {
    min-height: 510px;
}

.features .lqd-tabs-content .container {
    max-width: 980px;
}

.features .btn-solid {
    --icon-mt: 0;
    --icon-me: 0;
    --icon-mb: 0;
    --icon-ms: 40px;
}

.features .btn-icon-right:hover {
    color: #FFFFFF;
    background-color: #30546F;
}

.features .module-btn-xs:hover {
    background-color: var(--lqd-color-blue-700);
    color: #ffffff;
}

@media (max-width: 1199px) {
    .features {
        padding: 40px 14px 0 14px;
    }

    .features .module-section {
        padding-right: 25px;
        padding-left: 25px;
    }

    .features .ld-fancy-heading h2 {
        font-size: 32px;
    }
}

@media (max-width: 767px) {
    .features {
        padding: 40px 6px 0 6px;
    }

    .features .lqd-tabs {
        padding-bottom: 40px;
    }
}

/* ***** Text Box Image ***** */
.text-box-image .lqd-imggrp-single[data-float] {
    --float-animate-from: -2%;
    --float-animate-to: 1%;
    --float-delay: 0s;
    --float-animation-ease: ease-in-out;
}

.text-box-image .lqd-iconbox-scale:hover .iconbox-icon-container {
    color: #FFFFFF;
    background-color: #2A63EB;
}

@media (max-width: 1199px) {
    .text-box-image {
        padding: 60px 14px;
    }

    .text-box-image .lqd-imggrp-single {
        margin: -40px 0 -80px 0;
    }
}

@media (max-width: 767px) {
    .text-box-image {
        padding: 60px 6px 80px 6px;
    }

    .text-box-image .module-section {
        margin-top: 60px;
    }

    .text-box-image .ld-fancy-heading h2 {
        font-size: 32px;
    }

    .text-box-image .lqd-imggrp-single {
        margin: -40px 0 -40px 0;
    }
}

/* ***** Tab Items ***** */
.tab-items .lqd-tabs-nav {
    --icon-size: 34px;
}

.tab-items .lqd-tabs-style-2 .lqd-tabs-nav a.active .lqd-tabs-nav-progress-inner {
    transform-origin: left;
    transform: scaleX(1);
}

.tab-items .lqd-imggrp-single[data-float] {
    --float-animate-from: -3%;
    --float-animate-to: 3%;
    --float-animation-ease: ease-in-out;
}

@media (max-width: 1199px) {
    .tab-items {
        padding: 0 14px 0 14px;
    }

    .tab-items .lqd-tabs-content {
        padding: 0 14px 80px 14px;
    }

    .tab-items .module-img {
        margin-bottom: -160px;
    }

    .tab-items .module-img .lqd-imggrp-img-container {
        width: 32%;
    }

    .tab-items .lqd-tabs-nav {
        --icon-size: 25px;
    }
}

@media (max-width: 991px) {
    .tab-items .lqd-tabs {
        flex-direction: column;
        flex-wrap: nowrap;
    }
}

@media (max-width: 767px) {
    .tab-items {
        padding: 80px 6px 0 6px;
    }

    .tab-items .lqd-tabs-content {
        padding: 0 6px;
    }

    .tab-items .module-title h2 {
        font-size: 32px;
    }

    .tab-items .module-avatar {
        margin-right: -50px;
    }

    .tab-items .lqd-tabs-nav {
        --icon-size: 32px;
    }

    .tab-items .module-content {
        padding: 20px;
    }

    .tab-items .module-content .module-avatar {
        width: 25%;
    }

    .tab-items .module-content .module-text {
        width: 75%;
    }
}

/* ***** Pricing ***** */
.pricing .background-overlay {
    background-size: 120% auto;
}

.pricing .module-section:hover {
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15);
}

.pricing .lqd-shape-top svg {
    width: calc(110% + 1.3px);
    height: 500px;
}

.pricing .module-shape {
    left: -368px;
}

.pricing .lqd-tabs-nav {
    --icon-size: 1em;
}

.pricing .lqd-tabs-style-9-alt2 .lqd-tabs-nav li {
    background-color: #EFF3F5;
}

.pricing .lqd-tabs .lqd-tabs-nav a {
    color: #033350;
}

.pricing .lqd-tabs .lqd-tabs-nav a.active {
    color: #FF4D12;
    background-color: #FFFFFF;
}

.pricing .btn:hover,
.pricing .btn:focus {
    color: #FFFFFF;
}

.pricing .bg-red-100 {
    box-shadow: 0px 16px 33px 0px #FAF1EC;
}

.pricing .bg-green-100 {
    box-shadow: 0px 17px 33px 0px #EAFBF7;
}

.pricing .module-btn-1:hover,
.pricing .module-btn-1:focus {
    background-color: var(--lqd-color-amber-600)
}

.pricing .module-btn-3:hover,
.pricing .module-btn-3:focus {
    background-color: var(--lqd-color-emerald-500);
}

.pricing .module-btn-2:hover,
.pricing .module-btn-2:focus {
    color: var(--lqd-color-blue-500);
    background-color: #F0F4FE;
}

.pricing-item:nth-child(n+7) {
    display: none;
}

.seemore {
    cursor: pointer;
}

@media (max-width: 1199px) {
    .pricing {
        padding: 20px 14px 320px 14px;
    }

    .pricing .module-section {
        margin: 0 10px 0 10px;
    }

    .pricing .module-section-bottom {
        margin-top: 10px;
        margin-bottom: 5px;
        padding: 15px;
    }

    .pricing .lqd-imggrp-img-container {
        width: 45%;
    }

    .pricing .lqd-shape-top svg {
        width: calc(180% + 1.3px);
        height: 650px;
    }

    .pricing .pos-abs {
        left: -274px;
    }
}

@media (max-width: 767px) {
    .pricing {
        padding: 0 6px;
    }

    .pricing .background-overlay {
        background-position: center center;
        background-size: contain;
    }

    .pricing .lqd-shape-top svg {
        width: calc(220% + 1.3px);
        height: 500px;
    }

    .pricing .module-pricing {
        padding: 10px;
    }

    .pricing .module-sections {
        padding: 0 6px 0 6px;
    }

    .pricing .module-section {
        margin: 0 0 20px 0;
    }

    .pricing .ld-fancy-heading h2 {
        font-size: 32px;
    }
}

/* ***** Analysis ***** */
@media (max-width: 1199px) {
    .analysis {
        padding: 80px 0 40px 0;
    }

    .analysis .module-img {
        margin-bottom: -190px;
        padding: 0px 14px 0px 14px;
    }

    .analysis .module-content {
        padding: 0px 14px 0px 14px;
    }

    .analysis .module-right {
        width: 90%;
    }
}

@media (max-width: 767px) {
    .analysis {
        padding: 60px 6px 0 6px;
    }

    .analysis .module-img {
        margin-bottom: -60px;
    }

    .analysis .module-content {
        padding: 0;
    }

    .analysis .ld-fancy-heading h2 {
        font-size: 32px;
        padding: 10px 0 0 0;
    }
}

/* ***** Process ***** */
.process .btn-solid:hover {
    background-color: var(--lqd-color-green-100);
    color: var(--lqd-color-green-500);
}

.process .module-icon-box {
    background-size: 60% auto;
}

.process .iconbox:hover .iconbox-icon-container {
    box-shadow: 0 0 20px 0px rgba(22, 92, 253, 0.271);
}

.process .shadow-green:hover .bg-green-500 {
    box-shadow: 0 0 20px 0px rgba(0, 203, 153, 0.51);
}

@media (max-width: 1199px) {
    .process {
        padding: 0 14px 60px 14px;
    }

    .process .module-img .lqd-imggrp-single {
        margin-bottom: -80px;
    }

    .process .module-img .lqd-imggrp-img-container {
        width: 35%;
    }
}

@media (max-width: 767px) {
    .process {
        padding: 40px 6px;
    }

    .process .ld-fancy-heading h2 {
        font-size: 32px;
    }
}

/* ***** Testimonials ***** */
.testimonials .background-overlay {
    background-size: 150% auto;
}

/* .testimonials .lqd-shape[data-negative=false].lqd-shape .lqd-custom-shape {
	transform: translateX(-50%) rotate(180deg);
} */
.testimonials .lqd-shape svg {
    width: calc(200% + 1.3px);
}

.testimonials .lqd-testi .lqd-star-rating-fill:before {
    background: #6355FF;
}

.testimonials .lqd-testi .lqd-star-rating .active {
    color: #6355FF;
}

.testimonials .testimonials-clients .container {
    max-width: 1040px;
}

.testimonials-clients .icon-list-items {
    --e-icon-list-icon-size: 14px;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
}

.testimonials-clients .icon-list-icon i {
    width: 1.25em;
    font-size: var(--e-icon-list-icon-size);
}

.testimonials-clients .icon-list-item > .elementor-icon-list-text,
.testimonials-clients .icon-list-item > a {
    font-family: var(--lqd-text-font-family), Sans-serif;
    font-weight: var(--lqd-text-font-weight);
}

.testimonials-clients .icon-list-text {
    padding-left: 3px;
}

.testimonials .carousel-dots-mobile .flickity-page-dots .dot {
    background-color: #9B9B9B;
}

.testimonials .carousel-dots-mobile .flickity-page-dots .dot.is-selected {
    background-color: #FFFFFF;
}

@media (max-width: 1199px) {
    .testimonials {
        padding: 60px 14px;
    }

    .testimonials .background-overlay {
        background-size: 240vw auto;
    }

    .testimonials .lqd-shape svg {
        width: calc(300% + 1.3px);
        height: 12px;
    }

    .testimonials .carousel-item {
        width: calc(100% / 2);
        padding-inline-start: 15px;
        padding-inline-end: 15px;
    }
}

@media (max-width: 767px) {
    .testimonials {
        padding: 40px 6px 60px 6px;
    }

    .testimonials .background-overlay {
        background-position: -130px 570px;
        background-size: 1000px auto;
    }

    .testimonials .lqd-shape svg {
        width: calc(300% + 1.3px);
        height: 6px;
    }

    .testimonials .module-carousels {
        padding: 0 10px 0 10px;
    }

    .testimonials .ld-fancy-heading h2 {
        font-size: 32px;
    }

    .testimonials .carousel-item {
        width: calc(100% / 1);
        padding-inline-start: 30px;
        padding-inline-end: 30px;
    }

    .testimonials .lqd-imggrp-img-container {
        width: 80%;
    }
}

/* ***** Blog ***** */
.blog .btn-label:hover {
    background-color: var(--lqd-color-blue-100);
    color: var(--lqd-color-blue-500);
}

.blog .lqd-lp .lqd-lp-img .lqd-overlay {
    background-color: #430080C7;
}

@media (max-width: 1199px) {
    .blog {
        padding: 60px 14px 0 14px;
    }
}

@media (max-width: 767px) {
    .blog {
        padding: 60px 6px 0 6px;
    }

    .blog .module-blog {
        margin-bottom: 30px;
    }

    .blog .ld-fancy-heading h2 {
        font-size: 32px;
    }
}

/* ***** How It Work ***** */
.how-it-work .bg-size {
    background-size: 64% auto;
}

.how-it-work .accordion-title a {
    font-family: var(--lqd-h1-font-family);
    color: #45485F;
}

@media (max-width: 1199px) {
    .how-it-work {
        padding: 60px 14px 0 14px;
    }
}

@media (max-width: 767px) {
    .how-it-work {
        padding: 60px 6px 0 6px;
    }

    .how-it-work .module-title {
        background-position: top center;
        padding: 0 6px 60px 6px;
    }

    .how-it-work .ld-fancy-heading h2 {
        font-size: 32px;
    }
}

/* ***** Social Media ***** */
@media (max-width: 767px) {
    .social-media {
        padding: 30px 0 60px 0;
    }

    .social-media .iconbox-icon-container {
        font-size: 60px;
    }
}

/* ***** Contact ***** */
.contact .btn-solid {
    --icon-font-size: 1.2em;
    background-color: #083467;
}

.contact .module-lines {
    height: 4px;
}

@media (max-width: 1199px) {
    .contact {
        padding: 60px 14px 20px 14px;
    }

    .contact .ld-fancy-heading {
        padding-left: 30px;
    }

    .contact .ld-fancy-heading h2 {
        font-size: 22px;
    }

    .contact .btn-solid {
        --icon-ms: 10px;
        --btn-pt: 10px;
        --btn-pe: 20px;
        --btn-pb: 10px;
        --btn-ps: 25px;
    }
}

@media (max-width: 767px) {
    .contact {
        padding: 0 6px 40px 6px;
    }

    .contact .ld-fancy-heading h2 {
        font-size: 20px;
    }

    .contact .module-section {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .contact .ld-fancy-heading {
        padding-left: 0;
    }
}


/* ***** Digital Solution ***** */
.digital-solution .ld-fancy-heading .txt-rotate-keywords {
    --visible-words: 7;
    color: #d0d2e2;
}

.digital-solution .ld-fancy-heading .txt-rotate-keywords-inner {
    --lqd-color-start: #84F0B2;
    --lqd-color-stop: #5F91A7;
}

@media (max-width: 767px) {
    .digital-solution .module-content {
        padding: 50px 30px;
    }

    .digital-solution .module-shape {
        top: -42%;
    }

    .digital-solution .module-shape {
        left: -50%;
    }

    .digital-solution .lqd-lottie {
        width: 100vw;
    }

    .digital-solution .module-title h2 {
        font-size: 12vw;
        margin: 0 0 0.25em 0;
    }

    .digital-solution .ld-fancy-heading p {
        margin-bottom: 1em;
    }

    .digital-solution .module-text-rotate h2 {
        font-size: 8vw;
    }

    .careers .ld-fancy-heading h2 {
        font-size: 9vw;
    }
}

/* Form */
.form .module-container {
    max-width: 945px;
}

.form .module-form {
    border-top: 10px solid ;
}

@media (max-width: 1199px) {
    .form .module-col {
        padding-right: 10px;
        padding-left: 10px;
    }
}

@media (max-width: 767px) {
    .form .module-form {
        padding: 45px 30px;
    }
}

/* ***** Features ***** */
.features .module-purple .iconbox-icon-container {
    box-shadow: 0 10px 50px 0 rgba(139, 52, 245, 0.25);
}

.features .module-blue .iconbox-icon-container {
    box-shadow: 0 10px 50px 0 rgba(96, 120, 255, 0.28);
}

.features .module-sky .iconbox-icon-container {
    box-shadow: 0 10px 50px 0 rgba(13, 135, 231, 0.24);
}

.features .module-yellow .iconbox-icon-container {
    box-shadow: 0 10px 50px 0 rgba(232, 178, 104, 0.24);
}

.features .module-red .iconbox-icon-container {
    box-shadow: 0 10px 50px 0 rgba(242, 120, 96, 0.23);
}

.features .module-green .iconbox-icon-container {
    box-shadow: 0 10px 50px 0 rgba(64, 202, 117, 0.25);
}

.features .iconbox-shadow-hover:hover {
    box-shadow: 0 25px 70px rgba(0, 0, 0, .07);
}

.features .iconbox:hover .iconbox-icon-hover-bg {
    opacity: 1;
}


.main-header .bg-blue-200:hover {
    color: var(--lqd-color-blue-200) !important;
    background-color: var(--lqd-color-blue-900) !important;
}



/* Text LG */
.text-lg .ld-fancy-heading h2 {
    font-size: 12vw;
    line-height: 0.8em;
    letter-spacing: -20px;
    margin: 0;
}

.text-lg .ld-fh-element,
.text-lg .ld-fh-element a {
    background-image: linear-gradient(90deg, #8D65E9 0%, #6BCD94 100%);
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-fill-color: transparent !important;
    opacity: .3;

}

@media (max-width: 1199px) {
    .text-lg .ld-fancy-heading h2 {
        font-size: 26vw;
        letter-spacing: -15px;
    }
}

@media (max-width: 767px) {
    .text-lg .ld-fancy-heading h2 {
        font-size: 25vw;
        letter-spacing: -5px;
    }
}

/* Experiences */
.experiences .module-img-1 {
    left: 0;
}

.experiences .module-img-2 {
    left: 12%;
}

.experiences .module-img-3 {
    right: 15%;
}

.experiences .module-img-5 {
    right: 23%;
}

@media (max-width: 1199px) {
    .experiences {
        padding: 100px 0 35px 0;
    }

    .experiences .module {
        margin-bottom: 20px;
    }
}

@media (max-width: 767px) {
    .experiences {
        padding: 100px 0 55px 0;
    }

    .experiences .border-r-1 {
        border-width: 0 0 1px 0;
    }
}






/* ***** Icon Box ***** */
.icon-box-page .iconbox {
    box-shadow: 0 25px 70px 0 rgba(0, 0, 0, 0.07);
}
.icon-box-page .iconbox h3 {
    display: flex;
}
@media (max-width: 1199px){
    .icon-box-page {
        padding-right: 35px;
        padding-left: 35px;
    }
}
@media (max-width: 767px){
    .icon-box-page {
        padding-right: 10px;
        padding-left: 10px;
    }
}



/* ***** Case Study ***** */
.case-study .icon-box-module {
    box-shadow: -5px 18px 60px 0px rgba(210, 210, 234, 0.4);
}
.case-study i {
    font-size: 27px;

}
.case-study .module-1 .iconbox-icon-container {
    box-shadow: 6px 15px 30px 0px rgb(188 0 50 / 12%);
    background-color: var(--lqd-color-red-100);
}
.case-study .module-1 i{
    color: #D85F69 !important;
}

.case-study .module-2 .iconbox-icon-container {
    box-shadow: 6px 15px 30px 0px rgb(103 200 216 / 23%);
        background-color: var(--lqd-color-blue-100);
}
.case-study .module-2 i{
    color: #67C8D8 !important;
}
.case-study .module-2>div {
    margin-top: 60px;
}

.case-study .module-3 .iconbox-icon-container {
    box-shadow: 6px 15px 30px 0px rgb(80 207 128 / 18%);
    background-color: var(--lqd-color-green-100);
}
.case-study .module-3 i{
    color: #50CF80 !important;
}

.case-study .module-4 .iconbox-icon-container {
    box-shadow: 6px 15px 30px 0px rgb(221 116 195 / 19%);
    background-color: var(--lqd-color-purple-100);
}
.case-study .module-4 i{
    color: #DD74C3 !important;
}

@media (max-width: 1199px) {
    .case-study {
        padding: 50px 30px 25px 30px;
    }

    .case-study .title-module {
        padding: 0 15%;
    }

    .case-study .module-1,
    .case-study .module-3 {
        padding: 10px 25px 10px 10px;
    }

    .case-study .module-2,
    .case-study .module-4 {
        padding: 10px 10px 10px 25px;
    }

    .case-study .icon-box-module {
        padding: 30px 20px;
    }
}

@media (max-width: 767px) {
    .case-study {
        padding: 30px 25px 35px 25px;
    }

    .case-study .title-module {
        padding: 0 0 30px 0;
    }

    .case-study .title-module .ld-fancy-heading p {
        font-size: 18px;
    }

    .case-study .module-content {
        margin-bottom: 20px;
        padding: 0;
    }

    .case-study .icon-box-module {
        margin: 0;
    }
}


.faq .accordion-item.active .accordion-title a {
    color: #000000;
    background-color: #FFFFFF;
}

@media (max-width: 1199px) {
    .faq {
        padding: 50px 40px;
    }
}

@media (max-width: 767px) {
    .faq {
        padding: 40px 20px;
    }
}



@media (max-width: 767px) {
    .sm\:pt-75, .sm\:py-75 {
        padding-top: 75px !important;
    }
}

.sms_onay {
    border: 1px solid #e4e6ef !important;
    color: #000;
    font-weight: 500;
    width: 50px !important;
    float: left;
    font-size: 20px !important;
    text-align: center;
    -webkit-appearance: none;
    padding: 0;
    margin-left: 10px;
    caret-color: transparent;
}


.sms_onay {
    display: block;
    width: 100%;
    padding: .5rem 1rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #1e2022;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #e4e6ef;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .42rem;
    box-shadow: none;
    -webkit-transition: all .2sease;
    transition: all .2sease;
}


.sms_onay:focus {
    color: #1e2022 !important;
    background-color: #fff !important;
    border-color: #91a8fe !important;
    outline: 0 !important;
    box-shadow: none, 0 0 0 .2rem none !important;
}




/* Modern buton stili */
#kayit_ol {
    background-color: #3b82f6;      /* Mavi ton */
    color: #fff;                    /* Beyaz yazı */
    border: none;
    padding: 12px 30px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Hover durumu: renk derinleşiyor, hafif yukarı kayma ve gölge artışı */
#kayit_ol:hover {
    background-color: #2563eb;
    transform: translateY(-3px);
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.15);
}

/* Active (tıklama) durumu: basıldığında efektin geri çekilmesi */
#kayit_ol:active {
    transform: translateY(0);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Odaklanma durumunda erişilebilirlik için outline ekleyin */
#kayit_ol:focus {
    outline: 2px solid #93c5fd;
    outline-offset: 2px;
}

/* Hata mesajı kutusu */
.error-message {
    background-color: #ffe6e6;         /* Açık kırmızı arka plan */
    border-left: 5px solid #ff4d4d;     /* Sol kenarda belirgin kırmızı çizgi */
    color: #cc0000;                    /* Yazı rengi */
    padding: 15px 20px;                /* İç boşluk */
    border-radius: 6px;                /* Hafif yuvarlatılmış köşeler */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Hafif gölge efekti */
    transition: opacity 0.3s ease, transform 0.3s ease;
    text-align: center;
    font-size: 16px;
    line-height: 1.4;
}

/* Hata mesajı başlangıçta gizli */
.error-message.hidden {
    opacity: 0;
    transform: translateY(-10px);
    pointer-events: none;
}

/* Hata mesajı gösterildiğinde animasyonlu geçiş */
.error-message.show {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.lqd-tabs-style-9-alt2 .lqd-tabs-nav li:last-child {
    border-radius: 50em 50em 50em 50em!important;
}

.w-\[60px\] {
    width: 60px;
}

.h-\[60px\] {
    height: 60px
}

.contact-features {
    border-radius: 1rem;
    padding: 1.5rem;
    border: 1px solid #e0e0e0;

    & h4 {
        font-size: 20px;
    }

    & a,
    & p {
        font-size: 14px;
    }
}

.gap-4 {
    gap: 1.5rem;
}

.fs-16 {
    color: #708793 !important;
}

/* ========================================
   CTA Button Fix
   ======================================== */
.btn.btn-solid.btn-icon-right {
    padding: 14px 28px;
}

/* ========================================
   Form Focus States (replaces inline onfocus/onblur)
   ======================================== */
.lqd-form-input {
    width: 100%;
    padding: 12px 16px;
    font-size: 15px;
    color: #334155;
    border: 1.5px solid #e2e8f0;
    border-radius: 10px;
    outline: none;
    transition: border-color 0.2s, background-color 0.2s;
    background: #f8fafc;
    font-family: inherit;
}
.lqd-form-input:focus {
    border-color: #866bfa;
    background: #fff;
}
.lqd-form-label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #374151;
    margin-bottom: 8px;
}

/* ========================================
   reCAPTCHA Form Fit
   ======================================== */
.recaptcha-wrap {
    display: flex;
    justify-content: center;
}
.recaptcha-wrap > div {
    transform: scale(0.92);
    transform-origin: center;
}
@media (max-width: 400px) {
    .recaptcha-wrap > div {
        transform: scale(0.82);
    }
}

/* ========================================
   Kayıt Spinner
   ======================================== */
@keyframes kayit-spin {
    to { transform: rotate(360deg); }
}

/* ========================================
   Özellikler Page
   ======================================== */
.ozellikler-featured {
    position: relative;
    z-index: 2;
}
.featured-card {
    position: relative;
    border-radius: 20px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,0.06);
    transition: box-shadow 0.4s ease, transform 0.4s ease;
}
.featured-card:hover {
    box-shadow: 0 30px 80px rgba(0,0,0,0.1);
    transform: translateY(-4px);
}
.featured-card-inner {
    display: flex;
    align-items: center;
    gap: 40px;
    padding: 50px;
}
.featured-card.reversed .featured-card-inner {
    flex-direction: row-reverse;
}
.featured-card-icon-area {
    flex: 0 0 220px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.featured-card-icon-circle {
    width: 140px;
    height: 140px;
    border-radius: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    position: relative;
}
.featured-card-icon-circle::after {
    content: '';
    position: absolute;
    inset: -8px;
    border-radius: 38px;
    border: 2px dashed rgba(255,255,255,0.15);
}
.featured-card-text {
    flex: 1;
}
.featured-card-text h3 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #1e293b;
}
.featured-card-text p {
    font-size: 16px;
    line-height: 1.7;
    color: #64748b;
    margin: 0;
}
.featured-card-number {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 80px;
    font-weight: 800;
    color: rgba(0,0,0,0.03);
    line-height: 1;
    pointer-events: none;
}
.featured-card.reversed .featured-card-number {
    right: auto;
    left: 30px;
}
@media (max-width: 991px) {
    .featured-card-inner,
    .featured-card.reversed .featured-card-inner {
        flex-direction: column;
        text-align: center;
        padding: 35px 30px;
        gap: 25px;
    }
    .featured-card-icon-area {
        flex: none;
    }
    .featured-card-number {
        display: none;
    }
}

/* Features grid */
.ozellikler-grid-section {
    position: relative;
}
.ozellikler-grid-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    pointer-events: none;
}
.feature-grid-card {
    background: #fff;
    border-radius: 16px;
    padding: 36px 30px;
    height: 100%;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(0,0,0,0.04);
    position: relative;
    overflow: hidden;
}
.feature-grid-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.08);
    border-color: transparent;
}
.feature-grid-card:hover .feature-grid-card-accent {
    opacity: 1 !important;
}
.feature-grid-icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    transition: transform 0.3s ease;
}
.feature-grid-card:hover .feature-grid-icon {
    transform: scale(1.1);
}
.feature-grid-card h3 {
    font-size: 18px;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 10px;
    line-height: 1.3;
}
.feature-grid-card p {
    font-size: 14px;
    line-height: 1.65;
    color: #64748b;
    margin: 0;
}

/* CTA Box (shared) */
.cta-dark-box {
    position: relative;
    border-radius: 24px;
    padding: 70px 60px;
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    overflow: hidden;
    text-align: center;
}
.cta-dark-box::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(10,195,154,0.2) 0%, transparent 70%);
    pointer-events: none;
}
.cta-dark-box::after {
    content: '';
    position: absolute;
    bottom: -40%;
    left: -10%;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(134,107,250,0.15) 0%, transparent 70%);
    pointer-events: none;
}
.cta-dark-box h2 {
    color: #fff;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 16px;
    position: relative;
    z-index: 1;
}
.cta-dark-box p {
    color: rgba(255,255,255,0.65);
    font-size: 18px;
    line-height: 1.6;
    max-width: 500px;
    margin: 0 auto 35px;
    position: relative;
    z-index: 1;
}
.cta-green-btn {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 36px;
    border-radius: 12px;
    background: linear-gradient(135deg, #0AC39A 0%, #0ddb8e 100%);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 8px 30px rgba(10,195,154,0.35);
}
.cta-green-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 40px rgba(10,195,154,0.45);
    color: #fff;
}
.cta-green-btn svg {
    transition: transform 0.3s ease;
}
.cta-green-btn:hover svg {
    transform: translateX(4px);
}
.cta-trust-badges {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-top: 30px;
    position: relative;
    z-index: 1;
    flex-wrap: wrap;
}
.cta-trust-badges span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255,255,255,0.45);
    font-size: 13px;
}
.cta-trust-badges svg {
    color: #0AC39A;
}
@media (max-width: 767px) {
    .cta-dark-box {
        padding: 45px 25px;
    }
    .cta-dark-box h2 {
        font-size: 26px;
    }
    .cta-dark-box p {
        font-size: 15px;
    }
}

/* Feature grid card accent bar */
.feature-grid-card-accent {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    border-radius: 16px 16px 0 0;
    opacity: 0;
    transition: opacity 0.4s ease;
}

/* ========================================
   Contact Card Styles
   ======================================== */
.contact-card {
    background: #fff;
    border-radius: 10px;
    padding: 35px 30px;
    height: 100%;
    text-align: center;
    border: 1px solid rgba(0,0,0,0.04);
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1);
}
.contact-icon-circle {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}
.contact-sidebar {
    padding: 45px 35px;
    height: 100%;
    background: linear-gradient(320deg, #0ac39a 25%, #866bfa 55%);
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}
.contact-sidebar-circle {
    position: absolute;
    border-radius: 50%;
    background: rgba(255,255,255,0.07);
}
.contact-sidebar-item {
    margin-bottom: 28px;
    display: flex;
    align-items: center;
    gap: 16px;
}
.contact-sidebar-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(255,255,255,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* ========================================
   Stat Card Styles
   ======================================== */
.stat-icon-box {
    width: 55px;
    height: 55px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

/* ========================================
   Dark Hero Nav Inversion
   ======================================== */
.has-dark-hero #site-header:not(.is-stuck) .main-nav > li > a {
    color: rgba(255,255,255,0.9) !important;
}
.has-dark-hero #site-header:not(.is-stuck) .main-nav > li > a:hover {
    color: #fff !important;
}
.has-dark-hero #site-header:not(.is-stuck) .navbar-brand img {
    filter: brightness(0) invert(1);
}
.has-dark-hero #site-header:not(.is-stuck) .module-btn-sm {
    background-color: rgba(255,255,255,0.12) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,0.2);
}
.has-dark-hero #site-header:not(.is-stuck) .module-btn-sm:hover {
    background-color: rgba(255,255,255,0.2) !important;
}
.has-dark-hero #site-header:not(.is-stuck) .lang-btn a {
    color: rgba(255,255,255,0.85) !important;
}
.has-dark-hero #site-header:not(.is-stuck) .lang-btn a:hover {
    color: #fff !important;
}
/* Mobile header bar on dark hero */
.has-dark-hero .lqd-mobile-sec-inner {
    background: transparent !important;
}
.has-dark-hero #site-header:not(.is-stuck) .lqd-mobile-sec-inner .navbar-brand img {
    filter: brightness(0) invert(1);
}
.has-dark-hero #site-header:not(.is-stuck) .nav-trigger .bar {
    background-color: #fff !important;
}
/* Reset all when sticky/stuck */
.has-dark-hero #site-header.is-stuck .navbar-brand img {
    filter: none;
}
.has-dark-hero #site-header.is-stuck .lqd-mobile-sec-inner {
    background: #fff !important;
}

/* ========================================
   Unified Page Hero
   ======================================== */
.page-hero {
    position: relative;
    padding: 160px 0 100px;
    overflow: hidden;
    background: linear-gradient(160deg, #0f172a 0%, #1e293b 40%, #1e3a5f 100%);
}
.page-hero::before {
    content: '';
    position: absolute;
    top: -40%;
    right: -10%;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(134,107,250,0.25) 0%, transparent 70%);
    pointer-events: none;
}
.page-hero::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -5%;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(10,195,154,0.2) 0%, transparent 70%);
    pointer-events: none;
}
.page-hero .hero-grid-bg {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
    background-size: 60px 60px;
    pointer-events: none;
}
.page-hero h1 {
    color: #fff;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.5px;
    margin: 0;
}
.page-hero .hero-subtitle {
    color: rgba(255,255,255,0.65);
    font-size: 18px;
    line-height: 1.7;
    max-width: 600px;
    margin: 15px auto 0;
}
.page-hero .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 18px;
    border-radius: 100px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
    color: rgba(255,255,255,0.85);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.5px;
    backdrop-filter: blur(4px);
}
.page-hero .hero-badge svg {
    color: #0AC39A;
}
.page-hero .hero-wave {
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    width: 100%;
}
.page-hero .hero-stat-row {
    display: flex;
    justify-content: center;
    gap: 50px;
    margin-top: 50px;
    flex-wrap: wrap;
}
.page-hero .hero-stat {
    text-align: center;
}
.page-hero .hero-stat-number {
    font-size: 36px;
    font-weight: 700;
    background: linear-gradient(320deg, #0ac39a 25%, #866bfa 55%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.2;
}
.page-hero .hero-stat-label {
    font-size: 14px;
    color: rgba(255,255,255,0.5);
    margin-top: 4px;
}
@media (max-width: 767px) {
    .page-hero {
        padding: 120px 0 70px;
    }
    .page-hero h1 {
        font-size: 32px;
    }
    .page-hero .hero-subtitle {
        font-size: 15px;
    }
    .page-hero .hero-stat-row {
        gap: 30px;
    }
    .page-hero .hero-stat-number {
        font-size: 28px;
    }
}