:root {
    --blue: #25AAE1;
    --dark-blue: #004c6b;
    --dark-blue2: #004c6a;
    --dark-cyan: #155c78;
    --black: #000;
    --white: #fff;
    --custom-black: #0D0D11;
    --custom-black2: #111117;
    --light-blue: #c1e3f1;
    --new-black: #22254C;
    --new-black2: #171813;
    --new-black3: #00131b;
    --red: #e83d53;
    --yellow: #FED168;
}

html {
    height: 100% !important;
}

body  {
    min-height: 100% !important;
}

header {
    position: relative !important;
    z-index: 20 !important;
}

main {
    margin-top: -116px;
}

.m-top-0 {
    margin-top: 0 !important;
}

.container-main {
    /* padding-right: 10%;
    padding-left: 10%; */
}

.transparent {
    background: rgb(0, 0, 0, 0.1) !important;
}

.blank-link {
    text-decoration: none !important;
    color: transparent !important;
}

.black {
    color: var(--black) !important;
}

.blog-show-content {
    padding-top: 20px;
}

.blog-show-img {
    float: left;
}

.poppins {
    font-family: 'Poppins', sans-serif;
}

.alert-success {
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    border-radius: 10px !important;
}

/* BTN hovers ====================================================================== */

.btn-ajanlat:hover, .btn-big:hover, .btn-big-btn:hover, .blog-prev-link:hover, .blog-next-link:hover {
    transform: translateY(-8px) !important;
}

.header-btn:hover {
    transform: translateY(-4px) !important;
}

/* Header ===================================================================================================== */

        /* ------------------ Upper Header ------------------------ */
.upper-header {
    background-color: var(--blue);
    width: 100%;
    color: var(--white) !important;
    padding-top: 10px;
    padding-bottom: 14px;
}

.upper-header-nav, .main-header-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.upper-header-left-text, .upper-header-left-custom-text {
    font-family: 'Lato', sans-serif;
    font-size: 12px;
}

.upper-header-left-text {
    font-weight: 700;
}

.upper-header-left-custom-text {
    font-weight: 900;
}

.upper-header-right-text {
    font-family: 'Work Sans', sans-serif;
    font-weight: 300;
}

.upper-header-right span {
    margin-inline: 3px;
}

        /* ------------------------ Main Header ----------------------- */

.main-header {
    width: 100%;
    background-color: transparent;
    color: var(--white);
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative;
    z-index: 11 !important;
}

.main-header-link:link,
.main-header-link:visited,
.main-header-link:active,
.main-header-link:hover,
.header-btn:link,
.header-btn:visited,
.header-btn:active,
.header-btn:hover {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    color: var(--white);
    text-transform: uppercase;
    text-decoration: none !important;
}

.lato-700 {
    font-weight: 700 !important;
}

.header-btn {
    background-color: var(--blue);
    border-radius: 20px;
    padding: 1px 15px 1px;
    display: inline-block;
    transition: all 250ms ease-in-out;
}

.main-header-right * {
    margin-inline: 6px;
}

.dropdown-serv {
    position: relative;
}

.dropdown-menu-serv {
    position: absolute;
    background-color: #fff;
    border-radius: 5px;
    top: 50px;
    right: -40px;
    width: max-content !important;
    opacity: 0;
    transition: opacity 150ms ease-in-out;
    pointer-events: none;
    margin: 0 auto !important;
    z-index: 15;
}

.dropdown-menu-serv.active {
    opacity: 1;
    pointer-events: auto;
}

.dropdown-menu-serv-inner {
    width: 100%;
    margin: 0 auto;
    position: relative;
    padding: 10px 0;
}

#tri-poly {
    position: absolute;
    width: max-content;
    top: -19px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 5;
}

.dropdown-menu-serv-link {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: var(--dark-blue) !important;
    display: block;
    margin: 0 auto;
    padding: 0 15px;
    width: 100%;
}

.dropdown-menu-serv-link:link,
.dropdown-menu-serv-link:visited {
    text-decoration: none;
}

.dropdown-menu-serv-link:active,
.dropdown-menu-serv-link:hover {
    text-decoration: none;
    background-color: var(--light-blue);
}

.lato-400-18 {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
}

.main-header-right-mobile {
    display: none;
}

.navbar-light {
    background-color: transparent !important;
}

.fa-bars {
    color: #fff !important;
    font-size: 26px !important;
}

.dropdown-menu-mobile {
    position: absolute;
    background-color: var(--dark-blue);
    height: auto;
    width: auto;
    padding: 13px 15px 0;
    right: 0;
    top: 116px;
    opacity: 0;
    transition: opacity 150ms ease-in-out;
    pointer-events: none;
    z-index: 20;
}

.header-logo-img {
    height: auto;
    width: 215px;
}

