﻿/**

* Template Name: eBusiness - v2.1.1

* Template URL: https://bootstrapmade.com/ebusiness-bootstrap-corporate-template/

* Author: BootstrapMade.com

* License: https://bootstrapmade.com/license/

*/



@charset "UTF-8";

/*--------------------------------------------------------------

# General

--------------------------------------------------------------*/




.floatleft {

    float: left;

}



.floatright {

    float: right;

}



.alignleft {

    float: left;

    margin-right: 15px;

    margin-bottom: 15px;

}



.alignright {

    float: right;

    margin-left: 15px;

    margin-bottom: 15px;

}



.aligncenter {

    display: block;

    margin: 0 auto 15px;

}



a:focus {

    outline: 0px solid;

}



img {

    max-width: 100%;

    height: auto;

}



.fix {

    overflow: hidden;

}



p {

    margin: 0 0 15px;

    color: #444;

}



h1, h2, h3, h4, h5, h6 {

    margin: 0 0 15px;

    color: #444;

    font-weight: 500;

}



h1 {

    font-size: 48px;

    line-height: 50px;

}



h2 {

    font-size: 38px;

    line-height: 40px;

}



h3 {

    font-size: 30px;

    line-height: 32px;

}



h4 {

    font-size: 24px;

    line-height: 26px;

}



h5 {

    font-size: 20px;

    line-height: 22px;

}



h6 {

    font-size: 16px;

    line-height: 20px;

}



a {

    transition: all 0.3s ease 0s;

    text-decoration: none;

}



    a:hover {

        color: #3498db;

        text-decoration: none;

    }



    a:active, a:hover {

        outline: 0 none;

    }



body {

    background: #fff none repeat scroll 0 0;

    color: #444;

    font-family: "Segoe UI","Lucida Grande",Helvetica,Arial,"Microsoft YaHei",FreeSans,Arimo,"Droid Sans","wenquanyi micro hei","Hiragino Sans GB","Hiragino Sans GB W3",Roboto,Arial,sans-serif;

    font-size: 14px;

    text-align: left;

    overflow-x: hidden;

    line-height: 22px;

}



/* Back to top button */

.back-to-top {

    position: fixed;

    display: none;

    background: #3498db;

    color: #fff;

    padding: 6px 12px 9px 12px;

    font-size: 16px;

    border-radius: 2px;

    right: 15px;

    bottom: 15px;

    transition: background 0.5s;

}



@media (max-width: 768px) {

    .back-to-top {

        bottom: 15px;

    }

}



.back-to-top:focus {

    background: #3498db;

    color: #fff;

    outline: none;

}



.back-to-top:hover {

    background: #3cd6ed;

    color: #fff;

}



.clear {

    clear: both;

}



ul {

    list-style: outside none none;

    margin: 0;

    padding: 0;

}



input, select, textarea, input[type="text"], input[type="date"], input[type="url"], input[type="email"], input[type="password"], input[type="tel"], button, button[type="submit"] {

    -moz-appearance: none;

    box-shadow: none !important;

}



div#preloader {

    position: fixed;

    left: 0;

    top: 0;

    z-index: 99999;

    width: 100%;

    height: 100%;

    overflow: visible;

    background: #fff url("../images/preloader.gif") no-repeat center center;

}



::-moz-selection {

    background: #3498db;

    text-shadow: none;

    color: #fff;

}



::selection {

    background: #3498db;

    text-shadow: none;

    color: #fff;

}



.area-padding {

    padding: 35px 0px 35px;

}



.area-padding-2 {

    padding: 70px 0px 50px;

}



.padding-2 {

    padding-bottom: 90px;

}



.section-headline h2 {

    display: inline-block;

    font-size: 25px;

    font-weight: 600;

    margin-bottom: 40px;

    position: relative;

    /*text-transform: capitalize;*/

    font-family: "PingFang SC","Microsoft YaHei" !important;

}





    .section-headline h2::before {

        content: '';

        position: absolute;

        display: block;

        width: 120px;

        height: 1px;

        background: #ddd;

        bottom: -9px;

        left: calc(50% - 60px);

    }



    .section-headline h2::after {

        content: '';

        position: absolute;

        display: block;

        width: 40px;

        height: 3px;

        background: #3498db;

        bottom: -10px;

        left: calc(50% - 20px);

    }



.sec-head {

    display: inline-block;

    font-size: 17px;

    font-weight: 600;

    margin-bottom: 0;

    padding: 0 0 10px;

    text-transform: uppercase;

    transition: all 0.4s ease 0s;

}



.section-bg {

    background-color: #f3f5fa;

}



/*--------------------------------------------------------------

# Header

--------------------------------------------------------------*/

#header {

    height: 80px;

    transition: all 0.5s;

    z-index: 997;

    transition: all 0.5s;

    padding: 20px 0;

    background: rgba(0, 0, 0, 0.5);

}



    #header.header-scrolled {

        background: rgba(0, 0, 0, 0.8);

        height: 60px;

        padding: 10px 0;

    }



    #header .logo h1 {

        font-size: 36px;

        margin: 0;

        padding: 0;

        line-height: 1;

        font-weight: bold;

    }



        #header .logo h1 span {

            color: #3498db;

        }



        #header .logo h1 a, #header .logo h1 a:hover {

            color: #fff;

            text-decoration: none;

        }



    #header .logo img {

        padding: 0;

        margin: 0;

        max-height: 40px;

    }







@media (max-width: 768px) {

    #header {

        height: 60px;

        padding: 10px 0;

        background: rgba(0, 0, 0, 0.8);

    }



        #header .logo h1 {

            font-size: 28px;

            padding: 4px 0;

        }

}







@media (min-width: 1025px) {

    .header-bg {

        background-attachment: fixed;

    }

}



.home-overly {

    background: rgba(0, 0, 0, 0.5);

    height: 100%;

    position: absolute;

    width: 100%;

}



/*--------------------------------------------------------------

# Nav

--------------------------------------------------------------*/

/*--------------------------------------------------------------

# Navigation Menu

--------------------------------------------------------------*/

/* Desktop Navigation */

.nav-menu, .nav-menu * {

    margin: 0;

    padding: 0;

    list-style: none;

}



    .nav-menu > ul > li {

        position: relative;

        white-space: nowrap;

        float: left;

    }



    .nav-menu a {

        display: block;

        position: relative;

        color: #fafefe;

        padding: 8px 15px 12px 15px;

        transition: 0.3s;

        font-size: 15px;

    }



        .nav-menu a:hover, .nav-menu .active > a, .nav-menu li:hover > a {

            color: #3498db;

            text-decoration: none;

        }



    .nav-menu .drop-down ul {

        display: block;

        position: absolute;

        left: 0;

        top: calc(100% - 30px);

        z-index: 99;

        opacity: 0;

        visibility: hidden;

        padding: 10px 0;

        background: #fff;

        box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);

        transition: ease all 0.3s;

    }



    .nav-menu .drop-down:hover > ul {

        opacity: 1;

        top: 100%;

        visibility: visible;

    }



    .nav-menu .drop-down li {

        min-width: 120px;

        position: relative;

    }



    .nav-menu .drop-down ul a {

        padding: 10px 20px;

        font-size: 14px;

        font-weight: 500;

        text-transform: none;

        color: #000000;

    }



        .nav-menu .drop-down ul a:hover, .nav-menu .drop-down ul .active > a, .nav-menu .drop-down ul li:hover > a {

            color: #3498db;

        }



    .nav-menu .drop-down > a:after {

        content: "\ea99";

        font-family: IcoFont;

        padding-left: 5px;

    }



    .nav-menu .drop-down .drop-down ul {

        top: 0;

        left: calc(100% - 30px);

    }



    .nav-menu .drop-down .drop-down:hover > ul {

        opacity: 1;

        top: 0;

        left: 100%;

    }



    .nav-menu .drop-down .drop-down > a {

        padding-right: 35px;

    }



        .nav-menu .drop-down .drop-down > a:after {

            content: "\eaa0";

            font-family: IcoFont;

            position: absolute;

            right: 15px;

        }



@media (max-width: 1366px) {

    .nav-menu .drop-down .drop-down ul {

        left: -90%;

    }



    .nav-menu .drop-down .drop-down:hover > ul {

        left: -100%;

    }



    .nav-menu .drop-down .drop-down > a:after {

        content: "\ea9d";

    }

}



/* Mobile Navigation */

