@font-face {
    font-family: 'Gotham';
    src: url('../fonts/Gotham/Gotham-Light.otf');
    font-weight: 300;
	 font-display: swap;
}
@font-face {
    font-family: 'Gotham';
    src: url('../fonts/Gotham/Gotham Regular.otf');
    font-weight: 400;
	 font-display: swap;
}
@font-face {
    font-family: 'Gotham';
    src: url('../fonts/Gotham/GothamMedium.ttf');
    font-weight: 500;
	 font-display: swap;
}
@font-face {
    font-family: 'Gotham';
    src: url('../fonts/Gotham/Gotham-Bold.otf');
    font-weight: 700;
	 font-display: swap;
}
@font-face {
    font-family: 'Gotham';
    src: url('../fonts/Gotham/Gotham-Black.otf');
    font-weight: 800;
	 font-display: swap;
}
@font-face {
    font-family: 'Metropolis';
    src: url('../fonts/Metropolis/metropolis-light.otf');
    font-weight: 300;
	 font-display: swap;
}
@font-face {
    font-family: 'Metropolis';
    src: url('../fonts/Metropolis/metropolis-regular.otf');
    font-weight: 400;
	 font-display: swap;
}
@font-face {
    font-family: 'Metropolis';
    src: url('../fonts/Metropolis/metropolis-medium.otf');
    font-weight: 500;
	 font-display: swap;
}
@font-face {
    font-family: 'Metropolis';
    src: url('../fonts/Metropolis/metropolis-semi-bold.otf');
    font-weight: 600;
	 font-display: swap;
}
@font-face {
    font-family: 'Metropolis';
    src: url('../fonts/Metropolis/metropolis-bold.otf');
    font-weight: 700;
	 font-display: swap;
}

@media (min-width: 1440px) {
    .container {
        max-width: 1260px;
    }
}

html {
    font-size: 10px;
    overflow-x: hidden;
}

body {
    font-size: 16px;
    line-height: 1.6;
    font-style: normal;
    font-family: 'Montserrat', sans-serif;
    position: relative;
    min-height: 100vh;
    overflow-x: hidden;
    background: #04021F;
    color: #fff;
}
a {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    text-decoration: none;
}
.text-white{
    color: #fff !important;
}
body.admin-bar {
    min-height: calc(100vh - 32px);
}

:hover {
    text-decoration: none !important;
}

:focus {
    outline: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    margin: 0px 0 20px;
}

h1,
.h1 {
    font-size: 48px;
}

h2,
.h2 {
    font-size: 36px;
}

h2.secondary {
    font-size: 24px;
}

h3,
.h3 {
    font-size: 28px;
    letter-spacing: 0.02em;
    line-height: 1.25;
}

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

h5,
.h5 {
    font-size: 18px;
}

h6,
.h6 {
    font-size: 16px;
}

@media screen and (max-width: 1199px) {

    h1,
    .h1 {
        font-size: 38px;
    }

    h2,
    .h2 {
        font-size: 32px;
    }

    h3,
    .h3 {
        font-size: 26px;
    }

    h4,
    .h4 {
        font-size: 22px;
    }
}

@media screen and (max-width: 767px) {

    h1,
    .h1 {
        font-size: 36px;
    }

    h2,
    .h2 {
        font-size: 30px;
    }

    h3,
    .h3 {
        font-size: 24px;
    }

    h4,
    .h4 {
        font-size: 20px;
    }

    h5,
    .h5 {
        font-size: 18px;
    }
}

/* utility css */
.m-0 {
    margin: 0 !important;
}

.p-0 {
    padding: 0 !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mr-0 {
    margin-right: 0 !important;
}

.ml-0 {
    margin-left: 0 !important;
}

.pr-0 {
    padding-right: 0 !important;
}

.pl-0 {
    padding-left: 0 !important;
}

.pt-40 {
    padding-top: 40px !important;
}

.text-uppercase {
    text-transform: uppercase !important;
}

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

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.font-weight-bold {
    font-weight: 700 !important;
}

.font-weight-semi-bold {
    font-weight: 600 !important;
}

.font-weight-medium {
    font-weight: 500 !important;
}

.font-weight-normal {
    font-weight: 400 !important;
}

.bg-white {
    background-color: #fff !important;
}

/* Header css */
#top {
    width: 100%;
    top: 0;
    left: 0;
    z-index: 99999;
    position: absolute;
}

#top.sticky {
    position: fixed;
    background: #04021F;
}

