@import url("https://fonts.googleapis.com/css2?family=Audiowide&display=swap");

:root {
    --color-white: #fff;
    --color-light: #f8faff;
    --color-dark: #171718;
    --color-semi-dark: #26292c;
    --primary-color: #0b57d0;
    --secondary-color: #0a404e;
    --tertiary-color: #f1f4f7;
    --text-color: #f8faff;
}

* {
    box-sizing: border-box;
    scroll-margin-top: 120px;
}

html {
    scroll-behavior: smooth;
}

a,
a:hover,
a:active,
a:focus {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-decoration: none;
    outline: none;
    border: none;
}

ul,
li {
    margin: 0;
    padding: 0;
}

button {
    border: none;
}

button:focus {
    outline: 1px dotted transparent;
    outline: 5px auto -webkit-focus-ring-color;
}

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

.container-mid {
    position: relative;
    max-width: 1250px;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
}

@media (max-width: 991px) {
    .container-mid {
        padding: 0 15px;
    }
}

@media only screen and (min-width: 1300px) and (max-width: 1450px) {
    .container-mid {
        max-width: 1300px;
        padding: 0 15px;
    }
}

.list-style-none {
    padding: 0;
    list-style-type: none;
}

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

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

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

.font_regular {
    font-family: "SourceSans3 Regular";
}

.font_secondary {
    font-family: "SourceSans3 SemiBold";
}

.font_robot {
    font-family: "Audiowide", sans-serif;
}

.bg-dark {
    background: #000 !important;
}

.overflow-hidden {
    overflow: hidden;
}

.inputFields-error {
    color: #F2706A;
    font-size: 11px;
    font-weight: 300;
    display: block;
    margin-top: 5px;
}

.bg-cover {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.c-pointer {
    cursor: pointer;
}

/***
    *** Custom SLim Scroll
***/
.custom-slim-scroll {
    scrollbar-color: rgba(0, 0, 0, 0.2) rgba(255, 255, 255, 0.1);
    scrollbar-width: thin;
}

.custom-slim-scroll::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: transparent;
}

.custom-slim-scroll::-webkit-scrollbar {
    width: 8px;
    background-color: transparent;
}

.custom-slim-scroll::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #eee;
}

/***
    *** Inline Form
***/
.inline-menu {
    display: flex;
    flex-wrap: wrap;
}

.inline-menu li {
    padding: 0 10px;
}

.inline-menu li a {
    color: var(--color-dark);
    display: inline-block;
}

@media (max-width: 767px) {
    .inline-menu li a {
        margin-bottom: 5px;
    }
}

.inline-menu li a:hover {
    opacity: 0.6;
}

/***
    *** Skeleton Loader
***/
.skeleton-box {
    background-color: #eeeeee;
    height: 20px;
    width: 110px;
    animation: fliker 1.5s linear infinite;
}

.skeleton-box.thin {
    height: 15px;
}

.skeleton-box.thick {
    height: 35px;
}

.skeleton-box.square {
    height: 35px;
    width: 35px;
}

.skeleton-box.ultra-thin {
    height: 8px;
}

/**
* Importing  fonts
*/
@font-face {
    font-family: "SourceSans3 Medium";
    font-style: normal;
    src: local("SourceSans3 Medium"), url("../fonts/SourceSans3-Medium.ttf") format("trueType");
}

@font-face {
    font-family: "SourceSans3 Regular";
    font-style: normal;
    src: local("SourceSans3 Regular"), url("../fonts/SourceSans3-Regular.ttf") format("trueType");
}

@font-face {
    font-family: "SourceSans3 SemiBold";
    font-style: normal;
    src: local("SourceSans3 SemiBold"), url("../fonts/SourceSans3-SemiBold.ttf") format("trueType");
}

@font-face {
    font-family: "SourceSans3 Bold";
    font-style: normal;
    src: local("SourceSans3 Bold"), url("../fonts/SourceSans3-Bold.ttf") format("trueType");
}

@font-face {
    font-family: "SourceSans3 Black";
    font-style: normal;
    src: local("SourceSans3 Black"), url("../fonts/SourceSans3-Black.ttf") format("trueType");
}

@font-face {
    font-family: "SourceSans3 ExtraBold";
    font-style: normal;
    src: local("SourceSans3 ExtraBold"), url("../fonts/SourceSans3-ExtraBold.ttf") format("trueType");
}