.mobile-nav-toggle {

    position: fixed;

    right: 15px;

    top: 15px;

    z-index: 9998;

    border: 0;

    background: none;

    font-size: 24px;

    transition: all 0.4s;

    outline: none !important;

    line-height: 1;

    cursor: pointer;

    text-align: right;

}



    .mobile-nav-toggle i {

        color: #fff;

    }



.mobile-nav {

    position: fixed;

    top: 55px;

    right: 15px;

    bottom: 15px;

    left: 15px;

    z-index: 9999;

    overflow-y: auto;

    background: #fff;

    transition: ease-in-out 0.2s;

    opacity: 0;

    visibility: hidden;

    border-radius: 10px;

    padding: 10px 0;

}



    .mobile-nav * {

        margin: 0;

        padding: 0;

        list-style: none;

    }



    .mobile-nav a {

        display: block;

        position: relative;

        color: #0d2529;

        padding: 10px 20px;

        font-weight: 500;

        outline: none;

    }



        .mobile-nav a:hover, .mobile-nav .active > a, .mobile-nav li:hover > a {

            color: #3498db;

            text-decoration: none;

        }



    .mobile-nav .drop-down > a:after {

        content: "\ea99";

        font-family: IcoFont;

        padding-left: 10px;

        position: absolute;

        right: 15px;

    }



    .mobile-nav .active.drop-down > a:after {

        content: "\eaa1";

    }



    .mobile-nav .drop-down > a {

        padding-right: 35px;

    }



    .mobile-nav .drop-down ul {

        display: none;

        overflow: hidden;

    }



    .mobile-nav .drop-down li {

        padding-left: 20px;

    }



.mobile-nav-overly {

    width: 100%;

    height: 100%;

    z-index: 9997;

    top: 0;

    left: 0;

    position: fixed;

    background: rgba(1, 2, 2, 0.6);

    overflow: hidden;

    display: none;

    transition: ease-in-out 0.2s;

}



.mobile-nav-active {

    overflow: hidden;

}



    .mobile-nav-active .mobile-nav {

        opacity: 1;

        visibility: visible;

    }



    .mobile-nav-active .mobile-nav-toggle i {

        color: #fff;

    }





/*--------------------------------------------------------------

# Slider

--------------------------------------------------------------*/

.slider-area {

    color: #fff;

    position: relative;

    text-align: center;

}



.slider-content {

    padding: 180px 60px;

}



.nivo-caption::after {

    background: #444 none repeat scroll 0 0;

    content: "";

    height: 100%;

    left: 0;

    opacity: 0.5;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: -1;

}



.layer-1-2 {

    margin: 20px 0;

}



.layer-1-1 h2 {

    color: #fff;

    font-size: 32px;

    font-weight: 700;

}



.layer-1-2 h1 {

    color: #fff;

    font-size: 50px;

    font-weight: 700;

    line-height: 60px;

}



.layer-1-3 {

    margin: 50px 0 0;

}



    .layer-1-3 a.ready-btn {

        border: 1px solid #fff;

        border-radius: 30px;

        color: #fff;

        cursor: pointer;

        display: inline-block;

        font-size: 17px;

        font-weight: 600;

        margin-top: 30px;

        padding: 10px 20px;

        text-align: center;

        text-transform: uppercase;

        transition: all 0.4s ease 0s;

        z-index: 222;

    }



        .layer-1-3 a.ready-btn:hover {

            color: #fff;

            background: #3498db;

            border: 1px solid #3498db;

            text-decoration: none;

        }



.ready-btn.right-btn {

    margin-right: 15px;

    background: #3498db;

    border: 1px solid #3498db !important;

}



    .ready-btn.right-btn:hover {

        background: transparent !important;

        border: 1px solid #fff !important;

    }



.nivo-controlNav {

    bottom: 0;

    left: 0;

    position: absolute;

    right: 0;

    z-index: 8;

}



.nivo-directionNav {

    display: block;

}



.nivo-controlNav a {

    background: transparent none repeat scroll 0 0;

    border: 2px solid #fff;

    box-shadow: none;

    display: inline-block;

    font-size: 0;

    height: 2px;

    margin: 5px 3px;

    opacity: 1;

    text-align: center;

    text-indent: inherit;

    vertical-align: top;

    width: 20px;

}



    .nivo-controlNav a:hover, .nivo-controlNav a.active {

        background: #fff none repeat scroll 0 0;

        border-color: #3498db;

        -moz-transform: rotate(180deg);

        -webkit-transform: rotate(180deg);

        -o-transform: rotate(180deg);

        -ms-transform: rotate(180deg);

    }



/* Normal desktop :992px. */

@media (min-width: 1400px) and (max-width: 1920px) {

    .slider-content {

        padding: 340px 0;

    }



    .inner-bar {

        padding: 160px 0px 80px;

    }

}



/* Normal desktop :992px. */

@media (min-width: 992px) and (max-width: 1169px) {

    .slider-content {

        padding: 144px 0;

    }



    .inner-bar {

        padding: 100px 0px 80px;

    }

}



/* Tablet desktop :768px. */

@media (min-width: 768px) and (max-width: 991px) {

    .slider-content {

        padding: 93px 0;

    }



    .inner-bar {

        padding: 93px 0px;

    }



    .layer-1-2 h1 {

        font-size: 22px;

        line-height: 24px;

    }



    .layer-1-3 a.ready-btn {

        font-size: 14px;

        margin-top: 20px;

        padding: 10px 20px;

    }

}



@media (max-width: 767px) {

    .nivo-directionNav {

        display: none;

    }



    .slider-content {

        padding: 46px 0px;

    }



    .inner-bar {

        padding: 46px 0px;

    }



    .layer-1-2 {

        margin: 10px 0;

    }



    .layer-1-1 h2 {

        font-size: 14px;

        line-height: 16px;

    }



    .layer-1-2 h1 {

        font-size: 14px;

        line-height: 16px;

    }



    .layer-1-3 a.ready-btn {

        font-size: 12px;

        margin-top: 10px;

        padding: 8px 10px;

    }



    .layer-1-3 {

        margin: 10px 0 0;

    }



    .nivo-controlNav {

        bottom: -8px;

    }

}



@media only screen and (min-width: 480px) and (max-width: 767px) {

    .slider-content {

        padding: 70px 0px;

    }



    .layer-1-1 h2, .layer-1-2 h1 {

        font-size: 24px;

        line-height: 30px;

    }

}



/* -------------------------------------

preview-1

---------------------------------------- */

.preview-1 .nivoSlider {

    position: relative;

    background: url(../images/loading.gif) no-repeat 50% 50%;

}



    .preview-1 .nivoSlider img {

        position: absolute;

        top: 0px;

        left: 0px;

        display: none;

    }



    .preview-1 .nivoSlider a {

        border: 0;

        display: block;

    }



.preview-1 .nivo-controlNav {

    text-align: center;

    padding: 20px 0;

}



    .preview-1 .nivo-controlNav a {

        display: inline-block;

        width: 22px;

        height: 22px;

        background: url(../images/bullets.png) no-repeat;

        text-indent: -9999px;

        border: 0;

        margin: 0 2px;

    }



        .preview-1 .nivo-controlNav a.active {

            background-position: 0 -22px;

        }



.preview-1 .nivo-directionNav a {

    display: block;

    width: 30px;

    height: 30px;

    background: url(../images/arrows.png) no-repeat;

    text-indent: -9999px;

    border: 0;

    opacity: 0;

    transition: all 200ms ease-in-out;

}



.preview-1:hover .nivo-directionNav a {

    opacity: 1;

}



.nivo-prevNav {

    left: 15px;

}



.nivo-nextNav {

    right: 15px;

}



.preview-1 a.nivo-nextNav {

    background-position: -30px 0;

}



.preview-1 .nivo-caption {

    font-family: Helvetica, Arial, sans-serif;

}



    .preview-1 .nivo-caption a {

        color: #fff;

        border-bottom: 1px dotted #fff;

    }



        .preview-1 .nivo-caption a:hover {

            color: #fff;

        }



.preview-1 .nivo-controlNav.nivo-thumbs-enabled {

    width: 100%;

}



    .preview-1 .nivo-controlNav.nivo-thumbs-enabled a {

        width: auto;

        height: auto;

        background: none;

        margin-bottom: 5px;

    }



    .preview-1 .nivo-controlNav.nivo-thumbs-enabled img {

        display: block;

        width: 120px;

        height: auto;

    }