@media (max-width: 1200px) {
    .main-header-right-mobile {
        display: block;
    }

    .main-header-right {
        display: none;
    }

    #mobile-menu-bg {
        display: none;
        position: fixed;
        z-index: 19;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }

    .dropdown-menu-mobile.active {
        opacity: 1;
        pointer-events: auto;
    }

    .mobile-menu-ul {
        list-style: none;
        padding: 0;
    }

    .mobile-menu-ul > li {
        margin-bottom: 2px;
    }

    .mobile-menu-ul a {
        text-decoration: none !important;
        color: #fff !important;
    }
    
}

/* ================================ SECTION: Arajanlat ==================================================== */

.section-arajanlat {
    background: url('img/computer_coding.png');
    background-repeat: no-repeat;
    background-size: 100% 100% ;
    /* background-size: cover; */
    /* background-position: center; */
    height: 110vh;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    color: var(--white);
}

.arajanlat-text-box {
    margin-bottom: 135px;
}

.prof-text, .koncentralj-text {
    font-family: 'Poppins', sans-serif;
    text-align: center;
}

.prof-text {
    font-weight: bold;
    font-size: 32px;
    line-height: 41px;
    margin-bottom: 15px;
}

.koncentralj-text {
    font-weight: 400;
    font-size: 26px;
    line-height: 28px;
    font-style: normal;
    margin-bottom: 25px;
}

.ajanlat-btn-div {
    width: max-content;
    margin: 0 auto;
}

.btn-big:link,
.btn-big:visited, 
.btn-big:active,
.btn-big:hover,
.btn-big-btn {
    background-color: var(--blue);
    border-radius: 40px;
    color: var(--white);
    text-decoration: none !important;
    font-family: 'Poppins', sans-serif;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.btn-big, .btn-big-btn {
    transition: all 250ms ease-in-out;
}

.btn-ajanlat {
    font-size: 32px;
    font-weight: 600;
    padding: 7px 100px;
    transition: all 250ms ease-in-out;
    display: inline-block;
}

.btn-custom-padding {
    padding: 25px 100px !important;
}

/* ================================ SECTION: Kik ==================================================== */

.section-kik {
    padding: 100px 0;
}

.poppins-600-14-blue {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: var(--blue);
    text-transform: uppercase;
}

.new-black {
    color: var(--new-black) !important;
}

.red {
    color: var(--red) !important;
}

.dark-cyan {
    color: var(--dark-cyan) !important;
}

.red-bg {
    background-color: var(--red) !important;
}

.poppins-400-14-black {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: var(--black);
    line-height: 21px;
}

.poppins-400-16-black {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: var(--new-black2);
    line-height: 30px;
}

.dark-blue {
    color: var(--dark-blue);
}

.dark-blue-bg {
    background-color: var(--dark-blue) !important;
}

.poppins-600-48 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 48px;
    margin-bottom: 20px;
}

.btn-ajanlat2 {
    text-align: center;
    font-weight: 700;
    font-size: 20px;
    padding: 10px 0;
    width: 100% !important;
    display: block;
}

.middle-text-cont {
    background-color: rgba(37, 170, 225, 0.1);
    border-radius: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.middle-text-cont > p {
    width: 95% !important;
    margin: 0 auto;
}

.kik-col-1 > p {
    width: 95% !important;
    margin: 0 auto !important;
}

/* .kik-col-1 > span {
    display: block;
    width: 95% !important;
    margin: 0 auto !important;
} */

/* ================================ SECTION: WebDev ==================================================== */

.section-webdev {
    background: url('img/webdev_bg.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: auto;
    padding: 100px 0;
}

.blue {
    color: var(--blue);
}

.poppins-400-14-white {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: var(--white);
    line-height: 24px;
}

.line-height-30 {
    line-height: 30px !important;
}

.poppins-400-16-white {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: var(--white);
    line-height: 30px;
}

.webdev-col-2 > h2, .webdev-col-2 p {
    width: 95% !important;
    margin: 0 auto !important;
}

.middle-text-cont-webdev {
    background: rgba(37, 170, 225, 0.1);
    border-radius: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.middle-text-cont-webdev > p {
    width: 95% !important;
    margin: 0 auto !important;
}

/* ================================ SECTION: Hogyan ==================================================== */

.section-hogyan {
    padding: 100px 0;
}

.custom-black {
    color: var(--custom-black) !important;
}

.custom-black2 {
    color: var(--custom-black2) !important;
    line-height: 29px;
}

.hogyan-flex, .darkblue-circle {
    display: flex;
}

.dark-blue2 {
    color: var(--dark-blue2) !important;
}

.hogyan-flex {
    align-items: center;
    width: 100%;
    position: relative;
}

#padding-hogyan-1 {
    padding-bottom: 35px;
}

#padding-hogyan-2 {
    padding-bottom: 20px;
}

#padding-hogyan-3 {
    padding-bottom: 20px;
}

