@font-face {
    font-family: 'Aeonik';
    src: url('assets/fonts/Aeonik-Light.eot');
    src: url('assets/fonts/Aeonik-Light.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Aeonik-Light.woff2') format('woff2'),
        url('assets/fonts/Aeonik-Light.woff') format('woff'),
        url('assets/fonts/Aeonik-Light.ttf') format('truetype'),
        url('assets/fonts/Aeonik-Light.svg#Aeonik-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aeonik';
    src: url('assets/fonts/Aeonik-RegularItalic.eot');
    src: url('assets/fonts/Aeonik-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Aeonik-RegularItalic.woff2') format('woff2'),
        url('assets/fonts/Aeonik-RegularItalic.woff') format('woff'),
        url('assets/fonts/Aeonik-RegularItalic.ttf') format('truetype'),
        url('assets/fonts/Aeonik-RegularItalic.svg#Aeonik-RegularItalic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Aeonik';
    src: url('assets/fonts/Aeonik-BoldItalic.eot');
    src: url('assets/fonts/Aeonik-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Aeonik-BoldItalic.woff2') format('woff2'),
        url('assets/fonts/Aeonik-BoldItalic.woff') format('woff'),
        url('assets/fonts/Aeonik-BoldItalic.ttf') format('truetype'),
        url('assets/fonts/Aeonik-BoldItalic.svg#Aeonik-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Aeonik';
    src: url('assets/fonts/Aeonik-LightItalic.eot');
    src: url('assets/fonts/Aeonik-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Aeonik-LightItalic.woff2') format('woff2'),
        url('assets/fonts/Aeonik-LightItalic.woff') format('woff'),
        url('assets/fonts/Aeonik-LightItalic.ttf') format('truetype'),
        url('assets/fonts/Aeonik-LightItalic.svg#Aeonik-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Aeonik';
    src: url('assets/fonts/Aeonik-Regular.eot');
    src: url('assets/fonts/Aeonik-Regular.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Aeonik-Regular.woff2') format('woff2'),
        url('assets/fonts/Aeonik-Regular.woff') format('woff'),
        url('assets/fonts/Aeonik-Regular.ttf') format('truetype'),
        url('assets/fonts/Aeonik-Regular.svg#Aeonik-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aeonik';
    src: url('assets/fonts/Aeonik-MediumItalic.eot');
    src: url('assets/fonts/Aeonik-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Aeonik-MediumItalic.woff2') format('woff2'),
        url('assets/fonts/Aeonik-MediumItalic.woff') format('woff'),
        url('assets/fonts/Aeonik-MediumItalic.ttf') format('truetype'),
        url('assets/fonts/Aeonik-MediumItalic.svg#Aeonik-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Aeonik';
    src: url('assets/fonts/Aeonik-Medium.eot');
    src: url('assets/fonts/Aeonik-Medium.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Aeonik-Medium.woff2') format('woff2'),
        url('assets/fonts/Aeonik-Medium.woff') format('woff'),
        url('assets/fonts/Aeonik-Medium.ttf') format('truetype'),
        url('assets/fonts/Aeonik-Medium.svg#Aeonik-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aeonik';
    src: url('assets/fonts/Aeonik-Bold.eot');
    src: url('assets/fonts/Aeonik-Bold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Aeonik-Bold.woff2') format('woff2'),
        url('assets/fonts/Aeonik-Bold.woff') format('woff'),
        url('assets/fonts/Aeonik-Bold.ttf') format('truetype'),
        url('assets/fonts/Aeonik-Bold.svg#Aeonik-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cooper Lt BT';
    src: url('assets/fonts/CooperBT-Light.eot');
    src: url('assets/fonts/CooperBT-Light.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/CooperBT-Light.woff2') format('woff2'),
        url('assets/fonts/CooperBT-Light.woff') format('woff'),
        url('assets/fonts/CooperBT-Light.ttf') format('truetype'),
        url('assets/fonts/CooperBT-Light.svg#CooperBT-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

.btn--accom { border-color: #1b1c20; }
.btn--accom:hover { background-color: #1b1c20; color: #fff; }
.btn--accom.is-active { border-color: #1b1c20; background-color: #1b1c20; color: #fff; }
.post-categories { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin: 0 0 50px; }
.post-categories a { margin: 0 5px 10px; }

.c-block--form .c-socials .c-social a svg path, .c-block--form .c-socials .c-social a svg rect { fill: #1a1919; }
.u-form .gform_footer input[type=submit] { background-color: #f0e600; color: #1a1919; padding: 15px 30px; }
.u-form .gform_footer input[type=submit]:hover { border-color: #1a1919; color: #1a1919; background-color: transparent; }

.c-sh__contact a { color: #1a1919; }
.c-sh__contact a svg path { fill: #f0e600; }

div.rm-product-suggestions a.rm-product-suggestion div.rm-product-suggestion-info>div.pricing div.pricing-content span.price { color: #1a1919!important; }
div.rm-product-configurator { background-color: transparent!important; border: 1px solid #ccc; }
div.rm-product-configurator div.intro span.product-configurator-title { color: #1a1919; }
div.rm-product-period-prices div.price span.amount { color: #1a1919; }
div.rm-product-media div.splide.thumb-slider div.splide__arrows button>svg { fill: #000!important; }
div.rm-product-media div.splide.thumb-slider ul.splide__list li.is-active:after { background: transparent; border-color: #000; }
div.rm-product-details>div.tabs>a.active { border-color: #000; color: #000; }
div.rm-product-grid a.rm-product div.rm-product-info>div.rm-product-pricing div.pricing-content span.price { color: #000; }
div.rm-cart-button a.ui-button { background: transparent!important; color: #000!important; }


.btn--yellow:visited { color: #1b1c20!important;}

.c-ph__buttons .btn--white:visited {  color: #fff!important; }
.c-ph__buttons .btn--white:hover { color: #000!important; }

.c-header__burger { background-color: #bdeb7f; }
#burger span, #burger.is-opened span { background-color: #000; }

.c-header__logo { max-width: 200px; }
.c-header__lang .wpml-ls-legacy-list-horizontal .wpml-ls-item { font-size: 0; }
.c-header__lang ul li { opacity: 0.5; }
.c-header__lang ul li:hover { opacity: 1; }
.c-header__lang ul li.wpml-ls-current-language { opacity: 1; }

.c-footer__logo svg { max-width: 200px; width: 100%;  }
.c-footer--main .c-socials .c-social { margin: 0 20px 0 0; }
.c-footer--main .c-socials .c-social a svg { width: auto; }
	.c-footer svg rect { fill: #1a1919!important; }

body { font-family: "Aeonik"; color: #1a1919; }
h1,h2,h3,h4,h5,h6 { font-family: "Cooper Lt BT"; }

.c-header__menu ul li { opacity: 0.6; }
.c-header__menu ul li:hover { opacity: 1; }
.c-header__menu ul li.current-menu-item>a, .c-header__menu ul li.current-menu-parent>a { color: #000; }
.c-header__menu ul li.menu-item-has-children ul.sub-menu { background-color: #fff; }
.c-header__menu ul li.menu-item-has-children ul.sub-menu li a, .c-header__menu ul li.menu-item-has-children ul.sub-menu li a:visited { color: #000; }

a.ui-button.color-primary.type-soft { background-color: #bee6d7; }

.c-ph.has-badge .inner { background-color:  #fafaf0; color: #1a1919; }
.c-ph:before { background-color: #00000087; }

.c-breadcrumbs .c-crumbs .c-crumb:last-of-type { color: #1a1919;  }
.c-breadcrumbs .c-crumbs .c-crumb svg path { fill: #000; }

.c-sh__badge svg ellipse  { fill: #bee6d7; }
.c-sh__badge svg line { stroke: #bee6d7; }

.btn { padding: 15px 30px; }
.btn--white { background-color: #1a1919; color: #fff; }
.btn--white:hover { background-color: transparent; color: #1a1919; border-color: #1a1919; }
.btn--yellow { background-color: #f0e600; color: #1a1919; }
.btn--yellow:hover { background-color: transparent; color: #1a1919; border-color: #1a1919; }

.c-card--default .c-card__title {  text-transform: initial; font-size: 26px; line-height: 42px; font-family: Cooper Lt BT; color: #1a1919;  }
.c-card--default .c-card__title a { color: #1a1919; }
.c-card--default .c-card__text p { opacity: 0.7; }

.c-card--accomm .c-card__title {  text-transform: initial; font-size: 26px; font-weight: 600; line-height: 42px; font-family: Cooper Lt BT; color: #1a1919;  }
.c-card--accomm .c-card__title a { color: #1a1919; }
.c-card--accomm .c-card__text p { opacity: 0.7; }


.c-card--blog { border-radius: 10px; overflow: hidden; }
.c-card--blog .inner { display: flex; flex-direction: column; background: #fafaf0; padding: 20px; box-sizing: border-box; text-align: center; align-items: center; justify-content: center;  }
.c-card--blog .c-card__url { margin: 20px auto; }

.c-footer { background-color: #fafaf0; color: #1a1919; }
.c-footer a, .c-footer a:visited { color: #1a1919; }
.c-footer .c-up {   background-color: #fafaf0; width: 80px; height: 80px; top: -27px; }
.c-footer  svg path { fill: #1a1919!important; }
.c-footer .c-widget__title { font-family: Cooper Lt BT; font-size: 25px; }
.c-footer .c-widget__title:after { background-color: #000; }

.c-footer--main ul li { width: 100%; }

@media only screen and (max-width: 1199px) {
	.c-header__lang { margin-left: auto; }
	.c-header__burger { margin-left: 10px; }
	#rm-register div.rm-register div.register-holder { display: flex; flex-direction: column; }
}

@media only screen and (max-width: 990px) {
	div.rm-product-grid div.products { display: flex; flex-wrap: wrap; justify-content: space-between; }
	div.rm-product-grid a.rm-product { width: 45%; }
}

@media only screen and (max-width: 790px) {
	#rm-product-detail-page .media-viewer, #rm-product-detail-page .product-info { grid-column: auto/span 12!important; }
	#rm-product-detail-page .rm-product-detail-page>div.ui-grid { display: flex!important; flex-direction: column!important; }
	div.rm-product-suggestions div.product-suggestions { display: flex; flex-wrap: wrap; justify-content: space-between; }
	div.rm-product-suggestions a.rm-product-suggestion { width: 44%; }
	.c-footer--main .u-cols .u-col.u-col--intro { text-align: left; }
}

@media only screen and (max-width: 600px) {
	div.rm-product-suggestions a.rm-product-suggestion { width: 100%; }
	div.rm-product-grid a.rm-product { width: 100%; } 
	#rm-cart-details div.rm-cart-details div.cart-item { display: flex; flex-direction: row; flex-wrap: wrap; }
	#rm-cart-details div.rm-cart-details div.cart-item div.product-remove { width: 100%; display: flex; justify-content: flex-start; }
	#rm-cart-details div.rm-cart-details div.cart-item div.product-price { width: 100%; align-items: flex-start; }
	#rm-cart-details div.rm-cart-details div.cart-summary { display: flex; flex-direction: column; }
	#rm-cart-details div.rm-cart-details div.cart-summary .summary-list { width: 100%; }
	#rm-cart-details div.rm-cart-details div.cart-summary .total { width: 100%; align-items: flex-start; }
	#rm-cart-details div.rm-cart-details div.cart-summary div.total div.buttons { flex-direction: column; }
	
	.post-categories a { font-size: 14px; padding: 12px 20px; }
}

@media only screen and (max-width: 490px) {
	.c-header__logo { max-width: 100px; }
}