/*!
Theme Name: limeinstitute
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: limeinstitute
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

limeinstitute is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
    - Normalize
    - Box sizing
# Base
    - Typography
    - Elements
    - Links
    - Forms
## Layouts
# Components
    - Navigation
    - Posts and pages
    - Comments
    - Widgets
    - Media
    - Captions
    - Galleries
# plugins
    - Jetpack infinite scroll
# Utilities
    - Accessibility
    - Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
     ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Exo:wght@400;500;600;700;800&family=Poppins:wght@400;500;600;700;800&display=swap');

:root {
    --primary: #00AEED;
    --dark: #000000;
    --white: #ffffff;
    --success: #4caf50;
    --text: #212121;
    --light: #646464;
    --lightgray: #f1f0f3;
    --font1: "Poppins", sans-serif;
    --font2: "Exo", sans-serif;
}

body {
    font-size: 16px;
    color: var(--text);
    font-family: var(--font1);
    line-height: 140%;
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font2);
}

a {
    color: var(--primary);
    text-decoration: none !important;
    transition: all 0.4s;
}

a:hover {
    color: var(--dark);
    text-decoration: none;
}

p:last-child {
    margin-bottom: 0;
}

::selection {
    color: #fff;
    background: var(--primary);
}

img {
    max-width: 100%;
    width: auto;
    height: auto;
}

html .btn {
    background: #00AEED;
    box-shadow: 0 6px 6px rgba(0, 0, 0, 0.07);
    border-radius: 140px;
    padding: 0 30px;
    line-height: 44px;
    border: 0;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    font-family: exo, sans-serif;
    min-width: 140px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: top;
    transition: all 0.4s;
}

html .btn:hover {
    background-color: var(--dark);
    color: var(--white);
}

html .btn.btn-success {
    background: #4caf50;
    color: #fff;
}

html .btn.btn-success:hover {
    background-color: var(--dark);
    color: var(--white);
}

html .container {
    max-width: 1350px;
    padding-left: 25px;
    padding-right: 25px;
}

section {
    padding-top: 100px;
    padding-bottom: 100px;
    position: relative;
}

.header-main-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sticky header {
    padding-top: 0;
    padding-bottom: 0;
    background-color: var(--white);
    box-shadow: 0 3px 6px 0 rgb(0 0 0/5%);
    padding: 10px 0;
}

header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 99;
    padding: 19px 0;
    transition: all 0.4s;
    background: #fff;
}

.header-logo {
    display: flex;
    align-items: center;
    gap: 12px;
}

.header-logo a {
    display: block;
    max-width: 150px;
}

.experience-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #00AEED, #0088cc);
    color: #fff;
    border-radius: 8px;
    padding: 6px 10px;
    line-height: 1;
    min-width: 52px;
}

.experience-badge .exp-years {
    font-family: "Exo", sans-serif;
    font-size: 20px;
    font-weight: 800;
    display: block;
}

.experience-badge .exp-label {
    font-family: "Poppins", sans-serif;
    font-size: 9px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.sticky .header-logo a {
    max-width: 110px;
}

.header-logo img {
    display: block;
}

header nav ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
}

header nav ul li {
    position: relative;
}

header nav ul li+li {
    margin-left: 45px;
}

header nav ul li a {
    color: var(--dark);
    font-family: var(--font2);
    font-weight: 600;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    line-height: 40px;
    position: relative;
    text-decoration: none;
}

header nav ul li.current-menu-item>a,
header nav ul li.current_page_item>a,
header nav ul li.current_page_parent>a,
header nav ul li.current_page_ancestor>a,
header nav ul li.current-menu-parent>a,
header nav ul li.current-menu-ancestor>a {
    color: var(--primary);
}

/*  header nav ul li.current_page_item  a {
        color: var(--primary);
    }
    header nav ul li.current_page_item  .sub-menu li.current_page_item  a {
        color: var(--primary);
    } */
header nav ul li#menu-item-129.current_page_item a,
header nav ul li#menu-item-323.current_page_item a {
    color: var(--primary);
}

header nav ul li#menu-item-129.current-menu-item a:before,
header nav ul li#menu-item-129:hover a:before {
    transform: translatey(0);
    opacity: 1;
}

header nav ul li#menu-item-323.current-menu-item a:before,
header nav ul li#menu-item-323:hover a:before {
    transform: translatey(0);
    opacity: 1;
}

header nav ul li.current_page_item .sub-menu li a {
    color: #000;
}

header nav ul li:hover>a {
    color: var(--primary);
}

header nav ul li a:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 6px;
    background: var(--primary);
    transform: translatey(-10px);
    transition: all 0.4s;
    width: 6px;
    opacity: 0;
    margin: 0 auto;
    border-radius: 50%;
}

header nav ul li:hover a:before {
    transform: translatey(0);
    opacity: 1;
}

header nav ul li.current-menu-item>a:before,
header nav ul li.current_page_item>a:before,
header nav ul li.current_page_parent>a:before,
header nav ul li.current_page_ancestor>a:before,
header nav ul li.current-menu-parent>a:before,
header nav ul li.current-menu-ancestor>a:before {
    transform: translatey(0);
    opacity: 1;
}

/*  header nav ul li.current-menu-item a:before,
    header nav ul li:hover a:before {
        transform: translatey(0);
        opacity: 1;
    } */
header nav ul li.menu-parent a:after,
header nav ul li.menu-item-has-children a:after {
    content: "";
    display: inline-block;
    vertical-align: top;
    border-right: 2px solid rgb(33 33 33/40%);
    border-bottom: 2px solid rgb(33 33 33/40%);
    transform: rotate(45deg);
    width: 7px;
    height: 7px;
    margin: 15px 0 0 8px;
    transition: all 0.4s;
}

header nav ul li:hover>a:after {
    border-right: 2px solid rgb(237 50 55/40%);
    border-bottom: 2px solid rgb(237 50 55/40%);
}

.sub-menu {
    position: absolute;
    top: 100%;
    background: #fff;
    left: 0;
    min-width: 200px;
    padding: 15px;
    border-radius: 11px;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
    opacity: 0;
    transform: translatey(20px);
    visibility: hidden;
    transition: all 0.4s;
    flex-wrap: wrap;
    list-style: none;
}

li:hover>.sub-menu {
    opacity: 1;
    transform: translatey(0);
    visibility: visible;
}

.sub-menu ul {
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px;
    font-weight: 500;
    width: 100%;
    flex-wrap: wrap;
}

.sub-menu li {
    margin-bottom: 5px;
    width: 100%;
    margin-left: 0;
}

.sub-menu li:last-child {
    margin-bottom: 0;
}

.sub-menu li a {
    color: var(--dark);
    display: block;
    padding: 8px;
    border-radius: 4px;
    line-height: 120%;
    position: relative;
    font-size: 14px;
    font-weight: 500;
}

.sub-menu li a:after,
.sub-menu li a:before {
    display: none !important;
}

.sub-menu li a:hover {
    color: var(--dark);
    background: #00AEED17;
}

.sub-menu li.current-menu-item {
    color: var(--primary);
    background: #00AEED17;
}

.banner-btn {
    margin-top: 40px;
    position: relative;
}

.banner-btn .btn svg {
    margin-right: 8px;
    max-width: 18px;
}

.banner-btn:after {
    content: "";
    background-image: url(../limeinstitute/images/link-arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    right: -120px;
    top: -130px;
    width: 290px;
    height: 170px;
    z-index: -1;
}

.banner-img {
    text-align: end;
    position: relative;
}

.banner-img::before {
    content: "";
    background-color: var(--primary);
    background-image: url(../limeinstitute/images/bg-wave.svg);
    position: absolute;
    left: 50px;
    bottom: 40px;
    right: -350px;
    height: 250px;
    border-radius: 250px 0 0 250px;
    z-index: -1;
}

.information {
    background-color: var(--white);
    box-shadow: 0 14px 50px rgba(0, 0, 0, 0.09);
    border-radius: 30px;
    padding: 37px 31px 36px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 820px;
    margin-top: -80px;
    z-index: 1;
    position: relative;
    margin-left: -110px;
}

.contact-detail .text h6 {
    margin-bottom: 6px;
    font-size: 15px;
    font-weight: 500;
    color: var(--light);
}

.contact-detail .text a,
.contact-detail .text span {
    font-size: 26px;
    font-weight: 600;
    color: var(--text);
}

.contact-detail .icon svg {
    margin-right: 15px;
    margin-top: 5px;
}

.contact-detail {
    display: flex;
    position: relative;
}

.bg-round::before {
    content: "";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTUyMCcgaGVpZ2h0PSc4NDMnIHZpZXdCb3g9JzAgMCAxNTIwIDg0MycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTM4MS4wOCAyNzAuMjgzQzEzODYuMyAzODkuNzIxIDEzMTYuOCA1MDEuMTYyIDEyMDAuMDcgNTg0Ljc3NUMxMDgzLjM1IDY2OC4zODQgOTE5LjQ2MyA3MjQuMTIyIDczNi4wNyA3MzIuMTM4QzU1Mi42NzYgNzQwLjE1NCAzODQuNTQ5IDY5OC45MjggMjYwLjk3OSA2MjUuODIyQzEzNy40MDQgNTUyLjcxMyA1OC40NDUxIDQ0Ny43NiA1My4yMjQ2IDMyOC4zMjJDNDguMDA0MSAyMDguODg1IDExNy41MDQgOTcuNDQzNCAyMzQuMjI5IDEzLjgzMDhDMzUwLjk0OSAtNjkuNzc4NiA1MTQuODM5IC0xMjUuNTE2IDY5OC4yMzIgLTEzMy41MzJDODgxLjYyNiAtMTQxLjU0OCAxMDQ5Ljc1IC0xMDAuMzIzIDExNzMuMzIgLTI3LjIxNjFDMTI5Ni45IDQ1Ljg5MzIgMTM3NS44NiAxNTAuODQ1IDEzODEuMDggMjcwLjI4M1onIHN0cm9rZT0nI0ZEQjczMCcvPjxwYXRoIGQ9J00xNTIyLjIzIDI1OS4yMTdDMTUyOC40NCA0MDEuMjY0IDE0NDcuMzggNTMzLjcxNCAxMzExLjE5IDYzMy4wMThDMTE3NSA3MzIuMzE5IDk4My43MTQgNzk4LjQzMyA3NjkuNjIxIDgwNy43OTFDNTU1LjUyOCA4MTcuMTQ5IDM1OS4yMDYgNzY3Ljk3NiAyMTQuODcgNjgwLjkzN0M3MC41MjkxIDU5My44OTUgLTIxLjc3MzEgNDY5LjAyMiAtMjcuOTgxOCAzMjYuOTc1Qy0zNC4xOTA2IDE4NC45MjggNDYuODY0MyA1Mi40Nzc0IDE4My4wNiAtNDYuODI2M0MzMTkuMjUyIC0xNDYuMTI3IDUxMC41MzQgLTIxMi4yNDIgNzI0LjYyNyAtMjIxLjU5OUM5MzguNzIxIC0yMzAuOTU3IDExMzUuMDQgLTE4MS43ODUgMTI3OS4zOCAtOTQuNzQ1NEMxNDIzLjcyIC03LjcwMzYxIDE1MTYuMDIgMTE3LjE2OSAxNTIyLjIzIDI1OS4yMTdaJyBzdHJva2U9J3VybCgjcGFpbnQwX2xpbmVhcl84NV8zNjMpJy8+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSdwYWludDBfbGluZWFyXzg1XzM2MycgeDE9JzcyNC42MDYnIHkxPSctMjIyLjA5OScgeDI9JzkxNS44NjUnIHkyPSc4NDcuMDMnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJz48c3RvcCBzdG9wLWNvbG9yPScjRUUzMTQ3Jy8+PHN0b3Agb2Zmc2V0PScxJyBzdG9wLWNvbG9yPScjQjNEMDc1Jy8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PC9zdmc+);
    position: absolute;
    top: -200px;
    bottom: 0;
    right: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1;
}

.title h6 {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--primary);
    margin-bottom: 18px;
    font-family: poppins;
}

.about-img a {
    display: inline-block;
}

.about-right-shape:before {
    content: "";
    background-image: url(../limeinstitute/images/about-shape.svg);
    background-repeat: no-repeat;
    width: 730px;
    height: 570px;
    background-size: cover;
    background-position: left center;
    display: inline-block;
    position: absolute;
    transform: rotate(5deg);
    top: 100px;
    left: -30px;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.our-course-bg {
    position: absolute;
    left: 0;
    top: -70px;
    bottom: 0;
    right: 0;
    margin: auto;
    z-index: -1;
}

.our-course-bg img {
    min-width: 100%;
    pointer-events: none;
}

.our-course-box {
    background: #fff;
    border: 0.6px solid #f1f1f1;
    box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.04);
    border-radius: 16px;
    padding: 0 47px 20px;
    text-align: center;
    min-height: 230px;
    margin-top: 32px;
}

.our-course-box h6 {
    font-size: 22px;
    font-weight: 600;
    font-family: var(--font1);
    margin-bottom: 18px;
}

.our-course-box p {
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
    margin-bottom: 22px;
}

.our-course-box a {
    font-size: 12px;
    font-weight: 500;
}

.our-course-box a svg {
    margin-left: 7px;
}

.our-course-icon {
    background: #F0FBFF;
    height: 65px;
    border: 1.3px solid #00AEED;
    width: 65px;
    border-radius: 50%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -32px;
    margin-bottom: 17px;
}

.schedule-cource {
    background: #fff;
    box-shadow: 0 4px 40px rgba(0, 0, 0, 0.06);
    border-radius: 12px;
    padding: 26px 0 30px;
    min-height: 357px;
}

.schedule-cource-certificate {
    background: #fef5f5;
    box-shadow: 0 4px 0 #00AEED;
    border-radius: 0 54px 54px 0;
    padding: 26px 0 26px 26px;
    min-height: 102px;
    margin-right: 30px;
}

.schedule-cource-certificate h6 {
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 3px;
    color: var(--primary);
    text-transform: capitalize;
}

.schedule-cource-certificate h5 {
    font-size: 19px;
    font-weight: 600;
    color: var(--dark);
    margin: 0;
}

.schedule-cource-time {
    padding-top: 42px;
    padding-left: 25px;
}

.schedule-cource-time ul.info-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.schedule-cource-time ul.info-list li {
    font-size: 16px;
    padding-left: 36px;
    margin-bottom: 18px;
    position: relative;
    color: var(--light);
}

.schedule-cource-time ul.info-list p {
    margin: 0;
}

.schedule-cource-time ul.info-list li:last-child {
    margin-bottom: 0;
}

.schedule-cource-time ul.info-list li.info-phone:before {
    background-image: url(../limeinstitute/images/clock-1.svg);
    background-repeat: no-repeat;
}

.schedule-cource-time ul.info-list li.info-mail:before {
    background-image: url(../limeinstitute/images/time-1.svg);
    background-repeat: no-repeat;
}

.schedule-cource-time ul.info-list li.info-address:before {
    background-image: url(../limeinstitute/images/calendar-1.svg);
    background-repeat: no-repeat;
}

.schedule-cource-time ul.info-list li:before {
    content: "";
    width: 22px;
    height: 24px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}

.schedule-cource-time ul.info-list li a {
    color: var(--light);
    text-decoration: none;
}

