/******************************************************************
*Theme Name: Michal Framework
*Theme URI: #
*Description: Michal Jahnatek © Michal Jahnatek
*Author: Michal Jahnatek
*Author URI: #
*Version: 4.0
*Tags: DO NOT REPRODUCE OR SELL 
******************************************************************/
.f-meta-links {
    display: flex;
    gap: 10px;
    max-width: 50%;
    flex-wrap: wrap;
}
.f-meta-links a {
    font-size: 13px !important;
}
.qp-rs.qp-intd {

    border-radius: 0;
    max-height: 165px;
    overflow: hidden;
    align-items: center;
}
.qp-rs.qp-intd img{
max-width: 86px;
max-height: 165px;
height: auto;
width: auto;
object-fit: contain;
}
.c--k{
	margin-bottom:30px;
}
.sm-qp h2.promotion-main.two-liner {
    font-size: 25px;
    line-height: 28px;
}
.current_page_item>a, .current-menu-ancestor>a {
    background: #ffd700 !important;
}
.side-nav.gal-nav a {
    background: #ddd;
    padding: 4px 10px;
    border-radius: 7px;
    font-weight: bold;
    font-size: 13px;
}
.side-nav.gal-nav a:hover {
    background: #c7c7c7;
}

.side-nav.gal-nav a.active {
    background: #ffd700;
}

.side-nav .wrap {
    display: flex;
    padding: 0 20px;
    gap: 7px;
flex-wrap: wrap;
}
ul.gallery-field.side-target.stagger.wrap {
    margin: 10px auto;
}
.otgs-development-site-front-end{
display:none;
}
.m-spcr {
    height: 20px;
}
ul.page-numbers {
    list-style-type: none !important;
    display: flex;
}
.ug-team {
    margin-top: 20px;
}
.one-ugt p:first-of-type {
    font-size: 14px;
    font-style: italic;
    /* font-weight: bold; */
}
.ti-holder {
    width: 150px;
    height: 150px;
    overflow: hidden;
    margin: auto;
    border-radius: 100%;
}
.ti-holder img {
    max-width: 100%;
}
.one-ugt {
    background: #fff;
    background: linear-gradient(146deg, #FFF 0%, #EFEEEE 100%);
    border-radius: 8px;
    padding: 15px 30px;
    text-align: center;
}
.ug-team .wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}
.ug-team .one-ugt {
    flex: 0 0 calc(33.333% - 14px);
    max-width: calc(33.333% - 14px);
    box-sizing: border-box;
}
.wp-block-button__link {
    border-radius: 11px;
    font-size: 14px;
    background: #f4f4f4;
    color: #000;
    font-weight: bold;
}

p.auto-title {
    text-align: center;
    background: #f5f5f5;
    padding: 3px;
    border-radius: 5px;
}
p.auto-title::first-letter {

text-transform: capitalize;

}
.ct-files .shop-btn{
cursor:pointer;
padding: 6px 18px;
    margin-bottom: 10px;
    margin-top: 10px;
}
.wpcf7-form label {
    margin-top: 7px;
    display: block;
}
.cf-det {
    display: none;
}
.page-id-368 .mini-sub, .page-id-423 .mini-sub, .page-id-423 .center, .page-id-3089 .mini-sub, .page-id-3085 .mini-sub{
display:none;
}
article.single-content h1 {
    margin-top: 0;
    font-size: 45px;
    color: #c0;
}
article.single-content img {
    max-width: 100%;
    height: auto;
}
article.single-content {
    max-width: 1000px;
    width: 100%;
    margin: auto;
    background: #fff;
    padding: 40px;
    border-radius: 8px;
    margin-top: 20px;
}

.small-post-holder {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 2rem;
    justify-content: space-between;
    margin-top: 30px;
    margin-bottom: 30px;
}
.one-bc {
       width: 100%;
    background: #fff;
    
    border-radius: 8px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.small-post-holder .top-bc {
    height: 215px;
    overflow: hidden;
    position: relative;
}
.small-post-holder section.mid-bc {
    display: flex;
    flex-direction: column;
    /* height: 100%; */
    flex: 1;
}
.mid-bc {
    padding: 30px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.top-bc img {
    max-width: 100%;
    height: auto;
}
.small-post-holder .mid-bc h3 {
    margin: 0;
    font-size: 20px;
}
.mid-bc p {
    font-size: 15px;
    color: #454545;
}
.small-post-holder section.mid-bc footer {
    margin-top: auto;
	display:none;
}

.work-fh.wfh-tb.wfh-bg.wfh-real .wfh-ls.three-col {
    width: 882px;
    max-width: 70%;
}

.realizacie-top>img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    margin: 0px;
    object-position: center;
}

.sm-oy {
    position: absolute;
    bottom: 20px;
    background: rgb(255 255 255 / 91%);
    margin-left: 20px;
    border-radius: 8px;
    width: 700px;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px;
}
.sy-ls h1 {
    margin: 0;
    color: #c00;
}

.sy-ls p {
    font-weight: bold;
    margin: 0;
}

.sm-oy a.ls-button.ls-alt {
    margin: 0;
    margin-left: auto;
}
.realizacie-top {
    height: 700px;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    margin-top: 20px;
	position: relative;
}
.flex-row {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
}
.two-row {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
}
.faq-cf {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
}

.center-top-holder .menu-faq a {
    font-weight: bold !important;
    color: #c00 !important;
}
details.faq-detail {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    cursor: pointer;
    margin: 10px 0;
    padding-right: 60px;
    position: relative;
}
details.faq-detail:hover {
    background: #fdfdfd;
}
details.faq-detail summary {
    font-weight: bold;
}
details.faq-detail summary:after {
    content: "";
    position: absolute;
    width: 38px;
    height: 38px;
    background-position: center;
    background-repeat: no-repeat;
    right: 15px;
    top: 6px;
   background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.8327 22.1667L18.9993 38L3.16602 22.1667L5.42227 19.95L18.9993 33.5271L32.5764 19.95L34.8327 22.1667Z' fill='%23ADADAD'/%3E%3C/svg%3E%0A");
}
details[open] summary:after {
    transform: rotate(180deg);
        top: 21px;
}

h1.page-title.faq-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 44px;
    line-height: 60px;
}
h1.page-title.faq-title a {
    margin-top: 0 !important;
    line-height: 25px;
}
.mini-divider{
	width:100%;
	border-bottom:2px solid #ddd;
	margin:10px 0;
}
p.gr-hlt {
    background: #f4f4f4;
    color: #535353;
    font-size: 15px;
    text-align: center;
    padding: 10px 56px;
    border-radius: 8px;
    /* font-weight: bold; */
}
.one-kd {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
	border-radius:8px;
	border: 2px solid #fff;
}
.one-kd.active {
	border: 2px solid #000;
box-shadow: 0px 0px 13px rgba(0,0,0,0.3);
}
.one-kd:hover {
	border: 2px solid #ddd;
}
.one-kd img{
	display:block;
	margin:0;
}
.kd-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
    justify-content: space-between;
    gap: 19px;
	margin:20px 0;
}
.single-kd .work-fh.page-wfh .wfh-rs h1 {
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.single-kd .work-fh.page-wfh .wfh-ls {
    width: 760px;
    padding: 40px;
	padding-bottom: 110px;
    height: 560px;
	display:block !important;
}

.single-kd .work-fh.page-wfh .wfh-rs {
    justify-content: flex-start;
}
.uk-ls {
    width: 739px;
    height: 555px;
	flex-shrink:0;
}
.uk-row {
    display: flex;
    gap: 40px;
}
.uk-rs a {
    display: inline-block !important;
}
.uk-rs h2 {
    margin-top: 0;
    font-size: 40px;
    color: #c00;
}
.uk-holder{
	background: linear-gradient(146deg, #FFF 0%, #EFEEEE 100%);
	padding: 40px;
	border-radius:8px 8px 50px 8px;
	margin:30px 0;
}
.one-pc.spec-pc p:nth-of-type(2) {
    font-size: 41px;
    line-height: 43px;
    margin: 0;
    font-family: 'Space Grotesk';
    color: #c00;
}
.one-pc.spec-pc p:first-of-type {
    font-size: 20px;
    font-weight: bold;
}
.page-id-125 .spec-pc{
display:none;
}
.product-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
	gap:30px;
	margin:30px 0;
}
.one-pc {
    background: #fff;
    border-radius: 17px;
    padding: 5px 20px;
    text-align: center;
	height:100%;
display: flex;
    flex-direction: column;
align-items: center;
}
.one-pc.spec-pc a {
    margin-bottom: 10px;
}
.one-pc h3 {
    color: #c00;
    font-size: 20px;
    margin-top: auto;

}
.one-pc img {
	display:inline-block;
	margin-bottom:0;
    display: inline-block;
    margin-bottom: 0;
    max-height: 180px;
    width: auto;

}
.one-pc:hover {
	filter: drop-shadow(0px 5px 6px rgba(0, 0, 0, 0.09));
}
a.back-btn {
    justify-self: flex-start;
    margin-top: 0;
    margin-bottom: 20px;
    background: #F4F4F4;
    display: inline-block;
    align-self: flex-start;
    padding: 4px 20px;
	padding-left:30px;
    border-radius: 7px;
    font-weight: bold;
    color: #585858;
    font-size: 13px;
}
a.back-btn:hover {
    background: #ddd;
}
a.back-btn:before {
	content:"";
	width:8px;
	height:13px;
	position:absolute;
	margin-top:3px;
	margin-left:-20px;

background-image: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.01754 13L0 6.5L7.01754 0L8 0.92625L1.98246 6.5L8 12.0738L7.01754 13Z' fill='%23BDBDBD'/%3E%3C/svg%3E%0A");
}

.single-dho .work-fh.page-wfh .wfh-ls img {
    object-fit: unset;
    width: 100%;
    height: auto;
    margin: 100px 0;
}
.single-dho .work-fh.page-wfh .wfh-ls {
    justify-content: center;
    display: flex;
    min-height: 600px;
margin-right: 20px;
position:relative;
}
.single-dho .swiper-button-prev, .single-dho .swiper-rtl .swiper-button-next{
	left:0;
}
.single-dho .swiper-button-next, .single-dho .swiper-rtl .swiper-button-prev{
	right:0;
}
.single-dho .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 60px;
}
section.entry-content ul, .wfh-tb ul {
    list-style-type: disc;
    padding-left: 20px;
    font-size: 15px;
    color: #4F4F4F;
	margin:10px 0;
}

.center{
    
	text-align:center;
}
.center a{
	margin: 10px 0 !important;
    display: inline-block;
}
.mini-sub{
	font-size:20px;
	text-transform:uppercase;
	text-align:center;
	color:#c00;
	margin:0;
}
.cta-btn-holder {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0px;
}
.ct-btn-holder a {
    margin: 0 !important;
}
.gallery-field {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
	padding: 20px !important;
}

.gallery-field.sm-gal{
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
}
.gallery-field.sm-gal li {
    background: #fff;
    padding: 10px;
}

