/*
Theme Name: Picozo
Theme URI: https://parkofideas.com/picozo/
Text Domain: picozo
Description: Coworking and Office Space WordPress Theme
License: GNU General Public License v2.0 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Version: 1.11
Author: parkofideas.com
Author URI: https://parkofideas.com
Tags: right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, theme-options, translation-ready
*/

/*
[Table of contents]

    1. Helpers
        - Carousel
    2. Layouts
        - Layouts (Desktop)
        - Layouts (Mobile)
    3. Misc
    4. 404
    5. Blog blog
    6. Breadcrumbs
        - Breadcrumbs (Desktop)
        - Breadcrumbs (Mobile)
    7. Button App
    8. Buttons
    9. Catalog
        - Catalog (Desktop)
        - Catalog (Mobile)
    10. Contact Page
    11. Custom Select
        - Custom Select (Desktop)
    12. Features Filter
    13. Filter
        - Filter (Mobile)
    14. Footer
    15. Form
    16. Header Search Form
        - Header Search Form (Desktop)
        - Header Search Form (Mobile)
    17. Header
        - Header (Desktop)
        - Header (Mobile)
    18. Portfolio Item
        - Item (Responsive)
    19. Portfolio Item
        - Item (Responsive)
    20. Portfolio Item Details (Desktop)
    21. Portfolio Item Details (Mobile)
    22. Login / Register Form
    23. Latest Post Widget
        - Latest Post Widget (Desktop)
    24. Mailchimp Form
    25. Mega Menu
        - Mega Menu (Mobile)
    26. Page Header
        - Page Header (Desktop)
        - Page Header (Mobile)
    27. Post Grid
        - Post Grid (Desktop)
        - Post Grid (Mobile)
    28. Post List
        - Post List (Desktop)
        - Post List (Mobile)
    29. Post Sidebar
        - Product (Mobile)
    30. Page / Post
        - Page / Post (Desktop)
        - Page / Post (Mobile)
    31. Home Blog Posts
        - Header (Mobile)
    32. Search Form
    33. Social icons
    34. Stock Status
    35. To Top Button
        - To Top Button (Desktop)
        - To Top Button (Mobile)
    36. Top Menu
        - Top Menu (Desktop)
    37. Post Comments
        - Product Reviews / Post Comments (Desktop)
        - Product Reviews / Post Comments (Mobile)
    38. Pagination
    39. Widget
    40. Owl Carousel
        - Owl Carousel (Desktop)
        - Owl Carousel Theme (Desktop)
*/


/*- Helpers -*/

.h-hidden {
	display: none !important;
}

.h-invisible {
	opacity:    0 !important;
	visibility: hidden !important;
}

.h-clearfix:before,
.h-clearfix:after {
	content: " ";
	display: table;
}

.h-clearfix:after {
	clear: both;
}

.h-right {
	text-align: right;
}

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

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

.h-cb {
	background-color:   transparent;
	border:             none;
	outline:            none;
	padding:            0;
	margin:             0;
	color:              currentColor;
	position:           relative;
	display:            flex;
	justify-content:    center;
	align-items:        center;
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
}

.h-cb--svg {
	position: relative;
}

.h-cb--svg > * {
	display: block;
	width:   100%;
	height:  100%;
}

.h-after-before-hide:before {
	display: none;
}

.h-after-before-hide:after {
	display: none;
}

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

@keyframes spin {
	0% {
		transform:         rotate(0deg);
	}
	100% {
		transform:         rotate(360deg);
	}
}

.h-loading,
div.wpcf7 span.ajax-loader {
	display:        inline-block;
	vertical-align: middle;
	width:          25px;
	height:         25px;
	position:       relative;
	background:     none !important;
	min-width:      0 !important;
}

.h-loading:before,
div.wpcf7 span.ajax-loader:before {
	content:       "";
	display:       block;
	position:      absolute;
	left:          0;
	top:           0;
	width:         100%;
	height:        100%;
	border-radius: 50%;
	border:        0.25rem solid currentColor;
	opacity:       0.3;
}

.h-loading:after,
div.wpcf7 span.ajax-loader:after {
	content:           "";
	display:           block;
	position:          absolute;
	left:              0;
	top:               0;
	width:             100%;
	height:            100%;
	border-radius:     50%;
	border:            0.25rem solid transparent;
	border-top-color:  currentColor;
	-webkit-animation: spin 1s infinite linear;
	animation:         spin 1s infinite linear;
}

/*-- Carousel --*/

.h-carousel--flex .owl-stage {
	display: flex;
}

.h-carousel--flex .owl-item {
	flex:    0 0 auto;
	display: flex;
}

.h-carousel--flex .owl-item > * {
	flex: 0 0 auto;
}

.h-carousel .owl-prev,
.h-carousel .owl-next {
	position:        absolute;
	font-size:       12px !important;
	line-height:     1 !important;
	display:         flex;
	justify-content: center;
	align-items:     center;
	width:           65px;
	height:          60px;
	overflow:        hidden;
	top:             50%;
	margin-top:      -30px;
	background:      transparent;
	z-index:         1;
}

.h-carousel:not(.h-carousel--inner) .owl-prev:before,
.h-carousel:not(.h-carousel--inner) .owl-next:before {
	content:          '';
	display:          block;
	position:         absolute;
	top:              0;
	bottom:           0;
	width:            3px;
	border-radius:    1.5px;
	background-color: #fcf3ef;
	z-index:          -1;
}

.h-carousel .owl-prev:before {
	right: 18px;
}

.h-carousel .owl-next:before {
	left: 18px;
}

.h-carousel__prev {
	transform-origin: center;
	transform:        scale(-1, 1);
}

.h-carousel .owl-prev.disabled .h-carousel__prev,
.h-carousel .owl-next.disabled .h-carousel__next {
	opacity: 0.7;
}

.h-carousel:not(.h-carousel--inner) .owl-prev {
	left: -95px;
}

.h-carousel:not(.h-carousel--inner) .owl-next {
	right: -95px;
}

.h-carousel.h-carousel--inner .owl-prev {
	left:             0;
	background-color: rgba(0, 0, 0, 0.3);
	width:            50px;
	height:           50px;
	margin-top:       -25px;
	font-size:        19px !important;
}

.h-carousel.h-carousel--inner .owl-next {
	right:            0;
	background-color: rgba(0, 0, 0, 0.3);
	width:            50px;
	height:           50px;
	margin-top:       -25px;
	font-size:        19px !important;
}

.h-carousel.h-carousel--inner .owl-next i {
	position: relative;
	top:      2px;
	left:     2px;
}

.h-carousel.h-carousel--inner .owl-prev i {
	position: relative;
	top:      2px;
	left:     -2px;
}

.h-carousel .owl-prev:focus,
.h-carousel .owl-next:focus {
	outline: none;
}

.h-carousel--dark .owl-nav,
.h-carousel--light .owl-nav {
	color: var(--text-color);
}

@media (min-width: 1170px) {

	.h-carousel--compact .owl-prev {
		left:       -60px;
		background: none !important;
	}

	.h-carousel--compact .owl-next {
		right:      -60px;
		background: none !important;
	}

	.h-carousel--hover .owl-next,
	.h-carousel--hover .owl-prev {
		opacity:    0;
		visibility: hidden;
		transition: opacity 0.3s linear, visibility 0.3s linear;
	}

	.h-carousel--hover:hover .owl-next,
	.h-carousel--hover:hover .owl-prev {
		opacity:    1;
		visibility: visible;
	}


	.h-left-gray {
		position: relative;
		z-index:  1;
	}

	.h-left-gray:before {
		content:  '';
		display:  block;
		position: absolute;
		left:     0;
		top:      0;
		bottom:   0;
		width:    50%;
		z-index:  -1;
	}

	.h-carousel__next,
	.h-carousel__prev {
		position: relative;
		transition: var(--opacity-transform-transition);
	}

	.owl-next:hover .h-carousel__next {
		transform: translateX(7px);
	}

	.owl-prev:hover .h-carousel__prev {
		transform: translateX(-7px) scale(-1,1);
	}
}

@media (max-width: 374px) {
	.h-carousel:not(.h-carousel--inner) .owl-prev,
	.h-carousel:not(.h-carousel--inner) .owl-next {
		display: none;
	}
}

@media (max-width: 580px) {
	.h-carousel:not(.h-carousel--inner) .owl-prev {
		left:                      calc(-100vw / 2 + 100% / 2);
		width:                     30px;
		height:                    30px;
		font-size:                 6px !important;
		border-top-left-radius:    0;
		border-bottom-left-radius: 0;
		margin-left:               10px;
	}

	.h-carousel:not(.h-carousel--inner) .owl-next {
		right:                      calc(-100vw / 2 + 100% / 2);
		width:                      30px;
		height:                     30px;
		font-size:                  6px !important;
		border-top-right-radius:    0;
		border-bottom-right-radius: 0;
		margin-right:               10px;
	}

	.h-carousel:not(.h-carousel--inner) .owl-prev:before {
		right: 10px;
		width: 2px;
	}

	.h-carousel:not(.h-carousel--inner) .owl-next:before {
		left:  10px;
		width: 2px;
	}
}


.h-carousel .owl-dots {
	position:        absolute;
	width:           100%;
	display:         flex;
	justify-content: center;
	align-items:     center;
	margin-top:      27px;
	left:            0;
}

.h-carousel .owl-dot {
	display:               inline-block;
	width:                 10px;
	height:                10px;
	margin:                0 5px;
	border-radius:         5px;
}

.h-round {
	border-radius:           700px / 70px;
	border-top-left-radius:  0;
	border-top-right-radius: 0;
	overflow:                hidden;
}

.h-round-top {
	border-radius:              700px / 70px;
	border-bottom-left-radius:  0;
	border-bottom-right-radius: 0;
	overflow:                   hidden;
}

.h-shadow {
	box-shadow: 15.5px 12.6px 40px 10px rgba(0, 0, 0, 0.1);
}

.h-none {
	pointer-events: none;
}

.h-auto-margin {
	margin-left:  auto;
	margin-right: auto;
	max-width:    100%;
}

.h-center-x {
	left:      50% !important;
	transform: translateX(-50%) !important;;
}

.h-screen-overflow {
	max-width: 100vw;
	overflow:  hidden;
}

.h-input {
	display: inline-block;
}

.h-grayscale {
	opacity:    0.5;
	filter:     grayscale(100%);
	transition: 0.3s ease-out;
}

.h-grayscale:hover {
	opacity: 1;
	filter:  grayscale(0);
}

@media (min-width: 768px) {
	.h-inline {
		display:      flex;
		margin-left:  -15px;
		margin-right: -15px;
	}

	.h-inline > * {
		flex:         1 1 auto;
		display:      block;
		min-width:    1px;
		margin-left:  15px;
		margin-right: 15px;
	}

}
/*- Layouts -*/

.l-wrap {
	position:       relative;
	display:        flex;
	flex-direction: column;
	min-height:     100vh;
	min-width:      320px;
	max-width:      100vw;
	overflow:       hidden;
}

.l-inner {
	flex: 1 1 auto;
}

body.admin-bar .l-wrap {
	min-height: calc(100vh - 32px);
}

.l-section {
	position:  relative;
	width:     100%;
	clear:     both;
	min-width: 320px;
}

.l-section--padding,
.l-section__padding {
	width:         100%;
	padding-left:  15px;
	padding-right: 15px;
}

.l-section--multicol {
	display:     flex;
	flex-wrap:   nowrap;
	align-items: flex-start;
}

.l-section--top-margin {
	margin-top: 45px;
}

.l-section--margin-120 {
	margin-top:    100px;
	margin-bottom: 100px;
}

.l-section--margin-80 {
	margin-top:    80px;
	margin-bottom: 100px;
}

/*-- Layouts (Desktop) --*/

@media (min-width: 1170px) {

	.l-section__sidebar {
		flex:         0 0 auto;
		width:        260px;
		margin-right: 80px;
	}

	.l-section__sidebar--right {
		margin-right: 0;
		margin-left:  80px;
	}

	.l-section__content--with-sidebar {
		flex:  0 0 auto;
		width: 800px;
	}

	.l-section--container,
	.l-section__container {
		width:        1140px;
		margin-left:  auto;
		margin-right: auto;
	}

	.l-section--with-sidebar {
		display:   flex;
		flex-wrap: nowrap;
	}
}

/*-- Layouts (Mobile) --*/

@media (max-width: 1169px) {

	.l-section--with-sidebar {
		display:        flex;
		flex-direction: column;
	}

	.l-section--container,
	.l-section__container {
		width:         100%;
		padding-left:  20px;
		padding-right: 20px;
	}

	.l-section__sidebar {
		position: relative;
		overflow: hidden;
	}

	.l-section__sidebar--right {
		margin-top: 95px;
	}

	.l-section__sidebar--left {
		order:      3;
		margin-top: 95px;
	}

	.l-section__sidebar--popup {
		margin: 0;
	}

	.l-section__content--with-sidebar-slim,
	.l-section__content--with-sidebar {
		margin-left:  auto;
		margin-right: auto;
		max-width:    840px;
		width:        100%;
	}

	.l-section__content--with-sidebar-slim {
		max-width: 750px;
	}

	.l-section--margin-120 {
		margin-top:    60px;
		margin-bottom: 60px;
	}
}

@media (max-width: 782px) {
	body.admin-bar .l-wrap {
		min-height: calc(100vh - 46px);
	}
}
/*- Misc -*/

.svg-sprite-container {
	display: none;
}

.ip-customize-partial-refreshing {
	opacity:    0.25;
	transition: opacity 0.25s;
	cursor:     progress;
}

.ip-customize-partial-refreshing.widget-customizer-highlighted-widget {
	box-shadow: none;
}

.hasCustomSelect {
	z-index: 1;
}

.lazyload:not([data-bg]) {
	opacity:    0;
	visibility: hidden;
}

.pswp {
	display: none;
}

.stock.out-of-stock {
	color: #D1333C;
}

.owl-carousel {
	touch-action:     pan-y;
}

.wc-item-meta {
	list-style:  none;
	font-size:   85%;
	line-height: 1.5;
	margin:      0;
	padding:     0;
	font-weight: 600;
}

.wc-item-meta p {
	display: inline;
	padding: 0;
	margin:  0;
}

.wc-item-meta a {
	text-decoration: underline;
}

.wc-item-meta strong {
	font-weight: normal;
}

@media (max-width: 1169px) {
	.mobile {
		transition: transform 0.5s linear;
	}

	.admin-bar-hide {
		transform: translateY(-100%);
	}

	.parallax-mirror {
		display: none;
	}
}

body.block-transition *,
body.block-transition *:after,
body.block-transition *:before {
	-webkit-transition: none !important;
	-moz-transition:    none !important;
	-ms-transition:     none !important;
	-o-transition:      none !important;
}

.guidelines {
	width:          1140px;
	left:           50%;
	margin-left:    -570px;
	top:            0;
	bottom:         0;
	position:       fixed;
	border:         dashed 1px red;
	z-index:        10000;
	pointer-events: none;
}

.guidelines:after {
	content:        '';
	display:        block;
	position:       absolute;
	left:           50%;
	top:            0;
	bottom:         0;
	border:         dashed 1px green;
	z-index:        10000;
	pointer-events: none;
}

@media (max-width: 1169px) {
	.elementor-widget-heading .elementor-heading-title {
		padding-left:  20px !important;
		padding-right: 20px !important;;
	}
}

i[class^="ip-"] {
	display: inline-block;
}
/*- 404 -*/

.c-404 {
	width:        920px;
	max-width:    100%;
	text-align:   center;
	margin-left:  auto;
	margin-right: auto;
}

.c-404__svg {
	opacity:     0.2;
	height:      100px;
	font-size:   100px;
	line-height: 1;
	overflow:    hidden;
}

.c-404__image-wrap {
	padding-top: 100px;
}

.c-404__image-wrap > * {
	max-width: 100%;
	height:    auto;
}

.c-404__text-wrap {
	max-width: 500px;
	margin:    0 auto;
}

.c-404__text {
	font-size:   22px;
	line-height: normal;
	margin-top:  20px;
}

.c-404__search-wrap {
	margin-top:    40px;
	width:         440px;
	max-width:     100%;
	margin-left:   auto;
	margin-right:  auto;
	margin-bottom: 100px;
}

@media (max-width: 767px) {
	.c-404__text {
		font-size:   18px;
	}
}



/*- Blog blog -*/

.c-blog__list {
	max-width:     800px;
	margin-left:   auto;
	margin-right:  auto;
	margin-top:    -80px;
	margin-bottom: -80px;
	position:      relative;
	overflow:      hidden;
}

.c-blog__grid {
	display:         flex;
	flex-wrap:       wrap;
	margin:          -22px -15px;
}

.c-blog__nothing {
}

.c-blog__nothing-text {
	font-size:   22px;
	line-height: normal;
	margin-bottom:  20px;
}

.c-blog__nothing-search {
	margin-top:    40px;
	width:         440px;
	max-width:     100%;
}

@media (max-width: 1169px) {
	.c-blog__grid {
		justify-content: center;
	}
}

@media (max-width: 759px) {
	.c-blog__list {
		display:         flex;
		justify-content: center;
		flex-wrap:       wrap;
	}
}
/*- Breadcrumbs -*/