.schedule-cource-certificate.schedule-cource-certificate-1 {
    padding: 15px 26px;
}

.about-institute.Schedule-title p {
    font-size: 18px;
    margin-bottom: 48px;
}

.faculties:after {
    content: "";
    background-image: url(../limeinstitute/images/background-shap-1.png);
    display: inline-block;
    object-fit: cover;
    position: absolute;
    top: 500px;
    left: -40px;
    right: 0;
    background-repeat: no-repeat;
    bottom: 0;
    z-index: -1;
}

.faculties-box {
    background-color: var(--white);
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 9px 20px rgba(0, 0, 0, 0.09);
    border-radius: 26px;
    text-align: center;
    padding: 12px;
    min-height: 430px;
    margin-bottom: 40px;
}

.faculties-info .col-md-3:nth-last-child(-n + 4) .faculties-box {
    margin-bottom: 0;
}

.faculties-box .image {
    height: 310px;
    margin-bottom: 15px;
}

.faculties-box .image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 16px;
}

.faculties-box-text {
    padding: 0 15px;
}

.faculties-box h4 {
    font-weight: 700;
    font-size: 20px;
    line-height: 27px;
    color: var(--text);
    text-align: center;
    margin-bottom: 4px;
}

.faculties-box p {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: rgb(33 33 33/70%);
    text-align: center;
}

.placement-partners-detail p {
    font-weight: 400;
    font-size: 18px;
    line-height: 170%;
    color: var(--text);
    opacity: 0.7;
    margin-bottom: 0;
    margin-right: 0;
    text-transform: capitalize;
    width: 77%;
}

.placement-partners-logo {
    margin: 0 auto;
    display: block;
    margin-top: -100px;
    margin-bottom: -100px;
    padding: 0 60px;
}

.placement-partners .bg-color {
    background-color: #fef7f7;
    border-radius: 20px;
}

.placement-partners-logo .box a {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 10px;
    height: 100px;
    box-shadow: 0 6px 7px 0 rgba(0, 0, 0, 0.05);
    padding: 15px;
    overflow: hidden;
}

.placement-partners-logo .box a:hover {
    transform: scale(0.9);
}

.placement-partners-logo .box {
    margin: 15px 0;
}

.total-company-details {
    position: relative;
    text-align: center;
    z-index: 1;
    padding-top: 50px;
}

.total-company-details h2 {
    font-weight: 700;
    font-size: 70px;
    margin-bottom: 20px;
    color: var(--primary);
}

.total-company-details h2>span {
    color: var(--dark);
}

.total-company-details p {
    font-weight: 400;
    font-size: 20px;
    opacity: 0.7;
}

.total-company-details .icon {
    width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    opacity: 0.08;
}

.exporters-box {
    background-color: var(--white);
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 9px 20px rgba(0, 0, 0, 0.09);
    border-radius: 26px;
    padding: 12px;
    margin-bottom: 25px;
}

.exporters-box .image {
    height: 302px;
    margin-bottom: 12px;
}

.exporters-box .image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 16px;
}

.exporters-box h4 {
    color: var(--text);
    font-weight: 700;
    font-size: 20px;
    line-height: 27px;
    text-align: center;
    margin: 0;
}

.exporters {
    background: rgba(0, 0, 0, 0.04);
    position: relative;
}

.carouselup-nav .owl-nav {
    position: absolute;
    top: -80px;
    display: flex;
    right: 50%;
    margin-right: -440px;
}

.carouselup-nav .owl-nav button {
    position: relative;
    width: 40px;
    height: 40px;
    opacity: 0.2;
    transition: all 0.4s;
    margin-left: 10px;
}

.carouselup-nav .owl-nav button:first-child {
    margin-left: 0;
}

.carouselup-nav .owl-nav button:hover {
    opacity: 1;
}

.carouselup-nav .owl-nav button:before {
    content: "";
    position: absolute;
    left: 0;
    background-image: url(../limeinstitute/images/left-arrow.svg);
    background-position: center;
    background-repeat: no-repeat;
    right: 0;
    top: 0;
    bottom: 0;
}

.carouselup-nav .owl-nav button.owl-next:before {
    transform: rotate(180deg);
}

.carouselup-nav .owl-nav span {
    font-size: 0;
}

.our-exporters .faculties-box {
    height: 100%;
}

.testimonials-box {
    background-color: var(--white);
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 9px 20px rgba(0, 0, 0, 0.09);
    border-radius: 26px;
    padding: 12px;
    margin-bottom: 25px;
}

.testimonials-box .image {
    height: 197px;
    margin-bottom: 12px;
}

.testimonials-box .image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 16px;
}

.testimonials-box h4 {
    color: var(--text);
    font-weight: 700;
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 2px;
}

.testimonials-box p {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: rgb(33 33 33/70%);
    margin-bottom: 2px;
}

.testimonials-box .image {
    position: relative;
}

.video-overlay {
    background-color: #0000007d;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn.btn-dark {
    background: #212121;
}

.btn.btn-dark:hover {
    background: var(--primary);
}

.btn.btn-hover-white:hover {
    background: #fff;
    color: var(--dark);
}

.testimonials .box-content {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-bottom: 5px;
}

.testimonials .box-content h4 {
    margin: 0;
    width: 100%;
}

.laxraj-love a {
    text-decoration: none;
    color: #fff;
}

.laxraj-love a:hover {
    color: var(--primary);
}

.laxraj-love svg,
.laxraj-love .fa {
    color: var(--primary);
    margin: 0 3px;
    font-size: 10px;
    animation: pound 0.35s infinite alternate;
    -webkit-animation: pound 0.35s infinite alternate;
    width: 12px;
    height: auto;
}

@-webkit-keyframes pound {
    to {
        transform: scale(1.1);
    }
}

@keyframes pound {
    to {
        transform: scale(1.1);
    }
}

.footer-top .company-detail {
    background-color: var(--primary);
    box-shadow: 0 4px 50px rgba(0, 0, 0, 0.1);
    border-radius: 42px;
    width: 873px;
    background-image: url(../limeinstitute/images/company-detail-background-shap.png);
    background-position: right;
    background-repeat: no-repeat;
    object-fit: cover;
    color: #fff;
}

.footer-top {
    display: flex;
    align-items: center;
    margin-bottom: -90px;
    justify-content: center;
    position: relative;
}

.company-detail .icon-image svg {
    margin-left: -23px;
    margin-bottom: -24px;
}

.company-detail .contect-us-detail p {
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    opacity: 0.9;
    color: var(--white);
    margin-bottom: 1px;
    font-family: exo;
}

.contect-us-detail svg {
    margin-bottom: 13px;
}

.company-detail .contect-us-detail a {
    font-weight: 600;
    font-size: 22px;
    line-height: 39px;
    color: var(--white);
    margin-bottom: 0;
}

.contect-us-detail {
    text-align: center;
}

.footer-middle {
    background-color: var(--text);
    padding-top: 100px;
    padding-bottom: 40px;
}

.footer-middle .footer-logo {
    margin-bottom: 36px;
}

.footer-middle p {
    color: var(--white);
    font-weight: 400;
    font-size: 13px;
    line-height: 22px;
    margin-right: 58px;
    margin-bottom: 21px;
}

ul.social-icon {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
    list-style: none;
}

ul.social-icon li {
    margin-right: 18px;
}

.page-links h4 {
    font-weight: 700;
    font-size: 21px;
    line-height: 28px;
    color: var(--primary);
    margin-bottom: 14px;
}

.page-links ul li a {
    color: var(--white);
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    list-style: none;
    transition: all 0.5s;
    display: inline-block;
}

.page-links ul li a:hover {
    color: var(--primary);
    transform: translateX(4px);
}

.page-links ul li {
    margin-bottom: 17px;
}

.page-links ul {
    padding: 0;
    margin: 0;
}

.page-links {
    margin-top: 60px;
}

.contect-information {
    margin-top: 60px;
}

.contect-information h4 {
    font-weight: 700;
    font-size: 21px;
    line-height: 28px;
    color: var(--primary);
    margin-bottom: 14px;
}

.contect-information ul {
    padding: 0;
    margin: 0;
}

.contect-information ul li a,
.contect-information ul li span {
    color: var(--white);
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    transition: all 0.5s;
}

.contect-information ul li a:hover {
    color: var(--primary);
    transition: all 0.5s;
}

.contect-information ul li {
    margin-bottom: 17px;
    display: flex;
}

.contect-information ul li:last-child {
    margin-bottom: 0;
}

.contect-information ul li:before {
    content: "";
    background-image: url(../limeinstitute/images/location.svg);
    height: 25px;
    background-repeat: no-repeat;
    min-width: 25px;
    object-fit: cover;
    display: inline-block;
    margin-right: 16px;
}

.contect-information ul li.mail:before {
    background-image: url(../limeinstitute/images/mail.svg);
}

.contect-information ul li.call:before {
    background-image: url(../limeinstitute/images/phone.svg);
}

.contect-information ul li.website:before {
    background-image: url(../limeinstitute/images/website-icon.svg);
}

/* Footer address styling */
.contect-information ul li.address-item {
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: 14px;
}

.contect-information ul li.address-item:before {
    flex-shrink: 0;
    margin-top: 2px;
}

.contect-information ul li.address-item .address-content {
    flex: 1;
    min-width: 0;
}

.contect-information ul li.address-item strong {
    display: block;
    font-family: "Exo", sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #00AEED;
    margin-bottom: 4px;
    white-space: nowrap;
}

.contect-information ul li.address-item a {
    display: block;
    line-height: 1.5;
}

.contect-information ul li.call {
    align-items: center;
}

.contect-information ul li.call a {
    white-space: nowrap;
}

.contect-information ul li.call span {
    margin: 0 2px;
}

.map-container {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    height: 100%;
}

.map-box {
    flex: 1;
    min-width: 280px;
    min-height: 300px;
}

.map-box iframe {
    width: 100%;
    height: 350px;
    border: 0;
    border-radius: 10px;
}

.footer-bottom {
    background: #212121;
}

.footer-bottom .institute-copy-right p {
    margin: 0;
    color: var(--white);
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    display: inline;
}

.footer-bottom .institute-copy-right {
    border-top: 1px solid rgb(255 255 255/50%);
    padding: 25px 0;
}

p.lime-love a:hover {
    color: var(--white);
}

.contact-detail .text a:hover {
    color: var(--primary);
}

.company-detail .contect-us-detail a:hover {
    color: #000;
}

section.main-banner-section {
    padding-top: 140px;
    padding-bottom: 0;
}

section.about-right-shape {
    padding-bottom: 120px;
}

.banner-btn .btn {
    line-height: 50px;
}

.scrollToTop {
    width: 50px;
    height: 50px;
    position: fixed;
    bottom: 110px;
    border-radius: 55px;
    right: 30px;
    line-height: 40px;
    color: #fff;
    text-align: center;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.15);
    opacity: 0;
    background: var(--primary);
    z-index: 9;
    padding: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sticky .scrollToTop {
    animation-name: bounceInUp;
    opacity: 1;
    z-index: 9999999;
}

.scrollToTop:hover {
    color: #fff;
    background-color: var(--dark);
}

.title {
    margin-bottom: 48px;
}

.title h1 {
    font-size: 44px;
    font-weight: 700;
    margin-bottom: 20px;
}

.title h1 span {
    position: relative;
    z-index: 1;
    display: inline-block;
    vertical-align: top;
}

.title h1 span::before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    z-index: -1;
    background-image: url(../limeinstitute/images/download.svg);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100%;
    -webkit-animation: title-animation 3s infinite;
    animation: title-animation 3s infinite;
}

@keyframes title-animation {
    0% {
        width: 0;
    }

    15% {
        width: 100%;
    }

    85% {
        opacity: 1;
    }

    90% {
        width: 100%;
        opacity: 0;
    }

    to {
        width: 0;
        opacity: 0;
    }
}

.title p {
    font-size: 18px;
    line-height: 170%;
    color: rgb(33 33 33/70%);
}

.facility-box p {
    font-size: 16px;
    color: rgb(33 33 33/70%);
}

.facility-box .dot {
    width: 64px;
    height: 64px;
    background: #fff;
    border-radius: 19px;
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #eee;
}

.facility-box .dot:before {
    content: "";
    background: #e5e5e5;
    width: 22px;
    height: 22px;
    display: block;
    border-radius: 50%;
    transition: all 0.3s;
}

.facility-box:hover .dot:before {
    background-color: var(--primary);
}

.facility-box h3 {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 6px;
}

.facility-box {
    position: relative;
    margin-right: 80px;
}

.facility-box h6 {
    font-size: 150px;
    font-weight: 900;
    color: #f2f2f2;
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
    z-index: -1;
}

.facility-title-wrap {
    position: relative;
    z-index: 5;
}

.facility-box-wrap {
    position: relative;
    margin-top: -190px;
}

.facility-box-wrap:before {
    content: "";
    display: block;
    width: 1600px;
    height: 835px;
    background-image: url(../limeinstitute/images/facility-bg-line.svg);
    background-repeat: no-repeat;
    position: absolute;
    bottom: 122px;
    left: -20px;
}

.facility-box.facility-box1 {
    margin-top: 395px;
}

.facility-box.facility-box2 {
    margin-top: 320px;
}

.facility-box.facility-box3 {
    margin-top: 271px;
    margin-left: 80px;
    margin-right: 0;
}

.facility-box.facility-box4 {
    margin-top: 10px;
}

.facility-box.facility-box1 .dot {
    margin-left: auto;
    margin-right: auto;
}

.facility-box.facility-box2 .dot {
    margin-bottom: 22px;
}

.facility-box.facility-box3 .dot {
    margin-left: -82px;
    margin-bottom: -26px;
}

.facility-box.facility-box4 .dot {
    margin-bottom: 22px;
    margin-left: -15px;
}

.video-popup-wrapper {
    position: relative;
}

.video-play-btn.btn-large {
    width: 60px;
    height: 60px;
    margin-left: 0;
    margin-top: 0;
    background: var(--white);
}

.video-popup-wrapper .position-to-top {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.video-play-btn .play-icon {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.video-play-btn.with-animation::after,
.video-play-btn.with-animation::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    bottom: 0;
    left: 0;
    border-radius: 50%;
    border: 1.2px solid var(--white);
}

.video-play-btn.with-animation::after {
    animation: ripple 2s linear 1s infinite;
}

@-webkit-keyframes ripple {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    75% {
        -webkit-transform: scale(2.1);
        transform: scale(2.1);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(2.3);
        transform: scale(2.3);
        opacity: 0;
    }
}

@keyframes ripple {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    75% {
        -webkit-transform: scale(2.1);
        transform: scale(2.1);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(2.3);
        transform: scale(2.3);
        opacity: 0;
    }
}

.video-play-btn.with-animation::before {
    animation: ripple 2s linear infinite;
}

.video-play-btn.with-animation::after {
    animation: ripple 2s linear 1s infinite;
}

.circle-image {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
}

.circle-image span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid var(--primary);
    pointer-events: none;
    animation: eduvibe-rotate-animate 13s linear infinite;
}

.circle-image span:nth-child(1) {
    border-radius: 38% 62% 64% 36%/43% 35% 65% 57%;
}