/**
* Basic typography style for copy text
*/
body {
    font-family: "SourceSans3 Regular";
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    font-size: 16px;
    color: var(--color-dark);
    letter-spacing: 0.5px;
    word-wrap: break-word;
    text-rendering: auto;
    text-rendering: geometricPrecision;
    text-rendering: optimizeLegibility;
    --text-opacity: 1;
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -webkit-font-smoothing: subpixel-antialiased;
}

/***
    * Basic typography style for headings
***/
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Audiowide", sans-serif;
    padding: 0;
    margin: 0;
    letter-spacing: 0;
}

.form-control {
    background-color: #eee;
    border: 1px solid #eee;
    height: 45px;
    border-radius: 3px;
}

.form-control:focus {
    box-shadow: none;
    background-color: #eee;
    border: 1px solid #ccc;
}

/*--------------------------------- Theme Button CSS Start ------------------------------ */
.theme-btn .vc_general.vc_btn3,
.theme-btn .vc_general.vc_btn3:focus,
.theme-btn .vc_general.vc_btn3:active  {
    position: relative;
    font-family: "SourceSans3 Medium";
    color: var(--color-white) !important;
    background: var(--primary-color) !important;
    border: 2px solid var(--primary-color) !important;
    padding: 12px 23px 12px 30px;
    border-radius: 6px;
    font-size: 1rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 180px;
    transition: 0.4s ease-in-out;
}

.theme-btn .vc_general.vc_btn3:hover{
    border: 2px solid var(--color-white) !important;
    background: var(--color-white) !important;
    color: var(--color-dark) !important;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2), 0 0 0 0 rgba(0, 0, 0, 0.14), 0 0 0 0 rgba(0, 0, 0, 0.12);
}

.theme-btn .vc_general.vc_btn3:hover .arrow::before {
    width: 10px;
}

.theme-btn.white-btn .vc_general.vc_btn3 {
    background: var(--color-white) !important;
    color: var(--color-dark) !important;
    border-color: var(--color-white) !important;
    box-shadow: 0 0 10px #ccc;
}

.theme-btn.white-btn .vc_general.vc_btn3:hover {
    background: #eeeeee !important;
}

@media (max-width: 767px) {
    .theme-btn.white-btn .vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
        padding-left: 10px;
    }
}

.visit_helihansa.theme-btn .vc_general.vc_btn3 {
    padding: 15px 20px;
}

.visit_helihansa.theme-btn .vc_general.vc_btn3::before,
.visit_helihansa.theme-btn .vc_general.vc_btn3:focus::before,
.visit_helihansa.theme-btn .vc_general.vc_btn3:active::before {
    content: url('../images/helihansa_logo_white.svg');
    display: inline-block;
    width: 32px;
    position: relative;
    top: 4px;
    margin-right: 5px;
}

.visit_helihansa.theme-btn .vc_general.vc_btn3:hover::before {
    content: url('../images/helihansa_logo.svg');
}


.basic-btn {
    position: relative;
    font-family: "SourceSans3 Medium";
    color: var(--color-white);
    background: #3e6ae1;
    border: 2px solid #3e6ae1;
    padding: 10px 20px;
    border-radius: 3px;
    font-size: 1rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 200px;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2), 0 0 0 0 rgba(0, 0, 0, 0.14), 0 0 0 0 rgba(0, 0, 0, 0.12);
    transition: 0.4s ease-in-out;
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9;
    background: linear-gradient(to bottom, #000, transparent);
    transition: 0.4s ease-in-out;
}

.header.fixed {
    background: #000000;
}

