:root {
    --accent_color_1: #fec03d;
    --accent_color_1RGB: 255, 196, 18;
    --light_color: #ffffff;
    --light_colorRGB: 255, 255, 255;
    --font_color: #0b2134;
    --font_colorRGB: 129, 129, 129;
    --dark_grey_color: #103045;
    --dark_grey_colorRGB: 16, 48, 69;
    --dark_font_color: #9c9c9c;
    --dark_font_colorRGB: 156, 156, 156;
    --border_color: #ebe9e8;
    --border_colorRGB: 235, 233, 232;
    --grey_color: #f5f6fb;
    --grey_colorRGB: 245, 246, 251;
    --light_color_darker10: #e6e6e6;
    --accent_color_darker: #fec03d;
    --accent_color_lighter: #ffdc15;
    --accent_color_lighter10: #ffd145;
    --accent_color_lighter20: #ffdd78;
    --accent_color_darker20: #ab8000;
    --dark_grey_color_darker: #0e2b3f;
    --dark_grey_color_lighter: #0e2b3f;
    --border_color_darker5: #dfdcda;
}

/* section.home_banner {
    background-color: #f3f3f3;
} */
.mbl_drpdown {
    display: none;
}
a {
    color: var(--dark_grey_color_lighter);
}

a:hover {
    color: var(--accent_color_1);
}

.bg-yellow {
    background-color: var(--accent_color_1);
    scale: 1.08 !important;
    position: relative;
    z-index: 1;
}

.text-blue {
    color: var(--dark_grey_color_lighter) !important;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    overflow-x: hidden !important;
    scroll-behavior: smooth;
}

header a.nav-link {
    color: black !important;
    text-transform: uppercase;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    font-weight: 600;
    font-family: 'MonR';
}

header a.nav-link,
footer a {
    position: relative;
}

header a.nav-link::before,
header li.active a.nav-link::before,
footer a:not(.exclude-hover)::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: var(--dark_grey_color_darker);
    border-radius: 0px;
    transition: all 0.3s ease-in;
    transform: scale(0);
}
.dropdown-menu {
    /* box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px; */
    padding: 15px;
    border: 2px solid white !important;
}
.dropdown-item:hover,.dropdown-item.active{
    background-color: var(--accent_color_1) !important;
    color: white !important;
}
header a.nav-link:hover::before,
header li.active a.nav-link::before,
footer a:hover::before {
    transform: scale(1) !important;
}

#header .navbar-brand {
    position: relative;
    padding-top: 10px;
}

.fixedHeader .navbar-brand::before {
    /* content: "";
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  height: 100px;
  background-color: red; */

    content: '';
    position: absolute;
    right: -85px;
    height: 110px;
    width: 1000px;
    /* background: linear-gradient(var(--dark_grey_color),
            var(--dark_grey_color_darker)); */
    background: linear-gradient(var(--dark_grey_color),
            var(--dark_grey_color_darker));

    z-index: -1;
    -webkit-transform: skewX(0.085turn) translateY(-50%);
    transform: skewX(0.085turn) translateY(-50%);
    top: 50%;
}

.fixedHeader {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    padding-bottom: 15px 0 0 0;
    z-index: 10000;
    /* background: none !important; */
    background-color: var(--accent_color_1) !important;
}

.about_icon {
    width: 150px;
    height: 150px;
    border: 5px solid var(--accent_color_1);
    border-radius: 50%;
    display: flex;
    background-color: white !important;
    justify-content: center;
    align-items: center;
    margin-top: -165px;
}

header#header {
    z-index: 99999;
    position: relative;
    /* background: linear-gradient(54deg, transparent 39%, #fff 39%); */
}

header:not(.navbar *) {
    filter: drop-shadow(1px 1px 1px var(--accent_color_1));
}

.dropDownHover {
    position: relative;
}

.dropDownHover a {
    color: var(--font_color);
}


.dropDownBox {
    width: 100vw;
    /* max-width: 920px; */
    max-width: 730px;
    filter: drop-shadow(1px 3px 3px black);
    /* height: 300px; */
    position: absolute;
    left: 10vw;
    top: 155px;

    display: none;
    z-index: 2;
}



.headerNavLinksInner li a:has(.servicesLink):hover::before {
    left: 47% !important;
    top: -12px !important;
}

.servicesLink {
    color: black;
}


.dropdownHeader {
    display: none;
    top: 261px;
    position: absolute;
    /* box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; */
    transform: translate(-50%, -50%);
    /* width: 400px; */
    /* max-width: 600px; */
    width: 100%;
    left: 0;
    top: 38%;
    border-radius: 12px;
    z-index: 99999;
    /* background-color: var(--accent_color_1); */
    /* padding: 30px 30px 30px 50px; */
}

.dropdownHeader::after {
    content: '';
    position: absolute;
    top: 15px;
    right: 48%;
    background-color: var(--accent_color_1);
    width: 40px;
    height: 40px;
    rotate: 45deg;
    transform: translate(-50%, -50%);
    z-index: -1;
    display: none;
}

.dropMainTop {
    list-style: none;
}

.dropdownHeader ul li {
    padding-top: 10px;
    padding-bottom: 10px;

    /* border-bottom: 2px solid #DF1F2C; */
    position: relative;
}

.dropdownHeader a {
    color: white;
}

.dropdownHeader .serviceList li:hover {
    background-color: var(--font_color);
}

.dropdownHeader .serviceList li:hover a {
    color: white;
}

.dropdownHeader .serviceList li:hover svg {
    fill: white;
}

.dropdownHeader .serviceList li svg {
    margin-right: 10px;
    margin-left: 10px;
}



.dropMainTop>li {
    flex: 1;
    text-align: center;
    padding-bottom: 5px !important;
    border-bottom: 3px solid var(--font_color);
    cursor: pointer;
    padding-top: 5px;
}

.dropMainTop>li a {
    padding-bottom: 5px;
    width: 100%;
    padding: 10px;
    font-size: 16px;
    display: block;
}

.dropMainTop>li a:hover {
    border-radius: 10px;
    color: white !important;
    background-color: var(--font_color);
}

.dropMainTop {
    padding-bottom: 0 !important;
}

ul.dropMain {
    padding: 0 21px 10px 21px;
    justify-content: space-between;
    display: flex;
    gap: 0px;
}

.dropdownLink {
    color: white;
    cursor: pointer;
    gap: 10px;
}

.headerNavLinksInner li .hoverLinks:not(.dropdownLink):hover::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 4px;
    background-color: white;
    top: -20px;
    left: 0px;
}

.headerNavLinksInner li .hoverLinks:not(.dropdownLink):hover::before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: white;
    clip-path: polygon(53% 100%, 0 0, 100% 0);
    top: -16px;
    left: 39%;
}

.serviceList .dropdownLink {
    font-size: 12px;
    padding-left: 10px;
}

.dropdownLink i {
    display: flex;
    align-items: center;
}

.serviceList .dropdownLink {
    font-size: 14px;
}

.paraMenu {
    font-size: 12px;
}

.serviceListOut {
    padding: 15px;
    background-color: white;
    border-radius: 12px;
    height: 230px;
}

.serviceList svg {
    width: 25px;
    height: 25px;
}

.serviceList {
    /* display: none; */
    height: 340px;
    list-style: none;
}

/* .serviceList {
    display: none;
} */
.serviceList .dropdownLink {
    font-size: 12px;
}

.dropdownHeader .serviceList li {
    padding-top: 7px;
    padding-bottom: 7px;
    border-bottom: 2px solid lightgray;
}

.serviceList {
    display: flex;
    gap: 30px;
}

.serviceList ul {
    list-style: none;
}

.serviceList .dropdownLink {
    font-size: 14px;
}

.serviceList li {
    padding-top: 10px;
    padding-bottom: 3px;
}

.serviceList svg {
    fill: var(--font_color);
}

.serviceList li a {
    color: var(--font_color);
}

.dropdownHeader .serviceList li:hover {
    background-color: var(--font_color);
}

.dropdownHeader .serviceList li:hover a {
    color: white;
}

.dropdownHeader .serviceList li:hover svg {
    fill: white;
}

.dropdownHeader .serviceList li svg {
    margin-right: 10px;
    margin-left: 10px;
}