.c-breadcrumbs__list {
	list-style:      none;
	padding:         0;
	margin:          30px auto 0 auto;
	font-size:       14px;
	line-height:     1.2;
	display:         flex;
	flex-wrap:       wrap;
	text-transform:  uppercase;
	justify-content: center;
	align-items:     center;
}

.c-page-header__meta + .c-breadcrumbs__list {
	margin-top: 38px;
}

.c-breadcrumbs__item {
	display:         block;
	word-break:      break-word;
	hyphens:         auto;
	-webkit-hyphens: auto;
	-moz-hyphens:    auto;
	-ms-hyphens:     auto;
	white-space:     normal;
}

.c-breadcrumbs__item--short {
	max-width:     160px;
	white-space:   nowrap;
	overflow:      hidden;
	text-overflow: ellipsis;
	text-align:    left;
}

.c-breadcrumbs__item:first-letter {
	text-transform: uppercase;
}

.c-breadcrumbs__separator {
	position:       relative;
	top:            1px;
	font-size:      11px;
	vertical-align: middle;
	margin-left:    12px;
	margin-right:   12px;
}

/*-- Breadcrumbs (Desktop) --*/

@media (min-width: 1170px) {
	.c-breadcrumbs_list {
		max-width: 400px;
	}
}

/*-- Breadcrumbs (Mobile) --*/

@media (max-width: 1169px) {
	.c-breadcrumbs__list {
		justify-content: center;
		margin-top: 15px;
	}
}


/*- Button App -*/

.c-button-app {
	display:     block;
	padding:     21px 25px 21px 85px;
	font-size:   14px;
	font-weight: bold;
	line-height: 1.2;
}

.c-button-app b {
	font-size:   22px;
	font-weight: 700;
}

/*- Buttons -*/

.c-button,
.widget .button,
.woocommerce-product-search button,
.woocommerce-widget-layered-nav-dropdown__submit {
	display:         inline-block;
	outline:         none;
	border:          none;
	text-align:      center;
	border-radius:   2px;
	cursor:          pointer;
	text-decoration: none;
	text-transform:  uppercase;
	position:        relative;
	line-height:     1.2;
	font-size:       16px;
	font-weight:     bold;
	padding:         22px 37px 19px 42px;
}

.c-button--arrow {
	padding-left: 44px;
	margin-left:  24px;
}

.c-button__arrow {
	font-size:   12px;
	line-height: 1;
	position:    absolute;
	left:        -24px;
	top:         50%;
	margin-top:  -6px;
	transition:  transform 0.2s ease-out;
}

.c-button:hover .c-button__arrow {
	transform: translateX(7px);
}
/*- Catalog -*/

.c-catalog {
	margin-top:    100px;
	margin-bottom: 100px;
	padding-left:  60px;
	padding-right: 60px;
	max-width:     1920px;
	margin-left:   auto;
	margin-right:  auto;
}

.c-catalog__grid {
	display:         flex;
	flex-wrap:       wrap;
	margin:          -20px;
	justify-content: center;
	transition:      opacity 0.3s linear;
	opacity:         1;
}

.c-catalog__grid--loading {
	opacity:        0.2;
	pointer-events: none;
}

.c-filter + .c-catalog__grid {
	padding-top: 60px;
}

.c-catalog__load-more {
	text-align: center;
	margin-top: 60px;
}

/*-- Catalog (Desktop) --*/

@media (min-width: 1170px) {
}

/*-- Catalog (Mobile) --*/

@media (max-width: 1169px) {
}

@media (max-width: 767px) {
	.c-catalog {
		margin-top:    60px;
		margin-bottom: 60px;
		padding-left:  25px;
		padding-right: 25px;
	}

	.c-catalog__grid {
		margin: -12.5px;
	}
}

/*- Contact Page -*/

.c-contact .elementor-row {
	align-items: flex-start;
}

/*- Custom Select -*/

.c-custom-select {
    position: relative;
    display:  inline-flex !important;
}

.hasCustomSelect {
    cursor:   pointer;
}

.c-custom-selectInner {
    position:      relative;
    padding-right: 15px;
    white-space:   nowrap;
    overflow:      hidden;
    text-overflow: ellipsis;
}

.c-custom-select__angle {
    position:       absolute;
    right:          0;
    top:            50%;
    font-size:      75%;
    line-height:    6px;
    margin-top:     -4px;
    pointer-events: none;
}

/*-- Custom Select (Desktop) --*/

@media (min-width: 1170px) {
    .c-custom-selectHover {
    }
}

/*- Features Filter -*/

.c-filter-features__label {
	display:      block;
	line-height:  1.2;
	padding-left: 28px;
	position:     relative;
}

.c-filter-features__checkbox-wrap {
	position: absolute;
	display:  block;
	left:     0;
	top:      0;
}

.c-filter-features__checkbox-wrap i {
	margin-left: -18px !important;
}

.c-filter-features__label + .c-filter-features__label {
	margin-top: 12px;
}

/*- Filter -*/

.c-filter {
	position: relative;
}

.c-filter__list {
	position:       relative;
	list-style:     none;
	text-align:     center;
	margin:         -7px -32px;
	padding:        0;
	font-size:      16px;
	font-weight:    500;
	text-transform: uppercase;
	line-height:    1;
}

.c-filter__item {
	display:               inline-block;
	padding:               12px 22px 10px 22px;
	margin-left:           7px;
	margin-right:          7px;
	border-radius:         2px;
}

.c-filter__item--current {
	color:            #fff;
	background-color: var(--accent-color-2);
}

/*-- Filter (Mobile) --*/

@media (max-width: 767px) {
	.c-filter__list {
		margin: -10px -15px;
	}

	.c-filter__item {
		margin: 10px 15px;
	}
}

/*- Footer -*/

.c-footer {
	position:  relative;
	max-width: 100vw;
	overflow:  hidden;
	flex:      0 0 auto;
}

.c-footer--simple {
	padding:          30px;
	background-color: #222;
	color:            #fff;
}

.c-footer__copyright {
	text-align: center;
	opacity:    0.5;
}

.c-footer__container > .elementor-container {
	max-width:     1395px;
	padding-left:  30px;
	padding-right: 30px;
}

.c-footer__phone {
	font-size:   18px;
	line-height: 22.5px;
	font-weight: bold;
	color:       #fff;
}

/*- Form -*/

.c-form__input,
.c-form__textarea,
.comment-form textarea,
.comment-form input[type=text],
.comment-form input[type=tel],
.comment-form input[type=password],
.comment-form input[type=number],
.comment-form input[type=url],
.comment-form input[type=email],
.wpcf7-form input[type=text],
.wpcf7-form input[type=tel],
.wpcf7-form input[type=password],
.wpcf7-form input[type=number],
.wpcf7-form input[type=url],
.wpcf7-form input[type=email],
.wpcf7-form textarea,
.woocommerce-ResetPassword input[type=text],
.woocommerce-ResetPassword input[type=password] {
    font-size:             14px;
    font-weight:           500;
    line-height:           normal;
    padding:               19px 30px 16px 30px !important;
    border-radius:         2px;
    border-style:          solid;
    border-width:          1px;
}

.wpcf7-form input[type=text]:not(.h-cb),
.wpcf7-form input[type=tel]:not(.h-cb),
.wpcf7-form input[type=password]:not(.h-cb),
.wpcf7-form input[type=number]:not(.h-cb),
.wpcf7-form input[type=url]:not(.h-cb),
.wpcf7-form input[type=email]:not(.h-cb),
.wpcf7-form textarea:not(.h-cb) {
    margin-bottom: 30px;
    border-color:  #f1f6f9 !important;
}

.wpcf7-form .fill-gray {
    background-color: #f1f6f9 !important;
}

.wpcf7-form input::-moz-placeholder, .wpcf7-form textarea::-moz-placeholder, .c-form__input::-moz-placeholder, .c-form__textarea::-moz-placeholder, .c-form__textarea::-moz-placeholder, .comment-form textarea::-moz-placeholder, .comment-form input::-moz-placeholder {
    text-transform: uppercase;
    font-style:     normal !important;
}

.wpcf7-form input:-ms-input-placeholder, .wpcf7-form textarea:-ms-input-placeholder, .c-form__input:-ms-input-placeholder, .c-form__textarea:-ms-input-placeholder, .c-form__textarea:-ms-input-placeholder, .comment-form textarea:-ms-input-placeholder, .comment-form input:-ms-input-placeholder {
    text-transform: uppercase;
    font-style:     normal !important;
}

.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder,
.c-form__input::placeholder,
.c-form__textarea::placeholder,
.c-form__textarea::placeholder,
.comment-form textarea::placeholder,
.comment-form input::placeholder {
    text-transform: uppercase;
    font-style:     normal !important;
}

.c-form__input--full,
.c-form__textarea--full,
.comment-form textarea,
.comment-form input[type=text],
.comment-form input[type=tel],
.comment-form input[type=password],
.comment-form input[type=number],
.comment-form input[type=url],
.comment-form input[type=email],
.wpcf7-form input[type=text],
.wpcf7-form input[type=tel],
.wpcf7-form input[type=password],
.wpcf7-form input[type=number],
.wpcf7-form input[type=url],
.wpcf7-form input[type=email],
.wpcf7-form textarea,
.c-account input[type=text],
.c-account input[type=tel],
.c-account input[type=password],
.c-account input[type=number],
.c-account input[type=url],
.c-account input[type=email],
.c-account textarea,
.c-account select,
.woocommerce-ResetPassword input[type=text],
.woocommerce-ResetPassword input[type=password] {
    width: 100%;
}


.c-form__button,
.comment-form .submit,
.wpcf7-form input[type=submit],
.wpcf7-form button,
.woocommerce-Button:not(.woocommerce-button--previous):not(.woocommerce-button--next),
.woocommerce-address-fields .button,
.mc4wp-form-fields input[type=submit],
.mc4wp-form-fields button {
    display:          inline-block;
    outline:          none;
    border:           none;
    text-align:       left;
    border-radius:    2px;
    cursor:           pointer;
    text-decoration:  none;
    text-transform:   uppercase;
    position:         relative;
    line-height:      1.2;
    font-size:        16px;
    font-weight:      bold;
    padding:          22px 37px 19px 37px;
    background-color: var(--accent-color-2);
    color:            var(--button-text-color);
    padding-left:     44px;
    margin-left:      24px;
}

.c-form__button.c-form__button--outline {
    color:   var(--text-color);
    background-color: transparent;
    border:  solid 2px currentColor;
    padding: 20px 35px 17px 40px;
}

.c-form__button.c-form__button--outline:hover {
    background-color: transparent;
}

.c-form__button:before,
.comment-form .submit:before,
.wpcf7-form button:before,
.woocommerce-Button:not(.woocommerce-button--previous):not(.woocommerce-button--next):before,
.woocommerce-address-fields .button:before,
.mc4wp-form-fields button:before {
    content:                var(--icon-arrow-right);
    font-size:              12px;
    line-height:            1;
    color:                  #00d4ca;
    position:               absolute;
    left:                   -24px;
    top:                    50%;
    margin-top:             -6px;
    transform-origin:       center;
    transition:             transform 0.2s ease-out;
    font-family:            theme-icons !important;
    font-style:             normal;
    font-weight:            normal !important;
    font-variant:           normal;
    text-transform:         none;
    -webkit-font-smoothing: antialiased;
}

.c-form__button:hover:before,
.comment-form .submit:hover:before,
.wpcf7-form button:hover:before,
.woocommerce-Button:not(.woocommerce-button--previous):not(.woocommerce-button--next):hover:before,
.woocommerce-address-fields .button:hover:before,
.mc4wp-form-fields button:hover:before {
    transform: translateX(7px);
}

.wpcf7-form input[type=submit],
.mc4wp-form-fields input[type=submit] {
    padding-left: 37px;
    margin-left:  0;
}

.mc4wp-form-fields {
    position: relative;
}

.mc4wp-form-fields input[type=submit],
.mc4wp-form-fields button {
    position:               absolute;
    right:                  0;
    top:                    0;
    background-color:       transparent !important;
    z-index:                1;
    overflow:               hidden;
    width:                  65px;
    height:                 100%;
    text-align:             center;
    font-family:            theme-icons !important;
    font-style:             normal;
    font-weight:            normal !important;
    font-variant:           normal;
    text-transform:         none;
    font-size:              18px;
    line-height:            1;
    -webkit-font-smoothing: subpixel-antialiased;
}

.mc4wp-form-fields input[type=submit]:not(.init),
.mc4wp-form-fields button:not(.init) {
    opacity: 0;
}

.mc4wp-form-fields input[type=text]:not(.h-cb),
.mc4wp-form-fields input[type=tel]:not(.h-cb),
.mc4wp-form-fields input[type=password]:not(.h-cb),
.mc4wp-form-fields input[type=number]:not(.h-cb),
.mc4wp-form-fields input[type=url]:not(.h-cb),
.mc4wp-form-fields input[type=email]:not(.h-cb) {
    width:                 100%;
    min-width:             0;
    background-color:      transparent !important;
    font-size:             16px;
    line-height:           normal;
    padding:               14px 15px 15px 15px !important;
    border-radius:         2px;
    border:                solid 1px #555 !important;
}

.mc4wp-form-fields input[type=text]:not(.h-cb):focus,
.mc4wp-form-fields input[type=tel]:not(.h-cb):focus,
.mc4wp-form-fields input[type=password]:not(.h-cb):focus,
.mc4wp-form-fields input[type=number]:not(.h-cb):focus,
.mc4wp-form-fields input[type=url]:not(.h-cb):focus,
.mc4wp-form-fields input[type=email]:not(.h-cb):focus {
    border-color: currentColor !important;
}

.woocommerce-button--previous {
    text-decoration: underline;
    display:         block;
    margin-right:    auto;
}

.woocommerce-button--next {
    text-decoration: underline;
    display:         block;
    margin-left:     auto;
}

.woocommerce-button--previous:hover,
.woocommerce-button--next:hover {
    text-decoration: underline;
}

.c-form__button:focus,
.post-password-form input[type=submit],
.comment-form .submit:focus,
.wpcf7-form input[type=submit]:focus,
.wpcf7-form button:focus,
.woocommerce-Button:focus,
.mc4wp-form-fields input[type=submit]:focus,
.mc4wp-form-fields button:focus {
    outline: none;
}

div.wpcf7 span.ajax-loader {
    position:    absolute;
    width:       16px;
    height:      16px;
    margin-top:  17px !important;
    margin-left: 10px !important;
}

.c-form__row {
    margin: 20px 0 0 0;
}

.woocommerce-form-row {
    margin:    20px 0 0 0;
    max-width: 360px;
}

.c-account em {
    display:     block;
    font-style:  normal;
    font-size:   12px;
    line-height: 14px;
    margin-top:  5px;
}

.c-form__row--inline {
    display:     flex;
    align-items: center;
}

.c-form__row--inline-center {
    display:         flex;
    align-items:     flex-start;
    justify-content: center;
    position:        relative;
}

.c-form__row--inline-center .ajax-loader {
    top:   0;
    right: 0;
}

.c-form__row--inline-center > *:not(:first-child) {
    margin-left: 10px;
}

.c-form__label,
.c-account label,
.woocommerce-form-row label {
    display:       block;
    margin-bottom: 5px;
    font-size:     14px;
}

.wpcf7-form label > span:first-of-type {
    display:    block;
    margin-top: 5px;
    font-size:  14px;
}

.wpcf7-form p {
    margin: 0;
}

.wpcf7-not-valid-tip {
    color: #D1333C;
}

/*- Header Search Form -*/

.c-header-search {
	position:           fixed;
	left:               0;
	right:              0;
	top:                0;
	bottom:             0;
	z-index:            1200;
	visibility:         hidden;
	overflow:           auto;
	opacity:            0;
	transition:         visibility 0.5s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}

.c-header-search--disabled {
	display:        none !important;
	pointer-events: none;
}

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

.c-header-search__shadow {
	position: absolute;
	left:     0;
	right:    0;
	top:      0;
	bottom:   0;
}

.c-header-search__wrap {
	position:           relative;
	transition:         all 0.5s cubic-bezier(0.86, 0, 0.07, 1);
	transform:          translateY(-100%);
}

.c-header-search__wrap--active {
	transform:         translateY(0);
}

.c-header-search__tip {
	font-size:   14px;
	line-height: 21px;
	margin-top:  13px;
}

.c-header-search__input-block {
	position: relative;
}

.c-header-search__input {
	margin:        0;
	padding:       0 70px 11px 0;
	font-size:     31px;
	line-height:   36px;
	border:        none;
	border-bottom: solid 1px #D0D4DA;
	background:    transparent;
	display:       block;
	width:         100%;
}

.c-header-search__input::-moz-placeholder {
	font-style: normal !important;
}

.c-header-search__input:-ms-input-placeholder {
	font-style: normal !important;
}

.c-header-search__input::placeholder {
	font-style: normal !important;
}

.c-header-search__input--no-ajax {
	padding-right: 145px;
}

.c-header-search__clear {
	position:   absolute;
	top:        8px;
	right:      0;
	opacity:    0;
	visibility: hidden;
}