#padding-hogyan-4 {
    padding-bottom: 35px;
}

#padding-hogyan-5 {
    padding-bottom: 35px;
}

#padding-hogyan-6 {
    padding-bottom: 35px;
}

.h-flex-circle {
    margin-right: 25px;
}

.vertical-bg {
    position: absolute;
    width: 6px;
    background-color: var(--light-blue);
    left: 12px;
    top: 0;
    height: 100%;
}

.darkblue-circle {
    position: relative;
    background-color: var(--dark-blue);
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    z-index: 2 !important;
}

.circle-text {
    color: var(--white);
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 18px;
}

/* ================================ SECTION: Contact ==================================================== */

.section-contact {
    background: url('img/contact_bg.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-color: var(--dark-blue);
    background-blend-mode: luminosity !important;
    /* height: 100vh; */
    height: auto;
    padding-bottom: 80px;
}

.row-contact-form {
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0px 54px 73px rgba(0, 0, 0, 0.25);
}

.cont-contact {
    padding-top: 160px;
}

.white {
    color: var(--white) !important;
}

.contact-form, .contact-info {
    height: auto;
    width: 100%;
}

.contact-info {
    height: 100% !important;
}

.contact-form {
    background-color: var(--white);
    padding: 20px;
}

.contact-info {
    background-color: var(--blue);
    padding-top: 25px;
    padding-left: 25px;
}

.contact-info > span {
    margin-inline-end: 15px;
}

.custom-form {
    background-color: var(--light-blue) !important;
    border-radius: 10px !important;
    font-weight: 400 !important;
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
    color: var(--dark-blue) !important;
}

.custom-form::placeholder {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: var(--dark-blue);
}

.poppins-500-16 {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 16px;
}

@media (max-width: 992px) {
    .contact-info {
        padding-bottom: 25px;
    }
}

/* ================================ SECTION: UzemKar ==================================================== */

.section-uzem-kar {
    background: url('img/host_bg.png');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 80vh;
    position: relative;
}

.uzem-kar-text-box {
    position: absolute;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 850px;
    padding: 10px 30px 7px;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -37px;
    border-radius: 50px;
    background-color: var(--red);
}

/* ================================ SECTION: MaxBiz ==================================================== */

.section-max-biz {
    padding: 100px 0;
}

.poppins-400-34 {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 34px;
}

.font-w-600 {
    font-weight: 600 !important;
}

.poppins-700-14 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 30px;
}

.new-black3 {
    color: var(--new-black3) !important;
}

.middle-text-cont-max-biz {
    background-color: var(--yellow);
    border-radius: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 15px;
    margin-top: 15px;
}

.middle-text-cont-max-biz > p {
    width: 90% !important;
    margin: 0 auto !important;
}

.check-flex {
    display: flex;
    align-items: center;
}

.check-flex-img {
    margin-right: 10px;
}

.max-biz-col-2 > p, .max-biz-col-2 > .check-flex {
    width: 90% !important;
    margin: 0 auto !important;
}

.max-biz-col-2 {
    margin-top: 15px;
}

/* ================================ SECTION: Cloud ==================================================== */

.section-cloud-one {
    background: url('img/cloud_bg.png');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    /* height: 100vh; */
    height: 1050px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.server-room-img {
    width: 100%;
    height: auto;
}

.poppins-400-18 {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
}

.middle-text-cont-cloud {
    background: rgba(0, 122, 172, 0.5);
    border: 2px solid #25AAE1;
    border-radius: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 25px;
    margin-bottom: 25px;
}

.middle-text-cont-cloud > p {
    width: 90% !important;
    margin: 0 auto !important;
}

.cloud-col2 {
    margin-top: 30px;
}

.cloud-col2 > p {
    width: 90% !important;
    margin: 0 auto !important;
}

/* ================================ SECTION: Cloud-Hogyan ==================================================== */

.section-cloud-hogyan {
    background: url('img/cloud_img_bg.png');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 1000px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.how-sett-box {
    background-color: var(--white);
    border-radius: 25px;
    display: flex;
    align-items: center;
    position: relative;
    padding: 25px 25px;
    margin-top: 100px;
}

.how-sett-text-box {
    padding-right: 20px;
}

.how-sett-ajanlat-btn {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 550px;
    bottom: -23px;
}

.how-sett-man {
    position: absolute;
    width: max-content;
    bottom: 198px;
    right: 0;
}

.cloud-hogyan-text-box {
    width: 72%;
}

/* ================================ SECTION: Cloud-Hogyan ==================================================== */

.section-cwebdev-upper {
    background-image: url('img/cweb_laptop.png'), url('img/cloud_hogyan_bg.png');
    background-position: top right, center;
    background-repeat: no-repeat;
    background-size: 60% 540px, 100% 100%;
    height: 1040px;
    /* padding-bottom: 50px; */
    position: relative;
    z-index: 10;
}

.poppins-600-36 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 36px;
}

.poppins-400-24 {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
}

.poppins-600-22 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 22px;
}