.preview-1 .nivo-controlNav {

    position: relative;

    z-index: 99999;

    bottom: 68px;

}



    .preview-1 .nivo-controlNav a {

        border: 5px solid #fff;

        display: inline-block;

        height: 18px;

        margin: 0 5px;

        text-indent: -9999px;

        width: 18px;

        line-height: 8px;

        background: #3c3c3c;

        cursor: pointer;

        position: relative;

        z-index: 9;

        border-radius: 100%;

        opacity: 0;

        z-index: -999;

    }



.preview-1:hover .nivo-controlNav a {

    opacity: 1;

    z-index: 999999;

}



.preview-1 .nivo-controlNav a:hover, .preview-1 .nivo-controlNav a.active {

    background: #000;

    cursor: pointer;

}



/* -------------------------------------

preview-2

---------------------------------------- */

.preview-2 .nivoSlider:hover .nivo-directionNav a.nivo-prevNav {

    left: 50px;

}



.preview-2 .nivoSlider:hover .nivo-directionNav a.nivo-nextNav {

    right: 50px;

}



.preview-2 .nivoSlider .nivo-directionNav a.nivo-prevNav {

    font-size: 0;

}



.preview-2 .nivoSlider .nivo-directionNav a.nivo-nextNav {

    font-size: 0;

}



.preview-2 .nivo-directionNav a.nivo-prevNav::before {

    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;

    color: #ffffff;

    content: "";

    cursor: pointer;

    font: 300 50px/50px FontAwesome;

    position: absolute;

    text-align: center;

    top: 50%;

    transition: all 300ms ease-in 0s;

    z-index: 9;

    font-weight: 100;

    left: 0px;

    width: 50px;

    border: 1px solid #fff;

    border-radius: 50%;

    font-size: 30px;

}



.preview-2 .nivo-directionNav a.nivo-nextNav:hover:before, .preview-2 .nivo-directionNav a.nivo-prevNav:hover:before {

    border-color: #3498db;

    color: #fff;

    background: #3498db;

}



.preview-2 .nivo-directionNav a.nivo-nextNav::before {

    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;

    border: 1px solid #fff;

    border-radius: 50%;

    color: #ffffff;

    content: "";

    cursor: pointer;

    font: 100 30px/50px FontAwesome;

    height: 50px;

    position: absolute;

    right: 0px;

    text-align: center;

    top: 50%;

    transition: all 300ms ease-in 0s;

    width: 50px;

    z-index: 9;

    font-size: 30px;

}



.niceties.preview-2 {

    position: relative;

    height: 100%;

}



/*--------------------------------------------------------------

# About

--------------------------------------------------------------*/

.about-area {

    background-color: #f9f9f9;

}



.single-well > a {

    display: block;

}



.single-well ul li {

    color: #444;

    display: block;

    padding: 5px 0;

}



    .single-well ul li i {

        color: #3498db;

        padding-right: 10px;

        font-size: 12px;

    }



.single-well p {

    color: #444;

}



/*--------------------------------------------------------------

# Services

--------------------------------------------------------------*/

.services .icon-box {

    padding: 30px;

    position: relative;

    overflow: hidden;

    background: #fff;

    box-shadow: 0 0 29px 0 rgba(68, 88, 144, 0.12);

    transition: all 0.3s ease-in-out;

    border-radius: 8px;

    z-index: 1;

}



    .services .icon-box::before {

        content: '';

        position: absolute;

        background: #e1f0fa;

        right: -60px;

        top: -40px;

        width: 100px;

        height: 100px;

        border-radius: 50px;

        transition: all 0.3s;

        z-index: -1;

    }



    .services .icon-box:hover::before {

        background: #3498db;

        right: 0;

        top: 0;

        width: 100%;

        height: 100%;

        border-radius: 0px;

    }



.services .icon {

    margin: 0 auto 20px auto;

    padding-top: 10px;

    display: inline-block;

    text-align: center;

    border-radius: 50%;

    width: 60px;

    height: 60px;

    background: #3498db;

    transition: all 0.3s ease-in-out;

}



    .services .icon i {

        font-size: 36px;

        line-height: 1;

        color: #fff;

    }



.services .title {

    font-weight: 700;

    margin-bottom: 15px;

    font-size: 18px;

}



    .services .title a {

        color: #111;

    }



.services .description {

    font-size: 15px;

    line-height: 28px;

    margin-bottom: 0;

}



    .services .description .highlight {

        color: red;

    }



.services .icon-box:hover .title a, .services .icon-box:hover .description {

    color: #fff;

}



.services .icon-box:hover .icon {

    background: #fff;

}



    .services .icon-box:hover .icon i {

        color: #3498db;

    }



.services .icon-box:hover .description .highlight {

    color: #fff;

}





/*--------------------------------------------------------------

# Counts

--------------------------------------------------------------*/

.counts {

    background-size: cover;

    padding: 30px 0 10px 0;

    position: relative;

}



    .counts::before {

        content: "";

        position: absolute;

        background: rgba(0, 0, 0, 0.7);

        left: 0;

        right: 0;

        top: 0;

        bottom: 0;

    }



    .counts .title {

        position: relative;

        color: #fff;

        margin-bottom: 30px;

    }



        .counts .title h3 {

            font-size: 36px;

            font-weight: 700;

        }



    .counts .counters span {

        font-size: 48px;

        color: #3498db;

    }



        .counts .counters span.unit {

            font-size: 12px;

            color: #fff;

        }



    .counts .counters p {

        padding: 0;

        margin: 5px 0 15px 0;

        font-size: 14px;

        color: #fff;

    }





/*--------------------------------------------------------------

# Clients

--------------------------------------------------------------*/

.clients .clients-wrap {

    border-top: 1px solid #eee;

    border-left: 1px solid #eee;

}



.clients .client-logo {

    padding: 20px;

    display: flex;

    justify-content: center;

    align-items: center;

    border-right: 1px solid #eee;

    border-bottom: 1px solid #eee;

    overflow: hidden;

    background: #fff;

    height: 140px;

}



    .clients .client-logo img {

        height: 50%;

        -webkit-filter: grayscale(100%);

        filter: grayscale(100%);

        transition: 0.3s;

    }



    .clients .client-logo:hover img {

        -webkit-filter: none;

        filter: none;

        transform: scale(1.2);

    }



.clients img {

    transition: all 0.4s ease-in-out;

}



/*--------------------------------------------------------------

# Why Choose US

--------------------------------------------------------------*/

.choose .icon-box {

    box-shadow: 0px 0 20px 0 rgba(0, 0, 0, 0.1);

    padding: 40px 30px;

    margin-bottom:20px;

    transition: all ease-in-out 0.4s;

    background: #fff;

    width: 100%;

    min-height:200px;

}



.choose .icon-box i {

    float: left;

    color: #3498db;

    font-size: 40px;

}



.choose .icon-box h4 {

    margin-left: 70px;

    font-weight: 700;

    margin-bottom: 15px;

    font-size: 18px;

}



    .choose .icon-box h4 a {

        color: #354144;

        transition: 0.3s;

    }



.choose .icon-box:hover h4 a {

    color: #3498db;

}



.choose .icon-box p {

    margin-left: 70px;

    line-height: 24px;

    font-size: 14px;

}



.product .icon-box {

    margin-bottom: 20px;

    padding: 30px 0px 30px 50px;

    border-radius: 6px;

    background: #fff;

}



.product .icon-box i {

    float: left;

    color: #3498db;

    font-size: 25px;

}



.product .icon-box h4 {

    font-weight: 700;

    font-size: 25px;

}



    .product .icon-box .desc {

        color: #5e5e5e;

        font-size: 14px;

        line-height: 25px;

        margin-bottom: 15px;

    }



    .product .icon-box p {

        line-height: 25px;

        font-size: 14px;

    }



/*--------------------------------------------------------------

# soluation

--------------------------------------------------------------*/

.header-bg.soluation {

    background: url(../images/top-bar.jpg);

    background-repeat: no-repeat;

    background-position: top center;

    background-size: cover;

}



/*--------------------------------------------------------------

# product entry

--------------------------------------------------------------*/

