:root {
    --sky: #00C4FF;
    --dark: #111827;
    --black: #333333;
    --gray: #F9F9F9;
    --darkgray: #676767;
    --lightblack: #444444;
    --white: #ffffff;
    --green: #2BB573;
    --lightgreen: #5ED39B;
    --ldgreen: #ECFFF6;
    --fbg: #0C0B09;
    --font: 'Space Grotesk', sans-serif;
}


body {
    font-family: var(--font);
    font-size: 16px;
    color: var(--white);
    line-height: 29px;
    position: relative;
    background: var(--dark);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font);
    font-weight: 700;
    line-height: normal;
    color: var(--white);
}

a,
a:hover,
a:focus {
    color: var(--white);
    text-decoration: none;
}

img {
    display: block;
    max-width: 100%;
}

.bubble_1 {
    position: absolute;
    left: 2%;
    top: 12%;
}

.bubble_2 {
    position: absolute;
    left: 2%;
    top: 48%;
}

.bubble_3 {
    position: absolute;
    left: 49%;
    bottom: 41%;
}

.bubble_4 {
    position: absolute;
    top: 12%;
    left: 56%;
}

.bubble_5 {
    position: absolute;
    bottom: 41%;
    right: 2%;
}

/*Css Effects */
@keyframes gelatine {

    from,
    to {
        transform: scale(1, 1);
    }

    25% {
        transform: scale(0.9, 1.1);
    }

    50% {
        transform: scale(1.1, 0.9);
    }

    75% {
        transform: scale(0.95, 1.05);
    }
}

.spin {
    animation: spin 1s infinite linear;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.elastic-spin {
    animation: elastic-spin 1s infinite ease;
}

@keyframes elastic-spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(720deg);
    }
}

.pulse {
    animation: pulse 1s infinite ease-in-out alternate;
}

@keyframes pulse {
    from {
        transform: scale(0.8);
    }

    to {
        transform: scale(1.2);
    }
}

.flash {
    animation: flash 500ms ease infinite alternate;
}