.circle-image span:nth-child(2) {
    animation-direction: reverse;
    border-radius: 41% 59% 40% 60%/65% 66% 34% 35%;
}

.circle-image span:nth-child(3) {
    animation-duration: 3s;
    border-radius: 73% 27% 56% 44%/57% 74% 26% 43%;
}

@keyframes eduvibe-rotate-animate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.video-play-btn .play-icon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    transform: translate(-5px, -8px);
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 17px solid var(--primary);
}

.video-play-btn.color-primary .play-icon::before {
    border-left: 17px solid var(--primary);
}

.circle-image span {
    position: absolute;
    top: 20px;
    left: 40px;
    width: 95%;
    height: 95%;
    border: 2px solid var(--primary);
    pointer-events: none;
    animation: eduvibe-rotate-animate 13s linear infinite;
}

.feature-thumbnail .circle-image {
    position: absolute;
    z-index: -1;
    width: 90%;
}

.video-popup-wrapper img {
    border-radius: 5px;
    margin: 0 auto;
    display: block;
}

.feature-thumbnail {
    position: relative;
    z-index: 2;
    right: 0;
}

.video-play-btn {
    border: 0;
    width: 50px;
    height: 50px;
    margin-left: -30px;
    margin-top: -30px;
    transition: all 1s cubic-bezier(0, 0, 0.2, 1);
    position: relative;
    border-radius: 100%;
    background: var(--color-white);
    margin: 0 auto;
    display: inline-block;
}

.color-primary {
    color: var(--primary) !important;
}

.video-overlay>a {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 70%;
    padding: 5px 0 0 3px;
    position: relative;
    z-index: 1;
}

.video-overlay>a:hover {
    transform: scale(0.9);
}

.video-overlay>a:before,
.video-overlay>a:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: -6px;
    background: #fff;
    opacity: 0.4;
    border-radius: 50%;
    z-index: -1;
}

.video-overlay>a:after {
    margin: -12px;
    opacity: 0.2;
}

.company-logo a {
    display: block;
}

.company-logo a:hover {
    transform: scale(0.9);
}

.social-icon a {
    color: #fff;
}

.social-icon a:hover {
    color: var(--primary);
}

.opportunities-training {
    background-color: var(--primary);
    border-radius: 32px;
    padding: 50px 40px;
}

.opportunities-training .title h2 {
    color: #fff;
    font-size: 34px;
}

.opportunities-training .title {
    margin-bottom: 20px;
}

.opportunities-training-box {
    background: #fff;
    border: 2px solid #00AEED;
    box-shadow: 0 5.3758px 11.2892px rgba(5, 59, 97, 0.07);
    border-radius: 14px;
    padding: 25px;
    transition: all 0.4s;
}

.opportunities-training-box:hover {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
    transform: translateY(-5px);
}

.opportunities-training-box h2 {
    font-size: 21px;
    line-height: 140%;
    font-weight: 700;
    text-align: center;
    margin: 0;
}

.training-box2 {
    margin-top: -103px;
}

.training-box1 {
    margin-top: -220px;
}

.latest-news-box {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 9px 20px rgba(0, 0, 0, 0.1);
    border-radius: 16px;
    padding: 15px;
    display: flex;
    align-items: center;
    margin-bottom: 9px;
    transition: all 0.4s;
}

.latest-news-box:hover {
    transform: translateY(-5px);
}

.latest-news-box .date {
    text-align: center;
}

.latest-news-box .date h2 {
    font-weight: 700;
    font-size: 38px;
    margin-bottom: 7px;
    color: var(--primary);
    white-space: nowrap;
    line-height: 80%;
}

.latest-news-box .date h2 sup {
    font-weight: 700;
    font-size: 15px;
    vertical-align: top;
    display: inline-block;
    top: 0;
}

.latest-news-box .date h6 {
    font-weight: 500;
    font-size: 15px;
    color: var(--primary);
    margin-bottom: 0;
}

.latest-news-box .text p {
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    margin-left: 18px;
}

.latest-news-box .text {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    margin-left: 18px;
}

.latest-news-info {
    margin-top: -83px;
}

.latest-news-info .latest-news-box:last-child {
    margin-bottom: 0;
}

.main {
    /* overflow-x: hidden; */
}

.navbar-toggle {
    display: none;
}

.info-link {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 99;
    margin: 30px;
}

.info-link.info-wp-link {
    left: auto;
    right: 0;
    z-index: 9999999;
}

.info-link a {
    display: block;
    width: 50px;
    height: 50px;
    line-height: 46px;
    border-radius: 50%;
    background: var(--primary);
    color: #fff;
    text-align: center;
    font-size: 22px;
    position: relative;
}

.info-link.info-wp-link a {
    font-size: 30px;
}

.info-link.info-wp-link a {
    background: #0c3;
}

.info-link.info-wp-link a:before,
.info-link.info-wp-link a:after {
    border-color: #0c3;
}

.info-link.info-wp-link a svg {
    transition: all 0.3s;
    max-width: 24px;
}

.info-link.info-wp-link a:hover svg {
    -webkit-animation: quick-alo-circle-img-anim 1s infinite ease-in-out;
    -moz-animation: quick-alo-circle-img-anim 1s infinite ease-in-out;
    -ms-animation: quick-alo-circle-img-anim 1s infinite ease-in-out;
    -o-animation: quick-alo-circle-img-anim 1s infinite ease-in-out;
    animation: quick-alo-circle-img-anim 1s infinite ease-in-out;
}

@keyframes quick-alo-circle-img-anim {
    0% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
    }

    10% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
    }

    20% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg);
    }

    30% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
    }

    40% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg);
    }

    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
    }

    100% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
    }
}

.info-link a:hover {
    color: #fff;
}

.info-link.info-call-link a svg {
    transition: all 0.3s;
}

.info-link.info-call-link a:hover svg {
    transform: rotate(45deg);
}

.info-link a:before {
    border-radius: 100%;
    position: absolute;
    height: 50px;
    width: 50px;
    border: solid 2px var(--primary);
    content: " ";
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 0.5;
    left: 0;
    top: 0;
    -webkit-animation: sonarEffectNew 1.5s ease-out infinite;
    -moz-animation: sonarEffectNew 1.5s ease-out infinite;
    animation: sonarEffectNew 1.5s ease-out infinite;
}

.info-link a:after {
    border-radius: 100%;
    left: -20px;
    position: absolute;
    top: -20px;
    height: 90px;
    width: 90px;
    border: solid 2px var(--primary);
    content: " ";
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 0;
    -webkit-animation: sonarEffectNew 1.5s ease-out 2s infinite;
    -moz-animation: sonarEffectNew 1.5s ease-out 2s infinite;
    animation: sonarEffectNew 1.5s ease-out 2s infinite;
}

@keyframes sonarEffectNew {
    0% {
        opacity: 0.5;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(1.3);
        -moz-transform: scale(1.3);
        -ms-transform: scale(1.3);
        transform: scale(1.3);
    }
}

.info-link .info_label {
    position: absolute;
    left: 100%;
    top: 10px;
    background: var(--dark);
    border-radius: 5px;
    padding: 8px 10px;
    color: #fff;
    font-size: 13px;
    line-height: 120%;
    white-space: nowrap;
    margin: 0 42px;
    opacity: 0;
    transition: all 0.5s;
    visibility: hidden;
    z-index: 5;
}

.info-link:hover .info_label {
    visibility: visible;
    margin: 0 12px;
    opacity: 1;
}

.info-link .info_label:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto -4px;
    width: 8px;
    height: 8px;
    background: var(--dark);
    transform: rotate(45deg);
}

.info-link.info-link.info-wp-link .info_label:before {
    right: 0;
    left: auto;
}

.info-link.info-link.info-wp-link .info_label {
    right: 100%;
    left: auto;
}

section.inner-banner {
    background-size: cover;
    background-position: center center;
    padding-top: 170px;
    background: linear-gradient(to bottom, #f7f7f7 0%, #ffffff 100%) !important;
}

section.inner-banner:before {
    content: "";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTUyMCcgaGVpZ2h0PSc4NDMnIHZpZXdCb3g9JzAgMCAxNTIwIDg0MycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTM4MS4wOCAyNzAuMjgzQzEzODYuMyAzODkuNzIxIDEzMTYuOCA1MDEuMTYyIDEyMDAuMDcgNTg0Ljc3NUMxMDgzLjM1IDY2OC4zODQgOTE5LjQ2MyA3MjQuMTIyIDczNi4wNyA3MzIuMTM4QzU1Mi42NzYgNzQwLjE1NCAzODQuNTQ5IDY5OC45MjggMjYwLjk3OSA2MjUuODIyQzEzNy40MDQgNTUyLjcxMyA1OC40NDUxIDQ0Ny43NiA1My4yMjQ2IDMyOC4zMjJDNDguMDA0MSAyMDguODg1IDExNy41MDQgOTcuNDQzNCAyMzQuMjI5IDEzLjgzMDhDMzUwLjk0OSAtNjkuNzc4NiA1MTQuODM5IC0xMjUuNTE2IDY5OC4yMzIgLTEzMy41MzJDODgxLjYyNiAtMTQxLjU0OCAxMDQ5Ljc1IC0xMDAuMzIzIDExNzMuMzIgLTI3LjIxNjFDMTI5Ni45IDQ1Ljg5MzIgMTM3NS44NiAxNTAuODQ1IDEzODEuMDggMjcwLjI4M1onIHN0cm9rZT0nI0ZEQjczMCcvPjxwYXRoIGQ9J00xNTIyLjIzIDI1OS4yMTdDMTUyOC40NCA0MDEuMjY0IDE0NDcuMzggNTMzLjcxNCAxMzExLjE5IDYzMy4wMThDMTE3NSA3MzIuMzE5IDk4My43MTQgNzk4LjQzMyA3NjkuNjIxIDgwNy43OTFDNTU1LjUyOCA4MTcuMTQ5IDM1OS4yMDYgNzY3Ljk3NiAyMTQuODcgNjgwLjkzN0M3MC41MjkxIDU5My44OTUgLTIxLjc3MzEgNDY5LjAyMiAtMjcuOTgxOCAzMjYuOTc1Qy0zNC4xOTA2IDE4NC45MjggNDYuODY0MyA1Mi40Nzc0IDE4My4wNiAtNDYuODI2M0MzMTkuMjUyIC0xNDYuMTI3IDUxMC41MzQgLTIxMi4yNDIgNzI0LjYyNyAtMjIxLjU5OUM5MzguNzIxIC0yMzAuOTU3IDExMzUuMDQgLTE4MS43ODUgMTI3OS4zOCAtOTQuNzQ1NEMxNDIzLjcyIC03LjcwMzYxIDE1MTYuMDIgMTE3LjE2OSAxNTIyLjIzIDI1OS4yMTdaJyBzdHJva2U9J3VybCgjcGFpbnQwX2xpbmVhcl84NV8zNjMpJy8+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSdwYWludDBfbGluZWFyXzg1XzM2MycgeDE9JzcyNC42MDYnIHkxPSctMjIyLjA5OScgeDI9JzkxNS44NjUnIHkyPSc4NDcuMDMnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJz48c3RvcCBzdG9wLWNvbG9yPScjRUUzMTQ3Jy8+PHN0b3Agb2Zmc2V0PScxJyBzdG9wLWNvbG9yPScjQjNEMDc1Jy8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PC9zdmc+);
    display: block;
    position: absolute;
    top: -200px;
    bottom: 0;
    right: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
    opacity: 1;
    background-position: center bottom;
    opacity: 0.6;
}

.inner-banner h2 {
    font-size: 42px;
    margin: 0 0 25px;
    position: relative;
    z-index: 1;
    color: #000;
    text-align: center;
    font-weight: 800;
}

.inner-banner p {
    color: #fff;
    margin: 0;
}

.breadcrumb-list ul {
    list-style: none;
    margin: 0;
    color: #000;
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 22px;
    padding: 0;
    justify-content: center;
    flex-wrap: wrap;
}

.breadcrumb-list ul li {
    padding-right: 10px;
    margin-right: 14px;
    position: relative;
}

.breadcrumb-list ul li:last-child {
    padding-right: 0;
    margin-right: 0;
}

.breadcrumb-list ul li a {
    color: #000;
}

.breadcrumb-list ul li a:hover {
    color: var(--primary);
}

.breadcrumb-list ul li:after {
    opacity: 0.7;
    content: "";
    display: inline-block;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    transform: rotate(315deg);
    width: 7px;
    height: 7px;
    margin: 0 0 0 8px;
    transition: all 0.4s;
}

.breadcrumb-list ul li:last-child:after {
    display: none;
}

ul.custom-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
}

.custom-list li {
    font-size: 16px;
    position: relative;
    padding-left: 46px;
    line-height: 120%;
    min-height: 36px;
    margin: 0 0 12px;
    padding-top: 8px;
    z-index: 1;
}

.custom-list li:last-child {
    margin-bottom: 0;
}

.custom-list li a {
    color: inherit;
}

.custom-list li a:hover {
    color: var(--primary);
}

.custom-list li:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 36px;
    height: 36px;
    background: var(--lightgray);
    border-radius: 50%;
    transition: all 0.3s;
}

.custom-list li:hover:before {
    background: var(--primary);
}

.custom-list li:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 1px;
    border-left: 2px solid var(--dark);
    border-bottom: 2px solid var(--dark);
    width: 17px;
    height: 8px;
    transform: rotate(-45deg);
    margin: 10px;
    transition: all 0.3s;
}

.custom-list li:hover:after {
    border-color: #fff;
}

.shape-3 {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    -webkit-animation: mover 2s infinite alternate;
    animation: mover 2s infinite alternate;
    width: 150px;
    pointer-events: none;
}

.shape-4 {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    -webkit-animation: mover 2s infinite alternate;
    animation: mover 3s infinite alternate;
    width: 150px;
    pointer-events: none;
}

@-webkit-keyframes mover {
    0% {
        transform: translate(0);
    }

    100% {
        transform: translateY(-30px);
    }
}

@keyframes mover {
    0% {
        transform: translate(0);
    }

    100% {
        transform: translateY(-30px);
    }
}

.custom-list.custom-list-col-2 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.custom-list.custom-list-col-2 li {
    flex-basis: 48%;
    max-width: 48%;
    align-self: flex-start;
}

.custom-list.custom-list-style-2 li {
    background: #fff;
    padding: 20px 20px 20px 70px;
    border-radius: 0 6px 6px 0;
    transition: all 0.5s;
}

.custom-list.custom-list-style-2 li:hover {
    color: #fff;
}

.custom-list.custom-list-style-2 li::before {
    margin: auto 18px;
    bottom: 0;
}

.custom-list.custom-list-style-2 li::after {
    margin: auto 28px;
    bottom: 0;
    top: -5px;
}

.custom-list.custom-list-style-2 li .bg {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: var(--dark);
    border-radius: 0 5px 5px 0;
    z-index: -1;
    transition: all 0.5s;
}

.custom-list.custom-list-style-2 li:hover .bg {
    width: 100%;
}

.certificate-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 40px -15px;
}

.certificate-wrap:first-child {
    margin-top: 0;
}

.certificate-wrap:last-child {
    margin-bottom: 0;
}

.certificate-wrap .col {
    flex-basis: 25%;
    max-width: 25%;
    padding-left: 15px;
    padding-right: 15px;
}

