/*----------------------------------------------------
* Software             -      Psybud.co.in HTML Template 
 * Developemnt Software -      Ezulix Software Private Limited
 * Software Develop     -      Copyright 2021.
--------------------------------------------- */

/*!
1. Home Page
    1.1  Fonts Family & Css
    1.2  Global Settings
    1.3  Header area
    1.4  Custom Slider area
    1.5  Breadcrumb area
    1.6  Business area
    1.7  Viosn area
    1.8  service area
    1.9  Banefits Service area 
    1.10  Counter area 
    1.11  Why Choose  area
    1.12  Service Logo area
    1.13  Footer area
2. Aboutus Page
    2.1 Aboutus Page Vision Section
    2.2 Choose Us Section
    1.3  Header area
3. Services Page
4. Pricing Page
    4.1 Pricing Page
    4.2 popup Pricing Page
5. Contact Us Page


/*** 
1.1 Font Family & Css
====================================================================***/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;300;400;500;600;700;900&amp;family=Nunito+Sans:wght@200;300;400;600;700;900&amp;family=Poppins:wght@100;300;400;500;600;700;800;900&amp;family=Playfair+Display:wght@400;500;600;700;900&amp;family=Roboto:wght@100;300;400;500;700;900&amp;display=swap');

/*** 
1.1  global area
==================================================================== ***/
body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    font-size: 17px;
    line-height: 28px;
    color: #000;
    /* font-family: "Roboto";*/
    -moz-osx-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased
}

    body::selection {
        color: #ffffff;
        background-color: #ff5b2e
    }

    body::-moz-selection {
        color: #ffffff;
        background-color: #ff5b2e
    }

p {
    color: #000;
    /*font-family: "Roboto";*/
    line-height: 28px;
    font-size: 17px
}

@media (min-width:1200px) {
    .container {
        max-width: 1200px
    }
}

li {
    list-style: none
}

.ul-li ul {
    margin: 0;
    padding: 0
}

    .ul-li ul li {
        list-style: none;
        display: inline-block
    }

.ul-li-block ul {
    margin: 0;
    padding: 0
}

    .ul-li-block ul li {
        display: block;
        list-style: none
    }

div#preloader {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99999;
    width: 100%;
    height: 100%;
    overflow: visible;
    background: #fff url("../img/pre.svg") no-repeat center center
}

[data-background] {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

a {
    color: inherit;
    text-decoration: none;
    transition: 0.3s all ease-in-out
}

    a:hover, a:focus {
        text-decoration: none
    }

img {
    max-width: 100%;
    height: auto
}

section {
    overflow: hidden;
    padding: 100px 0 70px
}

button {
    cursor: pointer
}

    .form-control:focus, button:visited, button.active, button:hover, button:focus, input:visited, input.active, input:hover, input:focus, textarea:hover, textarea:focus, a:hover, a:focus, a:visited, a.active, select, select:hover, select:focus, select:visited {
        outline: none;
        box-shadow: none;
        text-decoration: none;
        color: inherit
    }

.form-control {
    box-shadow: none
}

.relative-position {
    position: relative
}

.no-paading {
    padding: 0
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', sans-serif
}

.block-display {
    width: 100%;
    display: block
}

.background_overlay {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute
}

#cursor .it-cursor {
    position: fixed;
    top: inherit;
    left: inherit;
    z-index: 99;
    pointer-events: none
}

#cursor .cursor_outer {
    width: 30px;
    height: 30px;
    border: 1px solid #5b1d67;
    border-radius: 30px;
    margin-top: -17px;
    margin-left: -16px;
    transition: all 50ms linear 0ms
}

#cursor .cursor_inner {
    width: 6px;
    height: 6px;
    background-color: #92d3d7;
    border-radius: 6px;
    margin-top: -5px;
    margin-left: -4px
}

.scrollup {
    width: 55px;
    right: 20px;
    z-index: 5;
    height: 55px;
    bottom: 20px;
    display: none;
    position: fixed;
    border-radius: 100%;
    line-height: 55px;
    background-color: #FF4D00
}

    .scrollup i {
        color: #fff;
        font-size: 20px
    }

.section-heading span {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 18px;
    display: inline-block;
    color: #FF4D00
}

.section-heading h2 {
    color: #061E47;
    font-weight: 700
}

.section-heading p {
    font-size: 18px
}

@keyframes IT_animation_1 {
    0% {
        transform: translateX(0)
    }

    25% {
        transform: translateX(-40px)
    }

    50% {
        transform: translateX(0)
    }

    75% {
        transform: translateX(40px)
    }

    100% {
        transform: translateX(0)
    }
}

@keyframes IT_animation_2 {
    0% {
        transform: translateY(0)
    }

    25% {
        transform: translateY(-40px)
    }

    50% {
        transform: translateY(0)
    }

    75% {
        transform: translateY(40px)
    }

    100% {
        transform: translateY(0)
    }
}

