@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
* {
    margin: 0;
    padding: 0;
}

body {
    font-family: "Montserrat", sans-serif;
    background-color: #fff;
}

a {
    text-decoration: none !important;
        color: #263659 !important;
}

.navbar {
    background-color: #fff;
    position: sticky !important;
    top: 0px;
    z-index: 12;
    box-shadow: rgba(52, 50, 92, 0.05) 2px 2px 4px 0px;
}

.navbar .navbarWrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 75px;
}

@media screen and (max-width: 575px) {
    .navbar .navbarWrapper {
        height: 62px;
    }
}

.logo {
    width: auto;
    height: 70px;
}

.navbar .menuListWrapper {
    display: flex;
    padding: 0px;
    margin: 0;
}

.navbar .listItems {
    display: flex;
    align-items: center;
    justify-content: end;
    padding: 0px;
    gap: 34px;
    margin: 0px;
}

.navbar ul li {
    list-style: none;
    cursor: pointer;
}

.navbar ul li a {
        font-size: 16px;
    font-weight: 600;
    color: var(--secondary-color1);
    text-decoration: none;
}

.navbar .dropdown-toggle {
    background-color: transparent !important;
    border: none;
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 700;
    color: var(--secondary-color1);
    text-decoration: none;
}

.navbar .dropdown-toggle:focus {
    background-color: transparent !important;
    border: none;
    box-shadow: none;
}

.navbar hr {
    margin: 0px !important;
    padding: 0;
}

.navbar .hamburg {
    display: none;
    font-size: 30px;
}

.navbar .hamburg i {
    font-size: 22px;
}

.navbar .loginBtnsWrapper {
    display: flex;
    gap: 20px;
}


.commonBtn {
    background-color: rgb(255 255 255);
    color: #1aafd0 !important;
    border: none;
    padding: 12px 20px;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 500;
    /* margin-top: 12px; */
    transition: background-color 0.3s;
    border: 1px solid #1aafd0;
}


/* İkonun esnemesini ve sıralamasını düzelt */
.feaBtn .cnaXaKs0{
  flex:0 0 auto !important;  /* flex-grow:1'i ezer */
  order:1 !important;         /* metnin SAĞINDA olsun. Solunda olsun dersen 0 yap */
  margin-left:8px;            /* sağda ise soluna boşluk */
  /* solunda istersek: margin-right:8px; */
}

.feaBtn {
      display:flex;
  align-items:center;
  justify-content:center; /* metin+ikon grubu ortalı */
  gap:8px;                /* araya boşluk */
        background: none rgb(219, 226, 233);
       color: rgb(81, 94, 122);
    border: none;
    padding: 22px 30px;
    border: none;
    border-radius: 16px;
    font-size: 16px;
    font-weight: 700;
    width: 100%;
    margin-top: 30px;
    transition: background-color 0.3s;
}

.commonBtn-reset {
    background-color: #6c757d;
    color: white !important;
    border: none;
    padding: 12px 30px;
    border: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
    margin-top: 12px;
    transition: background-color 0.3s;
    margin-right: 1rem;
}
.button-potision {
    display: flex;
    justify-content: flex-end;
}

@media screen and (min-width: 1200px) and (max-width:1399px) {
    .commonBtn {
        padding: 8px 12px;
    }

    .navbar .listItems {
        gap: 28px;
    }
}

.offcanvas {
    width: 70% !important;
}

@media screen and (max-width: 1199px) {

    .navbar .listItems,
    .navbar .loginBtnsWrapper {
        display: none;
    }

    .navbar .hamburg {
        display: block;
    }

    .navbar .offcanvas .listItems {
        display: block;
        margin-top: -16px;
    }

    .navbar .offcanvas .listItems li {
        margin: 20px 0px;
    }

    .navbar .dropdownListItem {
        margin: 0px !important;
    }

    .navbar .navLogo img {
        width: auto;
        height: 50px;
    }

    .mySwiper .swiperImage {
        height: 400px;
    }

}

/* navbar end here  */

.heroSection {
    background-color: #fff;
    background-size: contain;
    background-repeat: no-repeat;
    padding: 50px 0px;
}

.heroSection .linesBg {
    background: url('../../landing_page_images/heroLines.png');
    background-size: 108% 100%;
    background-repeat: no-repeat;
}

@media screen and (max-width: 991px) {
    .heroSection .linesBg {
        background: transparent;
    }
}

.heroSection .colorBg {
    background-color: #fff;
}

.heroSection .heroImg {
    position: relative;
}


@media screen and (max-width: 1199px) {
    .heroSection .col-lg-6 {
        width: 100%;
    }
}

.heroSection .heroImg img {
    width: 88%;
    display: block;
    margin: auto;
}

@media screen and (min-width:1200px) and (max-width: 1399px) {
    .heroSection .heroImg img {
        width: 100%;
    }
}

.commonMT {
    margin-top: 96px;
}

.flex_column_start {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
    gap: 16px;
    text-align: start;
    padding-top: 120px;
}

.commonTag {
    
    color: var(--secondary-color1);
    padding: 8px;
    border-radius: 4px;
    width: max-content;
}

.commonTitle {
    font-weight: 700;
    color: var(--secondary-color);
}

@media screen and (max-width: 1199px) {
    .heroSection {
        padding: 30px;
    }

    .flex_column_start {
        padding-top: 0px;
    }


}

@media screen and (max-width: 767px) {
    .commonTitle {
        font-size: 30px;
    }

    .commonMT {
        margin-top: 30px;
    }




}

.commonDesc {
    font-size: 50px;
    font-weight: 800;
    color: rgb(20, 33, 61);
    line-height: 1.1;
}

.commonText {
    font-size: 17px;

    color: rgb(27, 38, 63);
}

@media screen and (max-width: 575px) {

    .heroSection {
        padding: 30px 0px;
    }

    .commonTag {
        font-size: 14px;
        padding: 6px;
    }

    .commonTitle {
        font-size: 24px;
    }

    .commonSpan {
        font-size: 14px;
    }

    .commonDesc {
        font-size: 22px;
    }

    .commonText {
        font-size: 16px;
    }
}

.heroSection .topRated {
    align-items: center;
    justify-content: center;
    gap: 12px;
    position: absolute;
    left: 118px;
    bottom: 76px;
    padding: 12px;
    border: none;
    border-radius: 12px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
        border: 10px solid #f8f8f8;
}

.heroSection .textWrapper {
    box-shadow: 0px 0px 28px 0px #00000040;
    padding: 6px 18px;
    border-radius: 15px;
    position: absolute;
    top: 282px;
    left: auto;
    right: 0px;
    z-index: 1;
    background: white;
    width: 330px;
    animation: textBox alternate-reverse 3s infinite;
    border: 10px solid #f8f8f8;
}

.heroSection .textWrapper span {
        color: rgb(27, 38, 63);
    font-weight: 500;
}

.heroSection .textWrapper span span {
    color: var(--primary-color);
}

@keyframes textBox {
    0% {
        top: 275px;
    }

    50% {
        top: 290px;
    }

    100% {
        top: 282px;
    }

}

.heroSection .topRated img {
    width: 56px;
}



