/*
Theme Name: HealthCoach
Theme URI: https://healthcoach.stylemixthemes.com/
Author: StylemixThemes
Author URI: https://stylemixthemes.com/
Description: Health Coach | WordPress Theme for a Personal Coach
Version: 2.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, blue, gray, pink, purple, white, yellow, dark, light, two-columns, left-sidebar, fixed-layout, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: healthcoach

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/**
 * Table of Contents
 *
 * 1.0 - Typography
 * 2.0 - Wrapper
 * 3.0 - Top Bar
 * 4.0 - Header
 *   4.1 - Navigation
 *   4.2 - User menu
 *     4.2.1 - Mini cart
 *   4.3 - Mobile Menu
 * 5.0 - Search full screen
 * 6.0 - Revolution Slider
 * 7.0 - Buttons
 * 8.0 - Page Title
 * 9.0 - Subscribe Bar
 * 10.0 - Breadcrumbs
 * 11.0 - Main
 * 12.0 - Posts
 * 13.0 - Widgets
 *    13.1 - Search
 *    13.2 - Recent Posts
 *    13.3 - Archive, Categories, Pages
 *    13.4 - Tag cloud
 *    13.5 - Calendar
 *    13.6 - Meta
 *    13.7 - RSS
 *    13.8 - Recent comments
 *    13.9 - Text
 *    13.11 - Navigation menu
 * 14 - Single Post
 * 15 - Comments
 * 16 - Page pagination
 * 17 - Search page
 * 18 - Contact form 7
 * 19 - Events
 *  19.1 - Widgets
 * 20 - 404
 * 21 - Coming Soon
 * 22 - Live Customizer
 * 23 - Footer
 *  23.1 - Banner
 *  23.2 - Widgets
 *  23.3 - Copyright
 * 24 - Mobile Style
 *
 */
.page-pagination .page-numbers li, .stats-counter__value-number, .testimonial__content-text, .event__date-day, .widget-title, .widget_event-contacts .event-contacts__phone, .event-info__members-number, .testimonial__caption-title, .result-photo__caption, .mobile-nav-menu > li > a, .error404__title, .countdown__counter-number, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price, .call-to-action__link, .drop-cap, .drop-cap-square, blockquote cite, blockquote.style-1 p, blockquote.style-2 p, .woocommerce-cart .shop_table.cart .product-subtotal .amount, .woocommerce-cart .cart-collaterals .order-total .amount {
	font-family: 'Oregano';
}
a, a:hover, a:focus, .woocommerce ul.cart_list li a.remove, .woocommerce .widget_shopping_cart .total .amount, .woocommerce.widget_shopping_cart .total .amount, .woocommerce-cart .cart_totals .order-total .amount, .woocommerce .shipping-calculator-form .button .fa, .list-style-fa.primary-color > li:before, .list-style-hyphen.primary-color > li:before, .select2-container .select2-choice .select2-arrow:before, .select2-selection__arrow:before, .blog-posts .entry-title a, .search-form-button:hover, .search-form-button:focus, .vc-custom-heading__separator-icon, .header_type_transparent.affix .nav__menu > li > a:hover, .header_type_transparent.affix .nav__menu > li > a:focus, .header_type_transparent.affix .nav__menu > li.current-menu-item > a, .header_type_transparent.affix .nav__menu > li.current-menu-parent > a, .header_type_default .nav__menu > li > a:focus, .header_type_default .nav__menu > li > a:hover, .header_type_default .nav__menu > li.current-menu-item > a, .header_type_default .nav__menu > li.current-menu-parent > a, .nav__menu .sub-menu > li.current-menu-item > a, .info-box_type_boxed .info-box__icon, .info-box_type_boxed-2 .info-box__icon, .btn_type_outline.btn_view_default:focus, .btn_type_outline.btn_view_default:hover, .thumbnail__caption-title a:hover, .thumbnail__caption-title a:focus, .thumbnail__caption-icon, .vc_btn3.vc_btn3-color-white.vc_btn3-style-outline:hover, .vc_btn3.vc_btn3-color-white.vc_btn3-style-outline:focus, .vc_custom_heading a:focus, .vc_custom_heading a:hover, .slider_type_testimonial .slick-dots li.slick-active button:before, .banner__title, .banner__link:hover, .banner__link:focus, .widget_type_footer .widget-socials__item:focus, .widget_type_footer .widget-socials__item:hover, .nav__menu .sub-menu > li > a:hover, .nav__menu .sub-menu > li > a:focus, .icon-box__text_border_custom-circle, .btn_type_outline.btn_view_primary, .pricing-table__price, .pricing-table__desc, .testimonial__caption-title, .page-pagination .page-numbers a:focus, .page-pagination .page-numbers a:hover, .page-pagination .page-next a:hover, .page-pagination .page-next a:focus, .page-pagination .page-prev a:hover, .page-pagination .page-prev a:focus, .top-bar a:focus, .top-bar a:hover, .top-bar .list__item:before, .main__heading-title:after, .post__thumbnail-icon, .post__title a:hover, .post__title a:focus, .post__meta-item:before, .widget-title, .select2-results li.select2-highlighted, .select2-container .select2-results__option[aria-selected="true"], .select2-container--default .select2-results__option[aria-selected="true"], .widget_recent-posts .recent-post__thumbnail-icon, .widget_archive li:before, .widget_categories li:before, .widget_type_blog.widget_pages li a:hover, .widget_type_blog.widget_pages li a:focus, .widget_type_blog.widget_archive li a:hover, .widget_type_blog.widget_archive li a:focus, .widget_type_blog.widget_categories li a:hover, .widget_type_blog.widget_categories li a:focus, .comments-title, .comment-reply-title, .comment-author, .carousel_type_qualification .slick-dots li.slick-active button:before, .stats-counter__value-border, .testimonial__icon, .wpcf7 .wpcf7-form-control_type_focus:before, .event__date-bg, .event__title a:hover, .event__title a:focus, .event__details-item:before, .widget_type_event .widget-title .fa, .widget_event-contacts .event-contacts__phone:before, .widget_type_event .widget-title:before, .widget_event-contacts .event-contacts__email, .entry-header__author, .result-photo__caption, .contact-info__list-item_icon:before, .entry-title a:hover, .entry-title a:focus, .entry-video__action, .page-title__icon, .vc_btn3.vc_btn3-color-success.vc_btn3-style-outline, .mobile-nav-menu > li > a:hover, .mobile-nav-menu > li > a:focus, .mobile-nav-menu > li > ul a:hover, .mobile-nav-menu > li > ul a:focus, .mobile-nav-menu > li.current-menu-item > a, .mobile-nav-menu > li.current-menu-parent > a, .woocommerce .quantity .qty, .woocommerce .amount, .slider_type_testimonial .slick-dots li:hover button:before, .slider_type_testimonial .slick-dots li:focus button:before, .woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce div.product .woocommerce-tabs .entry-content h4, .woocommerce .comment .review-author, .widget_search .search-form-button, .no-results .search-form-button, .widget_product_categories > ul > li:before, .widget_product_categories a:hover, .widget_product_categories a:focus, .woocommerce ul.product_list_widget li a:hover, .woocommerce ul.product_list_widget li a:focus, .woocommerce .widget_shopping_cart .cart_list li a.remove:hover, .woocommerce .widget_shopping_cart .cart_list li a.remove:focus, body .vc_tta-color-green.vc_tta-style-outline .vc_tta-tab:focus > a, body .vc_tta-color-green.vc_tta-style-outline .vc_tta-tab:hover > a, .vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-title > a, .vc_tta-tabs-position-left.vc_tta-controls-align-left.vc_tta-color-grey.vc_tta-style-outline .vc_tta-tab > a, .button_view_default, .call-to-action__link-icon, .drop-cap, .drop-cap-square, blockquote cite, blockquote.style-1:before, .form_search-fullscreen .form__field-button, .woocommerce .address .title h4, .woocommerce-shipping-fields h4, .woocommerce-billing-fields h4, .woocommerce-checkout-review-order h4, .woocommerce-cart-title, .woocommerce-cart table.cart .product-name .product-name-wrap a:hover, .woocommerce-cart table.cart .product-name .product-name-wrap a:focus, .widget_meta li a:hover, .widget_meta li a:focus, .widget_recent_entries > ul > li a:hover, .widget_recent_entries > ul > li a:focus, .widget_recent_comments .recentcomments a:hover, .widget_recent_comments .recentcomments a:focus, .widget_nav_menu li a:hover, .widget_nav_menu li a:focus, .mini-cart__price-total .amount, .widget_type_footer.widget_calendar th, .widget-title, .vc-row__bump, .top-bar #lang_sel ul ul a:hover, .form_mobile-nav-search .form__field-button, .subscribe_type_default .form__button:hover, .subscribe_type_default .form__button:focus {
	color: #2acd35;
}
.woocommerce .quantity-actions span:focus, .woocommerce .quantity-actions span:hover, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce .widget_price_filter .ui-slider .ui-slider-range, .header-nav-cart .cart-items-count, blockquote.style-2, .widget_tag_cloud .tagcloud a:hover, .widget_tag_cloud .tagcloud a:focus, .btn_view_primary, .icon-box_type_icon-left, .btn_type_outline.btn_view_primary:hover, .btn_type_outline.btn_view_primary:focus, .page-pagination .page-numbers .current, .select2-container .select2-results__option--highlighted[aria-selected="false"], .select2-container--default .select2-results__option--highlighted[aria-selected="false"], .comment-form input[type="submit"], .entry-tags > li a:hover, .entry-tags > li a:focus, .widget_event-info .event-info__members, .sticky-post, .vc_btn3.vc_btn3-color-green.vc_btn3-style-outline:hover, .vc_btn3.vc_btn3-color-green.vc_btn3-style-outline:focus, .vc_btn3.vc_btn3-color-success.vc_btn3-style-outline:hover, .vc_btn3.vc_btn3-color-success.vc_btn3-style-outline:focus, .mobile-nav-toggle .toggle-line, .mobile-nav-menu > li.dropdown_open > a, .countdown__counter, .subscribe-bar, .woocommerce a.added_to_cart:hover, .woocommerce a.added_to_cart:focus, .product_meta .tagged_as a:hover, .product_meta .tagged_as a:focus, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li a:focus, .vc_tta-color-green.vc_tta-style-outline .vc_tta-tab.vc_active > a, .vc_btn3.vc_btn3-color-success, .vc_btn3.vc_btn3-color-success.vc_btn3-style-flat, .woocommerce form.login, .woocommerce form.checkout_coupon .form-row .button, .woocommerce-cart .wc-proceed-to-checkout .checkout-button, .post-password-form input[type="submit"], .live-customizer__toggle, .subscribe_type_primary .form__button {
	background-color: #2acd35;
}