.c-header-search__clear--active {
	opacity:    1;
	visibility: visible;
}

.c-header-search__clear--no-ajax {
	right: 63px;
}

.c-header-search__clear-text {
	opacity:        0.7;
	font-size:      14px;
	vertical-align: middle;
}

.c-header-search__clear-svg {
	background-color:      #CED2D9;
	border-radius:         50%;
	width:                 18px;
	height:                18px;
	font-size:             10px;
	line-height:           22px;
	overflow:              hidden;
	margin-right:          7px;
	color:                 #fff;
	vertical-align:        middle;
}

.c-header-search__submit {
	position:              absolute;
	color:                 #fff;
	width:                 35px;
	height:                35px;
	right:                 0;
	top:                   0;
	border-radius:         4px;
	padding:               9px;
}

.c-header-search__view-all,
.c-header-search__no-results {
	margin-top:     30px;
	text-align:     center;
	padding-bottom: 75px;
}

.c-header-search__no-results {
	font-weight: bold;
	font-size:   16px;
}

.c-header-search__row {
	display:       flex;
	margin-bottom: 30px;
	align-items:   center;
}

.c-header-search__thumb {
	flex:         0 0 auto;
	margin-right: 15px;
	min-width:    70px;
	height:       70px;
	overflow:     hidden;
	position:     relative;
}

.c-header-search__thumb:before {
	content:  '';
	display:  block;
	position: absolute;
	left:     0;
	right:    0;
	top:      0;
	bottom:   0;
	border:   solid 1px transparent;
}

.c-header-search__title {
	flex:      1 1 auto;
	font-size: 18px;
}

/*-- Header Search Form (Desktop) --*/

@media (min-width: 1170px) {

	.c-header-search__close {
		position:    absolute;
		right:       60px;
		top:         60px;
		width:       17px;
		height:      17px;
		font-size:   17px;
		line-height: 1;
	}

	.c-header-search__form {
		margin:    auto;
		max-width: 630px;
		padding:   125px 15px;
	}

	.c-header-search__result {
		margin:    0 auto;
		max-width: 630px;
		padding:   0 15px;
	}

	.c-header-search__loading {
		position: absolute;
		left:     -40px;
		top:      5px;
	}
}

/*-- Header Search Form (Mobile) --*/

@media (max-width: 1169px) {

	.c-header-search__close {
		position: absolute;
		right:    12px;
		top:      15px;
		width:    15px;
		height:   15px;
	}

	.c-header-search__wrap {
		position:       absolute;
		left:           10px;
		right:          10px;
		top:            10px;
		bottom:         10px;
		box-shadow:     0 0 8px rgba(0, 0, 0, 0.25);
		overflow:       hidden;
		display:        flex;
		flex-direction: column;
		flex-wrap:      nowrap;
	}

	.c-header-search__form {
		margin:    auto;
		max-width: 630px;
		padding:   70px 28px 0 28px;
	}

	.c-header-search__result {
		margin:    0 auto;
		max-width: 630px;
		padding:   0 28px;
	}

	.c-header-search__loading {
		position: absolute;
		left:     -21px;
		top:      10px;
		width:    16px;
		height:   16px;
	}

	.c-header-search__result {
		flex:     1 1 auto;
		overflow: auto;
	}
}

/*- Header -*/

.c-header {
    flex:    0 0 auto;
    z-index: 1101;
}

.c-header__icon {
    vertical-align: middle;
    margin-right:   8px;
    color:          var(--accent-color);
}

.c-header--header-type-2 {
    position: absolute;
    width:    100%;
}

.c-header__callback-popup {
    position:         fixed;
    min-width:        320px;
    left:             0;
    right:            0;
    top:              0;
    bottom:           0;
    z-index:          1200;
    visibility:       hidden;
    overflow:         hidden;
    opacity:          0;
    display:          flex;
    justify-content:  center;
    align-items:      center;
    transition:       var(--custom-transform-transition);
    background-color: var(--shadow-color);
}

.c-header__callback-popup--disabled {
    display:        none !important;
    pointer-events: none;
}

.c-header__callback-popup--active {
    opacity:    1;
    visibility: visible;
}

.c-header__callback-close {
    position:    absolute;
    z-index:     1;
    width:       16px;
    height:      16px;
    right:       20px;
    top:         20px;
    font-size:   16px;
    line-height: 1;
    cursor:      pointer;
}

.c-header__callback-wrap {
    position:         relative;
    padding:          65px 65px 85px 65px;
    max-width:        425px;
    overflow:         auto;
    max-height:       calc(100% - 50px);
    background-color: #F1F6F9;
    border:           solid 1px var(--text-color);
    box-shadow:       0 45px 90px rgba(0, 0, 0, 0.07);
}

.c-header__callback-wrap .wpcf7-submit {
    width: 100%;
}

/*-- Header (Desktop) --*/

@media (min-width: 1170px) {

    .c-header {
        font-size:   16px;
        line-height: 1.2;
    }

    .c-header--preview {
        pointer-events: none;
    }

    .c-header--mobile {
        display: none;
    }

    .c-header__row {
        position:        relative;
        display:         flex;
        justify-content: space-between;
        align-items:     center;
    }

    .c-header__row--fullwidth {
        padding-left:  80px;
        padding-right: 80px;
    }

    .c-header__row:empty {
        display: none;
    }

    .c-header__col-left,
    .c-header__col-center,
    .c-header__col-right {
        display:     flex;
        align-items: center;
    }

    .c-header__col-left,
    .c-header__col-right {
        flex: 0 0 auto;
    }

    .c-header__col-left {
        margin-right: 30px;
    }

    .c-header__col-right {
        margin-left: 30px;
    }

    .c-header__col-center--left {
        justify-content: flex-start;
        flex:            1 1 auto;
    }

    .c-header__col-center--right {
        justify-content: flex-end;
        flex:            1 1 auto;
    }

    .c-header__col-center--center {
        justify-content: center;
        flex:            1 1 auto;
    }

    .c-header__col-right {
        justify-content: flex-end;
    }

    .c-header--sticky {
        position: fixed !important;
        left:     0;
        top:      0;
        width:    100%;
        z-index:  1101;
    }

    .c-header:not(.c-header--sticky) {
        top: 0 !important;
    }

    .c-header--header-type-1.c-header--sticky {
        background: rgba(255, 255, 255, 0.8);
    }

    .c-header--header-type-2.c-header--sticky {
        background: rgba(0, 0, 0, 0.6);
    }

    .c-header__logo-empty {
        font-size:   28px;
        line-height: 1;
        font-weight: bold;
    }

    .c-header__auth,
    .c-header__search-button,
    .c-header__cart {
        margin-left: 30px;
        cursor:      pointer;
    }

    .c-header__search-button {
        font-size: 20px;
    }

    .c-header__logo {
        padding-top:    35px;
        padding-bottom: 35px;
    }

    .c-header__logo-img {
        width:      auto;
        height:     auto;
        -o-object-fit: contain;
           object-fit: contain;
    }

    .c-header__logo-img--mobile {
        display: none;
    }

    .c-header__menu-modal {
        position:    relative;
        top:         -2px;
        margin-left: 23px;
    }

    .c-header__menu-modal-content {
        position:   fixed;
        z-index:    1100;
        top:        121px;
        right:      0;
        left:       0;
        bottom:     0;
        opacity:    0;
        visibility: hidden;
        transition: opacity .3s ease-out, visibility .3s ease-out;
    }

    .c-header__menu-modal-content--is-open {
        opacity:    1;
        visibility: visible;
    }

    .c-header__menu-modal-icon {
        width:             22px;
        height:            17px;
        display:           inline-block;
        vertical-align:    middle;
        position:          relative;
        transform:         rotate(0deg);
        cursor:            pointer;
    }

    .c-header__menu-modal-icon span {
        display:            block;
        position:           absolute;
        height:             2px;
        width:              50%;
        background:         currentColor;
        opacity:            1;
        transform:          rotate(0deg);
        transition:         .25s ease-in-out, background-color 0s, color 0s;
    }

    .c-header__menu-modal-icon span:nth-child(even) {
        left:          50%;
        border-radius: 0 9px 9px 0;
    }

    .c-header__menu-modal-icon span:nth-child(odd) {
        left:          0;
        border-radius: 9px 0 0 9px;
    }

    .c-header__menu-modal-icon span:nth-child(1), .c-header__menu-modal-icon span:nth-child(2) {
        top: 0;
    }

    .c-header__menu-modal-icon span:nth-child(3), .c-header__menu-modal-icon span:nth-child(4) {
        top: 6px;
    }

    .c-header__menu-modal-icon span:nth-child(5), .c-header__menu-modal-icon span:nth-child(6) {
        top: 12px;
    }

    .c-header__menu-modal-icon:not(.c-header__menu-modal-icon--is-open) span:nth-child(1) {
        width: 20%;
        left:  30%;
    }

    .c-header__menu-modal-icon:not(.c-header__menu-modal-icon--is-open) span:nth-child(3) {
        width: 35%;
        left:  15%;
    }


    .c-header__menu-modal-icon--is-open span:nth-child(1),
    .c-header__menu-modal-icon--is-open span:nth-child(6) {
        transform:         rotate(45deg);
    }

    .c-header__menu-modal-icon--is-open span:nth-child(2),
    .c-header__menu-modal-icon--is-open span:nth-child(5) {
        transform:         rotate(-45deg);
    }

    .c-header__menu-modal-icon--is-open span:nth-child(1) {
        left: 2px;
        top:  2px;
    }

    .c-header__menu-modal-icon--is-open span:nth-child(2) {
        left: calc(50% - 2px);
        top:  2px;
    }

    .c-header__menu-modal-icon--is-open span:nth-child(3) {
        left:    -50%;
        opacity: 0;
    }

    .c-header__menu-modal-icon--is-open span:nth-child(4) {
        left:    100%;
        opacity: 0;
    }

    .c-header__menu-modal-icon--is-open span:nth-child(5) {
        left: 2px;
        top:  9px;
    }

    .c-header__menu-modal-icon--is-open span:nth-child(6) {
        left: calc(50% - 2px);
        top:  9px;
    }

    .c-header__top-row {
        color:            var(--top-color);
        background-image: var(--top-background-image);
        background-color: var(--top-background-color);
    }

    .c-header__top-row--header-type-1 {
        padding-left:  80px;
        padding-right: 80px;
    }

    .c-header__top-row a:hover {
        color: currentColor;
        opacity: 0.6;
    }

    .c-header__top-row-list {
        list-style:  none;
        display:     flex;
        align-items: center;
        margin:      0 -17px;
        padding:     16px 0 16px 0;
        font-size:   16px;
        line-height: 1;
    }

    .c-header__top-row-item {
        position: relative;
        margin:   0 17px;
    }

    .c-header__top-row-icon {
        margin-right:   5px;
        position:       relative;
        vertical-align: middle;
        font-size:      20px;
        top:            1px;
    }

    .c-header__top-row-list--blocks-center {
        justify-content: center;
    }

    .c-header__top-row-list--blocks-first > :first-child {
        margin-right: auto;
    }

    .c-header__top-row-list--blocks-last > :last-child {
        margin-left: auto;
    }

    .c-header__custom-button {
        margin-left: 22px;
        padding:     17px 33px 15px 33px;
    }
}

/*-- Header (Mobile) --*/

@media (max-width: 1169px) {

    .c-header--desktop {
        display: none;
    }

    .c-header__menu-modal-content {
        display: none;
    }

    .c-header {
        height: 60px;
    }

    .c-header__logo-empty {
        font-weight: bold;
        font-size:   18px;
    }

    .c-header__row-1 {
        height:        60px;
        display:       flex;
        flex-wrap:     nowrap;
        align-items:   center;
        position:      relative;
        border-bottom: solid 1px transparent;
    }

    .c-header__row-1--3 {
        justify-content: space-between;
    }

    .c-header__row-1--sticky {
        position:  fixed !important;
        left:      0;
        top:       0;
        width:     100%;
        min-width: 320px;
        z-index:   1100;
    }

    .c-header__row-2 {
        position:    fixed;
        left:        0;
        bottom:      0;
        width:       100%;
        min-width:   320px;
        z-index:     1100;
        box-shadow:  0 -2px 3px rgba(0, 0, 0, 0.08);
        text-align:  center;
        font-size:   13px;
        line-height: normal;

    }

    .c-header__mobile-book-now {
        margin-left: 15px;
    }

    .c-header__bottom-buttons {
        height:          60px;
        flex-wrap:       nowrap;
        align-items:     center;
        display:         flex;
        justify-content: space-between;
        padding-left:    28px;
        padding-right:   28px;
        max-width:       415px;
        margin-left:     auto;
        margin-right:    auto;
    }

    .c-header__menu-button {
        width:  50px;
        height: 60px;
        cursor: pointer;
    }

    .c-header__menu-button-svg {
        height:      16px;
        font-size:   16px;
        line-height: 1;
    }

    .c-header__search-button {
        width:  36px;
        height: 60px;
        cursor: pointer;
    }

    .c-header__search-button-svg {
        width:  18px;
        height: 17px;
    }

    .c-header__logo {
        flex:            1 1 auto;
        position:        relative;
        text-align:      center;
        height:          40px;
        width:           auto;
        display:         flex;
        align-items:     center;
        justify-content: center;
    }

    .c-header__logo-img--desktop {
        display: none !important;
    }

    .c-header__logo-img {
        display:    block;
        max-height: 40px;
        height:     auto;
        max-width:  130px;
        width:      auto;
        -o-object-fit: contain;
           object-fit: contain;
    }

    .c-header__home-svg {
        width:  20px;
        height: 20px;
    }

    .c-header__row-1 .c-header__button-link {
        width:           36px;
        height:          60px;
        display:         flex;
        align-items:     center;
        justify-content: center;
    }

    .c-header__cart-sum {
        display: none;
    }

    .c-header__row-2 .c-header__home:after,
    .c-header__row-2 .c-header__auth-text,
    .c-header__row-2 .c-header__cart:after {
        display:     block;
        white-space: nowrap;
        opacity:     0.7;
    }

    .c-header__row-1 .c-header__auth-text {
        display: none;
    }

    .c-header__row-1 .c-header__cart-count {
        left: 19px;
        top:  7px;
    }

    .c-header__row-2 .c-header__cart-count {
        left:        50%;
        margin-left: 7px;
        top:         -18px;
    }

    .c-header__cart {
        position: relative;
    }

    .c-header__buttons-block--1 {
        padding-right: 7px;
    }

    .c-header__buttons-block--2 {
        position:        relative;
        display:         flex;
        align-items:     center;
        justify-content: center;
        width:           50px;
        height:          60px;
    }

    .c-header__menu {
        position:           fixed;
        z-index:            1200;
        left:               0;
        top:                0;
        width:              100%;
        height:             100%;
        min-width:          320px;
        visibility:         hidden;
        opacity:            0;
        transition:         visibility 0.5s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.5s cubic-bezier(0.86, 0, 0.07, 1);
    }

    .c-header__menu--disabled {
        display:        none !important;
        pointer-events: none;
    }

    .c-header__menu--active {
        opacity:    1;
        visibility: visible;
    }

    .c-header__menu-wrap {
        position:       absolute;
        left:           0;
        top:            0;
        width:          100%;
        max-width:      415px;
        height:         100%;
        display:        flex;
        flex-direction: column;
        flex-wrap:      nowrap;
        transition:     transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
        transform:      translateX(-100%);
        box-shadow:     2px 0px 4px rgba(0, 0, 0, 0.1);
    }

    .c-header__menu-wrap--active {
        transform: translateX(0);
    }

    .c-header__menu-shadow {
        position: absolute;
        left:     0;
        right:    0;
        top:      0;
        bottom:   0;
    }

    .c-header__menu-buttons {
        height:          60px;
        display:         flex;
        justify-content: space-between;
        align-items:     center;
        padding-left:    30px;
        padding-right:   20px;
        flex:            0 0 auto;
    }

    .c-header__menu-back {
        opacity:    0;
        visibility: hidden;
        transition: opacity 0.3s linear, visibility 0.3s linear;
    }

    .c-header__menu-back--active {
        opacity:    1;
        visibility: visible;
    }

    .c-header__menu-back-svg {
        font-size:      15px;
        line-height:    1;
        vertical-align: middle;
        margin-right:   13px;
    }

    .c-header__menu-close {
        width:  15px;
        height: 15px;
    }

    .c-header__menu-content {
        position: relative;
        flex:     1 1 auto;
        overflow: auto;
        padding:  10px 50px 27px 50px;
    }

    .c-header__menu-bottom {
        flex:        0 0 auto;
        display:     flex;
        align-items: center;
        padding:     20px 20px 17px 20px;
        border-top:  solid 1px transparent;
    }

    .c-header__menu-bottom--center {
        justify-content: center;
    }

    .c-header__menu-bottom--center > *:first-child {
        margin-left: 0 !important;
        text-align:  center;
    }

    .c-header__menu-bottom--center > *:last-child {
        margin-right: 0 !important;
        text-align:   center;
    }

    .c-header__menu-bottom .c-soc {
        flex: 1 1 auto;
    }

    .c-header__menu-content-bottom {
        margin-top: 30px;
    }

    .c-header__menu-content-bottom > * {
        margin-bottom: 10px;
    }

    .c-header__menu-search,
    .c-header__menu-auth {
        flex:        0 0 auto;
        font-size:   16px;
        line-height: 1;
        overflow:    hidden;
        font-weight: bold;
        white-space: nowrap;
    }

    .c-header__menu-auth {
        margin-left: 22px;
    }

    .c-header__menu-auth-svg {
        width:          14px;
        height:         16px;
        vertical-align: middle;
        margin-right:   11px;
    }
}

