/* --------- TABLE OF CONTENT --------------

  Template Name: Zarp - Modern and Creative HTML5 Teamplte

  -Template Author:
  * Author Name: Pleurat
  * Team: ThemeKolor
  * Author URL: http://www.themekolor.com
  * ThemeForest author profile: https://themeforest.net/themekolor

--------------------------------------------------------------------

    *TYPOGRAPHY
    Main fonts:Muli and Lato;
    Paragraph(p) and lists: Muli and Lato;
    H4 and heading: Muli;
    Links:Muli and Lato;
    Footer Links: Muli and Muli;

    *COLOR PALETTE
    Green: #92DF7F;
    Dark: #333053;
    Fonts:
      p: #EFF6F9
      h2: #34517D
      h3,h4: #477291

--------------------------------- CSS Table of content  -------------------------------------

**************
BODY STYLE
**************
    Fonts for (p,h2,h3,h4,h5,li)
    Colors
    Links
    Headings (h2,h3,h4,h5)
    Paddings - Default Padding for all divs
    Animations
    Circles
    Div with background colors
    Forms and Inputs

**************
NAVBAR CUSTOMIZATION
**************
    LOGO
    NAVBAR LINKS
    MEGAMENU

    
**************
PAGE HEADERS
**************
    Default Page Header
    Service one
    Service two
    Contact
    About

**************
HOMEPAGE CAROUSEL
**************
   Slider1
   Slider2
   Slider3

**************
TITLES
**************
   Main Title
   Title centered
   Title Left
   Title dark and light

**************
Layouts ( section and divs )
**************
    Sections and divs: Subscription form
    Sections and divs: Main Features
    Sections and divs: Creative Section with IMG
    Sections and divs: Pricing Tables
    Sections and divs: Pricing Tables light style
    Sections and divs: Tab Switcher
    Sections and divs: Testimonials
    Sections and divs: Testimonials dark style
    Sections and divs: Team Members
    Sections and divs: Animation Stats
    Sections and divs: Simple Features
    Sections and divs: Contact Form
    Sections and divs: Image right and Text left
    Sections and divs: Image Left and Text right
    Sections and divs: Footer

**************
Footer
**************
    Footer links
    Footer titles
    Under Footer

================ TABLE OF CONTENT ENDS HERE: =================*/

/* Fonts */
@import url('https://fonts.googleapis.com/css?family=Lato:300,400,500,700,900|Nunito:200,300,400,600,700,800,900|Poppins:200,300,400,500,600,700,800,900|Muli:300,400,600,700,800,900');
/* Font import ends here */

/* body style */
body {
    font-family: 'Muli';
    margin: auto;
}

p,
h1,
h2,
h3,
h4,
h5 {
    margin-top: 0;
}

p,
li {
    color: #a1cbd8;
    font-family: 'Lato';
    font-size: 14px;
    list-style: none;
}

ul {
    padding-left: 0;
}

a {
    transition: .2s ease-in-out;
}

a:hover {
    text-decoration: none;
}

h2,
h3 {
    color: #34517D;
    font-weight: 900;
    font-family: 'Muli';
}

h4,
h5 {
    color: #44708F;
    font-weight: 800;
}

.half-circle {
    left: 0;
    z-index: -2;
}

.half-circle-small {
    z-index: 2;
    right: 0;
}

.img-absolute {
    position: absolute;
}

.img-center {
    margin: 0 auto;
}

.seperator {
    margin: 40px 0;
}

.center {
    margin: 0 auto !important;
}

