﻿.button, .uppercase {
    text-transform: uppercase
}
/* Make your blog button smaller */
.btnprimary {
    padding: 5px 12px !important;
    font-size: 12px !important;
    border-radius: 6px !important;
}


/* Blog Page Layout */
.blog-container {
    display: flex;
    gap: 30px;
    width: 90%;
    margin: 40px auto;
}

/* Left Blog Cards */
.blog-left {
    flex: 3;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.blog-card {
    background: #ffffff;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
/*    border-left: 6px solid #003366;*/
    transition: 0.3s ease;
}

    .blog-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 8px 18px rgba(0,0,0,0.12);
    }

    .blog-card h2 {
        font-size: 22px;
        font-weight: 700;
        color: #003366;
        margin-bottom: 12px;
    }

    .blog-card p {
        font-size: 15px;
        color: #333;
        line-height: 1.6;
    }

.read-btn {
    margin-top: 12px;
    display: inline-block;
    padding: 8px 16px;
    background: #003366;
    color: #fff;
    border-radius: 6px;
    text-decoration: none;
    transition: 0.3s;
}

    .read-btn:hover {
        background: #0055aa;
    }

/* Sidebar */
.blog-sidebar {
    flex: 1;
    background: #f7f9fc;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    height: fit-content;
}

    .blog-sidebar h3 {
        font-size: 20px;
        margin-bottom: 15px;
        color: #003366;
    }

    .blog-sidebar ul {
        list-style: none;
        padding: 0;
    }

        .blog-sidebar ul li {
            margin-bottom: 12px;
        }

            .blog-sidebar ul li a {
                text-decoration: none;
                color: #0055aa;
                font-size: 15px;
                transition: 0.2s;
            }

                .blog-sidebar ul li a:hover {
                    text-decoration: underline;
                }






ol, ul {
    list-style: none
}

:root {
    --dark-blue: #130C2A;
    --dark-purple: #143B59;
    --dark-blue-hover: #143B59
}

.nopadding, body, ol, ul {
    padding: 0
}

.dropdown-toggle, .nomargin, .port-head p, .post-header p, body, h1, h2, h3, h4, h5, h6, ol, ul {
    margin: 0
}

.bottom-text .port_head, .convertForm input.priceInput, .counters .count_nums, .getin_form .form-control, .heading-title > span, .pagination li > a, .price-table .ammount .dur, .price-table .ammount h2, .price-table ul li, .process-number .pro-step, .process-wrapp li > .pro-step, .progress-bars .progress .progress-bar span, .progress-bars .progress p, .webcats li a > span, body, p {
    font-family: "Segoe UI",SegoeUI,"Helvetica Neue",Helvetica,Arial,sans-serif
}

#services-slider .owl-carousel .owl-dots.disabled, .block, .form-check, .image img, .owl-carousel .owl-nav.disabled, .slick-initialized .slick-slide, .webcats li, .webcats li a, a.image {
    display: block
}

#partners-slider .item, .back-top, .banner-title, .centered-table .price-table, .centered-table .price-table ul, .contact-info dl dt:after, .hire-wrapp, .hire-wrapp .testimonial-text, .icon, .no-quote .testimonial-quote, .pagination li > a, .software-box, .software-box span i, .tech-button, .testimonial-wrapp, .testimonial-wrapp .testimonial-text, .text-center, .three-col-pricing .price-table, .three-col-pricing .price-table ul {
    text-align: center
}

.center-block, .navbar.sidebar-nav .navbar-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal
}

.back-top, .back-top::before, .bg-invisible .container, .process-wrapp li:first-child::before, .process-wrapp li:last-child::after {
    visibility: hidden;
    opacity: 0
}

.button, .image, .side-menu {
    overflow: hidden
}

    .bottom-text > .cells, .button > i, .counters .count_nums, .counters i, .meta-tags li a > i, .meta-tags > li + li::before, .price-table .ammount *, ul.rounded li::before {
        vertical-align: middle
    }

.webcats li a::before, ul.rounded li::before {
    margin-right: 10px;
    background: #6048b4fa;
    content: ""
}

*, .carousel figure img, :after, :before {
    box-sizing: border-box
}

.form-validation, .italic, blockquote.blockquote {
    font-style: italic
}

.list-progress, .progress-bar, .progress-bar-horizontal {
    font-family: Segoe UI,SegoeUI,"Helvetica Neue",Helvetica,Arial,sans-serif
}

body {
    font-size: 1rem;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    background: #ffffff;
    color: #0C0D0E;
}

    body.full-page {
        overflow: hidden !important
    }

.pg-title p, .sitemap p {
    font-size: 16px
}

a, a:focus, a:hover {
    outline: 0;
    text-decoration: none;
    color: inherit
}

.navbar-toggler:active, .navbar-toggler:focus, input:focus {
    outline: 0
}

h1 {
    font-size: 3.75rem
}

h2 {
    font-size: 3.5rem
}

.counters .count_nums, .price-table h3, h3 {
    font-size: 1.875rem
}

h4 {
    font-size: 1.25rem
}

h5, p.title {
    font-size: 1rem
}

h6 {
    font-size: .875rem
}

.breadcrumb .breadcrumb-item, p {
    font-size: 14px
}

.price-table ul li > span::before, .testimonial-quote h3::after, .testimonial-quote h3::before, .zeus.tparrows.tp-leftarrow::before, .zeus.tparrows.tp-rightarrow::before, blockquote.blockquote::before {
    font-family: FontAwesome
}

.padding {
    padding: 7.5rem 0
}

.padding_top {
    padding-top: 5.5rem
}

.padding_bottom {
    padding-bottom: 7.5rem
}

.margin_bottom {
    margin-bottom: 7.5rem
}

.margin_top {
    margin-top: 7.5rem
}

.padding_half {
    padding: 4.375rem 0
}

.margin_half {
    margin: 4.375rem 0
}

.padding_bottom_half {
    padding-bottom: 4.375rem
}

.margin_bottom_half {
    margin-bottom: 4.375rem
}

.padding_top_half {
    padding-top: 4.375rem
}

.meta-tags > li + li, .ml-1 {
    margin-left: 10px
}

.heading_space {
    margin-bottom: 4.125rem
}

.latest-blog li {
    margin-bottom: 10px
}

.icon-box * + .box-header, .top10, .webcats > li + li {
    margin-top: 10px
}


.page-foot .contact-info * + .unit, .top15 {
    margin-top: 15px
}

ul.rounded > li + li {
    margin-top: 20px
}

.our-address, .section-converter-ccc {
    margin-bottom: 20px
}

.address-title, .bottom25, .trust-by-1 li {
    margin-bottom: 25px
}

.overview-text h2, .row-30 > *, slick-slider {
    margin-bottom: 30px
}

.form-group{
    margin-bottom: 35px;
}

.progress-bars .progress + .progress, .top40 {
    margin-top: 40px
}

.bottom40, .pg-title, .row-40 > * {
    margin-bottom: 40px
}

.log-meta, .row-30:empty {
    margin-bottom: 0
}

#service-toggle {
    padding: 10px
}

#services-slider .service-box h4, .centered-table .price-table .ammount h2, .centered-table .price-table h3, .content-grid h4, .counters .count_nums, .error h1, .error h2, .fact-iconic h3, .fontbold, .hire-wrapp h4, .text-bold, strong {
    font-weight: 700
}

.font-light, .heading-title h2, .testimonial-quote h6, .text-thin {
    font-weight: 300
}

.purplecolor {
    color: var(--dark-purple)
}

#testimonial-slider .owl-item:nth-child(2n) .testimonial-wrapp .quoted, #testimonial-slider .owl-item:nth-child(2n) .testimonial-wrapp:hover .testimonial-text, .bgdefault, .btnprimary, .btnprimary-alt, .btnwhite:focus, .btnwhite:hover, .pagination li > a:focus, .pagination li > a:hover, .uranus .tp-bullet-inner {
    background: var(--dark-blue-hover)
}

    .back-top:focus, .back-top:hover, .btnprimary, .btnprimary-alt, .btnprimary:focus, .btnprimary:hover, .btnsecondary, .btnsecondary:focus, .btnsecondary:hover, .btnwhite-hole, .btnwhite:focus, .btnwhite:hover, .button-play:focus, .button-play:hover, .card-blog:hover h3, .center-brand .navbar-nav .nav-link, .center-brand.fixedmenu .navbar-nav .nav-link, .feature-item-five:hover h5, .feature-item-five:hover h5 a, .fixed-bottom .navbar-nav .nav-link, .logo-default, .logo-scrolled, .pagination li.active > a, .pagination li > a:focus, .pagination li > a:hover, .post-preview.post-preview-inverse .post-header, .price-table .btnprimary, .price-table .btnsecondary, .price-table ul li > span::before, .rev_slider .btnprimary-alt:focus, .rev_slider .btnprimary-alt:hover, .side-menu .social-icons-simple li a:focus, .side-menu .social-icons-simple li a:hover, .team-box.no-hover:hover .team-content, .team-box.no-hover:hover .team-content h3, .team-box.no-hover:hover .team-content ul.social-icons li a, .team-box.no-hover:hover .team-content::before, .testimonial-wrapp:hover .testimonial-text h5, .transparent-bg .navbar-nav .nav-link,ul.social-icons-simple.white li a, ul.social-icons.white li a {
        color: #fff
    }

.skybluecolor {
    color: #03e3ff
}

.darkcolor, .extradark-color, .our-address .pickus:focus, .our-address .pickus:hover, .team-box.no-hover .team-content h3 {
    color: #0C0D0E
}

.anchorehover, .breadcrumb .breadcrumb-item.active, .breadcrumb .breadcrumb-item:focus, .breadcrumb .breadcrumb-item:hover, .defaultcolor, .log-meta > a:focus, .log-meta > a:hover, .meta-tags li a:focus, .meta-tags li a:hover, .navbar-nav .nav-link:focus, .navbar-nav .nav-link:hover, .news_item:hover h3, .pg-title a, .sidebar-nav .navbar-nav .nav-link.active, .single_post:focus a, .single_post:hover a, .webcats li a:focus, .webcats li a:hover, footer .copyrights > a:focus, footer .copyrights > a:hover, ul.social-icons-simple li a:focus, ul.social-icons-simple li a:hover {
    color: #1F516B;
}

.navbar-nav .nav-link:focus, .navbar-nav .nav-link:hover, .sitemap a:hover {
    color: #00bcd4
}

#error .error, #partners-slider .item, #partners-slider .logo-item, .bg-white, .dev-team, .dropdown-submenu, .eny_profile, .error h1, .icon-wrapper-blog, .image, .image img, .news_item, .progress-bar, .progress-bar-horizontal, .progress-bar-radial, .slick-dots li, .slick-list, .slick-slider, .slick-track, .testimonial-quote h3, .thumbnail, blockquote.blockquote, section {
    position: relative
}

.gradient_bg_default {
    background-color: #1F516B;
}

.heading-title > span {
    font-size: 1.25rem;
    display: block;
    text-transform: capitalize;
    color: #00bcd4
}

.half-section, .img-width100, .our-address .pickus:hover::after, .price-table:hover:after, .side-nav .navbar-nav .nav-link.active::after, .side-nav .navbar-nav .nav-link:focus::after, .side-nav .navbar-nav .nav-link:hover::after, .technical-stack table {
    width: 100%
}

.hover-effect::after, .hover-effect::before {
    content: "";
    background: #fff;
    height: 0;
    width: 0;
    z-index: 1;
    position: absolute;
    -webkit-transition-duration: 1.3s;
    -o-transition-duration: 1.3s;
    transition-duration: 1.3s
}

.hover-effect::before {
    right: 0;
    opacity: 1;
    top: 0
}

.hover-effect::after {
    bottom: 0;
    opacity: .7;
    left: 0
}

.hover-effect:hover::after, .hover-effect:hover::before {
    height: 100%;
    opacity: 0;
    width: 100%
}

.center-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.back-top {
    color: #fff;
    right: 20px;
    font-size: 26px;
    position: fixed;
    z-index: 1600;
    bottom: 70px;
    background: #0C0D0E;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    height: 40px;
    width: 40px;
    line-height: 36px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-bottom: 10px;
}

    .back-top-visible, .back-top:focus::before, .back-top:hover::before, .bg-invisible.fixedmenu .container, .btn-gradient-hvr:focus::before, .btn-gradient-hvr:hover::before, .button-play:focus::before, .button-play:hover::before, .cbp-item:hover .overlay, .owl-carousel:hover .owl-nav .owl-next, .owl-carousel:hover .owl-nav .owl-prev, .pul-menu .side-menu.side-menu-active, .scndry-gradient-hvr:focus::before, .scndry-gradient-hvr:hover::before, .team-box.no-hover:hover .team-content::before {
        visibility: visible;
        opacity: 1
    }

.back-top-visible {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

.back-top::before {
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    z-index: -1;
    -webkit-border-radius: 50%;
    background: #143B59;
}

#partners-slider .logo-item, #partners-slider .logo-item > img, .contact-info a, .contact-info dl dd, .contact-info dl dt, .feature-item .icon, .feature-item img, .hire-wrapp .quoted, .hire-wrapp .testimonial-photo, .meta-tags li, .meta-tags li a, .our-address .pickus, .our-address .pickus::after, .price-table .ammount *, .price-table ul, .price-table ul li > span, .testimonial-wrapp .quoted, .testimonial-wrapp .testimonial-photo, blockquote.blockquote::before, ul.rounded li::before, ul.social-icons li, ul.social-icons-simple li {
    display: block;
}

    ul.social-icons li a {
        height: 36px;
        line-height: 36px;
        width: 36px;
        font-size: 17px;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        margin: 0 .1rem;
        text-align: center;
        display: block;
        color: #676767;
        background: #00bcd4
    }

    .button, ul.social-icons-simple li a {
        display: inline-block;
        text-align: center
    }

.bg-invisible .sidemenu_btn > span, .bg-white, .boxed-nav .container, .boxed-nav .sidemenu_btn > span, .center-brand .sidemenu_btn > span, .fixed-bottom .sidemenu_btn > span, .just-sidemenu .toggle_white.sidemenu_btn > span, .news_item, .transparent-bg .sidemenu_btn > span, ul.social-icons.whitebg li a {
    background: #fff
}

ul.social-icons-simple li a {
    height: 24px;
    line-height: 24px;
    width: 24px;
    margin: 0 8px;
    font-size: 18px
}

.navbar-nav .nav-item:last-child, ul.social-icons li:last-child a, ul.social-icons-simple li:last-child a {
    margin-right: 0
}

#owl-thumbs.owl-dots .owl-dot:first-child, .navbar-nav .nav-item:first-child, ul.social-icons li:first-child a, ul.social-icons-simple li:first-child a {
    margin-left: 0
}

ul.social-icons li a:focus, ul.social-icons li a:hover, ul.social-icons.white li a:focus, ul.social-icons.white li a:hover {
    color: #fff;
    -webkit-box-shadow: 0 0 15px 30px #00bcd4 inset;
    box-shadow: 0 0 15px 30px #00bcd4 inset
}

.button {
    position: relative;
    font-size: 13px;
    padding: 1rem 2.5rem;
    line-height: 1;
    font-weight: 700;
    z-index: 1;
    border: 1px solid #fff0;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.simple_overlay .overlay, .square-layout .button, .square-layout .price-table {
    -webkit-border-radius: 0;
    border-radius: 0
}

#app-feature .feature-item:hover .icon, .btnsecondary, .owl-nav .owl-next:focus, .owl-nav .owl-next:hover, .owl-nav .owl-prev:focus, .owl-nav .owl-prev:hover, .process-number.even .pro-step, .uranus .tp-bullet.selected .tp-bullet-inner, .uranus .tp-bullet:hover .tp-bullet-inner {
    background: #48459f
}

.btnwhite, .price-table .btnprimary:focus, .price-table .btnprimary:hover, .price-table .btnsecondary:focus, .price-table .btnsecondary:hover {
    background: #fff;
    color: #212331
}

.btngray {
    background-color: #d3d3d3
}

.btnwhite-hole, .rev_slider .btnprimary-alt:focus, .rev_slider .btnprimary-alt:hover {
    background: 0 0;
    border: 1px solid #fff
}

    .btnwhite-hole:focus, .btnwhite-hole:hover {
        color: #212331;
        background: #fff
    }

.button > i {
    margin-top: -3px
}

.btnprimary:focus, .btnprimary:hover, .btnsecondary:focus, .btnsecondary:hover {
    background: var(--dark-purple);
    border: 1px solid var(--dark-purple)
}

.btnprimary-alt:focus, .btnprimary-alt:hover {
    background: 0 0;
    border: 1px solid var(--dark-purple);
    color: var(--dark-purple)
}

.btnprimary.hvrwhite:focus, .btnprimary.hvrwhite:hover, .btnsecondary.hvrwhite:focus, .btnsecondary.hvrwhite:hover {
    background: #fff;
    border: 1px solid #fff;
    color: #212331
}