.gallery-field li{
	border-radius:8px;
	overflow:hidden;
}
.gallery-field li img{
    display: block;
    margin: 0;
    max-height: 635px;
    width: auto;
    margin: auto;
object-fit: cover;
    width: 100%;
    height: 100%;
    margin: 0px;
    object-position: center;
}
.gallery-field.sm-gal li img{
	display: block;
    margin: 0;
    max-height: 233px;
    width: auto;
    margin: auto;
}
.work-fh.page-wfh h1 {
font-size: 69px;
    line-height: 87px;
    color: #c00;
    margin: 0;
    /* text-shadow: 3px -4px 0px #dbdbdb; */
    background-image: linear-gradient(96deg, #cc0000, #ff5c5c);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    margin-bottom: 0;
}
.work-fh.page-wfh .wfh-rs h2{
	font-size: 22px;
    margin: 0;
    /* background: #FFD700; */
    padding: 10px 2px;
    margin-left: 0;
    /* padding-left: 0; */
    /* border-radius: 0px 5px 5px 0; */
    color: #353535;
    font-weight: 800;
    font-family: 'Be Vietnam Pro';
    margin-bottom: 15px;
    letter-spacing: 0.1em;
    /*background: linear-gradient(180deg, transparent 60%, #ededed 40%);*/
    text-transform: uppercase;
    /* display: -webkit-inline-box; */
    margin-right: auto;
    text-decoration: underline;
    text-decoration-thickness: 13px;
    text-decoration-color: #ededed;
    text-underline-offset: 4px;

}
.work-fh.page-wfh .wfh-holder {
    margin-top: 0;
}
.work-fh.page-wfh .wfh-ls{
	width:474px;
	height:auto;
	flex-shrink:0;
}
.work-fh.page-wfh .wfh-ls img{
    object-fit: cover;
    width: 100%;
    height: 100%;
    margin: 0px;
    object-position: center;
}
svg.deco-2 {
    position: absolute;
    right: 0;
    top: 655px;
    opacity: 0.3;
}
svg.deco-1 {
    position: absolute;
    left: 0;
    top: 100px;
    transform: rotate(180deg);
    opacity: 0.4;
}
.p-holder p.ls-main-title {
    color: #8C8C8C;
    margin-bottom: 0;
}
.p-holder h2 span {
    color: #afafaf;
    font-family: sans-serif;
}

.p-holder h2 {
    margin-top: 0;
    margin-bottom: 20px;
}
.p-holder {
 
    padding: 20px 48px;
    border-radius: 8px;
    text-align: center;
}
.card-holder {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 20px;
    justify-content: space-between;
    margin: 30px 0;

}
.ch-card {
    padding: 17px;
    text-align: left;
    background: #6c6b6b;
	box-shadow: -10px 8px 0 rgb(0 0 0 / 7%);
    border-radius: 8px;
    color: #fff;
    display: flex;
    flex-direction: column;
    /* align-items: flex-start; */
}

.ch-card a {
    margin-left: 0 !important;
    margin-bottom: 0 !important;
    margin-top: auto !important;
}
.sp-bg {
    object-fit: none;
    width: 100%;
    height: 100%;
    object-position: bottom;

}

nav.header-nav.mobile-nav {
    display: none;
}
.mobile-menu-btn, .filter-menu-btn{display:none;}
.custom-main ul.products.columns-3:not(.fp-holder) {
 
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    justify-content: space-between;
    gap: 30px;
}
.custom-main>*:not(div):not(center) {
    max-width: 60%;
}
.locations-holder {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
}
ul.wc-block-grid__products {
 
    justify-content: space-between;
    margin: 0;
}
.wc-block-grid.has-4-columns .wc-block-grid__product {
    -webkit-box-flex: 1;
    flex: 1 0 23.35%;
    max-width: 23.35%;
    background: #fff;
    border-radius: 8px;
    padding: 20px;
    margin-top: 33px;
}
.wc-block-grid.has-4-columns .wc-block-grid__product {
    -webkit-box-flex: 1;
    flex: 1 0 23%;
    max-width: 23%;
    background: #fff;
    border-radius: 8px;
    padding: 20px;
    margin-top: 33px;
}
.brands-list {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
}
.rs-ct.shopping-form input[type=submit], .faq-cf input[type=submit]{
    background: #FFD700;
    color: #000;
    padding: 15px;
    font-size: 20px;
    font-weight: bold;
	
}
.faq-cf input[type=submit]{
	max-width:300px;
}

.rs-ct.shopping-form input[type=submit]:hover,.faq-cf input[type=submit]:hover {
    background: #ffe661;
}
.rs-ct.shopping-form input, .rs-ct.shopping-form textarea, .faq-cf input, .faq-cf textarea{
    padding: 8px;
    border-radius: 8px;
    margin-top: 5px;
    color: #000;
    border: 1px solid #efefef;
    width: 100%;
}
.rs-ct.shopping-form .wpcf7 {
    width: 100%;
}
.faq-cf h2 {
    color: #c00;
    margin-top: 0;
}
.wpcf7 form.invalid .wpcf7-response-output {
    border-radius: 8px;
    background: #f5f5f5;
    font-size: 15px;
    margin: 0;
}
.wpcf7-select {
    padding: 8px;
    border-radius: 8px;
    margin-top: 5px;
    color: #000;
    border: 1px solid #efefef;
    width: 100%;
}
span.wpcf7-spinner {
    position: absolute;
    margin: 0;
    margin-left: -36px;
    margin-top: 22px;
}
.rs-ct h2 {
 margin: 0;
    color: #c00;
    display: flex;
    justify-content: space-between;
	align-items:center;
    font-size: 25px;

	
}
.rs-ct h2 a {
	display: block;

    margin: 0;
    align-self: center;

    line-height: 25px;
}
.wpcf7 p {
    position: relative;
}
.btn-holder {
    display: flex;
    justify-content: space-between;
    margin: 15px 0;
}
.ct-btn-holder {
    display: flex;
    justify-content: flex-start;
	gap:15px;
    margin: 15px 0;
}
.btn-holder-col {
    display: flex;
    justify-content: center;
	gap:20px;
	flex-direction:column;
    margin: 15px 0;
}
.btn-holder a {
    background: #122c5f;
    color: #fff;
    padding: 12px;
    border-radius: 8px;
}
.btn-holder a:hover {
	background: #1f3a6e;
}

.ls-ct iframe {
    max-width: 100%;
    height: 292px;
	width:100%;
}
.ls-ct h4 {
	font-size: 20px;
    color: #cc0000;
    margin: 0;
}
h1.page-title {
    clear: none;
    margin-top: 0;
    padding: 0;
    font-size: 32px;
    line-height: 33px;
    color: #cc0000;
    /* max-width: 80%; */
    background: #fff;
    padding: 10px;
    border-radius: 8px;
}
 .ls-ct {
    background: #fff;
    display: flex;
    padding: 40px;
    border-radius: 8px;
}
.rs-ct{
    background: #fff;
    
    padding: 40px;
    border-radius: 8px;
}
.ls-ct {
	flex-direction:column;
}
.ct-flex {
    display: grid;
    grid-template-columns: 49% 49%;
    gap: 2%;
    justify-content: space-between;
}
.ct-row {
    background: #fff;
    /* display: flex; */
    padding: 40px;
    border-radius: 8px;
    margin: 20px 0;
}
.print-details{
	display:none;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border-width: 1px;
    border-radius: 5px;
    padding: 13px;
    background: #fbfbfb;
}
input#productname, #yith_wcwl_share_url, .yith-wcwl-after-share-section, .yith_wcwl_wishlist_footer {
    display: none;
}
.inquiry-form.shopping-form {
    background: #ffffff;
}
.inquiry-form {
    background: #F6F6F6;
    padding: 12px 15px;
    display: block;
    border-radius: 8px;
    font-weight: 800;
    font-size: 15px;
    margin-top: 20px;
}
.cf-row {
    display: grid;
    column-gap: 2%;
    width: 100%;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 10px;
}
.cf-row input {
    border: 0;
    padding: 8px;
    border-radius: 8px;
    margin-top: 5px;
    color: #000;
    border: 1px solid #efefef;
	    width: 100%;
}
.inquiry-form input[type=submit] {
    font-size: 14px;
    background: #345087;
    color: #fff;
    font-weight: 800;
    border-radius: 4px;
    padding: 13px 10px;
    border: 0;
}
.inquiry-form h3 {
    margin-top: 0;
    color: #122c5f;
}
.cf-row label {
    color: #8f8f8f;
    font-weight: 400;
}
.right-slide.small-grid {
    display: grid;
    grid-template-columns: 65% 33%;
    gap: 2%;
    width: 100%;
}
.vertical-grid {
    display: grid;
    height: 100%;
    gap: 3%;
}
.full-bg-only a {
    display: block;
    width: 100%;
    height: 100%;
}
.full-bg-only a img{
	    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: top;
	    display: block;
}
.rs-img-sm {
    border-radius: 8px;
    overflow: hidden;
}
.rs-img-large {
    height: 100%;
    border-radius: 8px;
    overflow: hidden;
}
.small-grid img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: top;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    background: #f7f7f7;
    padding: 11px;
}
figure.woocommerce-product-gallery__wrapper img {
    max-height: 400px;
    width: auto !important;
    align-self: center;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
}
.woocommerce-product-gallery.woocommerce-product-gallery--with-images {
    padding: 40px;
    background: #fff;
    border-radius: 8px;
}
button.shop-btn {
    padding: 17px;
}
.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li {
    display: inline-block;
    border: 0 !important;
}
.woocommerce nav.woocommerce-pagination ul {

    border: 0;
    border-right: 0;
}
.page-numbers .page-numbers {
    padding: 19px !important;
        background: #7f7f7f !important;
    margin-right: 11px !important;
    border-radius: 6px;
    font-size: 20px !important;
    color: #fff !important;
}
span.page-numbers.current {
    background: #ddd !important;
    color: #6a6a6a !important;
}
.page-numbers .page-numbers:hover {
	opacity:0.9;
}
ul.products.columns-3:not(.fp-holder) {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
ul.products.columns-3:before, ul.products.columns-3:after {
content:none;
}
.the-positions>h2 {
    color: #bdbdbd;
    /* text-transform: uppercase; */
    font-size: 23px;
    margin-bottom: 20px;
}
.career-holder h2 {
    font-size: 20px;
    margin-top: 0;
    color: #122C5F;
}
.career-holder p {
    color: #636363;
}
.career-holder {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}
.career-holder a {
    width: 33%;
    display: block;
    padding: 25px;
    background: #fff;
    border-radius: 8px;
}
.career-holder a:hover p {
	color: #122C5F;
}
.career-holder a:hover {
    filter: drop-shadow(0px 5px 6px rgba(0, 0, 0, 0.09));
}
.mini-btn {
    font-size: 14px;
	color: #000;
    margin-bottom: 0;
    font-weight: 600;
    background: #ffd700;
    padding: 8px 17px;
    border-radius: 6px;
}
.mini-btn:hover {
    background: #ffe661;
}
.mini-btn:after{
	
}
.cm-text h1 {
    margin-bottom: 10px;
    color: #122c5f;
    font-size: 32px;
}
.cm-text {
    padding: 40px;
    max-width: 486px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.cm-main img {
margin-bottom: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: top;
    display: block;
}

.careers-main {
    display: flex;
    justify-content: space-between;
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
}

.right-custom.the-content p {
    font-size: 14px;
    color: #484848;
}
.right-custom.the-content h1 {
    margin-top: 0;
    color: #122c5f;
}
.kr-details .ls-button {
    width: 100%;
    text-align: center;
    margin-bottom: 0;
}
.one-kr p {
    color: #636363;
    margin-top: 7px;
}
.one-kr h3 {
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 0;
    color: #122C5F;
}

.right-custom.the-content h2 {
    font-size: 24px;
    color: #122C5F;
}
.right-custom.the-content h2:first-of-type {
   margin-top: 0;
}
.right-custom.the-content ul{
	margin:20px 0;
	font-size: 14px;
    color: #484848;
	list-style-type:disc;
	margin-left: 20px;
}
.right-custom.the-content ul li{
    color: #484848;
	font-size: 14px;
}
.kr-details {
    background: #FFFFFF;
    border-radius: 8px;
    padding: 15px;
    max-width: 421px;
    position: sticky;
    top: 99px;
}
.kr-details.post ul {
    padding-left: 20px;
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 0;
}

.kr-details a.button.ar-bt {

    text-transform: none;
    padding: 15px 46px;
}

.kr-excerpt{
	padding:40px 0;
}
.right-custom.the-content {
    max-width: 878px;
    background:#fff;
	padding:50px;
	border-radius:8px;
	width:63%;
}

.holder {
    display: flex;

    justify-content: space-between;
}

.entry-content .aligncenter, .entry-content img.aligncenter {
    text-align: center;
}

.wp-block-quote.is-large, .wp-block-quote.is-style-large {
    margin-bottom: 1em;
    padding: 0 1em;
    padding-left: 2em;
}

.wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
    font-size: 34px;
    font-style: italic;
    line-height: 1.6;
}
.wp-block-table {
    margin-top: 30px;
}
figcaption {
    font-size: 14px;

    color: #a8a8a8;

    text-align: center;
}
p.byline.vcard {
    font-size: 14px;
    color: #6a6a6a;
    display: flex;
    gap: 10px;
}
p.byline.vcard a{
	color:#FFA902;
}


.left-blog h2 {
    font-size: 34px;
    margin-top: 20px;
    margin-bottom: 5px;
    padding-right: 20px;
    line-height: 38px;
}
.single .left-blog h2{
    margin-top: 40px;
}
.left-blog h2 a:hover {
	text-decoration:underline;
}
blockquote.wp-block-quote p {
    font-size: 18px;

    line-height: 27px;
}
blockquote {
    margin-left: 0;
    border-left: 5px solid #122C5F;
    padding-left: 50px;
    margin-top: 40px;
    margin-bottom: 40px;
}

div#yith-wcwl-popup-message {
    box-shadow: none;
    border-radius: 8px;
	filter: drop-shadow(0px 5px 6px rgba(0, 0, 0, 0.09));
}
i.sl-count.has-count {
    position: absolute;
    right: 12px;
    font-style: normal;
    font-size: 11px;
    margin-top: -9px;
    background: #d62828;

 
    width: 17px;
    height: 17px;
    border-radius: 100%;
    color: #fff;
    text-align: center;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
    border: 0;
}
.woocommerce div.product div.images img {

    border-radius: 17px;
}
.related-part h2.woocommerce-loop-product__title {
    color: #6C6C6C;
    margin: 0 !important;

    font-size: 17px !important;
}
.related-part span.price {
    justify-content: flex-start;
}