form {
    display: inline-block;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.ico-m-left {
    padding-left: 5px;
    font-size: 15px !important;
    position: relative;
    top: 1px;
    color: #9BC5D2 !important;
}

/* divs with colors */
.color1 {
    background: #92DF7F;
    height: 7px;
}

.color2 {
    background: #B7DAE5;
    height: 7px;
}

.color3 {
    background: #9f84dd;
    height: 7px;
}

.color4 {
    background: #5c4c86;
    height: 7px;
}

.color5 {
    background: #b9d8aa;
    height: 7px;
}

.color6 {
    background: #9a8fb4;
    height: 7px;
}

/* divs with colors ends here */

.green-color {
    color: #92DF7F;
}

/* Default Padding for all divs */
.padding-bottom {
    padding-bottom: 60px;
}

.padding-top {
    padding-top: 60px;
}

.padding-top-less {
    padding-top: 50px;
}

.padding-bottom-less {
    padding-bottom: 0px;
}

/* default padding for all divs ends here */

/* animation custom */
@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 1;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 1;
        -webkit-transform: translate3d(20%, 0, 0);
        transform: translate3d(20%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

.fadeIn {
    animation-duration: .3s;
    animation-delay: 50ms;
}

.fadeOut {
    animation-duration: .2s;
    animation-delay: 0s;
}

/* animation custom ends here */

/* body style ends here  */


/* navbar customization */
nav.navbar.bootsnav {
    border-bottom: 0;
    padding: 25px 0 20px;
    border-bottom: 1px solid #f0f0f0;
}

.navbar-brand {
    padding: 0;
    height: auto;
    line-height: 0;
}

nav.navbar.bootsnav .title {
    font-family: 'Muli';
    font-size: 15px;
    font-weight: 600;
    color: #44708F;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
    margin-bottom: 15px;
    display: inline-block;
}

nav.navbar.bootsnav .content {
    padding: 20px 0;
}

nav.navbar.bootsnav .content .btn {
    margin-top: 15px;
}

nav.navbar.bootsnav .content .btn:hover {
    background: #92DF7F !important;
    border: 1px solid transparent !important;
}

nav.navbar.bootsnav .content .btn:hover i {
    color: #fff !important;
}

nav.navbar.bootsnav .col-menu img {
    width: 60px;
    margin: 5px 0 20px;
}

nav.navbar.bootsnav .content h5 {
    font-weight: 300;
    font-size: 19px;
    font-family: 'Muli';
}

nav.navbar.bootsnav ul.dropdown-menu.megamenu-content .content ul.menu-col li a {
    color: #9BC5D2;
}

nav.navbar.bootsnav ul.navbar-right li.dropdown ul.dropdown-menu li a {
    text-align: left;
    color: #44708F;
}

nav.navbar.bootsnav ul.navbar-right li.dropdown ul.dropdown-menu li a:hover {
    color: inherit;
}

nav.navbar.bootsnav ul.nav>li.dropdown>a.dropdown-toggle:after {
    content: "\f0dd";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: relative;
    bottom: 2px;
}

nav.navbar.bootsnav .dropdown .megamenu-content .col-menu .title:after {
    content: "\f0dd";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: relative;
    padding-left: 5px;
    bottom: 2px;
}

nav.navbar.bootsnav .dropdown .megamenu-content .col-menu .title {
    color: #44708F;
}

nav.navbar.bootsnav .dropdown .megamenu-content .col-menu.on .title:before {
    display: none;
}

.nav-buttons {
    position: relative;
}

nav.navbar.bootsnav .buttons a:hover {
    color: #fff !important;
}

nav.navbar.bootsnav li.dropdown ul.dropdown-menu {
    border: 0 solid transparent;
    box-shadow: 0 0 30px rgba(39, 36, 59, 0.15);
    border-radius: 10px;
    border: 1px solid rgb(231, 240, 243);
    margin-top: -5px;
}

.navbar-header img {
    width: 150px;
    position: relative;
}

nav.navbar.bootsnav ul.dropdown-menu.megamenu-content {
    padding: 5px 15px !important;
}

.dropdown-menu {
    top: 100%;
}

nav.navbar.bootsnav ul.nav>li>a {
    color: #44708F;
    font-size: 14px;
    padding: 15px 0 10px;
    margin: 0 30px;
    font-weight: 400;
    transition: .2s ease-in-out;
}

.custom-nav-btn {
    background: #484169;
    height: 43px;
    border-radius: 5px;
    margin-left: 25px;
    transition: .2s ease-in-out;
    box-shadow: 0 5px 13px rgba(73, 66, 109, 0.1);
}

.custom-nav-btn:hover {
    background: #534b77 !important;
}

.custom-nav-btn>a:hover {
    color: #fff !important;
}

.custom-nav-btn>a {
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 14px !important;
    color: #fff !important;
}

nav.navbar.bootsnav ul.nav>li>a:hover {
    color: #92DF7F;
}

nav.navbar.bootsnav .custom-ico {
    font-size: 11px;
    color: #f2f1f5;
    padding-right: 5px;
}

nav.navbar.bootsnav ul.nav>li .active::before {
    content: '\f111';
    font-family: 'Font Awesome\ 5 Free';
    font-size: 7px;
    color: #92DF7F;
    padding-right: 5px;
    position: relative;
    bottom: 2px;
}

/* navbar customization ends here */

/* page headers */
.default-header {
    padding: 200px 0 80px;
    background: linear-gradient(0deg, rgba(42, 39, 75, 0.9), rgba(42, 39, 75, 0.9)), url(../images/other/geometry.png) center;
}

.default-header h3 {
    font-size: 40px;
    margin-top: 15px;
    color: #fff;
}

.default-header p {
    color: #DBDBDB;
    font-size: 17px;
}

/* headers background */
.services-header {
    background: linear-gradient(0deg, rgba(42, 39, 75, 0.9), rgba(42, 39, 75, 0.9)), url(../images/headers/services2.jpg) center;
    background-size: cover;
}

.services2 {
    background: linear-gradient(0deg, rgba(42, 39, 75, 0.9), rgba(42, 39, 75, 0.9)), url(../images/headers/services.jpg) center;
    background-size: cover;
}

.about-header {
    background: linear-gradient(0deg, rgba(42, 39, 75, 0.9), rgba(42, 39, 75, 0.9)), url(../images/headers/about.jpg) center;
    background-size: cover;
}

.contact-header {
    background: linear-gradient(0deg, rgba(42, 39, 75, 0.9), rgba(42, 39, 75, 0.9)), url(../images/headers/contact.jpg) center;
    background-size: cover;
}

.portfolio-header {
    background: linear-gradient(0deg, rgba(42, 39, 75, 0.9), rgba(42, 39, 75, 0.9)), url(../images/headers/contact.jpg) center;
    background-size: cover;
}

.faq-header {
    background: linear-gradient(0deg, rgba(42, 39, 75, 0.9), rgba(42, 39, 75, 0.9)), url(../images/headers/faq.jpg) center;
    background-size: cover;
}

.blog-header {
    background: linear-gradient(0deg, rgba(42, 39, 75, 0.9), rgba(42, 39, 75, 0.9)), url(../images/headers/blog-post.jpg) center;
    background-size: cover;
}
.main-blog-header {
    background: linear-gradient(0deg, rgba(42, 39, 75, 0.9), rgba(42, 39, 75, 0.9)), url(../images/headers/blog.jpg) center;
    background-size: cover;
}
.error-header {
    background: linear-gradient(0deg, rgba(42, 39, 75, 0.9), rgba(42, 39, 75, 0.9)), url(../images/headers/error.jpg) center;
    background-size: cover;
}

/* headers style ends here */

.default-header small>a,
.default-header small {
    color: #9BC5D2;
}

.default-header small>a:hover {
    color: #44708F;
}

/* -------- page headers ends here ---------- */

/* -------- main title --------- */
.main-title {
    margin-bottom: 40px;
    width: 880px;
}

.main-title-dark h2 {
    color: inherit;
}

.main-title p {
    color: inherit;
}

.main-title h2 {
    font-size: 37px;
    font-weight: 900;
    font-family: 'Muli';
}

.main-title p {
    font-size: 17px;
    color: #a1cbd8;
}

.main-title.text-center {
    text-align: center;
    margin: 0 auto 40px;
}

.bg-title {
    position: absolute;
    opacity: 0.05;
    right: 0;
    left: 0;
    text-align: center;
    margin-top: -60px;
    letter-spacing: 15px;
    font-size: 100px;
    font-family: 'Poppins';
    font-weight: 900;
    text-transform: uppercase;
}

.section-title {
    margin-bottom: 50px;
    width: 600px;
}

.section-title h3 {
    font-size: 40px;
    font-weight: 900;
}

.section-title p {
    font-size: 17px;
}

/* ---------- main title style ends here ------------ */

/* ---------- buttons style ---------- */
.margin-right-btn {
    margin-right: 30px;
}

.btn {
    border-radius: 5px;
    width: auto;
    padding-right: 30px;
    padding-left: 30px;
    height: 45px;
    line-height: 30px;
    text-align: center;
    transition: .2s ease-in-out;
}

.btn:hover {
    background: #333053;
    color: #fff;
}

.btn-small {
    line-height: 24px;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 12px;
    height: 37px;
    border-radius: 3px;
}

.btn-medium {
    line-height: 33px;
    padding-left: 29px;
    padding-right: 29px;
    font-size: 13px;
    height: 47px;
    border-radius: 5px;
}

.btn-large {
    padding-right: 35px;
    padding-left: 35px;
    height: 53px;
    font-size: 13px;
    line-height: 40px;
}

.btn-navy {
    background: #494564;
    color: #fff;
}

.btn-outline {
    border: 1px solid #DBDBDB;
    color: #5b798f;
}

.btn-green {
    background: #92DF7F;
    color: #fff;
}

.btn-simple {
    color: #5b798f;
    font-size: 14px;
    border: 1px solid #DBDBDB;
}

/* buttons customization ends here */

/* ----------- Homepage carousel ------------- */

.fade-carousel .carousel-inner .item {
    height: auto;
    padding: 230px 0 150px;
}

.custom-width .text-content {
    padding-right: 100px;
    margin-left: -50px;
}


.custom-width img {
    width: 630px;
}

.home-slider .shapes {
    top: 190px;
}

.custom-width {
    width: 1350px;
    margin: 0 auto;
}


.carousel-inner .list-container {
    margin-top: 35px;
}

.carousel-inner .list-container li {
    padding-bottom: 10px;
    display: flex;
    font-size: 15px;
}

.carousel-inner .list-container i {
    font-size: 13px;
    padding-right: 6px;
    padding-top: 4px;
    color: #92DF7F;
}

.carousel-inner .social-links {
    margin-top: 5px;
}

.carousel-inner .buttons {
    margin-top: 30px;
}

.carousel-inner h2 {
    font-size: 60px;
}

.carousel-inner p {
    font-size: 16px;
}

.carousel-inner .btn-simple>i {
    font-size: 13px;
    padding-left: 5px;
}

.fade-carousel {
    position: relative;
    height: auto;
}

.fade-carousel .carousel-indicators>li {
    margin: 0 5px 10px;
    background-color: #92DF7F;
    border-color: #92DF7F;
    opacity: .2;
}

.fade-carousel .carousel-indicators>li {
    width: 12px;
    height: 12px;
    transition: .3s linear;
}

.fade-carousel .carousel-indicators>li.active {
    width: 30px;
    height: 10px;
    opacity: .8;
    box-shadow: 0 5px 10px rgba(73, 66, 109, 0.15);
}

.fade-carousel .carousel-inner .item .hero {
    opacity: 0;
    -webkit-transition: 2s all ease-in-out .1s;
    -moz-transition: 2s all ease-in-out .1s;
    -ms-transition: 2s all ease-in-out .1s;
    -o-transition: 2s all ease-in-out .1s;
    transition: 2s all ease-in-out .1s;
}

.fade-carousel .carousel-inner .item.active .hero {
    opacity: 1;
    -webkit-transition: 2s all ease-in-out .1s;
    -moz-transition: 2s all ease-in-out .1s;
    -ms-transition: 2s all ease-in-out .1s;
    -o-transition: 2s all ease-in-out .1s;
    transition: 2s all ease-in-out .1s;
}

.fade-carousel .slides .slide-1,
.fade-carousel .slides .slide-2,
.fade-carousel .slides .slide-3 {
    height: auto;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

/*------------ Homepage carousel ends here -------------- */

/* ======== Divs and Sections ========= */

/* simple features */
.simple-features .text-container h4 {
    font-weight: 500;
    font-size: 16px;
    padding-bottom: 2px;
}

.simple-features .bg-title {
    font-weight: 900;
    text-align: left;
    left: 200px;
}

.simple-features .text-container img {
    width: 60px;
    margin-bottom: 25px;
}

.simple-features .half-circle-small {
    right: 250px;
}

/* simple features ends here */

/* main features in 4 boxes */
.main-features .box-content img {
    width: 65px;
    margin-bottom: 25px;
}

.main-features .box-container .btn {
    margin-top: 10px;
}

.main-features .shapes {
    left: 0;
    z-index: -2;
    margin-top: 350px;
}

.main-features .half-circle-small {
    right: 300px;
    z-index: -2;
    margin-top: 50px;
    z-index: 2;
}

.main-features .box-container {
    height: auto;
    padding: 45px 25px 30px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 0 50px rgba(20, 18, 32, 0.06);
}

.main-features h4 {
    font-size: 16px;
    font-weight: 600;
    padding-bottom: 5px;
    font-family: 'Muli';
    color: #44708F;

}

/* main features in for boxes ends here */

/* text left and image right */

.img-right .section-content img {
    width: 530px;
    top: -10px;
}

.img-right .shapes {
    margin-top: 150px;
}

.shapes {
    opacity: .7;
}

.img-right h3 {
    padding-bottom: 10px;
}

.img-left .text-container {
    padding-left: 50px;
}

/* text left and image right section ends here */

/* creative section - img left */
.creative-img {
    background: linear-gradient(0deg, rgba(241, 243, 245, 0.4), rgba(241, 243, 245, 0.4)), url(../images/other/geometry.png) center;
    background-size: contain;
    padding: 100px 0;
}

.creative-img .text-container {
    background: #fff;
    width: 620px;
    padding: 50px 35px;
    border-radius: 50px 10px 50px 10px;
    box-shadow: 0 0 50px rgba(20, 18, 32, 0.06);
}

.creative-img h3 {
    font-size: 37px;
    padding-bottom: 5px;
    font-weight: 900;
}

.creative-img p {
    font-size: 17px;
    margin-bottom: 40px;
}

.creative-img img {
    width: 670px;
    top: -35px;
    border-radius: 10px 50px 10px 50px;
    box-shadow: -10px 5px 40px rgba(20, 18, 32, 0.1);
}

/* creative section - img left ends here */


/* div switcher with tabs */
.tab-switcher .tab-menu {
    margin-bottom: 50px;
    border-radius: 10px;
}

.tab-menu .nav-pills {
    display: flex;
    justify-content: center;
    padding-top: 8px;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
}

.tab-switcher .tab-content img {
    width: 570px;
}

.tab-switcher .bg-title {
    padding-top: 20px;
    opacity: .03;
}

.tab-switcher .half-circle {
    margin-top: 300px;
    opacity: 1;
}

.tab-menu .nav-pills li>a {
    margin: 0 40px;
    color: #9BC5D2;
    font-size: 16px;
    padding-bottom: 17px;
}

.tab-menu .nav-pills li>a:hover {
    background: none;
    color: #92DF7F;
}

.tab-menu .nav-pills>li.active>a,
.nav-pills>li.active>a:hover,
.nav-pills>li.active>a:focus {
    background: none;
    border-bottom: 4px solid #92DF7F;
    border-radius: 0;
    color: #92DF7F;
}

.tab-switcher h3 {
    font-size: 35px;
    font-weight: 900;
    padding-bottom: 5px;
}

.tab-switcher p {
    font-size: 16px;
    margin-bottom: 20px;
}

.tab-switcher li {
    font-size: 16px;
}

.tab-switcher .main-title {
    margin-bottom: 0;
}

.tab-icons {
    margin: 0 0 20px 0;
    text-align: left;
}

.tab-icons p {
    font-size: 15px;
    margin-bottom: 10px;
}

.tab-content i {
    margin-bottom: 10px;
    font-size: 14px;
    margin: 13px 8px 0 0;
    color: #92DF7F;
}

/* div switcher with tabs */

/* faq */

/* faq */

.faq-section {
    background: #fff;
}

.faq-section .tab-pane h4 {
    font-size: 19px;
    font-weight: 600;
    padding-bottom: 10px;
    color: #44708F !important;
}

.faq-section .tab-pane {
    transition: .3s linear;
}

.faq-section .tab-content {
    padding: 20px 15px 0;
}

.faq-section .font-bold {
    font-size: 16px;
    font-weight: 400;
}

.faq-section .btn {
    font-size: 14px;
    padding: 10px 10px 8px;
    margin-right: 10px;
}

.faq-section .active h4 {
    color: #fff;
}

.faq-section .fa {
    color: #92DF7F;
}

.faq-section p {
    font-size: 16px;
}

.support-question.active:hover h4 {
    color: #fff;
}

.support-question:hover h4 {
    color: #8c82a0;
}

.faq-section .font-bold {
    color: #978cad;
}

.support-question.active {
    border-left: 7px solid #92DF7F;
    background-color: #92DF7F;
}

.support-question {
    transition: .3s linear !important;
    border: 0;
    background-color: #f5f5f5;
    margin-bottom: 8px;
}

.faq-section .panel-faq {
    border-radius: 5px;
}

.faq-section .panel-body {
    padding: 10px;
    margin: 15px 0;
    border-radius: 5px;
}

.answer-panel {
    border-radius: 5px;
    padding: 15px 25px 30px !important;
    background: #fff;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.08);
}

.panel-faq .panel-footer {
    background-color: transparent;
    border: none;
}

.panel-faq>.panel-heading {
    color: #fff;
}

.panel-tools {
    display: inline-block;
    margin-top: 0;
    padding: 0;
    position: relative;
}

.support-question a:hover {
    text-decoration: none;
}

.support-question a:focus {
    text-decoration: none;
}

/* faq style ends here */

/* main form */
.main-form {
    padding: 70px 0 60px;
    background: #333053;
    background-size: contain;
}

.main-form input {
    width: 350px;
    height: 53px;
    border-radius: 30px 0 0 30px;
    background: #3e3d5f;
    border: 0;
}

.main-form input::placeholder {
    padding-left: 15px;
}

.main-form h4 {
    font-weight: 500;
    font-size: 20px;
    color: #fff;
    font-family: 'Muli';
}

.main-form p {
    font-size: 16px;
}

.main-form .btn {
    border-left: 1px solid #4e4d69;
    margin-top: -1px;
    margin-left: -3px;
    background: #3e3d5f;
    border-radius: 0 30px 30px 0;
}

.main-form-light {
    background: linear-gradient(0deg, rgba(252, 253, 255, 0.6), rgba(252, 253, 255, 0.6)), url(../images/other/geometry.png) center;
    background-size: cover;
}

.main-form-light h4 {
    color: #44708F;
}

.main-form-light p {
    color: #a1cbd8;
}

.main-form-light input {
    width: 350px;
    height: 55px;
    border-radius: 30px 0 0 30px;
    background: #fff;
    box-shadow: 0 0 20px rgba(221, 221, 221, 0.2);
    border: 0;
}

.main-form-light .btn {
    background: #92DF7F;
    border-left: 0;
}

/* main form ends here */

/* pricing tables */
.pricing-tables {
    background: #333053;
}

.pricing-tables .main-title h2 {
    color: #fff;
}

.pricing-tables .main-title p {
    color: #B7DAE5;
}

.pricing-tables .half-circle {
    z-index: 1;
    opacity: 0.03;
    left: -40px;
    margin-top: 200px;
}

.pricing-tables .half-circle-small {
    opacity: 0.05;
    right: 200px;
}

.table-content img {
    width: 270px;
    padding: 30px 0;
}

.table-content {
    width: 360px;
    text-align: center;
    height: auto;
    margin: 0 auto;
    border-radius: 20px;
    background: #37365a;
    padding: 0 25px;
    border: 1px solid rgba(221, 221, 221, 0.03);
}

.table-content ul {
    padding: 20px 0 20px;
}

.table-content li {
    font-size: 16px;
    text-align: left;
    display: block;
    padding-left: 50px;
    padding-bottom: 5px;
    display: flex;
}

.table-content i {
    padding-right: 10px;
    padding-top: 3px;
    color: #92DF7F;
    font-size: 15px;
}

.table-content h4 {
    color: #fff;
    font-weight: 500;
    font-size: 19px;
}

.table-content h3 {
    font-size: 33px;
    font-weight: 200;
    font-family: 'Poppins';
    color: #fff;
}

.table-content .price p {
    color: #fff;
    font-weight: 300;
    font-family: 'Nunito';
    font-size: 14px;
}

.table-content .btn {
    margin: 30px auto 40px;
}

.pricing-tables-light {
    background: linear-gradient(0deg, rgba(241, 243, 245, 0.4), rgba(241, 243, 245, 0.4)), url(../images/other/geometry.png) center;
    background-size: contain;
}

.pricing-tables-light .main-title h2 {
    color: #34517D;
}

.pricing-tables-light .main-title p {
    color: #9BC5D2;
}

.pricing-tables-light small {
    color: #9BC5D2;
    opacity: .9;
}

.pricing-tables-light .table-content img {
    width: 320px;
    padding: 30px 0;
}

.pricing-tables-light .table-content li {
    color: #9BC5D2;
}

.pricing-tables-light .table-content h3 {
    color: #44708F;
}

.pricing-tables-light .table-content h4 {
    color: #44708F;
}

.pricing-tables-light .table-content {
    background: #fff;
    box-shadow: 0 0 20px rgba(221, 221, 221, 0.25);
}

/* pricing tables ends here */

/* testimonials */

.testimonials {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.35)), url(../images/other/geometry.png) center;
    background-size: contain;
}

.testimonials-dark {
    background: #333053;
}

.darker {
    background: #2f2d4e;
}

.testimonials-dark .main-title h2 {
    color: #fff;
}


.testimonials-dark .caption {
    background: #37365a !important;
    box-shadow: 0 0 40px rgba(20, 18, 32, 0.0) !important;
}

.testimonials-dark .caption h4 {
    color: #DBDBDB;
}

.testimonials-dark .pager li>a {
    background: #37365a;
}

.testimonials-dark .main-title p {
    color: #DBDBDB;
}

.testimonials .caption {
    box-shadow: 0 0 40px rgba(20, 18, 32, 0.06);
    padding: 15px 30px;
    display: inline-block;
    background: #fff;
    margin: 0 25px 25px 0;
    border-radius: 15px;
}

.pager {
    margin: 0;
}

.pager li>a {
    border: 0;
    color: #92DF7F;
    background: #fff;
    border-radius: 2px;
    transition: .2s ease-in-out;
}

.testimonials img {
    width: 50px;
    height: 50px;
    border-radius: 15px;
    margin: 10px 0 15px;
}

.testimonials h4 {
    font-size: 14px;
    font-weight: 600;
}

.testimonials .caption p {
    font-size: 15px;
    font-family: 'Muli';
}

.testimonials .quote {
    position: absolute;
    font-weight: 800;
    right: 70px;
    top: 50px;
    font-size: 40px;
    color: #9BC5D2;
    opacity: 0.2;
}

.testimonials small {
    padding: 10px 0 0;
    font-size: 13px;
    color: #9BC5D2;
    display: grid;
}

.testimonials small::before {
    content: "\f005  \f005  \f005  \f005  \f005";
    font-family: 'Font Awesome\ 5 Free';
    font-weight: 600;
    padding-right: 7px;
    color: #92DF7F;
    font-size: 10px;
}

.control-box {
    text-align: center;
    width: 100%;
    position: relative;
    top: 25px;
}

.carousel-control {
    border: 0px;
    border-radius: 0px;
    display: inline-block;
    font-size: 34px;
    font-weight: 200;
    line-height: 18px;
    opacity: 0.5;
    padding: 4px 10px 0px;
    position: static;
    height: 30px;
    width: 15px;
}

/* Mobile Only */
@media (max-width: 767px) {

    .page-header,
    .control-box {
        text-align: center;
    }
}

@media (max-width: 479px) {
    .caption {
        word-break: break-all;
    }
}

/* carousel ends here */

/* contact form */

.section9.contact-form i {
    color: #92DF7F;
}

.contact-form iframe {
    border-radius: 15px;
}

.contact-form .form-control {
    background: #fff;
    box-shadow: -10px 10px 25px rgba(0, 0, 0, 0.01);
}

.contact-form .fa {
    padding-right: 5px;
}

.contact-form form {
    display: block;
}

.contact-form .form-control {
    border: 1px solid #f0f0f0;
    width: 100%;
    font-size: 13px;
    background: transparent;
    border-radius: 5px;
    height: 47px;
    transition: .3s linear;
    margin: 10px 0;
}

.contact-form .form-control::placeholder {
    color: #9BC5D2;
}

.form-control:focus {
    border: 1px solid #f0f0f0;
}

.textarea-contact {
    resize: none
}

/* Conatct end */

/* blog */
.blog {
    padding: 50px 0;
}

.blog .blog-img img {
    margin-bottom: 20px;
}

.post-title {
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 15px;
}

.blog-text-container .posts-title h4 {
    font-size: 15px;
    font-weight: 600;
}

.blog .post-text p {
    font-size: 14px;
    color: #92bdca;
}

.post-text {
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 15px;
    margin-bottom: 10px;
}

.blog-quote {
    padding: 10px 0 0;
    font-family: 'Lato';
    font-weight: 600;
}

.blog .blog-date p {
    font-size: 13px;
    color: #ced7dd;
}

.widgets {
    margin: 10px 0;
    display: inline-block;
    border-bottom: 1px solid #f0f0f0;
}

.blog-sidebar {
    padding-left: 50px;
}

.widgets .sidebar-title {
    border-left: 3px solid #92DF7F;
    padding-left: 5px;
    margin-bottom: 15px;
}

.widgets h4 {
    font-size: 15px;
    margin-bottom: 0;
    font-weight: 600;
}

.sidebar-media h4 {
    padding: 10px 0 5px;
}

.sidebar-media .social-links {
    margin-bottom: 15px;
}

.blog-sidebar .widgets a {
    color: #90ACC3;
}

.post-footer {
    margin-bottom: 25px;
}

#comment-id {
    display: block;
}