@keyframes flash {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.hithere {
    animation: hithere 1s ease infinite;
}

@keyframes hithere {
    30% {
        transform: scale(1.2);
    }

    40%,
    60% {
        transform: rotate(-20deg) scale(1.2);
    }

    50% {
        transform: rotate(20deg) scale(1.2);
    }

    70% {
        transform: rotate(0deg) scale(1.2);
    }

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

.grow {
    animation: grow 2s ease infinite;
}

@keyframes grow {
    from {
        transform: scale(0);
    }

    to {
        transform: scale(1);
    }
}

.fade-in {
    animation: fade-in 2s linear infinite;
}

@keyframes fade-in {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.fade-out {
    animation: fade-out 2s linear infinite;
}

@keyframes fade-out {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.bounce {
    animation: bounce 2s ease infinite;
}

@keyframes bounce {
    70% {
        transform: translateY(0%);
    }

    80% {
        transform: translateY(-15%);
    }

    90% {
        transform: translateY(0%);
    }

    95% {
        transform: translateY(-7%);
    }

    97% {
        transform: translateY(0%);
    }

    99% {
        transform: translateY(-3%);
    }

    100% {
        transform: translateY(0);
    }
}

.bounce2 {
    animation: bounce2 2s ease infinite;
}

@keyframes bounce2 {

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

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

    60% {
        transform: translateY(-15px);
    }
}

.shake {
    animation: shake 2s ease infinite;
}

@keyframes shake {

    0%,
    100% {
        transform: translateX(0);
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translateX(-10px);
    }

    20%,
    40%,
    60%,
    80% {
        transform: translateX(10px);
    }
}

.flip {
    backface-visibility: visible !important;
    animation: flip 2s ease infinite;
}

@keyframes flip {
    0% {
        transform: perspective(400px) rotateY(0);
        animation-timing-function: ease-out;
    }

    40% {
        transform: perspective(400px) translateZ(150px) rotateY(170deg);
        animation-timing-function: ease-out;
    }

    50% {
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        animation-timing-function: ease-in;
    }

    80% {
        transform: perspective(400px) rotateY(360deg) scale(.95);
        animation-timing-function: ease-in;
    }

    100% {
        transform: perspective(400px) scale(1);
        animation-timing-function: ease-in;
    }
}

.swing {
    transform-origin: top center;
    animation: swing 2s ease infinite;
}

@keyframes swing {
    20% {
        transform: rotate(15deg);
    }

    40% {
        transform: rotate(-10deg);
    }

    60% {
        transform: rotate(5deg);
    }

    80% {
        transform: rotate(-5deg);
    }

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

.wobble {
    animation: wobble 2s ease infinite;
}

@keyframes wobble {
    0% {
        transform: translateX(0%);
    }

    15% {
        transform: translateX(-25%) rotate(-5deg);
    }

    30% {
        transform: translateX(20%) rotate(3deg);
    }

    45% {
        transform: translateX(-15%) rotate(-3deg);
    }

    60% {
        transform: translateX(10%) rotate(2deg);
    }

    75% {
        transform: translateX(-5%) rotate(-1deg);
    }

    100% {
        transform: translateX(0%);
    }
}

.fade-in-down {
    animation: fade-in-down 2s ease infinite;
}

@keyframes fade-in-down {
    0% {
        opacity: 0;
        transform: translateY(-20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in-left {
    animation: fade-in-left 2s ease infinite;
}

@keyframes fade-in-left {
    0% {
        opacity: 0;
        transform: translateX(-20px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.fade-out-down {
    animation: fade-out-down 2s ease infinite;
}

@keyframes fade-out-down {
    0% {
        opacity: 1;
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        transform: translateY(20px);
    }
}

.fade-out-right {
    animation: fade-out-right 2s ease infinite;
}

@keyframes fade-out-right {
    0% {
        opacity: 1;
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        transform: translateX(20px);
    }
}

.bounce-in {
    animation: bounce-in 2s ease infinite;
}

@keyframes bounce-in {
    0% {
        opacity: 0;
        transform: scale(.3);
    }

    50% {
        opacity: 1;
        transform: scale(1.05);
    }

    70% {
        transform: scale(.9);
    }

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

.bounce-in-right {
    animation: bounce-in-right 2s ease infinite;
}

@keyframes bounce-in-right {
    0% {
        opacity: 0;
        transform: translateX(2000px);
    }

    60% {
        opacity: 1;
        transform: translateX(-30px);
    }

    80% {
        transform: translateX(10px);
    }

    100% {
        transform: translateX(0);
    }
}

.bounce-out {
    animation: bounce-out 2s ease infinite;
}

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

    25% {
        transform: scale(.95);
    }

    50% {
        opacity: 1;
        transform: scale(1.1);
    }

    100% {
        opacity: 0;
        transform: scale(.3);
    }
}

.bounce-out-down {
    animation: bounce-out-down 2s ease infinite;
}

@keyframes bounce-out-down {
    0% {
        transform: translateY(0);
    }

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

    100% {
        opacity: 0;
        transform: translateY(20px);
    }
}

.rotate-in-down-left {
    animation: rotate-in-down-left 2s ease infinite;
}

@keyframes rotate-in-down-left {
    0% {
        transform-origin: left bottom;
        transform: rotate(-90deg);
        opacity: 0;
    }

    100% {
        transform-origin: left bottom;
        transform: rotate(0);
        opacity: 1;
    }
}

.rotate-in-up-left {
    animation: rotate-in-up-left 2s ease infinite;
}

@keyframes rotate-in-up-left {
    0% {
        transform-origin: left bottom;
        transform: rotate(90deg);
        opacity: 0;
    }

    100% {
        transform-origin: left bottom;
        transform: rotate(0);
        opacity: 1;
    }
}

.hinge {
    animation: hinge 2s ease infinite;
}

@keyframes hinge {
    0% {
        transform: rotate(0);
        transform-origin: top left;
        animation-timing-function: ease-in-out;
    }

    20%,
    60% {
        transform: rotate(80deg);
        transform-origin: top left;
        animation-timing-function: ease-in-out;
    }

    40% {
        transform: rotate(60deg);
        transform-origin: top left;
        animation-timing-function: ease-in-out;
    }

    80% {
        transform: rotate(60deg) translateY(0);
        opacity: 1;
        transform-origin: top left;
        animation-timing-function: ease-in-out;
    }

    100% {
        transform: translateY(700px);
        opacity: 0;
    }
}

.roll-in {
    animation: roll-in 2s ease infinite;
}

@keyframes roll-in {
    0% {
        opacity: 0;
        transform: translateX(-100%) rotate(-120deg);
    }

    100% {
        opacity: 1;
        transform: translateX(0px) rotate(0deg);
    }
}

.roll-out {
    animation: roll-out 2s ease infinite;
}

@keyframes roll-out {
    0% {
        opacity: 1;
        transform: translateX(0px) rotate(0deg);
    }

    100% {
        opacity: 0;
        transform: translateX(100%) rotate(120deg);
    }
}

.section-padding {
    padding-top: 120px;
    padding-bottom: 120px;
}

.main_btn {
    background: linear-gradient(90deg, #7B3EFF 0%, #00C4FF 100%);
    color: var(--white);
    padding: 7px 25px;
    display: inline-block;
    font-weight: 400;
    border-radius: 30px;
    border: 1px solid #7B3EFF;
    font-size: 14px;
    transition: .8s;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.main_btn:before {
    position: absolute;
    content: "";
    z-index: -1;
    right: 0;
    top: 0;
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, #00C4FF 0%, #7B3EFF 100%);
    transition: .5s;
}

.main_btn:hover:before {
    left: 0;
    width: 100%;
}

.main_btn:hover,
.main_btn:focus {
    color: var(--white);
    border: 1px solid #7B3EFF;
}

.section-title {
    margin-bottom: 60px;
}

.section-title span {
    color: var(--white);
    background: linear-gradient(90deg, #7B3EFF 45.53%, #00C4FF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.section-title h2 {
    font-size: 38px;
    line-height: 40px;
}

.main-banner-area {
    background-size: cover;
    position: relative;
    padding: 176px 0 80px;
    text-align: left;
}

.main-banner-area:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background-image: url('../img/slider/slider-bg.png');
    opacity: 1;
    left: 0;
    top: 0;
}

.banner-content {
    position: relative;
    z-index: 1;
}

.banner-content h2 {
    color: var(--white);
    font-size: 35px;
}

.preloader {
    background: #111827;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 99999;
}

.status-mes {
    width: 80px;
    height: 80px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -40px 0 0 -40px;
    font-size: 10px;
    text-indent: -12345px;
    border-top: 4px solid rgba(0, 0, 0, 0.08);
    border-right: 4px solid rgba(0, 0, 0, 0.08);
    border-bottom: 4px solid rgba(0, 0, 0, 0.08);
    border-left: 4px solid #7B3EFF;
    border-radius: 50%;
    -webkit-animation: spinner 600ms infinite linear;
    animation: spinner 600ms infinite linear;
    z-index: 10000;
}

@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

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

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

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

.progress-wrap {
    position: fixed;
    right: 50px;
    bottom: 50px;
    height: 46px;
    width: 46px;
    cursor: pointer;
    display: block;
    border-radius: 50px;
    box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.1);
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.progress-wrap.active-progress {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.progress-wrap::after {
    position: absolute;
    font-family: "Font Awesome 6 Free";
    content: '\f062';
    text-align: center;
    line-height: 46px;
    font-size: 17px;
    color: #6721FF;
    left: 0;
    top: 0;
    height: 46px;
    width: 46px;
    cursor: pointer;
    display: block;
    z-index: 1;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.progress-wrap:hover::after {
    opacity: 0;
}

.progress-wrap::before {
    position: absolute;
    font-family: "Font Awesome 6 Free";
    content: '\f062';
    text-align: center;
    line-height: 46px;
    font-size: 17px;
    opacity: 0;
    background-image: linear-gradient(298deg, #6721FF, #00C4FF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    left: 0;
    top: 0;
    height: 46px;
    width: 46px;
    cursor: pointer;
    display: block;
    z-index: 2;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.progress-wrap:hover::before {
    opacity: 1;
}

.progress-wrap svg path {
    fill: none;
}

.progress-wrap svg.progress-circle path {
    stroke: #6721FF;
    stroke-width: 4;
    box-sizing: border-box;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.site-logo {
    display: block;
}

#header-area {
    width: 100vw;
    position: fixed;
    z-index: 10;
    transition: all 0.3s;
    padding: 25px 40px;
}

#header-area.navShadow {
    background: #192337;
    padding: 18px 40px;
}

.navigation ul {
    padding: 0;
    margin: 0;
}

.navigation ul li {
    display: inline-table;
    padding: 10px 10px;
}

.navigation ul li a {
    display: block;
    color: var(--white);
    transition: .5s;
}

.navigation ul li a:hover,
.navigation ul li a:focus {
    color: #00C4FF;
}

.border_btn {
    color: #00C4FF;
    border: 1px solid #00C4FF;
    display: inline-block;
    padding: 5px 26px;
    border-radius: 30px;
}

.border_btn:hover,
.border_btn:focus {
    color: #00C4FF;
}

.border_btn {
    font-size: 14px;
}

.border_btn img {
    width: 19px;
    display: inline-block;
    padding-top: 4px;
}

.navigation ul li {
    position: relative;
}

.navigation ul li i {
    font-size: 10px;
    position: relative;
    top: -1px;
    margin-left: 1px;
}

.navigation ul li ul {
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
    background: #ffffff;
    position: absolute;
    border: none;
    top: 80px;
    left: 0;
    width: 205px;
    z-index: 99;
    display: block;
    opacity: 0;
    visibility: hidden;
    border-radius: 3px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding: 0px;
}

.navigation ul li ul li {
    padding: 0;
    border-bottom: 1px solid #f1f1f1;
    display: block;
    text-align: left;
}

.navigation ul li ul li:last-child {
    border-bottom: 0px solid transparent;
}

.navigation ul li ul li a {
    text-transform: capitalize;
    padding: 8px 15px;
    margin: 0;
    position: relative;
    color: #0b0b31;
    font-size: 15px;
    font-weight: 500;
}

.navigation ul li:hover ul {
    opacity: 1;
    visibility: visible;
    top: 100%;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

#mobile_menu {
    display: none;
}

.slicknav_menu {
    position: relative;
}

.slicknav_menu i {
    display: none;
}

.slicknav_nav {
    position: absolute;
}

.slicknav_menu .slicknav_icon {
    font-size: 22px;
}

.slicknav_btn,
.slicknav_btn:hover,
.slicknav_btn:focus {
    color: #fff;
}

.slicknav_nav {
    text-align: left;
    top: 36px;
    left: 0;
    width: 100%;
}

.home-slider-area {
    background-size: cover;
    position: relative;
    padding-top: 20px;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    transform-origin: bottom;
    background-color: #111827;
}


.home-slider {
    height: 700px;
}

.single-slide {
    position: relative;
    z-index: 1;
    color: var(--white);
}

.single-slide,
.home-slider .row {
    height: 100%;
}

.slider-content {
    padding-right: 25%;
}

.single-slide h2 span {
    background: linear-gradient(90deg, #7B3EFF 45.53%, #00C4FF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.single-slide h2 {
    color: var(--white);
    font-size: 40px;
    line-height: 61px;
    margin-bottom: 18px;
}

.single-slide p {
    padding-bottom: 20px;
}

.slider-image {
    position: relative;
}

.about-us {
    padding-top: 40px;
    position: relative;
}

.shape_1 {
    position: absolute;
    left: 0;
    top: 21%;
    z-index: -1;
}

.shape_2 {
    position: absolute;
    right: 0;
    top: 21%;
    z-index: -1;
}

.bubble_6 {
    position: absolute;
    top: 8%;
    left: 29%;
}

.bubble_7 {
    position: absolute;
    top: 36%;
    left: 67%;
}

.bubble_8 {
    position: absolute;
    top: 19%;
    right: 17%;
}

.bubble_9 {
    position: absolute;
    bottom: 10%;
    right: 6%;
}

.about-content h2 {
    margin-bottom: 40px;
}

.about-content .border_btn {
    color: #fff;
    margin-bottom: 60px;
}

.about-content ul {
    list-style-type: none;
    padding-left: 0;
    font-weight: 500;
    overflow: hidden;
}

.about-content li {
    width: 50%;
    float: left;
    margin-bottom: 23px;
}

.about-content li i {
    font-size: 10px;
    width: 21px;
    text-align: center;
    height: 21px;
    line-height: 21px;
    border: 1px solid #4569E7;
    color: #4569E7;
    border-radius: 50%;
    margin-right: 5px;
}

.services {
    position: relative;
    padding-top: 90px;
    padding-bottom: 50px
}

.bubble_10 {
    position: absolute;
    top: 4%;
    left: 16%;
}

.bubble_11 {
    position: absolute;
    top: 8%;
    left: 57%;
}

.bubble_12 {
    position: absolute;
    bottom: 20%;
    right: 3%;
}

.bubble_13 {
    position: absolute;
    bottom: -6%;
    left: 59%;
}

.bubble_14 {
    position: absolute;
    bottom: 19%;
    left: 52%;
}

.bubble_15 {
    position: absolute;
    bottom: 8%;
    left: 11%;
}

.single-service {
    border: 1px solid #2D4C70;
    border-radius: 10px;
    padding: 60px 28px 30px 28px;
    margin-bottom: 30px;
    background-color: #192337;
}

.single-service img {
    width: 55px;
    margin-bottom: 20px;
}

.single-service h3 {
    font-size: 23px;
    margin-bottom: 15px;
}

.faq {
    position: relative;
}

.faq:before {
    content: '';
    left: 0;
    top: 0;
    position: absolute;
    background-image: url(../img/counter-shape1.png);
    width: 300px;
    height: 239px;
    z-index: -1;
    opacity: .5;
}

.faq:after {
    content: '';
    right: 0;
    bottom: 0;
    position: absolute;
    background-image: url(../img/counter-shape2.png);
    background-size: contain;
    width: 300px;
    height: 239px;
    z-index: -1;
    opacity: .5;
}

.accordion-item,
.accordion-button,
.accordion-button:not(.collapsed) {
    background-color: #192337;
    color: #fff;
    border-color: #192337;
    box-shadow: inherit;
}

.accordion-item {
    margin-bottom: 30px;
    border-radius: 10px;
    padding: 5px;
}

.accordion-button {
    color: #fff;
    font-size: 22px;
}

.accordion-button:not(.collapsed) {
    color: #00C4FF;
    padding-bottom: 5px;
}

.accordion-button:focus {
    box-shadow: inherit;
}

.accordion-body {
    font-size: 16px;
}

.accordion-button::after {
    background-image: var(--bs-accordion-btn-active-icon);
}

.single-product {
    position: relative;
    margin-bottom: 30px;
}

.single-product img {
    border-radius: 10px;
}

.product-content {
    background-color: #fff;
    color: #000;
    text-align: center;
    padding: 20px;
    width: 70%;
    border-radius: 7px;
    position: absolute;
    bottom: 20px;
    left: 34%;
    overflow: hidden;
    transition: .6s;
}

.product-content::after {
    content: '';
    background: linear-gradient(0deg, #7B3EFF 45.53%, #00C4FF 100%);
    width: 6px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.product-content h3 {
    color: #000;
    font-size: 20px;
    margin-bottom: 0;
}

.cta-area {
    background-size: cover;
    background-color: #6C4EFF;
    padding-top: 145px;
}

.cta-area span {
    display: block;
    margin-bottom: 15px;
}

.cta-area h2 {
    font-size: 35px;
    margin-bottom: 25px;
}

.cta_btn {
    background: #fff;
    color: #000;
    padding: 7px 21px;
    border-radius: 30px;
    display: inline-block;
    font-size: 14px;
}

.cta_btn:hover,
.cta_btn:focus {
    color: #000;
}

.cta_btn i {
    background: linear-gradient(90deg, #7B3EFF 45.53%, #00C4FF 100%);
    color: #fff;
    width: 25px;
    height: 25px;
    line-height: 25px;
    border-radius: 50%;
    font-size: 12px;
    margin-left: 3px;
}

.contact-info-area .section-title {
    margin-bottom: 40px;
}

.contact-info-area {
    padding-right: 50px;
}


.contact-info i {
    padding-right: 5px;
}

.footer {
    padding: 0px 0 10px;
    color: var(--white);
}

.footer-about {
    padding-right: 50px;
}

.single-footer {
    margin-bottom: 40px;
}

.footer-about .site-logo {
    margin-bottom: 25px;
}

.footer-about p {
    margin-bottom: 22px;
}

.footer-about ul li {
    display: inline-block;
    padding-right: 5px;
}

.footer h3 {
    color: var(--white);
    font-size: 22px;
    margin-bottom: 25px;
}

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

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

.footer ul li {
    line-height: 32px;
    margin-right: 2px;
}

.footer-about ul li a {
    width: 35px;
    height: 35px;
    line-height: 35px;
    background-color: var(--green);
    display: block;
    text-align: center;
    border-radius: 50%;
    font-size: 14px;
}

.copyright {
    border-top: 1px solid rgb(255, 255, 255, 0.09);
    padding-top: 30px;
    opacity: 0.8
}

.banner-2.home-slider-area {
    position: relative;
}

.banner-2.home-slider-area:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #000;
    opacity: .8;
}

.banner-2 .bubble_2,
.banner-2 .bubble_3,
.banner-2 .bubble_4,
.banner-2 .bubble_5 {
    z-index: 1;
}

.banner-2 .bubble_3 {

    left: 46%;
    bottom: 14%;
}

.banner-2 .slider-content {
    padding-right: 0;
}

.banner-2 .single-slide p {
    padding: 0 18%;
}