/*- Portfolio Item -*/

.c-item--coworking {
	position:       relative;
	padding:        1.176%;
	width:          100%;
	transition:     opacity 0.3s linear;
	opacity:        1;
	display:        flex;
	flex-direction: column;
}

.c-item--coworking .c-item__inner {
	flex:           1 1 auto;
	display:        flex;
	flex-direction: column;
	transition:     box-shadow 0.3s linear;
}

.c-item--coworking .c-item--just-loaded {
	opacity:        0.2;
	pointer-events: none;
}

.c-item--coworking .c-item__thumb-wrap {
	flex:             0 0 auto;
	display:          block;
	width:            100%;
	padding:          77.7777% 0 0 0;
	overflow:         hidden;
	position:         relative;
	background-color: rgba(0, 0, 0, 0.03);
}

.c-item--coworking .c-item__thumb {
	display:         block;
	position:        absolute;
	left:            0;
	top:             0;
	width:           100% !important;
	height:          100% !important;
	-o-object-fit:      cover;
	   object-fit:      cover;
	-o-object-position: center;
	   object-position: center;
}

.c-item--coworking .c-item__thumb-svg {
	position:  absolute;
	left:      50%;
	top:       50%;
	transform: translate(-50%, -50%);
	max-width: 100%;
	height:    auto;
}

.c-item--coworking .c-item__content {
	flex:             1 1 auto;
	display:          flex;
	flex-direction:   column;
	align-items:      flex-start;
	padding:          40px 50px;
	background-color: var(--background-color);
	border:           solid 1px var(--background-color-07);
	border-top:       none;
}

.c-item--coworking .c-item__content > * {
	flex: 0 0 auto;
}

.c-item--coworking .c-item__content > .c-item__spacer {
	flex: 1 1 auto;
}

.c-item--coworking .c-item__title {
	font-size:     24px;
	line-height:   1.2;
	font-weight:   bold;
	-ms-word-wrap: break-word;
	word-wrap:     break-word;
}

.c-item--coworking .c-item__address {
	font-size:   14px;
	line-height: 1.2;
	font-weight: 300;
	margin-top:  5px;
	color:       var(--text-color-light);
}

.c-item--coworking .c-item__detail-list {
	border-top:  solid 1px var(--border-color);
	margin:      22px 0 0 0;
	padding:     24px 0 0 0;
	font-size:   14px;
	font-weight: normal;
	list-style:  none;
	width:       100%;
}

.c-item--coworking .c-item__detail-row {
	display: flex;
	margin:  10px 0;
}

.c-item--coworking .c-item__detail-name {
	margin-right: 25px;
	color:        var(--text-color-light);
}

.c-item--coworking .c-item__detail-value {
	flex:       1 1 auto;
	text-align: right;
	color:      var(--accent-color);
}

.c-item--coworking .c-item__button {
	display:               inline-block;
	text-align:            center;
	cursor:                pointer;
	text-decoration:       none;
	text-transform:        uppercase;
	position:              relative;
	line-height:           1.2;
	font-size:             16px;
	font-weight:           bold;
	padding:               22px 15px 19px 15px;
	margin-top:            24px;
	border:                solid 1px var(--border-color);
	border-radius:         2px;
	width:                 100%;
}

.c-item--coworking .c-item__button-text {
	display:       inline-block;
	padding-left:  5px;
	padding-right: 5px;
}

.c-item--coworking .c-item__button-arrow {
	font-size:    12px;
	line-height:  1;
	color:        var(--accent-color-2);
	margin-left:  5px;
	margin-right: 5px;
}

.c-item--coworking .c-item__button:hover {
	background-color: var(--accent-color-2);
	border-color:     var(--accent-color-2);
	color:            var(--button-text-color);
}

.c-item--coworking .c-item__button:hover .c-item__button-arrow {
	color: var(--accent-color-3);
}

/*-- Item (Responsive) --*/

@media (min-width: 1170px) {
	.c-item--coworking .c-item__title {
		font-size: 1.333333vw;
	}

	.c-item--coworking .c-item__inner:hover {
		box-shadow: 0 8px 34px 6px rgba(0, 0, 0, 0.08);
	}
}

@media (max-width: 500px) {
	.c-item--coworking .c-item__title {
		font-size: 18px;
	}

}

@media (min-width: 1170px) {

	.c-catalog__grid--3 .c-item {
		width: 33.3333%;
	}

	.c-catalog__grid--4 .c-item {
		width:   25%;
		padding: 0.6%;
	}
}

@media (max-width: 1169px) and (min-width: 768px) {
	.c-catalog__grid--3 .c-item {
		width: 50%;
	}

	.c-catalog__grid--4 .c-item {
		width: 50%;
	}
}

@media (max-width: 767px) {
	.c-item--coworking {
		padding: 0;
		margin:  12.5px;
	}
}

@media (max-width: 375px) {
	.c-item--coworking .c-item__content {
		padding: 40px 30px;
	}
}

/*- Portfolio Item -*/

.c-item--portfolio {
    display:    block;
    position:   relative;
    padding:    1.25%;
    width:      100%;
    transition: opacity 0.3s linear;
    opacity:    1;
}

.c-item--portfolio .c-item--just-loaded {
    opacity:        0.2;
    pointer-events: none;
}

.c-item--portfolio .c-item__wrap {
    display:          block;
    width:            100%;
    padding:          70.175% 0 0 0;
    overflow:         hidden;
    position:         relative;
    background-color: rgba(0, 0, 0, 0.03);
}

.c-item--portfolio .c-item__thumb {
    display:         block;
    position:        absolute;
    left:            0;
    top:             0;
    width:           100% !important;
    height:          100% !important;
    -o-object-fit:      cover;
       object-fit:      cover;
    -o-object-position: center;
       object-position: center;
}

.c-item--portfolio .c-item__thumb-svg {
    position:  absolute;
    left:      50%;
    top:       50%;
    transform: translate(-50%, -50%);
    max-width: 100%;
    height:    auto;
}

.c-item--portfolio .c-item__content {
    position:        absolute;
    left:            0;
    top:             0;
    bottom:          0;
    width:           100%;
    opacity:         0.95;
    transition:      transform ease-out 0.3s;
    display:         flex;
    flex-direction:  column;
    justify-content: center;
    align-items:     center;
    padding:         25px;
    text-align:      center;
    -webkit-hyphens:         auto;
        -ms-hyphens:         auto;
            hyphens:         auto;
    -ms-word-wrap:   break-word;
    word-wrap:       break-word;
}

.c-item--portfolio .c-item__arrow {
    font-size:        10px;
    line-height:      1;
    transform-origin: center;
    transform:        translateY(-100px) rotate(90deg);
    transition:       transform ease-out 0.15s, opacity ease-out 0.15s;
    transition-delay: 0.3s;
    opacity:          0;
}

.c-item--portfolio .c-item__title {
    font-size:     24px;
    line-height:   1.2;
    font-weight:   bold;
    margin-top:    35px;
    -ms-word-wrap: break-word;
    word-wrap:     break-word;
}

.c-item--portfolio .c-item__categories {
    font-size:   16px;
    line-height: 1.2;
    font-weight: 300;
    opacity:     0.6;
    margin-top:  10px;
}

.c-item--portfolio .c-item__content {
    transform: translateX(-101%);
}

.c-item--portfolio:hover .c-item__content {
    transform: translateX(0);
}

.c-item--portfolio:hover .c-item__arrow {
    transform: translateY(0) rotate(90deg);
    opacity:   1;
}

.c-item__link {
    display:  block;
    position: absolute;
    left:     0;
    right:    0;
    top:      0;
    bottom:   0;
    overflow: hidden;
    text-indent: -100%;
}

/*-- Item (Responsive) --*/

@media (min-width: 1170px) {
    .c-item--portfolio .c-item__title {
        font-size:  1.333333vw;
        margin-top: 1.944444vw;
    }

    .c-item--portfolio .c-item__categories {
        font-size:  0.888889vw;
        margin-top: 0.555556vw;
    }

    .c-item--portfolio .c-item__arrow {
        font-size: 0.566667vw;
    }
}

@media (max-width: 500px) {
    .c-item--portfolio .c-item__title {
        font-size:  18px;
        margin-top: 25px;
    }

    .c-item--portfolio .c-item__arrow {
        font-size: 7px;
    }

    .c-item--portfolio .c-item__categories {
        font-size:  14px;
        margin-top: 7px;
    }
}

@media (min-width: 1170px) {

    .c-catalog__grid--3 .c-item--portfolio {
        width: 33.3333%;
    }

    .c-catalog__grid--4 .c-item--portfolio {
        width:   25%;
        padding: 0.6%;
    }
}