.p_menu_wrap {
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.primary-menu-wrap {
    width: 100%;
}

.menu-col-wrapper {
    padding: 30px 0;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.p_menu_wrap>li {
    margin: 0 15px;
}

.p_menu_wrap li a {
    padding: 10px 0;
    text-decoration: none;
    line-height: 1.29;
    position: relative;
    font-size: 16px;
    padding: 10px 0;
    text-transform: capitalize;
    color: #fff;
    font-weight: 600;
}

.p_menu_wrap>li:not(.button-link)>a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    right: 0;
    height: 4px;
    display: block;
    background: #02BCE9;
    max-width: 90%;
    max-width: 0;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.p_menu_wrap li a:hover,
.p_menu_wrap li.current-menu-item:not(.menu-item-type-custom)>a {
    color: #02BCE9;
}

.p_menu_wrap>li>a:hover:after,
.p_menu_wrap>li.current-menu-item>a:after {
    max-width: 12px;
}

.logo-wrap {
    scale: 1;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    max-width: 270px;
    background: #fff;
    padding: 6px 20px 6px 15px;
    border-radius: 0 30px 30px 0px;
    margin-left: -15px;
}

.logo-wrap img {
    display: block;
    width: 100%;
    height: auto;
}

.p_menu_wrap li.button-link>a {
    margin: 0;
    display: inline-block;
    padding: 14px 32px;
    color: #5C6FF2;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.6px;
    font-size: 18px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    background: #fff;
    border-radius: 14px;
    line-height: 1;
}

.p_menu_wrap li.button-link>a:hover {
    background: #5C6FF2;
    color: #fff;
}

.p_menu_wrap li.button-link {
    margin-left: 35px;
}


.p_menu_wrap>li>a:hover:after,
.p_menu_wrap>li.current-menu-item:not(.menu-item-type-custom)>a:after {
    max-width: 100%;
}

.p_menu_wrap>li:last-child {
    margin-right: 0;
}

.admin-bar #top.sticky {
    top: 32px;
}

.dsk-nav-btn {
    -ms-flex-item-align: center;
    align-self: center;
    width: 22px;
    height: 23px;
    margin-left: 35px;
}

.sticky .menu-col-wrapper {
    padding: 12px 0;
}

.sticky .logo-wrap {
    max-width: 190px;
    scale: 1;
}

.home-link>a>i {
    font-size: 24px;
}

.home-link>a:after {
    opacity: 0;
    visibility: hidden;
}
.gh-menu-col {
    align-items: center;
}
.input-group input {
    border-radius: 100px;
    background: rgba(255, 255, 255, 0.20);
    border: 0;
    padding: 10px 20px;
    font-size: 13px;
    color: #fff !important;
    width: 100%;
}
.input-group input::placeholder{
    color:#fff;
}
form#search-form {
    display: flex;
    width: 100%;
    flex: 1;
}

.input-group {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
}

.input-group-append {
    right: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.input-group-append i {
    color: #fff;
}
.search-form-wrapper {
    flex: 0 0 17%;
    max-width: 17%;
}
div#header-Navigation {
    flex: 1;
    padding-right: 20px;
}
@media screen and (max-width: 782px) {
    .admin-bar #top.sticky {
        top: 46px;
    }
}

@media screen and (max-width: 600px) {
    .menu-col-wrapper {
        padding: 10px 0;
    }

    .admin-bar #top.sticky {
        top: 0;
    }
}

@media screen and (max-width: 1199px) {
    .p_menu_wrap>li {
        margin: 0 12px;
    }
    .p_menu_wrap li a{
        font-size: 12px;
    }
	.choose-box{
		height:500px;
	}
}
@media screen and (max-width: 1380px) {
	.p_menu_wrap li a{
        font-size: 12px;
    }
	.choose-box{
		height:500px !important;
	}
}

@media screen and (max-width: 991px) {
    #header-Navigation {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 99999;
        display: none;
        opacity: 0;
        visibility: hidden;
    }

    #nav-icon {
        width: 42px;
        height: 50px;
    }

    svg.hamburger {
        width: 30px;
        fill: #ffffff;
    }

    .menu.p_menu_wrap>li {
        width: 100%;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .p_menu_wrap li a {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        color: #fff;
    }

    .menu.p_menu_wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0;
    }

    .desktop-menu {
        padding: 0;
        position: fixed;
        top: 0;
        bottom: 0;
        right: 0;
        z-index: 999999;
        background: #0d1c26;
        width: 240px;
        -webkit-transition: all 0.2s linear;
        transition: all 0.2s linear;
        padding: 32px 0;
    }

    .menu.p_menu_wrap>li a {
        padding: 12px 22px;
        display: block;
    }

    .menu.p_menu_wrap>li+li {
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }

    .mobile-menu-overlay {
        background: rgba(0, 183, 249, 0.2);
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        cursor: pointer;
        z-index: 999999;
    }

    .header-nvigation {
        z-index: 99999;
    }

    #mobile-menu-close button {
        width: 40px;
        height: 40px;
        border-radius: 25px;
        background: rgb(255 255 255);
        color: #0d1c26;
        text-align: center;
        -webkit-transition: .3s ease-in-out;
        transition: .3s ease-in-out;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        line-height: 1;
        padding: 0;
        right: 260px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: 0;
        position: absolute;
        top: 18px;
        outline: none;
        cursor: pointer;
        font-size: 22px;
        z-index: 9999;
        opacity: 1;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    #header-Navigation.active {
        /* transform: translateX(0); */
        opacity: 1;
        visibility: visible;
    }

    .mobile-menu-overlay {
        display: block;
    }

    .menu.p_menu_wrap>li+li {
        border-top: 1px solid rgba(189, 189, 189, 0.3);
    }

    .menu-wrap {
        padding: 0;
        position: fixed;
        top: 0;
        bottom: 0;
        right: 0;
        z-index: 999999;
        width: 240px;
        -webkit-transition: all 0.2s linear;
        transition: all 0.2s linear;
        background: #172334;
    }

    .p_menu_wrap>li.current-menu-item a {
        background: rgba(0, 0, 0, 0.4);
        color: #fff;
    }

    .p_menu_wrap>li>a:after {
        opacity: 0;
        visibility: hidden;
    }

    .has-mobile-menu #wpadminbar {
        z-index: 9;
    }

    .header-wrap {
        position: relative;
    }

    .menu-col-wrapper {
        position: relative;
    }

    .current-menu-item.current_page_item>a {
        color: #02BCE9;
    }

    .p_menu_wrap li.button-link>a {
        margin: 10px;
    }
}