textarea {
    border: 1px solid #f0f0f0 !important;
    box-shadow: inset 0 0 0 !important;
}

textarea::placeholder {
    color: #B7DAE5 !important;
    padding-top: 5px;
}

.post-footer i {
    font-size: 13px;
    color: #B7DAE5;
}

.post-sidebar {
    margin-bottom: 20px;
    float: left;
}

.post-sidebar H4 {
    font-size: 13PX;
    color: #90a9bd;
}

.post-sidebar small {
    font-size: 10px;
    color: #a1cbd8;
}

.sidebar-img {
    float: left;
}

.sidebar-img img {
    width: 50px;
    border-radius: 5px;
    margin-right: 10px;
}

.categories {
    margin-bottom: 10px;
}

.category {
    margin-bottom: 10px;
    background: #f5f5f5;
    font-size: 13px;
    padding: 3px 10px;
}

.category a {
    color: #bcb2cf !important;
}

.posts-title {
    margin: 15px 0 10px;
}

.post-description a {
    margin-top: 15px;
}

.posts-category {
    border-left: 5px solid #92DF7F;
    padding: 7px 0 3px 10px;
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 25px;
}
.blog-post-col {
    border: 1px solid #f0f0f0;
    box-shadow: 0 0 10px rgba(151, 137, 233, 0.04);
}