.related-part ul.products li.product a img {
    float: left;
    width: 133px;
	margin-bottom:0;
	margin-right:20px;
}
.related-part ul.products li.product {
    width: 100% !important;
    min-height: auto !important;
    margin-bottom: 10px !important;
    text-align: left !important;
}
.related-part ul.products li.product:last-of-type {
	margin-bottom:0 !important;
}
.related-part ul.products {
    margin-bottom: 0;
}

.entry-summary-part.related-part h2 {
    margin-top: 0;
    font-size: 16px;
    margin-bottom: 10px;
}
.entry-summary-part.related-part {
    margin-top: 25px;
    background: #F2F2F2 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #fff;
    z-index: 2;
    border-bottom-color: #F0F0F0;
    border-bottom: 4px solid #f0f0f0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #122c5f;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding-bottom: 5px;
}

li#tab-title-description {
    margin-right: 20px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    list-style: none;
    padding: 0;
    margin: 0;
}
.woocommerce-tabs.wc-tabs-wrapper {
    background: #fff;
    padding: 20px 30px;
    border-radius: 8px;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: left;
    width: 100%;
}

.single-product-top {
    width: 48%;
}

.single-page-product {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li  {
	border: 0;
    box-shadow: none;
    padding: 0;
    
    border-radius: 0;
    margin: 0;
	content:none;
}
.product_meta {
    margin-top: 10px;
}
.product_meta span {
    background: #F6F6F6;
    padding: 12px 15px;
    display: block;
    border-radius: 8px;
 font-weight: 800;
    font-size: 15px;
}
.product_meta span a{
	font-weight:400;
	color:#122C5F;
}
.product_meta span a:hover{
	text-decoration:underline;
}
.woocommerce div.product .price ins {
    text-decoration: none;
	margin-left:10px;
}

.woocommerce div.product .product_title {
    clear: none;
    margin-top: 0;
    padding: 0;
    font-size: 32px;
    line-height: 33px;
    color: #122C5F;
    max-width: 80%;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #616161;
    font-size: 1.25em;
}

.woocommerce div.product div.summary {

    width: 50%;
}
.woocommerce div.product div.summary .entry-summary-part{
    padding: 20px;
    background: #fff;
    border-radius: 8px;
}

.single-product-top .product-labels.labels-circle {
    left: 48%;
    position: absolute;
    z-index: 10;
}

.woocommerce div.product div.images .flex-control-thumbs li:nth-of-type(4n+4) {
    margin-right: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    width: 22%;
 
    margin-right: 4%;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    overflow: hidden;
    border-radius: 8px;
    margin-top: 20px;
}
.flex-viewport {
    overflow: hidden;
    border-radius: 8px;
}

.woocommerce .products .product {
    width:100% !important;
	margin:0 !important;
}

.woocommerce table.shop_table td {
    border-top: 1px solid rgb(157 157 157 / 10%);
}
table.wishlist_table thead th {
    border-top: 0;
    padding: 16px 12px;
}
.woocommerce table.shop_table {

    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 5px;
    background: #fff;
    border-radius: 17px;
	border:0;
}

.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {
    height: auto;
    margin-bottom: 0;
}
table.wishlist_table tbody td, table.wishlist_table thead th {
    text-align: left;
    border-color: #e7e7e7;
}

a.add_to_wishlist.single_add_to_wishlist {
    background: #f5f5f5;
	padding: 6px 15px;
    border-radius: 4px;
    font-size: 14px;

}
a.add_to_wishlist.single_add_to_wishlist:hover {
    background: #e7e7e7;
}
.yith-wcwl-add-to-wishlist {
    margin-top: 10px;
    font-size: 14px;
    color: #616161;
}
.product-labels.labels-circle span {
    right: 7px;
    top: 8px;
    position: absolute;
    background: #C1C1C1;
    color: #fff;
    padding: 1px 9px;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 5px;
}
.product-labels.labels-circle span:nth-of-type(2) {
	margin-top:20px;
}
.product-labels.labels-circle span:nth-of-type(3) {
	margin-top:40px;
}

span.featured.product-label {
    background: #55AE69;
}
span.on-sale.product-label {
    background: #D62828;
}
span.price {
    display: flex !important;
    gap: 10px;
    justify-content: center;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    padding: 20px;
    background: #fff;
    border-radius: 17px;
    text-align: center;
    min-height: 447.33px;
	margin-bottom: 31px;
}
.woocommerce ul.products li.product:hover{
	filter: drop-shadow(0px 5px 6px rgba(0, 0, 0, 0.09));
}
.woocommerce ul.products li.product .price ins {
text-decoration: none ;
}
.woocommerce ul.products li.product .price {
    color: #616161;
    display: block;
    font-weight: 800;
    margin-bottom: 0.5em;
    font-size: 16px;
}
span.woocommerce-Price-currencySymbol {
    font-weight: 700 !important;
}
h2.woocommerce-loop-product__title {
    color: #34528C;
    margin-top: 0;
    padding-top: 0 !important;
    font-size: 17px !important;
    max-height: 73px;
    height: 73px;
    padding-bottom: 0 !important;
    overflow: hidden;
}

.woocommerce ul.products li.product a img {
    border-radius: 17px;
}
 ul.products.columns-3 li.product a img {
    width: auto;
    max-height: 270px;
    display: block;
    margin: 0 0 1em;
    box-shadow: none;
    align-self: center;
    margin-top: auto;
    margin-bottom: auto;
}
 ul.products.columns-3 a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    display: flex;
    flex-direction: column;
    height: 375px;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
    font-size: 14px;
    float: left;
    padding: 6px 27px;
    color: #fff;
    background: #B1B1B1;
    margin-top: 4px;
}
.woocommerce .widget_price_filter .price_slider_amount .button:hover {
	background:#122c5f;
}
.price_label {
    color: #635B5B;
    font-size: 12px;
    padding-top: 3px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
    background-color: #adadad;
}
.woocommerce .widget_price_filter .ui-slider-horizontal {
    height: 0.2em;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{
	background-color: #adadad;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #e5e5e5;
    margin-top: 18px;
}
.featured-widget {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
	max-width:80%;
}
.featured-widget div {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
}
.featured-widget div a:first-of-type img{
	width:46px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    width: 20px;
    height: 20px;
    top: -0.5em;  
}
h4.widgettitle {
    margin: 10px 0;
    color: #122c5f;
}

ul.product-categories span.count {
    font-size: 12px;
    background: #EDE5E5;
    color: #9F9F9F;
    padding: 1px 7px;
    border-radius: 4px;
}
.sidebar .widget {
    background: #F2F2F2;
    padding: 20px;
    margin-bottom: 25px;
    border-radius: 17px;
}

.sidebar .widget.widget_product_categories, .sidebar .widget_custom_html{
	background:#fff;
}
ul.product-categories {
    padding-right: 25px;
}
ul.children.list-shown {
    margin: 3px 0;
}
.current-cat-parent>a, .current-cat>a {
    color:  #122c5f !important;
    font-weight: 800;
   
}
ul.product-categories a:hover{
	text-decoration:underline;
	color:  #122c5f !important;
}
ul.product-categories>.current-cat-parent>a {
    text-decoration: underline !important;
}
.w-breadcrumb a {
    color: #c00;
}
.w-breadcrumb a:hover {
	text-decoration:underline;
}
.w-breadcrumb {
    margin: 0.5em 0;
    padding: 0;
    font-size: .92em;
    color: #767676;
   
}

li.product-category a:hover {
        filter: drop-shadow(0px 5px 6px rgba(0, 0, 0, 0.09));
}
ul.subcategories li {
    margin-bottom: 10px !important;
}
li.product-category.product a:after {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    margin-top: 28px;
    margin-right: 15px;
    right: 0;
    top: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.70002 16.4625L4.65002 15.3937L11.0813 8.96249L4.65002 2.53124L5.70002 1.46249L13.2 8.96249L5.70002 16.4625Z' fill='%23D0CFCF'/%3E%3C/svg%3E%0A");
}

ul.subcategories li a {
    background: #fff !important;
    display: block;
    padding: 17px;
    border-radius: 17px;
    color: #8A8A8A;
}
ul.subcategories li a:hover {
	color:#122c5f !important;
}
ul.subcategories li img, ul.subcategories li mark  {
    display: none !important;
}

ul.subcategories {
    display: flex;
    justify-content: space-between;
    clear: left;
    width: 100%;
}
ul.subcategories li {
    width: 23% !important;
    margin-right: 0 !important;
	position:relative;
}
ul.subcategories:after, ul.subcategories:before{
	content:none;
}
ul.subcategories h2.woocommerce-loop-category__title {
    font-size: 15px;
    margin: 9px;
}

select.orderby {
    border: 0;
    padding: 9px 16px;
	padding-right: 37px;
    border-radius: 17px;
	font-weight:800;
	font-size:14px;
	color:#464646;
    background-color: #EAEAEA;
 appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 1em;
	outline:none !important;
	cursor:pointer;
}
select.orderby:hover {
    background-color: #dddcdc;
}
.woocommerce .woocommerce-result-count {
    margin: 0.45em 0 1em;
    font-size: 14px;
    color: #787878;
}

h1.woocommerce-products-header__title.page-title {
    padding: 3px 15px;
    background: #fff;
    margin-top: 0;
    border-radius: 17px;
    color: #122c5f;
    font-size: 32px;
}

.default-sidebar {
   width: 23%;
    display: inline-block;
    float: left;
	
}
.left-sidebar-page{
    width:74.5%;
    display: inline-block;
}

.widget_product_categories .gp-cats-toggle {
	position: absolute;
    top: 3px;
    right: -40px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    color: #BBB;
    text-align: center;
    line-height: 22px;
    cursor: pointer;
    transition: all .25s ease;
    backface-visibility: hidden;
    background-position: center;
   
    -webkit-backface-visibility: hidden;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 0 24 24' width='24'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z'/%3E%3C/svg%3E");
}
.widget_product_categories .gp-cats-toggle.toggle-active {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 0 24 24' width='24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z'/%3E%3C/svg%3E");
}
.widget_product_categories .product-categories li a {
    display: block;
    flex: 1 1 calc(100% - 45px);
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 5px;
    width: calc(100% - 40px);
    text-decoration: none;
    font-size: 15px;
    line-height: 1.4;
	margin-right:30px;
}
.widget_product_categories .product-categories li a:hover{
	text-decoration:underline;
} 
.widget_product_categories .product-categories li {
    align-items: flex-start;
}
.widget_product_categories .product-categories li {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 0;
}
.widget_product_categories .children {
    display: none;
}
.widget_product_categories .children {
    flex: 1 1 auto;
    padding-left: 15px;
    width: 100%;
}

.menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 0%;
    background: rgb(0 0 0 / 70%);
    z-index: 1495;
    opacity: 0;
	transition:opacity 0.2s;
}
.menu-overlay.active {
	height:100%;
	opacity:0.6;
}
.f-meta p, .f-meta a {
    font-size: 15px;
    color: #8C8888;
}
.f-meta a:hover{
	color:#D62828;
}
.f-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.f-meta a {
    display: flex;
    gap: 10px;
    align-items: center;
}
.fc-c h3 {
    font-size: 22px;
    color: #4F4F4F;
}