body {
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	font-family: "Open Sans";
	line-height: 20px;
	color: #888888;
	font-size: 14px;
}
h1 {
	font-weight: 400;
	font-style: normal;
	color: #444444;
	font-size: 72px;
	font-family: 'Oregano';
}
h2 {
	font-weight: 400;
	font-style: normal;
	color: #444444;
	font-size: 55px;
	font-family: 'Oregano';
}
h3 {
	font-weight: 400;
	font-style: normal;
	color: #444444;
	font-size: 40px;
	font-family: 'Oregano';
}
h4 {
	font-weight: 400;
	font-style: normal;
	color: #444444;
	font-size: 30px;
	font-family: 'Oregano';
}
h5 {
	font-weight: 400;
	font-style: normal;
	color: #444444;
	font-size: 18px;
}
/* Typography */
a:focus,
a:hover {
	text-decoration: underline;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
	margin: 0;
	padding: 0;
	line-height: normal;
}

p {
	margin: 0 0 16px;
}
.footer-main {
	background-color: #222426;
}
.header_type_default, .mobile-menu, .mobile-side-nav, .header_type_transparent.affix {
	background-color: #fff;
}
.thumbnail__caption-title_type_recent-post {
	word-break: break-word;
}
.mobile-nav-menu > li > a {
	font-size: 22px;
	text-transform: uppercase;
}
.mobile-nav-menu a {
	color: #444444;
}
.mobile-nav-menu > li > ul li {
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
}
.mobile-nav-menu > li > ul a {
	color: #444444;
}
.mobile-nav-menu > li, .form_mobile-nav-search {
	border-bottom-color: #e1e2e4;
}
.footer-bottom {
	padding-top: 26px;
	padding-bottom: 26px;
	background-color: #2e3134;
}
.font-bold {
	font-weight: 700;
}

.mobile-menu {
	padding-top: 33px;
	padding-bottom: 33px;
}

.mobile-menu-logo img {
	margin-top: -20px;
}

/* Headings */
.comment-content h1,
.comment-content h2,
.comment-content h3,
.comment-content h4,
.comment-content h5,
.comment-content h6
.entry-content_standard h1,
.entry-content_standard h2,
.entry-content_standard h3,
.entry-content_standard h4,
.entry-content_standard h5,
.entry-content_standard h6 {
	margin: 0 0 15px 0;
}

/* Paragraph */
.comment-content p,
.entry-content_standard p {
	margin-bottom: 15px;
}

/* Table */
.comment-content table,
.entry-content_standard table {
	width: 100%;
	border: 1px solid #e5e7e8;
	margin: 0 0 20px 0;
}

.comment-content table th,
.comment-content table td,
.entry-content_standard table th,
.entry-content_standard table td {
	padding: 10px;
	border: 1px solid #e5e7e8;
	text-align: left;
	vertical-align: top;
}

/* dl, dt, dd */
.comment-content dt,
.entry-content_standard dt {
	margin: 0 0 5px 0;
}

.comment-content dd,
.entry-content_standard dd {
	margin: 0 0 15px 10px;
}

/* ul, ol */
.comment-content ul,
.comment-content ol,
.entry-content_standard ul,
.entry-content_standard ol {
	margin: 0 0 10px 25px
}

.comment-content ol li,
.comment-content ul li,
.entry-content_standard ol li,
.entry-content_standard ul li {
	line-height: 1.5;
}

.no-breadcrumbs {
	padding-top: 70px;
}
/* Image alignment */
.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;
}

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
}

/* Image */
img {
	max-width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic;
	border: 0;
}

/* WP caption */
.wp-caption {
	background: #ffffff;
	border: 1px solid #e5e7e8;
	max-width: 96%;
	padding: 5px 5px 10px;
	text-align: center;
}

.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: none;
	height: auto;
	margin: 0 0 10px 0;
	padding: 0;
	width: auto;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

/* Screen Reader */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Password form */
.post-password-form label {
	font-weight: 400;
}

.post-password-form input[type="password"] {
	color: #444444;
	padding: 5px 15px;
	border: 1px solid #e7ebee;
	border-radius: 99px;
	font-size: 13px;
}

.post-password-form input[type="submit"] {
	border: none;
	border-radius: 99px;
	padding: 6px 15px;
	font-size: 13px;
	font-weight: 700;
	color: #ffffff;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.post-password-form input[type="submit"]:focus,
.post-password-form input[type="password"]:focus {
	outline: none;
}

/* Gallery */
.gallery {
	margin-bottom: 20px;
}

.gallery:after {
	content: "";
	clear: both;
	display: table;
}

.gallery-item {
	float: left;
	margin: 0 4px 4px 0;
	overflow: hidden;
	position: relative;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 48%;
	max-width: -webkit-calc(50% - 4px);
	max-width: calc(50% - 4px);
}

.gallery-columns-3 .gallery-item {
	max-width: 32%;
	max-width: -webkit-calc(33.3% - 4px);
	max-width: calc(33.3% - 4px);
}

.gallery-columns-4 .gallery-item {
	max-width: 23%;
	max-width: -webkit-calc(25% - 4px);
	max-width: calc(25% - 4px);
}

.gallery-columns-5 .gallery-item {
	max-width: 19%;
	max-width: -webkit-calc(20% - 4px);
	max-width: calc(20% - 4px);
}

.gallery-columns-6 .gallery-item {
	max-width: 15%;
	max-width: -webkit-calc(16.7% - 4px);
	max-width: calc(16.7% - 4px);
}

.gallery-columns-7 .gallery-item {
	max-width: 13%;
	max-width: -webkit-calc(14.28% - 4px);
	max-width: calc(14.28% - 4px);
}

.gallery-columns-8 .gallery-item {
	max-width: 11%;
	max-width: -webkit-calc(12.5% - 4px);
	max-width: calc(12.5% - 4px);
}

.gallery-columns-9 .gallery-item {
	max-width: 9%;
	max-width: -webkit-calc(11.1% - 4px);
	max-width: calc(11.1% - 4px);
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
	margin-right: 0;
}

.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),
.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) {
	clear: left;
}

.gallery-caption {
	background-color: rgba(0, 0, 0, 0.7);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	font-size: 12px;
	line-height: 1.5;
	margin: 0;
	max-height: 50%;
	opacity: 0;
	padding: 6px 8px;
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: left;
	width: 100%;
}

.gallery-caption:before {
	content: "";
	height: 100%;
	min-height: 49px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.gallery-item:hover .gallery-caption {
	opacity: 1;
}

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

/* Wrapper */
.wrapper {
	overflow: hidden;
}

/* Top Bar */
.top-bar {
	padding: 8.5px 0;
	position: relative;
	z-index: 9999;
}

.top-bar .list__item {
	float: left;
	font-size: 13px;
	padding: 3px 0;
}

.top-bar .list_type_schedule .list__item_separator {
	padding: 0;
}

.top-bar .list_type_schedule .list__item_separator:last-child {
	display: none;
}

.list_alignment_left {
	float: left;
}

.list_alignment_right {
	float: right;
}

.list {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.list_type_socials {
	display: inline-block;
}

.list_type_schedule .list__item {
	margin-right: 10px;
}

.list_type_contacts .list__item {
	margin-right: 20px;
	padding-left: 20px;
	position: relative;
}

.list_type_contacts .list__item:last-child {
	margin-right: 0;
}

.list_type_contacts .list__item:before {
	position: absolute;
	left: 0;
	font: normal normal normal 13px/1 FontAwesome;
	font-size: 13px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.list_type_contacts .list__item_email:before {
	content: "\f0e0";
	top: 6px;
}

.list_type_contacts .list__item_phone:before {
	content: "\f095";
	top: 7px;
}

.list_type_socials .list__item {
	font-size: 16px;
	margin-left: 18px;
}

.list_type_socials .list__item:first-child {
	margin-left: 0;
}

.top-bar #lang_sel {
	height: auto;
}

.top-bar #lang_sel li {
	width: 106px;
}

.top-bar #lang_sel a {
	border: none;
	font-size: 13px;
	line-height: 1;
}

.top-bar #lang_sel a.lang_sel_sel {
	position: relative;
	padding: 15px;
	margin: -8.5px 0 -13px 0;
	min-height: 43px;
	background: transparent;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.top-bar #lang_sel > ul > li:hover a.lang_sel_sel {
	background: #ffffff;
	color: #444444;
}

.top-bar #lang_sel a.lang_sel_sel:after {
	content: "\f107";
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 16px;
	color: #84898b;
	text-rendering: auto;
	vertical-align: middle;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-left: 10px;
}

.top-bar #lang_sel > ul > li:hover a.lang_sel_sel:after {
	color: #444444;
}

.top-bar #lang_sel a:hover,
.top-bar #lang_sel ul ul a:hover,
.top-bar #lang_sel :hover > a,
.top-bar #lang_sel ul ul :hover > a {
	background: #ffffff;
}

.top-bar #lang_sel ul ul {
	border-top: none;
	background: #ffffff;
	padding: 8px 0 !important;
	width: 106px;
	height: auto;
	opacity: 0;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

#lang_sel ul li:hover ul,
#lang_sel ul a:hover ul {
	opacity: 1;
}

.top-bar #lang_sel ul ul:after {
	content: "";
	clear: both;
	display: table;
}

.top-bar #lang_sel ul ul a {
	padding: 9px 15px;
}

/* Header */
.header {
	padding: 27px 0;
	z-index: 99;
}

