/*
Theme Name: Envo Business
Theme URI: https://envothemes.com/free-envo-business/
Author: EnvoThemes
Author URI: https://envothemes.com/
Description: Envo Business is a flexible, clean and modern multipurpose responsive WordPress theme developed for KingComposer and Elementor drag and drop page builders. It's perfect for many different types of websites: business, creative, corporate, one page, eCommerce store (WooCommerce), portfolio, landing page, digital agency, product showcase, freelancer and perfect for everyone else who appreciates a good and flexible design. Envo Business is mobile friendly and fully responsive, it supports the WooCommerce plugin, is SEO friendly and WPML, translation and RTL ready. DEMO: https://envothemes.com/envo-business/
Version: 9999999.0.5
License: GNU General Public License v3
License URI: http://www.gnu.org/licenses/gpl.html
Tags: one-column, two-columns, right-sidebar, custom-background, custom-menu, featured-images, theme-options, translation-ready, custom-logo, photography, threaded-comments, e-commerce, portfolio
Text Domain: envo-business
*/

/* The bootstrap.css file is auto-enqueued in functions.php */

/* WordPress Core */
.gallery-caption {
    font-weight: bold;
}
.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
img.alignnone {
    max-width: 96%;
    height: auto;
    width: auto;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: 13px;
    line-height: 17px;
    margin: 0;
    padding: 10px 0 0 0;
    color: #000;
}
/* Recommended CSS from WP for defined content width support */
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
    max-width: 100%;
    height: auto;
}
iframe,
embed {
    max-width: 100%;
}
img {
    max-width: 100%;
    height: auto;
}
.sticky,
.bypostauthor {}
table { 
    width: 100%; 
    border-collapse: collapse; 
}
th { 
    font-weight: bold; 
}
td, th { 
    padding: 6px; 
}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: polygon(0px 0px, 0px 0px,0px 0px, 0px 0px);
    position: absolute !important;
    white-space: nowrap;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
body {
    font-family: 'Roboto Condensed', "Helvetica Neue", helvetica, arial, sans-serif;
    padding: 0;
    color: #404040;
    font-weight: 400;
    line-height: 1.8;
    font-size: 16px;
    word-wrap: break-word;
    overflow-x: hidden;
}
a, a:active, a:hover, a:focus {
    text-decoration: none;
    color: #0090ff;
}
article a {
    border-bottom: 1px dotted #777777;
    font-weight: bold;
}
.page-header a {
    border-bottom: 0;
    color: #000;
}
a:active {
    border-bottom: none;
}
.main-container {
    padding-top: 60px;
    background-color: #fff;
}
.homepage-row.row {
    margin: 0;
    padding: 60px 0 0 0;
    background: #fff;
    color: black;
}
.transparent-header .homepage-row.row {
    padding: 0;
}
@media (min-width: 768px) {
    .nav > li > a:before {
        position: absolute;
        content: '';
        bottom: 0;
        left: 0;
        width: 0;
        height: 2px;
        background-color: #080808;
        -webkit-transition: width 1s;
        transition: width 1s;
    }
    .nav > li:hover > a:before {
        width: 100%;
    }
    .navbar-nav > li > a {
        padding-top: 20px;
        padding-bottom: 20px;
        transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -webkit-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
    }
    .shrink .navbar-nav > li > a {
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: 14px;
    }
    .navbar-nav li:hover .dropdown-menu{
        visibility:visible;
        border-top: 4px solid #ccc;
        border-radius: 0;
        transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -webkit-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
    }
    #site-navigation .container{
        padding-left: 0;
        padding-right: 0;
    }
    .navbar-default .navbar-nav > .active > a,
    .navbar-default .navbar-nav > .active > a:hover,
    .navbar-default .navbar-nav > .active > a:focus,
    .navbar-default .navbar-nav > .open > a,
    .navbar-default .navbar-nav > .open > a:hover,
    .navbar-default .navbar-nav > .open > a:focus {
        background-color: transparent;
    }
}
@media (min-width: 600px) {
    .admin-bar #site-navigation.shrink {
        top: 32px;
    }
}
@media (max-width: 767px) {
    .nav > li.active > a:after, .current-page-parent:after {
        height: 0 !important;
        background-color: transparent !important;
    }
    .navbar-nav a:hover, .navbar-nav a:focus {
        color: #ffffff !important;
        background-color: #000 !important;
    }
    .menu-container {
        width: 70%;
        position: fixed;
        left: 0;
        height: 100%;
        transform: translate3d(-100%, 0, 0);
        overflow-y: auto;
        overflow-x: auto;
    }
    .openNav .menu-container {
        transform: translate3d(0, 0, 0);
        transition: transform 500ms ease;
    }
    .openNav .page-area {
        left: 0;
        transform: translate3d(70%, 0, 0);
        transition: transform 500ms ease;
    }
    .page-area {
        left: 0;
        transform: translate3d(0, 0, 0);
        transition: transform 500ms ease;
    }
    .navbar-nav {
        padding: 0;
        margin: 0;
    }
    .navbar-nav a {
        font-size: 14px;
        padding: 15px 10px !important;
        margin: 0 !important;
        line-height: 16px !important;
        background-color: white;
        float: left !important;
        margin: 0px !important;
        width: 100%;
        text-transform: none !important;
        word-wrap: break-word;
        white-space: normal !important;
    }
    .navbar-nav li, .navbar-nav ul {
        padding: 0px !important;
        margin: 0px !important;
    }
    .open-panel {
        width: 32px;
        height: 32px;
        position: absolute;
        top: 18px;
        right: 22px;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        -o-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        cursor: pointer;
    }
    .shrink .open-panel {
        top: 12px;
    }
    .open-panel span {
        display: block;
        position: absolute;
        height: 3px;
        width: 100%;
        background: #000;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
    }
    .open-panel span:nth-child(1) {
        top: 0px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
    }
    .open-panel span:nth-child(2) {
        top: 9px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
    }
    .open-panel span:nth-child(3) {
        top: 18px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
    }
    .open-panel.open span:nth-child(1) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        top: -2px;
        left: 3px;
    }
    .open-panel.open span:nth-child(2) {
        width: 0%;
        opacity: 0;
    }
    .open-panel.open span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 21px;
        left: 3px;
    }
    .caret, .dropdown-submenu>a:after {
        display: none !important; 
    }
    .navbar-nav .dropdown-menu {
        width: 100%;
        display: block !important;
        left: 0 !important;
        position: relative !important;
        border: none !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
    }
    .openNav .page-area:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        background-color: #00000085;
        left: 0;
    }
    .transparent-header #site-navigation .navbar-nav > li > a {
        color: #777;
    }
}
.dropdown-menu > li > a {
    border-bottom: 0;
}
#site-navigation {
    min-height: 60px;
}
.navbar-collapse {
    padding-left: 30px;
    padding-right: 30px;
}
.dropdown-submenu {
    position: relative;
}

.dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover>.dropdown-menu {
    display: block;
}

.dropdown-submenu>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown-submenu:hover>a:after {
    border-left-color: #fff;
}

.dropdown-submenu.pull-left {
    float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}
.navbar-toggle {
    border: 1px solid #ccc;
}
.navbar-toggle .icon-bar {
    background-color: #ccc;
}
.navbar-nav > li > a {
    border-bottom: 0;
    text-transform: uppercase;
}
.nav > li.active > a:after, .current-page-parent:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #080808;
}
article {
    clear: both;
    margin-bottom: 60px;
    width: 100%;
    display: inline-block;
}
.updated:not(.published) {
    display: none;
}
.space-right {
    margin-right: 5px;
}
.main-content {
    float: left;
    width: 100%;
}
.page-header {
    width: 100%;
    margin: 20px 0;
    text-align: center;
    display: inline-block;
}
.single-entry-summary {
    margin-top: 25px;
}
.single-content.row, .entry-content {
    margin-bottom: 30px;
}
input, textarea {
    background-color: #fff;
    padding: 6px;
    color: #464a4c;
    border-radius: 0;
    margin-bottom: 10px;
    width: 100%;
}
select {
    max-width: 100%;
    padding: 5px;
    color: #000;
}
label {
    width: 100%;
}
#sidebar {
    max-width: 100%;
    padding-top: 15px;
}
.widget {
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}
.widget ul {
    padding-left: 0;
    list-style-type: none;
}
.widget li > ul {
    padding-left: 15px;
}
.widget ul li {
    margin: 4px 0px 0px;
    padding: 0px 0px 4px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.widget ul li:last-child {
    border-bottom: none;
}
h3.widget-title {
    font-size: 20px;
    border-bottom: 2px solid #e3e3e3;
    position: relative;
    padding-bottom: 8px;
    margin-bottom: 20px;
}
h3.widget-title:after {
    content: '';
    position: absolute;
    width: 60px;
    height: 2px;
    background-color: #0090ff;
    bottom: -2px;
    left: 0;
    -webkit-transition: width 0.8s ease;
    transition: width 0.8s ease;
}
.widget:hover h3.widget-title:after {
    width: 100%;
}
h1.site-title, .site-title {
    margin: 0;
    padding: 0;
    font-size: 22px;
    line-height: 28px;
}
p.site-description {
    font-size: 13px;
    line-height: 18px;
    margin: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.site-branding-logo {
    float: left;
}
.site-branding-logo a {
    border: none;
    z-index: 9999;
    position: relative;
}
.site-branding-logo img {
    max-height: 60px;
    width: auto;
    padding-right: 10px;
}
.navbar-brand {
    padding: 5px 15px;
    height: 60px;
    z-index: 99999;
    position: relative;
}
.navbar {
    margin-bottom: 0;
}
.main-menu {
    position: relative;
}
.navbar-fixed-top {
    position: absolute;
}
.navbar-fixed-top.shrink {
    position: fixed;
}
#site-navigation,
#site-navigation.shrink,
.transparent-header.openNav #site-navigation,
.transparent-header #site-navigation.shrink {
    background-color: #ffffff;
    -webkit-box-shadow: 0 10px 20px -12px rgba(0, 0, 0, 0.42), 0 3px 20px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 10px 20px -12px rgba(0, 0, 0, 0.42), 0 3px 20px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
    border: none;
}
.transparent-header #site-navigation.shrink .site-title a, 
.transparent-header #site-navigation.shrink .site-title a:hover, 
.transparent-header #site-navigation.shrink p.site-description, 
.transparent-header #site-navigation.shrink .navbar-nav > li > a  { 
    color: #777777; 
}
.transparent-header #site-navigation {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}
#site-navigation, nav a, nav img {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #000;
}
.shrink .site-branding-logo img {
    max-height: 50px;
}
#site-navigation.shrink {
    min-height: 50px;
}
.shrink h1.site-title, .shrink .site-title {
    font-size: 19px;
    line-height: 23px;
}
.shrink p.site-description {
    font-size: 12px;
    line-height: 15px;
}
.shrink .navbar-brand {
    height: 50px;
}
.featured-thumbnail {
    width: 100%;
    float: left;
    clear: both;
    text-align: center;
    border: 0;
    -webkit-box-shadow: 0 10px 28px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 10px 28px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 10px 28px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}
nav.navigation.pagination {
    text-align: center;
    width: 100%;
    clear: both;
    margin: 20px 0;
}
nav.navigation.pagination .nav-links a, nav.navigation.pagination .current {
    padding: 10px;
    border: 1px solid #b5b5b5;
    border-radius: 5px;
}
nav.navigation.pagination .current {
    background-color: rgba(0, 0, 0, 0.64);
    color: #fff;
}
#content-footer-section {
    padding: 20px 0;
    background-color: #1e1e1e;
    color: #ffffff;
}
.footer-credits {
    background-color: #fff;
    border-top: 1px solid #ccc;
    padding: 15px;
    clear: both;
}

/* Comments */
.comment-form #comment, .comment-form #submit {
    width: 100%;
}
h4#comments, h4.about, h3#reply-title {
    margin-top: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f1f1f1;
    font-size: 22px;
}
cite.fn {
    font-weight: bold;
}
a.comment-reply-link {
    border: 1px solid #ccc;
    padding: 6px 15px;
}
.reply {
    position: absolute;
    top: 15px;
    right: 0px;
}
#respond .comment-form-author, #respond .comment-form-email, #respond .comment-form-url {
    float: left;
    width: 33.33%;
}
#respond .comment-form-author, #respond .comment-form-email {
    padding-right: 10px;
}
.comment-meta.commentmetadata {
    margin: -15px 43px 20px;
    font-size: 12px;
    font-style: italic;
}
.comment-body {
    margin-bottom: 30px;
    margin-top: 22px;
}
.commentlist li.comment {
    list-style-type: none;
}
.commentlist li .comment-body {
    padding-bottom: 15px;
    border-bottom: 1px solid #ababab;
}
li.comment {
    position: relative;
}
.comment-author.vcard {
    padding-right: 70px;
}
.comment-author.vcard img {
    border-radius: 32px;
    margin-right: 10px;
    margin-top: 15px;
}

img.lazy {
    opacity: 0;
    transition: opacity .3s ease-in;
    -webkit-transition: opacity .3s ease-in;
}
.error-template {
    padding-bottom: 60px;
}
.btn-default, input[type="submit"], input#submit, button, a.comment-reply-link { 
    box-shadow: 0 1px 2px rgba(0,0,0,0.15);
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    border: 1px solid #d0d0d0;
}
input#submit:hover, .btn-default:hover, input[type="submit"]:hover, button:hover, a.comment-reply-link:hover { 
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}

/* WooCommerce */
.woocommerce .woocommerce-breadcrumb {
    margin: 15px 0;
}
.woocommerce .woocommerce-ordering select {
    color: #000;
}
/* WooCommerce Buttons */
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    padding: 8px 16px;
    border: 1px solid;
    text-transform: uppercase;
    display: inline-block;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    border-radius: 0;
    background-color: transparent;
    color: #222222;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: transparent;
    opacity: 0.8;
    color: #222222;
}
.woocommerce ul.products li.product .button {
    margin-top: 10px;
    margin-bottom: 15px;
    color: #000;
    white-space: normal;
}

