/********** Template CSS **********/
:root {
    --primary: #1b6dc1;
    --secondary: #1d941b;
    --light: #EDF1FC;
    --dark: #030303;
    --gray: #504e4e;
}
@font-face {
    font-family: "Poppins-Regular";
    src: url(../fonts/Poppins-Regular.eot);
    src: url(../fonts/Poppins-Regular.eot?#iefix) format('embedded-opentype'),
         url(../fonts/Poppins-Regular.otf) format('otf'),
         url(../fonts/Poppins-Regular.svg) format('svg'),
         url(../fonts/Poppins-Regular.ttf) format('truetype'),
         url(../fonts/Poppins-Regular.woff) format('woff'),
         url(../fonts/Poppins-Regular.woff2) format('woff2');
}
@font-face {
    font-family: "Poppins-Medium";
    src: url(../fonts/Poppins-Medium.eot);
    src: url(../fonts/Poppins-Medium.eot?#iefix) format('embedded-opentype'),
         url(../fonts/Poppins-Medium.otf) format('otf'),
         url(../fonts/Poppins-Medium.svg) format('svg'),
         url(../fonts/Poppins-Medium.ttf) format('truetype'),
         url(../fonts/Poppins-Medium.woff) format('woff'),
         url(../fonts/Poppins-Medium.woff2) format('woff2');
}
@font-face {
    font-family: "Poppins-Bold";
    src: url(../fonts/Poppins-Bold.eot);
    src: url(../fonts/Poppins-Bold.eot?#iefix) format('embedded-opentype'),
         url(../fonts/Poppins-Bold.otf) format('otf'),
         url(../fonts/Poppins-Bold.svg) format('svg'),
         url(../fonts/Poppins-Bold.ttf) format('truetype'),
         url(../fonts/Poppins-Bold.woff) format('woff'),
         url(../fonts/Poppins-Bold.woff2) format('woff2');
}
body {
    margin: 0;
    font-family: "Poppins-Regular";
    font-size: 1rem;
    font-weight: 400;
    line-height: normal;
    background-color: #fff;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    line-height: normal;
    color: var(--gray);
    letter-spacing: 0.2px;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	margin-top: 0;
	margin-bottom: .5rem;
	font-family: "Poppins-Bold";
	font-weight: 700;
	line-height: 1.2;
	color: #17224D;
}

.text-secondary {
    color: #000 !important;
}

.fw-medium {
    font-weight: 600 !important;
}

.fixed_btn {
    position: fixed;
    right: 20px;
    bottom: 10px;
    z-index: 9;
}

.back-to-top {
    opacity: 0;
    transition: 0.5s all ease-in-out
}

.btn-vibrate {
    position: relative;
    animation: vibrate 2s linear 0s infinite;
    -moz-animation: vibrate 2s linear 0s infinite;
    -webkit-animation: vibrate 2s linear 0s infinite;
    -o-animation: vibrate 2s linear 0s infinite
}

@keyframes vibrate {
    0% {
        top: 0
    }

    25% {
        top: -3px
    }

    50% {
        top: 0
    }

    75% {
        top: 3px
    }

    to {
        top: 0
    }
}

@-webkit-keyframes vibrate {
    0% {
        top: 0
    }

    25% {
        top: -3px
    }

    50% {
        top: 0
    }

    75% {
        top: 3px
    }

    to {
        top: 0
    }
}

.whatsapp .bi.bi-whatsapp {
    fill: #fff;
    color: #fff;
    font-size: 70px;
    width: 35px;
    height: 35px;
}

.whatsapp a {
    width: 53px;
    height: 53px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #49e670;
    border-radius: 50%;
    font-size: 20px;
}

.whatsapp {
    z-index: 99;
}

/*** Spinner ***/
#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999;
}

#spinner.show {
    transition: opacity .5s ease-out, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
}


/*** Button ***/
.btn {
    font-weight: 600;
    transition: .5s;
}

.btn.btn-primary,
.btn.btn-secondary {
    color: #FFFFFF;
}

.btn-square {
    width: 38px;
    height: 38px;
}

.btn-sm-square {
    width: 32px;
    height: 32px;
}

.btn-lg-square {
    width: 53px;
    height: 53px;
    border-radius: 50%;
    margin-bottom: 10px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
}


/*** Navbar ***/
.top-bar {
    height: 75px;
    padding: 0 4rem;
}

.main-header {
    padding: 0 1.75rem;
    transition: .5s;
    z-index: 999;
    width: 100%;
    position: absolute;
    top: 0;
}

.main-header.sticky-top {
    position: fixed;
    padding: 0;
    z-index: 999;
    background: #fff;
}

.navbar .dropdown-toggle::after {
    border: none;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    vertical-align: middle;
    margin-left: 8px;
}

.navbar-light .navbar-nav .nav-link {
    margin-right: 30px;
    padding: 0 10px;
    color: var(--dark);
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    outline: none;
    position: relative;
    color: #000;
    font-family: "Poppins-Regular";
}

.navbar-light .navbar-nav .show>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link:hover {
    color: #000;
}

.main-header.sticky-top .navbar-light .navbar-nav .nav-link {
    color: #000;
}

.main-header.sticky-top .navbar-light .navbar-nav .show>.nav-link,
.main-header.sticky-top .navbar-light .navbar-nav .nav-link.active,
.main-header.sticky-top .navbar-light .navbar-nav .nav-link:hover {
    color: #000;
}

.main-header .navbar {
    padding: 0;
}
.main-header .nav-link::after,
.main-header .nav-link::before {
    border: 2px solid var(--secondary);
    content: "";
    height: 12px;
    opacity: 0;
    position: absolute;
    transition: all .5s ease-out;
    width: 12px;
}

.main-header .nav-link::after {
    border-color: transparent var(--secondary) var(--secondary) transparent;
    bottom: 0;
    right: 5%;
}

.main-header .nav-link::before {
    border-color: var(--secondary) transparent transparent var(--secondary);
    top: 0;
    left: 5%;
}

.main-header .nav-link:hover::before {
    left: 0;
}

.main-header .nav-link:hover::after,
.main-header .nav-link:hover::before {
    opacity: 1;
}

.main-header .nav-link:hover::after {
    right: 0;
}

.main-header .nav-link.active::after,
.main-header .nav-link.active::before {
    content: "";
    height: 12px;
    opacity: 1;
    position: absolute;
    transition: all .5s ease-out;
    width: 12px;
}

.main-header .nav-link.active::before {
    border-color: var(--secondary) transparent transparent var(--secondary);
    top: 0;
    left: 0;
}

.main-header .nav-link.active::after {
    border-color: transparent var(--secondary) var(--secondary) transparent;
    bottom: 0;
    right: 0;
}

.main-header .dropdown-item {
    position: relative;
    transition: all .5s ease-out;
    z-index: 1;
    padding: 6px 20px;
    font-weight: 600;
}

.main-header .dropdown-item+.dropdown-item {
    border-top: 1px solid #eee;
}

.dropdown-item::before {
    color: var(--primary);
    content: "\f061";
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    left: 5px;
    opacity: 0;
    position: absolute;
    transition: all .5s ease-out;
    top: 11px;
}

.dropdown-item:hover {
    padding-left: 40px;
    color: var(--primary);
}

.dropdown-item:hover::before {
    left: 20px;
    opacity: 1;
}
/*** Header ***/
.header-carousel .container,
.page-header .container {
    position: relative;
    padding: 45px 0 45px 35px;
    border-left: 15px solid #1E60AA;
}

.header-carousel .container::before,
.header-carousel .container::after,
.page-header .container::before,
.page-header .container::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 80px;
    height: 15px;
    background: #1E60AA;
}

