/*
Theme Name: Envo Business
Theme URI: https://envothemes.com/free-envo-business/
Author: EnvoThemes
Author URI: http://envothemes.com/
Description: Envo Business flexible, clean and modern responsive multipurpose WordPress theme. Theme is developed for KingComposer and Elementor drag and drop page builders. It's perfect for business websites, creative, corporate, one page, eCommerce store (WooCommerce), portfolio, landing page, digital agency, product showcase, freelancers and everyone else who appreciate good and flexible design. Theme is mobile friendly and fully responsive, WPML, translation and RTL ready, SEO friendly and supports WooCommerce plugin. DEMO: https://envothemes.com/envo-business/
Version: 1.0.2
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 */
@font-face {
  font-family: "IcoMoon";
  src: url("fonts/icomoon.eot"), url("fonts/IcoMoon.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Flaticon";
  src: url("fonts/Flaticon.eot"), url("fonts/Flaticon.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

.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: #3e85b9;
	/*color: #0ba21e;*/
}
article a {
    border-bottom: 1px dotted #777777;
    font-weight: normal;
}
.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;
}
a.tocatalog {
	text-decoration: none;
}

a.tocatalog:after {
    content: "\F122";
    display: inline-block;
    font-family: Fontawesome;
    font-size: 14px;
    color: #757575;
    line-height: normal;
	margin-left: 5px;
}

@-webkit-keyframes rainbow {
	0% {background: #6db1ec;}
	50% {background: #275e8d}
	100% {background: #6db1ec;}
}
 
@keyframes rainbow {
	0% {background: #6db1ec;}
	50% {background: #275e8d}
	100% {background: #6db1ec;}
} 
 
#mig_btn {
	background: #6db1ec;
	position: relative;
	line-height: 30px;
	display: block;
	height: 30px;
	width: 120px;
	padding: 0 15px 0 0px;
	margin: 10px auto 0 auto;
	font-size: 12px;
	color: #fff;
	text-decoration: none;
	font-weight: normal;
	text-transform: uppercase;
	webkit-animation: rainbow 2s linear 2s infinite;
	animation: rainbow 2s linear 2s infinite;
}
 
@-webkit-keyframes rainbow1 {
	0% {background: #275e8d;}
	50% {background: #6db1ec}
	100% {background: #275e8d;} 
} 
 
@keyframes rainbow1 {
	0% {background: #275e8d;}
	50% {background: #6db1ec}
	100% {background: #275e8d;} 
} 
 
#mig_btn span {
	background: #275e8d;
	font-size: 22px;
    line-height: 26px;
    font-weight: normal;
	display: inline-block;
	position: absolute;
    top: 0;
    right: 0;
	text-align: center;
	height: 30px;
	width: 20px;
	webkit-animation: rainbow1 2s linear 2s infinite;
	animation: rainbow1 2s linear 2s infinite;
}
 
#mig_btn img {
	vertical-align: middle;
	margin-top: 8px;
}
@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: 995px) {
	div.site-branding-text {
		display: none;
	}
}

@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: 35px;
        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: 35px;
    }
    .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: 50%;
}
.page-header {
    /*width: 100%;
    margin: 20px 0;*/
    display: inline-block;
	margin: 0 0 20px;
    /*float: left;*/
    width: 100%;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 20px;
	border-bottom: 1px dotted #777777;
}
.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;*/
	background-color: #3e85b9;
    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;
	margin: 10px 0;
}
.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;
	margin: 10px 0;
}
.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 #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: #e2e2e2;
    border-top: 1px solid #ccc;
	/*background: linear-gradient(to bottom, #d4d4d4, #989898);*/
    padding: 5px 10px;
    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;
	width: 100%;
	max-width: 534px;
}
.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;
	margin-left: 10px;
    color: #565656;
    white-space: normal;
	border: 1px solid gainsboro;
    text-transform: none;
    font-weight: normal;
    font-size: 14px;
}
.woocommerce ul.products li.product .button:hover {
	background: #589dcf;
	color: #fff;
}

/* 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;
    margin-bottom: 1.992em;*/
	box-shadow: 0 1px 4px 0 rgba(0,0,0,.14);
}

.woocommerce ul.products li.product-category, .woocommerce-page ul.products li.product-category{
	overflow: hidden;
	box-sizing: border-box;
	position: relative;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    color: #000;
	padding: .5em 10px;
}

.woocommerce ul.products li.product p {
	font-size: 14px;
    color: #888;
    font-weight: normal;
    padding: 0 10px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title {
    color: #fff;
    position: absolute;
    bottom: 7%;
	width: 100%;
    /*left: 5%;*/
    text-transform: uppercase;
    font-size: 2rem;
    text-align: left;
    font-weight: 700;
    /*text-shadow: 1px 1px 0px #6d6d6d;*/
	padding: 10px 10px;
    background: rgba(0, 0, 0, .5);
    margin: 0 0px;
}

.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-category a img {
	-webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
	margin: 0;
}

.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);*/
	opacity: 0.5;
}

.woocommerce ul.products li.product-category:hover a img, .woocommerce-page ul.products li.product-category:hover a 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);
	opacity: 1;
}