.header .navbar-brand {
    color: var(--color-white);
    font-size: 1.8rem;
    filter: drop-shadow(0 0 2px #000);
}

@media (max-width: 767px) {
    .header .navbar-brand img {
        width: 150px;
    }
}

.header .navbar-brand.dark-logo {
    filter: none;
}

.header .navbar-nav .nav-link {
    color: var(--color-white);
    padding: 10px;
}

@media (max-width: 991px) {

    .header .navbar-nav .nav-link {
        color: var(--color-dark);
        padding: 10px 5px;
    }
}

.header .navbar-nav .nav-link:hover {
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 2px;
}

.header .navbar-nav .nav-link span {
    display: inline-block;
    position: relative;
}

.header .navbar-nav .external_link .nav-link {
    background: var(--color-white);
    color: var(--color-dark);
    border-radius: 5px;
    padding: 8px 25px;
    padding-left: 15px;
    letter-spacing: 0;
    transition: none;
}

/* .header .navbar-nav .external_link .nav-link::after {
    content: url('../images/external_link_dark.png');
    margin-left: 5px;
    position: relative;
    width: 16px;
    display: inline-block;
    top: 2px;
    transition: .4s ease-in-out;
}

.header .navbar-nav .external_link .nav-link:hover::after {
    content: url('../images/external_link_white.png');
} */

.header .navbar-nav .external_link .nav-link::before {
    content: url('../images/helihansa_logo.svg');
    display: inline-block;
    width: 40px;
    position: relative;
    top: 4px;
    margin-right: 5px;
}

.header .navbar-nav .external_link .nav-link:hover {
    background-color: var(--primary-color);
    text-decoration: none;
    color: var(--color-white);
}

@media (max-width: 991px) {
    .header .navbar-nav .external_link .nav-link {
        background-color: var(--primary-color);
        text-decoration: none;
        color: var(--color-white);
    }

    .header .navbar-nav .external_link .nav-link::after {
        content: url('../images/external_link_white.png');
    }
}

.header .navbar-nav .nav-link:hover span {
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 2px;
}

.header .menu-main-menu-container {
    margin-left: auto;
}

.navbar-toggler {
    border: 0;
    padding: 0;
    width: 25px;
}

.navbar-toggler:focus {
    box-shadow: none;
}

.navbar-toggler .toggler-icon {
    display: block;
    background-color: var(--color-white);
    height: 2px;
    margin: 6px 0;
    border-radius: 3px;
    box-shadow: 0 0 2px #000;
}

.offcanvas.show .offcanvas-body {
    padding-top: 10px;
    border-top: 1px solid #eee;
}

.offcanvas.show .navbar-collapse {
    display: block;
}

.footer_top {
    background: #232323;
    min-height: 300px;
    position: relative;
    z-index: 0;
}

.footer_top::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(data:image/svg+xml;utf8,%3Csvg%20width%3D%221920%22%20height%3D%22954%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url%28%23prefix__clip0_58_109%29%22%20fill%3D%22rgba%2838%2C38%2C38%2C1%29%22%3E%3Cpath%20d%3D%22M1020.86%20519.766c6.47-11.566%2022.45-20.942%2035.71-20.942h375.02c30.93%200%2043.77%2021.877%2028.68%2048.863L1204.02%201006H749l271.86-486.234zM1755.66%20419.989c6.47-11.664%2022.45-21.12%2035.7-21.12h391.65c26.5%200%2037.5%2018.912%2024.57%2042.24L1923%20954h-463.62l296.28-534.011z%22%2F%3E%3Cpath%20d%3D%22M1371.86%20126.941c6.47-11.565%2022.46-20.941%2035.71-20.941h376.02c30.93%200%2043.77%2021.877%2028.68%2048.863L1371%20954H914.98l456.88-827.059z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22prefix__clip0_58_109%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h1920v954H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E);
    background-size: cover;
    background-position: center;
    mix-blend-mode: normal;
    z-index: -1;
}

.footer .footer-menu {
    color: var(--color-white);
}

.footer .footer-menu ul {
    list-style: none;
    /* text-align: right; */
}

/* 
@media (max-width: 991px) {
    .footer .footer-menu ul {
        text-align: center;
    }
} */

/* .footer .footer-menu li {
    display: inline-block;
} */

.footer .footer-menu li a {
    color: var(--color-white);
    margin-bottom: 5px;
    display: inline-block;
}

.footer .footer-menu li a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
}

.hero-banner {
    position: relative;
    background: url("../images/hero-1_1.webp");
    height: 100vh;
    overflow: hidden;
}

.hero-content {
    display: flex;
    align-items: flex-end;
    z-index: 2;
    color: var(--text-color);
}

/* @media (min-width: 992px) {
    .hero-content {
        padding-bottom: 15vh;
    }
} */

.hero-content h1,
.hero-content h2 {
    text-shadow: 0 0 20px #000;
}

.hero-content h1 {
    font-size: 3rem;
}

@media (max-width: 767px) {
    .hero-content h1 {
        font-size: 3rem;
    }
}

.hero-content h2 {
    font-size: 1.2rem;
    margin-top: 1rem;
}

@media (max-width: 767px) {
    .hero-content h2 {
        font-size: 1.2rem;
    }
}

@media (max-width: 991px) {
    .hero-content .container {
        height: 100%;
    }

    .hero-content ._inner {
        display: flex;
        justify-content: space-between;
        height: 100%;
        flex-direction: column;
        padding: 80px 0 50px;
        text-align: center;
    }
}

