
/* upravy ------------------------------------------------------------------- */

a:hover { color: #a6c847; text-decoration: none; }

main a { color: #769b12; text-decoration: underline;}
aside a { color: #222; text-decoration: none;}

.nav-tabs a, .owl-carousel a, .banners-section a, .card-header a {text-decoration: none;}

.center { text-align: center; }
.stred { margin: 0 auto; max-width: 800px; }
.odkaz { color: #769b12; text-decoration: underline; }
.odkaz:hover { text-decoration: none; }
.barva { color: #A6C847; }

.menu li:hover > a:not(.menu-title), .menu .active>a:not(.menu-title) { color: #A6C847; }
.home .service-list .icon-box-icon { color: #A6C847; }
.cart-dropdown.type2 .cart-count { background-color: #A6C847; }
.cart-dropdown.type2:hover { color: #A6C847; }
.dropdown:hover > a, .dropdown.show > a { color: #A6C847; }

.header-center { position: relative; }
.call:hover { text-decoration: none; }
.nadpis { white-space: nowrap; }
.nadpis a { color: #A6C847; font-size: 2.4em; font-weight: 700; word-spacing: -2px; text-transform: uppercase; position: relative; top: 10px; left: 15px; text-decoration: none; }
.nadpis span { color: #000; font-weight: 100; }
.nadpis:before { content: ''; background-image: url(../images/web/logo-top.png); background-repeat: no-repeat; background-size: contain; padding: 22px; position: absolute; left: -35px; top: 4px; }

.pata a { color: #A6C847; font-size: 1.8em; font-weight: 700; word-spacing: -2px; margin-top: 18px; margin-bottom: -22px; display: block; }
.pata a span { color: #FFF; font-weight: normal; word-spacing: 2px; }
.pata a:hover { text-decoration: none; }

.text-grey strong { color: #777; }
.text-grey { color: #6d6d6d !important; }
/* p { color: #6d6d6d !important; font-weight: 100; } */
b, strong { font-weight: 500; color: #222; }
.text-grey strong { color: #222; }

h2.zmena, h3.zmena { font-size: 2rem; }
.banner-subtitle { color: black !important; }
.section-subtitle { color: #a6c847 !important; font-size: 1.8rem; line-height: 1.2em !important; }
.text-white { color: #fff !important; }
.menu-title { color: #000 !important; }
.header-middle p { color: #222 !important; }
.home .service-list p { color: #222 !important; }
.banner-wrapper .banner-title { color: #222 !important; }
.footer-middle .widget-title { color: #fff !important; }
.banner-subtitle.zmena { color: #A6C847 !important; }
.banner-title.zmena { color: #000 !important; font-weight: 600; }

.swelcome-msg { white-space: initial; transform: none; animation: none; }
.welcome-msg span { display: none; }
.dropdown.zmena { display: none; }
.header-middle .icon-box-title { text-transform: initial; }
.header-right { margin-left: initial !important; }
.menu > li > a { text-transform: initial; }
.contact-info { color: #999; }

.blog-post { max-width: 370px; display: inline-block; margin: 10px; }
.post-content { color: #a6c847; }
.post-content span { font-weight: 100; text-decoration: line-through; }
.post-calendar { width: 5rem; height: 5rem; color: #eb5b50; word-spacing: -2px; }
.post-calendar .post-day { font-size: 1.75rem; letter-spacing: -.5px; }
.post-calendar .post-month { font-size: 1.3rem; }
.post-single h2 {font-size: 2.4rem;}
.post-single h3 {font-size: 1.8rem;}

.masonry-section .height-x1 { height : 21.5rem; }
.masonry-section .height-x2 { height : 42rem; }
.masonry-section .category-banner { height : 100%; }
.masonry-section .category-banner .category-media, .masonry-section .category-banner > a { display : block; height : 100%; }
.masonry-section .category-banner img { height : 100%; width : 100%; object-fit : cover; }
.category.zmena { padding-top: 1rem; }

.intro-slider.owl-carousel .owl-nav button.owl-prev { left: 2%; }
.intro-slider.owl-carousel .owl-nav button.owl-next { right: 2%; }
.intro-slide1 .banner-content { left: 80px; }
.intro-slider .banner-content { padding: 0 0 4px 15px; }

.banner-wrapper { padding : 4.8rem 4.8rem 4.5rem; }
.banner-wrapper .banner-title { font-size : 4em; line-height : 0.8; }
.banner-wrapper .banner-text { font-size : 0.45em; }
.banner-wrapper span:nth-child(3) { border-bottom : 1px solid; line-height : 1.2; }
.banner-wrapper .btn { margin : 0.3rem 3.2rem 0 8rem; font-size : 1.4em; }
.banner-wrapper .btn i { margin-left : 0.7rem; }
.banners-section .btn.btn-outline.btn-primary { color: #000 !important; font-weight: bold !important; }
.banners-section .btn.btn-outline.btn-primary:hover { color: #FFF !important; text-decoration: none; }
.banners-section .btn.btn-outline.btn-primary:focus { background-color: #000; color: #FFF !important; }
.btn-white:hover, .btn-white:active, .btn-white:focus { border-color: #a6c847; background-color: #a6c847; text-decoration: none; }
.btn-primary.btn-outline { border-color: #FFF; background-color: #FFF; }
.btn-primary.btn-outline:hover { border-color: #000; background-color: #000; }
.btn-primary.btn-outline:active { background-color: #000; }
.text-secondary { color: #a6c847 !important; }
.btn-green {background-color: #a6c847; border-color: #a6c847;}

.root img { width: 580px; height: 350px; object-fit: cover; box-shadow: 0 1px 3px 0 rgb(0 0 0 / 20%); }
.section-desc.zmena { padding-right: 50px; }

.owl-carousel .owl-stage-outer { border-radius: 1rem; }
.home .service-list { border-radius: 1rem; }
.banners-section .banner { border-radius: 1rem; }
.banners-section .btn.btn-outline.btn-primary { text-transform: initial; font-weight: normal; }
.product-media img:first-child { border-radius: 1rem; }
.product-details.zmena { text-align: center; }
.product-label.label-sale { background: #eb5b50; font-size: .925em; font-weight: 500; line-height: 1.1em; border-radius: .3rem; }
.product-single .old-price { font-weight: 500; }

.call i { color: #a6c847; }
.lh-2 { color: #a6c847; }
.sticky-link { word-spacing: -1px; }
.sticky-link span { text-align: center; }
.banner-wrapper span:nth-child(3) { border: none; line-height: 0em; }
.brand-carousel img { filter: grayscale(100%); transition: all .4s ease; }
.brand-carousel img:hover { filter: none; }

.grey-section.zmena { padding: 1.5rem 3rem; border-radius: .5rem; }
.contact-section textarea { min-height: 15rem; padding: 1rem 2rem; border-radius: .5rem; }
.form-control { border-radius: .5rem; }
.btn.btn-rounded { border-radius: .5rem; }
.posun { padding-right: 10px; }
.section-title { line-height: 1.2em !important; }
.page-title { line-height: 1.2em !important; }

input {appearance: auto; -webkit-appearance: auto; }
.alert-primary, .alert-secondary, .alert-success, .alert-danger, .alert-warning, .alert-info {color: black; }
.x-btn, .x-form-control {font-size: 1.4rem; }
.x-col-form-label {line-height: 2.3; }
.container > .login-popup {max-width: none; margin-bottom:2rem; }
.login-popup form {margin-bottom: 0; }

.menu>li>a { color: #222; }

.deliveryInfoPanel .header {border-style: none;}
.deliveryInfoPanel .header h2 {font-size: 2rem;}
.deliveryInfoPanel .header .right {min-width: 16rem;}
.deliveryInfoPanel {max-width: 100rem;}
.deliveryInfoPanel .collapse::after {content: none;}
.deliveryInfoPanel p {margin: 0.5rem 0; }

/* index --------------------------------------------------------------- */

.intro-slider.owl-carousel .owl-nav button.owl-prev { left: 2%; }
.intro-slider.owl-carousel .owl-nav button:hover { color: #a6c847 !important; background-color: transparent !important; }

.intro-slider .banner-title { color: #333333; font-size: 4.2em; font-weight: 600; text-transform: none; line-height: 1.15em; letter-spacing: -1.05px; }
.intro-slider .banner-subtitle { font-size: 1.8em; font-weight: 400; letter-spacing: 0px; color: #fff; background-color: #a6c847; padding: 10px 15px; border-radius: .5rem; display: inline-block; text-shadow: 1px 1px 2px #7a9432; }

.banner-radius { border-radius: 1rem; overflow: hidden; }
.banner { position: relative; background-repeat: no-repeat; background-size: cover; background-position: center; font-size: 1rem; }
.appear-animation-visible { visibility: visible; opacity: 1; }
.appear-animate { transform: translate3d(0, 0, 0) scale(1); will-change: transform, filter, opacity; }

.banner figure img { display: block; width: 100%; height: auto; }
.overlay-zoom img { transition: transform .3s; }
.banners-section .banner-title { margin-left: -2px; color: #000; font-size: 2.4em; font-weight: 700; letter-spacing: 0.05px; line-height: 1.2; text-shadow: #CCC 1px 0 10px; }
.banners-section .banner-subtitle { margin-bottom: 4px; color: #000; font-size: 2em; font-weight: 400; letter-spacing: -0.5px; line-height: 1.2; text-shadow: #CCC 1px 0 10px; }
.banner1 .banner-content { left: 4rem; right: 1.5rem; }
.banner2 .banner-content, .banner4 .banner-content { right: 4rem; text-align: right; }
.banner-fixed>.container, .banner-fixed>.container-fluid, .banner-fixed>.banner-content { position: absolute; z-index: 1; }
.y-50 { top: 50% !important; transform: translateY(-50%) !important; }

.btn-dark.btn-link { text-decoration: none; white-space: normal; }
.btn-dark.btn-solid { text-decoration: none; }

/* detail ------------------------------------------------------------------- */

.product-single .product-details { padding-left: 4rem; }
.product-thumbs-wrap img { border-radius: .5rem; }
.product-thumb.active::before { border-color: #a6c847; border-radius: .5rem; }
.product-form .btn-cart { background-color: #A6C847; text-decoration: none; border-radius: .5rem; padding-top: 2px;}
.product-form .btn-cart:hover:not(:disabled) { background-color: #8BAB33; }
.vyhody { list-style: none; margin-left: -20px; line-height: 1.86; }
.vyhody li { line-height: 1.8em; margin-bottom: 5px; display: flex; }
.vyhody li strong { font-weight: 500; }
.vyhody li:before { content: '\e960'; color: #a6c847; font-family: 'riode'; font-weight: 700; font-size: 1.2rem; margin-right: 10px; }

.owl-theme .owl-dots .owl-dot.active span { background-color: #a6c847; border-color: #a6c847; }
.tab-nav-simple .nav-item.show .nav-link, .tab-nav-simple .nav-item .nav-link.active, .tab-nav-simple .nav-item:hover .nav-link { border-bottom-color: #a6c847; }
.btn-product { background-color: #A6C847; }
.nav-item a:hover { text-decoration: none; }

.product-tabs.tab-nav-simple .nav-link { text-transform: initial; }
.product-name a:hover { color: #a6c847; }
.product-price .new-price { color: #eb5b50; }
.product-thumbs-wrap { margin-top: 2rem; }

.symbol { width: 80px; margin-right: 20px; vertical-align: bottom; }
.vyber { border-bottom: 1px dashed #ddd; padding-top: 5px; padding-bottom: 15px; margin-bottom: 10px; display: flow-root; }
.vyber:last-child { border: none; }
.vyber span { line-height: 2.3em; float: right; }
.vyber strong { color: #222; line-height: 2.3em; margin-left: 25px; float: right; }
.linka-y { border-bottom: 1px solid #fed700; padding: 1px; margin: 50px 9px;margin-bottom: 30px; clear: both; }
.zdarma { color: #479813 !important; font-weight: bold; }

.product-single .product-price { color: #eb5b50; }
.icon-box-title.zmena { letter-spacing: .1px; line-height: .5em; margin-top: 4px; }
.icon-box-content cite { font-style: normal; letter-spacing: .1px; word-spacing: 1px; }

/* ostatni ------------------------------------------------------------------ */

.pozadi { background-color: #a6c847; background-image: linear-gradient(to right, #a6c847, #4caf50); margin-top: -43px; }
.page-desc { font-size: 1.2em; }
.text-capitalize { text-transform: initial !important; }
.page-header { height: 180px; }
.pix ,.banner img { border-radius: 1rem; }
.filter-items a:hover { color: #A6C847; }
.btn.zmena { margin-top: 60%; }
aside .banner-subtitle { color: #A6C847; }
.post-title { text-transform: initial; }
.odrazky { color: #222; margin-left: 20px; margin-bottom: 16px; }
.product-form .btn-cart.zmena { padding-top: 15px; }
.product-form .btn-cart.zmena i { padding-left: 10px; }

/* faq ---------------------------------------------------------------------- */

.accordion { overflow : hidden; }
.accordion .collapsed, .accordion .expanding { display : none; }
.card-header { text-transform : initial; font-size : 1.8rem; font-weight : 600; line-height : 1; color : #222; margin-bottom: 0; }
.card-header a { color: #222; display: flex; align-items : center; position : relative; padding : 1.8rem 0.5rem; }
.card-header a:hover { color : #a6c847; }
.card-header a::after { position : absolute; top : 50%; transform : translateY(-50%); right : 0.5rem; font-family : "riode"; font-size : 1.8rem; font-weight : 400; letter-spacing : -0.01em; color : #222; }
.card-header .collapse { color : #a6c847; }
.expand::after { content : '\e953'; }
.collapse::after { content : '\e952'; }
.card-body { padding : 1.3rem 0.5rem; }
.card-body p { margin-bottom: 15px; }
.card { background-color : #fff; }
.accordion-simple .card { border-top : 1px solid #e1e1e1; }
.accordion-plus .expand::after { content : '\f2c3'; }
.accordion-plus .collapse::after { content : '\f28f'; }
.accordion-boxed .card-header a, .accordion-boxed .card-body { padding-left : 2rem; padding-right : 3rem; }
.accordion-boxed .card-header a::after { right : 2.3rem; }
.accordion-border .card { border-width : 1px 0 0; border-style : solid; border-color : #e1e1e1; }
.accordion-border .card:last-child { border-bottom : 1px solid #e1e1e1; }
.accordion-icon .card-header i { margin-right : 1.5rem; font-size : 1.8rem; font-weight : 400; letter-spacing : -0.01em; line-height : 0; }

.card-header.zmena { padding-left: 4rem; padding-right: 4rem; }
.card-header.zmena a::after { left: -2rem; }
.card-header .info { font-weight: normal; right: -1rem; position: absolute; top: 50%; transform: translateY(-50%); }
.card-header .info.zmena { right: 7rem; }

.ikona { margin-right: 3rem; }
.konec { margin-bottom: 4rem; }

/* galerie ------------------------------------------------------------------ */

.galerie { padding: 0; }
.galerie li { margin: 0; padding: 10px; list-style-type: none; display: inline-block; }
.galerie li img { width: 250px; box-shadow: 0 1px 3px 0 rgb(0 0 0 / 20%); transition: .2s ease-in-out; }
.galerie a:hover img { opacity: .5; transform: scale(0.95); }

/* paticka ------------------------------------------------------------------ */

.linka { border-top: 1px solid #e1e1e1; margin-top: 10px; margin-bottom: -10px; }
.footer-info { margin-bottom: -5px; line-height: 1.6em; }
.footer-middle .widget-instagram .widget-body { padding-top: 5px; margin: -5px; }
.footer-middle .widget-instagram img { border-radius: .5rem; }
.widget-contact-info ul li { line-height: 1.385em; }
.vlajky img { display: inline-block; border-radius: .3rem; margin-right: 3.5px; opacity: .7; transition: all .4s ease; }
.vlajky img:hover { opacity: initial; }

/* responzivne -------------------------------------------------------------- */

@media (max-width: 1199px) {
.banner-wrapper { background-position : 20% 0; font-size : 0.9rem; }
.banner-wrapper .btn { margin-left : 4rem; }
}

@media (max-width: 991px) {
.dropdown.zmena { display: block; }
.header .container { display: flex; align-items: center; justify-content: flex-end; }
.banner-wrapper { padding : 4rem 2rem; font-size : 0.8rem; }
.banner-wrapper .btn { margin : 0.3rem 0 0 2rem; }
.footer-bottom { padding: 3rem; padding-bottom: .5rem; }
.call.icon-box.icon-box-side { display: none; }
}

@media (max-width: 767px) {
.welcome-msg { text-align: center; }
.welcome-msg span { display: contents; }
.linka { margin-bottom: -35px; }
.footer-info br { display: none; }
.banner-wrapper .banner-content { flex-direction : column; }
.banner-wrapper .banner-title { line-height : 1; }
.banner-wrapper .btn { margin : 3rem 0 0 0; }
.section-desc.zmena { padding-right: initial; }
.banners-section figure img { min-height: initial; height: 305px !important; }
.product-single .product-details { padding-left: initial; }
.section-subtitle { margin-top: 10px; }
.card-header { font-size: 1.1em; font-weight: normal; word-spacing: -1px; }
}

@media (max-width: 767px) {
section.masonry-section .height-x1, section.badge-section .height-x1 { height : 18rem; }
section.masonry-section .height-x2, section.badge-section .height-x2 { height : 36rem; }
.accordion-boxed .card-header a, .accordion-boxed .card-body { padding-left : 2rem; padding-right : 5rem; }
.card-header.zmena { font-size: 1em; }
.nav-tabs.zmena { padding-bottom: 30px; } 
.section-title br, .center br { display: none; }

.mt-mb-0 { margin-top: 0px !important; }
.mt-mb-1 { margin-top: 10px !important; }
.mt-mb-2 { margin-top: 20px !important; }

.pt-mb-0 { padding-top: 0 !important; }
.pt-mb-1 { padding-top: 10px !important; }

.pb-mb-0 { padding-bottom: 0 !important; }
.pb-mb-1 { padding-bottom: 15px !important; }
}

@media (max-width: 560px) {
.intro-slide1 .banner-content { left: 55px; }
.intro-slider .banner-subtitle { font-size: 1.5em; }
.intro-slider .banner-title { font-size: 3.2em; font-weight: 600; }
.accordion-boxed .card-header a::after { right: 0; }
.accordion-boxed .card-header a, .accordion-boxed .card-body { padding-left: 1rem; padding-right: 5rem; }
.card-header.zmena { padding-left: 2rem; padding-right: 0rem; }
.card-header .info { right: 0rem; }
.pix { height: 55px; object-fit: cover; }
.ikona { width: 15%; margin-right: 1rem; }
.card-header { font-size: 1em; }
.card-header .info.zmena { right: 3rem; }
.banner-content h3 { line-height: 1.2em !important; }
.upravy br { display: none; }
.pauza { border-bottom: 1px solid #e7eaf1; margin: 0 4%; }
.pauza.zmena { border: none; margin-bottom: -38px; }
.pauza.upr1 { margin-bottom: -10px; }
.pauza.upr2 { margin-top: 25px; margin-bottom: -25px; }
.banner-content { padding-top: 20px; }
.galerie li { padding: 10px 0; }
.galerie li img { width: 290px; }
.linka.zmena, .pauza.zmena { border-top: none; }
.nadpis a { font-size: 2em; }
}

@media (max-width: 480px) {
.symbol { width: 25%; margin-right: 10px; }
.vyber span { display: none; }
}

@media (max-width: 425px) {
.intro-slider .banner-subtitle { font-size: 1.4em; }
.intro-slider .banner-title { font-size: 2.4em; font-weight: 600; }
.intro-slide1 .banner-content a { font-size: 1.2em; padding: 15px; }
.nadpis a { font-size: 1.7em; font-weight: 600; }
.nadpis:before { padding: 16px; left: -26px; }
}

@media (max-width: 375px) {
.ikona { margin-right: .5rem; }
.card-header .info.zmena { right: 2rem; display: contents; }
.nadpis a { font-size: 1.4em; }
.vyber { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
}
