/* Global */

/*@import url('https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');*/
/*@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600&display=swap');*/

:root {
    /* --primary: #FF9933; */
    --primary-color: #1e4574;
    --primary-color-dark: #152c49;
    --secondry-color: #ff0000;
    --secondry-color-dark: #ca0000;
    --blue-light: #10d5fa;
    --blue-dark: #00b5d4;
}

html {
    /* font-size: 62.5%; */
    scroll-padding-top: 195px;
    scroll-margin-top: -195px;
}

*,
body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    list-style: none;
    -webkit-user-select: none !important;
    -moz-user-select: -moz-none !important;
    -ms-user-select: none !important;
    user-select: none !important;
    font-family: "DM Sans", sans-serif;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

a.btn,
input.btn,
button.btn,
.btn,
button {
    box-shadow: none;
    outline: none !important;
}

a.btn:focus,
input.btn:focus,
button.btn:focus,
.btn:focus,
button,
input,
textarea,
select {
    box-shadow: none !important;
    outline: none !important;
}

a.btn,
input.btn,
button.btn,
.btn,
input[type="submit"],
.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

a.btn:after,
input.btn:after,
button.btn:after,
.btn:after,
input[type="submit"]:after,
.nav-pills .nav-link.active:after,
.nav-pills .show>.nav-link:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    background-image: radial-gradient(circle, #fff 10%, transparent 10.01%);
    background-repeat: no-repeat;
    background-position: 50%;
    -webkit-transform: scale(10, 10);
    transform: scale(10, 10);
    opacity: 0;
    -webkit-transition: opacity 1s, -webkit-transform .5s;
    transition: opacity 1s, -webkit-transform .5s;
    transition: transform .5s, opacity 1s;
    transition: transform .5s, opacity 1s, -webkit-transform .5s;
}

a.btn:active:after,
input.btn:active:after,
button.btn:active:after,
.btn:active:after,
input[type="submit"]:active:after,
.nav-pills .nav-link.active:active:after,
.nav-pills .show>.nav-link:active:after {
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0);
    opacity: .3;
    -webkit-transition: 0s;
    transition: 0s;
}

.modal {
    z-index: 9999999999999999;
}

.w-65 {
    width: 65%;
}

.w-35 {
    width: 35%;
}

.title_div {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 20px;
}

.title_div .title {
    color: #000;
    text-transform: uppercase;
    font-size: 1.3rem;
    font-weight: 600;
    padding: 10px 0;
    letter-spacing: 2px;
    word-break: break-all;
}

.title_div .title::before {
    content: '';
    left: 0;
    top: 0px;
    width: 50%;
    height: 3px;
    background: var(--secondry-color);
    display: block;
    border-radius: 3px;
    margin-bottom: 20px;
}

table {
    --bs-table-bg: transparent !important;
    --bs-table-accent-bg: transparent !important;
    --bs-table-striped-color: #212529 !important;
    --bs-table-striped-bg: rgba(0, 0, 0, 0.05) !important;
    --bs-table-active-color: #212529 !important;
    --bs-table-active-bg: rgba(0, 0, 0, 0.1) !important;
    --bs-table-hover-color: #212529 !important;
    --bs-table-hover-bg: rgba(0, 0, 0, 0.075) !important;
    width: 100% !important;
    margin-bottom: 1rem !important;
    color: #212529 !important;
    vertical-align: top !important;
    border-color: #dee2e6 !important;
}

table> :not(caption)>*>* {
    padding: 0.5rem 0.5rem !important;
    background-color: var(--bs-table-bg) !important;
    border-bottom-width: 1px !important;
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg) !important;
}

table>tbody {
    vertical-align: inherit !important;
}

table>thead {
    vertical-align: bottom !important;
}

table> :not(:last-child)> :last-child>* {
    border-bottom-color: currentColor !important;
}

table> :not(caption)>* {
    border-width: 1px 0 !important;
}

table> :not(caption)>*>* {
    border-width: 0 1px !important;
}


/* 5 Columns */

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-15 {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-15 {
        width: 20%;
        float: left;
    }
    .text-md-left-custom {
        text-align: left !important;
    }
}

@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1800px) {
    .col-xxlg-15 {
        width: 20%;
        float: left;
    }
}

@media (max-width: 500px) {
    p,
    h6,
    span,
    td,
    li {
        font-size: 14px;
    }
    h5,
    h4 {
        font-size: 15px;
    }
    h3 {
        font-size: 16px;
    }
    h2 {
        font-size: 18px;
    }
    h1 {
        font-size: 20px;
    }
}

.btn-primary,
.btn-primary.disabled,
.btn-primary:disabled {
    background: var(--blue-light);
    border-color: var(--blue-light);
    color: #fff;
    border: none;
    border-radius: 2px;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background: var(--blue-dark);
    border-color: var(--blue-dark);
    color: #fff;
}

.btn-outline-primary {
    background: transparent;
    color: var(--blue-light);
    border: 1px solid var(--blue-light);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
    background: transparent;
    color: var(--blue-dark);
    border: 1px solid var(--blue-dark);
}

.btn-primary-main,
.btn-primary-main.disabled,
.btn-primary-main:disabled {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
    border: none;
    border-radius: 2px;
}

.btn-primary-main:hover,
.btn-primary-main:focus,
.btn-primary-main:active {
    background: var(--primary-color-dark);
    border-color: var(--primary-color-dark);
    color: #fff;
}

.btn-outline-primary-main {
    background: transparent;
    color: var(--primary-color-dark);
    border: 1px solid var(--primary-color-dark);
}

.btn-outline-primary-main:hover,
.btn-outline-primary-main:focus,
.btn-outline-primary-main:active {
    background: var(--primary-color);
    color: #fff;
    border: 1px solid var(--primary-color-dark);
}

.btn-secondary,
.btn-secondary.disabled,
.btn-secondary:disabled {
    background: var(--secondry-color);
    border-color: var(--secondry-color);
    color: #fff;
    border: none;
    border-radius: 2px;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
    background: var(--secondry-color-dark) !important;
    border-color: var(--secondry-color-dark);
    color: #fff;
}

.btn-outline-secondary {
    background: transparent;
    color: var(--secondry-color);
    border: 1px solid var(--secondry-color);
}

.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.btn-outline-secondary:active {
    background: transparent;
    color: var(--secondry-color-dark);
    border: 1px solid var(--secondry-color-dark);
}

input,
input:focus,
textarea,
textarea:focus {
    outline: none;
    box-shadow: none !important;
}

ul {
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
    color: white;
}

.boot_notify_data {
    top: -20px;
    transition: 0.2s ease-in-out;
}

.boot_notify_data.show {
    margin-bottom: 0;
    position: fixed;
    top: 20px;
    right: 20px;
    transition: 0.2s ease-in-out;
    z-index: 99999999999999999999;
}


/* -----------Header-------- */

.preloader_div_main {
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 99999999;
    background: #ffffff;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.preloader_div_main .preloader_cog {
    position: absolute;
    /*height: 148px;*/
    /*width: 148px;*/
    height: 250px;
    width: 250px;
    z-index: 999999991;
    animation: preloader 8s linear infinite;
}

.preloader_div_main .preloader_aga {
    position: absolute;
    height: 150px;
    width: 150px;
    z-index: 999999992;
}

@keyframes preloader {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

#main_header {
    width: 100%;
    z-index: 999999;
    transition: .3s ease-in-out;
}

.logo_div {
    position: relative;
    z-index: 1;
}

#main_header.header_scrolled .bottom-nav {
    box-shadow: 0px 3px 6px rgba(0, 0, 0, .15);
}

@media (max-width: 990px) {
    #main_header .header_logo_on_scroll {
        display: none;
    }
}

@media (min-width: 991px) {
    #main_header.header_scrolled .top-nav,
    #main_header.header_scrolled .nav-bg {
        height: 0;
        border: 0;
        overflow: hidden;
    }
    #main_header.header_scrolled {
        background: black;
        position: relative;
        /*transition: 0.3s ease-in-out;*/
    }
    #main_header .bottom-nav {
        /*transition: 0.3s ease-in-out;*/
    }
    #main_header.header_scrolled .bottom-nav {
        top: 0;
        position: fixed;
        background-color: #fff;
        /*transition: 0.3s ease-in-out;*/
    }
    #main_header .header_logo_on_scroll {
        padding: 10px 0;
        width: 0px;
        opacity: 0;
    }
    #main_header.header_scrolled .header_logo_on_scroll {
        width: auto;
        opacity: 1;
        /*transition: 0.25s ease-in-out;*/
    }
    #main_header .header_logo_on_scroll .onscroll_logo_image {
        height: 50px;
        margin-right: 20px;
    }
    #main_header .navbar-nav .nav-item .nav-link,
    #main_header.header_scrolled .navbar-nav .nav-item .nav-link {
        /*transition: 0.25s ease-in-out;*/
    }
    #main_header.header_scrolled .navbar-nav .nav-item .nav-link {
        color: var(--primary-color);
    }
    #main_header.header_scrolled .bottom-nav nav li:hover {
        color: #fff;
        background-color: var(--primary-color);
    }
    #main_header.header_scrolled .bottom-nav nav li:hover .nav-link {
        color: #fff;
    }
    .nav-item .nav-link {
        display: flex;
        align-items: center;
        height: 100%;
    }
    #main_header .dropdown-menu.info {
        left: 0;
    }
}

