/****************************
==============================
   table of content 
==============================

1.    Import files
2.    Header
3.    Banner
4.    About Intro
5     CTA
6.    Course
7.    Registration
8.    Team
9.    Event
10.   Testimonial 
11.   Blog 
12.   Client 
13.   Footer 

******************************/
@import url("https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600;700;800;900&family=Quicksand:wght@400;500;600;700&display=swap");
/* ===========================
// Typography
==============================*/
body { margin: 0; padding: 0; font-family: "Jost", sans-serif; font-size: 16px; line-height: 28px; color: #5E687C; }

h1, h2, h3, h4, h5, h6 { font-family: "Quicksand", sans-serif; color: #161851; font-weight: 700; }

h1 { font-size: 48px; line-height: 60px; }

h2 { font-size: 36px; line-height: 48px; }

h3 { font-size: 30px; line-height: 36px; }

h4 { font-size: 22px; line-height: 36px; }

h5 { font-size: 20px; line-height: 30px; }

h6 { font-size: 16px; line-height: 26px; }

/*============================ 
// Global styles
=============================*/
html { overflow-x: hidden !important; width: 100%; height: 100%; position: relative; text-rendering: optimizeLegibility; }

ul, li { padding: 0; margin: 0; list-style: none; }

a:link, a:visited, a:focus { text-decoration: none; outline: 0; }

a { color: #2481B2; transition: all 0.4s ease; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; }

a:hover { text-decoration: none; color: #2481B2; }

strong { font-weight: 700; }

img { max-width: 100%; }

input, textarea, select, :focus { outline: 0; box-shadow: 0; }

.gap { height: 30px; display: block; }

.fw-500 { font-weight: 500; }

.fw-600 { font-weight: 600; }

.fw-400 { font-weight: 400; }

.bg-primary-light { background: #CDE0F2; }

/*============================
//  margin & padding
============================*/
section, .section { position: relative; }

@media (min-width: 1200px) { .page-title { font-size: 70px; margin-bottom: 20px; } }

.section-padding { padding: 70px 0; }

@media (min-width: 768px) { .section-padding { padding: 100px 0; } }

.gutter-10 { margin-top: -5px !important; margin-bottom: -5px !important; }

.gutter-10 > li, .gutter-10 > div { padding-top: 5px !important; padding-bottom: 5px !important; }

.gutter-20 { margin-top: -10px !important; margin-bottom: -10px !important; }

.gutter-20 > li, .gutter-20 > div { padding-top: 10px !important; padding-bottom: 10px !important; }

.gutter-30 { margin-top: -15px !important; margin-bottom: -15px !important; }

.gutter-30 > li, .gutter-30 > div { padding-top: 15px !important; padding-bottom: 15px !important; }

.gutter-40 { margin-top: -20px !important; margin-bottom: -20px !important; }

.gutter-40 > li, .gutter-40 > div { padding-top: 20px !important; padding-bottom: 20px !important; }

.gutter-50 { margin-top: -25px !important; margin-bottom: -25px !important; }

.gutter-50 > li, .gutter-50 > div { padding-top: 25px !important; padding-bottom: 25px !important; }

.gutter-60 { margin-top: -30px !important; margin-bottom: -30px !important; }

.gutter-60 > li, .gutter-60 > div { padding-top: 30px !important; padding-bottom: 30px !important; }

.gutter-70 { margin-top: -35px !important; margin-bottom: -35px !important; }

.gutter-70 > li, .gutter-70 > div { padding-top: 35px !important; padding-bottom: 35px !important; }

div[class*="col-"] { position: relative; }

/*=======================
//  buttons
========================*/
.btn { display: inline-block; font-weight: 700; color: #fff; padding: 11px 40px; font-size: 16px; line-height: 26px; border-radius: 5px; border: 2px solid transparent; background-color: #2481B2; border-color: #2481B2; transition: all 0.4s ease; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; position: relative; }

.btn:focus { outline: 0; box-shadow: none; }

.btn:hover { background-color: transparent; color: #fff; border-color: #fff; }

.btn.btn-primary { color: #fff; background-color: #2481B2; border-color: #2481B2; }

.btn.btn-primary:hover { background-color: transparent; color: #2481B2; }

.btn.btn-dark { color: #fff; background-color: #161851; border-color: #161851; }

.btn.btn-dark:hover { background-color: transparent; color: #fff; border-color: #fff; }

.btn.btn-light { color: #161851; background-color: #fff; border-color: #fff; }

.btn.btn-light:hover { background-color: transparent; color: #fff; }

.btn.btn-outline-secondary { color: #fff; background-color: transparent; border-color: #fff; }

.btn.btn-outline-secondary:hover { background-color: #2481B2; border-color: #2481B2; }

.btn.btn-outline-dark { background-color: transparent; color: #161851; border: 1px solid #161851; }

.btn.btn-outline-dark.blog-btn { font-size: 14px; padding: 6px 22px; }

.btn.btn-outline-dark:hover { color: #fff; background-color: #161851; border-color: #161851; }

.btn.btn-ins:hover { color: #2481B2; border-color: #2481B2; }

.btn.btn-book { padding: 4px 0; font-size: 13px; }

.btn.find-btn:hover { background-color: #2481B2; border-color: #2481B2; color: #fff; }

.btn.sm-btn { padding: 5px 24px; font-size: 14px; }

.btn.ex-outline:hover { background-color: #2481B2; border-color: #2481B2; }

.btn.btn-secondary-modify:hover { border-color: #2481B2; color: #2481B2; }

.btn.focus, .btn:focus { outline: 0; box-shadow: none; }

.btn-primary.active:not(:disabled):not(.disabled):focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus { box-shadow: none; }

.btn-secondary.active:not(:disabled):not(.disabled):focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-secondary.dropdown-toggle:focus { box-shadow: none; }

.btn-secondary.active:not(:disabled):not(.disabled), .btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle { background-color: transparent; border-color: #fff; }

.btn-outline-secondary.active:not(:disabled):not(.disabled):focus, .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus { box-shadow: none; }

.btn-outline-secondary.active:not(:disabled):not(.disabled), .btn-outline-secondary:not(:disabled):not(.disabled):active, .show > .btn-outline-secondary.dropdown-toggle { background-color: #2481B2; border-color: #2481B2; }

.btn-outline-dark.active:not(:disabled):not(.disabled):focus, .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-dark.dropdown-toggle:focus { box-shadow: none; }

.btn-outline-dark.active:not(:disabled):not(.disabled), .btn-outline-dark:not(:disabled):not(.disabled):active, .show > .btn-dark-secondary.dropdown-toggle { background-color: #161851; border-color: #161851; }

/*============================
//  section-title
============================*/
.section-title { margin: 0 0 60px; position: relative; }

.section-title .sub-title { font-size: 15px; font-weight: 400; color: #161851; letter-spacing: -0.3px; display: block; text-transform: uppercase; line-height: 22px; margin: 0 0 10px; }

.section-title.event-blog-title { margin: 0 0 25px; color: #fff; }

.section-title.event-blog-title .sub-title { color: #fff; }

@media (min-width: 992px) { .section-title.about-title2 { line-height: 60px; margin: 0 0 130px; } }

/*============================
//  tp-block-content
============================*/
.tp-block-content .block-title { margin: 0 0 28px; }

.tp-block-content .block-title.title-2 { color: #fff; }

@media (min-width: 768px) { .tp-block-content .block-title.title-3 { margin: 0; } }

.tp-block-content p { margin: 0 0 18px; }

.tp-block-content p:last-of-type { margin: 0 0 32px; }

.tp-block-content.tp-banner-content .banner-sub-title { font-size: 18px; color: #fff; font-family: "Quicksand", sans-serif; font-weight: 400; display: inline-block; margin: 0 0 25px; }

.tp-block-content.tp-banner-content .banner-sub-title span { color: #2481B2; position: relative; font-size: 24px; font-weight: 700; display: inline-block; }

.tp-block-content.tp-banner-content .banner-sub-title span::after { content: ""; position: absolute; left: 0; bottom: -12px; right: 0; margin: 0 auto; background: url("../img/gallery/border.png") no-repeat; width: 37px; height: 9px; }

.tp-block-content.tp-banner-content p { color: #fff; }

/*============================
// common  list
============================*/
.list .list-item { color: #161851; position: relative; padding-left: 30px; margin: 0 0 12px; }

.about-content2 .list .list-item { color: #fff; }

.list .list-item .check-icon { position: absolute; left: 0; top: 0; bottom: 0; margin: auto 0; color: #2481B2; font-size: 14px; line-height: 24px; }

.about-content2 .list .list-item .check-icon { color: #fff; }

.list.list-2 .list-item .check-icon { color: #161851; }

/*=========================
//  owl carousel 
===========================*/
.owl-carousel.owl-theme .owl-nav { visibility: hidden; opacity: 0; transition: all 0.4s ease; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; }

.owl-carousel.owl-theme .owl-nav .owl-prev, .owl-carousel.owl-theme .owl-nav .owl-next { color: #fff; font-size: 20px; background: #2481B2; display: inline-block; width: 40px; height: 40px; line-height: 40px; text-align: center; position: absolute; left: 0; top: 50%; transform: translateY(-50%); border-radius: 5px; margin: 0; padding: 0; opacity: 1; cursor: pointer; transition: all 0.4s ease; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; }

.weekly-top-course .owl-carousel.owl-theme .owl-nav .owl-prev, .weekly-top-course .owl-carousel.owl-theme .owl-nav .owl-next { background-color: #2481B2; }

.owl-carousel.owl-theme .owl-nav .owl-prev:hover, .owl-carousel.owl-theme .owl-nav .owl-next:hover { background-color: #2481B2; }

.owl-carousel.owl-theme .owl-nav .owl-prev:focus, .owl-carousel.owl-theme .owl-nav .owl-next:focus { outline: 0; box-shadow: none; opacity: 1; }

.owl-carousel.owl-theme .owl-nav .owl-next { right: 0; left: auto; }

.owl-carousel.owl-theme .owl-dots .owl-dot:focus { outline: 0; }

.owl-carousel.owl-theme .owl-dots .owl-dot span { width: 10px; height: 10px; margin: 30px 6px 0 6px; background: #f4f4f4; display: block; border-radius: 30px; opacity: 1; }

.owl-carousel.owl-theme .owl-dots .owl-dot.active span { background: #2481B2; }

.owl-carousel.owl-theme:hover .owl-nav { visibility: visible; opacity: 1; }

.team-section .owl-carousel.owl-theme .owl-nav .owl-prev, .team-section .owl-carousel.owl-theme .owl-nav .owl-next { top: 38%; }

.category-section .owl-carousel.owl-theme .owl-nav .owl-prev, .category-section .owl-carousel.owl-theme .owl-nav .owl-next { border-radius: 50%; }

.course-preview-slider2.owl-carousel.owl-theme .owl-nav .owl-prev, .course-preview-slider2.owl-carousel.owl-theme .owl-nav .owl-next { top: 42%; }

.course-preview-area .owl-carousel.owl-theme .owl-nav { visibility: visible; opacity: 1; }

.course-preview-area .owl-carousel.owl-theme .owl-nav .owl-prev, .course-preview-area .owl-carousel.owl-theme .owl-nav .owl-next { font-size: 16px; width: 35px; height: 35px; line-height: 35px; right: 45px; left: auto; top: -50px; }

.course-preview-area .owl-carousel.owl-theme .owl-nav .owl-next { left: auto; right: 0; }

.bg-2 { background-color: #242937; }

/*=======================
// back-to-top
========================*/
#back-to-top { font-size: 20px; color: #fff; background: #2481B2; width: 40px; height: 40px; line-height: 40px; text-align: center; border-radius: 5px; position: fixed; right: 30px; bottom: 30px; z-index: 99; display: none; cursor: pointer; }

#back-to-top:hover { background-color: #2481B2; color: #fff; }

/*=======================
// meta tag
========================*/
.meta { color: #fff; background-color: #2481B2; display: inline-block; padding: 3px 15px; border-radius: 5px; }

.meta:hover { color: #fff; }

.meta i { margin-right: 4px; }

/*=========================
// prelaoder
=========================*/
#loading { background-color: #2481B2; height: 100%; width: 100%; position: fixed; z-index: 9999; margin-top: 0px; top: 0px; }

#loading-center { width: 100%; height: 100%; position: relative; }

#loading-center-absolute { position: absolute; left: 50%; top: 50%; height: 200px; width: 200px; margin-top: -100px; margin-left: -100px; }

#object { width: 80px; height: 80px; background-color: #fff; -webkit-animation: animate 1s infinite ease-in-out; animation: animate 1s infinite ease-in-out; margin-right: auto; margin-left: auto; margin-top: 60px; }

@media (max-width: 991px) { #object { width: 60px; height: 60px; } }

@-webkit-keyframes animate { 0% { -webkit-transform: perspective(160px); }
  50% { -webkit-transform: perspective(160px) rotateY(-180deg); }
  100% { -webkit-transform: perspective(160px) rotateY(-180deg) rotateX(-180deg); } }

@keyframes animate { 0% { transform: perspective(160px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(160px) rotateX(0deg) rotateY(0deg); }
  50% { transform: perspective(160px) rotateX(-180deg) rotateY(0deg);
    -webkit-transform: perspective(160px) rotateX(-180deg) rotateY(0deg); }
  100% { transform: perspective(160px) rotateX(-180deg) rotateY(-180deg);
    -webkit-transform: perspective(160px) rotateX(-180deg) rotateY(-180deg); } }

.container { position: relative; }

/* overlay */
.overlay { position: relative; }

.overlay::before { position: absolute; content: ""; left: 0; top: 0; width: 100%; height: 100%; background: rgba(22, 24, 81, 0.5); }

/* ===============
/ Error Page 
==================*/
.error-page h2 { font-size: 100px; font-weight: 800; line-height: 0.8; margin-bottom: 20px; }

.error-page h3 { margin-bottom: 20px; }

@media (min-width: 992px) { .error-page h2 { font-size: 200px; } }

.highlight { background: #2481B2; display: inline-block; line-height: .8; }

.block-content .block-desc { font-size: 18px; line-height: 1.3; }

.block-content .block-heading + .block-desc { margin-top: 20px; }

.block-heading { font-size: 28px; color: #161851; font-weight: 700; }

.block-heading .sub-heading { font-size: 14px; display: inline-block; line-height: 1.3; color: #2481B2; position: relative; padding-right: 25px; margin-bottom: 10px; }

.block-heading .sub-heading::after { position: absolute; right: 0; top: -7px; width: 25px; height: 25px; content: ''; background: url(../images/title-shape.png) no-repeat center center/cover; }

.block-heading strong { display: block; line-height: 40px; }

@media (min-width: 767px) { .block-content .block-desc { font-size: 18px; line-height: 26px; } .block-heading { font-size: 38px; } .block-heading strong { line-height: 54px; } }

@media (min-width: 991px) { .block-heading { font-size: 48px; } .block-heading strong { line-height: 74px; } }

.list li { display: flex; align-items: center; font-size: 18px; line-height: 30px; font-weight: 700; margin-bottom: 20px; }

.list li .icon { margin-right: 15px; }

.list li .icon img { max-width: 30px; }

.list.list-icon li { align-items: flex-start; font-weight: 400; }

.list.list-icon li .icon { color: #2481B2; }

.list.list-icon li .icon i { font-size: 18px; }

.list.list-icon-2 li { font-size: 18px; }

.list.list-icon-2 li .content strong { display: block; margin-bottom: 10px; }

.list.list-icon-2 li .content p { color: #5E687C; }

@media (min-width: 991px) { .list li { font-size: 24px; } .list li .icon img { max-width: 46px; } }

.block-image img { max-width: 100%; }

.imagebg { background-size: contain; position: absolute; width: 50%; left: 0; top: 0; height: 100%; background-repeat: no-repeat; background-position: center; }

.imagebg.bg-left { left: 0; right: auto; }

.imagebg.bg-right { left: auto; right: 0; }

h4.widget-title { margin-bottom: 20px; }

.post-list .post-item { display: flex; }

.post-list .post-item .post-thumbs { width: 130px; margin-right: 25px; }

.post-list .post-item .post-thumbs img { max-width: 100%; }

.post-list .post-item .post-content .post-title { font-size: 14px; line-height: 20px; margin-top: -5px; }

.post-list .post-item .post-content .post-title a { color: #161851; }

.post-list .post-item .post-content .post-title:hover a { color: #2481B2; }

.post-list .post-item .post-content .post-meta li { line-height: 1; color: #AFB2B8; }

.cat-item { display: flex; justify-content: space-between; font-size: 14px; font-weight: 700; border-bottom: 1px solid #DCDCDC; padding: 10px 0; font-family: "Quicksand", sans-serif; }

.cat-item a { color: #161851; font-weight: 700; }

.cat-item a span { color: #AFB2B8; }

.cat-item .icon { color: #2481B2; margin-right: 5px; }

.tag-list li { display: inline-block; margin-bottom: 5px; }

.tag-list li a { background: #F6F6F6; padding: 10px 20px; display: block; line-height: 1; color: #161851; }

.search-form { position: relative; margin-bottom: 40px; }

.search-form .form-group { position: relative; }

.search-form .search-btn { position: absolute; right: 0; top: 0; background: transparent; border: navajowhite; bottom: 0; padding: 0 15px; }

blockquote { background: #F6F6F6; padding: 25px 40px; border-left: 1px solid #2481B2; }

blockquote .icon { max-width: 46px; margin-bottom: 20px; }

blockquote span { display: block; color: #161851; font-size: 20px; line-height: 28px; }

.social li { display: inline-block; }

.social li a { width: 42px; height: 42px; background: #161851; color: #fff; font-size: 15px; line-height: 30px; text-align: center; padding: 7px; border-radius: 50%; display: inline-block; }

.social li a:hover { background: #2481B2; }

.comments-list .comment-item { display: flex; margin-bottom: 20px; }

.comments-list .comment-item .user-thums { max-width: 100px; margin-right: 20px; }

.comments-list .comment-item .user-thums img { width: 100%; border-radius: 50%; }

.comments-list .comment-item .content .user-name { font-size: 14px; line-height: 20px; }

.comments-list .comment-item .content .comment-desc { font-size: 15px; line-height: 20px; margin: 0 0 10px; }

.comments-list .comment-item .content .rep { font-size: 12px; color: #bdbdbd; line-height: 20px; }

.header-main { padding: 12px 0px; transition: all .4s; width: 100%; position: relative; z-index: 9; }

.is-transparent .header-main, .has-fixed .header-main { width: 100%; z-index: 49; }

.is-transparent .header-main { position: absolute !important; }

.header-s1 .header-main { background: #fff; }

.bg-dark-alt .header-s1.has-fixed .header-main { background: #1b1e65; }

.has-fixed .header-main { position: fixed !important; box-shadow: 0 0 20px 0 rgba(22, 24, 81, 0.08); background: #fff; top: 0; }

.has-fixed.is-shrink .header-main { padding: 8px 0; }

.header-container:not(.container) { width: 100%; padding: 0 15px; }

.header-wrap { position: relative; width: 100%; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }

.header-logo { margin: 6px 0; flex-shrink: 0; }

.header-logo img { max-width: 200px; }

.header-navbar { position: fixed; left: -280px; top: 0; width: 260px; height: 100vh; transition: all 0.4s; z-index: 2; }

.header-navbar::before, .header-navbar-overlay { position: absolute; height: 100%; width: 100%; content: ''; top: 0; }

.header-navbar::before { background: #fff; left: 50%; transform: translateX(-50%); transition: all .4s; }

.is-dark .header-navbar::before { background: #2890c7; }

.header-navbar-overlay { background: rgba(22, 24, 81, 0.7); left: 100%; width: 0; z-index: -1; opacity: 0; visibility: hidden; transition: opacity .3s; transition-delay: .2s; }

.header-navbar.menu-shown { left: 0 !important; }

.header-navbar.menu-shown .header-navbar-overlay { width: 100vw; opacity: 1; visibility: visible; }

.header-menu { justify-content: flex-end; padding: 30px 25px; }

.header-navbar-classic .header-menu { padding: 0; }

.header-btn .sign-btn { padding: 0 15px 0 0; }

.header-btn .sign-btn i { margin-right: 5px; color: #2481B2; }

.banner { min-height: 72px; }

.is-boxed .banner { padding-left: 15px; padding-right: 15px; }

@media (min-width: 375px) { .header-navbar:not(.header-navbar-classic) { left: -310px; width: 290px; } }

@media (min-width: 576px) { .header-navbar:not(.header-navbar-classic) { left: -360px; width: 340px; } .is-boxed .header-main { padding: 12px 40px; } .is-boxed.has-fixed.is-shrink .header-main { padding: 8px 40px; } .is-boxed .banner { padding-left: 40px; padding-right: 40px; } .blog-single .banner .col-md-7 { width: 100%; } }

.logo-dark, .is-transparent:not(.has-fixed) .logo-light, .is-dark .logo-light, .bg-dark-alt .logo-light { display: block; }

.logo-light, .is-transparent:not(.has-fixed) .logo-dark, .is-dark .logo-dark, .bg-dark-alt .logo-dark { display: none; }

.header-s2 .logo-light { display: block; }

.header-s2 .logo-dark { display: none; }

@media (min-width: 992px) { .header-navbar:not(.header-navbar-classic) { height: auto; width: auto; left: 0; } .header-navbar-s2 { flex-grow: 1; } .header-navbar-s2 .menu { margin-left: auto; margin-right: auto; } .header-navbar-s2 .menu-btns { padding: 0; margin-left: 0; } .header-navbar-s2 .menu-btns::before { display: none; } .header-main { padding: 30px 0; } .is-boxed .header-main { padding: 12px 40px; } .is-boxed.has-fixed.is-shrink .header-main { padding: 8px 40px; } .header-main .header-btn { margin: 0; } .header-nav-toggle { display: none; } .header-container:not(.container) { padding: 0 25px; } .header-banner { min-height: 98px; } .is-boxed .header-box .banner { padding: 0 40px; } }

.header-menu { max-height: 100vh; overflow: hidden; overflow-y: auto; }

.header-nav-toggle { height: 44px; }

@media (min-width: 1280px) { .is-boxed .header-main { padding: 20px 40px; } .header-s1.has-fixed.is-shrink .header-main { padding: 12px 40px; top: 0; } .is-boxed .header-box .banner { padding: 0 40px; } }

@media (min-width: 1600px) { .is-boxed .header-main { padding: 30px 140px; } .is-boxed.has-fixed.is-shrink .header-main { padding: 20px 140px; } .is-boxed .header-box .banner { padding: 0 140px; } }

.menu-item { position: relative; border-bottom: 1px solid rgba(255, 255, 255, 0.75); }

.is-dark .menu-item { border-color: rgba(255, 255, 255, 0.1); }

.menu-item:last-child { border-bottom: 0; }

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

.menu-item a { padding: 12px 18px; display: block; position: relative; font-weight: 700; color: #161851; }

.menu-item a .badge { margin-left: 5px; border-radius: 8px; padding: 3px 8px; font-size: 9px; }

.menu-drop .menu-item a { text-transform: capitalize; }

.menu-item a.active, .menu-item a:hover { color: #2481B2; }

.menu-sub .menu-item:first-child { border-top: 1px solid rgba(255, 255, 255, 0.75); }

.is-dark .menu-sub .menu-item:first-child { border-color: rgba(255, 255, 255, 0.1); }

.menu-sub .menu-sub { margin-top: -5px; margin-bottom: 10px; }

.menu-sub .menu-sub .menu-item { border-bottom: none; }

.menu-sub .menu-sub .menu-item:first-child { border-top: none; }

.menu-sub .menu-sub .menu-item a { padding-top: 6px; padding-bottom: 6px; }

.bg-dark-alt .menu-mega a { color: #2481B2; }

.is-dark .menu-item a { color: #fff; }

.menu-item > a.active { color: #2481B2; }

.has-sub > a { position: relative; }

.has-sub > a:after { position: absolute; right: 0; top: 50%; transform: translateY(-50%); content: '\f078'; font-family: 'Font Awesome 5 Free'; font-size: 8px; font-weight: 700; transition: transform .4s; }

.has-sub.open-nav > a:after { transform: translateY(-50%) rotate(-180deg); }

.navbar-toggle { width: 44px; height: 44px; text-align: center; display: inline-block; border-radius: 50%; padding: 5px; display: inline-flex; align-items: center; justify-content: center; transition: all 0.3s; }

.navbar-toggle.active { color: #2481B2; position: relative; z-index: 49; }

.navbar-toggle:hover, .navbar-toggle.active { background: rgba(255, 255, 255, 0.2); }

.bg-dark-alt .navbar-toggle:hover, .bg-dark .navbar-toggle:hover, .bg-dark-alt .navbar-toggle.active, .bg-dark .navbar-toggle.active { background: transparent; }

.is-transparent:not(.has-fixed) .navbar-toggle { color: #fff; }

.is-transparent:not(.has-fixed) .navbar-toggle:hover, .is-transparent:not(.has-fixed) .navbar-toggle.active { background: rgba(255, 255, 255, 0.2); }

.toggle-line { position: relative; width: 32px; height: 32px; display: block; }

.is-transparent:not(.has-fixed) .toggle-line, .is-dark.has-fixed .toggle-line { color: #fff; }

.toggle-line::after, .toggle-line::before, .toggle-line > span { content: ""; position: absolute; background: currentColor; transition: all 0.2s; width: 24px; height: 2px; left: 4px; border-radius: 3px; }

.toggle-line::before { top: 8px; }

.toggle-line::after { bottom: 8px; }

.toggle-line > span { top: 50%; margin-top: -1px; width: 20px; }

.active .toggle-line { color: #fff; }

.bg-dark-alt .active .toggle-line { color: #fff; }

.active .toggle-line::before, .active .toggle-line::after { width: 28px; left: 2px; }

.active .toggle-line::before { transform: rotate(45deg); top: 15px; }

.active .toggle-line::after { transform: rotate(-45deg); bottom: 15px; }

.active .toggle-line > span { opacity: 0; visibility: hidden; }

@media (min-width: 576px) { .menu-btns::before { display: block; } .menu-btns > li a { padding: 12px 22px; } }

@media (min-width: 992px) { .header-menu { width: auto; align-items: center; position: static; background: transparent; padding: 0; margin: 0; border-radius: 0; overflow: visible; } .header-navbar { margin-top: 0; position: relative; } .header-navbar:before { display: none; } .has-fixed .header-navbar { margin-top: 0; } .menu { display: flex; align-items: center; padding: 0; justify-content: center; } .menu-item { border-bottom: none; } .menu-item:hover { z-index: 9999; } .menu-item:last-child a { display: block; } .menu-sub { position: absolute; max-width: 220px; min-width: 220px; background: #fff; padding: 15px 0; top: 100%; left: 20px; display: block !important; z-index: 99; opacity: 0; visibility: hidden; transition: all .4s; transform: translateX(0) translateY(15px); border-radius: 5px; box-shadow: 0 0 12px rgba(0, 0, 0, 0.16); } .menu-sub a { width: 100%; display: block; } .menu-item:hover > .menu-sub { opacity: 1; visibility: visible; transform: translateX(0) translateY(5px); } .menu-sub .menu-sub { left: calc(100% - 15px); top: -15px; margin: 0; } .menu-sub .menu-sub .menu-item a { padding-top: 12px; padding-bottom: 12px; } .menu-mega { position: absolute; left: 50%; background: #fff; padding: 15px 10px; top: 100%; display: block !important; z-index: 99; opacity: 0; visibility: hidden; transition: all .4s; transform: translateX(-50%) translateY(-8px); } .menu-item:hover > .menu-mega { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); } .menu-mega .menu-item a { padding-top: 8px; padding-bottom: 8px; } .menu-mega-innr { display: flex; } .menu-mega-innr > div, .menu-mega-innr ul { flex-grow: 1; } .menu-mega-2clmn .menu-mega-innr > div, .menu-mega-2clmn .menu-mega-innr ul { width: 50%; } .menu-mega-3clmn .menu-mega-innr > div, .menu-mega-3clmn .menu-mega-innr ul { width: 33.33%; } .menu-mega-2clmn { min-width: 350px; max-width: 350px; } .menu-mega-3clmn { min-width: 460px; max-width: 460px; } .menu-btns { display: flex; margin-bottom: -10px; margin-left: 12px; padding-left: 15px; padding-top: 0; } .menu-btns > li { padding: 10px; } .menu-btns > li:last-child { padding-right: 0; } .menu .has-megamenu.menu-item { position: static; } .menu .has-megamenu .menu-mega-4clmn { max-width: 960px; min-width: 960px; margin: 0 auto; transform: translateX(-61.7%) translateY(0px); border-right: 1px solid #fff; } .menu .has-megamenu .menu-mega-4clmn .menu-mega-list { text-align: center; } .menu .has-megamenu .menu-mega-4clmn .menu-mega-list:not(:last-child) { border-right: 1px solid #f1f2eb; } .menu .has-megamenu .menu-mega-4clmn .menu-mega-list.style-img:not(:last-child) { border-color: transparent; } .menu .has-megamenu .menu-mega-4clmn .menu-mega-list li.menu-item { text-transform: uppercase; font-weight: 500; } .menu .has-megamenu .menu-image { max-width: 100%; } .has-sub > a { position: relative; } .has-sub.menu-item:last-child .menu-sub:not(.menu-mega) .menu-item > a:after { transform: translateY(-50%) rotate(90deg); left: 15px; right: auto; } .has-sub.menu-item:last-child .menu-mega { left: auto; right: 0; transform: translateX(0) translateY(-8px); } .has-sub.menu-item:last-child:hover .menu-mega { transform: translateX(0) translateY(0); } .menu-sub .has-sub > a:after { transform: translateY(-50%) rotate(-90deg); right: 15px; } .has-fixed.is-shrink .header-main .menu .has-megamenu .menu-mega-4clmn { transform: translateX(-61.7%) translateY(-4px); } }

@media (min-width: 1200px) { .menu-item > a { padding: 8px 25px; } .menu-item.has-sub > a { padding-right: 25px !important; } .menu-item.has-sub > a:after { right: 8px; } .menu-item.has-sub .menu-drop .has-sub a::after { right: 18px; } .menu-sub a { padding: 10px  20px; } .menu .has-megamenu .menu-mega-4clmn { max-width: 1140px; min-width: 1140px; transform: translateX(-65.7%) translateY(-4px); } .has-fixed.is-shrink .header-main .menu .has-megamenu .menu-mega-4clmn { transform: translateX(-65.7%) translateY(-4px); } }

@media (min-width: 992px) { .is-transparent:not(.has-fixed) .menu > .menu-item > a { color: #fff; } .is-transparent:not(.has-fixed) .menu > .menu-item:hover > a { color: #2481B2; } .is-transparent:not(.has-fixed) .menu-btns .btn { color: #fff; } }

@media (min-width: 1600px) { .menu-btns { margin-left: 25px; padding-left: 22px; } .menu-btns > li .search { margin-right: 10px; } .menu-container { max-width: 1427px; } .header-main { padding: 30px 0; } }

.hero-section { background-color: #CDE0F2; width: calc(100% - 15px); margin: 0 auto; position: relative; padding: 100px 0; }

.mp-left-shpe { position: absolute; top: 30%; }

.mp-left-shpe img { max-width: 30px; }

.banner-title { color: #161851; padding-right: 30px; font-size: 40px; line-height: 1.3; }

.banner-content .lead { font-size: 18px; line-height: 28px; color: #161851; }

.banner-content .notify-btn { color: #00b7ff; }

@media (min-width: 992px) { .hero-section { padding: 0; } }

@media (min-width: 992px) { .hero-section { width: calc(100% - 30px); } .hero-image-wrapper { margin-left: -50px; } .hero-image-wrapper .hero-image { max-width: 850px; } .hero-wrapper { background-color: #CDE0F2; padding: 30px 35px; } .mp-left-shpe img { max-width: 100px; } .banner-content .lead { font-size: 24px; line-height: 38px; } }

@media (min-width: 1600px) { .hero-section { width: calc(100% - 110px); } .banner-title { font-size: 82px; line-height: 1.3; } }

.counterup-area { padding: 80px 0; }

.test-img img { height: 40px; width: 40px; border-radius: 50%; margin-right: 15px; }

.count { font-size: 50px; line-height: 65px; margin: 0 0 5px; }

.count-title { font-size: 18px; line-height: 30px; color: #5E687C; }

.counter-widget.style2 .count { font-size: 72px; line-height: 74px; font-weight: 700; color: #161851; }

@media (min-width: 767px) { .vertical-devider { border-right: 1px solid #C4C4C4; } .test-title { font-size: 30px; line-height: 36px; } }

@media (min-width: 991px) { .counterup-area { padding: 120px 0; } .count-title { font-size: 24px; line-height: 36px; color: #5E687C; } .counter-left { padding-left: 30px; } .count { font-size: 90px; line-height: 105px; margin: 0 0 5px; } }

/*==========================
//  cta section 
===========================*/
.cta-block { background-color: #2481B2; padding: 120px 0; position: relative; overflow: hidden; }

.cta-block::after { position: absolute; content: ""; right: -150px; top: -180px; background: url(../images/circle-shape.png) no-repeat center center/contain; width: 400px; height: 400px; border-radius: 50%; }

.cta-block .block-title { font-size: 30px; color: #fff; line-height: 1.3; margin-bottom: 20px; }

.cta-block .desc { padding: 0 20px; }

.cta-block .desc p { font-size: 18px; font-weight: 500; color: #fff; margin-bottom: 20px; }

.cta-block .btn { font-size: 18px; }

@media (min-width: 991px) { .cta { padding: 0; } .cta-block { background-color: #2481B2; margin-bottom: -190px; } .cta-block::before { position: absolute; content: ''; left: 0; top: -40px; background: url(../images/dots-shape.png) no-repeat center center/contain; width: 180px; height: 180px; } .cta-block .block-title { font-size: 48px; margin-bottom: 23px; } .cta-block .desc p { font-size: 26px; margin-bottom: 35px; } }

.play-btn { display: inline-block; font-size: 20px; width: 100px; height: 100px; border-radius: 50%; line-height: 100px; text-align: center; background-color: #2481B2; color: #fff; }

.play-btn:hover { color: #fff; background-color: #2481B2; }

/*==========================
// header 
===========================*/
.header { position: absolute; left: 0; top: 0; right: 0; margin: 0 auto; z-index: 99; }

/*==========================
// Banner  
===========================*/
.banner { background-repeat: no-repeat; background-size: cover; background-position: center center; position: relative; display: flex; align-items: center; z-index: 4; padding: 100px 0; }

.banner.banner-slide { height: 100vh; padding: unset; }

.banner-box { background: #FDF7E9; border-radius: 10px; min-height: 530px; margin: 0 auto; background-size: 100%; background-repeat: no-repeat; }

@media (min-width: 992px) { .banner-box { width: calc(100% - 120px); } }

#banner__slider .owl-item.active .tp-banner-content .banner-sub-title { animation-duration: 1s; -webkit-animation-duration: 1s; animation-fill-mode: both; -webkit-animation-fill-mode: both; animation-name: fadeInDown; animation-delay: 0.3s; }

#banner__slider .owl-item.active .tp-banner-content .block-title { animation-duration: 1s; -webkit-animation-duration: 1s; animation-fill-mode: both; -webkit-animation-fill-mode: both; animation-name: fadeInDown; animation-delay: 0.3s; }

#banner__slider .owl-item.active .tp-banner-content p { animation-duration: 1s; -webkit-animation-duration: 1s; animation-fill-mode: both; -webkit-animation-fill-mode: both; animation-name: fadeInUp; animation-delay: 0.3s; }

#banner__slider .owl-item.active .tp-banner-content .block-btn { animation-duration: 1s; -webkit-animation-duration: 1s; animation-fill-mode: both; -webkit-animation-fill-mode: both; animation-name: fadeInUp; animation-delay: 0.3s; }

.banner-breadcrumb { justify-content: center; }

.banner-breadcrumb .breadcrumb-item { font-weight: 400; }

.banner-breadcrumb .breadcrumb-item a { color: #161851; }

.banner-breadcrumb .breadcrumb-item a:hover { color: #2481B2; }

.banner-breadcrumb .breadcrumb-item.active { color: #2481B2; font-weight: 700; }

.banner-breadcrumb .breadcrumb-item:last-of-type::before { color: #161851; }

@media (max-width: 991px) { .banner { padding: 180px 0 100px; } }

@media (max-width: 767px) { .banner { padding: 150px 0 80px; } }

.tab-menu { position: relative; background-color: #f2f2f2; }

.tab-menu .menu-item { margin: 0; border-right: 2px solid #fff; }

.tab-menu .menu-link { font-size: 14px; line-height: 20px; color: #161851; font-weight: 700; display: inline-block; padding: 12px 27px; position: relative; }

.tab-menu .menu-link .tab-menu-icon { margin-right: 4px; }

.tab-menu .menu-link.active, .tab-menu .menu-link:hover { background-color: #fff; }

.tab-menu .menu-link.active .tab-menu-icon, .tab-menu .menu-link:hover .tab-menu-icon { color: #2481B2; }

.tab-menu .menu-link.active:before, .tab-menu .menu-link:hover:before { visibility: visible; opacity: 1; }

.tab-menu .menu-link:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 4px; background-color: #2481B2; visibility: hidden; opacity: 0; transition: all 0.4s ease; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; }

.tab-item { padding: 50px 0; }

.social-links li { display: inline-block; margin-right: 5px; }

.social-links li a { font-size: 18px; }

.social-links li a.fb { color: #1877f2; }

.social-links li a.tw { color: #55acf2; }

.social-links li a.in { color: #007bb5; }

.social-links li a.be { color: #ff4500; }

.social-links li:last-of-type { margin-right: 0; }

/*==========================
// start testimonial
===========================*/
.testimonial-item .thumb { padding-left: 30px; position: relative; }

.testimonial-item .thumb::before { position: absolute; content: url(../images/dots-shape2.png); left: 0; top: 30px; bottom: 0; width: 100px; height: 100%; z-index: -1; }

.testimonial-item .thumb img { max-width: 350px; }

.quote-content-box { background-color: #fff; padding: 30px; }

.quote-content-box .quote-icon { margin-bottom: 25px; width: 46px; }

.quote-content-box .quote-desc { font-size: 18px; line-height: 30px; font-style: italic; margin: 0 0 20px; }

.quote-content-box .author-info { line-height: 22px; }

.quote-content-box .author-info img { max-width: 178px; }

.quote-content-box .author-info .name { font-size: 14px; line-height: 22px; color: #161851; font-weight: 400; }

.quote-content-box .author-info.style2 { display: flex; align-items: center; }

.quote-content-box .author-info.style2 .author-image { width: 60px; height: 60px; }

.quote-content-box .author-info.style2 .author-content { margin-left: 15px; }

.quote-content-box .author-info.style2 .title { font-weight: 700; color: #161851; }

.quote-content-box .author-info.style2 .designation { margin: 0; }

@media (min-width: 991px) { .testimonial-item .thumb { padding-left: 120px; } .testimonial-2 .quote-desc { font-size: 24px; } .quote-content-box { padding-right: 100px; } }

/*==========================
// start blog
===========================*/
.blog:hover .blog-img img { transform: scale(1.08); }

.blog:hover .blog-content .blog-title a { color: #2481B2; }

.blog-img { overflow: hidden; border-radius: 5px; }

.blog-img img { width: 100%; height: auto; transition: all 0.4s ease; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; transform: scale(1); object-fit: cover; }

.blog-content { padding: 20px 0 0; }

.blog-content .blog-meta { display: flex; align-items: center; margin: 0 0 10px; }

.blog-content .blog-meta .meta-list li { display: inline-block; color: #AFB2B8; text-transform: capitalize; margin-right: 9px; font-size: 15px; }

.blog-content .blog-meta .meta-list li a { display: inline-block; margin-left: 5px; color: inherit; font-family: "Jost", sans-serif; }

.blog-content .blog-meta .meta-list li a:hover { color: #2481B2; }

.blog-content .blog-meta .meta-list li.date { position: relative; padding-left: 12px; }

.blog-content .blog-meta .meta-list li.date::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; margin: auto 0; width: 3px; height: 3px; background-color: #aab7cf; border-radius: 50%; }

.blog-title { margin: 0 0 20px; font-size: 22px; line-height: 30px; }

.blog-title a { color: #161851; }

.blog-title.title-md { font-size: 28px; line-height: 38px; }

.blog-title.title-lg { font-size: 38px; line-height: 48px; }

.post-footer { padding: 30px 0; border-bottom: 1px solid #ECECEC; }

@media (min-width: 992px) { .post-footer { padding: 60px 0; } }

.blog-post-wrapper { border: 1px dashed #ececec; border-radius: 5px; padding: 0 30px; }

.post-widget { padding: 35px 0; border-bottom: 1px dotted #ececec; }

.post-widget .post-widget-title { font-size: 24px; line-height: 30px; margin: 0 0 25px; }

.post-widget:last-of-type { border-bottom: none; }

.related-post { padding: 60px 0; }

.related-post .sec-title { margin-bottom: 30px; font-size: 28px; }

/*==========================
// Client Logo
===========================*/
.client-section .single-client { border: 1px solid #ECECEC; padding: 30px; }

.client-section .single-client img { max-width: 127px; margin: 0 auto; }

/*==========================
// start footer
===========================*/
.footer-top { padding: 50px 0; }

.footer-widget .footer-logo { margin: 0 0 25px; }

.footer-widget .footer-logo img { max-width: 103px; }

.footer-widget .widget-text { color: #c4c4c4; margin: 0 0 30px; }

.footer-widget .footer-social li { display: inline-block; margin-right: 18px; font-family: "Jost", sans-serif; font-weight: 600; }

.footer-widget .footer-social li.list-text { color: #c4c4c4; margin-right: 20px; }

.footer-widget .footer-social li a { display: inline-block; color: #fff; }

.footer-widget .footer-social li a:hover { color: #2481B2; }

.footer-widget .widget-title { font-size: 18px; line-height: 40px; color: #fff; font-weight: 700; margin: 0 0 20px; position: relative; }

.footer-widget .widget-list li { margin-bottom: 10px; color: #acacae; }

.footer-widget .widget-list li a { display: inline-block; color: #acacae; transform: translateX(0); }

.footer-widget .widget-list li a:hover { color: #2481B2; transform: translateX(3px); }

.footer-widget .widget-list.widget-list2 li { position: relative; margin: 0 0 15px; line-height: 30px; padding-left: 30px; }

.footer-widget .widget-list.widget-list2 li a:hover { transform: translateX(0); }

.footer-widget .widget-list.widget-list2 li .con-icon { position: absolute; left: 0; top: 0; top: 7px; bottom: 0; margin: auto 0; color: #2481B2; }

.footer-bottom { padding: 30px 0; }

.copy-text { font-size: 14px; color: #acacae; margin: 0; }

.copy-text .heart-icon { margin: 0 5px; display: inline-block; color: #2481B2; }

@media (min-width: 992px) { .footer-top-1 { padding: 250px 0 60px; } }

@media (max-width: 991px) { .footer-top { padding: 80px 0; } }

/*============================
//  FAQ Section
===========================*/
.tp-accordion .accordion-item { border-bottom: 1px solid #E2E2E2; border-width: 0 0 1px 0; }

.tp-accordion .accordion-item:last-of-type { margin-bottom: 0; }

.tp-accordion .accordion-body { padding-left: 0; padding-top: 20px; background-color: #fff; }

.tp-accordion .accordion-body P { font-size: 18px; line-height: 30px; }

.tp-accordion .accordion-button { font-size: 24px; font-weight: 700; line-height: 1.3; color: #161851; background: transparent; padding-left: 0; }

.tp-accordion .accordion-button.collapsed { background-color: transparent; color: #161851; transition: all 0.4s ease; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; }

.tp-accordion .accordion-button:focus { outline: 0; box-shadow: none; }

@media (min-width: 768px) { .tp-accordion .accordion-button { font-size: 24px; } }

.block-image.overview-image { max-width: 350px; }

/*============================
//  Intregration Section
===========================*/
.sec-intregration { background-size: cover; background-repeat: no-repeat; background-position: center; padding-bottom: 150px; }

.sec-intregration .btn-link { color: #2481B2; font-size: 18px; font-weight: 700; }

.sec-intregration .btn-link .icon { font-size: 16px; margin-left: 5px; }

@media (min-width: 992px) { .sec-intregration { background-size: contain; padding-bottom: 200px; } }

/* // team */
.team-thumb { position: relative; overflow: hidden; border-radius: 8px; }

.team-thumb .team-social { position: absolute; right: 10px; bottom: 20px; z-index: 1; opacity: 0; visibility: hidden; transition: ease-in 0.3s; transition-delay: ease-in-out 0.9s; }

.team-thumb .team-social a { display: block; width: 36px; height: 36px; font-size: 18px; color: #161851; background: #fff; text-align: center; border-radius: 50%; line-height: 37px; margin-bottom: 10px; }

.team-thumb::after { position: absolute; content: ""; left: 100%; top: 100%; width: 380px; height: 380px; background: #44933D; border-radius: 50%; transition: all ease 0.4s; }

.team-content { padding-top: 30px; }

.team-content .title { font-size: 20px; line-height: 25px; font-weight: 700; text-transform: capitalize; color: #161851; }

.team-content .designation { font-size: 14px; font-weight: 400; color: #5E687C; }

.team-single { position: relative; }

.team-single:hover .team-thumb::after, .team-single.active .team-thumb::after { left: 45%; top: 45%; }

.team-single:hover .team-social, .team-single.active .team-social { right: 30px; visibility: visible; opacity: 1; }

.price-single { padding: 45px; box-shadow: 0px 4px 90px rgba(0, 0, 0, 0.05); border-radius: 10px; }

.price-single .pricing-price { padding: 40px 0 18px; }

.price-single .pricing-price h3 { font-size: 48px; color: #000000; }

.price-single .pricing-price h3 span { font-size: 18px; }

.price-single .btn { border-radius: 25px; }

.price-single .price-content li { margin-bottom: 5px; }

.price-single .price-content li i { color: #2481B2; margin-right: 10px; }

.price-single.active { background: #2481B2; color: #fff; }

.price-single.active h3 { color: #fff; }

.price-single.active .price-header p { color: #fff; }

.price-single.active .btn { background: #fff; color: #2481B2; }

.price-single.active .price-content li i { color: #fff; }

.price-header { padding-bottom: 30px; }

.price-header p { font-size: 20px; color: #5E687C; margin: 0; }

.address-item { display: flex; }

.address-item h3 { font-size: 20px; font-weight: 700; color: #161851; }

.address-item p { margin: 0; color: #5E687C; }

.address-item .micon { font-size: 40px; }

.address-item .address { margin-top: -9px; padding-left: 20px; }

.minput { background: #F6F6F6; color: #AFB2B8; font-size: 16px; border-radius: 6px; padding: 10px 15px; border: none; }

.minput:focus { box-shadow: none; background: #F6F6F6; }

.content-box { background: #fff; box-shadow: 0px 4px 70px 30px rgba(0, 0, 0, 0.05); border-radius: 10px; padding: 30px; }

.box-title { font-size: 24px; line-height: 32px; color: #161851; font-weight: 700; }

.platform-section { padding: 100px 0; background-color: #FDF7E9; }

.platform-section .section-heading { padding-top: 60px; width: calc(100% - 40px); margin: 0; }

.platform-section .section-heading .dot-shape { position: absolute; left: 0; z-index: -1; }

.platform-section .section-heading .dot-shape img { max-width: 168px; width: 100%; }

.platform-section .section-heading .rect-shape { position: absolute; right: 0; z-index: -1; }

.platform-section .section-heading .rect-shape img { max-width: 180px; width: 100%; object-fit: cover; }

@media (min-width: 991px) { .platform-section .section-heading { padding-top: 100px; padding-bottom: 260px; margin: 0 auto -205px; } }

.content-box .icon img { max-width: 68px; margin-bottom: 5px; }

@media (min-width: 1024px) { .platform-section { padding: 100px 0; background-color: unset; } .platform-section .section-heading .dot-shape { left: -43px; } .platform-section .section-heading .rect-shape { position: absolute; right: 0; } .platform-section .section-heading .rect-shape img { max-width: 180px; width: 100%; object-fit: cover; } .platform-section .platform-item:nth-child(even) .content-box { margin-top: -40px; } }

@media (min-width: 1300px) { .platform-section { padding: 100px 0; } .platform-section .section-heading .dot-shape { left: -168px; } .platform-section .section-heading .rect-shape { right: 0; } }

/*--------------------------------------------------
-------------------- rotate words ------------------
---------------------------------------------------*/
.spinny-words { display: inline-block; min-width: 350px; text-align: left; }

.spinny-words span { position: absolute; font-weight: bold; top: -0px; opacity: 0; animation: rotateWord 18s linear infinite 0s; }

.spinny-words span:nth-child(2) { animation-delay: 3s; }

.spinny-words span:nth-child(3) { animation-delay: 6s; }

.spinny-words span:nth-child(4) { animation-delay: 9s; }

.spinny-words span:nth-child(5) { animation-delay: 12s; }

.spinny-words span:nth-child(6) { animation-delay: 15s; }

@keyframes rotateWord { 0% { opacity: 0; }
  2% { opacity: 0;
    transform: translateY(-30px); }
  5% { opacity: 1;
    transform: translateY(0px); }
  17% { opacity: 1;
    transform: translateY(0px); }
  20% { opacity: 0;
    transform: translateY(30px); }
  80% { opacity: 0; }
  100% { opacity: 0; } }

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