.fc-c {
    display: flex;
    flex-direction: column;
    min-width: 165px;
}
.fc-c a {
    margin-bottom: 10px;
    color: #4f4f4f;
}
.fc-c .main-logo {
    margin-top: 23px;
}
.fc-c a:hover {
	color:#c00;
}
.fc-4.fc-c {
    width: 330px;
    margin-left: auto;
}
.fc-4.fc-c a {
    font-size: 18px;
}
.fc-holder {
    display: flex;
    padding: 40px 0;
	gap:50px;
}
a.fb-link {
    font-weight: 600;
    color: #8e8e8e;
    font-size: 15px !important;
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: -5px;
}
/*footer*/
.reviewSwiper, .swiper-wrapper, .swiper-slide {
    height: 100%;
}



.swiper-wrapper, .swiper-slide {
    height: auto;
}
.rv-star-rating span {
    width: 32px;
    height: 32px;
    display: inline-block;
}
.star-full{
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.76666 29.3334L10.8667 19.2001L2.66666 13.3334H12.8L16 2.66675L19.2 13.3334H29.3333L21.1333 19.2001L24.2333 29.3334L16 23.0667L7.76666 29.3334Z' fill='%23F8B805'/%3E%3C/svg%3E%0A");
}	
.star-half{
background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 9.63341V20.4334L20.5667 23.9001L18.7334 18.1334L22.9334 15.4001H17.9L16 9.63341ZM7.76669 29.3334L10.8667 19.2001L2.66669 13.3334H12.8L16 2.66675L19.2 13.3334H29.3334L21.1334 19.2001L24.2334 29.3334L16 23.0667L7.76669 29.3334Z' fill='%23F8B805'/%3E%3C/svg%3E%0A");
}
.rv-star-rating {
    display: flex;
	
}

.mfr-btn-hold {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 40px;
}
.mfr-btn-hold a {
    align-self: flex-start;
    padding: 8px 29px;
}

.mfr-hold {
    display: flex;
    gap: 20px;
	align-items:center;
}
.mfr-hold>span {
    font-size: 32px;
    color: #838282;
    font-weight: 800;
}
.one-fr h2, .one-fr h3 {
    margin-top: 0;
    margin-bottom: 10px;

}
.one-fr h3 {
    font-size: 16px;
}
.one-fr h2 {
    font-size: 20px;
}
.one-fr.main-fr p {
    font-size: 14px;
    color: #817D7D;
}
.one-fr {
    display: block;
    background: #fff;
    padding: 25px 30px;
    border-radius: 17px;
    height: 100%;
}
.one-fr p {
    font-size: 15px;
}
.fr-holder {

    margin-top: 30px;
}

/*reviews*/
.fb-holder {
    padding: 20px;
    background: #fff;
    border-radius: 17px;
    margin-top: 30px;
    display: flex;
    justify-content: center;
}
.fb-holder img {
    max-width: 100%;
    height: auto;
}
/* featured brands */
.as-holder h2 {
    color: #404040;
    font-size: 20px;
}
.as-holder p{
	color:#4F4F4F;
	font-size:14px;
}
.as-holder p a {
    color:#4F4F4F;
	text-decoration:underline;
}
.as-holder p a:hover {
	color:#268FBD;
}
.as-holder{
	padding:20px;
	background:#fff;
	border-radius:17px;
	margin-top:30px;
}
/*about us*/

.wfh-rs p {
    margin-bottom: 7px;
	margin-top: 7px;
	color:#4F4F4F;
}
.wfh-ls img {
     display: block;
    flex: 1;
    flex-shrink: 0;
    flex-grow: 0;
max-width: 100%;
}
.home .work-fh:not(.wfh-tb) .wfh-ls img {
	object-fit: cover;
    height: 100%;
}
.work-fh.wfh-tb .wfh-ls:not(.three-col) {
    padding: 20px;
}
.work-fh.wfh-tb .wfh-ls {
    padding-right: 20px;
}
.wfh-ls.three-col {
	width: 730px;
display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;

    flex-shrink: 0;
    justify-content: space-between;
    padding: 40px 0;
	padding-right: 24px;
}
.wfh-ls.three-col img {
    max-width: 100%;
    height: auto;
	border-radius:11px;
}
.work-fh.wfh-tb .wfh-ls img {
    border-radius: 11px;
}
.wfh-rs h2 {
   
    font-size: 40px;
    margin-right: 10px;
    line-height: 50px;
    margin-bottom: 10px;
    margin-top: 0;
}
.wfh-rs .deco-2 {
    top: 345px;
    z-index: 0;
    opacity: 0.2;
    width: 157px;
    height: auto;
    transform: rotate(90deg);
}
.wfh-rs p{
position:relative;
}
.wfh-rs {

    display: flex;
    flex-direction: column;
    align-content: flex-start;
    /* text-align: center; */
    padding: 40px;
	justify-content:center;
	overflow: hidden;
    position: relative;
	
}
.work-fh:not(.page-wfh) .wfh-rs {
	max-width:50%;
}
.wfh-holder {
    background: #fff;
    display: flex;
    margin-top: 30px;
    margin-bottom: 30px;
    border-radius: 8px 8px 50px 8px;
    overflow: hidden;
}
.work-fh.wfh-tb .wfh-holder {
background: linear-gradient(146deg, #FFF 0%, #EFEEEE 100%);

}
.work-fh.wfh-tb.wfh-bg {
    background: #efefef;
    padding: 20px;
    margin: 50px 0;
}
.work-fh.wfh-tb.wfh-bg .wfh-holder{
	background:none;
}
.work-fh{
	position:relative;
}
.work-fh.wfh-cta h2 {
    font-size: 36px;
	color:#fff;
}
.work-fh.wfh-cta p {
    font-size: 20px;
	color:#fff;
}
.work-fh.wfh-cta .wfh-holder{
background: linear-gradient(144deg, #C00 0%, #FD4D4D 100%);
}
.work-fh.wfh-tb.wfh-zaruka h2 {
    font-size: 64px;
    line-height: 69px;
}
.wfh-ls.btn-holder-col {
width: 245px;
    margin-right: 40px;
    margin-left: auto;
    text-align: center;
    flex-shrink: 0;
}
.wfh-ls.btn-holder-col a{
	margin:0;
}
.work-fh.wfh-cta .wfh-rs {
    max-width: initial;
}
/* wfh */
p.price.price-strike {
    opacity: 0.6;
}
.fp-details .shop-btn {
    padding: 12px 25px;
    margin-top: 0;
    display: inline-block;
}
.fp-details h3 {
    margin: 0;
    font-size: 18px;
    line-height: 23px;
    color: #34528C;
}
.fp-details h3 a{
	color: #34528C;
}
.fp-details h3 a:hover {
    color: #268FBD;
}
.fp-price {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin: 7px 0;
}
.fp-image {
    display: flex;
    justify-content: center;
    align-content: center;
    height: 310px;
}
.fp-image img {
    align-self: center;
	max-width:100%;
}
.fp-meta span {
    background: #bbb7b7;
    margin-bottom: 4px;
    padding: 1px 6px;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 800;
    align-self: flex-end;
    border-radius: 4px;
    color: #fff;
}
.fp-meta span.meta-cashback {
    background: #55AE69;
}
.fp-meta span.meta-sale {
    background: #D62828;
}
.fp-meta {
    display: flex;
    flex-direction: column;
    position: absolute;
    right: 10px;
    top: 10px;
}
.one-fp {
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    height: 100%;
    border-radius: 17px;
    transition: filter 0.2s;
    text-align: center;
	position:relative;
}
.one-fp:hover {
    filter: drop-shadow(0px 5px 6px rgba(0, 0, 0, 0.09));
}
h2.section-title {
    font-size: 20px;
    color: #404040;
    margin-bottom: 16px;
}

.one-tc {
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    height: 100%;
	border-radius:17px;
	transition:filter 0.2s;
}
.one-tc:hover{
	filter: drop-shadow(0px 5px 6px rgba(0, 0, 0, 0.09));
	
}
.one-tc h3 {
    color: #34528C;
	transition:color 0.2s;
}
.one-tc:hover h3 {
    color: #268FBD;
}


.tc-img {
    height: 220px;
    display: flex;
    justify-content: center;
	max-width: 235px;
    align-items: center;
}
.tc-img img{
	max-width:100%;
}
.tc-holder, .fp-holder {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    justify-content: space-between;
    gap: 30px;
}

p.promotion-text {
    font-size: 15px;
    text-align: center;
    margin: 0;
color: #4b4b4b;
}
.qp-ls {
    width: 175px;
}
.qp-ls h2 {
    font-size: 20px;
    text-align: center;
	margin:0;
	color:#484848;
}
.qp-holder{
	display: grid;
    grid-template-columns: repeat(3, 1fr);
	justify-content:space-between;
	gap:30px;
}
.qp-ls {
    width: 175px;
    align-self: flex-start;
    margin-top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}
.qp-rs {
    overflow: hidden;
    border-radius: 17px;
    display: flex;
    max-width: 200px;
	transition:filter 0.2s;
}
.qp-rs img{
	max-width:100%;
	margin:0;
}
.one-qp{
    width: 100%;
    max-width: 100%;
	display:flex;
	justify-content:space-between;
	background-image:url(./images/svg-bg.svg);
	background-size:cover;
	background-repeat:no-repeat;
	height: 100%;
    padding: 25px;
	padding-bottom: 10px;
	border-radius: 17px;
	align-items: center;
    transition: filter 0.1s;
	height: 224px;
}
.one-qp:hover{
    filter: drop-shadow(0px 5px 6px rgba(0, 0, 0, 0.09));
}

.one-qp p{
	transition:color 0.3s;
}
.one-qp:hover p{
    color: #cc0000;
}
h2.promotion-main {
    font-size: 40px;
	line-height:42px;
    text-align: center;
    margin: 0;
   color: #cc0000;
    font-weight: 800;
}
h2.promotion-main.two-liner {
	font-size:36px;
line-height:36px;
}
/*slider*/
.swiper-pagination-bullet-active {

        background: #cc0000;
}
.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
}
.swiper-pagination-bullets.swiper-pagination-horizontal{
    bottom: -32px;
}
.prod-detail h3 {
    margin: 0;
    color: #122c5f;
    font-size: 16px;
	text-align:center;
    width: 100%;
}
p.price {
    color: #616161;
    font-weight: 800;
    font-size: 15px;
    margin: 0;
}
span.currency{
    font-family: monospace;
}
.pd-holder {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.prod-detail {
    position: absolute;
    bottom: -109px;
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 11px;
    width: 91%;
    padding: 10px;
    filter: drop-shadow(0px 5px 6px rgba(0, 0, 0, 0.09));
	transition: bottom 0.3s ease;
}
.rs-img:hover .prod-detail {
	bottom: 11px;
}
.rs-img img {
  
	height:100%;
	align-self:center;
	    margin-top: -40px;
	max-width:unset;
}
.rs-img {
    height: 506px;
    display: flex;
    width: 304px;
    justify-content: center;
    overflow: hidden;
    border-radius: 17px;
    position: relative;
	cursor:pointer;
}
.rs-img a{
	width:100%;
	height:100%;
	display: flex;
	justify-content: center;
    overflow: hidden;
    border-radius: 17px;
    position: relative;
}
.right-slide {
   height:516px;
    width: 100%;
}
.right-slide.w-bg{
background-image: url(./images/bg.svg);
    background-size: cover;
}

.rs-img-holder {
    display: flex;
    width: 100%;
    gap: 20px;
}
.rs-img-holder.rs-full {
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    
}
.rs-img-holder.rs-full img{
	transition: 0.3s;
	filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.1));
}
.rs-img-holder.rs-full img:hover {
    filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.3));
    
}
.swiper-slide {
    display: flex;
}
.swiper.mySwiper {
    margin-top: 15px;
    border-radius: 8px 8px 50px 8px;
max-width:100%;
}
.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: -60px;
    left: auto;
    color: #ADADAD;
}
.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: -60px;
    right: auto;
    color: #ADADAD;
}
.swiper-button-prev, .swiper-button-next {
	opacity:0.7;

}
.swiper-button-prev:hover, .swiper-button-next:hover {
	opacity:1;
}
.left-slide {
    width: 475px;
   	padding: 35px 25px;
    text-align: center;
        background: #fff;
    color: #0f0a0a;
	border-radius: 8px 0 0 8px;
	height: 516px;
display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
flex-shrink:0;
}
img.rs-badge {
    position: absolute;
    right: 8px;
    bottom: 8px;
}
.left-slide h2, .left-slide h1 {
    font-size: 62px;
    line-height: 60px;
    margin-top: 0;
	text-align:left;
	margin-bottom:20px;
}
@media screen and (min-width: 1500px) { 
html[lang="de-DE"] .left-slide h2, html[lang="de-DE"] .left-slide h1,
html[lang="hu-HU"] .left-slide h2, html[lang="hu-HU"] .left-slide h1 {
    font-size: 45px;
    line-height: 40px;
    margin-top: 0;
    text-align: left;
    margin-bottom: 20px;
}
}