@media (max-width: 991px) {
    #main_header .main_logo_mobile_scrolled {
        display: none;
    }
    #main_header.scrolled_up .main_logo_mobile_scrolled {
        display: initial;
    }
    #main_header .main_logo {
        display: flex;
    }
    #main_header.scrolled_up .main_logo {
        display: none;
    }
    #main_header {
        background: #fff !important;
        box-shadow: 3px 6px 10px rgba(0, 0, 0, .15);
    }
    #main_header.scrolled_up {
        background: var(--primary-color) !important;
    }
    #main_header.scrolled_up .hamburger span {
        background: #fff;
    }
    .dropdown-menu.info.show {
        width: 100%;
    }
}

.nav-bg {
    border-right: 55px solid transparent;
    width: 30%;
    height: 0;
    border-bottom: 80px solid white;
    position: absolute;
    z-index: 0;
    transform: scaleY(-1);
}

.top-nav {
    width: 100%;
    display: flex;
    height: 80px;
    justify-content: space-between;
    padding: 0 100px;
    align-items: center;
}

.right ul {
    display: flex;
    justify-content: space-between;
    margin: 0;
}

.right .contact-link li {
    padding: 0 20px;
}

.top-nav ul li a {
    font-weight: 700;
}

.right ul li a i {
    padding-right: 10px;
}

ul li a,
ul li {
    color: white;
}

.right .social-link .social-item {
    padding: 0 3px;
}


/* hamburger */

.hamburger {
    position: relative;
    display: none;
    z-index: 1;
    user-select: none;
    appearance: none;
    background: none;
    border: none;
    outline: none;
}

.left .logo a img {
    width: 250px;
}


/* ----------hamburger------------ */

.hamburger {
    outline: none;
}

.hamburger span {
    display: block;
    width: 25px;
    height: 3px;
    margin-bottom: 5px;
    position: relative;
    background-color: var(--primary-color);
    z-index: 1;
    transform-origin: 0 0;
    transition: .4s;
}


/* .hamburger:hover span:nth-child(2) {
    transform: translateX(10px);
} */

.hamburger.is-active span:nth-child(1) {
    transform: translate(0px, -2px) rotate(45deg);
}

.hamburger.is-active span:nth-child(2) {
    transform: translateX(15px);
    opacity: 0;
    display: none;
}

.hamburger.is-active span:nth-child(3) {
    transform: translate(-2px, 8px) rotate(-45deg);
}


/* ---------bottom nav--------- */

@media(min-width: 1346px) {
    .bottom-nav {
        padding: 0 100px;
    }
}

.bottom-nav {
    width: 100%;
    /* position: absolute; */
    padding: 0 70px;
    background-color: var(--primary-color);
}

.bottom-nav nav ul {
    display: flex;
    flex-direction: row;
    margin: 0;
}

nav ul li {
    padding: 0 8px;
    transition: .4s;
}

nav ul li a.nav-link,
nav ul li a.nav-link:active,
nav ul li a.nav-link:focus {
    color: white;
}

nav ul li:hover a.nav-link {
    color: white;
}

.bottom-nav nav li:hover {
    background-color: var(--secondry-color);
}

.navbar {
    padding: 0px;
}

.view_more {
    color: var(--primary-color-dark) !important;
    font-weight: 600;
}

.view_more i {
    padding: 0 10px;
}

@media (min-width: 991px) {
    .dropdown-menu.mega-area.show,
    .dropdown-menu.info.show {
        display: none;
    }
    .dropdown-menu.mega-area.show {
        top: auto;
    }
}


/* --------------------dropdon menu -------------*/

.bottom-nav nav .dropdown-item {
    padding: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bottom-nav nav .dropdown-item:hover,
.bottom-nav nav .dropdown-item:active,
.bottom-nav nav .dropdown-item:focus {
    background: #f5f5f5;
    color: #000;
}

.mega-area h5 {
    font-weight: 700;
    color: var(--primary-color);
    padding: 0 5px;
    font-size: 1.2rem;
}

.mega-area a {
    padding: 0;
}


/* ---------body-------- */


/* ---------footer-------- */

/*footer {
    background: var(--primary-color);
    padding: 10px;
    width: 100%;
}*/

.footer-contact a {
    color: #fff;
}


/* -------------------footer map-------------- */

footer .row,
footer .container-fluid {
    height: 100%;
}

.footer-map {
    animation: blink_map infinite 1s;
}

@keyframes blink_map {
    0%,
    100% {
        opacity: 1;
    }
    50% {
        opacity: 0.65;
    }
}


/* -------------footer link----------- */

.footer-link {
    padding: 1.5rem;
}

.footer-link h5 {
    color: var(--blue-light);
}

.footer-link li {
    margin-bottom: 10px;
}

.footer-link ul li a {
    padding: 10px 0;
}

.footer-contact .icon i {
    color: var(--blue-light);
    font-size: 2.5rem;
}

.footer-contact .icon .title {
    position: relative;
}

.footer-contact .icon h5 {
    color: var(--blue-light);
    position: absolute;
    margin-bottom: 0;
    bottom: 0;
}

.footer-contact p {
    color: #fff;
}

hr {
    border-color: var(--blue-light);
    opacity: 0.5;
}

.footer-social h5 {
    color: var(--blue-light);
}

.footer-social .footer-social-icon i {
    font-size: 2rem;
    color: var(--blue-light);
    width: 100%;
}

.footer-social .row {
    display: flex;
    flex-direction: row;
}

.credit {
    height: auto !important;
    color: #fff;
}

.credit h6 {
    padding: 2px;
    font-size: .9rem;
    opacity: .85;
}

.credit a {
    color: var(--blue-light);
}


/* ----------home------ */


/* .scene {
    background: url(../images/bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
    width: 100%;
    min-height: 500px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
} */

.swiper-pagination-bullet {
    background: rgba(255, 255, 255, 1);
}

.scene {
    position: relative;
    background-color: black;
    /*width: 120%;
    left: -10%;*/
    width: 100%;
    left: 0;
}
.scene .bg-img {
    object-position: bottom;
}


/* .scene p {
    max-width: 95%;
    text-align: justify;
} */

.scene .bg-img {
    width: 100%;
    object-position: center;
    object-fit: cover;
}

@media screen and (min-width:1100px) {
    .scene .bg-img {
        height: 70vh;
    }
}

@media screen and (max-width: 767px) {
    .scene .bg-img {
        height: 100vh;
    }
    .scene {
        overflow-x: hidden;
    }
    /* .scene .img-layer {
        max-width: 3000px;
        width: 150%;
        object-position: right;
        object-fit: contain;
        right: -50px !important;
        left: unset !important;
    } */
}

.scene .img-layer {
    width: 450px;
    position: absolute;
    right: 20% !important;
    left: auto !important;
    top: 25% !important;
    transform: translate(-50%, 50%);
}

.parent-slider-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.content-col {
    height: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    color: #fff;
}

.content-div {
    width: 100%;
    padding-left: 15%;
}

@media (max-width: 600px) {
    .content-div {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }
    .carousel_content_img_main {
        max-width: 400px;
    }
}

.carousel-title {
    font-size: 2vw;
    margin-bottom: 30px;
    position: relative;
}

.carousel-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -15px;
    width: 50%;
    height: 4px;
    background: var(--secondry-color);
    display: block;
    border-radius: 3px;
}

.carousel-subtitle {
    font-size: 2vw;
}

.carousel-desc {
    font-size: 25px;
    margin-bottom: 50px;
}

.carousel_button {
    padding: 15px 40px;
    margin-left: 5px;
    pointer-events: unset;
}