.header-bg.product-entry {

    background: url(https://www.winluckscm.com/public/sy/images/entry-top-bar.jpg);

    background-repeat: no-repeat;

    background-position: top center;

    background-size: cover;

}



/*--------------------------------------------------------------

# query

--------------------------------------------------------------*/

.header-bg.query {

    background: url(../images/top-bar.jpg);

    background-repeat: no-repeat;

    background-position: top center;

    background-size: cover;

}



/*--------------------------------------------------------------

# about

--------------------------------------------------------------*/

.header-bg.about {

    background: url(../images/top-bar.jpg);

    background-repeat: no-repeat;

    background-position: top center;

    background-size: cover;

}





/*--------------------------------------------------------------

# query

--------------------------------------------------------------*/

.header-bg.contact {

    background: url(../images/top-bar.jpg);

    background-repeat: no-repeat;

    background-position: top center;

    background-size: cover;

}



/*--------------------------------------------------------------

# query

--------------------------------------------------------------*/

.header-bg.user {

    background: url(../images/top-bar.jpg);

    background-repeat: no-repeat;

    background-position: top center;

    background-size: cover;

}



.breadcrumb {

    background-color: #fff;

}



    .breadcrumb > li + li:before {

        color: #CCCCCC;

        content: "/ ";

        padding: 0 5px;

    }



/* Portfolio Section

--------------------------------*/

#portfolio #portfolio-flters {

    padding: 0;

    margin: 0 auto 25px auto;

    list-style: none;

    text-align: center;

    border-radius: 50px;

}



    #portfolio #portfolio-flters li {

        cursor: pointer;

        display: inline-block;

        padding: 12px 18px 14px 18px;

        font-size: 14px;

        font-weight: 500;

        line-height: 1;

        color: #666666;

        margin: 0 5px 10px 5px;

        transition: all ease-in-out 0.3s;

        background: white;

        border-radius: 4px;

    }



        #portfolio #portfolio-flters li:hover, #portfolio #portfolio-flters li.filter-active {

            color: #fff;

            background: #3498db;

        }



        #portfolio #portfolio-flters li:last-child {

            margin-right: 0;

        }



#portfolio .portfolio-item {

    margin-bottom: 30px;

    overflow: hidden;

}



    #portfolio .portfolio-item img {

        position: relative;

        top: 0;

        transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);

    }



    #portfolio .portfolio-item .portfolio-info {

        opacity: 0;

        position: absolute;

        left: 15px;

        right: 15px;

        bottom: -50px;

        z-index: 3;

        transition: all ease-in-out 0.3s;

        background: #3498db;

        padding: 15px 20px;

    }



        #portfolio .portfolio-item .portfolio-info h4 {

            font-size: 18px;

            color: #fff;

            font-weight: 600;

        }



        #portfolio .portfolio-item .portfolio-info p {

            color: #fff;

            font-size: 14px;

            margin-bottom: 0;

        }



        #portfolio .portfolio-item .portfolio-info .preview-link, #portfolio .portfolio-item .portfolio-info .details-link {

            position: absolute;

            right: 50px;

            font-size: 24px;

            top: calc(50% - 18px);

            color: white;

            transition: ease-in-out 0.3s;

        }



            #portfolio .portfolio-item .portfolio-info .preview-link:hover, #portfolio .portfolio-item .portfolio-info .details-link:hover {

                color: #a4ebd4;

            }



        #portfolio .portfolio-item .portfolio-info .details-link {

            right: 15px;

        }



    #portfolio .portfolio-item:hover img {

        top: -30px;

    }



    #portfolio .portfolio-item:hover .portfolio-info {

        opacity: 1;

        bottom: 0;

    }



/*--------------------------------------------------------------

# Portfolio Details

--------------------------------------------------------------*/

.portfolio-details {

    padding-top: 30px;

}



    .portfolio-details .portfolio-details-container {

        position: relative;

    }



    .portfolio-details .portfolio-details-carousel {

        position: relative;

        z-index: 1;

    }



        .portfolio-details .portfolio-details-carousel .owl-nav, .portfolio-details .portfolio-details-carousel .owl-dots {

            margin-top: 5px;

            text-align: left;

        }



        .portfolio-details .portfolio-details-carousel .owl-dot {

            display: inline-block;

            margin: 0 10px 0 0;

            width: 12px;

            height: 12px;

            border-radius: 50%;

            background-color: #ddd !important;

        }



            .portfolio-details .portfolio-details-carousel .owl-dot.active {

                background-color: #2dc997 !important;

            }



    .portfolio-details .portfolio-info {

        padding: 30px;

        position: absolute;

        right: 0;

        bottom: -70px;

        background: #fff;

        box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);

        z-index: 2;

    }



        .portfolio-details .portfolio-info h3 {

            font-size: 22px;

            font-weight: 700;

            margin-bottom: 20px;

            padding-bottom: 20px;

            border-bottom: 1px solid #eee;

        }



        .portfolio-details .portfolio-info ul {

            list-style: none;

            padding: 0;

            font-size: 15px;

        }



            .portfolio-details .portfolio-info ul li + li {

                margin-top: 10px;

            }



    .portfolio-details .portfolio-description {

        padding-top: 50px;

    }



        .portfolio-details .portfolio-description h2 {

            width: 50%;

            font-size: 26px;

            font-weight: 700;

            margin-bottom: 20px;

        }



        .portfolio-details .portfolio-description p {

            padding: 0 0 0 0;

        }



@media (max-width: 768px) {

    .portfolio-details .portfolio-description h2 {

        width: 100%;

    }



    .portfolio-details .portfolio-info {

        position: static;

        margin-top: 30px;

    }

}





/*--------------------------------------------------------------

# Team

--------------------------------------------------------------*/

.team-member {

    background: rgba(0, 0, 0, 0.65) none repeat scroll 0 0;

    display: block;

    margin-right: -15px;

    padding: 10px;

    position: relative;

    overflow: hidden;

}



    .team-member::before {

        background: rgba(0, 0, 0, 0) url("../images/team01.jpg") repeat scroll 0 0;

        content: "";

        display: block;

        height: 100%;

        left: 0;

        margin-right: -15px;

        padding: 10px;

        position: absolute;

        top: 0;

        width: 100%;

        z-index: -1;

        background-repeat: no-repeat;

        background-size: cover;

        background-position: top center;

        transition: 5s;

        transform: scale(1);

    }



    .team-member:hover.team-member::before {

        transform: scale(1.2);

    }



.single-team-member {

    border: 1px solid #ddd;

}



.team-left-text h4 {

    color: #fff;

    font-size: 30px;

    font-weight: 700;

    text-transform: uppercase;

}



.team-left-text p {

    color: #fff;

    font-size: 17px;

    line-height: 26px;

}



.email-news {

    display: block;

    margin: 30px 0;

    overflow: hidden;

    text-align: center;

    width: 100%;

}



    .email-news .email_button input {

        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;

        border: 1px solid #fff;

        color: #fff;

        float: left;

        font-size: 13px;

        padding: 8px;

        width: 81%;

    }



    .email-news .email_button > button {

        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;

        border: 1px solid #fff;

        color: #fff;

        float: left;

        font-size: 16px;

        padding: 8px 12px;

        text-align: center;

    }



        .email-news .email_button > button:hover {

            background: #3EC1D5;

            border: 1px solid #fff;

            color: #fff;

        }



.team-left-icon ul li {

    display: inline-block;

}



    .team-left-icon ul li a:hover {

        color: #3EC1D5;

        background: #fff;

        border: 2px solid #fff;

    }



    .team-left-icon ul li a {

        border: 2px solid #fff;

        color: #fff;

        display: block;

        font-size: 16px;

        height: 40px;

        line-height: 37px;

        margin: 0 3px;

        width: 40px;

    }



.team-member-carousel .single-team-member {

    overflow: hidden;

    width: 100%;

}



.single-team-member:hover .team-img a:after {

    opacity: 1;

}



.single-team-member:hover .team-social-icon {

    top: 45%;

    opacity: 1;

}



.team-img {

    position: relative;

}



    .team-img > a {

        display: block;

    }



.team-social-icon {

    opacity: 0;

    position: absolute;

    top: 30%;

    transition: 1.3s;

}



.team-content {

    padding: 10px 0px;

    background-color: #fff;

}



    .team-content > h4, .team-content > p {

        color: #444;

        margin-bottom: 5px;

    }



    .team-content.head-team p {

        margin-bottom: 0;

    }



.team-left-icon.text-center {

    margin-bottom: 20px;

}



.head-team h4 {

    display: inline-block;

    font-size: 25px;

    font-weight: 600;

    padding-bottom: 10px;

    text-transform: uppercase;

}









/*--------------------------------------------------------------

# Review

--------------------------------------------------------------*/

.reviews-area {

    background: url(../images/bg1.jpg);

    overflow: hidden;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: top center;

    background-attachment: fixed;

    width: 100%;

    height: auto;

    position: relative;

}



.work-left-text {

    background: #3498db none repeat scroll 0 0;

}



