/*** 
====================================================================
  Table of contents
====================================================================

- Google Fonts
- Css Imports
- General Css Styles
- Header Area style
- Welcome Area Styles 
- Partners area style
- About us area style 
- services-block-four style 
- Demo-video area style 
- Trust area style 
- services area style 
- Call-to-action area style
- Video area style 
- Gallery area style 
- Cool-facts style 
- Price table style
- Testimonials area style 
- Team area style
- Blog area style 
- Contact us style 
- FAQ style -Timeline style 
- Footer area style 

***/

/*** 

====================================================================
  Google fonts
====================================================================

***/

@import url('https://fonts.googleapis.com/css?family=Poppins:200,300,400,500,600,700');

@font-face { font-family: Shabnam; src: url('../fonts/Shabnam.eot'); src: url('../fonts/Shabnam.eot?#iefix') format('embedded-opentype'), url('../fonts/Shabnam.woff2') format('woff2'), url('../fonts/Shabnam.woff') format('woff'), url('../fonts/Shabnam.ttf') format('truetype'); font-weight: normal; }
@font-face { font-family: Shabnam; src: url('../fonts/Shabnam-Bold.eot'); src: url('../fonts/Shabnam-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Shabnam-Bold.woff2') format('woff2'), url('../fonts/Shabnam-Bold.woff') format('woff'), url('../fonts/Shabnam-Bold.ttf') format('truetype'); font-weight: bold; }
@font-face { font-family: Shabnam; src: url('../fonts/Shabnam-Thin.eot'); src: url('../fonts/Shabnam-Thin.eot?#iefix') format('embedded-opentype'), url('../fonts/Shabnam-Thin.woff2') format('woff2'), url('../fonts/Shabnam-Thin.woff') format('woff'), url('../fonts/Shabnam-Thin.ttf') format('truetype'); font-weight: 100; }
@font-face { font-family: Shabnam; src: url('../fonts/Shabnam-Light.eot'); src: url('../fonts/Shabnam-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Shabnam-Light.woff2') format('woff2'), url('../fonts/Shabnam-Light.woff') format('woff'), url('../fonts/Shabnam-Light.ttf') format('truetype'); font-weight: 300; }
@font-face { font-family: Shabnam; src: url('../fonts/Shabnam-Medium.eot'); src: url('../fonts/Shabnam-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Shabnam-Medium.woff2') format('woff2'), url('../fonts/Shabnam-Medium.woff') format('woff'), url('../fonts/Shabnam-Medium.ttf') format('truetype'); font-weight: 500; }

/*** 

====================================================================
  Import All Css
====================================================================

***/

@import 'animate.css';
@import 'owl.carousel.min.css';
@import 'magnific-popup.css';
@import 'animated-headline.css';
@import 'font-awesome.min.css';
@import 'themify-icons.css';

/*** 

====================================================================
  General css style
====================================================================

***/
* { margin: 0; padding: 0; }