.img-layer-col {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.carousel_content_img_main {
    max-width: 600px;
    width: 100%;
    margin-top: 80px;
}

@media screen and (max-width: 991px) {
    .scene .bg-img {
        height: 100vh;
    }
    .carousel-title {
        font-size: 30px;
    }
    .carousel-desc {
        font-size: 18px;
        margin-bottom: 50px;
    }
    .parent-slider-content {
        margin-left: 0;
        margin-right: 0;
        height: auto;
        top: 100px;
    }
    .content-col,
    .img-layer-col {
        height: auto;
    }
    .carousel_content_img_main {
        max-width: 250px;
        margin-top: 0px;
    }
}

@media screen and (max-width:500px) {
    .scene .bg-img {
        min-height: 800px;
        height: 100%;
    }
    .carousel-title {
        font-size: 30px;
    }
    .carousel-desc {
        font-size: 18px;
        margin-bottom: 50px;
    }
    .parent-slider-content {
        margin-left: 0;
        margin-right: 0;
        height: auto;
        top: 80px;
    }
    .content-col,
    .img-layer-col {
        height: auto;
    }
    .carousel_content_img_main {
        max-width: 350px;
        margin-top: 0px;
    }
    .carousel-title {
        font-size: 20px;
    }
    .carousel-desc {
        font-size: 15px;
        margin-bottom: 50px;
    }
    .carousel_button {
        padding: 8px 20px;
    }
    .carousel_content_img_main {
        margin-bottom: 20px;
    }
}

@media (min-width: 992px) and (max-width: 1100px) {
    .scene .bg-img {
        height: 550px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .scene .bg-img {
        height: 550px;
    }
}

@media (min-width: 500px) and (max-width: 767px) {
    .scene .bg-img {
        height: 700px;
    }
}

@media (max-width: 499px) {
    .scene .bg-img {
        min-height: 750px;
    }
}

@media screen and (min-width:900px) and (max-width:1200px) {
    .carousel_content_img_main {
        max-width: 250px;
        margin-top: 0px;
    }
}

@media screen and (max-width:380px) {
    .parent-slider-content {
        top: 100px;
    }
}

@media screen and (max-width:300px) {
    .scene .bg-img {
        height: 100vh;
    }
    .carousel-title {
        font-size: 30px;
    }
    .carousel-desc {
        font-size: 18px;
        margin-bottom: 50px;
    }
    .parent-slider-content {
        margin-left: 0;
        margin-right: 0;
        height: auto;
        top: 150px;
    }
    .content-col,
    .img-layer-col {
        height: auto;
    }
    .carousel_content_img_main {
        max-width: 200px;
        margin-top: 0px;
    }
}

@media screen and (max-width: 1000px) {
    .top-nav,
    .bottom-nav {
        padding: 0 50px;
    }
}

@media (min-width: 991px) and (max-width: 1300px) {
    .top-nav {
        padding: 0 10px;
    }
    .right .contact-link>li:nth-child(3),
    .right .contact-link>li:nth-child(4) {
        display: none;
    }
}

@media screen and (max-width:991px) {
    #main_header {
        position: sticky;
        top: 0;
    }
    .header_scrolled {
        background: white;
    }
    .top-nav {
        z-index: 9999;
        height: 70px;
    }
    .top-nav,
    .bottom-nav {
        padding: 0 10px;
        width: 100%;
    }
    .left .logo a img {
        width: 180px;
    }
    .nav-bg {
        display: none;
    }
    header {
        background-color: white;
    }
    .right {
        display: none;
    }
    .hamburger {
        display: block;
    }
    .bottom-nav {
        height: 100%;
        width: 100%;
        position: fixed;
        top: 70px;
        right: -100%;
        background-color: var(--primary-color);
        transition: .4s;
    }
    .bottom-nav.mobileMenuShow {
        right: 0;
        overflow-y: auto;
    }
    .navbar-nav {
        width: 100%;
    }
    .bottom-nav nav ul {
        flex-direction: column;
        padding-bottom: 100px;
    }
    .navbar-nav .nav-item {
        display: flex;
        align-items: flex-start;
        padding: 5px;
        flex-direction: column;
    }
    .bottom-nav nav li:hover {
        background-color: transparent;
    }
    .navbar .navbar-nav .nav-item a {
        width: 100%;
    }
    .navbar .navbar-nav .nav-item a,
    .navbar-nav .nav-item h5 {
        font-size: 1rem;
    }
    /* ----------footer-------- */
    .footer-map {
        user-select: none;
        margin-bottom: 15px;
    }
    .footer-link {
        padding: 5px;
    }
    .footer-link h5 {
        color: var(--blue-light);
    }
    .footer-link ul li a {
        padding: 10px 0;
    }
    .footer-contact .icon i {
        color: var(--blue-light);
        font-size: 2rem;
    }
    .footer-contact .icon .title {
        position: relative;
    }
    .footer-contact .icon h5 {
        color: var(--blue-light);
        position: absolute;
        bottom: 0;
    }
    .footer-link {
        padding: 0 !important;
    }
    .footer-social {
        flex-direction: column-reverse;
    }
}

@media screen and (min-width:901px) {
    .menu-area {
        position: static;
    }
    .mega-area {
        position: absolute;
        width: 100%;
        left: 0;
        right: 0;
        margin-top: 0.125rem;
        padding: 15px;
        height: 0;
        border-radius: 0;
        display: none;
        transition: .4s ease;
    }
    .menu-area:hover .mega-area {
        height: auto;
        display: block;
    }
    .info {
        display: none;
        transition: .4s;
    }
    .coprporate:hover .info {
        display: block;
        border-radius: 0;
    }
}


/* about */

.about_content {
    padding: 100px 0;
}

.about .row {
    width: 100%;
    margin: 0;
}

.about_desc {
    display: flex;
    align-items: center;
}

.about_img {
    max-width: 450px;
    width: 100%;
    box-shadow: 20px 20px 0px rgba(0, 0, 0, .25);
    transition: .35s ease-in-out;
}

.about_img:hover {
    animation: shadow_animate 0.35s linear;
    box-shadow: -20px -20px 0px rgba(0, 0, 0, .25);
}

@keyframes shadow_animate {
    0% {
        box-shadow: 20px 20px 0px rgba(0, 0, 0, .25);
    }
    50% {
        box-shadow: -20px 20px 0px rgba(0, 0, 0, .25);
    }
    100% {
        box-shadow: -20px -20px 0px rgba(0, 0, 0, .25);
    }
}

.about_desc h4 {
    color: #000;
    font-size: 1rem;
    font-weight: 700;
    margin: 20px 0;
}

.about_desc p {
    color: #000;
    font-size: 16px;
}

.welcome_note {
    letter-spacing: 2px;
}

.about-btn {
    padding: 10px 25px;
}

@media screen and (max-width:500px) {
    .about_desc {
        margin-top: 0px;
    }
    .about_desc p {
        font-size: 14px;
    }
    .about_desc h4 {
        font-size: 1.5rem;
        margin: 60px 0 40px;
    }
    .about_image {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .about_img {
        width: 100%;
    }
}

.goal_c {
    color: #fff;
    margin-bottom: 15px;
}

.goal_desc {
    border-left: 2px solid #fff;
    padding-left: 10px;
    margin-left: 20px;
}

.goal_c_child {
    padding: 60px 30px;
    height: 100%;
}

.goal_c .goal_c_child .goal_title,
.goal_c .goal_c_child .goal_desc {
    z-index: 2;
    position: relative;
    font-weight: 600;
}

.goal_c.mission .goal_c_child {
    background: linear-gradient(45deg, rgb(0 128 0 / 50%) 0%, rgb(0 128 0 / 50%) 100%), url("../images/mission.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 10px;
    position: relative;
}

.goal_c.vision .goal_c_child {
    background: linear-gradient(45deg, rgba(255 0 0 / 50%) 0%, rgba(255 0 0 / 50%) 100%), url("../images/vision.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 10px;
    position: relative;
}

.goal_c.goal .goal_c_child {
    background: linear-gradient(45deg, rgba(0 0 255 / 50%) 0%, rgba(0 0 255 / 50%) 100%), url("../images/goal.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 10px;
    position: relative;
}

.goal_c.mission .goal_c_child::after {
    /*background: linear-gradient(45deg, rgba(0, 225, 255, 1) 0%, rgba(0, 149, 168, 1) 100%), url(../images/mission.jpg);*/
    background: green;
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    transition: .3s ease-in-out;
    z-index: 0;
}

.goal_c.vision .goal_c_child::after {
    /*background: linear-gradient(45deg, rgba(255, 0, 0, 1) 0%, rgba(139, 0, 0, 1) 100%), url(../images/vision.jpg);*/
    background: red;
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    transition: .3s ease-in-out;
    z-index: 0;
}

.goal_c.goal .goal_c_child::after {
    /*background: linear-gradient(45deg, rgba(23, 77, 143, 1) 0%, rgba(0, 60, 139, 1) 100%), url(../images/goal.jpg);*/
    background: blue;
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    transition: .3s ease-in-out;
    z-index: 0;
}

.goal_c.mission .goal_c_child:hover::after,
.goal_c.vision .goal_c_child:hover::after,
.goal_c.goal .goal_c_child:hover::after {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    border-radius: 0%;
}

.goal_parent {
    margin-bottom: 50px;
}


/* WHY AGA  */

.why_aga_container_main {
    margin-top: 10px;
    min-height: 250px;
}

.why_aga_main_div {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    height: 100%;
    width: 100%;
}

.why_icon {
    height: 100px;
    width: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 2px;
    margin-bottom: 40px;
    border-radius: 50%;
    border: 2px solid var(--primary-color);
    position: relative;
}

.why_icon::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 0%;
    height: 0%;
    border-radius: 50%;
    display: block;
    background: transparent;
    border: 2px solid var(--primary-color);
    filter: unset;
    opacity: 0;
    transition: 0.35s ease-in-out;
}

.why_icon:hover::before {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    border-radius: 50%;
    display: block;
    background: transparent;
    border: 2px solid var(--primary-color);
    filter: blur(5px);
    opacity: 1;
    transition: 0.35s ease-in-out;
}

.why_aga_icon_main {
    max-width: 50px;
}

.why_aga_title_div {
    color: #000;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
}

.why_aga_title {
    color: var(--primary-color);
    font-size: 22px;
    letter-spacing: 1.2px;
    position: relative;
    font-weight: 700;
}

.why_aga_title::before {
    content: '';
    background: var(--primary-color);
    left: 0%;
    width: 30%;
    height: 2px;
    display: block;
    position: absolute;
    top: -10px;
}

.why_aga_main_section {
    background: linear-gradient(45deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 100%);
    padding: 80px 0;
    position: relative;
    overflow: hidden;
    z-index: 1;
    overflow: hidden;
}

.why_aga_main_section:after {
    content: '';
    position: absolute;
    height: 550px;
    width: 550px;
    display: block;
    /*background: linear-gradient(45deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.6) 100%), url("../images/instrument-valve.png");*/
    background-size: contain;
    transform: rotate(-10deg);
    background-repeat: no-repeat;
    bottom: -120px;
    left: -50px;
    z-index: -1;
    opacity: 1;
}

.why_aga_main_section.page:after {
    background: linear-gradient(45deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.6) 100%), url("../images/instrument-valve.png");
    transform: rotate(-10deg);
    background-repeat: no-repeat;
}

.main_why_aga_section_page~.certificates_main_section {
    margin-top: 0 !important;
}


/* PRODUCTS */

@media (min-width: 1200px) {
    .main_products_container_div {
        max-width: 90%;
    }
}

.products_main_section {
    padding: 50px 0;
    background: #f5f5f5;
}

.child_col_products {
    background: #fff;
    min-height: 400px;
    height: 100%;
    align-items: center;
}

.main_col_child_products.content {
    height: 100%;
}

.main_col_child_products.content .products_main_content_div {
    background: var(--primary-color);
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    color: #fff;
    padding: 50px;
    position: relative;
}

.main_col_child_products.content .products_main_content_div::before {
    content: '';
    background: var(--primary-color);
    position: absolute;
    top: 20px;
    left: -10px;
    height: 20px;
    width: 20px;
    display: block;
    transform: rotate(45deg);
}

.main_col_child_products.content .products_main_content_div.right::before {
    content: '';
    background: var(--primary-color);
    position: absolute;
    top: 20px;
    left: unset;
    right: -10px;
    height: 20px;
    width: 20px;
    display: block;
    transform: rotate(45deg);
}

.main_col_child_products.content .product_title {
    font-size: 18px;
    letter-spacing: 1.5px;
}

.main_col_child_products.content p.product_desc {
    margin-left: 10px;
    padding-left: 10px;
    border-left: 2px solid #fff;
    font-size: 14px;
    margin-top: 20px;
    font-family: "Lato", sans-serif;
    color: #ececec;
    letter-spacing: 0.25px;
}

@media (max-width: 768px) {
    .main_col_child_products.content .products_main_content_div,
    .main_col_child_products.content {
        height: auto;
    }
    .parent_col_products {
        margin-top: 20px;
    }
    .main_col_child_products.content .products_main_content_div {
        padding: 30px;
    }
    .main_col_child_products.content .products_main_content_div::before {
        top: -7.5px;
        left: 20px;
        height: 15px;
        width: 15px;
    }
    .why_aga_main_section.page:after {
        bottom: -20px;
        left: 0;
        height: 150px;
        width: 150px;
        background-size: contain;
    }
}


/* TESTIMONIALS */

.testimonials_main_section {
    /*background: linear-gradient(45deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 100%), url("../images/world-map.jpg");*/
    padding: 80px 0;
    position: relative;
    background-position: center;
    background-repeat: repeat-x;
    overflow: hidden;
    z-index: 1;
}

.testimonials_main_section:after {
    content: '';
    position: absolute;
    height: 550px;
    width: 550px;
    display: block;
    /*background: url("../images/monoflange-valve.png");*/
    background-size: contain;
    background-repeat: no-repeat;
    bottom: -150px;
    right: -150px;
    z-index: 0;
    opacity: 0.5;
}

.testimonials_main_section .subtitle {
    font-size: 45px;
    font-weight: bold;
    text-align: center;
}

.testimonials_div_main {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    max-width: 800px;
    width: 100%;
    padding: 20px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 3px 6px 10px rgba(0, 0, 0, .15);
}

.testimonials_main_section .swiper-slide {
    padding: 10px;
    margin-bottom: 25px;
}

.testimonials_div_main .header_testimonials {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-bottom: 30px;
}

.main_testiminials_container .title_div .title::before {
    left: 50%;
    transform: translateX(50%);
}

.testimonial_pictures {
    height: 80px;
    width: 80px;
    border-radius: 50%;
}

.testimonials_div_main .header_testimonials .profile_pic_testimonial {
    margin-right: 20px;
}

.testimonials_div_main .header_testimonials .profile_name {
    font-size: 22px;
    font-weight: 600;
}

.testimonials_div_main .header_testimonials .profile_post {
    margin-bottom: 0;
}

.testimonial_content_div {
    width: 100%;
}

.testimonials_div_main .testimonial_client {
    /*font-family: Georgia, serif;*/
    /*font-size: 18px;*/
    /*font-style: italic;*/
    /*padding: 0.35em 45px;*/
    /*line-height: 1.45;*/
    /*color: #383838;*/
    margin: 0.25em 0;
    position: relative;
    color: #000;
}

.testimonials_div_main .testimonial_client:before {
    /*display: block;*/
    display: none;
    padding-left: 10px;
    content: "\201C";
    font-size: 80px;
    position: absolute;
    left: -10px;
    top: -20px;
    color: #7a7a7a;
}

.testimonials_main_section .swiper-pagination-bullet,
.main_homepage_categories .swiper-pagination-bullet {
    background: #000;
    z-index: 999999;
}

@media (max-width: 1000px) {
    .testimonials_div_main {
        margin: 0px;
    }
    .testimonials_main_section .subtitle {
        font-size: 30px;
    }
    .testimonials_main_section .swiper-slide {
        padding: 10px;
        margin-bottom: 25px;
    }
}

@media (max-width: 768px) {
    .why_aga_main_section:after,
    .testimonials_main_section:after {
        height: 150px;
        width: 150px;
    }
    .why_aga_main_section:after {
        left: -20px;
        bottom: -50px;
        height: 180px;
        width: 180px;
    }
    .testimonials_main_section:after {
        right: -20px;
        bottom: -55px;
        height: 170px;
        width: 170px;
    }
}

.main_logo_mobile_scrolled {
    display: none;
}


/* CERTIFICATE */

.certificates_main_section {
    background: #f6f6f6;
    padding: 60px 0;
    position: relative;
}

.certificates_main_section .cert-box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.certificates_main_section .cert-box .cert-list {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin: 10px 50px;
    text-align: center;
}

.certificates_main_section .cert-box .cert-list img {
    margin: 0 0 20px 0;
}

@media (max-width: 768px) {
    .certificates_main_section .cert-box .cert-list {
        width: calc(50% - 20px);
        margin: 10px;
    }
    .certificates_main_section .cert-box .cert-list img {
        width: 80px;
    }
    .testimonials_div_main .header_testimonials .profile_name {
        font-size: 18px;
    }
    .testimonials_div_main .testimonial_client {
        font-size: 15px;
        padding: 0 30px;
    }
    .testimonials_div_main .testimonial_client::before {
        font-size: 50px;
        top: -15px;
    }
}


/* about_pages */

.about_us_main_section {
    position: relative;
    max-width: 95%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 80px;
    margin-bottom: 80px;
    width: 100%;
    color: #000 !important;
}

.about_us_main_section .about_aga_title {
    letter-spacing: 2px;
    font-size: 50px;
    font-weight: 700;
    color: var(--primary-color-dark);
}

.about_us_main_section .about_aga_subtitle {
    color: var(--secondry-color-dark);
}

.about_us_main_section p {
    color: #383838;
    font-weight: 400;
    letter-spacing: 0.25px;
    line-height: 1.7;
    font-family: 'DM Sans', sans-serif;
}


/* .about_us_main_section::after {
    content: '';
    position: absolute;
    height: 1000px;
    width: 1000px;
    display: block;
    background: url("../images/male-elbow.png");
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(25deg);
    bottom: -500px;
    right: -350px;
    z-index: 2;
    opacity: 0.5;
} */


/* .about_us_main_section.about_his::after {
    content: '';
    position: absolute;
    height: 900px;
    width: 900px;
    display: block;
    background: url("../images/nut.png");
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(25deg);
    bottom: -450px;
    left: -350px;
    z-index: 2;
    opacity: 0.5;
} */


/* .about_us_main_section p {
    border-left: 2px solid #fff;
    padding-left: 20px;
    margin-left: 25px;
} */

.about_us_main_section .about_his_p_contain {
    position: relative;
    padding: 25px;
}

.about_us_main_section .about_his_p_contain p {
    border: none;
    padding: 0;
    margin: 0;
    text-align: justify;
    text-justify: distribute;
}


/* .about_us_main_section .about_his_p_contain::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
    width: 2px;
    height: 260px;
    background: #ececec;
    z-index: 99;
} */

.about_product {
    max-width: 600px;
}

.about_image_main {
    position: relative;
    width: 100%;
    height: 100%;
}

.about_image_main img {
    position: relative;
    z-index: 1;
    max-width: 1000px;
    width: 100%;
}

.about_main_content {
    position: relative;
    z-index: 9;
    overflow: hidden;
}


/* .about_image_main::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0px;
    min-height: 500px;
    min-width: 800px;
    width: calc(100% + 150px);
    height: 100%;
    display: block;
    border-radius: 0 50px 0 50px;
    background: url('../images/about-us.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right;
} */

.about_image_main {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.about_us_main_image {
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.about_us_main_section {
    overflow: hidden;
}

@media (max-width: 600px) {
    .about_us_main_section .about_aga_title {
        font-size: 35px;
        margin-bottom: 15px;
    }
    .about_us_main_section {
        max-width: 100%;
        margin-top: 35px;
        margin-bottom: 50px;
    }
    .about_image_main {
        overflow: hidden;
    }
}


/*Why aga Enginer */

.whyaga_bg {
    position: relative;
    background: linear-gradient(0deg, rgba(30, 69, 116, 0.7), rgba(30, 69, 116, 0.7)), url("../images/banners/why_aga_banner.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 500px;
}

.whyaga_title {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.whyaga_title h2 {
    font-size: 5rem;
    color: #fff;
    font-weight: 600;
    text-align: center;
}

.whyaga_contact {
    padding: 30px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background: var(--primary-color-dark);
}

.whyaga_contact_title {
    color: #fff;
    margin-bottom: 20px;
    position: relative;
    font-size: 2.5rem;
    text-align: center;
}

.whyaga_contact_title span {
    width: 5px;
    height: 5px;
    position: absolute;
    bottom: 7px;
    right: -15px;
    background: #fff;
}

.whyaga_contact_btn a.btn {
    border: 2px solid #fff;
    background: transparent;
    transition: .4 ease-in-out;
}

.whyaga_contact_btn a.btn:hover {
    border: 2px solid #fff;
    background: #fff;
    color: var(--primary-color-dark);
    font-weight: 700;
}

.whycontent_card {
    padding: 10px 5px;
    display: flex;
    flex-direction: row;
    position: relative;
    margin-bottom: 20px;
}

.whyaga_content_card {
    padding: 40px 0;
}

.whyaga_content_icon img {
    max-width: 150px;
    max-width: 150px;
    background-color: rgb(246, 246, 246);
    padding: 20px;
}

.whyaga_content_data {
    padding-left: 10px;
}

@media (max-width: 800px) {
    .whyaga_title h2 {
        font-size: 4rem;
    }
}

@media (max-width: 500px) {
    .whyaga_title h2 {
        font-size: 3.5rem;
    }
    .whyaga_contact_title {
        font-size: 1.5rem;
    }
    .whyaga_content_icon img {
        max-width: 100px;
        max-width: 100px;
    }
    .whyaga_main_card {
        padding: 0 5px;
    }
}

@media (max-width: 400px) {
    .whyaga_title h2 {
        font-size: 2.5rem;
    }
    /* .whyaga_contact_title {
        font-size: 1.5rem;
    } */
}

.web_banner {
    height: 100%;
}

.web_banner img {
    width: 100%;
}


/* @media (max-width: 600px) {
    .web_banner {
        min-height: 250px;
        height: 100%;
        background-size: contain !important;
        background-position: top right !important;
    }
} */


/* .industries_bg {
    background: url("../images/banners/industry-bannerv1.jpg");
}

.career_bg {
    background: url("../images/banners/career-banner.jpg");
}

.contact_bg {
    background: url("../images/banners/Contact-banner.jpg");
}

.download_bg {
    background: url("../images/banners/download-banner.jpg");
}

.certificate_bg {
    background: url("../images/banners/certificate_banner.jpg");
} */


/* Infrastructures */


/* .infrastructures_bg {
    background: url("../images/banners/factory-banner.jpg");
} */

.infrastructures_header {
    padding: 40px 0;
}

.infrastructures_title {
    max-width: 80%;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
}

.infrastructures_title h2 {
    font-size: 4rem;
    color: var(--primary-color);
    font-weight: 200;
    align-items: center;
}

.infrastructures_title p {
    padding-left: 100px;
}

.infrastructures_main_section {
    padding: 30px 0;
    background: #f8f8f8;
}

@media (max-width:1200px) {
    .infrastructures_title h2 {
        font-size: 2rem;
    }
}

@media (max-width:900px) {
    .infrastructures_title {
        flex-direction: column;
        align-items: left;
        max-width: 100%;
        padding: 0 10px;
    }
    .infrastructures_title p {
        padding: 10px 0;
    }
}

@media (max-width:400px) {
    .infrastructures_bg {
        height: 400px;
    }
    .infrastructures_title h2 {
        font-size: 1.6rem;
    }
}


/* Product Design */

.product_parent_section {
    max-width: 80%;
    margin: 0 auto;
    padding: 50px 0;
}

.product_explore_menu ul li a {
    color: #000;
}


/* INFRASTRUCTURE */

.main_infrastructures_section,
.download_page_section
{
    padding-top: 30px;
    padding-bottom: 30px;
}

.infrastructures_header {
    background: #f8f8f8;
    padding: 50px 0;
}

.main_industries_data_col .industries_img_div.infrastructure_image_div {
    margin-bottom: 0;
}

.main_industries_data_col .infrastructure_content_div {
    background: #f8f8f8;
    padding: 40px 20px;
}

.infrastructures_main_section .child_col_products {
    /* max-width: 95%; */
    /* margin-left: auto;
    margin-right: auto; */
    min-height: 250px;
}

.infrastructures_main_section .child_col_products {
    background: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, .05);
    border-radius: 5px;
}

.infrastructures_main_section .main_col_child_products.content .products_main_content_div {
    background: #fff;
    color: #000;
}

.infrastructures_main_section .main_col_child_products.content .products_main_content_div::before {
    background: #fff;
}

.infrastructures_main_section .main_col_child_products.content .product_title {
    color: var(--primary-color);
}

.infrastructures_main_section .main_col_child_products.content .product_desc {
    background: #fff;
    color: #000;
    border-color: var(--primary-color);
}

.main_slogan_div {
    padding-top: 50px;
    padding-bottom: 50px;
}

.read_more_btn {
    margin-top: 15px;
    margin-left: 10px;
    background: transparent;
    border: none;
    outline: none;
    color: var(--primary-color);
    font-weight: 500;
}

.read_more_btn i {
    font-size: 14px;
}

#infrastructure_details {
    z-index: 9999999;
}

.btn_close_main_offcanvas {
    background: transparent;
    color: #000;
    box-shadow: none;
    outline: none;
    border: none;
    font-size: 20px;
}

#infrastructure_details {
    /* max-width: 70%; */
    max-width: 700px;
    width: 100%;
}

.main_content_infra .img_infra {
    width: 100%;
    text-align: center;
}

.main_content_infra .img_infra img {
    border-radius: 5px;
    width: 100%;
    /* max-height: 350px;
    object-fit: cover; */
}

.main_content_infra .main_infra_title {
    margin-top: 25px;
    color: var(--primary-color);
    text-transform: capitalize;
    font-size: 22px;
    letter-spacing: 1px;
    font-weight: 600;
}

.main_content_infra .main_infra_content {
    margin-top: 20px;
    color: #000;
    font-size: 16px;
    letter-spacing: 0.15px;
    word-spacing: 0px;
}

.main_infra_content table td {
    vertical-align: middle;
}

.main_infra_content table p {
    margin-bottom: 0;
}

@media (max-width: 500px) {
    .infrastructures_main_section .parent_col_products {
        overflow: hidden;
    }
}


/* Career */

.career_banner_div {
    position: relative;
}

.career_banner_div::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: block;
}

.career_banner_div .career_banner {
    min-height: 500px;
    object-position: right;
    object-fit: cover;
}

.career_header {
    padding-top: 50px;
    padding-bottom: 50px;
}

.career_header_title {
    font-size: 60px;
    font-weight: 300;
    font-family: 'Teko', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--primary-color);
    text-align: center;
    margin-bottom: 40px;
}

.career_content {
    font-size: 20px;
    font-weight: 300;
    font-family: 'DM Sans', sans-serif;
    text-align: center;
}

.main_job_application_form textarea.form-control {
    min-height: 90px;
}

.send_resume {
    width: 150px;
    height: 50px;
    padding: 10px;
}

.main_careers_job_page {
    background: #f8f8f8;
    padding: 50px 0;
}

.main_job_application_form,
.main_jobs_listings_div {
    padding: 30px 20px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 3px 6px 10px rgba(0, 0, 0, .15);
    height: 100%;
}

@media (min-width: 1100px) {
    .main_job_form_div {
        max-width: 100%;
        margin-left: auto;
    }
}


/* INDUSTRIES */

.main_industries_container {
    max-width: 90%;
}

.main_industries_data_div {
    overflow: hidden;
    border-radius: 15px;
    background: #f8f8f8;
    box-shadow: 3px 6px 10px rgba(0, 0, 0, .15);
    height: 100%;
}

.main_industries_data_div .industries_img_div {
    margin-bottom: 20px;
}

.main_industries_data_div .industries_img_div img {
    border-radius: 15px 15px 0 0;
    width: 100%;
}

.industries_content_div {
    padding: 10px 30px 20px 30px;
}

.industries_title_div .title {
    text-align: left;
    font-size: 25px;
    font-weight: 500;
    letter-spacing: 1px;
    font-family: 'Teko', sans-serif;
    color: var(--primary-color);
    margin-bottom: 20px;
}

.industries_content_div .industries_content p {
    font-size: 16px;
    color: #666666;
    font-family: 'DM Sans', sans-serif;
}


/* CERTIFICATION */

/*.main_certification_container {
    max-width: 1000px;
}*/

.main_certification_data_div {
    padding: 20px 0;
    margin: 30px 0;
}

.main_cert_img_data_div {
    display: flex;
    justify-content: flex-start;
}

.certification_img_div img {
    max-width: 600px;
    max-height: 500px;
}

.main_certification_data_div {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
}

.main_certification_data_div {
    display: flex;
    justify-content: center;
    height: 100%;
    flex-direction: column;
}

.certification_title_div {
    text-align: left;
}

.certification_title_div .title {
    font-size: 30px;
    font-family: 'Teko', sans-serif;
    font-weight: 500;
    margin-bottom: 20px;
}

.certification_content_div .certification_content {
    font-size: 16px;
    color: #7a7a7a;
    font-family: 'DM Sans', sans-serif;
}

.career_content_div.certification {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.main_certification_data_div {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
}

.certification_img_div.right {
    margin-right: 50px;
}

.certification_img_div.left {
    margin-left: 50px;
}

@media (max-width: 1024px) {
    .main_certification_data_div {
        flex-direction: column;
    }
    .main_certification_data_div .certification_img_div {
        margin: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 25px;
    }
}

.download_certificate {
    /*margin-top: 30px;
    min-height: 50px;
    min-width: 250px;
    border-radius: 2px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 15px;*/

    margin-top: 10px;
    width: 50%;
    border-radius: 10rem;
    letter-spacing: 1px;
    padding: 12px 0;
}

.main_downloads_thumbnail {
    min-height: 400px;
    overflow: hidden;
}

.download_certificate_alternate {
    font-size: 200px;
    color: var(--primary-color);
}

@media (max-width: 768px) {
    .career_header_title {
        font-size: 30px;
        text-align: left;
        margin-bottom: 20px;
    }
    .career_header_title.contact {
        text-align: center;
    }
    .career_content {
        text-align: left;
        font-size: 16px;
    }
    .certification_img_div img {
        max-width: 300px;
    }
    .main_certification_data_div.bottom {
        flex-direction: column-reverse;
    }
    .certification.main_careers_job_page {
        padding: 0;
    }
    .industries_content_div {
        padding: 10px 20px 10px 20px;
    }
}


/* CONTACT US */

.main_social_media_group {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.main_social_media_group .social_media_link_icon {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 10px;
    height: 50px;
    width: 50px;
    border: 1px solid var(--primary-color);
    background: #fff;
    color: var(--primary-color);
    border-radius: 50%;
    box-shadow: 3px 5px 5px rgba(0, 0, 0, .15);
}

.main_social_media_group .social_media_link_icon:hover {
    border: 1px solid var(--primary-color);
    background: var(--primary-color);
    color: #fff;
    box-shadow: 3px 5px 5px rgba(0, 0, 0, .35);
}

.main_social_media_group .social_media_link_icon i {
    font-size: 18px;
}

.main_social_media_group .social_media_link_icon:last-child {
    margin-right: 0px;
}

.contact_address_title {
    font-size: 22px;
    letter-spacing: 0.25px;
    font-weight: 500;
    margin-bottom: 20px;
}

.address_data_contact .address_data {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.address_data_contact .address_data i {
    color: var(--primary-color);
}

.address_data_contact .address_data .data_address {
    color: #000;
    cursor: default;
}

.address_data_contact .address_data a.data_address:hover {
    color: var(--primary-color);
    cursor: pointer;
}

.main_contact_form,
.address_data_contact {
    padding: 30px 20px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 3px 6px 10px rgba(0, 0, 0, .15);
    height: 100%;
}

.main_contact_form textarea {
    min-height: 90px;
}

.contact_us_map_row iframe {
    width: 100%;
    min-height: 400px;
    aspect-ratio: 1920/720;
}

@media (max-width: 500px) {
    .main_social_media_group .social_media_link_icon {
        margin-left: 0;
        height: 40px;
        width: 40px;
    }
    .main_social_media_group .social_media_link_icon:last-child {
        margin-right: 0;
    }
}


/* BLOGS */

#main_navigation_products .accordion-button:not(.collapsed) {
    background: transparent;
}

.nav_categories_ul {
    padding-left: 25px;
    margin-top: 15px;
    margin-bottom: 25px;
}

.nav_categories_li {
    margin-top: 10px;
}

.nav_categories_li:last-child {
    margin-bottom: 10px;
}

.main_category_button {
    background: transparent;
    border: none;
    border-left: 2px solid transparent;
    outline: none;
    padding: 3px 10px;
    text-align: left;
    transition: 0.15s ease-in-out;
}

.main_category_button:hover,
.main_category_button.active {
    border-left: 2px solid var(--primary-color);
    transition: 0.15s ease-in-out;
}

.main_blogs_section {
    padding: 80px 0;
}

.main_blogs_section .main_categories_ulist {
    padding: 10px 0;
    /* overflow-x: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow-x: auto; */
    width: 100%;
}

.main_blogs_section .main_categories_panel .main_categories_list {
    margin-bottom: 10px;
    display: inline-block;
    display: flex;
    width: 100%;
    list-style-type: none;
}

.main_blogs_section .main_categories_panel .main_categories_list .main_category {
    white-space: nowrap;
    width: 100%;
    padding: 5px 10px;
    background: transparent;
    border: none;
    outline: none;
    text-align: left;
    font-weight: 400;
    letter-spacing: 1px;
    color: #000;
    font-size: 16px;
    font-family: 'DM Sans', sans-serif;
}

.main_blogs_section .main_categories_panel .main_categories_list .main_category.active {
    color: var(--primary-color);
}

.main_blogs_section .main_categories_ulist::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.main_search_bar_div {
    position: relative;
    margin-bottom: 25px;
    width: 100%;
}

.main_search_bar_div i {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
    color: #888;
    transition: 0.25s ease-in-out;
}

.main_search_bar_div .search_main {
    height: 50px;
    border-radius: 10rem;
    padding-left: 45px;
}

.main_search_bar_div .search_main:focus {
    border-color: var(--blue-dark);
    transition: 0.25s ease-in-out;
}

.main_search_bar_div .search_main:focus~i {
    color: var(--blue-dark);
    transition: 0.25s ease-in-out;
}

.main_blogs_section .main_child_div {
    border-radius: 15px;
    border: 1px solid #d1d1d1;
    padding: 20px 40px;
}

.main_child_div .blog_date_main {
    width: 100%;
    font-size: 12px;
    text-align: right;
    color: #818181;
}

.main_child_div .blog_title_main {
    font-family: 'Teko', sans-serif;
    font-size: 25px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.blog_read_more_btn,
.explore_more_homepage_categ_btn {
    color: var(--primary-color);
    cursor: pointer;
    font-weight: 500;
}

.blog_read_more_btn i,
.explore_more_homepage_categ_btn i {
    margin-left: 10px;
}

.blog_read_more_btn:hover,
.explore_more_homepage_categ_btn:hover {
    color: var(--primary-color-dark);
    font-weight: 500;
}

@media (min-width: 1200px) {
    .main_container_blog {
        max-width: 95%;
    }
    .main_blog_div {
        margin-left: 20px;
    }
}

.more_categopries_icon {
    display: none;
}

.main_categories_ulist.products {
    display: none;
}

@media (max-width: 768px) {
    #main_navigation_products {
        display: none;
    }
    .main_categories_ulist.products {
        display: initial;
    }
    .main_blogs_section {
        padding: 40px 0;
    }
    .main_blogs_section .main_categories_ulist {
        padding: 10px 0;
        overflow-x: auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
        overflow-x: auto;
        width: 100%;
    }
    .main_blogs_section .main_categories_panel .main_categories_list {
        margin-bottom: 0px;
        margin-right: 15px;
        display: inline-block;
        display: flex;
        width: 100%;
        list-style-type: none;
    }
    .main_blogs_section .main_blog_div {
        margin-top: 20px;
    }
    .main_blogs_section .main_categories_ulist {
        padding: 3px 0;
    }
    .main_blogs_section .main_categories_panel .main_categories_list .main_category {
        padding-left: 3px;
    }
    .main_blogs_section .main_categories_ulist::-webkit-scrollbar {
        height: 2px;
        border-radius: 5px;
    }
    .main_blogs_section .main_categories_ulist::-webkit-scrollbar-track {
        background: #d3d3d3;
    }
    .main_blogs_section .main_categories_ulist::-webkit-scrollbar-thumb {
        background: #a1a1a1;
    }
    .main_blogs_section .main_child_div {
        padding: 20px 20px;
    }
    .main_blogs_section .main_child_div .blog_date_main {
        font-size: 10px;
    }
    .main_blogs_section .main_child_div .blog_title_main {
        font-size: 18px;
    }
    .main_blogs_section .main_child_div .blog_read_more_btn {
        font-size: 14px;
    }
    .more_categopries_icon {
        display: flex;
        justify-content: flex-end;
        padding-right: 10px;
        color: #818181;
        font-size: 20px;
    }
}


/* Blog Details */

.blog_details_main_section {
    background: #f8f8f8;
    margin-top: 0px;
}

.main_blog_data_div {
    background: #fff;
    padding: 40px 8% 10%;
    border-radius: 15px;
    box-shadow: 3px 6px 10px rgba(0, 0, 0, .15);
}

.main_share_panel {
    margin-bottom: 40px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.main_share_panel button {
    padding: 0px;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    background: #009fe9;
    color: #fff;
    box-shadow: 3px 6px 10px rgba(0, 0, 0, .15);
    outline: none;
    border: none;
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.25s ease-in-out;
    margin-right: 10px;
}

.main_share_panel button:last-child {
    margin-right: 0;
}

.main_share_panel button:hover {
    box-shadow: 3px 6px 10px rgba(0, 0, 0, .25);
    background: #008cce;
    transition: 0.25s ease-in-out;
}

.main_blog_content_data h1 {
    font-size: 25px;
    margin-bottom: 20px;
}

.main_blog_content_data h2 {
    font-size: 22px;
    margin-bottom: 10px;
}

.main_blog_content_data h3 {
    font-size: 20px;
    margin-bottom: 10px;
}

.main_blog_content_data h3 {
    font-size: 18px;
    margin-bottom: 10px;
}

.main_blog_content_data h4 {
    font-size: 17px;
    margin-bottom: 10px;
}

.main_blog_content_data h5,
.main_blog_content_data h6,
.main_blog_content_data p {
    font-size: 16px;
    margin-bottom: 10px;
}


/* PRODUCTS MAIN */

.category_details_main_div {
    margin: 30px 0;
}

.category_details_main_div .main_category_details_ul {
    padding: 10px 0;
    overflow-x: auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow-x: auto;
    width: 100%;
}

.category_details_main_div .main_category_details_li {
    margin-bottom: 0px;
    margin-right: 15px;
    display: inline-block;
    display: flex;
    list-style-type: none;
}

.category_details_main_div .main_category_details_ul::-webkit-scrollbar {
    height: 2px;
    border-radius: 5px;
}

.category_details_main_div .main_category_details_ul::-webkit-scrollbar-track {
    background: #d3d3d3;
}

.category_details_main_div .main_category_details_ul::-webkit-scrollbar-thumb {
    background: #777777;
}

.category_details_main_div .main_category_details_info_btn {
    display: inline-block;
    white-space: nowrap;
    border-radius: 10rem;
    min-width: 100px;
    padding: 10px 30px;
    background: transparent;
    border: 2px solid #818181;
    color: #818181;
    font-weight: 500;
    font-family: 'DM Sans', sans-serif;
}

.category_details_main_div .main_category_details_info_btn:hover,
.category_details_main_div .main_category_details_info_btn:focus,
.category_details_main_div .main_category_details_info_btn.active {
    background: transparent;
    border: 2px solid var(--primary-color);
    color: var(--primary-color);
}

.main_category_panel {
    position: sticky;
    top: 100px;
}

@media (min-width: 1200px) {
    .main_container_products .main_products_col {
        padding-right: 0;
    }
    .main_container_products .main_category_panel {
        padding-left: 100px;
    }
    .main_products_data_div {
        padding-right: 100px;
    }
}

.main_category_image_div {
    margin-bottom: 30px;
}

.main_category_banner {
    position: relative;
    border-radius: 20px 0 0 20px;
}

.main_products_child_col .main_child_div {
    border-radius: 20px;
    padding: 0;
    height: 100%;
    border: none;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, .15);
    cursor: pointer;
}

.product_img_data {
    padding: 10px;
}

.main_products_child_col .main_product_img_div {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 30px;
    width: 100%;
    /* background: linear-gradient(45deg, #00c3ff 0%, #0062ff 100%); */
    /* background: linear-gradient(45deg, #f3f3f3 0%, #f8f8f8 20%, #fff 60%, #f6f6f6 100%); */
    box-shadow: 0px 3px 6px rgba(0, 0, 0, .07);
    border-radius: 15px;
    min-height: 300px;
}

.main_products_child_col .main_product_img_div .product_img {
    width: 200px;
    height: 200px;
    object-fit: contain;
}

.main_products_child_col .product_images_col .main_product_img_div {
    background: #fff;
}

.main_products_child_col .product_images_col .main_product_img_div .product_img {
    width: 400px;
    height: 400px;
    object-fit: contain;
}

.main_products_child_col .product_details_div {
    padding: 20px;
}

.main_products_child_col .product_details_div .product_btn_div {
    margin-top: -32px;
    display: none;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}

.main_products_child_col .product_details_div .products_detail_btn {
    border-radius: 10px;
    padding: 10px 25px;
    min-width: 180px;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, .15) !important;
    border: none;
    background: #fff;
    font-weight: 500;
    font-family: 'DM Sans', sans-serif;
}

.main_products_child_col .product_details_div .main_product_title {
    font-family: 'Teko', sans-serif;
    font-weight: 500;
    color: var(--primary-color-dark);
    font-size: 20px;
    text-align: center;
}

.main_product_details_parent_img_div {
    position: sticky;
    top: 100px;
}

#category_information_main {
    z-index: 999999999999;
    max-width: 100%;
    width: 100%;
}

@media (min-width: 991px) {
    #category_information_main {
        z-index: 999999999999;
        max-width: 80%;
        width: 100%;
    }
}

@media (max-width: 991px) {
    .main_blogs_section.main_products_section .main_categories_ulist {
        padding: 10px 0;
        overflow-x: auto;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        overflow-x: auto;
        width: 100%;
    }
    .main_blogs_section.main_products_section .main_categories_panel .main_categories_list {
        margin-bottom: 0px;
        margin-right: 15px;
        display: inline-block;
        display: flex;
        width: unset;
        list-style-type: none;
    }
    .main_category_banner {
        position: relative;
        border-radius: 10px;
    }
    .main_products_col_div {
        margin-top: 20px;
    }
    .main_products_section {
        padding: 50px 0;
    }
}

.homepage_categ_slider .main_industries_data_col .infrastructure_content_div {
    background: #fff;
    border-radius: 0 0 15px 15px;
}

.homepage_categ_slider .main_industries_data_div .industries_img_div img {
    /*height: 260px;*/
    height: auto;
    max-width: 100%;
    object-fit: cover;
}

.homepage_categ_slider .main_industries_data_div {
    height: 100%;
}

.main_homepage_categories .swiper-wrapper,
.testimonials_slider .swiper-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
}