@media screen and (min-width: 1180px) { 
.wpml-ls-current-language.menu-item-has-children>a:after {
    margin-left: 28px;
}
.wpml-ls-current-language ul.sub-menu {
    width: 80px !important;
    right: 0;
    left: auto !important;
}
}
@media screen and (min-width: 1180px) and (max-width: 1360px) { 
	html[lang="de-DE"] .header .nav a{
    font-size: 13px;
}
	html[lang="hu-HU"] .header .nav a{
    font-size: 13px;
}
html[lang="de-DE"] .header .footer-nav li a {
    padding: 5px;
    font-size: 11px !important;
}
html[lang="hu-HU"] .header .footer-nav li a {
    padding: 5px;
    font-size: 11px !important;
}

html[lang="hu-HU"] .mini-btn {
    font-size: 10px;
}
html[lang="hu-HU"] a.ls-button, html[lang="hu-HU"] p.ls-button a {

    font-size: 16px;
}

}
@media screen and (max-width: 1180px) { 
html[lang="hu-HU"] a.ls-button, html[lang="hu-HU"] p.ls-button a {

    font-size: 15px;
}
html[lang="hu-HU"] .wfh-rs h2 {
    font-size: 33px;
    margin-right: 10px;
    line-height: 42px;
}
}
html[lang="de-DE"] h2.promotion-main.two-liner {
    font-size: 1.3em;
    text-align: center;
}

.left-slide h2 span, .left-slide h1 span, h2 span, h1 span {
    background-image: linear-gradient(96deg, #cc0000, #ff4747);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}
.left-slide h2.xl-t {
    font-size: 65px;
    line-height: 62px;
}
p.ls-text {
    margin: 0;
text-align:left;
}

p.ls-last-text {
    font-size: 14px;
}
p.ls-main-title {
    font-weight: 800;
    font-size: 15px;
    letter-spacing: 0.05em;
}

a.shop-list-link:hover {
    background: #1d3b74;
}
a.shop-list-link svg {
    display: block;
}
a.shop-list-link {
    background: #18356D;
    padding: 6px;
    border-radius: 100%;
}

.first-part.slider-part {
    position: relative;
    padding-bottom: 40px;
}
.cart-related-holder {
    display: flex;
    align-items: center;
    gap: 15px;
}
a.my-acc-link {
    font-weight: 800;
    color: #fff;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    font-size: 16px;
}
a.my-acc-link:hover,a.my-acc-link:hover:visited:hover{
	color: #d8e1f3;
	text-decoration:underline;
}

/*search*/
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border-radius: 12px;
	border-top-left-radius: 12px !important;
	border-top-right-radius:12px !important;
    border: 0;

}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
 
  	font-style:normal;
}

.dgwt-wcas-search-wrapp {
    margin-right: 15px;
    max-width: 245px;
}
/** TOP HEADER **/
.one-center-top {
   
    margin: auto;
    text-align: center;
}
.one-center-top span{
	font-weight:800;
	color:#122C5F;
}
.top-header .wrap {
    display: grid;
    justify-content: space-between;
    grid-template-columns: 77% 22%;
	padding: 4px 4px;
    background: #fff0a0;
    border-radius: 8px;
}
.center-top-holder a {
    color: #d62828;
    text-decoration: underline;
}
.center-top-holder a:hover {
    color: #268fbd;
}
.center-top-holder {
    display: flex;
    align-items: center;
}
.center-top-holder> ul {
    margin-bottom: 0;
    display: flex;
    gap: 10px;
}
.center-top-holder> ul>li {
    position: relative;
}
.center-top-holder a{
	font-weight:400 !Important;
}
.top-sm-holder {
    margin-left: auto;
    margin-right: 0;
    display: flex;
    justify-content: space-between;
}
.top-sm-holder svg{
	display:block;
}
.top-header {
    width: 100%;
    font-size: 15px;
    padding: 5px 0px;
}

/** TOP HEADER **/
/** HEADER - other header css is in #main **/
.main-logo {

    width: 121px;
    height: auto;
    display: block;
}
.header-holder {

}
.header-holder .wrap {
    display: flex;
    justify-content: space-between;
    background: #fff;
    padding: 16px 20px;
    border-radius: 8px;
    align-items: center;
	transition:padding:0.2s;
}
.align-center {
    text-align: center;
    flex-flow: row wrap;
    justify-content: center;
    display: flex;
	margin-top:40px;
}
a.button {
    position: relative;
   
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 5px;
    display: inline-block;
    margin-top: 25px;
  
}
a.button.button-dark {
	color:#194e91 !important;
}
.shop-btn {
    font-size: 16px;
    background: #F0F0F0;
    color: #3D3D3D;
    font-weight: 800;
    border-radius: 11px;
    padding: 12px 25px;
	border:0;
	margin-top:20px;
	text-align: center;
	display:inline-block;
	min-width: 140px;
}
a.shop-btn.grey-btn {
    color: #767676;
    background: #EBE6E6;
}

.shop-btn:hover, a.shop-btn.grey-btn:hover  {
    text-decoration: none;
    background: #d3d3d3 !important;
}
a.ls-button, p.ls-button a {
    background: #FFD700;
   
    display: block;
    padding: 12px 25px;
    border-radius: 11px;
    margin: auto;
    color: #0F0A0A;
    text-decoration: none;
    font-weight: 800;
    margin-top: 10px;

    font-size: 19px;
}
p.ls-button a {
    display: inline-block;
}
a.ls-button.ls-alt {
	font-size:16px;
}
a.ls-button.ls-red {
    background: #515151;
    color: #fff;
}
a.ls-button.ls-red:hover {
       background: #3b3b3b;
}	
.wfh-rs a.ls-button {
    text-align: center;
    margin-left: 0;
	margin-bottom:0;
}
a.ls-button:hover, p.ls-button a:hover {
    background: #ffe661;
}
a.more-link {

    display: flex;
    align-items: center;
    gap: 3px;
    text-decoration: none;
    opacity: 0.6;
    margin-top: 14px;
    font-size: 14px;

    padding: 2px 7px;
    border-radius: 4px;
}
a.more-link:hover {
	opacity:0.9;
background: #f3f2f2;
	
}
.mobile-menu.active{
position:fixed;
}
.mobile-menu {
	display:none;
    float: left;
    width: 52px;
    margin-top: 18px;
    position: absolute;
    z-index: 9998;
    margin-top: 101px;
}



.inside-menu {
    padding-top: 109px;
    top: -100%;
    position: fixed;
    z-index: 9997;
    width: 100%;
    height: 35%;
    min-height: 355px;
    background: #fff;
    opacity:0;
    transition-duration: 0.3s;
	transition-timing-function: ease-in-out;
}
.inside-menu.active {
top: 0;
opacity:1;
}


/****** MAIN *************/

body{
	color:#363636;
	background:#F6F6F6;
	background: linear-gradient(314deg, #FFF 0%, #f1f1f1 100%);
}

#content{
	margin-top:0;


}

.wrap{
	position:relative;
	width:1330px;
	margin:0 auto;
}
.wrap.flex-wrap{
	display:flex;
	justify-content:space-between;
}
#inner-header{

	
}
.headroom {
    will-change: transform;
    transition: top 0.2s, transform 200ms linear;
}
.headroom--pinned {
    transform: translateY(0%);
}
.headroom:not(.open-menu).headroom--unpinned {
    transform: translateY(-150%);
}
.headroom--not-top, .headroom--not-top.headroom--not-bottom, .headroom--bottom {
	top: 5px !important;
}
.header-holder.headroom--not-top .wrap,.headroom--not-top.headroom--not-bottom .wrap{
	padding: 5px 20px;
}
.header-holder{
	position:fixed;
	top:56px;
	left:0;
	right:0;
	z-index:1499;
}
.header {
    margin-top: 0;
    z-index: 2;
    background: none;
	height:126px;
}



.footer {
    background: #fff;
    width: 100%;
	margin-top:30px;
position: relative;
    z-index: 300;
}

img{
 image-rendering: -webkit-optimize-contrast;
}
/****** FONTS *************/


p{font-size:16px;hyphens:none; -webkit-hyphens: none}
p, span, div, li, input, select, button {font-family: 'Be Vietnam Pro', sans-serif;}
h1, h2, h3, h4, h5, h1 span, h2 span{font-weight:800; font-family: 'Space Grotesk', sans-serif;}
.x-l{font-size:69px !important; line-height:69px !important;}
.u-c{text-transform:uppercase;}
.header a,.header a:link,.header a:hover,.header a:visited:hover,.header a:focus,.header a:visited:focus,.header a:visited  {

}