.certificate-wrap .item {
    margin-bottom: 30px;
}

.certificate-wrap .item a {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 5px;
    display: block;
    box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.07);
}

.certificate-wrap .item .img {
    height: 230px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.certificate-wrap .item .img img {
    max-height: 100%;
    height: auto;
}

.certificate-wrap .item h4 {
    background: var(--dark);
    margin: 0;
    padding: 10px 15px;
    text-align: center;
    font-size: 17px;
    color: #fff;
    border-radius: 0 0 6px 6px;
    transition: all 0.5s;
    min-height: 60px;
}

.certificate-wrap .item:hover a {
    transform: scale(1.06);
}

.certificate-wrap .item:hover h4 {
    background: var(--primary);
}

.faculty-box {
    padding: 15px;
    background: #fff;
    margin: 0 0 30px;
    text-align: center;
    box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.05);
    transition: all 0.3s;
}

.faculty-box:hover {
    transform: scale(1.05);
}

.faculty-box .img {
    margin: -15px -15px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 415px;
    background: var(--light);
}

.faculty-box .img img {
    max-height: 100%;
    height: auto;
    width: 100%;
}

.faculty-box.faculty-box-mini .img {
    height: 209px;
}

.faculty-box h4 {
    font-size: 20px;
    color: var(--primary);
    margin: 0 0 5px;
}

.faculty-box h5 {
    font-size: 16px;
    margin: 0;
}

.course-items .item {
    position: relative;
    z-index: 1;
    margin: 0 0 10px;
    font-size: 14px;
    padding: 20px 0 20px 210px;
}

.course-items .item:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 6px;
    background: var(--primary);
    border-radius: 10px;
    z-index: -1;
    margin: 0 100px;
}

.course-items .item h3 {
    font-size: 22px;
    margin: 0 0 18px;
}

.course-items .item h3:after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background: #ddd;
    margin-top: 12px;
    border-radius: 5px;
}

.small-list {
    list-style: none;
    padding: 0;
    margin: 0 0 10px;
}

.small-list li {
    position: relative;
    padding-left: 24px;
    margin: 0 0 8px;
}

.small-list li:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 5px;
    width: 12px;
    height: 12px;
    background: #fff;
    border: 3px solid var(--primary);
    border-radius: 50%;
}

.course-items .item .icon {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 53px;
    width: 100px;
    height: 100px;
    background: #fff;
    left: 0;
    border-radius: 50%;
    border: 3px solid var(--primary);
    font-size: 40px;
    text-align: center;
    line-height: 90px;
    font-weight: 600;
}

.course-items .item .dtc {
    border: 1px solid var(--dark);
    padding: 30px;
    border-radius: 10px;
    position: relative;
    box-shadow: 5px 5px 0 0 rgba(0, 0, 0, 0.05);
}

.course-items .item .icon:before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    border-top: 3px solid var(--dark);
    border-radius: 50%;
    margin: -12px -8px;
    transform: rotate(90deg);
}

.course-items .item .icon:after {
    content: "";
    display: block;
    position: absolute;
    left: 100%;
    width: 40px;
    height: 2px;
    margin: auto 17px;
    top: 0;
    bottom: 0;
    background: var(--dark);
    border-radius: 5px;
}

html .info-box {
    text-align: center;
    background-color: var(--white);
    padding: 30px 20px;
    min-height: 100%;
    border-radius: 8px;
    box-shadow: 5px 5px 0 0 rgba(0, 0, 0, 0.03);
}

.info-box h3 {
    font-weight: 600;
    font-size: 22px;
    margin: 0 0 12px;
}

.info-box .icon {
    width: 60px;
    height: 60px;
    display: flex;
    margin: 10px auto 30px;
    align-items: center;
    justify-content: center;
}

.form-group label {
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 4px;
}

.form-group label em {
    color: red;
    font-style: normal;
}

.form-group .form-control {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: var(--white);
    border: 1px solid #dee2e6;
    color: var(--dark);
    height: 42px;
    font-family: nunito, sans-serif;
    font-size: 13px;
    border-radius: 6px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.form-group .form-control:focus {
    border-color: var(--primary);
}

.form-group textarea.form-control {
    height: 100px;
    padding-top: 10px;
}

.form-group {
    margin: 0 0 18px;
    position: relative;
}

.field-icon {
    position: relative;
}

.field-icon>svg {
    position: absolute;
    left: 10px;
    top: 0;
    width: 13px;
    height: 42px;
    opacity: 0.5;
}

.form-group .field-icon .form-control {
    padding-left: 40px;
}

.form-group .field-icon i {
    font-size: 14px;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    line-height: 42px;
    width: 40px;
    color: var(--dark);
    text-align: center;
}

.form-left-img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 50%;
    margin-right: 120px;
    background-position: right center;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-color: #fefefe;
    z-index: -1;
}

.thead-primary {
    background: var(--primary);
    color: #fff;
}

.download-items {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.download-items .item {
    flex-basis: 25%;
    padding: 0 15px;
    max-width: 25%;
    margin: 0 0 30px;
}

.download-items .item a {
    box-shadow: 4px 6px 9px rgba(0, 0, 0, 0.05);
    border: 1px solid #eee;
    border-radius: 8px;
    display: flex;
    align-items: center;
    padding: 15px 15px 15px 88px;
    position: relative;
    font-size: 14px;
    color: var(--dark);
    font-weight: 600;
    min-height: 90px;
    background: #fff;
}

.download-items .item a:hover {
    color: #fff;
    background: var(--primary);
}

.download-items .item a .icon {
    display: flex;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 10px;
    width: 70px;
    height: 70px;
    align-items: center;
    justify-content: center;
    filter: brightness(0);
    padding: 10px;
    transition: all 0.2s;
    animation-duration: 0.5s;
}

.download-items .item a:hover .icon {
    filter: brightness(1);
    animation-name: icon-white;
}

.students-items {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.students-items .item {
    flex-basis: 16.66%;
    max-width: 16.66%;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 0 20px;
}

.student-box {
    box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    border: 1px solid #efefef;
    text-align: center;
    animation-duration: 0.5s;
    background: #fff;
}

.student-box:hover {
    animation-name: hover2;
}

@keyframes hover2 {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

.student-box .img {
    height: 245px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #efefef;
}

.student-box .img img {
    max-height: 100%;
    max-width: 100%;
    height: auto;
}

.student-box h4 {
    font-size: 16px;
    margin: 0;
    padding: 10px;
}

.student-box .img {
    height: 245px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #efefef;
    border-radius: 10px;
    overflow: hidden;
}

.opportunities-items {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.opportunities-items .item {
    flex-basis: 32%;
    max-width: 32%;
    margin: 0 0 20px;
    position: relative;
    padding-left: 45px;
    font-size: 16px;
    line-height: 120%;
    min-height: 30px;
    padding-top: 6px;
    font-weight: 600;
}

.opportunities-items .item .icon {
    width: 30px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}

.story-items .item {
    display: flex;
    align-items: center;
    margin: 0 0 50px;
}

.story-items .item .img {
    width: 200px;
    margin-right: 25px;
    min-width: 200px;
    border-radius: 20px;
    overflow: hidden;
    border: 8px solid #fff;
    box-shadow: 3px 3px 8px 0 rgba(0, 0, 0, 0.1);
}

.story-items .item h4 {
    margin: 0 0 12px;
}

.story-items .item .meta-text {
    font-size: 13px;
    color: #555;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0 0 15px;
    border-bottom: 1px solid #ddd;
    margin: 0 0 15px;
}

.story-items .item .meta-text li+li {
    margin-left: 15px;
}

.story-items .item .meta-text li i {
    color: var(--primary);
    margin-right: 4px;
}

.success-details h2 {
    text-align: center;
    font-size: 30px;
    margin: 0 0 40px;
}

.success-details .inner {
    display: flex;
    align-items: center;
}

.success-details .inner .dtc {
    border: 1px solid #ddd;
    border-radius: 20px;
    padding: 35px 35px 35px 100px;
    flex-grow: 1;
}

.success-details .inner .img {
    width: 350px;
    margin-right: -60px;
    min-width: 350px;
    border-radius: 20px;
    overflow: hidden;
    border: 8px solid #fff;
    box-shadow: 3px 3px 8px 0 rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 1;
}

.success-details .inner .dtc-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 25px;
    border-bottom: 1px solid #ddd;
    padding: 0 0 25px;
}

.success-details .profile-contact {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
}

.success-details .social-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
}

.success-details .social-list .btn.btn-icon {
    margin: 0;
}

.success-details .social-list li+li {
    margin-left: 10px;
}

.success-details .profile-contact li {
    position: relative;
    padding-left: 32px;
}

.success-details .profile-contact li+li {
    margin-left: 30px;
}

.success-details .profile-contact li i {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 22px;
    color: var(--primary);
    bottom: 0;
    display: flex;
    align-items: center;
}

.success-details .profile-contact h6 {
    margin: 0;
    font-size: 15px;
}

.success-details .profile-contact li p {
    font-size: 13px;
}

.success-details .dtc p {
    font-size: 14px;
}

.success-details .dtc h5 {
    margin: 25px 0 4px;
    font-size: 18px;
}

.grid-sizer,
.grid-item {
    float: left;
    width: 25%;
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    -ms-transition: all 0s;
    transition: all 0s;
}

.gallery-details .grid-item {
    padding: 3px;
}

.gallery-box-details {
    position: relative;
    margin: 0;
}

.gallery-box-details figcaption {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    color: #fff;
    padding: 20px;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.31) 33%, rgba(0, 0, 0, 0.32) 34%, rgba(0, 0, 0, 0.64) 59%, rgba(0, 0, 0, 0.9) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.31) 33%, rgba(0, 0, 0, 0.32) 34%, rgba(0, 0, 0, 0.64) 59%, rgba(0, 0, 0, 0.9) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.31) 33%, rgba(0, 0, 0, 0.32) 34%, rgba(0, 0, 0, 0.64) 59%, rgba(0, 0, 0, 0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#e6000000', GradientType=0);
}

.gallery-box-details figcaption h4 {
    font-weight: 600;
    font-size: 20px;
    margin: 0 0 3px;
}

.gallery-box-details figcaption h6 {
    margin: 0;
    font-size: 13px;
}

.gallery-box-details .img {
    overflow: hidden;
}

.gallery-box-details .img img {
    display: block;
    transition: all 0.5s;
    width: 100%;
}

.gallery-box-details:hover img {
    -webkit-transform: scale(1.3) rotate(8deg);
    transform: scale(1.3) rotate(8deg);
}

.google-map iframe {
    display: block;
    width: 100%;
    height: 400px;
}

.vendor-list {
    display: flex;
    flex-wrap: wrap;
}

.vendor-list .item {
    flex-basis: 20%;
    max-width: 20%;
    padding: 40px;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.certificate-wrap .vendor-list .item {
    margin-bottom: 0;
}

.vendor-list .item:before,
.vendor-list .item:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    margin: 15px 0;
    border-right: 1px solid var(--dark);
    opacity: 0.1;
}

.vendor-list .item:after {
    margin: 0 15px;
    border-bottom: 1px solid var(--dark);
    border-right: 0;
}

.vendor-list .item:nth-child(5n + 5):before {
    display: none;
}

.vendor-list .item:nth-last-child(-n + 5):after {
    display: none;
}

.vendor-list .item img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    transition: all 0.5s;
}

.vendor-list .item:hover img {
    transform: scale(1.1);
}

svg:not(:root).svg-inline--fa {
    overflow: visible;
}

.svg-inline--fa.fa-w-12 {
    width: 0.75em;
}

.svg-inline--fa {
    display: inline-block;
    font-size: inherit;
    height: 1em;
    overflow: visible;
    vertical-align: -0.125em;
}

html .btn.btn-icon {
    padding: 0;
    width: 35px;
    min-width: 0;
    line-height: 35px;
    height: 35px;
    text-align: center;
}

.google-map {
    margin-bottom: -90px;
}

.institute-experience {
    background-repeat: no-repeat;
    position: absolute;
    bottom: 60px;
    right: 50px;
    padding: 10px 20px;
    text-align: center;
    background: #fff;
    border: 2px solid #ed0000;
    box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.04);
    border-radius: 13px;
    display: flex;
    align-items: center;
}

.institute-experience h3 {
    font-weight: 600;
    font-size: 44px;
    color: var(--primary);
    margin-bottom: 0;
    font-family: var(--font1);
    margin-right: 10px;
}

.institute-experience p {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #000;
}

.gallery-box {
    display: block;
    text-align: center;
    margin: 0 0 35px;
    padding: 10px 10px 0;
    position: relative;
}

.gallery-box:before,
.gallery-box:after {
    content: "";
    right: 0;
    top: -10px;
    position: absolute;
    width: 2px;
    height: 100px;
    background: var(--primary);
    transition: all 0.3s;
}

.gallery-box:after {
    width: 100px;
    height: 2px;
    right: -10px;
    top: 0;
}

.gallery-box:hover:before {
    height: 150px;
}

.gallery-box:hover:after {
    width: 150px;
}

.gallery-box a {
    display: block;
}

.gallery-box h4 {
    color: var(--dark);
    text-align: center;
    margin: 0;
    font-weight: 600;
    font-size: 20px;
}

.gallery-box .img img {
    display: block;
    width: 100%;
    object-fit: cover;
    height: 280px;
    transition: all 0.3s;
}

.gallery-box:hover .img img {
    transform: scale(1.1);
}

.gallery-box .img {
    margin: 0 0 15px;
    position: relative;
    overflow: hidden;
}

.footer-top-new {
    background-color: #00AEED;
    background-image: url(./images/contact-us-bg_9caab193.png);
}

.footer-top-new .contact_left_content {
    color: #fff;
    margin-top: 0px;
}

.contact_rigth {
    background-color: #212121;
}

.contact_rigth h6 {
    font-size: 32px;
    font-weight: 600;
    color: #fff;
}

.contact_rigth p.content_contact {
    color: #bababa;
    margin: 18px 0px 30px;
}

.contact_rigth {
    padding: 30px 0px 60px;
    margin-top: -50px;
    border-radius: 15px;
    margin-bottom: 100px;
}

.contact_rigth input,
.contact_rigth textarea {
    background: hsla(0, 0%, 100%, .06);
    border-radius: 4px;
    padding: 5px 20px;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    color: hsla(0, 0%, 100%, .4);
    font-size: 16px;
    line-height: 28px;
    border: 1px solid transparent;
    margin-bottom: 10px;
    width: 100%;
}

.footer-top-new input.wpcf7-form-control.has-spinner.wpcf7-submit {
    background-color: #00AEED;
    width: auto;
    color: #fff;
}

.contact_rigth textarea {
    height: 150px;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    color: #fff;
}

@media(max-width:991px) {
    .contact_rigth {
        padding: 30px 0px 30px;
        margin-top: 20px;
        border-radius: 15px;
        margin-bottom: 20px;
    }

    .footer-top-new {
        padding: 50px 0px;
    }
}


section#counter {
    display: none;
}

@media(max-width:1366px) {
    .information {
        position: relative;
        right: auto;
        bottom: auto;
        min-width: 620px !important;
        margin-top: 20px;
    }

    section.about-right-shape {
        padding-top: 60px;
        position: relative;
        z-index: 1;
    }
}

