/* CSS Document */

@import "./fonts/stylesheet.css";
.header-middle {
 grid: unset;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
}
.header-side {
 width: calc(100% - 680px);
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: end;
 -ms-flex-pack: end;
 justify-content: flex-end;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}
.header-tabs {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 max-width: 388px;
 margin-left: 20px;
}
.header-tabs a,
.header-tabs button {
 font-family: "Proxima Nova";
 font-style: normal;
 font-weight: 700;
 font-size: 18px;
 line-height: 100%;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 text-align: center;
 letter-spacing: 1px;
 text-transform: uppercase;
 color: #000000;
 background-color: #dedede;
 padding: 18px 10px;
 width: 190px;
 margin-right: 6px;
 outline: none;
 border: unset;
 cursor: pointer;
 -webkit-transition: 0.3s ease;
 transition: 0.3s ease;
 text-decoration: unset;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
}
.header-tabs a:hover,
.header-tabs button:hover {
 background-color: #0097CE;
 color: #fff;
}
.header-tabs a.active,
.header-tabs button.active {
 background-color: #0097CE;
 color: #fff;
}
.header-tabs a:last-child,
.header-tabs button:last-child {
 margin: 0;
}
.header-tabs a:last-child:hover,
.header-tabs button:last-child:hover {
 background-color: #009004;
 color: #fff;
}
.header-tabs a:last-child.active,
.header-tabs button:last-child.active {
 background-color: #009004;
 color: #fff;
}

.NcatCard {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 display: none;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 text-align: center;
 padding: 20px 10px;
 color: #ffffff;
 background-color: #0097CE;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
}
.NcatCard.active {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}
.NcatCard.spor {
 background-color: #009004;
}
.NcatCard.spor span {
 width: 35%;
 max-width: 78px;
}
.NcatCard span {
 width: 75%;
 max-width: 184px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 margin-bottom: 20px;
}
.NcatCard span img {
 width: 100%;
}
.NcatCard p {
 font-family: "Proxima Nova";
 font-weight: 700;
 font-size: 28px;
 line-height: 30px;
 color: #ffffff;
 margin: 0;
 text-transform: uppercase;
}

.Nproduct-variants {
 grid-column: 1/-1;
 padding: 20px 0 15px;
}
.Nproduct-variants__row {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 margin: 0 -10px;
}
.Nproduct-variants p {
 font-family: "Proxima Nova";
 font-weight: 700;
 font-size: 18px;
 line-height: 120%;
 text-transform: uppercase;
 color: #000000;
 margin-bottom: 5px;
}
.NproductVariant {
 width: calc(20% - 20px);
 margin: 10px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 padding: 5px;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 border: 1px solid #979797;
 -webkit-transition: 0.3s ease;
 transition: 0.3s ease;
 cursor: pointer;
 overflow: hidden;
}
.NproductVariant:hover {
 border-color: #0097CE;
}
.NproductVariant:hover img {
 -webkit-transform: scale(1.1);
 transform: scale(1.1);
}
.NproductVariant img {
 width: 100%;
 -webkit-transition: 0.3s ease;
 transition: 0.3s ease;
}

.Nfilters {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 margin: 20px -6px 20px;
}
.Nfilters a {
 width: calc(20% - 12px);
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 background-color: #000000;
 color: #ffffff;
 margin: 6px;
 padding: 0 8px;
 height: 54px;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 font-family: "Proxima Nova";
 font-weight: 400;
 font-size: 14px;
 line-height: 20px;
 text-transform: uppercase;
}
.Nfilters a span {
 width: 55px;
 height: 100%;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 margin-right: 10px;
}
.Nfilters a span.sm {
 height: 80%;
}
.Nfilters a span img {
 height: 100%;
}