.btn-gradient-hvr::before {
    background: var(--dark-purple)
}

.btn-gradient-hvr::before, .scndry-gradient-hvr::before {
    content: "";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    z-index: -1;
    opacity: 0;
    visibility: hidden
}

.scndry-gradient-hvr::before {
    background: -webkit-gradient(linear,left top,right top,color-stop(31%,#00e4ce),color-stop(69%,#00abc9));
    background: -webkit-linear-gradient(left,#00e4ce 31%,#00abc9 69%);
    background: -o-linear-gradient(left,#00e4ce 31%,#00abc9 69%);
    background: linear-gradient(90deg,#00e4ce 31%,#00abc9 69%)
}

.btn-gradient-hvr:focus, .btn-gradient-hvr:hover {
    border-color: #643094
}

.scndry-gradient-hvr:focus, .scndry-gradient-hvr:hover {
    border-color: #00bcd4
}

.fixedmenu, .navbar, .owl-dot, .owl-next, .owl-prev, .tp-bullet, ::after, ::before, a, button, img, input, span {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

i::after, i::before {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important
}

.navbar {
    padding-bottom: 0;
    padding-top: 0;
    z-index: 1000
}

#portfolio-xe .post-boxed, .content .accordion-button:focus, .img-thumbnail, .navbar-toggler:focus, .thumbnail {
    box-shadow: none
}

.center-brand {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.center-brand, .transparent-bg {
    left: 0;
    top: 0
}

.bg-invisible, .bg-transparent-light, .bg-transparent-white, .boxed-nav, .center-brand, .fixed-bottom, .transparent-bg {
    background: #143B59;
    position: relative;
    width: 100%
}

#portfolio_top::after, .fixed-bottom, .icon-box .box-header {
    bottom: 0
}

.boxed-nav {
    top: 20px
}

.fixedmenu {
    top: 0;
    left: 0;
    right: 0;
    position: fixed;
    margin: 0;
    padding-bottom: 0;
    padding-top: 0;
    z-index: 1002;
    -webkit-animation-name: animationFade;
    -o-animation-name: animationFade;
    animation-name: animationFade;
    -webkit-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-box-shadow: 0 10px 10px -10px rgb(0 0 0 / .35);
    box-shadow: 0 10px 10px -10px rgb(0 0 0 / .35)
}

.bg-invisible.fixedmenu, .bg-transparent-light.fixedmenu, .bg-transparent-white.fixedmenu, .bg-white.fixedmenu, .boxed-nav.fixedmenu, .center-brand.fixedmenu, .transparent-bg.fixedmenu {
    background: #143B59;
    position: fixed;
}

.fixed-bottom.fixedmenu {
    bottom: auto;
    -webkit-animation: none;
    -o-animation: none;
    animation: none
}

@-webkit-keyframes animationFade {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@-o-keyframes animationFade {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        -o-transform: none;
        transform: none
    }
}

@keyframes animationFade {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        -o-transform: none;
        transform: none
    }
}

.nav-whitebg {
    background: #fff;
    -webkit-transition: .9s;
    -o-transition: .9s;
    transition: .9s
}

.navbar.sidebar-nav {
    background: #fff;
    border: none;
    display: inline-table;
    width: 290px;
    -webkit-border-radius: 0;
    border-radius: 0;
    position: fixed;
    top: 0;
    z-index: 110;
    height: 100%;
    padding: 3rem 2rem;
    border-right: 1px solid rgb(0 0 0 / .07);
    left: 0;
    overflow-x: hidden
}

.navbar-brand {
    margin:10px 0 10px 60px;
    padding: 0;
    width: max-content;
    position: relative
}

.center-brand .navbar-brand {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0
}

.icon-box .box-body, .navbar-brand > img {
    max-width: 100%
}

#logos .owl-carousel:hover .owl-nav .owl-prev, #owl-thumbs.owl-dots .owl-dot::after, #ui-to-top, .buttonBar, .centered-table .price-table ul li > span::before, .convertForm .poweredByWrapper, .navbar .logo-scrolled, .navbar.fixedmenu .logo-default, .no-quote .testimonial-quote h3::after, .no-quote .testimonial-quote h3::before, .side-menu.before-side .btn-close, .team-box.grey-shade::before, .team-box.no-hover::before, .transparent-sidemenu .side-nav .navbar-nav .nav-link::after, .uranus .tp-bullet::before, .vertical-dot .owl-dots .owl-dot::after {
    display: none
}

.navbar-brand span {
    color: #00bcd4;
    font-family: auto
}

.navbar .logo-default, .navbar.fixedmenu .logo-scrolled {
    display: inline-block;
    font-size: 30px;
    font-weight: 700;
    color: #ffffff;
}

.main-logo {
    width: 39px;
    height: 35px;
    margin: 0 5px 6px 0
}

.navbar.sidebar-nav .navbar-nav {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.navbar-nav .nav-item {
    margin: 10px 5px;
    position: relative
}

.footer-css hr, .navbar.sidebar-nav .navbar-nav .nav-item {
    margin: 10px 0
}

.navbar-nav .nav-link {
    padding: 8px .5rem !important;
    text-transform: capitalize;
    font-size: 14px;
    color: #212331;
    position: relative;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    overflow: hidden
}

.sidebar-nav .navbar-nav .nav-link {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.square-layout .navbar-nav .nav-link {
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 1px solid #fff0
}

.center-brand.fixedmenu .navbar-nav .nav-link.active, .fixedmenu .navbar-nav .nav-link.active, .fixedmenu .navbar-nav .nav-link.active:focus, .fixedmenu .navbar-nav .nav-link.active:hover {
    background: #00bcd4;
    color: #fff
}

.square-layout .navbar-nav .nav-link.active, .square-layout .navbar-nav .nav-link:focus, .square-layout .navbar-nav .nav-link:hover {
    border: 1px solid #c1c1c1;
    background: 0 0 !important
}

.square-layout .fixedmenu .navbar-nav .nav-link.active, .square-layout .fixedmenu .navbar-nav .nav-link:focus, .square-layout .fixedmenu .navbar-nav .nav-link:hover {
    border: 1px solid #c1c1c1;
    background: 0 0 !important;
    color: #212331 !important
}

.center-brand .navbar-nav .nav-link:first-of-type {
    background: #fff0
}

.navbar-toggler {
    position: relative;
    border: none;
    border-radius: 0
}

    .navbar-toggler span {
        display: block;
        background: #fff;
        height: 2px;
        width: 25px;
        margin-top: 4px;
        margin-bottom: 4px;
        -webkit-transform: rotate(0);
        -o-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        position: relative;
        left: 0;
        opacity: 1
    }

.bg-invisible .navbar-toggler span, .bg-invisible.fixedmenu .sidemenu_btn > span, .bg-transparent-light .navbar-toggler span, .bg-white .navbar-toggler span, .boxed-nav .navbar-toggler span, .boxed-nav.fixedmenu .sidemenu_btn > span, .center-brand.fixedmenu .sidemenu_btn > span, .navbar.sidebar-nav .navbar-toggler span, .sidemenu_btn > span {
    background: #212331
}

.center-brand.fixedmenu .navbar-toggler span {
    background: -webkit-linear-gradient(left,#643094,#00bcd4);
    background: -o-linear-gradient(left,#643094,#00bcd4);
    background: -webkit-gradient(linear,left top,right top,from(#643094),to(#00bcd4));
    background: linear-gradient(90deg,#643094,#00bcd4)
}

.navbar-toggler span:first-child, .navbar-toggler span:nth-child(3) {
    -webkit-transition: -webkit-transform .35s ease-in-out;
    -o-transition: -o-transform .35s ease-in-out;
    transition: transform .35s ease-in-out;
    transition: transform .35s ease-in-out,-webkit-transform .35s ease-in-out,-o-transform .35s ease-in-out
}

.navbar-toggler:not(.collapsed) span:first-child {
    position: absolute;
    left: 12px;
    top: 10px;
    -webkit-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    opacity: .9
}

.navbar-toggler:not(.collapsed) span:nth-child(2) {
    height: 3px;
    visibility: hidden;
    background-color: #fff0
}

.navbar-toggler:not(.collapsed) span:nth-child(3) {
    position: absolute;
    left: 12px;
    top: 10px;
    -webkit-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    opacity: .9
}

.side-menu {
    width: 40%;
    position: fixed;
    right: 0;
    top: 0;
    background: #00bcd4;
    z-index: 1032;
    height: 100%;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    -webkit-transition: -webkit-transform .5s;
    -o-transition: -o-transform .5s;
    transition: transform .5s,-webkit-transform .5s
}

    .side-menu.left {
        left: 0;
        right: auto;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }

    .side-menu.before-side {
        width: 280px
    }

.just-sidemenu .side-menu {
    background: -webkit-linear-gradient(90deg,#423f9c,#862359);
    background: -webkit-gradient(linear,left top,right top,color-stop(#423f9c),color-stop(#862359));
    background: -webkit-linear-gradient(left,#423f9c,#862359);
    background: -o-linear-gradient(left,#423f9c,#862359);
    background: -webkit-gradient(linear,left top,right top,from(#423f9c),to(#862359));
    background: linear-gradient(90deg,#423f9c,#862359)
}

.transparent-sidemenu .side-menu {
    background: rgb(0 0 0 / .95)
}

.side-menu.before-side, .side-menu.side-menu-active {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.side-menu .navbar-brand {
    margin: 0 0 2.5rem
}

#close_side_menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    -webkit-transition: opacity .3s cubic-bezier(.895,.03,.685,.22);
    -o-transition: opacity .3s cubic-bezier(.895,.03,.685,.22);
    transition: opacity .3s cubic-bezier(.895,.03,.685,.22);
    display: none;
    z-index: 1031;
    opacity: .4
}

.side-menu .btn-close {
    height: 33px;
    width: 33px;
    background: 0 0;
    -webkit-box-shadow: 0 4px 4px -4px rgb(0 0 0 / .15);
    box-shadow: 0 4px 4px -4px rgb(0 0 0 / .15);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    position: absolute;
    top: 30px;
    right: 15px;
    cursor: pointer
}

.height-fill, .side-menu .inner-wrapper {
    display: -ms-flexbox;
    display: -webkit-flex
}

.just-sidemenu #sidemenu_toggle {
    position: fixed;
    z-index: 999;
    right: 0;
    top: 16px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 0 20px rgb(0 0 0 / .15);
    box-shadow: 0 0 20px rgb(0 0 0 / .15)
}

.side-menu .btn-close::after, .side-menu .btn-close::before {
    position: absolute;
    left: 16px;
    content: ' ';
    height: 24px;
    width: 2px;
    background: #fff;
    top: 5px
}

.side-menu .btn-close:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.side-menu .btn-close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.sidemenu_btn {
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
    width: 36px;
    padding: 6px;
    margin-right: 1rem;
    position: absolute;
    right: 15px
}

    .sidemenu_btn.left {
        left: 15px;
        right: auto
    }

    .sidemenu_btn > span {
        height: 2px;
        width: 100%;
        display: block
    }

        .sidemenu_btn > span:nth-child(2) {
            margin: 4px 0
        }

.side-menu .inner-wrapper {
    padding: 2.5rem 5rem;
    height: 100%;
    position: relative;
    overflow-y: auto;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.pul-menu.pushwrap .side-menu .inner-wrapper {
    padding: 3.5rem 2.5rem
}

.side-menu .side-nav {
    margin-bottom: 30px;
    display: block
}

.side-nav .navbar-nav .nav-item {
    display: block;
    margin: 10px 0;
    padding: 0 !important;
    opacity: 0;
    -webkit-transition: .8s .5s;
    -o-transition: .8s .5s;
    transition: .8s .5s;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px)
}

    .side-nav .navbar-nav .nav-item:first-child {
        -webkit-transition-delay: .1s;
        -o-transition-delay: .1s;
        transition-delay: .1s
    }

    .side-nav .navbar-nav .nav-item:nth-child(2) {
        -webkit-transition-delay: .2s;
        -o-transition-delay: .2s;
        transition-delay: .2s
    }

    .side-nav .navbar-nav .nav-item:nth-child(3) {
        -webkit-transition-delay: .3s;
        -o-transition-delay: .3s;
        transition-delay: .3s
    }

    .side-nav .navbar-nav .nav-item:nth-child(4) {
        -webkit-transition-delay: .4s;
        -o-transition-delay: .4s;
        transition-delay: .4s
    }

    .side-nav .navbar-nav .nav-item:nth-child(5) {
        -webkit-transition-delay: .5s;
        -o-transition-delay: .5s;
        transition-delay: .5s
    }

    .side-nav .navbar-nav .nav-item:nth-child(6) {
        -webkit-transition-delay: .6s;
        -o-transition-delay: .6s;
        transition-delay: .6s
    }

    .side-nav .navbar-nav .nav-item:nth-child(7) {
        -webkit-transition-delay: .7s;
        -o-transition-delay: .7s;
        transition-delay: .7s
    }

    .side-nav .navbar-nav .nav-item:nth-child(8) {
        -webkit-transition-delay: .8s;
        -o-transition-delay: .8s;
        transition-delay: .8s
    }

    .side-nav .navbar-nav .nav-item:nth-child(9) {
        -webkit-transition-delay: .9s;
        -o-transition-delay: .9s;
        transition-delay: .9s
    }

.side-menu.side-menu-active .side-nav .navbar-nav .nav-item {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.side-nav .navbar-nav .nav-link {
    display: inline-table;
    color: #fff;
    padding: 2px 0 3px !important;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: normal;
    position: relative;
    -webkit-border-radius: 0;
    border-radius: 0
}

    .side-nav .navbar-nav .nav-link::after {
        content: "";
        position: absolute;
        background: #fff;
        display: inline-block;
        width: 0;
        height: 3px;
        bottom: 0;
        left: 0;
        overflow: hidden;
        -webkit-transition: .5s cubic-bezier(0,0,.2,1);
        -o-transition: .5s cubic-bezier(0,0,.2,1);
        transition: .5s cubic-bezier(0,0,.2,1)
    }

    #services-slider .owl-nav .owl-next:hover, #services-slider .owl-nav .owl-prev:hover, .side-nav .navbar-nav .nav-link.active {
        background: 0 0
    }

.list-arrow li, .list-objects-inline > li > * + *, .transparent-sidemenu .side-nav .navbar-nav .nav-link:focus, .transparent-sidemenu .side-nav .navbar-nav .nav-link:hover {
    margin-left: 5px
}

.side-menu p {
    font-size: 13px;
    margin-top: .5rem;
    margin-bottom: 0
}

.navbar .social-icons li a {
    height: 28px;
    width: 28px;
    line-height: 28px;
    font-size: 14px
}

.sidebar-nav .social-icons {
    position: absolute;
    bottom: 30px
}

.wrapper {
    padding-left: 290px
}

    .wrapper .full-screen {
        width: 100% !important
    }



.owl-dots {
    margin-top: 2rem;
    text-align: center
}

.vertical-dot .owl-dots {
    display: inline-table;
    width: 24px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 40px
}

.owl-dots .owl-dot {
    height: 12px;
    width: 12px;
    background: rgb(255 255 255 / .35);
    margin: 2px 3px;
    position: relative;
    border: 1px solid #00bcd4;
    display: inline-block;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer
}

#text-fading .owl-dots .owl-dot {
    background: #fff;
    border: none
}

s .vertical-dot .owl-dots .owl-dot {
    border: none;
    background: rgb(255 255 255 / .5)
}

.owl-dots .owl-dot::after {
    background-color: #00bcd4;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
    visibility: hidden;
    width: 100%
}

.vertical-dot .owl-dots .owl-dot.active {
    height: 15px;
    width: 15px;
    background: #fff
}

.owl-dots .owl-dot.active::after, .owl-dots .owl-dot:hover:after {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    visibility: visible
}

.animate-out {
    -webkit-animation-delay: 0s;
    -o-animation-delay: 0s;
    animation-delay: 0s
}

.owl-nav .owl-prev {
    left: 5px
}

.owl-nav .owl-next {
    right: 5px
}

.owl-nav .owl-next, .owl-nav .owl-prev {
    background: #00bcd4;
    font-size: 14px;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    position: absolute;
    top: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    opacity: 0;
    visibility: hidden
}

#services-slider {
    margin: 10px 0 0;
    min-height: 400px;
    position: relative;
    z-index: 21
}

    #services-slider.owl-carousel .owl-stage-outer {
/*        padding-top: 25px;*/
        padding-bottom: 25px
    }

    #services-slider .service-box {
        position: relative;
        height: 325px;
        padding: 3rem 1rem;
        color: #0C0D0E;
        background: #e0effcd6;
        text-align: center;
        -webkit-transition: .5s .1s;
        -o-transition: .5s .1s;
        transition: .5s .1s;
        z-index: 2;
        overflow: hidden;
        border-radius: 10px;
        border: 4px solid #8eb0cf;
        margin-left: 5px;
    }

    #services-slider .service-box-yellow {
        position: relative;
        height: 325px;
        padding: 3rem 1rem;
        color: #0C0D0E;
        background: #fff4db7a;
        text-align: center;
        -webkit-transition: .5s .1s;
        -o-transition: .5s .1s;
        transition: .5s .1s;
        z-index: 2;
        overflow: hidden;
        border-radius: 10px;
        border: 5px solid #ffc84d;
        margin-left: 5px;
    }

    #services-slider .service-box-green {
        position: relative;
        height: 325px;
        padding: 3rem 1rem;
        color: #0C0D0E;
        background: #d5fdd261;
        text-align: center;
        -webkit-transition: .5s .1s;
        -o-transition: .5s .1s;
        transition: .5s .1s;
        z-index: 2;
        overflow: hidden;
        border-radius: 10px;
        border: 5px solid #14b709;
        margin-left: 5px;
    }

    #services-slider .service-box-red {
        position: relative;
        height: 325px;
        padding: 3rem 1rem;
        color: #0C0D0E;
        background: #fce0e061;
        text-align: center;
        -webkit-transition: .5s .1s;
        -o-transition: .5s .1s;
        transition: .5s .1s;
        z-index: 2;
        overflow: hidden;
        border-radius: 10px;
        border: 5px solid #ed3a3a;
        margin-left: 5px;
    }


        #services-slider .service-box ::before {
            content: "";
            top: -100px;
            left: 0;
            bottom: 0;
            right: 0;
            position: absolute;
            z-index: -1;
            visibility: hidden;
            opacity: 0;
            background: -webkit-linear-gradient(90deg,var(--dark-blue),var(--dark-purple));
            background: -webkit-gradient(linear,left top,right top,color-stop(31%,var(--dark-blue)),color-stop(69%,var(--dark-purple)));
            background: -webkit-linear-gradient(left,var(--dark-blue) 31%,var(--dark-purple) 69%);
            background: -o-linear-gradient(left,var(--dark-blue) 31%,var(--dark-purple) 69%);
            background: linear-gradient(90deg,var(--dark-blue) 31%,var(--dark-purple) 69%)
        } 
        
       
        #services-slider .service-box > span {
            display: inline-block;
            font-size: 32px;
            height: 50px;
            width: 50px;
            overflow: hidden
        }

            #services-slider .service-box > span > i {
                -webkit-transition: .9s .2s;
                -o-transition: .9s .2s;
                transition: .9s .2s
            }

        #services-slider .service-box:hover span {
            font-size: 38px
        }

    #services-slider .owl-item.center .service-box {
        /*    background: linear-gradient(90deg,var(--dark-blue),var(--dark-purple));*/
        background: #e0effcd6;
        padding: 4.5rem 1rem;
        margin-top: -25px;
        height: 375px
    }

    #services-slider .owl-item.center .service-box-yellow {
        background: #fff4db7a;
        padding: 4.5rem 1rem;
        margin-top: -25px;
        height: 375px
    }

    #services-slider .owl-item.center .service-box-green {
        background: #d5fdd261;
        padding: 4.5rem 1rem;
        margin-top: -25px;
        height: 375px
    }

    #services-slider .owl-item.center .service-box-red {
        background: #fce0e061;
        padding: 4.5rem 1rem;
        margin-top: -25px;
        height: 375px
    }



    #services-slider .service-box:hover::before {
 /*       opacity: 1;*/
        visibility: visible;
        top: 0
    }

#main-banner .fontbold {
    font-weight: 800
}