.header-carousel .container::after,
.page-header .container::after {
    top: 100%;
    margin-top: -15px;
}

.navbar-brand .img-fluid {
    max-width: 210px;
    border-radius: 0 0 10px 10px;
    padding: 5px;
    position: relative;
}
.navbar-nav .nav-item.nav-link:last-child {
    margin-right: 0;
}

.main_banner::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.main_banner .banner_content {
    z-index: 9;
}

.header-carousel .owl-nav {
    position: absolute;
    right: 23px;
    display: flex;
    bottom: 30px;
    z-index: 99;
}

.header-carousel .owl-item .img-fluid {
    max-height: 80dvh;
}

.header-carousel .owl-nav .owl-prev,
.header-carousel .owl-nav .owl-next {
    margin: 0 7px;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    background: var(--dark);
    border: 1px solid #FFFFFF;
    border-radius: 45px;
    font-size: 22px;
    transition: .5s;
}

.banner_content {
    position: absolute;
    width: 100%;
    left: 0;
    top: calc(50% + 40px);
    transform: translateY(-50%);
}
.header-carousel .owl-nav .next, .header-carousel .owl-nav .prew {
	width: 18px;
	height: 18px;
	border: 2px solid #fff;
	border-color: transparent #fff #fff transparent;
	transform: rotate(135deg);
	margin-left: 8px;
}
.header-carousel .owl-nav .next {
	transform: rotate(315deg);
	margin-left: auto;
	margin-right: 17px;
}
.header-carousel .owl-nav .owl-prev:hover,
.header-carousel .owl-nav .owl-next:hover {
    background: var(--primary);
    border-color: var(--primary);
}

.page-header {
    background-size: cover;
    background-image:  url(../images/bg.webp);
    background-position: center;
    background-repeat: no-repeat;
}
.sou-logo-box img {
	max-width: 220px;
	margin-left: 15px;
}
.breadcrumb-item+.breadcrumb-item::before {
    color: var(--light);
}

.drone_box {
    position: relative;
    box-sizing: content-box;
    display: block;
    max-width: 430px;
    margin: 0 auto;
}

.drnbox_play {
    display: block;
    position: relative;
    margin: 0 0 0 auto;
}
.drnbox_play .drn_cirlcle,
.drnbox_play .drn_cirlcle::after,
.drnbox_play .drn_cirlcle::before {
    -webkit-animation: ripple-circle 3s infinite;
    animation: ripple-circle 3s infinite;
    background-color: #eee;
    border-radius: 50%;
    -ms-box-shadow: 0 0 0 0 hsla(0, 0%, 100%, .1);
    -o-box-shadow: 0 0 0 0 hsla(0, 0%, 100%, .1);
    box-shadow: 0 0 0 0 hsla(0, 5.9%, 3.3%, 0.11);
    height: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform-origin: center;
    transform-origin: center center;
    width: 100%;
    aspect-ratio: 1;
}

.drnbox_play .drn_cirlcle::after {
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
    content: "";
    position: absolute;
}

.drnbox_play .drn_cirlcle::before {
    -webkit-animation-delay: .9s;
    animation-delay: .9s;
    content: "";
    position: absolute;
}

.image_box .img-fluid {
    position: absolute;
    top: -90px;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-animation: myOrbit 8s linear 0.5s infinite;
    -moz-animation: myOrbit 8s linear 0.5s infinite;
    -o-animation: myOrbit 8s linear 0.5s infinite;
    animation: myOrbit 8s linear 0.5s infinite;
}

.image_box {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
}

.header-carousel .owl-carousel-item .image_box .img-fluid {
    max-width: 100%;
    height: auto;
}

.main_banner {
    height: 90dvh;
}
@-webkit-keyframes myOrbit {
    from {
        -webkit-transform: rotate(0deg) translateX(50px) rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg) translateX(50px) rotate(-360deg);
    }
}

@-moz-keyframes myOrbit {
    from {
        -moz-transform: rotate(0deg) translateX(50px) rotate(0deg);
    }

    to {
        -moz-transform: rotate(360deg) translateX(50px) rotate(-360deg);
    }
}

@-o-keyframes myOrbit {
    from {
        -o-transform: rotate(0deg) translateX(50px) rotate(0deg);
    }

    to {
        -o-transform: rotate(360deg) translateX(50px) rotate(-360deg);
    }
}

@keyframes myOrbit {
    from {
        transform: rotate(0deg) translateX(50px) rotate(0deg);
    }

    to {
        transform: rotate(360deg) translateX(50px) rotate(-360deg);
    }
}

@keyframes ripple-circle {
    70% {
        box-shadow: 0 0 0 150px hsla(0, 0%, 100%, 0);
    }

    100% {
        box-shadow: 0 0 0 0 hsla(0, 0%, 100%, 0);
    }
}
/*** Facts ***/
.fact {
    background: linear-gradient(rgba(0, 0, 0, .4), rgba(0, 0, 0, .4)), url(../images/bg.webp) bottom center no-repeat;
    background-size: cover;
    background-position: center;
}

/*** banner_center ***/
.banner_center {
    padding: 19rem 0 12rem;
    position: relative;
}

.banner_center .h1 {
    color: #fff;
    max-width: 580px;
    margin: 0 auto;
}

.banner_center .section-content {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.banner_center .animated-center {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    -webkit-animation: slide-center 12s infinite linear;
    -moz-animation: slide-center 12s infinite linear;
    -o-animation: slide-center 12s infinite linear;
    animation: slide-center 12s infinite linear;
}
@keyframes slide-center {
    0% {
        top: 50%;
        right: 0;
        transform: translateY(-50%);
    }

    25% {
        top: unset;
        bottom: 0;
        right: 50%;
        transform: translateX(50%);
    }

    50% {
        top: 50%;
        right: unset;
        left: 0;
        bottom: unset;
        transform: translateY(-50%);
    }

    75% {
        top: 140px;
        right: unset;
        left: 50%;
        bottom: unset;
        transform: translateX(-50);
    }

    100% {
        top: 50%;
        left: unset;
        bottom: unset;
        right: 0;
        transform: translateY(-50%);
    }
}

.wave-effects {
    -webkit-animation: wave-effects 4s linear infinite backwards;
    animation: wave-effects 4s linear infinite backwards;
}

@-webkit-keyframes wave-effects {
    0% {
        -webkit-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0)
    }

    25% {
        -webkit-transform: translateX(40px) translateY(0);
        transform: translateX(40px) translateY(0)
    }

    50% {
        -webkit-transform: translateX(40px) translateY(60px);
        transform: translateX(40px) translateY(60px)
    }

    75% {
        -webkit-transform: translateX(0) translateY(60px);
        transform: translateX(0) translateY(60px)
    }

    to {
        -webkit-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0)
    }
}