/* ================================ SECTION: Cloud ==================================================== */

.section-cloud {
    background-image: url('img/sec_cloud_bg.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: auto;
    padding-bottom: 50px;
    position: relative;
}

#clip {
    position: absolute;
    bottom: 0;
    height: 300px;
    width: 100%;
    background: #fff;
    clip-path: polygon(50% 0, 0% 100%, 100% 100%);
}

.cloud-white {
    background-color: #fff;
    width: 95%;
    margin: 0 auto;
    padding: 0 25px;
}

.clud-white h4, .cloud-white p {
    margin: 0 !important;
}

.cloud-blue {
    background-color: var(--dark-blue);
    padding: 80px 60px;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
    display: flex;
    align-items: center;
    height: auto;
}

.cloud-blue-img {
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
}

.col-blue-1 {
    margin-right: 0 !important;
    padding-right: 0 !important;
}

.col-blue-2 {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.cloud-img {
    width: 100%;
    height: 100%;
}

.cloud-blue-p-bg {
    background: rgba(37, 170, 225, 0.1);
    border-radius: 50px;
    padding: 2px 0;
}

.cloud-blue-list1 p {
    width: 97%;
    margin: 0 auto;
}

/* #cloud-blue-1, #cloud-blue-img-1 {
    height: 520px;
} */

#cloud-blue-img-1 {
    background: url('img/darts.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
}

/* #cloud-blue-2, #cloud-blue-img-2 {
    height: 380px;
} */

#cloud-blue-img-2 {
    background: url('img/plan.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
}

/* #cloud-blue-3, #cloud-blue-img-3 {
    height: 530px;
} */

#cloud-blue-img-3 {
    background: url('img/hands.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
}

.row-cloud {
    /* padding-top: 170px; */
    position: relative;
    z-index: 15;
}

.cont-cloud {
    margin-top: -450px;
}

.rect-egyedi {
    background-color: var(--dark-blue);
    border-radius: 50px 50px 50px 0;
    padding: 12px 35px;
    width: max-content;
}

.cloud-blue-3-ul {
    list-style-image: url('img/white_check.png') !important;
    line-height: 30px;
    margin-bottom: 0 !important;
}

.cloud-blue-3-ul span {
    vertical-align: 4px;
    padding-left: 5px;
}

.row-cloud-btn {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 550px;
    bottom: -23px;
}

@media (max-width: 992px) {
    #first-c-col {
        order: 1;
    }

    #second-c-col {
        order: 3;
    }

    #third-c-col {
        order: 2;
    }

    #fourth-c-col {
        order: 4;
    }

    #fifth-c-col {
        order: 6;
    }

    #sixth-c-col {
        order: 5;
    }

    #seventh-c-col {
        order: 7;
    }

    #eight-c-col {
        order: 9;
    }

    #ninth-c-col {
        order: 8;
    }

    #cloud-blue-img-1 {
        height: 520px;
    }

    #cloud-blue-img-2 {
        height: 380px;
    }

    #cloud-blue-img-3 {
        height: 530px;
    }
    
}

/* ================================ SECTION: Tech ==================================================== */

.section-tech {
    padding-top: 35px;
    padding-bottom: 200px;
    height: auto;
    position: relative;
    z-index: 2;
}

.poppins-600-28 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 28px;
}

.btn-tech {
    padding: 30px 60px 20px;
}

.tech-btn-box, .tech-btn-side {
    display: flex;
    justify-content: center;
    align-items: center;
}

.tech-square-blue {
    width: 29px;
    height: 29px;
    background-color: var(--dark-blue);
}

.tech-line-lightblue {
    height: 10px;
    width: 60px;
    background-color: var(--blue);
}

.poppins-700-18 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 18px;
}

.cont-tech {
    margin-top: 85px;
}

/* ================================ SECTION: Blog ==================================================== */

.section-blog {
    background-image: url('img/blog_bg.png');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding-top: 100px;
    padding-bottom: 100px;
    /* height: auto; */
}

.row-blog {
    background: rgba(255, 255, 255, 0.6);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
    border-radius: 20px;
    padding: 25px 15px;
}

.blog-img {
    height: 480px !important;
    border-radius: 15px;
}

.col-blog-text-box {
    position: relative;
}

.blog-text-box {
    padding-top: 40px;
    padding-left: 10px;
    padding-right: 50px;
}

#blog-inner-text-box {
    border-radius: 10px;
    overflow: hidden;
    position: relative !important;
    margin-top: 30px;
}

.carousel-indicators {
    position: relative !important;
    display: block !important;
    margin: 0 !important;
}