.tp-bullet {
    height: 15px;
    width: 15px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: rgb(255 255 255 / .3)
}

    .tp-bullet:focus, .tp-bullet:hover {
        background: rgb(255 255 255 / .6)
    }

    .tp-bullet::before {
        content: "";
        height: 100%;
        width: 100%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        -webkit-transform: scale(.5);
        -ms-transform: scale(.5);
        -o-transform: scale(.5);
        transform: scale(.5);
        position: absolute;
        left: 0;
        top: 0;
        background: #fff;
        opacity: 0;
        -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        -o-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }

    .tp-bullet.selected::before {
        opacity: 1;
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1)
    }

.uranus .tp-bullet.selected, .uranus .tp-bullet:hover {
    -webkit-box-shadow: 0 0 0 2px #643094;
    box-shadow: 0 0 0 2px #643094
}

.tp-carousel-wrapper {
    cursor: url(../images/openhand.cur),move
}

.banner-overlay::after, .rev_slider li.rev_gradient::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.banner-overlay::after {
    background: linear-gradient(90deg,rgb(72 69 159 / 76%),rgb(30 171 173 / 42%))
}

.zeus.tparrows.tp-rightarrow::before {
    content: "\f105"
}

.zeus.tparrows.tp-leftarrow::before {
    content: "\f104"
}

#portfolio_top, .half-section, .half-section .img-container {
    position: relative;
    overflow: hidden
}

    .half-section .imgone {
        background: url(../images/split-img1.jpg) no-repeat
    }

    .half-section .imgtwo {
        background: url(../images/split-img2.jpg) no-repeat
    }

.page-header {
    background: center center/cover fixed;
    -webkit-background-size: cover;
    width: 100%
}

    .page-header .page-titles {
        position: relative;
        margin-top: 5rem;
        text-transform: capitalize
    }

        .fontregular, .page-header .page-titles h2, .price-table .ammount h2, .price-table h3 {
            font-weight: 400
        }

.breadcrumb {
    background: 0 0;
    padding: 0
}

#particles canvas {
    position: absolute
}

.process-wrapp {
    margin: auto;
    overflow: hidden;
    display: table;
    table-layout: fixed
}

    .process-wrapp, .process-wrapp li, .process-wrapp li > .pro-step {
        position: relative;
        z-index: 1
    }

        .process-wrapp li {
            text-align: center;
            padding: 70px 15px 0;
            display: table-cell
        }

            #app-feature .feature-item:hover, .process-wrapp li:hover {
                cursor: pointer
            }

            .process-wrapp li > .pro-step {
                display: inline-block;
                height: 90px;
                width: 90px;
                line-height: 90px;
                border: 1px solid #fff;
                font-size: 28px;
                font-weight: 600;
                color: #fff;
                text-align: center;
                -webkit-border-radius: 50%;
                border-radius: 50%
            }

            .p-text, .process-wrapp li p:first-child {
                font-size: 15px
            }

            .overlay p, .process-wrapp li p:last-child, footer .copyrights {
                font-size: 13px
            }

            .process-wrapp li:hover > .pro-step {
                -webkit-box-shadow: 0 0 25px 50px #fff inset;
                box-shadow: 0 0 25px 50px #fff inset;
                color: #00bcd4
            }

            .process-wrapp li::after, .process-wrapp li::before {
                content: "";
                height: 1px;
                top: 115px;
                background: rgb(255 255 255 / .5);
                position: absolute;
                width: 50%;
                z-index: -1;
                margin: 0 -45px
            }

            .process-wrapp li::before {
                left: 0
            }

            .process-wrapp li::after {
                right: 0
            }

.my-process {
    margin: auto
}

