@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;
}
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.pl/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{
background: #f0f2f3;
padding: 60px 0;
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.pl/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;
}
.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.pl/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;
}
#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"],
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.pl/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.pl/wp-content/themes/rtmed/img/c1.png);
}
.page-template-kontakt .entry-content .col2:after{
background-image:url(//rtmed.pl/wp-content/themes/rtmed/img/c2.png);
}
.page-template-kontakt .entry-content .col3:after{
background-image:url(//rtmed.pl/wp-content/themes/rtmed/img/c3.png);
}
#colophon{
margin-top: 50px;
}
#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;
}
.woocommerce ul.products li.product-category, .woocommerce-page ul.products li.product-category{
background: #fff;
border-radius: 30px;
height: 480px;
box-sizing: border-box;
text-align: center;
display: flex;
justify-content: center;
align-items: center;
position: relative;
width: calc((100% / 4) - 15px);
margin-right: 20px;
margin-bottom: 20px;
padding: 40px;
}
.woocommerce ul.products li.product-category:before,
.woocommerce-page ul.products li.product-categoru:before{
display: none;
}
.woocommerce-page ul.products li.type-product{
width: 100%;
margin-right: 0;
border-bottom:1px solid #dbe0e4;
padding-bottom: 80px;
margin-bottom: 80px;
}
.woocommerce-page ul.products li.type-product:before{
display: none;
}
.woocommerce-page ul.products li.type-product:last-child{
margin-bottom: 0;
padding-bottom: 0;
border-bottom: 0;
}
.home .woocommerce ul.products li.product,
.home .woocommerce-page ul.products li.product{
height: 370px;
overflow: hidden;
}
.home .woocommerce ul.products li.product .bg,
.home .woocommerce ul.products li.product .bg2{
position: absolute;
left:0;
top:0;
width: 100%;
height: 100%;
opacity: 0;
visibility: hidden;
transition-duration: .4s;
border-radius: 30px;
}
.home .woocommerce ul.products li.product .bg{
background: rgba(91, 185, 150, 0.9);
transition-delay: 0s;
}
.home .woocommerce ul.products li.product:hover .bg{
opacity: 1;
visibility: visible;
}
.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:nth-child(4n+4),
.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last{
margin-right: 0;
}
.woocommerce ul.products li.product-category img, .woocommerce-page ul.products li.product-category img{
max-width: 250px;
width: auto!important;
max-height: 250px;
height: auto!important;
margin-top: -150px!important;
}
.home .woocommerce ul.products li.product img{
max-width: 150px;
width: auto!important;
max-height: 150px;
height: auto!important;
margin-top: -60px!important;
}
.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.product-category .woocommerce-loop-category__title,
.woocommerce ul.products li.product-category .woocommerce-loop-product__title{
padding: 0;
margin: 0;
position:absolute;
width: 100%;
text-align: center;
top:100%;
margin-top: -180px;
color:#2c3f50;
font-size: 20px;
left:0;
line-height: 26px;
padding: 0 40px;
box-sizing: border-box;
font-weight: 500;
font-family: 'Ubuntu', sans-serif;
}
.home .woocommerce ul.products li.product-category .woocommerce-loop-category__title{
margin-top: -90px;
}
.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{
padding: 0 140px 0 90px;
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;
}
@media (min-width:992px){
.seo-description--2{
padding: 0 160px;
}
}
.seo-description p{
font-size: 17px;
line-height: 2;
}
.seo-description a{
color:#609fef;
}