/* Submenu CSS */
.sub-menu,
.sub-menu li {
    list-style: none;
}

@media screen and (min-width:992px) {

    /* Mobile Sub Menu Design */
    .p_menu_wrap>li {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .p_menu_wrap>li.home-link>a {
        font-size: 0;
        background-image: url(../images/home.svg);
        width: 22px;
        height: 22px;
        padding: 0;
        display: block;
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: 50%;
        position: relative;
        top: -2px;
    }
    .p_menu_wrap>li.home-link>a:after {
        opacity: 0;
    }

    ul.sub-menu {
        width: 270px;
        position: absolute;
        background: #ffffff;
        list-style: none;
        padding: 0px 0;
        top: 100%;
        margin: 0;
        -webkit-box-shadow: 0px 0px 6px #ddd;
        box-shadow: 0px 0px 6px #ddd;
        -webkit-transition: all 0.2s linear;
        transition: all 0.2s linear;
        opacity: 0;
        visibility: hidden;
        display: block;
        -webkit-transform: translateY(25px);
        transform: translateY(25px);
    }

    li.menu-item-has-children:hover ul.sub-menu {
        /* display: block; */
        -webkit-transition: all .2s linear;
        transition: all .2s linear;
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    ul.sub-menu li>a {
        color: #000;
        padding: 12px 18px;
        line-height: 1.2;
        font-size: 16px;
        display: block;
    }

    ul.sub-menu li>a:hover {
        color: #676767;
    }

    ul.sub-menu li+li>a {
        border-top: 1px solid #f3f3f3;
    }

    ul.sub-menu>li>ul.sub-menu {
        display: none;
    }

    ul.sub-menu>li {
        position: relative;
    }

    ul.sub-menu>li:hover ul.sub-menu {
        display: block;
        left: 100%;
        top: 0;
        border-left: 2px solid #112771;
    }
}

@media screen and (max-width: 991px) {
    .menu.p_menu_wrap .sub-menu li>a {
        font-size: 14px;
    }

    .drop-arrow {
        cursor: pointer;
        padding: 12px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-width: 46px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-left: 1px solid rgba(189, 189, 189, 0.3);
    }

    .down-arrow {
        width: 12px;
        height: 12px;
        background: 0 0;
        display: block;
        border-bottom: 2px solid;
        border-right: 2px solid;
        border-color: #ffffff;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        position: relative;
        top: -2px;
        -webkit-transition: all .25s linear;
        transition: all .25s linear;
    }

    span.drop-arrow.active span.down-arrow {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    ul.sub-menu {
        position: relative;
        width: 100%;
        top: 0;
        padding: 0;
        margin: 0;
        border-top: 1px solid rgba(189, 189, 189, 0.3);
        display: none;
        background: rgba(0, 0, 0, 0.4);
    }

    .sub-menu>li+li {
        border-top: 1px solid rgba(189, 189, 189, 0.3);
    }

    ul.sub-menu>li {
        width: 100%;
    }
}

/* Footer CSS */
#footer {
    background: #04021F;
    color: #FFFFFF;
    font-size: 14px;
    line-height: 1.5;
}

.footer-logo-image {
    max-width: 280px;
}

.ft-text-block {
    margin-top: 20px;
    font-size: 14px;
    line-height: 1.5;
    max-width: 320px;
}

.footer-copy-right-sec {
    color: #fff;
}

.footer-copyright p:last-child {
    margin-bottom: 0;
}

h6.fs-widget-title,
.widget_block h6 {
    color: #ffffff;
    margin: 22px 0 18px;
    font-weight: 700;
    font-size: 20px;
    font-family: Metropolis;
}

.footer-top-sec {
    padding: 44px 0 30px;
}

.footer-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-menu ul>li {
    margin: 0 0 14px;
}

.footer-menu ul li>a {
    color: #FFFFFF;
    line-height: 1;
    background: transparent;
    padding-bottom: 2px;
    display: inline-block;
    position: relative;
    font-family: Gotham;
    font-weight: 300;
}

.footer-menu ul li>a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    display: block;
    background: #fff;
    max-width: 90%;
    max-width: 0;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    opacity: 0;
}

.footer-menu ul li>a:hover:after {
    max-width: 90%;
}


.footer-social-media ul {
    margin: 0;
    padding: 0;
    list-style: none;
    justify-content: flex-end;
}

.footer-social-media ul>li {
    margin:8px;
    line-height: 1;
}

.footer-social-media ul>li>a {
    font-size: 20px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    line-height: 1;
    height: 40px;
    width: 40px;
    background: rgba(255, 255, 255, 0.10);
    border-radius: 50%;
}

.footer-social-media ul>li>a:hover {
    background: #204691;
    color: #fff;
}

.footer-copyright {
    position: relative;
}

.ft-widget-col.ft-text-block p {
    font-size: 14px;
}
.ft-widget-col.ft-image-block {
	margin-top: 40px;
    margin-bottom: 20px;
    text-align: left;
    display: flex;
    justify-content: left;
}

.footer-menu ul a:hover {
    opacity: 1;
}

.footer-logo-image {
    clear: both;
}

.footer-logo-image figure {
    float: none !important;
}

.footer-logo-image img {
    width: 90px;
}

.footer-social-media {
    padding: 0;
    margin: 0;
}


.footer a {
    color: #fff;
    font-weight: 400;
}

.footer a:hover,
.footer-menu ul li>a:hover {
    color: #02BCE9;
}

.ft-col:first-child .widget_block {
    max-width: 350px;
    line-height: 2.5;
}

.footer-bottom-copy {
    padding: 10px 0 30px;
    font-size: 14px;
    border-top: 2px solid rgba(210, 210, 210, 0.20);
    color: #fff;
}

.site-credit-text-col {
    text-align: right;
}

.cnt-box {
    font-weight: 400;
    color: #B4B4B4;
    font-family: Metropolis;
}

.cnt-info>span {
    font-weight: 400;
    margin-bottom: 9px;
}

.cnt-icon {
    display: block;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 40px;
    height: 40px;
    -webkit-box-flex: 0;
    flex: 0 0 40px;
    background-size: 30px;
}

.phone-icon {
    background-image: url('../images/phone.svg');
}

.mail-icon {
    background-image: url('../images/mail.svg');
}

.cnt-box+.cnt-box {
    margin-top: 20px;
}
.cnt-info.phone-text a {
    color: #02BCE9;
    font-family: Metropolis;
    font-size: 25px;
    font-weight: 700;
}

.cnt-box address {
    font-style: normal;
    margin: 0;
}

.cnt-box.mail-box {
    margin-top: 27px;
}

.footer-copyright p {
    color: #FFFFFF;
    font-size: 14px;
}

.ft-bottom-menu p {
    text-align: center;
    margin: 0;
    margin-top: 14px;
}


@media screen and (max-width: 991px) {
    .footer-top-sec {
        padding: 40px 0 20px;
    }

    .footer-bottom-copy,
    .site-credit-text-col {
        text-align: center;
    }

    .site-credit-text-col {
        margin-top: 10px;
    }
    .footer-bottom-copy {
        padding: 20px 0 10px;
    }
    .ft-col {
    margin-top: 20px;
}
}

@media screen and (max-width: 767px) {
    .ft-col:first-child .widget_block {
        margin: auto;
        text-align: center;
        max-width: 100%;
    }

    .footer-social-media ul {
        -webkit-box-pack: center;
        justify-content: center;
        margin-bottom: 10px !important;
    }
}

@media screen and (max-width: 575px) {
    .ft-col:first-child .widget_block {
        margin: 0;
        text-align: left;
    }

    .footer-social-media ul {
        -webkit-box-pack: start;
        justify-content: flex-start;
    }
}
/* Home Page CSS */
.hero-banner {
    display: flex;
    align-items: center;
    min-height: 85vh;
    background-color: #1e1e1e;
    position: relative;
    padding: 120px 0;
}

.hero-banner-inner {
    width: 100%;
}

.banner-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.bg-section {
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.banner-bg.bg-section {
    background-position: top right;
}

.banner-title {
    margin: 0;
	line-height:1;
}

.banner-button-wrap {
    margin-top: 32px;
}

.banner-short-desc p {
    margin: 0 0 20px;
}

.banner-short-desc {
    margin-top: 20px;
}
video#bannerVideo {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.banner-details-col-wrapper {
    text-align: center;
    color: #fff;
    max-width: 700px;
    margin: auto;
}
.banner-short-desc {
    max-width: 800px;
    margin: 20px auto 0;
    font-size: 20px;
    font-weight: 500;
}

.banner-bg.banner-video-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 8, 15, 0.7);
    opacity: 0.6;
}