.main_homepage_categories .swiper-wrapper .swiper-slide,
.testimonials_slider .swiper-wrapper .swiper-slide {
    height: unset;
}

.main_homepage_categories .swiper-wrapper .swiper-slide>div,
.testimonials_slider .swiper-wrapper .swiper-slide>div {
    height: 100%;
}

.main_homepage_categories .swiper-wrapper {
    /*margin: 50px 0;*/
    margin: 0 0 50px 0;
}

.homepage_categ_slider .main_industries_data_div {
    background: #fff;
    overflow: hidden;
}

.swiper .swiper-button-next,
.swiper .swiper-button-prev {
    background: #ebebeb;
    color: #000;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    opacity: 0;
    transition: 0.25s ease-in-out;
}

.swiper:hover .swiper-button-next,
.swiper:hover .swiper-button-prev {
    opacity: 1;
    transition: 0.25s ease-in-out;
}

.swiper .swiper-button-next.swiper-button-disabled,
.swiper .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
}

.swiper:hover .swiper-button-next.swiper-button-disabled,
.swiper:hover .swiper-button-prev.swiper-button-disabled {
    opacity: 0 !important;
}

.swiper .swiper-button-next::after,
.swiper .swiper-button-prev::after {
    font-size: 22px;
    font-weight: 900;
}