.work-right-text {

    background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;

}



    .work-right-text h2 {

        color: #fff;

        text-transform: uppercase;

        font-size: 24px;

    }



    .work-right-text h5 {

        color: #fff;

        font-size: 18px;

        font-weight: 700;

        line-height: 34px;

        text-transform: uppercase;

    }



    .work-right-text .sus-btn {

        margin-left: 0;

        margin-top: 20px;

    }



.single-awesome-4 {

    display: block;

    float: left;

    overflow: hidden;

    width: 33.33%;

}



    .single-awesome-4 .add-actions {

        padding: 10px 20px;

    }



/*--------------------------------------------------------------

# Portfolio

--------------------------------------------------------------*/

.pst-content {

    padding-left: 10px;

}



.project-menu {

    margin-bottom: 40px;

    text-align: center;

}



    .project-menu li {

        display: inline-block;

    }



        .project-menu li a {

            background: #fff none repeat scroll 0 0;

            border: 1px solid #444;

            border-radius: 20px;

            color: #444;

            cursor: pointer;

            display: inline-block;

            font-size: 14px;

            font-weight: 500;

            margin: 0 4px;

            padding: 6px 15px;

            text-transform: capitalize;

            transition: all 0.3s ease 0s;

        }



            .project-menu li a.active, .project-menu li a:hover {

                border-color: #3498db;

                background: #3498db;

                color: #fff;

                text-decoration: none;

            }



.single-awesome-portfolio {

    float: left;

    overflow: hidden;

    padding: 15px;

    width: 25%;

    position: relative;

}



.single-awesome-project {

    overflow: hidden;

    margin-bottom: 30px;

}



.first-item {

    margin-bottom: 30px;

}



.awesome-img {

    display: block;

    width: 100%;

    height: 100%;

    position: relative;

}



    .awesome-img > a {

        display: block;

        position: relative;

    }



.single-awesome-project:hover .awesome-img > a::after {

    opacity: 1;

}



.single-awesome-project:hover .add-actions {

    opacity: 1;

    bottom: 0;

}



.awesome-img > a::after {

    background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;

    content: "";

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    opacity: 0;

    transition: 0.4s;

}



.add-actions {

    background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;

    bottom: 30px;

    display: block;

    height: 100%;

    left: 0;

    opacity: 0;

    overflow: hidden;

    padding: 10px 15px;

    position: absolute;

    transition: all 0.4s ease 0s;

    width: 100%;

}



.project-dec {

    display: block;

    height: 100%;

    width: 100%;

}



    .project-dec a {

        display: block;

        height: 100%;

        width: 100%;

    }



    .project-dec h4 {

        margin-bottom: 5px;

    }



        .project-dec h4:hover {

            color: #fff;

        }



    .project-dec h4 {

        color: #ddd;

        font-size: 24px;

        margin-top: -45px;

        padding-top: 50%;

        text-decoration: none;

        text-transform: uppercase;

        font-weight: 800;

    }



    .project-dec span {

        color: #ddd;

        font-size: 13px;

    }



.project-action-btn {

    display: block;

    height: 100%;

    text-align: center;

    transition: all 1s ease 0s;

    width: 100%;

}



    .project-action-btn li {

        display: block;

        height: 100%;

        width: 100%;

    }



        .project-action-btn li a {

            display: block;

            height: 100%;

            width: 100%;

        }



/*--------------------------------------------------------------

# Pricing

--------------------------------------------------------------*/

.pricing-area {

}



.pri_table_list {

    border: 1px solid #ccc;

    text-align: center;

    transition: all 0.4s ease 0s;

    background: #fff;

}



    .pri_table_list h3 span {

        font-size: 16px;

    }



    .pri_table_list ol li {

        border-bottom: 1px solid #ccc;

        color: #666;

        padding: 12px 15px;

        position: relative;

        text-align: left;

    }



    .pri_table_list li.check.cross::after {

        content: "\f00d";

        font-family: fontawesome;

        font-size: 14px;

        position: absolute;

        right: 50px;

        top: 12px;

        color: indianred;

    }



    .pri_table_list li.check::after {

        content: "\f00c";

        font-family: fontawesome;

        font-size: 14px;

        position: absolute;

        right: 50px;

        top: 12px;

        color: #3498db;

    }



    .pri_table_list button {

        background: #444 none repeat scroll 0 0;

        border: 1px solid #444;

        color: #fff;

        margin-bottom: 25px;

        padding: 10px 35px;

        text-transform: uppercase;

        transition: all 0.4s ease 0s;

        border-radius: 30px;

    }



    .pri_table_list > h3 {

        color: #333;

        font-size: 24px;

        font-weight: 700;

        line-height: 25px;

        padding: 30px 0 20px;

        text-transform: uppercase;

        transition: all 0.4s ease 0s;

    }



    .pri_table_list ol {

        list-style: outside none none;

        margin: 0;

        padding: 0 0 25px;

    }



    .pri_table_list.active {

        transition: all 0.4s ease 0s;

        position: relative;

        overflow: hidden;

    }



.saleon {

    background: #3498db none repeat scroll 0 0;

    color: #fff;

    font-size: 13px;

    font-weight: 700;

    left: -26px;

    padding: 2px 25px;

    position: absolute;

    text-transform: uppercase;

    top: 16px;

    transform: rotate(-45deg);

    -webkit-transform: rotate(-45deg);

    -ms-transform: rotate(-45deg);

    -o-transform: rotate(-45deg);

    -moz-transform: rotate(-45deg);

}



.pri_table_list > button:hover {

    background-color: #fff;

    border: 1px solid #333;

    color: #333;

}



.active > h3 {

    color: #333;

    transition: all 0.4s ease 0s;

}



.active > button {

    background: #3498db none repeat scroll 0 0;

    border: 1px solid #3498db;

    color: #fff;

    transition: 0.4s;

}



    .active > button:hover {

        background: #333 none repeat scroll 0 0;

        border: 1px solid #333;

        color: #fff;

        transition: 0.4s;

    }



/*--------------------------------------------------------------

# Testimonials

--------------------------------------------------------------*/

.testimonials-area {

    background: rgba(0, 0, 0, 0) url("../images/slider1.jpg") no-repeat fixed center top/cover;

    height: auto;

    width: 100%;

}



.testi-inner {

    position: relative;

    width: 100%;

    height: auto;

    z-index: 1;

}



.testi-overly {

    background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: -1;

}



.quate {

    border: 1px dotted #fff;

    border-radius: 50%;

    color: #fff;

    display: inline-block;

    font-size: 24px;

    height: 70px;

    line-height: 70px;

    width: 70px;

}



    .quate:hover {

        color: #fff;

    }



.testi-img img {

    border: 1px dotted rgba(0, 0, 0, 0.05);

    border-radius: 2px;

    height: 80px;

    margin: 0 auto;

    padding: 5px;

    transition: background 0.6s ease-out 0s;

    width: 80px !important;

}



.testi-text p {

    color: #fff;

    font-size: 16px;

    line-height: 1.5em;

    margin: 20px 0;

    letter-spacing: 1px;

}



.testi-text h6 {

    color: #fff;

    font-size: 20px;

}



.testimonial-carousel.owl-carousel.owl-theme .owl-controls .owl-dots div.owl-dot > span {

    background: #fff none repeat scroll 0 0;

    display: inline-block;

    height: 8px;

    width: 8px;

    transition: 0.4s;

    border-radius: 50%;

}



.testimonial-carousel.owl-carousel.owl-theme .owl-controls .owl-dots {

    bottom: -30px;

    display: block;

    left: 50%;

    margin-left: -20px;

    position: absolute;

}



.testimonial-content {

    margin-bottom: 15px;

}



.testimonial-carousel.owl-carousel.owl-theme .owl-controls .owl-dots div.owl-dot {

    display: inline-block;

    margin: 0 3px;

}



    .testimonial-carousel.owl-carousel.owl-theme .owl-controls .owl-dots div.owl-dot.active span {

        background: #3498db;

    }



.testimonial-carousel .owl-nav,

.testimonial-carousel .owl-dots {

    margin-top: 5px;

    text-align: center;

}



.testimonial-carousel .owl-dot {

    display: inline-block;

    margin: 0 5px;

    width: 12px;

    height: 12px;

    border-radius: 50%;

    background-color: #ddd !important;

}



    .testimonial-carousel .owl-dot.active {

        background-color: #3498db !important;

    }



.testi-text.text-center > h6 {

    color: #fff;

    font-size: 20px;

    font-weight: 700;

    text-transform: uppercase;

}