.tab-menu ul {
    margin: 0 -15px;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
}
.tab-menu ul li {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    text-align: center;
    margin: 0 15px;
}
.tab-menu ul li a {
    color: #fff;
    padding: 12px 26px;
    display: block;
    transition: 0.5s all;
    border-bottom: 0;
    border-radius: 20px;
    background: #204691;
    color: #FFF;
    font-family: Metropolis;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
}
.tab-menu ul li a:hover { background:#204691; color:#fff; text-decoration:none; }
.tab-menu ul li a.active {
    text-decoration: none;
    background: #FFF;
    color: #204691;
}
.tab-box { display:none; }
.input-field input, .input-field textarea {
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.20);
    padding: 18px 20px;
    background: transparent;
    width: 100%;
    font-size: 14px;
    color: #02BCE9;
    font-weight: 500;
}
.input-field input::placeholder, .input-field textarea::placeholder {
    color: #fff;
}
.input-field textarea:focus,
.input-field input:focus {
    border: 1px solid #02BCE9;
    color: #02BCE9;
}
button.wpcf7-form-control.wpcf7-submit.form-btn {
    border-radius: 100px;
    background: #02BCE9;
    border: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    padding: 10px 30px;
    display: flex;
    align-items: center;
    cursor: pointer;
    justify-content: center;
    margin: auto;
}