.header_type_transparent {
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.header_type_transparent.affix {
	background: #ffffff;
}

.header_type_transparent.header_position_sticky.affix-top {
	position: absolute;
}

.header_position_sticky {
	position: relative;
	width: 100%;
	z-index: 999;
}

.header_position_sticky.affix {
	position: fixed;
	top: 0;
}

.logo_type_header {
	float: left;
	margin-top: -17px;
}

.logo__image {
	display: none;
	width: 224px;
}

.header_type_transparent .logo__image_header_transparent,
.header_type_transparent.affix .logo__image_header_default,
.header_type_default .logo__image_header_default {
	display: block;
}

.header_type_transparent.affix .logo__image_header_transparent {
	display: none;
}

.header_type_default,
.header_type_transparent.affix {
	-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .13);
	-moz-box-shadow: 0 2px 2px rgba(0, 0, 0, .13);
	box-shadow: 0 2px 2px rgba(0, 0, 0, .13);
}

/* Header: Navigation (nav) */
.nav_type_header {
	float: right;
}

.nav__menu {
	padding: 0;
	margin: 0;
	list-style: none;
}

.nav__menu > li {
	float: left;
	padding: 8px 15px;
	position: relative;
}

.nav__menu > li > a {
	font-size: 14px;
	font-weight: 600;
	color: #444444;
	text-transform: uppercase;
	text-decoration: none;
	position: relative;
	z-index: 2;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.header_type_transparent.affix .nav__menu > li > a {
	color: #444444;
}

.nav__menu > li:first-child {
	margin-left: 0;
}

.user-menu__item_cart:after,
.nav__menu > li:after {
	content: "";
	position: absolute;
	left: 0;
	visibility: hidden;
	top: 100%;
	width: 100%;
	height: 50px;
	z-index: 0;
}

.nav__menu .sub-menu {
	position: absolute;
	visibility: hidden;
	opacity: 0;
	background: #ffffff;
	list-style: none;
	padding: 0;
	width: 202px;
	-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	z-index: 99;
}

.nav__menu .sub-menu a {
	text-decoration: none;
}

.nav__menu > li:hover > .sub-menu {
	visibility: visible;
	opacity: 1;
}

.header_type_transparent.affix-top .nav__menu > li > .sub-menu {
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	-ms-transform: translateY(10px);
	-o-transform: translateY(10px);
	transform: translateY(10px);
}

.header_type_transparent.affix-top .nav__menu > li:hover > .sub-menu {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}

.user-menu__item_cart:hover:after,
.nav__menu > li:hover:after {
	visibility: visible;
}

.header_type_default .nav__menu > li:hover > .sub-menu,
.header_type_transparent.affix .nav__menu > li:hover > .sub-menu {
	-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15), inset 0 2px 2px 0 rgba(0, 0, 0, 0.13);
	-moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15), inset 0 2px 2px 0 rgba(0, 0, 0, 0.13);
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15), inset 0 2px 2px 0 rgba(0, 0, 0, 0.13);
}

.header_type_transparent.affix .nav__menu > li > .sub-menu:before,
.header_type_default .nav__menu > li > .sub-menu:before {
	display: none;
}

.nav__menu > li > .sub-menu:before {
	content: '';
	position: absolute;
	top: -6px;
	left: 12px;
	width: 0;
	height: 0;
	border-left: 8.5px solid transparent;
	border-right: 8.5px solid transparent;
	border-bottom: 6px solid #ffffff;
}

.header_type_transparent.affix .nav__menu > li > .sub-menu,
.nav__menu > li > .sub-menu {
	left: 15px;
	margin-top: 35px;
}

.header_type_transparent .nav__menu > li > .sub-menu {
	margin-top: 20px;
}

.nav__menu > li > .sub-menu > li > .sub-menu {
	top: 0;
	left: 100%;
	-webkit-transform: translateX(5px);
	-moz-transform: translateX(5px);
	-ms-transform: translateX(5px);
	-o-transform: translateX(5px);
	transform: translateX(5px);
}

.nav__menu > li > .sub-menu > li:hover > .sub-menu {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}

.nav__menu .sub-menu > li {
	border-top: 1px solid #eaeaea;
	position: relative;
}

.nav__menu .sub-menu > li:first-child {
	border-top: none;
}

.nav__menu .sub-menu > li > a {
	display: block;
	font-size: 13px;
	color: #444444;
	padding: 10px 30px;
	position: relative;
	z-index: 1;
}

.nav__menu > li > .sub-menu > li.menu-item-has-children > a:after {
	content: "\f105";
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 14px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 50%;
	right: 12px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.nav__menu .sub-menu .sub-menu > li > .sub-menu {
	position: static;
	display: none;
	visibility: visible;
	opacity: 1;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.nav__menu .sub-menu .sub-menu > li:hover > .sub-menu {
	padding: 5px 0;
	position: static;
	display: block;
}

.nav__menu .sub-menu .sub-menu > li:hover > .sub-menu li {
	border: none;
}

.nav__menu .sub-menu .sub-menu > li:hover > .sub-menu li:first-child {
	border-top: 1px solid #eaeaea;
}

.nav__menu .sub-menu .sub-menu > li > .sub-menu a {
	padding: 5px 20px 5px 40px;
}

/* Header: User menu */
.user-menu_type_header {
	float: right;
	margin-left: 65px;
}

.user-menu__list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.user-menu__item {
	float: left;
	color: #ffffff;
	position: relative;
	margin-left: 10px;
}

.user-menu__item:first-child {
	margin-left: 0;
}

.user-menu_type_header .user-menu__item {
	width: 36px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	border-width: 1px;
	border-style: solid;
}

.user-menu_type_header .user-menu__item:hover {
	cursor: pointer;
}

.user-menu__item_rounded {
	border-radius: 50%;
}

.user-menu__text_cart_count {
	position: absolute;
	top: -4px;
	right: -4px;
	height: 16px;
	width: 16px;
	line-height: 16px;
	font-size: 10px;
	border-radius: 50%;
	background: #ff6445;
	color: #ffffff;
}

/* Header: Mini cart */
.mini-cart_type_user-menu {
	background: #ffffff;
	position: absolute;
	right: 0;
	opacity: 0;
	visibility: hidden;
	width: 205px;
	line-height: normal;
	text-align: left;
	-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .13);
	-moz-box-shadow: 0 2px 2px rgba(0, 0, 0, .13);
	box-shadow: 0 2px 2px rgba(0, 0, 0, .13);
	z-index: 999;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.mini-cart_type_user-menu:before {
	content: '';
	position: absolute;
	top: -6px;
	right: 12px;
	width: 0;
	height: 0;
	border-left: 8.5px solid transparent;
	border-right: 8.5px solid transparent;
	border-bottom: 6px solid #ffffff;
}

.header_type_default .user-menu__item_cart:hover .mini-cart_type_user-menu,
.header_type_transparent.affix .user-menu__item_cart:hover .mini-cart_type_user-menu {
	-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15), inset 0 2px 2px 0 rgba(0, 0, 0, 0.13);
	-moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15), inset 0 2px 2px 0 rgba(0, 0, 0, 0.13);
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15), inset 0 2px 2px 0 rgba(0, 0, 0, 0.13);
}

.user-menu__item_cart:hover .mini-cart_type_user-menu {
	visibility: visible;
	opacity: 1;
}

.header_type_transparent .mini-cart_type_user-menu {
	margin-top: 20px;
}

.header_type_transparent.affix .mini-cart_type_user-menu,
.header_type_default .mini-cart_type_user-menu {
	margin-top: 26px;
}

.mini-cart__products {
	list-style: none;
	padding: 15px 0 0;
	margin: 0;
	overflow-y: auto;
	max-height: 230px;
}

.mini-cart__product {
	border-bottom: 1px solid #ececec;
	padding: 0 15px 15px 15px;
	margin: 0 0 15px 0;
}

.mini-cart__product:last-child {
	margin-bottom: 0;
	border-bottom: none;
}

.mini-cart__empty {
	padding: 0 15px 15px;
	font-size: 13px;
	color: #888888;
}

.mini-cart__product-left {
	float: left;
}

.mini-cart__product-left img {
	display: block;
	max-width: 41px;
	height: auto;
	border: 1px solid #ececec;
}

.mini-cart__product-body {
	overflow: hidden;
	padding-left: 10px;
}

.mini-cart__product-title {
	color: #444444;
	display: block;
}

.mini-cart__product-quantity,
.woocommerce .mini-cart__product-quantity .amount,
.mini-cart__product-quantity .amount {
	font-size: 14px;
	color: #84898b;
}

.mini-cart__price-total {
	color: #84898b;
	border-top: 1px solid #ececec;
	border-bottom: 1px solid #ececec;
	padding: 11px 15px;
}

.mini-cart__price-total .amount {
	font-weight: 700;
	font-size: 14px;
}

.mini-cart__actions {
	padding: 15px;
}

.mini-cart__action-link {
	font-size: 13px;
	margin-left: 10px;
}

/* Mobile: Menu */
.mobile-menu {
	display: none;
	position: relative;
	z-index: 999;
	-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .13);
	-moz-box-shadow: 0 2px 2px rgba(0, 0, 0, .13);
	box-shadow: 0 2px 2px rgba(0, 0, 0, .13);
}

.mobile-menu-logo img {
	display: inline-block;
	width: 206px;
}

.mobile-menu-nav {
	float: right;
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 0;
}

.mobile-menu-nav > li {
	font-size: 14px;
	display: inline-block;
	vertical-align: middle;
	color: #ffffff;
}

.mobile-menu-nav .mobile-nav-search {
	font-size: 22px;
	margin-right: 23px;
	cursor: pointer;
}

.mobile-menu-nav .mobile-nav-toggle {
	cursor: pointer;
}

.mobile-nav-toggle .toggle-line {
	display: block;
	width: 29px;
	height: 4px;
	margin: 2.5px 0;
	border-radius: 2px;
	transition: all 0.3s;
	-webkit-transition: all 0.3s
}

.mobile-nav-toggle.active .horizontal {
	opacity: 0;
}

.mobile-nav-toggle.active .diagonal.part-1 {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	margin-top: 2px;
}

.mobile-nav-toggle.active .diagonal.part-2 {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	margin-top: -12px;
}

.mobile-side-nav {
	display: none;
	position: fixed;
	right: -270px;
	top: 0;
	bottom: 0;
	z-index: 999;
	width: 270px;
	overflow-y: auto;
	overflow-x: hidden;
}

.mobile-nav-menu {
	padding: 0;
	margin: 0;
	list-style: none;
}

