@import url("https://fonts.googleapis.com/css?family=Playfair+Display:400,700&subset=latin-ext");
@import url("https://fonts.googleapis.com/css?family=Ubuntu:400,500,700&subset=latin-ext");  *,
*:after,
*:before {
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-font-smoothing: antialiased;
font-smoothing: antialiased;
text-rendering: optimizeLegibility;
} body {
font-family: 'Ubuntu', sans-serif;
font-size: 17px;
line-height: 26px;
font-weight: 300;
} .clear:before,
.clear:after {
content: ' ';
display: table;
}
.clear:after {
clear: both;
}
.clear {
*zoom: 1;
}
img {
max-width: 100%;
vertical-align: bottom;
}
a {
color: #444;
text-decoration: none;
}
a:hover {
color: #444;
}
a:focus {
outline: 0;
}
a:hover,
a:active {
outline: 0;
}
input:focus {
outline: 0;
border: 1px solid #04A4CC;
}
ul {
margin: 0;
padding: 0;
}
.c {
max-width: 1440px;
margin: 0 auto;
position: relative;
padding: 0 20px;
box-sizing: border-box;
}
.c2 {
max-width: 1170px;
margin: 0 auto;
}
h1,
h2,
h3 {
color: #2c3f50;
padding: 0;
margin: 0;
font-size: 40px;
font-family: 'Playfair Display', serif;
font-weight: 700;
line-height: 47px;
}
p {
color: #2c3f50;
font-size: 17px;
line-height: 26px;
margin-bottom: 30px;
margin-top: 0;
}
p:last-child {
margin-bottom: 0;
}
ul li {
margin: 0;
padding: 0;
list-style: none;
}
ol {
margin: 0;
padding: 0;
color: #2c3f50;
padding-left: 20px;
}
ol ol {
padding-left: 40px;
}
ol>li {
margin-bottom: 10px;
}
strong {
font-weight: 700;
}
.button {
text-align: center;
}
#cn-accept-cookie,
.button input,
.button a {
display: inline-block;
line-height: 26px;
background: #5ab895;
padding: 15px 40px;
border-radius: 28px;
color: #fff;
transition: .3s;
outline: 0;
border: 0;
}
#cn-accept-cookie {
font-family: 'Ubuntu', sans-serif;
}
.button a.dark {
color: #2c3f50;
background: #d5e0df;
}
#cn-accept-cookie:hover,
.button input:hover,
.button a:hover {
color: #fff;
background: #2c3f50;
}
.cols {
display: flex;
width: 100%;
}
.cols2 .col {
width: 50%;
} .header {
height: 160px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
}
.header .top {
height: 95px;
border-bottom: 1px solid #cccfd2;
}
.header .top .c {
height: 100%;
display: flex;
align-items: center;
}
.header .logo {
height: 40px;
position: relative;
}
.header .logo img {
max-height: 40px;
width: auto;
}
.header .top .right {
margin-left: auto;
display: flex;
align-items: center;
}
.header .top .right .shop_menu li {
display: inline-block;
margin-right: 20px;
}
.header .top .right .shop_menu li i {
color: #57b693;
margin-right: 5px;
}
.header .top .right .shop_menu li a {
transition: .3s;
}
.header .top .right .shop_menu li a:hover {
color: #57b693;
}
.social {
display: none;
}
.header .top .right .social {
margin-right: 10px;
}
.header .top .right .social li {
list-style: none;
}
.social a {
width: 60px;
height: 60px;
border: 2px solid #9ce4c9;
border-radius: 100%;
display: inline-block;
color: #9ce4c9;
font-size: 26px;
line-height: 60px;
text-align: center;
transition: .3s;
}
.social a:hover {
color: #2c3f50;
border-color: #2c3f50;
}
.header .top .right .button a {
color: #277357;
font-weight: 500;
padding-left: 60px;
padding-right: 30px;
background: #9ce4c9;
position: relative;
transition: .3s;
}
.header .top .right .button a:hover {
background: #2c3f50;
color: #fff;
}
.header .top .right .button a:before {
position: absolute;
left: 3px;
width: 57px;
height: 60px;
top: 0;
content: "";
background: url(//rtmed.sodova.com/wp-content/themes/rtmed/img/tel.png) no-repeat center;
background-size: 24px 24px;
}
.header .main-menu {
height: 65px;
text-align: center;
border-bottom: 1px solid #cccfd2;
position: relative;
z-index: 100;
}
.header .main-menu.fixed {
position: fixed;
width: 100%;
height: 65px;
background: #fff;
top: 0;
left: 0;
}
.header .main-menu ul {
list-style: none;
}
.header .main-menu ul li {
display: inline-block;
margin: 0 22px;
}
.header .main-menu ul li.user-item {
display: none;
}
.header .main-menu ul li a {
display: block;
line-height: 65px;
font-size: 18px;
color: #2c3f50;
transition: .3s;
position: relative;
}
.header .main-menu ul li a:after {
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 3px;
background: #57b693;
content: "";
opacity: 0;
}
.header .main-menu ul li a:hover,
.header .main-menu ul li.current-page-ancestor a,
.header .main-menu ul li.current-menu-item a {
color: #57b693;
}
.w_category_p .main-menu ul li.menu-item-25 a,
.w_category_s .main-menu ul li.menu-item-315 a,
.s_category .header .main-menu ul li.menu-item-315 a,
.w_category .header .main-menu ul li.menu-item-25 a {
color: #57b693;
}
.w_category_p .main-menu ul li.menu-item-25 a:after,
.w_category_s .main-menu ul li.menu-item-315 a:after,
.s_category .header .main-menu ul li.menu-item-315 a:after,
.w_category .header .main-menu ul li.menu-item-25 a:after,
.header .main-menu ul li.current-page-ancestor a:after,
.header .main-menu ul li.current-menu-item a:after {
opacity: 1;
}
.header .main-menu .sub-menu {
position: absolute;
left: 0;
width: 100%;
z-index: 99;
background: #fff;
text-align: center;
padding: 25px 0px; }
.header .main-menu li:hover .sub-menu {
opacity: 1;
visibility: visible;
transform: translateY(0px);
}
.header .main-menu .sub-menu li {
display: inline-block;
width: calc(100% / 4);
max-width: 320px;
margin: 0;
}
.header .main-menu .sub-menu li a {
text-align: left;
box-sizing: border-box;
line-height: 24px;
padding: 15px 40px 15px 65px;
position: relative;
}
.header .main-menu .sub-menu li a img {
position: absolute;
left: 0;
top: 50%;
margin-top: -24px;
padding-left: 0;
}
.header .main-menu .sub-menu li:nth-child(3),
.header .main-menu .sub-menu li:nth-child(7),
.header .main-menu .sub-menu li:nth-child(11) {
border-right: 1px solid #dbdee1;
} #slider {
height: 600px;
margin-bottom: 0;
}
#slider .swiper-container,
#slider .swiper-wrapper,
#slider .swiper-slide {
width: 100%;
height: 100%;
}
#slider .title>div {
padding-right: 130px;
box-sizing: border-box;
width: 585px;
}
#slider .title h3 {
width: 100%;
color: #fff;
}
#slider .title p {
color: #fff;
}
#slider .button {
text-align: left;
margin-top: 1em;
}
#slider .swiper-pagination {
position: absolute;
bottom: 35px;
left: 50%;
right: 50%;
margin-left: -585px;
width: 1170px;
text-align: left;
}
#slider .swiper-pagination .swiper-pagination-bullet {
border: 1px solid transparent;
width: 8px;
height: 8px;
margin-right: 12px;
background: #fff;
opacity: 1;
position: relative;
}
#slider .swiper-pagination .swiper-pagination-bullet-active {
background: transparent;
top: 0px;
}
#slider .swiper-pagination .swiper-pagination-bullet:after {
content: "";
position: absolute;
left: -2px;
top: -2px;
width: 10px;
height: 10px;
border: 1px solid #fff;
opacity: 0;
transition: .2s;
border-radius: 100%;
}
#slider .swiper-pagination .swiper-pagination-bullet-active:after {
opacity: 1;
}
.oferta {
padding: 60px 0 30px;
text-align: center;
}
.oferta h2 {
color: #57b693;
margin-bottom: 50px;
}
.oferta .button {
margin-top: 40px;
}
.boxy {
margin-top: 60px;
} .top_page {
height: 400px;
display: flex;
position: relative;
}
.top_page .title {
position: relative;
z-index: 10;
width: 50%;
height: 100%;
display: flex;
align-items: center;
justify-content: flex-end;
background: url(//rtmed.sodova.com/wp-content/themes/rtmed/img/bg_top_page.png) no-repeat right center;
}
.top_page .title h1 {
width: 585px;
color: #fff;
}
.top_page .img {
position: absolute;
right: 0;
top: 0;
width: 70%;
height: 100%;
background-size: cover;
background-position: right top;
}
.notop.title {
margin-bottom: 35px;
}
.breadcrumbs {
padding: 34px 0;
margin-bottom: 60px;
font-size: 17px;
line-height: 19px;
color: #2c3f50;
}
.archive .breadcrumbs {
margin-bottom: 30px;
}
.breadcrumbs.notop {
margin-bottom: 0;
}
.breadcrumbs a {
color: #2c3f50;
}
.breadcrumbs a:hover {
color: #5bb996;
text-decoration: underline;
}
.breadcrumbs .ods {
display: inline-block;
margin: 0 25px;
width: 10px;
height: 18px;
position: relative;
}
.breadcrumbs .ods:before {
height: 18px;
width: 2px;
background: #5bb996;
content: "";
text-align: center;
display: block;
border-radius: 2px;
transform: rotate(45deg);
position: absolute;
left: 4px;
top: 3px;
}
.s_category .w {
display: none;
}
.w_category .s {
display: none;
}
.entry-content h2 {
margin-bottom: 35px;
}
#dokumenty {
margin-top: 70px;
}
#dokumenty h2 {
color: #5ab895;
}
#dokumenty ul {
margin-top: 50px;
margin-bottom: 70px;
}
#dokumenty ul:last-child {
margin-bottom: 0;
}
#dokumenty li {
border-top: 1px solid #cccfd2;
padding: 20px 0;
display: flex;
margin-bottom: 0;
}
#dokumenty li:before {
display: none;
}
#dokumenty ul li:last-child {
border-bottom: 1px solid #cccfd2;
}
#dokumenty li span {
display: inline-block;
}
.files .icon,
#dokumenty li .icon {
width: 50px;
color: #5ab895;
text-transform: uppercase;
position: relative;
font-size: 12px;
font-weight: 700;
letter-spacing: -1px;
}
.files .icon:before,
#dokumenty li .icon:before {
position: absolute;
left: 0;
top: -4px;
width: 30px;
height: 30px;
background: url(//rtmed.sodova.com/wp-content/themes/rtmed/img/plik.png);
background-size: 30px 30px;
content: "";
}
.files .icon span,
#dokumenty li .icon span {
position: relative;
top: 2px;
left: 7px;
}
.files .icon span {
top: 7px;
}
#dokumenty li .download {
margin-left: auto;
}
#dokumenty li .download a {
padding-right: 30px;
display: block;
color: #58b794;
font-size: 16px;
font-weight: 400;
position: relative;
}
#dokumenty li .download a span {
width: 20px;
height: 20px;
color: #5ab895;
border: 2px solid #5ab895;
border-radius: 100%;
display: inline-block;
position: absolute;
right: 0;
top: 4px;
font-size: 12px;
line-height: 18px;
text-align: center;
}
#dokumenty li a:hover {
text-decoration: underline;
color: #58b794;
}
#dokumenty a {
color: #2c3f50;
}
#listing {
background: #eef8f4;
padding: 70px 0;
margin-top: 70px;
margin-bottom: 70px;
}
#listing h2 {
color: #5ab895;
}
#listing ul,
#listing2 ul,
.entry-content ul {
margin-top: 30px;
}
.entry-content ul:not(:last-child) {
margin-bottom: 30px;
}
#listing ul li,
#listing2 ul li,
.entry-content ul li {
margin-bottom: 30px;
color: #2c3f50;
padding-left: 35px;
position: relative;
}
#listing li .icon,
#listing2 li:after,
.entry-content li>.icon_li {
width: 20px;
height: 20px;
color: #5ab895;
border: 2px solid #5ab895;
border-radius: 100%;
display: inline-block;
position: absolute;
left: 0;
top: 4px;
font-size: 12px;
line-height: 18px;
text-align: center;
}
.entry-content ul li {
margin-bottom: 10px;
}
.entry-content ul li:before {
width: 20px;
height: 20px;
color: #5ab895;
border: 2px solid #5ab895;
border-radius: 100%;
display: inline-block;
position: absolute;
left: 0;
top: 4px;
font-size: 12px;
line-height: 18px;
text-align: center;
display: inline-block;
font-style: normal;
font-variant: normal;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f105";
}
#payment li:before,
#shipping_method li:before,
.woocommerce-error li:before,
.woocommerce ul.order_details li:before {
display: none !important;
}
#payment li {
padding-left: 0;
}
#listing2 li {
position: relative;
margin-bottom: 15px;
}
#listing2 li:after {
content: "";
}
#listing2 li:before {
font-family: 'Font Awesome 5 Free';
font-weight: 900;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
display: inline-block;
font-style: normal;
font-variant: normal;
text-rendering: auto;
line-height: 1;
content: "\f105";
color: #5ab895;
font-size: 12px;
position: absolute;
left: 7px;
top: 9px;
}
#listing2 h2 {
color: #5ab895;
margin-bottom: 30px;
}
#listing2 h2.order2 {
text-align: right;
}
#listing2 .cols {
margin-bottom: 50px;
}
#listing2 .cols:last-child {
margin-bottom: 0;
}
#listing2 .cols .col1 {
position: relative;
padding-top: 70px;
padding-bottom: 70px;
}
#listing2 .cols .col p {
margin-top: 30px;
margin-bottom: 0;
}
#listing2 .col p:first-child {
margin-top: 0;
}
#listing2 .cols .col1 {
width: calc(60% - 27.5px);
}
#listing2 .cols .col2 {
width: calc(40% - 27.5px);
display: flex;
flex-wrap: wrap;
align-items: center;
}
#listing2 .cols .col:last-child {
margin-right: 0;
}
#listing2 .cols.order1 .col1 {
text-align: right;
margin-right: 55px;
}
#listing2 .cols.order2 .col1 {
text-align: left;
}
#listing2 .cols.order2 .col1 {
order: 2;
margin-left: 55px;
}
#listing2 .cols.order2 .col2 {
order: 1;
}
#listing2 img {
width: 460px;
height: 310px;
border-radius: 30px;
}
#listing2 ul {
margin-top: 30px;
}
#listing2 .img_layer {
width: 310px;
height: 460px;
border-radius: 30px;
position: absolute;
top: 0;
z-index: -1;
background: rgb(156, 228, 201); background: -moz-linear-gradient(top, rgba(156, 228, 201, 1) 0%, rgba(87, 182, 147, 1) 100%); background: -webkit-linear-gradient(top, rgba(156, 228, 201, 1) 0%, rgba(87, 182, 147, 1) 100%); background: linear-gradient(to bottom, rgba(156, 228, 201, 1) 0%, rgba(87, 182, 147, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9ce4c9', endColorstr='#57b693', GradientType=0); }
#listing2 .order1 .img_layer {
left: 0;
}
#listing2 .order2 .img_layer {
right: 0;
}
.home #listing2 {
margin-top: 60px;
}
.home #listing2 .cols .col1 {
width: calc(45% - 27.5px);
margin-right: 0;
display: flex;
justify-content: center;
align-items: center;
}
.home #listing2 .cols .col2 {
width: calc(55% - 27.5px);
margin-left: 55px;
}
.home #listing2 h2 {
color: #2c3f50;
margin-bottom: 0;
}
.home #listing2 .button {
text-align: left;
margin-top: 40px;
width: 100%;
}
.home #listing2 .img_layer {
position: absolute;
top: 50%;
margin-top: -230px;
}
#open_text {
text-align: center;
margin: 55px 0;
}
.cols3 .col {
width: calc((100% / 3) - 30px);
margin-right: 45px;
}
.cols3 .col:nth-child(3n+3) {
margin-right: 0;
}
#form {
padding-top: 70px;
padding-bottom: 70px;
background: #def1ea;
}
#form h2 {
color: #5ab895;
margin-bottom: 50px;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
textarea {
height: 60px;
width: 100%;
border-radius: 30px;
border: 1px solid #fff;
box-sizing: border-box;
padding-left: 30px;
padding-right: 30px;
box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
transition: .3s;
outline: 0;
}
textarea {
height: 200px;
padding-top: 30px;
padding-bottom: 30px;
margin-top: 40px;
margin-bottom: 20px;
}
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
textarea:focus {
border-color: #5ab895;
}
input[type="number"] {
width: 100px !important;
}
.woocommerce textarea,
.woocommerce input {
border: 1px solid #b6bdc3;
}
#form p {
margin: 0;
}
span.wpcf7-list-item {
margin-left: 0;
}
span.wpcf7-list-item input {
display: none;
}
span.wpcf7-list-item span {
padding-left: 40px;
display: inline-block;
position: relative;
}
span.wpcf7-list-item span:before {
width: 22px;
height: 22px;
background: #fff;
border-radius: 3px;
border: 1px solid #fff;
box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
position: absolute;
left: 0;
top: 0;
}
span.wpcf7-list-item span:after {
position: absolute;
left: 5px;
top: 6px;
width: 13px;
height: 11px;
background: url(//rtmed.sodova.com/wp-content/themes/rtmed/img/ok.png) no-repeat center;
opacity: 0;
visibility: visible;
}
span.wpcf7-list-item input:checked+span:after {
opacity: 1;
visibility: visible;
}
#form .captcha {
margin-top: 35px;
}
#form div.button {
text-align: left;
margin-top: 35px;
}
#form .wpcf7-response-output {
margin: 0;
margin-top: 30px;
color: #c09853;
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
background-color: #fcf8e3;
border: 1px solid #fbeed5;
}
#form .wpcf7-mail-sent-ok {
color: #468847;
background-color: #dff0d8;
border-color: #d6e9c6;
}
.buttons {
padding-top: 50px;
margin-bottom: 50px;
}
.buttons .col {
width: calc((100% / 3) - 12px);
margin-right: 18px;
}
.buttons h2 {
text-align: center;
color: #57b693;
margin-bottom: 50px;
}
.buttons a {
width: 100%;
height: 84px;
line-height: 84px;
color: #2c3f50;
background: #f0f2f3;
padding: 0;
}
.buttons a:hover {
background: #5ab895;
color: #fff;
}
.buttons span {
display: inline-block;
margin-right: 12px;
color: #5fba98;
font-size: 26px;
top: 4px;
position: relative;
transition: .3s;
}
.buttons a:hover span {
color: #fff;
}
#map {
margin-top: 80px;
line-height: 0;
}
#map h2 {
color: #5ab895;
margin-bottom: 40px;
}
#smap {
height: 600px;
}
.page-template-kontakt #colophon {
margin-top: 0;
}
.page-template-kontakt .entry-content {
margin-bottom: 60px;
}
.page-template-kontakt .entry-content .col {
padding-left: 90px;
position: relative;
}
.page-template-kontakt .entry-content .col:before {
width: 60px;
height: 60px;
border: 2px solid #5bb996;
border-radius: 100%;
position: absolute;
left: 0;
top: 15px;
content: "";
}
.page-template-kontakt .entry-content .col:after {
content: "";
position: absolute;
left: 0;
top: 15px;
width: 60px;
height: 60px;
background-position: center;
background-repeat: no-repeat;
background-size: 45%;
}
.page-template-kontakt .entry-content .col1:after {
background-image: url(//rtmed.sodova.com/wp-content/themes/rtmed/img/c1.png);
}
.page-template-kontakt .entry-content .col2:after {
background-image: url(//rtmed.sodova.com/wp-content/themes/rtmed/img/c2.png);
}
.page-template-kontakt .entry-content .col3:after {
background-image: url(//rtmed.sodova.com/wp-content/themes/rtmed/img/c3.png);
}
#colophon {
margin-top: 50px;
}
.home #colophon {
margin-top: 0;
}
#colophon #info {
background: #f0f2f3;
height: 110px;
}
#colophon #info a {
color: #2c3f50;
}
#colophon #info a:hover {
color: #5ab895;
text-decoration: underline;
}
#colophon #info li {
display: inline-block;
margin-right: 50px;
}
#colophon #info .c {
display: flex;
height: 100%;
align-items: center;
}
#colophon #info .social a {
color: #2c3f50;
background: #fff;
border-color: #fff;
}
#colophon #info .realizacja {
margin-left: auto;
}
#colophon #copy .c {
position: relative;
margin-top: 20px;
margin-bottom: 20px;
}
#colophon #copy p {
line-height: 60px;
margin: 0;
}
#colophon #copy a {
position: absolute;
right: 20px;
padding-right: 80px;
top: 50%;
margin-top: -30px;
color: #59b895;
font-size: 18px;
line-height: 60px;
}
#colophon #copy a span {
position: absolute;
right: 0;
top: 0;
width: 60px;
height: 60px;
background: #59b895;
border-radius: 100%;
text-align: center;
line-height: 60px;
color: #fff;
font-size: 24px;
}
.produkty_listing {
padding: 50px 0 30px;
background: #f0f2f3;
}
.produkty_listing h2 {
text-align: center;
color: #57b693;
margin-bottom: 50px;
}
.woocommerce-ordering {
display: none;
}
.woocommerce-result-count {
display: none;
}
.woocommerce .products ul,
.woocommerce ul.products {
margin-bottom: 0;
display: grid;
gap: 20px;
}
.woocommerce .products.columns-5 {
grid-template-columns: repeat(5, 1fr);
}
.woocommerce .products.columns-3 {
grid-template-columns: repeat(3, 1fr);
}
.woocommerce ul.products li.type-category,
.woocommerce-page ul.products li.type-product,
.woocommerce ul.products li.product-category,
.woocommerce-page ul.products li.product-category {
background: #fff;
border-radius: 30px;
box-sizing: border-box;
text-align: center;
display: flex;
justify-content: center;
align-items: flex-start;
position: relative;
width: 100% !important;
-webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.15);
box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.15);
overflow: hidden;
}
.woocommerce ul.products li.type-product .product__link,
.woocommerce-page ul.products li.type-product .product__link,
.woocommerce ul.products li.product-category a,
.woocommerce-page ul.products li.product-category a {
display: flex;
flex-direction: column;
height: 100%;
width: 100%;
}
.woocommerce ul.products li.type-product .product__link,
.woocommerce-page ul.products li.type-product .product__link {
justify-content: space-between;
}
.home .woocommerce ul.products li.product .bg2 {
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
transform: translateY(100%);
}
.home .woocommerce ul.products li.product:hover .bg2 {
opacity: 1;
visibility: visible;
transform: translateY(0%);
transition-delay: .2s;
}
.home .woocommerce ul.products li.product .bg2 .button {
position: static;
margin: 0;
}
.home .woocommerce ul.products li.product .bg2 h2 {
color: #fff;
position: static;
margin: 0;
margin-bottom: 30px;
}
.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
margin-right: 0;
}
.woocommerce-form-login-toggle+.woocommerce-form-login {
margin-bottom: 30px;
}
.woocommerce-form-login-toggle+.woocommerce-form-login label {
display: block !important;
}
.woocommerce-form-login-toggle+.woocommerce-form-login .woocommerce-form__label {
float: none !important;
margin-top: 20px;
}
.woocommerce ul.products li.type-product .woocommerce-loop-category__title,
.woocommerce ul.products li.type-product .woocommerce-loop-product__title,
.woocommerce ul.products li.product-category .woocommerce-loop-category__title,
.woocommerce ul.products li.product-category .woocommerce-loop-product__title {
text-align: center;
color: #2c3f50;
font-size: 20px;
line-height: 26px;
padding: 15px 40px;
box-sizing: border-box;
font-weight: 500;
font-family: 'Ubuntu', sans-serif;
margin: 0;
display: flex;
height: 100%;
align-items: center;
justify-content: center;
}
.woocommerce ul.products li.product-category .button {
position: absolute;
left: 0;
top: 100%;
margin-top: -115px;
width: 100%;
text-align: center;
}
.woocommerce ul.products li.product .button a {
padding-right: 26px;
padding-left: 26px;
}
.woocommerce ul.products li.product .button a:nth-child(2) {
margin-left: 10px;
}
.woocommerce ul.products li.product a:hover h2,
.woocommerce ul.products li.product a:hover h2 {
color: #57b693;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title mark,
.woocommerce ul.products li.product .woocommerce-loop-product__title mark {
display: none;
}
.woocommerce-page ul.products li.type-product .cols.row {
align-items: center;
}
.woocommerce-page ul.products li.type-product .cols.row.kup {
margin-top: 20px;
}
.woocommerce-page ul.products li.type-product .cols.row .button {
margin-top: 0;
text-align: right;
}
.woocommerce-page ul.products li.type-product .cols.row .price {
line-height: 60px;
}
.woocommerce-page .slider_product {
position: relative;
}
.woocommerce-page .swiper-button-next,
.woocommerce-page .swiper-button-prev {
background-color: #5ab895;
border-radius: 100%;
width: 60px;
height: 60px;
background-size: 14px 23px;
outline: 0;
}
.woocommerce-page .swiper-button-next {
right: 50px;
}
.woocommerce-page .swiper-button-prev {
left: 0px;
}
.woocommerce-page .thumbnail {
width: calc(100% - 50px);
flex-wrap: wrap;
}
.woocommerce-page .thumbnail .col {
width: initial !important;
margin-right: 10px;
margin-bottom: 10px;
}
.woocommerce-page .thumbnail .col:nth-child(4n+4) {
margin-right: 0;
}
.woocommerce-page .thumbnail .col img {
border: 1px solid #dee0e1;
border-radius: 30px;
box-sizing: border-box;
padding: 10px;
}
.woocommerce-page .thumbnail .col.active img {
border-color: #5ab895;
}
.woocommerce-page .files {
margin-top: 80px;
}
.woocommerce-page .files .icon {
display: inline-block;
position: absolute;
left: 0;
top: 50%;
margin-top: -15px;
height: 30px;
}
.woocommerce-page .files .icon:before {
top: 0;
}
.woocommerce-page .files .col {
padding-left: 50px;
box-sizing: border-box;
position: relative;
}
.woocommerce-page .files .col1 {
padding-right: 60px;
width: 60%;
}
.woocommerce-page .files .col2 {
width: 40%;
}
.woocommerce-account .woocommerce-MyAccount-navigation li:before {
display: none;
}
.product_meta {
display: none;
}
.wceb_picker_wrap {
display: flex;
flex-wrap: wrap;
text-align: center;
justify-content: center;
margin-bottom: 43px;
}
.wceb_picker_wrap label {
display: none !important;
}
.wceb_picker_wrap>p {
width: 50%;
}
.wceb_picker_wrap p:first-child {
padding-right: 15px;
}
.wceb_picker_wrap p:last-child {
padding-left: 15px;
}
#cookie-notice {
border-top: 5px solid #5bb996;
font-size: 16px;
}
#billing_country_field,
#shipping_country_field {
display: none;
}
.col-1 h3,
.col-2 h3,
#order_review_heading {
margin-bottom: 40px;
}
#ship-to-different-address .input-checkbox,
.woocommerce form .form-row .input-checkbox,
#rememberme {
display: none !important;
}
.lost_password {
margin-bottom: 0;
}
.woocommerce-form-login label {
display: none !important;
}
.woocommerce .woocommerce-form__label-for-checkbox .required {
display: none;
}
.woocommerce .woocommerce-terms-and-conditions,
.woocommerce-page .woocommerce-terms-and-conditions {
padding: 20px;
}
.woocommerce .woocommerce-terms-and-conditions,
.woocommerce-page .woocommerce-terms-and-conditions * {
font-size: 14px;
}
.woocommerce .woocommerce-form__label-for-checkbox input+span {
position: relative;
padding-left: 45px;
display: block;
line-height: 24px;
}
.woocommerce .woocommerce-form__label-for-checkbox input+span:before,
.woocommerce .woocommerce-form__label-for-checkbox input+span:after {
content: "";
position: absolute;
}
.woocommerce .woocommerce-form__label-for-checkbox input+span:before {
left: 0;
top: -3px;
width: 24px;
height: 24px;
border: 1px solid #b6bdc3;
border-radius: 3px;
}
.woocommerce .woocommerce-form__label-for-checkbox input+span:after {
content: '';
display: block;
width: 6px;
height: 10px;
border: solid #5ab895;
border-width: 0 2px 2px 0;
transform: rotate(45deg);
position: absolute;
left: 9px;
top: 3px;
opacity: 0;
transition: .3;
}
.woocommerce .woocommerce-form__label-for-checkbox input:checked+span:after {
opacity: 1;
}
#ship-to-different-address input+span:before {
top: 18px;
}
#ship-to-different-address input+span:after {
top: 23px;
}
.woocommerce-terms-and-conditions-checkbox-text a,
.woocommerce-privacy-policy-text a {
color: #5ab895;
}
.woocommerce-error li {
margin-bottom: 0;
}
.woocommerce-MyAccount-navigation ul {
margin-top: 0;
}
.woocommerce-MyAccount-navigation ul li {
padding-left: 0;
margin-bottom: 10px;
}
.shipping_address label,
.woocommerce-billing-fields label,
.woocommerce-additional-fields__field-wrapper label {
display: none !important;
}
.payment_box p {
margin-top: 0
}
.menu-mobile {
display: none;
}
.picker__header .picker__title {
display: none;
}  @media only screen and (max-width:1210px) {
.c2 {
width: 100%;
padding-left: 20px;
padding-right: 20px;
}
.top_page .title {
padding-left: 20px;
}
#slider .swiper-pagination {
width: 100%;
margin-left: initial;
text-align: center;
left: initial;
right: initial;
}
}
@media only screen and (max-width:992px) {
h1 {
font-size: 34px;
line-height: 40px;
}
h2 {
font-size: 28px;
line-height: 36px;
}
h3 {
font-size: 24px;
line-height: 30px;
}
#ship-to-different-address input+span:before {
top: 6px;
}
#ship-to-different-address input+span:after {
top: 11px;
}
.entry-content h2 {
margin-bottom: 20px;
}
.menu-mobile {
display: block;
position: absolute;
right: 0;
top: 0;
width: 70px;
height: 100%;
border: 0;
background: transparent;
outline: 0;
padding: 0;
margin: 0;
}
.menu-mobile span {
width: 30px;
height: 2px;
background: #57b693;
display: block;
left: 20px;
position: absolute;
}
.menu-mobile span.s1 {
top: calc(50% - 8px);
}
.menu-mobile span.s2 {
top: calc(50% - 1px);
}
.menu-mobile span.s3 {
top: calc(50% + 6px);
}
.header {
height: 95px;
}
.header .top {
position: fixed;
height: 95px;
width: 100%;
top: 0;
left: 0;
background: #fff;
z-index: 9999;
box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1);
}
.top .social,
.top .button {
display: none;
}
.header .main-menu {
opacity: 0;
visibility: hidden;
position: fixed !important;
left: 0;
top: 0;
width: 100%;
height: 100% !important;
background: #fff;
padding-top: 95px;
border-bottom: 0;
box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1);
overflow: auto;
}
.header .main-menu.active {
opacity: 1;
visibility: visible;
}
.header .main-menu .c {
padding: 0;
}
.header .main-menu ul li {
display: block;
margin: 0;
text-align: left;
}
.header .main-menu ul li a {
padding-left: 40px;
border-bottom: 1px solid #cccfd2;
}
.header .main-menu ul li:last-child a {
border-bottom: 0;
}
.header .main-menu ul li a:after {
display: none;
}
.header .main-menu ul li.current-page-ancestor a,
.header .main-menu ul li.current-menu-item a {
background: #f0f2f3;
}
.header .main-menu ul li a:hover {
color: #2c3f50;
background: inherit;
}
.header .top .right {
margin-right: 50px;
}
.notop.title {
margin-top: 30px;
}
#slider {
height: initial;
padding-bottom: 15px;
}
#slider .swiper-slide {
display: flex;
flex-wrap: wrap;
}
#slider.top_page .img {
position: static;
order: 1;
padding-top: 56.25%;
}
#slider.top_page .title {
order: 2;
background-size: cover;
width: 100%;
padding-top: 25px;
padding-bottom: 50px;
}
#slider.top_page .title>div {
padding-right: 0;
text-align: left;
width: 100%;
}
#slider.top_page .title h1 {
text-align: left;
}
#slider .swiper-pagination {
bottom: -14px;
}
#slider .swiper-pagination .swiper-pagination-bullet {
border-color: #57b693;
margin-right: 8px;
width: 12px;
height: 12px;
}
#slider .swiper-pagination .swiper-pagination-bullet:after {
width: 14px;
height: 14px;
}
#slider .swiper-pagination .swiper-pagination-bullet-active {
background: #57b693
}
.home .woocommerce ul.products li.product {
margin-bottom: 20px;
}
.breadcrumbs {
margin-bottom: 0;
display: none;
}
.w_category main,
.woocommerce-cart main {
margin-top: 30px;
}
.top_page .img {
width: 100%;
}
.top_page .title {
width: 100%;
height: 240px;
margin-top: 360px;
justify-content: flex-start;
padding: 0 20px;
}
.page-template .top_page,
.page-template-default .top_page,
.w_category .top_page {
align-items: flex-end;
}
.page-template .top_page .title,
.page-template-default .top_page .title,
.w_category .top_page .title {
margin-top: initial;
height: auto;
padding-top: 10px;
padding-bottom: 15px;
}
.top_page .title h1 {
width: 100%;
text-align: center;
}
.woocommerce ul.products li.product-category,
.woocommerce-page ul.products li.product-category {
width: calc((100% / 2) - 15px);
}
.woocommerce ul.products li.product-category:nth-child(2n+2),
.woocommerce-page ul.products li.product-category:nth-child(2n+2) {
margin-right: 0;
}
.woocommerce-page .slider_product {
padding-right: 90px;
text-align: center;
}
.woocommerce-page .swiper-button-next {
right: 0;
}
.woocommerce-page .thumbnail {
justify-content: center;
width: 100%;
}
.woocommerce-page ul.products li.type-product .cols.row .button {
text-align: left;
}
.woocommerce #content div.product .woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs,
.woocommerce-page #content div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs {
margin-top: 0;
}
.wceb_picker_wrap {
margin-bottom: 0;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
margin-top: 20px;
margin-bottom: 30px;
}
.woocommerce-page ul.products li.type-product {
padding-bottom: 0;
}
.woocommerce-page .files {
margin-top: 30px;
}
.woocommerce-page .thumbnail .col:nth-child(4n+4) {
margin-right: 10px;
}
.w_category.woocommerce ul.products[class*=columns-] li.product {
width: 100%;
float: none;
}
.cols {
flex-wrap: wrap;
}
.cols3 .col {
width: 100%;
margin-right: 0;
margin-bottom: 15px;
}
textarea {
margin-top: 0;
}
#listing2 .cols .col1,
.home #listing2 .cols .col1 {
width: 100%;
margin-bottom: 30px;
}
#listing2 .cols .col2,
.home #listing2 .cols .col2 {
width: 100%;
margin-left: 0;
}
#listing2 h2.order2 {
text-align: left;
}
.order1 .col2 {
order: 1;
}
.order1 .col1 {
order: 2;
}
.order2 .col2 {
order: 2;
}
.order2 .col1 {
order: 1;
}
.order1 .col2,
.order2 .col2 {
margin-bottom: 30px;
}
#dokumenty {
margin-top: 0;
}
#dokumenty ul {
margin-top: 25px;
}
.entry-content {
margin-top: 30px;
}
.cols2 .col {
width: 100%;
}
.page-template-kontakt .entry-content .col {
padding-left: 0;
text-align: center;
}
.page-template-kontakt .entry-content .col:before {
position: static;
display: block;
text-align: center;
margin: 0 auto;
}
.page-template-kontakt .entry-content .col:after {
left: 50%;
right: 50%;
top: 2px;
margin-left: -30px;
}
#form h2,
#map h2 {
text-align: center;
}
#colophon #info {
height: auto;
padding-top: 30px;
padding-bottom: 1px;
}
#colophon #info li {
display: block;
margin-right: 80px;
margin-bottom: 5px;
}
#colophon #info .c {
display: block;
}
#colophon .social {
position: absolute;
right: 20px;
top: 30px;
}
#colophon #info .social li {
margin-right: 0;
}
#colophon #copy {
max-width: calc(100% - 160px);
}
#colophon #copy p {
line-height: 18px;
}
#colophon #copy a {
right: -140px;
line-height: 40px;
margin-top: -20px;
padding-right: 60px;
}
#colophon #copy a span {
width: 40px;
height: 40px;
line-height: 40px;
}
}
@media only screen and (max-width:767px) {
.header .top .right .shop_menu li {
margin-right: 0px;
}
.header .top .right .shop_menu li a {
width: 48px;
height: 48px;
text-align: center;
line-height: 48px;
display: inline-block;
font-size: 24px;
}
.header .top .right .shop_menu li a i {
margin-right: 0;
}
.header .top .right .shop_menu li a span {
display: none;
}
.woocommerce ul.products li.product-category img,
.woocommerce-page ul.products li.product-category img {
max-width: 100% !important;
}
.woocommerce table.shop_table_responsive tr.shipping td::before,
.woocommerce-page table.shop_table_responsive tr.shipping td::before {
display: block;
float: none;
text-align: left;
}
.moje-konto .u-column2.col-2 {
margin-top: 30px;
}
}
@media only screen and (max-width:568px) {
.header {
height: 70px;
}
.header .top {
height: 70px;
}
.header .logo {
height: 24px;
}
.header .logo img {
max-height: 100%;
width: auto;
}
.header .top .right li:first-child {
display: none;
}
.header .main-menu {
padding-top: 70px;
}
.header .main-menu ul li.user-item {
display: block;
}
.header .main-menu ul li.user-item a {
background: #59b895;
color: #fff;
}
#dokumenty li {
display: block;
}
#dokumenty li .download {
display: block;
margin-top: 5px;
margin-left: 50px;
}
.woocommerce ul.products li.product-category,
.woocommerce-page ul.products li.product-category {
width: 100% !important;
margin-right: 0 !important;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
width: 100%;
float: none;
}
.woocommerce-page .slider_product {
padding-left: 0;
padding-right: 0;
}
.woocommerce-page .swiper-button-next,
.woocommerce-page .swiper-button-prev {
display: none;
}
.woocommerce div.product form.cart .quantity {
margin-bottom: 4px !important;
}
.woocommerce div.product form.cart button {
margin-right: 4px;
margin-bottom: 4px;
}
.woocommerce div.product form.cart a.button {
float: left !important;
margin-bottom: 4px;
}
.woocommerce-page .thumbnail .col img {
width: 80px;
padding: 5px;
border-radius: 15px;
}
.home #listing2 .img_layer {
margin-top: 0;
top: 0;
}
#listing2 .cols .col1 {
flex-direction: column;
display: flex;
margin-bottom: 0;
padding-top: 30px;
padding-bottom: 30px;
}
#listing2 .cols.order2 .col1 {
position: relative;
margin-left: 0;
align-items: flex-start;
}
#listing2 .cols.order1 .col1 {
margin-right: 0;
align-items: flex-end;
}
#listing2 img {
width: calc(100% - 80px);
height: auto;
}
#listing2 .img_layer {
width: 50%;
height: 100%;
}
#colophon #copy {
max-width: calc(100% - 120px);
}
#colophon #copy a {
padding-right: 45px;
right: -100px;
}
#colophon #copy p {
font-size: 12px;
}
} ::selection {
background: #04A4CC;
color: #FFF;
text-shadow: none;
}
::-webkit-selection {
background: #04A4CC;
color: #FFF;
text-shadow: none;
}
::-moz-selection {
background: #04A4CC;
color: #FFF;
text-shadow: none;
} .alignnone {
margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
display: block;
margin: 5px auto 5px auto;
}
.alignright {
float: right;
margin: 5px 0 20px 20px;
}
.alignleft {
float: left;
margin: 5px 20px 20px 0;
}
a img.alignright {
float: right;
margin: 5px 0 20px 20px;
}
a img.alignnone {
margin: 5px 20px 20px 0;
}
a img.alignleft {
float: left;
margin: 5px 20px 20px 0;
}
a img.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}
.wp-caption {
background: #FFF;
border: 1px solid #F0F0F0;
max-width: 96%;
padding: 5px 3px 10px;
text-align: center;
}
.wp-caption.alignnone {
margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
margin: 5px 0 20px 20px;
}
.wp-caption img {
border: 0 none;
height: auto;
margin: 0;
max-width: 98.5%;
padding: 0;
width: auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
font-size: 11px;
line-height: 17px;
margin: 0;
padding: 0 4px 5px;
}
.sticky {}
.bypostauthor {} @media print {
* {
background: transparent !important;
color: #000 !important;
box-shadow: none !important;
text-shadow: none !important;
}
a,
a:visited {
text-decoration: underline;
}
a[href]:after {
content: " (" attr(href) ")";
}
abbr[title]:after {
content: " (" attr(title) ")";
}
.ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
content: "";
}
pre,
blockquote {
border: 1px solid #999;
page-break-inside: avoid;
}
thead {
display: table-header-group;
}
tr,
img {
page-break-inside: avoid;
}
img {
max-width: 100% !important;
}
@page {
margin: 0.5cm;
}
p,
h2,
h3 {
orphans: 3;
widows: 3;
}
h2,
h3 {
page-break-after: avoid;
}
}
.cookies-accepted #cookie-notice {
opacity: 0;
visibility: hidden;
}
.cookie-notice-container {
font-family: 'Ubuntu', sans-serif;
}
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
background: #5ab895 !important;
border: 1px solid #5ab895 !important;
}
.picker__nav--prev:hover,
.picker__nav--next:hover,
.picker__day--infocus:hover,
.picker__day--outfocus:hover,
.picker__button--today:hover,
.picker__button--close:hover,
.picker__button--clear:hover {
background: #9ce4c9 !important;
}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
display: none;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
padding-left: 2em;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
display: none;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
padding-left: 0;
margin-top: 0;
}
.seo-description {
margin: 60px 0 20px;
}
.seo-description--2 {
background: #f4f4f4;
padding-top: 60px;
padding-bottom: 60px;
margin-bottom: 0;
}
@media (min-width:992px) {
.seo-description__content {
padding: 0 160px;
}
}
.seo-description p {
font-size: 17px;
line-height: 2;
}
.seo-description a {
color: #609fef;
}
.seo-description--2 h1,
.seo-description--2 h2 {
margin-bottom: 50px;
}
.main-shop-grid {
display: grid;
gap: 60px;
grid-template-columns: 300px 1fr;
}
.main-shop-grid ul.products {
margin-top: 80px;
}
.product-categories li {
display: block;
position: relative;
}
.product-categories li:not(:last-child) {
margin-bottom: 3px;
}
.product-categories li a {
display: block;
padding: 10px 50px 10px 0;
font-size: 20px;
transition: 300ms;
color: #2C3F50;
}
.product-categories li.current>a {
background-color: #F8F8F8;
position: relative;
padding-left: 12px;
font-weight: 700;
}
.product-categories li.current>a:before {
content: "";
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 4px;
background-color: #5AB895;
}
.product-categories li a:hover {
color: #000;
}
.product-categories li span {
position: absolute;
right: 20px;
top: 50%;
transform: translateY(-50%);
font-size: 12px;
font-weight: 400;
}
.product-categories li .children a {
padding-left: 40px;
}
.woocommerce-products-header__title {
margin-bottom: 20px;
}
.term-description {
margin-bottom: 20px;
}
.product__shadow {
position: relative;
padding: 30px 15px;
aspect-ratio: 1/1;
overflow: hidden;
}
.oferta-2 .product__shadow {
overflow: initial;
display: flex;
align-items: center;
justify-content: center;
}
.oferta-2 .product__shadow img {
max-width: 150px;
max-height: 150px;
height: auto;
width: auto;
}
.product__shadow:after {
content: "";
width: 100%;
height: 100px;
background: #FFF;
background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.075) 100%);
position: absolute;
bottom: 0;
left: 0;
}
.product__shadow--small:after {
background: none;
}
.widget {}
.widget:not(:first-child) {
padding-top: 40px;
border-top: 1px solid #dad8da;
margin-top: 40px;
}
.widget__categories {
text-align: left;
}
.widget__categorie ul {
margin-top: 40px;
}
.widget__title {
margin-bottom: 30px;
font-size: 20px;
color: #2C3F50;
}
img:is([sizes="auto" i], [sizes^="auto," i]) {
contain-intrinsic-size: unset !important;
}
.col-title {
font-size: 20px;
font-weight: 700;
line-height: 26px;
font-family: 'Ubuntu', sans-serif;
}
.col-title--line {
padding-bottom: 15px;
position: relative;
}
.col-title--line:after {
content: "";
position: absolute;
bottom: 0;
left: 0;
height: 1px;
width: 40px;
background-color: #57B693;
}
.product table {
width: 100%;
color: #2C3F50;
}
.product table td { }
.product table tr:first-child td {
padding-top: 0;
}
.product table td:last-child {
font-size: 12px;
}
.product .wc-tab li {
padding-left: 20px;
}
.product .wc-tab li:before {
width: 6px;
height: 6px;
background-color: #2C3F50;
border: 0;
content: "";
top: 11px;
}
.widget_product_search form {
position: relative;
}
.widget_product_search button {
position: absolute;
right: 10px;
top: 50%;
transform: translateY(-50%);
height: 40px;
width: 40px;
padding: 0 !important;
display: flex !important;
align-items: center;
justify-content: center;
margin: 0 !important;
}
.widget_product_search svg {
display: block;
width: 24px;
height: 24px;
}