@media (max-width: 1169px) and (min-width: 768px) {
    .c-catalog__grid--3 .c-item--portfolio {
        width: 50%;
    }

    .c-catalog__grid--4 .c-item--portfolio {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .c-item--portfolio {
        padding: 0;
        margin:  12.5px;
    }
}

/* Portfolio Item Details */

.c-item-details {
}

.c-item-details__title {
	font-size:     40px;
	font-weight:   bold;
	line-height:   1.0;
	margin-bottom: 15px;
}

.c-item-details__button {
	margin-top: 44px;
}

.c-item-details--1 .c-item-details__gallery {
	margin-bottom: -40px;
}

.c-item-details--1 .c-item-details__gallery-item {
	display:       block;
	margin-bottom: 40px;
}

.c-item-details--1 .c-item-details__gallery-img {
	width:   100%;
	height:  auto;
	display: block;
}

.c-item-details--2 .c-item-details__gallery-item-wrap {
	display:          block;
	width:            100%;
	padding:          70.175% 0 0 0;
	overflow:         hidden;
	position:         relative;
	background-color: rgba(0, 0, 0, 0.03);
}

.c-item-details__gallery-video {
	background-position: center;
	background-repeat:   no-repeat;
	background-size:     cover;
}

.c-item-details--1 .c-item-details__gallery-video {
	display:          block;
	width:            100%;
	padding:          66.6666% 0 0 0;
	overflow:         hidden;
	position:         relative;
	background-color: rgba(0, 0, 0, 0.03);
}

.c-item-details--2 .c-item-details__gallery-img,
.c-item-details--3 .c-item-details__gallery-img,
.c-item-details--4 .c-item-details__gallery-img,
.c-item-details--2 .c-item-details__gallery-video,
.c-item-details--3 .c-item-details__gallery-video,
.c-item-details--4 .c-item-details__gallery-video {
	display:         block;
	position:        absolute;
	left:            0;
	top:             0;
	width:           100% !important;
	height:          100% !important;
	-o-object-fit:      cover;
	   object-fit:      cover;
	-o-object-position: center;
	   object-position: center;
}

.c-item-details--2 .c-item-details__gallery-svg,
.c-item-details--3 .c-item-details__gallery-svg,
.c-item-details--4 .c-item-details__gallery-svg {
	position:          absolute;
	left:              50%;
	top:               50%;
	transform:         translate(-50%, -50%);
	max-width:         100%;
	height:            auto;
}

.c-item-details--3 .c-item-details__gallery-item-wrap,
.c-item-details--4 .c-item-details__gallery-item-wrap {
	display:          block;
	width:            100%;
	padding:          57% 0 0 0;
	overflow:         hidden;
	position:         relative;
	background-color: rgba(0, 0, 0, 0.03);
}

.c-item-details--3 .c-item-details__images-block {
	margin-bottom: 80px;
}

.c-item-details--3 .c-item-details__gallery:not(.owl-carousel),
.c-item-details--4 .c-item-details__gallery:not(.owl-carousel) {
	display:  flex;
	overflow: hidden;
}

.c-item-details__icon {
	color: var(--pagination-color);
}

.c-item-details__icon-wrap {
	display:      block;
	overflow:     hidden;
	flex:         0 0 auto;
	margin-right: 15px;
	width:        25px;
	height:       25px;
	font-size:    25px;
	line-height:  1;
	text-align:   center;
	position:     relative;
}

.c-item-details__svg {
	width:  auto;
	height: 25px;
}

.c-item-details__detail-name-wrap {
	display:        flex;
	align-items:    center;
	padding-top:    13px;
	padding-bottom: 13px;
}

.c-item-details__detail-list {
	width:  100%;
	margin: -15px 0;
}

.c-item-details__detail-name {
	font-weight: 300;
	opacity:     0.8;
}

.c-item-details__detail-value {
	padding-left:   20px;
	text-align:     right;
	padding-top:    13px;
	padding-bottom: 13px;
}

.c-item-details__gallery-item {
	flex:     0 0 100%;
	position: relative;
}

.c-item-details__col-1-2 .c-item-details__detail-list-wrap {
	margin-top:     60px;
	padding-top:    60px;
	margin-bottom:  60px;
	padding-bottom: 60px;
	border-top:     solid 1px #d7d7d7;
	border-bottom:  solid 1px #d7d7d7;
}

.c-item-details__row-2-1 .c-item-details__detail-list-wrap,
.c-item-details__row-4-1 .c-item-details__detail-list-wrap {
	padding-top:    60px;
	padding-bottom: 60px;
	border-top:     solid 1px #d7d7d7;
	border-bottom:  solid 1px #d7d7d7;
}

.c-item-details__content {
	opacity: 0.8;
}

.c-item-details__row-2-2 .c-item-details__gallery {
	margin:        100px 0;
	width:         100%;
	display:       flex;
	flex-wrap:     wrap;
	padding-left:  20px;
	padding-right: 20px;
}

.c-item-details__row-2-2 .c-item-details__gallery-item {
	flex:    0 0 auto;
	width:   25%;
	padding: 0.6%;
}

.c-item-details .h-carousel .owl-dots {
	margin-top: 0;
	bottom:     60px;
}

.c-item-details__image-link {
	display:         flex;
	justify-content: center;
	align-items:     center;
	position:        absolute;
	left:            0;
	right:           0;
	top:             0;
	bottom:          0;
	z-index:         10;
}

.c-item-details__play {
	display:               block;
	position:              absolute;
	left:                  35px;
	bottom:                35px;
	width:                 60px;
	height:                60px;
	border-radius:         50%;
	background-color:      #FFF;
}

.c-item-details__play:before {
	content:               '';
	display:               block;
	position:              absolute;
	left:                  50%;
	top:                   50%;
	margin-left:           -15px;
	margin-top:            -15px;
	width:                 30px;
	height:                30px;
	border-radius:         50%;
	background-color:      #333333;
	z-index:               1;
}

.c-item-details__play:after {
	content:           '';
	display:           block;
	position:          absolute;
	left:              26px;
	top:               21px;
	border:            solid 9px transparent;
	border-left-color: #FFF;
	border-left-width: 12px;
	z-index:           2;
}

.c-item-details__row-4-1 {
	margin-bottom: 60px;
}

/*- Portfolio Item Details (Desktop) -*/

@media (min-width: 1170px) {
	.c-item-details--1 {
		display: flex;
	}

	.c-item-details__col-1-1,
	.c-item-details--4 .c-item-details__images-block {
		flex:         0 0 720px;
		width:        720px;
		max-width:    100%;
		margin-right: 60px;
	}

	.c-item-details__col-1-1 .c-item-details__gallery-item-wrap {
		text-align: center;
	}

	.c-item-details__col-1-2 {
		flex: 1 1 auto;
	}

	.c-item-details__row-2-1,
	.c-item-details__row-3-2,
	.c-item-details__row-4-1 {
		display:     flex;
		align-items: flex-start;
	}

	.c-item-details__col-2-1,
	.c-item-details__description {
		flex:      0 0 700px;
		max-width: 100%;
	}

	.c-item-details__col-2-1,
	.c-item-details__row-3-2 .c-item-details__description {
		margin-right: 80px;
	}

	.c-item-details--4 .h-carousel .owl-dots {
		bottom: 30px;
	}

	.c-item-details__col-sticky {
		padding-top: 30px;
	}

	.c-item-details__col-1-2--sticky {
		margin-top: -30px;
	}
}

/*- Portfolio Item Details (Mobile) -*/

@media (max-width: 1169px) {

	.c-item-details__title {
		font-size: 32px;
	}

	.c-item-details--1,
	.c-item-details__row-2-1 {
		max-width:    720px;
		margin-left:  auto;
		margin-right: auto;
	}

	.c-item-details__col-1-1 {
		overflow: hidden;
	}

	.c-item-details__col-1-2 {
		margin-top: 60px;
	}

	.c-item-details__row-2-1 .c-item-details__detail-list-wrap,
	.c-item-details__row-3-2 .c-item-details__detail-list-wrap {
		margin-top:    60px;
		margin-bottom: 60px;
		padding-top:   60px;
		border-top:    solid 1px #d7d7d7;
	}

	.c-item-details__row-4-1 .c-item-details__detail-list-wrap {
		border-top: none;
	}

	.c-item-details__row-2-2 .c-item-details__gallery {
		margin: 0;
	}

	.c-item-details .h-carousel .owl-dots {
		bottom: 30px;
	}
}

@media (max-width: 767px) {
	.c-item-details__row-2-2 .c-item-details__gallery-item {
		width: 50%;
	}
}

@media (max-width: 359px) {
	.c-item-details__row-2-2 .c-item-details__gallery-item {
		width: 100%;
	}
}
/*- Login / Register Form -*/

.c-login,
.woocommerce-ResetPassword {
	position:     relative;
	width:        375px;
	max-width:    100%;
	margin-left:  auto;
	margin-right: auto;
}

.woocommerce-ResetPassword {
	font-size: 17px;
}

.c-login__form {
	display: none;
}

.c-login__form--active {
	display: block;
}

.c-login__lost-password {
	flex:        1 1 auto;
	text-align:  right;
	line-height: 20px;
}

.c-login__lost-password-link {
	display:       inline-block;
	border-bottom: solid 1px currentColor;
	margin-bottom: 7px;
}


.c-login__header {
	position:        relative;
	font-size:       28px;
	font-weight:     700;
	line-height:     1.2;
	margin-bottom:   45px;
	display:         flex;
	align-items:     center;
	justify-content: center;
}

.c-login__title-or {
	order:          2;
	font-size:      17px;
	line-height:    25px;
	font-weight:    normal;
	display:        inline-block;
	margin-left:    18px;
	margin-right:   18px;
	text-transform: none;
}

.c-login__tab-login--not-active,
.c-login__tab-register--not-active {
	order:          3;
	font-size:      17px;
	line-height:    25px;
	font-weight:    normal;
	display:        inline-block;
	text-transform: none;
	border-bottom:  solid 1px currentColor;
}

.c-login__tab-login--active,
.c-login__tab-register--active {
	order:   1;
	display: inline-block;
}

/*- Latest Post Widget -*/

.c-lp-widget {
	padding:    0 !important;
	margin:     0;
	list-style: none;
}

.c-lp-widget__item {
	display:        flex;
	margin-bottom:  25px;
	padding-bottom: 25px;
	border-bottom:  solid 1px #e1e1e1;
}

.c-lp-widget__thumb {
	width:        70px;
	margin-right: 18px;
	flex:         0 0 auto;
	display:      block;
	overflow:     hidden;
}

.c-lp-widget__thumb-img {
	display: block !important;
}

.c-lp-widget__content {
	flex:        1 1 auto;
	line-height: 1.2;
}

.c-lp-widget__title {
	font-size:       16px;
	font-weight:     500;
	hyphens:         auto;
	-webkit-hyphens: auto;
	-moz-hyphens:    auto;
	-ms-hyphens:     auto;
	word-break:      break-word;
}

.c-lp-widget__date {
	margin-top: 8px;
	font-size:  14px;
	opacity: 0.7;
}

.c-lp-widget__date-icon {
	display:      inline-block;
	margin-right: 4px;
}

/*-- Latest Post Widget (Desktop) --*/

@media (min-width: 1170px) {
	.c-lp-widget__title:hover {
		opacity: 0.7;
	}
}

/*- Mailchimp Form -*/

.c-mailchimp input[type="email"] {
	width: 400px;
}

@media (max-width: 820px) {
	.c-mailchimp input[type="email"] {
		width: auto;
	}
}
/*- Mega Menu -*/

/*-- Mega Menu (Mobile) --*/

@media (max-width: 1169px) {

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

	.c-mega-menu__item {
		line-height:    normal;
		position:       relative;
		font-size:      18px;
		font-weight:    500;
		padding-bottom: 13px;
		padding-top:    13px;
	}

	.c-mega-menu__item--small {
		font-size: 14px;
	}

	.c-mega-menu__submenu {
		display:    block;
		position:   fixed;
		z-index:    1210;
		left:       0;
		top:        0;
		width:      100%;
		height:     100%;
		transition: transform 0.2s linear, opacity 0.2s linear, visibility 0.2s linear;
		transform:  translate3d(-150%, 0, 0);
		overflow:   auto;
		list-style: none;
		padding:    10px 25px 27px 50px;
		margin:     0;
	}

	.c-mega-menu__submenu--active {
		transform: translate3d(0, 0, 0);
	}

	.c-mega-menu__subitem {
		line-height:    normal;
		position:       relative;
		font-size:      18px;
		font-weight:    500;
		padding-bottom: 13px;
		padding-top:    13px;
	}

	.c-mega-menu__submenu--parent > .c-mega-menu__subitem > a > .c-mega-menu__subtitle {
		visibility: hidden;
	}

	.c-mega-menu__sublink {
		display:        block;
		width:          100%;
		padding-bottom: 13px;
		padding-top:    13px;
		margin-right:   66px;
	}

	.c-mega-menu__title-wrap {
		display:        flex;
		flex-wrap:      nowrap;
		align-items:    center;
		width:          100%;
		padding-bottom: 13px;
		padding-top:    13px;
	}

	.c-mega-menu__title {
		position:     relative;
		padding-left: 10px;
		margin-right: 66px;
	}

	.c-mega-menu__title--text-only {
		padding-left: 0;
	}

	.c-mega-menu__more {
		display:         flex;
		align-items:     center;
		justify-content: center;
		position:        absolute;
		right:           -27px;
		top:             0;
		width:           66px;
		height:          100%;

	}

	.c-mega-menu__more-svg {
		line-height: 15px;
	}

	.c-mega-menu__subtitle {
		opacity:    0.7;
		transition: transform 0.2s linear, opacity 0.2s linear, visibility 0.2s linear;
	}
}

/*- Page Header -*/

.c-page-header {
	position:            relative;
	background-position: center center;
	background-repeat:   no-repeat;
	background-size:     cover;
	text-align:          center;
	color:               var(--text-color);
}

.c-page-header__wrap {
	max-width: 930px;
	margin:    0 auto;
	position:  relative;
}

.c-page-header--parallax > * {
	position: relative;
	z-index:  2;
}

.c-page-header__title {
	font-weight:     bold;
	letter-spacing:  -1.75px;
	line-height:     1;
	padding:         0;
	margin:          0 auto;
	word-break:      break-word;
	hyphens:         auto;
	-webkit-hyphens: auto;
	-moz-hyphens:    auto;
	-ms-hyphens:     auto;
	white-space:     normal;
	text-align:      center;
}

.c-page-header__title--tabs {
	display:         flex;
	align-items:     center;
	justify-content: center;
}

.c-page-header__title-or {
	order:          2;
	font-size:      17px;
	line-height:    25px;
	font-weight:    normal;
	display:        inline-block;
	margin-left:    30px;
	margin-right:   18px;
	text-transform: none;
}

.c-page-header__tab-login--not-active,
.c-page-header__tab-register--not-active {
	order:          3;
	font-size:      17px;
	line-height:    25px;
	font-weight:    normal;
	display:        inline-block;
	text-transform: none;
	border-bottom:  solid 1px currentColor;
}

.c-page-header__tab-login--active,
.c-page-header__tab-register--active {
	order:   1;
	display: inline-block;
}

.c-page-header--no-padding {
	padding-left:  0 !important;
	padding-right: 0 !important;
}

.c-page-header__sticky {
	font-size:        75%;
	line-height:      1;
	transform-origin: center;
	transform:        rotate(-45deg);
	position:         relative;
	top:              3px;
	margin-right:     5px;
}

.c-page-header__meta {
	padding: 0;
	margin:  30px -10px 0 -10px;
}

.c-page-header__meta-item {
	display:         inline-block;
	hyphens:         auto;
	-webkit-hyphens: auto;
	-moz-hyphens:    auto;
	-ms-hyphens:     auto;
	word-break:      break-word;
	line-height:     1;
	font-size:       16px;
	margin:          0 10px;
}

.c-page-header__meta-icon {
	display:        inline-block;
	font-size:      16px;
	margin-right:   5px;
	vertical-align: middle;
}

.c-page-header__parallax {
	position: absolute;
	left:     0;
	right:    0;
	top:      0;
	bottom:   0;
	overflow: hidden;
	display:  flex;
}

.c-page-header__scene {
	position:     relative;
	height:       100%;
	text-align:   center;
	margin-left:  auto;
	margin-right: auto;
}

.c-page-header__scene-image {
	display: block;
	width:   100%;

}

/*-- Page Header (Desktop) --*/

@media (min-width: 1170px) {


	.c-page-header__title {
		font-size:   66px;
		font-weight: bold;
		line-height: 1;
		text-align:  center;
	}

	.c-page-header--header-type-1 {
		padding: 110px 20px;
	}

	.c-page-header--header-type-2 {
		min-height:      530px;
		padding:         120px 20px 20px 20px;
		display:         flex;
		justify-content: center;
		align-items:     center;
	}

	.c-page-header__description {
		font-size:   26px;
		font-weight: 500;
		line-height: 1.2;
		margin-top:  20px;
	}
}

/*-- Page Header (Mobile) --*/

@media (max-width: 1169px) {
	.c-page-header {
		padding: 45px 20px 45px 20px;
	}

	.c-page-header--header-type-2 {
		padding-top:    105px;
		padding-bottom: 65px;
	}

	.c-page-header__title {
		font-size:      35px;
		letter-spacing: -1px;
	}

	.c-page-header__description {
		font-size:   20px;
		font-weight: 500;
		line-height: 1.2;
		margin-top:  10px;
	}

}

/*- Post Grid -*/

.c-post-grid {
    flex:           0 0 auto;
    width:          360px;
    max-width:      calc(100% - 30px);
    margin:         22px 15px;
    display:        flex;
    flex-direction: column;
    background:     #f1f6f9;
}

.c-post-grid__thumb {
    flex:     0 0 auto;
    position: relative;
}

.c-post-grid__thumb--status,
.c-post-grid__thumb--quote {
    min-height: 400px;
}

.c-post-grid__thumb--quote,
.c-post-grid__thumb--status {
    display:         flex !important;
    flex-direction:  column;
    justify-content: center;
}

.c-post-grid__thumb-inner {
    flex:           0 0 auto;
    width:          100%;
    position:       relative;
    padding-bottom: 111.1%;
    overflow:       hidden;
}

.c-post-grid__thumb-inner,
.c-post-grid__carousel-list {
    background: #e6ebeb;
}

.c-post-grid__thumb--standard,
.c-post-grid__thumb--video,
.c-post-grid__thumb--gallery {
    width:     100%;
    max-width: 100%;
}

.c-post-grid__thumb--status,
.c-post-grid__thumb--quote {
    width:           100%;
    display:         flex;
    flex:            1 0 auto;
    flex-direction:  column;
    justify-content: center;
    align-items:     center;
}

.c-post-grid__carousel-list {
    display:  flex;
    overflow: hidden;
}


.c-post-grid__carousel-item {
    flex:      0 0 auto;
    width:     360px;
    max-width: 100%;

    overflow:  hidden;
    position:  relative;
}

.c-post-grid__carousel-span {
    display:        block;
    padding-bottom: 111.1%;
    position:       relative;
}

.c-post-grid__video {
    display:               block;
    position:              absolute;
    left:                  50%;
    top:                   50%;
    margin-left:           -32.5px;
    margin-top:            -32.5px;
    width:                 65px;
    height:                65px;
    line-height:           65px;
    font-size:             19px;
    text-align:            center;
    border-radius:         50%;
    box-shadow:            0 0 40px 0 rgba(0, 0, 0, 0.5);
    background-color:      #ffffff;
    z-index:               10;
    padding-left:          4px;
}

.c-post-grid__video-icon:before {
    line-height: inherit !important;
}

.c-post-grid__img,
.c-post-grid__carousel-img {
    display:         block;
    position:        absolute;
    left:            0;
    top:             0;
    width:           100% !important;
    height:          100% !important;
    -o-object-fit:      cover;
       object-fit:      cover;
    -o-object-position: center;
       object-position: center;
}

.c-post-grid__wrap {
    flex:           1 1 auto;
    padding:        45px 40px;
    display:        flex;
    align-items:    flex-start;
    flex-direction: column;
}

.c-post-grid__wrap--quote,
.c-post-grid__wrap--status {
    flex:        0 0 auto;
    align-items: center;
    text-align:  center;
}

.c-post-related--without-images .c-post-grid__wrap--status {
    flex:        1 1 auto;
    align-items: flex-start;
    text-align:  left;
}

.c-post-grid__wrap > * {
    flex: 0 0 auto;
}

.c-post-grid__space {
    flex: 1 1 auto;
}

.c-post-grid__meta {
    font-size:      14px;
    line-height:    1;
    font-weight:    500;
    text-transform: uppercase;
    margin:         -5px -10px 19px -10px;
    padding:        0;
    opacity:        0.7;
}

.c-post-grid__meta-item {
    position:        relative;
    display:         inline-block;
    padding:         5px 10px;
    hyphens:         auto;
    -webkit-hyphens: auto;
    -moz-hyphens:    auto;
    -ms-hyphens:     auto;
    word-break:      break-word;
    line-height:     1;
}

.c-post-grid__meta-item:not(:last-child):after {
    content:          '';
    display:          inline-block;
    width:            2px;
    height:           13px;
    position:         relative;
    left:             10px;
    top:              2px;
    background-color: currentColor;
}

.c-post-grid__header {
    position:        relative;
    font-size:       26px;
    font-weight:     bold;
    line-height:     1.2;
    hyphens:         auto;
    -webkit-hyphens: auto;
    -moz-hyphens:    auto;
    -ms-hyphens:     auto;
    word-break:      break-word;
    margin-bottom:   10px;
}

.c-post-grid__except {
    line-height: 1.63;
    margin-top:  16px;
    font-weight: 300;
    opacity:     0.7;
}


.c-post-grid__except > *:first-child {
    margin-top:  0;
    padding-top: 0;
}

.c-post-grid__except > *:last-child {
    margin-bottom:  0;
    padding-bottom: 0;
}

.c-post-grid__continue {
    margin-top:     35px;
    display:        inline-block;
    padding:        10px 21px 9px 21px;
    border-radius:  2px;
    box-shadow:     0 12px 34px 6px rgba(0, 0, 0, 0.15) !important;
    font-size:      14px;
    font-weight:    500;
    text-transform: uppercase;
    color:          var(--text-color);
}

.c-post-grid__header-sticky {
    display:               block;
    position:              absolute;
    right:                 15px;
    bottom:                15px;
    width:                 40px;
    height:                40px;
    text-align:            center;
    font-size:             26px;
    line-height:           40px;
    border-radius:         50%;
    background-color:      #fff;
    opacity:               0.7;
}

.c-post-grid__header-sticky:before {
    line-height: inherit !important;
}

/*-- Post Grid (Desktop) --*/

@media (min-width: 1170px) {
}

/*-- Post Grid (Mobile) --*/

@media (max-width: 780px) {
    .c-post-grid__thumb--standard.c-post-grid__thumb--no-image {
        display: none;
    }

    .c-post-grid__thumb--gallery.c-post-grid__thumb--no-image {
        display: none;
    }
}

/*- Post List -*/

.c-post-list {
    margin:    80px 0;
    display:   flex;
    position:  relative;
    max-width: 100%;
}

.c-post-list__thumb {
    flex:     0 0 auto;
    position: relative;
}

.c-post-list__thumb-inner {
    padding-bottom: 91.6666%;
    overflow:       hidden;
}

.c-post-list__thumb--image,
.c-post-list__thumb--standard,
.c-post-list__thumb--video,
.c-post-list__thumb--gallery {
    width:     360px;
    max-width: 100%;
}

.c-post-list__thumb--status,
.c-post-list__thumb--quote {
    width:           100%;
    min-height:      330px;
    display:         flex;
    flex-direction:  column;
    justify-content: center;
    align-items:     center;
    padding:         110px 100px;
}

.c-post-list__thumb--quote {

}

.c-post-list__thumb--status {
    text-align: center;
}

.c-post-list__img,
.c-post-list__carousel-img {
    display:         block;
    position:        absolute;
    left:            0;
    top:             0;
    width:           100% !important;
    height:          100% !important;
    -o-object-fit:      cover;
       object-fit:      cover;
    -o-object-position: center;
       object-position: center;
}


.c-post-list__carousel-list {
    display:  flex;
    overflow: hidden;
}


.c-post-list__carousel-item {
    flex:      0 0 auto;
    width:     360px;
    max-width: 100%;

    overflow:  hidden;
    position:  relative;
}

.c-post-list__carousel-span {
    display:        block;
    padding-bottom: 91.6666%;
    position:       relative;
}

.c-post-list__video {
    display:               block;
    position:              absolute;
    left:                  50%;
    top:                   50%;
    margin-left:           -32.5px;
    margin-top:            -32.5px;
    width:                 65px;
    height:                65px;
    line-height:           65px;
    font-size:             19px;
    text-align:            center;
    border-radius:         50%;
    box-shadow:            0 0 40px 0 rgba(0, 0, 0, 0.5);
    background-color:      #ffffff;
    z-index:               10;
    padding-left:          4px;
}

.c-post-list__video-icon:before {
    line-height: inherit !important;
}

.c-post-list__wrap {
    position: relative;
}

.c-post-list__wrap--image,
.c-post-list__wrap--standard,
.c-post-list__wrap--video,
.c-post-list__wrap--gallery {
    padding: 40px;
    flex:    1 1 auto;
}

.c-post-list__wrap--no-thumb {
    padding: 0;
}

.c-post-list__meta {
    padding: 0;
    margin:  0 -10px 15px -10px;
}

.c-post-list__meta--status {
    margin-bottom: 20px;
}

.c-post-list__meta-item {
    display:         inline-block;
    hyphens:         auto;
    -webkit-hyphens: auto;
    -moz-hyphens:    auto;
    -ms-hyphens:     auto;
    word-break:      break-word;
    line-height:     1;
    font-size:       14px;
    font-weight:     500;
    margin:          0 10px;
    color:           var(--text-color-light);
}

.c-post-list__meta-icon {
    display:        inline-block;
    font-size:      16px;
    margin-right:   5px;
    vertical-align: middle;
    color:          var(--accent-color-2);
}

.c-post-list__header {
    position:        relative;
    font-size:       32px;
    font-weight:     700;
    line-height:     1.2;
    letter-spacing:  -1px;
    hyphens:         auto;
    -webkit-hyphens: auto;
    -moz-hyphens:    auto;
    -ms-hyphens:     auto;
    word-break:      break-word;
}

.c-post-list__header-wrap {
    display:     flex;
    align-items: center;
    flex-wrap:   wrap;
    margin-top:  -20px;
}

.c-post-list__except {
    line-height: 1.73;
    margin-top:  5px;
    opacity:     0.7;
}

.c-post-list__except > *:first-child {
    margin-top:  0;
    padding-top: 0;
}

.c-post-list__except > *:last-child {
    margin-bottom:  0;
    padding-bottom: 0;
}

.c-post-list__header-sticky {
    display:               inline-block;
    width:                 40px;
    height:                40px;
    text-align:            center;
    font-size:             80%;
    line-height:           40px;
    border-radius:         50%;
    opacity:               0.7;
    vertical-align:        middle;
    transform-origin:      center;
    transform:             rotate(-45deg);
}

.c-post-list__header-sticky:before {
    line-height: inherit !important;
}

.c-post-list__quote-author {
    font-size:   16px;
    font-weight: 500;
    margin-top:  25px;
}

.c-post-list__continue {
    display:                 inline-block;
    font-size:               16px;
    font-weight:             500;
    text-decoration:         underline;
    text-underline-position: under;
    text-transform:          uppercase;
    margin-top:              25px;
}


/*-- Post List (Desktop) --*/

@media (min-width: 1170px) {
}

/*-- Post List (Mobile) --*/

@media (max-width: 1169px) {
    .c-post-list__header {
        font-size: 28px;
    }

    .c-post-list:not(:first-child) {
        margin-top: 40px;
    }
}

@media (max-width: 759px) {
    .c-post-list {
        flex-direction: column;
        width:          360px;
        max-width:      100%;
    }

    .c-post-list:not(:last-child) {
        margin-bottom: 0;
    }

    .c-post-list__thumb--standard,
    .c-post-list__thumb--video,
    .c-post-list__thumb--gallery {

    }

    .c-post-list__thumb--status,
    .c-post-list__thumb--quote {
        padding: 50px 40px;
    }

    .c-post-list__wrap {
        text-align: center;
    }

    .c-post-list__wrap--no-thumb {
        padding: 0 0 40px 0;
    }

    .c-post-list__except {
        max-height: 80px;
        overflow: hidden;
    }
}

/* Related Posts */

.c-post-related {
	padding:          100px 0;
	background-color: #f1f6f9;
}

.c-post-related__wrap {
	display:         flex;
	flex-wrap:       wrap;
	margin:          -22px -15px;
	justify-content: center;
}

.c-post-related__title {
	font-size:      32px;
	font-weight:    bold;
	letter-spacing: -1px;
	text-align:     center;
	margin-bottom:  40px;
}

.c-post-related .c-post-grid {
	background-color: #FFF;
}

.c-post-related .c-post-grid:hover .c-post-grid__wrap--standart,
.c-post-related .c-post-grid:hover .c-post-grid__wrap--video,
.c-post-related .c-post-grid:hover .c-post-grid__wrap--gallery,
.c-post-related .c-post-grid:hover .c-post-grid__thumb--status,
.c-post-related .c-post-grid:hover .c-post-grid__thumb--quote {
	position:   relative;
	z-index:    1;
	box-shadow: 0 12px 34px 6px rgba(0, 0, 0, 0.15);
}

.c-post-related--without-images .c-post-grid__thumb--no-image {
	display: none;
}

.c-post-related .c-post-grid__thumb--status,
.c-post-related .c-post-grid__thumb--quote {
	min-height: unset;
}

/* Related Posts (Mobile) */

@media (max-width: 1169px) {
	.c-post-related__title {
		font-size: 28px;
	}
}


/* Post Share Shortcode */

.c-post-share {
	display:   inline-flex;
	flex-wrap: wrap;
	margin:    -4px;
}

.c-post-share__icon {
	font-size:             15px;
	line-height:           32px;
	width:                 32px;
	height:                32px;
	border-radius:         50%;
	margin:                4px;
	background-color:      #666;
	color:                 #fff;
	text-align:            center;
	transform-origin:      center;
	transition:            transform 0.2s ease-out, color 0.3s ease-out, background-color 0.3s ease-out;
}

.c-post-share__icon:before {
	line-height: inherit !important;
}

.c-post-share__icon:hover {
	transform: scale(1.15);
}

.c-post-share__icon--facebook {
	background-color: #3b5998;
}

.c-post-share__icon--twitter {
	background-color: #1da1f2;
}

.c-post-share__icon--pinterest {
	background-color: #bd081c;
}

.c-post-share__icon--whatsapp {
	background-color: #54C762;
}

.c-item-details__detail-value .c-post-share {
	justify-content: flex-end;
}

.c-item-details__detail-value .c-post-share__icon {
	color: #999;
	background-color: #eee;
}

.c-item-details__detail-value .c-post-share__icon:hover {
	color: #fff;
}

/*- Post Sidebar -*/

.c-post-sidebar {
	position: relative;
}

.c-post-sidebar .widget {
	max-width: 265px;
}

.c-post-sidebar .widget.widget_media_image {
	padding:      0;
	border:       none;
	border-right: unset;
}

.c-post-sidebar .widget.widget_search {
	padding:      0;
	border:       none;
	border-right: unset;
}

.c-post-sidebar .widget.widget_search .widget-title {
	display: none;
}

.c-post-sidebar .widget + .widget {
	margin-top: 40px;
}

.c-post-sidebar .widget-title {
	position:       relative;
	font-size:      18px;
	text-transform: uppercase;
	font-weight:    700;
	line-height:    1.2;
	margin-bottom:  22px;
}

.c-post-sidebar .c-custom-select,
.c-post-sidebar select {
	padding:       0 20px !important;
	font-size:     15px !important;
	line-height:   45px !important;
	height:        45px !important;
	width:         100%;
	border-radius: 2px !important;
	border:        solid 1px transparent;
}

.c-post-sidebar select {
	width: calc(100% - 100px);
}

.c-post-sidebar .c-custom-select__angle {
	right:   20px !important;
	opacity: 0.2;
}

.c-post-sidebar ul {
	list-style:   none;
	margin-left:  0;
	padding-left: 0;
}

/*-- Product (Mobile) --*/

@media (max-width: 1169px) and (min-width: 630px) {
	.c-post-sidebar {
		display:         flex;
		justify-content: center;
		flex-wrap:       wrap;
		align-items:     flex-start;
		margin-left:     -30px;
		margin-right:    -30px;
		margin-top:      -60px;
	}

	.c-post-sidebar > .widget {
		flex:         0 0 auto;
		width:        265px;
		margin-right: 30px;
		margin-left:  30px;
		margin-top:   60px;
	}
}

/*- Page / Post -*/

.c-post__thumb {
    position: relative;
}

.c-post__img {
    max-width:    100%;
    height:       auto;
    display:      block;
    margin-left:  auto;
    margin-right: auto;
}

.c-post__wrap {
    width:        100%;
    max-width:    930px;
    margin-left:  auto;
    margin-right: auto;

}


.c-post__carousel-img,
.c-post__video-img {
    display:         block;
    position:        absolute;
    left:            0;
    top:             0;
    width:           100% !important;
    height:          100% !important;
    -o-object-fit:      cover;
       object-fit:      cover;
    -o-object-position: center;
       object-position: center;
}

.c-post__carousel-list {
    overflow: hidden;
    display:  flex;
}

.c-post__carousel-item {
    flex:      0 0 auto;
    max-width: 100%;
    width:     100%;
    position:  relative;
}


.c-post__thumb-inner,
.c-post__carousel-span {
    display:        block;
    padding-bottom: 56.25%;
    position:       relative;
}

.c-post__thumb-inner,
.c-post__carousel-list {
    background: #e6ebeb;
}

.c-post__thumb + .c-post__wrap {
    margin-top: 60px;
}

.c-post__video {
    display:               block;
    position:              absolute;
    left:                  50%;
    top:                   50%;
    margin-left:           -32.5px;
    margin-top:            -32.5px;
    width:                 65px;
    height:                65px;
    line-height:           65px;
    font-size:             19px;
    text-align:            center;
    border-radius:         50%;
    box-shadow:            0 0 40px 0 rgba(0, 0, 0, 0.5);
    background-color:      #ffffff;
    z-index:               10;
    padding-left:          4px;
}

.c-post__video-icon:before {
    line-height: inherit !important;
}

.c-post__meta {
    font-size:  14px;
    list-style: none;
}

.c-post__meta--image {
    position:                absolute;
    text-align:              center;
    bottom:                  0;
    left:                    50%;
    width:                   665px;
    max-width:               80%;
    padding:                 23px 35px 1px 35px;
    margin:                  0;
    transform:               translateX(-50%);
    border-top-left-radius:  6px;
    border-top-right-radius: 6px;
}

.c-post__meta--no-image {
    padding: 0;
    margin:  0 0 0 -10px;
}

.c-post__meta--no-image.c-post__meta--without-sidebar {
    width:        100%;
    max-width:    930px;
    margin-left:  auto;
    margin-right: auto;
    left:         -10px;
    position:     relative;
}

.c-post__meta-item {
    display:         inline-block;
    margin:          5px 15px 0 15px;
    hyphens:         auto;
    -webkit-hyphens: auto;
    -moz-hyphens:    auto;
    -ms-hyphens:     auto;
    word-break:      break-word;
    line-height:     1;
}

.c-post__meta-icon {
    display:        inline-block;
    font-size:      16px;
    margin-right:   5px;
    vertical-align: text-top;
}

.sticky .c-post__header-sticky,
.c-post__header-sticky {
    font-size:        75%;
    line-height:      1;
    transform-origin: center;
    transform:        rotate(-45deg);
    position:         relative;
    top:              3px;
    margin-right:     5px;
}


.c-post__header {
    position:        relative;
    font-size:       40px;
    font-weight:     700;
    line-height:     1.2;
    letter-spacing:  -1px;
    hyphens:         auto;
    -webkit-hyphens: auto;
    -moz-hyphens:    auto;
    -ms-hyphens:     auto;
    word-break:      break-word;
    margin-bottom:   30px;
}

.c-post__share-svg {
    width:          15px;
    height:         15px;
    vertical-align: middle;
    margin-right:   15px;
    font-size:      15px;
    line-height:    1;
    opacity:        0.7;
}

.c-post__bottom {
    margin-top: 20px;
    clear:      both;
    text-align: center;
}

.c-post__bottom .c-post-share {
    margin-top: 10px;
}

.c-post__bottom-title {
    font-size:      16px;
    display:        block;
    text-transform: uppercase;
    text-align:     center;
    font-weight:    bold;
}

.c-post__tags {
    font-size:   14px;
    font-weight: 500;
    margin-top:  35px;
}

.c-post__tags a {
    display: inline-block;
}

.c-post__tags-title {
    font-weight: bold;
}

.c-post__tags-icon {
    position:     relative;
    top:          3px;
    margin-right: 3px;
    color:        var(--accent-color-2);
}

.c-post__tags a:not(:last-child):after {
    content: ',\00a0';
}

.c-post__share {
    margin-top: 60px;
    flex:       0 0 auto;
}

.c-post__nav {
    display:         flex;
    justify-content: space-between;
    margin-top:      60px;
}

.c-post__nav-label {
    font-size:   14px;
    line-height: 29px;
}

.c-post__nav-title {
    font-size:   17px;
    line-height: 1.2;
    font-weight: bold;
    max-width:   250px;
    word-break:  break-word;
    -webkit-hyphens:     auto;
        -ms-hyphens:     auto;
            hyphens:     auto;
}

.c-post__nav-prev {
    padding-right: 25px;
}

.c-post__nav-next {
    padding-left: 25px;
    text-align:   right;
}

.c-post__nav-thumb {
    width:           120px;
    height:          80px;
    -o-object-fit:      cover;
       object-fit:      cover;
    -o-object-position: center center;
       object-position: center center;
}

.c-post__nav-prev-ico,
.c-post__nav-next-ico {
    display:   inline-block;
    font-size: 10px;
}

.c-post__nav-prev-ico {
    margin-right: 7px;
    transform:    scaleX(-1);
}

.c-post__nav-next-ico {
    margin-left: 7px;
}

.c-post__comments-wrap {
    margin-top:    100px;
    margin-bottom: 100px;
    margin-left:   calc(-100vw / 2 + 100% / 2);
    margin-right:  calc(-100vw / 2 + 100% / 2);
    max-width:     100vw;
    width:         100vw;
}

.c-post__comments {
    max-width: 1400px;
    margin:    0 auto;
}

.c-post__comments-sep {
    text-align:    center;
    margin-bottom: 20px;
}

.c-post__comments-sep-img {
    max-height: 100px;
}

.c-post__author {
    margin-bottom:  47px;
    padding-bottom: 47px;
    border-bottom:  solid 1px transparent;
    display:        flex;
}

.c-post__author-thumb {
    flex:         0 0 auto;
    margin-right: 20px;
}

.c-post__author-content {
    flex: 1 1 auto;
}

.c-post__author-title {
    font-size:   17px;
    line-height: 29px;
    font-weight: bold;
}

.c-post__author-desc {
    font-size:   14px;
    line-height: 1.2;
    margin-top:  5px;
}

.c-post__author-soc {
    margin-top: 15px;
    opacity:    0.7;
}

.c-post__author-thumb {
    border-radius: 50%;
    overflow:      hidden;
}

.c-post__comments input[type=search]:not(.h-cb),
.c-post__comments input[type=text]:not(.h-cb),
.c-post__comments input[type=password]:not(.h-cb),
.c-post__comments input[type=email]:not(.h-cb),
.c-post__comments input[type=tel]:not(.h-cb),
.c-post__comments input[type=number]:not(.h-cb),
.c-post__comments input[type=url]:not(.h-cb),
.c-post__comments textarea:not(.h-cb),
.c-post__comments select:not(.h-cb),
.c-post__comments .select2-selection--single:not(.h-cb),
.c-post__comments .select2-selection--multiple:not(.h-cb) {
    background-color: transparent !important;
    border-radius:    2px;
}


/*-- Page / Post (Desktop) --*/

@media (min-width: 1170px) {
    .c-post a:hover {
        opacity: 1;
    }

    .c-post__tags a:hover {
        color: var(--accent-color-2);
    }

    .c-post__categories-item-link:hover,
    .c-post__nav-title a:hover {
        opacity: 0.7;
    }

    .c-post__comments-row--2-col {
        display:         flex;
        position:        relative;
        justify-content: space-between;
    }

    .c-post__comments-row--1-col {
        width:        930px;
        max-width:    930px;
        margin-left:  auto;
        margin-right: auto;
    }

    .c-post__comments-row--2-col.c-post__comments-row--no-comments {
        justify-content: center;
    }

    .c-post__comments-row--2-col > * {
        flex:  0 0 45%;
        width: 45%;
    }

    .c-post__comments-row--2-col.c-post__comments-row--comments:before {
        content:     '';
        display:     block;
        position:    absolute;
        left:        50%;
        top:         0;
        bottom:      0;
        border-left: solid 1px var(--text-color-tr);
    }

    .c-post__comments-row--2-col .commentlist .comment.depth-1 {
        border-bottom: none;
    }
}

/*-- Page / Post (Mobile) --*/

@media (max-width: 1169px) {
    .c-post__comments-row {
        padding-left:  30px;
        padding-right: 30px;
    }

    .c-post__comments-wrap {
        margin-top: 60px;
    }
}

@media (max-width: 767px) {
    .c-post__header {
        font-size: 28px;
    }

    .c-post__thumb + .c-post__wrap {
        margin-top: 30px;
    }
}


/*- Home Blog Posts -*/

.c-posts {
	position:       relative;
	padding-top:    95px;
	padding-bottom: 85px;
}

.c-posts__header {
	text-align:     center;
	line-height:    1.1;
	font-size:      31px;
	text-transform: uppercase;
	margin:         0 20px 35px 20px;
	display:        block;
}

.c-posts__list {
	display:   flex;
	margin:    -25px -15px;
	flex-wrap: wrap;
}

.c-posts__item {
	flex:    0 0 auto;
	width:   calc(100% / 3);
	padding: 25px 15px;
}

.c-posts__sizer {
	flex:  0 0 auto;
	width: calc(100% / 3);
}

/*-- Header (Mobile) --*/

@media (min-width: 600px) and (max-width: 780px) {
	.c-posts__item {
		width: calc(100% / 2);
	}

	.c-posts__sizer {
		width: calc(100% / 2);
	}
}

@media (max-width: 599px) {
	.c-posts__item {
		width: 100%;
	}

	.c-posts__sizer {
		width: 100%;
	}

	.c-posts {
		width:         370px;
		max-width:     calc(100% - 40px);
		margin-left:   auto;
		margin-right:  auto;
		min-width:     280px;
		padding-left:  0;
		padding-right: 0;
	}
}

/*- Search Form -*/

.c-search-form {
	margin-bottom: 40px;
	border:        solid 1px transparent;
	border-radius: 2px;
}

.c-search-form__wrap {
	display: flex;
}

.c-search-form .c-form__input {
	border:      none !important;
	padding:     0 0 0 25px !important;
	line-height: 60px !important;
	font-size:   16px !important;
	font-weight: 300 !important;
}

.c-search-form__label {
	flex: 1 1 auto;
}

.c-search-form__button {
	flex:          0 0 auto;
	border:        none;
	background:    transparent;
	margin-left:   0;
	padding-left:  20px;
	padding-right: 20px;
	color:         currentColor;
}

.c-search-form__svg {
	font-size:      17px;
	line-height:    1;
	height:         17px;
	vertical-align: middle;
}
/*- Social icons -*/

.c-soc {
	display:  inline-block;
	position: relative;
}

.c-soc__icon {
	display:        inline-block;
	vertical-align: middle;
}

.c-soc__link {
	display: inline-block;
}

.c-soc__link + .c-soc__link {
	margin-left: 22px;
}

.c-soc__icon--vk {
	font-size:   70%;
	line-height: inherit;
}

.c-soc--round .c-soc__link + .c-soc__link {
	margin-left: 8px;
}

.c-soc--round .c-soc__icon {
	text-align:    center;
	width:         35px;
	height:        35px;
	line-height:   30px;
	padding-top:   4px;
	overflow:      hidden;
	border-radius: 50%;
	border:        solid 1px transparent;
}

.c-soc--round-big .c-soc__icon {
	width:       45px;
	height:      45px;
	line-height: 35px;
	padding-top: 6px;
	opacity:     0.6;
}

.c-soc--round-big .c-soc__icon:hover {
	opacity: 1;
}

.c-soc--round .c-soc__icon--telegram {
	padding-right: 2px;
}

/*- Stock Status -*/

.c-stock--out-of-stock {
	color: #D1333C;
}

/*- To Top Button -*/

.c-to-top-button {
	display:               flex;
	justify-content:       center;
	align-items:           center;
	width:                 46px;
	height:                46px;
	border-radius:         50%;
	position:              fixed;
	right:                 80px;
	bottom:                106px;
	z-index:               1300;
	cursor:                pointer;
	opacity:               0;
	visibility:            hidden;
	transition:            var(--hover-transition);
	transform-origin:      center center;
	transform:             scale(0.1, 0.1);
	outline:               none;
	border:                none;
}

.c-to-top-button--active {
	opacity:    1;
	visibility: visible;
	transform:  scale(1, 1);
}

.c-to-top-button__svg {
	display:          block;
	width:            15px;
	height:           15px;
	font-size:        15px;
	line-height:      1;
	transform-origin: center center;
	transform:        rotate(-90deg);
	position:         relative;
	top:              -2px;
}

/*-- To Top Button (Desktop) --*/

@media (min-width: 1170px) {

}

/*-- To Top Button (Mobile) --*/

@media (max-width: 1169px) {
	.c-to-top-button {
		bottom: 70px;
		right:  10px;
	}

	.c-to-top-button--without-menu {
		bottom: 7px;
	}
}

/*- Top Menu -*/

/*-- Top Menu (Desktop) --*/

@media (min-width: 1170px) {

    .c-top-menu {
        align-self: stretch;
        min-height: 58px;
        position:   relative;
    }

    .c-top-menu__list {
        display:         flex;
        flex-wrap:       wrap;
        list-style:      none;
        padding:         0;
        margin:          0 -15px;
        height:          100%;
        justify-content: center;
        font-family:     var(--font-header);
    }

    .c-top-menu__item {
        font-size:    18px;
        line-height:  1.2;
        font-weight:  500;
        position:     relative;
        margin-left:  15px;
        margin-right: 15px;
    }

    .c-top-menu__item--has-children > a:after {
        content:     var(--icon-select);
        display:     inline-block;
        margin-left: 8px;
        font-size:   40%;
        font-family: "theme-icons";
    }

    .c-header__row--fullwidth .c-top-menu__item {
        text-transform: uppercase;
    }

    .c-top-menu__item--hidden {
    }


    .c-top-menu__item > a {
        display:         flex;
        align-items:     center;
        justify-content: center;
        height:          100%;
    }

    .c-top-menu__subitem {
        font-size:   16px;
        font-weight: 300;
        line-height: 1.2;
        position:    relative;
    }

    .c-top-menu__subitem:not(:last-child) {
        border-bottom: solid 1px #e9e9e9;
    }

    .c-top-menu__subitem > a {
        display: block;
        padding: 23px 30px 20px 30px;
    }

    .c-top-menu__submenu {
        font-family:        var(--font-text);
        position:           absolute;
        list-style:         none;
        padding:            0;
        width:              230px;
        margin:             0;
        left:               -14px;
        z-index:            1000;
        opacity:            0;
        visibility:         hidden;
        transition:         visibility 0.15s linear, opacity 0.15s linear;
        text-transform:     none;
        font-weight:        normal;
        border-top:         solid 2px transparent;
        box-shadow:         -1px 5px 17px -5px rgba(0, 0, 0, 0.09);
    }

    .c-top-menu__submenu--inner {
        left: 230px;
        top:  -2px;
    }

    .c-top-menu__submenu--inner:before {
        content:    '';
        display:    block;
        position:   absolute;
        left:       -3px;
        top:        0;
        width:      3px;
        height:     100%;
        background: transparent;
    }

    .c-top-menu__item:hover > .c-top-menu__submenu {
        opacity:    1;
        visibility: visible;
    }

    .c-top-menu__subitem:hover > .c-top-menu__submenu {
        opacity:    1;
        visibility: visible;
    }

    .c-top-menu__more-svg {
        position:    absolute;
        top:         25px;
        right:       17px;
        font-size:   12px;
        line-height: 1;
    }
}

/*-  Post Comments -*/

.commentlist {
    list-style: none !important;
    padding:    0;
    margin:     30px 0 0 0;
}


.commentlist .comment-body,
.commentlist .review {
    position: relative;
    padding:  0 0 0 90px;
}

.commentlist .comment.depth-1 {
    padding-bottom: 35px;
    margin-bottom:  35px;
    border-bottom:  solid 1px #e1e1e1;
}

.commentlist .comment-body.no-avatar {
    padding-left: 20px;
}

.commentlist .comment-body + .comment-respond {
    margin-top:    35px;
    margin-bottom: 35px;
}


.commentlist .trackback .comment-body:before,
.commentlist .pingback .comment-body:before {
    display: none;
}

.commentlist .comment-body:before,
.commentlist .review:before {
    content:          '';
    position:         absolute;
    left:             0;
    top:              0;
    width:            60px;
    height:           60px;
    border-radius:    50%;
    background-color: currentColor;
    opacity:          0.1;
}

.commentlist .avatar {
    position:      absolute;
    left:          0;
    top:           0;
    width:         60px;
    height:        60px;
    z-index:       1;
    border-radius: 50%;
}

.commentlist .children {
    position:   relative;
    list-style: none !important;
    padding:    0;
    margin:     0 0 0 50px !important;;
}

.commentlist .author-name {
    display:  inline-block;
    position: relative;
    z-index:  2;
}

.commentlist .children:before {
    content:       '';
    display:       block;
    position:      absolute;
    left:          -22px;
    top:           0;
    width:         10px;
    height:        30px;
    border-left:   solid 1px transparent;
    border-bottom: solid 1px transparent;
}

.woocommerce-review__author,
.commentlist .comment-author {
    display: inline-block;
}

.woocommerce-review__author strong,
.commentlist .comment-author strong {
    font-size:   18px;
    font-weight: 500;
}

.woocommerce-review__dash {
    display: none;
}

.comment-meta {
    margin-bottom: 10px;
}

.logged-in-as {
    font-size:   14px;
    font-weight: 300;
    opacity:     0.7;
    margin:      0 0 20px 0;
}

.woocommerce-review__published-date,
.commentlist .comment-metadata {
    display:     inline-block;
    margin-left: 10px;
    font-size:   13px;
    opacity:     0.7;
}

.commentlist .buttons {
    margin-top: 15px;
    text-align: right;
}

.commentlist .buttons a {
    display:        inline-block;
    font-weight:    600;
    font-size:      14px;
    line-height:    1.1;
    text-transform: uppercase;
    color:          currentColor;
    border-bottom:  solid 2px #9E9E9E;
}

.commentlist .buttons i {
    font-size:      8px;
    line-height:    1;
    vertical-align: middle;
    display:        inline-block;
    margin-left:    9px;
}

.commentlist .star-rating {
    float:       right;
    margin-left: 25px;
}

.commentlist .meta {
    margin: 0 0 10px 0;
}

.commentlist .description,
.commentlist .comment-content {
}

.commentlist .description > *:first-child {
    margin-top:  0;
    padding-top: 0;
}

.commentlist .description > *:last-child {
    margin-bottom:  0;
    padding-bottom: 0;
}

.commentlist .reply-svg {
    vertical-align: middle;
    width:          17px;
    height:         15px;
    margin-right:   7px;
}

.comment-edit-link {
    display:     inline-block;
    margin-left: 25px;
}

#review_form .comment-respond {
    margin-top: 60px;
}