.blog-text-container {
    padding: 0 15px 10px;
}
.main-post .blog-text-container {
    padding: 0;
}
.main-post {
    display: inline-block;
    margin-bottom: 25px;
}
.mid-article {
    width: 200px;
    margin:15px 0 10px 0;
}
.main-post .posts-title {
    margin: 0 0 15px;
}

.main-post .posts-title h4 {
    font-size: 21px;
    font-weight: 700;
}

.main-post p {
    font-size: 14px;
}


.blog-parts {
    box-shadow: 0 0 10px rgba(151, 137, 233, 0.2);
    padding: 30px 20px;
    display: inline-block;
    margin-bottom: 40px;
}

.main-blog-page .blog-sidebar {
    padding-left: 20px;
}

/* blog style ends here */

/* team members */

.team .member img {
    width: 100%;
    padding: 20px 20px;
}

.team .half-circle {
    margin-top: 130px;
    left: -30px;
}

.team .half-circle-small {
    right: 170px;
    margin-top: 50px;
}

.team small {
    position: relative;
    bottom: 12px;
}

.team .member {
    background: #fff;
    width: 260px;
    border-radius: 10px;
    box-shadow: 0 0 30px rgba(20, 18, 32, 0.06);
    transition: .2s ease-in-out;
}

.team .member:hover {
    box-shadow: 0 0 0 transparent;
    background: #f9f9f9;
}