.process-number {
    background: #fff;
    padding: 0 1rem 2.5rem;
    position: relative;
    text-align: center;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

    .process-number, .process-number .pro-step {
        -webkit-transition: .5s linear;
        -o-transition: .5s linear;
        transition: .5s linear
    }

        .process-number:hover {
            -webkit-box-shadow: 0 0 20px rgb(0 0 0 / .15);
            box-shadow: 0 0 20px rgb(0 0 0 / .15);
            cursor: pointer
        }

        .process-number .pro-step {
            font-weight: 700;
            font-size: 1.75rem;
            margin-right: 5px;
            color: #fff;
            background: #00bcd4;
            height: 50px;
            width: 50px;
            text-align: center;
            line-height: 50px;
            -webkit-border-radius: 50%;
            border-radius: 50%;
            display: inline-block;
            margin-top: -50px
        }

            .process-number .pro-step::after {
                content: "";
                height: 5px;
                width: 5px;
                -webkit-border-radius: 50%;
                border-radius: 50%;
                display: inline-block;
                background: #fff;
                margin-left: 3px
            }

        .overlay, .process-number.iconic > span {
            -webkit-border-radius: 50%;
            text-align: center
        }

        .process-number.iconic {
            padding: 2.5rem 1rem
        }

            .process-number.iconic > span {
                height: 90px;
                width: 90px;
                border-radius: 50%;
                line-height: 90px;
                display: inline-block;
                font-size: 48px;
                background: #00bcd4;
                color: #fff
            }

            .process-number.iconic:hover > span {
                -webkit-box-shadow: 0 0 20px 45px #643094 inset;
                box-shadow: 0 0 20px 45px #643094 inset
            }

.team-box, .team-box .team-content {
    -webkit-transition: .5s ease-in .1s;
    -o-transition: .5s ease-in .1s;
    transition: .5s ease-in .1s
}

.team-box {
    position: relative;
    padding: 20px 20px 100px;
    overflow: hidden
}

    .team-box.grey-shade {
        padding: 0;
        background: #f6f6f6
    }

    .team-box.no-hover {
        padding: 0;
        overflow: inherit
    }

    .team-box::before {
        content: "";
        border: 20px solid #fff;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 50px
    }

    .team-box.grey-shade img {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%)
    }

    .team-box.grey-shade:hover img {
        -webkit-filter: grayscale(0);
        filter: grayscale(0)
    }

    .team-box .team-content {
        padding: 30px 1.25rem;
        position: absolute;
        overflow: hidden;
        bottom: 0;
        left: 20px;
        right: 20px;
        -webkit-transform: translateY(53%);
        -ms-transform: translateY(53%);
        -o-transform: translateY(53%);
        transform: translateY(53%);
        text-align: center
    }

    .team-box.single .team-content {
        -webkit-transform: translateY(38%);
        -ms-transform: translateY(38%);
        -o-transform: translateY(38%);
        transform: translateY(38%)
    }

    .team-box.no-hover .team-content {
        -webkit-box-shadow: 0 10px 5px -10px #b7b7b7;
        box-shadow: 0 10px 5px -10px #b7b7b7;
        background: #fff
    }

    .team-box.grey-shade .team-content, .team-box.no-hover .team-content {
        -webkit-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        position: relative;
        left: 0;
        right: 0
    }

    .team-box .team-content h3 {
        font-weight: 400;
        font-size: 1.75rem
    }

    .team-box .team-content p {
        font-size: 12px
    }

    .team-box.no-hover .team-content p {
        font-size: 12px;
        margin-bottom: 10px
    }

    .team-box.single:hover .team-content, .team-box:hover .team-content {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    .team-box.no-hover .team-content::before {
        content: "";
        height: 100%;
        width: 100%;
        background: -webkit-linear-gradient(90deg,#423f9c,#862359);
        background: -webkit-gradient(linear,left top,right top,color-stop(#423f9c),color-stop(#862359));
        background: -webkit-linear-gradient(left,#423f9c,#862359);
        background: -o-linear-gradient(left,#423f9c,#862359);
        background: -webkit-gradient(linear,left top,right top,from(#423f9c),to(#862359));
        background: linear-gradient(90deg,#423f9c,#862359);
        position: absolute;
        left: 0;
        top: 0;
        opacity: 0;
        visibility: hidden;
        z-index: -1
    }

    .team-box .overlay {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }

    .cbp-item:focus .overlay, .cbp-item:hover .overlay, .team-box:hover .overlay {
        opacity: 1;
        visibility: visible;
        -webkit-border-radius: 0;
        border-radius: 0
    }

    .team-box ul.social-icons li a {
        height: 30px;
        width: 30px;
        line-height: 30px;
        font-size: 14px
    }

.progress-bars .progress {
    position: relative;
    overflow: visible;
    height: 12px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    opacity: 0
}

    .progress-bars .progress p {
        margin-bottom: 10px;
        position: relative;
        left: 0;
        display: inline-block
    }

    .progress-bars .progress .progress-bar span, .progress-bars .progress p {
        top: -24px
    }

    .progress-bars .progress .progress-bar {
        float: none;
        position: absolute;
        height: 100%;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        -webkit-transition: width 1s ease-in-out .3s;
        -o-transition: width 1s ease-in-out .3s;
        transition: width 1s ease-in-out .3s;
        background: -webkit-linear-gradient(90deg,#f6663f 31%,#ed145b 69%);
        background: -webkit-gradient(linear,left top,right top,color-stop(31%,#f6663f),color-stop(69%,#ed145b));
        background: -webkit-linear-gradient(left,#f6663f 31%,#ed145b 69%);
        background: -o-linear-gradient(left,#f6663f 31%,#ed145b 69%);
        background: linear-gradient(90deg,#f6663f 31%,#ed145b 69%)
    }

        .progress-bars .progress .progress-bar span {
            display: contents;
            position: absolute;
            right: 0;
            width: 40px;
            padding: 0
        }

.cbp-l-filters .cbp-filter-item {
    cursor: pointer;
    margin: 0 .2rem;
    display: inline-block
}

.cbp-l-filters .cbp-filter-item-active, .icon-box {
    cursor: default
}

.cbp-l-filters .cbp-filter-item span {
    color: #b7b7b7;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    text-transform: capitalize;
    position: relative;
    padding: 5px 1.125rem;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    border: 1px solid #b7b7b7
}

.cbp-l-filters .cbp-filter-item:hover span {
    border: 1px solid #643094;
    color: #fff;
    background: #643094
}

.cbp-l-filters .cbp-filter-item-active span, .cbp-l-filters .cbp-filter-item:focus span {
    border: 1px solid #00bcd4;
    color: #fff;
    background: #00bcd4
}

#portfolio_top::after, #portfolio_top::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    background: #fff;
    height: 90px;
    width: 100%
}

#portfolio_top::before, .icon-box .box-top {
    top: 0
}

.text_wrap {
    padding: 50px 2rem .5rem
}

.itemshadow .cbp-item-wrapper {
    -webkit-box-shadow: 0 0 4px 1px rgb(101 101 101 / .2);
    box-shadow: 0 0 4px 1px rgb(101 101 101 / .2);
    padding-bottom: 2px;
    padding-top: 5px
}

.border-portfolio .cbp-item img {
    border: 20px solid #fff
}

.bottom-text, .icon-counters.table-display {
    display: table
}

    .bottom-text > .cells {
        display: table-cell;
        padding: 15px
    }

    .bottom-text p {
        font-size: 15px;
        margin-bottom: 0
    }

    .bottom-text .port_head {
        font-weight: 700;
        font-size: 5.625rem;
        line-height: 1
    }

.overlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    border-radius: 50%;
    background: linear-gradient(90deg,#423f9ce3 31%,#862359e3 69%);
    -webkit-transition: .5s ease-in .1s;
    -o-transition: .5s ease-in .1s;
    transition: .5s ease-in .1s
}

.dark_overlay .overlay {
    background: rgb(33 35 49 / .9)
}

.overlay > .plus {
    display: inline-block;
    height: 70px;
    width: 70px;
    position: relative;
    overflow: hidden
}

    .overlay > .plus::after, .overlay > .plus::before {
        content: " ";
        position: absolute;
        background: #fff
    }

    .overlay > .plus::after {
        height: 2px;
        margin-top: -1px;
        top: 50%;
        left: 5px;
        right: 5px
    }

    .overlay > .plus::before {
        width: 2px;
        margin-left: -1px;
        left: 50%;
        top: 5px;
        bottom: 5px
    }

.gradient_text {
    background: -webkit-gradient(linear,left top,right top,from(#00e3ce),to(#00abc9));
    background: -webkit-linear-gradient(left,#00e3ce,#00abc9);
    background: -o-linear-gradient(left,#00e3ce,#00abc9);
    background: linear-gradient(90deg,#00e3ce,#00abc9);
    -webkit-background-clip: text;
    -webkit-text-fill-color: #fff0
}

.item-one {
    background: url(../images/bg-single-1.jpg) no-repeat
}

.item-two {
    background: url(../images/bg-single-2.jpg) no-repeat
}

.item-three {
    background: url(../images/bg-single-3.jpg) no-repeat
}

.item-four {
    background: url(../images/bg-single-4.jpg) no-repeat
}

.item-five {
    background: url(../images/bg-single-5.jpg) no-repeat
}

.item-six {
    background: url(../images/bg-single-6.jpg) no-repeat
}

.item-seven {
    background: url(../images/bg-single-7.jpg) no-repeat
}

.item-eight {
    background: url(../images/bg-single-8.jpg) no-repeat
}

.item-nine {
    background: url(../images/bg-single-9.jpg) no-repeat
}

.single-items {
    background-attachment: fixed;
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    width: 100%
}

.bg-apps, .single-feature {
    position: relative;
    padding: 1.5rem 0;
    margin-top: 2rem
}

.bg-apps {
    background: url(../images/bg-apps.jpg) center center/cover no-repeat fixed;
    -webkit-background-size: cover
}

.feature-item .icon {
    -webkit-transition: .5s ease-in;
    -o-transition: .5s ease-in;
    transition: .5s ease-in;
    background: #00bcd4;
    width: 90px;
    height: 90px;
    text-align: center;
    position: relative;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    z-index: 1;
    font-size: 34px;
    line-height: 90px;
    color: #fff
}

.button-play, .icon-counters .img-icon {
    height: 70px;
    line-height: 70px;
    text-align: center
}

.opacities {
    opacity: .5
}

#app-feature .feature-item {
    padding: 15px 0
}

.feature-item img {
    max-width: 290px
}

.feature-item h4 {
    font-weight: 600;
    color: #222;
    font-size: 1.125rem;
    margin-bottom: 10px
}

.feature-item .icon::before {
    content: "";
    background: 0 0;
    top: 1px;
    left: 1px;
    bottom: 1px;
    right: 1px;
    position: absolute;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 4px solid #fff
}

.feature-item:hover .icon {
    -webkit-animation: 1s infinite itg_pulse;
    -o-animation: 1s infinite itg_pulse;
    animation: 1s infinite itg_pulse;
    -webkit-box-shadow: 0 0 0 0 #643094;
    box-shadow: 0 0 0 0 #643094
}

@-webkit-keyframes itg_pulse {
    0% {
        -webkit-box-shadow: 0 0 0 5px rgb(100 48 148 / .9);
        box-shadow: 0 0 0 5px rgb(100 48 148 / .9)
    }

    25% {
        -webkit-box-shadow: 0 0 0 10px rgb(100 48 148 / .6);
        box-shadow: 0 0 0 10px rgb(100 48 148 / .6)
    }

    70% {
        -webkit-box-shadow: 0 0 0 15px rgb(100 48 148 / .3);
        box-shadow: 0 0 0 15px rgb(100 48 148 / .3)
    }

    100% {
        -webkit-box-shadow: 0 0 0 60px rgb(100 48 148 / .1);
        box-shadow: 0 0 0 20px rgb(100 48 148 / .1)
    }
}

@-o-keyframes itg_pulse {
    0% {
        box-shadow: 0 0 0 5px rgb(100 48 148 / .9)
    }

    25% {
        box-shadow: 0 0 0 10px rgb(100 48 148 / .6)
    }

    70% {
        box-shadow: 0 0 0 15px rgb(100 48 148 / .3)
    }

    100% {
        box-shadow: 0 0 0 20px rgb(100 48 148 / .1)
    }
}

@keyframes itg_pulse {
    0% {
        -webkit-box-shadow: 0 0 0 5px rgb(100 48 148 / .9);
        box-shadow: 0 0 0 5px rgb(100 48 148 / .9)
    }

    25% {
        -webkit-box-shadow: 0 0 0 10px rgb(100 48 148 / .6);
        box-shadow: 0 0 0 10px rgb(100 48 148 / .6)
    }

    70% {
        -webkit-box-shadow: 0 0 0 15px rgb(100 48 148 / .3);
        box-shadow: 0 0 0 15px rgb(100 48 148 / .3)
    }

    100% {
        -webkit-box-shadow: 0 0 0 60px rgb(100 48 148 / .1);
        box-shadow: 0 0 0 20px rgb(100 48 148 / .1)
    }
}

#app-feature .content-left, .testimonial-text h5 {
    text-align: right
}

#app-feature .content-right, #owl-thumbs.owl-dots, .price-table ul {
    text-align: left
}

#app-feature .content-left span {
    float: right;
    margin-left: 15px
}

#app-feature .content-right span {
    float: left;
    margin-right: 15px
}

#app-feature .content-left .text {
    margin-right: 105px
}

#app-feature .content-right .text {
    margin-left: 105px
}

.feature-item.active {
    background: #f7f7f7
}

#logos .owl-carousel:hover .owl-nav .owl-next, .icon-box .icon:after, .image.mobile-apps > img, .jquery-background-video-pauseplay {
    opacity: 0
}

.image.mobile-apps.active > img, .slick-active, .slick-current {
    opacity: 1
}

.counter-photo, .fact-iconic {
    position: relative;
    padding: 0px 0px;
    z-index:1;
}

    .counter-photo ::before {
        content: "";
        position: absolute;
        right: 0;
        background: #00bcd4;
        top: 10px;
        left: 10px;
        bottom: 0;
        display: inline-block;
        z-index: 1
    }

    .counter-photo img {
        z-index: 2;
        padding: 0 15px 15px 0
    }

    .fact-iconic h3::after {
        content: "";
        height: 3px;
        width: 50px;
        background: #fff;
        display: block;
        margin-top: 15px
    }

.text-center .fact-iconic h3::after, .text-center.fact-iconic h3::after {
    margin-left: auto;
    margin-right: auto
}

.icon-counters {
    margin: auto 0
}

    .icon-counters .img-icon {
        font-size: 40px;
        width: 70px;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        -webkit-transition: .7s ease-in .3s;
        -o-transition: .7s ease-in .3s;
        transition: .7s ease-in .3s;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d
    }

.bg-counter-light .icon-counters .img-icon {
    height: 100px;
    width: 100px;
    line-height: 100px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.icon-counters.table-display .img-icon {
    display: table-cell;
    vertical-align: middle;
    font-size: 50px;
    width: 90px
}

.bg-counter-light .icon-counters .img-icon, .bg-counter-light .icon-counters:hover .img-icon, .icon-counters.table-display .img-icon, .icon-counters.table-display:hover .img-icon {
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none
}

.icon-counters:hover .img-icon {
    -webkit-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

#HireModule .price-table:focus .btnprimary, #HireModule .price-table:hover .btnprimary, .bg-counter-light .icon-counters:hover .img-icon {
    color: #fff;
    background: var(--dark-blue-hover)
}

.counters .count_nums, .counters i, .icon-counters .img-icon {
    display: inline-block;
    color: #0C0D0E;
    font-size: 20px;
}

.counters .count_nums, .counters i, .icon-counters .img-icon, .counters + p.title {
    color: #0C0D0E;
}

#numbers .title {
    font-size: large;
    font-weight: 700
}

.icon-counters.table-display .count_nums {
    font-size: 2.5rem
}

.bg-counter-light {
    background: url(../images/bg-counter-light.jpg) center center/cover no-repeat fixed;
    -webkit-background-size: cover
}

.price-table, .price-table * {
    -webkit-transition: .4s ease-in;
    -o-transition: .4s ease-in;
    transition: .4s ease-in
}

.pricing-bg {
    background: url(../images/banner.png) center center/cover no-repeat fixed;
    -webkit-background-size: cover;
    position: relative;
    width: 100%
}

    .pricing-bg::before {
        content: "";
        height: 50%;
        width: 100%;
        bottom: 0;
        position: absolute;
        background: #f6f6f6
    }

.price-table {
    position: relative;
    padding: 4.375rem 5.5rem;
    border: 0;
    background: #fff;
    -webkit-box-shadow: 0 3px 0 0 rgb(0 0 0 / .08);
    box-shadow: 0 3px 0 0 rgb(0 0 0 / .08);
    transition: .3s ease-in-out
}

    .price-table:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 0%;
        height: 5px;
        background: linear-gradient(90deg,var(--dark-blue),var(--dark-purple));
        transition: .5s
    }

    .price-table:hover {
        transform: scale(1.05);
        -webkit-box-shadow: 0 20px 35px 0 rgb(0 0 0 / .08);
        box-shadow: 0 20px 35px 0 rgb(0 0 0 / .08)
    }

.button-play, .error h2, .logo-item > img {
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%)
}

.centered-table .price-table, .three-col-pricing .price-table {
    padding: 3rem 1.5rem
}

.price-table .ammount .dur {
    font-size: 1rem;
    margin-top: 10px
}

.price-table .ammount i {
    margin-top: -5px;
    font-size: 80%;
    margin-right: -5px
}

.price-table .ammount h2 {
    line-height: 1;
    font-size: 3.125rem
}

.price-table ul li {
    margin-top: 1.25rem;
    color: #0C0D0E;
    font-size: 14px;
    font-weight: 400
}

    .page .icon-dusty-gray, .price-table ul li.not-support {
        color: #9b9b9b
    }

        .price-table ul li.not-support > span {
            text-decoration: line-through
        }

    .price-table ul li > span::before {
        margin-right: 8px;
        width: 20px;
        margin-left: -20px
    }

    .price-table ul li.not-support > span::before {
        content: "\f00d";
        color: #ff434b
    }

.centered-table .price-table ul li > span::after {
    content: "";
    width: 100%;
    height: 1px;
    background: #f6f6f6;
    margin: 0 auto;
    display: inline-block
}

.centered-table .price-table ul li:last-child > span::after {
    width: 0
}

.price-table .btnprimary {
    border-color: var(--dark-blue-hover)
}

.price-table .btnsecondary {
    border-color: #48459f
}

.rotating-slider, .rotating-words {
    background: url(../images/page-header-2.jpg) no-repeat
}

.rotating-slider {
    background: url(../images/banner-fade.jpg) no-repeat
}

    .rotating-slider.studio-ver {
        background: url(../images/studio-fade.jpg) no-repeat
    }

.ineractive-ver {
    background: url(../images/banner-interactive-agency.jpg) no-repeat
}

.ineractive-ver, .rotating-slider, .rotating-words {
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    width: 100%
}

    .rotating-words .rotating-center {
        margin-bottom: 50%
    }

#bgndVideo {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

iframe {
    height: 300px;
    width: 100%
}

#portfolio-xe .plugin-items span, .meta-tags li a, .single_post .text > a {
    font-weight: 600
}

.button-play {
    width: 70px;
    color: #fff;
    display: inline-block;
    font-size: 30px;
    z-index: 2;
    transform: translate(-50%,-50%);
    background: -webkit-linear-gradient(left,#423f9c,#862359);
    background: -o-linear-gradient(left,#423f9c,#862359);
    background: -webkit-gradient(linear,left top,right top,from(#423f9c),to(#862359));
    background: linear-gradient(90deg,#423f9c,#862359)
}

    .button-play, .button-play::before {
        -webkit-border-radius: 50%;
        border-radius: 50%;
        position: absolute
    }

        .button-play::before {
            content: "";
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: -1;
            opacity: 0;
            visibility: hidden;
            background: -webkit-linear-gradient(left,#643094,#00bcd4);
            background: -o-linear-gradient(left,#643094,#00bcd4);
            background: -webkit-gradient(linear,left top,right top,from(#643094),to(#00bcd4));
            background: linear-gradient(90deg,#643094,#00bcd4)
        }

.bg-video-container::before {
    content: "";
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    background: rgb(33 35 49 / .7);
    z-index: 1
}

.bg-video-container .video-content {
    position: relative;
    z-index: 5
}

#particles-js {
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    opacity: .6
}

.hire-wrapp, .hire-wrapp .quoted, .hire-wrapp .testimonial-photo, .hire-wrapp .testimonial-text, .testimonial-quote, .testimonial-wrapp, .testimonial-wrapp .quoted, .testimonial-wrapp .testimonial-photo, .testimonial-wrapp .testimonial-text {
    position: relative;
    -webkit-transition: .4s ease-in;
    -o-transition: .4s ease-in;
    transition: .4s ease-in
}

    .hire-wrapp .quoted, .testimonial-wrapp .quoted {
        background: #143B59;
        color: #fff;
        font-size: 20px;
        line-height: 50px;
        height: 50px;
        width: 50px;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
        -o-transform: translateY(50%);
        transform: translateY(50%);
        z-index: 1;
        margin: auto;
    }

    .testimonial-wrapp .testimonial-text {
        background: #fff;
        padding: 2.25rem 1.5rem;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        border: 1px solid #f1f1f1;
        box-shadow: 0 0 20px #cccaca
    }

.testimonial-text h5:before {
    content: "-";
    padding: 10px
}

.testimonial-wrapp .testimonial-photo {
    height: 100px;
    width: 100px;
    margin-top: -50px
}

.testimonial-photo img {
    width: 80px
}

.testimonial-wrapp .testimonial-photo, .testimonial-wrapp .testimonial-photo > img {
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.testimonial-wrapp:hover .testimonial-text {
    background: var(--dark-purple);
    border: 1px solid var(--dark-purple);
    color: #fff
}

.testimonial-bg {
    background: url(../images/bg-testimonial.jpg) no-repeat
}

.testimonial-bg-light {
    background: url(../images/bg-testimonial-light.jpg) no-repeat
}

.testimonial-bg, .testimonial-bg-light {
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
    width: 100%
}

.testimonial-quote {
    text-align: left;
    padding-top: 10px
}

    .testimonial-quote h3::after, .testimonial-quote h3::before {
        display: inline-block;
        font-size: 17px
    }

    .testimonial-quote h3::before {
        content: "\f10d";
        margin-right: 3px;
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        -o-transform: translateY(-10px);
        transform: translateY(-10px)
    }

    .testimonial-quote h3::after {
        content: "\f10e";
        margin-left: 3px;
        -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
        -o-transform: translateY(10px);
        transform: translateY(10px)
    }

#owl-thumbs.owl-dots .owl-dot {
    background: 0 0;
    height: 60px;
    margin: 0 0 0 -30px;
    position: relative;
    width: 60px;
    border: 5px solid rgb(255 255 255 / .3);
    opacity: .65;
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    -o-transform: scale(.95);
    transform: scale(.95)
}

.testimonial-bg-light #owl-thumbs.owl-dots .owl-dot {
    border: 5px solid rgb(0 0 0 / .3)
}

#owl-thumbs.owl-dots .owl-dot > img, .single_post .post > img {
    width: 100%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

#owl-thumbs.owl-dots .owl-dot.active, #owl-thumbs.owl-dots .owl-dot:hover {
    z-index: 5;
    opacity: 1;
    border: 5px solid rgb(255 255 255 / .53);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

.error h2, .logo-item > img {
    transform: translate(-50%,-50%)
}

.testimonial-bg-light #owl-thumbs.owl-dots .owl-dot.active {
    border: 5px solid rgb(0 0 0 / .53)
}

#partners-slider .logo-item {
    width: 160px;
    height: 60px;
    overflow: hidden;
    margin: 0 auto;
}

.logo-item > img {
    width: 98%;
    position: absolute;
    cursor: pointer
}

.news_item.shadow {
    -webkit-box-shadow: 0 0 5px 0 rgb(0 0 0 / .1);
    box-shadow: 0 0 5px 0 rgb(0 0 0 / .1)
}

.news_item .news_desc {
    padding: 40px 30px
}

.meta-tags li a {
    color: #a5a5a5;
    font-size: 12px
}

    .meta-tags li a > i {
        font-size: 17px;
        margin-right: 5px
    }

.pagination li > a {
    height: 36px;
    width: 36px;
    padding: 0;
    line-height: 36px;
    font-size: 18px;
    color: #a5a5a5;
    margin: 0 4px;
    border: none
}

.pagination li:first-child a, .pagination li:last-child a, .pagination li > a {
    -webkit-border-radius: 50% !important;
    border-radius: 50% !important
}

.pagination li.active > a {
    background: #643094 !important
}

blockquote.blockquote::before {
    content: "\f10d";
    width: 40px;
    font-size: 28px;
    margin-right: 5px;
    color: #a1a1a1
}

ul.rounded li::before {
    height: 10px;
    width: 10px;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.eny_profile {
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 30px
}

    .eny_profile .profile_photo, .eny_profile .profile_text {
        display: table-cell;
        vertical-align: top
    }

    .eny_profile .profile_photo {
        height: 90px;
        width: 90px
    }

        .eny_profile .profile_photo > img {
            -webkit-border-radius: 50%;
            border-radius: 50%;
            width: 100%
        }

    .eny_profile .profile_text {
        padding-left: 20px
    }

.widget_search .input-group {
    width: 260px
}

.widget_search .form-control {
    width: 214px;
    -webkit-border-bottom-left-radius: 20px;
    border-bottom-left-radius: 20px;
    -webkit-border-top-left-radius: 20px;
    border-top-left-radius: 20px
}

.widget_search .form-control, .widget_search .input-group-addon {
    border-color: #d6d5d5;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: table-cell
}

.widget_search .input-group-addon {
    height: 38px;
    background-color: #00bcd4;
    color: #fff;
    position: relative;
    top: 0;
    left: -5px;
    width: 40px;
    -webkit-border-top-right-radius: 20px;
    border-top-right-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    border-bottom-right-radius: 20px
}

.widget_search .form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #414141
}

.webtags li {
    display: inline-block;
    margin: 1px
}

    .btn_reply, .webtags li a {
        -webkit-border-radius: 24px;
        border-radius: 24px;
        color: #6a6a6a;
        font-size: 12px;
        margin: 2px 0;
        padding: 5px 16px;
        border: 1px solid #c7c7c7;
        display: block
    }

        .webtags li a:focus, .webtags li a:hover {
            color: #fff;
            background: #00bcd4;
            border: 1px solid #00bcd4
        }

.single_post {
    overflow: hidden;
    display: table
}

    .single_post .post, .single_post .text {
        display: table-cell
    }

    .single_post .post {
        height: 60px;
        width: 60px
    }

    .single_post .text {
        vertical-align: middle;
        padding-left: 10px;
        font-size: 14px
    }

.form-check, .our-address .pickus {
    font-size: 13px;
    position: relative
}

.single_post span {
    font-size: 11px;
    display: block
}

.webcats li a::before {
    height: 8px;
    width: 8px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle
}

.webcats li a > span {
    display: inline-block;
    font-weight: 600;
    margin-left: 5px;
    font-size: .875rem
}

.whitebox .widget {
    padding: 40px 30px;
    background: #fff;
    -webkit-box-shadow: 0 0 5px 0 rgb(0 0 0 / .1);
    box-shadow: 0 0 5px 0 rgb(0 0 0 / .1)
}

.post-body img {
    width: 500px
}

#map-container {
    height: 450px;
    width: 100%;
    position: relative
}

.our-address h5 {
    color: #222;
    font-weight: 700
}

.our-address .pickus {
    text-transform: uppercase;
    color: #00bcd4;
    font-weight: 800
}

    .our-address .pickus::after {
        content: attr(data-text);
        width: 0;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        white-space: nowrap;
        color: #212331;
        overflow: hidden;
        -webkit-transition: .5s cubic-bezier(0,0,.2,1);
        -o-transition: .5s cubic-bezier(0,0,.2,1);
        transition: .5s cubic-bezier(0,0,.2,1)
    }

.getin_form .form-control {
    border: none;
    border-bottom: 1px solid #a5a5a5;
    padding: 12px 0;
    background: 0 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 44px;
    color: #a5a5a5;
    font-size: 14px;
    position: relative;
    -webkit-transition: border .9s;
    -o-transition: border .9s;
    transition: border .9s
}

textarea {
    min-height: 175px !important;
    resize: none
}

button {
    line-height: 1;
    border: none;
    cursor: pointer
}

.getin_form .form-control:focus {
    border-bottom: 1px solid #212331
}

.border-form .form-control {
    border: 1px solid #dedada;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-border-radius: 24px;
    border-radius: 24px
}

.logincontainer {
    padding: 3.5rem 1.5rem
}

.border-form .form-control:focus {
    border: 1px solid #212331
}

.checkbox label, .form-group label {
    font-size: 12px;
    font-weight: 500;
    color: #a5a5a5;
    display: inline-block;
    position: relative;
    padding-left: 10px;
    min-height: 20px;
    cursor: pointer
}

.form-check label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 17px;
    height: 17px;
    left: 0;
    margin-left: -20px;
    border: 1px solid #ccc;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: #fff;
    -webkit-transition: border .15s ease-in-out,color .15s ease-in-out;
    -o-transition: border .15s ease-in-out,color .15s ease-in-out;
    transition: border .15s ease-in-out,color .15s ease-in-out
}

.form-check input[type=checkbox]:checked + label::before {
    display: inline-block;
    font: 300 14px/16px FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f00c";
    text-align: center;
    background-color: #00bcd4;
    border-color: #00bcd4;
    color: #fff
}

.form-control::-webkit-input-placeholder, ::-webkit-input-placeholder {
    color: #a5a5a5
}

.form-control:-moz-placeholder, :-moz-placeholder {
    color: #a5a5a5
}

.form-control::-moz-placeholder, ::-moz-placeholder {
    color: #a5a5a5
}

.form-control:-ms-input-placeholder, :-ms-input-placeholder {
    color: #a5a5a5
}

textarea:-moz-placeholder, textarea:-ms-input-placeholder, textarea::-moz-placeholder, textarea::-webkit-input-placeholder {
    color: #a5a5a5;
    opacity: 1
}

.SuccessMessage {
    color: green;
    padding-top: 40px
}

    .ErrorMessage p, .SuccessMessage p {
        font-size: 18px
    }

.ErrorMessage {
    color: red;
    padding-top: 40px
}

.error h1 {
    color: #ebebeb;
    font-size: 10rem
}

.error h2 {
    color: #414141;
    font-size: 3.2rem;
    position: absolute
}

#error p {
    margin-left: 10%;
    margin-right: 10%
}

.accordion .card-header:after {
    font-family: FontAwesome;
    content: "\f068";
    float: right
}

.progress-bar .progress-bar__body:after, .progress-bar-horizontal .progress-bar__body:after {
    content: '%'
}

.accordion .card-header.collapsed:after {
    content: "\f067"
}

.crypto-ver {
    background: url(../images/banner-crypto.jpg) center center/cover cover no-repeat fixed;
    -webkit-background-size: cover cover
}

.btc-calcus {
    background: #fff;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 2.5rem 1rem
}

    .btc-calcus .cal-convertor .ccc-widget.ccc-converter > div:first-child {
        border: none !important;
        padding: 0 !important;
        background: 0 0 !important
    }

.convertForm label.priceLabel {
    font-weight: 300;
    padding-bottom: 0
}

.convertForm .fromSymbolLabel, .convertForm .styledSelect, .convertForm label.priceLabel {
    font-size: 14px;
    color: #212331 !important
}

.convertForm .fromSymbolLabel {
    line-height: 44px;
    border: 1px solid #00bcd4;
    background: #00bcd4;
    -webkit-border-top-right-radius: 20px;
    border-top-right-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    border-bottom-right-radius: 20px
}

.convertForm input.priceInput {
    height: 45px;
    -webkit-border-top-left-radius: 20px !important;
    border-top-left-radius: 20px !important;
    -webkit-border-bottom-left-radius: 20px !important;
    border-bottom-left-radius: 20px !important
}

.convertForm .styledSelect {
    -webkit-border-top-right-radius: 20px;
    border-top-right-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    border-bottom-right-radius: 20px;
    height: 45px
}

.footer-css {
    border-top-left-radius: 70px;
    /* background-image: linear-gradient(25deg, var(--dark-blue), var(--dark-purple)); */
    background: #ebeaea;
    background-size: cover;
    color: #616161;
    background-repeat: no-repeat;
    background-attachment: fixed;
    padding-top: 40px;
}

.footer-logo {
    display: inline-block;
    max-width: 230px
}

footer ul.social-icons:not(.small) li a {
    height: 60px;
    width: 60px;
    line-height: 60px;
    font-size: 26px;
    border: none;
    background: 0 0
}

footer ul.social-icons li a {
    background: #f5f5f5
}

.footer-main-logo {
    width: 27px;
    height: 25px;
    margin: 0 5px 4px 0
}

.web-ratings img {
    width: 110px;
    height: 65px;
    object-fit:contain;
}

.web-ratings i {
    color: #f68221
}

.loader {
    bottom: 0;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1111;
    background: #fff;
    overflow-x: hidden
}

.loader-inner {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

    .loader-inner > img {
        width: 120px;
        max-width: 120px;
        display: inline-block
    }

.loader-blocks {
    height: 58px;
    width: 58px
}

.loader span {
    background: -webkit-linear-gradient(90deg,#423f9c 31%,#862359 69%);
    background: -webkit-gradient(linear,left top,right top,color-stop(31%,#423f9c),color-stop(69%,#862359));
    background: -webkit-linear-gradient(left,#423f9c 31%,#862359 69%);
    background: -o-linear-gradient(left,#423f9c 31%,#862359 69%);
    background: linear-gradient(90deg,#423f9c 31%,#862359 69%);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    display: block;
    height: 12px;
    opacity: 0;
    position: absolute;
    width: 12px;
    animation: 4.6s ease-in-out infinite load;
    -o-animation: 4.6s ease-in-out infinite load;
    -ms-animation: load 4.6s ease-in-out infinite;
    -webkit-animation: 4.6s ease-in-out infinite load;
    -moz-animation: 4.6s ease-in-out infinite load
}

.ico-new-box, .software-box span {
    position: absolute;
    z-index: 9;
    left: 25px;
    right: 25px;
    top: -50px;
    box-shadow: 0 0 10px rgb(0 0 0 / .1);
    border-radius: 100%
}

.loader span.block-1 {
    animation-delay: 1.06s;
    -o-animation-delay: 1.06s;
    -ms-animation-delay: 1.06s;
    -webkit-animation-delay: 1.06s;
    -moz-animation-delay: 1.06s;
    left: 0;
    top: 0
}

.loader span.block-2 {
    animation-delay: .97s;
    -o-animation-delay: .97s;
    -ms-animation-delay: 0.97s;
    -webkit-animation-delay: .97s;
    -moz-animation-delay: .97s;
    left: 16px;
    top: 0
}

.loader span.block-3 {
    animation-delay: .87s;
    -o-animation-delay: .87s;
    -ms-animation-delay: 0.87s;
    -webkit-animation-delay: .87s;
    -moz-animation-delay: .87s;
    left: 31px;
    top: 0
}

.loader span.block-4 {
    animation-delay: .78s;
    -o-animation-delay: .78s;
    -ms-animation-delay: 0.78s;
    -webkit-animation-delay: .78s;
    -moz-animation-delay: .78s;
    left: 47px;
    top: 0
}

.loader span.block-5 {
    animation-delay: .69s;
    -o-animation-delay: .69s;
    -ms-animation-delay: 0.69s;
    -webkit-animation-delay: .69s;
    -moz-animation-delay: .69s;
    left: 0;
    top: 16px
}

.loader span.block-6 {
    animation-delay: .6s;
    -o-animation-delay: .6s;
    -ms-animation-delay: 0.6s;
    -webkit-animation-delay: .6s;
    -moz-animation-delay: .6s;
    left: 16px;
    top: 16px
}

.loader span.block-7 {
    animation-delay: .51s;
    -o-animation-delay: .51s;
    -ms-animation-delay: 0.51s;
    -webkit-animation-delay: .51s;
    -moz-animation-delay: .51s;
    left: 31px;
    top: 16px
}

.loader span.block-8 {
    animation-delay: .41s;
    -o-animation-delay: .41s;
    -ms-animation-delay: 0.41s;
    -webkit-animation-delay: .41s;
    -moz-animation-delay: .41s;
    left: 47px;
    top: 16px
}

.loader span.block-9 {
    animation-delay: .32s;
    -o-animation-delay: .32s;
    -ms-animation-delay: 0.32s;
    -webkit-animation-delay: .32s;
    -moz-animation-delay: .32s;
    left: 0;
    top: 31px
}

.loader span.block-10 {
    animation-delay: .23s;
    -o-animation-delay: .23s;
    -ms-animation-delay: 0.23s;
    -webkit-animation-delay: .23s;
    -moz-animation-delay: .23s;
    left: 16px;
    top: 31px
}

.loader span.block-11 {
    animation-delay: .14s;
    -o-animation-delay: .14s;
    -ms-animation-delay: 0.14s;
    -webkit-animation-delay: .14s;
    -moz-animation-delay: .14s;
    left: 31px;
    top: 31px
}

.loader span.block-12 {
    animation-delay: 50ms;
    -o-animation-delay: 50ms;
    -ms-animation-delay: 0.05s;
    -webkit-animation-delay: 50ms;
    -moz-animation-delay: 50ms;
    left: 47px;
    top: 31px
}

.loader span.block-13 {
    animation-delay: -50ms;
    -o-animation-delay: -50ms;
    -ms-animation-delay: -0.05s;
    -webkit-animation-delay: -50ms;
    -moz-animation-delay: -50ms;
    left: 0;
    top: 47px
}

.loader span.block-14 {
    animation-delay: -.14s;
    -o-animation-delay: -.14s;
    -ms-animation-delay: -0.14s;
    -webkit-animation-delay: -.14s;
    -moz-animation-delay: -.14s;
    left: 16px;
    top: 47px
}

.loader span.block-15 {
    animation-delay: -.23s;
    -o-animation-delay: -.23s;
    -ms-animation-delay: -0.23s;
    -webkit-animation-delay: -.23s;
    -moz-animation-delay: -.23s;
    left: 31px;
    top: 47px
}

.loader span.block-16 {
    animation-delay: -.32s;
    -o-animation-delay: -.32s;
    -ms-animation-delay: -0.32s;
    -webkit-animation-delay: -.32s;
    -moz-animation-delay: -.32s;
    left: 47px;
    top: 47px
}

@keyframes load {
    0%,15% {
        opacity: 0;
        -webkit-transform: translateY(-97px);
        -o-transform: translateY(-97px);
        transform: translateY(-97px)
    }

    30%,70% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    100%,85% {
        opacity: 0;
        -webkit-transform: translateY(97px);
        -o-transform: translateY(97px);
        transform: translateY(97px)
    }
}

@-o-keyframes load {
    0%,15% {
        opacity: 0;
        -o-transform: translateY(-97px)
    }

    30%,70% {
        opacity: 1;
        -o-transform: translateY(0)
    }

    100%,85% {
        opacity: 0;
        -o-transform: translateY(97px)
    }
}

@-webkit-keyframes load {
    0%,15% {
        opacity: 0;
        -webkit-transform: translateY(-97px)
    }

    30%,70% {
        opacity: 1;
        -webkit-transform: translateY(0)
    }

    100%,85% {
        opacity: 0;
        -webkit-transform: translateY(97px)
    }
}

.port-head {
    padding: 6px 5px
}

    .our-address span, .port-head span {
        display: block;
        font-weight: 700
    }

.pg-title {
    margin: 40px 0
}

    .pg-title h3 {
        color: #0C0D0E;
        font-weight: 700
    }

.banner-title {
    font-size: 45px;
    text-transform: uppercase;
    margin-top: 25px;
    font-weight: 700;
    color: #1F516B;
    padding-bottom: 2rem;
}

.navbar-nav li:hover > ul.dropdown-menu {
    display: block;
    transition: .3s;
    opacity: 1;
    visibility: visible;
    top: 100%;
    transform: rotateX(0)
}

.dropdown-menu {
    min-width: max-content;
    font-size: 14px;
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    margin-top: 0
}

.ico-new-box, .software-box, .software-box span {
    transition: 2s;
    background: #fff
}

.hire-button .nav-link, .tech-button {
    background: #3BA1C6;
    color: #fff;
    font-weight: 500;
}

.dropdown-item:focus, .dropdown-item:hover {
    color: #fff;
        background-color: var(--dark-blue-hover)
}

h3.dropdown-item.fontbold:hover {
    background: 0 0;
    color: #212529
}

.dropdown-item {
    padding: 9px 1rem;
    font-size: 15px;
    color: #0C0D0E;
}

.dropdown-menu.fade-up {
    top: 180%
}

.dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px
}

.dropdown-menu > li > a:hover:after {
    text-decoration: underline;
    transform: rotate(-90deg)
}

.tech-button {
    padding: 8px;
    margin-top: 10px;
    display: block
}

    .tech-button:hover {
        background-color: #1F516B;
        color:white;
    }

.hire-button .nav-link {
    width:max-content;
    margin-left: 30px;
    border: 1px solid #fff
}

    .hire-button .nav-link:focus, .hire-button .nav-link:hover {
        color: #fff;
        background: var(--dark-purple)
    }

    .hire-button .nav-link:after {
        content: "\2794";
        padding-left: 10px;
        font-weight: 700
    }

.hire-p {
    font-size: 18px;
    color: #333
}

.hire-wrapp .testimonial-text {
    background: #f6f6f6;
    padding: 2.25rem 1.5rem
}

    .hire-wrapp .testimonial-text p {
        font-size: 15px;
        color: #363636
    }

.hire-wrapp .testimonial-photo {
    height: 100px;
    width: 100px;
    margin-top: 20px
}

.ico-new-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    margin: 0 auto;
    border: 2px solid #1F516B;
}

.software-box {
    width: 100%;
    margin-bottom: 75px;
    padding: 67px 12px 30px;
    min-height: 275px;
    position: relative;
    box-shadow: 0 0 20px #cccaca;
    border-radius: 20px;
    border: 1px solid #f1f1f1;
}

.row-30, .unit {
    margin-bottom: -30px
}

.software-box a {
    font-size: 16px;
    color: #05a7ef;
    margin: 20px 0 0
}

.software-box span {
    width: 100px;
    height: 100px;
    margin: 0 auto
}

.software-box h3 {
    font-size: 19px;
    letter-spacing: 0;
    text-transform: capitalize;
    color: #0C0D0E;
    font-weight: 700;
    position: relative;
    margin: 12px 0 13px
}

.software-box span i {
    font-size: 52px;
    display: block;
    line-height: 105px
}

.soft-product {
    width: 100%;
    padding-top: 50px;
}

.software-box .api_base_para {
    font-size: 15px;
    color: #0C0D0E;
}

.software-box:hover .ico-new-box {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
}

.software-box:hover {
    /*background: var(--dark-blue-hover);*/
    cursor: pointer
}

    .software-box:hover .normalpara1, .software-box:hover .normalpara1 h3, .software-box:hover h3 {
        color: #0C0D0E !important
    }

#HireModule .price-table:hover *, #HireModule .price-table:hover .ammount *, #HireModule .price-table:hover .ammount .dur, #HireModule .price-table:hover ul li > span::before {
    color: #6e6e6e
}

#HireModule .price-table:hover h3, #portfolio-xe .plugin-items h4 {
    color: #0C0D0E
}

#HireModule .price-table:focus .btnsecondary, #HireModule .price-table:hover .btnsecondary {
    color: #fff;
    background: #643094
}

#HireModule .price-table .btnsecondary:focus, #HireModule .price-table .btnsecondary:hover {
    border-color: #643094;
    background: #fff;
    color: #212331
}

#HireModule .price-table .btnprimary:focus, #HireModule .price-table .btnprimary:hover {
    border-color: var(--dark-blue-hover);
    background: #fff;
    color: #212331
}

.support-div {
    padding: 25px;
    background: #3BA1C6;
    border-radius: 10px;
    margin-bottom: 30px;
    height: 210px;
    text-align: center;
}

    .support-div img {
        height: 50px
    }

.support-content {
    margin-top: 20px;
    display: block
}

    .support-content a {
        display: block;
        color: #fff
    }

    .support-content h2 {
        font-size: 25px;
        color: #fff;
        margin-bottom: 10px
    }

.form-validation {
    left: auto;
    bottom: -12px;
    right: 10px;
    top: 2px;
    font-size: 11px;
    line-height: 11px;
    color: #fe4a21;
    margin-top: 2px;
    transition: .3s
}

.contact-form-icon {
    width: 5%;
    font-size: 22px;
    line-height: 22px;
    color: #9b9b9b
}

.contact-form-info{
    width: 95%;
}

.block-vacation {
    position: relative;
    width: 100%;
    padding: 39px 9% 45px;
    border-radius: 4px;
    background: #fff;
    box-shadow: -1px 0 10px 0 rgb(65 65 65 / .12)
}

    .block-vacation h6 {
        color: #0C0D0E;
        margin-bottom: 20px;
        font-weight: 600
    }

.career-page a, .icon-box .btn:hover {
    color: #1b74e4
}

.career-page h2, .section-title-div h2 {
    font-size: 2.6rem
}

.career-page p {
    margin-top: 5px !important;
    line-height: 1.6em;
    margin: 0
}

.career-page span {
    font-size: 15px;
    color: #888
}

.theme-button {
    background: var(--dark-blue);
    border: 1px solid var(--dark-blue);
    color: #fff
}

    .theme-button:hover {
        color: #fff;
        background: var(--dark-purple);
        border: 1px solid var(--dark-purple);
        cursor: pointer
    }

.block-vacation, .block-vacation:active, .block-vacation:focus, .block-vacation:hover {
    color: #333
}

    .block-vacation:hover {
        box-shadow: -3px 5px 12px 0 rgb(65 65 65 / .16)
    }

    .block-vacation * + .block-meta {
        margin-top: 14px
    }

list-objects-inline {
    margin-bottom: -4px;
    margin-left: -22px;
    transform: translateY(-4px)
}

.list-objects-inline > *, .list-objects-inline > :first-child {
    display: inline-block;
    vertical-align: middle;
    margin-top: 10px
}

.contact-info, progress {
    vertical-align: baseline
}

.list-objects-inline > li > * {
    display: inline-block;
    vertical-align: middle
}

.page .icon-xs-smaller {
    width: 20px;
    height: 20px;
    font-size: 20px;
    line-height: 20px
}

.icon {
    display: inline-block;
    color: #643094
}

    .icon:before {
        display: inline-block;
        font-weight: 400;
        font-style: normal;
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }


.page .text-black {
    color: #0C0D0E !important
}

* + .contact-info {
    margin-top: 16px
}

.contact-info, .list-progress {
    color: #00030a
}

    .contact-info dl dt:after {
        content: ':';
        display: inline-block
    }

    .contact-info .dl-inline dt {
        padding-right: 0
    }

.unit-spacing-md.unit {
    margin-bottom: -22px;
    margin-left: -22px
}

    .unit-spacing-md.unit > * {
        margin-bottom: 22px;
        margin-left: 22px
    }

.unit-left, .unit-right {
    flex: 0 0 auto;
    max-width: 100%
}

.unit {
    display: flex;
    flex: 0 1 100%;
    margin-left: -20px
}

    .unit > * {
        margin-bottom: 30px;
        margin-left: 20px
    }

.icon-xs, .page .icon-xs {
    width: 22px;
    height: 22px;
    font-size: 22px;
    line-height: 22px
}

.our-address div {
    display: inline-flex
}

.our-address p {
    padding-left: 15px
}

.address-title img {
    height: 25px
}

.address-title h3 {
    font-size: 21px;
    margin-left: 10px
}

.leftborder {
    border-left: 1px solid #d3d3d3;
    padding-left: 20px
}

.heading-title h4 {
    font-size: 24px;
    font-weight: 600
}

.plugin-box {
    position: relative;
    box-shadow: 0 10px 20px 5px rgb(0 0 0 / 10%);
    -webkit-box-shadow: 0 10px 20px 5px rgb(0 0 0 / 10%);
    border-radius: 27px;
    -webkit-border-radius: 27px;
    width: 45%;
    margin: 4%
}

    .plugin-box:nth-child(2n) {
        margin: 4% 0
    }

    .plugin-box h4 {
        margin: 0;
        line-height: 1.58333;
        font-size: 24px;
        font-weight: 700
    }

.img-radious {
    border-radius: 27px 0 0 27px;
    -webkit-border-radius: 27px 0 0 27px
}

.awesome-img img {
    vertical-align: middle;
    max-width: 100%;
    width: 100%;
    height: 257px
}

.Tag-ribbon span {
    background-color: #ffe0d9;
    color: #fd7f60;
    padding: 5px 18px;
    display: inline-block;
    margin-bottom: 10px;
    line-height: 20px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700
}

.read-more-plugin {
    position: relative;
    text-align: end;
}

.counter-div, .tech-icon {
/*    background: #ffffff69;*/
    right: 0
}

.read-more-plugin a {
    font-size: 17px;
    font-weight: 600;
    color: #fd7f60;
    margin-right: 20px
}

.read-more-plugin img {
    width: 17px;
    margin: 0 0 2px 2px
}

.p-text {
    text-align: justify
}

.padding-left0 {
    padding-left: 0
}

.blog-img {
    vertical-align: middle;
    max-width: 100%;
    height: auto
}

.about-list li i {
    color: #1F516B;
    padding-right: 5px
}

.pricing-table-header {
    font-size: 18px !important;
    text-transform: uppercase;
    letter-spacing: .05em
}

.pg-title h3 {
    font-size: 44px
}

.text-big-19 {
    font-size: 19px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

    .no-gutters > .col, .no-gutters > [class*=col-] {
        padding-right: 0;
        padding-left: 0
    }

.height-fill {
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    color: #fff
}

    .height-fill > * {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

.icon-box-horizontal .unit-left {
    min-width: 48px
}

.icon-box-horizontal [class*=icon-md] {
    margin-top: -2px
}

.icon-box-horizontal [class*=icon-lg] {
    margin-top: -5px
}

.icon-box-horizontal * + p, .icon-box-vertical * + p {
    margin-top: 9px
}

.icon-box-vertical-sm {
    max-width: 370px
}

.icon-box {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding: 8px 30px;
    text-align: center
}

.icon-box .divider {
    max-width: 100%;
    margin: 13px auto;
    transition: .33s
}

.icon-box .box-body, .icon-box .box-top {
    position: relative;
    will-change: transform;
    transition: .33s;
    -webkit-filter: blur(0)
}

.icon-box .box-icon {
    min-height: 46px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.icon-box * + .box-body {
    margin-top: 22px
}

.icon-box .box-body + .btn {
    margin-top: 18px
}

.icon-box.hover .box-top, .icon-box:hover .box-top {
    -webkit-transform: translateY(-7px);
    transform: translateY(-7px)
}

.icon-box.hover .box-body, .icon-box.hover .btn, .icon-box:hover .box-body, .icon-box:hover .btn {
    -webkit-transform: translateY(7px);
    transform: translateY(7px)
}

.icon-box.hover .divider, .icon-box:hover .divider {
    width: 168px
}

.h-w-50 {
    width: 50px !important;
    height: 50px !important
}

.section-md-75 {
    padding-top: 75px;
    padding-bottom: 75px
}

.section-40 {
    padding-top: 40px;
    padding-bottom: 40px
}

.container-fluid {
    max-width: 1270px
}

.expertise-section {
    padding: 0rem 0rem;
}

.dev-team-content {
    padding: 2.75rem 0
}

    .dev-team-content h1 {
        font-size: 1.5rem;
        font-weight: 700;
        margin-bottom: 20px
    }

    .dev-team-content p {
        font-size: 16px !important;
    }

.dev-team-img {
    background: linear-gradient(135deg,#3e51b0,#22204b)
}

    .dev-team-img img {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        width: 100%
    }

.main-info {
    padding: 0 109px 0 0
}

.tech-icon {
    width: 50%;
    padding: 83px 20px;
    height: 500px;
    border: 1px solid #fff;
    border-radius: 20px;
    position: absolute;
    top: 19%;
    box-shadow: 0 0 20px rgb(0 0 0 / 30%)
}

.counter-div {
    position: absolute;
    top: -95px;
    left: 0;
/*    box-shadow: blue;
    box-shadow: 0 0 20px rgb(0 0 0 / 33%)*/
}

.carousel {
    padding: 20px;
    perspective: 500px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 500px
}

    .carousel > * {
        flex: 0 0 auto
    }

    .carousel figure {
        margin: 0;
        width: 300px;
        transform-style: preserve-3d;
        transition: transform .5s
    }

        .carousel figure img {
            width: 100%;
            padding: 0
        }

            .carousel figure img:not(:first-of-type) {
                position: absolute;
                left: 0;
                top: 0
            }

    .carousel nav {
        display: flex;
        justify-content: center;
        margin: 20px 0 0
    }

        .carousel nav button {
            font-size: 23px;
            flex: 0 0 auto;
            margin: 0 5px;
            cursor: pointer;
            color: #0C0D0E;
            background: 0 0;
            letter-spacing: 1px;
            padding: 5px 10px
        }

.thumbnail-variant-3 {
    width: 100.025%;
    text-align: center
}

.thumbnail {
    z-index: 1;
    width: 100%;
    max-height: 100%;
    overflow: hidden;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 0;
    background-color: #fff0
}

.post-boxed {
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
    box-shadow: -1px 0 10px 0 rgb(130 130 130 / 41%);
    transition: .3s;
    background-color: #fff
}

.slick-slide {
    transition: .3s ease-in-out;
    opacity: 1;
    margin: 0 20px;
    float: left;
    min-height: 1px;
    display: none
}

.slick-track {
    left: 0;
    top: 0;
    display: block
}

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.slider-font, .slider-quote {
    left: 50%;
    transform: translate(-50%,-50%);
    position: absolute
}

.slick-list {
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-slider {
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: #fff0
}

.slick-track:after {
    clear: both
}

.slick-track:after, .slick-track:before {
    content: "";
    display: table
}

.slick-dots {
    display: block;
    margin-top: 20px;
    width: 100%;
    padding: 0;
    text-align: center;
    font-size: 0;
    line-height: 0;
    word-spacing: 0
}

    .slick-dots li {
        display: inline-block;
        height: 20px;
        width: 20px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer
    }

.about-list li, .post-preview * + .post-meta {
    margin-top: 5px
}

.slick-dots li button {
    background: #ababab;
    border: none;
    display: inline-block;
    padding: 0;
    outline: 0;
    outline-offset: 0;
    cursor: pointer;
    -webkit-appearance: none;
    width: 8px;
    height: 8px;
    border-radius: 100px
}

.slick-dots li.slick-active button, .slick-dots li:hover button {
    background: #1b74e4
}

.post-preview .post-header {
    line-height: 1.5;
    color: #0C0D0E;
    transition: .33s
}

.list-marked-variant-2 > li > a {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 10px
}

    .list-marked-variant-2 > li > a:before {
        content: '\f105';
        position: absolute;
        left: 0;
        top: -1px;
        font: 400 18px/24px FontAwesome;
        color: #616161;
        transition: .33s
    }

    .link-white:hover, .list-marked-variant-2 > li > a:hover, .post-header:hover p {
        color: #000000;
        text-decoration: underline;
    }

.post-preview .list-meta > li {
    display: inline-block;
    font-size: 12px;
    font-style: italic;
    color: #07ddf8
}

.card-blog {
    width: 100%;
    height: 100%;
    padding: 2em 1.5em;
    background: linear-gradient(#fff 50%,var(--dark-blue-hover) 50%);
    background-size: 100% 200%;
    background-position: 0 2.5%;
    border-radius: 5px;
    box-shadow: 0 0 35px rgb(0 0 0 / .12);
    cursor: pointer;
    transition: .5s
}

.icon-wrapper-blog {
    background-color: var(--dark-blue-hover);
    margin: 0 auto 20px;
    font-size: 30px;
    height: 2.5em;
    width: 2.5em;
    color: #fff;
    border-radius: 50%;
    display: grid;
    place-items: center;
    transition: .5s
}

.card-blog h3, .sitemap h2 {
    font-size: 1.5rem;
    margin-bottom: 10px
}

.card-blog:hover {
    background-position: 0 100%
}

    .card-blog:hover .icon-wrapper {
        background-color: #fff;
        color: #2c7bfe
    }

    .card-blog:hover p {
        color: #f0f0f0
    }

.slider-font {
    top: 50%;
    color: #fff;
    font-size: 2.6rem;
    line-height: 1.2;
    text-align: center;
    max-width: 850px;
    width: 100%
}

    .slider-font h2 {
        font-size: 2.6rem;
        margin-bottom: 30px
    }

    .slider-font p {
        width: 100%;
        margin: 40px auto 0;
        font-size: 22px
    }

.slider-quote {
    bottom: 10%;
    width: 100%
}

.quote-box {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap
}

    .quote-box p {
        color: white;
        font-size: 20px;
        font-weight:500;
    }

.ul-design {
    line-height: 23px;
    text-align: justify;
    padding: 10px 20px;
    list-style: disc
}

.about-list li {
    font-weight: 500;
    color: #333232
}

@keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0
    }

    to {
        background-position: 0 0
    }
}

.progress {
    display: flex;
    height: 1rem;
    overflow: hidden;
    font-size: .75rem;
    background-color: #e9ecef;
    border-radius: .25rem
}

.progress-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background-color: #007bff
}

.progress-bar-striped {
    background-image: linear-gradient(45deg,rgb(255 255 255 / .15) 25%,transparent 25%,transparent 50%,rgb(255 255 255 / .15) 50%,rgb(255 255 255 / .15) 75%,transparent 75%,transparent);
    background-size: 1rem 1rem
}

.progress-bar-animated {
    animation: 1s linear infinite progress-bar-stripes
}

.thumbnail-profile-info * + .list-progress {
    margin-top: 35px
}

.list-progress li + li {
    margin-top: 23px
}

.list-progress p {
    padding-right: 40px
}

.progress-bar-wrap {
    max-width: 100%;
    width: 210px
}

.dur {
    display: block !important
}

.progress-bar {
    width: 100%;
    margin: 0
}

    .progress-bar .progress-bar__body {
        position: absolute;
        right: 50%;
        width: 100%;
        top: 50%;
        padding: 0;
        margin: 0;
        white-space: nowrap;
        font-size: 34px;
        font-weight: 400;
        line-height: 26px;
        color: #00030a;
        text-align: right
    }

    .progress-bar .progress-bar__stroke, .progress-bar .progress-bar__trail {
        stroke-linejoin: round
    }

.progress-bar-horizontal {
    text-align: right
}

    .progress-bar-horizontal > svg {
        margin-top: 3px;
        border-radius: 3px
    }

    .progress-bar-horizontal .progress-bar__body {
        position: absolute;
        top: -27px;
        margin-top: 0;
        padding-right: 0
    }

.progress-bar-radial {
    padding-bottom: 100%
}

    .progress-bar-radial > svg {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        border-radius: 5px;
        overflow: hidden
    }

    .progress-bar-radial .progress-bar__stroke, .progress-bar-radial .progress-bar__trail {
        stroke-location: outside
    }

    .progress-bar-radial .progress-bar__body {
        transform: translate(50%,-50%)
    }

.progress-bar-default .progress-bar__stroke {
    stroke: #9f9f9f
}

.progress-bar-default .progress-bar__trail, .progress-bar-secondary-1 .progress-bar__trail, .progress-bar-secondary-3 .progress-bar__trail, .progress-bar-secondary-4 .progress-bar__trail {
    stroke: rgb(159 159 159 / .05)
}

.progress-bar-primary .progress-bar__stroke {
    stroke: #1B74E4
}

.progress-bar-bermuda-gray .progress-bar__trail, .progress-bar-contessa .progress-bar__trail, .progress-bar-old-gold .progress-bar__trail, .progress-bar-primary .progress-bar__trail {
    stroke: #f8f9fb
}

.progress-bar-bermuda-gray .progress-bar__stroke {
    stroke: #6f8fad
}

.progress-bar-contessa .progress-bar__stroke {
    stroke: #e76752
}

.progress-bar-red-orange-1 .progress-bar__stroke {
    stroke: #f8333c
}

.progress-bar-dodger-blue .progress-bar__trail, .progress-bar-gorse .progress-bar__trail, .progress-bar-red-orange-1 .progress-bar__trail {
    stroke: #ededed
}

.progress-bar-dodger-blue .progress-bar__stroke {
    stroke: #45a4ff
}

.progress-bar-gorse .progress-bar__stroke {
    stroke: #fde74c
}

.progress-bar-old-gold .progress-bar__stroke {
    stroke: #ecd746
}

.progress-bar-secondary-1 .progress-bar__stroke, .progress-bar-secondary-2 .progress-bar__stroke {
    stroke: #dedede
}

.progress-bar-secondary-2 .progress-bar__trail {
    stroke: gray
}

.progress-bar-secondary-3 .progress-bar__stroke {
    stroke: #c49558
}

.progress-bar-secondary-4 .progress-bar__stroke {
    stroke: #fe4a21
}

#portfolio-xe .plugin-box {
    border-radius: 0
}

#portfolio-xe .plugin-items p {
    margin: 10px 10px 0 0
}

#portfolio-xe .plugin-items a {
    color: blue;
    word-wrap: break-word
}

#portfolio-xe .post-boxed-img-wrap {
    height: 257px
}

#portfolio-xe .awesome-img {
    height: 400px
}

    #portfolio-xe .awesome-img:after {
        background: #232323;
        background-color: transparent !important;
        background-image: -webkit-linear-gradient(#232323,#232323) !important;
        background-image: linear-gradient(#fff0,#232323) !important;
        height: 100%;
        bottom: 0;
        z-index: 0;
        position: absolute;
        content: "";
        top: auto;
        left: 0;
        right: 0
    }

    #portfolio-xe .awesome-img img {
        vertical-align: middle;
        max-height: 400px;
        width: 100%;
        height: auto
    }

    #portfolio-xe .awesome-img a {
        display: block;
        height: 100%
    }

.port-item {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    transition: .3s ease-in;
    padding: 32px
}

    .port-item h4 {
        font-size: 30px;
        line-height: 42px;
        margin-bottom: 12px;
        font-weight: 700;
        color: #fff
    }

    .port-item h5:not(:last-child) {
        padding: 0 8px 0 0;
        border-right: .0625rem solid #dadada;
        display: inline-block
    }

.tech-title h3 {
    font-size: 35px;
    color: #0C0D0E
}

.tech-title p {
    margin-top: 20px;
    font-size: 20px;
    font-weight: 400;
    color: #0C0D0E
}

.tech-aside a {
    position: relative;
    display: block;
    padding: .9375rem 1.9375rem .9375rem 2.5rem;
    border-bottom: .0625rem solid #dadada;
    color: #333;
    font-size: 18px
}

    .tech-aside a.active {
        color: var(--dark-purple);
        background: #fff
    }

        .tech-aside a.active::after {
            position: absolute;
            content: "";
            right: 0;
            top: 1.25rem;
            bottom: 1.25rem;
            width: 3px;
            background-color: var(--dark-purple)
        }

.tech-content h2 {
    font-size: 39px;
    margin-bottom: 25px
}

.tech-box {
    height: 100%;
    background: #fff;
    padding: 2rem 0;
    text-align: center;
    -webkit-transition: .3s ease-in;
    -o-transition: .3s ease-in;
    transition: .3s ease-in
}

    .tech-box:hover {
        -webkit-box-shadow: 0 2.8125rem 3.75rem 0 rgb(34 34 34 / .1);
        box-shadow: 0 2.8125rem 3.75rem 0 rgb(34 34 34 / .1)
    }

    .tech-box img {
        margin-bottom: 1rem;
        height: 55px
    }

.tech-small-heading {
    font-size: 18px;
    font-weight: 400;
    max-width: 170px;
    margin: 0 auto
}

.augmentation-counter {
    display: flex;
    background: var(--dark-blue-hover);
    border-radius: 10px;
    margin-bottom: 20px
}

.counter-left-icon {
    padding: 12px;
    border-radius: 10px 50% 50% 10px;
    background: #6048b4fa
}

    .counter-left-icon img {
        width: 50px;
        margin-top: 6px
    }

.counter-right-text {
    width: 100%;
    padding: 12px 20px;
    color: #fff
}

    .counter-right-text p {
        margin-bottom: 0;
        font-size: 19px;
        font-weight:500;
    }

.view-button .btn-primary {
    background: #6048b4fa;
    border-radius: 0;
    margin-right: 30px
}

.view-button .btn-outline-primary {
    background: #fff;
    border: 1px solid #1F516B;
    border-radius: 0;
    color: #1F516B;
}

.overview-text h5 {
    font-size: 20px;
    margin-bottom: 20px
}

.overview-text p {
    text-align: justify;
    max-width: 600px;
    font-size: 17px
}

.trustedby ul {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    justify-content: space-around;
    flex-wrap: wrap;
    align-items: center
}

    .trustedby ul li {
        width: 14%;
        text-align: center
    }

.staff-service-box {
    background: #f2f3f8;
    padding: 1.5rem
}

    .staff-service-box h3 {
        height: 56.25px;
        font-size: 1.25rem;
        line-height: 1.875rem
    }

.content .accordion-item {
    margin-bottom: 20px;
    border: none
}

.content .accordion-button:not(.collapsed) {
    color: #0C0D0E;
    background: 0 0;
    box-shadow: none
}

.content .accordion-button {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.6rem;
    color: #222
}

    .content .accordion-button:not(.collapsed)::after {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABAEAYAAAD6+a2dAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGYktHRAAAAAAAAPlDu38AAAAJcEhZcwAAAGAAAABgAPBrQs8AAAAHdElNRQfnBBUENADp8dvcAAAESElEQVR42u3bX0iVdxzH8e/30dofQoPAOB68kA1zJ4I0oc1/FypszDnZ1roYoTXaMTIbnKZZjMaRWNYxcLiaS6EltUGNRXNeFIdjxBQZZ+6Pf5C66CJOI0Oyjda/4/Pdxfg6sFrqef78nud8X3d6/j3n+bzPzXMUQAghhBBCCCGEEEIIIYQQQrgWPumG6kDJT4dLsrLidQ898RKPBwBgSSQW61s1lBUYisXsPnDxeG/+WLTi4ERmJu3Xr6UUer36ZzSl5Vy//qTdZgN4PbP4xOHmnBxtlNLje7u6sBZC2FlaOvcBtIl64Hw4jJOp+Vjr9/c2XLrdWHP1qt1vPFlVdZSmh3qysykjPkwnjh3Dk1gDr1ZUPHLHDykCLRcvUm1qJWzw+3+IXQo3fXXlCvInfaZJPzSTH43iB/AHeDMynvbC1AUeiE1O4sdQoO8rK+vtHmhuXjE2ZvcJSRbVxcV/ta31+XSkHpqIRGA5fE0tK1c+7XG8W8ohrSlluKBA09/Rc3VPMDjf4Rnfn/ZDVGuJRKq2FrW2Tq1ebfeJcbvFDs94N95doxfgffJUVi72gCQEayQ6/Fy8u4Yj0A+BtLRED1BCMIfRwzPeXaM8yIfx0VGjDlhCMIZZwzPeXaNnYZiy29uNfgMSwuKYPTzj3bW+ZQNTu3NPnYKD9DmMHzli9AtJCPNj1fC8M++u8e97fYN5jccbGswOAV6DkJbS31998uVrrQfWrDH5vCrvjegrX7ZFc3Nn2vXn9ZFw2LTh34ZCyOvuzn9pMO/O8Z07+dePvRJIhFg1XvhLaEtHB+zGHeCrrzf8gGphAvw3b2r3Zn7VvygvP7dpKKt5z8iI4a+jKB4eALfq6yMRDGIpHPj3iquhePjNA6E7FXV1QQQIoq7zzfh/j5UQjKfK8Azn81wSQuJUG57NKwAmISycqsOzBQXArAxB/5u8+H1ZWV/N4O+NNcZdrzCb6sOzRQXArAiBv7ygC3QZ15WXqx6CU4ZnCQXAJATnDc8MCYAlYwhOHZ4ZGgBLhhCcPjwzJQDmxhDcMjwzNQDmhhDcNjyzJADmxBDcOjyzNADmhBDcPjyzJQCmYgjJMjyzNQCmQgjJNjxTIgBmRwjoo3r0xePJNjxTKgBGhFgVL9rYtuToUXgLYvTptm2Gv8g0vIf7btyY/dmsP8Q4C17c29nZmzpw+qOH27cDACASmXj6FkTJAJglXzqZRdFP/FxKB8AcFYJDhmeOCIApHYLDhmeOCoApFYJDh2eODIDZGoLDh2eODoBZGoJLhmeuCICZGoLLhmeuCoAZGoJLh2euDIAldEFJ8Qs4RtESfwp1IRLxgLSMVuHZXbvgN/oOeqanH7nzizAF62/dgvN0Br4JBNw+/Ow5svsArPbuBt/pT2jp0vvPpf+ctvy/f1J95u7tdX9Oj42d+XZ8YxAfPLD7OIUQQgghhBBCCCGEEEIIIYRI2D+2PYsPxwgW2AAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMy0wNC0yMVQwNDo1MjowMCswMDowMBPD0e8AAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjMtMDQtMjFUMDQ6NTI6MDArMDA6MDBinmlTAAAAKHRFWHRkYXRlOnRpbWVzdGFtcAAyMDIzLTA0LTIxVDA0OjUyOjAwKzAwOjAwNYtIjAAAAABJRU5ErkJggg==)
    }

    .content .accordion-button:after {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAA3NCSVQICAjb4U/gAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAACGUlEQVR4Xu2bO47CMBQAnZyAhoIeiXPQUnILCsSZuATHoKCmoqBEQqLGu2OZ1cI6kI+/a4/09KI4CGYqKKjkNyJjar2zpQTQO1tKAL2zpQTQO1tKAL2zpQTQO1tKAL0V1+tV7Pd7cbvd9J3/A0644fgEvwZPp5NcLBayqip+Gcq6ruVyuZTn85njpMEBF5xwwxFXnEFcLhc5mUzU4euMx2N5OBzUgynCZ8fB5IYz7mK9XhsfeEyqEd7JP0a5z2Yz4+HvSS1CG3lGuY9GI+Ph66QSoa08o9zn87nx0DSxR+gizyj33W5nPGyaWCN0lWeUOy/ebDbGB5omtgh95HEGFeB+v8vVamV8sGliidBHHlecQQWAFCMMlYefAJBSBBvy8BQAUohgSx7+BICYI9iUB2MAiDGCbXloDAAxRXAhD28DQAwRXMnDxwAQMoJLeWgVAEJEcC0PrQOAzwg+5KFTAPARwZc8dA4ALiP4lIdeAcBFBN/y0DsA2IwQQh4GBQAbEULJw+AAMCRCSHmwEgD6RggpD9YCQJ8IXca2PFgNAK4iuJAH6wHAdgRX8uAkANiK4FIenAWAoRFcy4PTANA3gg95cB4AukbwJQ9eAkDbCD7lwVsA+BTBtzx4DfBgu90+fQPkmnshCPaPEd72eDyq6+l0KqqqUte+KX+Z0TtbSgC9s6UE0DtbSgC9s6UE0DtbSgC9syXzAEJ8AWtoMwOipYykAAAAAElFTkSuQmCC)
    }

.image-content-div {
    margin: 0 10px 20px;
    border-radius: 10px;
    padding: 70px 50px 60px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: .2s;
    height: 100%
}

    .image-content-div:after {
        background: linear-gradient(180deg,#fff0 0,#000 100%);
        content: '';
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1
    }

    .image-content-div .content-icon {
        align-items: center;
        background-color: #fff;
        border: 1px dashed #00112c;
        border-radius: 100%;
        display: flex;
        height: 83px;
        justify-content: center;
        width: 83px;
        margin: 0 0 15px
    }

        .image-content-div .content-icon img {
            width: 50px
        }

    .image-content-div h4 {
        font-size: 25px;
        color: #fff;
        line-height: 35px;
        font-weight: 600;
        margin-bottom: 25px
    }

        .image-content-div h4:after {
            content: '';
            display: block;
            height: 3px;
            margin: 15px 0 0;
            width: 100px;
            background: #fff
        }

    .image-content-div p {
        margin: 0;
        font-size: 17px;
        line-height: 27px;
        color: #fff
    }

.industry-div {
    display: flex;
    flex-flow: row wrap
}

    .industry-div .industry-imagelist {
        width: calc(25% - 30px);
        margin: 30px 26px 0 0
    }

.industry-imagelist:hover .industry-img {
    box-shadow: 0 10px 10px -10px rgb(0 0 0 / .4);
    transform: translateY(-3px)
}

.industry-img {
    height: 100px;
    border: 1px dashed #2d3843;
    border-radius: 10px;
    margin: 0 0 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .2s;
    background: #f2f3f8
}

    .industry-img img {
        height: 60px;
        width: auto
    }

#FAQ a {
    font-size: 1.625rem;
    text-decoration: none;
    color: #1F516B;
    font-weight: 700;
    display: block;
}

.trustedby img {
    width: 140px;
    height: 50px
}

.technical-stack td:nth-child(odd) {
    background-color: #1F516B;
    font-size: 1.125rem;
    font-weight: 700;
    width: 18.75rem;
    min-width: 18.75rem;
    color: #fff
}

.technical-stack td {
    padding: 0.7rem 1.4rem;
    line-height: 1.875rem
}

.technical-stack p {
    font-size: 18px;
    line-height: 25px
}

.technical-stack tr {
    border: 1px solid #48459f;
    background: #fff;
    display: block;
    margin-bottom: 1.25rem;
    -webkit-box-shadow: 0 0 .9375rem rgb(34 34 34 / 10%);
    box-shadow: 0 0 .9375rem rgb(34 34 34 / 10%)
}

.technical-stack table td span:not(:last-child) {
    padding: 0 .9375rem 0 0;
    border-right: .0625rem solid #dadada;
    display: inline-block;
    margin-right: .9375rem
}


.feature-item-five {
    height: 176px;
    box-shadow: rgb(0 0 0 / 16%) 0 3px 6px,rgb(0 0 0 / 23%) 0 3px 6px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    text-align: center;
    padding: 35px 20px;
    border-radius: 7px;
    margin-bottom: 30px;
    background-color: #fff
}

    .feature-item-five h5 {
        -webkit-transition: .5s;
        -o-transition: .5s;
        transition: .5s;
        margin-bottom: 0
    }

    .feature-item-five:hover {
        background-size: cover;
        -webkit-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
        transform: translateY(-15px);
        background: linear-gradient(310deg,#48459f 0,#1eabad 100%)
    }

.heading-bottomline {
    width: 80px;
    height: 2px;
    background: #1eabad;
    margin: 30px auto 0
}

.list-arrow {
    list-style-type: '\2B9E';
    color: #1F516B;
}

.port-h2 {
    font-size: 2.6rem;
    line-height: 1.3;
    margin-bottom: 30px
}

#services-slider .owl-nav .owl-next, #services-slider .owl-nav .owl-prev {
    background: 0 0;
    visibility: visible;
    opacity: 1;
    display:none;
}

#services-slider .owl-prev {
    left: -5% !important
}

    #services-slider .owl-prev:after {
        content: "❮";
        font-size: 30px;
        color: #0C0D0E
    }

#services-slider .owl-next {
    right: -5% !important
}

    #services-slider .owl-next:after {
        content: "❯";
        font-size: 30px;
        color: #0C0D0E
    }

.trust-by-1 li:first-child {
    color: var(--dark-purple);
    font-weight: 700
}

.callsize {
    font-size: 2rem
}
.call img {
    height: 30px
}

.tickmark:before {
    content: "\27A6";
    padding-right: 10px
}

.bg-deep-blue {
    background: #fff !important;
    border: 2px solid #1F516B;
}


.content-grid {
    padding: 20px;
    border: 2px solid #4d3b8a;
    border-radius: 20px;
    background: #fff;
    font-weight: 500;
    height: 230px
}

    .content-grid img {
        margin-right: 5px
    }

.data-list {
    list-style-type: disc;
    padding-left: 20px
}

    .data-list li {
        margin-top: 5px !important;
        line-height: 1.6em;
        margin: 0;
        font-size: 14px
    }

        .data-list li::marker {
            color: #1F516B;
        }

.para-clr {
    color: #143B59;
}

.m-partner-img{
    position:absolute;
    bottom:-15px;
    right:0;
    height:45px;
}
.interrogative-wrapper{
    border: 1px solid #333;
    border-radius: 10px;
    padding: 10px 20px;
    margin-bottom: 15px;
}
.contact-link {
    font-size: 1.625rem;
    text-decoration: none;
    color: #1F516B;
    font-weight: 700;
    display: block;
}
.slider-img {
    max-height: 450px;
    object-fit: contain;
}
#services-slider .custom-service-box {
    position: relative;
    height: 320px;
    padding: 2rem 1rem 1rem 1rem;
    color: #0C0D0E;
    background-color: #a4cfe5;
    text-align: center;
    -webkit-transition: .5s .1s;
    -o-transition: .5s .1s;
    transition: .5s .1s;
    z-index: 2;
    overflow: hidden;
    border-radius: 10px;
    margin: 0px 10px;
    font-weight: 500;
}
#services-slider .owl-item.center .custom-service-box {
    background: #5892bf;
    color: white;
}