@media(max-width:991px) {
    .banner-img img {
        max-width: 500px;
        margin: auto;
    }

    .main .information {
        min-width: 80% !important;
        left: auto !important;
        transform: none;
        margin: 20px auto 0;
    }
}

@media(max-width:767px) {
    .main .information {
        min-width: 90% !important;
        left: auto;
        transform: none;
        display: inherit;
        padding-bottom: 10px;
        margin: 15px auto 0;
    }

    .information .contact-detail {
        width: 100%;
        margin-bottom: 20px;
    }

    header nav ul li {
        margin: 0 !important;
    }

    header nav ul {
        display: block;
    }
}

.header-logo img {
    max-width: 156px;
}

.footer-middle .footer-logo {
    max-width: 300px !important;
}

.page-links {
    margin: 0;
}

.contect-information {
    margin: 0px;
}


h3.aanimation_slide {
    color: #e6e6ec;
    font-size: 100px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    font-size: 80px;
}

h3.aanimation_slide::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    color: #00AEED;
    overflow: hidden;
    width: 100%;
    -webkit-transition: all 2s ease-out 0s;
    -moz-transition: all 2s ease-out 0s;
    -ms-transition: all 2s ease-out 0s;
    -o-transition: all 2s ease-out 0s;
    transition: all 2s ease-out 0s;
    -moz-animation: about-text 2s ease-in-out 1s forwards infinite alternate-reverse;
    -webkit-animation: about-text 2s ease-in-out 1s forwards infinite alternate-reverse;
    animation: about-text 2s ease-in-out 1s forwards infinite alternate-reverse;
    font-size: 80px;
}

section#shadow-host-companion {
    display: none;
}

section.fixed_anis {
    padding: 0px !important;
    height: auto;
    align-items: center;
    justify-content: center;
}

section.fixed_anis .fixed_ani {
    position: fixed;
    top: 50%;
    left: 0px;
    -webkit-transform: rotate(-90deg) translateY(0px);
    -moz-transform: rotate(-90deg) translateY(0px);
    -ms-transform: rotate(-90deg) translateY(0px);
    -o-transform: rotate(-90deg) translateY(0px);
    transform: rotate(-90deg) translateY(0px);
    z-index: 9999;
}

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

/*----------------------------------------*/
/*  KEYFRAME CSS START
/*----------------------------------------*/
/* pulse effect animation */
@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
    }

    70% {
        -webkit-box-shadow: 0 0 0 45px rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 45px rgba(255, 255, 255, 0);
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

@keyframes pulse {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
    }

    70% {
        -moz-box-shadow: 0 0 0 45px rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 45px rgba(255, 255, 255, 0);
    }

    100% {
        -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

@-webkit-keyframes scroll {
    0% {
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }

    100% {
        -webkit-transform: translateY(16px);
        -moz-transform: translateY(16px);
        -ms-transform: translateY(16px);
        -o-transform: translateY(16px);
        transform: translateY(16px);
    }
}

@-moz-keyframes scroll {
    0% {
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }

    100% {
        -webkit-transform: translateY(16px);
        -moz-transform: translateY(16px);
        -ms-transform: translateY(16px);
        -o-transform: translateY(16px);
        transform: translateY(16px);
    }
}

@-ms-keyframes scroll {
    0% {
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }

    100% {
        -webkit-transform: translateY(16px);
        -moz-transform: translateY(16px);
        -ms-transform: translateY(16px);
        -o-transform: translateY(16px);
        transform: translateY(16px);
    }
}

@keyframes scroll {
    0% {
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }

    100% {
        -webkit-transform: translateY(16px);
        -moz-transform: translateY(16px);
        -ms-transform: translateY(16px);
        -o-transform: translateY(16px);
        transform: translateY(16px);
    }
}

@-webkit-keyframes about-text {
    0% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}

@-moz-keyframes about-text {
    0% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}

@-ms-keyframes about-text {
    0% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}

@keyframes about-text {
    0% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}

@-webkit-keyframes faq-text {
    0% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}

@-moz-keyframes faq-text {
    0% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}

@-ms-keyframes faq-text {
    0% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}

@keyframes faq-text {
    0% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}

@-webkit-keyframes sliderTitle3 {
    0% {
        background-position: 0%;
    }

    100% {
        background-position: 100%;
    }
}

@-moz-keyframes sliderTitle3 {
    0% {
        background-position: 0%;
    }

    100% {
        background-position: 100%;
    }
}

@-ms-keyframes sliderTitle3 {
    0% {
        background-position: 0%;
    }

    100% {
        background-position: 100%;
    }
}

@keyframes sliderTitle3 {
    0% {
        background-position: 0%;
    }

    100% {
        background-position: 100%;
    }
}

@-webkit-keyframes sectionPreTitle {
    0% {
        background-position: 0%;
    }

    100% {
        background-position: 100%;
    }
}

@-moz-keyframes sectionPreTitle {
    0% {
        background-position: 0%;
    }

    100% {
        background-position: 100%;
    }
}

@-ms-keyframes sectionPreTitle {
    0% {
        background-position: 0%;
    }

    100% {
        background-position: 100%;
    }
}

@keyframes sectionPreTitle {
    0% {
        background-position: 0%;
    }

    100% {
        background-position: 100%;
    }
}

@-webkit-keyframes aboutGradient {
    0% {
        background-position: 0%;
    }

    100% {
        background-position: 100%;
    }
}

@-moz-keyframes aboutGradient {
    0% {
        background-position: 0%;
    }

    100% {
        background-position: 100%;
    }
}

@-ms-keyframes aboutGradient {
    0% {
        background-position: 0%;
    }

    100% {
        background-position: 100%;
    }
}

@keyframes aboutGradient {
    0% {
        background-position: 0%;
    }

    100% {
        background-position: 100%;
    }
}

@-webkit-keyframes tprotate {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-moz-keyframes tprotate {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-ms-keyframes tprotate {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes tprotate {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes tptranslateY {
    0% {
        -webkit-transform: translateY(-50px);
        -moz-transform: translateY(-50px);
        -ms-transform: translateY(-50px);
        -o-transform: translateY(-50px);
        transform: translateY(-50px);
    }

    100% {
        -webkit-transform: translateY(100px);
        -moz-transform: translateY(100px);
        -ms-transform: translateY(100px);
        -o-transform: translateY(100px);
        transform: translateY(100px);
    }
}

@-moz-keyframes tptranslateY {
    0% {
        -webkit-transform: translateY(-50px);
        -moz-transform: translateY(-50px);
        -ms-transform: translateY(-50px);
        -o-transform: translateY(-50px);
        transform: translateY(-50px);
    }

    100% {
        -webkit-transform: translateY(100px);
        -moz-transform: translateY(100px);
        -ms-transform: translateY(100px);
        -o-transform: translateY(100px);
        transform: translateY(100px);
    }
}

@-ms-keyframes tptranslateY {
    0% {
        -webkit-transform: translateY(-50px);
        -moz-transform: translateY(-50px);
        -ms-transform: translateY(-50px);
        -o-transform: translateY(-50px);
        transform: translateY(-50px);
    }

    100% {
        -webkit-transform: translateY(100px);
        -moz-transform: translateY(100px);
        -ms-transform: translateY(100px);
        -o-transform: translateY(100px);
        transform: translateY(100px);
    }
}

@keyframes tptranslateY {
    0% {
        -webkit-transform: translateY(-50px);
        -moz-transform: translateY(-50px);
        -ms-transform: translateY(-50px);
        -o-transform: translateY(-50px);
        transform: translateY(-50px);
    }

    100% {
        -webkit-transform: translateY(100px);
        -moz-transform: translateY(100px);
        -ms-transform: translateY(100px);
        -o-transform: translateY(100px);
        transform: translateY(100px);
    }
}

@-webkit-keyframes tptranslateY2 {
    0% {
        -webkit-transform: translateY(-50px);
        -moz-transform: translateY(-50px);
        -ms-transform: translateY(-50px);
        -o-transform: translateY(-50px);
        transform: translateY(-50px);
    }

    100% {
        -webkit-transform: translateY(20px);
        -moz-transform: translateY(20px);
        -ms-transform: translateY(20px);
        -o-transform: translateY(20px);
        transform: translateY(20px);
    }
}

@-moz-keyframes tptranslateY2 {
    0% {
        -webkit-transform: translateY(-50px);
        -moz-transform: translateY(-50px);
        -ms-transform: translateY(-50px);
        -o-transform: translateY(-50px);
        transform: translateY(-50px);
    }

    100% {
        -webkit-transform: translateY(20px);
        -moz-transform: translateY(20px);
        -ms-transform: translateY(20px);
        -o-transform: translateY(20px);
        transform: translateY(20px);
    }
}

@-ms-keyframes tptranslateY2 {
    0% {
        -webkit-transform: translateY(-50px);
        -moz-transform: translateY(-50px);
        -ms-transform: translateY(-50px);
        -o-transform: translateY(-50px);
        transform: translateY(-50px);
    }

    100% {
        -webkit-transform: translateY(20px);
        -moz-transform: translateY(20px);
        -ms-transform: translateY(20px);
        -o-transform: translateY(20px);
        transform: translateY(20px);
    }
}

@keyframes tptranslateY2 {
    0% {
        -webkit-transform: translateY(-50px);
        -moz-transform: translateY(-50px);
        -ms-transform: translateY(-50px);
        -o-transform: translateY(-50px);
        transform: translateY(-50px);
    }

    100% {
        -webkit-transform: translateY(20px);
        -moz-transform: translateY(20px);
        -ms-transform: translateY(20px);
        -o-transform: translateY(20px);
        transform: translateY(20px);
    }
}

@-webkit-keyframes tptranslateX {
    0% {
        -webkit-transform: translateX(-80px);
        -moz-transform: translateX(-80px);
        -ms-transform: translateX(-80px);
        -o-transform: translateX(-80px);
        transform: translateX(-80px);
    }

    100% {
        -webkit-transform: translateX(30px);
        -moz-transform: translateX(30px);
        -ms-transform: translateX(30px);
        -o-transform: translateX(30px);
        transform: translateX(30px);
    }
}

@-moz-keyframes tptranslateX {
    0% {
        -webkit-transform: translateX(-80px);
        -moz-transform: translateX(-80px);
        -ms-transform: translateX(-80px);
        -o-transform: translateX(-80px);
        transform: translateX(-80px);
    }

    100% {
        -webkit-transform: translateX(30px);
        -moz-transform: translateX(30px);
        -ms-transform: translateX(30px);
        -o-transform: translateX(30px);
        transform: translateX(30px);
    }
}

@-ms-keyframes tptranslateX {
    0% {
        -webkit-transform: translateX(-80px);
        -moz-transform: translateX(-80px);
        -ms-transform: translateX(-80px);
        -o-transform: translateX(-80px);
        transform: translateX(-80px);
    }

    100% {
        -webkit-transform: translateX(30px);
        -moz-transform: translateX(30px);
        -ms-transform: translateX(30px);
        -o-transform: translateX(30px);
        transform: translateX(30px);
    }
}

@keyframes tptranslateX {
    0% {
        -webkit-transform: translateX(-80px);
        -moz-transform: translateX(-80px);
        -ms-transform: translateX(-80px);
        -o-transform: translateX(-80px);
        transform: translateX(-80px);
    }

    100% {
        -webkit-transform: translateX(30px);
        -moz-transform: translateX(30px);
        -ms-transform: translateX(30px);
        -o-transform: translateX(30px);
        transform: translateX(30px);
    }
}

@-webkit-keyframes tptranslateX2 {
    0% {
        -webkit-transform: translateX(-40px);
        -moz-transform: translateX(-40px);
        -ms-transform: translateX(-40px);
        -o-transform: translateX(-40px);
        transform: translateX(-40px);
    }

    100% {
        -webkit-transform: translateX(0px);
        -moz-transform: translateX(0px);
        -ms-transform: translateX(0px);
        -o-transform: translateX(0px);
        transform: translateX(0px);
    }
}

@-moz-keyframes tptranslateX2 {
    0% {
        -webkit-transform: translateX(-40px);
        -moz-transform: translateX(-40px);
        -ms-transform: translateX(-40px);
        -o-transform: translateX(-40px);
        transform: translateX(-40px);
    }

    100% {
        -webkit-transform: translateX(0px);
        -moz-transform: translateX(0px);
        -ms-transform: translateX(0px);
        -o-transform: translateX(0px);
        transform: translateX(0px);
    }
}

@-ms-keyframes tptranslateX2 {
    0% {
        -webkit-transform: translateX(-40px);
        -moz-transform: translateX(-40px);
        -ms-transform: translateX(-40px);
        -o-transform: translateX(-40px);
        transform: translateX(-40px);
    }

    100% {
        -webkit-transform: translateX(0px);
        -moz-transform: translateX(0px);
        -ms-transform: translateX(0px);
        -o-transform: translateX(0px);
        transform: translateX(0px);
    }
}

@keyframes tptranslateX2 {
    0% {
        -webkit-transform: translateX(-40px);
        -moz-transform: translateX(-40px);
        -ms-transform: translateX(-40px);
        -o-transform: translateX(-40px);
        transform: translateX(-40px);
    }

    100% {
        -webkit-transform: translateX(0px);
        -moz-transform: translateX(0px);
        -ms-transform: translateX(0px);
        -o-transform: translateX(0px);
        transform: translateX(0px);
    }
}

@-webkit-keyframes pulse-2 {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(21, 165, 150, 0.1);
        box-shadow: 0 0 0 0 rgba(21, 165, 150, 0.1);
    }

    70% {
        -moz-box-shadow: 0 0 0 20px rgba(21, 165, 150, 0);
        box-shadow: 0 0 0 20px rgba(21, 165, 150, 0);
    }

    100% {
        -moz-box-shadow: 0 0 0 0 rgba(21, 165, 150, 0);
        box-shadow: 0 0 0 0 rgba(21, 165, 150, 0);
    }
}

@-moz-keyframes pulse-2 {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(21, 165, 150, 0.1);
        box-shadow: 0 0 0 0 rgba(21, 165, 150, 0.1);
    }

    70% {
        -moz-box-shadow: 0 0 0 20px rgba(21, 165, 150, 0);
        box-shadow: 0 0 0 20px rgba(21, 165, 150, 0);
    }

    100% {
        -moz-box-shadow: 0 0 0 0 rgba(21, 165, 150, 0);
        box-shadow: 0 0 0 0 rgba(21, 165, 150, 0);
    }
}

@-ms-keyframes pulse-2 {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(21, 165, 150, 0.1);
        box-shadow: 0 0 0 0 rgba(21, 165, 150, 0.1);
    }

    70% {
        -moz-box-shadow: 0 0 0 20px rgba(21, 165, 150, 0);
        box-shadow: 0 0 0 20px rgba(21, 165, 150, 0);
    }

    100% {
        -moz-box-shadow: 0 0 0 0 rgba(21, 165, 150, 0);
        box-shadow: 0 0 0 0 rgba(21, 165, 150, 0);
    }
}

@keyframes pulse-2 {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(21, 165, 150, 0.1);
        box-shadow: 0 0 0 0 rgba(21, 165, 150, 0.1);
    }

    70% {
        -moz-box-shadow: 0 0 0 20px rgba(21, 165, 150, 0);
        box-shadow: 0 0 0 20px rgba(21, 165, 150, 0);
    }

    100% {
        -moz-box-shadow: 0 0 0 0 rgba(21, 165, 150, 0);
        box-shadow: 0 0 0 0 rgba(21, 165, 150, 0);
    }
}

@-webkit-keyframes gadientbg {
    0% {
        background-position: 0%;
    }

    100% {
        background-position: 100%;
    }
}

@-moz-keyframes gadientbg {
    0% {
        background-position: 0%;
    }

    100% {
        background-position: 100%;
    }
}

@-ms-keyframes gadientbg {
    0% {
        background-position: 0%;
    }

    100% {
        background-position: 100%;
    }
}

@keyframes gadientbg {
    0% {
        background-position: 0%;
    }

    100% {
        background-position: 100%;
    }
}

@-webkit-keyframes borderRadius {
    0% {
        border-radius: 65% 35% 50% 50%/59% 50% 50% 41%;
    }

    100% {
        border-radius: 33% 67% 43% 57%/69% 24% 76% 31%;
    }
}

@-moz-keyframes borderRadius {
    0% {
        border-radius: 65% 35% 50% 50%/59% 50% 50% 41%;
    }

    100% {
        border-radius: 33% 67% 43% 57%/69% 24% 76% 31%;
    }
}

@-ms-keyframes borderRadius {
    0% {
        border-radius: 65% 35% 50% 50%/59% 50% 50% 41%;
    }

    100% {
        border-radius: 33% 67% 43% 57%/69% 24% 76% 31%;
    }
}

@keyframes borderRadius {
    0% {
        border-radius: 65% 35% 50% 50%/59% 50% 50% 41%;
    }

    100% {
        border-radius: 33% 67% 43% 57%/69% 24% 76% 31%;
    }
}

@-webkit-keyframes tpupdown {
    0% {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        -webkit-transform: translateY(-20px);
        -moz-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        -o-transform: translateY(-20px);
        transform: translateY(-20px);
    }
}

@-moz-keyframes tpupdown {
    0% {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        -webkit-transform: translateY(-20px);
        -moz-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        -o-transform: translateY(-20px);
        transform: translateY(-20px);
    }
}

@-ms-keyframes tpupdown {
    0% {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        -webkit-transform: translateY(-20px);
        -moz-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        -o-transform: translateY(-20px);
        transform: translateY(-20px);
    }
}

@keyframes tpupdown {
    0% {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        -webkit-transform: translateY(-20px);
        -moz-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        -o-transform: translateY(-20px);
        transform: translateY(-20px);
    }
}

@-webkit-keyframes tpleftright {
    0% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        -webkit-transform: translateX(-20px);
        -moz-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        -o-transform: translateX(-20px);
        transform: translateX(-20px);
    }
}

@-moz-keyframes tpleftright {
    0% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        -webkit-transform: translateX(-20px);
        -moz-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        -o-transform: translateX(-20px);
        transform: translateX(-20px);
    }
}