@media (max-width: 575px) {
    .hero-content ._inner {
        padding-bottom: 30px;
    }
}

.button-link .vc_general.vc_btn3 {
    background: transparent !important;
    font-size: 1rem;
    color: var(--primary-color) !important;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: .12rem;
}

.button-link .vc_general.vc_btn3:hover {
    background: transparent;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: .12rem;
    color: var(--color-dark) !important;
}

.theme-btn .vc_general.vc_btn3 {
    text-align: center;
    display: inline-block;
    padding: 10px 30px;
    border-radius: 5px;
    color: var(--color-dark);
    letter-spacing: -0.3px;
    font-family: "SourceSans3 SemiBold";
    font-size: 1rem;
    background: #fff;
    border: 2px solid #fff!important;
}

.theme-btn .vc_general.vc_btn3:hover,
.theme-btn .vc_general.vc_btn3:hover {
    border: 1px solid var(--color-white);
    border: 2px solid #0b57d0!important;
    box-shadow: 0 0 10px #ccc;
}

.theme-btn .vc_general.vc_btn3.active {
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
}

@media (max-width: 767px) {
    .theme-btn .vc_general.vc_btn3 {
        width: 100%;
        max-width: 250px;
        padding: 10px;
        box-shadow: 0 0 10px -4px var(--color-white);
        margin-left: 0 !important;
    }
}

@media (max-width: 767px) {
    .hero-cta {
        display: flex;
        align-items: center;
    }

    .hero-content .theme-btn.vc_btn3-container.vc_btn3-left {
        text-align: center
    }
}

@media (max-width: 575px) {
    .hero-cta {
        flex-wrap: wrap;
    }

    .hero-cta .theme-btn .vc_general.vc_btn3 {
        max-width: 100%;
        margin: 0 0 20px 0 !important;
    }
}

.page-header {
    background-position: center;
    background-size: cover;
    background-color: #ccc;
    text-align: center;
    padding: 100px 0 80px;
    position: relative;
    color: var(--color-white);
    z-index: 0;
}

.page-header::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .4;
    z-index: -1;
}

#legal h1,
#legal h2,
#legal h3,
#legal h4,
#legal h5,
#legal h6 {
    margin-bottom: 1rem;
}

#legal ul {
    padding-left: 1rem;
    margin-bottom: 1rem;
}

#legal p:last-child {
    margin-bottom: 2rem;
}

.page-banner {
    height: 100vh;
    display: flex;
    justify-content: center;
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
    position: relative;
    align-items: center;
    justify-content: flex-start;
}

.page-banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    background: linear-gradient(to right, #000, transparent);
    opacity: .97;
}

.page-banner .theme-btn .vc_general.vc_btn3 {
    padding: 15px 30px
}

.page-content {
    text-align: center;
    /* padding-top: 3vh; */
    text-shadow: 0 0 10px var(--color-dark);
    color: var(--text-color);
    max-width: 670px;
    width: 100%;
    /* z-index: 9; */
}

.page-content .wpb_single_image .vc_single_image-wrapper img {
    max-width: 150px;
}

.page-content ._inner h1 {
    font-size: 2.2rem;
}

@media (max-width: 767px) {

    .page-banner::before {
        background: linear-gradient(to bottom, #000, transparent);
        opacity: .77;
    }

    .page-banner .theme-btn .vc_general.vc_btn3 {
        background-color: var(--color-white) !important;
        color: var(--color-dark) !important;
        border-color: var(--color-white) !important;
    }

    .vc_section.page-banner {
        background-attachment: unset !important;
        background-image: url('../images/hero-2-md.webp') !important;
    }
}

@media (max-width: 767px) {
    .page-content ._inner h1 {
        font-size: 1.5rem;
    }
}

@media (max-width: 991px) {
    .page-content ._inner {
        justify-content: flex-end;
        align-items: center;
        padding-bottom: 0;
    }
}

@media (max-width: 767px) {
    .page-content {
        padding-bottom: 5vh;
    }

    .page-content p {
        font-size: 0.9rem;
    }
}

.page-content svg {
    animation: bounce 2s infinite;
    cursor: pointer;
}

@keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0);
        opacity: 1;
    }

    40% {
        transform: translateY(-10px);
        opacity: 0;
    }

    60% {
        transform: translateY(-5px);
        opacity: 1;
    }
}