.serviceList svg {
    width: 25px;
    height: 25px;
}

.serviceList {
    /* display: none; */
    height: 100%;
    list-style: none;
}

/* .serviceList {
    display: none;
} */

.mainDropDown.active {
    border-radius: 10px;
    background-color: var(--font_color);
}

.mainDropDown.active a {
    color: white !important;
}

.modal-backdrop {
    z-index: 99999;
}

.modal {
    z-index: 999999;
}

/* .home_slide_content {
  z-index: 99999;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
} */
.home_slider .slick-track,
.home_slider .slick-list {
    height: 100%;
}

header .navbar-nav img {
    width: 45px;
    object-fit: contain;
}

header .navbar-nav li:nth-child(2) img {
    width: 100px;
}

.home_banner {
    position: relative;

}

header:not(.fixedHeader) .navbar-collapse {
    margin-top: -30px;

}

.home_banner .navbar-brand {
    z-index: 99;
}

.togglerBtn {
    left: -110px;
}

.home_banner .navbar-brand img {
    object-fit: contain;
    height: 50px;
}

.slick-slide img {
    display: block;
    width: 100%;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type='number'] {
    -moz-appearance: textfield;
}

.left_side {
    position: absolute !important;
    top: -10px;
    left: auto;
    right: 55%;
    bottom: -10px;
    width: 200%;
    background-image: linear-gradient(var(--dark_grey_color),
            var(--dark_grey_color_darker));
    overflow: hidden;
    -webkit-transform: skewX(0.085turn);
    transform: skewX(0.085turn);
}

.left_side:after {
    content: '';
    position: absolute;
    top: 0;
    left: 70%;
    bottom: 0;
}

.left_side:after {
    width: 50%;
    -webkit-transform: skewX(-0.085turn);
    transform: skewX(-0.085turn);
    background-image: radial-gradient(circle,
            var(--dark_grey_color_lighter),
            rgba(var(--dark_grey_colorRGB), 0));
    opacity: 0.4;
}

.main_side {
    width: 100%;
    height: 95%;
    position: relative;
}

.main_side::before {
    content: '';
    position: absolute;
    width: 100%;
    background-color: var(--accent_color_darker);
    height: 95%;
    z-index: -1;
}

.home_slide .slick-slide img {
    height: 100% !important;
    position: relative;
    top: 0%;
    left: 50%;
    transform: translate(-50%, 0%);
}

.slider_text {
    position: absolute;
    top: 66%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 18px;
    letter-spacing: 0.5em;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1em;
    width: 100%;
    text-align: center;
    color: var(--light_color);
}

.services>.d-flex {
    border-bottom: 2px dashed;
    padding-bottom: 8px;
}

.slider_main_text {
    position: absolute;
    top: 53%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 100px;
    text-transform: uppercase;
    text-shadow: 1px 1px 10px black;
    font-weight: 600;
    line-height: 1em;
    text-align: center;
    color: var(--light_color);
    font-family: PlayB;
}

.home_slider ul.slick-dots {
    position: absolute;
    top: 71%;
    left: 50%;
    color: white;
    transform: translate(-50%, -50%);
    list-style: none;
    display: flex;
    gap: 30px;
}

.home_slider ul.slick-dots li button {
    display: none;
}

.home_slider ul.slick-dots li {
    position: relative;
}

.home_slider ul.slick-dots li::after {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: var(--light_color);
    content: '';
    top: -2px;
    left: -2px;
    transition: background-color 0.3s ease-in;
    position: absolute;
}

.home_slider ul.slick-dots li.slick-active::after {
    background-color: var(--accent_color_lighter);
}

h2.section_header {
    font-family: 'PlayB', serif !important;
    margin-bottom: 0.8em;
    font-size: 40px;
    position: relative;
    word-wrap: break-word;
    font-weight: 900;
    color: var(--dark_grey_color_lighter);
}

.big-first-letter:first-letter {
    font-size: 4.8em;
    line-height: 0.8em;
    color: var(--accent_color_1);
    float: left;
    margin-right: 10px;
}

cite {
    text-align: center;
}

cite span {
    display: block;
    font-size: 10px;

}

.under_heading {
    letter-spacing: 0.3em;
    font-weight: 600;
    line-height: 1.75em;
    margin-top: -1.15em;
    margin-bottom: 2.5em;
    text-transform: uppercase;
    font-family: 'MonR';
}

.text-muted {
    color: var(--font_color) !important;
}

.main_btn {
    position: relative;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 31px 45px;
    letter-spacing: 0.1em;
    line-height: 1;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    color: var(--dark_grey_color);
    background-color: rgba(0, 0, 0, 0);
    border: 2px solid var(--dark_grey_color);
    transition: all 0.4s linear 0s;
}

.main_btn::after {
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    border: 4px solid var(--accent_color_1);
    opacity: 0;
    transition: all 0.2s ease 0s;
}

.main_btn:hover::after {
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    opacity: 1;
}

.round_btn {
    min-width: 100px;
    line-height: 96px;
    border-radius: 50px;
    padding: 0;
}

.round_btn::after {
    border-radius: 50px;
}

.about_cards {
    padding: 75px 25px;
    position: relative;
    z-index: 1;
    font-family: 'PlayB';
    font-weight: bold;
    color: var(--dark_grey_color_lighter);
    display: grid;
    place-content: center;
    place-items: center;
    text-align: center;
}

.about_cards:before,
.about_cards:after {
    content: '';
    position: absolute;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    z-index: -1;
    transition: all 0.3s ease-in-out 0s;
}

.about_cards:before {
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    background-color: var(--accent_color_1);
}

.about_cards:before {
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: 1;
}

.about_cards:after {
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    background: linear-gradient(19deg, rgba(9, 28, 46, 1) 2%, rgba(21, 62, 89, 1) 60%);
}

.case_study img {
    width: 75%;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}

a:hover .about_cards::before {
    background-color: var(--dark_grey_color_lighter);
}

a:hover .about_cards:after {
    background: #fff;
}

a:hover .about_cards h5 {
    color: var(--dark_grey_color_lighter) !important;
}

div#case-study-tab {
    max-height: 385px;
    overflow-y: auto;
    flex-wrap: nowrap;
}

.about_cards img {
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.about_cards h5 {
    color: white !important;
}

.case-tab {
    border: 2px solid var(--dark_grey_color_lighter) !important;
    border-radius: 10px !important;
    padding: 30px 0px;
    color: var(--dark_grey_color_lighter);
    margin-bottom: 10px;
}

.case-tab.active {
    background-color: var(--dark_grey_color_lighter) !important;
    color: #fff !important;
}

/* .case-tab:not(:last-child) {

    border-bottom: 0 !important;
} */

@media (min-width: 992px) {
    .left_side {
        display: block;
    }
}



.blog_cards {
    position: relative;
}

.blog_date {
    position: absolute;
    top: 25px;
    left: 25px;
    border-radius: 0px;
    font-weight: bold;
    padding: 10px 15px;
}

.blog_cards h3 {
    font-size: 20px;
    font-family: 'PlayB', sans-serif;
    text-align: center;
}

.blog_cards small {
    font-weight: 600;
    font-size: 14px;
    font-family: 'MonEB';
    text-transform: uppercase;
    text-align: center;
    display: block;
    margin-top: 10px;
}

.blog_cards small a {
    color: var(--accent_color_1);
}

.blog_cards small a:hover {
    color: #000;
}

.blog_cards h3 a:hover {
    color: var(--accent_color_1);
}

.blog_cards:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(var(--dark_grey_colorRGB), 0.6);
    filter: alpha(opacity=0);
    opacity: 0;
    height: 65.5%;
    transition: all 0.2s linear;
}

.frame {
    height: 300px;
    width: 100%;
    background: #dfdfdf;
    display: grid;
    place-content: center;
    position: relative;
    font-size: 8rem;
    border: 10px solid #fec03d;
    /* background: #e0e0e0;
    box-shadow: inset 10px 10px 40px #747474,
                inset -10px -10px 40px #ffffff; */
}

.frame::before {
    position: absolute;
    content: '';
    left: 50%;
    top: 50%;
    background: url(../images/kc-black.png);
    height: 200px;
    width: 200px;
    z-index: -1;
    background-size: contain;
    background-repeat: no-repeat;
    transform: translate(-50%, -50%);
    opacity: 0.23;
}