@-ms-keyframes tpleftright {
    0% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        -webkit-transform: translateX(-20px);
        -moz-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        -o-transform: translateX(-20px);
        transform: translateX(-20px);
    }
}

@keyframes tpleftright {
    0% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        -webkit-transform: translateX(-20px);
        -moz-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        -o-transform: translateX(-20px);
        transform: translateX(-20px);
    }
}

@-webkit-keyframes tpswing {
    0% {
        -webkit-transform: rotate(6deg);
        -moz-transform: rotate(6deg);
        -ms-transform: rotate(6deg);
        -o-transform: rotate(6deg);
        transform: rotate(6deg);
    }

    100% {
        -webkit-transform: rotate(-6deg);
        -moz-transform: rotate(-6deg);
        -ms-transform: rotate(-6deg);
        -o-transform: rotate(-6deg);
        transform: rotate(-6deg);
    }
}

@-moz-keyframes tpswing {
    0% {
        -webkit-transform: rotate(6deg);
        -moz-transform: rotate(6deg);
        -ms-transform: rotate(6deg);
        -o-transform: rotate(6deg);
        transform: rotate(6deg);
    }

    100% {
        -webkit-transform: rotate(-6deg);
        -moz-transform: rotate(-6deg);
        -ms-transform: rotate(-6deg);
        -o-transform: rotate(-6deg);
        transform: rotate(-6deg);
    }
}

@-ms-keyframes tpswing {
    0% {
        -webkit-transform: rotate(6deg);
        -moz-transform: rotate(6deg);
        -ms-transform: rotate(6deg);
        -o-transform: rotate(6deg);
        transform: rotate(6deg);
    }

    100% {
        -webkit-transform: rotate(-6deg);
        -moz-transform: rotate(-6deg);
        -ms-transform: rotate(-6deg);
        -o-transform: rotate(-6deg);
        transform: rotate(-6deg);
    }
}

@keyframes tpswing {
    0% {
        -webkit-transform: rotate(6deg);
        -moz-transform: rotate(6deg);
        -ms-transform: rotate(6deg);
        -o-transform: rotate(6deg);
        transform: rotate(6deg);
    }

    100% {
        -webkit-transform: rotate(-6deg);
        -moz-transform: rotate(-6deg);
        -ms-transform: rotate(-6deg);
        -o-transform: rotate(-6deg);
        transform: rotate(-6deg);
    }
}

@-webkit-keyframes tpscale {
    0% {
        -webkit-transform: scale(0.7);
        -moz-transform: scale(0.7);
        -ms-transform: scale(0.7);
        -o-transform: scale(0.7);
        transform: scale(0.7);
    }

    100% {
        -webkit-transform: rotate(1.05);
        -moz-transform: rotate(1.05);
        -ms-transform: rotate(1.05);
        -o-transform: rotate(1.05);
        transform: rotate(1.05);
    }
}

@-moz-keyframes tpscale {
    0% {
        -webkit-transform: scale(0.7);
        -moz-transform: scale(0.7);
        -ms-transform: scale(0.7);
        -o-transform: scale(0.7);
        transform: scale(0.7);
    }

    100% {
        -webkit-transform: rotate(1.05);
        -moz-transform: rotate(1.05);
        -ms-transform: rotate(1.05);
        -o-transform: rotate(1.05);
        transform: rotate(1.05);
    }
}

@-ms-keyframes tpscale {
    0% {
        -webkit-transform: scale(0.7);
        -moz-transform: scale(0.7);
        -ms-transform: scale(0.7);
        -o-transform: scale(0.7);
        transform: scale(0.7);
    }

    100% {
        -webkit-transform: rotate(1.05);
        -moz-transform: rotate(1.05);
        -ms-transform: rotate(1.05);
        -o-transform: rotate(1.05);
        transform: rotate(1.05);
    }
}

@keyframes tpscale {
    0% {
        -webkit-transform: scale(0.7);
        -moz-transform: scale(0.7);
        -ms-transform: scale(0.7);
        -o-transform: scale(0.7);
        transform: scale(0.7);
    }

    100% {
        -webkit-transform: rotate(1.05);
        -moz-transform: rotate(1.05);
        -ms-transform: rotate(1.05);
        -o-transform: rotate(1.05);
        transform: rotate(1.05);
    }
}



/* inner page  */
.page-start {
    padding-top: 89px;
}

div#page-banner {
    text-align: center;
    padding: 167px 0px;
    position: relative;
}

div#page-banner span.separator {
    color: #fff;
}

div#page-banner h1 {
    font-family: "Exo";
    font-size: 54px;
    font-weight: 700;
    line-height: 72px;
    letter-spacing: 2px;
    text-align: center;
    position: relative;
    color: #fff;
}

span.breadcrumb_last {
    color: #00AEED;
}

p#breadcrumbs a {
    color: #fff !important;
}

p#breadcrumbs {
    font-weight: 500;
    margin-top: 20px;
    z-index: 6;
    position: relative;
}

div#page-banner:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #000000;
    left: 0;
    right: 0;
    top: 0;
    z-index: 0;
}

.product_info h2 {
    font-weight: 700;
    margin-bottom: 30px;
}

.product_info {
    padding: 100px 0px;
}

.product_info p {
    margin-bottom: 39px;
    max-width: 562px;
    line-height: 28px;
}

.inner_box {
    text-align: center;
    padding: 33px;
    box-shadow: 0px 0px 14px 2px #0000000D;
    height: 100%;
}

.inner_box h3 {
    font-family: "Poppins";
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    letter-spacing: 0em;
    text-align: center;
    margin: 20px 0px;
}

.inner_box p {
    font-family: "Poppins";
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: center;

}

.info_box {
    padding-top: 40px;
}

.inner_box img {
    margin-top: -90px;
}

.technical_specification h3 {
    font-family: Exo;
    font-size: 28px;
    font-weight: 700;
    line-height: 37px;
    letter-spacing: 2px;
    text-align: left;
    text-align: center;
    margin: 0px;
    background-color: #00AEED;
    color: #fff;
    padding: 14px 15px;
}

.info_technical_specification p {
    width: 100%;
    padding-left: 50px;
}

.info_technical_specification span {
    width: 450px;
    border-right: 1px solid #D4D4D4;
    padding: 12px 50px;
    font-family: Poppins;
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    letter-spacing: 0em;
    text-align: left;
}

.info_technical_specification {
    border: 1px solid #D4D4D4;
    margin-top: -1px;
    border-top: 0px;
    display: flex;
    align-items: center;
}

.technical_specification {
    padding-top: 100px;
}

.fatures_specification {
    padding-top: 100px;
}

.fatures_specification h3 {
    text-align: center;
    font-family: Exo;
    font-size: 28px;
    font-weight: 700;
    line-height: 37px;
    letter-spacing: 2px;
    margin-bottom: 60px;
}

.fatures_specification ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

.fatures_specification ul li {
    background-image: url(../limeinstitute/images/liicone.svg);
    padding: 14px 64px;
    background-size: 30px;
    background-repeat: no-repeat;
    font-family: "Poppins";
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0em;
    text-align: left;
    background-position: 11px 11px;
}

.industries_section .inner_section {
    padding: 80px 50px 0px;
    border-radius: 10px;
    margin: 100px 0px;
    position: relative;
}

.industries_section h2 {
    font-family: Exo;
    font-size: 42px;
    font-weight: 700;
    letter-spacing: 2px;
    text-align: left;
    margin-bottom: 30px;
}

.industries_section p {
    font-family: Poppins;
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: left;
    max-width: 465px;
    margin-bottom: 30px;
}

.col-md-6.industries_2 {
    margin-top: -50px;
}

.industries_section .inner_box_style {
    background-color: #fff;
    text-align: center;
    padding: 30px;
    box-shadow: 0px 0px 10px 2px #0000000D;
    margin-bottom: 1.5rem;
    border-radius: 10px;
}

.industries_section .inner_box_style h4 {
    font-family: Exo;
    font-size: 22px;
    font-weight: 700;
    line-height: 29px;
    letter-spacing: 2px;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 0;
}

.col-md-6.industries_1 {
    margin-top: 50px;
}

.col-md-6.industries_4 {
    margin-top: -100px;
}

.industries_section .inner_section:before {
    content: "";
    width: 100%;
    left: 0;
    right: 0;
    background: #FFF2EB;
    display: inline-block;
    height: calc(100% - 100px);
    top: 0;
    z-index: -1;
    border: 0px;
    bottom: 0;
    position: absolute;
    border-radius: 10px;
}

.page-template-inner-page div#contact,
.page-template-about div#contact,
.page-template-contact div#contact {
    display: none;
}

.product_info h6 {
    font-family: Poppins;
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: left;
    color: #00AEED;
}


div#projectFacts {
    background: #00AEED;
}

div#projectFacts .counter_item {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 30px 0px 10px;
}

div#projectFacts .inner_box_style {
    text-align: center;
    margin: 50px 0px;
}

div#projectFacts .inner_box_style h4.counter {
    margin: 0;
    font-family: Poppins;
    font-size: 40px;
    font-weight: 600;
    color: #fff;
}

div#projectFacts .inner_box_style span {
    font-weight: 600;
    color: #fff;
    margin-bottom: -11px;
    font-size: 16px;
    margin-left: 3px;
}

div#projectFacts .inner_box_style h4 {
    font-family: Poppins;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: center;
    color: #fff;
    margin: 0px;
}


.contact_form h4 {
    font-family: Exo;
    font-size: 42px;
    font-weight: 600;
    line-height: 56px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom: 20px;
}

.contact_form .wpcf7-form-control {
    font-family: "Poppins";
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: left;
    width: 100%;
    border: 1px solid #12121245;
    padding: 20px 20px;
    color: #7e7575;
}

.contact_form span {
    display: inline-block;
    width: 100%;
}

.contact_form .col-md-4 {
    margin-bottom: 30px;
}

.contact_form .col-md-6 {
    margin-bottom: 30px;
}

.contact_form textarea {
    height: 135px;
}

.contact_form input.wpcf7-submit {
    background: #F37028;
    border: 0;
    width: auto;
    margin: auto;
    color: #fff;
    max-width: 552px;
    width: 552px;
    text-align: center;
    margin-top: 25px;
    text-transform: uppercase;
}

.contact_form .ratak-attachment-field {
    max-width: 552px;
    margin: 0 auto 16px;
    text-align: left;
}

.contact_form .ratak-attachment-label {
    display: block;
    font-family: "Poppins";
    font-size: 14px;
    font-weight: 600;
    color: #212121;
    margin-bottom: 8px;
}

.contact_form .ratak-attachment-field .wpcf7-form-control-wrap.ratak_attachment {
    display: block;
    width: 100%;
}

.contact_form .ratak-attachment-field input[type="file"] {
    width: 100%;
    border: 1px solid #12121245;
    background: #fff;
    border-radius: 2px;
    padding: 10px 12px;
    font-family: "Poppins";
    font-size: 14px;
    color: #4f4f4f;
    line-height: 1.4;
}

.contact_form .ratak-attachment-field input[type="file"]::file-selector-button {
    border: 0;
    background: #00A9E0;
    color: #fff;
    padding: 8px 14px;
    margin-right: 12px;
    border-radius: 2px;
    font-family: "Poppins";
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
}

.contact_form .ratak-attachment-note {
    display: block;
    font-family: "Poppins";
    font-size: 12px;
    color: #6a6a6a;
    margin-top: 8px;
}

.contact_form span.wpcf7-spinner {
    display: none;
}

.contact_form_shortcode {
    padding: 100px 0px;
}

.contact_form_shortcode .wpcf7-response-output {
    margin: 50px auto 0px !important;
    max-width: 500px;
    color: #000 !important;
}

.contact_form_shortcode .wpcf7 form.failed .wpcf7-response-output,
.contact_form_shortcode .wpcf7 form.aborted .wpcf7-response-output {
    margin: 50px auto 0px !important;
    max-width: 500px;
    color: #000 !important;
}


.inquiry_sectionClass .inner_box_style h2 {
    font-family: Exo;
    font-size: 42px;
    font-weight: 600;
    line-height: 56px;
    letter-spacing: 2px;
    text-align: left;
    color: #fff;
}

.inquiry_sectionClass .inner_box_style {
    background: #212226;
    padding: 30px 42px 64px;
}

.inquiry_sectionClass .inner_box_style h4 {
    font-family: Poppins;
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: left;
    color: #fff;
    margin-top: 7px;
}