@keyframes IT_animation_3 {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

@keyframes IT_animation_4 {
    0% {
        transform: translate(-300px, 151px) rotate(0)
    }

    100% {
        transform: translate(251px, -200px) rotate(180deg)
    }
}

@keyframes IT_animation_5 {
    0% {
        transform: translate(0, 0) rotate(0)
    }

    20% {
        transform: translate(73px, -1px) rotate(36deg)
    }

    40% {
        transform: translate(111px, 72px) rotate(72deg)
    }

    60% {
        transform: translate(93px, 122px) rotate(108deg)
    }

    80% {
        transform: translate(-70px, 72px) rotate(124deg)
    }

    100% {
        transform: translate(0, 0) rotate(0)
    }
}

/*** 
1.2  Header area
==================================================================== ***/
.header-section {
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    position: relative
}

.header-up-top {
    padding: 5px 0;
    background-color: #001a4a
}

.header-top-cta a {
    color: #fff;
    font-size: 14px;
    margin-right: 30px
}

    .header-top-cta a i {
        color: #FF4D00;
        margin-right: 5px
    }

.header-top-social a {
    color: #fff;
    font-size: 14px;
    margin-left: 15px
}

.header-main {
    padding: 30px 0
}

.header-main-navigation {
    padding-top: 15px
}

    .header-main-navigation .dropdown {
        position: relative
    }

        .header-main-navigation .dropdown:hover .dropdown-menu {
            transform: scaleY(1)
        }

    .header-main-navigation .dropdown-menu {
        left: 0;
        top: 55px;
        z-index: 100;
        margin: 0;
        padding: 0;
        height: auto;
        min-width: 250px;
        display: block;
        border: none;
        position: absolute;
        transform: scaleY(0);
        background-color: #fff;
        background-clip: inherit;
        transition: all .4s ease-in-out;
        transform-origin: center top 0;
        box-shadow: 0 8px 83px rgba(40,40,40,.08)
    }

        .header-main-navigation .dropdown-menu li {
            display: block;
            margin: 0 !important;
            transition: .3s all ease-in-out;
            border-bottom: 1px solid rgba(255,255,255,.1)
        }

            .header-main-navigation .dropdown-menu li:last-child {
                border-bottom: none
            }

            .header-main-navigation .dropdown-menu li:hover .dropdown-menu {
                top: 0;
                opacity: 1
            }

            .header-main-navigation .dropdown-menu li:hover {
                background-color: #FF4D00
            }

        .header-main-navigation .dropdown-menu a {
            width: 100%;
            display: block;
            font-weight: 700;
            padding: 10px 20px 10px !important;
            font-size: 15px !important
        }

            .header-main-navigation .dropdown-menu a:after {
                display: none
            }

            .header-main-navigation .dropdown-menu a:hover {
                color: #fff !important
            }

    .header-main-navigation .navbar-nav {
        display: inherit
    }

    .header-main-navigation li {
        margin-left: 40px
    }

        .header-main-navigation li a {
            color: #312a2a;
            display: inline;
            padding-bottom: 30px;
            font-family: Poppins,sans-serif
        }

            .header-main-navigation li a.active {
                background: linear-gradient(90deg,#1ec5fa 0,#0d47d5 100%);
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent
            }

.sticky-header {
    top: 0;
    width: 100%;
    z-index: 10;
    position: fixed;
    background: #fff;
    animation-duration: .7s;
    animation-fill-mode: both;
    animation-name: fadeInDown;
    animation-timing-function: ease;
    transition: .3s all ease-in-out;
    box-shadow: 0 0 18px 1px rgba(0,0,0,.1)
}

    .sticky-header .header-main {
        padding: 18px 0
    }

    .sticky-header .header-up-top {
        display: none
    }

.mobile_menu_content {
    top: 0;
    bottom: 0;
    right: -350px;
    height: 100vh;
    z-index: 101;
    width: 280px;
    position: fixed;
    overflow-y: scroll;
    background-color: #020c16;
    padding: 100px 20px 50px 20px;
    box-shadow: 0 3px 5px rgba(100,100,100,.19);
    transition: all .5s cubic-bezier(.9,.03,0,.96) .6s
}

    .mobile_menu_content .main-navigation {
        width: 100%;
        margin-right: 0 !important
    }

        .mobile_menu_content .main-navigation li {
            margin-left: 0 !important
        }

        .mobile_menu_content .main-navigation .navbar-nav {
            width: 100%
        }

    .mobile_menu_content .navbar-nav .dropdown-menu {
        position: static !important;
        transform: none !important;
        background-color: transparent
    }

    .mobile_menu_content .main-navigation .navbar-nav li {
        width: 100%;
        display: block;
        margin-left: 0;
        padding-left: 0;
        margin: 5px 0;
        transition: .3s all ease-in-out
    }

        .mobile_menu_content .main-navigation .navbar-nav li a {
            color: #c5c5c5;
            font-size: 15px;
            font-weight: 700;
            text-transform: uppercase
        }

    .mobile_menu_content .m-brand-logo {
        margin-bottom: 30px
    }

    .mobile_menu_content .dropdown-btn {
        right: 0;
        top: 0;
        width: 30px;
        color: #c5c5c5;
        height: 30px;
        line-height: 30px;
        text-align: center;
        position: absolute;
        background-color: #061c31;
        transition: .3s all ease-in-out
    }

.mobile_menu_wrap.mobile_menu_on .mobile_menu_content {
    right: 0;
    transition: all .7s cubic-bezier(.9,.03,0,.96) .4s
}

.mobile_menu_overlay {
    top: 0;
    width: 100%;
    position: fixed;
    z-index: 100;
    right: -100%;
    height: 100vh;
    background-color: rgba(0,0,0,.9);
    transition: all .8s ease-in .8s
}

.mobile_menu_overlay_on {
    overflow: hidden
}

.mobile_menu_wrap.mobile_menu_on .mobile_menu_overlay {
    right: 0;
    transition: all .8s ease-out 0s
}

.mobile_menu_button {
    position: absolute;
    display: none;
    right: 0;
    top: -42px;
    cursor: pointer;
    color: #fd5d0a;
    text-align: center;
    font-size: 25px
}

.mobile_menu .main-navigation .navbar-nav li a:after {
    display: none
}

.mobile_menu .main-navigation .dropdown > .dropdown-menu {
    opacity: 1;
    visibility: visible
}

.mobile_menu .mobile_menu_content .main-navigation .navbar-nav .dropdown-menu {
    border: none;
    display: none;
    transition: none;
    box-shadow: none;
    padding: 5px 0
}

    .mobile_menu .mobile_menu_content .main-navigation .navbar-nav .dropdown-menu li {
        border: none;
        line-height: 1;
        padding: 5px 20px
    }

        .mobile_menu .mobile_menu_content .main-navigation .navbar-nav .dropdown-menu li a {
            color: #c5c5c5;
            font-size: 14px
        }

.mobile_menu .mobile_menu_close {
    color: #d60606;
    cursor: pointer;
    top: 15px;
    left: 15px;
    font-size: 20px;
    position: absolute
}

/*** 
1.3  Custom Slider area
==================================================================== ***/
.carousel-control-next-icon, .carousel-control-prev-icon {
    background-color: rgba(0, 0, 0, 0.3);
    background-size: 100% 50%;
    border-radius: 50px;
    height: 40px;
    width: 40px
}

.carousel-caption {
    z-index: 10;
    top: 206px
}

.carousel-item {
    height: 650px;
    /*background-color: #FF4D00*/
}

    .carousel-item > img {
        position: absolute;
        top: 0;
        left: 0;
        min-width: 100%;
        height: 650px
    }

.slider-section .carousel-indicators {
    bottom: 70px
}

.slider-section .carousel-caption h1 {
    font-size: 42px;
    font-weight: 700
}

.slider-section .carousel-caption p {
    color: #fff
}

.slider-btn .more-btn span {
    color: #fff
}

.slider-section .carousel-indicators .active {
    background-color: #FF4D00;
}

.slider-section .carousel-indicators li {
    background-color: rgb(0, 26, 74);
}
/*** 
1.4  Breadcrumb area 
====================================================================***/
.breadcrumb-detail-wrapper {
    padding: 150px 0;
    text-align: center
}

.breadcrumb-detail {
    box-sizing: border-box;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto
}

    .breadcrumb-detail h2 {
        color: #060606;
        font-weight: 600;
        text-transform: uppercase;
        font-style: italic
    }

        .breadcrumb-detail h2 span {
            font-weight: 100
        }

.breadcrumb__section {
    padding: 1rem 2rem;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);
    background: rgba(255,255,255,.3);
    color: #fff;
    border-radius: 2px
}

    .breadcrumb__section .breadcrumb {
        margin: 0
    }

.breadcrumb__list {
    padding: 0;
    margin: 0 auto
}

.breadcrumb__group {
    display: inline-flex;
    align-items: center
}

.breadcrumb__point.r-link {
    color: #0dce89
}

    .breadcrumb__point.r-link:hover {
        color: #000
    }

.breadcrumb__divider {
    padding: 0 15px;
    font-size: 15px;
    color: #0dce89;
    font-weight: 600
}

.breadcrumb__point {
    color: #001a4a
}

/*** 
1.5  Business Section
==================================================================== ***/
#business-plan {
    overflow: unset;
    padding-top: 0
}