.team .member:hover i {
    background: #fff;
    color: #9f84dd;
}

.team .member:hover i:hover {
    color: #fff;
    background: #92DF7F;
}

.team .text-container {
    padding: 10px 15px 25px;
}

.team .social-links {
    margin-top: 20px;
}

.social-links i {
    color: #9BC5D2;
    font-size: 14px;
    width: 37px;
    height: 35px;
    line-height: 32px;
    text-align: center;
    margin-top: 10px;
    margin-right: 8px;
    border-radius: 6px;
    transition: .2s ease-in-out;
    border: 1px solid #f0f0f0
}

.social-links i:hover {
    color: #fff;
    background: #92DF7F;
    border-color: transparent;
}

.social-links .social-links {
    margin-top: 10px;
    display: inline-block;
}

.team h4 {
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 16px;
}

.team small {
    color: #9BC5D2;
}

/* team members ends here */

/* error 404 */
.error-404 {
    margin: 100px 0;
}

.error-container {
    width: 600px;
    height: auto;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.08);
    padding: 40px 50px;
    margin: 0 auto;
}

.error-404 p {
    font-size: 16px;
}

.error-404 h2 {
    font-size: 28px;
}

.error-404 i {
    position: relative;
    color: #92DF7F;
    font-size: 60px;
    margin-bottom: 20px;
}