.blog_cards:hover::before {
    opacity: 1;
}

.qoute_bg .customer-img>div,
.qoute_bg .customer-img>div>div {
    height: 100%;
}

.customer-slider blockquote {
    /* font-family: 'PlayB', sans-serif; */
    font-size: 20px;
    font-weight: 300;
    line-height: 1.333em;
    /* font-style: italic; */
    color: var(--dark_grey_color);
}

.customer-slider cite {
    font-size: 16px;
    color: var(--font_color);
}

.customer_section .round_btn {
    min-width: 60px;
    line-height: 60px;
}

.bg-cases .round_btn {
    min-width: 60px;
    max-width: 60px;
    line-height: 60px;
    position: absolute;
    border: 2px solid var(--accent_color_1) !important;
    color: var(--accent_color_1) !important;
}

.bg-cases .partnerPrevious {
    top: 55%;
    left: 12%;
}

.bg-cases .partnerNext {
    top: 55%;
    right: 12%;
}

.consulation_section {
    position: relative;
    padding: 70px 0px;
    background-image: linear-gradient(var(--dark_grey_color),
            var(--dark_grey_color_darker));
}

.skew-overlay.right {
    clip-path: polygon(100% 0, 0 0, 100% 100%);
    position: absolute;
    top: -30px;
    width: 25%;
    height: 45%;
    right: 0;
    background-color: var(--accent_color_1);
}

.consulation_section input:not(.exclude),
.consulation_section textarea,
.newsletter_section input:not(.exclude) {
    border-radius: 0px !important;
    margin-top: 7px !important;
    padding: 20px !important;
    border-color: #999;
    font-weight: 600;
}

.consulation_section input::placeholder,
.newsletter_section::placeholder input,
.consulation_section textarea::placeholder {
    color: #999999bb !important;
}

.accordion-item {
    background-color: transparent !important;
    background: transparent !important;
}

.consulation_section form {
    position: relative;
    z-index: 9999;
}

.consulation_section .main_btn {
    color: #ffffff !important;
    border: 2px solid var(--accent_color_1) !important;
}

.how_section {
    padding: 60px 0;
}