.blog-arrow-btn-box {
    position: absolute;
    right: 0;
    bottom: 0;
}

.blog-text-btn:hover,
.blog-text-btn:active {
    color: #6e99ab !important;
}

.blog-text-btn.active:hover,
.blog-text-btn.active:active {
    color: #fff !important;
}

.blog-text-btn {
    display: block;
    text-decoration: none !important;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #6e99ab;
    padding: 5px 15px;
}

.blog-text-btn:nth-child(odd) {
    background-color: #dadada;
}

.blog-text-btn:nth-child(even) {
    background-color: white;
}

.blog-text-btn.active {
    color: #fff !important;
    background-color: #004c6a !important;
}

.blog-arrow-btn {
    text-decoration: none !important;
    color: var(--dark-blue) !important;
}

.blog-arrow-btn > i {
    color: var(--dark-blue) !important;
}

/* ================================ SECTION: Blog-Show ==================================================== */

.section-blog-show {
    padding: 80px 0;
}

.poppins-600-30 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 30px;
}

.poppins-600-16 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 16px;
}

.poppins-700-16 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 16px;
}

.lh-45 {
    line-height: 45px;
}

.lh-46 {
    line-height: 46px;
}

.lh-48 {
    line-height: 48px;
}

.lh-24 {
    line-height: 24px;
}

.blog-show-header {
    background-color: var(--dark-blue2);
    border-radius: 50px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 4px 10px 7px;
}

.blog-show-header-first span {
    margin-inline: 2px;
}

.blog-icon {
    vertical-align: 2px;
}

.blog-show-img {
    margin-right: 25px;
}

.blog-show-content {
    padding-top: 25px;
}

.blog-show-img-div {
    margin-top: 20px;
    margin-bottom: 35px;
}

.blog-show-img-div > img {
    display: block;
    width: 100%;
}

.blog-show-img-div > p {
    margin-top: 10px;
}

.blog-show-yellow-box {
    background-color: var(--yellow);
    border-radius: 10px;
    padding: 25px 30px 10px;
}

/* ================================ SECTION: Blog-Create ==================================================== */

.section-blog-create, .section-blog-edit {
    padding: 100px 0;
    background-color: #316d86;
}

.post-table {
    background-color: white;
    border-radius: 10px;
    padding: 25px;
}

.gen-link {
    color: var(--dark-blue) !important;
    text-decoration: none !important;
}

.gen-link:active,
.gen-link:hover {
    color: var(--blue) !important;
}

/* ================================ SECTION: Blog-Footer ==================================================== */

.section-blog-footer {
    background-image: url('img/blog_footer_bg.png');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    /* padding-top: 100px; */
    padding-bottom: 200px;
    height: auto;
    position: relative;
}

.poppins-700-20 {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
}

.blog-more-posts {
    border-radius: 15px;
    overflow: hidden;
}

.blog-more-header {
    background-color: var(--dark-blue);
    padding: 0 25px;
}

.lh-32 {
    line-height: 32px;
}

.light-blue {
    color: var(--light-blue) !important;
}

.blog-more-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 25px;
}

.blog-more-item:nth-child(even) {
    background-color: #b1ddef;
}

.blog-more-item:nth-child(odd) {
    background-color: #c1e3f1;
}

.blog-more-link {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    text-decoration: none !important;
    color: #4c8aa4 !important;
}

.cont-blog-footer-main {
    padding-top: 100px;
}

.blog-footer-prev-btn, .blog-footer-next-btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--red);
    border-radius: 40px;
    width: 400px;
    padding: 5px 0;
}

.blog-footer-prev-btn {
    padding-left: 5px !important;
    padding-right: 25px !important;
}

.blog-footer-next-btn {
    padding-left: 25px !important;
    padding-right: 5px !important;
}

.blog-prev-link, .blog-next-link {
    position: absolute;
    color: white !important;
    text-decoration: none !important;
    transition: all 250ms ease-in-out;
    /* width: max-content;
    display: block; */
}

.blog-prev-link {
    left: 7%;
    top: -28px;
}

.blog-next-link {
    right: 7%;
    top: -28px;
}

.fa-chevron-circle-left, .fa-chevron-circle-right {
    color: white !important;
    font-size: 45px !important; 
}

/* ================================ SECTION: WP ==================================================== */

.section-wp-base {
    padding-top: 100px;
}

.lh-52 {
    line-height: 52px;
}

.lh-33 {
    line-height: 33px;
}

.lh-28 {
    line-height: 28px;
}

.lh-20 {
    line-height: 20px;
}

.wp-img-div {
    width: max-content;
    margin: 0 auto;
}

.wp-img {
    display: block;
    margin: 0 auto;
}

.wp-img:nth-child(2) {
    margin-top: -50px;
}

.wp-base-head-text-box {
    margin-top: 50px;
}