.inquiry_sectionClass .inner_box_style p {
    font-family: Poppins;
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: left;
    color: #fff;
}

.inquiry_sectionClass .inner_box_style .img {
    display: inline-block;
    float: left;
    position: absolute;
    left: 0;
}

.inquiry_sectionClass .inner_box_style .inner_style {
    padding-left: 80px;
    position: relative;
    margin-top: 31px;
    display: inline-block;
}

.inquiry_sectionClass iframe {
    width: 100% !important;
    height: 100%;
}

.inquiry_sectionClass .col-md-5,
.inquiry_sectionClass .col-md-7 {
    padding: 0;
}

.inquiry_sectionClass .row {
    margin: 0;
}

.inquiry_sectionClass {
    margin-top: 100px;
}

.inquiry_sectionClass h4.title1 {
    color: #00AEED !important;
}

.position-relative {
    position: relative !important;
    z-index: 999999;
}

.product_infor {
    padding: 177px 0px 146px;
}

.product_infor h4 {
    color: #212121;
    text-align: center;
    font-size: 42px;
}

.product_infor p {
    color: #5A5A5A;
    font-size: 16px;
    text-align: center;
    max-width: 958px;
    margin: auto;
}

.product_listing a {
    text-decoration: underline !important;
    display: inline-block;
}

.product_listing .image_list {
    margin-bottom: 108px;
    text-align: center;
}

.product_listing .image_list h5 {
    color: #000;
    margin-top: 20px;
    margin-bottom: 0px;
}

.product_authorised {
    background: #F0FBFF;
    padding: 94px 0px 166px;
}

.product_authorised h3 {
    font-size: 42px;
    max-width: 709px;
    margin: auto;
    margin-bottom: 80px;
}

.product_authorised .image_list {
    box-shadow: 0 14px 50px rgba(0, 0, 0, 0.05);
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
}

.product_why {
    background: #00AEED;
    padding: 117px 0px 117px;
}

.product_why h3 {
    color: #fff;
    margin-bottom: 56px;
}

.product_why p {
    color: #fff;
    max-width: 950px;
    margin: auto;
}

.contact_form input.wpcf7-submit {
    background: #00aeed;
}

.product_inner_infor h4 {
    font-size: 42px;
}

.product_inner_infor {
    text-align: center;
    padding: 15px 0px 100px;
}

.product_inner_listing h3 {
    color: #00AEED;
    font-weight: bold;
    font-size: 32px;
    margin-top: 114px;
}

.data_list_inner {
    display: flex;
    max-width: 640px;
    margin-bottom: 16px;
}

.data_list_inner .left {
    margin-right: 15px;
    max-width: 100px;
}

.data_list_inner img {
    width: 36px;
}

.data_list_inner .right {
    max-width: calc(100% - 100px);
}

.data_list_inner .right h6 {
    color: #212121;
    font-weight: bold;
    font-size: 20px;
    margin-top: 5px;
    margin-bottom: 10px;
}


.data_list_inner .right .disc p {
    color: #5A5A5A;
    font-size: 14px;
}

.data_list {
    margin-top: 15px;
    display: inline-block;
}


.image_lists {
    padding-left: 45px;
}

.product_inner_listing .container-fluid {
    padding: 0px;
}

.product_inner_listing .container-fluid .row:nth-child(2n+2) {
    flex-direction: row-reverse;
}

.product_inner_listing .container-fluid .row:nth-child(2n+2) .image_lists {
    max-width: 645px;
    margin-left: auto;
}

.product_inner_listing .row {
    margin-bottom: 100px;
}

.slider-details_p {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
}

.slider-content_p:hover .slider-details_p {
    display: block;
}

.slider-image_p {
    box-shadow: 0 6px 27px rgba(0, 0, 0, 0.05);
    background: #F0FBFF;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    min-height: 413px;
}

.slider-content_p {
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 30px;
}

.slider-details_p p.text-center_p {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 999;
    color: #fff;
}

.slider-details_p:before {
    content: "";
    width: 100%;
    height: 100%;
    display: inline-block;
    background: rgb(0 0 0 / 50%);
    position: absolute;
    z-index: 1;
}

.slider-details_p img {
    z-index: 999;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.slider-content_p:hover .slider-image_p img {
    opacity: 0;
}

.slider-details_p a {
    position: absolute;
    z-index: 999;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}

.bagtech-numbers h3 span {
    color: #00AEED;
}

.bagtech-numbers h3 span {
    color: #00AEED !important;
    display: flex;
    align-items: baseline;
    justify-content: center;
}

.bagtech-numbers {
    background: #212121;
}

.bagtech-numbers h3 h6 {
    color: #fff !important;
}

.bagtech-numbers p {
    color: #fff !important;
    transform: translateY(-19px);
}

.about_info {
    padding: 150px 0px 0px;
}

.about_info h4 {
    color: #212121;
    font-size: 42px;
    margin-bottom: 20px;
}

.about_info strong {
    color: #00AEED;
}

.sectionClassinfo {
    background: #00AEED;
    padding: 120px 0px 30px;
}

.sectionClassinfo .inner_box_style {
    background: #fff;
    height: 100%;
    text-align: center;
    padding: 15px 15px 15px 15px;
    border-radius: 10px;
    min-height: 208px;
}

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

.sectionClassinfo .inner_box_style h4 {
    font-size: 22px;
    margin-top: 20px;
}

.sectionClassinfo .col-md-4 {
    margin-bottom: 70px;
}

.sectionClassinfo .inner_box_style .img {
    margin-top: -51px;
}

section.bagtech-numbers {
    margin: 0;
}

section.partners_details_section {
    background: #F0FBFF;
    padding-top: 85px;
    padding-bottom: 85px;
}

section.partners_details_section .col-md-12 {
    text-align: center;
}

section.partners_details_section .col-md-12 h3 {
    margin-bottom: 20px;
}

section.partners_details_section .col-md-12 p {
    max-width: 900px;
    margin: auto;
    margin-bottom: 34px;
}

section.partners_details_section .slider-contentss {
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    margin-bottom: 24px;
    min-height: 150px;
    padding: 14px 20px;
    border: 1px solid #ddeaf2;
    box-shadow: 0 8px 24px rgba(15, 72, 99, 0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

section.partners_details_section .slider-contentss:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 32px rgba(15, 72, 99, 0.14);
}

section.partners_details_section .slider-imagess {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

section.partners_details_section .slider-imagess img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 96px;
    object-fit: contain;
}

@media(max-width:991px) {
    section.partners_details_section {
        padding-top: 65px;
        padding-bottom: 65px;
    }

    section.partners_details_section .slider-contentss {
        min-height: 132px;
        padding: 12px 16px;
    }

    section.partners_details_section .slider-imagess img {
        max-height: 84px;
    }
}

@media(max-width:767px) {
    section.partners_details_section {
        padding-top: 44px;
        padding-bottom: 44px;
    }

    section.partners_details_section .slider-contentss {
        min-height: 118px;
        margin-bottom: 16px;
        padding: 10px 14px;
    }

    section.partners_details_section .slider-imagess img {
        max-height: 72px;
    }
}

section.we_work_description_section {
    background: #00AEED;
}

section.we_work_description_section h3 {
    color: #fff;
    text-align: center;
    margin-bottom: 20px;
}

section.we_work_description_section p {
    max-width: 900px;
    margin: auto;
    color: #fff;
    text-align: center;
    margin-bottom: 50px;
}

section.we_work_description_section .slider-contents {
    text-align: center;
    margin-bottom: 30px;
}

section.we_work_description_section .slider-contents h5 {
    font-weight: 700;
    color: #fff;
    text-align: center;
    margin-top: 20px;
}

section.we_work_description_section .col-lg-2 {
    width: 20%;
}

@media(max-width:1024px) {
    .map-box {
        margin-bottom: 10px;
    }

    .inquiry_sectionClass .col-md-5,
    .inquiry_sectionClass .col-md-7 {
        padding: 0;
        width: 100%;
    }

    .inquiry_sectionClass .row {
        margin: 0;
        flex-wrap: wrap-reverse;
    }

    .inquiry_sectionClass .inner_box_style .inner_style {
        width: 100%;
    }

    .inquiry_sectionClass .col-md-7 p {
        line-height: 0;
    }
}

@media(max-width:991px) {
    div#page-banner {
        text-align: center;
        padding: 80px 0px;
        position: relative;
    }

    div#page-banner h1 {
        font-size: 40px;
        line-height: normal;
    }

    div#page-banner h1 {
        font-size: 40px;
        line-height: normal;
    }

    .page-start .col-md-6 {
        width: 100%;
    }

    .product_info .row {
        text-align: center;
        flex-wrap: wrap-reverse;
    }

    .product_info {
        padding: 50px 0px;
    }

    .product_info img {
        margin-bottom: 20px;
    }

    .product_info p {
        margin-bottom: 20px;
        max-width: 100%;
    }

    .info_box .col-md-4 {
        width: 100%;
        margin-bottom: 66px;
    }

    .technical_specification {
        padding-top: 0px;
    }

    .fatures_specification {
        padding-top: 50px;
    }

    .industries_section .col-md-6 {
        margin: 0px;
    }

    .industries_section .inner_section {
        padding: 50px 30px;
        background: #FFF2EB;
        text-align: center;
        margin: 50px 0px;
    }

    .industries_section h2 {
        text-align: center;
    }

    .industries_section p {
        max-width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }

    div#projectFacts .col-md-3 {
        width: 50%;
    }

    .product_info h6 {
        text-align: center;
    }

    .contact_form_shortcode {
        padding: 50px 0px;
    }

    div#projectFacts .inner_box_style {
        text-align: center;
        margin: 20px 0px;
    }

    div#projectFacts .col-md-3 {
        width: 50%;
    }

    div#projectFacts {
        padding: 20px 0px;
    }

    .inquiry_sectionClass {
        margin-top: 50px;
    }

    .inquiry_sectionClass iframe {
        width: 100% !important;
        height: 300px;
    }

    .product_infor {
        padding: 50px 0px 50px;
    }

    .product_infor h4 {
        font-size: 30px;
    }

    .product_listing .image_list {
        margin-bottom: 50px;
        text-align: center;
    }

    .product_inner_infor {
        text-align: center;
        padding: 30px 0px 50px;
    }

}

@media(max-width:767px) {
    .technical_specification h3 {
        font-size: 24px;
    }

    .info_technical_specification {
        display: block;
        padding: 10px;
    }

    .info_technical_specification span {
        width: 100%;
        display: inline-block;
        border: 0;
        padding: 0px;
    }

    .info_technical_specification p {
        padding: 0;
    }

    .industries_section h2 {
        text-align: center;
        font-size: 24px;
        margin-bottom: 15px;
    }

    .fatures_specification h3 {
        margin-bottom: 20px;
    }

    div#projectFacts .col-md-3 {
        width: 100%;
    }

    .contact_form input.wpcf7-submit {
        width: 100%;
    }

    .contact_form h4 {
        font-size: 24px;
    }

    .contact_form .wpcf7-form-control {
        padding: 15px 15px;
    }

    .inquiry_sectionClass .inner_box_style h2 {
        font-size: 24px;
    }

    .inquiry_sectionClass .inner_box_style {

        padding: 30px 20px;
    }

    .inquiry_sectionClass .inner_box_style .inner_style {
        margin-top: 20px;
    }

    .slider-image_p {
        min-height: 0;
    }

    section.we_work_description_section .col-lg-2 {
        width: 100%;
    }

    .product_inner_infor h4 {
        font-size: 30px;
    }

    .product_inner_listing h3 {
        font-size: 25px;
        margin-top: 34px;
    }

    .product_inner_listing .row {
        margin-bottom: 50px;
    }

    .image_lists {
        padding-left: 20px;
    }

    .product_inner_listing .container-fluid {
        padding: 15px;
    }
}

.item .banner-img-size {
    height: 850px;
    object-fit: cover;
}

@media (max-width: 1366px) {
    section.about-right-shape {
        padding-top: 50px;
        position: relative;
        z-index: -1;
    }

    .item .banner-img-size {
        height: 750px !important;
    }
}

@media (max-width: 991px) {
    .item .banner-img-size {
        height: auto !important;
        max-width: 990px;
        object-fit: unset !important;
    }

    .about_info {
        padding: 80px 0px 0px;
    }
}

@media (min-width: 320px) and (max-width: 767px) {
    .scrollToTop {
        bottom: 95px !important;
    }
}

/* apar industries limited css start */
.item-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    padding: 50px;
}

.item-container .green-item {
    background-color: #dbe5dd;
    border-radius: 8px;
    padding: 15px;
    text-align: center;
    flex: 0 0 calc(25% - 20px);
    max-width: calc(25% - 20px);
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;

}

.item-container .highlight-container {
    width: 100%;
    /* Ensure full width */
    display: flex;
    justify-content: center;
    gap: 20px;
    /* Gap between highlighted items */
}

.highlight-container .highlight {
    background-color: #dbe5dd;
    padding: 15px;
    border-radius: 8px;
    text-align: center;
    flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px);
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 991px) {
    .item-container {
        padding: 10px;
    }
}

@media (max-width: 767px) {
    .item-container {
        display: block;
        padding: 0;
    }

    .item-container .green-item {
        margin: 10px 0;
        max-width: 100%;
    }

    .item-container .highlight-container {
        display: block;
    }

    .highlight-container .highlight {
        margin: 10px 0;
        max-width: 100%;
    }

    .contect-information .address-item {
        margin-bottom: 10px;
    }

    .map-container {
        flex-direction: column;
    }
}

/* apar industries limited css end */

/* yeskolube india pvt ltd css start */
.yeskolube-box {
    padding: 20px 20px 0px 20px;
    text-align: center;
    margin-bottom: 30px;
}

.yeskolube-box .header {
    font-size: 35px;
    font-weight: bold;
    color: #711d18;
    margin-bottom: 20px;
}

.yeskolube-box .yeskolube-d-flex {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.yeskolube-box .main-subheader {
    width: 80%;
    background: #dbe5dd;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    margin-bottom: 20px;
}

.main-subheader .subheader {
    width: 400px;
    background: #015f4a;
    font-size: 27px;
    font-weight: bold;
    color: #fff;
    padding: 15px;
    border-radius: 15px;
}

.yeskolube-box .category-container {
    display: flex;
    justify-content: space-around;
}

.category-container .heading {
    width: 150px;
    background: #015f4a;
    font-size: 23px;
    font-weight: bold;
    color: #fff;
    padding: 10px;
    border-radius: 15px;
    margin-bottom: 30px;
}

.category-container .category {
    background-color: #dbe5dd;
    padding: 10px 35px;
    border-radius: 10px;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 600;
    color: #151616;
}

.category-container .casting .category {
    margin-bottom: 40px;
}

@media (max-width: 991px) {
    .main-subheader .subheader {
        width: 300px;
    }

    .category-container .category {
        padding: 10px 20px;
    }
}

@media (max-width: 767px) {
    .yeskolube-box .header {
        width: 210px;
        font-size: 30px;
    }

    .yeskolube-box .main-subheader {
        margin-bottom: 0;
        width: 100%;
    }

    .main-subheader .subheader {
        width: 210px;
        font-size: 20px;
    }

    .yeskolube-box .category-container {
        display: block;
    }

    .category-container .heading {
        margin-top: 10px;
        margin-bottom: 25px;
        font-size: 18px;
    }

    .category-container .category {
        font-size: 18px;
    }
}

/* yeskolube india pvt ltd css end */

/* soudal (india) css start */
.soudal-india-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 25px 20px;
    padding: 50px;
    padding-bottom: 0;
}