.CustomPartnerTextStyle {
    font-size: larger;
    font-weight: bold;
    margin-top: 0.8rem;
    color: #0C0D0E;
}

.fixed-hire-btn {
    position: fixed;
    top: 125px;
    right: -25px;
    font-size: 16px;
    font-weight: 500;
    rotate: 270deg;
    padding: 5px 10px 15px;
    border-radius: 5px;
    z-index: 1;
}

.fixed-hire-btn:hover{
    color: white;
}

.custom-height{
    max-height: 350px;
    margin: 0 auto;
}
.customButton {
    background: #3BA1C6;
    color: #fff;
    font-weight: 500;
}

    .customButton:hover {
        background-color: #1F516B;
        color: white;
    }

.about-service-wrapper {
    position: relative;
    top: 0;
    bottom: 0;
}

@media screen and (min-width: 576px) {
    .fixed-hire-btn {
        font-size: 18px;
        padding: 5px 10px;
    }

    .progress-bar-wrap {
        max-width: 120px
    }
}

@media screen and (min-width: 768px) {
    .counters .count_nums, .counters i, .icon-counters .img-icon {
        color: white;
    }

    .counters + p.title {
        color: white;
    }

    .CustomPartnerTextStyle {
        color: white;
    }

    .about-service-wrapper
    {
        position:absolute;
    }

    .progress-bar-wrap {
        max-width: 150px
    }
}