button.wpcf7-form-control.wpcf7-submit.form-btn svg {
    margin-left: 12px;
}

.git-info-list .cnt-info {
    display: flex;
    margin-bottom: 20px;
    align-items: center;
}

.cnt-info-inner {
    color: #fff;
    margin-left: 22px;
}

p.cnt-text {
    font-size: 18px;
    margin: 0;
	    font-weight: 600;
}

p.cnt-mail {
    margin-bottom: 0;
}

p.cnt-mail a {
    color: #fff;
}

p.cnt-call-us {
    margin-bottom: 0;
}

p.cnt-call-us a {
    font-weight: 400;
    color: #FFF;
    font-family: Metropolis;
    font-size: 16px;
}

.git-info-list .cnt-info span.cnt-icon {
    margin-bottom: 0;
}

.git-info-list {
    margin-top: 40px;
}
.col-git-info {
    background: #204691;
    padding-top: 80px;
    padding-bottom: 80px;
    padding-right: 60px;
}

.col-git-form {
    background: rgba(32, 70, 145, 0.30);
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 60px;
}

.col-git-form:after {
    content: '';
    position: absolute;
    right: -5000px;
    height: 100%;
    width: 5000px;
    background: rgba(32, 70, 145, 0.30);
    top: 0;
}

.col-git-info:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 5000px;
    left: -5000px;
    background: #204691;
    top: 0;
    bottom: 0;
}
.hero-slider {
    position: relative;
}
.banner-slides {
    min-height: 95vh;
    padding: 180px 0 160px;
    display: flex !important;
    align-items: center;
    background-size: cover;
    background-position: center;
    position: relative;
}
.banner-slides:before {
    content:'';
    position: absolute;
    background: linear-gradient(180deg, rgba(4, 2, 31, 0.50) 0%, #04021F 100%);
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}
h2.slide-title {
    color: #FFF;
    font-family: Montserrat;
    font-size: 48px;
}

.slider-button a {
    border-radius: 100px;
    background: #204691;
    padding: 13px 30px;
    display: inline-block;
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
}

.slider-button {
    margin-top: 40px;
}

.slider-button a {
    border-radius: 100px;
    background: #204691;
    padding: 13px 30px;
    display: inline-block;
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    text-transform: uppercase;
}

.slider-button {
    margin-top: 40px;
}

.hero-slider ul.slick-dots {
    list-style: none;
    display: flex;
    position: absolute;
    bottom: 70px;
    right: 70px;
    margin: 0;
    padding: 0;
}

.hero-slider ul.slick-dots li button {
    padding: 0;
    font-size: 0;
    height: 3px;
    width: 60px;
    border-radius: 0;
    background: rgba(255,255,255,.3);
    border: 0;
    cursor: pointer;
}

.hero-slider ul.slick-dots li.slick-active button {
    background: #fff;
    height: 5px;
}

.hero-slider ul.slick-dots li:before {
    content: counter(count);
}

.hero-slider ul.slick-dots li {
    counter-increment: count;
    display: flex;
    align-items: center;
}

.hero-slider ul.slick-dots li:nth-child(-n+9):before {
    content: '0'counter(count);
}
.hero-slider ul.slick-dots li::before{
    display: none;
    color: #FFF;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
}
.hero-slider ul.slick-dots li:first-child::before{
    display: block;
    margin-right: 10px;
}
.hero-slider ul.slick-dots li:last-child::before{
    display: block;
    order: 2;
    margin-left: 10px;
}
.scroll-border {
    border-top: 1px solid rgba(2, 188, 233,0.3);
    display: flex;
    justify-content: center;
}
.scroll-border svg {
    height: 40px;
    margin-top: -23px;
    z-index: 111;
    position: relative;
}
.supplier-text-inner {
    border-bottom: 1px solid rgba(2, 188, 233,0.3);
    padding: 60px 0;
}
.about-section {
    padding: 80px 0;
}
a.x-site-button-border {
    border-radius: 100px;
    padding: 13px 30px;
    display: inline-block;
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    border: 1px solid #FFF;
    text-transform: uppercase;
    font-weight: 500;
}

a.x-site-button-border:hover {
    color: #FFF;
    background: #204691;
    border-color:#204691;
}
.about-content .desc-text {
    margin-bottom: 40px;
}
.about-img-info {
    position: relative;
}

.our-mission-wrap {
    border-radius: 20px;
    border: 1px solid #02BCE9;
    background: rgba(0, 0, 0, 0.70);
    backdrop-filter: blur(10px);
    padding: 20px;
    max-width: 390px;
    display: flex;
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.about-img-box {
    line-height: 0;
}

.om-icon {
    flex: 0 0 80px;
    max-width: 80px;
    margin-right: 15px;
}

p.om-text {
    margin-bottom: 0;
}

.products-section{
    padding: 80px 0;
    background-color: #07092A;
}
.product-meta {
    border-radius: 15px;
    background: #204691;
    padding: 30px;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
}

h3.prd-title {
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
}

.prodcut-link {
    display: flex;
    justify-content: flex-end;
}

.product-img {
    border-radius: 15px;
    height: 515px;
    display: flex;
    align-items: flex-end;
    padding: 40px;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    
}
.product-img:after {
    content: '';
    border-radius: 15px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);
    position: absolute;
    bottom: 0;
    height: 50%;
    width: 100%;
    left: 0;
    right: 0;
}
.product-img h3 {
    margin-bottom: 0;
    position: relative;
    z-index: 1;
}

.product-col-inner {
    position: relative;
    transition: all .2s linear;
}

.product-col {
    margin: 15px 0;
}
.wrapper-link{
    position: absolute;
    bottom: 0;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    z-index: 11;
}
.product-col-inner:hover .product-meta{
    opacity: 1;
    visibility: visible;
    z-index: 99;
}
.prodcut-link svg {
    height: 34px;
    margin-top: 20px;
}
.product-list {
    margin-top: 20px;
}
.our-service-section {
    padding: 80px 0;
}

.service-box {
    display: flex;
    flex-wrap: wrap;
    border-radius: 20px;
    overflow: hidden;
    margin-top: 20px;
    position: relative;
    z-index: 1;
}

.service-box-col {
    flex: 0 0 25%;
    max-width: 25%;
    padding: 30px;
    background: linear-gradient(121deg, #DDD 0%, #FFF 98.61%);
    display: flex;
    position: relative;
    transition: .2s linear;
}

.service-box-inner {
    width: 100%;
}

.service-box-inner h4 {
    color: #000;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 16px;
}

.service-box-col:hover {
    background: #02BCE9;
}
.gp-bottom-image {
    line-height: 0;
}

.gp-bottom-image img {
    width: 100%;
}

.gp-section {
    background: #07092A;
    padding-top: 80px;
    position: relative;
}
.gp-section:before {
    content:'';
    background-image: url(../images/gp-before.png);
    height: 180px;
    width: 110px;
    background-size: cover;
    background-position: left;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 100px;
}
.gp-section:after {
    content:'';
    background-image: url(../images/gp-after.png);
    height: 170px;
    width: 140px;
    background-size: cover;
    background-position: right;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 30px;
}
.gp-subdesc {
    font-size: 24px;
}
.log-section {
    background: #ffffff;
    display: flex;
    flex-wrap: wrap;
}

.logo-col {
   flex: 0 0 20%;
    max-width: 20%;
    padding: 22px;
    text-align: center;
    border: 1px solid #D2D2D2;
    display: flex;
    justify-content: center;
}

.logo-col img {
	    transition: 1.2s;
    display: flex;
    align-self: center;
    justify-content: center;
}
.logo-col:hover img {
    transform: scale(1.2);
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}
.core-industries {
    background: #F4F4F4;
    padding-top: 80px;
}
.text-black{
    color: #000 !important;
}
.ci-col-inner {
    position: relative;
}
.ci-list-box {
    height: 550px;
    padding: 25px;
    display: flex;
    align-items: flex-end;
    background-size: cover;
    background-position: center;
    position: relative;
}
.ci-list-box:before {
    content: '';
    background: linear-gradient(360deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
    position: absolute;
    /* top: 0; */
    bottom: 0;
    height: 100%;
    width: 100%;
    left: 0;
}
.ci-list ul {
    padding: 0;
    margin: 0;
    padding-left: 15px;
}
.ci-list ul li {
    color: #fff;
    font-weight: 700;
    font-size: 18px;
}

.ci-list {
    position: relative;
    z-index: 11;
}
.prev-button.slick-arrow {
    position: absolute;
    right: 18%;
    top: -80px;
    cursor: pointer;
    /* max-width: 1140px; */
    /* width: 100%; */
    /* display: flex; */
    margin-right: 50px;
    display: flex;
}

.next-button.slick-arrow {
    position: absolute;
    right: 18%;
    top: -80px;
    cursor: pointer;
    /* max-width: 1140px; */
    /* width: 100%; */
}

.prev-button.slick-arrow svg {
    height: 40px;
}

.next-button.slick-arrow svg {
    height: 40px;
}
.ci-list-wrapper {
    margin-top: 30px;
}

/* Inner Page */
.page-title-wrap {
    min-height: 65vh;
    padding: 160px 0 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.page-banner-title h1 {
    position: relative;
}

.scroll-down-button {
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
}

.scroll-down-button svg {
    height: 140px;
}

.page-banner-overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    background: linear-gradient(180deg, rgba(4, 2, 31, 0.00) 0%, #04021F 100%);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.overlay-market-bg {
    background: linear-gradient(360deg, rgba(4, 2, 31, 0.00) 0%, #04021F 100%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    bottom: 0;
}

.market-section {
    padding: 20px 0 70px;
    position: relative;
    background-size: cover;
    background-position: center;
}
.ov-section {
    background: #fff;
    padding: 80px 0;
}
.our-vision {
    border-bottom: 1px solid rgba(0, 0, 0, 0.20);
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.ov-img {
    margin-top: 30px;
    margin-bottom: 20px;
}
ul.ov-list-wrap li:nth-child(-n+9):before {
    content: '0'counter(count);
}

ul.ov-list-wrap li:before {
    content: counter(count);
    color: #000;
}

ul.ov-list-wrap li {
    counter-increment: count;
    display:flex;
}
ul.ov-list-wrap li:nth-child(odd):before {
    width: 100px;
    height: 100px;
    border-radius: 200px;
    background: #204691;
    padding: 20px;
    flex: 0 0 100px;
    max-width: 100px;
    font-weight: 600;
    color: #fff;
    font-size: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
}
ul.ov-list-wrap {
    padding: 0;
}
ul.ov-list-wrap li:nth-child(even):before {
    width: 100px;
    height: 100px;
    border-radius: 200px;
    background: #02BCE9;
    flex: 0 0 100px;
    max-width: 100px;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    color: #fff;
    font-size: 40px;
    margin-right: 20px;
}
ul.ov-list-wrap li+li {
    margin-top: 20px;
}
.ov-list-inner h4 {
    margin-bottom: 0;
}
.oss-box-button {
    padding: 130px 30px 80px;
    margin-top: -40px;
    /* z-index: -1; */
    position: relative;
    text-align: center;
    border-radius: 0px 0px 20px 20px;
    background-color: #474747;
    background-blend-mode: overlay;
    background-size: cover;
    background-position: center;
}

.oss-box-button a {
    border-radius: 100px;
    background: #204691;
    position: relative;
    z-index: 11;
    color: #fff;
    padding: 14px 24px;
    font-weight: 700;
}
.oss-box-button a:hover {
    background: #fff;
    color: #204691;
}
.oss-box-button a:after {
    content: '';
    background-image: url(../images/button-arrow.svg);
    display: inline-block;
    height: 26px;
    width: 26px;
    margin-left: 20px;
    background-position: center;
    background-size: contain;
    position: relative;
    top: 8px;
    background-repeat: no-repeat;
}
.sections-services {
    padding: 80px 0;
}
.help-text ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.help-text ul li {
    position: relative;
    padding-left: 40px;
    margin-bottom: 15px;
}

.help-text ul li:before {
    content: '';
    background-image: url('../images/check.svg');
    height: 20px;
    width: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 7px;
}
.help-text-col:before {
    content: '';
    border-left: 1px solid rgba(255, 255, 255, 0.04);
    position: absolute;
    left: -90px;
    height: 100%;
}

.help-text-col:after {
    content: '';
    position: absolute;
    left: -101px;
    height: 26px;
    border: 1px solid rgba(255, 255, 255, 0.04);
    width: 26px;
    transform: rotate(45deg);
    top: 90px;
    border-left: 0;
    border-bottom: 0;
}
.warehousing-section {
    padding: 80px 0;
}
.lc-icon-wrap img {
    height: 70px;
}

.lc-icon-wrap img.hover-icon {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
}

.lc-icon-wrap {
    position: relative;
    margin-right: 15px;
    flex: 0 0 70px;
    max-width: 70px;
}

.lc-info-icon {display: flex;align-items: center;margin-bottom: 20px;}
.col-location {
    display: flex;
    margin: 15px 0;
}
.col-lc-inner {
    border-radius: 20px;
    background: rgba(217, 217, 217, 0.05);
    padding: 30px;
    width: 100%;
}

.lc-icon-meta {
    flex: 1;
}

h4.lc-hq {
    margin: 0;
    font-size: 20px;
    font-family: 'Metropolis';
    font-weight: 700;
    text-transform: uppercase;
}

p.lc-office {
    margin: 0;
    text-transform: uppercase;
    color: #B4B4B4;
    font-family: 'Metropolis';
    font-weight: 400;
}

p.lc-address {
    color: #B4B4B4;
    font-weight: 500;
    font-family: 'Metropolis';
    font-weight: 500;
}

p.lc-phone a{
    font-size: 25px;
    font-style: normal;
    color:#fff;
    font-family: 'Metropolis';
    font-weight: 700;
}

.lc-mail a {
    color: #fff;
    color: #B4B4B4;
    font-family: 'Metropolis';
    font-weight: 500;
}

.lc-mail p {
    margin-bottom: 0;
}
.col-lc-inner:hover {
    background: #204691;
}
.col-lc-inner:hover img.normal-icon{
    opacity: 0;
    visibility: hidden;
}
.col-lc-inner:hover img.hover-icon{
    opacity: 1;
    visibility: visible;
}
.col-lc-inner:hover .lc-office,
.col-lc-inner:hover .lc-address,
.col-lc-inner:hover .lc-mail a{
    color: #fff;
}
.location-section {
    padding: 80px 0;
}
.section-padding{
    padding: 80px 0;
}
.car-col-inner {
    border-radius: 20px;
    background: rgba(217, 217, 217, 0.05);
    padding: 30px;
    width: 100%;
}

.car-col {
    display: flex;
    margin: 15px 0;
}
.car-list {
    margin-top: 30px;
}
.investor-logo .logo-col{
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}
.logo-sec-title {
    padding-top: 60px;
    padding-bottom: 20px;
}
.investor-form {
    margin-top: 40px;
}
ul.custom-post-categories {
    display: flex;
    list-style: none;
    justify-content: center;
    flex-wrap: wrap;
}
	.custom-post-categories li {
    padding: 10px;
    font-size: 16px;
    font-weight: 700;
 
}
	.custom-post-categories a {
    color: #ffffff66;
		 border-bottom: 4px solid transparent;
    padding-bottom: 15px;
}
	li.current-category a,.custom-post-categories li:hover a {
    color: #02BCE9;
    border-bottom: 4px solid;
    padding-bottom: 15px;
}
.table-spec-inner {

    border-radius: 20px;
    background: rgba(255, 255, 255, 0.10);
    overflow: hidden;
}
.characteristics-col tr td {
    padding: 8px 15px;
}
section.herbal-extract-product-list img {
    border-radius: 30px;
}

.characteristics-col th, .specification-col h5 {
    background: #02BCE9;
    padding: 20px;
    margin-bottom: 0;
}

.specification-col {
    flex: 0 0 30%;
    max-width: 30%;
    border-left: 4px solid #02BCE9;
}

.ch-list {
    padding: 30px;
}

.ch-specification {
    padding: 30px;
}

.ch-list p {
    margin-bottom: 0;
}

.ch-specification p {
    margin-bottom: 0;
}
.chemical-process {
    border-top: 1px solid rgb(2 188 233 / 14%);
    border-bottom: 1px solid rgb(2 188 233 / 14%);
    padding: 40px 0;
}

.checmical-img img {
    border-radius: 15px;
}

.single .site-main ul {
    list-style: none;
    padding: 0;
    margin-left: 0;
}

.single .site-main ul li {padding-left: 30px;position: relative;margin-bottom: 5px;}

.single .site-main ul li:before {
    content: '';
    background-image: url(../images/check.svg) !important;
    height: 20px;
    width: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 7px;
}
ul.ch-step h5 {
    margin-bottom: 4px;
}
.application-data {
    margin-bottom: 40px;
}
.application-section {
    background: #07092A;
}
figure.chemical-icon {
    text-align: center;
}
.pb-0{
    padding-bottom: 0 !important;
}
.pt-0{
    padding-top: 0 !important;
}
.single-post-content-wrap p:last-child {
    margin-bottom: 0;
}
@media screen and (max-width:991px){
    .service-box-col {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .gp-subdesc {
        font-size: 20px;
    }
    .gp-section .col-md-3.col-12 img {
        text-align: center;
        display: block;
        margin: 20px auto 0;
    }
    h2.slide-title{
        font-size: 40px
    }
    .about-img-info {
        margin-top: 30px;
    }
    .tab-menu ul li a{
        font-size: 18px;
    }
    .fl-text {
        display: flex;
        justify-content: center;
    }
	.logo-col{
		padding: 15px;
	    flex: 1 1 30%;
	}
	.search-form-wrapper {
		display: none;
	}
    .oss-box-button {
        margin-top: 20px;
        border-radius: 20px;
    }
    .oss-box {
        margin-top: 30px;
    }
}
@media screen and (max-width:767px){
	.scroll-down-button {
   display:none;
}
	.logo-col{
		padding: 15px;
	    flex: 1 1 50%;
	}
	.core-industries .slick-arrow {
		top: -100px !important;
		right: 5% !important;
	}
	.service-box-col{
		padding: 20px;
	}
	.service-box-inner h4{
		font-size: 18px;
	}
	.col-git-info{
		    padding-right: 15px;
            padding-top: 60px;
        padding-bottom: 40px;
	}
	.col-git-form{
		padding-left: 15px;
        
        padding-top: 60px;
        padding-bottom: 50px;
	}
	.logo-wrap{
		max-width: 230px;
	}
    .tab-menu ul {
        margin: 0 -2px;
    }
    .tab-menu ul li{
        margin: 0 2px;
    }
    .ci-list-box {
        height: 470px;
    }
    .gp-section{
        padding-top: 60px;
    }
    .our-service-section {
        padding: 60px 0;
    }
    .products-section {
        padding: 60px 0;
    }
    .product-img {
        height: 455px;
    }
    .om-icon {
        flex: 0 0 60px;
        max-width: 60px;
    }
    .about-section {
        padding: 60px 0;
    }
    .banner-slides{
        padding: 150px 0 160px;
    }
    .help-text-col {
        margin-top: 40px;
    }
    .help-text-col:before,
    .help-text-col:after{
        display: none;
    }
    .sections-services {
        padding: 60px 0;
    }
    .warehousing-section {
        padding: 60px 0;
    }
    .section-padding{
        padding:60px 0;
    }
}
.choose-box {
    background: lch(100 0 0 / 0.05);
    padding: 20px 30px;
    border-radius: 10px;
    height: 580px !important;
    margin-bottom: 30px;
}
.choose-box img {
    margin-bottom: 10px;
}
@media (min-width:768px)and(max-width:1380px){
    .get-a-quote-button {
        right: 15px;
	}
	div.choose-box{height:580px !important;}
	}
.overlay p {
	margin-bottom:10px !important;
    font-size: 12px !important;
}