.guest-rev {

    color: #ddd;

    font-size: 16px;

}



    .guest-rev > a {

        color: #3498db;

        font-size: 14px;

    }



/*--------------------------------------------------------------

# Contact

--------------------------------------------------------------*/

.contact-area {

    height: auto;

    width: 100%;

}



.contact-content {

    padding: 100px;

    background: #000 none repeat scroll 0 0;

}



.contact-content-right {

    padding: 100px;

}



.single-icon i {

    font-size: 24px;

    width: 50px;

    height: 50px;

    border: 1px solid #444;

    line-height: 46px;

    border-radius: 50%;

    margin-bottom: 20px;

}



.single-icon p {

    font-size: 16px;

    line-height: 30px;

}



.contact-icon {

    margin-bottom: 40px;

}



#google-map {

    height: 370px;

    margin-bottom: 20px;

}



.php-email-form .validate {

    display: none;

    color: red;

    margin: 0;

    font-weight: 400;

    font-size: 13px;

}



.php-email-form .error-message {

    display: none;

    text-align: center;

    padding: 15px;

    font-weight: 600;

}



.php-email-form .sent-message {

    display: none;

    color: #fff;

    background: #18d26e;

    text-align: center;

    padding: 15px;

    font-weight: 600;

}



.php-email-form .loading {

    display: none;

    background: #fff;

    text-align: center;

    padding: 15px;

}



    .php-email-form .loading:before {

        content: "";

        display: inline-block;

        border-radius: 50%;

        width: 24px;

        height: 24px;

        margin: 0 10px -6px 0;

        border: 3px solid #18d26e;

        border-top-color: #eee;

        -webkit-animation: animate-loading 1s linear infinite;

        animation: animate-loading 1s linear infinite;

    }



.php-email-form input, .php-email-form textarea {

    border-radius: 0;

    box-shadow: none;

    font-size: 14px;

}



    .php-email-form input::focus, .php-email-form textarea::focus {

        background-color: #3ec1d5;

    }



.php-email-form input {

    padding: 20px 15px;

}



.php-email-form textarea {

    padding: 12px 15px;

}



.php-email-form button[type="submit"] {

    background: #3498db;

    border: none;

    color: #fff;

    font-size: 16px;

    font-weight: 700;

    margin-top: 8px;

    padding: 12px 30px;

    text-transform: uppercase;

    transition: all 0.3s ease 0s;

    border-radius: 30px;

}



    .php-email-form button[type="submit"]:hover {

        background: #5faee3;

    }









@-webkit-keyframes animate-loading {

    0% {

        transform: rotate(0deg);

    }



    100% {

        transform: rotate(360deg);

    }

}



@keyframes animate-loading {

    0% {

        transform: rotate(0deg);

    }



    100% {

        transform: rotate(360deg);

    }

}



/*--------------------------------------------------------------

# User/Reg

--------------------------------------------------------------*/

.user-reg .info {

    border-top: 3px solid #3498db;

    border-bottom: 3px solid #3498db;

    padding: 30px;

    background: #fff;

    width: 100%;

    box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1);

}



    .user-reg .info i {

        font-size: 20px;

        color: #3498db;

        float: left;

        width: 44px;

        height: 44px;

        background: #e7f5fb;

        display: flex;

        justify-content: center;

        align-items: center;

        border-radius: 50px;

        transition: all 0.3s ease-in-out;

    }



    .user-reg .info h4 {

        padding: 0 0 0 60px;

        font-size: 22px;

        font-weight: 600;

        margin-bottom: 5px;

        color: #37517e;

    }



    .user-reg .info p {

        padding: 0 0 10px 60px;

        margin-bottom: 20px;

        font-size: 14px;

        color: #6182ba;

    }



    .user-reg .info .email p {

        padding-top: 5px;

    }



    .user-reg .info .social-links {

        padding-left: 60px;

    }



        .user-reg .info .social-links a {

            font-size: 18px;

            display: inline-block;

            background: #333;

            color: #fff;

            line-height: 1;

            padding: 8px 0;

            border-radius: 50%;

            text-align: center;

            width: 36px;

            height: 36px;

            transition: 0.3s;

            margin-right: 10px;

        }



            .user-reg .info .social-links a:hover {

                background: #3498db;

                color: #fff;

            }



    .user-reg .info .email:hover i, .user-reg .info .address:hover i, .user-reg .info .phone:hover i {

        background: #3498db;

        color: #fff;

    }



.user-reg .php-email-form {

    width: 100%;

    border-top: 3px solid #3498db;

    border-bottom: 3px solid #3498db;

    padding: 30px;

    background: #fff;

    box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.12);

}



    .user-reg .php-email-form .form-group {

        padding-bottom: 8px;

    }



    .user-reg .php-email-form .validate {

        display: none;

        color: red;

        margin: 0 0 15px 0;

        font-weight: 400;

        font-size: 13px;

    }



    .user-reg .php-email-form .error-message {

        display: none;

        text-align: left;

        padding: 15px;

        font-weight: 600;

    }



        .user-reg .php-email-form .error-message br + br {

            margin-top: 25px;

        }



    .user-reg .php-email-form .sent-message {

        display: none;

        color: #fff;

        text-align: center;

        padding: 15px;

        font-weight: 600;

    }



    .user-reg .php-email-form .loading {

        display: none;

        background: #fff;

        text-align: center;

        padding: 15px;

    }



        .user-reg .php-email-form .loading:before {

            content: "";

            display: inline-block;

            border-radius: 50%;

            width: 24px;

            height: 24px;

            margin: 0 10px -6px 0;

            border: 3px solid #18d26e;

            border-top-color: #eee;

            -webkit-animation: animate-loading 1s linear infinite;

            animation: animate-loading 1s linear infinite;

        }



    .user-reg .php-email-form input, .contact .php-email-form textarea {

        border-radius: 0;

        box-shadow: none;

        font-size: 14px;

        border-radius: 4px;

    }



        .user-reg .php-email-form input:focus, .contact .php-email-form textarea:focus {

            border-color: #3498db;

        }



    .user-reg .php-email-form input {

        height: 44px;

    }



    .user-reg .php-email-form textarea {

        padding: 10px 12px;

    }



    .user-reg .php-email-form button[type="submit"] {

        background: #3498db;

        border: 0;

        padding: 12px 34px;

        color: #fff;

        transition: 0.4s;

        border-radius: 50px;

    }



        .user-reg .php-email-form button[type="submit"]:hover {

            background: #209dd8;

        }



@-webkit-keyframes animate-loading {

    0% {

        transform: rotate(0deg);

    }



    100% {

        transform: rotate(360deg);

    }

}



@keyframes animate-loading {

    0% {

        transform: rotate(0deg);

    }



    100% {

        transform: rotate(360deg);

    }

}





/*--------------------------------------------------------------

# Blog

--------------------------------------------------------------*/

.blog-area {

    height: auto;

    width: 100%;

}



.blog-text h4 a {

    color: #444;

    text-decoration: none;

}



.blog-text h4 {

    color: #444;

    margin-bottom: 15px;

}



.blog-btn {

    border-bottom: 1px dotted #444;

    color: #444;

    text-decoration: none;

}



.blog-btn {

    border-bottom: 1px dotted #444;

    color: #444;

    display: inline-block;

    padding: 0 1px 5px 0;

    position: relative;

    text-decoration: none;

}



.blog-btn {

    position: relative;

}



    .blog-btn::after {

        content: "\f178";

        font-family: fontawesome;

        position: absolute;

        right: -20px;

        top: 1px;

        transition: all 0.3s ease 0s;

    }



    .blog-btn:hover::after {

        right: -30px;

    }



    .blog-btn:hover {

        color: #333;

        text-decoration: none;

    }



.blog_meta span.date_type i {

    margin-left: 5px;

}



.blog-meta span.comments-type {

    margin-left: 5px;

}



.blog-meta span i {

    padding-right: 10px;

}



.blog-content .blog-meta {

    border-bottom: 1px dotted #333;

}



.blog-meta {

    border-bottom: 1px dotted #fff;

    padding: 10px 0;

}



    .comments-type > a, .date-type, .blog-meta span.comments-type {

        color: #333;

        letter-spacing: 1px;

        margin-right: 5px;

    }



    .blog-meta .comments-type i {

        padding-right: 0 !important;

    }



.blog-content-right .comments-type > a, .blog-content-right .date-type, .blog-content-right .blog-meta span.comments-type, .blog-content-right .blog-text p {

    color: #fff;

    letter-spacing: 1px;

}