.soudal-india-container .header {
    width: 100%;
    font-size: 35px;
    font-weight: bold;
    color: #711d18;
    margin-bottom: 20px;
    padding-left: 10px;
}

.soudal-india-container .item {
    background-color: #dbe5dd;
    border-radius: 8px;
    padding: 15px;
    text-align: center;
    flex: 0 0 calc(25% - 20px);
    max-width: calc(25% - 20px);
    font-size: 20px;
    font-weight: 600;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;

}

@media (max-width: 991px) {
    .soudal-india-container {
        padding: 10px;
        padding-top: 20px;
    }

    .soudal-india-container .item {
        flex: 0 0 calc(33% - 20px);
        max-width: calc(33% - 20px);
    }
}

@media (max-width: 767px) {
    .soudal-india-container {
        display: block;
        padding: 0;
        padding-top: 15px;
    }

    .soudal-india-container .header {
        font-size: 30px;
    }

    .soudal-india-container .item {
        margin: 10px 0;
        max-width: 100%;
    }
}

/* soudal (india) css end */

/* carborudum universal limited css start */
.carborudum-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 50px;
    padding-bottom: 0;
}

.carborudum-container .header {
    width: 100%;
    font-size: 35px;
    font-weight: bold;
    color: #711d18;
    margin-bottom: 20px;
    text-align: center;
}

.carborudum-container .margin {
    margin: 10px;
}

.carborudum-container .category {
    color: #015f4a;
    font-size: 22px;
    margin-bottom: 10px;
    text-align: center;
    font-weight: 700;
    padding: 10px 0;
}

.carborudum-container .box {
    background-color: #dbe5dd;
    padding: 15px;
    margin: 10px;
    width: 200px;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
}

@media (max-width: 991px) {
    .carborudum-container {
        padding: 10px;
    }
}

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

    .carborudum-container .header {
        font-size: 30px;
    }
}

/* carborudum universal limited css end */

/* kluthe india universal limited css start */
.kluthe-india-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 50px;
    padding-bottom: 0;
}

.kluthe-india-container .header {
    width: 100%;
    font-size: 35px;
    font-weight: bold;
    color: #711d18;
    margin-bottom: 20px;
    text-align: center;
}

.kluthe-india-container .box {
    width: 100% !important;
    background-color: #dbe5dd;
    padding: 15px;
    margin: 10px;
    width: 200px;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    border-radius: 15px;
}

.kluthe-india-container .main-div {
    width: 100%;
    display: flex;
    flex-direction: row;
}

@media (max-width: 991px) {
    .kluthe-india-container {
        padding: 10px;
    }
}

@media (max-width: 767px) {
    .kluthe-india-container {
        display: block;
        padding: 0;
    }

    .kluthe-india-container .header {
        font-size: 30px;
    }

    .kluthe-india-container .main-div {
        display: block;
    }

    .kluthe-india-container .box {
        margin: 10px 0;
    }
}

/* kluthe india universal limited css end */

/* pcs chemical css start */
.pcs-chemical-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 50px;
    padding-bottom: 0;
    border-radius: 15px;
}

.pcs-chemical-container .header {
    width: 100%;
    font-size: 35px;
    font-weight: bold;
    color: #711d18;
    margin-bottom: 20px;
    padding-left: 10px;
}

.pcs-chemical-container .d-flex {
    display: flex;
}

.pcs-chemical-container .category {
    padding: 10px;
}

.category h2 {
    margin-top: 0;
    color: #008000;
    font-size: 30px;
    font-weight: 700;
}

.category h3 {
    margin-top: 0;
    color: #711d18;
    font-size: 23px;
    font-weight: 700;
}

.category ul {
    list-style: none;
    padding: 0;
}

.category li::before {
    content: "➤ ";
    color: #711d18;
}

.category .background {
    background: #dbe5dd;
    padding: 15px;
    font-size: 20px;
    font-weight: 600;
    border-radius: 15px;
}

@media (max-width: 991px) {
    .pcs-chemical-container {
        padding: 10px;
    }

    .pcs-chemical-container .d-flex {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .pcs-chemical-container {
        display: block;
        padding: 0;
    }

    .pcs-chemical-container .header {
        font-size: 30px;
    }

    .category h2 {
        font-size: 25px;
    }

    .category h3 {
        font-size: 19px;
    }

    .category .background {
        font-size: 17px;
    }
}

/* pcs chemical css end */

/* about content section css start */

.about-container {
    margin-bottom: 100px;
}

.company-header {
    font-size: 32px;
    margin-bottom: 15px;
    font-weight: 600;
}

.sub-header {
    font-size: 23px;
    margin-bottom: 12px;
    font-weight: 600;
    color: #711d18;
}

/* about content section css end */

/* ===== About Page - Company Facts ===== */
.company-facts-section {
    padding: 60px 0;
    background: #f9f9fb;
}

.fact-card {
    background: #fff;
    border-radius: 12px;
    padding: 24px 20px;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
    margin-bottom: 20px;
    border-bottom: 3px solid #00AEED;
}

.fact-card h5 {
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #646464;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
}

.fact-card h3 {
    font-family: "Exo", sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #212121;
    margin: 0;
}

/* ===== About Page - Mission & Vision ===== */
.mission-vision-section {
    padding: 80px 0;
}

.vision-text {
    max-width: 800px;
    margin: 0 auto;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    line-height: 28px;
    color: #646464;
}

.mission-card {
    background: #fff;
    border-radius: 12px;
    padding: 30px 24px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    margin-bottom: 30px;
    height: 100%;
    position: relative;
    transition: all 0.3s ease;
}

.mission-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(0, 174, 237, 0.12);
}

.mission-number {
    font-family: "Exo", sans-serif;
    font-size: 42px;
    font-weight: 800;
    color: rgba(0, 174, 237, 0.1);
    position: absolute;
    top: 10px;
    right: 15px;
    line-height: 1;
}

.mission-icon {
    margin-bottom: 16px;
}

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

.mission-card h4 {
    font-family: "Exo", sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #212121;
    margin-bottom: 10px;
}

.mission-card p {
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    line-height: 22px;
    color: #646464;
    margin: 0;
}

/* ===== About Page - Leadership ===== */
.leadership-section {
    padding: 80px 0;
    background: #f9f9fb;
}

.leader-card {
    background: #fff;
    border-radius: 12px;
    padding: 30px 20px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    margin-bottom: 30px;
    transition: all 0.3s ease;
}

.leader-card:hover {
    transform: translateY(-4px);
}

.leader-photo {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 16px;
    border: 3px solid #00AEED;
}

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

.leader-card h4 {
    font-family: "Exo", sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #212121;
    margin-bottom: 4px;
}

.leader-card p {
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    color: #646464;
    margin: 0;
}

/* ===== About Page - Trusted Clients ===== */
.trusted-clients-section {
    padding: 60px 0;
}

.client-logo {
    background: #fff;
    border-radius: 10px;
    padding: 15px;
    text-align: center;
    margin-bottom: 20px;
    border: 1px solid #eee;
    transition: all 0.3s ease;
}

.client-logo:hover {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

.client-logo img {
    max-width: 100%;
    height: 60px;
    object-fit: contain;
}

/* Our mission and vision */
.vm-container {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    font-family: Arial, sans-serif;
}

/* LEFT + RIGHT */
.vm-left,
.vm-right {
    flex: 1;
    min-width: 300px;
}

/* TITLES */
.vm-title {
    font-size: 26px;
    color: #00bfff;
    margin-bottom: 10px;
    font-weight: bold;
}

/* TEXT */
.vm-text {
    font-size: 16px;
    color: #000;
    line-height: 1.6;
}

.vm-highlight {
    color: #00bfff;
    font-weight: bold;
}

/* CARD GRID */
.vm-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

/* CARD */
.vm-card {
    border: 1px solid #00bfff33;
    padding: 15px;
    border-radius: 8px;
    background: #fff;
    transition: 0.3s;
}

.vm-card:hover {
    border-color: #00bfff;
    transform: translateY(-3px);
}

/* CARD TEXT */
.vm-card h4 {
    margin: 0 0 5px;
    color: #00bfff;
    font-size: 18px;
}

.vm-card p {
    margin: 0;
    font-size: 14px;
    color: #000;
}

/* RESPONSIVE */
@media(max-width:768px) {
    .vm-grid {
        grid-template-columns: 1fr;
    }
}

/* About us */
.cvp-section {
    background: #fff;
    padding: 60px 20px;
    font-family: Arial, sans-serif;
    color: #fff;
}

/* HEADER */
.cvp-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.cvp-title {
    font-size: 28px;
    color: #000;
}

.cvp-subtitle {
    font-size: 14px;
    color: #000;
}

.cvp-tag {
    color: #00bfff;
    font-size: 14px;
    font-weight: bold;
}

/* GRID */
.cvp-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

/* CARD */
.cvp-card {
    background: #fff;
    color: #000;
    border: 1px solid #00bfff22;
    border-radius: 12px;
    padding: 25px;
    text-align: center;
    transition: 0.3s;
}

.cvp-card:hover {
    border-color: #00bfff;
    transform: translateY(-5px);
}

/* ICON */
.cvp-icon {
    width: 60px;
    height: 60px;
    background: #00bfff22;
    color: #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
    font-size: 22px;
}

/* CARD TITLE */
.cvp-card h3 {
    font-size: 18px;
    margin-bottom: 10px;
    color: #000;
}

/* CARD TEXT */
.cvp-card p {
    font-size: 14px;
    color: #000;
    line-height: 1.6;
}

/* OUTCOME */
.cvp-outcome {
    margin-top: 15px;
    font-size: 13px;
    color: #00bfff;
    font-weight: bold;
}

/* SECOND ROW */
.cvp-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    margin-top: 25px;
}

/* RESPONSIVE */
@media(max-width: 992px) {
    .cvp-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 600px) {

    .cvp-grid,
    .cvp-grid-2 {
        grid-template-columns: 1fr;
    }
}

.oww-section {
    background: #ffffff;
    padding: 60px 20px;
    font-family: Arial, sans-serif;
    color: #000;
}

/* HEADER */
.oww-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.oww-title {
    font-size: 28px;
    color: #000;
}

.oww-tag {
    font-size: 13px;
    color: #00bfff;
    font-weight: bold;
}

/* GRID */
.oww-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

/* CARD */
.oww-card {
    position: relative;
    background: #ffffff;
    border: 1px solid #00bfff33;
    border-radius: 12px;
    padding: 20px;
    min-height: 180px;
    overflow: hidden;
    transition: 0.3s;
}

.oww-card:hover {
    border-color: #00bfff;
    transform: translateY(-5px);
}

/* BIG NUMBER BACKGROUND */
.oww-card::after {
    content: attr(data-number);
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 60px;
    color: #00bfff15;
    font-weight: bold;
}

/* ICON */
.oww-icon {
    width: 40px;
    height: 40px;
    background: #00bfff;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    font-size: 16px;
}

/* TITLE */
.oww-card h3 {
    font-size: 16px;
    margin-bottom: 8px;
    color: #000;
}

/* TEXT */
.oww-card p {
    font-size: 13px;
    color: #000;
    line-height: 1.5;
}

/* LARGE CARD */
.oww-wide {
    grid-column: span 2;
}

/* RESPONSIVE */
@media(max-width: 992px) {
    .oww-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 600px) {
    .oww-grid {
        grid-template-columns: 1fr;
    }
}

/* Product(Company) page - Loctite Section */
.loctite-section {
    font-family: Arial, sans-serif;
    background: #fff;
    color: #000;
    padding: 20px;
    max-width: 1000px;
    margin: auto;
}

/* Headings */
.loctite-section h1 {
    font-size: 28px;
    margin-bottom: 5px;
    font-weight: bold;
}

.loctite-section h2 {
    font-size: 20px;
    color: #38bdf8;
    margin: 20px 0 10px;
    font-weight: 600;
}

/* Description */
.loctite-section .loctite-desc {
    font-size: 15px;
    line-height: 1.6;
    color: #333;
    margin: 15px 0 20px;
    padding: 12px;
    border-left: 4px solid #38bdf8;
    background: #f0f9ff;
    border-radius: 6px;
    text-align: left;
}

/* Feature List */
.loctite-section .feature-list {
    padding-left: 0;
    margin-bottom: 25px;
}

.loctite-section .feature-list li {
    list-style: none;
    margin-bottom: 8px;
}

.loctite-section .feature-list li::before {
    content: "✔";
    color: #38bdf8;
    margin-right: 8px;
}

/* Grid */
.loctite-section .grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

/* Card */
.loctite-section .card {
    display: flex;
    flex-direction: row;
    gap: 10px;
    padding: 12px;
    background: #f0f9ff;
    border-radius: 10px;
    transition: 0.25s;
}

.loctite-section .card:hover {
    background: #e0f2fe;
    transform: translateY(-2px);
}

/* Icon */
.loctite-section .icon {
    font-size: 18px;
    color: #38bdf8;
}

/* Text */
.loctite-section .card strong {
    display: block;
    font-size: 15px;
}

.loctite-section .card span {
    font-size: 13px;
    color: #555;
}

/* Footer */
.loctite-section .note {
    margin-top: 20px;
    font-size: 14px;
    color: #444;
    text-align: left;
}

/* Responsive */
@media (max-width: 768px) {
    .loctite-section .grid {
        grid-template-columns: 1fr;
    }
}

/* Product(Company) page - Wacker Section */
.wacker-section {
    font-family: Arial, sans-serif;
    background: #fff;
    color: #000;
    padding: 20px;
    max-width: 1000px;
    margin: auto;
}

/* Headings */
.wacker-section h1 {
    font-size: 26px;
    margin-bottom: 10px;
    font-weight: bold;
}

.wacker-section h2 {
    font-size: 20px;
    color: #38bdf8;
    margin: 20px 0 10px;
    font-weight: 600;
}

/* Description Box */
.wacker-section .wacker-desc {
    font-size: 15px;
    line-height: 1.6;
    background: #f0f9ff;
    padding: 12px;
    border-left: 4px solid #38bdf8;
    border-radius: 6px;
    margin-bottom: 20px;
    text-align: left;
}

/* Sub text */
.wacker-section .wacker-sub {
    margin-bottom: 15px;
    text-align: left;
}

/* Grid */
.wacker-section .wacker-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

/* Card */
.wacker-section .wacker-card {
    background: #f0f9ff;
    padding: 12px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    transition: 0.25s;
}

.wacker-section .wacker-card:hover {
    background: #e0f2fe;
    transform: translateY(-2px);
}

/* Icon */
.wacker-section .icon {
    font-size: 18px;
    color: #38bdf8;
}

/* Footer Note */
.wacker-section .wacker-note {
    margin-top: 20px;
    font-size: 14px;
    color: #444;
    text-align: left;
}

/* Responsive */
@media (max-width: 768px) {
    .wacker-section .wacker-grid {
        grid-template-columns: 1fr;
    }
}