@keyframes wave-effects {
    0% {
        -webkit-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0)
    }

    25% {
        -webkit-transform: translateX(40px) translateY(0);
        transform: translateX(40px) translateY(0)
    }

    50% {
        -webkit-transform: translateX(40px) translateY(60px);
        transform: translateX(40px) translateY(60px)
    }

    75% {
        -webkit-transform: translateX(0) translateY(60px);
        transform: translateX(0) translateY(60px)
    }

    to {
        -webkit-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0)
    }
}

@keyframes animatedcenter {
    from {
        transform: rotate(0deg) translateX(50px) rotate(0deg);
    }

    to {
        transform: rotate(360deg) translateX(50px) rotate(-360deg);
    }
}

.banner_center .section-content-inner {
    width: 100%;
    height: 100%;
    position: relative;
}

.banner_center .banner_inner {
    position: relative;
    z-index: 999;
}

/*** about ***/
.back_grey {
    background: #eee;
}

.about-drone-one {
    margin-right: 50px;
    padding: 20px;
    border: 40px solid var(--primary);
    background: #93c0ee82;
}

.text-grey {
    color: #c6c5c5;
}

.about-drone-one-media {
    height: 315px;
    position: relative;
}

.left_col {
    position: relative;
}
.about-drone-one-media img {
	position: absolute;
	right: 0;
	top: 35%;
	width: auto;
	max-width: 100%;
	scale: 1.8;
}
.outline-title {
    -webkit-text-fill-color: transparent;
    -ms-text-fill-color: transparent;
    -moz-text-fill-color: transparent;
    -o-text-fill-color: transparent;
    -webkit-text-stroke-width: 1px;
    -ms-text-stroke-width: 1px;
    -moz-text-stroke-width: 1px;
    -o-text-stroke-width: 1px;
    -webkit-text-stroke-color: #000;
    -ms-text-stroke-color: #000;
    -moz-text-stroke-color: #000;
    -o-text-stroke-color: #000;
    color: #1a1a1a;
    display: block;
    font-family: Rajdhani, sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.about-drone-one-info strong {
    color: #1a1a1a;
    display: block;
    font-family: Rajdhani, sans-serif;
    font-size: 42px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: normal;
    text-transform: uppercase;
}

.site-list-style-one.icon-style {
    list-style: none;
    margin-bottom: 30px;
    margin-top: 40px;
    padding-left: 0;
}

.site-list-style-one.icon-style li {
    color: #1a1a1a;
    font-family: Rajdhani, sans-serif;
    font-size: 24px;
    font-weight: 700;
    padding: 0 0 20px 0;
    position: relative;
}
.site-button {
    font-weight: 500;
    outline: none;
}

.site-button,
.site-button-secondry {
    border: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    letter-spacing: 1px;
    overflow: hidden;
    padding: 15px 40px;
    position: relative;
}

.site-button {
    background-color: #1c63b8;
}

.site-btn-effect {
    color: transparent !important;
    text-shadow: 0 0 0 #fff, 400px 0 0 #fff;
    transition: all .3s ease !important;
}

.site-button:hover,
.site-button:focus,
.site-button:active,
.nl-search-btn:hover {
    background-color: #0f3a6d;
}

.site-btn-effect:hover {
    text-shadow: -400px 0 0 #fff, 0 0 0 #fff;
}

.dgca_img {
    background: #555151;
    border-radius: 10px;
    padding: 10px;
}

.about_sec .h1 {
    margin-bottom: 20px;
    color: var(--dark);
}
.about_sec p {
	text-align: justify;
}
.btmleft_border {
    position: relative;
}

.btmleft_border:before {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 4px;
    content: "";
    background-color: #c50000;
}

.line-left {
    margin-right: 40px;
    position: relative;
}

.wt-small-separator,
.wt-small-separator div {
    display: inline-block;
}

.wt-small-separator {
    font-size: 20px;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 15px;
    position: relative;
    color: #1c63b8;
}

.line-left::before,
.line-right::before {
    background-color: #1c63b8;
    bottom: 3px;
    content: "";
    height: 4px;
    position: absolute;
    width: 30px;
}

.line-right {
    margin-left: 40px;
    position: relative;
}

.line-right::before {
    right: 0;
}

.slide-top {
    width: 100%;
    scale: 1.6;
    animation: slide-top 3s cubic-bezier(.55, .085, .68, .53) infinite alternate-reverse both;
    -webkit-animation: slide-top 3s cubic-bezier(.55, .085, .68, .53) infinite alternate-reverse both;
}

@keyframes slide-top {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(-70px);
        transform: translateY(-70px)
    }
}
/*** training ***/
.date-style-2 {
    border: 8px solid #d6d6d6;
    transition: all .5s ease;
}

.blog-post {
    position: relative;
    transition: all .5s ease-in-out;
}

.date-style-2 .wt-post-info {
    padding: 50px 30px;
    position: relative;
}

.blog-post .wt-post-info {
    z-index: 1;
}

.date-style-2 .wt-post-meta {
    margin-bottom: 10px;
}

.wt-post-meta ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.post-title {
    color: #1a1a1a;
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 15px;
}

.post-date {
    color: #1a1a1a;
    font-weight: 700;
    margin-bottom: 15px;
}

.blog-post::after,
.blog-post::before {
    content: "";
    height: 10px;
    position: absolute;
    width: 10px;
    transition: all .5s ease-in-out;
}

.blog-post::before {
    border-color: var(--primary);
    border-style: solid;
    border-width: 0 30px 30px 0;
    bottom: -8px;
    right: -8px;
}

.blog-post::after {
    border-color: var(--primary);
    border-style: solid;
    border-width: 30px 0 0 30px;
    left: -8px;
    top: -8px;
}

.blog-post:hover::after,
.blog-post:hover::before {
    height: 100%;
    width: 100%;
}

.h1 {
    color: #000;
}

/*** product ***/
.bg-black {
    background-color: #000;
}

.s-title-one {
    color: #1a1a1a;
    font-weight: 700;
    font-size: 24px;
    font-weight: 400;
}

.site-button-link {
    font-size: 18px;
    position: relative;
    display: inline-block;
    font-weight: 700;
    color: var(--secondary);
    margin-top: 12px;
    line-height: 18px;
}

.site-button-link::before {
    background-color: var(--primary);
    content: "";
    height: 2px;
    position: absolute;
    right: -30px;
    top: 8px;
    transition: all .5s ease-in-out;
    width: 20px;
}