.how_section .card {
    border-radius: 0;
    height: auto;
    scale: 0.9;
    justify-content: center;
    align-items: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.how_section .card:hover {
    transform: translateY(-10px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}

h4.section_header {
    font-family: 'PlayB', serif !important;
    margin-bottom: 0.8em;
    font-size: 35px;
    position: relative;
    word-wrap: break-word;
    font-weight: 900;
    color: var(--dark_grey_color_lighter);
}

/* h4.section_header:not(.none) {
    padding: 10px;
    padding-left: 15px;
    font-family: 'PlayB', serif !important;
    font-size: 35px;
    position: relative;
    word-wrap: break-word;
    display: inline-block;
    font-weight: 900;
    color: var(--dark_grey_color_lighter);
    text-shadow: 1px 1px 2px black;
} */

/* h4.section_header:not(.none):before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 110%;
    background: #0b2134;
    z-index: -1;
    clip-path: polygon(0% 0%, 95% 0, 100% 100%, 100% 100%, 0% 100%);
} */

h4.section_header small {
    font-size: 14px;
    color: #888;
}

/* .services_info_section h4.section_header {
    margin-top: 20px;
    color: var(--accent_color_1) !important;
} */

.how_section .round_btn {
    min-width: 85px;
    line-height: 80px;
    border-radius: 50px;
    padding: 0;
}

.how_section .bg-yellow .main_btn {
    border: 2px solid #fff !important;
}

.how_section .main_btn {
    border: 2px solid var(--accent_color_1) !important;
    font-size: 14px;
    padding: 20px 10px;
}

.how_section .bg-yellow .main_btn::after {
    border: 4px solid #fff;
}

.how_section .card .card-body .services i {
    font-size: 20px;
    color: var(--accent_color_1);
    margin-right: 15px;
    top: 7px;
    left: -5px;
}

.how_section .card.bg-yellow .card-body .services i {
    color: #fff;
}

.col-6.contact_person_img {
    height: 300px;
}

.contact_person_cards {
    background-color: var(--dark_grey_color);
}

.contact_person_info h3 {
    line-height: 28px;
}

.contact_person_info h3 a,
.video_section h3 a {
    font-size: 30px;
    font-family: 'PlayBl', sans-serif;
    font-weight: 900;
    color: var(--dark_grey_color_lighter) !important;
}

.video_section h3 {
    position: absolute;
    bottom: 20%;
    left: 50%;
    transform: translate(-50%, -20%);
    width: 100%;
    z-index: 1;
}

.video_section h3 a {
    font-size: 40px;
    display: block;
    text-align: center;
}

.contact_person_info h3 a:hover,
.video_section h3 a:hover {
    color: #000 !important;
}

.contact_person_info small a {
    font-weight: 500;
    color: white !important;
    font-size: 14px;
    font-family: 'MonSB';
    text-transform: uppercase;
    display: block;
    line-height: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.contact_person_info p:not(:last-child) {
    font-size: 15px;
    line-height: 22px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.customer_reviews_img img {
    object-fit: cover;
    border: 5px solid var(--dark_grey_color_darker);
    height: 450px !important;
    width: 100%;
}

.contact_person_info small a:hover {
    color: var(--accent_color_1) !important;
}

.contact_person_info p a {
    margin-right: 20px !important;
    font-size: 14px;
    color: #fff !important;
}

.contact_person_info p a:hover {
    color: var(--accent_color_1) !important;
}

.contact_person_info::before {
    content: '';
    position: absolute;
    left: -8px;
    top: 50%;
    height: 0;
    width: 0;
    margin-left: 0;
    margin-top: -8px;
    border-left: none;
    border-top: 8px solid rgba(0, 0, 0, 0);
    border-right: 8px solid var(--dark_grey_color);
    border-bottom: 8px solid rgba(0, 0, 0, 0);
    z-index: 1;
}

.col-md-6.contact_person_cards:nth-child(3) .row,
.col-md-6.contact_person_cards:nth-child(4) .row {
    flex-direction: row-reverse;
}

.col-md-6.contact_person_cards:nth-child(3) .contact_person_info,
.col-md-6.contact_person_cards:nth-child(4) .contact_person_info {
    direction: rtl;
}

.col-md-6.contact_person_cards:nth-child(3) .contact_person_info::before,
.col-md-6.contact_person_cards:nth-child(4) .contact_person_info::before {
    left: 100%;
    border-right: none;
    border-left: 8px solid var(--dark_grey_color);
}

.bg-blue {
    background-color: var(--dark_grey_color_lighter);
}

.bg-darkblue {
    background-color: var(--dark_grey_color);
}

.socail_section a span {
    display: inline-block;
    background-color: transparent;
    color: white;
    border: 2px solid white;
    box-sizing: border-box;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    font-size: 1.1rem;
    position: relative;
}

footer p a:hover {
    color: var(--accent_color_1) !important;
}

.socail_section>div>div {
    border-left: 1px solid var(--dark_grey_color_darker);
    width: 50%;
}

.socail_section>div>div:last-child {
    border-right: 1px solid var(--dark_grey_color_darker);
}

.socail_section>div>div:nth-child(5) {
    border-right: 1px solid var(--dark_grey_color_darker);
}

.socail_section a i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 20px;
}

.socail_section a {
    padding: 35px 0px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    font-family: 'MonB';
    text-transform: uppercase;
}

.socail_section a:hover span {
    color: var(--dark_grey_color_lighter);
    background-color: white;
}

.socail_section>div>div:nth-child(1):hover {
    background-color: #3b5998;
}

.socail_section>div>div:nth-child(2):hover {
    background-color: #1da1f2;
}

.socail_section>div>div:nth-child(3):hover {
    background-color: #007bb5;
}

.socail_section>div>div:nth-child(4):hover {
    background-color: red;
}

.socail_section>div>div:nth-child(5):hover {
    background-color: #c32aa3;
}

.copyright-year {
    color: #999;
    font-size: 14px;
    /* border-top: 2px solid #153e59; */
}

.copyright-year a,
.privacy a {
    color: #fff;
}

.copyright-year a:hover,
.privacy a:hover {
    color: var(--accent_color_1);
}

.info_section .accordion-item:first-of-type .accordion-button,
.info_section .accordion-item:last-of-type .accordion-button.collapsed,
.info_section .accordion-item:first-of-type,
.info_section .accordion-item:last-of-type {
    border-radius: 0;
}

.info_section .accordion-item .accordion-button:focus {
    box-shadow: none;
}

.info_section .accordion-item .accordion-button {
    box-shadow: none;
}

.info_section .accordion-item {
    border-left: 0 !important;
    border-right: 0 !important;
    border-width: 3px !important;
}

.info_section .accordion-button:not(.collapsed) {
    background-color: transparent !important;
}

.info_section .accordion-button {
    padding: 25px 10px 26px;
    font-family: 'PlayB', serif !important;
    font-size: 20px;
    position: relative;
    font-weight: 900;
    color: #000 !important;
}

.info_section .accordion-button:hover {
    color: var(--accent_color_1) !important;
}

.info_section .accordion-body {
    padding: 0 10px 30px;
    color: var(--font_color);
}

.info_section .accordion-button:hover::after {
    background: var(--bs-accordion-btn-hover-icon);
}

.partner_cards {
    overflow: hidden;
    /* Hide overflow to create a seamless loop */
    position: relative;
    text-align: center;
    /* Center the heading and text */
}

.navbar-nav .nav-item a {
    position: relative;
}

/* .navbar-nav .nav-item a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: var(--dark_grey_color_darker);
    border-radius: 0px;
    transition: all 0.3s ease-in;
    transform: scale(0);
} */

/* .navbar-nav .nav-item a:hover::after,
.navbar-nav .nav-item a.active::after {
    transform: scale(1);
} */

.logo-container {
    display: flex;
    /* Display logos in a single line */
    animation: scroll 90s linear infinite;
    /* Infinite scrolling animation */
    width: max-content;
    /* Allow the container to expand beyond its parent */
}

@keyframes scroll {
    0% {
        transform: translateX(0);
        /* Start from the original position */
    }

    100% {
        transform: translateX(-50%);
        /* Move the container to the left by 50% of its width */
    }
}

.card {
    flex: 0 0 auto;
    /* Prevent cards from shrinking or growing */
    padding: 20px;
    border: 0;
    border-radius: 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.card img {
    width: 200px;
    height: 200px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}

.card:hover img {
    transition: 0.3s ease-in;
    opacity: 1;
}

.video_section .main_btn.round_btn {
    background: url(../images/play-icon.png) 55% 50% no-repeat;
    position: absolute;
    top: 50%;
    width: 80px;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 80px;
    border-radius: 50%;
    min-width: 60px;
    z-index: 2;
    border-color: var(--accent_color_1) !important;
}

/* .carousel-item::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    opacity: 0.9;
    background: #103045;
    z-index: 1;
} */

.carousel-btn {
    position: absolute;
    bottom: 2%;
    left: 57%;
    z-index: 2;
    color: white !important;
    display: flex;
    gap: 50px;
    transform: translate(-50%, 0%);
}

.carousel-btn span {
    color: var(--accent_color_1);
}

.bg-cases {
    background-attachment: fixed;
    position: relative;
    background-image: url(../images/cases.png);
    background-size: cover;
    background-position: center center;
    width: 100%;
    padding: 90px;
}

.bg-cases::before {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #15222b;
    opacity: 0.85;
    top: 0;
    left: 0;
    content: '';
}

.bg-cases .card img {
    width: 80px;
    height: 80px;
    object-fit: contain;
    margin-bottom: 20px;
}

.bg-cases .card {
    border-bottom: 15px solid var(--accent_color_1);
}

.partner_slider .slides .card {
    border-radius: 0 !important;
    width: 100%;
    height: 200px;
    filter: grayscale(1) !important;
}

.partner_slider .slides .card img {
    padding: 30px;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.partner_slider .slides.slick-current .card {
    filter: grayscale(0) !important;
}

.partner_slider .slides.slick-current .card {
    scale: 1.3;
    transition: 0.5s ease-in;
    position: relative;
    z-index: 199;
}

.partner_slider .slides.slick-current .card img {
    scale: 1.1;
    transition: 0.5s ease-in;
}

.partner_slider .slick-list {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

.newsletter_section form .btn {
    position: absolute;
    top: 13%;
    right: 5%;
    padding: 10px 15px;
    font-size: 20px;
}

.home_slider {
    position: relative;
    top: 0px;
}

.contact_person_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

section.home_banner.about_banner .home_slider .slick-dots {
    display: none !important;
}

section.home_banner.about_banner .slider_main_text {
    top: 58%;
    font-size: 71px;
    width: 100%;
}

section.home_banner.about_banner .slider_text {
    top: 67%;
    font-size: 20px;
    letter-spacing: 0.5em;
    display: none;
}

.services_info_section ul {
    list-style: none;
    margin-top: 10px;
}

.services_info_section ul li b {
    color: #000;
}

.services_info_section ul li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 15px;

    /* color: var(--font_color); */
}

.services_info_section ul li::before {
    content: '';
    left: 0;
    position: absolute;
    top: 7px;
    background: url('../images/li_icon.svg');
    width: 20px;
    height: 20px;
}

/* .services_info_section .row .col-lg-12:nth-child(even) ul li::before {
    background: url('../images/li_icon2.svg') !important;
} */

/* .info_section:not(.service_section) .row .col-lg-12:nth-child(odd) .section_header,
.info_section:not(.service_section) .row .col-lg-12:nth-child(odd) .text-blue {
    color: var(--accent_color_1) !important;
} */

/* .flexbox {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    width: 100%;
    flex-wrap: wrap;
  } */
ul.dropdown-menu {
    background: var(--dark_grey_color_lighter);
    border: 0;
}

ul.dropdown-menu li {
    border-bottom: 1px solid white;
}

ul.dropdown-menu li a {
    color: #fff;
}

ul.dropdown-menu li:hover a {
    color: #000;
}

.flexcard {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    align-items: baseline;
    height: 100%;
    border-radius: 20px;
    position: relative;
}

.flexcardImage {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    overflow: hidden;
    border-radius: 16px;
}

.flexcardImage::after {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    background-color: #000;
    opacity: 0.6;
}

.flexcardImage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.6s ease-in;
}

.flexcard:hover .flexcardImage img {
    transform: scale(1.3);
}

/* .flexcardNumber {
    width: 70%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 70px;
    margin: 10px 0px;

    border-radius: 0px 50px 50px 0px;
    font-family: 'Jost', sans-serif;
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    position: relative;
    padding: 10px;

    padding-left: 100px;
} */
.flexcardNumber {
    width: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 120px;
    margin: 10px auto;
    border-radius: 50%;
    font-family: 'Jost', sans-serif;
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    position: relative;
    padding: 10px;
    margin-top: -60px;
    /* padding-left: 100px; */
}

.flexcardTitle {
    text-transform: uppercase;
    font-size: 26px;
    font-weight: 400;
}

.flexcardTitle h2.section_header {
    font-size: 35px;
}

.flexcardText {
    text-align: center;
    font-weight: 600;
    padding: 20px;
    position: relative;
    z-index: 2;
}

.flexcardNumber:before {
    /* content: ''; */
    width: 34px;
    height: 90px;
    position: absolute;
    left: -33px;
    top: 0px;
    border-radius: 50px 0px 0px 50px;
    z-index: -1;
    /* background: #95B7A2; */
    /* background: -webkit-linear-gradient(bottom, #95B7A2, var(--accent_color_darker)); */
    background: -moz-linear-gradient(bottom,
            #95b7a2,
            var(--accent_color_darker));
    /* background: linear-gradient(to top, #95B7A2, var(--accent_color_darker)); */
}

.flexcardNumber:after {
    /* content: ''; */
    width: 25px;
    height: 40px;
    position: absolute;
    left: -25px;
    bottom: -41px;
    border-radius: 50px 0px 0px 50px;
    z-index: -1;
}

.flex {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 10px auto;
}

img.flexcardimgItem {
    width: 50%;
}



.flexcardGreen {
    background: #f9fbfa;
    border: 4px solid var(--accent_color_darker);
    /* box-shadow: var(--accent_color_darker) 0px 1px 3px,
        var(--accent_color_darker) 0px 1px 2px; */
}

.service_section .row .col-md-4:nth-child(odd) h2.section_header {
    color: var(--accent_color_1) !important;
}

.flexcardNumberGreen {
    background: var(--accent_color_darker);
}

.service_section .row .col-md-6:nth-child(2n) .flexcardNumberGreen,
.service_section .row .col-lg-3:nth-child(2n) .flexcardNumberGreen {
    background: linear-gradient(var(--dark_grey_color),
            var(--dark_grey_color_darker));
    box-shadow: 0px 2px 2px var(--dark_grey_color_darker);
}

.service_section .row .col-md-6:nth-child(2n) .flexcardNumberGreen:after,
.service_section .row .col-lg-3:nth-child(2n) .flexcardNumberGreen:after {
    background: #2d4256;
}

.service_section .row .col-md-4:nth-child(odd) .main_btn {
    border: 2px solid var(--accent_color_1);
}

.service_section .row .col-md-4:nth-child(odd) .main_btn::after {
    border: 4px solid var(--dark_grey_color_darker);
}

.service_section .row .col-md-6:nth-child(2n) .flexcardNumberGreen:before,
.service_section .row .col-lg-3:nth-child(2n) .flexcardNumberGreen:before {
    background: linear-gradient(var(--dark_grey_color),
            var(--dark_grey_color_darker));
}

.service_section .row .col-md-6:nth-child(2n) .flexcardGreen,
.service_section .row .col-lg-3:nth-child(2n) .flexcardGreen {
    /* background: #f9fbfa; */
    /* background: url('../images/about-us.jpg'); */


    /* box-shadow: 4px 4px 4px var(--dark_grey_color_darker); */
    /* box-shadow: var(--dark_grey_color_darker) 0px 1px 3px,
        var(--dark_grey_color_darker) 0px 1px 2px; */
    border: 4px solid var(--dark_grey_color_darker);
}

.flexcardNumberGreen:before {
    background: var(--accent_color_darker);
}

.flexcardNumberGreen:after {
    background: #fdc556;
}

.fixedHeader nav {
    padding-bottom: 0px !important;
}

.home_slide_content {
    z-index: 999;
}

.cards-wrapper a {
    color: inherit;
}

.cards-wrapper .card {
    background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.6)),
        var(--bg-img);
    height: 450px;
    font-size: 1.5em;
    color: white;
    border-radius: 0.5em;
    padding: 0.5em;
    /*margin: 2em;*/
    display: flex;
    align-items: flex-end;
    justify-content: end;
    background-size: cover;
    background-position: center;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
    transition: all, 0.5s;
    position: relative;
    overflow: hidden;
    text-decoration: none;
}

.trust_us_section .overlay_image img {
    height: 100%;
    object-fit: none;
    border-radius: 20px;
}

.who_we_are .overlay_image {
    height: 465px;
    position: relative;
}

.who_we_are .overlay_image img {
    object-fit: cover;
    height: 100%;
    border-radius: 10px;
}

.overlay_image {
    height: 550px;
    position: relative;
}

.overlay_image::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(330deg, rgba(254, 192, 61, 0.4) 2%, rgba(9, 28, 46, 0.5) 60%);
    top: 0;
    left: 0;
    border-radius: 20px;
}


.image-box {
    position: relative;
    overflow: hidden;
    height: 400px;
    width: 100%;
    display: flex;
    justify-content: end;
    align-items: end;
    padding: 20px;
}

.image-box::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    background-color: #000;
    opacity: 0.7;
    width: 100%;
    height: 60%;
    z-index: 1;
}