.comments-title,
.comment-reply-title {
    font-size:   32px;
    font-weight: bold;
}

.comment-reply-title {
    margin-bottom: 30px;
}

.comment-reply-title small {
    margin-left:    25px;
    display:        inline-block;
    font-weight:    600;
    font-size:      14px;
    line-height:    1.1;
    text-transform: uppercase;
    color:          currentColor;
    border-bottom:  solid 2px #9E9E9E;
}

.comment-notes {
    display: none;
}

.comment-form-rating {
    margin-top: 30px;
}

.comment-form-rating .stars {
    margin: 10px 0 25px 0;
}

.comment-form-comment {
    margin: 0;
}

.comment-form label {
    display:       inline-block;
    margin-bottom: 5px;
}

.comment-form-author {
    padding: 0;
    margin:  30px 0 0 0;
}

.comment-form-comment textarea {
    display: block;
}

.comment-form-email {
    float:         left;
    width:         50%;
    padding-top:   30px;
    padding-right: 15px;
    margin:        0;
    position:      relative;
    overflow:      hidden;
}

.comment-form-url {
    width:        50%;
    padding-left: 15px;
    padding-top:  30px;
    margin:       0;
    position:     relative;
    overflow:     hidden;
}

.comment-form .form-submit {
    clear:   both;
    padding: 32px 0 0 0;
    margin:  0;
}