#main-menu-less-1500 > li:first-child > a {
 border-left: 1px solid #000000;
}
#main-menu-less-1500 > li > a {
 background-color: #dedede;
 border: 1px solid #ffffff;
 border-left: unset;
 color: #000000;
}
#main-menu-less-1500.Ngreen > li > a {
 background-color: #009004;
 color: #ffffff;
 border-color: #dedede;
}
#main-menu-less-1500.Ngreen > li > a:hover {
 background-color: #ffffff;
 color: #000000;
}
#main-menu-less-1500.Ngreen .subnav a:hover {
 color: #009004;
}
#main-menu-less-1500.Nblue > li > a {
 background-color: #0097CE;
 color: #ffffff;
 border-color: #ffffff;
}
#main-menu-less-1500.Nblue > li > a:hover {
 background-color: #ffffff;
 color: #000000;
}
#main-menu-less-1500.Nblue .subnav a:hover {
 color: #0097CE;
}

@media (max-width: 1200px) {
 .header-search {
 /* display: none; */
 }
 .header-tabs a,
.header-tabs button {
 width: 150px;
 font-size: 14px;
 padding: 15px 6px;
 }
 .header-side {
 width: calc(100% - 520px);
 }

 #search-mobile-btn {
 display: block;
 margin-left: 15px;
 }
 #search-mobile-btn img {
 width: 27px;
 padding: 5px 7px 0 0;
 }

 .NproductVariant {
 width: calc(25% - 20px);
 }

 .Nfilters a {
 padding: 0 6px;
 height: 42px;
 font-weight: 400;
 font-size: 12px;
 line-height: 16px;
 }
 .Nfilters a span {
 width: 42px;
 }
}
@media (max-width: 930px) {
 .header-tabs a,
.header-tabs button {
 width: 130px;
 font-size: 12px;
 padding: 13px 6px;
 }
 .header-side {
 width: calc(100% - 456px);
 }

 #search-mobile-btn {
 display: block;
 margin-left: 15px;
 min-width: 34px;
 }
 #search-mobile-btn img {
 width: 27px;
 padding: 5px 7px 0 0;
 }
}
@media (max-width: 768px) {
 .basket-mobile {
 margin-left: 4px;
 }

 .header-middle {
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 }
 .header-middle__logo {
 width: 25%;
 margin-left: 10px;
 }
 .header-tabs {
 width: 100%;
 -webkit-box-ordinal-group: 3;
 -ms-flex-order: 2;
 order: 2;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 margin-left: 0;
 }
 .header-tabs a,
.header-tabs button {
 font-size: 16px;
 line-height: 100%;
 padding: 18px 10px;
 width: calc(50% - 3px);
 margin-right: 0;
 }
 .header-side {
 width: unset;
 }

 #search-mobile-btn {
 display: block;
 margin-left: 0;
 }
 #search-mobile-btn img {
 width: 27px;
 padding: 5px 7px 0 0;
 }

 .Nproduct-variants p {
 font-size: 16px;
 }
 .Nproduct-variants__row {
 margin: 0 -5px;
 }
 .NproductVariant {
 width: calc(25% - 10px);
 margin: 5px;
 }

 .Nfilters a {
 width: calc(33.3% - 12px);
 }

 #main-menu-less-1500 > li > a {
 border: unset !important;
 border-bottom: 1px solid #d5d5d5 !important;
 }
 #main-menu-less-1500.Ngreen > li > a {
 background-color: #ffffff;
 color: #009004;
 }
 #main-menu-less-1500.Nblue > li > a {
 background-color: #ffffff;
 color: #0097CE;
 }
}
@media (max-width: 480px) {

 .Nfilters {
 display: none;
 }

 .mobile-homepage-buttons.Ndark a {
 background-color: #000000;
 }

 .NproductVariant {
 width: calc(33.3% - 10px);
 }

 .NcatCard {
 padding: 15px 10px;
 }
 .NcatCard.spor p {
 font-size: 20px;
 line-height: 26px;
 }
}