.single-blog .ready-btn {

    border: 1px solid #444;

    border-radius: 30px;

    color: #444;

    cursor: pointer;

    display: inline-block;

    font-size: 15px;

    font-weight: 500;

    margin-top: 10px;

    padding: 10px 20px;

    text-align: center;

    text-transform: uppercase;

    transition: all 0.4s ease 0s;

}



    .single-blog .ready-btn:hover {

        border: 1px solid #3498db;

        color: #fff;

    }



/*--------------------------------------------------------------

# Blog page

--------------------------------------------------------------*/

.page-area {

    position: relative;

}



.blog-page .banner-box {

    margin-bottom: 40px;

}



.search-option input {

    border: medium none;

    padding: 6px 15px;

    width: 80%;

}



.search-option {

    border: 1px solid #ccc;

    height: 42px;

    margin-bottom: 30px;

}



    .search-option button {

        background: transparent none repeat scroll 0 0;

        border: medium none;

        font-size: 20px;

        padding: 8px 23px;

    }



        .search-option button:hover {

            color: #3498db;

        }



.left-blog h4 {

    border-bottom: 1px solid #ddd;

    color: #444;

    font-size: 17px;

    font-weight: 500;

    margin-bottom: 0;

    padding: 15px 10px;

    text-transform: uppercase;

}



.left-blog {

    background: #f9f9f9 none repeat scroll 0 0;

    margin-bottom: 30px;

    overflow: hidden;

    padding-bottom: 20px;

}



    .left-blog li {

        border-bottom: 1px solid #ddd;

        display: block;

    }



    .left-blog ul li a {

        color: #444;

        display: block;

        font-size: 14px;

        padding: 10px;

        text-transform: capitalize;

    }



.recent-single-post {

    border-bottom: 1px solid #ddd;

    display: block;

    overflow: hidden;

    padding: 15px 10px;

}



.ready-btn {

    border: 1px solid #fff;

    border-radius: 30px;

    color: #fff;

    cursor: pointer;

    display: inline-block;

    font-size: 17px;

    font-weight: 600;

    margin-top: 30px;

    padding: 12px 40px;

    text-align: center;

    text-transform: uppercase;

    transition: all 0.4s ease 0s;

    z-index: 222;

}



    .ready-btn:hover {

        color: #fff;

        background: #3498db;

        border: 1px solid #3498db;

        text-decoration: none;

    }



.post-img {

    display: inline-block;

    float: left;

    padding: 0 5px;

    width: 35%;

}



.pst-content {

    display: inline-block;

    float: left;

    width: 65%;

}



    .pst-content p a:hover, .left-blog ul li a:hover {

        color: #3498db;

    }



.blog-page .single-blog {

    margin-bottom: 40px;

}



.pst-content p a {

    color: #444;

    font-size: 15px;

}



.header-bottom h1, .header-bottom h2 {

    color: #fff;

}



.blog-tags {

    padding: 1px 0;

}



.left-blog li:last-child {

    border-bottom: 0;

}



.popular-tag.left-blog ul li a:hover {

    color: #fff;

}



.popular-tag.left-side-tags.left-blog ul {

    padding: 0 10px;

}



.blog-1 .banner-box {

    margin-bottom: 30px;

}



.left-tags .left-side-tags ul li {

    border-bottom: 0;

}



    .left-tags .left-side-tags ul li a {

        padding: 3px 10px;

        width: auto;

    }



.left-side-tags h4 {

    margin-bottom: 15px;

}



/*--------------------------------------------------------------

# Blog Details

--------------------------------------------------------------*/

.post-information h2 {

    color: #363636;

    font-size: 22px;

    text-transform: uppercase;

}



.post-information {

    padding: 20px 0;

}



    .post-information .entry-meta span a {

        color: #444;

        display: inline-block;

        padding: 10px 0;

    }



.entry-meta span a:hover {

    color: #3498db;

}



.post-information .entry-meta {

    border-bottom: 1px solid #ccc;

    margin: 20px 0;

}



    .post-information .entry-meta span i {

        padding: 0 10px;

    }



.entry-content > p {

    color: #444;

}



.entry-meta > span {

    color: #444;

}



.entry-content blockquote {

    background: #fff none repeat scroll 0 0;

    border-left: 5px solid #3498db;

    font-size: 17.5px;

    font-style: italic;

    margin: 0 0 20px 40px;

    padding: 22px 20px;

}



.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {

    background-color: #3498db;

    border-color: #3498db;

    color: #fff;

    cursor: default;

    z-index: 3;

}



.social-sharing {

    background: #fff none repeat scroll 0 0;

    border: 1px solid #ccc;

    display: block;

    margin: 30px 0;

}



    .social-sharing > h3 {

        display: inline-block;

        font-size: 18px;

        margin: 0;

        padding: 20px 10px;

    }



.sharing-icon {

    display: inline-block;

    float: right;

    padding: 13px 10px;

}



    .sharing-icon a {

        border: 1px solid #444;

        color: #444;

        display: block;

        float: left;

        font-size: 18px;

        height: 34px;

        line-height: 30px;

        margin-left: 10px;

        text-align: center;

        width: 34px;

    }



        .sharing-icon a:hover {

            color: #3498db;

            border: 1px solid #3498db;

        }



.single-blog .author-avatar {

    float: left;

    margin-right: 10px;

}



.single-blog .author-description h2 {

    font-size: 18px;

    margin: 0;

    padding: 0 0 5px;

}



.author-info {

    background: #fff none repeat scroll 0 0;

    float: left;

    margin: 30px 0;

    padding: 15px;

    width: 100%;

}



.single-post-comments {

    margin-bottom: 60px;

    max-width: 650px;

}



.comments-heading h3, h3.comment-reply-title {

    border-bottom: 1px solid #e8e8e9;

    color: #444;

    font-size: 18px;

    margin: 0 0 20px;

    padding: 0 0 5px;

    text-transform: uppercase;

}



.comments-list ul li {

    margin-bottom: 25px;

}



.comments-list-img {

    float: left;

    margin-right: 15px;

}



.comments-content-wrap {

    color: #42414f;

    font-size: 12px;

    line-height: 1;

    margin: 0 0 15px 80px;

    padding: 10px;

    position: relative;

}



.author-avatar {

    display: inline-block;

    float: left;

    width: 10%;

}



.author-description h2 {

    color: #777;

    font-size: 20px;

    text-transform: uppercase;

}



    .author-description h2 a {

        color: #000;

    }



.comments-content-wrap span b {

    margin-right: 5px;

}



span.post-time {

    margin-right: 5px;

}



.comments-content-wrap p {

    color: #909295;

    line-height: 18px;

    margin-bottom: 5px;

    margin-top: 15px;

}



li.threaded-comments {

    margin-left: 50px;

}



.comment-respond {

    margin-top: 60px;

}



span.email-notes {

    color: #42414f;

    display: block;

    font-size: 12px;

    margin-bottom: 10px;

}



.comment-respond p {

    color: #444;

    margin-bottom: 5px;

}



.comment-respond input[type=text], .comment-respond input[type=email] {

    border: 1px solid #e5e5e5;

    border-radius: 0;

    height: 32px;

    margin-bottom: 15px;

    padding: 0 0 0 10px;

    width: 100%;

}



.comment-respond textarea#message-box {

    border: 1px solid #e5e5e5;

    border-radius: 0;

    max-width: 100%;

    padding: 10px;

    height: 130px;

    width: 100%;

}



.comment-respond input[type="submit"] {

    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;

    border: 1px solid #3498db;

    border-radius: 20px;

    box-shadow: none;

    color: #444;

    display: inline-block;

    font-size: 12px;

    font-weight: 700;

    height: 40px;

    line-height: 14px;

    margin-top: 20px;

    padding: 10px 15px;

    text-shadow: none;

    text-transform: uppercase;

    transition: all 0.3s ease 0s;

    white-space: nowrap;

}



.comments-content-wrap span a {

    color: #000;

}



    .comments-content-wrap span a:hover {

        color: #3498db;

    }



.comment-respond input[type=submit]:hover {

    border: 1px solid #3498db;

    color: #fff;

    background: #3498db;

}



.single-blog .blog-pagination {

    border-top: 1px solid #e5e5e5;

    margin: 0;

    padding-top: 30px;

}

/*--------------------------------------------------------------

# Footer

--------------------------------------------------------------*/