.main_subcategory_child_div {
    position: relative;
}

.spread_link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
}

.main_subcategory_child_div .main_subcategory_img_div {
    padding: 8px;
    border-radius: 10px;
    box-shadow: 3px 5px 10px rgba(0, 0, 0, .15);
    transition: 0.15s ease-in-out;
}

.main_subcategory_child_div:hover .main_subcategory_img_div {
    box-shadow: 3px 6px 15px rgba(0, 0, 0, .35);
    transform: scale(1.01);
    transition: 0.15s ease-in-out;
}

.main_subcategory_child_div .subcategory_img {
    border-radius: 10px;
}

.table {
    width: 100% !important;
}

.main_product_details_div ul {
    padding-left: 15px;
}

.main_product_details_div li {
    list-style: none;
    position: relative;
    padding-left: 15px;
    line-height: 2;
}

.main_product_details_div li:before {
    content: '';
    height: 6px;
    width: 6px;
    background: #383838;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    border-radius: 50%;
}

figure.table {
    overflow-x: auto;
}

@media (max-width: 600px) {
    .testimonials_div_main {
        padding: 10px;
    }
    .testimonials_div_main .header_testimonials .profile_pic_testimonial {
        min-width: 60px;
        margin-right: 10px;
    }
    .testimonial_pictures {
        width: 60px;
        height: 60px;
    }
}