.heroSection .topRated span {
   display: block;
    width: 355px;
    
    font-size: 15px;
    font-weight: 700;
}

@media screen and (min-width:992px) and (max-width: 1199px) {
    .heroSection .heroImg img {
        width: 55%;
    }

    .heroSection .topRated {
        left: 280px;
    }

    .heroSection .textWrapper {
        right: 138px;
    }
}

@media screen and (max-width: 767px) {

    .heroSection .heroImg img {
        margin-top: 50px;
    }

    .heroSection .topRated,
    .heroSection .textWrapper {
        display: none;
    }
}

/* heroSection ends here  */

.sectionTitle {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-bottom: 12px;
}

.sectionTitle::before {
    content: '';
    position: absolute;
    bottom: -15px;
    width: 10px;
    height: 10px;
    border-radius: 50px;
    background-color: var(--primary-color);
    z-index: 1;
}

.sectionTitle::after {
    content: '';
    position: absolute;
    bottom: -12px;
    width: 50%;
    height: 4px;
    background-color: var(--secondary-color);
    border-radius: 6px;
}

.sectionTitle span {
    color: rgb(38, 54, 89);
    font-size: 30px;
    font-weight: 700;
    text-align: center;
    width: 60%;
}

@media screen and (max-width: 991px) {
    .sectionTitle span {
        width: 100%;
    }
}

.sectionTitle img {
    width: 30%;
    margin-top: 8px;
}

.features .cardWrapper {
    margin-top: 50px;
    gap: 20px 0px;
}

.features .card {
    border: 1px solid lightgray;
    padding: 12px 24px;
    border-radius: 10px;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 40px;
    position: relative;
    overflow: hidden;
}

.features .card::before {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 8px;
    background-color: var(--primary-color);
}

.features .card img {
    width: 40px;
}

.features .card span {
    font-size: 18px;
    font-weight: 700;
    color: rgb(38, 54, 89);
}

.features .cardWrapper .commonBtn {
    display: block;
    margin: auto;
    margin-top: 20px;
    font-size: 18px;
    font-weight: 700;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .sectionTitle img {
        width: 60%;
    }
}

@media screen and (max-width: 991px) {
    .sectionTitle img {
        width: 60%;
    }
}

@media screen and (min-width: 576px) and (max-width: 767px) {
    .features .cardWrapper {
        margin-top: 40px;
    }
}

@media screen and (max-width: 575px) {
    .sectionTitle span {
        font-size: 18px !important;
    }

    .sectionTitle img {
        width: 100%;
    }

    .features .cardWrapper {
        margin-top: 30px;
    }
}

/* features ends here  */

.swiperSect .card {
    border: none;
}

.swiperSect .card .normalImg {
    filter: grayscale(100);
}

.swiperSect .card:hover .normalImg {
    filter: grayscale(0);
}

.swiperSect .card img{
    width: 100%;
    height: 100px;
    object-fit: contain;
}

/* swiperSect ends here  */

.counterSect .counterBG {
    background-image: url('../../landing_page_images/counterBG.png');
    background-repeat: no-repeat;
    background-size: cover;
    padding: 26px;
    gap: 20px 0px;
}

.counterSect .card {
    border: none;
    align-items: center;
    background: transparent;
    justify-content: center;
}