.site-button-link:hover::before {
    background-color: #404040;
    right: -40px;
    width: 30px;
}

.site-button-link:active,
.site-button-link:focus,
.site-button-link:hover {
    color: #404040;
}

.wt-box {
    padding: 50px 30px;
    position: relative;
}

.corner-line {
    position: relative;
    z-index: 1;
}

.corner-line::after,
.corner-line::before {
    content: "";
    height: 30px;
    position: absolute;
    transition: all .5s ease-in-out;
    width: 30px;
    z-index: 1;
    border: 4px solid var(--primary);
    border-width: 0px 0px 4px 4px;
    bottom: 0px;
    left: 0px;
}

.corner-line::after {
    border-width: 0 4px 4px 0;
    left: auto;
    bottom: 0;
    right: 0;
    top: auto;
}

.product_sec .products {
    position: absolute;
    top: calc(100% - 52px);
    left: 0;
    width: 100%;
    height: auto;
    transform: translateY(-50%);
}

.product_sec .product_inr {
    position: relative;
}

.product_inr img {
    width: 100%;
    object-fit: cover;
    max-height: 260px;
}

.product_sec .h1 {
    color: #fff;
}

.product_sec {
    padding-bottom: 289px !important;
}

.border_btm {
    position: relative;
    width: 100%;
    max-width: fit-content;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 5px;
}
.product_sec .product_slide {
	width: 100%;
}
.border_btm::before {
    width: 28px;
    height: 5px;
    display: block;
    content: "";
    position: absolute;
    bottom: 3px;
    left: 50%;
    margin-left: -14px;
    background-color: #2a9521;
}

.border_btm::after {
    width: 100px;
    height: 1px;
    display: block;
    content: "";
    position: relative;
    margin-top: 25px;
    left: 50%;
    margin-left: -50px;
    background-color: #2a9521;
}

.product_sec .product_inr {
    position: relative;
    background-image: url(../images/home/product_bg.webp);
    min-height: 380px;
    background-size: cover;
    background-repeat: no-repeat;
}

/*** testmonial ***/
.testimoanial_sec .wt-small-separator,
.testimoanial_sec .h1 {
    color: #fff;
}

.animated-left-drone-media {
    margin-left: -60px;
    padding-top: 200px;
}

.animated-left-drone {
    position: relative;
}

.testimoanial_sec .left {
    padding-left: 100px;
    padding-bottom: 25px;
}

.testimonial-1 .testimonial-text {
    padding: 80px 30px 100px;
    position: relative;
    z-index: 1;
}

.testimonial-1 .testimonial-text p {
    font-size: 16px;
    font-style: italic;
    font-weight: 700;
    margin-bottom: 0;
}
.testimonial-1 .testimonial-detail {
    padding: 0 30px 80px;
    background-color: #1c63b8;
}

.testimonial-pic {
    background: #fff;
    display: inline-block;
    height: 65px;
    position: relative;
    width: 65px;
}

.testimonial-1 .testimonial-pic img {
    border-radius: 50%;
    width: 100%;
}

.testimonial-1 .testimonial-info {
    padding: 0;
}

.testimonial-1 .testimonial-name {
    display: block;
    font-size: 24px;
    font-weight: 700;
    padding-right: 0;
}

.testimonial-1 .testimonial-pic {
    border: 3px solid #fff;
    border-radius: 50%;
    height: 105px;
    margin: -50px 0 20px;
    width: 105px;
}

.testimonial-1 .testimonial-position {
    display: block;
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
    position: relative;
}

.testimonial-1 .testimonial-text .fa-quote-left {
    color: #1c63b8;
    font-size: 40px;
    left: 20px;
    position: absolute;
    top: 20px;
    z-index: -1;
}

.testimonial-1-content {
    text-align: center;
}

.testimoanial_sec .owl-carousel .owl-dots .owl-dot span {
    -webkit-backface-visibility: visible;
    background: #fff;
    border-radius: 0;
    display: inline-block !important;
    height: 2px;
    margin: 30px 1px 0;
    transition: opacity .2s ease;
    width: 100%;
}

.testimoanial_sec .owl-dots::after {
    content: counter(slides-num);
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    left: 34px;
    padding-left: 0;
    position: absolute;
    top: 0;
    vertical-align: middle;
}

.testimoanial_sec .owl-dots {
    color: #1a1a1a;
    counter-reset: slides-num;
    display: table;
    left: 0;
    margin-top: 15px;
    overflow: hidden;
    position: absolute;
    top: 100%;
    width: 300px;
}

.testimoanial_sec .testimonial-1-content.owl-carousel .owl-dots {
    margin-top: -60px;
}

.testimoanial_sec .owl-carousel.center .owl-dots::after {
    left: 50%;
    margin-left: 20px;
}

.testimoanial_sec .light-dotts-line.owl-carousel .owl-dots .owl-dot.active::after,
.testimoanial_sec .light-dotts-line.owl-carousel .owl-dots .owl-dot.active::before,
.testimoanial_sec .light-dotts-line.owl-carousel .owl-dots::after {
    color: #fff;
}

.testimoanial_sec .owl-carousel.center .owl-dots {
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
}

.testimoanial_sec .owl-dot.active::after,
.testimoanial_sec .owl-dot.active::before {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    position: absolute;
    top: 0;
    vertical-align: middle;
}

.testimoanial_sec .owl-dot.active::before {
    content: counter(slides-num);
    left: 0;
}

.testimoanial_sec .owl-dot {
    display: inline-block;
    counter-increment: slides-num;
    margin-right: 5px;
}

.testimoanial_sec .owl-dot span {
    display: none;
}

.testimoanial_sec .owl-carousel.center .owl-dot.active::before {
    left: 50%;
    margin-left: -24px;
}

.testimoanial_sec .owl-carousel.center .owl-dot.active::after {
    left: 50%;
    margin-left: 4px;
}

.testimoanial_sec .owl-dot.active::after {
    content: "/";
    left: 16px;
}

.testimoanial_sec .owl-dots .owl-dot {
    display: table-cell;
    margin-right: 0;
}

.testimoanial_sec .light-dotts-line.owl-carousel .owl-dots .owl-dot span {
    background: #fff;
}

.testimoanial_sec .light-dotts-line.owl-carousel .owl-dots .owl-dot.active span {
    background: #000;
}

.testimoanial_sec .light-dotts-line.owl-carousel .owl-dots .owl-dot.active::after,
.testimoanial_sec .light-dotts-line.owl-carousel .owl-dots .owl-dot.active::before,
.testimoanial_sec .light-dotts-line.owl-carousel .owl-dots::after {
    color: #fff;
}
.bg-image-moving {
    background-size: cover;
    background-position: 0 0;
    background-repeat: repeat-x;
    animation: bg-image-moving 30S linear infinite reverse;
}

@keyframes bg-image-moving {
    0% {
        background-position: 0 0;
    }

    50% {
        background-position: -50% 0;
    }

    100% {
        background-position: -100% 0;
    }
}