.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-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;
}

div.widget-products li.product img {
	display: none !important;
}

div.widget-products li.product {
	box-shadow: none !important;
	margin-top: 0px !important;
}

div.widget-products li.product h2 {
	color: #0ba21e !important;
	text-align: left;
	line-height: 1.8;
	padding-top: 0 !important;
}

div.widget-products li.product a.button {
	display: none !important;
}

ul#menu-main-sections, ul#menu-main-sections-ru {
	display: flex; list-style-type: none;
    padding: 0;
    text-align: center;
    color: white;
	margin-bottom: 7px;
}

ul#menu-main-sections li, ul#menu-main-sections-ru li {
    width: 25%;
    padding: 20px 10px;
	position: relative;
	line-height: 130%;
	display: flex;
    justify-content: center;
    align-items: center;
}

ul#menu-main-sections li:nth-child(1), ul#menu-main-sections-ru li:nth-child(1){
	background: #86adc9;
}

ul#menu-main-sections li:nth-child(2), ul#menu-main-sections-ru li:nth-child(2){
	background: #3e85b9;
}

ul#menu-main-sections li:nth-child(3), ul#menu-main-sections-ru li:nth-child(3){
	background: #2d5b7c;
}

ul#menu-main-sections li:nth-child(4), ul#menu-main-sections-ru li:nth-child(4){
	/*background: #77AF42;*/
}

ul#menu-main-sections li a, ul#menu-main-sections-ru li a {
	color: white;
}

ul#menu-main-sections li.current-product-parent:after, ul#menu-main-sections li.current-menu-item:after, ul#menu-main-sections li.current-product_cat-ancestor:after, ul#menu-main-sections li.current-product-ancestor:after, ul#menu-main-sections-ru li.current-product-parent:after, ul#menu-main-sections-ru li.current-menu-item:after, ul#menu-main-sections-ru li.current-product_cat-ancestor:after, ul#menu-main-sections-ru li.current-product-ancestor:after {
	content: "";
	display: block;
	position: absolute;
	left: calc(50% - 5px);
	bottom: -5px;
	width: 10px;
	height: 10px;
	background: white;
	-moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

div.fbc {
	margin-bottom: 10px;
}

ol.fbc-items {
	float: right !important;
}

ol.fbc-items li {
	    padding: 10px 0 10px 16px !important;
}

ol.fbc-items li:last-child {
	padding-right: 15px !important;
}

ol.fbc-items li a {
	color: #0ba21e !important;
}

div.breadcrumbs {
	background-color: #edeff0;
	border-radius: 5px;
	margin-bottom: 10px;
	font-size: 14px;
	display: inline-flex;
    white-space: nowrap;
	width: 100%;
}

div.breadcrumbs span:last-child {
	overflow: hidden;
    text-overflow: ellipsis;
}

div.breadcrumbs  span[property="itemListElement"] {
	padding: 10px 5px;
	display: inline-block;
}

div.breadcrumbs  span[property="itemListElement"]:first-child {
	padding-left: 15px;
}

div.breadcrumbs  span.break {
	padding: 10px 5px;
	color: #cccccc;
}

div.breadcrumbs a.home:before {
	content: "\f15b";
	font-family: Flaticon;
	display: inline-block;
	margin-right: 10px;
}