.wp-base-p-text-box {
    margin-top: 75px;
}

.wp-base-p-text-box p, .wp-base-p-text-box h5, .wp-base-adv > p, .wp-base-adv > h5, .wp-base-adv > div  {
    width: 96%;
    margin: 0 auto;
}

.wp-base-adv > p, .wp-base-adv > h5, .wp-base-adv > div {
    width: 94% !important;
}

.wp-base-yellow-box {
    background-color: var(--yellow);
    border-radius: 10px;
    padding: 10px 0;
    margin: 15px 0;
}

.wp-base-img-box {
    margin: 30px 0;
}

.wp-base-img-box > img {
    display: block;
    width: 96% !important;
    margin: 0 auto;
}

.wp-base-adv {
    margin-top: 50px;
}

#vbg-wp {
    height: 35px !important;
}

.wp-base-adv-img {
    width: max-content;
    margin-left: -100px !important;
    margin-top: 50px !important;
}

/* ================================ SECTION: WP-webshop ==================================================== */

.section-wp-webshop {
    background-color: var(--dark-blue);
    padding: 50px 0;
}

.section-wp-webshop p, .section-wp-webshop h5 {
    width: 96%;
    margin: 0 auto;
}

.wp-webshop-red-div {
    background-color: var(--red);
    border-radius: 10px;
    padding: 10px 0;
    margin: 15px 0;
}

.wp-webshop-blue-div {
    background: rgba(37, 170, 225, 0.25);
    border-radius: 10px;
    padding: 6px 0;
}

.wp-webshop-blue-div-flex {
    display: flex;
    width: 96%;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
}

/* ================================ SECTION: WP-Pre ==================================================== */

.section-wp-pre {
    background-color: #FFD166;
    padding: 50px 0;
}

.section-wp-pre p, .section-wp-pre h5 {
    width: 96%;
    margin: 0 auto;
}

.wp-pre-upper-text-box {

}

.wp-pre-img-box > img {
    display: block;
    width: 100%;
}

.wp-blue-box {
    background: var(--dark-blue);
    border-radius: 10px;
    padding: 10px 0;
    margin-top: 20px;
}

.yellow {
    color: var(--yellow) !important;
}

/* ================================ SECTION: WP-Dev ==================================================== */

.section-wp-dev {
    padding: 50px 0;
}

.section-wp-dev p, .section-wp-dev h5 {
    width: 96%;
    margin: 0 auto;
}

/* ================================ SECTION: WP-Dev ==================================================== */

.section-wp-img {
    background-image: url('img/fejleszt.png');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 608px;
}

/* ================================ SECTION: WP-Bottom ==================================================== */

.section-wp-bottom {
    background-color: #1DAAE2;
    padding-bottom: 50px;
}

.section-wp-bottom p, .section-wp-bottom h5, .section-wp-bottom ul {
    width: 96%;
    margin: 0 auto;
}

.wp-bottom-btn-box {
    margin: 60px auto 0;
    width: 550px;
}

/* ================================ SECTION: Webshop Head ==================================================== */