/*** product ***/
.product_card .btn,
.product_card .text-truncate {
    color: #fff;
}

.product_box {
    background: #535353;
    border-radius: 0 0 5px 5px;
}

.product_card {
    background: #d6d6d6;
    border-radius: 5px;
}

/*** Service ***/
.service-item-top img {
    transition: .5s;
}

.service-item-top:hover img {
    transform: scale(1.1);
}

.dots_btn .owl-dots {
    margin-top: 24px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.dots_btn .owl-dot {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    width: 25px;
    height: 6px;
    background: var(--light);
    border: 2px solid var(--gray);
    transition: .5s;
}

.dots_btn .owl-dot.active {
    background: var(--dark);
    border-color: var(--dark);
}

.dots_btn .owl-dots {
    margin-top: 40px;
}

.reccruiters-slider .owl-stage {
    display: flex;
    align-items: center;
}

/*** Counter ***/
.counter-box,
.brand-area-box {
    border: 1px solid #c6c6c6;
    padding: 30px 20px;
    position: relative;
    text-align: center;
}

.counter-box::after,
.counter-box::before,
.brand-area-box::after,
.brand-area-box::before {
    content: "";
    height: 20px;
    position: absolute;
    width: 20px;
    border-color: var(--secondary);
    border-style: solid;
}

.counter-box::before,
.brand-area-box::before {
    border-width: 0 2px 2px 0;
    bottom: -6px;
    right: -6px;
}

.counter-box::after,
.brand-area-box::after {
    border-width: 2px 0 0 2px;
    left: -6px;
    top: -6px;
}

/*** partner slider ***/
.brand-area-box::after,
.brand-area-box::before {
    border-radius: 5px 0;
    border-color: var(--primary);
}
.brand-area-box {
	height: 160px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 10px;
	background: #eee;
	border-radius: 5px;
	max-width: 300px;
	width: 100%;
	padding: 15px 20px;
}
.reccruiters-slider .brand-area-box img {
	max-height: 100%;
	scale: 1;
	transition: .3s ease-in;
	max-width: 100%;
	width: auto;
	height: auto;
}
.reccruiters-slider .brand-area-box img:hover {
    scale: 1.1;
}
.reccruiters-slider {
	display: flex;
	justify-content: center;
}
.brand-area-box a {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

/*** Booking ***/
.video {
    position: relative;
    padding: 7rem 0 7rem 0;
    background: linear-gradient(rgba(0, 0, 0, .4), rgba(0, 0, 0, .4)), url(../images/video_bg.webp) center center no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.video .btn-play, .youtube_video .btn-play {
    position: relative;
    box-sizing: content-box;
    display: block;
    width: 32px;
    height: 44px;
    border-radius: 50%;
    border: none;
    outline: none;
    padding: 18px 20px 18px 28px;
}

.video .btn-play:before, .youtube_video .btn-play:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 100px;
    height: 100px;
    background: #FFFFFF;
    border-radius: 50%;
    animation: pulse-border 1500ms ease-out infinite;
}

.video .btn-play:after, .youtube_video .btn-play:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 100px;
    height: 100px;
    background: #FFFFFF;
    border-radius: 50%;
    transition: all 200ms;
}

.video .btn-play img {
    position: relative;
    z-index: 3;
    max-width: 100%;
    width: auto;
    height: auto;
}

.video .btn-play span, .youtube_video .btn-play span {
    display: block;
    position: relative;
    z-index: 3;
    width: 0;
    height: 0;
    border-left: 32px solid var(--primary);
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
}

@keyframes pulse-border {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }

    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}

#videoModal {
    z-index: 99999;
}

#videoModal .modal-dialog {
    position: relative;
    max-width: 800px;
    margin: 60px auto 0 auto;
}

#videoModal .modal-body {
    position: relative;
    padding: 0px;
}

#videoModal .close {
    position: absolute;
    width: 30px;
    height: 30px;
    right: 0px;
    top: -30px;
    z-index: 999;
    font-size: 30px;
    font-weight: normal;
    color: #FFFFFF;
    background: #000000;
    opacity: 1;
}

.bootstrap-datetimepicker-widget.bottom {
    top: auto !important;
}

.bootstrap-datetimepicker-widget .table * {
    border-bottom-width: 0px;
}

.bootstrap-datetimepicker-widget .table th {
    font-weight: 500;
}

.bootstrap-datetimepicker-widget.dropdown-menu {
    padding: 10px;
    border-radius: 2px;
}

.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover {
    background: var(--primary);
}

.bootstrap-datetimepicker-widget table td.today::before {
    border-bottom-color: var(--primary);
}


/*** video ***/
.youtube_vdinr {
	position: relative;
	width: 100%;
	height: auto;
    background-size: cover;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.youtube_vdinr::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3));
}
.youtube_vdinr .video-content {
	position: absolute;
}
.youtube_vdinr .img-fluid {
	max-height: 400px;
}
.vd_heght .youtube_vdinr .img-fluid {
	max-height: unset;
	aspect-ratio: 2/1.2;
}
/*** Team ***/
.team-item img {
    transition: .5s;
    width: 100%;
    max-height: 300px;
}

.team-item:hover img {
    transform: scale(1.1);
}

.team-item .team-text {
    height: 90px;
    overflow: hidden;
}

.team-item .team-text .bg-light,
.team-item .team-text .bg-primary {
    position: relative;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    transition: .5s;
}

.team-item .team-text>div {
    padding: 0 10px;
    text-align: center;
}

.team-item .team-text .bg-primary,
.team-item .team-text .bg-primary .fw-bold {
    color: #fff;
}

.team-item:hover .team-text .bg-light {
    margin-top: -90px;
}

.team-item .team-text .bg-primary .btn {
    color: var(--primary);
    background: #FFFFFF;
}

.team-item .team-text .bg-primary .btn:hover {
    color: #FFFFFF;
    background: var(--secondary)
}
.team_sec .team_row > div {
	width: 100%;
	max-width: 320px;
}
.team_sec .team_row {
	gap: 40px;
    justify-content: center;
    align-items: center;
}

/*** Testimonial ***/
.testimonial-carousel .owl-item .testimonial-text,
.testimonial-carousel .owl-item.center .testimonial-text * {
    position: relative;
    transition: .5s;
}

.testimonial-carousel .owl-item.center .testimonial-text {
    background: var(--primary) !important;
}

.testimonial-carousel .owl-item.center .testimonial-text * {
    color: #FFFFFF !important;
}

.testimonial-carousel .owl-item .testimonial-text::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    left: 50%;
    bottom: -30px;
    transform: translateX(-50%);
    border: 15px solid;
    border-color: var(--light) transparent transparent transparent;
    transition: .5s;

}

.testimonial-carousel .owl-item.center .testimonial-text::after {
    border-color: var(--primary) transparent transparent transparent;
}

.testimonial-carousel .owl-nav {
    position: absolute;
    width: 350px;
    bottom: 100px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: space-between;
    opacity: 0;
    transition: .5s;
    z-index: 1;
}