.mobile-nav-menu .submenu-toggle {
	display: none;
	font: normal normal normal 22px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0) rotate(0deg);
	position: absolute;
	top: 0;
	right: 13px;
	padding: 18px 13px;
	z-index: 4;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.mobile-nav-menu .submenu-toggle.active {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

.mobile-nav-menu > li.menu-item-has-children > .submenu-toggle {
	display: block;
}

.mobile-nav-menu > li.menu-item-has-children .submenu-toggle:after {
	content: "\f105";
}

.mobile-nav-menu li:focus {
	outline: none;
}

.mobile-nav-menu a {
	display: block;
	position: relative;
}

.mobile-nav-menu > li {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	position: relative;
	z-index: 1;
}

.mobile-nav-menu > li.dropdown_open.current-menu-parent > a,
.mobile-nav-menu .submenu-toggle.active,
.mobile-nav-menu > li.dropdown_open > a:hover,
.mobile-nav-menu > li.dropdown_open > a:focus,
.mobile-nav-menu > li.dropdown_open > a {
	color: #ffffff !important;
}

.mobile-nav-menu > li > a {
	padding: 19.5px 50px 19.5px 40px;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	text-decoration: none;
}

.mobile-nav-menu > li > ul {
	padding: 15px 0;
	margin: 0;
	display: none;
	list-style: none;
}

.mobile-nav-menu > li > ul ul {
	padding: 0 0 0 15px;
	list-style: none;
}

.mobile-nav-menu > li > ul a {
	padding: 12.5px 50px 12.5px 40px;
	text-decoration: none;
}

/* Mobile: Search */
.form_mobile-nav-search {
	position: relative;
	padding: 18px 50px 18px 40px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.form_mobile-nav-search .form__field-text {
	width: 100%;
	border: none;
	padding: 0;
	font-size: 18px;
}

.form_mobile-nav-search .form__field-text:focus {
	outline: none;
}

.form_mobile-nav-search .form__field-button {
	position: absolute;
	right: 15px;
	top: 50%;
	background: transparent;
	border: none;
	padding: 15px;
	font-size: 20px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* Search full screen */
.search-fullscreen {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(28, 28, 28, 0.88);
	z-index: 99999;
}

.search-fullscreen.active {
	opacity: 1;
	visibility: visible;
}

.search-fullscreen-inner {
	height: 65px;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.form_search-fullscreen {
	max-width: 800px;
	margin: 0 auto;
	position: relative;
}

.form_search-fullscreen .form__field-text {
	padding: 20px 41px 20px 40px;
	font-size: 18px;
	color: #444444;
	border-radius: 99px;
	width: 100%;
	border: none;
}

.form_search-fullscreen .form__field-button {
	width: 65px;
	height: 65px;
	font-size: 24px;
	border-radius: 50%;
	background: transparent;
	border: none;
	position: absolute;
	top: 0;
	right: 0;
}

.form_search-fullscreen .form__field-button:focus,
.form_search-fullscreen .form__field-text:focus {
	outline: none;
}

/* Revolution Slider */
.slider-title-h1 h1 {
	color: inherit;
	font-weight: inherit;
	line-height: 1;
}

.slider-btn-default-outline .btn {
	line-height: inherit;
}

/* Buttons */
.btn {
	border-radius: 99px;
	line-height: 1;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.btn:active,
.btn:focus {
	outline: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.btn_type_outline.btn_view_default {
	background: transparent;
}

.btn_type_outline.btn_view_primary {
	background: transparent;
}

/* Page Title */
.page-title {
	margin: 0 0 34px 0;
}

.page-title-inner {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	position: relative;
	z-index: -1;
}

.page-title__body {
	position: relative;
	z-index: 1;
}

.page-title__icon_position_bottom {
	padding-top: 13px;
}

.page-title__icon_position_top {
	padding-bottom: 13px;
}

.page-title__bump {
	background: inherit;
	width: 139px;
	height: 139px;
	position: absolute;
	bottom: -23px;
	left: 0;
	right: 0;
	margin: 0 auto;
	border-radius: 50%;
}

.page-title__heading_date_left .page-title__date {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}

.page-title__heading_date_left .page-title__title {
	display: table-cell;
	vertical-align: middle;
	padding-left: 50px;
	line-height: 55px;
	text-align: left;
}

/* Subscribe */
.subscribe .form__input-text {
	background-color: #ffffff;
	border: none;
	color: #bababa;
	line-height: normal;
	padding: 11.5px 19px;
	width: 100%;
	border-radius: 99px;
}

.subscribe .form__button {
	border: 0;
	padding: 11px 31px;
	border-radius: 99px;
	color: #ffffff;
	font-weight: 700;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	vertical-align: top;
}

.subscribe .form__input-text:focus,
.subscribe .form__button:focus {
	outline: none;
}

.subscribe-inline .form__field-text {
	overflow: hidden;
	padding-right: 11px;
	margin-top: 2px;
}

.subscribe-inline .form__field-button {
	float: right;
}

.subscribe_type_default .form__button {
	background: transparent;
	padding-top: 9px;
	padding-bottom: 9px;
}

/*  Subscribe: Bar */
body.archive .woocommerce-shop .page-title {
	margin-top: 68px;
}

.subscribe-bar__desc {
	font-size: 18px;
	color: #ffffff;
	padding: 33px 0;
	line-height: normal;
}

.subscribe-bar__desc-icon {
	display: inline-block;
	vertical-align: middle;
	font-size: 35px;
	padding-right: 25px;
}

.subscribe-bar__desc-text {
	display: inline-block;
	vertical-align: middle;
}

.subscribe-bar__inner {
	padding: 0 38px;
}

.subscribe-bar .mc4wp-form {
	padding: 34px 0;
}

.subscribe-bar .mc4wp-alert {
	font-size: 18px;
	color: #ffffff;
	line-height: normal;
}

/* Breadcrumbs */
.breadcrumbs {
	padding: 7.5px 0;
	border-bottom: 1px solid #e7ebee;
	font-size: 13px;
	margin: 0 0 32px 0;
}

.single-product .breadcrumbs {
	margin-bottom: 76px;
}

.breadcrumbs_type_single-post {
	margin-bottom: 60px;
}

.breadcrumbs-inner > span {
	padding: 0 13px;
}

.breadcrumbs-inner > span:first-child {
	padding-left: 0;
}

.breadcrumbs-inner span,
.breadcrumbs-inner a {
	color: #9a9a9a;
}

.breadcrumbs-inner br {
	content: ' ';
}

.breadcrumbs-inner br:after {
	content: ' ';
}

/* Main */
.main {
	padding-bottom: 70px;
}

/* Posts */
.thumbnail_type_grid-post {
	margin-bottom: 59px;
}

.post_type_list {
	margin: 0 0 54px 0;
}

.post__thumbnail {
	position: relative;
	overflow: hidden;
	margin: 0 0 30px 0;
}

.post_type_list.post_view_sidebar-hide .post__thumbnail img {
	width: 100%;
}

.post__thumbnail-bump {
	position: absolute;
	width: 130px;
	height: 130px;
	border-radius: 50%;
	bottom: -67px;
	left: -65px;
	background: #ffffff;
}

.post_type_list.post_view_sidebar-hide {
	text-align: center;
}

.post_type_list.post_view_sidebar-hide .post__thumbnail-bump {
	left: 0;
	right: 0;
	bottom: -85px;
	margin: 0 auto;
}

.post__thumbnail-icon {
	position: absolute;
	bottom: 0;
	left: 0;
	font-size: 29px;
}

.post_type_list.post_view_sidebar-hide .post__thumbnail-icon {
	left: 0;
	right: 0;
	margin: 0 auto;
}

.post__title {
	margin: 0 0 16px 0;
}

.post__title a {
	color: inherit;
}

.post__title a:focus,
.post__title a:hover {
	text-decoration: none;
}

.post__meta-list_inline {
	list-style: none;
	padding: 0;
	margin: 0;
}

.post_type_list .post__meta {
	border-bottom: 1px solid #e7ebee;
	margin: 0 0 14px 0;
	padding: 0 0 16px 0;
}

.post__meta-list_inline:after {
	content: "";
	clear: both;
	display: table;
}

.post__meta-list_inline .post__meta-item {
	display: inline-block;
	margin-right: 20px;
}

.post__meta-list_inline .post__meta-item:last-child {
	margin-right: 0;
}

.post__meta-item {
	position: relative;
	font-size: 13px;
	padding-left: 20px;
	color: #888888;
	margin-right: 25px;
}

.post__meta-item a {
	color: #888888;
}

.post__meta-item:before {
	position: absolute;
	left: 0;
	top: 3px;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 14px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.post__meta-date:before {
	content: "\f017";
}

.post__meta-author:before {
	content: "\f007";
}

.post__meta-category:before {
	content: "\f02b";
}

.post__meta-comments:before {
	content: "\f086";
}

.post__summary {
	line-height: 22px;
	color: #444444;
}

.post__summary p:last-child {
	margin: 0;
}

/* Widgets */
.widget-title {
	margin: 0 0 20px 0;
}

.widget a {
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.widget_type_blog {
	margin-bottom: 45px;
}

.widget_type_blog:last-child {
	margin-bottom: 0;
}

.widget_type_shop {
	margin-bottom: 34px;
}

.widget_type_shop .widget-title {
	margin: 0 0 19px 0;
}

/* Widgets: Search */
.widget_search .search-form-group {
	position: relative;
}

.widget_search .search-form-text {
	border: 1px solid #e7ebee;
	color: #444444;
	padding: 11px 54px 11px 13px;
	width: 100%;
}

.widget_search .search-form-text:focus {
	outline: none;
}

.widget_search .search-form-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	padding: 0;
	height: 44px;
	width: 44px;
	line-height: 44px;
	font-size: 14px;
	text-align: center;
	background: transparent;
}

.widget_search .search-form {
	position: relative;
	width: 100%;
}

.widget_search label {
	display: block;
}

.widget_search input[type="submit"] {
	position: absolute;
	top: 0;
	right: 0;
	text-indent: -999px;
	width: 40px;
	height: 40px;
	border: 0 none;
	background: transparent;
	padding: 0;
	z-index: 3;
}

.widget_search input[type="search"] {
	border: 2px solid #e7ebee;
	color: #a5a5a5;
	font-size: 13px;
	font-weight: 400;
	padding: 8px 38px 8px 12px;
	width: 100%;
}

.widget_search input[type="search"]:focus {
	outline: none;
}

/* Widgets: Recent Posts */
.widget_recent-posts ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.widget_recent-posts ul li {
	margin: 40px 0 0 0;
}

.widget_recent-posts ul li:first-child {
	margin-top: 0;
}

.recent-post_type_widget .recent-post__thumbnail {
	position: relative;
	overflow: hidden;
	margin: 0 0 15px 0;
}

.recent-post_type_widget .recent-post__thumbnail-bump {
	position: absolute;
	left: -46px;
	bottom: -45px;
	width: 90px;
	height: 90px;
	border-radius: 50%;
	background: #ffffff;
}

.recent-post_type_widget .recent-post__thumbnail-icon {
	font-size: 25px;
	position: absolute;
	left: 0;
	bottom: 0;
}

.widget_recent_entries > ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.widget_recent_entries > ul > li {
	font-size: 16px;
	font-weight: 400;
	margin: 0 0 20px 0;
}

.widget_recent_entries > ul > li:last-child {
	margin-bottom: 0;
}

.widget_recent_entries > ul > li a {
	color: #84898b;
}

/* Widgets: Archive, Categories, Pages */
.widget_archive select {
	border: 2px solid #e5e7e8;
	color: #84898b;
	border-radius: 0;
}

.widget_archive ul,
.widget_categories ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.widget_featured-pages li,
.widget_pages li,
.widget_archive li,
.widget_categories li {
	line-height: 38px;
	color: #84898b;
	margin: 0;
}

.widget_featured-pages li a,
.widget_pages li a,
.widget_archive li a,
.widget_categories li a {
	line-height: normal;
}

.widget_featured-pages li:last-child,
.widget_pages li:last-child,
.widget_archive li:last-child,
.widget_categories li:last-child {
	margin: 0;
}

.widget_archive > ul > li,
.widget_categories > ul > li {
	padding-left: 22px;
	position: relative;
}

.widget_pages > ul > li ul,
.widget_archive > ul > li ul,
.widget_categories > ul > li ul {
	margin-left: 20px;
}

.widget_archive > ul > li:before,
.widget_categories > ul > li:before {
	content: "—";
	position: absolute;
	top: 0;
	left: 0;
}

.widget_featured-pages li a,
.widget_pages li a,
.widget_archive li a,
.widget_categories li a {
	color: #84898b;
}

.widget_pages ul {
	list-style: inside;
	padding: 0;
	margin: 0;
}

/* Widgets: Tag cloud */
.widget_tag_cloud .tagcloud {
	font-size: 0;
	margin: 0 -4px;
}

.widget_tag_cloud .tagcloud a {
	display: inline-block;
	font-size: 13px !important;
	line-height: 1;
	color: #778084;
	text-decoration: none;
	background: #ededed;
	border: 1px solid #ededed;
	padding: 11px 10px;
	margin: 0 4px 8px 4px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.widget_tag_cloud .tagcloud a:hover,
.widget_tag_cloud .tagcloud a:focus {
	color: #ffffff;
	text-decoration: none;
}

.vc_stm_widget .entry-thumbnail,
.widget .entry-thumbnail {
	margin: 0 0 16px 0;
}

/* Widgets: Calendar */
.widget_calendar caption {
	color: #84898b;
	text-align: center;
	border: 1px solid #e7ebee;
	border-bottom: 0 none;
	padding: 11px 5px;
}

.widget_calendar table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #e7ebee;
}

.widget_calendar th {
	color: #84898b;
	text-align: center;
	padding: 11px 5px;
}

.widget_calendar td {
	border: 1px solid #e7ebee;
	color: #636d72;
	text-align: center;
	padding: 11px 5px;
}

/* Widgets: Meta */
.widget_meta ul {
	list-style: none;
	padding: 0;
}

.widget_meta ul li {
	position: relative;
	margin: 0 0 19px 0;
}

.widget_meta ul li:last-child {
	margin-bottom: 0;
}

.widget_meta li a {
	color: #84898b;
}

/* Widgets: Recent comments */
.widget_recent_comments > ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.widget_recent_comments > ul > li {
	margin: 0 0 20px 0;
	color: #84898b;
}

.widget_recent_comments > ul > li:last-child {
	margin-bottom: 0;
}

.widget_recent_comments .recentcomments {
	font-weight: 700;
	font-size: 14px;
}

.widget_recent_comments .recentcomments a {
	color: #84898b;
	font-weight: 400;
	font-size: 13px;
	line-height: 18px;
	display: block !important;
	margin-top: 6px !important;
}

.widget_recent_comments .comment-author-link a {
	font-weight: 700;
	font-size: 14px;
	color: #84898b;
	display: inline !important;
}

/* Widgets: RSS */
.widget_rss > ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.widget_rss > ul > li {
	margin: 0 0 30px 0;
	padding: 23px 25px;
	background: #eff2f4;
}

.widget_rss > ul > li:last-child {
	margin-bottom: 0;
}

.widget_rss li .rsswidget {
	display: block;
	margin-bottom: 6px;
	font-size: 14px;
	font-weight: 700;
}

.widget_rss .rss-date {
	display: block;
	margin-bottom: 10px;
	color: #606a73;
	font-size: 13px;
}

.widget_rss .rssSummary {
	font-size: 13px;
	line-height: 18px;
	color: #606a73;
	margin: 0 0 17px 0;
}

.widget_rss cite {
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
	color: #606a73;
	display: block;
}

/* Widgets: Text */
.widget_text {
	color: #777777;
	font-size: 13px;
}

.widget_text img {
	max-width: 100%;
	display: block;
	height: auto;
}

.widget_text .wp-caption {
	max-width: 100%;
	margin: 0 0 20px 0;
	text-align: center;
	border: 1px solid #e7ebee;
}

.widget_text .wp-caption-text {
	padding-top: 10px;
}

/* Widgets: Navigation menu */
.widget_nav_menu > div > ul {
	padding: 0;
}

.widget_nav_menu li {
	line-height: 32px;
}

.widget_nav_menu li a {
	color: #84898b;
	line-height: normal;
}

.widget_nav_menu > div > ul > li ul {
	list-style-position: inside;
	margin-left: 18px;
}

.event-widget.widget.stm-widget-countdown {
	border: 0 none;
	padding-left: 0;
	padding-right: 0;
}

.event-widget.widget.stm-widget-countdown:last-child {
	border-top: 1px solid #e5e7e8;
	border-bottom: 0 none;
}

.event-widget.stm-widget-countdown .widget-title,
.stm-widget-countdown .widget-title {
	margin-bottom: 21px;
}

.stm-countdown-holder {
	position: relative;
	margin: 0 0 18px 0;
}

.stm-countdown-holder img {
	display: block;
	max-width: 100%;
	height: auto;
}

.stm-countdown-timer {
	position: absolute;
	bottom: 15px;
	left: 15px;
	right: 15px;
}

.stm-countdown-timer > ul {
	list-style: none;
	padding: 6px;
	margin: 0;
	font-size: 0;
	background-color: #ffc514;
	text-align: center;
}

.stm-countdown-timer > ul > li {
	display: inline-block;
	vertical-align: top;
	font-size: 20px;
	line-height: 22px;
	color: #ffffff;
	padding: 6px;
}

.stm-countdown-number {
	font-weight: 700;
	display: block;
}

.stm-countdown-text {
	font-size: 11px;
	display: block;
}

.vc_stm_countdown .stm-countdown-description,
.stm-widget-countdown .stm-countdown-description {
	font-size: 16px;
	line-height: 22px;
	margin: 0 0 10px 0;
}

.vc_stm_countdown .stm-countdown-description a,
.stm-widget-countdown .stm-countdown-description a {
	color: #84898b;
}

.vc_stm_countdown .stm-countdown-description a:hover,
.vc_stm_countdown .stm-countdown-description a:focus,
.stm-widget-countdown .stm-countdown-description a:focus,
.stm-widget-countdown .stm-countdown-description a:hover {
	color: #ff6445;
}

.select2-container--focus .select2-selection {
	outline: none;
}

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices,
.select2-container .select2-choice,
.select2-container--default .select2-selection--single {
	border: 2px solid #e7ebee;
	border-radius: 0;
}

.select2-container .select2-choice .select2-arrow,
.select2-container--default .select2-selection--single .select2-selection__arrow {
	right: 1em;
	left: auto;
	margin-top: -8px;
	position: absolute;
	top: 50%;
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	width: auto;
	height: auto;
}

.select2-container .select2-choice .select2-arrow:before,
.select2-selection__arrow:before {
	content: "\f0dc";
	color: #ff6445;
}

.select2-container .select2-choice .select2-arrow b,
.select2-selection__arrow b {
	display: none;
}

.select2-container .select2-selection--single {
	height: auto;
}

.select2-container .select2-choice > .select2-chosen,
.select2-container .select2-selection--single .select2-selection__rendered {
	font-size: 14px;
	color: #84898b;
	padding: 15px 30px 15px 14px;
	line-height: 1;
}

.select2-container .select2-choice > .select2-chosen {
	padding: 13px 30px 13px 14px;
}

.select2-drop.select2-drop-above.select2-drop-active,
.select2-drop,
.select2-dropdown {
	border: 2px solid #e7ebee;
	border-radius: 0;
}

.select2-results__options {
	padding-top: 4px;
	padding-bottom: 4px;
}

.select2-results li,
.select2-results__options > li {
	padding: 5px 14px;
}

.select2-results li.select2-highlighted,
.select2-container .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[aria-selected="true"] {
	background: transparent;
}

.select2-results {
	background: #ffffff;
}

/* Single Post */
.entry-video,
.entry-thumbnail {
	position: relative;
	margin: 0 0 26px 0;
}

.entry-video iframe {
	max-width: 100%;
}

.entry-video__preview {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

.entry-video__preview-play {
	width: 115px;
	height: 70px;
	background: rgba(34, 34, 34, .8);
	border-radius: 8px;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	text-align: center;
	padding: 18px 20px;
}

.entry-video__preview-play img {
	opacity: .9;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.entry-video__preview-play:hover img,
.entry-video__preview-play:focus img {
	opacity: 1;
}

.entry-header {
	margin-bottom: 57px;
}

.entry-header__desc {
	color: #444444;
	font-size: 18px;
}

.entry-title {
	line-height: normal;
	margin: 0 0 14px 0;
	border-bottom: 1px solid #e5e7e8;
	padding-bottom: 6px;
	color: #444444;
}

.entry-title a {
	text-decoration: none;
	color: #444444;
}

.post__meta {
	margin-bottom: 34px;
}

.entry-content {
	margin-bottom: 50px;
}

.wpb_text_column > p {
	margin: 0 0 28px 0;
}

.wpb_text_column > p:last-child {
	margin: 0;
}

.entry-footer {
	margin-bottom: 60px;
}
body.single-post .entry-footer {
	clear: both;
}

.entry-footer .entry-share {
	float: right;
	margin: 0 -3.5px;
	font-size: 0;
}

.entry-share__item {
	display: inline-block;
	vertical-align: middle;
	margin: 0 3.5px;
	font-size: 14px;
}

.entry-share .stButton {
	margin: 0 !important;
}

.entry-share .stButton .stLarge {
	background-image: none !important;
	display: inline-block;
	font: normal normal normal 18px/36px FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	width: 36px !important;
	height: 36px !important;
	background: #ededed;
	color: #778084;
	text-align: center;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.entry-share .stButton .stLarge:hover {
	opacity: 1 !important;
	background-position: center !important;
	color: #ffffff;
}

.entry-share .st_facebook_large .stButton .stLarge:before {
	content: "\f09a";
}

.entry-share .st_twitter_large .stButton .stLarge:before {
	content: "\f099";
}

.entry-share .st_googleplus_large .stButton .stLarge:before {
	content: "\f0d5";
}

.entry-share .st_sharethis_large .stButton .stLarge:before {
	content: "\f1e0";
}

.entry-share .st_facebook_large .stButton .stLarge:focus,
.entry-share .st_facebook_large .stButton .stLarge:hover {
	background-color: #3875ad;
}

.entry-share .st_twitter_large .stButton .stLarge:focus,
.entry-share .st_twitter_large .stButton .stLarge:hover {
	background-color: #1dd7ff;
}

.entry-share .st_googleplus_large .stButton .stLarge:focus,
.entry-share .st_googleplus_large .stButton .stLarge:hover {
	background-color: #ff6445;
}

.entry-share .st_sharethis_large .stButton .stLarge:focus,
.entry-share .st_sharethis_large .stButton .stLarge:hover {
	background-color: #a6e346;
}

.entry-tags {
	float: left;
	list-style: none;
	padding: 0;
	margin: 0 -4px -8px -4px;
}

.entry-tags > li {
	display: inline-block;
	vertical-align: top;
	font-size: 13px;
	padding: 0 4px;
	margin: 0 0 8px 0;
}

.entry-tags > li a {
	color: #778084;
	background: #ededed;
	padding: 12px 13px;
	display: inline-block;
	line-height: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.entry-tags > li a:hover,
.entry-tags > li a:focus {
	color: #ffffff;
	text-decoration: none;
}

.hentry > *:last-child {
	margin-bottom: 0;
}

.hentry.has-comment-form > *:last-child {
	border-bottom: 1px solid #e7ebee;
	padding-bottom: 60px;
}

/* Comments */
.comment-reply-title {
	margin: 0 0 24px 0;
}

.comment-form .logged-in-as {
	margin: -7px 0 25px 0;
}

.comment-form p {
	margin: 0;
	position: relative;
}

.comment-form p:before {
	position: absolute;
	top: 16px;
	left: 13px;
	font: normal normal normal 12px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	color: #979ea2;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form textarea {
	width: 100%;
	display: block;
	border: 2px solid #e5e7e8;
	color: #444444;
	margin: 0 0 30px 0;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-appearance: none;
	border-radius: 0;
}

.comment-form input[type="text"],
.comment-form input[type="email"] {
	padding: 10px 10px 10px 27px;
}

.comment-form textarea {
	padding: 10px 10px 10px 27px;
	resize: none;
}

.comment-form input[type="text"]:focus,
.comment-form input[type="email"]:focus,
.comment-form textarea:focus {
	outline: none;
}

.comment-form-author:before {
	content: "\f007";
}

.comment-form-email:before {
	content: "\f0e0";
}

.comment-form-comment:before,
.comment-form-message:before {
	content: "\f034";
}

.comment-form input[type="submit"] {
	border: none;
	font-size: 15px;
	font-weight: 700;
	color: #ffffff;
	line-height: 1;
	padding: 19px 40px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border-radius: 99px;
}

.comment-form input[type="submit"]:focus,
.comment-form input[type="submit"]:hover {
	background: #444444;
	outline: none;
}

.comments-area {
	padding-top: 56px;
}

.comments-title {
	margin: 0 0 30px 0;
	font-size: 40px;
}

.comment-list {
	list-style: none;
	padding: 0;
	margin: 0 0 56px 0;
}

.comment-list .comment {
	border-bottom: 1px solid #e5e7e8;
	margin: 0 0 30px 0;
	padding: 0 0 30px 0;
}

.comment-list > .comment:last-child {
	margin: 0;
}

.comment-list .children {
	list-style: none;
	margin: 0;
	padding: 0;
}

.comment-list .children .comment {
	border-top: 1px solid #e5e7e8;
	border-bottom: 0 none;
	padding: 30px 0 0 95px;
	margin: 30px 0 0 0;
	position: relative;
}

.comment-list .children .comment:after {
	content: "\e62c";
	position: absolute;
	top: 56px;
	left: 28px;
	font-family: 'font-hc';
	speak: none;
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #888888;
}

.comment-list .children .comment:last-child {
	margin-bottom: 0;
}

.comment-inner {
	overflow: hidden;
	zoom: 1;
}

.comment-inner .comment-respond {
	padding-top: 24px;
}

.comment-avatar {
	display: table-cell;
	vertical-align: top;
}

.comment-avatar img {
	max-width: none;
}

.comment-heading {
	line-height: 1;
	margin: 0 0 20px 0;
}

.comment-author {
	float: left;
	font-size: 18px;
}

.comment-author .fn {
	font-style: normal;
}

.comment.bypostauthor .comment-author a,
.comment.bypostauthor .comment-author {
	color: #ff6445;
}

.comment-heading .reply {
	float: right;
	text-transform: uppercase;
	font-size: 13px;
	padding-left: 10px;
	border-left: 1px solid #94999a;
}

.comment-heading .comment-meta {
	float: right;
	font-size: 14px;
	color: #84898b;
	margin-right: 10px;
}

.comment-heading .comment-meta a {
	color: #84898b;
}

.comment-heading .comment-meta a:hover,
.comment-heading .comment-meta a:focus {
	text-decoration: none;
}

.comment-body {
	display: table-cell;
	vertical-align: top;
	padding-left: 30px;
	overflow: hidden;
	zoom: 1;
	width: 10000px;
}

.comment-content {
	line-height: 22px;
	color: #84898b;
}

.comment-content p:last-child {
	margin: 0;
}

/* Page pagination */
.page-pagination {
	text-align: center;
	position: relative;
	padding: 0 114px;
}

.page-pagination .page-numbers {
	margin: 0;
	padding: 0;
	font-size: 0;
	list-style: none;
	display: inline-block;
}

.page-pagination .page-numbers:after {
	content: "";
	clear: both;
	display: table;
}

.page-pagination .page-numbers li {
	display: inline-block;
	font-size: 18px;
	margin: 0 6px;
}

.page-pagination .page-numbers li span,
.page-pagination .page-numbers li a {
	display: block;
	width: 37px;
	text-align: center;
	border: 2px solid #d6d8d9;
	font-size: 20px;
	line-height: 33px;
	color: #c6cacc;
	border-radius: 50%;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.page-pagination .page-numbers a:focus,
.page-pagination .page-numbers a:hover {
	text-decoration: none;
}

.page-pagination .page-numbers .current {
	color: #ffffff;
}

.page-pagination .page-next {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 16px;
}

.page-pagination .page-prev {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 16px;
}

.page-pagination .page-next a,
.page-pagination .page-prev a {
	display: inline-block;
	border: 2px solid transparent;
	line-height: 1;
	color: #c6cacc;
	padding: 8px 17px 7px 17px;
	border-radius: 99px;
	text-decoration: none;
}

.page-fullwidth-divider {
	border-top: 1px solid #e7ebee;
}

/* Search page */
.content_search > .hentry {
	margin-bottom: 38px;
}

/* Search page: No result search */
.no-results .search-form {
	max-width: 400px;
	width: 100%;
	position: relative;
}

.search-form-group {
	position: relative;
}

.search-form-text {
	border: 1px solid #e7ebee;
	color: #444444;
	padding: 11px 54px 11px 13px;
	width: 100%;
	-webkit-appearance: none;
	border-radius: 0;
}

.search-form-text:focus {
	outline: none;
}

.search-form-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	padding: 0;
	height: 44px;
	width: 44px;
	line-height: 44px;
	font-size: 14px;
	text-align: center;
	background: transparent;
}

/* Contact form 7 */
.wpcf7-form-control-wrap {
	margin: 0 0 30px 0;
	display: block;
	position: relative;
}

.wpcf7-textarea,
.wpcf7-text {
	width: 100%;
	color: #444444;
	border: 2px solid #e5e7e8;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-appearance: none;
	border-radius: 0;
}

.wpcf7-textarea:focus,
.wpcf7-text:focus {
	outline: none;
}

.wpcf7-text {
	padding: 10px;
}

.wpcf7-textarea {
	padding: 9px 10px;
}

.wpcf7-submit {
	line-height: 1;
	border: 0 none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.wpcf7-submit:focus,
.wpcf7-submit:hover {
	outline: none;
}

/* Contact form 7: Form 1 */
.wpcf7 .cf-1-message .wpcf7-textarea,
.wpcf7 .cf-1-name .wpcf7-text,
.wpcf7 .cf-1-email .wpcf7-text,
.wpcf7 .cf-1-phone .wpcf7-text {
	padding-left: 27px;
}

.wpcf7 .cf-1-message:before,
.wpcf7 .cf-1-phone:before,
.wpcf7 .cf-1-email:before,
.wpcf7 .cf-1-name:before {
	content: "\f007";
	position: absolute;
	top: 16px;
	left: 10px;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 12px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	color: #979ea2;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.wpcf7 .cf-1-email:before {
	content: "\f0e0";
}

.wpcf7 .cf-1-phone:before {
	content: "\f098";
}

.wpcf7 .cf-1-message:before {
	content: "\f034";
}

.wpcf7-submit-icon {
	position: relative;
	display: inline-block;
}

.wpcf7-submit-icon .fa {
	position: absolute;
	right: 41px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 15px;
	color: #ffffff;
}

.wpcf7-submit-icon .wpcf7-submit {
	padding-right: 45px;
}

input.wpcf7-not-valid,
textarea.wpcf7-not-valid {
	border-color: #ff6445;
}

.wpcf7 .wpcf7-not-valid-tip {
	display: none;
}

.wpcf7 div.wpcf7-response-output {
	border: 0 none;
	text-align: center;
}

/* Events */
.event_type_grid {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 25px;
	margin: 0 0 40px 0;
}

.event__thumbnail {
	margin-bottom: 30px;
}

.event__thumbnail img {
	display: block;
	height: auto;
	max-width: 100%;
}

.event__date {
	color: #ffffff;
	position: relative;
	height: 73px;
	width: 58px;
	padding: 9px 10px 10px;
	text-align: center;
}

.event__date-day {
	font-size: 30px;
	line-height: 1;
	position: relative;
	z-index: 1;
	margin-bottom: -3px;
}

.event__date-month {
	font-size: 13px;
	text-transform: uppercase;
	position: relative;
	z-index: 1;
}

.event__date-bg {
	font-size: 73px;
	position: absolute;
	top: 0;
	left: 0;
}

.event__date_size_large {
	height: 134px;
	width: 108px;
	padding-top: 27px;
}

.event__date_size_large .event__date-day {
	font-size: 55px;
	margin-bottom: 4px;
}

.event__date_size_large .event__date-month {
	font-size: 24px
}

.event__date_size_large .event__date-bg {
	font-size: 134px;
}

.event__body-date {
	float: left;
}

.event__body-right {
	overflow: hidden;
	padding-left: 25px;
}

.event__title {
	margin: 0 0 13px 0;
}

.event__title a {
	color: #444444;
	text-decoration: none;
}

.event_type_grid .event__details {
	padding: 0;
	margin: 0;
	list-style: none;
}

.event__details-item {
	padding-left: 20px;
	position: relative;
	font-size: 13px;
}

.event__body .event__details-item {
	margin-bottom: 0;
}

.event__details-item:before {
	position: absolute;
	top: 3px;
	left: 0;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 14px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
}

.event__details-time:before {
	content: "\f017";
}

.event__details-location:before {
	content: "\f041";
}

.events-container .page-pagination {
	margin-top: 10px;
}

/* Event: Widgets */
.sidebar-offset-top {
	margin-top: -157px;
}

.widget_type_event {
	border: 1px solid #e5e7e8;
	border-bottom: 0;
	padding: 19px 25px 25px;
	background: #ffffff;
	color: #444444;
}

.widget_type_event:first-child {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.widget_type_event:last-child {
	border-bottom: 1px solid #e5e7e8;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.widget_type_event .widget-title {
	font-size: 20px;
	color: #4f555a;
	line-height: 30px;
	text-transform: uppercase;
	margin: 0 0 13px 0;
	padding-left: 30px;
	position: relative;
}

.widget_type_event .widget-title .fa {
	font-size: 20px;
	margin-right: 6px;
}

.widget_type_event .widget-title:before {
	position: absolute;
	top: 4px;
	left: 0;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 19px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Event widget: Event contacts */
.widget_event-contacts .widget-title:before {
	content: "\f041";
}

.widget_event-contacts > ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.widget_event-contacts > ul > li {
	margin: 0 0 18px 0;
	position: relative;
}

.widget_event-contacts > ul > li:last-child {
	margin-bottom: 0;
}

.widget_event-contacts > ul > li p {
	margin: 0 0 6px 0;
}

.widget_event-contacts > ul > li p:last-child {
	margin-bottom: 0;
}

.widget_event-contacts .event-contacts__details-item:before {
	position: absolute;
	top: 1px;
	left: 0;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 19px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.widget_event-contacts .event-contacts__phone {
	padding-left: 30px;
	font-size: 20px;
}

.widget_event-contacts .event-contacts__phone:before {
	content: "\f098";
}

.widget_event-contacts .event-contacts__email {
	padding-left: 30px;
	font-size: 13px;
}

.widget_event-contacts .event-contacts__email:before {
	content: "\f199";
}

.event-contacts__map-canvas {
	width: inherit;
	height: inherit;
	display: none;
}

/* Event widget: Event Details */
.widget_event-details .widget-title:before {
	content: "\f274";
	top: 5px;
}

.widget_event-details dl {
	margin: 0;
}

.widget_event-details dt {
	font-weight: 400;
	margin-bottom: 0;
}

.widget_event-details dd {
	font-weight: 700;
	margin-bottom: 17px;
}

.widget_event-details dd:last-child {
	margin-bottom: 0;
}

/* Event widget: Event Info */
.widget_event-info {
	padding: 25px 50px 40px 50px;
}

.widget_event-info .event-info__members {
	font-size: 36px;
	border: 1px solid #e5e7e8;
	border-radius: 50%;
	width: 123px;
	height: 123px;
	text-align: center;
	color: #ffffff;
	margin: 0 auto 15px auto;
}

.widget_event-info .event-info__members-inner {
	display: table-cell;
	vertical-align: middle;
	width: inherit;
	height: inherit;
}

.widget_event-info .event-info__members-icon {
	margin: 0 0 2px 0;
}

.widget_event-info .event-info__members-number {
	line-height: 35px;
}

.widget_event-info .event-info__description {
	text-align: center;
	margin: 0 0 19px 0;
}

.widget_event-info .event-info__description p:last-child {
	margin-bottom: 0;
}

.widget_event-info .event-info__button {
	display: block;
}

.widget_event-info .event-info__button.joined,
.widget_event-info .event-info__button:focus,
.widget_event-info .event-info__button:hover {
	text-decoration: none;
	background: #444444;
}

.widget_event-info .event-info__button.joined {
	cursor: default;
}

/* Page: 404 */
.main_error404 {
	padding: 0;
}

.content_error404 {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 2;
}

.error404__title {
	font-size: 255px;
	line-height: 1;
	color: #ffffff;
	margin: 0 0 -16px 0;
}

.error404__desc {
	font-size: 18px;
	line-height: 24px;
	color: #ffffff;
	margin: 0 0 50px 0;
}

.error404__bg {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

/* Page: Coming Soon */
.page-template-coming-soon {
	background-size: 50%;
}

.page-template-coming-soon .main {
	padding: 0;
}

.content_type_coming-soon {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 2;
}

.page-template-coming-soon .subscribe__email {
	width: 100%;
	border-radius: 99px;
	padding: 11px 24px;
}

.coming-soon__bg {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-size: 50% 100%;
}

/* Fixed Parallax */
.stm_fixed_background .vc_parallax-inner {
	background-attachment: fixed !important;
}

/* Live Customizer */
.live-customizer {
	width: 150px;
	background-color: #353535;
	position: fixed;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 99;
}

.live-customizer__head {
	position: relative;
	height: 42px;
	line-height: 42px;
	border-bottom: 1px solid #464646;
	text-align: center;
	margin: 0 0 18px 0;
}

.live-customizer__head:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -4px;
	width: 0;
	height: 0;
	margin: 0 auto;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	border-top: 5px solid #353535;
	z-index: 3;
}

.live-customizer__head:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -5px;
	width: 0;
	height: 0;
	margin: 0 auto;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	border-top: 5px solid #464646;
	z-index: 1;
}

.live-customizer__title {
	text-transform: uppercase;
	font-size: 13px;
	color: #939393;
	text-align: center;
	line-height: normal;
}

.live-customizer__toggle {
	color: #ffffff;
	font-size: 21px;
	position: absolute;
	right: -42px;
	top: 0;
	width: 42px;
	height: 42px;
	text-align: center;
	line-height: 42px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

.live-customizer__toggle:hover,
.live-customizer__toggle:focus {
	text-decoration: none;
	color: #ffffff;
}

.live-customizer__toggle:before {
	content: "";
	position: absolute;
	left: -6px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-right: 6px solid #2acd35;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
}

.live-customizer__toggle span {
	vertical-align: middle;
}

.live-customizer__body {
	padding: 0 20px;
}

.live-customizer__section {
	margin: 0 0 14px 0;
}

.live-customizer__section:last-child {
	margin-bottom: 0;
}

.live-customizer__section-title {
	font-size: 13px;
	color: #939393;
	text-align: center;
	margin: 0 0 6px 0;
}

.live-customizer .select2-container--default .select2-selection--single {
	background: #d9d9d9;
	border-radius: 3px;
	border: none;
}

.live-customizer .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 6px 20px 6px 6px;
	color: #434343;
}

.live-customizer .select2-container .select2-choice .select2-arrow:before, .select2-selection__arrow:before {
	content: "\f0dd";
	color: #151515;
}

.live-customizer .select2-results li, .select2-results__options > li {
	padding: 6px;
}

.live-customizer .select2-results {
	background-color: #434343;
}

.live-customizer__palette {
	font-size: 0;
}

.live-customizer__palette-item {
	width: 25px;
	height: 25px;
	display: inline-block;
	margin-right: 3px;
	line-height: 25px;
	font-size: 14px;
	text-align: center;
	color: #ffffff;
	border-radius: 3px;
	cursor: pointer;
}

.live-customizer__palette-item:last-child {
	margin-right: 0;
}

.live-customizer__palette-item i {
	vertical-align: middle;
	opacity: 0;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.live-customizer__palette_active i {
	opacity: 1;
}

.live-customizer__palette_color-green {
	background: #2acd35;
}

.live-customizer__palette_color-blue {
	background: #2fc3ba;
}

.live-customizer__palette_color-red {
	background: #e45d42;
}

.live-customizer__palette_color-orange {
	background: #de9d2b;
}

.live-customizer__palette-item input {
	display: none;
}

.live-customizer__section-switcher input {
	display: none;
}

.live-customizer__switcher-label {
	vertical-align: middle;
	display: inline-block;
	text-transform: uppercase;
	font-size: 10px;
}

.live-customizer__switcher-bar {
	display: inline-block;
	width: 34px;
	height: 14px;
	padding: 3px;
	background-color: #151515;
	border-radius: 99px;
	position: relative;
	vertical-align: middle;
}

.live-customizer__switcher-bar-item {
	border-radius: 50%;
	height: 8px;
	width: 8px;
	position: absolute;
	left: 3px;
	background-color: #ffffff;
}

.live-customizer__footer {
	padding: 20px;
}

.live-customizer__reset {
	width: 100%;
	height: 25px;
	background-color: #151515;
	color: #c0c0c0;
	border: none;
	border-radius: 3px;
}

/* Footer */
.footer a {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

/* Footer: Banner */
.banner_type_footer {
	border-radius: 0 0 9px 9px;
	background: rgba(255, 255, 255, 0.04);
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.banner_type_footer:hover {
	background: rgba(255, 255, 255, 0.07);
}

.banner__image {
	padding: 8px 30px 0 15px;
}

.banner__body_vertical_middle {
	display: table-cell;
	vertical-align: middle;
	width: 10000px;
	height: 262px;
}

.banner__title {
	margin-bottom: 18px;
}

.banner__title-icon {
	font-size: 51px;
	display: inline-block;
	vertical-align: top;
	margin-right: 18px;
}

.banner__text p:last-child {
	margin-bottom: 0;
}

.banner__link {
	margin-top: 27px;
	display: inline-block;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.banner__link_type_icon {
	font-size: 31px;
	color: #666c72;
}

.banner__link_type_icon:hover,
.banner__link_type_icon:focus {
	text-decoration: none;
}

/* Footer: Widgets */
.widget-stm-about .widget-socials {
	margin: 27px 0 0 0;
}

.widget-stm-contact .widget-address {
	margin: 0 0 20px 0;
}

.widget-stm-contact .widget-contact-numbers {
	margin: 0 0 20px 0;
}

.widget_type_footer.widget-stm-contact .widget-email a:hover,
.widget_type_footer.widget-stm-contact .widget-email a:focus {
	text-decoration: underline;
}

.widget-stm-instagram ul {
	list-style: none;
	font-size: 0;
	margin: 0 -7.5px -15px -7.5px;
	padding: 0;
}

.widget-stm-instagram li {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	width: 33.33%;
	padding: 0 7.5px;
	margin: 0 0 15px 0;
}

.widget_type_footer .widget-title {
	margin: 0 0 23px 0;
}

.widget-area_type_footer li a,
.widget_type_footer a:hover,
.widget_type_footer a:focus {
	text-decoration: none;
}

.widget-area_type_footer a {
	text-decoration: underline;
}

.widget_type_footer .widget-socials__item {
	font-size: 24px;
	margin-right: 22px;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	zoom: 1;
}

.widget_type_footer .widget-socials__item:last-child {
	margin-right: 0;
}

.widget_type_footer .widget-socials__item:focus,
.widget_type_footer .widget-socials__item:hover {
	opacity: 1;
	text-decoration: none;
}

.widget_type_footer.widget_pages > ul > li {
	font-size: 15px;
}

/* Footer widget: Text */
.widget_type_footer.widget_text .wp-caption {
	background: transparent;
	border: 1px solid #444444;
}

.widget_type_footer.widget_text .wp-caption-text {
	font-size: 13px;
}

/* Footer widget: Tag Cloud */
.widget_type_footer.widget_tag_cloud .tagcloud a {
	background: #444444;
	border-color: #444444;
}

/* Footer widget: RSS */
.widget_type_footer.widget_rss > ul > li {
	background: none;
	padding: 0;
}

/* Footer widget: Calendar */
.widget_type_footer.widget_calendar td,
.widget_type_footer.widget_calendar caption,
.widget_type_footer.widget_calendar table {
	border-color: #444444;
}

/* Footer widget: Featured pages */
.widget_type_footer.widget_featured-pages ul {
	font-size: 0;
	margin: 0 -15px;
	list-style: none;
}

.widget_type_footer.widget_featured-pages ul:after {
	content: "";
	clear: both;
	display: table;
}

.widget_type_footer.widget_featured-pages li {
	float: left;
	width: 50%;
	font-size: 14px;
	line-height: normal;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 0 15px 0 30px;
	position: relative;
	margin: 0 0 13px 0;
}

.widget_type_footer.widget_featured-pages li:before {
	content: "\f105";
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 2px;
	left: 15px;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.widget_type_footer.widget_featured-pages li:hover:before {
	left: 18px;
}

/* Footer: Select 2 */
.widget_type_footer .select2-dropdown-open.select2-drop-above .select2-choice,
.widget_type_footer .select2-dropdown-open.select2-drop-above .select2-choices,
.widget_type_footer .select2-container .select2-choice,
.widget_type_footer .select2-container--default .select2-selection--single {
	border-color: #444444;
}

.widget_type_footer .select2-container--default .select2-selection--single {
	background: none;
}

.widget_type_footer .select2-container .select2-choice > .select2-chosen,
.widget_type_footer .select2-container .select2-selection--single .select2-selection__rendered {
	color: #ffffff;
}

/* Footer: Instagram */
.widget_type_footer #sb_instagram #sbi_images {
	padding: 0 !important;
	margin: 0 -7.5px -15px -7.5px !important;
}

.widget_type_footer #sb_instagram #sbi_images .sbi_item {
	padding: 0 7.5px !important;
	margin-bottom: 15px !important;
}

/* Footer: Copyright */
.footer-bottom .custom-text {
	margin-bottom: 0;
}

.footer-bottom .custom-text a:hover,
.footer-bottom .custom-text a:focus {
	text-decoration: none;
}

.copyright {
	margin: 0;
}

.copyright a:hover,
.copyright a:focus {
	text-decoration: none;
}

/* Overlay - Full screen */
.overlay-fullscreen {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.5);
	opacity: 0;
	visibility: hidden;
	z-index: 99;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

/* Mobile Style */
body.is-mobile .info-box_type_boxed-2,
body.is-mobile .search-fullscreen,
body.is-mobile .overlay-fullscreen,
body.is-mobile .thumbnail_type_recent-service {
	cursor: pointer;
}

body .wpb_button, body .wpb_column > .vc_column-inner > .wpb_wrapper > :last-child {
	margin-bottom: 0;
}

body .vc_col-has-fill > .vc_column-inner, body .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner,
body .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, body .vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,
body .vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner, body .vc_row-has-fill > .vc_column_container > .vc_column-inner,
body .vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, body .vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner {
	padding-top: 0;
}

.info-box_type_boxed-2:hover .info-box__desc p {
	position: relative;
}

body .vc_row[data-vc-full-width] {
	overflow: visible;
}

body .vc_row[data-vc-full-width].vc_parallax {
	overflow: hidden;
}

@media (min-width: 992px) {
	.blog-posts > .row > .col-md-6:nth-child(2n+1) {
		clear: both;
	}
}

/* Woo My Account Tabs*/
.woocommerce-account .woocommerce-MyAccount-navigation {
	display: table;
	float: none;
	width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
}

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
	position: relative;
	font-size: 0;
	margin-bottom: 30px;
}

.woocommerce-MyAccount-navigation ul > li {
	border-top: 3px solid #2acd35;
	display: inline-block;
	position: relative;
	z-index: 0;
	font-size: 14px;
	font-weight: 400;
	margin: 0 2px 0 0;
}

.woocommerce-MyAccount-navigation ul > li > a {
	display: inline-block;
	padding: 15px 16px 18px 16px;
	text-decoration: none;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.woocommerce-MyAccount-navigation ul > li.is-active a,
.woocommerce-MyAccount-navigation ul > li a:hover,
.woocommerce-MyAccount-navigation ul > li a:focus {
	color: #ffffff;
	background-color: #2acd35;
}

.woocommerce-MyAccount-navigation ul > li.is-active {
	background: #fff;
	z-index: 2;
}

.woocommerce .amount {
	font-size: 24px;
}

.woocommerce div.product form.cart .variations td.label {
	display: none;
}

.woocommerce-product-gallery {
	position: relative;
	margin-bottom: 3em
}

.woocommerce-product-gallery figure {
	margin: 0
}

/* Woocommerce 3.x */
.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) {
	width: 25%;
	display: inline-block
}

.woocommerce-product-gallery .flex-control-thumbs li {
	list-style: none;
	float: left;
	cursor: pointer
}

.woocommerce-product-gallery .flex-control-thumbs img {
	opacity: .5
}

.woocommerce-product-gallery .flex-control-thumbs img.flex-active, .woocommerce-product-gallery .flex-control-thumbs img:hover {
	opacity: 1
}

.woocommerce-product-gallery img {
	display: block
}

.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
	width: 33.3333%
}

.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	width: 25%
}

.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
	width: 20%
}

.woocommerce-product-gallery__trigger {
	position: absolute;
	top: 1em;
	right: 1em;
	z-index: 99
}

div.vc-hoverbox-block.vc-hoverbox-back {
	z-index: 9999;
}

/* GDPR */
input#stm_gdpr_compliance {
	margin-right: 10px;
}

.place-order #stmgdpr_field label.checkbox {
	padding-left: 20px;
}

.place-order #stmgdpr_field input#stmgdpr {
	margin: 5px 0 0 -18px;
}

input#stm_gpdr_data_email {
	padding: 10px;
	width: 100%;
	color: #444444;
	border: 2px solid #e5e7e8;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-appearance: none;
	border-radius: 0;
}

#stm-gpdr-form input[type="submit"] {
	white-space: nowrap;
	font-size: 15px;
	font-weight: 700;
	border-radius: 4px;
	background-color: #2acd35;
	padding-top: 16px;
	padding-right: 32px;
	padding-bottom: 16px;
	padding-left: 32px;
	color: #ffffff;
	border-radius: 99px;
}

#stm-gpdr-form input[type="submit"]:focus {
	outline: none;
}
.hc-icon-smile {
	font-weight: bolder !important;
}
@media (max-width: 1024px){
	.call-to-action__text {
		width: 100%;
		margin-bottom: 20px;
	}
}