.section-webshop-head {
    background-image: url('img/webshop_head_bg.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: 100vh;
}

/* ================================ SECTION: Webshop Main ==================================================== */

.section-webshop-main {
    background-color: #01506f;
    padding: 50px 0;
}

.shop1-img, .webshop-main-shop1-img, .shop2-img, .webshop-main-shop2-img, .shop3-img, .webshop-main-shop3-img {
    width: 100% !important;
}

.webshop-col-inline-padding {
    padding: 0 50px;
}

.webshop-col-left-padding {
    padding-left: 50px;
}

.webshop-col-right-padding {
    padding-right: 50px;
}

.webshop-main-adv-box, .webshop-main-plan-box {
    background: linear-gradient(180deg, rgba(0, 61, 85, 0.8) 0%, rgba(37, 170, 225, 0.8) 100%);
    border-radius: 20px;
    position: relative;
    padding-top: 60px;
    padding-bottom: 30px;
    margin-top: 50px;
}

.webshop-main-plan-box {
    background: linear-gradient(180deg, #79111D 0%, #FF384F 100%) !important;
    border-radius: 25px !important;
}

.webshop-main-adv-inner-box {
    background-color: var(--dark-blue);
    border: 2px solid #25AAE1;
    border-radius: 20px;
    margin-top: 20px;
    padding: 15px 5px 0;
}

.webshop-main-plan-inner-box {
    background: #E83D53;
    border: 2px solid rgba(255, 255, 255, 0.6);
    border-radius: 20px;
    padding: 15px 8px 0;
    margin-top: 45px;
}

.webshop-main-adv-label, .webshop-main-plan-label, .webshop-main-atad-label {
    position: absolute;
    background-color: var(--blue);
    border-radius: 10px;
    left: 50px;
    top: -25px;
    padding: 12px 20px;
}

.webshop-main-plan-label {
    background-color: #FF384F !important;
}

.webshop-main-atad-label {
    width: max-content !important;
}

.webshop-main-adv-pre-box {
    background: rgba(37, 170, 225, 0.25);
    border: 2px solid #25AAE1;
    border-radius: 20px;
    padding: 18px 25px 0;
}

.webshop-main-dev-box {
    background: rgba(37, 170, 225, 0.25);
    border: 1px solid #25AAE1;
    border-radius: 20px;
    padding: 15px 10px;
    display: flex;
    align-items: center;
}

.webshop-main-dev-box > span {
    margin-inline: 15px;
}

.webshop-main-atad-box {
    background: #07577A;
    border: 2px solid #25AAE1;
    border-radius: 25px;
    margin-top: 90px;
    position: relative;
    padding-top: 30px;
    padding-bottom: 30px;
}

.webshop-main-footer {
    background-image: url('img/webshop_footer_bg.png');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    margin-top: 100px;
    display: flex;
    align-items: center;
    height: 550px;
}

.webshop-main-footer-inner-box {
    width: 95% !important;
    margin: 0 auto;
}

.webshop-main-footer-tech-box {
    background-color: #fff;
    border-radius: 25px;
    position: relative;
    display: flex;
    width: 100%;
    margin: 0 auto;
    padding-top: 60px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    justify-content: space-between;
}

.tech-box-3 {
    margin-left: 100px !important;
}

.webshop-tech-label {
    position: absolute;
    width: max-content;
    top: -24px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.webshop-main-footer-bottom-btn-box {
    margin: 100px auto 0;
    width: 550px;
}

/* =================================== SECTION: Quote ============================================================= */

.section-quote {
    background: url('img/quote_bg.png');
    background-color: var(--dark-blue);
    background-blend-mode: normal, luminosity;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: auto;
    padding-top: 50px;
    padding-bottom: 80px;
}

/* =================================== SECTION: Graf ============================================================= */

.section-graf {
    background: url('img/graf_bg.png');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 680px;
}

.graf-text-box {
    text-align: center;
    width: max-content;
    padding-top: 190px;
    margin: 0 auto;
    padding-right: 40px;
}

/* =================================== SECTION: Display ============================================================= */

.section-display {
    background: url('img/display_bg.png');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: auto;
    padding: 100px 0;
}

.row-display {
    border-radius: 25px;
    overflow: hidden;
    backdrop-filter: blur(15px);
    height: auto;
}

.display-info {
    background: rgba(0, 76, 107, 0.75);
}

.display-info > p {
    padding: 15px 35px;
}

.display-img {
    background: url('img/display_img.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
}

.display-text-box {
    display: flex;
    align-items: center;
    background-color: #fff;
    width: 60%;
    padding-top: 10px;
    padding-bottom: 10px;
    border-left: 10px solid var(--red);
    margin-bottom: 20px;
    padding-left: 25px;
}

/* =================================== SECTION: Logo ============================================================= */ 

.section-logo {
    display: flex;
    width: 100%;
}

.logo-text-div {
    background: url('img/logo_text_bg.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: auto;
    position: relative;
    width: 50%;
}

.logo-img-div {
    background: url('img/logo_img_bg.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: auto;
    width: 50%;
}

.logo-text-div-text-box {
    padding-top: 80px;
    padding-bottom: 40px;
    padding-left: 13%;
    padding-right: 100px;
    position: relative;
}

.logo-text-div-text-box p, .logo-text-div-text-box .logo-flex, .white-hor-line {
    padding: 0 15px;
}

.logo-text-div-inner-text-box {
    background: rgba(37, 170, 225, 0.25);
    border-radius: 10px;
    padding: 15px 0;
    margin-bottom: 20px;
}

.logo-flex {
    display: flex;
    align-items: center;
}

.logo-flex-img {
    margin-right: 15px;
}

.white-hor-line {
    width: 97%;
    height: 1px;
    background-color: #fff;
    margin: 10px auto;
}

.poppins-600-32 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 32px;
}

.logo-label {
    padding: 25px 80px;
    background-color: var(--blue);
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.25);
    border-radius: 20px;
    position: absolute;
    left: 13%;
    top: -48px;
}

/* =================================== SECTION: Webdesign ============================================================= */ 

.section-webdesign {
    display: flex;
    width: 100%;
}

.webdesign-img-div {
    background: url('img/webdesign_img_bg.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: auto;
    width: 50%;
}

.webdesign-text-div {
    background: url('img/webdesign_text_bg.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: auto;
    position: relative;
    width: 50%;
}

.webdesign-text-div-text-box {
    padding-top: 80px;
    padding-bottom: 40px;
    padding-right: 13%;
    padding-left: 100px;
    position: relative;
}

.webdesign-text-div-inner-text-box {
    background: rgba(37, 170, 225, 0.25);
    border-radius: 10px;
    padding: 15px 0;
    margin-bottom: 20px;
}

.webdesign-text-div-text-box p {
    padding: 0 15px;
}

.webdesign-label {
    padding: 25px 80px;
    background-color: var(--blue);
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.25);
    border-radius: 20px;
    position: absolute;
    right: 13%;
    top: -48px;
}

/* =================================== SECTION: Ref ============================================================= */ 

.section-ref {
    background: url('img/ref_bg.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    padding: 100px 0;
    height: auto;
}

.ref-main-div {
    display: flex;
    align-items: center;
    width: 100%;
    height: 720px;
    justify-content: flex-end;
    position: relative;
    padding-left: 177px;
}

#ref-text-slider {
    width: 355px !important;
    height: 460px !important;
    background: #FFFFFF;
    box-shadow: 0px 24px 48px rgba(0, 1, 44, 0.157184);
    border-radius: 12px;
    position: relative;
    z-index: 3;
}

.ref-text-slider-outer {
    width: max-content !important;
    height: max-content !important;
    position: absolute !important;
    left: 0 !important;
    top: 0;
    bottom: 0;
    margin: auto 0;
}

#ref-img-slider {
    width: 100% !important;
    height: 720px !important;
    border-radius: 12px;
    z-index: 1;
}

.ref-slider-img {
    width: 100% !important;
    height: 720px !important;
    display: block !important;
}

.roboto-400-32 {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 32px;
}

.roboto-700-22 {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 22px;
}

.roboto-300-22 {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 22px;
}

.roboto-400-14 {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 14px;
}

.blue-hor-line {
    height: 2px;
    background-color: var(--dark-blue2);
}

#ref-text-slider > .carousel-inner {
    padding-top: 25px;
    padding-left: 15px;
    padding-right: 15px; 
}

.ref-text-body {
    padding-top: 15px;
    padding-bottom: 15px;
    height: 300px;
}

.ref-text-body > p {
    padding-right: 35px;
    padding-left: 35px;
    margin-top: 25px;
}

.ref-text-footer {
    padding: 0 10px;
}

.ref-slider-prev i, .ref-slider-next i {
    font-size: 55px !important;
}

.ref-slider-prev a, .ref-slider-next a {
    z-index: 2;
}

.ref-slider-prev {
    position: absolute;
    left: -28px;
    bottom: 0;
    top: 0;
    margin: auto 0;
    width: max-content;
    height: max-content;
}

.ref-slider-next {
    position: absolute;
    right: -28px;
    bottom: 0;
    top: 0;
    margin: auto 0;
    width: max-content;
    height: max-content;
}

/* ======================================  SECTION: Login-Reg ================================================================ */

.section-login, .section-reg, .section-error, .section-admin-main, .section-partners-index, .section-partner-create, .section-partner-edit, .section-subs-index, .section-sub-edit, .section-sub-create {
    padding-top: 70px;
    padding-bottom: 100px;
    background-color: #316d86;
}

.section-error, .section-admin-main {
    padding-top: 100px !important;
}

.auth-form {
    background-color: white;
    border-radius: 10px;
    padding: 20px;
}

/* ====================================================== Section:  Partners (Admin) ================================================ */

.partner-logo {
    height: 100px;
    width: 100px;
}

/* ======================================================= Section: Subs (Admin) =============================================== */

.partner-select-logo {
    width: 40px;
    height: 40px;
}

.partner-select-name {
    margin-inline-start: 10px !important;
}

.inactive-sub {
    background-color: var(--red) !important;
    color: white !important;
}

.inactive-sub:hover {
    background-color: #f1465d !important;
}

.inactive-sub > .sorting_1 {
    background-color: #ff566c !important;
}

/* FOOTER =================================================================================================== */

.main-footer {
    background: url('img/footer_bg.jpg');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: auto;
    position: relative;
}

.cont-main-footer {
    padding-top: 50px;
    padding-bottom: 50px;
}

.col-footer-logo {
    width: max-content;
}

.footer-info-div {
    margin: 15px auto 0;
    width: max-content;
}

.footer-info-div span {
    margin-inline: 5px;
}

.footer-link:link,
.footer-link:visited,
.footer-link:active,
.footer-link:hover {
    text-decoration: none !important;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: var(--white);
    display: block;
    margin-bottom: 8px;
}

.poppins-500-14-white {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: var(--white);
}

.blue-card {
    background: rgba(37, 170, 225, 0.25);
    border-radius: 10px;
    width: 100%;
    padding: 25px;
}

.rocket-icon {
    width: max-content;
    position: absolute;
    top: -18px;
    right: 60px;
}

.bottom-footer {
    background-color: var(--blue);
    padding-top: 10px;
    padding-bottom: 10px;
}

.bottom-footer span {
    display: block;
}