@media (max-width: 767px) {
    .fs-4 {
        font-size: 1.2rem !important;
    }
}




/***************************************************
    Chat GPT Plugin css
***************************************************/


.chat-container {
    position: relative;
    text-shadow: none;
    font-family: 'SourceSans3 Regular';
    text-align: left;
}

.chat-container .mwai-chatgpt-theme.mwai-window {
    background: rgba(0, 0, 0, .85);
}

/* 
.chat-container .mwai-chatgpt-theme .mwai-trigger {
    position: relative;
    top: unset;
    right: unset;
    bottom: unset;
    align-items: center;
} */

.chat-container .mwai-chatgpt-theme.mwai-bubble .mwai-icon-container {
    width: 100px;
    height: 100px;
    filter: brightness(1.1);
    animation: zoom-in-zoom-out 1s linear forwards;
    animation-delay: 1s;
    display: none;
}

.chat-container .mwai-chatgpt-theme.mwai-bubble .mwai-icon-container img {
    max-width: 80px;
    max-height: 80px;
    width: 100%;
    height: 100%;
    position: relative;
    /* top: -10px; */
    /* left: 5px; */
}

.chat-container .mwai-chatgpt-theme .mwai-content {
    color: var(--color-white);
    background: transparent
}

.chat-container .mwai-chatgpt-theme.mwai-window .mwai-header {
    background: transparent;
}

.chat-container .mwai-chatgpt-theme .mwai-reply.mwai-ai {
    background: transparent;
}

.chat-container .mwai-chatgpt-theme .mwai-input {
    background: transparent;
    border-color: transparent;
    padding: 0 20px;
}

.chat-container .mwai-chatgpt-theme .mwai-reply .mwai-text {
    color: var(--color-white);
}

.chat-container .mwai-chatgpt-theme .mwai-input .mwai-input-text {
    background-color: var(--color-white);
    align-items: center;
}

.chat-container .mwai-chatgpt-theme.mwai-window .mwai-header .mwai-buttons .mwai-close-button {
    width: 80px;
    z-index: 1;
}

.chat-container .mwai-chatgpt-theme.mwai-window .mwai-header .mwai-buttons .mwai-close-button::before,
.chat-container .mwai-chatgpt-theme.mwai-window .mwai-header .mwai-buttons .mwai-close-button::after {
    background-color: var(--color-white);
}

.chat-container .mwai-chatgpt-theme.mwai-window .mwai-header .mwai-buttons .mwai-resize-button {
    display: none;
}

.chat-container .mwai-chatgpt-theme.mwai-window .mwai-header .mwai-buttons::after {
    position: absolute;
    content: 'close';
    margin-left: 30px;
    color: var(--color-white);
    z-index: 0;
}

.chat-container .mwai-chatgpt-theme.mwai-window .mwai-header .mwai-buttons .mwai-resize-button::before {
    border-color: var(--color-white);
}

.chat-container .mwai-chatgpt-theme .mwai-input button {
    max-width: 120px;
    width: 100%;
    right: 28px;
    background: #171718;
    z-index: 9999;
    height: 40px;
    position: absolute;
    bottom: 5px;
    top: unset;
    font-size: 13px!important;
}


.chat-container .mwai-chatgpt-theme .mwai-input button:hover {
    background-color: var(--color-dark);
    color: var(--color-white);
}

.chat-container .mwai-chatgpt-theme .mwai-reply .mwai-name .mwai-avatar {
    background-origin: var(--color-white);
}

.chat-container .mwai-chatgpt-theme .mwai-reply .mwai-name .mwai-avatar img {
    width: 40px;
    height: 35px;
    position: relative;
    left: 2px;
}

.chat-container .mwai-chatgpt-theme .mwai-reply.mwai-user {
    background: transparent;
}


/* .chat-container .mwai-open.mwai-fullscreen .mwai-reply .mwai-text {
    color: var(--color-dark);
}

.chat-container .mwai-open.mwai-fullscreen .mwai-header .mwai-buttons .mwai-close-button::before,
.chat-container .mwai-open.mwai-fullscreen .mwai-header .mwai-buttons .mwai-close-button::after {
    background-color: var(--color-dark);
}


.chat-container .mwai-open.mwai-fullscreen .mwai-header .mwai-buttons .mwai-resize-button::before  {
    border-color: var(--color-dark);
}

.chat-container .mwai-open.mwai-fullscreen .mwai-input .mwai-input-text {
    padding: 12px 15px;
    background-color: #e7e7e7;
} */