.error-404 .button {
    margin-top: 25px;
}

.error-404 h3 {
    font-size: 60px;
    color: #92DF7F;
}

/* error 404 ends here */

/* animation stats */
.animation-stats {
    background: #333053;
    padding: 70px 0 60px;
}

.animation-stats .counter {
    line-height: 115px;
    text-align: center;
    font-weight: 300;
    font-family: 'Muli';
    font-size: 24px;
    color: #DBDBDB;
}

.animation-stats .stats-container {
    width: 130px;
    height: 130px;
    border-radius: 100%;
    border: 5px solid;
    box-shadow: 0 0 25px rgba(255, 255, 255, 0.2);
    border-color: #DBDBDB;
}

.animation-stats .sc1 .counter:after {
    content: ' Projects';
    font-size: 11px;
}

.animation-stats .sc2 .counter:after {
    content: ' Clients';
    font-size: 11px;
}

.animation-stats .sc3 .counter:after {
    content: ' Members';
    font-size: 11px;
}

.animation-stats .sc4 .counter:after {
    content: ' Tickets';
    font-size: 11px;
}

.animation-stats .sc1 {
    border-top-color: #92DF7F;
    border-right-color: #92DF7F;
}

animation-stats .sc2 {
    border-top-color: #92DF7F;
    border-right-color: #92DF7F;
    border-bottom-color: #92DF7F;
}