.counterSect .card div:first-child {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.counterSect .card div:first-child span {
    color: rgb(38, 54, 89);
    font-size: 50px;
    font-weight: 700;
    animation-duration: 1s;
    animation-delay: 0s;
}


.counterSect .card .text {
    color: #00000080;
    font-size: 26px;
    font-weight: 700;
}

@media screen and (max-width: 575px) {
    .counterSect .card div:first-child span {
        font-size: 30px;
    }

    .counterSect .card .text {
        font-size: 18px;
    }
}

/* couterSect ends here  */

.sectionTitle .greenText {
    color: #05BB6C;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 12px;
}

.tabsContainer {
    margin-top: 50px !important;
    position: relative;
}

.tabsWrapper {
    position: relative;
    max-height: 65vh;
    overflow-y: scroll;
    overflow-x: hidden;
}

/* width */

.tabsWrapper::-webkit-scrollbar {
    width: 6px;
}

/* Track */
.tabsWrapper::-webkit-scrollbar-track {
    border-radius: 10px;
}

/* Handle */
.tabsWrapper::-webkit-scrollbar-thumb {
    background: var(--secondary-color1);
    border-radius: 10px;
}

.tabsWrapper::after {
    content: '';
    position: absolute;
    top: 0px;
    left: auto;
    right: -14px;
    width: 4px;
    height: 100%;
    background-color: #dee2e6;
    border-radius: 6px;
}


.tabs {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-right: 30px;
    word-wrap: break-word;
}

.tab {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 10px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.tab span {
    pointer-events: none;
}

.tab span:first-child {
    font-size: 18px;
    font-weight: 600;
    color: rgb(38, 54, 89);
}

.tab span:last-child {
    font-size: 16px;
    color: gray;
}

@media screen and (max-width: 575px) {
    .tab span:first-child {
        font-size: 16px;
    }

    .tab span:last-child {
        font-size: 14px;
    }
}

.active span {
        color: rgb(20, 33, 61);
}

.tab:hover {
    background-color: #E5F8F0;
}

.tabs .active {
    background-color: #E5F8F0;
    position: relative;
}

.tabs .active::after {
    content: '';
    position: absolute;
    top: 0px;
    left: auto;
    right: -14px;
    width: 4px;
    height: 100%;
    background-color: var(--primary-color);
    z-index: 1;
    border-radius: 12px;
}

.contentWrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.content-container {
    flex: 1;
    padding: 20px;
}

.content {
    display: none;
}

.content.active {
    display: block;
}


.content img {
    width: 100%;
}


.studyManagement .content img {
    height: 80vh;
    object-fit: contain;
}


@media screen and (max-width: 991px) {
    .content img {
        margin-top: 20px;
    }

    .reverseWrapper {
        flex-direction: column-reverse;
    }

    .studyManagement .content img {
        height: auto;
    }
}

.right-feature-section,
.studyManagement {
    padding: 50px 0px;
    background-color: #F6FFFB;
}

/* adminFeatures ends here  */

.whyBest .whyBestTextWrapper {
    
    position: relative;
    overflow: hidden;
    /* white-space: pre-wrap; */
    overflow: visible;
    font-size: 40px;
    font-weight: 800;
    color: rgb(27, 38, 63);
    text-align: left;
    line-height: 3rem;
    border-radius: 0px;
    opacity: 1;
    align-self: left;
    min-width: 0px;
    order: 1;
    min-height: 0px;
    /* height: max-content; */
    flex-grow: 0;
    flex-shrink: 0;
    width: calc(100% + 0px);
    margin: 0px;
}





.whyBest .whyBestTextWrapper p:first-child {
    font-size: 18px;
    font-weight: 700;
}

.whyBest .whyBestTextWrapper p:last-child {
    font-size: 35px;
    font-weight: 700;
}

.whyBest .whyBestPara {
   
   
 
    margin: 30px 0px;
    padding-right: 30px;

    font-size: 17px;
    font-weight: 400;
    color: rgb(81, 94, 122);
    line-height: 1.4;

}

.listWrapper {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.listWrapper span {
    font-size: 18px;
    font-weight: 400;
    color: rgb(81, 94, 122);
}

.listWrapper span i {
    color: var(--primary-color);
    margin-right: 12px;
}

.whyBest img {
    width: 100%;
}

@media screen and (max-width: 991px) {
    .whyBest img {
        margin-top: 30px;
    }

    .whyBest .whyBestPara {
        padding-right: 0px;
    }
}

@media screen and (max-width: 575px) {
    .whyBest .whyBestTextWrapper p:last-child {
        font-size: 26px;
    }

    .whyBest .whyBestPara {
        font-size: 18px;
    }

    .whyBest .listWrapper span {
        font-size: 18px;
    }
}

/* whyBest ends here  */

.pricing {
    background-color: #F4FBFF;
    padding: 40px 0px;
}

.pricing .sectionTitle {
    margin-bottom: 30px;
}

.pricing .commonMT {
    margin-top: -35px;
}

.pricing .row {
    margin-top: 50px;
    color: var(--secondary-color);
}

.pricing .pricingBox {
    margin-top: 12px;
    margin-bottom: 50px;
    border: 6px solid var(--secondary-color);
    border-radius: 15px;
    padding: 30px;
    position: relative;
    padding-bottom: 70px;
    transition: all 0.5s;
    width: 98%;
}

.pricing .owl-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
}

.pricing .owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
    width: 20px;
    height: 20px;
    background: #2C5F8080;
    border-radius: 16px;
}

.pricing .owl-carousel button.owl-dot.active {
    background: var(--secondary-color);
    width: 50px;
}

/* .pricing .swiperWrapper {
    padding-right: 0px;
    padding-left: 0px;
} */

@media screen and (min-width: 1400px) {
    .pricing .row {
        gap: 18px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
    .pricing .row {
        gap: 18px;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .pricing .row {
        gap: 60px 24px;
    }
}

@media screen and (max-width: 767px) {
    .pricing .row {
        gap: 50px;
    }
}

.pricing .pricingBox:hover {
    border: 6px solid transparent;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.pricing .textDiv {
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: flex-start;
    justify-content: flex-start;
    padding-top: 20px;
}

.pricing .textDiv .title {
    font-size: 30px;
    font-weight: 700;
}

.pricing .textDiv .days {
    color: rgb(38, 54, 89);
    font-size: 22px;
    font-weight: 600;
}

.pricing .listWrapper {
    margin-top: 30px;
    max-height: 660px;
    overflow-y: scroll;
    padding-right: 24px;
}

/* width */
.pricing .listWrapper::-webkit-scrollbar {
    width: 6px;
}

/* Track */
.pricing .listWrapper::-webkit-scrollbar-track {
    border-radius: 10px;
}

/* Handle */
.pricing .listWrapper::-webkit-scrollbar-thumb {
    background: var(--primary-color);
    border-radius: 10px;
}

.rightTickImg {
    width: 30px !important;
    display: inline-block !important;
}

.wrongTickImg {
    width: 22px !important;
    display: inline-block !important;
}

.rightTickImg ,.wrongTickImg{
    margin-right: 12px;
}

.pricing .listWrapper span {
    font-size: 16px;
    color: var(--secondary-color);
    font-size: 18px;
    font-weight: 400;
    border-bottom: 1px solid lightgray;
    padding: 12px 0px;
}

.pricing .premium .listWrapper span {
    border-bottom: 1px solid #6c757d54;
}


.pricing .lineThrough {
    text-decoration: line-through;
    opacity: 0.6;
}

.pricing .lineThrough i {
    color: lightcoral;
}

.pricing .pricingBtn {
    background-color: #fff;
    color: var(--secondary-color);
    width: 100%;
    height: 48px;
    border-radius: 50px;
    border: 2px solid var(--secondary-color);
    position: relative;
    bottom: -96px;
    margin: auto;
    display: block;
}

.pricing .pricingBox:hover .pricingBtn {
    background-color: var(--secondary-color);
    color: white;
    border: none;
}

.pricing .premium {
    background-color: #C9DDEB;
    border: none;
    transition: all 0.3s;
}

.pricing .premium:hover {
    border: none;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.pricing .premium .title,
.pricing .premium span {
    color: rgb(38, 54, 89);
}

.pricing .premium .pricingBtn {
    bottom: -100px;
}

@media screen and (max-width: 575px) {
    /* .pricing .swiperWrapper {
        padding-right: 0px;
        padding-left: 14px;
    } */

    .pricing .pricingBox {
        padding: 12px;
        width: 94%;
    }

    .pricing .textDiv .title {
        font-size: 30px;
        padding-top: 20px;
    }

    .pricing .textDiv .days {
        font-size: 22px;
    }

    .pricing .pricingBtn {
        bottom: -48px;
    }

    .pricing .premium .pricingBtn {
        bottom: -36px;
    }

    .pricing .listWrapper span {
        font-size: 16px;
    }

    .rightTickImg {
        width: 24px !important;
    }
    
    .wrongTickImg {
        width: 18px !important;
    }
    
    .rightTickImg ,.wrongTickImg{
        margin-right: 8px;
    }
}

/* pricing ends here  */

.customPack .wrapper {
    background: url('../../landing_page_images/custompackBg.png');
    background-repeat: no-repeat;
    border-radius: 30px;
}

.customPack .row {
   background-color: rgb(244, 247, 251);
    align-self: flex-start;
    min-width: 0px;
    order: 10;
    min-height: 200px;
    height: max-content;
    flex-grow: 0;
    flex-shrink: 0;
    width: calc(100% + 0px);
    margin: 0px;
    z-index: 10;
    overflow: visible;
    justify-content: flex-start;
    gap: 40px 0px;
    border-radius: 24px;
    opacity: 1;
    max-width: 1248px;
}

.customPack .row .col-lg-6 {
    display: flex;
    justify-content: flex-end;
}

@media screen and (max-width: 767px) {
    .customPack .row .col-lg-6 {
        justify-content: flex-start;
    }
}

.customPack .title {
    align-self: flex-start;
    min-width: 0px;
    order: 1;
    min-height: 0px;
    height: max-content;
    flex-grow: 0;
    flex-shrink: 0;
    width: calc(100% + 0px);
    margin-bottom: 15px;
    z-index: 2;
    white-space: pre-wrap;
    overflow: visible;
    font-size: 45px;
    font-weight: 800;
    color: rgb(27, 38, 63);
    line-height: 1.18;
    border-radius: 0px;
    opacity: 1;
}



.customPack .desc {
       align-self: flex-start;
    max-width: 510px;
    order: 2;
    min-height: 0px;
    height: max-content;
    flex-grow: 0;
    flex-shrink: 0;
    width: calc(100% + 0px);
    margin: 0px;
    z-index: 3;
    overflow: visible;
    font-size: 17px;
    font-weight: 400;
    color: rgb(81, 94, 122);
    line-height: 1.4;
    border-radius: 0px;
    opacity: 1;
}

.customPack .commonBtn {
  background-color: var(--secondary-color);
 

    height: 60px;
    font-size: 17px;
    font-weight: 500;
}

.customPack .commonBtn:hover {
    background-color: #fff;
    color: var(--secondary-color) !important;
}

@media screen and (max-width: 575px) {

    .customPack {
        width: 90% !important;
    }

    .customPack .row {
        padding: 12px;
    }

    .customPack .title {
        font-size: 30px;
    }

    .customPack .commonBtn {
        width: auto;
        height: auto;
        font-size: 20px;
        margin: auto;
        margin-top: 12px;
    }
}

/* customPack ends here  */

.faqs .accordion {
    margin-top: 40px;
}

@media screen and (max-width: 575px) {
    .faqs {
        padding: 20px 0px;
    }

    .faqs .accordion {
        margin-top: 30px;
    }
}

.faqs .accordion-item {
    border: 1px solid lightgray !important;
    border-radius: 8px !important;
    margin: 12px 0px;
    overflow: hidden;
}

.faqs .accordion-button span {
    font-size: 16px;
    font-weight: 700;
    color: #29363F !important;
}

.faqs .accordion-button:focus {
    box-shadow: none !important;
    border: none !important;
    border-color: transparent !important;
}

.faqs .accordion-collapse span {
    margin-top: -12px;
    display: block;
    color: var(--text--secondary-color) !important;
    font-weight: 500;
}

.faqs .accordion-button:not(.collapsed) {
    background-color: var(--primary-color) !important;
}

.faqs .accordion-button:not(.collapsed) span {
    color: #fff !important;
}

.faqs .accordion-collapse {
    background-color: var(--primary-background-color);
    color: var(--text--secondary-color);
}

.faqs .accordion-button::after {
    background-image: url("../../landing_page_images/bx-plus-circle.svg") !important;
}

.faqs .accordion-button:not(.collapsed)::after {
    background-image: url("../../landing_page_images/bx-minus-circle.png") !important;
    filter: brightness(10.5);
}

.faqs .accordion-button:not(.collapsed) {
    box-shadow: none !important;
}

.faqs .accordion-body {
    background: #fff;
    padding-top: 24px;
}

/* faqs ends here  */

.getInTouch {

    padding: 20px;
    padding-bottom: 120px;
}

.getInTouch .row {
    gap: 50px 0px;
}

.getInTouch .sectionTitle .greenText {
    color: rgb(38, 54, 89);
    font-size: 35px;
    font-weight: 700;
}

.getInTouch .sectionTitle span {
    font-size: 22px;
}

.getInTouch .wrapper {
    margin-top: 50px;
}

.getInTouch .card {
    border: none;
    align-items: start;
    justify-content: start;

    gap: 12px;
    border-radius: 10px;
    padding-bottom: 30px;
   
}

.getInTouch .card div {
    width: 100%;
}

.getInTouch input {
  
    width: 100%;
    background-color: rgb(240, 242, 245);
    transition: border-color 200ms, box-shadow 200ms;
    align-self: flex-start;
    min-width: 0px;
    order: 1;
    min-height: 64px;
    max-height: 64px;
    border: none;

    flex-grow: 1;
    height: 64px;
    margin: 0px;
    z-index: 3;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 400;
    color: rgb(20, 33, 61);
    padding: 20px 20px;
    opacity: 1;
}


.getInTouch textarea {
  
    width: 100%;
    background-color: rgb(240, 242, 245);
    transition: border-color 200ms, box-shadow 200ms;
    align-self: flex-start;
    min-width: 0px;
    order: 1;
 
    border: none;

    flex-grow: 1;
    height: 200px;
    margin: 0px;
    z-index: 3;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 400;
    color: rgb(20, 33, 61);
    padding: 20px 20px;
    opacity: 1;
}



.getInTouch .commonBtn {
    background-color: var(--secondary-color);
    color: #fff;
    width: 100%;
    border-radius: 4px;
    margin-top: 0px;
}

.getInTouch .infoBox {
    display: flex;
    gap: 28px;
    flex-direction: column;
    padding-left: 60px;
}

.getInTouch .infoWrapper {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 30px;
    padding: 20px;
    border-radius: 10px;
}

.getInTouch .infoWrapper .icon {
    display: block;
    line-height: 60px;
    width: 60px;
    text-align: center;
    background-color: #fff;
    color: rgb(38, 54, 89);
    font-size: 26px;
    border-radius: 50px;
}

.getInTouch .infoWrapper div:last-child {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 4px;
}

.getInTouch .infoWrapper div:last-child span:first-child {
    font-size: 17px;
    font-weight: 700;
    color: rgb(38, 54, 89);
}

.getInTouch .infoWrapper div:last-child span:last-child {
    color: rgb(38, 54, 89);
    font-weight: 400;
}

.getInTouch .col-lg-6 {
    position: relative;
    z-index: 1;
}

.getInTouch .dots {
    position: absolute;
    top: 0px;
    left: -30px;
    right: auto;
    width: 100px;
    z-index: -1;
}

.getInTouch .lineCircle {
    bottom: -14px;
    position: absolute;
    width: 140px;
    left: auto;
    right: -36px;
    z-index: -1;
}

@media screen and (max-width: 1199px) {
    .getInTouch .infoBox {
        padding-left: 30px;
    }

    .getInTouch .dots {
        left: -25px;
    }

    .getInTouch .lineCircle {
        right: -18px;
    }
}

@media screen and (max-width: 991px) {
    .getInTouch {
        padding-bottom: 40px;
    }

    .getInTouch .infoBox {
        padding-left: 0px;
    }
}

@media screen and (max-width: 575px) {
    .getInTouch .sectionTitle span {
        font-size: 14px !important;
    }

    .getInTouch .infoWrapper {
        gap: 20px;
        padding: 12px;
    }

    .getInTouch .lineCircle {
        right: -10px;
    }
}



















.blenderTabs {
  
}

.blenderTabs .row {
    gap: 50px 0px;
}

.blenderTabs .sectionTitle .greenText {
    color: rgb(38, 54, 89);
    font-size: 35px;
    font-weight: 700;
}

.blenderTabs .sectionTitle span {
    font-size: 22px;
}

.blenderTabs .wrapper {
    margin-top: 50px;
}

.blenderTabs .card {
    border: none;
    align-items: start;
    justify-content: start;
    padding: 50px 30px;
    gap: 12px;
    border-radius: 10px;
    padding-bottom: 30px;
    box-shadow: 0px 0px 35px 0px #00000021;
}

.blenderTabs .card div {
    width: 100%;
}

.blenderTabs input,
.blenderTabs textarea {
    padding: 12px;
    width: 100%;
    border: 1px solid lightgray;
    border-radius: 10px;
}

.blenderTabs .commonBtn {
    background-color: var(--secondary-color);
    color: #fff;
    width: 100%;
    border-radius: 4px;
    margin-top: 0px;
}

.blenderTabs .infoBox {
    display: flex;
    gap: 28px;
    flex-direction: column;
    padding-left: 60px;
}

.blenderTabs .infoWrapper {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 30px;
   
}

.blenderTabs .infoWrapper .icon {
    display: block;
    height: 40px;
    width: 40px;
    text-align: center;
    background-color: rgb(221, 243, 248);
    color: #fff;
    font-size: 16px;
    border-radius: 50px;
}


.blenderTabs .infoWrapper .iconarrow {
    display: block;
   
    text-align: center;
        background-color: rgb(255, 255, 255);
    box-shadow: rgba(144, 156, 180, 0.1) 0px 0px 3px 0px;
    place-self: center end;
    min-width: 28px;
    max-width: 28px;
    min-height: 28px;
    max-height: 28px;
    width: 28px;
    height: 28px;
    margin: 0px;
    z-index: 4;
    overflow: visible;
    border-style: solid;
    border-width: 1px;
    border-color: rgba(224, 237, 242, 0.75);
    border-radius: 100px;
    opacity: 1;
}







.blenderTabs .infoWrapper div:last-child {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 4px;
}

.blenderTabs .infoWrapper div:last-child span:first-child {
    color: rgb(38, 54, 89);
    font-size: 20px;
    font-weight: 900;
}

.blenderTabs .infoWrapper div:last-child span:last-child {
    color: rgb(38, 54, 89);
    font-weight: 400;
}

.blenderTabs .col-lg-6 {
    position: relative;
    z-index: 1;
}

.blenderTabs .dots {
    position: absolute;
    top: 0px;
    left: -30px;
    right: auto;
    width: 100px;
    z-index: -1;
}

.blenderTabs .lineCircle {
    bottom: -14px;
    position: absolute;
    width: 140px;
    left: auto;
    right: -36px;
    z-index: -1;
}

@media screen and (max-width: 1199px) {
    .blenderTabs .infoBox {
        padding-left: 30px;
    }

    .blenderTabs .dots {
        left: -25px;
    }

    .blenderTabs .lineCircle {
        right: -18px;
    }
}

@media screen and (max-width: 991px) {
    .blenderTabs {
        padding-bottom: 40px;
    }

    .blenderTabs .infoBox {
        padding-left: 0px;
    }
}

@media screen and (max-width: 575px) {
    .blenderTabs .sectionTitle span {
        font-size: 14px !important;
    }

    .blenderTabs .infoWrapper {
        gap: 20px;
        padding: 12px;
    }

    .blenderTabs .lineCircle {
        right: -10px;
    }
}















/* getInTouch ends here  */

.ourApp .ourAppImg {
    width: 100%;
}

.ourApp .content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 70px;
}

.ourApp .text {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
    justify-content: flex-start;
}

.ourApp .text span {
    color: rgb(38, 54, 89);
    font-weight: 600;
}

.ourApp .text .title {
    font-size: 40px;
    font-weight: 700;
}

.ourApp .storeImgs {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 6px;
}

.ourApp .storeImgs img {
    width: 212px;
}

@media screen and (max-width: 991px) {
    .ourApp .row {
        flex-direction: column-reverse;
        gap: 50px 0px;
    }

    .ourApp .content {
        gap: 40px;
    }
}

@media screen and (max-width: 575px) {
    .ourApp .content {
        gap: 20px;
    }

    .ourApp .text .title {
        font-size: 26px;
    }

    .ourApp .storeImgs img {
        width: 150px;
    }
}

footer {
    background-color: rgb(34, 41, 48);
    padding: 50px 0px;
    padding-bottom: 34px;
}


.footer-link {
    color: rgb(188, 193, 204)!important;
 
}



@media screen and (max-width: 575px) {
    footer {
        padding: 20px;
    }
}

footer .companyInfoWrapper {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: self-start;
    gap: 30px;
}

footer .row {
    gap: 30px 0px;
}

footer .commonDesc {
        color: rgb(188, 193, 204) !important;
    font-size: 16px;
}

footer .socialIcons span {
    
    color: var(--secondary-color1) !important;
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 28px;
    margin: 0px 6px;
    cursor: pointer;
}

footer .socialIcons span i {
    color: var(--secondary-color1) !important;
}

footer .linksWrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 12px;
}

footer .linksWrapper span {
    color: #1E2833;
    font-weight: 400;
}

footer .linksWrapper .title {
    color: rgb(188, 193, 204)!important;
    font-size: 20px;
    font-weight: 700;
}

footer .usefulLinksDiv {
    margin-left: 70px;
}

@media screen and (max-width: 991px) {
    footer .usefulLinksDiv {
        margin-left: 0px;
    }

    footer .linksWrapper .title {
        margin-bottom: 0px;
    }
}

footer .iconsWrapper {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

footer .iconsWrapper img {
    width: 22px;
    margin-right: 12px;
}

footer hr {
    margin: 0;
}

footer .copyright {
    text-align: center;
    color: var(--text--secondary-color);
}

.owl-stage-outer {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}


/* login form css */

.formModal .modal-content {
    background: url('./Images/form-bg.svg');
    background-size: cover;
    background-repeat: no-repeat;
    flex-direction: row;
    padding: 12px;
    padding-right: 26px;
    align-items: center;
    justify-content: end;
}

.formModal .modal-content {
    background: transparent;
    border: none;
}

.formModal .modal-title {
    color: rgb(38, 54, 89);
    font-size: 30px !important;
    font-weight: 700;
}

.formModal .rightSide {
    background-color: #fff;
    border-radius: 20px;
}

.formModal .rightSide .headingWrapper span {
    color: rgb(38, 54, 89);
    font-size: 22px;
    font-weight: 700;
    position: relative;
}

.formModal .rightSide .headingWrapper span::before {
    content: '';
    position: absolute;
    bottom: -9px;
    background-color: var(--secondary-color);
    width: 6px;
    height: 6px;
    border-radius: 50px;
    left: 70px;
    right: auto;
    z-index: 1;
}

.formModal .rightSide .headingWrapper span::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0px;
    width: 100%;
    height: 3px;
    background-color: var(--primary-color);
}

.formModal .rightSide .formWrapper {
    margin-top: 20px;
}

.formModal .rightSide .formWrapper .row {
    gap: 12px 0px;
}

.formModal .rightSide .formWrapper .inputWrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 6px;
}

.formModal .rightSide .formWrapper .inputWrapper label {
    color: rgb(38, 54, 89);
    font-size: 16px;
    font-weight: 400;
}

.formModal .rightSide .formWrapper .inputWrapper input {
    border: 1px solid lightgray;
    border-radius: 6px;
    padding: 8px;
    width: 100%;
}

.formModal .rightSide .formWrapper .inputWrapper input::-webkit-outer-spin-button,
.formModal .rightSide .formWrapper .inputWrapper input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.formModal .rightSide .formWrapper .inputWrapper input::placeholder {
    color: rgba(128, 128, 128, 0.838);
}

.formModal .rightSide .formWrapper .inputWrapper input:focus {
    outline: none;
}

.formModal .adminFormWrapper {
    margin-top: 20px;
}

.formModal .modalfooter {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;
}

.formModal .adminFormWrapper .headingWrapper span::before {
    left: 50px;
}

.formModal .modalfooter .inputWrapper div {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 12px;
}

.formModal .modalfooter .commonBtn {
    padding: 8px 40px;
    border-radius: 8px;
}

@media screen and (max-width: 991px) {
    .formModal .modal-content {
        padding: 0px;
        background: transparent;
        border: none;
    }
}

@media screen and (max-width: 575px) {
    .formModal .modal-content {
        padding: 0px;
        padding-left: 22px;
    }

    .formModal .rightSide {
        padding: 0px;
    }

    .formModal .modal-title {
        font-size: 22px !important;
    }

    .formModal .rightSide .headingWrapper span {
        font-size: 18px;
    }

    .formModal .rightSide .headingWrapper span::before {
        left: 58px;
    }

    .formModal .adminFormWrapper .headingWrapper span::before {
        left: 40px;
    }
}

.pricing .pricingBox .badge {
    position: absolute;
    left: auto;
    right: -10px;
    clip-path: polygon(50% 0%,100% 0%,100% 100%,0% 100%,14% 52%,0% 0%);
    width: 130px;
    height: 38px;
    top: 8px;
    color: white !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}
.pricing .premium .badge{
    right: -4px;
}

.postpaid {
    background: var(--primary-color);
}
.prepaid {
    background: var(--secondary-color);
}
.footer-text {
    display: flex;
    justify-content: center;
}

.modal-header .btn-close {
    margin: 0px !important;
}

.file-upload-default {
    visibility: hidden;
    position: absolute;
}

.file-upload-info {
    background: white;
    border-top-left-radius: 6px !important;
    border-bottom-left-radius: 6px !important;
}

.btn-themes{
    background-color: var(--primary-color) !important;
    color: #fff !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
.select-fields option {
    white-space: pre-wrap !important; /* Enables word wrapping */
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
    max-width: 200px !important; /* Adjust as needed */
}


























.product-grid{text-align:center;padding:0 0 72px;border:1px solid rgba(0,0,0,.1);overflow:hidden;position:relative;z-index:1}
.product-grid .product-image{position:relative;transition:all .3s ease 0s}
.product-grid .product-image a{display:block}
.product-grid .product-image img{width:100%;height:auto}
.product-grid .pic-1{opacity:1;transition:all .3s ease-out 0s}
.product-grid:hover .pic-1{opacity:1}
.product-grid .pic-2{opacity:0;position:absolute;top:0;left:0;transition:all .3s ease-out 0s}
.product-grid:hover .pic-2{opacity:1}
.product-grid .social{width:150px;padding:0;margin:0;list-style:none;opacity:0;transform:translateY(-50%) translateX(-50%);position:absolute;top:60%;left:50%;z-index:1;transition:all .3s ease 0s}
.product-grid:hover .social{opacity:1;top:50%}
.product-grid .social li{display:inline-block}
.product-grid .social li a{color:#fff;background-color:#333;font-size:16px;line-height:40px;text-align:center;height:40px;width:40px;margin:0 2px;display:block;position:relative;transition:all .3s ease-in-out}
.product-grid .social li a:hover{color:#fff;background-color:#ef5777}
.product-grid .social li a:after,.product-grid .social li a:before{content:attr(data-tip);color:#fff;background-color:#000;font-size:12px;letter-spacing:1px;line-height:20px;padding:1px 5px;white-space:nowrap;opacity:0;transform:translateX(-50%);position:absolute;left:50%;top:-30px}
.product-grid .social li a:after{content:'';height:15px;width:15px;border-radius:0;transform:translateX(-50%) rotate(45deg);top:-20px;z-index:-1}
.product-grid .social li a:hover:after,.product-grid .social li a:hover:before{opacity:1}
.product-grid .product-discount-label,.product-grid .product-new-label{color:#fff;background-color:#ef5777;font-size:12px;text-transform:uppercase;padding:2px 7px;display:block;position:absolute;top:10px;left:0}
.product-grid .product-discount-label{background-color:#333;left:auto;right:0}
.product-grid .rating{color:#FFD200;font-size:12px;padding:12px 0 0;margin:0;list-style:none;position:relative;z-index:-1}
.product-grid .rating li.disable{color:rgba(0,0,0,.2)}
.product-grid .product-content{background-color:#fff;text-align:center;padding:12px 0;margin:0 auto;position:absolute;left:0;right:0;bottom:-27px;z-index:1;transition:all .3s}
.product-grid:hover .product-content{bottom:0}
.product-grid .title{font-size:13px;font-weight:400;letter-spacing:.5px;text-transform:capitalize;margin:0 0 10px;transition:all .3s ease 0s}
.product-grid .title a{color:#828282}
.product-grid .title a:hover,.product-grid:hover .title a{color:#ef5777}
.product-grid .price{color:#333;font-size:17px;font-family:Montserrat,sans-serif;font-weight:700;letter-spacing:.6px;margin-bottom:8px;text-align:center;transition:all .3s}
.product-grid .price span{color:#999;font-size:13px;font-weight:400;text-decoration:line-through;margin-left:3px;display:inline-block}
.product-grid .add-to-cart{color:#000;font-size:13px;font-weight:600}
@media only screen and (max-width:990px){.product-grid{margin-bottom:30px}
}




/********************* Shopping Demo-4 **********************/
.product-grid4,.product-grid4 .product-image4{position:relative}
.product-grid4{
        background-color: rgb(255, 255, 255);
    overflow: visible;
    justify-content: flex-start;
    border-radius: 16px;
    opacity: 1;
    overflow: hidden;
    transition: box-shadow 100ms ease-in;
    place-self: center;
    min-width: 0px;
    min-height: 0px;
    width: calc(100% + 0px);
    height: max-content;
    margin-bottom: 25px;
    z-index: 2;
    box-shadow: none;
}
.product-grid4:hover{box-shadow:0 0 10px rgba(0,0,0,.2)}
.product-grid4 .product-image4 a{display:block}
.product-grid4 .product-image4 img{width:100%;height:auto}
.product-grid4 .pic-1{opacity:1;transition:all .5s ease-out 0s}
.product-grid4 .pic-2{position:absolute;top:0;left:0;opacity:0;transition:all .5s ease-out 0s}
.product-grid4:hover .pic-2{opacity:1}
.product-grid4 .social{width:180px;padding:0;margin:0 auto;list-style:none;position:absolute;right:0;left:0;top:50%;transform:translateY(-50%);transition:all .3s ease 0s}
.product-grid4 .social li{display:inline-block;opacity:0;transition:all .7s}
.product-grid4 .social li:nth-child(1){transition-delay:.15s}
.product-grid4 .social li:nth-child(2){transition-delay:.3s}
.product-grid4 .social li:nth-child(3){transition-delay:.45s}
.product-grid4:hover .social li{opacity:1}
.product-grid4 .social li a{color:#222;background:#fff;font-size:17px;line-height:36px;width:40px;height:36px;border-radius:2px;margin:0 5px;display:block;transition:all .3s ease 0s}
.product-grid4 .social li a:hover{color:#fff;background:#16a085}
.product-grid4 .social li a:after,.product-grid4 .social li a:before{content:attr(data-tip);color:#fff;background-color:#000;font-size:12px;line-height:20px;border-radius:3px;padding:0 5px;white-space:nowrap;opacity:0;transform:translateX(-50%);position:absolute;left:50%;top:-30px}
.product-grid4 .social li a:after{content:'';height:15px;width:15px;border-radius:0;transform:translateX(-50%) rotate(45deg);top:-22px;z-index:-1}
.product-grid4 .social li a:hover:after,.product-grid4 .social li a:hover:before{opacity:1}
.product-grid4 .product-discount-label,.product-grid4 .product-new-label{color:#fff;background-color:#16a085;font-size:13px;font-weight:800;text-transform:uppercase;line-height:45px;height:45px;width:45px;border-radius:50%;position:absolute;left:10px;top:15px;transition:all .3s}
.product-grid4 .product-discount-label{left:auto;right:10px;background-color:#d7292a}
.product-grid4:hover .product-new-label{opacity:0}
.product-grid4 .product-content{
    overflow: visible;
    justify-content: flex-start;
    row-gap: 24px;
    border-radius: 0px 0px 16px 16px;
    border-right: 1px solid rgb(233, 235, 238);
    border-bottom: 1px solid rgb(233, 235, 238);
    border-left: 1px solid rgb(233, 235, 238);
    padding: 24px 24px 24px;
    opacity: 1;
    align-self: flex-start;
    min-width: 0px;
    order: 2;
    min-height: 180px;
    height: max-content;
    flex-grow: 0;
    flex-shrink: 0;
    width: calc(100% + 0px);
    margin: 0px;
    z-index: 2;
}
.product-grid4 .title{font-size: 20px;
    font-weight: 600;
    color: rgb(20, 33, 61);
    margin:0 0 7px;transition:all .3s ease 0s}
.product-grid4 .title a{color:#222}
.product-grid4 .top {
    font-size: 20px;
    font-weight: 600;
    color: rgb(20, 33, 61);
    width: 100%;
    text-align: right;
}

.product-grid4 .title a:hover{color:#16a085}
.product-grid4 .price{align-self: flex-start;
    max-width: 510px;
    order: 2;
    min-height: 0px;
    height: max-content;
    flex-grow: 0;
    flex-shrink: 0;
    width: calc(100% + 0px);
    margin: 0px;
    z-index: 3;
    overflow: visible;
    font-size: 16px;
    font-weight: 400;
    color: rgb(81, 94, 122);
    line-height: 1.4;
    border-radius: 0px;
    opacity: 1;}
.product-grid4 .price span{color:#909090;font-size:13px;font-weight:400;letter-spacing:0;text-decoration:line-through;text-align:left;vertical-align:middle;display:inline-block}
.product-grid4 .add-to-cart{border:1px solid #e5e5e5;display:inline-block;padding:10px 20px;color:#888;font-weight:600;font-size:14px;border-radius:4px;transition:all .3s}
.product-grid4:hover .add-to-cart{border:1px solid transparent;background:#16a085;color:#fff}
.product-grid4 .add-to-cart:hover{background-color:#505050;box-shadow:0 0 10px rgba(0,0,0,.5)}
@media only screen and (max-width:990px){.product-grid4{margin-bottom:30px}
}


.coaPsaG {
   overflow: visible; border-radius: 0px; opacity: 1; text-align: center;align-self: center; min-width: 0px;     background-color: rgb(236, 240, 245);  order: 1; min-height: 0px; max-height: 140px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 3;

}
.coaPsaH {
border-radius: 0px; padding: 33px 0; opacity: 1; place-self: center; min-width: 140px; width: calc(100% + 0px); height: max-content; margin: 0px;

}


.sec-title {
overflow: visible;  justify-content: flex-start; row-gap: 16px; border-radius: 0px; opacity: 1; align-self: flex-start; order: 1; min-height: 0px; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin-bottom: 30px; z-index: 3;
}

.sec-title .sec-header {
white-space: pre-wrap; overflow: visible; font-size: 40px; font-weight: 800; color: rgb(27, 38, 63); text-align: center;    line-height: 2.5rem; border-radius: 0px; opacity: 1; align-self: center; min-width: 0px; order: 1; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 2;
}


.sec-title .page-header {


    font-size: 30px;
    font-weight: 700;
    color: rgb(27, 38, 63);
    text-align: left;
    line-height: 2rem;
    margin: 30px 0;

    align-self: left;

    height: max-content;
    flex-grow: 0;
    flex-shrink: 0;

}



.sec-title .sec-dec {
white-space: pre-wrap; overflow: visible; font-size: 18px; font-weight: 500; color: rgb(81, 94, 122); text-align: center; line-height: 1.4; border-radius: 0px; opacity: 1; align-self: flex-start; min-width: 0px; order: 2; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 2;
}










.badge-sm { font-size: .7rem; padding: .35em .5em; }
.badge-lg { font-size: 1rem;  padding: .6em .8em; }




.label-like {
  display: inline-block;
  padding: .25em .6em;
  font-size: .75rem;
  font-weight: 600;
  border-radius: .25rem;
  color: rgb(81, 94, 122);
  background: #6c757d; /* default */
}
.label-like.primary { background-color: rgba(248, 221, 221, 0.75); }
.label-like.success { background:#198754; }
.label-like.warning { background:#ffc107; color:#212529; }
.label-like.danger  { background:#dc3545; }

















/* (Opsiyonel) Font importları
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@800&family=Lato:wght@400;500;600&display=swap');
*/

:root{
  --clr-title: #1B263F;
  --clr-text: #515E7A;
  --clr-card-title: #263659;
  --clr-muted: rgba(81, 94, 122, 0.65);
  --clr-white: #fff;
  --clr-icon-bg: #F5F7FA;
  --clr-divider: #EBEBEB;

  --max-w: 1248px;
  --pad-x: 60px;
  --gap-section: 40px;
  --gap-header: 16px;
  --gap-card: 8px;
}

/* Bölüm kapsayıcı */
.vdai{
  margin: 150px auto 0;
  max-width: var(--max-w);
  width: 100%;
  padding-left: var(--pad-x);
  padding-right: var(--pad-x);
  display: flex;
  flex-direction: column;
  row-gap: var(--gap-section);
}

/* Başlık alanı */
.vdai__header{
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: var(--gap-header);
  text-align: center;
}

.vdai__title{
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  font-weight: 800;
  line-height: 1;
  color: var(--clr-title);
  margin: 0;
}

.vdai__subtitle{
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--clr-text);
  margin: 0;
}

/* Grid/satır alanı */
.vdai__wrapper{
  background: var(--clr-white);
}

.vdai__row{
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; /* kart | çizgi | kart | ... */
  column-gap: 16px;
  align-items: start;
}

/* Ayraç (dikey çizgi) */
.vdai__divider{
  width: 1px;
  background: var(--clr-divider);
  align-self: stretch;
}

/* Kart */
.vdai__card{
  display: flex;
  flex-direction: column;
  row-gap: var(--gap-card);
  background: var(--clr-white);
  place-items: center;
}

/* Kart ikonu kutusu */
.vdai__iconbox{
  width: 100%;
  height: 200px;

  border-radius: 8px;
  display: grid;

  place-items: center;
}

.vdai__iconimg{
  display: block;
  height: auto;
  max-width: 100%;
}

/* İkon boyut modifikatorleri (inline ölçülerden taşındı) */
.vdai__iconimg--sm{ width: 28px; }
.vdai__iconimg--md{ width: 38px; }
.vdai__iconimg--xs{ width: 30px; margin-left: 2px; }

/* Kart başlık & açıklama */
.vdai__name{
  margin: 8px 0 0 0;
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--clr-card-title);
      text-align: center;
}

.vdai__desc{
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--clr-muted);
  text-align: center;
}

/* Responsive */
@media (max-width: 1024px){
  .vdai{ padding-left: 24px; padding-right: 24px; }
}

@media (max-width: 900px){
  .vdai__row{
    grid-template-columns: 1fr; /* kartlar alt alta */
    row-gap: 24px;
  }
  .vdai__divider{ display: none; }
  .vdai__title{ font-size: 36px; }
  .vdai__subtitle{ font-size: 18px; }
}




















:root {
  --bg-section: #f8f8f8;
  --bg-white: #ffffff;
  --text-dark: #1B263F;
  --text-mid: #515E7A;
  --text-body: #324145;
  --accent: #1AAFD0;
  --btn-bg: #fec29a;        /* rgb(254,202,154) */
  --radius-xl: 24px;
  --radius-lg: 14px;
}

/* Dış sarmal */
.plugins-wrap {
  background-color: var(--bg-section);
  border-radius: var(--radius-xl);
  padding: 16px;
  margin: 50px 0 0;
}

/* İç kart / konteyner */
.plugins-container {
  background-color: var(--bg-white);
  border-radius: var(--radius-lg);
  min-height: 476px;
  padding: 0 16px 80px 32px;
  display: flex;
  overflow: auto;
}

/* Sütunlar */
.plugins-left {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 60px;
  flex: 1 1 0%;
  min-height: 394px;
}

.plugins-visual {
  position: relative;
  flex: 1 1 0%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  z-index: 1;
}

.plugins-image {
  width: calc(100% + 52px);
  max-width: 633px;
  margin: 0 -20px 0 -32px; /* orijinale sadık negatif boşluk */
  display: block;
  height: auto;
}

/* Metin stilleri */
.eyebrow {
  font-family: Lato, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.4;
  color: rgba(81, 94, 122, 1);
}

.title-xl {
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 48px;
  font-weight: 800;
  line-height: 1.2;
  color: var(--text-dark);
  max-width: 482px;
  margin: 0 0 8px 0;
}

.subtitle {
  font-family: Lato, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--text-body);
  max-width: 450px;
  margin: 0 0 16px 0;
}

.link-accent {
  color: var(--accent);
  text-decoration: none;
}
.link-accent:hover {
  text-decoration: underline;
}

/* İstatistikler */
.stats {
  display: flex;
  gap: 6px 48px;       /* row-gap 6px, column-gap 48px */
  flex-wrap: wrap;
  margin: 0 0 32px 0;
}

.stat {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: max-content;
}

.stat-number {
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 40px;
  font-weight: 800;
  line-height: 1.2;
  color: var(--text-dark);
  margin: 0;
}

.stat-label {
  font-family: Lato, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  color: rgba(81, 94, 122, 1);
}

/* CTA butonu */
.cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 250px;
      border: none;
  height: 64px;
  background: var(--btn-bg);
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  transition: filter 120ms ease-in;
}

.cta:hover {
  filter: brightness(0.97);
}

.cta-text {
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  color: #233151;
}

.cta svg {
  width: 26px;
  height: 26px;
}

/* Responsive */
@media (max-width: 1024px) {
  .plugins-container {
    flex-direction: column;
    padding: 16px;
  }

  .plugins-left {
    margin-top: 24px;
  }

  .title-xl {
    font-size: 40px;
  }

  .plugins-visual {
    margin-top: 24px;
    justify-content: center;
  }

  .plugins-image {
    margin: 0;
    width: 100%;
    max-width: 768px;
  }
}

@media (max-width: 640px) {
  .title-xl {
    font-size: 32px;
  }
  .subtitle {
    font-size: 18px;
  }
  .stat-number {
    font-size: 32px;
  }
  .stat-label {
    font-size: 18px;
  }
  .cta {
    width: 100%;
  }
}



.customPack .storeImgs {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 6px;
    margin-top: 30px;
}

.customPack .storeImgs img {
        width: 100%;
}





@media (max-width: 576px) {


}


@media (max-width: 768px) { 

}


@media (max-width: 992px) {


}


@media (max-width: 1200px) {


}


@media (max-width: 1400px) { 



}

















































/* Wrapper */
.social-section {
      margin-top: 30px;
    display: flex
;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    margin-bottom: 70px;
}

/* Başlık */
.social-title {
  margin: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.17;
  color: #fff; /* arka plan koyuysa görünürlük için */
}

/* Sosyal ikon listesi */
.social-icons {
  display: flex;
  gap: 12px;
}

/* Buton tabanı */
.social-btn {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0.08);
  transition: background-color 150ms ease-in-out, transform 120ms ease-out;
  outline: none;
}

/* Hover / Focus */
.social-btn:hover,
.social-btn:focus-visible {
  background-color: rgba(255, 255, 255, 0.16);
  transform: translateY(-1px);
}

/* İkonu pseudo ile bas */
.social-btn::before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* — Modifiers — */
.social-btn.is-youtube::before {
  width: 21px; height: 18px;
  background-image: url("https://d999c2fb1571594aedf60232928d50bd.cdn.bubble.io/f1612368545069x106725135312443870/youtube-brands.svg");
}

.social-btn.is-x::before {
  width: 16px; height: 16px;
  background-image: url("https://d999c2fb1571594aedf60232928d50bd.cdn.bubble.io/f1728562540695x898413861954971500/twitter_x.svg");
}

.social-btn.is-instagram::before {
  width: 18px; height: 18px;
  background-image: url("https://d999c2fb1571594aedf60232928d50bd.cdn.bubble.io/f1617095071799x692678948520069200/instagram.svg");
}

.social-btn.is-linkedin::before {
  width: 16px; height: 17px;
  background-image: url("https://d999c2fb1571594aedf60232928d50bd.cdn.bubble.io/f1612368584462x954225677462524800/linkedin-in-brands2.svg");
}

.social-btn.is-facebook::before {
  width: 8px; height: 17px;
  background-image: url("https://d999c2fb1571594aedf60232928d50bd.cdn.bubble.io/f1612368576110x721872549691857900/facebook-f-brands.svg");
}

/* Responsive */
@media (max-width: 768px) {
  .social-section {
    flex-wrap: wrap;
    row-gap: 16px;
  }
  .social-title {
    flex: 1 1 100%;
    text-align: center;
  }
  .social-icons {
    margin-left: auto;
    margin-right: auto;
  }
}










.falist {
    display: flex
;
    align-items: center;
    justify-content: start;
        padding: 10px;
    gap: 34px;
    margin: 0px;
}

.falist-cat {
 background-color: rgba(61, 127, 142, 0.12);
    overflow: visible;
    justify-content: flex-start;
    border-radius: 6px;
    padding: 8px 12px 7px;
    font-size: 12px;
}



    