.chat-container .mwai-reply.mwai-user span.mwai-text>span {
    background: var(--color-white);
    color: var(--color-dark);
}

/* .chat-container .mwai-open.mwai-fullscreen .mwai-reply.mwai-user span.mwai-text > span {
    background: #e7e7e7;
} */

html .chat-container #mwai-chatbot-default.mwai-chatgpt-theme .mwai-input .mwai-input-text textarea {
    /*max-height: 160px !important;*/
    padding-bottom: 40px;
}

.chat-container .mwai-chatgpt-theme .mwai-input .mwai-input-text textarea::placeholder {
    opacity: .6;
    color: #000;
}

@media(max-width:767px){

html .chat-container #mwai-chatbot-default.mwai-chatgpt-theme .mwai-input .mwai-input-text textarea {
    overflow-y: scroll;
}
}

.chat-container .mwai-chatgpt-theme.mwai-fullscreen.mwai-window.mwai-open {
    background: url('https://skytouch.sltechsoft.com/wp-content/uploads/2024/10/hero-1_1-scaled.webp');
    background-size: cover;
    background-position: center;
    z-index: 999999999999;
}

.chat-container .mwai-chatgpt-theme.mwai-fullscreen.mwai-window.mwai-open::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .85;
    z-index: -1;
}

.chat-container .mwai-chatgpt-theme.mwai-fullscreen.mwai-window.mwai-open .mwai-content {
    background: transparent;
}

.chat-container .mwai-chatgpt-theme.mwai-fullscreen.mwai-window.mwai-open .mwai-header {
    background: transparent;
}

.chat-container .mwai-chatgpt-theme.mwai-fullscreen.mwai-window.mwai-open .mwai-content .mwai-conversation {
    background: transparent;
}




@media (max-width: 767px) {
    .chat-container .mwai-chatgpt-theme.mwai-fullscreen.mwai-window.mwai-open .mwai-header {
        padding-right: 5px;
        padding-top: 5px;
    }

    .chat-container .mwai-chatgpt-theme.mwai-bubble .mwai-icon-container {
        width: 70px;
        height: 70px;
    }

    .chat-container .mwai-chatgpt-theme.mwai-bubble .mwai-icon-container img {
        max-width: 50px;
        max-height: 50px;
    }

    .chat-container .mwai-chatgpt-theme.mwai-window.mwai-open {
        background: transparent;
        background: url('https://skytouch.sltechsoft.com/wp-content/uploads/2024/10/hero-1_1-scaled.webp');
        background-size: cover;
        background-position: center;
    }

    .chat-container .mwai-chatgpt-theme.mwai-window.mwai-open::after {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #000;
        opacity: .85;
        z-index: -1;
    }

    .page-banner {
        align-items: flex-start;
    }

    .page-banner h1,
    .page-banner h2 {
        text-align: center !important;
    }
}


@media (max-width: 576px) {
    .cky-preference-center {
        max-height: calc(100vh - 80px) !important;
    }
}


@keyframes zoom-in-zoom-out {
    0% {
        transform: scale(1);
    }

    25% {
        transform: scale(0.75);
    }

    50% {
        transform: scale(1);
    }

    75% {
        transform: scale(0.75);
    }

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



/* Banner cookie */

body .cky-consent-container {
    z-index: 9999999999999999999999;
}

body .cky-btn-revisit-wrapper {
    display: none;
}





/* Whatsapp popup pluign remove branding */

body .wa__popup_powered_content {
    display: none;
}













/* About us page css */

.about-grid-container {
    position: relative;
    background-size: cover;
    background-position: center;
    z-index: 0;
}

.about-grid.vc_column_container>.vc_column-inner {
    position: relative;
    min-height: 550px;
    display: flex;
    align-items: flex-end;
    color: var(--color-white);
    padding: 0 30px;
    background-size: cover;
    background-position: center;
    text-align: center;
    overflow: hidden;
    z-index: 0;
    transition: .3s ease-in-out;
}

.about-grid.vc_column_container>.vc_column-inner .wpb_wrapper {
    transform: translateY(66%);
    transition: .3s ease-in-out;
}

.about-grid.vc_column_container>.vc_column-inner::before,
.about-grid.vc_column_container>.vc_column-inner::after {
    position: absolute;
    content: '';
    display: block;
    top: 0;
    right: 1px;
    left: 0;
    bottom: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7525385154) 0%, rgba(255, 255, 255, 0) 30%);
    z-index: -1;
    transition: .3s ease-in-out;
}