div.fancy-images {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

div.fancy-images a {
	border: 0;
}

div.fancy-images img {
	margin: 20px 20px;
}

div.contact {
	padding: 10px;
	margin: 20px 10px;
	box-shadow: 0 2px 2px rgba(0, 0, 0, .2);
    border: 3px double #eae8e8;
}

div.contact h3 {
	font-weight: bold;
	margin: 5px 0;
}

div.contact h4 {
	margin: 10px 0 5px 0;
	text-decoration: underline;
	font-style: italic;
}

div.contact p {
	margin: 0;
}

div.contact-form {
	margin-top: 20px;
}

div.contact-form .wpcf7-text, div.contact-form .wpcf7-textarea {
	border: 0;
    background: #f3f3f3;
    box-shadow: 0 2px 2px #ababab inset;
}

div.contact-form  .wpcf7-submit {
	width: auto;
    padding: 5px 25px;
    background: #7ebf83;
    color: white;
    border: 0;
}

.wpcf7-textarea {
	height: 150px;
}

ul.navbar-right {
	transform: translate(0px,20px);
}

.col-md-4 {
	width: auto;
	float: none;
	margin-bottom: 20px;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
	padding: 5px 0;
}

.posted-on {
	font-size: 12px;
	margin-right: 10px;
}

.posted-on:before {
	font-family: 'FontAwesome';
    font-style: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    text-rendering: auto;
    speak: none;
    font-weight: normal;
	content: "\f017";
	margin-right: 10px;
	color: #42BCE2;
}

.posted-on a, div.entry-footer a {
	color: #999;
}

.posted-on a:hover, div.entry-footer a:hover {
	color: #404040;
}

div.entry-footer {
	display: inline-block;
	font-size: 12px;
}

.post-edit-link {
	display: none;
}

div.cat-links:before {
	font-family: 'FontAwesome';
    font-style: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    text-rendering: auto;
    speak: none;
    font-weight: normal;
	content: "\f114";
	margin-right: 10px;
	color: #42BCE2;
}

.archive-page-header {
	text-align: left;
	border-bottom: 1px solid #eeeeee;
	margin: 20px 0;
}

div.blog-posts {
	border: 1px solid #ddd;
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
	padding: 20px;
}

div.blog-posts a.featured_thumbnail {
    max-height: 300px;
    overflow-y: hidden;
}

article.blog-post:nth-child(odd) a.featured_thumbnail {
	order: 2;
	margin-left: 15px;
}

article.blog-post:nth-child(even) a.featured_thumbnail {
	margin-right: 15px;
}

div.blog-posts img.lazy {
	
}

div.col-md-8 {
	width: auto;
}

div.single-entry {
	font-size: 14px;
    color: #666;
}

.btn-lg {
    padding: 10px 20px;
    border: 1px solid #ddd;
    border-radius: 2px;
    color: #000;
    font-size: 12px;
    line-height: 1;
	margin: 20px 0;
}

.btn-lg:hover {
	border-color: #5cb75c;
    background: #5cb75c;
    color: #fff;
	box-shadow: none;
}

@media only screen and (max-width : 991px) {
	
	div.blog-posts {
		flex-wrap: wrap;
	}
	div.main-content {
		width: auto;
		margin-top: 10px;
	}
	div.blog-posts:nth-child(odd) a.featured_thumbnail {
		order: 0;
	}
	div.breadcrumbs {
		flex-wrap: wrap;
		display: block;
		white-space: normal;
		padding: 5px 10px;
	}
	div.breadcrumbs span[property="itemListElement"] {
		display: inline;
	}
	div.breadcrumbs span[property="itemListElement"]:first-child {
		padding-left: 5px;
	}
}

div.blog-post div.featured-thumbnail {
	float: right;
    max-width: 500px;
	clear: none;
	margin-bottom: 10px;
}

div.blog-post .col-md-4 {
	border: 0;
	max-width: 600px;
	padding: 0 20px;
}

div.blog-post .page-header {
	line-height: 1.3;
	margin: 0 0 10px;
}

div.blog-post div.single-content {
	margin-top: 10px;
}

div.blog-post div#gallery-1 {
	padding: 10px 10px 10px 20px;
    background: linear-gradient(45deg, rgba(0, 0, 0, 0) 49.9%, gainsboro 49.9%, gainsboro 60%, rgba(0, 0, 0, 0) 58%) fixed, linear-gradient(45deg, gainsboro 10%, rgba(0, 0, 0, 0) 10%) fixed;
    background-size: 0.5em 0.5em;
}