@media screen and (min-width: 992px) {
    .awesome-img img {
        width: 257px;
    }

    .dev-team-content h1 {
        font-size: 2rem;        
    }

    .read-more-plugin{
        position: absolute;
        bottom: 12px;
        right: 16px;
    }
}

@media screen and (min-width: 1400px) {
    .dev-team-content {
        padding: 3rem 0
    }
}
@media (max-width:1366px) {
    .center-brand .sidemenu_btn {
        right: 0
    }
}

@media (max-width:1200px) {
    .side-menu .inner-wrapper {
        padding: 2rem 3.5rem
    }
}

@media (min-width:1025px) and (max-width:1091px) {
    .navbar-nav.ml-auto {
        margin-right: 30px
    }

    .sidemenu_btn {
        right: 0
    }
}

@media (max-width:1024px) {
    .boxed-nav .sidemenu_btn {
        display: none !important
    }

    .center-brand .navbar-brand {
        width: 100px
    }

    .navbar-nav .nav-link {
        font-size: 13px
    }
}

@media (min-width:810px) and (max-width:1024px) {
    .sidemenu_btn {
        position: relative
    }
}
@media (min-width:1400px) {
    .sidemenu_btn {
        margin: 0
    }

    .dev-team-content p {
        font-size: 18px !important
    }

    .slider-font h2 {
        margin-bottom: 60px
    }
}