.about-grid.vc_column_container>.vc_column-inner::after {
    background: #000;
    opacity: .2;
}

.about-grid.vc_column_container>.vc_column-inner:hover::after {
    opacity: .55;
}

.about-grid.vc_column_container>.vc_column-inner:hover .wpb_wrapper {
    transform: translateY(0);
}

.about-grid h2 {
    margin-bottom: 20px;
}


@media (max-width: 767px) {

    .about-grid.vc_column_container>.vc_column-inner {
        margin-bottom: 20px;
        min-height: 300px;
    }

    .about-grid.vc_column_container>.vc_column-inner .wpb_wrapper {
        width: 100%;
        transform: translateY(0);
    }

    .about-grid.vc_column_container>.vc_column-inner .wpb_text_column {
        display: none;
    }

    .about-grid.vc_column_container>.vc_column-inner::after {
        opacity: .55;
    }
}



.social-grid {
    height: 430px;
    background-position: center;
    background-size: cover;
    text-align: center;
    padding: 30px 20px;
    position: relative;
}

.social-grid::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.7525385154) 0%, rgba(255, 255, 255, 0) 30%);
}

.social-grid ._title {
    position: relative;
    display: inline-block;
    padding: 8px 10px;
    padding-right: 20px;
    background: var(--color-white);
    border-radius: 30px;
    display: inline-flex;
    align-items: center;
    z-index: 1;
}

.social-grid ._title span {
    display: inline-block;
    width: 25px;
    height: 25px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    margin-right: 10px;
}

@media (max-width: 767px) {
    .social-grid {
        height: 330px;
    }
}


.about_heli_container {
    position: relative;
}

.about_heli_container::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(data:image/svg+xml;utf8,%3Csvg%20width%3D%221920%22%20height%3D%22954%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url%28%23prefix__clip0_58_787%29%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22rgba%28217%2C220%2C237%2C1%29%22%3E%3Cpath%20d%3D%22M1660.78-198.081c41-37.158%20104.32-33.985%20141.42%207.087%20110.48%20122.305%20170.1%20282.332%20166.66%20447.27-3.44%20164.938-69.67%20322.331-185.14%20439.906-115.49%20117.578-271.47%20186.426-435.99%20192.395-164.52%205.968-325.06-51.397-448.719-160.304-41.528-36.574-45.591-99.941-9.074-141.535%2036.517-41.593%2099.784-45.662%20141.313-9.088%2085.25%2075.079%20195.89%20114.598%20309.23%20110.486%20113.35-4.112%20220.85-51.546%20300.47-132.611%2079.63-81.068%20125.32-189.63%20127.7-303.434%202.37-113.804-38.77-224.188-114.95-308.523-37.1-41.072-33.93-104.49%207.08-141.649z%22%2F%3E%3Cpath%20d%3D%22M1544.89%2037.429c50.71-22.192%20109.79.947%20131.97%2051.683a383.79%20383.79%200%200110.87%20279.732c-31.73%2091.288-96.71%20167.233-181.94%20212.762a384.921%20384.921%200%2001-278%2033.06c-93.53-24.262-174.53-82.823-226.82-164.088-29.965-46.559-16.532-108.606%2030-138.586%2046.53-29.979%20108.54-16.538%20138.51%2030.021%2024.99%2038.834%2063.75%2066.898%20108.61%2078.536a184.603%20184.603%200%2000133.31-15.847c40.83-21.815%2071.88-58.154%2087.03-101.727a183.148%20183.148%200%2000-5.19-133.5c-22.18-50.735.95-109.854%2051.65-132.046z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22prefix__clip0_58_787%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h1920v954H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E);
    opacity: 0.3;
    mix-blend-mode: normal;
    background-size: cover;
    background-position: center;
}

.about_heli_grid.vc_column_container>.vc_column-inner {
    border-left: 4px solid #ccc;
    padding: 0 1.5rem;
    margin-bottom: 4rem;
}

.about_heli_grid.vc_column_container>.vc_column-inner:hover {
    border-color: #4545ff91;
}

.about_heli_grid.vc_column_container>.vc_column-inner h2 {
    font-size: 1.5rem;
    margin-bottom: 15px;
}


.about_heli_grid.vc_column_container>.vc_column-inner ul {
    padding-left: 1rem;
}