div.blog-post div#gallery-1 img {
	border:0;
}

div.blog-post div#gallery-1 .gallery-item {
	margin-right: 20px;
}

.gallery-columns-3 .gallery-item {
	width: 31% !important;
}

div.blog-post div#gallery-1:before {
	content: "Photo";
	display: block;
	line-height: 130%;
	color: #a9a9a9;
	font-style: italic;
	border-bottom: 1px solid #cacaca;
}

.woocommerce ul.products {
	display: flex;
	flex-wrap: wrap;
}

@media (max-width: 380px) {
	.woocommerce ul.products li {
		width: 100% !important;
	}
}

div#content-footer-section div.container div.widget {
	/*margin-right: 30px;*/
}

div#content-footer-section div.container div.widget:last-child {
	margin-right: 0;
}

div#content-footer-section div.container div.widget .widget-title {
	min-height: 54px;
}

div.mainpage-poducts ul.products li.last {
	margin-right: 0;
}

table.product-description td {
	border-bottom: 1px solid gainsboro;
}

.related > h2 {
	border-bottom: 1px solid #D3D3D3;
	margin-bottom: 20px;
	padding-bottom: 5px;
}

section.related {
	clear: both;
}

#tab-description {
	margin-top: 20px;
}

ul#menu-catalog .menu-item-has-children > a, ul#menu-catalog-ru .menu-item-has-children > a {
	font-weight: bold;
}

div.menu-catalog-container ul.sub-menu, div.menu-catalog-ru-container ul.sub-menu {
	display: none;
}

li.current-product-ancestor ul.sub-menu {
	display: block;
}

ul.sub-menu li.current-product-parent:before, ul.sub-menu li.current-product-ancestor:before {
	content: "\F054";
	font-family: 'FontAwesome';
	display: inline-block;
	position: absolute;
	left: -15px;
	font-size: 10px;
	transition: left .2s;
}

li.current-product-parent:hover:before, ul.sub-menu li.current-product-ancestor:hover:before {
	left: -9px !important;
}

li.current-product-ancestor ul.sub-menu li {
	position: relative;
}

li.current-product-ancestor ul.sub-menu li:hover:before {
	content: "\F054";
	font-family: 'FontAwesome';
	display: inline-block;
	position: absolute;
	left: -15px;
	font-size: 10px;
}

@media (max-width: 424px) {
	ul#menu-main-sections {
		flex-direction: column;
	}
	ul#menu-main-sections li {
		width: 100% !important;
		margin-bottom: 5px;
	}
	ul#menu-main-sections li:last-child {
		margin-bottom: 0;
	}
}

@media (max-width: 458px) {
	.main-slider-header .n2-ow {
		font-size: 250% !important;
	}
	.main-slider-text .n2-ow {
		font-size: 110% !important;
	}
}

ul#menu-footer, ul#menu-footer-ru {
	padding-left: 10px;
}

ul#menu-footer a, ul#menu-footer-ru a {
	color: #ffffff;
}

ul#menu-footer li, ul#menu-footer-ru li {
	margin: 0;
	padding: 0;
	border-bottom: 0;
	position: relative;
	line-height: 1.6;
}

ul#menu-footer li:hover a, ul#menu-footer li:hover, ul#menu-footer-ru li:hover a, ul#menu-footer-ru li:hover {
	/*color: #0ba21e;*/
	color: #91c5e4;
}

ul#menu-footer li:before, ul#menu-footer-ru li:before {
    font-family: 'FontAwesome';
    display: inline-block;
    font-size: 18px;
	margin-right: 10px;
}

ul#menu-footer li#menu-item-741:before, ul#menu-footer-ru li#menu-item-1489:before {
	content: "\F015";
}

ul#menu-footer li#menu-item-742:before, ul#menu-footer-ru li#menu-item-742:before {
	content: "\F05A";
}

ul#menu-footer li#menu-item-743:before, ul#menu-footer-ru li#menu-item-1491:before {
	content: "\F233";
}