.main_product_details_related_products
{
    padding: 0 10px;
}

/* CUSTOM CSS BY MK */


/* Font Weight */

.fw-400
{
    font-weight: 400 !important;
}
.fw-500
{
    font-weight: 500 !important;
}
.fw-600
{
    font-weight: 600 !important;
}
.fw-700
{
    font-weight: 700 !important;
}
.fw-800
{
    font-weight: 800 !important;
}
.fw-900
{
    font-weight: 900 !important;
}

/* Font Size */

.fs-12
{
    font-size: 0.75rem !important;
}
.fs-13
{
    font-size: 0.8125rem !important;
}
.fs-14
{
    font-size: 0.875rem !important;
}
.fs-15
{
    font-size: 0.9375rem !important;
}
.fs-16
{
    font-size: 1rem !important;
}
.fs-17
{
    font-size: 1.0625rem !important;
}
.fs-18
{
    font-size: 1.125rem !important;
}
.fs-19
{
    font-size: 1.1875rem !important;
}
.fs-20
{
    font-size: 1.25rem !important;
}
.fs-21
{
    font-size: 1.3125rem !important;
}
.fs-22
{
    font-size: 1.375rem !important;
}
.fs-23
{
    font-size: 1.4375rem !important;
}
.fs-24
{
    font-size: 1.5rem !important;
}