@media (max-width: 768px) {

    .about_heli_grid.vc_column_container {
        padding: 0 25px;
    }

    .about_heli_grid.vc_column_container>.vc_column-inner {
        border-bottom: 4px solid #ccc;
        border-left: none;
        padding: 0;
    }
}





/* Contact page styles */

.contact_map_section {
    position: relative;
    z-index: 0;
}

@media (max-width: 767px) {
    .contact_map_section .wpb_gmaps_widget .wpb_map_wraper iframe {
        height: 350px;
    }
}


@media (min-width: 992px) {
    .contact_map_content ._inner {
        position: absolute;
        top: 5%;
        right: 5%;
        background-color: var(--color-white);
        z-index: 1;
        width: 30%;
        /* height: 85%; */
        box-shadow: 0 0 20px #ccc;
        border-radius: 10px;
    }

    .contact_map_content ._inner h2 {
        font-size: 2.5rem;
    }

    .contact_map_content ._inner.vc_column_container>.vc_column-inner {
        padding: 30px;
    }
}





/* FAQ Style */

.faq_accordian .accordion-item {
    border: none;
    border-radius: 0;
}

.faq_accordian .accordion-item .accordion-header .accordion-button {
    background: var(--color-white);
    border-bottom: 1px solid #ccc;
    padding: 20px 5px;
    box-shadow: none;
}

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

/* .faq_accordian .accordion-item .accordion-header .accordion-button.collapsed {
    border-color: transparent;
} */

.faq_accordian .accordion-item .accordion-body {
    padding: 20px 5px;
    padding-bottom: 25px;
}



/* Google Reviews */

.google_reviews .ti-widget.ti-goog .ti-review-item>.ti-inner {
    background: var(--color-white) !important;
}

.google_reviews .ti-widget.ti-goog .ti-controls .ti-prev::before,
.google_reviews .ti-widget.ti-goog .ti-controls .ti-next::before,
.google_reviews .ti-widget.ti-goog .ti-controls .ti-prev::after,
.google_reviews .ti-widget.ti-goog .ti-controls .ti-next::after {
    background: #000000;
}






/* Homepage chat CTA */

.chat_section_cta {
    position: fixed !important;
	bottom: 0;
	left: 0 !important;
	width: 100% !important;
	z-index: 99;
	margin: 0 !important;
	background: var(--primary-color);
}

.chat_cta_container {
    display: flex;
    align-items: center;
}

.chat_cta_container img {
    max-width: 100px;
    margin-right: 1rem;
}

.chat_cta_container .wpb_wrapper {
    display: flex;
    align-items: center;
}
.chat_section_cta .btn-container {
    text-align: right;
}

@media (max-width: 767px) {    
    .chat_cta_container .wpb_wrapper {
        margin-bottom: 1rem;
    }
    .chat_cta_container .wpb_single_image img {
        max-width: 70px;
    }
    .chat_cta_container .wpb_wrapper p {
        line-height: 1.2;
        font-size: .9rem;
    }
    
    .chat_section_cta .btn-container {
        text-align: center;
    }
}
/* 
@media (max-width: 1250px) {
    
    .chat_section_cta {
        z-index: 9999999999;
    }
} */




.home_slider .vc_column_container > .vc_column-inner {
    padding: 0 !important;
}

.home_slider .vc_column_container > .vc_column-inner .carousel-item {
    height: 650px;
    min-height: 650px;
    background-position: center;
    background-size: cover;
}

.home_slider .vc_column_container > .vc_column-inner .carousel-caption {
    top: 50%;
    transform: translateY(-50%);
    padding: 40px;
    background: rgba(0, 0, 0, .66);
    border-radius: 15px;
    bottom: auto;
    text-shadow: 0 0 10px #000;
}

@media (min-width: 992px) {
    .home_slider .vc_column_container > .vc_column-inner .carousel-caption {
        left: 25%;
        right: 25%;
    }
}

@media (max-width: 767px) {
    .home_slider .vc_column_container > .vc_column-inner .carousel-item {
        height: 350px;   
        min-height: 350px;
    }
    .home_slider .vc_column_container > .vc_column-inner .carousel-caption {
        padding: 25px;
    }
    .home_slider .vc_column_container > .vc_column-inner .carousel-caption p {
        display: none;
    }
    .home_slider .vc_column_container > .vc_column-inner .carousel-caption .fs-1 {
        font-size: 1.2rem !important;
    }
}







/*# sourceMappingURL=main.css.map */		