.testimonial-carousel:hover .owl-nav {
    width: 300px;
    opacity: 1;
}

.testimonial-carousel .owl-nav .owl-prev,
.testimonial-carousel .owl-nav .owl-next {
    font-size: 30px;
    color: var(--primary);
}

.testimonial-carousel .owl-nav .owl-prev:hover,
.testimonial-carousel .owl-nav .owl-next:hover {
    color: var(--dark);
}


/*** Footer ***/
.footer .btn.btn-social {
    margin-right: 5px;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--light);
    border: 1px solid #FFFFFF;
    border-radius: 35px;
    transition: .3s;
}

.footer .btn.btn-social:hover {
    color: var(--primary);
}

.footer .btn.btn-link {
    display: block;
    margin-bottom: 5px;
    padding: 0;
    text-align: left;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: normal;
    text-transform: capitalize;
    transition: .3s;
}

.footer .btn.btn-link::before {
    position: relative;
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
}

.footer .btn.btn-link:hover {
    letter-spacing: 1px;
    box-shadow: none;
}
.footer {
	background: #393838;
}
.footer .copyright {
    padding: 25px 0;
    font-size: 15px;
}
.footer_bottom {
    border-top: 1px solid rgba(256, 256, 256, .1);
	background-color: #2d2c2c;
}
.footer .copyright a {
    color: var(--light);
}

.location_box,
.location_box iframe {
    width: 100%;
    height: auto;
}

/*** contact page ***/
.scnd_banner {
    margin-top: 97px;
}

.sidebar-box {
    padding: 30px 20px;
    background: #dae1e1 0% 0% no-repeat padding-box;
    border-radius: 10px;
}

.sidebar-box .h2 {
    color: #000;
}