/* WooCommerce Products */
.woocommerce ul.products li.product h3 {
    font-size: 16px;
    color: inherit;
}
.woocommerce ul.products li.product .star-rating, .woocommerce .star-rating span {
    color: #000;
}
.woocommerce .products .star-rating {
    margin: 0 auto;
    margin-bottom: 10px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    text-align: center;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    -webkit-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.25);
    border-radius: 8px;
    margin-top: 1em !important;
    margin-bottom: 1.992em;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    color: #000;
}
.woocommerce ul.products li.product a img {
    top: -20px;
    border-radius: 8px;
    box-shadow: 0 5px 15px -8px rgba(0, 0, 0, 0.24), 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 10px 10px -5px rgba(0, 0, 0, 0.2);
    position: relative;
    margin-left: 5%;
    margin-right: 5%;
    margin-top: 0;
    margin-bottom: 0;
    width: 90%;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    border: 1px solid rgba(0, 0, 0, 0.15);
    background: #fff;
}
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover {
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.38);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.38);
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.38);
}
.woocommerce ul.products li.product:hover a img, .woocommerce-page ul.products li.product:hover a img {
    top: -25px;
    box-shadow: 0 5px 20px -8px rgba(0, 0, 0, 0.34), 0 8px 15px -5px rgba(0, 0, 0, 0.3), 0 10px 15px -5px rgba(0, 0, 0, 0.3);
}
.woocommerce ul.products li.product:hover .onsale, .woocommerce-page ul.products li.product:hover .onsale {
    top: -25px;
}
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price {
    font-size: 18px;
}
.woocommerce ul.products li.product .price del, .woocommerce div.product p.price del {
    font-size: 80%;
    display: inline-block;
}
.woocommerce span.onsale {
    top: 0;
    left: 0;
    border-radius: 0; 
    background-color: #000;
}
.woocommerce ul.products li.product .onsale {
    margin-left: 5%;
    margin-right: 5%;
    margin-top: 0;
    margin-bottom: 0;
    top: -20px;
    border-top-right-radius: 8px;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
.woocommerce div.product div.summary {
    margin-top: 1em;
}
.woocommerce div.product form.cart .variations label {
    margin-bottom: 0;
}
.woocommerce-variation-price {
    margin-bottom: 10px;
}
.woocommerce .quantity .qty {
    height: 32px;
    margin-right: 10px;
}
.woocommerce div.product form.cart, .woocommerce div.product p.cart {
    margin: 20px 0;
    padding: 15px 0;
    border-top: 1px solid rgba(138, 138, 138, 0.4);
    border-bottom: 1px solid rgba(138, 138, 138, 0.4);
}
.woocommerce .product_meta {
    margin-top: 10px;
    clear: both;
}
.woocommerce .product_meta .sku_wrapper, .woocommerce .product_meta .posted_in, .woocommerce .product_meta .tagged_as {
    display: block;
    font-weight: bold;
    padding: 5px 0 2px 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    border-bottom: 1px solid #D3D3D3;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 0;
    background-color: transparent;
    border-radius: 0;
    margin: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    border-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: transparent;
    border-bottom-color: transparent;
    padding: 0 20px 0 10px;
    color: #FFFFFF;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
    border: 0;
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    display: inline-block;
    background: #000;
    z-index: -1;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
    border: 0;
    box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs .panel {
    background: transparent;
}
#add_payment_method #payment, .woocommerce-checkout #payment {
    background: transparent;
    background: rgba(148, 148, 148, 0.2);
}
.woocommerce a.added_to_cart {
    display: block;
    padding: 5px;
}
/* WooCommerce categories */
#flex-carousel-woo-cat-carousel ul.products {
    margin-left: 0;
    padding-left: 0;
}
.woo-categories-section ul.products li.first {
    clear: none;
}
.woo-categories-section ul.products li.product {
    margin-bottom: 0;
}
li.product-category.product {
    text-align: center;
    border: 1px solid #dbdbdb;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    padding: 5px;
    position: relative;
}
li.product-category.product h3 {
    text-transform: uppercase;
    font-size: 16px;
    margin: 15px 0 10px 0;
    font-weight: bold;
}
li.product-category.product .count {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    color: #fff;
    opacity: 0;
    padding-top: 40%;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    width: 100%;
    background-color: transparent;
    text-shadow: 0px 0px 2px rgba(150, 150, 150, 1);
}
li.product-category.product:hover .count {
    opacity: 1;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    padding: 1em;
}
.woocommerce #reviews #comments ol.commentlist {
    padding: 0;
}
/* WooCommerce my account css */
.woocommerce-MyAccount-navigation ul {
    padding: 0;
    list-style-type: none;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 25px;
}
li.woocommerce-MyAccount-navigation-link {
    padding: 10px 15px;
    border-bottom: 1px solid;
}
li.woocommerce-MyAccount-navigation-link:hover {
    background-color: rgba(169, 169, 169, 0.20);
}
li.woocommerce-MyAccount-navigation-link.is-active {
    background-color: #000;
    color: #ffffff;
}
li.woocommerce-MyAccount-navigation-link.is-active a {
    color: #ffffff;
}

.woocommerce-account input,
.woocommerce-account label,
.woocommerce-checkout input,
.woocommerce-checkout label {
    width: initial;
}
.woocommerce form .form-row .input-checkbox {
    position: relative;
}
#checkout label {
    width: inherit;
}
.woocommerce-cart-form input {
    width: inherit;
}
/* Floating Cart */
.float-cart,
.float-account {
    position: fixed;
    top: 18%;
    right: 10px;
    z-index: 9999;
    box-shadow: 0 4px 30px rgba(0,0,0,0.17);
}
.float-account {
    margin-top: 105px;
}
.float-cart .amount-cart,
.float-account .account-text,
.float-account .login-text {
    font-size: 11px;
    line-height: 13px;
    word-wrap: break-word;
    clear: both;
    display: block;
}
.float-cart i.fa-shopping-cart,
.float-cart .amount-number,
.float-cart .amount-cart {
    float: none;
}
.float-cart .header-cart-inner,
.float-account .account-contents {
    width: 90px;
    height: 90px;
    float: none;
    background: rgba(255, 255, 255, 1);
    position: relative;
    z-index: 9999;
    text-align: center;
    color: #252424;
    padding: 5px;
}
.float-cart .header-cart-inner a,
.float-cart .header-cart-inner a.button {
    color: #252424;
}
.float-cart i.fa-shopping-cart,
.float-cart i.et-basket,
.float-account i {
    font-size: 35px;
    line-height: 58px;
}
.float-cart .amount-number {
    position: absolute;
    top: -14px;
    left: -14px;
    color: #fff;
    background-color: #000;
    font-size: 16px;
    line-height: 30px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
}