/* upravy pro mobil */
@media (max-width: 1120px) {
 #main-menu-less-1500 {
 flex-direction: column;
 grid-template-columns: unset;
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 z-index: 100;
 background: white;
 transition: all .2s ease-in;
 display: none;
 margin-top: 0;
 border-bottom: 2px solid #0097CE;
 }
}

@media (max-width: 1120px) {
 #main-menu-less-1500.show-menu {
 display: flex;
 }
}

@media (max-width: 1120px) {
 #main-menu-less-1500 .submenu-arrow {
 position: relative;
 }
}
@media (max-width: 1120px) {
 #main-menu-less-1500 .subnav {
 position: unset;
 }
}
@media (max-width: 1120px) {
 #main-menu-less-1500.Nblue > li > a {
 background-color: #ffffff;
 color: #0097CE;
 }
}

@media (max-width: 1120px) {
 #main-menu-less-1500 > li > a {
 border: unset !important;
 border-bottom: 1px solid #d5d5d5 !important;
 }
}
@media (max-width: 1120px) {
 #main-menu-less-1500 .submenu-arrow:after {
 content: url(../images/icons/icon-arrow-submenu-down--black.svg);
 position: absolute;
 top: 8px;
 right: 53px;
 transition: all .4s ease-in;
 }
}
@media (max-width: 1120px) {
 #mobile-menu-btn {
 display: block;
 margin: 0 20px 0 0;
 cursor: pointer;
 width: 31px;
 height: 23px;
 position: relative;
 background-color: #0097CE;
 padding: 10px 5px;
 transition: all .2s ease-in;
 }
}
@media (max-width: 1120px) {
 #mobile-menu-btn span {
 display: block;
 position: absolute;
 height: 2px;
 width: 80%;
 background: #fff;
 border-radius: 2px;
 opacity: 1;
 left: 4px;
 top: 10px;
 transition: all .2s ease-in;
 }
}
@media (max-width: 1120px) {
 #mobile-menu-btn span:nth-child(2) {
 top: 20px;
 }
}
@media (max-width: 1120px) {
 #mobile-menu-btn span:nth-child(3) {
 top: 30px;
 }
}
@media (max-width: 1120px) {
 #mobile-menu-btn.open {
 background-color: #fff;
 }
}
@media (max-width: 1120px) {
 #mobile-menu-btn.open span:nth-child(1) {
 transform: rotate(45deg);
 top: 20px;
 }
}
@media (max-width: 1120px) {
 #mobile-menu-btn.open span {
 background: #0097CE;
 }
}
@media (max-width: 1120px) {
 #mobile-menu-btn.open span:nth-child(2) {
 display: none;
 }
}
@media (max-width: 1120px) {
 #mobile-menu-btn.open span:nth-child(3) {
 transform: rotate(-45deg);
 top: 20px;
 }
}
@media (max-width: 1120px) {
 #mobile-menu-btn.open span {
 background: #0097CE;
 }
}
@media (max-width: 1120px) {
 .header-middle__logo {
 width: 25%;
 margin-left: 10px !important;
 }
}
@media (max-width: 480px) {
 .header-middle__logo {
 margin-left: -80px !important;
 }
 }
@media (max-width: 1120px) {
 .header-middle .header-search {
 display: none;
 }
}
@media only screen and (max-width: 1120px) {
 .header-search {
 overflow: hidden;
 clear: both;
 float: none;
 width: auto;
 border-radius: 0;
 margin: 0;
 background: #fff;
 }
}
@media (max-width: 1120px) {
 .header-search {
 width: 90%;
 margin: 0 15px;
 }
}
@media (max-width: 1120px) {
 .menu-eshop {
 display: none;
 }
}
@media (max-width: 1120px) {
 #mobile-search.open {
 display: block;
 }
}

@media (max-width: 768px) {
 .header-middle {
 padding: 20px 25px 10px 5%;
 }
}

@media (max-width: 480px) {
 .header-middle {
 padding: 20px 25px 10px calc(6% + 2px);
 }
}