.business-shape-row {
    width: 102.6%;
    margin-bottom: -10px
}

.top-shape {
    position: relative;
    margin-top: -100px
}

.row.business-detail-row {
    background: #fff;
    position: relative;
    padding-top: 20px
}

.business-detail-row .col-md-4 .business-box::before {
    width: 0;
    height: 140px;
    content: '';
    border-left: 1px dashed #bfbfbf;
    position: absolute;
    top: 50%;
    left: -16px;
    -webkit-transform: translate(0,-50%);
    -khtml-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    transform: translate(0,-50%)
}

.business-detail-row .col-md-4:first-child .business-box::before {
    display: none
}

.icon-box img {
    width: 60px;
    padding-bottom: 25px
}

.business-box:hover img {
    animation: icon-bounce 800ms ease-out infinite;
    -webkit-animation: icon-bounce 800ms ease-out infinite
}

.business-box .sub-heading {
    font-size: 22px;
    color: #061E47;
    font-weight: 600
}

/*** 
1.6  Banner area
==================================================================== ***/
.home-aboutus {
    background: url("../img/bg/h14-bg-section-01.jpg");
    z-index: 1
}

    .home-aboutus::after {
        background-color: #FFFFFF;
        opacity: 0.9;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        content: "";
        z-index: -9
    }

.aboutus-section .aboutus-shape-deco1 {
    left: 0;
    bottom: 0
}

.aboutus-section .aboutus-shape-deco4 {
    top: 45%;
    left: 45%;
    z-index: 1;
    animation: IT_animation_1 12s infinite linear alternate
}

.aboutus-row {
    display: flex;
    align-items: center
}

.aboutus-detail-blog .sub-title {
    position: relative;
    margin-bottom: 12px;
    font-size: 20px;
    font-weight: 700;
    display: inline-block;
    left: 11px;
    color: #FF4D00
}

    .aboutus-detail-blog .sub-title:before, .aboutus-detail-blog .sub-title:after {
        left: -11px;
        bottom: 8px;
        content: "";
        height: 3px;
        width: 10px;
        position: absolute
    }

    .aboutus-detail-blog .sub-title::before {
        background: #FF4D00
    }

    .aboutus-detail-blog .sub-title::after {
        left: auto;
        right: -11px;
        background: #FF4D00
    }

.aboutus-detail-blog h2 {
    color: #061E47;
    font-weight: 700;
    padding-bottom: 25px
}

.about-feature {
    padding-bottom: 23px;
    color: #08378c
}

.about-ft-item {
    width: 48%;
    float: left
}

    .about-ft-item:last-child {
        float: right
    }

.aboutus-ft-icon {
    width: 60px;
    height: 60px;
    line-height: 70px;
    margin-right: 25px;
    border-radius: 100%;
    transition: 0.6s cubic-bezier(0.24, 0.74, 0.58, 1);
    box-shadow: 0px 25px 24px 0px rgba(4, 21, 59, 0.1);
    margin-bottom: 15px
}

.about-ft-item:hover .aboutus-ft-icon {
    animation: icon-bounce 800ms ease-out infinite;
    -webkit-animation: icon-bounce 800ms ease-out infinite
}

.about-ft-text {
    overflow: hidden
}

    .about-ft-text h3 {
        color: #08378c;
        font-size: 20px;
        font-weight: 700;
        padding-bottom: 8px
    }

.item--button {
    z-index: 9
}

.more-btn span {
    font-size: 14px;
    font-weight: 600;
    color: #0e0e0e;
    -webkit-transition: all 200ms linear 0ms;
    -khtml-transition: all 200ms linear 0ms;
    -moz-transition: all 200ms linear 0ms;
    -ms-transition: all 200ms linear 0ms;
    -o-transition: all 200ms linear 0ms;
    transition: all 200ms linear 0ms;
    transition-delay: 0ms;
    font-family: poppins,sans-serif;
    line-height: 49px;
    padding: 0 12px 0 20px;
    display: inline-block;
    position: relative
}

.more-btn:hover span {
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
    background-clip: border-box;
    font-weight: 600;
    color: #fff
}

.more-btn span::before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 0;
    background-color: #061E47;
    -webkit-transition: all 200ms linear 0ms;
    -khtml-transition: all 200ms linear 0ms;
    -moz-transition: all 200ms linear 0ms;
    -ms-transition: all 200ms linear 0ms;
    -o-transition: all 200ms linear 0ms;
    transition: all 200ms linear 0ms;
    z-index: -1;
    border-radius: 50px 0 0 50px
}

.more-btn:hover span::before {
    width: 100%
}

.more-btn2:hover span {
    color: #fff !important;
    z-index: 1;
    position: relative
}

.more-btn i {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 14px;
    -webkit-border-radius: 0 50px 50px 0;
    -khtml-border-radius: 0 50px 50px 0;
    -moz-border-radius: 0 50px 50px 0;
    -ms-border-radius: 0 50px 50px 0;
    -o-border-radius: 0 50px 50px 0;
    border-radius: 0 50px 50px 0;
    font-weight: 700;
    background-color: #FF4D00;
    color: #fff;
    text-align: center;
    isplay: inline-block
}

    .more-btn i::before {
        transition: 0.5s all ease-in-out
    }

.more-btn:hover i::before {
    position: relative;
    right: -5px;
    padding-left: 20px
}

/*** 
1.7  Viosn Area
==================================================================== ***/
.vision-section {
    position: relative;
    z-index: 1
}

.vision-blog {
    padding: 60px 20px;
    background: #ffffff;
    box-shadow: 1px 4px 20px -2px rgba(0,0,0,0.1)
}

    .vision-blog .icon {
        display: inline-block;
        height: 100px;
        width: 100px;
        line-height: 100px;
        text-align: center;
        background: #FF4452;
        border-radius: 50%;
        margin-bottom: 35px;
        position: relative;
        z-index: 1;
        transition: all 0.35s ease-in-out
    }

    .vision-blog .icon {
        height: 110px;
        width: 110px;
        line-height: 110px
    }

    .vision-blog:hover .icon,
    .vision-blog .icon {
        box-shadow: 1px 4px 20px -2px rgba(0,0,0,0.1);
        background: #ffffff
    }

        .vision-blog .icon i {
            color: #FF4452
        }

        .vision-blog .icon::after {
            position: absolute;
            left: -10%;
            top: -10%;
            content: "";
            height: 120%;
            width: 120%;
            border: 2px dashed #ebebeb;
            border-radius: 50%;
            z-index: -1;
            transition: all 0.35s ease-in-out
        }

        .vision-blog .icon i {
            display: inline-block;
            font-size: 50px;
            color: #1aabf2
        }

        .vision-blog:hover .icon i {
            color: #FF4452
        }

    .vision-blog > i {
        display: inline-block;
        font-size: 50px;
        margin-bottom: 30px;
        color: #FF4452
    }

    .vision-blog h4 {
        text-transform: capitalize;
        font-weight: 900;
        margin-bottom: 35px;
        font-family: 'Nunito Sans', sans-serif;
        color: #FF4D00
    }