@media (min-height:700px) {
    .tech-aside {
        height: 700px !important
    }
}
@media only screen and (max-width:320px) {
    #FAQ a {
        font-size: 1rem
    }

    .tech-content h2, .tech-title h3 {
        font-size: 27px
    }

    .industry-div .industry-imagelist {
        width: calc(50% - 30px);
        margin: 30px 15px 0
    }

    .layout-height-auto {
        height: auto !important
    }

    .slider-quote {
        bottom: -50px
    }

    .quote-box p {
        font-size: 15px;
        margin-bottom: 10px
    }

    .post-body img {
        width: 250px
    }

    .banner-title, .navbar .logo-default, .navbar.fixedmenu .logo-scrolled {
        font-size: 25px
    }

    .slider-font {
        width: 250px;
        font-size: 16px !important
    }

    .align {
        left: 71px
    }

    .letter-spacing-1 {
        letter-spacing: -1px
    }

    .font-small {
        font-size: 26px !important
    }

    .carousel figure img {
        padding: 10px !important
    }

    .carousel figure {
        width: 150px
    }

    #numbers .title {
        font-size: 16px
    }

    .about-list {
        font-size: 14px
    }

    #pmsoverview {
        height: 150px
    }

    .ml-3 {
        margin-left: 0
    }

    #submit-inquiry-form, .getin_form .button {
        margin-bottom: 20px
    }

    .g-recaptcha {
        transform: scale(.77);
        -webkit-transform: scale(.77);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0
    }

    .margin_bottom {
        margin: 0
    }

    .toggleclass {
        display: none !important
    }
}
@media only screen and (max-width:1199px) {
    .navbar-brand {
        margin-left: 0
    }
}