/* Line Height */

.lh-1
{
    line-height: 1 !important;
}
.lh-1-1
{
    line-height: 1.1 !important;
}
.lh-1-2
{
    line-height: 1.2 !important;
}
.lh-1-3
{
    line-height: 1.3 !important;
}
.lh-1-4
{
    line-height: 1.4 !important;
}
.lh-1-5
{
    line-height: 1.5 !important;
}
.lh-1-6
{
    line-height: 1.6 !important;
}
.lh-1-7
{
    line-height: 1.7 !important;
}
.lh-1-8
{
    line-height: 1.8 !important;
}
.lh-1-9
{
    line-height: 1.9 !important;
}
.lh-2
{
    line-height: 2 !important;
}

/* Text Styles */
.text-capitalize
{
    text-transform: capitalize;
}

.text-uppercase
{
    text-transform: uppercase;
}

.text-truncate
{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.text-truncate-1, .text-truncate-2, .text-truncate-3, .text-truncate-4
{
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.text-truncate-1
{
    -webkit-line-clamp: 1;
}

.text-truncate-2
{
    -webkit-line-clamp: 2;
}

.text-truncate-3
{
    -webkit-line-clamp: 3;
}

.text-truncate-4
{
    -webkit-line-clamp: 4;
}

body
{
    letter-spacing: 0.5px;
    font-size: 16px;
}
.dropdown-menu
{
    font-size: 14px;
    color: #000000;
    border-radius: 5px;
    /*border: 0;*/
    box-shadow: 0px 3px 6px rgba(0, 0, 0, .15);
}
.carousel-title
{
    /*font-size: 4rem;
    font-family: 'Teko', sans-serif;*/
    font-size: 3rem;
    font-family: system-ui;
    text-transform: uppercase;
    font-weight: 900;
}
.carousel-title::after { display: none }

/* STARTS - CUSTOM CSS for slider content */
.carousel_content_img_main
{
    width: auto;
    margin-top: 0;
}
@media (max-width: 500px)
{
    .carousel_content_img_main
    {
        max-width: 250px;
        width: 100%;
        margin-top: 0;
    }
    .parent-slider-content
    {
        top: 0;
    }
    .carousel-title
    {
        font-size: 1.3rem;
    }
    .carousel-title, .carousel-desc
    {
        margin-bottom: 15px;
    }
}
@media (min-width: 501px) and (max-width: 991px)
{
    .carousel-title
    {
        font-size: 2rem;
    }
}
/* ENDS - CUSTOM CSS for slider content */

.swiper-pagination-bullet {
  width: 10px !important;
  height: 10px !important;
}

/* Optional: Make the active one even larger or a different color */
.swiper-pagination-bullet-active {
  width: 12px !important;
  height: 12px !important;
  margin-top: 7px !important;
}


#main_header.header_scrolled .navbar-nav .nav-item .nav-link
{
    color: #000000;
}
.top-nav
{
    height: 40px !important;
    padding: 0 !important;
}
.top-nav .left
{
    display: block;
}
.top-nav ul li a
{
    font-weight: normal;
}
.title_div .title::before
{
    display: none;
}
.title_div .title
{
    font-weight: 900;
    font-family: system-ui;
    text-align: center;
    width: 100%;
    font-size: 35px;
    color: #00112c;
    word-break: break-word; /* unset */
}
.about_img, .about_img:hover
{
    box-shadow: none;
    animation: none;
}
.about_img
{
    border-radius: 10px;
    box-shadow: 0 1px 4px 2px #999999;
    margin-bottom: 25px;
}
.about_desc h4
{
    margin: 0 0 20px 0;
    font-family: inherit;
}

/* STARTS - Feature Card CSS */
.feature-card
{
    background: #fff;
    padding: 40px 30px;
    border-radius: 15px;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.07);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 1px solid #eee;
    height: 100%;
}
.feature-card:hover
{
    transform: translateY(-10px);
    box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.1);
    background: var(--primary-gradient);
}
.feature-card h3
{
    font-size: 1.3rem;
    margin-bottom: 15px;
    transition: all 0.3s ease;
    font-weight: 600;
}
.feature-card p
{
    font-size: 0.95rem;
    color: #555;
    transition: all 0.3s ease;
}