.header .nav a,.header .nav a:link,.header .nav a:visited  
{
	
	font-size:14px;
	text-decoration:none;
	font-weight:800;
	color: #0f0a0a;
	border-radius: 7px;
}
.header .nav li a:hover,.header .nav a:visited:hover,.header .nav a:focus,.header .nav a:visited:focus{
	     background: #f4f4f4;
	
}
.header .footer-nav li a:hover{
    background: #fbfbfb !important;
}
.footer-nav>li.menu-item-has-children>a {
    padding-right: 22px !important;
}
.header .footer-nav li a{
	padding:5px;
font-size:13px !important;
}
.header .nav>li.menu-item-has-children>a:after{
	content:"";
	position:absolute;
	margin-top: 1px;
	width:23px;
	height:23px;
	transform:rotate(180deg);
	
background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 8.26557L17.25 14.0156L16.2198 15.0458L11.5 10.302L6.78021 15.0218L5.75 13.9916L11.5 8.26557Z' fill='%230F0A0A'/%3E%3C/svg%3E%0A");
}
.header .nav>li.menu-item-has-children>a.active:after{
	transform:rotate(0);
}
nav>ul>li.menu-item-has-children a {
    padding-right: 28px;
}

.footer .nav a,.footer .nav a:link,.footer .nav a:visited  
{
	color:#ddd;
	
	font-size:13px;
	text-decoration:none;

}
.footer .nav a:hover,.footer .nav a:visited:hover,.footer .nav a:focus,.footer .nav a:visited:focus{
	color:#fff;
}
a{
	color:#000;
	text-decoration:none;
	transition:background 0.2s, color 0.2s;
}
a:hover, a:visited:hover, a:focus, a:visited:focus{
	

}



/***** NAVIGATION ******/
.nav li ul.sub-menu .close-main-menu {
    content: "";
    position: absolute;
    width: 49px;
    height: 49px;
    z-index: 9989;
    display: block;
    cursor: pointer;
    right: 20px;
	opacity:0.8;
    top: 20px;
    margin-right: 0;
    background-size: cover;
background-image: url("data:image/svg+xml,%3Csvg width='49' height='49' viewBox='0 0 49 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7092 38.4344L10.5654 36.2906L22.3561 24.5L10.5654 12.7094L12.7092 10.5656L24.4998 22.3562L36.2904 10.5656L38.4342 12.7094L26.6436 24.5L38.4342 36.2906L36.2904 38.4344L24.4998 26.6437L12.7092 38.4344Z' fill='%23818080'/%3E%3C/svg%3E%0A");
}
.nav li ul.sub-menu .close-main-menu:hover {
	opacity:1;
}
nav.wrap {
    
}


.nav {
   
  float:left;
    background: none;
    margin-top: 0;
   
}
nav.header-nav {
	margin-left: auto;
    margin-right: 0;
}


nav ul{
	margin:0 auto;
	background:none;
	
	
}
.interest-button a {
    background: #F4F4F4;
    border-radius: 7px;
	color: #0F0A0A !important;
}
.interest-button a:hover, .interest-button a:focus {
    background: #d3d3d3 !important;
    color: #0F0A0A !important;
	outline:none;
}

.new-icon.menu-item>a {
    position: relative;
}
.new-icon a:before {
 
}
nav ul li{
	margin:0;
	background:none;
	

	margin-right:12px;
	float:left;
}
nav>ul>li{
	position:relative;
}
nav li a {
    display: inline-block;
   	
    padding: 11px;
    float: left;
    background: none;
    color: #686565;
   
}

.nav li a:hover{
	color:#c00;
}



.nav li a:active{

 color:#225189;
}

/* drop-down */



.nav li ul.sub-menu {
    min-width: 300px;
    font-size: 14px;
    border: 0;
    display: none;
    z-index: 8999;
    background: #fff;
    left: 0;
    height: auto;
    position: absolute;
    margin-top: 79px;
    padding: 20px;
    border-radius: 8px;
}
.nav>li:last-of-type ul.sub-menu{
	width:auto;
min-width:unset;
}
.nav.footer-nav li ul.sub-menu {
    width: 300px;
    box-shadow: -1px 7px 10px rgb(0 0 0 / 22%);
    margin-top: 6px;
}
.nav.footer-nav li ul.sub-menu:after {
	bottom: 100%;
	left: 10%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 7px;
	margin-left: -7px;
}
.nav li ul.sub-menu.active{
	display:block;
}
li.sub-menu-title h3 {
    font-size: 20px;
    margin-top: 0;
    color: #142D60;
	margin-bottom:0;
}
.headroom--not-top .nav>li>ul.sub-menu.active {
    margin-top: 65px;
}

.nav li ul.children{

}
.nav li ul.sub-menu li {
    width: auto;
    
    display: inline-block;
    clear: left;
}

/* drop-down 2 */
.nav li ul.sub-menu li ul.sub-menu{
width: 100%;
    font-size: 13px;
    border: 0;
    z-index: 8999;
    background: transparent;
    position: relative;
    display: block;
    left: 0;
    margin-top: 0;
    top: 0;
    border-radius: 0;
    border-left: 0;
	padding: 15px;
    padding-bottom: 0;
float:left;
  }	
li.sub-menu-title {
	position:absolute;
    margin-top: -37px;
}
.nav li ul.sub-menu li ul.sub-menu.active{
	display:block;
}

#menu-item-8280 ul.sub-menu.active, #menu-item-8336 ul.sub-menu.active {
   
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

li.fb-li {
    display: flex !important;
    justify-content: end;
    align-items: center;
    gap: 15px;
}

li.fb-li a {
    background: none !important;
    width: auto !important;
}
.nav li ul.sub-menu li.fb-li a:hover, .nav li ul.sub-menu li.fb-li a:focus {
	background:none !important;
}
nav ul li ul li {
	padding:0;
}

  .nav li ul.sub-menu li,
  .nav li ul.children li {
	padding-bottom:2px;
	float:left;
	margin-bottom:5px;
  
  }
  .nav li ul.sub-menu li a,
  .nav li ul.children li a {
padding: 5px 10px;
    background: transparent;
    border-right: 0;
    display: block;
    width: 100%;
    color: #c00 !important;
    background: #f7f7f7;
    font-size: 16px !important;
    font-weight: 600 !important;
  }
  .nav li ul.sub-menu li a:hover, .nav li ul.sub-menu li a:focus, .nav li ul.sub-menu li a:active{
	background:#EBEBEB !important;
	outline:none;
  }

  .nav li ul.sub-menu li:last-child a,
  .nav li ul.children li:last-child a {
    border-bottom: 0;
  }
.nav li ul.sub-menu li ul.sub-menu a{
	font-weight:400;
	background:#FCFCFC;
}


/****** MISC  *************/
/**************************\
  Basic Modal Styles
\**************************/

.modal {
  font-family: -apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif;
}
.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.6);
  display: flex;
  justify-content: center;
  align-items: center;
	z-index:9999;
}

.modal__container {
    background-color: #fff;
    padding: 30px;
    max-width: 665px;
    max-height: 895px;
    border-radius: 4px;
    overflow-y: auto;
    box-sizing: border-box;
    width: 100%;
    min-height: 690px;
    height: 100%;
}

.modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #00449e;
  box-sizing: border-box;
}

.modal__close {
  background: transparent;
  border: 0;
}

.modal__header .modal__close:before { content: "\2715"; }

.modal__content {
  margin-top: 0;
  margin-bottom: 2rem;
  line-height: 1.5;
  color: rgba(0,0,0,.8);
}

.modal__btn {
  font-size: .875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  background-color: #e6e6e6;
  color: rgba(0,0,0,.8);
  border-radius: .25rem;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: -webkit-transform .25s ease-out;
  transition: transform .25s ease-out;
  transition: transform .25s ease-out,-webkit-transform .25s ease-out;
}

.modal__btn:focus, .modal__btn:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.modal__btn-primary {
  background-color: #00449e;
  color: #fff;
}
/* Modal ouibounce */
#ouibounce-modal{
    display:none ;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:9999;
}

.close-modal {
    content: "";
    position: absolute;
    width: 49px;
    height: 49px;
    z-index: 9999;
    display: block;
    cursor: pointer;
    right: 20px;
	opacity:0.8;
    top: 20px;
    margin-right: 0;
    background-size: cover;
background-image: url("data:image/svg+xml,%3Csvg width='49' height='49' viewBox='0 0 49 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7092 38.4344L10.5654 36.2906L22.3561 24.5L10.5654 12.7094L12.7092 10.5656L24.4998 22.3562L36.2904 10.5656L38.4342 12.7094L26.6436 24.5L38.4342 36.2906L36.2904 38.4344L24.4998 26.6437L12.7092 38.4344Z' fill='%23818080'/%3E%3C/svg%3E%0A");
}
.close-modal:hover {
	opacity:1;
}
 #ouibounce-modal .underlay{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    background-color:rgba(0,0,0,.5);
    cursor:pointer;
    -webkit-animation:fadein .5s;
    animation:fadein .5s
}
#ouibounce-modal .modal{
    width: 630px;
    max-width: 90%;
height: 826px;
    max-height: 90dvh;
    background: #fff;
    background: #fff;
    border-radius: 8px;
    overflow-y: auto;
    z-index: 1;
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-animation:popin .3s;
    animation:popin .3s
}


#ouibounce-modal .rs-ct {
    padding-top: 70px;
    padding-bottom: 20px;
}
#ouibounce-modal .modal-body{
    padding:20px;
  
}