/*-- Product Reviews / Post Comments (Desktop) --*/

@media (min-width: 1190px) {
    .comment-form a:hover {
        color: var(--accent-color-2);
    }
}

/*--  Product Reviews / Post Comments (Mobile) --*/

@media (max-width: 1189px) {
    .comments-title,
    .comment-reply-title {
        font-size: 28px;
    }

    .commentlist {
        margin-bottom: 60px;
    }

}

@media (max-width: 767px) {
    .commentlist .children {
        margin-left: 0 !important;
    }

    .commentlist .children:before {
        display: none;
    }
}

@media (max-width: 415px) {
    .commentlist .review,
    .commentlist .comment {
        padding-left: 0;
    }

    .commentlist .comment-body {
        position:   relative;
        padding:    20px 0;
        margin-top: 20px;
    }

    .commentlist .comment-body:before {
        left: 0;
        top:  20px;
    }

    .commentlist .avatar {
        position:      relative;
        margin-bottom: 15px;
        left:          unset;
        top:           unset;
    }

}

/*- Pagination -*/

.page-numbers__wrap,
.woocommerce-pagination {
	position:        relative;
	margin-top:      60px;
	display:         flex;
	justify-content: center;
}

.woocommerce-pagination {
	overflow: hidden;
}

ul.page-numbers,
ul.post-page-numbers {
	display:         flex;
	flex-wrap:       wrap;
	margin:          -5px -11px;
	padding:         0;
	list-style:      none;
	line-height:     34px;
	text-align:      center;
	font-size:       18px;
	font-weight:     bold;
	justify-content: center;
}

.c-post__page-links {
	align-items:     center;
	clear:           both;
	margin-top:      45px;
	display:         flex;
	justify-content: center;
}

ul.page-numbers li,
ul.post-page-numbers li {
	display:  block;
	position: relative;
}

.c-post__page-links-title {
	margin-right: 15px;
}

a.page-numbers,
a.post-page-numbers,
span.page-numbers,
span.post-page-numbers {
	padding: 5px 11px;
}

span.page-numbers:not(.dots),
span.post-page-numbers:not(.dots) {
	text-decoration:         underline;
	text-underline-position: under;
}

a.page-numbers:not(.prev):not(.next),
a.post-page-numbers:not(.prev):not(.next) {
	opacity: 0.7;
}

a.page-numbers:hover,
a.post-page-numbers:hover {
	color: var(--accent-color-2);
	opacity: 1 !important;
}

.page-numbers__prev-ico,
.page-numbers__next-ico {
	position:         relative;
	font-size:        12px;
	line-height:      12px;
	height:           12px;
	overflow:         hidden;
	transform-origin: center;
}

a.page-numbers.prev,
a.page-numbers.next {
	display:  inline-block;
	position: relative;
	z-index:  1;
}

a.page-numbers.prev {
	margin-right: 7px;
}

a.page-numbers.next {
	margin-left: 7px;
}

a.page-numbers.prev:before,
a.page-numbers.next:before {
	content:          '';
	display:          block;
	position:         absolute;
	top:              50%;
	transform:        translateY(-50%);
	width:            3px;
	height:           41px;
	border-radius:    1.5px;
	background-color: #fcf3ef;
	z-index:          -1;
}

a.page-numbers.prev:before {
	right: 15px;
}

a.page-numbers.next:before {
	left: 15px;
}

.page-numbers__prev-ico {
	transform: rotate(180deg);
}
/*- Widget -*/

.c-sidebar {
    position: relative;
}

.widget {
    position: relative;
}

.c-sidebar .widget + .widget {
    margin-top: 60px;
}


.c-sidebar .widget-title {
    margin:         0 0 25px 0;
    position:       relative;
    font-size:      18px;
    text-transform: uppercase;
    font-weight:    700;
    line-height:    1.2;
}

.c-sidebar .rss-widget-icon {
    display: none;
}

.c-sidebar .widget ul.sub-menu,
.c-sidebar .widget ul.children {
    margin-bottom: 0;
    font-size:     14px;
    color:         var(--text-color-light);
}

.widget_archive ul ul,
.widget_categories ul ul,
.widget_meta ul ul,
.widget_nav_menu ul ul,
.widget_pages ul ul,
.widget_recent_comments ul ul,
.widget_recent_entries ul ul,
.widget_rss ul ul {
    counter-reset: submenu;
}

.widget_archive ul ul > li > a::before,
.widget_categories ul ul > li > a::before,
.widget_meta ul ul > li > a::before,
.widget_nav_menu ul ul > li > a::before,
.widget_pages ul ul > li > a::before,
.widget_recent_comments ul ul > li > a::before,
.widget_recent_entries ul ul > li > a::before,
.widget_rss ul ul > li > a::before {
    font-weight:       normal;
    content:           var(--icon-depth) counters(submenu, var(--icon-depth), none);
    counter-increment: submenu;
    color:             var(--text-color-extra-light);
    font-family:       "theme-icons";
    font-style:        normal;
    font-weight:       normal;
    font-variant:      normal;
    text-transform:    none;
    font-size:         75%;
}

.c-sidebar .widget li {
    margin-bottom: 20px;
    position:      relative;
}

.c-sidebar .widget li:last-child {
    margin-bottom: 2px;
}

.c-sidebar .widget li a:empty {
    display: none;
}

.c-sidebar .widget ul.menu > li,
.c-sidebar .widget.widget_archive > ul > li,
.c-sidebar .widget.widget_categories > ul > li,
.c-sidebar .widget.widget_pages > ul > li,
.c-sidebar .widget.widget_meta > ul > li {
    padding-left:   30px;
    font-size:      16px;
    font-weight:    500;
    padding-bottom: 15px;
    margin-bottom:  19px;
    border-bottom:  solid 1px #e1e1e1;
}