.image-box img {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    z-index: -1;
    position: absolute;
    transition: all 0.4s ease-in;
}


.image-box .box-content {
    position: relative;
    color: #fff;
    z-index: 2;
}

.image_container .box:hover>img,
.image-box:hover>img {
    width: 100%;
    height: 100%;
    transform: scale(1.3);
}

.cards-wrapper .card:hover {
    transform: rotate(0);
}

.cards-wrapper .card h1 {
    margin: 0;
    font-size: 1.5em;
    line-height: 1.2em;
}

.cards-wrapper .card p {
    font-size: 16px;
    margin: 0.5em 0;
}

.cards-wrapper .card .tags {
    display: flex;
}

.cards-wrapper .card .tags .tag {
    font-size: 0.75em;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 0.3rem;
    padding: 0 0.5em;
    margin-right: 0.5em;
    line-height: 1.5em;
    transition: all, 0.5s;
}

.cards-wrapper .card:hover .tags .tag {
    background: linear-gradient(var(--dark_grey_color),
            var(--dark_grey_color_darker));
    color: white;
}

.cards-wrapper .card:hover .date {
    color: white;
}

.cards-wrapper .card .date {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 0.75em;
    padding: 1em;
    line-height: 1em;
    opacity: 0.8;
}

.cards-wrapper .card:after {
    content: '';
    transform: scale(0);
    /* transform-origin: top left; */
    /* border-radius: 50%; */
    position: absolute;
    right: -50%;
    bottom: -50%;
    z-index: -5;
    transition: all, 0.5s;
    transition-timing-function: ease-in-out;
}

/* .card:before   {
        content: '';
        transform: scale(0);
        transform-origin: top left;
        border-radius: 50%;
        position: absolute;
        left: -50%;
        top: -50%;
        z-index: -5;
        transition: all, 0.5s;
        transition-timing-function: ease-in-out; */
/* } */

/* .card:before {
        background: linear-gradient(var(--dark_grey_color),
            var(--dark_grey_color_darker));
        width: 250%;
        height: 250%;
        opacity: 0.3;
    } */

.cards-wrapper .card:after {
    background: #fff;
    width: 200%;
    height: 100%;
}

.cards-wrapper .card:hover {
    color: var(--dark_grey_color_darker);
}

.cards-wrapper .card:hover h4.section_header {
    font-size: 20px;
    color: var(--dark_grey_color_darker);
}

.cards-wrapper .card:hover:before,
.card:hover:after {
    transform: scale(1);
}

.service-image {
    /* height: 500px; */
}

.service-image::after {

    /* content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    background: url(../images/kc-monogram.png);
    z-index: 1;
    background-size: contain;
    background-repeat: no-repeat;
    transform: translate(-50%, -50%);
    filter: drop-shadow(2px 2px 4px var(--dark_grey_color_darker)); */
}

.service-image img {
    width: 100%;
    height: 100%;
    border: 4px solid var(--dark_grey_color_darker);
    position: absolute;
    object-fit: cover;
}

.service-image .service-image-1 img {
    top: 0;
    right: 20px;
}

.service-image .service-image-2 img {
    bottom: 0;
    left: 20px;
    border-color: var(--accent_color_1);
}

.dropdown-megamenu {
    width: 100%;

    background-color: white;
    display: flex;
    gap: 30px;
    border-radius: 10px;
    overflow: hidden;
}

.loaderDiv {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--dark_grey_color_darker);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    z-index: 9999999;
    overflow: hidden;
    transition: 1.5s ease-out;
}

.bg-cases .round_btn {
    display: none;
}

.loader>div {
    top: 0%;
    left: 41%;
}

.loaderRemove {
    height: 0% !important;
}

/* HTML: <div class="loader"></div> */
.loaderSpan {
    width: fit-content;
    font-weight: bold;
    font-family: monospace;
    font-size: 30px;
    color: #fff;
    clip-path: inset(0 3ch 0 0);
    animation: l4 1s steps(4) infinite;
}

.loaderSpan:before {
    content: 'Loading...';
}

@keyframes l4 {
    to {
        clip-path: inset(0 -1ch 0 0);
    }
}

@keyframes l4 {
    to {
        clip-path: inset(0 -1ch 0 0);
    }
}

@keyframes bounce {

    0%,
    100% {
        translate: 0px 36px;
    }

    50% {
        translate: 0px 46px;
    }
}

@keyframes bounce2 {

    0%,
    100% {
        translate: 0px 46px;
    }

    50% {
        translate: 0px 56px;
    }
}