@-webkit-keyframes fadein{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@-ms-keyframes fadein{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@keyframes fadein{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@-webkit-keyframes popin{
    0%{
        -webkit-transform:scale(0);
        transform:scale(0);
        opacity:0
    }
    85%{
        -webkit-transform:scale(1.05);
        transform:scale(1.05);
        opacity:1
    }
    100%{
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
}
@-ms-keyframes popin{
    0%{
        -ms-transform:scale(0);
        transform:scale(0);
        opacity:0
    }
    85%{
        -ms-transform:scale(1.05);
        transform:scale(1.05);
        opacity:1
    }
    100%{
        -ms-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
}
@keyframes popin{
    0%{
        -webkit-transform:scale(0);
        -ms-transform:scale(0);
        transform:scale(0);
        opacity:0
    }
    85%{
        -webkit-transform:scale(1.05);
        -ms-transform:scale(1.05);
        transform:scale(1.05);
        opacity:1
    }
    100%{
        -webkit-transform:scale(1);
        -ms-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
}



/****** SMALLER SCREENS & MOBILE ********/

@media screen and (min-width: 180px) and (max-width: 1500px) { 
nav li a {
    display: inline-block;
    padding: 5px;
}
.realizacie-top {
    height: 620px;
}
.uk-ls {
    width: 50%;
    height: auto;
    flex-shrink: 0;
}

.gallery-field.sm-gal{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
a.ls-button.ls-alt {
    font-size: 14px;
}

.work-fh.page-wfh .wfh-rs h2 {
    font-size: 17px;
	line-height: 27px;
}
.wfh-rs {
 
    padding: 23px;
}
.x-l {
    font-size: 50px !important;
    line-height: 48px !important;
}

.wfh-ls.three-col {

    gap: 10px;
}
	.left-slide h2, .left-slide h1 {
    font-size: 41px;
    line-height: 49px;
}
	.btn-holder{
		    flex-direction: column;
    gap: 10px;
	}
	.wrap {
    position: relative;
    width: 1180px;
	}
.left-slide h2 {
    font-size: 38px;
    line-height: 40px;
    margin-top: 0;
}
h2.promotion-main {
    font-size: 32px;
}

h2.promotion-main.two-liner {
   font-size: 29px;
    line-height: 33px;
  
}

.c--k h2.promotion-main.two-liner {
   font-size: 22px;
    line-height: 26px;
    margin-bottom: 5px;
}
p.promotion-text {
    font-size: 14px;
}

.left-slide {
    width: 40%;
    padding: 37px 37px;
height:520px;
}
.right-slide {
    display: flex;
    align-items: center;
    width: 60%;
}

.rs-img {
    height: 446px;
}
.rs-img-holder {
 
    justify-content: space-between;
}


li.fb-li {
 
    max-width: 100%;
}
li.fb-li img {
    height: auto;
    max-width: 100%;
}
.wfh-ls {
    max-width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tc-holder, .fp-holder {
   
    grid-template-columns: repeat(3, 1fr);
  
}
.fr-holder {
 
}
}
@media screen and (min-width: 1023px) and (max-width: 1500px) { 
html[lang="de-DE"] .left-slide h2, html[lang="de-DE"] .left-slide h1,
html[lang="hu-HU"] .left-slide h2, html[lang="hu-HU"] .left-slide h1 {
    font-size: 35px;
    line-height: 30px;
    margin-top: 0;
    text-align: left;
    margin-bottom: 20px;
}
}
@media screen and (min-width: 650px) and (max-width: 1023px) { 
html[lang="de-DE"] .left-slide h2, html[lang="de-DE"] .left-slide h1,
html[lang="hu-HU"] .left-slide h2, html[lang="hu-HU"] .left-slide h1 {
    font-size: 23px;
    line-height: 20px;
    margin-top: 0;
    text-align: center;
    margin-bottom: 20px;
}
}
@media screen and (min-width: 100px) and (max-width: 650px) { 
html[lang="de-DE"] .left-slide h2, html[lang="de-DE"] .left-slide h1 {
    font-size: 16px;
    line-height: 15px;
    margin-top: 0;
    text-align: center;
    margin-bottom: 20px;
}
}
@media screen and (min-width: 180px) and (max-width: 1360px) { 
nav ul li {

    margin-right: 0px;
}
	p{
	font-size:15px;
}
.wfh-ls.btn-holder-col {
    width: 235px;
    margin-right: 40px;
    margin-left: auto;
    text-align: center;
    flex-shrink: 0;
}
.work-fh:not(.wfh-tb) .wfh-ls img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    margin: 0px;
    object-position: center;
}

	.dgwt-wcas-search-wrapp {
    margin-right: 15px;
    max-width: 184px;
}
	.main-logo {
 
}
	.header .nav a, .header .nav a:link, .header .nav a:visited {
    font-size: 14px;
	}
	.left-slide h2.xl-t {
    font-size: 40px;
    line-height: 37px;
}
	.btn-holder {
    flex-direction: column;
    text-align: center;
    gap: 15px;
}

.qp-ls {
  	margin-top:0;
    align-self: center;
}

	.qp-rs {
    justify-content: center;
    background: #fff;
    padding: 9px;
}
	.custom-main ul.products.columns-3:not(.fp-holder) {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: space-between;
    gap: 30px;
}
	
.fr-holder {
    display: grid;
    grid-template-columns: 100%;
}
	.wrap {
    position: relative;
    width: 1024px;
	}
ul.products.columns-3:not(.fp-holder) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.left-sidebar-page {
    width: 69.5%;
}
.default-sidebar {
    width: 27%;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
 
    width: 100%;
}
.woocommerce .widget_price_filter .price_slider_amount .button {

    float: none;
}
.price_label {
    width: 100%;
    text-align: left;
}
}
@media screen and (min-width: 180px) and (max-width: 1180px) { 
.nav>li:last-of-type ul.sub-menu {
    width: 100%;
    min-width: unset;
}
	.one-qp {
 
    padding: 20px;
}
	li.sub-menu-title {
    position: relative;
    margin-top: -25px;
}

	.menu-overlay.active {
    display: none !important;
}
svg.mobile-menu-btn {
    background: #fd5858;
    height: 36px;
    width: 36px;
    margin-right: 0;
    border-radius: 100%;
    padding: 4px;
	display:block;
	fill:#fff;
	margin-left: auto;
}
	.filter-menu-btn {
    background: #18356d;
    height: 36px;
    width: 36px;
   
    border-radius: 100%;
    padding: 4px;
    
    fill: #fff;
    margin-left: 0;
    margin-right: 15px;
}
	body.woocommerce-page:not(.single):not(.woocommerce-wishlist) svg.filter-menu-btn {
    display: block;
}
	nav.header-nav.mobile-nav {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    width: 100%;
    height: 100%;
    z-index: 9999;
    margin-left: 0;
    padding: 30px;
		    padding-top: 78px;
}
	nav.header-nav.mobile-nav.active {
	display:block;	
	}
nav.header-nav.mobile-nav>ul {
    display: flex;
    flex-direction: column;
    gap: 6px;
	width:100%;
}	
	nav>ul>li.menu-item-has-children a {
    padding-right: 28px;
    width: 100%;
}
	nav.header-nav.mobile-nav>ul>li {
    width: 100% !important;
    margin-right: 0;
position:unset;
}
	nav.header-nav.mobile-nav .interest-button a {
    color: #fff;
}
/*
nav.header-nav.mobile-nav>ul>li:not(.interest-button) a {
    width: 100%;
    background: #efeeee;
    border-radius: 7px;
    background: #355188;
    color: #fff;
}
*/
	.nav li ul.sub-menu {
    width: 100%;
    font-size: 14px;
    border: 0;
    display: none;
    z-index: 8999;
    background: #fff;
    left: 0;
    top: 0;
    height: 100%;
    position: absolute;
    margin-top: 0;
    padding: 20px;
		 padding-top:20px;
    border-radius: 0px;
		    overflow-y: scroll;
		padding-bottom:30px;
}
	.nav li ul.sub-menu li a, .nav li ul.children li a {
padding: 5px 10px;
    background: transparent;
    border-right: 0;
    display: block;
    width: 100%;
    color: #c00 !important;
    background: #f7f7f7;
    font-size: 16px !important;
    font-weight: 600 !important;
}
/*
	.nav li ul.sub-menu li ul.sub-menu {
    width: 100%;
    font-size: 13px;
    border: 0;
    z-index: 9990;
    background: #fff;
    position: absolute;
    display: none;
    left: 0;
    margin-top: 0;
    top: 0;
    border-radius: 0;
    border-left: 0;
    padding-top: 100px;
		padding-bottom:100px;
}
*/
	div.close-main-menu {
    content: "";
    position: absolute;
    width: 49px;
    height: 49px;
    
    display: block;
    cursor: pointer;
    right: 20px;
	opacity:0.8;
    top: 20px;
    margin-right: 0;
    background-size: cover;
background-image: url("data:image/svg+xml,%3Csvg width='49' height='49' viewBox='0 0 49 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7092 38.4344L10.5654 36.2906L22.3561 24.5L10.5654 12.7094L12.7092 10.5656L24.4998 22.3562L36.2904 10.5656L38.4342 12.7094L26.6436 24.5L38.4342 36.2906L36.2904 38.4344L24.4998 26.6437L12.7092 38.4344Z' fill='%23818080'/%3E%3C/svg%3E%0A");
}
		div.close-sidebar {
    content: "";
    position: absolute;
    width: 49px;
    height: 49px;
    
    display: block;
    cursor: pointer;
    right: 20px;
	opacity:0.8;
    top: 20px;
    margin-right: 0;
    background-size: cover;
background-image: url("data:image/svg+xml,%3Csvg width='49' height='49' viewBox='0 0 49 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7092 38.4344L10.5654 36.2906L22.3561 24.5L10.5654 12.7094L12.7092 10.5656L24.4998 22.3562L36.2904 10.5656L38.4342 12.7094L26.6436 24.5L38.4342 36.2906L36.2904 38.4344L24.4998 26.6437L12.7092 38.4344Z' fill='%23818080'/%3E%3C/svg%3E%0A");
}
.ct-flex {
    display: flex;
    grid-template-columns: 49% 49%;
    gap: 20px;
    justify-content: space-between;
    flex-direction: column;
}
	.rs-ct, .ls-ct {
    background: #fff;

    padding: 19px;
    border-radius: 8px;
}
.card-holder {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
    justify-content: space-between;
    margin: 30px 0;
}
nav.header-nav, .top-header {
    display: none;
}
.work-fh.page-wfh h1 {
    font-size: 63px;
    line-height: 70px;
}
	#menu-item-8471{
		display:none;
	}
	.wrap {
    position: relative;
    width: 920px;
	}
p.price {
   
    font-size: 13px;
}
nav.header-nav {
    margin-left: 15px;
}
.header .nav a, .header .nav a:link, .header .nav a:visited {
    font-size: 14px;
}
.dgwt-wcas-search-wrapp {
    margin-right: 15px;
    max-width: 200px;
    min-width: 200px;
}
.fr-holder {
    
}
.left-slide {

    padding: 20px;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: -35px;
}
.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: -35px;
}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after, .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {

    font-size: 20px;
}

}

@media screen and (min-width: 180px) and (max-width: 1020px) { 
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    position: absolute;
    top: 0;
    background: #99d59e;
    color: #000;
    font-size: 18px;
    margin: 0;
    left: 0;
    /* height: 93px; */
    padding-top: 18px;
    border: 0;
    padding-bottom: 10px;
    height: 93px;
    padding-right: 66px;
    z-index: 0;
}
form.wpcf7-form {
    position: relative;
}
	.one-qp {
    flex-direction: column;
    padding: 20px;
}
.ug-team .wrap {

    grid-template-columns: repeat(2, 1fr);
}
.ug-team .one-ugt {
    flex: 0 0 calc(50% - 10px);
    max-width: calc(50% - 10px);
}
.work-fh.wfh-tb.wfh-bg.wfh-real .wfh-ls.three-col{
	max-width:100%;
	width:100%;
}
.single-kd .work-fh.page-wfh .wfh-ls {
     width: 100%;
    margin-bottom: 26px;
padding: 10px;
}

.one-pc.spec-pc {
    display: none;
}


.work-fh.page-wfh h1 {
    font-size: 41px;
    line-height: 43px;
}

.work-fh:not(.page-wfh) .wfh-rs {
    max-width: 100%;
}

.wfh-holder {
    flex-direction: column;
    text-align: center;
}
.wfh-ls img {
    display: block;
    flex: 1;
    flex-shrink: 1;
    flex-grow: 1;
    max-width: 100%;
}
.work-fh:not(.wfh-cta):not(.wfh-tb) .wfh-holder .wfh-ls {
	height: 275px;
}
section.entry-content ul, .wfh-tb ul {
    text-align: left;
}
.work-fh.wfh-tb .wfh-ls {
    padding-right: 0;
}
.wfh-holder .wfh-rs, .wfh-holder .wfh-ls {
    width: 100%;
    max-width: 100%;
    align-items: center;
}
.sp-bg {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: bottom;
}
.wfh-rs a.ls-button {
    margin: auto;
    margin-top: 20px;
}
.work-fh.wfh-tb .wfh-ls {
    height: auto;
    justify-content: center;
    text-align: center;
}
.wfh-ls.three-col img {

    margin: auto;
}
.work-fh.page-wfh .wfh-ls {
    width: 100%;
}
.work-fh.page-wfh .wfh-holder {
    margin-top: 0;
    flex-direction: column-reverse;
}

.fc-holder {
    display: flex;
    padding: 40px 0;
    gap: 50px;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.fc-c .main-logo {
    margin-top: 23px;
    margin: auto;
}
.fc-4.fc-c {
    width: 330px;
    margin-left: auto;
    margin: auto;
}
a.fb-link {
    justify-content: center;
}
.f-meta {
    flex-direction: column;
    margin-bottom: 70px;
}
.product-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin: 30px 0;
}
.cta-btn-holder {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0px;
}
.top-header {
    display: none;
}
.header-holder {
    position: fixed;
    top: 24px;
}
.work-fh.page-wfh .wfh-rs h2 {
font-size: 17px;
    margin-top: 19px !important;
    margin: 0;
    /* background: #FFD700; */
    padding: 0;
    margin-left: 0;
    padding-left: 0;
}
.p-holder h2 {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 23px;
}
.single-dho .work-fh.page-wfh .wfh-ls img {
    object-fit: unset;
    width: 100%;
    height: auto;
    margin: 20px 0;
}
.single-dho .work-fh.page-wfh .wfh-ls {
    justify-content: center;
    display: flex;
    min-height: initial;
    height: auto !important;
}
a.back-btn {

    align-self: center;
}
	.widget_product_categories .product-categories li {
		position: relative;
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		margin-bottom: 0;
		padding: 5px 0;
		padding-right: 10px;
	}
	.widget_product_categories .gp-cats-toggle {
    position: absolute;
    top: 5px;
		 background-color: #f1f0f0;
	}

.wrap {
    width: 100%;
    padding: 0;
    max-width: 95%;
}
	.swiper-button-next, .swiper-rtl .swiper-button-prev {
		right: 32px;
		background: #fff;
		width: 30px;
		height: 30px;
		border-radius: 100%;
	}
	.swiper-button-prev{
		left: 32px;
		background: #fff;
		width: 30px;
		height: 30px;
		border-radius: 100%;
	}
nav.header-nav {
    display: none;
}

.swiper-slide {
    display: flex;
    flex-direction: column-reverse;
}
	.left-slide {
    width: 100%;
    padding: 37px 37px;
    height: 300px;
    padding: 20px;
		border-radius: 0;
}
	a.ls-button {
 
    margin-top: 10px;
    margin-bottom: 10px;
}
	.right-slide {
    display: flex;
    align-items: center;
    width: 100%;
}
	.fr-holder {
   
}
	.fc-4.fc-c a span {
    display: block;
    /* clear: left; */
}
	.top-header {
    width: 95%;
    font-size: 15px;
    padding: 0px 0px;
}
	.right-slide {

   
}

	.default-sidebar {
    position: fixed;
    z-index: 1499;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #fff;
    overflow: scroll;
    padding: 20px;
		padding-top: 80px;
		padding-bottom:60px;
    display: none;
}
	.default-sidebar.active{
		display:block;
		
	}
	.left-sidebar-page {
    width: 100%;
}
	.tc-holder, .fp-holder {
    grid-template-columns: repeat(2, 1fr);
}
	a.add_to_wishlist.single_add_to_wishlist {
    display: inline-block;
}
	.cf-row {
    grid-template-columns: 1fr;
    margin-bottom: 20px;
}


}
	
@media screen and (min-width: 180px) and (max-width: 768px) {
.wpml-ls-current-language>a {
    background: #f4f4f4;
    border-radius: 8px;
    width: auto!important;
    margin-top: 40px;
    gap: 10px;
    max-width: 250px;
}

.single-dho .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 0;
}
.ug-team .wrap {

    grid-template-columns: repeat(1, 1fr);
}
.ug-team .one-ugt {
    flex: 0 0 100%;
    max-width: 100%;
}
body .is-layout-flex {
 
    justify-content: center;
}
.gallery-field.sm-gal{
grid-template-columns: repeat(2, 1fr);
}
.rs-ct.shopping-form input {
    font-size: 14px;
}
#ouibounce-modal .rs-ct {
    padding-top: 20px;
}
.rs-ct h2 {

    max-width: 80%;
}
.small-post-holder {
    display: grid;
    grid-template-columns: 100%;
}
article.single-content h1 {
    margin-top: 0;
    font-size: 12px;
    
}
.gallery-field {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    padding: 10px !important;
}
.realizacie-top {
    height: 476px;
}
.sy-ls h1 {
    font-size: 20px;
}

.sm-oy {
    flex-direction: column;
    width: calc(100% - 40px);
    margin-right: 20px;
    text-align: center;
    gap: 5px;
    padding: 10px;
    bottom: 10px;
}
.sm-oy a.ls-button.ls-alt {
    margin: 0;
    margin-left: auto;
    margin-right: auto;
}
.flex-row {
    display: block;
    gap: 20px;
}

h1.page-title.faq-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 25px;
    line-height: 48px;
}

.rs-ct, .ls-ct {
    background: #fff;
    padding: 13px;
    border-radius: 8px;
}
.rs-ct h2 {
    flex-direction: column;
    align-items: flex-start;
}
.rs-ct h2 a {
    display: block;
    margin: 0;
    align-self: flex-start;
    line-height: 25px;
    margin-top: 10px;
}
.ct-btn-holder {
    flex-direction: column;
    align-items: flex-start;
}
.uk-row {
    display: flex;
    gap: 20px;
    flex-direction: column;
}
.uk-reverse .uk-row {
    flex-direction: column-reverse;
}
 .uk-ls {
    width: 100%;
    height: auto;
    flex-shrink: 0;
}
.wfh-ls.three-col {
    padding: 0 10px !important;
}
.one-pc h3 {
    color: #c00;
    font-size: 16px;
}
a.back-btn {

    margin: 20px 0;
}
	.careers-main {
    flex-direction: column;
}
		.wishlist_table.mobile li {
    background: #fff;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
		position:relative;
}
	.wishlist_table.mobile li .item-wrapper .item-details {
    display: inline-block;
    width: 100%;
    vertical-align: top;
}
	.wishlist_table.mobile li .item-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}
	.wishlist_table.mobile .product-remove {
    background: #e16f6f;
    width: 34px;
    display: flex;
    align-content: center;
    justify-content: center;
    height: 34px;
    border-radius: 100%;
}
	.wishlist_table.mobile li .additional-info-wrapper .product-remove a {
    display: flex;
    align-items: center;
}
	.wishlist_table.mobile .product-remove {
    position: absolute;
    top: 20px;
    right: 20px;
}
}
@media screen and (min-width: 180px) and (max-width: 750px) { 

.one-qp {
    height: 305px;
}
.qp-rs img {
    max-width: 100%;
    align-self: center;
    max-height: 100%;
    height: 277px;
    width: auto;
}
.p-holder {
    padding: 20px 10px;
}
.p-holder h2 {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 13px;
}
.work-fh.wfh-tb.wfh-zaruka h2 {
    font-size: 45px;
    line-height: 51px;
}
svg.deco-1, svg.deco-2{
display:none !important;
}
	.wc-block-grid.has-4-columns .wc-block-grid__product {
    -webkit-box-flex: 1;
    flex: 1 0 100%;
    max-width: 100%;
	}
	.rs-ct.shopping-form {
    margin-bottom: 30px;
}
	.rs-img img {
    height: 100%;
    align-self: center;
    width: auto;
    margin-top: -40px;
		
}
	#ouibounce-modal .modal {
    
}
	.custom-main ul.products.columns-3:not(.fp-holder) {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    justify-content: space-between;
    gap: 20px;
}
	.custom-main>*:not(div):not(center) {
    max-width: 100%;
}
.qp-holder {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    justify-content: space-between;
    gap: 30px;
}

	.tc-holder, .fp-holder {
    grid-template-columns: repeat(1, 1fr);
}
	.fc-holder {
    display: flex;
    padding: 40px 0;
    gap: 50px;
    flex-direction: column;
    align-content: center;
    text-align: center;
}
	.f-meta {
    flex-direction: column;
    /* margin-bottom: 20px; */
    padding-bottom: 50px;
}

	.fc-c {
    width: 100% !important;
    margin: 0 !important;
}
	.fr-holder {
    display: grid;
    grid-template-columns: 100%;
}
	.featured-reviews .swiper-button-prev, .featured-reviews .swiper-button-next {
    top: 20%;
}
	.featured-reviews .swiper-button-prev {
    left: 0;
	}
	.featured-reviews 	.swiper-button-next {
    right: 0;
	}
	.dgwt-wcas-search-wrapp {
    display: none;
}
		.one-center-top span {
    font-size: 12px;
    display: inline-block;
    margin-top: 5px;
}
	header .top-sm-holder {
    display: none;
}
	.single-page-product {
    flex-direction: column;
}
	.single-product-top {
    width: 100%;
}
	.woocommerce div.product div.summary {
    width: 100%;
}
	.rs-img {
    height: 150px;
}
	a.more-link {

    margin-top: 0;
  
}
	.rs-img-holder.rs-full img {

    max-width: 100%;
    max-height: 145px;
}
	.header {
    margin-top: 0;
    z-index: 2;
    background: none;
    height: 92px;
}
	.left-slide h2, .left-slide h1 {
font-size: 29px;
    line-height: 30px;
    margin-top: 0;
text-align: center;
margin-bottom:5px;
}
p.ls-text {
    margin: 0;
    text-align: center;
}
.card-holder {
    display: grid;
    grid-template-columns: 100%;
}
	p {
    font-size: 14px;
}
	.left-slide {
  
    padding: 8px;
    border-radius: 0;
}
	.right-slide {
    display: flex;
    align-items: center;
    width: 100%;
    max-height: 200px;
	height:200px;
}
.slider-part .swiper-button-prev, .slider-part .swiper-button-next {
    background:none;
	margin-top: -43px;
}
.slider-part .swiper-button-prev  {
  left:0;
}	
	.slider-part .swiper-button-next{
		right:0;
	}
	p.ls-main-title {
    font-weight: 800;
    font-size: 11px;
    letter-spacing: 0.05em;
    margin: 0;
}
.postup p.ls-main-title {
    font-weight: 800;
    font-size: 23px;
}
	.left-slide h2.xl-t {
    font-size: 29px;
    line-height: 37px;
}
	img.rs-badge {
  
    display: none;
}
	.full-bg-only a img {
    object-fit: contain;
    width: 100%;
    height: 100%;
    object-position: center;
    display: block;
    /* margin: auto; */
}
	.prod-detail h3 {
    margin: 0;
    color: #122c5f;
    font-size: 11px;
    text-align: center;
    width: 100%;
}
	.prod-detail {
 
    border-radius: 5px;
    width: 95%;
    padding: 4px;
	}
	ul.products.columns-3:not(.fp-holder) {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
}
	p.woocommerce-result-count {
    display: none;
}
	.woocommerce .woocommerce-ordering {
    margin: 0 0 1em;
    width: 100%;
}
	.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    width: 100%;
}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    padding: 10px;
	}
	.term-description.brand-description {
    text-align: center;
    max-width: 100px;
    margin: auto;
}
	.page-numbers .page-numbers {
    padding: 9px !important;
    background: #7f7f7f !important;
    margin-right: 11px !important;
    border-radius: 6px;
    font-size: 13px !important;
    color: #fff !important;
    margin-bottom: 10px !important;
}
	h1.woocommerce-products-header__title.page-title {
    padding: 3px 15px;
    background: #fff;
    margin-top: 0;
    border-radius: 8px;
    color: #122c5f;
    font-size: 16px;
}

	.qp-ls {

    height: 60%;
}
	.inquiry-form h3 {
    margin-top: 0;
    color: #122c5f;
    font-size: 15px;
}
}

@media screen and (min-width: 180px) and (max-width: 365px) { 
.one-center-top span {
    font-size: 9.5px;
    display: inline-block;
    margin-top: 5px;
}
	.top-header {
    width: 100%;
    font-size: 15px;
    padding: 0px 0px;
}
	.main-logo {
    width: 118px;
    height: auto;
}
	.rv-star-rating span {
    width: 29px;
    height: 30px;
    display: inline-block;
}
	.f-meta p, .f-meta a {
    font-size: 15px;
    color: #8C8888;
    text-align: center;
}
}
@media screen and (min-width: 180px) and (max-width: 335px) { 
.filter-menu-btn{
	display:none !important;
}
}
/**
 * Print Stylesheet fuer Deinewebsite.de
* @version         1.0
* @lastmodified    16.06.2016
*/

@media print {
 
	.print-details{
		display:block;
	
	}
	.print-details *{
		
		font-weight:400;
	}
    header, .footer.in-footer, .shop-btn, .featured-reviews, .yith-wcwl-share, .inquiry-form.shopping-form, .wishlist-title.wishlist-title-with-form{
display:none;
}
a[href]:after {
    content: none !important;
  }
td.product-remove div {
    display: none;
}
	
}