@media only screen and (max-width:1024px) {
    .trustedby img {
        width: 120px;
        height: 40px
    }

    .navbar .logo-default, .navbar.fixedmenu .logo-scrolled {
        font-size: 30px
    }

    .center-brand .navbar-brand {
        left: -2%
    }

    .slider-font {
        font-size: 25px !important;
        max-width: 600px
    }

        .slider-font p {
            font-size: 19px
        }

        .slider-font h2 {
            font-size: 2rem
        }

    .carousel figure {
        width: 260px
    }

    #portfolio-xe .plugin-items h4 {
        font-size: 21px
    }

    #portfolio-xe .plugin-items p {
        padding: 0
    }
}

@media all and (min-width:992px) {
    .navbar .nav-item .dropdown-menu {
        display: none;
        margin-top: 0
    }

    .navbar .nav-item:hover .dropdown-menu {
        display: block
    }
}

@media only screen and (max-width:991px) {
    .overview-text h2 {
        font-size: 2.6rem
    }

    .trustedby img {
        width: 100px;
        height: 40px
    }

    .section-title-div h2 {
        font-size: 2rem
    }

    .dropdown-menu, .tech-aside {
        display: none
    }

    .tech-content h2 {
        font-size: 35px
    }

    .tech-title h3 {
        font-size: 30px
    }

    nav.navbar.navbar-expand-lg.center-brand.static-nav.fixedmenu .navbar-collapse {
        background: 0 0
    }

    .slider-font h2 {
        font-size: 1.8rem
    }

    .slider-font p {
        font-size: 16px
    }



    .dev-team-content p {
        font-size: 14px
    }

    .tech-icon {
        position: relative;
        margin: 30px auto;
        padding: 0;
        height: auto;
        box-shadow: 0 0 10px rgb(0 0 0 / 30%)
    }

    .main-info {
        padding: 0
    }

    .carousel, .post-body img {
        width: 500px
    }

    .container-fluid {
        max-width: 92%
    }

    .navbar-collapse {
        background: #143B59;
        overflow-y: auto;
        max-height: 450px
    }

    .fixedmenu .navbar-collapse {
        background: 0 0 !important
    }

    .navbar .logo-default, .navbar.fixedmenu .logo-scrolled {
        margin-left: 20px
    }

    .hire-button .nav-link {
        margin-left: 0;
        padding: 8px .5rem !important;
        border: none
    }

    .web-ratings div:nth-child(2) {
        border: none
    }
}

@media (max-width:768px) {
    .layout-height-auto {
        height: auto !important
    }

    .post-body img {
        width: 400px
    }

    .software-box {
        min-height: 300px
    }

    .banner-title {
        font-size: 40px;
        margin-bottom: 5px;
    }

    #services-slider.owl-carousel .owl-stage-outer {
        padding-top: 100px
    }

    .expertise-section {
        padding: 15px
    }

    .padding_bottom {
        padding-bottom: 4.5rem
    }

    .price-table {
        margin: 0 60px 20px
    }

    .counter-photo, .fact-iconic {
        margin-bottom: 70px
    }

    .icon-wrapper-blog {
        height: 2em;
        width: 2em;
        font-size: 25px
    }
}

@media (max-width:767px) {
    .navbar.sidebar-nav {
        width: 100%;
        height: auto;
        padding: 0 1rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }

    .wrapper {
        padding-left: 0
    }

    .sidemenu_btn {
        margin-top: 4px;
        right: 0;
        position: absolute
    }

    .side-menu {
        width: 300px
    }

    .side-nav .navbar-nav .nav-item {
        margin: 5px 0
    }

    #portfolio_top::before, .side-nav p, .sidebar-nav .social-icons {
        display: none
    }

    #portfolio_top .text_wrap {
        padding-top: 0
    }

    #portfolio_top .bottom-text {
        text-align: center;
        display: block
    }

    .bottom-text > .cells {
        display: inline-block;
        width: 100%;
        padding: 30px 15px
    }

    .icon-box-vertical-sm {
        margin-left: auto;
        margin-right: auto
    }

    .overview-text {
        margin-bottom: 30px
    }

    .slider-font {
        width: 400px
    }

    .pg-title {
        margin-bottom: 20px
    }

        .pg-title h3 {
            font-size: 30px
        }

    .counter-photo, .fact-iconic {
        margin-bottom: 40px
    }

    .counter-div {
        position: relative;
        top: 0;
        box-shadow: 0 0 10px rgb(0 0 0 / 33%);
        padding: 10px
    }

    .web-ratings {
        min-width: auto
    }
}

@media (max-width:512px) {
    aside {
        text-align: center
    }

    .technical-stack td:nth-child(odd) {
        width: 100%
    }

    .technical-stack td {
        display: block
    }

    .trustedby ul li {
        width: 100%;
        padding: .4375rem
    }

    .industry-div .industry-imagelist {
        width: calc(33.33% - 30px);
        margin: 30px 15px 0
    }

    .banner-title, .tech-content h2 {
        font-size: 30px
    }

    .slider-font h2 {
        font-size: 1.5rem
    }

    .about-list, .slider-font p {
        font-size: 14px
    }

    .slider-quote {
        bottom: -30px
    }

    .quote-box p {
        font-size: 17px
    }

    .layout-height-auto {
        height: auto !important
    }

    .plugin-box, .price-table {
        margin: 0
    }

    .rev_slider_wrapper, .tp-fullwidth-forcer {
        height: 400px !important
    }

    .slider-font {
        width: 300px;
        margin: 0 !important;
        font-size: 20px !important
    }

    .carousel, .post-body img {
        width: 300px
    }

    .carousel {
        padding: 10px
    }

    .soft-product {
        padding-top: 60px
    }

    .margin_bottom {
        margin: 1.5rem
    }

    .software-box {
        margin: 30px auto;
        min-height: 200px
    }

    .margin_bootom_512 {
        margin-bottom: 30px
    }

    .web-ratings img {
        width: 80px;
        height: 57px
    }
}
@media (min-width:768px) and (max-width:1024px) {
    .split-box .padding {
        padding: 3rem 0
    }
}
@media screen and (max-width:992px) {
    #app-feature .feature-item, .process-wrapp li {
        max-width: 300px;
        display: inline-block
    }

    #app-feature, #app-feature .content-left, #app-feature .content-right, .process-wrapp {
        text-align: center
    }

        .process-wrapp li:first-child::before, .process-wrapp li:last-child::after {
            opacity: 1;
            visibility: visible
        }

        #app-feature .feature-item {
            padding: 0;
            float: none
        }

        #app-feature .content-left span, #app-feature .content-right span {
            float: none;
            margin: 0 auto 15px;
            display: inline-block
        }

        #app-feature .content-left .text, #app-feature .content-right .text {
            margin: 0
        }
}
@media screen and (max-width:767px) {
    #twocopies .half-section:first-of-type .container-fluid {
        border-bottom: 1px solid #ececec
    }

    .fact-iconic h3::after {
        margin-left: auto;
        margin-right: auto
    }
}
@media screen and (max-width:768px) {
    #services-slider {
        margin: -70px 0 0
    }

    .container {
        max-width: 98%
    }

    .margin_half {
        margin: auto
    }
}

@media (max-width:992px) {
    .boxed-nav {
        background: #fff
    }

    .center-brand .navbar-brand {
        position: relative;
        top: auto;
        margin: 16px 0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    .navbar-nav .nav-item {
        margin: 5px 0
    }

    .center-brand .navbar-nav .nav-link, .transparent-bg .navbar-nav .nav-link {
        color: #fff
    }

    .center-brand.fixedmenu .navbar-nav .nav-link, .transparent-bg.fixedmenu .navbar-nav .nav-link {
        background: 0 0
    }

    .side-menu {
        width: 50%
    }

        .side-menu .inner-wrapper {
            padding: 2rem 2.5rem
        }

    .side-nav .navbar-nav .nav-link {
        font-size: 2rem
    }

    .half-section .img-container {
        margin-bottom: 25px
    }

    .team-box {
        padding: 20px 20px 89px
    }

        .team-box .team-content {
            -webkit-transform: translateY(56%);
            -ms-transform: translateY(56%);
            -o-transform: translateY(56%);
            transform: translateY(56%)
        }

        .team-box.single .team-content {
            -webkit-transform: translateY(40%);
            -ms-transform: translateY(40%);
            -o-transform: translateY(40%);
            transform: translateY(40%)
        }

    .price-table {
        padding: 3.375rem 4rem
    }

    .layout-height-auto {
        height: auto !important
    }

    p {
        font-size: 14px
    }

    h2 {
        font-size: 3rem
    }

    h3 {
        font-size: 1.5rem
    }

    h4 {
        font-size: 1.125rem
    }

    .heading-title > span {
        font-size: 1rem
    }
}

@media (max-width:768px) {
    .center-brand .navbar-brand {
        width: 100px
    }

    .side-menu {
        width: 55%
    }

    .side-nav .navbar-nav .nav-link {
        font-size: 1.5rem
    }

    .team-box {
        padding: 20px 20px 85px
    }

        .team-box .team-content {
            -webkit-transform: translateY(57%);
            -ms-transform: translateY(57%);
            -o-transform: translateY(57%);
            transform: translateY(57%)
        }

    #portfolio_top::after {
        background: inherit
    }

    .bottom-text > .cells {
        display: table
    }

    .price-table {
        padding: 2.375rem 2rem;
        margin: 0 0 20px !important
    }
}

@media (min-width:576px) {
    .unit-spacing-md.unit {
        margin-bottom: -22px;
        margin-left: -22px
    }

        .unit-spacing-md.unit > * {
            margin-bottom: 22px;
            margin-left: 22px
        }
}

@media (min-width:1200px) {
    .block-vacation * + .block-meta {
        margin-top: 5px
    }

    .unit-spacing-md.unit {
        margin-bottom: -22px;
        margin-left: -22px
    }

        .unit-spacing-md.unit > * {
            margin-bottom: 22px;
            margin-left: 22px
        }
}
@media(max-width:576px) {
    .plugin-box {
        width: 100%
    }

    .awesome-img, .plugin-items {
        text-align: center
    }

        .plugin-items p {
            width: 100%;
            padding: 15px;
            text-align: left;
            margin: 0
        }

    .leftborder {
        border-left: none;
        padding-left: 12px
    }
}

@media(max-width:1024px) {
    .awesome-img, .plugin-items {
        text-align: center
    }

        .plugin-items p {
            width: 100%;
            padding: 15px;
            text-align: left;
            margin: 0
        }
}
@media (min-width:992px) {
    .unit-spacing-md.unit {
        margin-bottom: -22px;
        margin-left: -22px
    }

        .unit-spacing-md.unit > * {
            margin-bottom: 22px;
            margin-left: 22px
        }

    .icon-box:after, .icon-box:before {
        border: 1px solid #e5e7e9
    }

    .icon-box.icon-box-top-line:before {
        border-width: 1px
    }

    .desktop .icon-box .icon-box-overlay {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        opacity: 0;
        background: #1b74e4;
        transition: .2s ease-in-out
    }

    .desktop .icon-box:hover .icon-box-overlay {
        opacity: 1;
        z-index: 5;
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }

    .desktop .icon-box:hover .box-body, .desktop .icon-box:hover .box-top, .desktop .icon-box:hover .btn {
        z-index: 6
    }
}

@media (min-width:1800px) {
    .unit-spacing-md.unit {
        margin-bottom: -22px;
        margin-left: -22px
    }

        .unit-spacing-md.unit > * {
            margin-bottom: 22px;
            margin-left: 22px
        }
}
@media (min-width:768px) {
    .unit-spacing-md.unit {
        margin-bottom: -22px;
        margin-left: -22px
    }

        .unit-spacing-md.unit > * {
            margin-bottom: 22px;
            margin-left: 22px
        }

    .icon-box:after, .icon-box:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        border: 1px solid #e5e7e9;
        pointer-events: none;
        transition: .33s
    }

    .icon-box.icon-box-top-line:before {
        border-width: 1px 0 0
    }

    .icon-box:before {
        top: 0;
        left: 0;
        border-width: 0
    }

    .icon-box:after {
        bottom: 0;
        right: 0;
        border-width: 0 1px 1px 0
    }

    .icon-box {
        padding: 67px 37px 61px;
        margin-left: auto;
        margin-right: auto
    }
}