@keyframes umbral {
    0% {
        stop-color: #d3a5102e;
    }

    50% {
        stop-color: rgba(211, 165, 16, 0.519);
    }

    100% {
        stop-color: #d3a5102e;
    }
}

@keyframes partciles {

    0%,
    100% {
        translate: 0px 16px;
    }

    50% {
        translate: 0px 6px;
    }
}

#particles {
    animation: partciles 4s ease-in-out infinite;
}

#animatedStop {
    animation: umbral 4s infinite;
}

#bounce {
    animation: bounce 4s ease-in-out infinite;
    translate: 0px 36px;
}

#bounce2 {
    animation: bounce2 4s ease-in-out infinite;
    translate: 0px 46px;
    animation-delay: 0.5s;
}

.togglerBtn {
    display: none;
    position: absolute;
    top: 50px;
    left: -5.7vw;
    width: 100vw;
    max-width: 350px;
    filter: drop-shadow(1px 1px 2px var(--dark_grey_color_darker));
}

.dropdown-megamenu>.nav-pills {
    width: 100%;
    background-color: var(--dark_grey_color_darker);
}

.dropdown-megamenu>div.tab-content {
    width: 65%;
}

.nav-pills li.nav-item {
    padding: 10px;
}

.nav-pills li.nav-item:not(:last-child) {
    border-bottom: 2px solid #fff;
}

.dropdown-dogger {
    position: relative;
}

.dropdown-dogger::before {
    position: absolute;
    content: '';
    background-color: var(--dark_grey_color_darker);
    width: 20px;
    height: 20px;
    top: -19px;
    left: 60%;
    clip-path: polygon(50% 0%, 0 100%, 100% 100%);
    transform: translateX(-60%);
}

.nav-pills li.nav-item {
    position: relative;
}

.nav-pills li.nav-item:hover::before {
    position: absolute;
    content: '';
    left: 0;
    top: 50%;
    width: 100%;
    height: 60%;
    background-color: var(--accent_color_1);
    z-index: 1;
    transform: translateY(-50%);
}

.nav-pills li.nav-item:hover::after {
    position: absolute;
    content: '';
    right: -19px;
    top: 50%;
    width: 18%;
    height: 60%;
    background-color: var(--accent_color_1);
    z-index: 1;
    clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0% 100%, 0 46%, 0% 0%);
    transform: translateY(-50%);
}

.nav-pills li.nav-item .nav-link {
    z-index: 3;
    position: relative;
    color: white !important;
    text-align: left;
    font-size: 14px !important;
    width: 100%;
    padding: 5px 0px;
}

.tab-pane a {
    display: inline-block;
    border-radius: 4px;
    background-color: var(--accent_color_1);
    border: none;

    text-align: center;
    font-size: 15px;
    padding: 5px 15px;
    width: 130px;
    transition: all 0.5s;
    cursor: pointer;
    margin: 15px 0px 5px;
}

.tab-pane a span {
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: 0.5s;
}

.tab-pane a span:after {
    content: '»';
    position: absolute;
    opacity: 0;
    top: 0;
    right: -15px;
    transition: 0.5s;
}

.tab-pane a:hover span {
    padding-right: 15px;
}

.tab-pane a:hover span:after {
    opacity: 1;
    right: 0;
}

.tab-pane p {
    font-size: 15px;
    font-style: italic;
    line-height: 24px;
}

.services_info_section .carousel-caption h4.section_header {
    color: var(--dark_grey_color_darker) !important;
}

/* RESPONSİVE */

ul#serviceList {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    /* justify-content: space-between; */
    gap: 20px;
}

ul#serviceList li {
    flex: 1;
}

.modal-body .consulation_section {
    padding: 0 !important;
    background: transparent !important;
}

.modal-body .consulation_section label {
    padding-left: 0px !important;
    margin-bottom: 0 !important;
    color: var(--dark_grey_color_lighter);
}

.modal-header h4.section_header {
    margin-bottom: 0em !important;
    color: var(--accent_color_1) !important;
}

.modal-body .consulation_section input:not(.exclude),
.modal-body .consulation_section textarea {
    padding: 15px !important;
}

h6.section_header {
    font-family: 'PlayB', serif !important;
    font-size: 25px;
    margin-bottom: 0.3em;
    position: relative;
    word-wrap: break-word;
    font-weight: 900;
    color: var(--accent_color_1);
}

#modalPrice {
    color: #fff !important;
}

.modal-body .about_cards {
    padding: 15px !important;
    color: var(--accent_color_1);
}

.modal-body .about_cards:hover::after,
.about_cards.active::after {
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
}

.modal-body .main_btn {
    color: var(--accent_color_1) !important;
    border: 2px solid var(--accent_color_1) !important;
}

.modal-body .about_cards:before,
.modal-body .about_cards:after {
    box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 3px 0px !important;
}

.copyright-year a {
    position: relative;
    font-family: Arial, sans-serif;
    text-decoration: none;
    font-size: 1.2em;
    color: #fff;
    display: inline;
}