/*** 
1.8  service area
==================================================================== ***/
.service-section {
    padding: 100px 0px;
    background: #f2f3f7
}

    .service-section .container {
        max-width: 80%
    }

    .service-section .section-heading {
        margin: 0 auto;
        max-width: 630px;
        position: relative;
        z-index: 1
    }

.service-area-wrapper {
    margin-top: 45px
}

.service-shape1 {
    top: -40px;
    left: -40px;
    animation: IT_animation_1 12s infinite linear alternate
}

.service-shape2 {
    top: -110px;
    right: -110px
}

.service-shape3 {
    left: -100px;
    bottom: -60px
}

.service-shape4 {
    right: -60px;
    bottom: 0;
    animation: IT_animation_2 12s infinite linear alternate
}

.service-innerbox {
    padding: 15px 15px;
    background-color: #fff;
    transition: 0.3s all ease-in-out;
    height: 100%;
    display: flex
}

.service-image-wrap {
    float: left;
    width: 58%
}

.inner-service-image-blog {
    width: 100%;
    margin: 0 auto
}

.service-detail {
    display: flex;
    width: 42%;
    position: relative
}

.inner-service-detail {
    padding-top: 12px;
    text-align: left;
    margin-left: 21px
}

    .inner-service-detail:before {
        top: 0;
        left: 0;
        right: 0;
        content: "";
        height: 4px;
        width: 44px;
        position: absolute;
        background: linear-gradient(90deg, #feb0d6 0%, #fd60a9 100%)
    }

    .inner-service-detail h4 {
        color: #08378c;
        font-size: 22px;
        font-weight: 700
    }

.service-detail p {
    margin-bottom: 15px
}

.inner-service-detail span {
    color: #656565;
    font-size: 15px
}

.service-innerbox:hover {
    box-shadow: 0px 46px 35px 0px rgba(1, 44, 118, 0.1)
}

.inner-service-detail:before {
    background-image: linear-gradient(90deg, #1ec5fa 0%, #0d47d5 100%)
}

.service-slider-wrap .owl-stage-outer {
    overflow: visible
}

.service-slider-wrap .owl-item {
    opacity: 0;
    transition: opacity 700ms
}

    .service-slider-wrap .owl-item.active {
        opacity: 1
    }

.service-slider-wrap .owl-dots {
    margin-top: 35px;
    text-align: center
}

    .service-slider-wrap .owl-dots .owl-dot {
        width: 10px;
        height: 10px;
        margin: 0px 6px;
        border-radius: 100%;
        position: relative;
        display: inline-block;
        background: linear-gradient(90deg, #fd5d0a 0%, #ffe3ab 100%)
    }

        .service-slider-wrap .owl-dots .owl-dot:before {
            top: -5px;
            left: -5px;
            content: "";
            width: 20px;
            opacity: 0;
            height: 20px;
            position: absolute;
            border-radius: 100%;
            border: 3px solid #fd5d0a
        }

        .service-slider-wrap .owl-dots .owl-dot.active:before {
            opacity: 1
        }

/*** 
1.9  Banefits Service area 
==================================================================== ***/
.benefits-service-shape {
    z-index: -1
}

    .benefits-service-shape.deco1 {
        top: 30%;
        left: 10%;
        animation: IT_animation_4 20s infinite linear alternate
    }

    .benefits-service-shape.deco2 {
        left: 25%;
        top: 185px;
        animation: IT_animation_5 12s infinite linear alternate
    }

    .benefits-service-shape.deco3 {
        top: 135px;
        right: 10%;
        animation: IT_animation_4 12s infinite linear alternate
    }

    .benefits-service-shape.deco4 {
        top: 50%;
        right: 12%;
        animation: IT_animation_5 18s infinite linear alternate
    }

    .benefits-service-shape.deco5 {
        bottom: 20%;
        right: 8%;
        animation: IT_animation_4 15s infinite linear alternate
    }

.service-benefits-section {
    z-index: 1;
    padding: 100px 0px
}

.row-benefits-wrap {
    padding-top: 60px
}

.banafit-tab-btn {
    background-color: #fff;
    padding: 85px 20px 40px 55px;
    box-shadow: 0px 0px 32px 0px rgba(80, 80, 80, 0.1)
}

    .banafit-tab-btn .nav-tabs:before {
        top: -3px;
        left: -30px;
        width: 6px;
        height: 80%;
        content: "";
        position: absolute;
        background-color: #f8fcfc
    }

    .banafit-tab-btn .nav-tabs .nav-item.show .nav-link,
    .banafit-tab-btn .nav-tabs .nav-link.active,
    .banafit-tab-btn .nav-tabs .nav-link,
    .banafit-tab-btn .nav-tabs {
        padding: 0;
        border: none;
        position: relative
    }

        .banafit-tab-btn .nav-tabs .nav-item {
            margin-bottom: inherit;
            padding-bottom: 65px
        }

    .banafit-tab-btn .nav {
        display: inherit
    }

    .banafit-tab-btn .nav-tabs .nav-link {
        color: #bebebe;
        font-size: 20px;
        font-weight: 500;
        /* font-family: "Roboto"*/
    }

        .banafit-tab-btn .nav-tabs .nav-link:before {
            bottom: 0;
            top: 1px;
            width: 6px;
            content: "";
            height: 0px;
            left: -30px;
            border-radius: 10px;
            position: absolute;
            background: linear-gradient(90deg, #ff780b 0%, #ee132f 100%);
            transition: 0.4s all ease-in-out
        }

        .banafit-tab-btn .nav-tabs .nav-link.active {
            color: #08378c
        }

            .banafit-tab-btn .nav-tabs .nav-link.active:before {
                height: 40px;
                background-color: #fff
            }

.benefits-tab-wrapper {
    padding: 30px 50px;
    border-radius: 10px;
    background-color: #f8f8f8
}

.benefits-tab-detail {
    max-width: 480px;
    padding-top: 20px
}

    .benefits-tab-detail h3 {
        color: #08378c;
        font-size: 34px;
        font-weight: 700;
        padding-bottom: 22px
    }

    .benefits-tab-detail li {
        font-size: 18px;
        padding-left: 35px;
        position: relative;
        margin-bottom: 8px
    }

        .benefits-tab-detail li:before {
            top: 0;
            left: 0;
            color: #3cc605;
            content: "";
            position: absolute;
            font-family: "Font Awesome 5 Free";
            font-weight: 900
        }

.benefits-tab-img img {
    border-radius: 10px
}

/*** 
1.10  Counter area 
==================================================================== ***/
@keyframes rotate-anim {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

@keyframes icon-bounce {
    0%, 100%, 20%, 50%, 80% {
        transform: translateY(0)
    }

    40% {
        transform: translateY(-10px)
    }

    60% {
        transform: translateY(-5px)
    }
}

.counter-area-section {
    padding: 100px 0px;
    background-color: #fdf8f4
}

.counter-shape1 {
    top: 0;
    left: -50px
}

.counter-shape2 {
    bottom: 0;
    right: -50px
}

.counter-content {
    padding-top: 50px
}

.col-lg-3:nth-child(2) .achivement-innerbox .inner-border:before, .col-lg-3:nth-child(2) .achivement-innerbox .inner-border:after {
    background: linear-gradient(90deg, #1cb6f6 0%, #1161dd 100%)
}

.col-lg-3:nth-child(3) .achivement-innerbox .inner-border:before, .col-lg-3:nth-child(3) .achivement-innerbox .inner-border:after {
    background: linear-gradient(90deg, #fd5d0a 0%, #ffe3ab 100%)
}

.col-lg-3:nth-child(4) .achivement-innerbox .inner-border:before, .col-lg-3:nth-child(4) .achivement-innerbox .inner-border:after {
    background: linear-gradient(90deg, #FF4D00 0%, #e69674 100%)
}

.achivement-innerbox {
    width: 190px;
    height: 190px;
    margin: 0 auto;
    padding-top: 22px;
    border-radius: 100%
}

    .achivement-innerbox .inner-border {
        width: 100%;
        top: 0;
        left: 0;
        height: 100%;
        position: absolute;
        border-radius: 100%;
        border: 2px solid #fff;
        animation-duration: 1500ms;
        animation: rotate-anim 3s infinite linear;
        animation-play-state: paused
    }

        .achivement-innerbox .inner-border:before, .achivement-innerbox .inner-border:after {
            top: -6px;
            left: 0;
            right: 0;
            content: "";
            width: 12px;
            height: 12px;
            margin: 0 auto;
            position: absolute;
            border-radius: 100%;
            background: linear-gradient(90deg, #feb0d6 0%, #fd60a9 100%)
        }

        .achivement-innerbox .inner-border:after {
            top: auto;
            bottom: -6px
        }

.achivement-counter-icon {
    width: 65px;
    height: 65px;
    margin: 0 auto;
    margin-bottom: 5px
}

.achivement-innerbox:hover .achivement-counter-icon {
    animation: icon-bounce 0.8s ease-out infinite
}

.achivement-innerbox:hover .inner-border {
    animation-play-state: running
}

.achivement-counter-detail h3 {
    color: #000000;
    font-size: 40px;
    line-height: 1;
    font-weight: 700;
    display: inline-block
}

.achivement-counter-detail strong {
    color: #000000;
    font-size: 40px;
    line-height: 1;
    font-family: "Nunito"
}

.achivement-counter-detail p {
    color: #010101
}

/*** 
1.11 Why Choose  Section
====================================================================***/
.why-choose-section {
    padding-bottom: 120px
}

    .why-choose-section .headline-1 {
        margin: 0 auto;
        max-width: 625px
    }

.box-border-after {
    position: relative;
    margin-top: 40px
}

    .box-border-after::before, .box-border-after::after {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        z-index: 0
    }

    .box-border-after::before {
        top: -10px;
        left: -10px;
        border-right: 50px solid transparent;
        border-top: 50px solid #1dbbf7;
    }

    .box-border-after:hover::before {
        border-top: 50px solid #0e4cd7
    }

    .box-border-after::after {
        border-left: 50px solid transparent;
        border-top: 50px solid transparent;
        border-bottom: 50px solid #1baff3;
        bottom: -10px;
        right: -10px
    }

    .box-border-after:hover::after {
        border-bottom: 50px solid #0e4cd7
    }

.choose-row-wrap {
    position: relative;
    z-index: 1
}

.choose-blog-wrapper {
    background: rgb(244, 244, 244);
    border: 2px solid #fff
}

.choose-blog-wrapper {
    position: relative;
    z-index: 1
}

    .choose-blog-wrapper::before {
        content: "";
        position: absolute;
        right: 0;
        width: 100%;
        height: 0;
        background-color: #061E47;
        z-index: -1;
        transition: 0.5s;
        bottom: 0
    }

    .choose-blog-wrapper:hover::before {
        width: 100%;
        height: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

.box-item-inner {
    padding: 30px 10px
}

    .box-item-inner:hover .icon-blog {
        animation: icon-bounce 0.8s ease-out infinite
    }

.icon-blog img {
    width: 90px;
    margin: 0 auto 20px;
    position: relative;
    left: 0;
    right: 0;
    display: block
}

.box-info h4 {
    text-align: center;
    color: #08378c;
    font-weight: 600;
    font-size: 18px;
    padding-bottom: 10px
}

.choose-blog-wrapper:hover .choose-title {
    color: #FF4D00;
}

.box-info p {
    text-align: center;
    color: #000;
    font-size: 15px
}

.choose-blog-wrapper:hover p {
    color: #fff
}

/*** 
1.12 Service Logo Area
====================================================================***/
.service-logo-section {
    position: absolute;
    left: 0;
    right: 0;
    margin: -98px auto 0
}

.sponsor-slider-wrapper {
    padding: 25px 20px;
    box-shadow: 0px 9px 21px 0px rgba(0, 13, 42, 0.08);
    background: #fff;
    position: relative;
    top: 33px
}

#logo-slider-wrapper .owl-stage {
    display: flex;
    align-items: center
}

.logo-image-blog img {
    cursor: pointer;
    filter: grayscale(1);
    transition: 0.4s all ease-in-out
}

    .logo-image-blog img:hover {
        filter: grayscale(0)
    }

.sponsor-slider-wrapper .owl-nav, .service-slider-wrap .owl-nav {
    display: none
}

@media (min-width:768px) and (max-width:991px) {
    .logo-image-blog img {
        max-width: 130px !important;
        width: 130px !important
    }
}

@media (min-width:576px) and (max-width:767px) {
    .logo-image-blog img {
        max-width: 120px !important;
        width: 120px !important
    }
}

/*** 
1.13 Footer area
====================================================================***/
.footer-section {
    padding: 210px 0px 0px
}

.footer-widget .widget-title {
    color: #FF4D00;
    font-size: 21px;
    font-weight: 500;
    position: relative;
    margin-bottom: 20px !important;
    text-transform: uppercase
}

    .footer-widget .widget-title:before {
        left: 0;
        height: 3px;
        width: 30px;
        content: "";
        bottom: -5px;
        position: absolute;
        background: linear-gradient(90deg, #FF4D00 0%, #061E47 100%)
    }

.footer-logo {
    padding-bottom: 5px
}

.footer-logo-widget p {
    color: #9fa9c1;
    padding-bottom: 35px;
    font-family: 'Nunito Sans', sans-serif;
    font-size: 16px
}

.footer-widget-links {
    padding: 0
}

    .footer-widget-links li {
        list-style: none
    }

    .footer-widget-links a:hover {
        padding-left: 15px
    }

    .footer-widget-links a i {
        transition: 0.5s;
        font-size: 0 !important
    }

    .footer-widget-links a:hover i {
        font-size: 12px !important;
        position: relative;
        top: 4px;
        margin-right: 5px
    }

.footer-info-widget ul {
    padding-top: 15px
}

.footer-info-widget i {
    float: left;
    font-size: 14px;
    margin-top: 5px;
    color: #FF4D00;
    margin-right: 10px
}

.address-info p {
    margin: 0
}

.footer-info-widget a {
    color: #9fa9c1;
    display: block;
    font-size: 14px;
    overflow: hidden;
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 500
}

    .footer-info-widget a:hover {
        color: #FF4D00
    }

.footer-info-widget p {
    color: #97a0b5;
    display: block;
    font-size: 14px
}

.footer-social {
    margin-top: 10px;
    border-top: 1px solid #fff;
    padding-top: 13px;
    text-align: center
}

    .footer-social li {
        margin-right: 15px
    }

        .footer-social li:last-child {
            margin: 0
        }

        .footer-social li a {
            color: #fff;
            transition: 0.3s all ease-in-out;
            border-radius: 50%;
            padding: 5px
        }

            .footer-social li a:hover {
                color: #fe700e !important;
                background: #fff
            }

            .footer-social li a i {
                width: 20px;
                height: 20px
            }

            .footer-social li a:hover {
                color: #fff
            }

.footer-copyright {
    z-index: 1;
    padding: 15px 0px;
    position: relative;
    background-color: #FF4D00
}

    .footer-copyright p {
        color: #eef3ff;
        font-family: 'Nunito Sans', sans-serif;
        font-size: 15px
    }

.tc-text {
    font-weight: 600;
    color: #fff !important
}

    .tc-text:hover {
        color: #fff !important
    }


/*========================================= */
/*         #2 Aboutus Page          */
/*=========================================*/

/* 2.1 Aboutus Page Vision Section
=====================================*/
.about-company-blog {
    overflow: hidden;
    border-radius: 10px;
    transition: 0.4s all ease-in-out;
    box-shadow: 0px 0px 24px 0px rgba(3, 5, 77, 0.08)
}

.about-info-img {
    overflow: hidden
}

.about-page-info {
    padding: 45px 15px 30px 20px
}

    .about-page-info h3 {
        color: #000000;
        font-size: 24px;
        font-weight: 700;
        position: relative;
        line-height: 1.333;
        margin-bottom: 15px;
        padding-bottom: 15px;
        border-bottom: 2px solid #eaeaea
    }

        .about-page-info h3:after {
            left: 0;
            height: 3px;
            width: 38px;
            content: "";
            bottom: -2px;
            position: absolute;
            background: linear-gradient(90deg, #ff750c 0%, #ef192d 100%)
        }

    .about-page-info p {
        color: #353535
    }

.about-company-blog:hover {
    box-shadow: 0px 22px 24px 0px rgba(3, 5, 77, 0.15)
}

.about-page-info h3:after {
    background: linear-gradient(90deg, #1ec5fa 0%, #0d47d5 100%)
}


/* 2.2 Choose Us Section
=================================*/
.about-choose-section {
    padding: 100px 0px 80px;
    background-color: #f7fafb
}

.choose-ft-bg {
    top: 0;
    left: -50px
}

.about-choose-section .section-heading {
    margin: 0 auto;
    max-width: 500px
}

.choose-ft-shape {
    top: 60%;
    left: 10%;
    animation: IT_animation_1 12s infinite linear alternate
}

.choose-ft-shape2 {
    bottom: 50px;
    right: 20%;
    animation: IT_animation_1 12s infinite linear alternate
}

.about-choose-content {
    padding-top: 100px
}

    .about-choose-content .col-lg-4:nth-child(1) .about-choose-innerbox .choose-icon-blog:before,
    .about-choose-content .col-lg-4:nth-child(1) .about-choose-innerbox .choose-icon-blog:after {
        background: linear-gradient(90deg, #ff750c 0%, #ef192d 100%)
    }

    .about-choose-content .col-lg-4:nth-child(2) .about-choose-innerbox {
        margin-top: -40px
    }

    .about-choose-content .col-lg-4:nth-child(3) .about-choose-innerbox .choose-icon-blog:before,
    .about-choose-content .col-lg-4:nth-child(3) .about-choose-innerbox .choose-icon-blog:after {
        background: linear-gradient(90deg, #1cb6f6 0%, #105bdb 100%)
    }

    .about-choose-content .col-lg-4:nth-child(4) .about-choose-innerbox .choose-icon-blog:before,
    .about-choose-content .col-lg-4:nth-child(4) .about-choose-innerbox .choose-icon-blog:after {
        background: linear-gradient(90deg, #1ec2f9 0%, #0f53d9 100%)
    }

    .about-choose-content .col-lg-4:nth-child(5) .about-choose-innerbox {
        margin-top: -40px
    }

        .about-choose-content .col-lg-4:nth-child(5) .about-choose-innerbox .choose-icon-blog:before,
        .about-choose-content .col-lg-4:nth-child(5) .about-choose-innerbox .choose-icon-blog:after {
            background: linear-gradient(90deg, #feb0d6 0%, #fd60a9 100%)
        }

    .about-choose-content .col-lg-4:nth-child(6) .about-choose-innerbox .choose-icon-blog:before,
    .about-choose-content .col-lg-4:nth-child(6) .about-choose-innerbox .choose-icon-blog:after {
        background: linear-gradient(90deg, #8ff9ab 0%, #1bc29f 100%)
    }

.about-choose-innerbox {
    margin-bottom: 30px;
    border-radius: 10px;
    background-color: #fff;
    padding: 35px 35px 50px 35px;
    box-shadow: 0px 0px 38px 0px rgba(1, 44, 118, 0.08)
}

.choose-icon-blog {
    width: 100px;
    height: 100px;
    margin: 0 auto;
    line-height: 100px;
    margin-bottom: 35px;
    position: relative;
    border-radius: 100%;
    transition: 0.6s cubic-bezier(0.24, 0.74, 0.58, 1);
    box-shadow: 0px 15px 24px 0px rgba(4, 21, 59, 0.1)
}

    .choose-icon-blog img {
        width: 62px
    }

    .choose-icon-blog:before, .choose-icon-blog:after {
        top: 4px;
        width: 7px;
        right: 20px;
        height: 7px;
        content: "";
        position: absolute;
        border-radius: 100%;
        transform: scale(0);
        transition: 0.3s all ease-in-out;
        background: linear-gradient(90deg, #30c677 0%, #70df11 100%)
    }

    .choose-icon-blog::after {
        top: auto;
        bottom: 7px;
        right: 77px
    }

.about-why-choose h3 {
    color: #000;
    font-size: 22px;
    font-weight: 700;
    padding-bottom: 12px
}

.about-why-choose p {
    line-height: 1.625;
    padding-bottom: 20px
}

.about-choose-innerbox:hover .choose-icon-blog:before, .about-choose-innerbox:hover .choose-icon-blog:after {
    transform: scale(1)
}

.about-choose-innerbox:hover .choose-icon-blog {
    transform: rotateY(360deg)
}

/*========================================= */
/*            #3  Services Page           */
/*=========================================*/
.service-page-area {
    position: relative;
    padding: 90px 0px 80px; /*! background: #edeff5 */
}

.services-detail {
    position: relative;
    box-shadow: 0.6em 0.6em 1.2em #d2dce9, -0.5em -0.5em 1em #ffffff;
    padding: 21px;
    margin-bottom: 52px
}

    .services-detail .inner-box {
        position: relative
    }

        .services-detail .inner-box h2 {
            position: relative;
            color: #141d38;
            z-index: 1;
            font-weight: 600;
            margin-bottom: 18px
        }

        .services-detail .inner-box .image {
            position: relative;
            margin-bottom: 25px
        }

            .services-detail .inner-box .image img {
                position: relative;
                width: 100%;
                display: block;
                box-shadow: 0.6em 0.6em 1.2em #d2dce9, -0.5em -0.5em 1em #ffffff
            }

        .services-detail .inner-box .image-two {
            position: relative;
            margin-bottom: 25px
        }

            .services-detail .inner-box .image-two img {
                position: relative;
                width: 100%;
                display: block
            }

        .services-detail .inner-box p {
            position: relative;
            color: #3c3737;
            font-size: 16px
        }

        .services-detail .inner-box h3 {
            position: relative;
            color: #0060ff;
            font-weight: 700;
            margin-bottom: 18px
        }

.aeps-benefits {
    padding-left: 30px
}

    .aeps-benefits li {
        list-style: disclosure-closed;
        color: #4f4f4f
    }

.service-icon-blog {
    text-align: center;
    margin-bottom: 26px;
    display: inline-block;
    padding-top: 16px;
    width: 100%
}

    .service-icon-blog li {
        width: 46%;
        display: inline-block;
        transition: 0.5s;
        background: #f2f2f2;
    }

.pancard-blog li {
    width: 46%
}

.travel-blog li {
    width: 32%;
    padding-top: 10px
}

.pancard-blog li:first-child {
    margin-right: 20px
}

.service-icon-blog.travel-blog li:nth-child(2) {
    margin: 0 10px
}

.service-icon-blog li:hover {
    transform: translateY(-9px)
}

.services-detail .inner-box p span {
    display: block
}


/*========================================= */
/*           #4 PRICING PAGE           */
/*=========================================*/

/**  4.1 Pricing Page
============================**/
.pricing-section {
    position: relative;
    padding: 110px 0px 60px
}

.price-block {
    position: relative;
    margin-bottom: 60px
}

.price-box-wrap {
    margin-right: 30px
}

.price-block .price-box-wrap:hover {
    border-color: #141d38
}

.price-box-wrap::before {
    position: absolute;
    content: '';
    left: -25px;
    bottom: -25px;
    height: 68%;
    z-index: -1;
    border-radius: 8px;
    background-color: #edeff5;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    width: 85%
}

.price-block .price-box-wrap:hover::before {
    left: -15px;
    bottom: -15px
}

.price-block .box-gradient1:hover::before {
    background: linear-gradient(to right, #5d28fe, #911cf6)
}

.price-block .box-gradient2:hover::before {
    background: linear-gradient(to right, #1876f4, #12bce0)
}

.price-block .box-gradient3:hover::before {
    background: linear-gradient(to right, #ec3e86, #ff7740)
}

.price-block .box-gradient4:hover::before {
    background: linear-gradient(to right, #94d028, #588c0b)
}

.price-head {
    border-radius: 25px 25px 10px 10px
}

.price-head-bg1 {
    background: linear-gradient(to right, #5d28fe, #911cf6)
}

.price-head-bg2 {
    background: linear-gradient(to right, #1876f4, #12bce0)
}

.price-head-bg3 {
    background: linear-gradient(to right, #ec3e86, #ff7740)
}

.price-head-bg4 {
    background: linear-gradient(to right, #94d028, #588c0b)
}

.price-block .inner-box h3 {
    position: relative;
    color: #141d38;
    font-weight: 500;
    background: #f6f7f9;
    text-align: center;
    border: 1px solid #ccc;
    border-radius: 25px;
    padding: 10px;
    font-size: 20px
}

.price-title {
    padding: 20px;
    text-align: center;
    color: #fff;
    font-weight: 400;
    font-size: 21px;
    margin-bottom: 0
}

.price-body {
    position: relative;
    padding: 30px 20px;
    border-radius: 10px;
    background-color: #f6f7f9;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    margin-top: 10px
}

.price-box-wrap:hover .price-body {
    box-shadow: none
}

.agent-table-info {
    background: #f6f7f9;
    text-align: center;
    padding-bottom: 37px
}

.pricing-table .price-title {
    display: block;
    font-size: 21px;
    font-weight: 600;
    color: #fff
}

.pricing-table .pricing-content {
    padding: 20px 0;
    margin: 0;
    list-style: none;
    background: #fff
}

.table-maximum {
    color: #353535;
    font-weight: 500
}

    .table-maximum span {
        display: block;
        font-size: 13px;
        color: #595959
    }

.table-price {
    font-weight: 500;
    color: #000;
    font-size: 18px
}

.description-text {
    font-size: 15px;
    color: #424040;
    padding: 10px 31px 0
}

.price-body .btn-box {
    text-align: center
}

.pricing-section .row {
    position: relative;
    padding-top: 45px
}

.mens-img {
    position: absolute;
    right: -35px;
    bottom: 0
}

.price-women {
    width: 170px;
    position: absolute;
    left: -128px;
    z-index: 1;
    bottom: 0
}

/**  4.2 popup Pricing Page
============================**/
.pricing-popup-modal .modal-content {
    border: none;
    border-radius: 0;
    padding-top: 20px
}

.custom-model-inner button.close {
    top: 0;
    position: absolute;
    right: 7px
}

.custom-model-wrap {
    padding: 20px 36px
}

.pricingTable {
    text-align: center;
    position: relative;
    z-index: 1
}

    .pricingTable::before {
        content: '';
        background-color: #fff;
        height: 150px;
        border-radius: 20px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        position: absolute;
        left: -10px;
        right: -10px;
        top: 22px;
        z-index: -1
    }

    .pricingTable .pricingTable-header {
        color: #fff;
        background: linear-gradient(to right, #fe4ce3, #8139dd);
        padding: 20px;
        outline-offset: -10px;
        border-top-right-radius: 5px;
        border-top-left-radius: 5px
    }

    .pricingTable .title {
        font-size: 24px;
        font-weight: 600;
        letter-spacing: 1px;
        margin: 0;
        color: #fff
    }

.popup-service-title p {
    font-size: 27px;
    font-weight: 600;
    padding-top: 15px
}

.pricingTable .pricing-content {
    color: #fff;
    background: linear-gradient(to bottom right, #fe4ce3, #8139dd);
    padding: 20px 10px;
    margin: 0 0 20px;
    outline-offset: -10px;
    position: relative
}

    .pricingTable .pricing-content ul {
        text-align: left;
        padding: 15px;
        margin: 0;
        list-style: none
    }

        .pricingTable .pricing-content ul li {
            font-size: 15px;
            line-height: 33px;
            position: relative;
            border-radius: 20px;
            background-color: rgba(255, 255, 255, 0.1);
            text-align: center;
            font-weight: 600
        }

    .pricingTable .pricing-content li:nth-child(2n) {
        background-color: transparent
    }

.pricingTable .pricingTable-signup {
    background: linear-gradient(to right, #fe4ce3, #8139dd);
    padding: 10px 10px;
    position: relative;
    z-index: 1;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px
}

    .pricingTable .pricingTable-signup:before {
        content: "";
        background: #fff;
        position: absolute;
        top: 10px;
        bottom: 10px;
        left: 10px;
        right: 10px;
        z-index: -1
    }

    .pricingTable .pricingTable-signup button {
        color: #0651d4;
        font-size: 25px;
        font-weight: 900;
        line-height: 45px;
        text-transform: uppercase;
        transition: all 0.3s;
        border: transparent;
        background: transparent;
        cursor: pointer
    }

.popup-bottom-wrap p {
    color: #2b2b2b;
    font-size: 16px
}

    .popup-bottom-wrap p a {
        color: #ff000c
    }

.color-blue {
    color: #05b4c0
}

.color-pink {
    color: #dc47e1
}

.color-green {
    color: #6bca1f
}

.color-red {
    color: #f04d91
}

.pricingTable .pricingTable-signup button:hover {
    letter-spacing: 3px;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5)
}

.pricingTable.pink .pricingTable-header, .pricingTable.pink .pricingTable-signup {
    background: linear-gradient(to right, #04d9b8, #0651d4)
}

.pricingTable.pink .pricing-content {
    background: linear-gradient(to bottom right, #04d9b8, #0651d4)
}

    .pricingTable.pink .pricing-content ul li:before, .pricingTable.pink .pricingTable-signup a {
        color: #0651d4
    }

.pricingTable.red .pricingTable-header, .pricingTable.red .pricingTable-signup {
    background: linear-gradient(to right, #EA3898, #FF867D)
}

.pricingTable.red .pricing-content {
    background: linear-gradient(to bottom right, #EA3898, #FF867D)
}

    .pricingTable.red .pricing-content ul li:before, .pricingTable.red .pricingTable-signup a {
        color: #F04F90
    }

.pricingTable.green .pricingTable-header, .pricingTable.green .pricingTable-signup {
    background: linear-gradient(to right, #86e026, #2c970d)
}

.pricingTable.green .pricing-content {
    background: linear-gradient(to bottom right, #86e026, #2c970d)
}

    .pricingTable.green .pricing-content ul li:before, .pricingTable.green .pricingTable-signup a {
        color: #2c970d
    }



/*========================================= */
/*           #5 Contact us Page        */
/*=========================================*/

.contact-wrap {
    background: rgba(255, 255, 255, 0.7);
    margin-bottom: 18px;
    padding: 10px;
    display: flex;
    width: 100%;
    align-items: center;
    transition: 0.5s
}

    .contact-wrap:hover {
        transform: translateY(-10px)
    }

    .contact-wrap img {
        width: 50px;
        float: left;
        margin-right: 15px
    }

    .contact-wrap a {
        color: #000
    }

        .contact-wrap a:hover {
            color: #f01e2b
        }

    .contact-wrap p {
        margin: 0;
        color: #000
    }

.contact-page-social a {
    color: #fff;
    padding: 10px
}

    .contact-page-social a:hover {
        color: #fc630a
    }

.service-bg-shape {
    z-index: -1
}

    .service-bg-shape.deco1 {
        top: 30%;
        left: 10%;
        animation: IT_animation_4 20s infinite linear alternate
    }

    .service-bg-shape.deco2 {
        left: 25%;
        top: 185px;
        animation: IT_animation_5 12s infinite linear alternate
    }

    .service-bg-shape.deco3 {
        top: 135px;
        right: 10%;
        animation: IT_animation_4 12s infinite linear alternate
    }

    .service-bg-shape.deco4 {
        top: 50%;
        right: 12%;
        animation: IT_animation_5 18s infinite linear alternate
    }

    .service-bg-shape.deco5 {
        bottom: 20%;
        right: 8%;
        animation: IT_animation_4 15s infinite linear alternate
    }

.pricing-section, .contact-detail-section {
    z-index: 1;
    padding: 100px 0px
}

    .pricing-section .section-heading, .contact-detail-section .section-heading {
        margin: 0 auto;
        max-width: 625px
    }

.contact-content-detail .col-lg-5 {
    box-shadow: 0.6em 0.6em 1.2em #d2dce9, -0.5em -0.5em 1em #fff
}

.contact-content-detail .col-lg-7 {
    background: #fff;
    box-shadow: 0.6em 0.6em 1.2em #d2dce9, -0.5em -0.5em 1em #fff
}

.contact-content-detail {
    margin-top: 45px;
    border-radius: 8px;
    background-color: #fff
}

.contact-left-img .contact-shape {
    top: 75px;
    left: -85px;
    position: absolute
}

.contact-left-img .contact-detail-text {
    left: 0;
    right: 0;
    bottom: 70px;
    margin: 0 auto;
    max-width: 90%;
    position: absolute
}

    .contact-left-img .contact-detail-text h4 {
        color: #fff;
        font-size: 24px;
        font-weight: 700;
        padding-top: 30px
    }

.contact-form-wrap {
    padding: 25px
}

.submit-btn {
    border: none;
    height: 50px;
    width: 210px;
    line-height: 0;
    background-size: 200%, 1px;
    transition: all 200ms linear 0ms;
    box-shadow: 0px 5px 10px 0px rgba(248, 79, 26, 0.2);
    background-image: linear-gradient(90deg, #FF4D00 0%, #119566 50%, #FF4D00);
    color: #fff
}

    .submit-btn:hover {
        background-position: 120%
    }

.contact-form-input {
    margin-bottom: 15px
}

    .contact-form-input label {
        width: 100%;
        color: #242222;
        margin-bottom: 0;
        padding-bottom: 5px;
        font-family: 'Nunito Sans', sans-serif;
        font-size: 15px
    }

    .contact-form-input input, .contact-form-input select, .contact-form-input textarea {
        width: 100%;
        height: 55px;
        padding-left: 20px;
        background-color: #fcfcfc;
        border: 1px solid #f3f3f3;
        -webkit-appearance: none;
        font-size: 14px
    }

    .contact-form-input textarea {
        height: 125px;
        padding-top: 15px
    }