.c-sidebar .widget ul.menu > li > ul,
.c-sidebar .widget.widget_archive > ul > li > ul,
.c-sidebar .widget.widget_categories > ul > li > ul,
.c-sidebar .widget.widget_pages > ul > li > ul,
.c-sidebar .widget.widget_meta > ul > li > ul {
    font-weight: 300;
}

.c-sidebar .widget ul.menu > li:before,
.c-sidebar .widget.widget_archive > ul > li:before,
.c-sidebar .widget.widget_categories > ul > li:before,
.c-sidebar .widget.widget_pages > ul > li:before,
.c-sidebar .widget.widget_meta > ul > li:before {
    content:     var(--icon-angle-right);
    font-family: theme-icons !important;
    line-height: 1;
    display:     block;
    position:    absolute;
    left:        11px;
    top:         3px;
    font-size:   9px;
}

.c-sidebar .wp-calendar-nav {
    margin-top:      10px;
    display:         flex;
    justify-content: space-between;
}

.c-sidebar ul {
    list-style:   none;
    margin-left:  0;
    padding-left: 0;
}

.c-sidebar .widget_pages ul,
.c-sidebar .widget_categories ul,
.c-sidebar .widget_archive ul,
.c-sidebar .widget_nav_menu ul,
.c-sidebar .widget_meta ul,
.c-sidebar .widget_recent_comments ul,
.c-sidebar .widget_product_categories ul {
    line-height: 1.2;
    margin:      20px 0 0 0;
}

.c-sidebar .widget_pages li:not(:first-child):after,
.c-sidebar .widget_pages ul ul li:first-child:after,
.c-sidebar .widget_categories li:not(:first-child):after,
.c-sidebar .widget_categories ul ul li:first-child:after,
.c-sidebar .widget_archive li:not(:first-child):after,
.c-sidebar .widget_archive ul ul li:first-child:after,
.c-sidebar .widget_nav_menu li:not(:first-child):after,
.c-sidebar .widget_nav_menu ul ul li:first-child:after,
.c-sidebar .widget_meta li:not(:first-child):after,
.c-sidebar .widget_meta ul ul li:first-child:after,
.c-sidebar .widget_recent_comments li:not(:first-child):after,
.c-sidebar .widget_recent_comments ul ul li:first-child:after,
.c-sidebar .widget_product_categories li:not(:first-child):after,
.c-sidebar .widget_product_categories ul ul li:first-child:after {
    content:       '';
    display:       block;
    position:      absolute;
    left:          0;
    right:         0;
    top:           -10px;
    border-bottom: solid 1px transparent;
}

.widget_recent_comments .recentcomments .comment-author-link {
    font-weight:    700;
    text-transform: capitalize;
    display:        block;
    margin-bottom:  5px;
}

.widget_rss ul li .rsswidget {
    font-weight: 700;
}

.widget_rss ul li .rss-date {
    display:       block;
    margin-top:    8px;
    margin-bottom: 8px;
    opacity:       0.6;
    font-size:     12px;
}

.widget_rss ul li .rss-date:before {
    content:                var(--icon-calendar);
    font-family:            "theme-icons";
    font-style:             normal;
    font-weight:            normal;
    font-variant:           normal;
    text-transform:         none;
    line-height:            1;
    font-size:              10px;
    -webkit-font-smoothing: subpixel-antialiased;
    speak:                  none;
    margin-right:           4px;
    display:                inline-block;
    vertical-align:         middle;
}

.widget_rss ul li cite {
    text-align:  right;
    position:    relative;
    display:     block;
    font-style:  normal;
    font-size:   85%;
    font-weight: 600;
}

.widget_recent_comments .recentcomments .comment-author-link:before {
    content:                var(--icon-user);
    font-family:            "theme-icons";
    font-style:             normal;
    font-weight:            normal;
    font-variant:           normal;
    text-transform:         none;
    line-height:            1;
    font-size:              12px;
    -webkit-font-smoothing: subpixel-antialiased;
    speak:                  none;
    margin-right:           8px;
    display:                inline-block;
}

.widget[style*="display: none"] + .widget {
    margin-top: 0;
}

.widget .textwidget img {
    max-width: 100%;
    height:    auto !important;
}

.widget select {
    max-width: 100%;
}

.widget .button,
.woocommerce-widget-layered-nav-dropdown__submit,
.woocommerce-product-search button {
    font-size: 14px;
}

.widget .button {
    margin-right: 10px;
    margin-top:   15px;
}

.widget .c-form__button {
    padding:   8px 12px;
    font-size: 15px;
    cursor:    pointer;
}

.widget .c-form__input {
    padding:   7px 12px;
    font-size: 15px;
}

.widget .c-custom-select {
    font-size:     14px;
    line-height:   14px;
    padding:       7px 11px;
    border-radius: 4px;
    border:        solid 1px #DBDEE4;
}

.widget .c-custom-select__angle {
    right: 9px;
}

.widget select {
    width: 100%;
}

.widget select:not(.hasCustomSelect) {
    opacity: 0;
}

.widget_calendar table {
    width:          100%;
    border-spacing: 0;
}

.widget_calendar caption {
    margin-bottom:  15px;
    position:       relative;
    text-transform: uppercase;
    font-weight:    bold;
    text-align:     left;
}

.widget_calendar th {
    font-weight:      bold;
    line-height:      34px;
    border-top:       solid 1px var(--text-color);
    border-bottom:    solid 1px var(--text-color);
    background-color: var(--background-color-07);
}

.widget_calendar td {
    text-align: center;
    padding:    4px 0;
    position:   relative;
}

.widget_calendar #prev {
    padding-top:  15px;
    text-align:   left;
    padding-left: 7px;
}

.widget_calendar #next {
    padding-top:   15px;
    text-align:    right;
    padding-right: 7px;
}

.widget_calendar tr:not(:first-child) td:after {
    content:       '';
    display:       block;
    position:      absolute;
    left:          0;
    top:           0;
    width:         100%;
    border-bottom: solid 1px currentColor;
    opacity:       0.3;
}

.widget_calendar tbody a {
    font-weight: bold;
}

.woocommerce-widget-layered-nav-list {
    list-style:   none;
    padding-left: 20px !important;
}

.woocommerce-widget-layered-nav-list__item {
    position:      relative;
    margin-bottom: 3px;
}

.woocommerce-widget-layered-nav-list__item:before,
.woocommerce-widget-layered-nav-list__item:after,
.widget_layered_nav_filters li.chosen:before {
    content:       '';
    display:       block;
    position:      absolute;
    left:          -20px;
    top:           2px;
    width:         13px;
    height:        13px;
    border-radius: 2px;
}

.widget_layered_nav_filters a,
.woocommerce-widget-layered-nav-list__item a {
    display:      inline-block;
    margin-left:  -20px;
    padding-left: 20px;
    position:     relative;
    z-index:      10;
}

.woocommerce-widget-layered-nav-list__item:not(.chosen):before {
    background-color: currentColor;
    opacity:          0.07;
}

.woocommerce-widget-layered-nav-list__item:not(.chosen):after {
    border:  solid 1px currentColor;
    opacity: 0.14;
}


.woocommerce-widget-layered-nav-list__item.chosen:after {
    background-position: center center;
    background-repeat:   no-repeat;
}

.widget_layered_nav_filters ul {
    list-style: none;
}

.widget_layered_nav_filters li {
    position: relative;
}

.widget_layered_nav_filters li.chosen:before {
    background-position: center center;
    background-repeat:   no-repeat;
    background-image:    url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTUuMDQ1MyA2LjAwMjM0TDAuMjU3ODEyIDEwLjc4OThMMS4yMTUzMSAxMS43NDczTDYuMDAyOCA2Ljk1OTg0TDEwLjc5MDMgMTEuNzQ3NEwxMS43NDc4IDEwLjc4OTlMNi45NjAzIDYuMDAyMzRMMTEuNzQ3OCAxLjIxNDgzTDEwLjc5MDMgMC4yNTczMjRMNi4wMDI4IDUuMDQ0ODRMMS4yMTUzMSAwLjI1NzM1MkwwLjI1NzgxMyAxLjIxNDg1TDUuMDQ1MyA2LjAwMjM0WiIgZmlsbD0iI0QxMzMzQyIvPjwvc3ZnPg==);
    background-size:     9px 9px;
}

.widget_price_filter .price_slider,
.c-filter-price__slider {
    position: relative;
    height:   2px;
    margin:   23px 8px 0 8px;
}

.widget_price_filter .button {
    margin-right: 0;
}

.widget_price_filter .price_slider:before,
.c-filter-price__slider:before {
    content:    '';
    display:    block;
    position:   absolute;
    left:       -8px;
    right:      -8px;
    top:        0;
    height:     6px;
    background: currentColor;
    opacity:    0.1;
}

.c-filter-price__label {
    display:         flex;
    justify-content: space-between;
    margin-top:      27px;
}

.c-filter-price__label > * {
    line-height:           45px;
    text-align:            center;
    padding:               0 10px;
    width:                 120px;
    border:                solid 1px transparent;
    border-radius:         2px;
}

.widget .c-search-form {
    margin-bottom: 0;
}

.widget_price_filter .ui-slider-range,
.c-filter-price__slider .ui-slider-range {
    height:   6px;
    position: absolute;
}

.widget_price_filter .ui-slider-handle,
.c-filter-price__slider .ui-slider-handle {
    width:         16px;
    height:        16px;
    display:       block;
    top:           -5px;
    position:      absolute;
    border-radius: 50%;
    margin-left:   -8px;
    z-index:       10;
    cursor:        pointer;
    border-style:  solid;
    border-width:  3px;
    outline:       none;
}

.widget_price_filter .price_slider_amount,
.c-filter-price__slider .price_slider_amount {
    position:       relative;
    display:        flex;
    flex-direction: column-reverse;
}

.woocommerce-widget-layered-nav-dropdown__submit {
    margin-top: 10px;
    width:      100%;
}

.widget_price_filter .button {
    margin-top: 10px;
}

.widget_price_filter .price_label {
    margin-top:    17px;
    margin-bottom: 14px;
}

.widget_price_filter .ui-slider-handle:focus {
    outline: none;
}

.widget_price_filter input {
    opacity:    0;
    visibility: hidden;
}

.widget .tagcloud {
    display:   flex;
    flex-wrap: wrap;
}

.widget .tag-cloud-link {
    display:               block;
    font-size:             14px !important;
    line-height:           1;
    margin-right:          10px;
    margin-bottom:         10px;
    padding:               13px 17px;
    position:              relative;
    border:                solid 1px transparent;
    border-radius:         2px;
}

.product_list_widget > li {
    position:     relative;
    min-height:   80px;
    padding-left: 104px;
}

.product_list_widget > li:before,
.product_list_widget > li:after {
    content: " ";
    display: table;
}

.product_list_widget > li:after {
    clear: both;
}

.product_list_widget > li {
    display:         flex;
    justify-content: center;
    flex-direction:  column;
}

.woocommerce-mini-cart img,
.product_list_widget img {
    position: absolute;
    left:     0;
    top:      0;
    width:    80px;
    height:   80px;
}

.product_list_widget .star-rating {
    display:       block;
    margin-bottom: 5px;
}

.product_list_widget .product-title {
    display:       block;
    font-size:     16px;
    font-weight:   600;
    line-height:   1.2;
    margin-bottom: 5px;
    margin-top:    3px;
}

.woocommerce-mini-cart-item {
    font-size:   16px;
    font-weight: 600;
    line-height: 1.2;
    padding-top: 3px;
}

.woocommerce-mini-cart-item .c-cart__shop-td--product-var-item {
    margin-top:    10px !important;
    margin-bottom: 0 !important;
}

.woocommerce-mini-cart-item .c-cart__shop-td--product-var-list {
    margin-top:    10px !important;
    margin-bottom: 10px !important;
}

.woocommerce-mini-cart-item .c-meta-options {
    margin-top:    2px !important;
    margin-bottom: 10px !important;
    list-style:    disc;
    padding-left:  18px;
    font-size:     12px;
}

.woocommerce-mini-cart-item .c-meta-options li {
    margin-bottom: 2px !important;
}

.woocommerce-mini-cart-item .remove {
    position: absolute;
    left:     -18px;
    top:      30px;
    z-index:  1;
    color:    #D1333C;
}

.woocommerce-mini-cart__total {
    margin-top:  30px;
    font-size:   16px;
    line-height: 1.5;
}

.woocommerce-mini-cart__buttons {
    margin-right: -10px;
    margin-top:   -15px;
    display:      flex;
    flex-wrap:    wrap;
}

.woocommerce-mini-cart__buttons .button {
    flex: 1 1 auto;
}

.woocommerce-product-search {
    display:   flex;
    width:     100%;
    max-width: 100%;
}

.woocommerce-product-search input[type="search"] {
    width:        100%;
    flex:         1 1 auto;
    margin-right: 10px;
}

/*- Owl Carousel -*/

.owl-carousel {
	display:                     none;
	width:                       100%;
	-webkit-tap-highlight-color: transparent;
	/* position relative and z-index fix webkit rendering fonts issue */
	position:                    relative;
	z-index:                     1;
}

.owl-carousel .owl-stage {
	position:                 relative;
	touch-action:             manipulation;
	-moz-backface-visibility: hidden;
	/* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
	content:     ".";
	display:     block;
	clear:       both;
	visibility:  hidden;
	line-height: 0;
	height:      0;
}

.owl-carousel .owl-stage-outer {
	position:          relative;
	overflow:          hidden;
	/* fix for flashing background */
	-webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
	-webkit-transform:           translate3d(0, 0, 0);
	-moz-transform:              translate3d(0, 0, 0);
	-ms-transform:               translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
	position:                    relative;
	min-height:                  1px;
	float:                       left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout:       none;
}

.owl-carousel .owl-item img {
	display: block;
	width:   100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
	display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
	cursor:              pointer;
	-webkit-user-select: none;
	-moz-user-select:    none;
	-ms-user-select:     none;
	user-select:         none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-dot {
	color:      inherit;
	border:     none;
	padding:    0;
	font:       inherit;
}

.owl-carousel.owl-loaded {
	display: block;
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block;
}

.owl-carousel.owl-hidden {
	opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
	visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
	touch-action:        pan-y;
	-webkit-user-select: none;
	-moz-user-select:    none;
	-ms-user-select:     none;
	user-select:         none;
}

.owl-carousel.owl-grab {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab;
}

.owl-carousel.owl-rtl {
	direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
	float: right;
}

/* No Js */
.no-js .owl-carousel {
	display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
	-webkit-animation-duration:  1000ms;
	        animation-duration:  1000ms;
	-webkit-animation-fill-mode: both;
	        animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
	z-index: 0;
}

.owl-carousel .owl-animated-out {
	z-index: 1;
}

.owl-carousel .fadeOut {
	-webkit-animation-name: fadeOut;
	        animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
	transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
	/**
			  This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			  calculation of the height of the owl-item that breaks page layouts
		   */
}

.owl-carousel .owl-item .owl-lazy {
	opacity:    0;
	transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
	max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
	transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
	position:   relative;
	height:     100%;
	background: #000;
}

.owl-carousel .owl-video-play-icon {
	position:                    absolute;
	height:                      80px;
	width:                       80px;
	left:                        50%;
	top:                         50%;
	margin-left:                 -40px;
	margin-top:                  -40px;
	background:                  url("owl.video.play.png") no-repeat;
	cursor:                      pointer;
	z-index:                     1;
	-webkit-backface-visibility: hidden;
	transition:                  transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
	transform:     scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
	display: none;
}

.owl-carousel .owl-video-tn {
	opacity:             0;
	height:              100%;
	background-position: center center;
	background-repeat:   no-repeat;
	background-size:     contain;
	transition:          opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index:  1;
	height:   100%;
	width:    100%;
}

/*-- Owl Carousel (Desktop) --*/

@media (min-width: 1170px) {
	.owl-carousel .owl-nav button.owl-prev:hover,
	.owl-carousel .owl-nav button.owl-next:hover,
	.owl-carousel .owl-dot:hover {
		opacity: 0.7;
	}
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
	margin-top:                  10px;
	text-align:                  center;
	-webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav [class*='owl-'] {
	color:         #FFF;
	font-size:     14px;
	margin:        5px;
	padding:       4px 7px;
	background:    #D6D6D6;
	display:       inline-block;
	cursor:        pointer;
	border-radius: 3px;
}

.owl-theme .owl-nav .disabled {
	opacity: 0.5;
	cursor:  default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
	margin-top: 10px;
}

.owl-theme .owl-dots {
	text-align:                  center;
	-webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-dots .owl-dot {
	display:  inline-block;
	zoom:     1;
	*display: inline;
}

.owl-theme .owl-dots .owl-dot span {
	width:                       10px;
	height:                      10px;
	margin:                      5px 7px;
	background:                  #D6D6D6;
	display:                     block;
	-webkit-backface-visibility: visible;
	transition:                  opacity 200ms ease;
	border-radius:               30px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: #869791;
}

/*-- Owl Carousel Theme (Desktop) --*/
@media (min-width: 1190px) {
	.owl-theme .owl-nav [class*='owl-']:hover {
		background:      #869791;
		color:           #FFF;
		text-decoration: none;
	}
}