.blog_section h4.section_header {
    font-size: 20px;
    color: white;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.blog_section p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.bronze {
    color: #cd7f32 !important;
    text-align: center;
}

.silver {
    color: #c0c0c0 !important;
    text-align: center;
}

.platinium {
    color: #ffd700 !important;
    text-align: center;
}

tbody td {
    text-align: center;
    font-size: 1.4rem;
}

tbody td,
tbody th {
    padding: 15px 10px !important;
}

.stickContainer {
    width: 260px;
}

.stickContainer ul li {
    margin-bottom: 0;
    font-size: 16px;
    padding-left: 40px;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    border-bottom: 1px solid lightgray;
}

.stickContainer ul li:last-child {
    border-bottom: none;
}

.stickContainer {
    transition: top 0.3s;
    /* Optional smooth transition for sticky effect */
}

.stickContainer ul {
    background-color: white;
    border: 1px solid lightgray;
    border-radius: 5px;
}

.stickContainer ul li::before {
    left: 8px;
    top: 13px;
}

.stickContainer ul li.active {
    color: white;
    background-color: var(--accent_color_1);
}

.stickContainer ul li a {
    padding: 10px 0;
    display: block;
}

.stickContainer ul li a:hover {
    color: var(--font_color);
}

.stickContainer ul li:hover {
    background-color: var(--accent_color_1);
}

.dropDownMob {
    display: none;
}

.partner_slider .slick-dots {
    display: flex;
    justify-content: center;

    margin: 0;
    padding: 1rem 0;

    list-style-type: none;


}

.partner_slider .slick-dots li {
    margin: 0 0.25rem;

}

.partner_slider .slick-dots li {
    cursor: pointer;
    display: block;
    width: 1rem;
    height: 1rem;
    padding: 0;

    border: none;
    border-radius: 100%;
    /* background-color: blue; */
    border: 2px solid var(--accent_color_1);

    text-indent: -9999px;
}

.partner_slider .slick-dots li.slick-active {
    background-color: var(--accent_color_1);
    border: 2px solid transparent;
}




.customer-slider .slick-slide {

    opacity: 0.6;
    transition: all 0.5s ease;
}

.customer-slider .slick-current {
    /* transform: scale(1.25); */
    position: relative;
    z-index: 999;
    opacity: 1;
}

.customer-slider blockquote {
    /* min-height: 326px; */
    display: flex;
    gap: 30px;
    border: 0px solid var(--dark_grey_color_lighter);
    margin: 50px auto;
    padding: 20px;
    position: relative;
    background-color: white;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.customer-slider blockquote:after,
.customer-slider blockquote:before {
    content: '';
    position: absolute;
    font-family: fontAwesome;
    font-size: 50px;
    color: var(--accent_color_1);
    background: #fff;
}

.customer-slider blockquote:after {
    content: '\f10d';
    top: 0;
    left: 0;
    transform: translate(-50%, -50%);
    box-shadow: 10px 0px 0 #fff;
}

.customer-slider blockquote:before {
    content: '\f10e';
    bottom: 0;
    right: 0;
    transform: translate(50%, 50%);
    box-shadow: -10px -2px 0 #fff;
}

blockquote cite {
    font-weight: 900;
    font-style: oblique;
}

blockquote p {
    font-size: 15px;
}

.customer-slider .slick-current blockquote p {
    font-size: 16px;
}

.customer-slider .draggable {
    padding: 0px 0 !important;
}

.marquee-container {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.marquee-content {
    display: flex;
    animation: marquee 15s linear infinite;
}

.card {
    margin-right: 30px;
}

/* @keyframes marquee {
    0% {
      transform: translateX(100%);
    }
    100% {
      transform: translateX(-100%);
    }
  } */


.process__list,
.process__item,
.item__inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;

    justify-content: space-around;
    align-items: center;
}



.process__list {
    width: 95%;
}

.process {
    width: 100%;
}

.process__title {
    text-transform: uppercase;
    color: #049BF7;
    font-family: 'Roboto', sans-serif;
}

.process__title span {
    color: #333;
}


.process__list .process__item:nth-child(odd) {
    background-color: var(--accent_color_1);
}

.process__list .process__item:nth-child(even) {
    background-color: #0c2538;
}

.item__content {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    font-weight: bold;
}


.step {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    font-size: 50px;
    font-weight: bold;
    position: absolute;
    top: 50%;
    margin-top: -30px;
    right: -30px;
    z-index: 15;
}

.process__item {
    /* cursor: pointer; */
    color: #fff;
    width: 19.8%;
    font-family: 'Roboto', sans-serif;
    -webkit-transition: all .52s ease-in-out;
    -o-transition: all .52s ease-in-out;
    transition: all .52s ease-in-out;
}

.item__inner {
    position: relative;
    padding: 5px 35px 5px 70px;
    height: 150px;
}

.item__inner:after {
    content: '';
    display: block;
    border-top: 75px solid transparent;
    border-bottom: 75px solid transparent;
    border-left: 50px solid var(--accent_color_1);
    position: absolute;
    right: -49.5px;
    z-index: 13;
    top: 0;
}

.process__list .process__item:nth-child(even) .item__inner:after {
    border-left: 50px solid #0c2538;
}

.process__item_yellow .item__inner:after {
    border-left: 50px solid #FFCD64;
}

.process__item_orange .item__inner:after {
    border-left: 50px solid #FD912C;
}

.process__item_pink .item__inner:after {
    border-left: 50px solid #E34856;
}

.process__item_green .item__inner:after {
    border-left: 50px solid #B5DE39;
}


.item__inner:before {
    content: '';
    display: block;
    border-top: 75px solid transparent;
    border-bottom: 75px solid transparent;
    border-left: 50px solid #F0F0F0;
    position: absolute;
    left: -1px;
    z-index: 10;
    top: 0;
}


@media only screen and (min-width: 1000px) {
    .dropDownHover:hover .dropdownHeader {
        display: block !important;
    }

    .dropDownHover:hover .dropDownBox {
        display: block !important;
    }

    .dropDownBox.show {
        display: block !important;
    }
}

@media only screen and (max-width: 1400px) {
    .bg-cases .round_btn {
        line-height: 56px;
    }

    .bg-cases .partnerNext {
        right: 1%;
    }

    .bg-cases .partnerPrevious {
        left: 1%;
    }

    section.home_banner.about_banner {
        height: 610px !important;
    }

    /* header .navbar-nav img {
        width: 100px;
    } */

    header ul.navbar-nav.gap-4 {
        gap: 20px !important;
    }

    header ul.navbar-nav.gap-4 a.nav-link {
        font-size: 13px
    }

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

@media (min-width: 1280px) {
    .left_side {
        top: -50px;
        bottom: 0px;
    }

    h2.section_header {
        font-size: 45px;
    }

    .min_width_button {
        min-width: 270px;
    }
}

@media (max-width: 1280px) {
    header ul.navbar-nav.gap-4 {
        gap: 15px !important;
    }

    .navbar-brand img {
        width: 145px;
        object-fit: contain;
    }

    .fixedHeader .navbar-brand::before {
        height: 85px;
    }

    .privacy,
    .copyright-year {
        font-size: 12px;
    }

    .home_slider {
        position: relative;
        top: -6px;
    }

    h2.section_header {
        font-size: 35px;
    }
}

@media only screen and (max-width: 1050px) and (min-width:990px) {
    header ul.navbar-nav.gap-4 a.nav-link {
        font-size: 10px;
    }
    .service-card .col-lg-3 {
        width: 50%;
    }
    .item__inner {
        width: 100%;
    }
    .item__inner:after {
        right: -47.5px;}

.partner_slider .slides .card {
    height: 175px;
}
.partner_slider .slides .card img {
    padding: 7px;
}
footer p.pb-3 {
    font-size: 14px;
}
section.home_banner.about_banner {
    height: 535px !important;
}
}

@media only screen and (max-width: 800px) {
    .flexcard {
        width: 100%;
        margin-top: 20px;
    }

    img.flexcardimgItem {
        width: 30%;
    }
}

@media (max-width: 991px) {
    .dropDownHover {
        display: none;
    }

    .mbl_drpdown {
        display: block;
    }

    .slider_main_text {
        font-size: 100px;
    }

    .formValidation {
        text-align: center;
    }
    header .navbar-nav:nth-child(1) {
        padding-top: 25px;
    }

    header .navbar-nav:nth-child(2) {
        margin-left: 0 !important;
        flex-direction: row;
        padding-bottom: 25px;
    }

    header .navbar-nav:nth-child(2) li:first-child {
        padding-right: 20px !important;
    }

    header .navbar-nav:nth-child(2) li:nth-child(2) {
        padding-left: 20px !important;
    }
    .partner_slider .slides.slick-current .card {
        scale: 1.2;
    }

    .home_banner {
        position: relative;
        height: 500px !important;
    }

    h4.section_header {
        font-size: 30px !important;
    }

    .video_section h3 a {
        font-size: 18px;
    }

    /* h4.section_header:not(.none):before {
        width: 100%;
        clip-path: none !important;
    } */

    .video_section .main_btn.round_btn {
        top: 45%;
    }

    .carousel-btn .under_heading {
        font-size: 16px;
    }

    .carousel-btn {
        bottom: -5%;
        left: 60%;
        gap: 40px;
    }

    nav.navbar.navbar-expand-lg.navbar-light {
        background-color: var(--dark_grey_color_darker);
        z-index: 99;
        --bs-navbar-color: rgba(255, 255, 255, 0.55);
        --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
        --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
        --bs-navbar-active-color: #fff;
        --bs-navbar-brand-color: #fff;
        --bs-navbar-brand-hover-color: #fff;
        --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
        padding: 10px;
    }

    header .navbar-nav:nth-child(1) {
        padding-top: 25px;
    }

    header .navbar-nav li a {
        color: #fff !important;
    }

    header .navbar-nav li li a {
        color: #000 !important;
    }

    .left_side {
        bottom: 0px;
        right: 58%;
    }

    .left_side:after {
        right: 50%;
        bottom: 0px;
    }

    .home_slide .slider_text {
        font-size: 10px;
        letter-spacing: 0.5em;
        line-height: 1.3em;
    }

    .about_cards {
        padding: 30px 20px;
    }

    .blog_cards {
        margin-bottom: 30px;
    }

    .slick-slide img {
        width: 115%;
    }

    .skew-overlay.right {
        width: 50%;
        height: 40%;
    }

    .blog_cards:before {
        height: 65%;
    }

    .consulation_section .col-md-12 .section_header,
    .consulation_section .col-md-12 .under_heading {
        position: relative;
        z-index: 9999;
    }

    .col-6.contact_person_img {
        height: 200px;
    }

    .socail_section .d-flex {
        /* flex-direction: column; */
        justify-content: center;
        flex-wrap: wrap;
    }

    footer p.pb-3 {
        padding-bottom: 10px !important;
    }

    .socail_section .d-flex>div {
        width: 33%;
        border-left: 0;
        border-bottom: 2px solid var(--dark_grey_color);
    }

    .socail_section>div>div:nth-child(5) {
        border-right: 0;
        border-left: 0;
    }

    .bg-darkblue .navbar-brand img {
        display: block;
        margin: 0 auto;
    }

    .copyright-year {
        text-align: center !important;
    }

    .blog_section .row {
        justify-content: center;
    }

    .customer-slider blockquote {
        font-size: 19px;
    }

    .how_section .card {
        height: 630px;
    }

    .contact_person_info h3 a {
        font-size: 22px;
    }

    .contact_person_info small a {
        font-size: 12px;
    }

    .partner_cards .card img {
        object-fit: contain;
        display: block;
        margin: 0 auto;
        width: 100%;
        height: 150px;
    }

    .info_section {
        overflow: hidden;
    }

    .partner_cards h2.section_header {
        margin-top: 20px;
    }

    .customer-slider .slick-current {
        transform: scale(1);
    }

    .address_card:not(.single) {
        height: 220px !important;
    }

    .address_card h4.section_header {
        font-size: 22px !important;
    }

    .logo-container .card {
        width: 250px;
    }

    .centerMode {
        justify-content: center;
    }

    .consulation_section .main_btn {
        padding: 30px 70px;
    }

    .about_section .col-lg-6 a.main_btn {
        padding: 30px 70px;
        text-align: center;
    }

    section.home_banner.about_banner {
        height: 500px !important;
    }

    section.home_banner.about_banner .slider_main_text {
        font-size: 65px;
        width: 100%;
    }

    .customer_reviews_img img {
        height: 330px !important;
        min-width: 500px;
    }

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

    .service_section>.row .flexbox {
        padding-top: 60px
    }

    .process__item {
        width: 35%;
    }

    .process__list {
        justify-content: center;
        gap: 20px;
        width: 100%;
    }

    .process__item {
        width: 40%;
    }

    .item__inner {
        width: 100%;
    }

    .item__inner:after {
        border-top: 77px solid transparent;
        border-bottom: 77px solid transparent;
        right: -47.5px;
        top: -2px;
    }

    .case-tab {
        width: 30%;
    }

    .nav.flex-lg-column {
        gap: 20px;
    }
}

@media (max-width: 600px) {


    .box-content p {
        font-size: 12px;
        line-height: 25px;
    }

    .process__item {
        width: 70%;
    }

    footer,
    .blog_section {
        overflow: hidden;
    }
    .cards-wrapper .card{margin-right:0 !important}
    .bg-yellow {
        scale: 1.08 !important;
    }
    .customer_reviews_img img {
        height: 330px !important;
        min-width: 320px;
    }
    .home_slide ul.slick-dots {
        top: 85%;
    }

    .case-tab {
        width: 47%;
    }

    .flexcard {
        width: 100%;
    }

    .nav.flex-lg-column {
        max-width: 20px 0;
    }

    .flexcardTitle h2.section_header {
        text-align: center;
    }

    section.home_banner.about_banner .slider_main_text {
        font-size: 35px;
    }

    section.home_banner.about_banner .slider_text {
        font-size: 12px;
    }

    .slider_main_text {
        font-size: 50px;
    }

    header .navbar-nav li ul li a {
        color: #fff !important;
    }

    .home_banner {
        height: 330px !important;
    }

    section.home_banner.about_banner {
        height: 265px !important;
    }

    .home_slider {
        top: -40px;
    }
.about_banner  .home_slider {
    top: 0px;
}
    h2.section_header {
        font-size: 25px;
    }

    tbody th {
        font-size: 12px;
    }

    table h4.section_header {
        font-size: 20px;
    }

    .partner_slider .slides .card {
        padding: 0 15px;
        height: 140px;
    }

    .how_section .main_btn {
        width: 150px;
    }

    .bg-cases {
        padding: 90px 40px;
    }

    .bg-cases .round_btn {
        min-width: 44px;
        max-width: 45px;
        line-height: 42px;
    }

    .bg-cases .partnerNext {
        top: 55%;
        right: 2%;
    }

    .bg-cases .partnerPrevious {
        top: 55%;
        left: 2%;
    }

    .partner_slider .slides .card img {
        padding: 10px;
    }

    .slider_text {
        font-size: 10px;
        line-height: 1.7em;
        top: 67%;
    }

    .about_cards h5 {
        font-size: 0.75rem;
    }

    .home_slider ul.slick-dots {
        position: absolute;
        top: 77%;
    }

    .video_section h3 a {
        font-size: 13px;
    }

    .service-image img {
        width: 70%;
        height: 65%;
    }

    .service-image::after {
        top: 70%;
        left: 80%;
        width: 100px;
        height: 100px;
    }

    .how_section .card {
        height: auto;
    }

    .blog_section .blog_cards img {
        height: 380px;
    }

    .how_section .card {
        scale: 1;
    }

    .video_section .main_btn.round_btn {
        top: 35%;
        width: 55px;
        height: 55px;
        min-width: 50px;
    }

    .carousel-btn .under_heading {
        font-size: 10px;
    }

    .carousel-btn {
        bottom: -5%;
        left: 62%;
        gap: 30px;
    }

    nav.navbar.navbar-expand-lg.navbar-light {
        background-color: var(--dark_grey_color_darker);
        z-index: 99;
        --bs-navbar-color: rgba(255, 255, 255, 0.55);
        --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
        --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
        --bs-navbar-active-color: #fff;
        --bs-navbar-brand-color: #fff;
        --bs-navbar-brand-hover-color: #fff;
        --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
        padding: 10px;
    }

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



    header .navbar-nav li a {
        color: #fff !important;
    }

    .left_side {
        bottom: 0px;
        right: 58%;
    }

    .left_side:after {
        right: 50%;
        bottom: 0px;
    }

    .home_slide .slider_text {
        font-size: 10px;
        letter-spacing: 0.5em;
        line-height: 1.3em;
    }

    .text-end.p-4.col-lg-9.privacy {
        text-align: center !important;
    }

    .under_heading {
        font-size: 14px;
        letter-spacing: 0.5em;
    }

    .address_card {
        height: 220px !important;
        margin-bottom: 20px
    }

    .service_section>.row .flexbox {
        padding-top: 40px;
    }

    .big-first-letter:first-letter {
        font-size: 4em;
    }

    .info_section .under_heading.txt_center {
        text-align: center !important;
    }

    .privacy,
    .copyright-year {
        text-align: center !important
    }

    .about_cards {
        padding: 30px 20px;
    }

    .blog_cards {
        margin-bottom: 30px;
    }

    .slick-slide img {
        width: 115%;
    }

    .skew-overlay.right {
        width: 50%;
        height: 40%;
    }

    .blog_cards:before {
        height: 380px;
    }

    .consulation_section .col-md-12 .section_header,
    .consulation_section .col-md-12 .under_heading {
        position: relative;
        z-index: 9999;
    }

    .col-6.contact_person_img {
        height: auto;
    }

    .contact_person_info p:not(:last-child) {
        font-size: 12px;
    }

    .col-md-6.contact_person_cards:nth-child(3) .row,
    .col-md-6.contact_person_cards:nth-child(4) .row {
        flex-direction: row;
    }

    .col-md-6.contact_person_cards:nth-child(3) .contact_person_info,
    .col-md-6.contact_person_cards:nth-child(4) .contact_person_info {
        direction: ltr;
    }

    .col-md-6.contact_person_cards:nth-child(3) .contact_person_info::before,
    .col-md-6.contact_person_cards:nth-child(4) .contact_person_info::before {
        left: -8px;
        border-right: 8px solid var(--dark_grey_color);
        border-left: none;
    }

    .col-md-6.contact_person_cards:nth-child(2) .row,
    .col-md-6.contact_person_cards:nth-child(4) .row {
        flex-direction: row-reverse;
    }

    .col-md-6.contact_person_cards:nth-child(2) .contact_person_info,
    .col-md-6.contact_person_cards:nth-child(4) .contact_person_info {
        direction: rtl;
    }

    .col-md-6.contact_person_cards:nth-child(2) .contact_person_info::before,
    .col-md-6.contact_person_cards:nth-child(4) .contact_person_info::before {
        left: 100%;
        border-right: none;
        border-left: 8px solid var(--dark_grey_color);
    }

    .socail_section .d-flex>div {
        width: 100%;
        border-left: 0;
        border-bottom: 2px solid var(--dark_grey_color);
    }

    .socail_section>div>div:nth-child(5) {
        border-right: 0;
    }

    .bg-darkblue .navbar-brand img {
        display: block;
        margin: 0 auto;
    }

    .copyright-year {
        text-align: center !important;
    }

    .copyright-year span:last-child {
        display: block;
        margin-top: 10px;
    }
}