/* Feature Card 2 (for About Us page) */
.feature-card-2
{
    /*background: url(https://admitwise.org.in/images/footer-bg-image.png), #010535;*/
    background-color: #010535;
    padding: 40px 30px;
    border-radius: 15px;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.07);
    border: 1px solid #eee;
    height: 100%;
    text-align: justify;
    transition: all 0.3s ease-in-out;
}
.feature-card-2:hover
{
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.07);
    background-color: #fff;
}
.feature-card-2 h3
{
    font-size: 1.3rem;
    margin-bottom: 15px;
    font-weight: 600;
    color: #fff;
    transition: all 0.3s ease-in-out;
    text-transform: uppercase;
}
.feature-card-2 p
{
    font-size: 0.95rem;
    color: #fff;
    transition: all 0.3s ease-in-out;
}
.feature-card-2:hover h3,
.feature-card-2:hover p
{
  color: #000;
}

/* ENDS - Feature Card CSS */

.why_aga_icon_main
{
    max-width: 35px;
}
.why_icon
{
    height: 70px;
    width: 70px;
}
.goal_desc
{
    border-left: 0;
    padding-left: 0;
    margin-left: 0;
}
.goal_c_child
{
    padding: 30px;
}

/* STARTS - Footer CSS */
.main-footer
{
    background: url(https://admitwise.org.in/images/footer-bg-image.png), #010535;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto;
    padding: 50px 0 0;
}
.main-footer a:hover
{
    color: var(--secondry-color) !important;
    transition: all 0.3s ease-in-out;
}
.about-footer
{
    width: 100%;
    max-width: 475px;
}
.about-footer p
{
    font-size: 16px;
    color: #fff;
    margin-bottom: 60px;
}
.about-footer ul
{
    list-style: none;
    padding: 0;
    margin: 0;
}
.about-footer ul li
{
    position: relative;
    display: inline-block;
    margin-right: 20px;
    transition: all 0.3s ease-in-out;
}
.about-footer ul li a
{
    display: block;
    color: #fff;
    transition: all 0.3s ease-in-out;
}
.about-footer .fab
{
    font-size: 1.5rem;
}
.footer-links h3,
.about-footer h3
{
    font-size: 20px;
    color: #fff;
    text-transform: capitalize;
    margin-bottom: 30px;
}
.footer-links ul
{
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer-links ul li
{
    /*text-transform: capitalize;*/
    color: #fff;
    line-height: normal;
    margin-bottom: 12px;
    transition: all 0.3s ease-in-out;
}
.footer-copyright
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    border-top: 1px solid var(--dark-divider-color);
    /*margin-top: 20px;*/
    padding: 30px 0;
}
.footer-copyright-text p
{
    color: #fff;
    margin-bottom: 0;
}

.footer-copyright-text p
{
    color: #fff;
    margin-bottom: 0;
}
.footer-copyright-text a
{
    color: var(--secondry-color);
}
.footer-copyright-text a:hover
{
    color: #fff !important;
    transition: all 0.3s ease-in-out;
}

.offcanvas-end {
    width: 700px;
    z-index: 9999999;
}

.offcanvas-body li {
    color: #000 !important;
    margin-bottom: 7px;
}
.offcanvas-body ul {
    margin-bottom: 0.938rem;
}
/* STARTS - Footer CSS */

.glightbox-clean .gslide-title
{
    font-weight: 600;
    font-family: inherit;
    margin-bottom: 0;
    line-height: 1.5em;
    text-align: center;
}

.gallery_main_section .card-body
{
    border-top: 1px solid #dfdfdf;
}

.product_details_breadcrumb
{
    background-image: url(https://dlokseals.com/wp-content/uploads/2025/02/titlebar.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    min-height: 200px;
    flex-direction: column;
    justify-content: center;
    flex-wrap: nowrap;

    position: relative;
    z-index: 2;
}

.product_details_breadcrumb::before
{
    content: '';
    background-color: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;  
}

.breadcrumb_content
{
    z-index: 3;
}

.product_details_breadcrumb a
{
    color: #fff !important;
}

.product_details_breadcrumb a:hover
{
    color: var(--secondry-color) !important;
    transition: all 0.3s ease-in-out;
}

.swiper.product_details_carousel .swiper-button-next,
.swiper.product_details_carousel .swiper-button-prev
{
    background: transparent; 
    color: #010535;
    width: auto; 
    height: auto; 
    border-radius: 0;
    transition: 0.25s ease-in-out;
}

.product_details_carousel .swiper-slide img
{
  display: block;
  width: 100%;
}

.product_details_slider_col {
  position: relative;
  padding-left: 50px;
  padding-right: 50px;
}

.product_details_slider_col .custom-next:after,
.product_details_slider_col .custom-prev:after
{
    font-size: 32px !important;
    font-weight: 900 !important;
}

.explore_more_btn
{
    color: var(--primary-color);
    cursor: pointer;
    font-weight: 500;
}

.explore_more_btn i
{
    margin-left: 10px;
}

.explore_more_btn:hover
{
    color: var(--primary-color-dark);
    font-weight: 500;
}

@media (max-width: 499px)
{
    .scene .bg-img
    {
        min-height: 500px;
    }
}
@media (min-width: 500px)
{
    .scene .bg-img
    {
        /*min-height: 650px;*/
        /*min-height: 600px;*/
        min-height: 510px;
    }
    .content-div
    {
        padding-left: 80px;
        padding-right: 80px;
    }
}
@media (max-width: 576px)
{
    /*.carousel-title
    {
        font-size: 3rem;
    }*/
    .left .logo a img
    {
        width: 200px;
    }
}
@media screen and (min-width: 901px)
{
    .mega-area
    {
        margin-top: 0;
        /*border-top: 1px solid #000 !important;*/
    }
}
@media (max-width: 991px)
{
    .top-nav
    {
        height: 60px !important;
        padding: 0 15px !important;
    }
    .mobileMenuShow
    {
        top: 60px !important;
    }
    #main_header.header_scrolled .bottom-nav
    {
        box-shadow: none;
    }
    .bottom-nav
    {
        background-color: #ffffff;
        border-top: 1px solid #e7e7e7;
    }
    .about_content
    {
        padding: 50px 0 100px 0;
    }
    .why_aga_main_section
    {
        padding: 0 0 50px 0;
    }
}
@media (min-width: 992px)
{
    .heroCarousel.swiper
    {
        /*top: 79px;*/
        top: 84px;
    }
    .navbar-expand-lg
    {
        justify-content: space-between;
    }
    .nav-item .nav-link
    {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    #main_header .header_logo_on_scroll .onscroll_logo_image
    {
        height: 60px;
    }
    #main_header.header_scrolled .bottom-nav
    {
        top: 40px;
    }
    .top-nav .left
    {
        display: none;
    }
    .whyaga_content_card
    {
        padding: 80px 0;
    }
    .main_infrastructures_section,
    .career_header,
    .download_page_section
    {
        padding-top: 120px;
    }
    .product_details_breadcrumb
    {
        margin-top: 84px;
    }

}