.animation-stats .sc2 {
    border-top-color: #92DF7F;
    border-right-color: #92DF7F;
    border-bottom-color: #92DF7F;
    border-left-color: #92DF7F;
}

.animation-stats .sc4 {
    border-top-color: #92DF7F;
}

.animation-stats h2 {
    color: #f5f5f5;
}

.animation-stats .text-container p {
    font-size: 17px;
}

/* light style starts here */
.animation-stats-light h2 {
    color: #34517D;
}

.animation-stats-light {
    background: #ffff;
    border-top: 1px solid #f0f0f0;
}

.animation-stats-light .counter {
    color: #38678b;
    font-size: 22px;
    line-height: 115px;
    font-weight: 500;
}

.animation-stats-light .stats-container {
    border-color: #6c5a8d;
    background: #f5f5f5;
    box-shadow: 0 0 25px rgba(33, 34, 56, 0.12);
    border-width: 6px;
    width: 125px;
    height: 125px;
}

.animation-stats-light .bg-title {
    text-align: left;
    left: 220px;
    opacity: .04;
    margin-top: -20px;
}

.animation-stats-light .sc1 {
    border-top-color: #92DF7F;
    border-right-color: #92DF7F;
}

animation-stats-light .sc2 {
    border-top-color: #92DF7F;
    border-right-color: #92DF7F;
    border-bottom-color: #92DF7F;
}