#footer {

    background: #1f2627;

    padding: 0 0 30px 0;

    color: #fff;

    font-size: 14px;

}



    #footer .footer-top {

        background: #2a3336;

        border-bottom: 1px solid #354144;

        padding: 60px 0 30px 0;

    }



        #footer .footer-top .footer-info {

            margin-bottom: 30px;

        }



            #footer .footer-top .footer-info h3 {

                font-size: 24px;

                margin: 0 0 20px 0;

                padding: 2px 0 2px 0;

                line-height: 1;

                font-weight: 700;

            }



            #footer .footer-top .footer-info p {

                font-size: 14px;

                line-height: 24px;

                margin-bottom: 0;

                color: #fff;

            }



        #footer .footer-top .social-links a {

            font-size: 18px;

            display: inline-block;

            background: #354144;

            color: #fff;

            line-height: 1;

            padding: 8px 0;

            margin-right: 4px;

            border-radius: 5px;

            text-align: center;

            width: 36px;

            height: 36px;

            transition: 0.3s;

        }



            #footer .footer-top .social-links a:hover {

                background: #3498db;

                color: #fff;

                text-decoration: none;

            }



        #footer .footer-top h4 {

            font-size: 16px;

            font-weight: 600;

            color: #fff;

            position: relative;

            padding-bottom: 12px;

        }



        #footer .footer-top .footer-links {

            margin-bottom: 30px;

        }



            #footer .footer-top .footer-links ul {

                list-style: none;

                padding: 0;

                margin: 0;

            }



                #footer .footer-top .footer-links ul i {

                    padding-right: 2px;

                    color: #40dcfe;

                    font-size: 12px;

                    line-height: 1;

                }



                #footer .footer-top .footer-links ul li {

                    padding: 10px 0;

                    display: flex;

                    align-items: center;

                }



                    #footer .footer-top .footer-links ul li:first-child {

                        padding-top: 0;

                    }



                #footer .footer-top .footer-links ul a {

                    color: #fff;

                    transition: 0.3s;

                    display: inline-block;

                    line-height: 1;

                }



                    #footer .footer-top .footer-links ul a:hover {

                        color: #27d8fe;

                    }





    #footer .copyright {

        text-align: center;

        padding-top: 20px;

    }





        #footer .copyright a {

            color: #fff;

        }



    #footer .credits {

        padding-top: 10px;

        text-align: center;

        color: #fff;

    }



/*--------------------------------------------------------------

# Responsive

--------------------------------------------------------------*/

@media (min-width: 1920px) {

    .work-right-text {

        padding: 150px 150px;

    }

}



/* Normal desktop :992px. */

@media (min-width: 992px) and (max-width: 1169px) {

    .slider-content {

        padding: 146px 0;

    }



    .work-right-text {

        padding: 40px 0;

    }



        .work-right-text h2 {

            font-size: 18px;

            line-height: 28px;

        }

}



/* Tablet desktop :768px. */

@media (min-width: 768px) and (max-width: 991px) {

    .layer-1-1 h2 {

        font-size: 24px;

    }



    .layer-1-2 h1 {

        font-size: 31px;

        line-height: 38px;

        padding: 0px 30px;

    }



    .tab-menu ul.nav li a {

        padding: 10px 16px;

    }



    .suscribe-input input {

        width: 60%;

    }



    .suscribe-input button {

        width: 40%;

    }



    .team-content.text-center > h4 {

        font-size: 20px;

    }



    .sus-btn {

        margin-left: 0;

    }



    .suscribe-text h3 {

        font-size: 16px;

        padding-right: 20px;

    }



    .work-right-text h5 {

        font-size: 14px;

        line-height: 22px;

    }



    .work-right-text {

        padding: 36px 0;

    }



        .work-right-text h2 {

            font-size: 14px;

            line-height: 22px;

        }



        .work-right-text .ready-btn {

            font-size: 13px;

            padding: 7px 20px;

            margin-top: 5px;

        }



    .single-awesome-portfolio {

        width: 33.33%;

    }



    .widget-product a img {

        display: block;

        float: none;

        width: 100%;

    }



    .widget-product .product-info {

        display: block;

        float: none;

        padding-left: 0;

        width: 100%;

        margin-top: 20px;

    }



    .map-column {

        margin-left: 0;

        padding-right: 40px;

    }



    .post-information .entry-meta {

        font-size: 13px;

        padding: 5px 0;

    }



        .post-information .entry-meta span a {

            padding: 4px 0;

        }



    .service-pic {

        margin-bottom: 30px;

        text-align: center;

    }



    .single-add-itms {

        width: 50%;

    }



    .left-sidebar-title > h4 {

        font-size: 18px;

    }



    .contact-form {

        margin-top: 0px;

    }



    .search-option input {

        width: 67%;

    }

}



/* small mobile :320px. */

@media (max-width: 767px) {

    .slider-area {

        margin-top: 60px;

    }



    .slider-content {

        padding: 80px 0;

    }



        .slider-content h2 {

            font-size: 18px !important;

            line-height: 24px !important;

        }



        .slider-content h1 {

            font-size: 20px !important;

            line-height: 26px !important;

        }



    .layer-1-3 a.ready-btn {

        padding: 8px 15px;

    }



    .section-headline h2 {

        font-size: 30px;

    }



    .well-middle .single-well {

        margin-top: 30px;

    }



    .single-skill {

        margin-bottom: 40px;

    }



    .tab-menu {

        margin-top: 30px;

    }



        .tab-menu ul.nav li a {

            padding: 8px 6px;

        }



    .wellcome-text {

        margin: 0px;

        padding: 70px 0px;

    }



    .subs-feilds {

        width: 100%;

    }



    .suscribe-input input {

        width: 60%;

    }



    .suscribe-input button {

        font-size: 15px;

        padding: 14px 10px;

        width: 40%;

    }



    .section-headline h3 {

        font-size: 25px;

    }



    .well-text > h2 {

        font-size: 18px;

    }



    .well-text p {

        display: none;

    }



    .single-team-member {

        margin-bottom: 30px;

    }



    .service-right {

        width: 100%;

    }



    .service-images:hover .overly-text {

        display: none;

    }



    .portfolio-area {

        padding-top: 0px;

    }



    .project-menu li a {

        padding: 8px 12px;

        margin: 10px 4px;

    }



    .pri_table_list {

        margin-bottom: 30px;

    }



    .single-awesome-project, .portfolio-2 .single-awesome-project {

        width: 100%;

        float: none;

    }



    .single-blog {

        margin-bottom: 30px;

    }



    .sus-btn {

        margin-left: 0;

        margin-top: 30px;

    }



    .contact-form {

        margin-top: 30px;

    }



    .head-team h5 {

        font-size: 22px;

    }



    .footer-content {

        margin-bottom: 30px;

    }



    .header-bottom h1 {

        font-size: 30px;

        margin-bottom: 0;

    }



    .page-area .slider-content {

        padding: 500px 0;

    }



    .search-option input {

        width: 74%;

    }



    .header-bottom h2 {

        font-size: 20px;

        margin-bottom: 0;

    }



    li.threaded-comments {

        margin-left: 0;

    }

}



/* Large Mobile :480px. */

@media only screen and (min-width: 480px) and (max-width: 767px) {

    .submitbtn {

        float: none;

        width: 99.8%;

    }



    .icons-bottom ul li a {

        height: 40px;

        line-height: 37px;

        width: 40px;

    }



    .blog-post-dlc ul li {

        padding-left: 20px;

        padding-right: 20px;

    }



    .awesome-portfolio-content .portfolio-2 {

        width: 50%;

    }



    .gallary-details .single-awesome-portfolio {

        width: 50%;

    }



    .tab-menu ul.nav li a {

        padding: 8px 20px;

    }

}



@media (max-width: 575px) {

    .slider-content {

        padding: 0;

    }

}





.online {

    height: 80px;

    width: 80px;

    position: fixed;

    bottom: 160px;

    z-index: 999;

    right: 0px;

}



    .online .apply {

        background-color: #3498db;

        line-height: 80px;

        color: #fff;

        text-align: center;

    }



        .online .apply a {

            color: #fff;

        }



    .online .wx {

        background-color: #3498db;

        height: 80px;

        color: #fff;

        text-align: center;

        border-bottom: 1px solid #ddd;

        padding-top: 20px;

    }



        .online .wx a {

            color: #fff;

        }



.qr_code {

    height: 120px;

    width: 120px;

    position: fixed;

    bottom: 160px;

    z-index: 999;

    right: 80px;

    display: none;

}



    .qr_code img {

        height: 120px;

        width: 120px;

    }