.float-cart .site-header-cart {
    top: 0;
    right: -450px;
    display: block;
    z-index: 998;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.float-cart .header-cart-inner:hover .site-header-cart {
    right: 100%;
}
.site-header-cart {
    position: absolute;
    top: 100%;
    padding: 5px;
    border: 1px solid #1E1E1E;
    display: none;
    opacity: 0;
    z-index: 999999;
    min-width: 350px;
    right: -15px;
    background-color: #fff;
    color: #000;
    box-shadow: 0 4px 30px rgba(0,0,0,0.17);
}
.header-cart-inner:hover .site-header-cart {
    display: block;
    opacity: 1;
}
.float-cart-hidden .float-cart,
.float-account-hidden .float-account {
    display: none;
}

/* KC title slider fix */
.kc_tabs.kc-tabs-slider ul.kc-tabs-slider-nav {
    text-align: center;
    margin-bottom: 25px !important;
}
ul.kc-tabs-slider-nav li {
    background-color: transparent;
    border: 2px solid #9a9696;
    margin-right: 10px;
    border-radius: 5px;
}
ul.kc-tabs-slider-nav li.kc-title-active {
    background: rgba(0, 0, 0, 0.08) !important;
}
ul.kc-tabs-slider-nav li a {
    color: black;
    font-weight: 700;
}

/* Colored overlay */
.colored-overlay:before {
    transition: all 0.4s;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(163,96,255,0.65);
    background: -moz-linear-gradient(top,rgba(163,96,255,0.65) 0%,rgba(0,132,255,0.65) 100%);
    background: -webkit-gradient(left top,left bottom,color-stop(0%,rgba(163,96,255,0.65)),color-stop(100%,rgba(0,132,255,0.65)));
    background: -webkit-linear-gradient(top,rgba(163,96,255,0.65) 0%,rgba(0,132,255,0.65) 100%);
    background: -o-linear-gradient(top,rgba(163,96,255,0.65) 0%,rgba(0,132,255,0.65) 100%);
    background: -ms-linear-gradient(top,rgba(163,96,255,0.65) 0%,rgba(0,132,255,0.65) 100%);
    background: linear-gradient(to bottom,rgba(163,96,255,0.65) 0%,rgba(0,132,255,0.65) 100%);
    display: block;
    opacity: 0;
}
.colored-overlay:hover:before {
    opacity: 1;
}
.colored-overlay .kc-elm {
    z-index: 1;
    position: relative;
}
.kc-col-container li.product{
	width: 55% !important;
	margin: 15px auto 20px !important;
	float: none !important;
}

body.home .kc-css-1455181 {
  margin:0px 15% -3px 15%;
  padding:0px 0px 0px 0px;
  width:70% !important;
  border-radius:15px 15px 15px 15px;
  box-shadow:0 16px 24px 2px rgba(0,0,0,.14), 0 6px 30px 5px rgba(0,0,0,.12), 0 8px 10px -5px rgba(0,0,0,.2);
}
body.home .kc-css-3751327 ,
body.home .kc-css-3751327 p {
  color:#ffffff;
  font-size:23px;
  font-weight:600;
  text-transform:uppercase;
  text-align:center;
}
body.home .kc-css-3751327 {
  background:#4c2772;
  border-radius:9px 9px 9px 9px;
  padding:10px 10px 10px 10px;
  margin-bottom:-15px !important;
}
body.home .kc-css-3751327 p {
  margin:0px 0px 0px 0px;
}
body.home .kc-css-1973758 {
  background:#e8e8e8;
  padding:80px 30px 30px 30px;
  border-radius:13px 13px 13px 13px;
  box-shadow:0 16px 24px 2px rgba(0,0,0,.14), 0 6px 30px 5px rgba(0,0,0,.12), 0 8px 10px -5px rgba(0,0,0,.2);
}
body.home .kc-css-828487 label {
  color:#b0b0b0;
  font-size:14px;
  font-weight:400;
  text-transform:uppercase;
}
body.home .kc-css-828487 .wpcf7-text {
  background:#ffffff;
  border-bottom:1px solid #e6e6e6;
  ;
}
body.home .kc-css-828487 .wpcf7-textarea {
  background:#ffffff;
  border:1px solid #dbdbdb;
}
body.home .kc-css-828487 .wpcf7-submit {
  color:#ffffff;
  background:#4c2772;
  border-radius:4px 4px 4px 4px;
}

.kc-elm.kc-css-1418900.kc_row{
  
  min-height:500px;
}
.kc-col-container,.kc-container,.kc-elm {
  box-sizing:border-box
}
.kc-off-notice a,
.kc_twitter_feed a:hover {
  text-decoration:underline
}
.kc_google_maps[data-wheel=disable] iframe,
.kc_wrap-video-bg {
  pointer-events:none
}
.fb-line-1 .likes,
.fb-line-1 .username,
.kc-owl-post-carousel .owl-item .title {
  text-overflow:ellipsis;
  white-space:nowrap
}
.back i,
.front i {
  display:inline-block
}
div {
  display:block
}
.kc-elm {
  float:left;
  width:100%;
  margin-bottom:5px;
}
.kc_col-sm-1 {
  width:8.33333%
}
.kc_col-sm-2 {
  width:16.6667%
}
div.kc_col-of-5 {
  width:20%;
  float:left
}
.kc_col-sm-3 {
  width:25%
}
.kc_col-sm-4 {
  width:33.3333%
}
.kc_col-sm-5 {
  width:41.6667%
}
.kc_col-sm-6 {
  width:50%
}
.kc_col-sm-7 {
  width:58.3333%
}
.kc_col-sm-8 {
  width:66.6667%
}
.kc_col-sm-9 {
  width:75%
}
.kc_col-sm-10 {
  width:83.3333%
}
.kc_col-sm-11 {
  width:91.6667%
}
.kc_col-sm-12 {
  width:100%
}
.kc-container {
  width:100%;
  max-width:1170px;
  margin:0 auto;
  padding-left:15px;
  padding-right:15px
}
.kc-row-container:not(.kc-container) {
  padding-left:0;
  padding-right:0;
  width:100%;
  max-width:100%
}
.kc_wrap-video-bg {
  height:100%;
  left:0;
  overflow:hidden;
  position:absolute;
  top:0;
  width:100%;
  z-index:0
}
.kc_single_image img {
  max-width:100%;
  display:inline-block
}
.kc-video-bg .kc_column {
  position:relative
}
.kc-infinite-loop {
  text-align:center;
  padding:50px;
  font-size:18px;
  color:red;
  width:100%;
  display:inline-block
}
.align-left {
  text-align:left
}
.align-center {
  text-align:center
}
.align-right {
  text-align:right
}
.kc_row:not(.kc_row_inner) {
  clear:both;
  float:left;
  width:100%
}
.kc-row-container.kc-container .kc-wrap-columns,
.kc_row_inner {
  margin-left:-15px;
  margin-right:-15px;
  clear:both
}
.kc_row.kc_row_inner {
  width:calc(100% + 30px)
}
.kc_tab_content>.kc_row_inner {
  width:100%;
  margin:0
}
.kc_column,
.kc_column_inner {
  min-height:1px;
  position:relative;
  padding-right:15px;
  padding-left:15px;
  float:left
}
.kc_column>.kc-col-container,
.kc_column_inner>.kc-col-inner-container {
  height:100%
}
.kingcomposer div.kc_column,
.kingcomposer div.kc_column_inner {
  clear:none
}
.kc_row_inner>div.kc_column_inner:only-child {
  width:100%
}
.kc_clfw {
  width:100%!important;
  clear:both!important;
  display:block!important;
  height:0!important;
  padding:0!important;
  margin:0!important
}
.kc-col-container {
  clear:both;
  display:block;
  width:100%
}
section[data-kc-fullheight] {
  min-height:100vh
}
html body section[data-kc-parallax=true] {
  background-position:50% 0;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important
}
section[data-kc-fullwidth] {
  margin-left:0!important;
  margin-right:0!important;
  position:relative;
  box-sizing:content-box
}
.kc_text_block {
  display:inline-block;
  clear:both;
  width:100%
}
body section[data-kc-equalheight=true],
body section[data-kc-equalheight=true]>.kc-container,
body section[data-kc-equalheight=true]>.kc-container .kc-wrap-columns {
  display:-webkit-flex!important;
  display:-ms-flexbox!important;
  display:flex!important;
  width:100%
}
body div.kc_row_inner[data-kc-equalheight=true] {
  width:calc(100% + 30px);
  flex-wrap:wrap
}
body div[data-kc-equalheight-align=middle]>.kc_column_inner>.kc_wrapper,
body div[data-kc-equalheight-align=bottom]>.kc_column_inner>.kc_wrapper,
body section[data-kc-equalheight-align=middle]>.kc-container>.kc-wrap-columns>.kc_column>.kc-col-container,
body section[data-kc-equalheight-align=middle]>.kc-row-container>.kc-wrap-columns>.kc_column>.kc-col-container,
body section[data-kc-equalheight-align=bottom]>.kc-container>.kc-wrap-columns>.kc_column>.kc-col-container {
  display:-webkit-flex!important;
  display:-ms-flexbox!important;
  display:flex!important;
  flex-wrap:wrap;
  height:100%;
  width:100%
}
body div.kc_row_inner[data-kc-equalheight=true]>.kc_column_inner>.kc_wrapper.kc_row_inner {
  height:100%
}
body div[data-kc-equalheight-align=middle]>.kc_column_inner>.kc_wrapper,
body section[data-kc-equalheight-align=middle]>.kc-container>.kc-wrap-columns>.kc_column>.kc-col-container,
body section[data-kc-equalheight-align=middle]>.kc-row-container>.kc-wrap-columns>.kc_column>.kc-col-container {
  align-content:center;
  justify-content:center;
  align-items:center
}
body div[data-kc-equalheight-align=bottom]>.kc_column_inner>.kc_wrapper,
body section[data-kc-equalheight-align=bottom]>.kc-container>.kc-wrap-columns>.kc_column>.kc-col-container,
body section[data-kc-equalheight-align=bottom]>.kc-row-container>.kc-wrap-columns>.kc_column>.kc-col-container {
  align-content:flex-end;
  align-items:flex-end
}
body section[data-kc-fullheight=middle-content],
body section[data-kc-fullheight=middle-content]>.kc-container,
body section[data-kc-fullheight=middle-content]>.kc-row-container {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  align-items:center;
  align-content:center
}
body section[data-kc-equalheight=true]>.kc-container .kc-wrap-columns {
  flex-wrap:wrap;
  margin-left:initial;
  margin-right:initial
}
.kc-off-notice {
  width:100%;
  padding:10px;
  text-align:left;
  background-color:#e9e385;
  color:#333;
  font-size:14px
}
.kc-off-notice a {
  text-transform:capitalize
}
@media screen and (min-width:999px) {
  .kc-row-container .kc-wrap-columns,
  .kc_row_inner {
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    flex-wrap:wrap
  }
  .kc-row-container.kc-container .kc-wrap-columns,
  .kc_row_inner {
    width:calc(100% + 30px)
  }
}
@media screen and (max-width:767px) {
  body.home .kc_column,
  body.home .kc_column_inner {
    width:100%
  }
  div.kc_row {
    display:block
  }
}
.kc_shortcode .kc-widget-title,
.kc_shortcode .kc_title {
  margin-bottom:20px
}
.kc_shortcode ul {
  margin:0;
  padding:0
}
.kc_shortcode ul li {
  list-style:none
}
.kc_shortcode h3,
.kc_shortcode h4,
.kc_shortcode h5 {
  font-size:18px;
  margin:0;
  padding:0;
  font-weight:600
}
.kc_shortcode h4 {
  font-size:16px;
  line-height:26px;
  margin-bottom:15px
}
.kc_shortcode h5 {
  font-size:16px
}
.kc_accordion_wrapper,
.kc_tabs {
  margin-bottom:24px
}
.kc_tabs .kc_tabs {
  margin-bottom:0
}
.kc_tabs {
  display:inline-block;
  width:100%
}
.kc_wrapper.ui-tabs {
  width:100%;
  display:inline-block
}
.kc_vertical_tabs>.kc_wrapper.ui-tabs {
  border:none
}
.kc_tabs.kc-tabs-slider ul.kc-tabs-slider-nav {
  margin:0
}
ul.kc-tabs-slider-nav li {
  display:inline-block;
  cursor:pointer;
  padding:8px 15px
}
ul.kc-tabs-slider-nav li.kc-title-active {
  background:#ddd
}
.kc_tabs_nav,
.nav-pills {
  line-height:45px;
  margin:0;
  padding:0
}
.kc_tabs_nav:after,
.kc_tabs_nav:before,
.nav-pills:after,
.nav-pills:before {
  display:table;
  line-height:0;
  content:""
}
.kc_tabs_nav:after,
.nav-pills:after {
  clear:both
}
.kc_tabs_nav~.kc_tab {
  overflow:hidden;
  float:left;
  width:100%;
  height:0
}
html body.home .kc_tabs_nav~.kc_tab:not(.ui-tabs-body-active) {
  margin:0!important;
  padding:0!important
}
.kc_tabs_nav~.kc_tab.ui-tabs-body-active {
  height:inherit!important;
  background:#ddd
}
.kc_tabs_nav~.kc_tab .kc_tab_content {
  padding:30px 30px 15px
}
.kc_tabs_nav>li,
.nav-pills>li {
  float:left
}
.kc_tabs_nav>li>a,
.nav-pills>li>a {
  padding:0 30px;
  text-decoration:none;
  outline:0;
  display:block;
  line-height:50px;
  color:#6b6b6b
}
.kc_tabs>.kc_wrapper>.kc_tabs_nav {
  background:#eee;
  float:left;
  min-height:50px;
  margin:0;
  width:100%
}
.kc_tabs_nav {
  border-right:0!important;
  border-bottom:0!important;
  border-top:0!important
}
.kc_tabs_nav>li {
  list-style:none;
  border-right:1px solid #fff;
  border-left:none!important;
  border-bottom:none!important;
  margin:0;
  float:left;
  color:#333;
  box-shadow:none;
  cursor:pointer
}
.kc_tabs_nav>.ui-tabs-active>a,
.kc_tabs_nav>li:hover,
.kc_tabs_nav>li>a:hover {
  background-color:#ddd;
  color:#333
}
.kc_tabs_nav>.ui-tabs-active,
.kc_tabs_nav>.ui-tabs-active:hover,
.kc_tabs_nav>.ui-tabs-active>a,
.kc_tabs_nav>.ui-tabs-active>a:hover {
  color:#555;
  display:block
}
.kc_vertical_tabs>.kc_wrapper>ul.ui-tabs-nav {
  float:left;
  margin:0;
  padding:0;
  position:relative;
  width:25%;
  z-index:10;
  right:0
}
.kc_vertical_tabs.tabs_right>.kc_wrapper>ul.ui-tabs-nav {
  border-right:none;
  right:0;
  left:0
}
.kc_vertical_tabs>.kc_wrapper>ul.ui-tabs-nav~div.kc_tab {
  float:left;
  width:75%;
  height:0;
  overflow:hidden
}
.kc_vertical_tabs>.kc_wrapper>ul.ui-tabs-nav~div.kc_tab.ui-tabs-body-active {
  height:inherit;
  border:1px solid #ddd
}
.kc_vertical_tabs.tabs_right>.kc_wrapper>ul.ui-tabs-nav~div.kc_tab {
  list-style:none
}
.kc_vertical_tabs>.kc_wrapper>ul.ui-tabs-nav>li {
  list-style:none;
  border:1px solid #ddd
}
.kc_wrapper>ul.ui-tabs-nav>li {
  overflow:hidden
}
.kc_vertical_tabs:not(.tabs_right)>.kc_wrapper>ul.ui-tabs-nav>li {
  border-right:0!important
}
.kc_vertical_tabs.tabs_right>.kc_wrapper>ul.ui-tabs-nav>li {
  border-left:0!important
}
.kc_vertical_tabs>.kc_wrapper>ul.ui-tabs-nav>li:not(:last-child) {
  border-bottom:0!important
}
.kc_vertical_tabs>.kc_wrapper>ul.ui-tabs-nav>li.ui-tabs-active>a,
.kc_vertical_tabs>.kc_wrapper>ul.ui-tabs-nav>li.ui-tabs-active>a:hover,
.kc_vertical_tabs>.kc_wrapper>ul.ui-tabs-nav>li>a:hover {
  border:none;
  background:#f7f7f7;
  margin-left:0;
  color:#333
}
.kc_vertical_tabs>.kc_wrapper>ul.ui-tabs-nav>li>a {
  display:block;
  padding:12px 0 12px 20px;
  outline:0;
  text-decoration:none
}
.kc_vertical_tabs.tabs_right>.kc_wrapper>ul.ui-tabs-nav {
  float:right
}
.kc-video-inner iframe {
  margin-bottom:0
}
.kc_accordion_content {
  padding-bottom:0;
  border-left:1px solid #eaeaea;
  border-right:1px solid #eaeaea;
  color:#727272;
  display:none
}
.kc_accordion_content.ui-state-body-active {
  height:inherit!important
}
.kc_accordion_section>.kc_accordion_header {
  position:relative;
  cursor:pointer;
  min-height:30px;
  line-height:30px;
  font-weight:700;
  font-size:inherit;
  margin-top:0;
  margin-bottom:-1px;
  float:left;
  width:100%;
  border:1px solid #e0e0e0
}
.kc_accordion_section>.ui-state-active {
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
  margin:0
}
.kc_accordion_header>span.ui-accordion-header-icon {
  float:right;
  font-family:simple-line-icons;
  margin:17px;
  color:#aaa;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  font-size:14px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
.kc_accordion_header>span.ui-accordion-header-icon:before {
  content:"\e604"
}
.kc-section-active .kc_accordion_header.ui-state-active>span.ui-accordion-header-icon:before {
  content:"\e607"
}
.kc_accordion_header>a {
  display:block;
  font-size:15px;
  padding:10px 15px;
  text-decoration:none;
  outline:0;
  font-weight:400;
  border:none;
  cursor:pointer
}
.kc_accordion_content .kc-panel-body {
  padding:15px;
  float:left;
  width:100%
}
body div.dark_rounded .pp_loaderIcon {
  animation:2s cubic-bezier(.63,.045,.34,1) 0s normal none infinite kc-spinner;
  display:block;
  height:50px;
  left:50%;
  margin:-25px 0 0 -25px;
  position:absolute;
  top:50%;
  width:50px;
  background:url(../images/loader.png) center center no-repeat;
  background-size:50px 50px
}
body div.dark_rounded .pp_content,
body div.dark_rounded .pp_content_container .pp_left,
body div.dark_rounded .pp_content_container .pp_right {
  background:0 0
}
body div.dark_rounded .pp_close {
  background:0 0;
  text-indent:0;
  text-align:right;
  color:#fff;
  font-size:24px
}
body div.dark_rounded .pp_close:hover {
  color:#aaa
}
body div.dark_rounded a.pp_next,
body div.dark_rounded a.pp_previous {
  position:fixed;
  -webkit-transform:translateZ(0);
  text-indent:0!important;
  top:50%;
  margin-top:-20px;
  font-size:25px;
  z-index:1000001;
  color:#fff;
  width:50px;
  height:50px;
  -webkit-backface-visibility:hidden;
  cursor:pointer
}
body div.dark_rounded a.pp_next {
  right:0;
  background:0 0
}
body div.dark_rounded a.pp_previous {
  left:25px
}
body div.dark_rounded a.pp_next:hover,
body div.dark_rounded a.pp_previous:hover {
  background:0 0;
  color:#aaa
}
body .div.dark_rounded .pp_details {
  position:relative;
  text-align:center
}
body .div.dark_rounded .pp_content_container .pp_details {
  float:left;
  margin:10px 0 2px
}
body div.dark_rounded .pp_nav {
  font-size:14px;
  margin:0 10px 0 0;
  clear:right;
  float:left
}
body .pp_nav p {
  float:left;
  margin:0 4px
}
body div.dark_rounded .pp_nav .pp_play,
body div.ppt {
  display:none!important
}
.kc_google_maps {
  position:relative;
  overflow:hidden;
  width:100%;
  min-height:100px
}
.kc_google_maps img {
  max-width:inherit;
  max-height:inherit
}
.kc_google_maps .map_popup_contact_form {
  position:absolute;
  z-index:999;
  top:0;
  overflow-y:auto;
  padding:50px 60px 0;
  height:100%;
  transform:translate(0,0);
  transition:transform .4s ease;
  -webkit-transition-property:-webkit-transform,left,right;
  -webkit-backface-visibility:hidden
}
.map_popup_contact_form input[type=text],
.map_popup_contact_form input[type=email],
.map_popup_contact_form textarea {
  width:100%;
  border:1px solid #999;
  background:0 0;
  color:#FFF
}
.map_popup_contact_form textarea {
  height:100px
}
.map_popup_contact_form p {
  margin-bottom:10px
}
.map_popup_contact_form .close {
  position:absolute;
  top:10px;
  right:10px
}
.map_popup_contact_form .wpcf7-submit {
  text-transform:uppercase;
  width:100%;
  padding:15px 0;
  box-shadow:inset 0 0 1px 0 rgba(255,255,255,1)
}
.kc_google_maps .show_contact_form {
  position:absolute;
  left:10px;
  top:110px;
  z-index:99;
  font-size:20px;
  height:33px;
  line-height:20px;
  color:#F75850;
  display:none;
  background:#FFF;
  padding:0 10px;
  border-radius:3px;
  box-shadow:0 1px 1px #BEBEBE;
  transition:all .2s ease
}
.kc_google_maps .show_contact_form i {
  margin-top:7px
}
.kc_google_maps .show_contact_form:hover {
  background:#EBEBEB;
  color:#000
}
.map_popup_contact_form.left.hidden {
  transform:translate(-100%,0)!important
}
.map_popup_contact_form.right.hidden {
  transform:translate(100%,0)!important
}
.map_popup_contact_form.right {
  float:right;
  right:0
}
.map_popup_contact_form.right+a {
  right:10px;
  float:right;
  left:auto;
  top:50px
}
.map_popup_contact_form .close {
  text-decoration:none;
  box-shadow:none;
  color:#FFF
}
.kc-fb-layout-2,
.kc-pricing-layout-1,
.kc-pricing-layout-2,
.kc-pricing-layout-4,
.kc-testi-layout-3 {
  box-shadow:0 1px 21px rgba(0,0,0,.21)
}
.map_popup_contact_form .close i {
  font-weight:100;
  font-size:25px
}
.kc_image_gallery.kc-grid {
  width:100%
}
.kc_image_gallery.kc-grid .item-grid {
  float:left;
  position:relative;
  width:25%
}
.kc_image_gallery.kc-grid .item-grid .kc-image-overlay {
  background:rgba(0,0,0,.2)
}
.kc_image_gallery.kc-grid .item-grid:hover .kc-image-overlay {
  opacity:1
}
.kc_image_gallery.kc-grid .item-grid img {
  display:block;
  max-width:100%;
  border-image-width:0
}
.kc-countdown-timer span.group,
.kc_button {
  padding:10px 20px;
  color:#FFF;
  display:inline-block
}
.kc_image_gallery.kc-grid .item-grid.grid-2 {
  width:50%
}
.kc_image_gallery.kc-grid .item-grid.grid-3 {
  width:32.7%
}
.kc_image_gallery.kc-grid .item-grid.grid-4 {
  width:25%
}
.kc_image_gallery.kc-grid.masonry .item-grid.grid-4 {
  width:24.8%
}
.kc_image_gallery.kc-grid .item-grid.grid-5 {
  width:20%
}
.kc_image_gallery.kc-grid .item-grid.grid-6 {
  width:16.66666666666666%
}
.kc-countdown-timer .countdown-style2 .timer,
.kc-countdown-timer .countdown-style2 .unit,
.kc-ui-progress-bar {
  width:100%;
  float:left
}
.kc_image_gallery {
  clear:both
}
.kc_button {
  transition:background-color .3s ease 0s,color .3s ease 0s,border-radius .3s ease 0s;
  white-space:nowrap;
  text-decoration:none;
  font-size:14px;
  background-color:#1E73BE
}
.kc-countdown-timer {
  text-align:left
}
.kc-countdown-timer span.group {
  background:#42BCE2;
  border-radius:5px;
  margin-right:10px;
  text-align:center
}
.kc-countdown-timer .group .timer {
  font-size:20px;
  font-weight:700
}
.kc-countdown-timer .countdown-style2 .group {
  padding:10px
}
@-webkit-keyframes animate-stripes {
  from {
    background-position:0 0
  }
  to {
    background-position:44px 0
  }
}
.kc_progress_bars .progress-item {
  float:left;
  width:100%;
  margin-bottom:20px
}
.kc_progress_bars div.progress-item:first-child {
  margin-top:0!important
}
.kc_progress_bars div.progress-item:last-child {
  margin-bottom:0!important
}
.kc-ui-progress-bar {
  position:relative;
  background:#e4e4e4
}
.kc-ui-progress {
  position:relative;
  display:block;
  height:10px;
  z-index:2;
  background:#42BCE2;
  overflow:initial!important
}
.kc-ui-progress-bar:after {
  background:#e4e4e4
}
.kc-ui-progress-bar2 .kc-ui-progress div.ui-label {
  margin-bottom:10px
}
.kc-ui-progress div.ui-label {
  text-transform:uppercase;
  color:#272727;
  position:absolute;
  right:0;
  margin-right:12px;
  white-space:nowrap;
  bottom:100%
}
.kc-ui-progress div.ui-label .value {
  display:block;
  color:#333
}
.kc_progress_bars .progress-item span.label {
  margin-bottom:6px;
  font-size:14px;
  padding:0;
  color:#333;
  float:left;
  font-weight:500;
  position:relative
}
.kc-ui-progress2 span.value {
  float:left;
  width:45px;
  height:26px;
  line-height:26px;
  text-align:center;
  background:rgba(0,0,0,.4);
  background-size:90%;
  border-radius:3px;
  color:#fff;
  font-size:12px
}
.kc-ui-progress2 span.value:before {
  content:'';
  position:absolute;
  left:50%;
  top:100%;
  border:4px solid transparent;
  border-top-color:rgba(0,0,0,.4);
  transform:translateX(-50%)
}
.kc-ui-progress3 div.ui-label {
  bottom:0;
  font-size:1em;
  height:100%;
  display:flex;
  align-items:center
}
.pie-chart-wrapper {
  text-align:center
}
.kc_piechart {
  display:inline-block;
  position:relative;
  text-align:center;
  width:100px
}
.kc_piechart .percent:after {
  content:"%";
  font-size:.8em;
  margin-left:.1em
}
.kc_piechart .percent {
  z-index:2;
  text-align:center;
  font-size:14px;
  display:block;
  color:#42BCE2
}
.kc_piechart .pie_chart_percent i {
  width:100%;
  font-size:14px
}
.kc_piechart .pie_chart_percent {
  z-index:2;
  top:50%;
  position:absolute;
  left:50%;
  text-align:center;
  font-size:14px;
  transform:translateX(-50%) translateY(-50%);
  -webkit-transform:translateX(-50%) translateY(-50%)
}
.kc_piechart canvas {
  left:0;
  position:absolute;
  top:0
}
.pie_chart_text {
  margin:20px 0
}
.kc-flip-container {
  perspective:1000;
  -webkit-perspective:1000;
  min-height:50px;
  float:left;
  width:100%
}
.kc-flip-container.flip .flipper,
.kc-flip-container.hover .flipper,
.kc-flip-container:hover .flipper {
  transform:rotateY(180deg);
  -webkit-transform:rotateY(180deg)
}
.kc-flip-container.flip-vertical.flip .flipper,
.kc-flip-container.flip-vertical.hover .flipper,
.kc-flip-container.flip-vertical:hover .flipper {
  transform:rotateX(180deg) rotateY(0);
  -webkit-transform:rotateX(180deg) rotateY(0)
}
.kc-flip-container .wrap-icon {
  float:left;
  width:100%
}
.kc-flip-container .front {
  background:#f7f7f7;
  border:1px solid #ebebeb
}
.kc-flip-container .front .front-content {
  float:left;
  width:100%;
  padding:30px 15px;
  text-align:center
}
.kc-flip-container .front .front-content i {
  font-size:40px;
  color:#42BCE2
}
.kc-flip-container .front .front-content h3 {
  margin:0 0 20px;
  font-size:18px;
  float:left;
  width:100%;
  color:#444;
  text-transform:uppercase
}
.kc-flip-container .front .front-content p {
  color:#666;
  float:left;
  width:100%;
  margin-bottom:20px
}
.kc-flip-container .front .front-content .button {
  background:#42BCE2;
  display:inline-block;
  color:#fff;
  border-radius:2px;
  text-transform:uppercase;
  padding:10px 16px;
  font-size:12px
}
.kc-flip-container .back {
  background:#fff;
  border:4px solid #ddd
}
.kc-flip-container .back .des {
  float:left;
  width:100%;
  padding:30px 15px;
  text-align:center;
  overflow-y:auto
}
.kc-flip-container .back .des i {
  font-size:40px;
  color:#C13740
}
.kc-flip-container .back .des h3 {
  margin:0 0 20px;
  float:left;
  width:100%;
  font-size:18px;
  color:#444;
  text-transform:uppercase
}
.kc-flip-container .back .des p {
  color:#666;
  float:left;
  width:100%;
  margin-bottom:20px
}
.kc-flip-container .back .des .button {
  background:#C13740;
  display:inline-block;
  color:#fff;
  border-radius:2px;
  text-transform:uppercase;
  padding:10px 16px;
  font-size:12px
}
.kc-flip-container .flipper {
  transition:all .6s ease;
  -webkit-transition:all .6s ease;
  transform-style:preserve-3d;
  -webkit-transform-style:preserve-3d;
  position:relative;
  height:100%;
  float:left;
  width:100%
}
.content-icon i,
.kc-feature-boxes,
.kc-feature-boxes a,
.kc-pricing-tables {
  transition:all .3s ease 0s
}
.kc-flip-container .back,
.kc-flip-container .front {
  width:100%;
  height:100%;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  position:absolute;
  top:0;
  left:0
}
.kc-flip-container .front {
  z-index:2;
  transform:rotateY(0);
  -webkit-transform:rotateY(0);
  float:left;
  width:100%;
  position:relative
}
.kc-flip-container .front img {
  width:100%;
  float:left;
  max-width:100%
}
.kc-flip-container .back {
  transform:rotateY(180deg);
  -webkit-transform:rotateY(180deg)
}
.kc-flip-container.flip-vertical .back {
  transform:rotateX(180deg) rotateY(0);
  -webkit-transform:rotateX(180deg) rotateY(0)
}
.kc_wrap_instagram {
  overflow:hidden;
  clear:both
}
.kc_wrap_instagram ul {
  margin:0;
  padding-left:0
}
.kc_wrap_instagram ul li.el-end {
  margin-right:0
}
.kc_wrap_instagram ul li.el-start {
  clear:left
}
.kc-blog-posts-3,
.kc_box_wrap,
.kc_video_wrapper {
  clear:both
}
.ins_mark_low_resolution,
.ins_mark_standard_resolution,
.ins_mark_thumbnail {
  padding:25px 10px
}
.kc_wrap_instagram ul li {
  background:url(../images/loading.gif) center center no-repeat;
  float:left;
  list-style:none;
  width:100%;
  margin:0 0 10px;
  padding:0 5px
}
.kc_wrap_instagram {
  width:calc(100% + 10px);
  margin-left:-5px;
  margin-right:-5px
}
.kc_wrap_instagram ul li.loaded a {
  float:left;
  width:100%
}
.kc_wrap_instagram ul li.loaded img {
  width:100%;
  float:left
}
.kc_wrap_instagram ul li.loaded {
  background-image:none
}
.kc_ins_col_1 ul li {
  width:100%
}
.kc_ins_col_2 ul li {
  width:50%
}
.kc_ins_col_3 ul li {
  width:33.3333333333%
}
.kc_ins_col_4 ul li {
  width:25%
}
.kc_ins_col_5 ul li {
  width:20%
}
.kc_ins_col_6 ul li {
  width:16.6666666666666%
}
.kc-fb-layout-1,
.kc-fb-layout-1 .content-button,
.kc-fb-layout-1 .content-desc,
.kc-fb-layout-1 .content-icon,
.kc-fb-layout-1 .content-title,
.kc-fb-layout-2 .content-image,
.kc-fb-layout-3,
.kc-fb-layout-3 .content-desc,
.kc-fb-layout-3 .content-title,
.kc-fb-layout-4,
.kc-feature-boxes {
  width:100%;
  float:left
}
.content-icon i {
  display:inline-block
}
.kc-fb-layout-1 {
  text-align:center
}
.kc-fb-layout-1 .content-icon i {
  font-size:55px;
  color:#42BCE2;
  text-align:center
}
.kc-fb-layout-1 .content-title {
  margin:25px 0;
  font-size:20px;
  text-transform:uppercase;
  font-weight:700;
  color:#444
}
.kc-fb-layout-1 .content-desc {
  font-weight:400;
  margin-bottom:25px
}
.kc-fb-layout-1 .content-desc p {
  margin:0;
  color:rgba(86,86,86,.8)
}
.kc-fb-layout-1 .content-button a {
  display:inline-block;
  padding:7px 20px;
  text-transform:uppercase;
  background:#eee;
  color:#666;
  font-size:12px
}
.kc-fb-layout-1 .content-button a:hover {
  background:#42BCE2;
  color:#fff
}
.kc-fb-layout-2 {
  overflow:hidden;
  text-align:center
}
.kc-fb-layout-2 .content-button,
.kc-fb-layout-2 .content-desc,
.kc-fb-layout-2 .content-title {
  float:left;
  width:100%;
  padding:0 10px
}
.content-title {
  margin:25px 0 20px;
  font-size:20px;
  text-transform:uppercase;
  font-weight:700;
  color:#444
}
.content-desc {
  font-weight:400;
  margin-bottom:25px;
  color:rgba(86,86,86,.8);
  padding:0
}
.content-desc p {
  margin:0;
  color:rgba(86,86,86,.8)
}
.content-button a {
  display:inline-block;
  padding:7px 20px;
  text-transform:uppercase;
  background:#eee;
  color:#666;
  font-size:12px
}
.kc-fb-layout-2 .content-button {
  margin-bottom:30px
}
.kc-fb-layout-2 .content-button a:hover {
  background:#42BCE2;
  color:#fff
}
.kc-fb-layout-3 {
  display:-webkit-flex;
  display:flex
}
.kc-fb-layout-3 .content-icon {
  float:left
}
.kc-fb-layout-3 .content-icon i {
  font-size:29px;
  text-align:center
}
.kc-fb-layout-4 .content-position,
.kc-fb-layout-5 .content-position {
  font-size:11px;
  color:#42BCE2;
  text-transform:uppercase
}
.kc-fb-layout-3 .box-right {
  padding-left:25px
}
.kc-fb-layout-3 .content-title {
  margin:0 0 15px
}
.kc-fb-layout-4 .content-image {
  float:left;
  width:50%
}
.kc-fb-layout-4 .box-right .content-button,
.kc-fb-layout-5,
.kc-testi-layout-1,
.kc-testi-layout-2,
.kc-testi-layout-3,
.kc-testi-layout-4,
.kc-testimo .content-desc,
.kc-testimo .content-image,
.kc-testimo .content-position,
.kc-testimo .content-title {
  width:100%;
  float:left
}
.kc-fb-layout-4 .content-image img {
  float:left
}
.kc-fb-layout-4 .box-right {
  overflow:hidden;
  padding:0 0 0 20px
}
.kc-fb-layout-4 .content-title {
  margin:0 0 20px
}
.kc-fb-layout-4 .box-right .content-button a {
  float:left
}
.kc-fb-layout-5 .content-title {
  margin:0 0 15px
}
.kc-testi-layout-1 {
  text-align:center
}
.kc-testi-layout-1 .content-image img {
  border-radius:50%
}
.kc-testi-layout-1 .content-desc {
  margin:30px 0 27px
}
.kc-testi-layout-1 .content-title {
  margin:0;
  font-size:18px
}
.kc-testi-layout-1 .content-position {
  color:#999;
  font-size:11px
}
.kc-testi-layout-2 {
  background:#eee;
  padding:25px 20px 30px;
  border-radius:4px
}
.kc-testi-layout-2 .content-title {
  margin:0;
  color:#42BCE2;
  font-size:18px
}
.kc-testi-layout-2 .content-position {
  color:#999;
  font-size:11px
}
.kc-testi-layout-2 .content-desc {
  margin:15px 0 0
}
.kc-testi-layout-3 {
  text-align:center;
  padding:0 0 30px
}
.kc-testi-layout-3 .content-title {
  margin:20px 0 0;
  color:#42BCE2;
  font-size:18px;
  padding:0 15px
}
.kc-testi-layout-3 .content-position {
  color:#999;
  font-size:11px;
  padding:0 15px
}
.kc-testi-layout-3 .content-desc {
  margin:15px 0 0;
  padding:0 15px
}
.kc-testi-layout-4 .content-image {
  padding-right:20px;
  float:left;
  width:40%
}
.kc-testi-layout-4 .content-image img {
  border-radius:50%;
  float:left
}
.kc-testi-layout-4 .box-right {
  overflow:hidden
}
.kc-testi-layout-4 .content-title {
  margin:0;
  font-size:18px
}
.kc-testi-layout-4 .content-desc {
  margin-bottom:20px
}
.kc-testi-layout-4 .content-position {
  color:#42BCE2;
  font-size:11px
}
.kc-testi-layout-5 {
  float:left;
  width:100%
}
.kc-testi-layout-5 .content-image {
  padding-right:20px;
  float:left;
  width:auto;
  max-width:40%
}
.kc-testi-layout-5 .content-image img {
  border-radius:50%
}
.kc-testi-layout-5 .box-right {
  float:left
}
.kc-testi-layout-5 .content-title {
  margin:0;
  font-size:18px
}
.kc-pricing-tables {
  float:left;
  width:100%;
  overflow:hidden
}
.kc-pricing-layout-1 {
  border-radius:10px;
  overflow:hidden;
  background:#42BCE2
}
.kc-pricing-layout-1 .header-pricing {
  float:left;
  width:100%;
  line-height:1.4
}
.kc-pricing-layout-1 .header-pricing .kc-pricing-price {
  float:left;
  width:100%;
  text-align:center
}
.kc-pricing-layout-1 .kc-pricing-price .content-price {
  padding-bottom:30px
}
.kc-pricing-layout-1 .header-pricing .kc-pricing-price span {
  font-weight:400;
  color:#fff;
  font-size:28px
}
.kc-pricing-layout-1 .header-pricing .kc-pricing-price span.content-duration {
  font-size:16px;
  color:#fff
}
.kc-pricing-layout-1 .header-pricing .content-title {
  float:left;
  width:100%;
  text-align:center;
  font-size:20px;
  margin:0;
  font-weight:700;
  text-transform:uppercase;
  color:#fff;
  background:rgba(0,0,0,.1);
  padding:15px 0
}
.kc-pricing-layout-1 .content-icon-header i {
  font-size:80px;
  color:#fff;
  margin-top:30px
}
.kc-pricing-layout-1 .content-desc {
  float:left;
  width:100%;
  list-style:none;
  margin:0;
  text-align:center;
  padding:0
}
.kc-pricing-tables .content-desc li:last-child {
  margin-left:0!important;
  margin-top:0!important;
  margin-right:0!important
}
.kc-pricing-tables .content-desc li:first-child {
  margin-left:0!important;
  margin-bottom:0!important;
  margin-right:0!important
}
.kc-pricing-layout-1 .content-desc li {
  float:left;
  width:100%;
  padding:8px 0;
  font-size:14px;
  color:#173d50
}
.kc-pricing-tables .content-desc li {
  border-left:0!important;
  border-right:0!important;
  list-style:none
}
.kc-pricing-tables .content-desc li:not(:last-child) {
  border-bottom:0!important
}
.kc-pricing-layout-1 .content-desc li:nth-of-type(2n+1) {
  background:#F1F3F5
}
.kc-pricing-layout-1 .content-button {
  float:left;
  width:100%;
  text-align:center;
  background:#42BCE2
}
.kc-pricing-layout-1 .content-button a {
  display:inline-block;
  margin-top:25px;
  margin-bottom:25px;
  background:rgba(0,0,0,.1);
  color:#fff
}
.kc-pricing-layout-1 .content-button a:hover {
  background:#fff;
  color:#42BCE2
}
.kc-pricing-layout-2 .header-pricing {
  float:left;
  width:100%;
  line-height:1.4
}
.kc-pricing-layout-2 .header-pricing .kc-pricing-price {
  float:left;
  width:100%;
  text-align:center;
  border-left:0!important;
  border-right:0!important
}
.kc-pricing-layout-2 .kc-pricing-price .content-price {
  padding-bottom:30px
}
.kc-pricing-layout-2 .header-pricing .kc-pricing-price span {
  color:#42BCE2;
  font-weight:300;
  font-size:60px
}
.kc-pricing-layout-2 .header-pricing .kc-pricing-price span.content-duration {
  font-size:16px;
  color:rgba(23,61,80,.4)
}
.kc-pricing-layout-2 .header-pricing .content-title {
  float:left;
  width:100%;
  text-align:center;
  font-size:18px;
  margin:0 0 3px;
  font-weight:700;
  text-transform:uppercase;
  color:#173d50;
  padding:30px 0 0
}
.kc-pricing-layout-2 .content-desc {
  float:left;
  width:100%;
  list-style:none;
  text-align:center;
  margin:0
}
.kc-pricing-layout-2 .content-desc li {
  float:left;
  width:100%;
  padding:8px 0;
  font-size:14px;
  color:#173d50
}
.kc-pricing-layout-2 .content-desc li:nth-of-type(2n+1) {
  background:rgba(23,61,80,.06)
}
.kc-pricing-layout-2 .content-button {
  float:left;
  width:100%;
  text-align:center
}
.kc-pricing-layout-2 .content-button a {
  display:inline-block;
  margin-bottom:25px;
  margin-top:25px;
  background:#42BCE2;
  color:#fff;
  border:2px solid #42BCE2
}
.kc-pricing-layout-2 .content-button a:hover {
  background:#fff;
  color:#42BCE2
}
.kc-pricing-layout-3 {
  float:left;
  width:100%;
  line-height:1.4;
  background:#42BCE2
}
.kc-pricing-layout-3 .kc-pricing-price {
  float:left;
  width:100%;
  text-align:center;
  padding:10px 0;
  background:rgba(255,255,255,.15)
}
.kc-pricing-layout-3 .kc-pricing-price span {
  font-weight:300;
  color:#fff;
  font-size:60px
}
.kc-pricing-layout-3 .kc-pricing-price span.content-duration {
  font-size:14px
}
.kc-pricing-layout-3 .content-title {
  float:left;
  width:100%;
  text-align:center;
  font-size:30px;
  font-weight:300;
  color:#fff;
  margin:0 0 15px;
  padding:30px 0;
  background:rgba(255,255,255,.15);
  text-transform:uppercase
}
.kc-pricing-layout-3 .content-desc {
  float:left;
  width:100%;
  list-style:none;
  margin:0;
  text-align:center
}
.kc-pricing-layout-3 .content-desc li {
  float:left;
  width:100%;
  padding:8px 0;
  font-size:14px;
  color:#fff
}
.kc-pricing-layout-3 .content-button {
  float:left;
  width:100%;
  text-align:center
}
.kc-pricing-layout-3 .content-button a {
  display:inline-block;
  padding:10px 20px;
  font-size:16px;
  font-weight:300;
  margin-top:25px;
  margin-bottom:25px;
  background:rgba(255,255,255,.15);
  color:#fff
}
.kc-pricing-layout-3 .content-button a:hover {
  background:#fff;
  color:#42BCE2
}
.kc-pricing-layout-4 {
  border-radius:10px;
  overflow:hidden;
  background:#42BCE2
}
.kc-pricing-layout-4 .header-pricing {
  float:left;
  width:100%;
  line-height:1.4
}
.kc-pricing-layout-4 .header-pricing .kc-pricing-price {
  float:left;
  width:100%;
  text-align:center;
  padding-bottom:30px
}
.kc-pricing-price span {
  display:inline-block
}
.kc-pricing-layout-4 .kc-pricing-price span {
  font-weight:300;
  color:#fff;
  font-size:60px;
  display:inline-block
}
.kc-pricing-layout-4 .kc-pricing-price .content-price {
  line-height:60px;
  margin:0 5px
}
.kc-pricing-layout-4 .kc-pricing-price .content-duration {
  font-size:16px;
  color:rgba(255,255,255,.75);
  text-transform:uppercase;
  vertical-align:bottom
}
.kc-pricing-layout-4 .kc-pricing-price .content-currency {
  font-size:16px;
  vertical-align:top;
  color:rgba(255,255,255,.75)
}
.kc-pricing-layout-4 .content-title {
  float:left;
  width:100%;
  text-align:center;
  font-size:22px;
  margin:0;
  font-weight:300;
  text-transform:uppercase;
  color:#fff;
  padding:0 0 10px
}
.content-icon-header {
  float:left;
  width:100%;
  text-align:center
}
.content-icon-header i {
  display:inline-block
}
.kc-pricing-layout-4 .content-icon-header i {
  margin:30px 0;
  font-size:90px;
  text-align:center;
  color:#fff;
  background:rgba(255,255,255,.15);
  border-radius:50%;
  width:160px;
  height:160px;
  line-height:160px
}
.kc-pricing-layout-4 .content-desc {
  float:left;
  width:100%;
  list-style:none;
  margin:0;
  background:#fff;
  text-align:center
}
.kc-pricing-layout-4 .content-desc li {
  float:left;
  width:100%;
  padding:8px 0;
  font-size:14px;
  color:#173d50
}
.kc-pricing-layout-4 .content-desc li:nth-of-type(2n+1) {
  background:#F1F3F5
}
.kc-pricing-layout-4 .content-button {
  float:left;
  width:100%;
  background:#fff;
  text-align:center
}
.kc-pricing-layout-4 .content-button a {
  display:inline-block;
  background:#42BCE2;
  margin-top:25px;
  margin-bottom:25px;
  color:#fff
}
.kc_facebook_recent_post .list-posts {
  background:#e9ebee
}
.kc_facebook_recent_post .list-posts li {
  border:1px solid;
  border-color:#e5e6e9 #dfe0e4 #d0d1d5;
  background:#fff;
  border-radius:3px
}
.kc_facebook_recent_post .list-posts li:last-child {
  margin-bottom:0
}
.kc_facebook_recent_post ul li.fb_mark_cls {
  background:url(../images/fb_loading.gif) left 20px center no-repeat;
  height:60px;
  border:1px dashed #E6E6E6;
  margin-bottom:15px;
  z-index:2;
  background-size:16px
}
.fb-header .fb-line-1,
.fb-header .fb-line-2 {
  z-index:11;
  position:relative;
  width:100%;
  float:left
}
.kc_facebook_recent_post ul {
  max-height:300px;
  overflow-y:auto
}
.kc_facebook_recent_post ul li {
  border-bottom:1px solid #E6E6E6
}
.kc_facebook_recent_post .fb-post-info span {
  margin-right:15px
}
.kc_facebook_recent_post .fb-post-info a {
  font-size:12px;
  box-shadow:none;
  border-bottom:0;
  color:#7f7f7f
}
.kc_facebook_recent_post img {
  margin-bottom:10px;
  max-width:100%
}
.kc_facebook_recent_post .fb-message {
  margin:0;
  font-size:13px;
  font-weight:400;
  line-height:1.38;
  overflow:hidden
}
.kc_shortcode .fb-button-profile {
  background-color:#4e69a2;
  border-radius:2px;
  border:1px solid;
  box-shadow:0 1px 1px rgba(0,0,0,.05);
  margin-top:15px;
  display:inline-block;
  text-align:center;
  color:#FFF;
  padding:5px 20px;
  text-decoration:none
}
.kc_shortcode .fb-button-profile:active,
.kc_shortcode .fb-button-profile:hover {
  background-color:#4e69a2;
  color:#FFF;
  box-shadow:0 0 1px 2px rgba(88,144,255,.75),0 1px 1px rgba(0,0,0,.15);
  outline:0
}
.kc_shortcode .fb-button-profile:visited {
  color:#FFF
}
.kc_facebook_recent_post ul {
  border-top:0;
  padding:10px
}
.kc_facebook_recent_post ul li {
  padding:10px;
  margin-bottom:20px
}
.kc_facebook_recent_post .fb-post-info {
  margin-top:10px;
  padding-top:6px;
  border-top:1px solid #e5e5e5;
  line-height:1
}
.kc_facebook_recent_post .fb-post-infoa span {
  color:#7f7f7f;
  font-size:12px;
  font-weight:700;
  line-height:14px;
  text-transform:capitalize
}
.kc_facebook_recent_post .fb-post-infoa span:hover {
  color:#333
}
.fb-header {
  width:100%;
  height:130px;
  background-size:cover;
  position:relative
}
.fb-header .fb-line-1 {
  color:#fff;
  text-shadow:0 2px 4px rgba(0,0,0,.9)
}
.fb-header .fb-line-2 {
  display:block
}
.fb-line-1 .img-profile {
  width:54px;
  height:auto;
  margin:7px 10px 0 7px;
  border:2px solid #fff;
  float:left
}
.fb-line-1 .username {
  font-size:18px;
  font-weight:500;
  display:inline-block;
  line-height:35px;
  overflow:hidden
}
.fb-line-1 .likes {
  font-size:12px;
  line-height:1.358;
  overflow:hidden;
  display:block;
  margin-left:65px
}
.fb-line-2 .like_page,
.fb-line-2 .share_page {
  background:#f6f7f8;
  padding:0 10px;
  margin-left:10px;
  margin-top:30px;
  display:inline-block;
  font-size:12px;
  line-height:22px;
  color:#4e5665;
  border-radius:1px;
  text-shadow:0 1px 0 #fff;
  box-shadow:0 1px 1px rgba(0,0,0,.05);
  font-weight:700;
  box-sizing:content-box;
  text-align:center;
  font-family:helvetica,arial,sans-serif
}
.fb-line-2 .share_page {
  margin-right:10px;
  margin-left:inherit;
  float:right
}
.fb-line-2 .share_page i {
  font-size:13px
}
.fb-line-2 .like_page i {
  font-size:13px;
  color:#3A5897
}
.overlay {
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
  background-color:rgba(0,0,0,.5);
  z-index:10
}
.kc_wrap_twitter .button_follow_wrap {
  padding:10px 15px;
  background:#e1e8ed
}
.kc_twitter_feed .owl-item {
  text-align:center
}
.kc_twitter_feed ul li {
  margin-bottom:20px;
  padding:10px;
  border:1px solid #E6E6E6;
  border-radius:2px;
  background:#fff
}
.kc_twitter_feed ul li:last-child {
  margin-bottom:0
}
.kc_twitter_feed .kc_tweet_icon i {
  display:block;
  margin-bottom:10px
}
.kc_twitter_feed .twitter-footer {
  font-size:12px;
  font-style:italic;
  margin-top:15px
}
.kc_twitter_style-1 .twitter-footer.show_avatar {
  margin-left:58px;
  border-top:1px solid #e5e5e5;
  padding-top:10px;
  line-height:1;
  padding-bottom:6px
}
.kc_twitter_feed .twitter-footer>span {
  margin-right:25px
}
.kc_twitter_feed .twitter-footer>span a {
  color:#aab8c2
}
.kc_twitter_feed .twitter-footer>span a:hover {
  color:#1da1f2
}
.kc_twitter_feed .twitter-footer>span:last-child {
  margin-right:0
}
.kc_twitter_feed a {
  color:#02A4BC
}
.kc_twitter_feed .tweet_user a {
  position:relative;
  line-height:21px;
  color:#333;
  cursor:pointer;
  background-color:#eee;
  border-radius:3px;
  box-sizing:border-box;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  display:inline-block;
  border:1px solid #ccc;
  background-image:linear-gradient(#fff,#dedede)
}
.kc-blog-posts-2 .kc-list-item-2 .post-title-alt a:hover,
.kc-blog-posts-3 .kc-list-item-3 .entry-meta a:hover,
.kc-blog-posts-4 .kc-list-item-4 .post-meta a:hover {
  text-decoration:underline
}
.kc_twitter_feed .tweet_user a:hover {
  color:#333;
  background-color:#d9d9d9;
  background-image:linear-gradient(#f8f8f8,#d9d9d9);
  border-color:#bbb
}
.kc_twitter_feed .kc_tweet_icon {
  font-size:40px;
  display:block
}
.kc_twitter_feed .tweet_desc .user_twitter {
  width:48px;
  height:48px;
  display:inline-block;
  float:left
}
.kc_twitter_feed .description,
.kc_twitter_feed .user_twitter span {
  display:block
}
.kc_twitter_follow i {
  margin-right:5px;
  color:#1b95e0;
  font-size:20px
}
.kc_twitter_feed .kc_twitter_follow {
  line-height:25px;
  float:right;
  padding:2px 5px
}
.tweet_reply a i,
.tweet_retweet a i {
  font-size:17px
}
.kc_twitter_feed.kc_twitter_style-1 .kc_tweet_icon {
  float:left
}
.kc_twitter_feed.kc_twitter_style-1 .tweet_desc.show_avatar {
  margin-left:58px
}
.kc_twitter_feed.kc_twitter_style-1 .tweet_desc .user_twitter {
  margin-left:-58px
}
.kc_twitter_feed .user_twitter {
  text-align:left
}
.kc_twitter_feed .user_twitter img {
  float:left;
  margin-right:10px;
  border-radius:5px
}
.kc_twitter_feed .tweet_desc .name {
  font-weight:800
}
.kc_twitter_feed .tweet_desc .screen_name {
  color:#8899a6
}
.kc_twitter_feed .tweet_user {
  display:inline-block;
  width:100%;
  margin-bottom:0;
  padding-bottom:20px
}
.kc_counter_box h4,
.kc_counter_box i {
  margin-bottom:15px
}
.kc_wrap_twitter .result_twitter_feed {
  overflow-y:auto;
  padding:20px 15px;
  border:1px solid #e9eaed;
  height:350px;
  background:#F5F8FA
}
.kc_twitter_style-2 .button_follow_wrap {
  display:none
}
.kc_twitter_feed.kc_twitter_style-2 .tweet_desc .user_twitter {
  float:none;
  display:block;
  margin-right:0;
  text-align:center;
  width:100%
}
.kc_twitter_feed.kc_twitter_style-2 .tweet_desc .user_twitter img {
  margin-right:0;
  float:none
}
.kc_twitter_feed.kc_twitter_style-2.tweet_desc span {
  display:block
}
.kc_twitter_feed.kc_twitter_style-2 .tweet_desc {
  text-align:center
}
.kc_twitter_feed.kc_twitter_style-2 .tweet_user {
  text-align:center;
  margin-top:20px;
  border:none
}
.kc_twitter_feed.kc_twitter_style-2 .kc_twitter_follow {
  float:none
}
.kc-pie-chart-wrapper,
.kc_counter_box {
  text-align:center
}
.kc_counter_box .counterup {
  display:block;
  font-size:40px;
  font-weight:700;
  line-height:40px
}
.kc_counter_box i {
  display:inline-block;
  font-size:45px
}
.kc_box_wrap .one-second,
.kc_box_wrap .one-third,
.kc_box_wrap .two-third {
  float:left;
  padding-left:15px;
  padding-right:15px
}
.kc_box_wrap .one-third {
  width:33.3%
}
.kc_box_wrap .one-second {
  width:50%
}
.kc_box_wrap .two-third {
  width:66.7%
}
.kc-owl-post-carousel .owl-item {
  padding-right:20px
}
.kc-owl-post-carousel .owl-item .kc-read-more {
  font-size:13px;
  padding:9px 30px;
  border-radius:25px;
  white-space:nowrap;
  border:1px solid #e3e3e3;
  transition:all .3s ease
}
.kc-owl-post-carousel .owl-item .kc-read-more:hover {
  background:#ccc;
  border:0
}
.kc-owl-post-carousel .owl-item .footer-button {
  padding:15px 0;
  text-align:center
}
.kc-owl-post-carousel .owl-item .list-item {
  box-shadow:0 0 0 1px rgba(224,224,224,.5) inset;
  text-align:center;
  padding-bottom:25px
}
.kc-owl-post-carousel .in-post-content {
  text-align:justify
}
.kc-owl-post-carousel .owl-item .image {
  margin-bottom:20px;
  position:relative
}
.kc-owl-post-carousel .owl-item .image .caption {
  background:rgba(0,0,0,.5);
  display:block;
  position:absolute;
  left:0;
  bottom:0;
  padding:5px 10px;
  margin:0;
  width:100%;
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden
}
.kc_single_image,
.kc_single_image figure {
  position:relative
}
.kc-owl-post-carousel .owl-item .image .caption a {
  color:#FFF;
  font-size:16px
}
.kc-owl-post-carousel .owl-item .title {
  overflow:hidden;
  padding:20px 12px 0
}
.kc-owl-post-carousel .owl-item .in-post-content {
  padding:0 15px
}
.kc-owl-post-carousel .owl-item .kc-entry_meta {
  margin-bottom:10px;
  font-size:80%
}
.list-post-type .list-item {
  margin-bottom:32px;
  padding-bottom:32px;
  border-bottom:1px solid #dbdbdb;
  float:left;
  width:100%
}
.list-post-type .list-item figure {
  float:left;
  width:100%;
  margin-bottom:25px
}
.list-post-type .list-item img {
  display:block;
  max-width:100%
}
.list-post-type .list-item h3 {
  float:left;
  width:100%;
  margin-bottom:6px
}
.list-post-type .list-item h3 a {
  display:block;
  color:#272727;
  font-size:24px;
  transition:all .3s ease 0s
}
.list-post-type .list-item h3 a:hover {
  color:#42BCE2
}
.kc-read-more {
  float:left;
  padding:7px 30px;
  border:1px solid #e4e4e4;
  border-radius:30px;
  font-weight:600;
  color:#505050;
  transition:all .3s ease 0s
}
.kc-read-more:hover {
  background:#42BCE2;
  border-color:#42BCE2;
  color:#fff
}
.kc-entry_meta>span {
  margin-right:13px;
  font-size:12px;
  font-weight:500
}
.kc-entry_meta>span i {
  color:#42BCE2
}
.kc-entry_meta>span a {
  color:#7a7a7a;
  transition:all .3s ease 0s
}
.kc-entry_meta>span a:hover {
  color:#42BCE2
}
.kc-carousel-images .progressBar {
  width:100%;
  background:#EDEDED
}
.kc-carousel-images .progressBar .bar {
  width:0;
  max-width:100%;
  height:4px;
  background:#7fc242
}
.kc_accordion_section.group {
  padding-bottom:8px
}
.entry-content a {
  box-shadow:none
}
.kc_accordion_content {
  border-bottom:1px solid #eaeaea;
  border-top:none!important;
  float:left;
  width:100%
}
.kc_single_image {
  max-width:100%;
  width:100%;
  line-height:0
}
.kc_single_image>a {
  width:100%;
  float:left;
  position:relative
}
.kc_single_image p {
  margin:10px 0;
  float:left;
  width:100%
}
.kc_image_empty {
  max-width:100%
}
.kc-image-overlay {
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  transition:all .6s ease;
  opacity:0
}
.kc-image-overlay i {
  font-size:25px;
  color:#fff;
  position:absolute;
  top:50%;
  left:50%;
  transform:translateX(-50%) translateY(-50%);
  transition:all .3s ease;
  border:2px solid #fff;
  width:50px;
  height:50px;
  text-align:center;
  line-height:50px
}
.kc-image-overlay:hover i {
  border-radius:10px
}
.kc_single_image:hover .kc-image-overlay {
  background:rgba(58,52,42,.7);
  opacity:1
}
.list-post-type .kc-entry_meta span.tags-links {
  display:inline!important
}
.kc-icon-wrapper i,
.list-post-type .kc-read-more {
  display:inline-block
}
.kc-entry_meta {
  float:left;
  width:100%;
  padding-bottom:15px
}
.list-post-type .text {
  float:left;
  width:100%;
  margin-bottom:20px
}
.kc-entry_meta i {
  margin-right:5px
}
.kc-sync2.owl-carousel.owl-theme {
  margin-top:10px
}
.kc-sync2 .owl-item.synced .item img {
  border:1px solid #869791
}
.kc-carousel-no-images {
  padding:20px 0
}
.kc-icon-wrapper i {
  color:#42BCE2;
  font-size:16px;
  text-align:center;
  line-height:1em;
  transition:background-color .3s ease 0s,color .3s ease 0s,border-radius .3s ease 0s
}
.kc-multi-icons-wrapper i {
  width:1em;
  height:1em;
  text-align:center;
  color:#fff;
  font-size:20px
}
.kc-multi-icons-wrapper a {
  padding:10px;
  margin:3px;
  background:#1E73BE;
  line-height:1;
  display:inline-block;
  border-radius:3px
}
.kc-multi-icons-wrapper a:last-child {
  margin-right:0!important
}
.owl-nav-arrow.owl-theme .owl-controls .owl-buttons div {
  position:absolute;
  top:50%;
  width:40px;
  height:50px;
  margin-top:-25px;
  background:0 0;
  opacity:0;
  left:50px;
  color:transparent;
  transition:all .3s ease;
  padding:0;
  z-index:9
}
.owl-nav-arrow.owl-theme .owl-controls .owl-buttons .owl-next {
  right:50px;
  left:initial
}
.owl-nav-arrow.owl-theme .owl-controls .owl-buttons div:before {
  content:"\e605";
  color:#999;
  transition:all .6s ease;
  font-family:simple-line-icons;
  font-size:50px;
  line-height:50px;
  font-weight:100
}
.owl-nav-arrow.owl-theme .owl-controls .owl-buttons .owl-next:before {
  content:"\e606"
}
.owl-nav-arrow.owl-theme:hover .owl-controls .owl-buttons div {
  opacity:1;
  left:15px
}
.owl-nav-arrow.owl-theme .owl-controls .owl-buttons div:hover:before {
  color:#666
}
.owl-nav-arrow.owl-theme:hover .owl-controls .owl-buttons div.owl-next {
  right:15px;
  left:initial
}
.owl-nav-round.owl-theme .owl-controls .owl-buttons div {
  position:absolute;
  top:50%;
  width:40px;
  height:40px;
  margin-top:-25px;
  background:#fafafa;
  opacity:0;
  left:50px;
  color:transparent;
  transition:all .3s ease;
  padding:0;
  border:1px solid #aaa;
  border-radius:100%
}
.owl-nav-round.owl-theme .owl-controls .owl-buttons .owl-next {
  right:50px;
  left:initial
}
.owl-nav-round.owl-theme .owl-controls .owl-buttons div:before {
  content:"\e605";
  color:#999;
  transition:all .6s ease;
  font-family:simple-line-icons;
  font-size:20px;
  line-height:40px;
  font-weight:100;
  width:40px;
  height:40px;
  text-align:left;
  display:block;
  padding-left:8px;
  margin-top:-1px
}
.owl-nav-round.owl-theme .owl-controls .owl-buttons .owl-next:before {
  content:"\e606";
  padding-right:8px;
  text-align:right
}
.owl-nav-round.owl-theme:hover .owl-controls .owl-buttons div {
  opacity:1;
  left:15px
}
.owl-nav-round.owl-theme .owl-controls .owl-buttons div:hover {
  background:#FFF
}
.owl-nav-round.owl-theme .owl-controls .owl-buttons div:hover:before {
  color:#666
}
.owl-nav-round.owl-theme:hover .owl-controls .owl-buttons div.owl-next {
  right:15px;
  left:initial
}
@keyframes kc-spinner {
  0% {
    transform:scale(1) rotate(0)
  }
  100% {
    transform:scale(1) rotate(720deg)
  }
}
.kc-title-wrap {
  width:100%
}
.image_fadein_slider {
  display:inline-block;
  width:100%
}
.image_fadein_slider .image_fadein {
  display:inline-block;
  width:100%;
  position:relative
}
.image_fadein_slider img {
  position:absolute;
  top:0;
  left:0;
  max-width:100%;
  opacity:0;
  transition:all ease 650ms
}
.image_fadein_slider img.active {
  position:relative;
  opacity:1;
  transition:all ease 850ms
}
.image_fadein_slider .image_fadein.fast img {
  position:absolute;
  top:0;
  left:0;
  max-width:100%;
  opacity:0;
  transition:all ease 350ms
}
.image_fadein_slider .image_fadein.fast img.active {
  position:relative;
  opacity:1;
  transition:all ease 550ms
}
.image_fadein_slider .image_fadein.slow img {
  position:absolute;
  top:0;
  left:0;
  max-width:100%;
  opacity:0;
  transition:all ease 950ms
}
.image_fadein_slider .image_fadein.slow img.active {
  position:relative;
  opacity:1;
  transition:all ease 1.15s
}
.kc-blog-posts-4 {
  width:calc(100% + 30px)!important;
  margin-left:-15px;
  margin-right:-15px
}
.kc-blog-posts-4 .kc-list-item-4 {
  float:left;
  width:100%;
  position:relative
}
.kc-blog-posts-4 .item {
  padding:0 15px
}
.meta-title {
  position:absolute;
  left:0;
  bottom:0;
  background:linear-gradient(to bottom,rgba(101,100,96,0) 0,rgba(0,0,0,.35) 50%,rgba(0,0,0,.35) 100%);
  padding:20px
}
.kc-blog-posts-4 .kc-list-item-4 .kc-post-header {
  float:left;
  width:100%
}
.kc-blog-posts-4 .kc-list-item-4 .kc-post-header>a {
  float:left;
  width:100%;
  overflow:hidden
}
.kc-blog-posts-4 .kc-list-item-4 .kc-post-header>a img {
  display:block
}
.kc-blog-posts-4 .kc-list-item-4 .kc-post-header .post-meta a.date-link {
  margin-left:7px
}
.kc-blog-posts-4 .kc-list-item-4 .kc-post-header .post-meta a.date-link:before {
  content:'|';
  margin-right:7px
}
.kc-blog-posts-4 .kc-list-item-4 .kc-post-header a img {
  -webkit-transition:all .4s ease 0s;
  -moz-transition:all .4s ease 0s;
  -ms-transition:all .4s ease 0s;
  -o-transition:all .4s ease 0s;
  transition:all .4s ease 0s
}
.kc-blog-posts-4 .kc-list-item-4 .kc-post-header a:hover img {
  -webkit-transform:scale(1.1);
  -moz-transform:scale(1.1);
  -ms-transform:scale(1.1);
  -o-transform:scale(1.1);
  transform:scale(1.1)
}
.divider_line2 i,
.divider_line3 .line_text {
  left:50%;
  top:50%;
  transform:translate(-50%,-50%)
}
.kc-blog-posts-4 .kc-list-item-4 .post-meta {
  text-transform:uppercase;
  font-size:12px;
  color:#fff;
  float:left;
  width:100%
}
.kc-blog-posts-4 .kc-list-item-4 .post-meta a {
  text-transform:capitalize;
  font-size:12px;
  color:#fff
}
.kc-blog-posts-4 .kc-list-item-4 .kc-post-header .post-title-alt {
  float:left;
  width:100%;
  line-height:1.4;
  margin:4px 0 10px;
  font-size:18px;
  font-weight:700;
  text-transform:uppercase
}
.kc-blog-posts-4 .kc-list-item-4 .kc-post-header .post-title-alt a {
  color:#fff
}
.kc-blog-posts-4 .kc-list-item-4 .kc-post-header .post-title-alt a:hover {
  color:#42BCE2
}
.kc-blog-posts-1 .kc-list-item-1 {
  position:relative;
  min-height:200px
}
.kc-blog-posts-1 .kc-list-item-1 figure {
  width:100%;
  display:inline-block
}
.kc-blog-posts-1 .kc-list-item-1 .post-details {
  position:absolute;
  padding:40px 20px 30px;
  width:100%;
  bottom:0;
  text-align:left;
  background:rgba(255,255,255,.7)
}
.kc-blog-posts-1 .kc-list-item-1 .post-title-alt {
  margin:0 0 15px
}
.kc-blog-posts-1 .kc-list-item-1 .post-title-alt a {
  color:#000;
  display:block;
  font-size:22px;
  text-transform:uppercase
}
.kc-blog-posts-1 .kc-list-item-1 .post-title-alt a:hover {
  color:#555
}
.kc-blog-posts-1 .kc-list-item-1 .post-date {
  margin-bottom:10px;
  color:#999;
  font-size:12px;
  font-style:italic
}
.kc-blog-posts-1 .kc-list-item-1 .post-date .kc-post-author {
  margin-right:8px;
  padding-right:8px;
  border-right:1px solid #ddd
}
.kc-blog-posts-1 .kc-list-item-1 .post-date .post-cats {
  margin-left:8px;
  padding-left:8px;
  border-left:1px solid #ddd
}
.kc-blog-posts-1 .kc-list-item-1 .post-date .kc-post-author a,
.kc-blog-posts-1 .kc-list-item-1 .post-date .post-cats a {
  color:#333
}
.kc-blog-posts-1 .kc-list-item-1 .post-date .kc-post-author a:hover,
.kc-blog-posts-1 .kc-list-item-1 .post-date .post-cats a:hover {
  color:#000
}
.kc-blog-posts-1 .kc-list-item-1 .post-details .btn {
  display:inline-block;
  font-size:12px;
  padding:10px 20px;
  line-height:1;
  color:#272727;
  text-transform:uppercase;
  border:2px solid #42BCE2
}
.kc-blog-posts-1 .kc-list-item-1 .post-details .btn:hover {
  background:#42BCE2;
  color:#fff
}
.kc-blog-posts-2 .kc-list-item-2 {
  float:left;
  width:100%;
  border:1px solid #ddd;
  padding:20px;
  margin-bottom:30px
}
.kc-blog-posts-2 .kc-list-item-2 .post-item-left {
  float:left;
  width:50%;
  padding-right:30px
}
.kc-blog-posts-2 .kc-list-item-2 .post-item-left>p,
.kc-blog-posts-2 .kc-list-item-2 .post-item-right>p {
  font-size:14px;
  color:#666;
  float:left;
  width:100%;
  margin-bottom:15px
}
.kc-blog-posts-2 .kc-list-item-2 .post-item-right {
  float:left;
  width:50%
}
.kc-blog-posts-2 .kc-list-item-2 .post-title-alt {
  margin:0 0 20px;
  float:left;
  width:100%;
  font-weight:700;
  text-transform:uppercase;
  font-size:20px
}
.kc-blog-posts-2 .kc-list-item-2 .post-title-alt a {
  display:block;
  color:#333
}
.kc-blog-posts-2 .kc-list-item-2 .post-meta {
  float:left;
  width:100%;
  margin-bottom:20px;
  border-top:1px solid #e5e5e5;
  border-bottom:1px solid #e5e5e5;
  line-height:38px
}
.kc-blog-posts-2 .kc-list-item-2 .post-meta span {
  float:left;
  margin-right:15px;
  font-size:12px
}
.kc-blog-posts-2 .kc-list-item-2 .post-meta span i {
  margin-right:5px;
  color:#42BCE2;
  font-size:12px
}
.kc-blog-posts-2 .kc-list-item-2 .post-meta span a {
  color:#999
}
.kc-blog-posts-2 .kc-list-item-2 .post-meta span a:hover {
  color:#000
}
.kc-blog-posts .kc-post-2-button {
  float:left;
  padding:10px 20px;
  border:1px solid #ddd;
  border-radius:2px;
  color:#000;
  font-size:12px;
  line-height:1
}
.kc-blog-posts .kc-post-2-button:hover {
  border-color:#42BCE2;
  background:#42BCE2;
  color:#fff
}
.kc-blog-posts-3.kc-blog-grid {
  width:calc(100% + 30px);
  margin-left:-15px;
  margin-right:-15px
}
.kc-blog-posts-3.kc-blog-grid .post-grid.grid-1 {
  width:100%;
  float:left;
  padding:0 15px
}
.kc-blog-posts-3.kc-blog-grid .post-grid.grid-2 {
  width:50%;
  float:left;
  padding:0 15px
}
.kc-blog-posts-3.kc-blog-grid .post-grid.grid-3 {
  width:33.33333333333%;
  padding:0 15px;
  float:left
}
.kc-blog-posts-3.kc-blog-grid .post-grid.grid-4 {
  width:25%;
  float:left;
  padding:0 15px
}
.kc-blog-posts-3.kc-blog-grid .post-grid.grid-5 {
  width:20%;
  float:left;
  padding:0 15px
}
.kc-blog-posts-3.kc-blog-grid .post-grid.grid-6 {
  width:16.5%;
  float:left;
  padding:0 15px
}
.kc-blog-posts-3.kc-blog-grid .post-grid img {
  max-width:100%;
  transition:all .3s ease 0
}
.kc-blog-posts-3 .kc-list-item-3 {
  float:left;
  width:100%;
  margin-bottom:30px
}
.kc-blog-posts-3 .kc-list-item-3>a {
  float:left;
  width:100%
}
.kc-blog-posts-3 .kc-list-item-3>a img {
  display:block
}
.kc-blog-posts-3 .kc-list-item-3 .content {
  float:left;
  width:100%;
  padding:26px;
  box-shadow:0 1px 4px 0 rgba(0,0,0,.14)
}
.kc-button-7 a:hover,
.kc-button-9 a:hover {
  box-shadow:0 11px 3px -7px #ccc!important
}
.kc-blog-posts-3 .kc-list-item-3 .entry-thumb-link:hover img {
  opacity:.4
}
.kc-blog-posts-3 .kc-list-item-3 .entry-meta {
  text-transform:uppercase;
  font-size:12px;
  color:#b4b4b4;
  float:left;
  width:100%;
  margin:5px 0 10px
}
.kc-blog-posts-3 .kc-list-item-3 .entry-meta .entry-date,
.kc-blog-posts-3 .kc-list-item-3 .entry-meta .kc-post-author {
  padding-right:7px;
  margin-right:7px;
  border-right:1px solid #e4e4e4
}
.kc-blog-posts-3 .kc-list-item-3 .entry-meta a {
  text-transform:capitalize;
  font-size:12px;
  color:#42BCE2
}
.kc-blog-posts-3 .kc-list-item-3 .post-title-alt {
  float:left;
  width:100%;
  line-height:1.4;
  margin:0;
  font-size:18px;
  font-weight:700;
  text-transform:uppercase;
  position:relative
}
.kc-blog-posts-3 .kc-list-item-3 .post-content p {
  color:#7a7a7a;
  line-height:26px;
  font-size:14px
}
.kc-blog-posts-3 .kc-list-item-3 .post-title-alt a {
  color:#272727
}
.kc-blog-posts-3 .kc-list-item-3 .post-title-alt a:hover {
  color:#42BCE2
}
.kc-blog-posts-3 .kc-list-item-3 .entry-excerpt p {
  font-size:14px;
  color:#888
}
.divider_line {
  float:left;
  width:100%;
  margin-top:30px;
  margin-bottom:30px
}
.divider_line .divider_inner {
  display:inline-block;
  width:100%;
  border-bottom:1px solid #ccc;
  border-top:0!important;
  border-left:0!important;
  border-right:0!important
}
.divider_line2 {
  height:1px;
  position:relative
}
.divider_line2 i {
  color:#fff;
  width:27px;
  height:27px;
  border-radius:100%;
  background-color:#d3d3d3;
  text-align:center;
  vertical-align:middle;
  line-height:27px;
  position:absolute
}
.divider_line3 {
  position:relative
}
.divider_line3 .line_text {
  text-transform:uppercase;
  background:#fff;
  padding:0 10px;
  position:absolute
}
.message-boxes i {
  margin-right:7px;
  float:left
}
.message-box-wrap {
  padding:20px;
  border-radius:0;
  border:2px solid #eee;
  font-size:14px
}
.kc-close-but {
  width:10px;
  height:10px;
  float:right;
  border:none;
  margin:8px;
  cursor:pointer;
  font-size:0;
  background:url(../images/icon-remove.png) center top no-repeat;
  text-indent:-9999px
}
button.kc-close-but:hover {
  background-color:rgba(51,51,51,0)
}
.kc-filters-alignCenter {
  margin-top:30px;
  margin-bottom:30px;
  text-align:center;
  font-size:12px;
  font-weight:400;
  line-height:21px;
  color:#DADADA
}
.kc-filter-item {
  color:#949494;
  cursor:pointer;
  font:400 13px/21px "Open Sans",sans-serif;
  padding:0 12px;
  transition:all .3s ease-in-out;
  position:relative;
  overflow:visible;
  margin:0 0 10px;
  display:inline-block
}
.kc-filter-item-active.kc-filter-item {
  color:#4183d7
}
.kc-caption-zoom {
  float:left;
  position:relative;
  width:640px;
  height:360px;
  margin:0 auto;
  overflow:hidden
}
.kc-caption-defaultWrap {
  position:absolute;
  top:0;
  left:0
}
.kc-caption-defaultWrap img {
  transition:.4s ease
}
.kc-caption-zoom .kc-caption:hover .kc-caption-defaultWrap img {
  transform:scale(1.08)
}
.kc-caption-activeWrap {
  width:100%;
  z-index:2;
  height:100%
}
.kc-caption-zoom .kc-caption:hover .kc-caption-activeWrap {
  position:absolute;
  opacity:1
}
.kc-caption-activeWrap .kc-caption-body {
  padding:12px 30px;
  text-align:center
}
.kc-caption-zoom .kc-caption-activeWrap .kc-caption-body {
  padding-top:120px
}
.kc-caption-body .kc-caption-title {
  color:#fff;
  font-size:16px;
  font-weight:400;
  line-height:21px
}
.kc-caption-body .kc-caption-desc {
  color:#aaa;
  font-size:12px;
  font-weight:400;
  line-height:16px
}
.kc-caption-zoom .kc-caption-activeWrap {
  opacity:0;
  top:0;
  background-color:rgba(0,0,0,.9);
  transition:opacity .8s cubic-bezier(.19,1,.22,1)
}
.cbp-l-filters-button .cbp-filter-item:hover .cbp-filter-counter {
  bottom:125%
}
.kc_tooltip {
  position:relative;
  display:inline-block;
  border-bottom:initial
}
.kc_tooltip span {
  background:#454545;
  border-radius:3px;
  bottom:117%;
  color:#fff;
  font-size:14px;
  left:50%;
  position:absolute;
  width:200px;
  z-index:9999;
  margin:0!important;
  padding:10px;
  text-align:center;
  transform:translateX(-50%);
  transition:all .3s ease-in-out 0s;
  opacity:0;
  visibility:hidden
}
.kc_tooltip .fati17 {
  width:50px;
  height:50px;
  color:#fff;
  font-size:27px;
  display:inline-block;
  vertical-align:middle;
  line-height:50px;
  border-radius:100%;
  text-align:center;
  background-color:#181818;
  transition:all .3s ease 0s
}
.kc_tooltip[data-position=top] span:before {
  background:#454545;
  z-index:-1;
  bottom:-9px;
  content:"";
  left:50%;
  display:block;
  height:10px;
  width:10px;
  position:absolute;
  border-width:10px;
  margin-left:-9px;
  transform:rotate(45deg) translateY(-50%)
}
.kc_tooltip[data-position=right] span:before {
  background:#454545;
  z-index:-1;
  top:50%;
  margin:0!important;
  content:"";
  left:-8px;
  display:block;
  height:10px;
  width:10px;
  position:absolute;
  border-width:10px;
  transform:rotate(45deg) translateY(-50%)
}
.kc_tooltip[data-position=right] span,
.kc_tooltip[data-position=left] span {
  bottom:initial!important;
  top:50%;
  transform:translateY(-50%)
}
.kc_tooltip[data-position=bottom] span:before {
  background:#454545;
  z-index:-1;
  content:'';
  left:50%;
  margin-left:-10px;
  top:0;
  display:block;
  height:10px;
  width:10px;
  position:absolute;
  border-width:10px;
  transform:rotate(45deg) translateY(-50%)
}
.kc_tooltip[data-position=bottom] span {
  transform:translateX(-50%)
}
.kc_tooltip[data-position=left] span:before {
  background:#454545;
  top:50%;
  margin:0;
  content:" ";
  right:0;
  display:block;
  height:10px;
  width:10px;
  position:absolute;
  border-width:10px;
  transform:rotate(45deg) translateY(-50%)
}
.but_large1 {
  color:#fff;
  padding:18px 50px;
  background-color:'. $bg_color .';
  border-radius:3px;
  transition:all .3s ease;
  white-space:nowrap
}
.but_large1:hover {
  color:#fff;
  background-color:#2a363f
}
.kc_tooltip:hover span {
  opacity:1;
  visibility:visible
}
.content-button a {
  transition:all .3s ease 0s
}
.kc_tooltip.style2 img {
  display:block
}
.kc-image-hover-effects {
  position:relative;
  overflow:hidden
}
.kc-image-hover-effects>a {
  float:left;
  width:100%
}
.kc-image-hover-effects .overlay-effects {
  position:absolute;
  left:0;
  top:0;
  opacity:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,.4);
  text-align:center
}
.kc-image-hover-effects .overlay-effects,
.kc-image-hover-effects .overlay-effects .content-button a,
.kc-image-hover-effects .overlay-effects .content-desc,
.kc-image-hover-effects .overlay-effects .content-title,
.kc-image-hover-effects a img {
  transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s
}
.kc-image-hover-effects img {
  float:left;
  max-width:100%;
  transition:all .3s ease 0s
}
.kc-image-hover-effects .overlay-effects .content-title {
  color:#fff;
  text-transform:uppercase;
  font-size:25px;
  font-weight:600;
  margin:20px 0 15px
}
.kc-image-hover-effects .overlay-effects .content-desc {
  color:rgba(255,255,255,.7)
}
.kc-img-effects-1:hover .overlay-effects {
  opacity:1
}
.kc-img-effects-1 .overlay-effects {
  display:-webkit-flex;
  display:flex;
  align-items:center;
  justify-content:center
}
.kc-img-effects-1 .overlay-effects .content-title {
  margin:0
}
.kc-img-effects-2 .overlay-effects {
  transform:scale(1.3) display: -webkit-flex;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column
}
.kc-img-effects-2 .overlay-effects .content-title {
  margin:0 0 4px;
  font-size:20px
}
.kc-img-effects-2 .overlay-effects .content-desc {
  margin:0
}
.kc-img-effects-2:hover .overlay-effects {
  opacity:1;
  transform:scale(1)
}
.kc-img-effects-2:hover a img {
  transform:scale(1.2)
}
.kc-img-effects-3 .overlay-effects {
  padding:20px;
  text-align:left;
  display:-webkit-flex;
  display:flex;
  align-items:flex-end
}
.kc-img-effects-3 .overlay-effects .content-title {
  margin:0 0 7px;
  opacity:0;
  transform:translate(-40px,0)
}
.kc-img-effects-3 .overlay-effects .content-desc {
  margin:0;
  opacity:0;
  transform:translate(-40px,0);
  transition-delay:.15s
}
.kc-img-effects-3:hover .overlay-effects {
  opacity:1;
  transform:scale(1)
}
.kc-img-effects-3:hover .overlay-effects .content-desc,
.kc-img-effects-3:hover .overlay-effects .content-title {
  opacity:1;
  transform:translate(0,0)
}
.kc-img-effects-4 .overlay-effects .content-desc,
.kc-img-effects-4 .overlay-effects .content-title {
  opacity:0;
  transform:translate(0,-40px)
}
.kc-img-effects-4 .overlay-effects .content-button a {
  opacity:0
}
.kc-img-effects-4 .overlay-effects .content-desc {
  transition-delay:.2s
}
.kc-img-effects-4:hover .overlay-effects .content-desc,
.kc-img-effects-4:hover .overlay-effects .content-title {
  opacity:1;
  transform:translate(0,0)
}
.kc-img-effects-4:hover a img {
  transform:scale(1.1)
}
.kc-img-effects-4:hover .overlay-effects,
.kc-img-effects-4:hover .overlay-effects .content-button a {
  opacity:1
}
.kc-img-effects-5 .overlay-effects {
  padding:20px;
  text-align:left;
  display:-webkit-flex;
  display:flex;
  align-items:center;
  justify-content:center
}
.kc-button-7 a,
.kc-button-8 a {
  line-height:40px;
  text-align:center
}
.kc-img-effects-5 .overlay-effects i {
  width:40px;
  height:40px;
  line-height:40px;
  background:rgba(255,255,255,.8);
  color:#333;
  text-align:center;
  font-size:14px;
  border-radius:50%
}
.kc-button-1 a,
.kc-button-main a {
  border:2px solid #42BCE2;
  padding:10px 30px
}
.kc-img-effects-5:hover .overlay-effects {
  opacity:1
}
.kc-image-hover-effects.slide_bottom:hover img,
.kc-image-hover-effects.slide_left:hover img,
.kc-image-hover-effects.slide_right:hover img,
.kc-image-hover-effects.slide_top:hover img {
  transform:none
}
.kc-image-hover-effects.slide_left .overlay-effects {
  opacity:1;
  background:#333;
  transform:translateX(-100%)
}
.kc-image-hover-effects.slide_right .overlay-effects {
  opacity:1;
  background:#333;
  transform:translateX(100%)
}
.kc-image-hover-effects.slide_top .overlay-effects {
  opacity:1;
  background:#333;
  transform:translateY(-100%)
}
.kc-image-hover-effects.slide_bottom .overlay-effects {
  opacity:1;
  background:#333;
  transform:translateY(100%)
}
.kc-image-hover-effects.slide_bottom:hover .overlay-effects,
.kc-image-hover-effects.slide_left:hover .overlay-effects,
.kc-image-hover-effects.slide_right:hover .overlay-effects,
.kc-image-hover-effects.slide_top:hover .overlay-effects {
  transform:translate(0,0)
}
.kc-image-hover-effects.push_bottom .overlay-effects,
.kc-image-hover-effects.push_left .overlay-effects,
.kc-image-hover-effects.push_right .overlay-effects,
.kc-image-hover-effects.push_top .overlay-effects {
  background:#333;
  opacity:1
}
.kc-image-hover-effects.push_bottom img,
.kc-image-hover-effects.push_left img,
.kc-image-hover-effects.push_right img,
.kc-image-hover-effects.push_top img {
  z-index:2;
  position:relative
}
.kc-image-hover-effects.push_left:hover img {
  transform:translateX(100%)
}
.kc-image-hover-effects.push_right:hover img {
  transform:translateX(-100%)
}
.kc-image-hover-effects.push_top:hover img {
  transform:translateY(100%)
}
.kc-image-hover-effects.push_bottom:hover img {
  transform:translateY(-100%)
}
.kc-image-hover-effects.zoom_in img {
  transform:scale(1)
}
.kc-image-hover-effects.zoom_in:hover img,
.kc-image-hover-effects.zoom_out img {
  transform:scale(1.2)
}
.kc-image-hover-effects.zoom_out:hover img {
  transform:scale(1)
}
.kc-image-hover-effects.tranlate {
  overflow:inherit
}
.kc-image-hover-effects.tranlate .overlay-effects {
  background:#333;
  transition:all .3s ease 0s
}
.kc-image-hover-effects.tranlate:hover .overlay-effects {
  top:15px;
  left:15px
}
.kc-image-hover-effects.overlay_scale_in .overlay-effects {
  transition:all .3s ease 0s;
  background:#333;
  transform:scale(.75)
}
.kc-image-hover-effects.overlay_scale_in:hover .overlay-effects {
  transform:scale(1)
}
.kc-image-hover-effects.overlay_scale_out .overlay-effects {
  transition:all .3s ease 0s;
  background:#333;
  transform:scale(1)
}
.kc-image-hover-effects.overlay_scale_out:hover .overlay-effects {
  transform:scale(.9)
}
.kc-pro-button a {
  display:inline-block;
  transition:all .3s;
  text-transform:uppercase
}
.kc-button-2 a:after,
.kc-button-3 a:after {
  content:'';
  top:0;
  left:0;
  transition:all .3s ease 0s
}
.kc-button-main a {
  color:#fff;
  background:#42BCE2
}
.kc-button-1 a,
.kc-button-main a:active,
.kc-button-main a:hover {
  background:#fff;
  color:#42BCE2
}
.kc-button-1 a {
  z-index:1
}
.kc-button-1 a:hover {
  border-radius:10px;
  border-style:dotted;
  color:#42BCE2
}
.kc-button-2 a,
.kc-button-3 a {
  border:2px solid #42BCE2;
  padding:10px 30px
}
.kc-button-2 a {
  color:#fff;
  background:#42BCE2;
  position:relative;
  z-index:1
}
.kc-button-2 a:after {
  position:absolute;
  width:0;
  height:100%;
  background:#fff;
  z-index:-1
}
.kc-button-2 a:hover {
  color:#42BCE2
}
.kc-button-2 a:active:after,
.kc-button-2 a:hover:after {
  width:100%
}
.kc-button-3 a {
  color:#fff;
  background:#42BCE2;
  z-index:1;
  overflow:hidden;
  position:relative
}
.kc-button-3 a:after {
  position:absolute;
  width:100%;
  height:0;
  background:#fff;
  z-index:-1
}
.kc-button-3 a:hover {
  color:#42BCE2
}
.kc-button-3 a:hover:after {
  height:100%
}
.kc-button-4 a {
  border:3px solid #42BCE2;
  color:#fff;
  background:#42BCE2;
  z-index:1;
  overflow:hidden;
  position:relative;
  padding:10px 30px
}
.kc-button-4 a:after,
.kc-button-4 a:before {
  width:0;
  position:absolute;
  content:'';
  height:100%;
  top:0;
  background:#fff;
  transition:all .3s ease 0s;
  z-index:-1
}
.kc-button-4 a:after {
  left:50%
}
.kc-button-4 a:before {
  right:50%
}
.kc-button-5 a,
.kc-button-6 a {
  background:#42BCE2;
  padding:10px 30px
}
.kc-button-4 a:hover {
  color:#42BCE2
}
.kc-button-4 a:hover:after,
.kc-button-4 a:hover:before {
  width:100%
}
.kc-button-5 a {
  color:#fff
}
.kc-button-5 a:hover {
  color:#fff;
  animation-name:pulse;
  animation-duration:.5s;
  animation-timing-function:linear;
  animation-iteration-count:1
}
.creative_icon_right {
  margin:0 0 0 4px
}
.creative_icon_left,
.kc-button-6 a .creative_icon_left i {
  margin:0 4px 0 0
}
.kc-button-6 a,
.kc-button-6 a:hover {
  color:#fff
}
.kc-button-6 a .creative_icon_right i {
  margin:0 0 0 4px
}
.kc-button-6 a:hover span i {
  color:#fff;
  animation-name:bounce;
  animation-duration:.6s;
  animation-timing-function:linear
}
.kc-button-7 a {
  color:#fff;
  position:relative;
  background-color:#3fa962;
  border:1px solid rgba(255,255,255,.15);
  letter-spacing:.2px;
  min-height:40px;
  overflow:visible;
  display:inline-block;
  transition:all .25s ease-in-out;
  padding:3px 25px
}
.kc-button-10 a,
.kc-team,
.kc-team-2 .box-right,
.kc-team-3 {
  overflow:hidden
}
.kc-button-7 a:after,
.kc-button-7 a:before {
  content:"";
  display:block;
  position:absolute;
  width:20%;
  height:30%;
  transition:all .3s ease 0s
}
.kc-button-7 a:before {
  border-top:2px solid rgba(255,255,255,.8);
  border-left:2px solid rgba(255,255,255,.8);
  left:5px;
  top:5px
}
.kc-button-7 a:after {
  border-bottom:2px solid rgba(255,255,255,.8);
  border-right:2px solid rgba(255,255,255,.8);
  bottom:5px;
  right:5px
}
.kc-button-7 a i {
  margin-left:6px
}
.kc-button-7 a .creative_icon_left i {
  margin:0 6px 0 0
}
.kc-button-7 a:hover {
  color:#fff
}
.kc-button-7 a:hover:after,
.kc-button-7 a:hover:before {
  width:calc(100% - 10px);
  height:calc(100% - 10px)
}
.kc-button-8 a {
  color:#fff;
  position:relative;
  background-color:#42BCE2;
  letter-spacing:.2px;
  min-height:40px;
  display:inline-block;
  transition:all .25s ease-in-out;
  padding:8px 34px;
  border-radius:30px;
  text-transform:capitalize
}
.kc-button-8 a .creative_title,
.kc-button-8 a i,
.kc-button-9 a {
  transition:all .3s ease 0s
}
.kc-button-8 a .creative_icon_right i {
  margin:0 0 0 4px
}
.kc-button-8 a:hover .creative_icon_right i {
  margin:0 0 0 15px
}
.kc-button-8 a .creative_icon_left i {
  margin:0 4px 0 0
}
.kc-button-8 a:hover .creative_icon_left i {
  margin:0 15px 0 0
}
.kc-button-8 a:hover .creative_title,
.kc-button-8 a:hover i {
  color:#fff
}
.kc-button-9 a {
  padding:10px 30px;
  color:#fff;
  position:relative;
  background:#42BCE2;
  transform-style:preserve-3d
}
.kc-button-9 a:hover,
.kc-button-9 a:hover:before {
  transform:translateY(-5px)
}
.kc-button-9 a:before {
  pointer-events:none;
  position:absolute;
  z-index:-1;
  content:'';
  top:100%;
  left:5%;
  height:10px;
  width:90%;
  opacity:0;
  background:radial-gradient(ellipse at center,rgba(0,0,0,.35) 0,rgba(0,0,0,0) 80%);
  transition-property:transform,opacity
}
.kc-button-9 a:hover {
  color:#fff
}
.kc-button-10 a {
  padding:10px 30px;
  color:#fff;
  position:relative;
  background:#42BCE2;
  transition:all .3s ease 0s
}
.kc-button-10 a:after {
  background:#fff;
  content:"";
  height:155px;
  left:-75px;
  opacity:.2;
  position:absolute;
  top:-50px;
  transform:rotate(35deg);
  transition:all 550ms cubic-bezier(.19,1,.22,1);
  width:50px
}
.kc-team-3,
.kc-video-bg {
  position:relative
}
.kc-button-10 a:hover {
  color:#fff
}
.kc-button-10 a:hover:after {
  left:120%;
  transition:all 550ms cubic-bezier(.19,1,.22,1)
}
.kc-infobox-default {
  float:left;
  padding:60px 60px 80px;
  text-align:left;
  background-color:#fff;
  border:1px solid #eee;
  transition:all .3s ease;
  width:100%
}
.kc-infobox-default i {
  font-size:30px;
  color:#272727;
  padding-bottom:32px
}
.kc-infobox-1 h3,
.kc-infobox-default h3 {
  font-size:16px;
  font-style:normal;
  line-height:23px
}
.kc-infobox-default h3 {
  margin-bottom:20px;
  font-weight:600
}
.kc-infobox-default.active,
.kc-infobox-default:hover {
  background-color:#42BCE2;
  transition:all .3s ease
}
.kc-infobox-default.active,
.kc-infobox-default.active h5,
.kc-infobox-default.active i,
.kc-infobox-default:hover,
.kc-infobox-default:hover h5,
.kc-infobox-default:hover i {
  color:#fff
}
.kc-infobox-1 h3 {
  font-weight:700;
  text-align:left;
  text-transform:uppercase;
  margin-bottom:12px;
  display:inline-block
}
.kc-infobox-1 i {
  color:#42BCE2;
  font-size:22px;
  padding-right:16px;
  padding-top:2px;
  float:left
}
.kc-infobox-1 p {
  float:left;
  margin:8px 0 16px;
  width:100%
}
.kc-infobox-1 .kc-infobox-button1 {
  color:#272727;
  font-size:12px;
  font-weight:400;
  text-transform:uppercase;
  transition:all .3s ease;
  float:left
}
.kc-infobox-1 .kc-infobox-button1:hover {
  color:#727272
}
.kc-dropcaps .dropcaps-text {
  position:relative;
  display:inline-block;
  float:left;
  height:45px;
  width:45px;
  line-height:45px;
  font-size:40px;
  background:#42BCE2;
  color:#fff;
  font-weight:700;
  text-align:center;
  margin:5px 18px 0 0
}
.kc-call-to-action {
  background:#fafafa;
  padding:30px 50px;
  display:table;
  width:100%
}
.kc-call-to-action .kc-cta-desc h2,
.kc-call-to-action .kc-cta-text {
  margin:0 0 20px
}
.kc-call-to-action .kc-cta-button a {
  background:#34495e;
  text-transform:uppercase;
  color:#fff;
  float:right;
  padding:10px 25px;
  transition:all .3s ease 0s
}
.kc-call-to-action .kc-cta-button a:hover {
  background-color:#ff2a40
}
.kc-call-to-action.kc-cta-2 .kc-cta-button a {
  float:none;
  display:inline-block
}
.kc-cta-3.kc-is-button .kc-cta-desc {
  width:75%;
  display:table-cell;
  vertical-align:middle
}
.kc-cta-3 .kc-cta-text p {
  margin:0
}
.kc-cta-3 .kc-cta-button {
  width:25%;
  display:table-cell;
  vertical-align:middle
}
.kc-cta-1,
.kc-cta-2,
.kc-image-hover-effects,
.kc-team {
  width:100%;
  float:left
}
.kc-cta-3 .kc-cta-button a {
  display:inline-block
}
.kc-cta-1 .kc-cta-button {
  float:left
}
.kc-cta-1 .kc-cta-button a {
  display:block
}
.kc-cta-2 {
  text-align:center
}
.kc-team {
  text-align:center;
  transition:all .3s ease 0s
}
.kc-team .content-socials a {
  text-align:center;
  display:inline-block;
  margin:0 5px 25px;
  width:35px;
  height:35px;
  font-size:18px;
  color:#fff;
  border:1px solid #42BCE2;
  background-color:#42BCE2;
  border-radius:2px;
  line-height:35px
}
.kc-team .content-socials {
  float:left;
  width:100%
}
.kc-team.kc-team-3 .content-socials {
  margin-top:25px
}
.content-subtitle {
  float:left;
  width:100%
}
.kc-team .content-desc {
  margin:0 0 20px;
  float:left;
  width:100%
}
.kc-team-2 {
  text-align:left
}
.kc-team-2 .content-title {
  margin:0;
  float:left;
  width:100%
}
.kc-team-2 .content-image {
  float:left;
  max-width:35%;
  padding-right:20px
}
.kc-team-3 .content-image img {
  float:left
}
.kc-team-2 .content-desc {
  margin:13px 0 20px
}
.kc-team-3:hover .overlay {
  transform:translateY(0);
  opacity:1
}
.kc-team-3 .overlay {
  width:100%;
  height:100%;
  padding-top:30px;
  opacity:0;
  transition:all .3s ease 0s;
  transform:translateY(100%);
  background:rgba(0,0,0,.4)
}
.kc-team-3 .content-subtitle,
.kc-team-3 .content-title {
  color:#fff
}
.kc-team-3 .content-desc {
  margin:0 0 25px;
  color:rgba(255,255,255,.8)
}

@media only screen and (max-width:479px) {
  .kc-blog-posts-2 .kc-list-item-2 .post-item-left,
  .kc-blog-posts-2 .kc-list-item-2 .post-item-right,
  .kc-blog-posts-3.kc-blog-grid .post-grid.grid-2,
  .kc-blog-posts-3.kc-blog-grid .post-grid.grid-3,
  .kc-blog-posts-3.kc-blog-grid .post-grid.grid-4 {
    width:100%
  }
  div.dark_rounded .pp_content_container .pp_left,
  div.dark_rounded .pp_content_container .pp_right {
    padding:0
  }
  div.pp_pic_holder {
    width:85%!important;
    left:7.5%!important
  }
  div.dark_rounded .pp_content,
  div.pp_pic_holder img {
    width:100%!important;
    height:auto!important
  }
}
@media only screen and (min-width:480px) and (max-width:999px) {
  .kc-blog-posts-2 .kc-list-item-2 .post-item-left,
  .kc-blog-posts-2 .kc-list-item-2 .post-item-right,
  .kc-blog-posts-3.kc-blog-grid .post-grid.grid-2,
  .kc-blog-posts-3.kc-blog-grid .post-grid.grid-3,
  .kc-blog-posts-3.kc-blog-grid .post-grid.grid-4 {
    width:50%
  }
}