ul#menu-footer li#menu-item-744:before, ul#menu-footer-ru li#menu-item-744:before {
	content: "\F029";
}

ul#menu-footer li#menu-item-745:before, ul#menu-footer-ru li#menu-item-1490:before {
	content: "\F003";
}

form#searchform input#s {
	padding: 3px 0;
    width: 68%;
	line-height: normal;
}

form#searchform input#searchsubmit {
	width: auto;
    padding: 5px 15px;
    /*background: #4ea555;*/
	background: #3e85b9;
    color: white;
    border: 0;
    line-height: normal;
}

a#feedback_button {
	color: #ffffff !important;
    background: #dd3333;
    padding: 5px 10px;
    margin-bottom: 20px;
    display: inline-block;
    text-transform: uppercase;
}

p.copyright {
	text-align: center;
	display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
	line-height: normal;
	font-size: 14px;
}

p.copyright:before {
	content: "";
	display: inline-block;
	width: 26px;
	height: 26px;	
	background: url('/wp-content/uploads/2018/07/icon.png') left center no-repeat;
	background-size: 26px;
	margin-right: 5px;
}

@media (max-width: 991px) {
	.gallery-columns-3 .gallery-item {
		margin-right: 10px !important;
		margin-bottom: 5px !important;
	}
}

@media (max-width: 505px) {
	.gallery-columns-3 .gallery-item {
		margin-right: 5px !important;
		margin-bottom: 0px !important;
		width: 30% !important;
	}
}

.main-sections-categories .content-image {
	height: 226px;
    overflow-y: hidden;
}

.main-sections-categories .kc-fb-layout-2 {
	height: 509px;
}

.main-sections-categories .content-button a:hover {
	background: #589dcf!important;
}

#content-footer-section a {
	color: #91c5e4;
}

#content-footer-section div.container {
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

@media (max-width: 992px) {
	#content-footer-section div.container {
		flex-direction: column;
	}
}

div.lang-switch {
	display: inline-flex;
    position: absolute;
    right: 0;
    top: 0;
}

div.lang-switch ul {
	list-style-type: none;
	padding: 0;
	display: flex;
}

div.lang-switch ul li {
	margin-right: 5px;
}

#site-navigation div.container {
	position: relative;
}

div.elements-box {
    display: -ms-flexbox;
	display: flex;
    flex-wrap: wrap;
}

div.element-box {
    width: 260px;
    text-align: center;
    border: 1px solid gainsboro;
    margin: 10px 7px;
    background: #fff;
}

div.element-box img {
    width: auto;
    max-height: 250px;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
}

div.element-text {
    padding: 10px;
}

div.element-text p {
    font-size: 13px;
    margin: 10px 0 0 0;
}

div.flex-table {
	margin: 20px 0;
	display: flex;
    flex-direction: column;
}

div.flex-table div.row {
	display: flex;
    flex-wrap: wrap;
    width: 90%;
    margin: 0 auto;
}

div.flex-table div.row:last-child div.cel1 {
	border-bottom: 1px solid #fff;
}

div.flex-table div.cel1 {
	background: #3e6488;
    flex-basis: 300px;
	flex-grow: 1;
    padding: 10px 0;
	text-align: center;
    color: #fff;
	border-top: 1px solid #fff;
	align-items: center;
    display: flex;
    justify-content: center;
}

div.flex-table div.row:last-child div.cel2, div.flex-table div.row:last-child div.cel3 {
	border-bottom: 1px solid #3e6488;
}

div.flex-table div.cel2 {
	padding: 10px 0;
	flex-grow: 3;
    text-align: center;
	border-top: 1px solid gray;
    flex-basis: 400px;
	display: flex;
    flex-direction: column;
}

div.flex-table div.cel3 {
	padding: 10px 0;
	flex-grow: 3;
    text-align: center;
	border-top: 1px solid gray;
    flex-basis: 400px;
	display: flex;
    flex-direction: column;
}

div.flex-table div.cel2 div.cel2-1 {
	padding: 10px 0;
	border-bottom: 1px solid #3e6488;
}

div.flex-table div.cel2 div.cel2-1:first-child {
	padding-top: 0;
}

div.flex-table div.cel2 div.cel2-1:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}