.animation-stats-light .sc2 {
    border-top-color: #92DF7F;
    border-right-color: #92DF7F;
    border-bottom-color: #92DF7F;
    border-left-color: #92DF7F;
}

.animation-stats-light .sc4 {
    border-top-color: #92DF7F;
}

/* animation stats ends here */

/* portfolio gallery */

.new-portfolio {
    padding: 50px 0;
}

.new-portfolio.less-padding {
    padding: 20px 0 40px;
}

.new-portfolio .hover-text {
    position: absolute;
    display: none;
    bottom: 0;
    padding: 20px 15px;
    background: rgba(255, 255, 255, 0.7);
    width: 100%;
    animation: testing .2s linear;
}

@keyframes testing {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.new-portfolio .tile:hover .hover-text {
    display: block;
}

.new-portfolio .hover-text h4 {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 15px;
}

.new-portfolio .btn-outline-dark:hover {
    background-color: #92DF7F !important;
    border: 1px solid transparent !important;
}

.new-portfolio .toolbar .btn {
    background: transparent;
    margin: 0 5px;
}

.new-portfolio .toolbar .btn:hover {
    background-color: #92DF7F !important;
    color: #fff;
    border: 1px solid transparent !important;
}

.new-portfolio .toolbar .btn:focus {
    background-color: #92DF7F;
    color: #fff;
    border-style: none !important;
    border: 1px solid transparent !important;
    outline: none !important;
}

#portfolio {
    margin: 40px 0 0;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
    -webkit-column-width: 33.33333333333333%;
    -moz-column-width: 33.33333333333333%;
    column-width: 33.33333333333333%;
}

.tile img {
    max-width: 100%;
    width: 100%;
    height: auto;
    margin-bottom: 15px;
}

#portfolio .image-link:hover {
    cursor: zoom-in;
}

.tile {
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 350ms ease;
    transition: all 350ms ease;
}

.toolbar.mb2.mt2 {
    text-align: center;
}

.scale-anm {
    transform: scale(1);
}

/* portofolio items */


/* portfolio gallery ends here */

/* preloader configuration */

.spinner3 {
    width: 40px;
    height: 40px;
    position: relative;
    top: 50%;
    margin: 0 auto;
    -webkit-animation: rotate 2.0s infinite linear;
    animation: rotate 2.0s infinite linear;
}

.dot1,
.dot2 {
    width: 60%;
    height: 60%;
    display: inline-block;
    position: absolute;
    top: 0;
    background-color: #92DF7F;
    border-radius: 100%;

    -webkit-animation: bounce 2.0s infinite ease-in-out;
    animation: bounce 2.0s infinite ease-in-out;
}

.dot2 {
    top: auto;
    bottom: 0px;
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}

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

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

@-webkit-keyframes bounce {

    0%,
    100% {
        -webkit-transform: scale(0.0)
    }

    50% {
        -webkit-transform: scale(1.0)
    }
}

@keyframes bounce {

    0%,
    100% {
        transform: scale(0.0);
        -webkit-transform: scale(0.0);
    }

    50% {
        transform: scale(1.0);
        -webkit-transform: scale(1.0);
    }
}

/* preloader configuration ends here */

/* ----------- Divs and Sections customization ends here ------------- */

/* footer and under footer style */
footer {
    background: #fdfbfd;
}

footer .header {
    margin: 0 0 30px;
}

footer .shapes {
    margin-top: -30px;
    width: 180px;
}

footer li,
footer p,
footer h5 {
    color: #9BC5D2;
}

footer h5 {
    font-weight: 400;
    font-family: 'Muli';
    line-height: 28px;
}

footer h4 {
    font-family: 'Muli';
    font-weight: 600;
    font-size: 16px;
}

input {
    border: 1px solid #f0f0f0;
    height: 42px;
    border-radius: 6px 0 0 6px;
    padding-left: 10px;
    background: #fff;
    width: 250px;
}

input::placeholder {
    color: #B7DAE5;
    font-size: 13px;
}

footer .btn-small {
    margin-top: -1px;
    margin-left: -4px;
    height: 41px;
    border-radius: 0 6px 6px 0;
}

footer .text-container {
    padding: 0 25px;
}

footer li>a {
    color: #9BC5D2;
    line-height: 33px;
}

footer i {
    background: #fff;
}

.under-footer {
    padding: 35px 0 20px;
    background: #fff;
}

.under-footer h5 {
    color: #B7DAE5;
    font-weight: 400;
    font-size: 13px;
}

.under-footer img {
    width: 200px;
    position: absolute;
    top: -10px;
    opacity: 0.4;
}

/* footer ends here */