body { font-family: Shabnam, sans-serif; background: #4834d4; overflow-x: hidden; background: -webkit-linear-gradient(to right, #4834d4, #341f97); background: -webkit-linear-gradient(left, #4834d4, #341f97); background: linear-gradient(to right, #4834d4, #341f97); }
.darker-blue { background: linear-gradient(180deg,#240044 0,#0f0240 25%,#400959 40%,#0f0240 65%,#0f0240); }
h1,
h2,
h3,
h4,
h5,
h6 { color: #fff; line-height: 1.4; font-weight: 500; }

a,
a:hover,
a:focus,
a:active { text-decoration: none; -webkit-transition-duration: 500ms; transition-duration: 500ms; outline: none; }

li { list-style: none; }

p { line-height: 1.9; color: rgba(255, 255, 255, 0.5); font-size: 15px; }

img { max-width: 100%; height: auto; }

ul,
ol { margin: 0; padding: 0; }
.section-header { position: relative; margin-bottom: 50px }
.section-title { font-size: 44px; margin-bottom: 20px; margin-top: 0; position: relative; text-align: center; color: #fff; }
.section-header .desc { max-width: 800px; text-align: center; margin: 0 auto }
.bg-title { margin-bottom: -37px; margin-left: -30px; font-size: 66px; opacity: .04; font-weight: bold; text-align: center; line-height: 1; text-transform: uppercase; }
.has-print { position: absolute; top: -50px; left: 50%; transform: translateX(-50%); width: 90px; height: 90px; background: url(../img/core-img/shape1.png) no-repeat; }

#preloader { position: fixed; width: 100%; height: 100%; z-index: 99999; top: 0; left: 0; background: #4834d4; background: -webkit-linear-gradient(to right, #4834d4, #341f97); background: -webkit-linear-gradient(left, #4834d4, #341f97); background: linear-gradient(to right, #4834d4, #341f97); }

.preload-content { position: absolute; top: 50%; left: 50%; margin-top: -35px; margin-left: -35px; z-index: 100; }

#loader-load { width: 70px; height: 70px; border-radius: 50%; border: 3px; border-style: solid; border-color: transparent; border-top-color: rgba(255, 255, 255, 0.5); -webkit-animation: inforotate 2400ms linear infinite; animation: inforotate 2400ms linear infinite; z-index: 999; }

    #loader-load:before { content: ""; position: absolute; top: 7.5px; left: 7.5px; right: 7.5px; bottom: 7.5px; border-radius: 50%; border: 3px; border-style: solid; border-color: transparent; border-top-color: rgba(255, 255, 255, 0.5); -webkit-animation: inforotate 2700ms linear infinite; animation: inforotate 2700ms linear infinite }

    #loader-load:after { content: ""; position: absolute; top: 20px; left: 20px; right: 20px; bottom: 20px; border-radius: 50%; border: 3px; border-style: solid; border-color: transparent; border-top-color: rgba(255, 255, 255, 0.5); -webkit-animation: inforotate 1800ms linear infinite; animation: inforotate 1800ms linear infinite }

@-webkit-keyframes inforotate {
    0% { -webkit-transform: rotate(0deg); transform: rotate(0deg) }
    100% { -webkit-transform: rotate(360deg); transform: rotate(360deg) }
}

@keyframes inforotate {
    0% { -webkit-transform: rotate(0deg); transform: rotate(0deg) }
    100% { -webkit-transform: rotate(360deg); transform: rotate(360deg) }
}


.mb-10 { margin-bottom: 10px; }
.mt-15 { margin-top: 15px; }
.mt-20 { margin-top: 20px; }
.mt-30 { margin-top: 30px; }

.mt-40 { margin-top: 40px; }

.mt-50 { margin-top: 50px; }

.mt-100 { margin-top: 100px; }

.mt-150 { margin-top: 150px; }

.mr-15 { margin-right: 15px; }

.mr-30 { margin-right: 30px; }

.mr-50 { margin-right: 50px; }

.mr-100 { margin-right: 100px; }
.no-padding-right { padding-right: 0 !important }
.no-padding-left { padding-left: 0 !important }
.mb-15 { margin-bottom: 15px; }

.mb-30 { margin-bottom: 30px; }

.mb-40 { margin-bottom: 40px; }

.mb-50 { margin-bottom: 50px; }

.mb-100 { margin-bottom: 100px; }

.ml-15 { margin-left: 15px; }

.ml-30 { margin-left: 30px; }

.ml-50 { margin-left: 50px; }

.ml-100 { margin-left: 100px; }

@media (max-width: 992px) {
    .double-bg { background-size: cover !important }
    .mt-s { margin-top: 30px !important }
}

@media (max-width: 767px) {
    .mt-x { margin-top: 30px !important }

    .main-ilustration-5 { height: 65vh !important }
}

@media (max-width: 480px) {

    .welcome_area.ico { height: 100vh !important; }
    .main-ilustration-5 { display: none; }
    .integration-text { font-size: 12px }
    .integration-icon .badge { display: none; }
    .spons { border-top: 1px solid #eee }
        .spons img { width: 80% }
}

.section-padding-100 { padding-top: 100px; padding-bottom: 100px; }
.section-padding-100-70 { padding-top: 100px; padding-bottom: 70px; }
.section-padding-100-50 { padding-top: 100px; padding-bottom: 50px; }
.section-padding-70-100 { padding-top: 70px; padding-bottom: 100px; }
.section-padding-0-70 { padding-top: 0px; padding-bottom: 70px; }
.section-padding-70-0 { padding-top: 70px; padding-bottom: 0px; }
.section-padding-70-70 { padding-top: 70px; padding-bottom: 70px; }
.section-padding-100-85 { padding-top: 100px; padding-bottom: 85px; }
.section-padding-0-100 { padding-top: 0px; padding-bottom: 100px; }
.scew-bg { background: url(../img/svg/bg-header1.svg) no-repeat; background-size: cover }
.wavy-bg { position: relative; }
    .wavy-bg:before { position: absolute; content: ''; width: 100%; height: 60%; left: 0; bottom: 0; background: url(../img//bg-img/wavy-bg.png) no-repeat right; background-size: cover }

@media (max-width: 577px) {
    .wavy-bg:before { height: 80%; background-position: center; }
}

.relative { position: relative; }
.box-shadow { -webkit-box-shadow: 0px 10px 27px 0px rgba(154, 161, 171, 0.18); box-shadow: 0px 10px 27px 0px rgba(154, 161, 171, 0.18); -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; position: relative; display: block; top: 0; }


.section-padding-0-100 { padding-top: 0; padding-bottom: 100px; }

.section-padding-100-0 { padding-top: 100px; padding-bottom: 0; }

.section-padding-100-50 { padding-top: 100px; padding-bottom: 50px; }

.section-padding-0-50 { padding-top: 0; padding-bottom: 50px; }

.section-padding-50-0 { padding-top: 50px; padding-bottom: 0; }

.section-padding-200 { padding-top: 200px; padding-bottom: 200px; }

.section-padding-0-200 { padding-top: 0; padding-bottom: 200px; }

.section-padding-200-0 { padding-top: 200px; padding-bottom: 0; }

.section-padding-200-100 { padding-top: 200px; padding-bottom: 100px; }

.section-padding-150 { padding-top: 150px; padding-bottom: 150px; }

.section-padding-150-0 { padding-top: 150px; padding-bottom: 0; }

.section-padding-0-150 { padding-top: 0; padding-bottom: 150px; }

.section-padding-50-150 { padding-top: 50px; padding-bottom: 150px; }

.section-heading { position: relative; z-index: 1; margin-bottom: 80px; }
    .section-heading span { color: #044afa; font-size: 18px; margin-bottom: 10px; display: inline-block; }
    .section-heading h2 { font-size: 30px; text-transform: capitalize; margin-bottom: 15px; }

    .section-heading > p { margin-bottom: 0; line-height: 2; font-size: 16px; max-width: 600px; margin: 0 auto; }

#scrollUp { bottom: 130px; font-size: 12px; line-height: 22px; right: 30px; width: 100px; background-color: transparent; color: #fff; text-align: center; height: 20px; -webkit-transition-duration: 500ms; transition-duration: 500ms; text-transform: uppercase; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
.map-bg { background: #edf6fd; }
.map-before:before { position: absolute; right: 0; display: block; content: ""; top: -10%; width: 100%; height: 100%; background: url(../img/core-img/map.png) no-repeat top; background-size: cover; }
#scrollUp:before { position: absolute; width: 30%; height: 2px; background-color: #fff; content: ""; top: 10px; right: 100%; z-index: -200 !important; }

.bg-overlay { position: relative; z-index: 1; }
.has-gradient { background-image: linear-gradient(to right, #21d397 0%, #7450fe 100%); }
.has-border-top { border-top: 1px solid #eee }

@media (max-width: 992px) {
    .has-border-top-md { border-top: 1px solid #eee }
}

.bg-overlay:after { background: rgba(72, 52, 212, 0.95); background: -webkit-linear-gradient(to right, rgba(72, 52, 212, 0.95), rgba(52, 31, 151, 0.95)); background: -webkit-linear-gradient(left, rgba(72, 52, 212, 0.95), rgba(52, 31, 151, 0.95)); background: linear-gradient(to right, rgba(72, 52, 212, 0.95), rgba(52, 31, 151, 0.95)); position: absolute; content: ""; height: 100%; width: 100%; top: 0; left: 0; z-index: -1; }

.bg-img { background-position: center center; background-size: cover; background-repeat: no-repeat; }

.height-400 { height: 400px; }

.height-600 { height: 600px; }

.height-700 { height: 700px; }

.height-800 { height: 800px; }

.height-900 { height: 900px; }

.height-1000 { height: 1000px; }

.login-btn { position: relative; z-index: 1; color: #fff; font-size: 12px !important; text-transform: uppercase; line-height: 33px; padding: 0 20px; min-width: 100px; color: #fff !important; background: #0067da; height: 35px; border: 1px solid #fff; letter-spacing: 1px; }

    .login-btn:hover,
    .login-btn:focus { color: #fff; background: #e93a47; border-color: #e93a47; }

.info-btn { position: relative; z-index: 1; min-width: 160px; height: 48px; line-height: 48px; font-size: 12px; font-weight: 600; letter-spacing: 1px; display: inline-block; padding: 0 20px; text-align: center; text-transform: uppercase; background-size: 200% auto; color: #fff; box-shadow: 0 3ox 20px rgba(0, 0, 0, 0.1); border-radius: 100px; background-image: -webkit-linear-gradient(left, #21d397 0%, #7450fe 51%, #21d397 100%); background-image: linear-gradient(to right, #21d397 0%, #7450fe 51%, #21d397 100%); -webkit-transition: all 500ms; transition: all 500ms; }
    /*
    background-image: -webkit-linear-gradient(to right,#FF4137 0,#FDC800 51%,#FF4137 100%);
    background-image: linear-gradient(to right,#FF4137 0,#FDC800 51%,#FF4137 100%);
    box-shadow: 0 0 15px 0 rgba(255, 125, 55, 0.9);
*/
    .info-btn.more-btn { background-image: -webkit-linear-gradient(left, #fb525e 0%, #fb6850 51%, #fb525e 100%); background-image: linear-gradient(to right, #fb525e 0%, #fb6850 51%, #fb525e 100%); }
    .info-btn.green-btn { background-image: -webkit-linear-gradient(left, #0067da 0%, #0067da 51%, #0067da 100%); background-image: linear-gradient(to right, #0067da 0%, #0067da 51%, #0067da 100%); }
    .info-btn:hover { background-position: right center; color: #fff; }

/* ### Clients #####*/
.client-logo-row { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 50.625rem; margin: 0 auto; }
.client-logo { background: url(../img/svg/diamond-shape.svg) center no-repeat; background-size: cover; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; width: 6.875rem; height: 8.125rem; margin: 0 -.3rem; }
    .client-logo img { margin: -10px 6px 0 0; max-height: 2rem; max-width: 3rem; }

@media (min-width: 1024px) {
    .client-logo img { max-width: 3.5rem; max-height: 3rem; }
}
/* ##### 2.0 Header Area CSS ##### */
.nav { transition: all .5s ease-in }
.navbar-brand { color: #fff; font-size: 25px; font-weight: 600; font-family: 'Poppins', sans-serif; padding: 0; margin: 0 }
.lh-55px { line-height: 55px }
.navbar-nav .nav-item .nav-link { padding: 20px 12px; font-size: 14px; font-weight: 500; color: #fff; }
    .navbar-nav .nav-item .nav-link:hover { color: #fed136; }
.navbar-expand-md .navbar-nav .dropdown-menu { border-top: 3px solid #fed136; }
.dropdown-item:hover { background-color: #42d897; color: #fff; }
nav { -webkit-transition: padding-top .3s,padding-bottom .3s; -moz-transition: padding-top .3s,padding-bottom .3s; transition: padding-top .3s,padding-bottom .3s; border: none; }

.shrink { animation: .3s ease-in-out; animation-name: fadeInDown; background-color: rgb(215, 223, 239); }

@-webkit-keyframes fadeInDown {
    0% { opacity: 0; -webkit-transform: translateY(-20px); transform: translateY(-20px); }

    100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
}

.navbar-white .navbar-brand:hover { color: #fff }
.navbar-dark .navbar-brand:hover { color: #333 }

/* mobile view */
@media (max-width:500px) {
    .navbar { background: rgb(215, 223, 239); }
    .navbar-nav { border-top: 1px solid #fed136; color: #fff; z-index: 1; margin-top: 5px; }
        .navbar-nav .nav-item .nav-link { padding: 0.7em 1em !important; font-size: 100%; font-weight: 500; }
}

.navbar-dark .navbar-toggler,
.navbar-white .navbar-toggler,
.navbar-cyan .navbar-toggler { background: #086bfe; border-color: #333 }
.navbar-white .navbar-toggler-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") }

@media(max-width: 992px) {
    .shrink { animation: none; }
    .login-btn { margin-left: 15px !important; margin-top: 15px !important }
    .navbar-collapse .navbar-nav .nav-item .nav-link { padding: 5px 12px; color: #333 }
    .navbar-expand-lg.navbar-dark { background: rgb(215, 223, 239); }
    .navbar-collapse { padding-top: 20px; background: rgb(215, 223, 239) }
}

.navbar-white.shrink .navbar-brand,
.shrink .navbar-nav .nav-item .nav-link { color: #333 }

.navbar-dark .navbar-brand,
.navbar-dark .navbar-nav .nav-item .nav-link { color: #333 }

.navbar-cyan .navbar-brand,
.navbar-cyan .navbar-nav .nav-item .nav-link { color: #04d0ff }



/* ##### 3.0 Wellcome Area CSS ##### */
.hero-section { position: relative; min-height: 780px; background: url('../img/bg-img/header2.jpg') no-repeat bottom center; background-size: cover; display: flex; justify-content: center; align-items: center; }
    .hero-section.transparent { background: none; }
    .hero-section.main-page { background: url('../img/bg-img/header4.png') no-repeat bottom center; background-size: cover }
    .hero-section.demo { background: url('../img/bg-img/demo-bg.png') no-repeat bottom center; background-size: cover }
    .hero-section.not { background: url('../img/bg-img/header5.jpg') no-repeat bottom center; }

    .hero-section.fuel { background: url('../img/bg-img/header2.jpg') no-repeat top center; background-size: cover; }
        .hero-section.fuel .banner-video .video-icon { position: relative; top: inherit; left: inherit; transform: none; }
        .hero-section.fuel .video-icon { }
.circled-bg:before { content: ''; position: absolute; width: 600px; height: 600px; border-radius: 100%; mix-blend-mode: multiply; background-color: #176cea; top: -2%; left: -1%; }
.hero-section.ai1 { background: url('../img/bg-img/ai1.jpg') no-repeat top left; background-size: cover; border-bottom: 1px solid rgba(4, 74, 250, .2); }
.hero-section.ai2 { background: url('../img/bg-img/ai2.png') no-repeat top center; background-size: cover; }

@media (max-width: 1200px) {
    .hero-section.ai2 { background-position: top left }
}

.hero-section.ai3 { background: url('../img/bg-img/bg1.jpg') no-repeat center; background-size: cover; }
.hero-section.overlayed { background: url('../img/bg-img/bg1.jpg') no-repeat bottom center; background-size: cover; }
.overlayed:before { content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 100%; mix-blend-mode: multiply; background-color: #0c57c5; z-index: 0; }
.overlayed .video-icon,
.banner-video .video-icon { left: 50%; margin-bottom: 30px; }
    .overlayed .video-icon:before,
    .banner-video .video-icon:before { content: ""; position: absolute; left: 50%; top: 50%; height: 110px; width: 110px; background: #0067da; z-index: -1; border-radius: 50%; transform: translate(-50%,-50%); animation: pulse-anim 1500ms ease-out infinite; }

@keyframes pulse-anim {
    0% { transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); opacity: 1; }
    100% { transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); opacity: 0; }
}

@-webkit-keyframes pulse-anim {
    0% { transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); opacity: 1; }
    100% { transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); opacity: 0; }
}

@keyframes rotation-anim {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.feats { background: #0067da; padding-top: 30px }
.bonus-percent { width: 150px; height: 150px; background: url(../img/core-img/bonus-percent.png) no-repeat center; background-size: contain; position: absolute; top: 33%; left: -20px; text-align: center; line-height: 100px; }
    .bonus-percent h4 { font-size: 16px }
    .bonus-percent h2 { margin-top: 25px; margin-bottom: 0 }
.hero-section.curved-section.not:before { content: ""; width: 100%; height: 200px; position: absolute; bottom: 0; left: 0; background: url(../img/core-img/demo-before.png) no-repeat; background-size: cover; }
.hero-section.curved-section.not:after { display: none; }
.subscribe-section { margin-bottom: 50px; background: #fff; padding: 15px; display: inline-block; border-radius: 35px !important; }
    .subscribe-section .input-wrapper { position: relative; display: inline-block; }
    .subscribe-section i { font-size: 20px; color: #009bff; position: absolute; z-index: 1; top: 13px; left: 15px; }
    .subscribe-section input { padding: 10px 10px 10px 40px; position: relative; border: 1px solid #eee; min-width: 350px; border-radius: 25px; }

@media (min-width: 767px ) {
    .hero-section.curved-section { padding-top: 50px }
}

@media (min-width: 992px ) {
    .hero-section.curved-section { padding-top: 100px }
}

@media (max-width: 767px) {
    .hero-section.curved-section img.curved { display: none; }
    .welcome-content h1 { font-size: 30px !important }
}

.hero-section.curved-section .special-head { padding-left: 0 }
    .hero-section.curved-section .special-head:before { display: none; }

.welcome_area { position: relative; z-index: 1; width: 100%; height: 900px !important; }
.hero-content { width: 100%; height: 100%; background: rgba(72, 52, 212, 0.95); background: -webkit-linear-gradient(to right, rgba(72, 52, 212, 0.95), rgba(52, 31, 151, 0.95)); background: -webkit-linear-gradient(left, rgba(72, 52, 212, 0.95), rgba(52, 31, 151, 0.95)); background: linear-gradient(to right, rgba(72, 52, 212, 0.95), rgba(52, 31, 151, 0.95)); position: absolute !important; top: 0; left: 0; z-index: 10; }
    .hero-content.globe { background: linear-gradient(to right, rgba(72, 52, 212, 0.95), rgba(52, 31, 151, 0.75)); }
.hero-section.demo h2 { font-size: 45px }
.robo { display: none; }

@media (min-width: 1200px) {
    .hero-section.demo img { position: relative; margin-top: 100px; margin-left: -100px }
    .overlayed h1 { font-weight: 700 !important; font-size: 55px !important }
    .robo { display: block; position: absolute; width: 190px; height: 330px; top: -50px; left: -50px; animation: floating2 7s infinite; -webkit-animation: floating2 7s infinite; }
}

.hero-content.with-after { background: url('../img/svg/bg_hero.svg') no-repeat center right; }
.hero-content.with-after-before { background-image: url(../img/svg/bg_hero1.svg),url(../img/svg/bg_hero2.svg); background-position: right top,left bottom; background-size: auto; background-repeat: no-repeat; }
.hero-content.creative { background: url('../img/bg-img/header3.png') no-repeat center right; background-size: cover }
.hero-content.pizza { background: url(../img/bg-img/banner-bg.jpg) no-repeat right top; }
.hero-content.tringle { background: url('../img/bg-img/tringle.png') no-repeat center right; }
.hero-content.scew { background: url('../img/bg-img/header2.png') no-repeat center top; }
.hero-content.trans { background: url('../img/bg-img/trans.png') no-repeat right top; }
.hero-content.transparent { background: transparent; }
.hero-content.dark-blue { background: rgb(33, 0, 67, 0.9); }
.hero-content .ico-counter { margin: 100px 7% 0; }

@media (max-width: 992px) {
    .hero-content .ico-counter,
    .hero-content .service-img-wrapper .image-box { margin-top: 0px !important }
    .banner-video { display: none; }
    .circled-bg:before { top: 50%; left: 50%; transform: translate(-50%, -50%); }
}

.hero-content .service-img-wrapper .image-box .rings { position: absolute; top: 50%; z-index: -1; margin: 0 auto; left: 50% !important; width: 120%; transform: translate(-50%, -50%); animation: unset; -webkit-animation: unset; }
.welcome-content { position: relative; z-index: 1; margin-top: 90px; }
    .welcome-content.specialized { background: url(../img/bg-img/blue-bg.png) repeat center; padding: 40px 20px; position: relative; }
        .welcome-content.specialized h1 { padding-left: 10px; position: relative; }
            .welcome-content.specialized h1:before { content: ''; position: absolute; width: 10px; height: 100%; background: #09b0ff; top: 0; left: -24px; }
.promo-section { margin-bottom: 20px; }
.special-head { color: #044afa !important; padding-left: 40px; font-size: 18px; position: relative; }
    .special-head:before { content: ''; background: #3964f9; position: absolute; top: 50%; left: 0; width: 30px; height: 2px; }
    .special-head.dark { color: #f8f517; font-weight: bold; }
        .special-head.dark:before { background: #fff }
.integration-link { display: inline-block; vertical-align: top; position: relative; letter-spacing: .58px; font-size: 16px; text-transform: uppercase; line-height: 24px; }

.integration-icon { margin: 0 5px 0 0; }
    .integration-icon .badge { background: #14cab1; margin-bottom: 0; font-size: 12px; font-weight: 500; color: #fff; border-radius: 100px; padding: 6px 13px; }
.integration-text { margin: 0 7px 0 0; color: yellow }
.integration-link > * { position: relative; z-index: 2; display: inline-block; vertical-align: top; }

.main-ilustration { position: relative; background: url(../img/core-img/hero-bg.png) no-repeat center 65%; height: 100vh; background-size: contain; }
.main-ilustration-2 { position: relative; background: url(../img/core-img/robot-1.png) no-repeat center bottom; height: 100vh; bottom: 0; background-size: contain; }
.main-ilustration-3 { position: relative; background: url(../img/core-img/robot-2.png) no-repeat center bottom; height: 100vh; bottom: 0; background-size: cover; }
.main-ilustration-4 { position: relative; background: url(../img/svg/head-bg-1.svg) no-repeat center 65%; height: 100vh; background-size: cover; }
.main-ilustration-5 { position: relative; background: url(../img/bg-img/header-1.png) no-repeat center 65%; height: 100vh; background-size: 80%; }
.header-ilustration-1 { min-width: 0px; margin-top: 60px; position: relative; }
    .header-ilustration-1 img { width: 100%; border-radius: 10px }
    .header-ilustration-1.big img { width: 105% }
.has-shadow { -webkit-box-shadow: 0 9px 68px 0 rgba(62,57,107,.2); box-shadow: 0 9px 68px 0 rgba(62,57,107,.2); }
.header-ilustration-1 .video-btn-container { position: absolute; width: 150px; height: 150px; background: url(../img/core-img/video-btn-bg.png) no-repeat center center; background-size: cover; top: 50%; left: 50%; transform: translate(-50%, -50%); }
    .header-ilustration-1 .video-btn-container .video-icon a { background: #fff; color: #2ea9fd; }
.bub-right { background: url('../img/svg/bg_hero.svg') no-repeat center right; }
.bub-left { background: url('../img/svg/benefits-bg.svg') no-repeat center left; }
.hex-pat-1 { background: url('../img/svg/hex-pattern.svg') no-repeat center left; }
.hex-pat-2 { position: relative; }
    .hex-pat-2:before { display: none; }

@media (max-width: 992px) {
    .header-ilustration-1 { margin-top: 0 }
    .bub-right { background-size: cover; }
    .bub-left { background-size: cover; }
    .welcome-content.specialized { bottom: 0 !important }
}

.main-ilustration-6 { position: relative; background: url(../img/core-img/about-1.png) no-repeat center 65%; height: 100vh; background-size: 100%; }
.main-ilustration-7 { position: relative; background: url(../img/core-img/faq.png) no-repeat center 65%; height: 100vh; background-size: 80%; }
.main-ilustration-8 { position: relative; background: url(../img/core-img/saas4.png) no-repeat center 65%; height: 100vh; background-size: 100%; }
.main-ilustration-9 { position: relative; background: url(../img/core-img/travel.png) no-repeat center 65%; height: 100vh; background-size: 100%; }
.main-ilustration-10 { position: relative; background: url(../img/core-img/pizza-header.png) no-repeat center 65%; height: 100vh; background-size: 80%; }

@media (max-width: 992px) {
    .main-ilustration-5 { height: 65vh }
    .mt-md-30 { margin-top: 30px }
    .mb-md-30 { margin-bottom: 30px }
}

@media (max-width: 1200px) {
    .main-ilustration-3 { background-size: contain; background-position: left; }
        .main-ilustration-3 .inovation { right: 0% !important; top: 5%; display: inline-table; }
            .main-ilustration-3 .inovation.num2 { right: 5%; top: 27%; }
}

@media (max-width: 767px) {
    .mt-sm-30 { margin-top: 30px }
    .mt-sm-0 { margin-top: 0px }
    .mb-sm-30 { margin-bottom: 30px }
    .main-ilustration-6 { height: 65vh }
    .welcome-content { padding-right: 15px }
    .main-ilustration-3 { background-size: contain; background-position: left; }
        .main-ilustration-3 .inovation { right: 0% !important; top: 42%; display: inline-table; }
            .main-ilustration-3 .inovation.num2 { right: 5%; top: auto; }
    .welcome-small-wrapper { position: absolute; width: 38%; }
    .welcome-content-small { position: absolute; top: -30px; }
    .welcome-content.ill { margin-top: 120px !important }
    .header-ilustration-1 .video-btn-container { width: 150px; height: 150px }
    .about-sec-wrapper .article { width: 65% !important }
}

@media (max-width: 480px) {
    .main-ilustration-6,
    .header-ilustration-1 { display: none; }
    .welcome-content { vertical-align: middle; margin-top: 100px !important }
    .main-ilustration-3 { display: none; }
    .welcome-small-wrapper { display: none; }
}

.main-ilustration-2:before { content: ''; position: absolute; width: 30%; height: 1000px; left: 50%; top: -30%; transform: rotate(21deg); background: rgba(0, 0, 128, 0.7); }
.main-ilustration-3 .inovation { position: absolute; bottom: 10%; right: -15%; width: 40%; background: #0d003b; padding: 20px; }
.inovation.num2 { right: -57%; }
.inovation h5 { padding-left: 25px; position: relative; }
    .inovation h5:before { content: ''; position: absolute; top: 12px; left: 0; width: 15px; height: 2px; background: #25cbd3; }
.inovation p { font-size: 12px; margin-bottom: 0; }

@media (min-width: 1200px) {
    .main-ilustration { min-width: 650px; }
    .hex-pat-2:before { position: absolute; right: 0; display: block; content: ""; top: 20%; width: 400px; height: 400px; background: url('../img/svg/hex-pattern2.svg') no-repeat center right; }
}

.welcome-content h2 { font-size: 52px; font-weight: 500; margin-bottom: 20px; }
.welcome-content h1 { font-size: 45px; font-weight: 500; margin-bottom: 20px; }
    .welcome-content h1.artficial { font-size: 38px }
.welcome-content p { font-size: 18px; color: #fff; margin-bottom: 30px; }

p.artficial { padding-left: 20px; border-left: 1px solid #fff; position: relative; }
    p.artficial:before { content: ''; position: absolute; left: -5px; top: -8px; width: 10px; height: 10px; border-radius: 50%; border: 2px solid #fff }
.welcome-content-small { margin-bottom: 50px }
    .welcome-content-small h4 { margin-bottom: 20px }
    .welcome-content-small p.artficial { font-size: 12px }
.welcome-video-area { position: relative; z-index: 1; margin-top: 90px; }

    .welcome-video-area .welcome-thumb { position: relative; z-index: 1; margin-top: 30px; border: 1px solid #25cbd3; border-radius: 15px; padding: 0px 30px 0; }

        .welcome-video-area .welcome-thumb img { width: 100%; border-radius: 15px; box-shadow: 0 0 50px rgba(0, 0, 0, 0.15); position: relative; top: -30px }

.video-icon { position: absolute; top: 50%; left: 50%; font-size: 40px; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 10; color: #4834d4; }

.video-btn { background-color: #4834d4; width: 70px; height: 70px; color: #fff; border-radius: 50%; line-height: 70px; padding: 0; text-align: center; min-width: 70px; font-size: 24px; }

    .video-btn:hover { background-color: #4834d4; color: #fff; }


.fullscreen-bg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; z-index: -100; }

.fullscreen-bg__video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

@media (min-aspect-ratio: 16/9) {
    .fullscreen-bg__video { height: 300%; top: -100%; }
}

@media (max-aspect-ratio: 16/9) {
    .fullscreen-bg__video { width: 300%; left: -100%; }
}

.welcome_area.video .desc { max-width: 60%; margin: 0 auto }

@media (max-width: 767px) {
    .fullscreen-bg { background: url('video/video-frame.PNG') center center / cover no-repeat; }
    .welcome_area.video .desc { max-width: 80%; margin: 0 auto }
    .fullscreen-bg__video { display: none; }
}

.video-bg-illution { position: absolute; left: 0; right: 0; bottom: 0; top: 0; width: 100vw; height: 100vh; background: #010111; z-index: 50; opacity: .7; }

/* ##### Partners Area ##### */
.partners { padding: 0 0 70px }
.partner-box { border: 1px solid #25cbd3; border-radius: 10px; padding: 20px 10px; text-align: center; vertical-align: middle; background-color: #0d003b; margin-bottom: 30px; transition: all .3s ease-in-out; }
    .partner-box:hover { background: #25cbd3; cursor: pointer; }
.b-text { color: #272e3a !important; }
.w-text { color: #fff !important }
.d-blue { color: #13287e !important }
.b-blue { font-weight: 700; color: #044afa !important }
.bold { font-weight: 600 !important }
.normal { font-weight: 500 }
/* ##### About Us Area ##### */
.double-bg { background: url('../img/svg/section-bg.svg') no-repeat center left; background-size: contain }
.double-bg-1 { position: relative; background: url('../img/bg-img/section-bg.png') no-repeat top right; background-size: cover }
.double-bg-2 { position: relative; background: url('../img/bg-img/header6.jpg') no-repeat top right; background-size: cover }
.about-us-area { position: relative; z-index: 1; }
    .about-us-area.bg { background: url('../img/bg-img/about-sec.jpg') no-repeat top right; background-size: cover }
.who-we-contant h4 { margin-bottom: 20px; font-size: 30px; }

.our-mission-area { position: relative; z-index: 10; width: 100%; overflow: hidden; height: 400px !important; }

.our-mission-content { position: absolute !important; width: 100%; height: 100%; top: 0; left: 0; z-index: 10; background: rgba(72, 52, 212, 0.95); background: -webkit-linear-gradient(to right, rgba(72, 52, 212, 0.95), rgba(52, 31, 151, 0.95)); background: -webkit-linear-gradient(left, rgba(72, 52, 212, 0.95), rgba(52, 31, 151, 0.95)); background: linear-gradient(to right, rgba(72, 52, 212, 0.95), rgba(52, 31, 151, 0.95)); }

.single-mission { position: relative; z-index: 1; text-align: center; }

    .single-mission i { font-size: 50px; margin-bottom: 30px; display: block; color: #fff; }

    .single-mission h6 { margin-bottom: 15px; }

    .single-mission p { margin-top: 0; margin-bottom: 0 }

.welcome-meter { position: relative; z-index: 1; }
    .welcome-meter.arficial { position: relative; z-index: 1; height: 427px; background: url(../img/svg/ai-illustration.svg) no-repeat; background-size: 137%; background-position: center center; }

@media (max-width: 992px) {
    .welcome-meter.arficial { background-size: 100%; }
}

.growing-company p { font-size: 12px; font-weight: 600; margin-bottom: 0; }

    .growing-company p .counter { color: #fff; }

.box-shadow:hover { -webkit-box-shadow: 0px 25px 36px 0px rgba(154, 161, 171, 0.24); box-shadow: 0px 25px 36px 0px rgba(154, 161, 171, 0.24); top: -3px; }
.article { background: #fff; padding: 25px 15px 15px; border: 1px solid #00dcd8; margin-bottom: 30px; text-align: left; border-radius: 5px; transition: all .4s ease-in-out; }
.article__icon { font-size: 40px; position: relative; color: #00dcd8; }
    .article__icon .flag-img { position: absolute; bottom: 19.8%; width: 30px; right: 12.7%; }
.article__title { font-size: 18px; margin-top: 8px; color: #333 }
.article p { color: #888 }
.article:hover,
.article.hover { background-image: linear-gradient(to right, #21d397 0%, #7450fe 100%); }

.form-head { position: relative; margin-bottom: 30px; }
.form-head-icon { position: absolute; top: -4px; left: 0; width: 50px; }
.form-head-info { padding-left: 60px; text-align: left; }
    .form-head-info h6 { font-size: 14px; margin-bottom: 5px; }
    .form-head-info p { font-size: 13px; margin-bottom: 0; }
.width-50 { width: 50% !important }
.intro { margin-top: -100px; }
.article.special { background: #f8f9fb; border: 2px solid #eee; position: relative; text-align: center; overflow: hidden; margin-bottom: 30px; border-radius: 4px; }
    .article.special .article__title { font-size: 18px; font-weight: 600; margin-bottom: 10px; color: #13287e }
    .article.special p { color: #888 }
    .article.special .i-icon { color: #2073e7; position: absolute; right: -30px; bottom: -30px; font-weight: 600; opacity: 0.4; transition: all .4s ease-in-out; }
    .article.special:hover .i-icon { bottom: -10%; right: 10%; transform: translate(-50%, -50%); }

.about-sec-wrapper { position: relative; text-align: left; }
    .about-sec-wrapper .about-i { max-width: 90% }
    .about-sec-wrapper .article { background: rgba(0, 103, 218,1); position: absolute; width: 45%; height: max-content; bottom: 50px; top: inherit; right: 0; margin-bottom: 0; }
/*** 

====================================================================
  services-block-four style
====================================================================

***/
.features { position: relative; }
.services-block-four { position: relative; margin-bottom: 30px; }
.icon-img-box { position: absolute; left: 0; top: 0; }

@media (max-width: 480px) {
    .icon-img-box { position: relative; margin-bottom: 15px }
    .services-block-four .inner-box { padding-left: 0px !important; }
}

.services-block-four .inner-box { position: relative; padding-left: 100px; }
.services-block-four.v2 .inner-box { position: relative; padding-left: 70px; }
.bg-ring { background: url(../img/bg-img/bread-bg.png) no-repeat center center; background-size: cover; }

.features .services-block-four { box-shadow: 0px 0px 29px 6px rgba(154, 161, 171, 0.18); -webkit-box-shadow: 0px 0px 29px 6px rgba(154, 161, 171, 0.18); padding: 30px 20px 20px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
    .features .services-block-four img { max-width: 57px }
.banner-video .video-icon { top: 55%; left: 15%; }
.demo-video.features .services-block-four { padding: 25px 20px 15px; margin-bottom: 20px }
.licenes .services-block-four .inner-box .icon-box { font-size: 56px; border-radius: 0% }
    .licenes .services-block-four .inner-box .icon-box:after { border-radius: 0% }
.services-block-four .inner-box .icon-box:after, .services-block-four .inner-box .icon-box:before { background: #25cbd3 }
.services-block-four .inner-box .icon-box { position: absolute; left: 0px; top: 0px; width: 100px; height: 100px; border: 2px solid; font-size: 40px; line-height: 98px; text-align: center; border-radius: 50%; margin-bottom: 20px !important; transition: .3s ease; }
.service-img-wrapper .image-box { position: relative; }

@media (max-width: 1200px) {
    .service-img-wrapper .image-box .rings { left: 3% !important; }
    .service-img-wrapper .image-box { margin-top: 0 !important }
}

@media (min-width: 992px) {
    .special-size { max-width: 120% }
}

@media (max-width: 992px) {
    .service-img-wrapper .image-box { margin-top: 30px !important }
        .service-img-wrapper .image-box.no-mt { margin-top: 0px !important }
    .service-img-wrapper .phone-img { padding: 0 10% !important }
    .service-img-wrapper .image-box .rings { left: 17% !important; width: 66%; }
}

.service-img-wrapper .image-box .rings { position: absolute; top: 5%; z-index: -1; margin: 0 auto; left: 10%; transform: translate(-50%, -50%); }
.services-block-four .inner-box .icon-box span { position: relative; z-index: 99; }

.services-block-four .inner-box:hover .icon-box,
.services-block-four .inner-box:hover .icon-box span { color: #fff; transition: .5s ease; }

.services-block-four .inner-box .icon-box:after { position: absolute; content: ''; left: 0; top: 0; width: 100%; height: 100%; border-radius: 50%; transform: scale(0); transition: .7s ease; }
.services-block-four .inner-box:hover .icon-box:after { transform: scale(1); transition: .7s ease; }

.services-block-four .inner-box .icon-box:before { position: absolute; content: ''; left: 50%; top: 100%; width: 1px; height: 95%; background: #25cbd3 }

.services-block-four:last-child .inner-box .icon-box:before { display: none; }

.services-block-four .inner-box h3 { position: relative; font-size: 18px; font-weight: 600; text-transform: capitalize; }

.services-block-four.how .inner-box { padding-left: 70px }

.services-block-four.how { padding: 30px; margin-bottom: 30px; background: #fff }

@media (max-width: 992px) {
    .service-img-wrapper.how .image-box img { width: 100%; margin-bottom: 50px }
}

.services-block-four .inner-box .step { position: absolute; left: 0px; top: 0px; width: 40px; height: 40px; border: 2px solid; background: #7d60f9; border-color: #7d60f9; font-size: 18px; color: #fff; line-height: 40px; text-align: center; border-radius: 50%; margin-bottom: 20px !important; transition: .3s ease; }
.services-block-four.how .inner-box .text { margin-bottom: 0 }

.services-block-four .inner-box h3 a { color: #fff; transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; }
.services-block-four .inner-box .icon-box { color: #25cbd3 }

.services-block-four .inner-box h3 a:hover { }

.services-block-four .inner-box .text { font-size: 14px; color: #888; line-height: 1.7; margin-top: 8px; margin-bottom: 10px; }

.services-block-four .inner-box .read-more { font-weight: 500; font-size: 13px; text-transform: uppercase; transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; }

    .services-block-four .inner-box .read-more:hover { color: #253267; }
.service-img-wrapper .image-box img,
.anim { animation: floating2 7s infinite; -webkit-animation: floating2 7s infinite; }

@media (min-width: 992px) {
    .service-img-wrapper .image-box { margin-top: 0px; }
}

@media (max-width: 992px) {
    .service-img-wrapper .image-box img { width: 100%; }
}

@media (max-width: 767px) {
    .services-block-four { margin-bottom: 40px }
}

@media (max-width: 480px) {
    .services-block-four .inner-box .step { position: relative; }
    .about-sec-wrapper .article.detailed-info { position: relative; width: 100% !important; bottom: 0; }
    .about-sec-wrapper .about-i { display: block; margin-right: auto; margin-left: auto; }
}

.service-img-wrapper .image-box { position: relative; }

@keyframes floating2 {
    0% { -webkit-transform: rotateX(0deg) translateY(0px); -moz-transform: rotateX(0deg) translateY(0px); -ms-transform: rotateX(0deg) translateY(0px); -o-transform: rotateX(0deg) translateY(0px); transform: rotateX(0deg) translateY(0px); }
    50% { -webkit-transform: rotateX(0deg) translateY(15px); -moz-transform: rotateX(0deg) translateY(15px); -ms-transform: rotateX(0deg) translateY(15px); -o-transform: rotateX(0deg) translateY(15px); transform: rotateX(0deg) translateY(15px); }
    100% { -webkit-transform: rotateX(0deg) translateY(0px); -moz-transform: rotateX(0deg) translateY(0px); -ms-transform: rotateX(0deg) translateY(0px); -o-transform: rotateX(0deg) translateY(0px); transform: rotateX(0deg) translateY(0px); }
}

@-webkit-keyframes floating2 {
    0% { -webkit-transform: rotateX(0deg) translateY(0px); -moz-transform: rotateX(0deg) translateY(0px); -ms-transform: rotateX(0deg) translateY(0px); -o-transform: rotateX(0deg) translateY(0px); transform: rotateX(0deg) translateY(0px); }
    50% { -webkit-transform: rotateX(0deg) translateY(15px); -moz-transform: rotateX(0deg) translateY(15px); -ms-transform: rotateX(0deg) translateY(15px); -o-transform: rotateX(0deg) translateY(15px); transform: rotateX(0deg) translateY(15px); }
    100% { -webkit-transform: rotateX(0deg) translateY(0px); -moz-transform: rotateX(0deg) translateY(0px); -ms-transform: rotateX(0deg) translateY(0px); -o-transform: rotateX(0deg) translateY(0px); transform: rotateX(0deg) translateY(0px); }
}


/* ##### demo-video Area CSS ##### */
.demo-video { position: relative; }
    .demo-video .welcome-video-area { margin-top: 0 }

@media (max-width: 992px) {
    .vertical-social { display: none !important; }
}

.vertical-social { position: fixed; top: 50%; transform: translateY(-50%); left: 0; background: #0d003b; height: 370px !important; margin-left: 30px; border-radius: 40px; padding: 30px 15px; z-index: 999; transition: 1s; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; box-shadow: 0px 4px 13px 0 rgba(168,67,253,.3); overflow: hidden; border-bottom: 3px solid #a843fd; }
    .vertical-social li { padding: 7px 0; text-align: center; }
        .vertical-social li a { color: #fff; opacity: .6; font-size: 22px; }
            .vertical-social li a:hover { opacity: 1 }
/* ##### trust Area CSS ##### */
.trust-section { position: relative; padding: 100px 0 60px }
.trust-item { background-color: #fff; border-radius: 10px; margin-bottom: 40px; padding: 0 35px; min-height: 205px; padding-top: 37px; padding-bottom: 25px; box-shadow: 4px 4px 10px 0 rgba(168,67,253,.3); overflow: hidden; border-bottom: 3px solid #a843fd; }
.ico-platform-logo { margin-bottom: 25px; min-height: 75px }
.check { height: 40px; margin: 0 -10px; background-color: rgba(13,0,59,.9); border-radius: 5px; color: #25cbd3; position: relative; }
    .check .value { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); font-size: 24px; font-weight: 600; text-shadow: 0 0 5px rgba(0,243,255,.5); }
    .check .check-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); background: url(../img/svg/checkmark.svg) 50% no-repeat; background-size: contain; width: 31px; height: 23px; }

.token-distribution { padding-bottom: 100px; overflow: hidden; }

@media (max-width: 767px) {
    .token-info-wapper { margin-top: 30px; }
}

.token-info { width: 100%; margin-bottom: 20px; float: left; display: -ms-flexbox; display: flex; }
    .token-info .info-wrapper { border: 1px solid #25cbd3; border-radius: 10px; padding: 19px 36px; padding-left: 65px; background-color: #fff; width: 100%; position: relative; -ms-flex: 1; flex: 1; display: -ms-flexbox; display: flex; }
.info-wrapper .token-icon { left: 20px; width: 38px; height: 38px; font-size: 35px; line-height: 38px; font-weight: 700; opacity: 0.1; position: absolute; top: 50%; transform: translateY(-50%); background-position: 50%; background-size: contain; background-repeat: no-repeat; }
    .info-wrapper .token-icon.img { opacity: 1 }
.info-wrapper .token-descr { display: block; font-size: 16px; color: #333; padding-left: 10px; font-weight: 300; line-height: 1.25; }
/* ##### Service Area CSS ##### */

.service_single_content { position: relative; z-index: 1; transition: all .3s ease-in-out; }
.light-version .service_single_content.food { background: #5a20c6; padding-bottom: 40px; overflow: hidden; position: relative; }
    .light-version .service_single_content.food h6 { color: #fff }
    .light-version .service_single_content.food h5 { position: absolute; top: 17px; right: -49px; transform: rotate(41deg); background: red; padding: 10px 58px; color: #fff; }
.creative-facts { background: url(../img/bg-img/bg-4.jpg) no-repeat center center; background-size: cover; }
.c-facts-box { background: #fff; padding: 50px 30px 20px; box-shadow: -3px 5px 50px rgba(0, 0, 0, 0.29); }
    .c-facts-box .single_cool_fact { background: #fff; text-align: left !important; border: none; margin-bottom: 50px; overflow: visible; position: relative; padding: 0; border-radius: 0; }
        .c-facts-box .single_cool_fact .cool_fact_icon i { color: #333; font-size: 120px; font-weight: 600; opacity: .1; margin-top: -10px; position: absolute; }
        .c-facts-box .single_cool_fact .counter { color: #13287e; font-size: 50px; font-weight: 900; }
        .c-facts-box .single_cool_fact .cool_fact_detail h2 { color: #333 !important; }



.service_single_content .service_icon i { font-size: 30px; margin-bottom: 20px; color: #fff; display: block; }

.service_single_content.v2 .serv_icon { border: 2px solid #0f6de2; position: relative; margin: 0 auto; margin-top: 0px; max-width: 100px !important; height: 100px; line-height: 90px; padding: 5px; transition: all 11s ease-in-out }
    .service_single_content.v2 .serv_icon:before { content: ''; border: 2px dashed #0067da; position: absolute; left: -10%; top: -10%; width: 120%; height: 120%; }

.service_single_content.v2:hover .serv_icon:before { animation: rotation-anim 5s infinite linear; }
.service-content { padding: 30px 20px 0 }
.embed-video { max-width: 250px !important; height: auto !important; }
.light-version .how .service_single_content { background: #fff }
.how .service_icon { padding: 30px; position: relative; border: 2px solid #00dcd8; background-image: linear-gradient(to right, #21d397 0%, #7450fe 100%); max-width: 140px; border-radius: 50%; transition: all .3s ease-in-out; }
.how_icon { max-width: 90px; margin: 0 auto; margin-bottom: 30px }
.how .service_icon .white-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.how .service_single_content:hover .service_icon { background: #fff }
.how .service_single_content:hover .white-icon { visibility: hidden; }
.service_icon .step-num { position: absolute; top: 0px; right: -10px; background: #21d397; width: 40px; height: 40px; border-radius: 50%; line-height: 40px; color: #fff; }
.service_icon { margin-bottom: 30px; display: inline-block; max-width: 80px }
    .service_icon.max { max-width: 180px }
.max-100 { max-width: 100% !important }
.service_single_content h6 { margin-bottom: 15px; font-size: 18px }

.side-feature-list-item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding-top: 10px; padding-bottom: 10px; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-size: 16px; line-height: 20px; font-weight: 700; }
.check-mark-icon { margin-right: 16px; width: 30px; height: 30px }
.foot-c-info { font-weight: 500; }
.call-us-sec { background: #1717e552; padding: 50px 30px; }
/* ##### 6.0 CTA Area CSS ##### */

.call_to_action_area { position: relative; z-index: 1; width: 100%; height: 500px !important; }

.cta-content h2 { font-size: 40px; margin-bottom: 15px; }

.cta-content p { font-size: 18px; margin-bottom: 25px; }

.cta-content-area { position: absolute !important; width: 100%; height: 100%; top: 0; left: 0; z-index: 10; background: rgba(72, 52, 212, 0.95); background: -webkit-linear-gradient(to right, rgba(72, 52, 212, 0.95), rgba(52, 31, 151, 0.95)); background: -webkit-linear-gradient(left, rgba(72, 52, 212, 0.95), rgba(52, 31, 151, 0.95)); background: linear-gradient(to right, rgba(72, 52, 212, 0.95), rgba(52, 31, 151, 0.95)); }
/*
* ----------------------------------------------------------------------------------------
*  START Roadmap 2 STYLE
* ----------------------------------------------------------------------------------------
*/
.section_5-content { width: 100%; padding-top: 200px; padding-bottom: 200px }

.section_5-slider-trumb { display: inline-block; width: 100%; left: 0; height: 4px; background-color: #5892f5; position: relative; border-radius: 3px }

#section_5-slider-circle { position: relative }

    #section_5-slider-circle .data_cir { top: 0; position: absolute; margin-left: -8px; margin-top: -16px; width: 16px; height: 16px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background-color: #5892f5; border: 4px solid #000; -webkit-box-shadow: 0 0 6px 2px #5892f5; -moz-box-shadow: 0 0 6px 2px #5892f5; box-shadow: 0 0 6px 2px #5892f5 }

    #section_5-slider-circle .data_cir-content { position: relative; width: 200px; height: auto; display: inline-block; margin-left: -60px; text-align: center }

        #section_5-slider-circle .data_cir-content p { font-size: 13px; color: #5892f5; line-height: 2 }

        #section_5-slider-circle .data_cir-content > div { display: -ms-flex; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: -moz-box; display: flex; -ms-flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; flex-direction: column; -ms-align-items: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center }

        #section_5-slider-circle .data_cir-content div { font-size: 13px; color: #777; letter-spacing: 0; width: 100%; line-height: 20px }

@media (max-width: 1200px) {
    #section_5-slider-circle .data_cir-content div { width: 94%; font-size: 11px }
}

#section_5-slider-circle .data_cir:nth-child(2n+1) .data_cir-content { bottom: 44px; -webkit-transform: translateY(-100%) translateX(-18%); -ms-transform: translateY(-100%) translateX(-18%); -moz-transform: translateY(-100%) translateX(-18%); -o-transform: translateY(-100%) translateX(-18%); transform: translateY(-100%) translateX(-18%) }

#section_5-slider-circle .data_cir:nth-child(2n) .data_cir-content { top: 55px; -webkit-transform: translateX(-18%); -ms-transform: translateX(-18%); -moz-transform: translateX(-18%); -o-transform: translateX(-18%); transform: translateX(-18%) }

    #section_5-slider-circle .data_cir:nth-child(2n) .data_cir-content .roadmap_img { -ms-order: -1; -webkit-box-ordinal-group: 0; -ms-flex-order: -1; -webkit-order: -1; -moz-box-ordinal-group: 0; order: -1 }

#section_5-slider-circle .data_cir:nth-child(2n) .roadmap_content_info { margin-top: 20px }

#section_5-slider-circle .data_cir:nth-child(2n+1) .roadmap_content_info { margin-bottom: 20px }

#section_5-slider-circle .data_cir .data_cir-content ul { text-align: left; position: relative }

    #section_5-slider-circle .data_cir .data_cir-content ul::before { content: ''; position: absolute; border-left: 1px solid #5892f5; left: -14px; opacity: .2; width: 45%; height: -webkit-calc(100% + 37px); height: -moz-calc(100% + 37px); height: calc(100% + 37px) }

#section_5-slider-circle .data_cir:nth-child(2n) .data_cir-content ul::before { border-top: 1px solid #5892f5; margin-top: -46px }

#section_5-slider-circle .data_cir:nth-child(2n+1) .data_cir-content ul::before { border-bottom: 1px solid #5892f5; margin-top: 10px }

#section_5-slider-circle .data_cir .data_cir-content ul li { padding-left: 5px; list-style: disc; color: #5892f5 }

    #section_5-slider-circle .data_cir .data_cir-content ul li span { color: #777 }

#section_5-slider-circle .data_cir .data_cir-content .roadmap_img { width: 50px; height: 50px; margin: 0 auto; display: -ms-flex; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; -ms-align-items: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; border: 2px solid #5892f5; -webkit-box-shadow: 0 0 6px 1px rgba(0, 228, 255, .5); -moz-box-shadow: 0 0 6px 1px rgba(0, 228, 255, .5); box-shadow: 0 0 6px 1px rgba(0, 228, 255, .5) }

#section_5-slider-circle .data_cir::before { content: ''; opacity: .6; position: absolute; display: block; width: 1px; height: 40px; background-color: #5892f5; left: -webkit-calc(50% - 1px); left: -moz-calc(50% - 1px); left: calc(50% - 1px) }

#section_5-slider-circle .data_cir:nth-child(2n+1)::before { top: -44px }

#section_5-slider-circle .data_cir:nth-child(2n)::before { top: 17px }

#section_5-slider-circle .data_cir::after { content: attr(data-date); position: absolute; display: block; color: #222; color: #777; width: 50px; color: #fff; font-size: 12px; left: 0; text-align: center; -webkit-transform: translateX(-35%); -ms-transform: translateX(-35%); -moz-transform: translateX(-35%); -o-transform: translateX(-35%); transform: translateX(-35%) }

.form-block-rcl > .login-message { color: #fff; }

#section_5-slider-circle .data_cir:nth-child(2n+1)::after { top: 30px }

#section_5-slider-circle .data_cir:nth-child(2n)::after { top: -45px }

#section_5-slider-circle .data_cir.next { background-color: #000; border: 4px solid #000; -webkit-box-shadow: 0 0 6px 2px #5892f5; -moz-box-shadow: 0 0 6px 2px #5892f5; box-shadow: 0 0 6px 2px #5892f5 }

@media (max-width: 992px) {
    .section_5-slider-trumb { width: 4px; height: -webkit-calc(100% - 4px); height: -moz-calc(100% - 4px); height: calc(100% - 4px); top: 4px; position: absolute; left: -webkit-calc(45vw + 8px); left: -moz-calc(45vw + 8px); left: calc(45vw + 8px); }
    .section_5-content { position: relative; }
    .section_5-content { padding-top: 0; padding-bottom: 0; }
    #section_5-slider-trumb { width: 4px; height: -webkit-calc(100% - 4px); height: -moz-calc(100% - 4px); height: calc(100% - 4px); top: 4px; position: absolute; left: -webkit-calc(45vw + 8px); left: -moz-calc(45vw + 8px); left: calc(45vw + 8px); }
    #section_5-slider-circle .data_cir { margin-top: 0px; margin-bottom: 150px; position: relative; left: 0 !important; margin-left: -webkit-calc(45vw + 2px); margin-left: -moz-calc(45vw + 2px); margin-left: calc(45vw + 2px); }
        #section_5-slider-circle .data_cir:last-child { margin-bottom: 0 !important }
        #section_5-slider-circle .data_cir::before { top: 3px !important; height: 1px; width: 40px; left: auto; right: 14px; }
    #section_5-slider-circle .data_cir-content { margin-left: 60px; -webkit-transform: translateY(0) !important; -ms-transform: translateY(0) !important; -moz-transform: translateY(0) !important; -o-transform: translateY(0) !important; transform: translateY(0) !important; top: 0 !important; bottom: 0 !important; width: 250px; }
        #section_5-slider-circle .data_cir-content div { width: 100%; font-size: 14px; }
    #section_5-slider-circle .data_cir:nth-child(2n) .data_cir-content ul::before,
    #section_5-slider-circle .data_cir:nth-child(2n+1) .data_cir-content ul::before { display: none; }
    #section_5-slider-circle .data_cir:first-child .data_cir-content > div { -webkit-transform: none !important; -ms-transform: none !important; -moz-transform: none !important; -o-transform: none !important; transform: none !important; text-align: left; }
    #section_5-slider-circle .data_cir-content > div { -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); display: -ms-flex; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: -moz-box; display: flex; -ms-align-items: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; height: auto; }
    .roadmap_img { display: none !important; }
    #section_5-slider-circle .data_cir::after { left: auto; right: 55px; color: #222; padding: 5px 7px; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; top: 4px !important; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); border: 1px solid #5892f5; }
    #section_5-slider-circle .data_cir::after { width: 70px; }
}







/*
* ----------------------------------------------------------------------------------------
*  START Roadmap STYLE
* ----------------------------------------------------------------------------------------
*/
.timeline-split { position: relative; width: 100% }
    .timeline-split .timeline { position: relative; padding: 50px; overflow: hidden }
        .timeline-split .timeline h3 { font-size: 22px; color: #25cbd3 }
        .timeline-split .timeline span { color: #666; display: block; margin-bottom: 10px }
        /*top circle */
        .timeline-split .timeline::before { content: ""; width: 20px; height: 20px; border-radius: 50%; display: block; position: absolute; top: 0; left: 50%; background: #25cbd3; left: calc(50% - 10px); }
        /*vertival line */
        .timeline-split .timeline::after { content: ""; width: 2px; height: 4000px; display: block; position: absolute; top: 10px; left: 50%; left: calc(50% - 1px); background: #25cbd3; }

        /*timeline block */
        .timeline-split .timeline .block { width: 50%; padding: 30px; background: #0d003b; border: 1px solid #25cbd3; width: calc(50% - 74px); text-align: left; position: relative; }
.timeline .block .date { padding: 5px 10px; display: inline-block; background: #25cbd3; margin: 10px 0; color: #fff; font-size: 13px; border-radius: 15px; }
.timeline .block .between { padding: 5px 10px; display: inline-block; color: #fff; }
/*block marker */
.timeline-split .timeline .block::before { content: ""; width: 10px; height: 10px; border-radius: 50%; position: absolute; background: #25cbd3; top: 30px; }
.timeline-split .timeline .block.block-left::after,
.timeline-split .timeline .block.block-right::after { content: ""; width: 79px; height: 2px; position: absolute; background: #25cbd3; top: 34px; z-index: 0; right: -78px; }
.timeline-split .timeline .block.block-right::after { left: -80px }
/*left block */
.timeline-split .timeline .block.block-left { text-align: right; }
    .timeline-split .timeline .block.block-left::before { right: -80px; }
.timeline .block p { margin-bottom: 0 }
/*right block */
.timeline-split .timeline .block.block-right { text-align: left; margin-left: 50%; margin-left: calc(50% + 74px); }
    .timeline-split .timeline .block.block-right::before { left: -80px; }
/*decrease the timeline heading text */
@media (max-width: 992px) {
    .timeline-split .timeline { padding: 50px 20px; }

        .timeline-split .timeline h3 { font-size: 19px; }
}
/*change timeline layout to fit tiny screen size */
@media (max-width: 992px) {
    .timeline-split .timeline .block.block-left::after { left: -80px; }
    .timeline-split .timeline::after { left: 9px; }
    .timeline-split .timeline::before { left: 0; }
    .timeline-split .timeline .circle { left: 2px; }
    .timeline-split .timeline .block { width: 100% !important; text-align: left; padding-left: 20px; }
        .timeline-split .timeline .block::before { left: -15px; }
        .timeline-split .timeline .block.block-left { text-align: left; }
        .timeline-split .timeline .block.block-right { margin-left: 0; }
            .timeline-split .timeline .block.block-right::before { left: -15px; }
    .mt-30 { margin-top: 30px }
}

/* ##### 7.0 Video Area CSS ##### */

.mfp-wrap { z-index: 6000; }

.mfp-bg { z-index: 5500; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close { right: 0; text-align: center; display: inline-block; width: 40px; height: 40px; color: #fff; line-height: 40px; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; padding-right: 0; }

.mfp-iframe-holder .mfp-close { top: 0; }

/* ##### 10.0 Cool Fact Area CSS ##### */

.cool-facts-area { padding: 100px 0 70px; }

.single_cool_fact { position: relative; z-index: 1; background: #262d4a; border: 1px solid #25cbd3; border-bottom: 3px solid #25cbd3; border-radius: 0 0 20px 20px; padding: 30px; overflow: hidden; margin-bottom: 30px; }


.cool_fact_icon i { font-size: 20px; margin-top: 15px; color: #fff; }

.cool_fact_detail h3 { font-size: 35px; margin-top: 15px; }

.cool_fact_detail h2 { font-size: 14px; margin-bottom: 0; text-transform: uppercase; }

/* ##### 11.0 Price Table Area CSS ##### */

.single_price_table_content { padding: 50px; margin-bottom: 30px; position: relative; z-index: 2; border-radius: 6px; }

    .single_price_table_content.active { box-shadow: 0 5px 30px rgba(0, 0, 0, 0.15); }

.price_table_text { margin-bottom: 45px; }

    .price_table_text > h5 { font-size: 18px; text-transform: uppercase; margin-bottom: 20px; }

    .price_table_text > h1 { font-size: 48px; margin-bottom: 25px; line-height: 1; color: #3964f9 }

    .price_table_text > p,
    .table_text_details > p { font-size: 16px; font-weight: 400; margin-bottom: 0; line-height: 1; }

.table_text_details > p { margin-bottom: 20px; }

/* ##### 12.0 testimonial Area CSS ##### */
.single-testimonial { border-radius: 15px; border: 1px solid #ddd; margin: 0 15px; padding: 30px 20px; background: url(../img/core-img/cards-bg.png), #fff; }
.testimonial-description { position: relative; z-index: 2; background-color: transparent; text-align: center; -webkit-transition-duration: 500ms; transition-duration: 500ms; }

.testimonial_image { height: 100px; width: 100px; margin: auto; }

    .testimonial_image > img { border-radius: 50%; }

.testimonial_text > p { font-weight: 500; color: #fff; margin-top: 20px; margin-bottom: 25px; font-size: 14px; }

.admin_text > h5 { font-size: 16px; color: #fff; margin-top: 0; margin-bottom: 5px; }

.admin_text > p { color: #fff; font-weight: 500; margin-bottom: 0; }

.client_slides .owl-dots { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 50px; }

.client_slides .owl-dot { margin: 0 5px; line-height: 1; color: #fff; width: 30px; height: 30px; line-height: 30px; text-align: center; font-size: 12px; border-radius: 50%; box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }

    .client_slides .owl-dot.active { box-shadow: 0 0 10px rgba(255, 255, 255, 0.15); }

/* ##### 13.0 Team Area CSS ##### */

.single-team-member { position: relative; z-index: 1; padding: 0 30px; margin-bottom: 100px; }

.team-member-thumb { width: 190px; height: 190px; border-radius: 50%; margin: 0 auto; margin-bottom: 20px; }

.team-info h5 { color: #7057f9; text-transform: uppercase; font-size: 18px; text-align: center; margin-bottom: 0px; }

.team-info p { color: #a592b4; text-transform: uppercase; font-size: 13px; margin-bottom: 0; text-align: center; }
.team-social-icon { text-align: center; }
    .team-social-icon a { font-size: 15px; margin-top: 10px; display: inline-block; padding-right: 5px; padding-left: 5px }
/*
* ----------------------------------------------------------------------------------------
*  START Subscribe STYLE
* ----------------------------------------------------------------------------------------
*/
.subscribe { position: relative; }
    .subscribe .section-heading > p { color: #eee }
    .subscribe:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background: url('../img/core-img/wave-shap.png') no-repeat center center; background-size: contain; opacity: .5 }
    .subscribe .section-heading { margin-bottom: 30px }

    .subscribe .service-text { padding-top: 0 }
    .subscribe .title-box { margin-bottom: 30px }

.subscribe-wrapper { padding: 60px; overflow: hidden; box-sizing: border-box; border-radius: 20px; background: #1d66f6; box-shadow: 0 10px 80px rgba(15,62,153,.3); }
.telegram-text { font-size: 20px; color: #fff; margin-right: 10px; position: relative; z-index: 2 }

.social-list { display: inline-block; margin-bottom: 0; height: 40px; position: relative; z-index: 2; }
    .social-list li { float: left; padding: 0 14px }
        .social-list li a { font-size: 34px; color: #fff; opacity: .8 }
            .social-list li a:hover { opacity: 1 }
.subscribe .buy-tokens i { margin-right: 10px }
.subscribe .info-btn { position: absolute; top: -2px; right: -10px; min-width: 48px; height: 48px; padding: 0; border-color: #fff; }
    .subscribe .info-btn:hover { cursor: pointer; }
.button { position: relative; z-index: 0; overflow: hidden; display: inline-block; padding: 14px 40px; font-size: 16px; z-index: 2; line-height: 1.25; color: #25cbd3; background: #fff; border: 0 solid; border-radius: 40px; font-weight: 600; letter-spacing: 0.02em; text-transform: none; white-space: nowrap; text-overflow: ellipsis; text-align: center; cursor: pointer; vertical-align: middle; user-select: none; transition: 250ms all ease-in-out; box-shadow: 0 3px 21px 4px rgba(41, 41, 58, 0.2); }
    .button:hover { background: #25cbd3; color: #fff }
    .button i { margin-right: 10px }

/*** 

====================================================================
    What we do
====================================================================

 ***/
@media(max-width: 767px) {
    .what-we-do { padding-bottom: 50px }
}

.what-we-do .outer { position: relative; padding-top: 20px; }

    .what-we-do .outer .inner-circle { position: absolute; left: 50%; margin-left: -150px; top: 50%; margin-top: -150px; width: 300px; height: 300px; border: 1px dashed #d0d0d0; line-height: 300px; text-align: center; border-radius: 50%; z-index: 2; }
    .what-we-do .outer .phone { position: absolute; width: 100%; left: 50%; top: -110px; transform: translateX(-50.5%); }

    .what-we-do .outer:after { content: ''; position: absolute; left: 50%; margin-left: -250px; top: 50%; margin-top: -250px; width: 500px; height: 500px; border: 1px solid #f5f5f5; border-radius: 50%; }

    .what-we-do .outer .header-wraperumn { float: right; }

.service-box-three { position: relative; margin-bottom: 30px; z-index: 1; }

.what-we-do .outer .service-box-three { margin-bottom: 50px; }

    .what-we-do .outer .service-box-three:first-child { left: 0px; top: 10px; }

    .what-we-do .outer .service-box-three:last-child { margin-bottom: 0px; left: 0px; top: 0px; }

.service-box-three .inner-box { position: relative; display: block; text-align: right; padding-right: 0px; }

.service-box-three .icon-box { position: relative; right: 0px; top: 0px; margin-bottom: 20px; width: 72px; height: 72px; text-align: center; line-height: 58px; color: #fff !important; font-size: 30px; border-radius: 50%; background-image: linear-gradient(to right, #21d397 0%, #7450fe 100%); transition: all 300ms ease; -moz-transition: all 300ms ease; -webkit-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }
    .service-box-three .icon-box img { max-width: 35px }
.service-box-three h3 { position: relative; line-height: 1.6em; font-size: 17px; text-transform: capitalize; margin-bottom: 15px; font-weight: 600; }

    .service-box-three h3 a { position: relative; color: #2a2a2a; }

.service-box-three .text { position: relative; line-height: 1.7em; color: #888 }

.service-box-four { position: relative; margin-bottom: 30px; z-index: 1; }

.what-we-do .outer .service-box-four { margin-bottom: 50px; }


    .what-we-do .outer .service-box-four:last-child { margin-bottom: 0px; top: 0px; }

.service-box-four .inner-box { position: relative; display: block; text-align: left; padding-left: 0px; }

.service-box-four .icon-box { position: relative; left: 0px; top: 0px; margin-bottom: 20px; width: 72px; height: 72px; text-align: center; line-height: 58px; color: #fff !important; font-size: 30px; border-radius: 50%; background-image: linear-gradient(to right, #7450fe 0%, #21d397 100%); transition: all 300ms ease; -moz-transition: all 300ms ease; -webkit-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }
    .service-box-four .icon-box img { max-width: 35px }
.service-box-four h3 { position: relative; line-height: 1.6em; font-size: 17px; text-transform: capitalize; margin-bottom: 15px; font-weight: 600; }

    .service-box-four h3 a { position: relative; color: #2a2a2a; transition: all 300ms ease; -moz-transition: all 300ms ease; -webkit-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }

.service-box-four .text { position: relative; line-height: 1.7em; color: #888 }

@media only screen and (max-width: 1200px) {
    .what-we-do .outer .inner-circle { display: none; }

    .what-we-do .outer .service-box-three:first-child,
    .what-we-do .outer .service-box-three:last-child,
    .what-we-do .outer .service-box-four:first-child,
    .what-we-do .outer .service-box-four:last-child { left: 0px; top: 0px; right: 0px; bottom: 0px; }
}

@media only screen and (max-width: 767px) {
    .what-we-do .outer:before,
    .what-we-do .outer:after { display: none; }
    .what-we-do .outer .service-box-three,
    .what-we-do .outer .service-box-four { padding: 0 20px }
        .what-we-do .outer .service-box-three:last-child,
        .what-we-do .outer .service-box-four:last-child,
        .what-we-do .outer .service-box-three,
        .what-we-do .outer .service-box-four { margin-bottom: 50px; }

    .service-box-three .inner-box,
    .service-box-four .inner-box { padding-left: 0px; padding-right: 0px; text-align: center; }

    .service-box-three .icon-box,
    .service-box-four .icon-box { position: relative; display: block; left: 0px; top: 0px; right: 0px; bottom: 0px; margin: 0 auto 30px; }
}



/* ##### 14.0 Our Blog Area CSS ##### */

.single-blog-area { position: relative; z-index: 1; margin-bottom: 50px; }
.blog-content { width: 92%; margin: 0 4%; padding: 20px 15px; background: #fff; text-align: left; margin-top: -70px; position: relative; display: inline-block; z-index: 10; -webkit-box-shadow: 0 9px 68px 0 rgba(62,57,107,.2); box-shadow: 0 9px 68px 0 rgba(62,57,107,.2); border-radius: 10px }
.rtl .blog-content { text-align: right; }
.post-title h4 { font-size: 19px; color: #13287e !important; text-transform: uppercase; position: relative; }
    .post-title h4:before { content: ''; position: absolute; left: -15px; top: 0; height: 100%; width: 5px; background: #044afa }
    .rtl .post-title h4:before { left:auto; right: -15px; }
.post-meta p { color: rgba(255, 255, 255, 0.7); font-size: 12px; text-transform: uppercase; }

    .post-meta p a { color: #fff; font-size: 12px; text-transform: uppercase; margin-right: 25px; }
        .post-meta p a:last-child { margin-right: 0 }
.post-title { margin-bottom: 20px; display: block; }

.blog_thumbnail img { width: 100%; }

.single-blog-area blockquote { background-color: rgba(139, 193, 206, 0.1); padding: 30px; border-radius: 3px; margin: 30px 0; display: block; }

    .single-blog-area blockquote span { margin-bottom: 0; color: #222; font-size: 12px; text-transform: uppercase; }

.comment_area { border-top: 1px solid rgba(255, 255, 255, 0.1); border-bottom: 1px solid rgba(25, 13, 206, 0.7); padding-top: 50px; padding-bottom: 50px; }

    .comment_area .title { margin-bottom: 50px; }

@media only screen and (max-width: 767px) {
    .comment_area .comment-content { padding: 20px 15px; }
}

.comment_area .comment-content .comment-author { -webkit-box-flex: 0; -ms-flex: 0 0 79px; flex: 0 0 79px; min-width: 79px; margin-right: 55px; border-radius: 50%; }

@media only screen and (max-width: 767px) {
    .comment_area .comment-content .comment-author { -webkit-box-flex: 0; -ms-flex: 0 0 60px; flex: 0 0 60px; min-width: 60px; margin-right: 15px; }
}

.comment_area .comment-content .comment-author img { border-radius: 50%; }

.comment_area .comment-content .comment-meta { margin-bottom: 30px; }

    .comment_area .comment-content .comment-meta .post-date { color: #21d397; font-size: 11px; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 0; display: block; }

    .comment_area .comment-content .comment-meta .post-author { margin-bottom: 15px; display: block; color: #0067da; }

    .comment_area .comment-content .comment-meta p { margin-bottom: 15px; font-size: 14px; font-family: "Open Sans", sans-serif; line-height: 2; }

    .comment_area .comment-content .comment-meta .comment-reply { font-size: 11px; color: .comment_area .comment-content .comment-meta .post-author; text-transform: uppercase; }

.comment_area .single_comment_area { margin-bottom: 30px; }

    .comment_area .single_comment_area:last-of-type { margin-bottom: 0; }

.comment_area .children .single_comment_area { margin-left: 50px; margin-top: 30px; }

@media only screen and (max-width: 767px) {
    .comment_area .children .single_comment_area { margin-left: 15px; }
}

.single_comment_area .children .single_comment_area .comment-meta { margin-bottom: 0; }


/* ##### Contact Area CSS ##### */

.group { position: relative; z-index: 1; margin-bottom: 30px; }

    .group input,
    .group textarea { font-size: 12px; font-style: italic; padding: 10px; display: block; width: 100%; height: 45px; border: none; background-color: transparent; color: #fff; border-radius: 0; border-bottom: 2px solid rgba(255, 255, 255, 0.2); }

        .group input:focus,
        .group textarea:focus { outline: none !important; box-shadow: none !important; background-color: transparent !important; }

    .group label { color: #fff; font-style: italic; font-size: 12px; font-weight: normal; position: absolute; pointer-events: none; left: 0; top: 14px; -webkit-transition: 0.5s ease all; transition: 0.5s ease all; margin-bottom: 0; }

    .group .bar { position: relative; display: block; width: 100%; }

        .group .bar:before,
        .group .bar:after { content: ''; height: 2px; width: 0; bottom: 0; position: absolute; background-color: #fff; -webkit-transition: 0.5s ease all; transition: 0.5s ease all; }

        .group .bar:before { left: 50%; }

        .group .bar:after { right: 50%; }

    .group textarea { height: 130px; }

        /* Form Active State */

        .group input:focus ~ label,
        .group textarea:focus ~ label,
        .group input:valid ~ label,
        .group textarea:valid ~ label { top: -17px; font-size: 12px; color: #fff; }

        .group input:focus ~ .bar:before,
        .group textarea:focus ~ .bar:before,
        .group input:focus ~ .bar:after,
        .group textarea:focus ~ .bar:after { width: 50%; background-color: #fff; }

input:required,
textarea:required { box-shadow: none !important; }

/* ##### Footer Area ##### */
.footer-bg { background: url(../img/bg-img/footer-bg.png) top center; background-size: cover }
.footer-area { position: relative; z-index: 1; padding: 0; }

.footer-content-area { padding: 100px 0; background: #192057 !important; }
    .footer-content-area.spec { background: transparent !important; }
    .footer-content-area.demo { margin-top: 70px }
.footer-logo { margin-bottom: 15px }
    .footer-logo a { color: #fff; font-size: 20px }
    .footer-logo img { height: 40px }
.footer-side-thumbnail { position: absolute; width: 50%; top: 0; left: 0; height: 100%; background-size: cover; background-position: top center; opacity: 0.3; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; }

.copywrite_text > p { margin-bottom: 20px; color: #eee !important; font-size: 13px; }

    .copywrite_text > p > a { color: #fff; }
.footer-social-info a { width: 30px; height: 30px; line-height: 30px; text-align: center; display: inline-block; text-align: center; background: #0067da; }

    .footer-social-info a i { font-size: 14px; color: #fff; -webkit-transition-duration: 500ms; transition-duration: 500ms; }
.footer-content-area.spec p { color: #ccc; }
.footer-social-info a i:hover { color: #4a7aec; }

.contact_info_area .contact_info { }

    .contact_info_area .contact_info h5 { font-size: 14px; }

    .contact_info_area .contact_info p { margin-bottom: 0; font-size: 14px; color: #eee }
    .contact_info_area .contact_info a:hover p { color: #fff }

/* ##### Breadcumb Area ##### */

.breadcumb-area { position: relative; z-index: 1; height: 400px !important; }

.breadcumb-content { position: absolute !important; width: 100%; height: 100%; top: 0; left: 0; z-index: 10; background: rgba(72, 52, 212, 0.95); background: -webkit-linear-gradient(to right, rgba(72, 52, 212, 0.95), rgba(52, 31, 151, 0.95)); background: -webkit-linear-gradient(left, rgba(72, 52, 212, 0.95), rgba(52, 31, 151, 0.95)); background: linear-gradient(to right, rgba(72, 52, 212, 0.95), rgba(52, 31, 151, 0.95)); }

.breadcumb--con { padding-top: 90px; }

.breadcrumb { padding: 0; margin-bottom: 0; list-style: none; background-color: transparent; border-radius: 0; }

.breadcumb--con .title { font-size: 42px; margin-bottom: 15px; margin-left: 0; }

.breadcrumb-item,
.breadcrumb-item.active,
.breadcrumb-item > a { font-size: 13px; text-transform: uppercase; color: #fff !important; }

.page-item:first-child .page-link { margin-left: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; }

.page-item:last-child .page-link { border-top-right-radius: 0; border-bottom-right-radius: 0; }

.page-link { color: #fff; background-color: transparent; border: 1px solid rgba(255, 255, 255, 0.05); margin: 0 2px; border: 1px solid #222; color: #333; width: 40px; height: 40px; text-align: center; }

/* ##### Sidebar CSS ##### */

.search-widget-area form { position: relative; z-index: 1; }

    .search-widget-area form input { width: 100%; height: 45px; border: 2px solid #007bff; background-color: transparent; padding: 0 15px; color: #fff; font-size: 12px; border-radius: 30px; }

    .search-widget-area form button { width: 60px; height: 45px; background-color: transparent; padding: 0 15px; color: #fff; font-size: 14px; border-radius: 30px; position: absolute; top: 0; right: 0; z-index: 100; }

.widget-title h5 { margin-bottom: 30px; font-size: 18px; text-transform: capitalize; border-bottom: 2px solid #007bff; padding: 0 0 5px 0; }

.dont-miss-post-content > a { font-size: 16px; color: #222; display: block; margin-top: 15px; }

.dont-miss-post-content > span { font-size: 12px; color: #007bff; display: block; text-transform: uppercase; }

.subscribe-form input { width: 100%; height: 45px; border-radius: 45px; border: 2px solid #007bff; padding: 0 20px; font-size: 12px; font-style: italic; color: #fff; margin-bottom: 15px; background-color: rgba(255, 255, 255, 0.1); }

.subscribe-form button { width: 100%; height: 45px; border-radius: 45px; border: none; font-size: 12px; padding: 0; text-transform: uppercase; color: #fff; margin-bottom: 15px; background-color: rgba(255, 255, 255, 0.2); cursor: pointer; }

/* ##### Timeline CSS ##### */

.timelineBox { width: 100%; height: auto; overflow: hidden; border-radius: 2px; }

.timelineHeader { padding: 32px; padding: 32px; padding: 2rem; background: #e91e63; position: relative; z-index: 3; }

    .timelineHeader h3 { font-size: 32px; font-size: 32px; font-size: 2rem; margin: 0; }

        .timelineHeader h3 + span { font-size: 19.2px; font-size: 19.2px; font-size: 1.2rem; color: #fff; }

.timelineBody { max-height: 480px; overflow-x: hidden; overflow-y: auto; }

    .timelineBody .timeline { padding: 2em; margin: 0; list-style: none; position: relative; z-index: 2; }

        .timelineBody .timeline li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding: 1em 0; position: relative; }
            .timelineBody .timeline li:before { position: absolute; content: ''; left: 7px; top: 0; width: 1px; height: 100%; background: #25cbd3 }

            .timelineBody .timeline li:last-child { margin-bottom: 0; }

        .timelineBody .timeline .timelineDot { height: 15px; width: 15px; background: #fff; border-radius: 2rem; -webkit-box-flex: 0; -ms-flex: 0 0 15px; flex: 0 0 15px; margin-right: auto; margin-top: 6px; box-shadow: 0 0 8px #56cb5f; }

            .timelineBody .timeline .timelineDot:after { content: ''; position: absolute; top: 25px; left: 3px; height: 9px; width: 9px; background: #25cbd3; border-radius: 50%; }

        .timelineBody .timeline .timelineDate { font-size: 14px; -webkit-box-flex: 0; -ms-flex: 0 0 80px; flex: 0 0 80px; padding: 0; }

            .timelineBody .timeline .timelineDate p { color: #25cbd3; }

        .timelineBody .timeline .timelineWork { font-size: 16px; margin-left: auto; -webkit-box-flex: 0; -ms-flex: 0 0 65%; flex: 0 0 65%; }

            .timelineBody .timeline .timelineWork h6 { color: #fff; }

            .timelineBody .timeline .timelineWork span { display: block; color: #bdbdbd; font-size: 13px; }


/*
================================================
   Map style
================================================
*/

.spread-map { overflow: hidden; }
    .spread-map .sec-title { margin-bottom: 0 }
    .spread-map .counter-container { margin-top: 20px }

@media (max-width: 767px) {
    .spread-map .map-container { margin-top: 30px }
    .token-allocation .visa { margin-bottom: 30px }
}

.spread-map .s-list-icon { position: absolute; top: 8px; padding: 7px; border: 1px solid; left: 0; }
.spread-map .s-list-desc { padding-left: 45px; }
.counter-wrapper { position: relative; margin-top: 20px; color: #222; z-index: 5; }
    .counter-wrapper .icon-box { position: relative; width: 50px; height: 50px; margin-bottom: 20px; border: 2px solid #ffb426; }
        .counter-wrapper .icon-box img { position: absolute; max-width: 30px; top: 50%; left: 50%; transform: translate(-50%, -50%); }
    .counter-wrapper .counter { color: #ffb426; font-size: 20px; text-align: left; font-weight: 700; font-family: 'Roboto', sans-serif; margin-bottom: 5px; }
    .counter-wrapper h5 { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; line-height: 24px; }

/*
================================================
   map section style
================================================
*/
.download { position: relative; background-image: url(../img/svg/download-bg2.svg), url(../img/svg/download-bg3.svg), radial-gradient(695.86px at 60.13% 22.68%, rgb(140, 183, 255) 0%, rgb(96, 153, 250) 100%); background-size: 894px 645px, 1005px 663px, 100%; box-shadow: rgba(6, 28, 66, 0.1) 0px 20px 40px; padding: 100px 0px; background-repeat: no-repeat; background-position: calc(50% - 370px) 50%, calc(50% - 455px) 50%, center center; }

@media (max-width: 992px) {
    .download { margin-top: 0px; background-image: url(../img/svg/download-bg2.svg), radial-gradient(695.86px at 60.13% 22.68%, rgb(140, 183, 255) 0%, rgb(96, 153, 250) 100%); background-size: 100%, 100%; padding: 100px 0px; background-position: 50% 100%, center center; }
}

.download .info-btn { border-radius: 0; height: 55px; line-height: 52px; font-size: 14px; }
    .download .info-btn img { padding-right: 10px }
.spread-map .map-container { position: relative; }
.indicator { position: absolute; z-index: 9; width: 2.2em; height: 2.2em; cursor: pointer; }

.indicator-item { width: 30px; height: 30px; left: 50%; top: 50%; margin: -15px 0 0 -15px; position: absolute; border-radius: 50%; border: 2px solid #e35583; -webkit-animation: pulse 0.6s infinite alternate; animation: pulse 0.6s infinite alternate; }

@-webkit-keyframes pulse {
    from { -webkit-transform: scale3d(0.5,0.5,1); }
    to { -webkit-transform: scale3d(1,1,1); }
}

@keyframes pulse {
    from { -webkit-transform: scale3d(0.5,0.5,1); transform: scale3d(0.5,0.5,1); }
    to { -webkit-transform: scale3d(1,1,1); transform: scale3d(1,1,1); }
}

.indicator:hover .indicator-item { border-color: #071e33; }

.indicator:first-child { top: 10%; left: 40%; }

.indicator:nth-child(2) { top: 19%; left: 13%; }

.indicator:nth-child(3) { top: 40%; left: 50%; }

.indicator:nth-child(4) { top: 20%; left: 70%; }

.indicator-content { position: absolute; z-index: 99; width: 250px; left: 50%; bottom: 100%; font-size: 14px; line-height: 1.4; text-align: left; font-weight: 400; color: #fffaf0; background: transparent; opacity: 0; margin: 0 0 20px -150px; cursor: default; pointer-events: none; font-family: 'open-sans', cursive; -webkit-font-smoothing: antialiased; -webkit-transition: opacity 0.3s 0.3s; transition: opacity 0.3s 0.3s; }

.indicator:hover .indicator-content { opacity: 1; pointer-events: auto; -webkit-transition-delay: 0s; transition-delay: 0s; }

.indicator-content span { display: block; }

.indicator-text { border-bottom: 3px solid #ffb426; overflow: hidden; -webkit-transform: scale3d(0,1,1); transform: scale3d(0,1,1); -webkit-transition: -webkit-transform 0.3s 0.3s; transition: transform 0.3s 0.3s; }

.indicator:hover .indicator-text { -webkit-transition-delay: 0s; transition-delay: 0s; -webkit-transform: scale3d(1,1,1); transform: scale3d(1,1,1); }

.indicator-inner { background: #1e3953; padding: 10px 15px; -webkit-transform: translate3d(0,100%,0); transform: translate3d(0,100%,0); webkit-transition: -webkit-transform 0.3s; transition: transform 0.3s; }

.indicator:hover .indicator-inner { -webkit-transition-delay: 0.3s; transition-delay: 0.3s; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
.s-list li { margin-bottom: 10px; color: #777; position: relative; font-size: 15px }
.s-list span.fa { font-size: 16px; color: #5892f5; margin-right: 10px; }
.spread-map .s-list li { min-height: 50px }
.spread-map .single-service-item { min-height: 519px }
.hotel-item { position: relative; border-radius: 10px }
    .hotel-item .review { position: absolute; padding: 5px 9px; top: 15px; right: 15px; font-size: 14px; font-weight: 600; color: #fff; background: #0066d6; border-radius: 5px; }
.hotel-info { position: absolute; width: 100%; background: -webkit-linear-gradient(top,transparent,#000); background: linear-gradient(to bottom,transparent,#000); padding: 25px 20px 5px; bottom: 0; left: 0; }
    .hotel-info h6 { color: #fff !important; text-align: left; }
.hotel-item .stars i { font-size: 12px; color: #fff }

.copy-rights { padding: 30px 0; background: #000 }
/*
* ----------------------------------------------------------------------------------------
*  START counter-down STYLE
* ----------------------------------------------------------------------------------------
*/
.ico-counter { background-image: linear-gradient(to right, #21d397 0%, #7450fe 100%); padding: 45px 40px; border-radius: 20px }

@media (max-width: 767px) {
    .ico-counter { margin-bottom: 30px; padding: 45px 15px; }
}

.counter-down { position: relative; }
.conuter-header { overflow: hidden; position: relative; }

.timer-body-block { display: flex }
.count-down .table-cell { position: relative; width: 25% }
.count-down .tab-val { width: 90%; font-size: 30px; font-weight: 500; height: 75px; line-height: 75px; margin: 0 auto; background-color: #190345; color: #ffffff; }
.count-down .tab-metr { margin-top: 15px; font-size: 16px; color: #ffffff; }

@media (max-width: 480px) {
    .count-down .tab-metr { font-size: 14px }
}

.conuter-header h3 { font-weight: 600; font-size: 24px; color: #fff }
.conuter-header h4 { font-size: 18px; text-transform: uppercase; }
.counterdown-content { padding: 30px 0 0; }
.clock-wrapper { position: relative; background: #fff; padding: 30px 0 15px 9px; border-radius: 14px; overflow: hidden; border: 1px solid }
.dollar-earning { font-size: 24px; font-weight: 600; padding-left: 10px; color: #fff; }
.btc-earning { font-size: 24px; font-weight: 600; padding-right: 45px; color: #fff; position: relative; }
.ico-sales-status { overflow: hidden; }
    .ico-sales-status p { font-size: 12px; margin-bottom: 0; color: rgba(255, 255, 255, 0.62) }
.btc-earning span { font-size: 13px; font-weight: bold; position: absolute; right: 10px; top: 6px; }

.ico-progress { margin: 20px 10px; }
    .ico-progress ul { margin-bottom: 5px }
    .ico-progress li { font-size: 18px; font-weight: 400; }
        .ico-progress li.title { float: left; padding-left: 30px; font-weight: 500; color: #fff }
        .ico-progress li.strength { float: right; font-weight: 500; color: #fff }
    .ico-progress .current-progress { width: 100%; height: 16px; position: relative; background: rgba(191, 191, 191, .6); border-radius: 7px }
        .ico-progress .current-progress:before { content: ''; position: absolute; width: 1px; height: 26px; bottom: -5px; left: 12%; background: #fff }

.current-progress .progress-bar { border-radius: 7px; height: 100%; background: linear-gradient(to right, #4834d4, #341f97) }
.ico-progress span { color: #370779; font-size: 12px; font-weight: 700; padding-top: 7px; display: inline-block; }
.doc-element { background-color: #1d025c; border-radius: 4px; border-bottom: 2px solid #25cbd3; position: relative; transition: .5s; cursor: pointer; padding: 20px; margin-top: 20px; -ms-flex: 1; flex: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
    .doc-element:before { content: ""; display: block; position: absolute; top: 50%; transform: translateY(-50%); right: 30px; transition: .3s; right: 15px; width: 27px; height: 34px; background: url(../img/svg/pdf.svg) 50% no-repeat; background-size: contain; }
    .doc-element:after { content: ""; display: block; position: absolute; top: 50%; transform: translateY(-50%); right: 30px; transition: .3s; right: 15px; width: 27px; height: 30px; background: url(../img/svg/view.svg) 50% no-repeat; background-size: contain; opacity: 0; }
    .doc-element .document-entry .title { font-size: 14px; color: #fff; line-height: 1.35; }
    .doc-element:hover { background-color: #25cbd3; }
        .doc-element:hover:after { opacity: 1; }
/* ##### Accordians CSS ##### */

.info-faq-area dl { width: 100%; }

.info-faq-area dt { cursor: pointer; padding: 15px 25px; background-image: linear-gradient(to right, #0067da 0%, #0067da 51%, #0067da 100%); border-bottom: 1px solid rgba(255, 255, 255, 0.1); margin-bottom: 10px; color: #fff; font-weight: 500; }
    .info-faq-area dt:first-child { border-top: 1px solid rgba(255, 255, 255, 0.1); }

.info-faq-area dd { margin: 0; padding: 15px 25px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }


/* ##### Animated Headline CSS ##### */

.cd-intro.default-title > h2 { font-size: 50px; }

.cd-headline.clip b,
.cd-words-wrapper b { font-weight: 500; }

.cd-headline { font-weight: 500; }
/* ##### Button Effects ##### */

.ripple { position: absolute; height: .25em; width: .25em; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; z-index: -1; border-radius: 50%; background: rgba(255, 255, 255, 0.2); -webkit-transform-origin: center 50%; transform-origin: center 50%; -webkit-transition: opacity 1.6s; transition: opacity 1.6s; -webkit-animation: ripple 1.6s; animation: ripple 1.6s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

.ripple-active { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

@-webkit-keyframes ripple {
    0% { -webkit-transform: scale3d(0, 0, 0); transform: scale3d(0, 0, 0); }
    100% { -webkit-transform: scale3d(50, 50, 50); transform: scale3d(50, 50, 50); }
}

@keyframes ripple {
    0% { -webkit-transform: scale3d(0, 0, 0); transform: scale3d(0, 0, 0); }
    100% { -webkit-transform: scale3d(50, 50, 50); transform: scale3d(50, 50, 50); }
}

/

.fullwidth { width: 100vw !important; height: 100vh !important; }

@media only screen and (max-width: 991px) and (min-width: 768px) {
    .welcome_area.ico { height: 1200px !important }
}

/* ##### Subscribe form area CSS ##### */

.welcome-content .subscribe-email { width: 70%; height: 55px; border: none; padding: 0 25px; border-radius: 8px; font-size: 12px; font-style: italic; }

/* ##### Light Version CSS ##### */

.light-version { background: #fff !important; }

    .light-version p { color: #222; }

    .light-version h2,
    .light-version h3,
    .light-version h4,
    .light-version h5,
    .light-version h6,
    .light-version .growing-company p .counter,
    .light-version .service_single_content .service_icon i,
    .light-version .portfolio-menu button,
    .light-version .post-meta p a,
    .light-version .group label,
    .light-version input:focus ~ label,
    .light-version textarea:focus ~ label,
    .light-version input:valid ~ label,
    .light-version textarea:valid ~ label,
    .light-version .copywrite_text > p > a { color: #222; }


    .light-version .timelineBox { background: #f2f4f8; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); }

    .light-version .single-mission h6,
    .light-version .single-mission p,
    .light-version .welcome-content h2,
    .light-version .cool_fact_detail h3,
    .light-version .cool_fact_detail h2,
    .light-version .cta-content h2,
    .light-version .cta-content p,
    .contact_info_area .contact_info h5 { color: #fff; }

    .light-version .portfolio-menu button.active { color: #222; box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25); }
    .light-version .single-team-member { padding: 30px }
        .light-version .single-team-member:after { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: #f2f4f8; content: ""; z-index: -5; }
    .light-version .faq-timeline-area { background: url('../img/bg-img/bread-bg.png') no-repeat center center; background-size: cover }
    .light-version .trust-item { border: 1px solid #ddd }
    .light-version #scrollUp { color: #000; }
    .light-version .subscribe h2,
    .light-version .demo-video h2,
    .light-version .subscribe .group label,
    .light-version .subscribe .group input { color: #fff }
    .light-version .subscribe .group input { border-bottom-color: rgba(255, 255, 255, 0.2) !important }
    .light-version .demo-video p { color: rgba(255,255,255,.7) }
    .light-version .our_services_area { padding-bottom: 70px }

    .light-version .service_single_content { border-radius: 10px; background-color: #fff; background-image: url(../img/core-img/cards-bg.png); background-repeat: no-repeat; background-position: center; background-size: cover; -webkit-box-shadow: 0 20px 40px 0 rgba(0,0,0,.11); box-shadow: 0 5px 40px 0 rgba(0,0,0,.11); border: none; padding: 40px 20px; margin-bottom: 30px !important; }
.service_single_content.transparent { background: transparent; box-shadow: none; padding: 0 }
.light-version .service_single_content p { margin-bottom: 0 }
.light-version .services-block-four .inner-box h3 a { color: #354168 }
.light-version #scrollUp:before { position: absolute; width: 30%; height: 2px; background-color: #000; content: ""; top: 10px; right: 100%; z-index: -200 !important; }
.light-version .our_blog_area { background: #edf6fd }
.light-version .group input,
.light-version .group textarea { color: #222 !important; border-bottom: 2px solid rgba(0, 0, 0, 0.2); }

    .light-version .group input:focus ~ .bar:before,
    .light-version .group textarea:focus ~ .bar:before,
    .light-version .group input:focus ~ .bar:after,
    .light-version .group textarea:focus ~ .bar:after { background-color: #222; }

.light-version .client_slides .owl-dot { color: #222; background-color: #fff; }

    .light-version .client_slides .owl-dot.active { box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); background: #0067da; color: #fff }

.parttns { padding: 100px 0; overflow: hidden; position: relative; }
    .parttns:before { position: absolute; bottom: 0; width: 70px; border-radius: 20%; height: 5px; left: 50%; transform: translateX(-50%); margin: 0 auto; background: #fb555c; content: ''; }

@media (max-width: 577px) {
    .parttns { display: none; }
}

.bl-text { color: #354168 !important }
.g-text { color: #d4d7e1 !important }
.cyan { color: cyan !important }
.limited { max-width: 800px; margin: 0 auto }
/* demo page */
.demo-item { -webkit-box-shadow: 0 2px 28px rgba(0,0,0,.1); box-shadow: 0 2px 28px rgba(0,0,0,.1); transition: all .3s ease-in; overflow: hidden; background: #fff; margin-bottom: 30px }

@media (min-width: 1200px) {
    .demo .container { max-width: 1280px; }
    .header-ilustration-1.spec img { margin-top: 50px }
    .mts-50 { margin-top: 50px }
    .hero-section img { max-width: 120%; margin-top: 60px }
    .hero-section.main-page img { margin-top: 90px }
    .hero-section .curved { max-width: 100%; margin-top: 30px }
}

.demo-item:hover { -webkit-box-shadow: 0 1px 28px rgba(0, 161, 255, 0.66); box-shadow: 0 1px 28px rgba(0, 161, 255, 0.66); transform: translate(0,-9px); -webkit-transform: translate(0,-9px); }

.preview-link { text-align: center; }
.preview-demo { position: relative; display: inline-block; padding: 20px 30px; width: 100%; font-weight: 700; color: #5594fd; text-transform: uppercase; border: 1px solid #5594fd; }
    .preview-demo i { margin-left: 10px }
    .preview-demo:hover { color: #333 }

.post-a-comment-area { padding-bottom: 100px; }



/* moneystudio */
.dropdown-toggle::after { margin-left: 0; margin-right: .255em; }
.bg-blue { background-color: #4834d4; }

.ui-select-choices.ui-select-choices-content.ui-select-dropdown.dropdown-menu { display: block; }
.ui-select .text-left, .ui-select-match-text .text-left { text-align: left !important }
.ui-select .pull-left { float: left !important; }

.ui-select-container.ng-invalid .btn-default { background-color: transparent; border-color: transparent; }
.ui-select-container .form-control { background-color: #fff; }
.input-validation-error, .field-validation-error { color: red; }
.input-validation-error, select.ng-invalid, input.ng-invalid, .ui-select-container.ng-invalid .btn-default, .ui-select-container.ng-invalid .form-control { border-color: #a94442; background-color: #f5cccc; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); box-shadow: inset 0 1px 1px rgba(0,0,0,.075); }
.panel-rates { background: rgba(0,0,0,0.3);}
    .panel-rates h5, .panel-rates td { color: #fff; }

.rtl .special-head { padding-left: 0; padding-right: 40px; }
    .rtl .special-head:before { left: auto; right: 0; }