/*** gallery page ***/
.gallery_slide .img-fluid {
    width: 100%;
    height: auto;
    display: block;
}
.gallery_slide .posrt-thumb .hover {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #06060680;
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: .3s ease-in;
    -moz-transition: .3s ease-in;
    -o-transition: .3s ease-in;
    transition: .3s ease-in;
    overflow: hidden;
    transform: scale(0);
    border-radius: 10px;
}
.gallery_slide .posrt-thumb .hover a {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 50px;
    text-align: center;
    border: 2px solid #fff;
    color: #fff;
    line-height: 50px;
    font-size: 20px;
    border-radius: 50%;
    -webkit-transition: .3s ease-in;
    -moz-transition: .3s ease-in;
    -o-transition: .3s ease-in;
    transition: .3s ease-in;
    margin: 0 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.posrt-thumb {
    position: relative;
}

.gallery_slide .posrt-thumb:hover .hover {
    transform: scale(1);
}

.posrt-thumb {
    position: relative;
    box-shadow: 0 0rem 0.6rem rgba(0, 0, 0, 0.45);
    border-radius: 10px;
    margin: 10px;
}
.grid-item.gallery_slide img {
	border-radius: 10px;
}
img.mfp-img {
    padding: 0;
    margin-top: 40px;
    background: #fff;
}
.mfp-figure figure figcaption {
	display: none;
}
/*** about ***/
.vm_top {
    background-image: url(../images/home/product_bg.webp);
    position: relative;
    padding: 12rem 0 10rem 0;
    background-size: cover;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
}

.vm_btm {
    position: relative;
    margin-top: -10rem;
    visibility: visible;
}

.vm_sec .corner-line,
.vm_sec .corner-line>div {
    height: 100%;
}

/*** contact_page ***/
.social_media .btn {
    border-radius: 5px;
}

.social_media .btn+.btn {
    margin-left: 10px;
}

.map_sec {
    line-height: 0;
}

.contact_sec .smlink {
    color: var(--gray);
    font-weight: 600;
}

.contact_sec .smlink:hover {
    opacity: 0.9;
}

.contact_sec .contnumb {
    color: #000;
}

.contact_sec .btn-primary {
    background: #1c63b8;
    border-color: #1c63b8;
}

.contact_sec .btn-primary:hover {
    background-color: #0f3a6d;
}

/*** product detaile page ***/
.single_product .card h2,
.single_product .card h3 {
    color: #1e60aa;
}

.single_product .card .text-dark {
    color: #000 !important;
    font-weight: 600;
}

.single_product .card {
    padding: 40px 30px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 0 20px #1c1c1c42;
    display: inline-block;
}
.single_product .gb-right-image {
    margin-right: 30px;
    display: inline-block;
    float: left;
}

.single_product .gb-right-content {
    display: inline;
}

.single_product .gb-right-image .gb-imagebox {
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
    z-index: 1;
    border: 8px solid #fff;
    width: 100%;
    overflow: hidden;
}

.single_product .gb-right-image .gb-imagebox .img-fluid {
    transform: scale(1);
    transition: .5s;
    max-width: 380px;
}

.single_product .card:hover .gb-right-image .gb-imagebox .img-fluid {
    transform: scale(1.1);
}

.moretext.hidden {
    display: none;
}

.single_product .large_text {
    font-size: 20px;
    color: #136B43;
    font-weight: 600;
    line-height: normal;
}

.single_product .sp_inrrow {
    display: inline-block;
    margin-top: 40px;
}

.single_product .sp_inrrow.hidden {
    display: none;
}

.single_product .site-list-style-one.icon-style li {
    font-size: 18px;
    padding: 0 0 10px 0;
    text-align: left;
    display: flex;
    align-items: center;
}

/*** tab_sec ***/
.nav-tabs {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 20px;
    border-color: #1e60aa;
}

.nav-tabs .nav-link {
    color: #343a40;
    padding: 0.3rem 0.6rem;
    border: 1px solid #1e60aa;
    margin: 0 5px;
    min-width: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    text-align: center;
    border-radius: 7px 7px 0 0;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover {
    text-decoration: none;
    background-color: #1E60AA;
    color: #fff !important;
    border-color: #1E60AA;
}

.bg-green {
    background: #1c9220;
}

.gallery_box {
    display: grid;
    gap: 30px;
    grid-template-columns: calc(33.33% - 20px) calc(33.33% - 20px) calc(33.33% - 20px);
}

.mf_about .smlink {
    color: #fff;
    font-weight: 600;
}

.mf_about .smlink:hover {
    opacity: 0.8;
}

.text-justify {
    text-align: justify;
}

.owl-carousel .owl-item {
    overflow: hidden;
}

.tm-box-icon.style-02 .icon, .tm-box-icon.style-02 .icon i {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: 48px;
	min-width: 70px;
	margin-right: 10px;
	color: #1e60aa;
    line-height: 48px;
}
.tm-box-icon.style-02 .content {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.tm-box-icon.style-02 .main-content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.tm-box-icon .content-wrap {
	height: 100%;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
.tm-box-icon {
	position: relative;
}
.modern-grid {
	grid-template-columns: repeat( 3,1fr);
	grid-gap: 15px;
    display: -ms-grid;
    display: grid;
}
.tm-box-icon.style-02 .content-wrap {
	padding: 30px 15px;
	border-radius: 5px;
}
.tm-grid .grid-item {
	min-width: 0;
	min-height: 0;
    width: 100%;
}
.tm-box-icon.style-02 .tm-svg, .tm-box-icon.style-02 svg {
	width: 48px;
	height: 48px;
    scale: 1;
    transition: all .3s ease;
}
.scnd_banner h1 {
	max-width: 830px;
}
.tm-box-icon {
	background: #fff;
	height: 100%;
    transition: all .3s ease;
}
.tm-box-icon:hover {
	background: #17224D;
    transition: all .3s ease;
    border-radius: 15px;
}
.tm-box-icon:hover svg {
    scale: 1.2;
}
.tm-box-icon.style-02 .icon path {
	stroke: #1e60aa;
	fill: #1e60aa !important;
}
.tm-box-icon:hover .text, .tm-box-icon:hover .icon i, .tm-box-icon:hover .heading, .tm-box-icon:hover .icon path {
	color: #fff;
    stroke: #fff;
	fill: #fff !important;
}
.hover-wrap .img-fluid {
	width: 70px;
    margin-bottom: 10px;
    scale: 1;
    transition: all .3s ease;
    background: #fff;
    border-radius: 50%;
    padding: 10px;
    height: 70px;
}
.hover-wrap:hover .img-fluid {
    scale: 1.2;
    transition: all .3s ease;
}
.hover-wrap .img-fluid path {
	color: #1e60aa;
	stroke: #1e60aa !important;
	fill: #1e60aa !important;
	font-size: 48px;
}
.icon_boxrow {
	display: grid;
	grid-template-columns: repeat( 5,1fr);
	gap: 15px;
	justify-content: center;
	text-align: center;
}
.impact_sec .hover-wrap .img-fluid {
	max-width: 80px;
}
.impact_sec .icon_boxrow {
	display: flex;
	gap: 15px;
	justify-content: center;
	text-align: center;
	flex-wrap: wrap;
}
.impact_sec .icon_box {
	width: 100%;
	flex: 0 0 auto;
	text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.impact_sec .icon_box .icon_wrapbox {
	max-width: 200px;
}
.package_sec .icon_boxrow {
	grid-template-columns: repeat( 4,1fr);
}
.tab_sec .bg-light {
	transition: all .3s ease;
}
.tab_sec .bg-light:hover {
	/* background: #1e60aa !important; */
	/* border-color: #1e60aa; */
	/* box-shadow: 0 0 10px #1e60aa; */
	box-shadow: 0 0 10px #b5bdc6;
	border-radius: 15px;
	transition: all .3s ease;
    border: 1px solid #1e60aa;

}
.main-title {
	color: #000;
}
.title {
	color: #1e60aa;
	position: relative;
	padding-bottom: 10px;
	margin: 15px 0 15px;
}
.h4.title::before {
	position: absolute;
	width: 70px;
	height: 3px;
	content: "";
	left: 0;
	bottom: 0;
	background: #1f941c;
}
.sub-title {
	color: #000;
	margin: 10px 0 10px;
}
/* .tab_sec .bg-light:hover .fw-medium, .tab_sec .bg-light:hover h4, .tab_sec .bg-light:hover i, .tab_sec .bg-light:hover .title, .tab_sec .bg-light:hover p, .tab_sec .bg-light:hover .sub-title {
	color: #fff !important;
} */
.tab_sec .site-button {
	font-size: 18px;
	padding: 7px 20px;
	border-radius: 7px;
    margin-top: 20px;
}
.pd_text {
	font-size: 28px;
}
.case_studies_slider .img-fluid {
	max-width: 300px;
	max-height: 300px !important;
}
.wpb_title {
	color: #535151;
    transition: all .3s ease;
}
.icon_box {
	border-radius: 5px;
	transition: all .3s ease;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
.icon_box::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background: #0000006b;
    opacity: 0;
    transition: all .3s ease;
    left: 0;
    top: 0;
    z-index: 1;
    border-radius: 5px;
}
.icon_box:hover {
	color: #fff;
	background-image: url(../images/video_bg.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-color: unset;
    transition: all .3s ease;
}
.icon_box:hover .wpb_title {
	color: #fff;
    transition: all .3s ease;
}
.icon_box:hover::before {
    opacity: 1;
    transition: all .3s ease;
}
.icon_box .icon_wrapbox {
	position: relative;
	z-index: 9;
}
.case_studies_row {
	display: flex;
	gap: 40px;
	align-items: center;
    justify-content: space-between;
}
.case_studies_row .case_studies_col:nth-child(1) {
    min-height: 300px;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
}
.case_std_img {
	height: 100%;
	display: flex;
	align-items: center;
    width: 100%;
}
.three_style {
	padding-bottom: 15px;
	position: relative;
	width: fit-content;
	margin: 0 auto;
	color: #000;
}
.three_style::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 1px;
	height: 2px;
	width: 95%;
	max-width: 255px;
	background-color: #333;
	transform: translateX(-50%);
}
.three_style::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	height: 5px;
	width: 55px;
	background-color: #111;
	transform: translateX(-50%);
}
.banner {
	position: relative;
	z-index: 99;
}
.why_choose_sec .h1 {
	max-width: 870px;
	margin: 0 auto;
}
.testimoanial_sec .slide-top {
	scale: 1.2;
}
.prodct_ps .s-title-one {
	color: #1e60aa;
}
.prodct_ps .s-title-one span {
	color: #1a1a1a;
}
.md_textbox {
	max-width: 1040px;
	margin: 0 auto;
    text-align: justify;
}
.testimoanial_sec .animated-left-drone {
	overflow: hidden;
}
.product_slider_sec.mobile {
	display: none;
}
.product_sec .dots_btn .owl-dots, .vm_sec .dots_btn .owl-dots {
	margin-top: 20px;
}
.youtube_vdinr picture {
	width: 100%;
}
.testimoanial_sec {
	background-image: url(../images/home/testmonial_bg.webp);
}
.main_banner .banner_content .hidebox {display: none;}
.training_details .submit-btn {
    padding: 12px 20px;
}
.left-cen-fixed {
	position: fixed;
	left: 0;
	top: 120px;
	/* transform: translateY(-50%); */
	z-index: 99;
}
.admission-btn a {
	color: #1e60aa;
	display: flex;
	text-align: end;
	writing-mode: tb-rl;
	letter-spacing: 1.4px;
	transform: rotate(-180deg);
	margin: 3px 0;
	white-space: nowrap;
	/* background: #565755; */
	/* padding: 15px 5px; */
	border-radius: 7px 0 0 7px;
	/* font-weight: 700; */
	font-size: 18px;
	font-family: "Poppins-Bold";
	border: none;
	text-transform: uppercase;
    transition: all .3s ease-in-out;
}
.admission-btn a:hover {
    color: #fff;
    transition: all .3s ease-in-out;
}
.letter-wrap {
	/* color: #fff; */
	display: inline-block;
	background: #fff;
	padding: 15px 5px;
	border-radius: 7px 0 0 7px;
	/* -webkit-text-stroke: 1px #000; */
	box-shadow: 0 0 10px #00000059;
    transition: all .3s ease-in-out;
}
.admission-btn a:hover .letter-wrap {
	background: #1e60aa;
    transition: all .3s ease-in-out;
}
  .letter {
    display: inline-block;
    /* animation: colorFlow 8s ease-in-out infinite; */
  }

  /* @keyframes colorFlow {
    0%   { color: #fff; }
    50%  { color: #1e60aa; }
    100% { color: #fff; }
  }
  @-webkit-keyframes colorFlow {
    0%   { color: #fff; }
    50%  { color: #1e60aa; }
    100% { color: #fff; }
  } */
  .glow-on-hover {
    border: none;
    outline: 0;
    cursor: pointer;
    position: relative;
    z-index: 0;
    border-radius: 0 10px 10px 0
}

.glow-on-hover::before {
	content: '';
	background: linear-gradient(45deg, #fbfbfb, #fffefe, #1f9617, #1e60aa, #96b2cc, #4488d5, #656a6c, #83bbf7, #565755);
	position: absolute;
	top: -2px;
	left: -2px;
	background-size: 400%;
	z-index: -1;
	filter: blur(5px);
	width: calc(100% + 6px);
	height: calc(100% + 4px);
	animation: 20s linear infinite glowing;
	opacity: 1;
	transition: opacity .3s ease-in-out;
	border-radius: 0 10px 10px 0;
}

.anim2,
.glow-on-hover:after {
    height: 100%;
    border-radius: 0 10px 10px 0;
    width: 100%;
    left: 0;
    position: absolute
}

.glow-on-hover:after {
    z-index: -1;
    content: '';
    top: 0
}

.side_btn2.glow-on-hover::after,
.side_btn2.glow-on-hover:hover::after {
    background: linear-gradient(45deg, #5b0e16, #5b0e16)
}

.side_btn1.glow-on-hover::after {
    background: linear-gradient(45deg, #6da244, #016c43)
}

.side_btn1.glow-on-hover:hover::after {
    background: linear-gradient(45deg, #336f05, #016c43)
}

@keyframes glowing {

    0%,
    100% {
        background-position: 0 0
    }

    50% {
        background-position: 400% 0
    }
}

.anim2 {
    overflow: hidden;
    right: 0
}

/* .anim2:first-child {
    filter: hue-rotate(270deg)
}

.anim2:nth-child(2) {
    filter: hue-rotate(110deg)
} */

.anim2 div {
    position: absolute;
    display: block
}

.anim2 div:first-child {
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #1e60aa);
    animation: 2s linear infinite animate1
}

@keyframes animate1 {
    0% {
        transform: translateX(-100%);
        left: -100%
    }

    100% {
        transform: translateX(100%)
    }

    100%,
    50% {
        left: 100%
    }
}

.anim2 div:nth-child(2) {
    top: -100%;
    right: 0;
    width: 2px;
    height: 100%;
    background: linear-gradient(180deg, transparent, #1e60aa);
    animation: 2s linear .25s infinite animate2
}

@keyframes animate2 {
    0% {
        transform: translateY(-100%);
        top: -100%
    }

    100% {
        transform: translateY(100%)
    }

    100%,
    50% {
        top: 100%
    }
}

.anim2 div:nth-child(3) {
    bottom: 0;
    right: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(270deg, transparent, #1e60aa);
    animation: 2s linear .5s infinite animate3
}

@keyframes animate3 {
    0% {
        transform: translateX(100%);
        right: -100%
    }

    100% {
        transform: translateX(-100%)
    }

    100%,
    50% {
        right: 100%
    }
}

.anim2 div:nth-child(4) {
    bottom: -100%;
    left: 0;
    width: 2px;
    height: 100%;
    background: linear-gradient(360deg, transparent, #1e60aa);
    animation: 2s linear .75s infinite animate4
}
.admission-btn a:hover .anim2 div:first-child {
    background: linear-gradient(90deg, transparent, #fff);
}
.admission-btn a:hover .anim2 div:nth-child(2) {
    background: linear-gradient(180deg, transparent, #fff);
}
.admission-btn a:hover .anim2 div:nth-child(3) {
    background: linear-gradient(270deg, transparent, #fff);
}
.admission-btn a:hover .anim2 div:nth-child(4) {
    background: linear-gradient(360deg, transparent, #fff);
}

@keyframes animate4 {
    0% {
        transform: translateY(100%);
        bottom: -100%
    }

    100% {
        transform: translateY(-100%)
    }

    100%,
    50% {
        bottom: 100%
    }
}
@media (min-width: 768px) {
    .products_slider {
        display: flex !important;
        gap: 25px;
    }
    .vm_slider {
        display: flex !important;
        gap: 25px;
    }
    .dgca_img {
        margin-bottom: 30px;
    }
    .impact_sec .icon_box {
        width: calc(33.33% - 15px);
    }
}
@media (min-width: 992px) {
    .navbar .nav-item .dropdown-menu {
        display: block;
        border: none;
        margin-top: 0;
        top: 150%;
        opacity: 0;
        visibility: hidden;
        transition: .5s;
    }

    .navbar .nav-item:hover .dropdown-menu {
        top: 100%;
        visibility: visible;
        transition: .5s;
        opacity: 1;
    }
    .wt-small-separator.left-line .line-right {
        display: none;
    }
    .navbar-expand-lg .navbar-nav {
        flex-direction: row;
        justify-content: center;
        flex-basis: 100%;
    }
}
@media (min-width: 1099px) {
    .vm_sec .detail_box p {
        min-height: 175px;
    }

    .single_product .gb-right-image .gb-imagebox .img-fluid {
        max-width: 450px;
    }

    .main-header.sticky-top {
        padding: 0 30px;
    }
    .header-carousel .owl-carousel-item .image_box .img-fluid {
        scale: 1.6;
    }
}

@media (min-width: 1399px) {
    .vm_sec .detail_box p {
        min-height: 150px;
    }
}
@media (max-width: 1399px) {
    .outline-title {
        font-size: 32px;
    }
    .about-drone-one-info strong {
        font-size: 30px;
    }
}
@media (max-width: 1199px) {

    /*** testimoanial ***/
    .slide-top {
        width: 100%;
    }
    .about-drone-one-media img {
        width: 100%;
    }

    .outline-title {
        font-size: 26px;
    }

    .about-drone-one-info strong {
        font-size: 28px;
        letter-spacing: normal;
    }

    /*** product ***/
    .s-title-one {
        font-size: 20px;
    }
}
@media (min-width: 991.5px) and (max-width: 1199.5px) {
    .navbar-light .navbar-nav .nav-link {
        margin-right: 5px;
        padding: 0px 5px;
        font-size: 13px;
    }
}

