html, body {height: 100%;
scroll-behavior: smooth;}

body {margin: 0 auto;
      padding: 0;
      font-family: Roboto, sans-serif;
      color: #5e5e5e;
      font-size: 16px;
      font-weight: 300;}

input[type='text'], input[type='email'], input[type='submit'], textarea, input[type='tel']
{font-family:  Roboto, sans-serif;
box-sizing: border-box;}



*:focus {outline: 0;}

a {text-decoration: none;
   cursor: pointer;}

.yl {color: #FFC60B;}

b, strong {font-weight: 600;}

div {box-sizing: border-box;}

.clear {clear: both;}

.center {text-align: center;}


ul {margin: 0;
    padding: 0;
    list-style: none;}



.header-container {width: 100%;
                   margin: 0 auto;
                   height: 95px;
                   position: absolute;
                   z-index: 100;}

.header { width: 100%;
           max-width: 1440px;
         margin: 0 auto;
         position: relative;
         padding: 0 20px;
         display: flex;
         justify-content: space-between;
         font-family: 'Roboto Slab', serif;}

.logo {padding: 15px 0 0 0;
            width: 230px;}

.logo img {width: 100%;}

.menu-phone { display: flex;
            justify-content: right;}

.menu-phone ul li {display: inline-block;
                   font-weight: 300;
                   color: #fff;
                   font-size: 20px;
                   padding: 25px 0 0 0;}

.menu-phone ul li a { color: #fff;
                      display: block;
                      padding: 15px 25px 15px 25px;
                      transition: all .3s ease .10s;
                      position: relative;}

.menu-phone ul li a:before {background: #fff;
                            content: '';
                            position: absolute;
                            width: 100%;
                            height: 1px;
                            bottom: 0;
                            left: 0% ;
                            opacity: 0;
                            transition: all .3s ease .10s;}

.menu-phone ul li a:hover:before,
.menu-phone ul li:hover a:before,
.menu-phone ul li.current-menu-item a:before,
.menu-phone ul li.current-post-parent a:before {opacity: 1; }




.search {padding: 40px 50px 0 50px;
         cursor: pointer;}

.search img {width: 22px;}

.search input[type='submit'] {width: 25px;
                  height: 25px;
                  border: none;
                  background: url(img/search.svg) no-repeat;
                  cursor: pointer;}

.lang-box ul li a {padding: 15px 8px 15px 8px;
                    text-transform: uppercase;}

.lang-box ul li {position: relative;}

.lang-box ul li:first-child {padding-right: 4px;}

.lang-box ul li:first-child:before {width: 1px;
                                    height: 18px;
                                    content: '';
                                    position: absolute;
                                    background: #d4d4d4;
                                    right: 0;
                                    top: 44px;
                                    display: block;}

/*.slider,*/

.slider {height: 100%;}

.slider-top {position: relative;
            overflow: hidden;
            z-index: 2;
            width: 100%;
            height:calc(100% + 150px);}

.slider-top div {height: 100%;}

.slider-top:before {width: 100%;
                height: 300px;
                display:block;
                position: absolute;
                background: url(img/slider_gradient_bottom.svg) bottom repeat-x;
                z-index: 20;
                content: '';
                bottom: 0;}

.slider-top div.haslo {width: 100%;
        max-width: 1440px;
        height: 80%;
        padding: 0 20px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        font-family: 'Roboto Slab', serif;
        color: #fff;
        text-shadow: 0 0 3.5px rgba(0,60,128,0.19);}

.slider-top div.haslo-text {height: auto;
                            text-align: center;}

.slider-top div.haslo-text a {display: inline-block;}

.haslo a img {padding-top: 38px;}

.haslo .cat-haslo {display: inline-block;
                    font-size: 26px;
                    font-weight: 300;
                    position: relative;}

.haslo .cat-haslo:before,
.haslo .cat-haslo:after {width: 35px;
                          height: 2px;
                          background: #fff;
                          display: block;
                          content: '';
                          position: absolute;
                          top: 18px;}

.haslo .cat-haslo:before  {left: -60px;}

.haslo .cat-haslo:after  {right: -60px;}

.haslo h1 {display: block;
            font-size: 90px;
            font-weight: 400;
            line-height: 78px;
            margin: 7px 0 0 0;}

.over-first {position: relative;
             margin-top: -170px;
             z-index: 20;}

.ngl-container {width: 100%;
                text-align: center;}

.ngl-category {font-size: 26px;
               font-weight: 300;
               position: relative;
               text-align: center;
               color: #5e5e5e;
               font-family: 'Roboto Slab', serif;
               display: inline-block;}

.ngl-category:before,
.ngl-category:after {width: 35px;
                          height: 2px;
                          background: #5e5e5e;
                          display: block;
                          content: '';
                          position: absolute;
                          top: 18px;}

.ngl-category:before {left: -60px;}

.ngl-category:after {right: -60px;}


.blog-over {width: 100%;
               max-width: 1440px;
               padding: 0 2px;
               margin: 0 auto;
               display: flex;
               justify-content: left;
               flex-wrap: wrap;}


.blog-box {width: calc(33.333% - 36px);
           border-radius: 0 25px 0 25px;
           -moz-border-radius: 0 25px 0 25px;
           -webkit-border-radius: 0 25px 0 25px;
           position: relative;
           margin: 20px 18px;
          box-shadow:0 0 7px #bebebe;}


.blog-foto {width: 100%;
            margin: -2px 0 0 -1px;
            position: relative;}

.blog-foto img {width: calc(100% + 2px);
                 border-radius: 0 25px 0 25px;
                 -moz-border-radius: 0 25px 0 25px;
                 -webkit-border-radius: 0 25px 0 25px;}

.box-cat {position: absolute;
           bottom: 4px;
           left: 0;
           background: /*rgba(130, 95, 66, 0.89)*/#FF000C;
           font-size: 12px;
           font-weight: 500;
           padding: 7px 22px;
           border-radius: 0 25px 0 25px;
                 -moz-border-radius: 0 25px 0 25px;
                 -webkit-border-radius: 0 25px 0 25px;}

.prasa-ico {width: 30px;
            height: 30px;
           position: absolute;
           top: -15px;
             right: 10px;}

.prasa-box .prasa-ico img {width: 100%;
               border-radius: 0;
               -moz-border-radius: 0;
                -webkit-border-radius: 0;}

.blog-box:nth-child(2n) .box-cat {background: /*rgba(100, 97, 49, 0.89)*/#777676;}

.box-cat a {color: #fff;}

.box-cat  h2 { font-family: 'Roboto Slab', serif;
                font-size: 18px;
                margin: 0;
                font-weight: 300;}

.data {color: #d5b9a1;
       font-size: 10px; }


.box-text {padding: 8px 22px 12px 22px;
             font-size: 14px;
             color: #5e5e5e;
             line-height: 24px;}



.button {font-size: 14px;
          font-weight: 400;
          position: relative;
          display: inline-block;
          color:  #5e5e5e;}



.button-over {padding-bottom: 45px;}

.bg-gray {background: #F5F5F5;}

.team-over {width: 100%;
               max-width: 1240px;
               padding: 15px 20px 55px 20px;
               margin: 0 auto;
               display: flex;
               justify-content: center;
               flex-wrap: wrap;}

.team-box {width: 240px!important;
            margin: 0 55px;
            text-align: center;}

.team-box img {width: 100%;
               border-radius: 50%;
                 -moz-border-radius: 50%;
                 -webkit-border-radius: 50%;
                 box-shadow:0 0 7px #bebebe;}

.team-box a {font-family: 'Roboto Slab', serif;
              color: #5e5e5e;
              font-size: 18px;
              font-weight: 400;
              display: block;
              padding: 4px 0 8px 0;}

.team-box span {font-size: 14px;
                 line-height: 24px;
                 display: block;}


.wrapper {padding-top: 10px;}

.wrapper.over-first {padding: 0;}

.van-over {width: 100%;
               max-width: 1440px;
               padding: 15px 10px 0 10px;
               margin: 0 auto;
               display: flex;
               justify-content: left;
               flex-wrap: wrap;}

.van-box {width: calc(25% - 20px);
           border-radius: 25px;
           -moz-border-radius: 25px;
           -webkit-border-radius: 25px;
           position: relative;
           margin: 20px 10px;
          box-shadow:0 0 7px #bebebe;
          background: #FF000C;
          color: #fff;}

.van-box:nth-child(2n) {background: #777676;}

.van-box a {color: #fff;}

.van-foto img {width: 100%;
               border-radius: 25px 25px 0 0;
                 -moz-border-radius: 25px 25px 0 0;
               -webkit-border-radius: 25px 25px 0 0;}

.van-box h2 {font-family: 'Roboto Slab', serif;
              font-size: 18px;
              font-weight: 300;
              margin: 0;
              padding: 5px 20px 10px 20px;}

.van-box .box-text {color: #fff;
                    padding: 0 20px 17px 20px;}


.photo-over {width: 100%;
               max-width: 1460px;
               padding: 15px 10px 0 10px;
               margin: 0 auto;
               display: flex;
               justify-content: left;
               flex-wrap: wrap;}

.photo-box {width: calc(16.666% - 20px);
            text-align: center;
            margin: 0 10px 30px 10px;}

.photo-box a {color:#5e5e5e; }

.photo-foto img {width: 100%;
                  border-radius: 25px;
                  -moz-border-radius: 25px;
                  -webkit-border-radius: 25px;
                  box-shadow:0 0 7px #bebebe;}


.photo-box h2 {font-family: 'Roboto Slab', serif;
              font-size: 18px;
              font-weight: 300;
              margin: 10px 0 0 0;}

.footer-container {width: 100%;
                   background: #FF4E00;
                   clear: both;
                   margin: 0 auto;
                   padding: 40px 0 40px 0;
                   color: #fff;
                   overflow: hidden;
                   min-height: 295px;}

.footer {width: 100%;
               max-width: 1440px;
               padding: 0 20px;
               margin: 0 auto;
               display: flex;
               justify-content: space-between;
               flex-wrap: wrap;
               overflow: hidden;
               font-family: 'Roboto Slab', serif;
               font-size: 20px;
               font-weight: 300;}

.footer a {color: #fff;}

.logo-footer {width: 160px;}

.logo-footer img {width: 100%;}


.footer ul li {display: inline-block;
                padding: 0 28px 0 28px;}

.footer ul li a {transition: all .3s ease .10s;
                      position: relative;
                      padding-bottom: 15px;}

.footer ul li a:before {background: #fff;
                            content: '';
                            position: absolute;
                            width: 100%;
                            height: 1px;
                            bottom: 0;
                            left: 0% ;
                            opacity: 0;
                            transition: all .3s ease .10s;}

.footer ul li a:hover:before  {opacity: 1; }

.footer ul li:hover a:before  {opacity: 1; }

.logo-phone,
.adres-phone {display: none;}


/*BUTTON*/

.menu-button {
  position: absolute;
  top: 30px;
  right: 30px;
  background: transparent;
  display: none;
  cursor: pointer;}


.menu-button:focus {outline: none;}

.menu-button .menu-ico {display: block;
                       width: 36px;
                        height: 6px;
                         background: #fff;}


.menu-button .menu-ico + .menu-ico { margin-top: 6px;}

/*19-06-2022*/

.podstrona-top {width: 100%;
                height: 300px;
                position: relative;
                overflow: hidden;}

.podstrona-top img {width: 100%;
                     position: relative;
                     z-index: 1;}

.podstrona-top .haslo-over  { width: 100%;
                             height: 100%;
                             margin: 0 auto;
                             position: absolute;
                              top: 0;
                             left: 0;
                             z-index: 10;
                             padding-bottom: 45px;}

.podstrona-top .haslo-over .haslo {width: 100%;
                                    max-width: 1440px;
                                    height: 100%;
                                    padding: 0 20px;
                                    margin: 0 auto;
                                    display: flex;
                                    align-items: flex-end;
                                    justify-content: left;}

.podstrona-top .haslo h1 {margin: 0;
                          font-size: 44px;
                          line-height: 50px;
                          font-weight: 300;}


.team-list-container,
.single-list-container {width: 100%;
                      max-width: 860px;
                      margin: 0 auto;
                      padding: 40px 20px;}

.team-foto {width: 269px;}

.team-foto img {width: 100%;
                 border-radius: 0 25px 0 25px;
           -moz-border-radius: 0 25px 0 25px;
           -webkit-border-radius: 0 25px 0 25px;
          box-shadow:0 0 7px #bebebe;}

.team-list-box {display: flex;
               justify-content: space-between;
               padding-bottom: 55px;}


.team-text {width: calc(100% - 269px - 27px);
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            padding-bottom: 3px;}

.team-text h2  {font-family: 'Roboto Slab', serif;
                 font-size: 18px;
                 margin: 0;
                 font-weight: 400;}

.team-text div {font-size: 14px;
                 line-height: 24px;}

.team-more  {font-size: 14px;
              color: #5e5e5e;
              border: 1px solid #bebebe ;
              border-radius: 0 12px 0 12px;
              -moz-border-radius: 0 12px 0 12px;
              -webkit-border-radius: 0 12px 0 12px;
              padding: 10px 0;
              display: inline-block;
              width: 102px;
              text-align: center;}

.team-list-box:nth-child(2n+1) .team-foto-bottom {display: none;}

.team-list-box:nth-child(2n) .team-foto {display: none;}

.team-list-box:nth-child(2n) .team-foto-bottom {display: block;}

h2.phone-ngl {font-family: 'Roboto Slab', serif;
                 font-size: 18px;
                 margin: 0 0 20px 0;
                 font-weight: 400;
               width:100%;
               text-align: center;
               display: none;}

/*KONTAKT*/

.wrapper-kontakt {width: 100%;
                  overflow: hidden;
                  background: url(img/world.svg) top center no-repeat;}

.kontakt-box {width: 100%;
              max-width: 490px;
              padding: 40px 20px;
              margin: 0 auto;}

.kontakt-box input[type='text'],
.kontakt-box input[type='email'],
.kontakt-box textarea,
.kontakt-box input[type='tel'] {width: 100%;
                                 height: 37px;
                                 border-radius: 14px;
                                 -moz-border-radius: 14px;
                                 -webkit-border-radius: 14px;
                                 background: #ffffff;
                                 border: 1px solid #d9d9d9;
                                 margin-bottom: 18px;
                                 font-size: 14px;
                                 padding: 0 20px;
                                 font-family: 'Roboto Slab', serif;
                                 color: #5e5e5e;}


.kontakt-box textarea {height: 218px;
                         padding: 15px 20px;}

.kontakt-box ::-webkit-input-placeholder {color: #5e5e5e;
                                      opacity: 1;
                                      font-weight: 300;}

.kontakt-box :-moz-placeholder {color: #5e5e5e;
                                      opacity: 1;
                                      font-weight: 300;}

.kontakt-box ::-moz-placeholder {color: #5e5e5e;
                                      opacity: 1;
                                      font-weight: 300;}

.kontakt-box :-ms-input-placeholder {color: #5e5e5e;
                                      opacity: 1;
                                      font-weight: 300;}


.kontakt-box input[type='submit'] {width: 102px;
                                 height: 37px;
                                  border-radius: 0 12px 0 12px;
                                 -moz-border-radius: 0 12px 0 12px;
                                 -webkit-border-radius: 0 12px 0 12px;
                                 background: #646131;
                                 border: none;
                                 font-size: 14px;
                                 color: #fff;
                                 font-weight: 400;}

.kontakt-box input[type='checkbox'] {display: none;}

.kontakt-box label {position: relative;
                    /* padding: 0 0 0 30px;*/}

.kontakt-box label a {color: #c18351;
                       text-decoration: underline;}

span.wpcf7-list-item-label {padding: 0 0 0 30px;}


.wpcf7 .checkbox .wpcf7-list-item-label:before { position: absolute;
                                                      top: 0;
                                                      left: 0;
                                                      content: "";
                                                      width: 20px;
                                                      height: 20px;
                                                     border-radius: 6px;
                                                     -moz-border-radius: 6px;
                                                     -webkit-border-radius: 6px;
                                                     background: #ffffff;
                                                     border: 1px solid #d4d4d4;}


.wpcf7 .checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label:before {
                                                  background-image: url("img/check2.svg");
                                                  background-position: center;
                                                  background-repeat: no-repeat;
                                                 background-size: 14px;}

.wpcf7-list-item {margin:0;}

.wpcf7-spinner { width: 0px;
	            margin: 0 ;}


.c-box {padding-bottom: 18px;
          font-family: 'Roboto Slab', serif;
          font-size: 14px;}



.captcha-info {font-size: 10px;
               line-height: 10px;
               color: #5e5e5e;
               font-weight: 400;
                text-align: center;
                padding-top: 18px;}

.captcha-info a {color: #5e5e5e;}

.kontakt-box h1 { font-family: 'Roboto Slab', serif;
                   font-weight: 400;
                   font-size: 18px;
                   width: 100%;
                   text-align:center;
                   margin: 0 0 35px 0;}

/*search*/

#full-screen-search #full-screen-search-close { display: none;}

#full-screen-search.open #full-screen-search-close { display: block;}

#full-screen-search { height: 0!important;}

#full-screen-search.open { height: 100%!important;}

#full-screen-search form div input,
#full-screen-search form div {height: 0!important;}

#full-screen-search.open form div input,
#full-screen-search.open form div {height: 100px!important;}

.grecaptcha-badge {
    visibility: hidden;
}

.navigacja {clear: both;
            width: 100%;
            padding: 25px 0;}

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
	color: #646131;
	text-decoration:none;
}

.navigation li { display: inline-block;
                 margin: 0 7px;}

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
	border: 1px solid #646131;
	cursor: pointer;
	padding: 8px 15px;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
   	border-radius: 9px;}

.navigation li a:hover,
.navigation li.active a {
	background-color: #646131;
    color: #fff;
}

.navigation ul {padding: 0;}

.navigation {display:flex;
        justify-content:center;

        display:-webkit-flex;
        -webkit-justify-content:center;}

#gallery-1 .gallery-item {padding: 5px;
                         margin: 0!important;
                         box-sizing: border-box;}

#gallery-1 img { border: none!important;
                 border-radius: 0 12px 0 12px;
              -moz-border-radius: 0 12px 0 12px;
              -webkit-border-radius: 0 12px 0 12px;
               width: 100%!important;}

#gallery-1 br {display: none!important;}

/*FAQ*/

.block-faq {width: 100%;
            max-width: 1080px;
            margin: 0 auto;
            position: relative;
            z-index: 10;
            padding: 25px 20px;}

.block-faq h3 {margin: 0;
                font-size: 16px;
                text-transform: uppercase;
                font-weight: 300;
                   padding: 10px 30px 10px 30px;
                   position: relative;
                   display: block;
                   background: #5e5e5e;
                   color: #fff;
                   border-radius: 12px;
                   -moz-border-radius: 12px;
                   -webkit-border-radius: 12px;
                   font-family: 'Roboto Slab', serif;}


.block-faq h3.active {background: #ff000c;}

.block-faq h3:after {content: "❯";
                         transition: all 0.35s;
                          display: block;
                          position: absolute;
                          color:#fff;
                           top: 9px;
                            right: 25px;
                           font-size: 18px;}

.block-faq h3.active:after {transform: rotate(90deg);}

#faqs {padding: 0 0 20px 0;}

#faqs div {padding: 0 25px;
           line-height: 33px;}

#faqs div p {margin: 20px 0 0 0;}

.camp-container {width: 100%;
                  max-width: 1220px;
                  margin: 0 auto;
                  padding: 35px 20px;}


.camp-foto {width: 269px;
             float: left;
             margin: 0 20px 0 0;}

.camp-foto img {width: 100%;
                 border-radius: 0 25px 0 25px;
           -moz-border-radius: 0 25px 0 25px;
           -webkit-border-radius: 0 25px 0 25px;
          box-shadow:0 0 7px #bebebe;}

.camp-container p {line-height: 24px;}

p.row {margin: 0 ;}

.gallery-container {width: 100%;
            max-width: 860px;
            margin: 0 auto;
	        clear: both;
            padding: 0 20px 35px 20px;}

/*PRASA*/

.prasa-gallery {display: flex;
                justify-content: center;
                flex-wrap: wrap;
                max-width: 910px;}

.prasa-box {width: 260px;
            position: relative;
            z-index: 1;
            margin: 14px;}

.prasa-box img {width: 100%;
                 border-radius: 0 25px 0 25px;
                  -moz-border-radius: 0 25px 0 25px;
                 -webkit-border-radius: 0 25px 0 25px;}


.prasa-box .box-cat {border-radius: 0 0 0 25px;
                     -moz-border-radius: 0 0 0 25px;
                     -webkit-border-radius: 0 0 0 25px;
                     width: 100%;}

.prasa-box .box-cat h2 {color: #fff;}


.prasa-box:nth-child(2n) .box-cat {background: rgba(100, 97, 49, 0.89);}

.gallery-container ul li {display: inline-block;
                          width: 33%;
                          box-sizing: border-box;
                          padding: 5px;}

.gallery-container ul li img {width: 100%;
	                          border-radius: 0 12px 0 12px;
	                         -moz-border-radius: 0 12px 0 12px;
                             -webkit-border-radius: 0 12px 0 12px;
                             box-shadow: 0 0 7px #bebebe;}

.gallery-container ul li p {margin: 0;
                            font-size: 15px;
                            text-align: center;}

.camp-container ul li,
.single-list-container ul li {position: relative;
                             padding: 4px 0 4px 25px;}

.camp-container ul li:before,
.single-list-container ul li:before {background: #FF4E00;
                              width: 6px;
                              height: 6px;
                              border-radius: 50%;
	                         -moz-border-radius: 50%;
                             -webkit-border-radius: 50%;
                              content: '';
                              display: block;
                              position: absolute;
                              top: 10px;
                              left: 9px;}

.camp-container a,
.single-list-container a {color: #FF4E00;}

.slick-slide {text-align: center!important;}

.single-galery-container { width: 100%;
                          max-width: 1120px;
                          margin: 0 auto;
	                      padding: 40px 20px;
                           overflow: hidden;}

#gallery-1 .gallery-item {width: 25%!important;}

/*NAKLEJKA*/

.sticker-box {width: 100%;
	          max-width: 1160px;
              margin: 0 auto;
              padding: 25px 20px 50px 20px;
              display: flex;
              justify-content: space-between;
              flex-wrap: wrap;}

.sticker-foto {width: 45%;
               padding: 0 20px;
               height: 350px;}

.sticker-foto img {width: 100%;}

.sticker-form {width: 55%;
               padding: 0 0 0 20px;
               font-size: 14px;
               line-height: 22px;}
               
.sticker-form-box {width: 100%;
                   max-width: 385px;}              
               
               
.sticker-form-box input[type='text'],
.sticker-form-box input[type='email'],
.sticker-form-box textarea,
.sticker-form-box input[type='tel'] {width: 100%;
                                 height: 37px;
                                 border-radius: 14px;
                                 -moz-border-radius: 14px;
                                 -webkit-border-radius: 14px;
                                 background: #ffffff;
                                 border: 1px solid #d9d9d9; 
                                 margin-bottom: 18px;
                                 font-size: 14px;
                                 padding: 0 20px;
                                 font-family: 'Roboto Slab', serif;
                                 color: #5e5e5e;}


.sticker-form-box textarea {height: 218px;
                         padding: 15px 20px;}

.sticker-form-box ::-webkit-input-placeholder {color: #5e5e5e;
                                      opacity: 1;
                                      font-weight: 300;}
                                      
.sticker-form-box :-moz-placeholder {color: #5e5e5e;
                                      opacity: 1;
                                      font-weight: 300;}

.sticker-form-box ::-moz-placeholder {color: #5e5e5e;
                                      opacity: 1;
                                      font-weight: 300;}

.sticker-form-box :-ms-input-placeholder {color: #5e5e5e;
                                      opacity: 1;
                                      font-weight: 300;}


.sticker-form-box input[type='submit'] {width: 102px;
                                 height: 37px;
                                  border-radius: 0 12px 0 12px;
                                 -moz-border-radius: 0 12px 0 12px;
                                 -webkit-border-radius: 0 12px 0 12px;
                                 background: #646131;
                                 border: none; 
                                 font-size: 14px;
                                 color: #fff;
                                 font-weight: 400;}

.sticker-form-box input[type='checkbox'] {display: none;}

.sticker-form-box label {position: relative;
                     /*padding: 0 0 0 30px;*/}
                     
.sticker-form-box label a {color: #c18351;
                       text-decoration: underline;}                     

.sticker-form-box label::before {position: absolute;
                             top: 0;
                             left: 0;
                             content: "";
                             width: 20px;
                             height: 20px;
                              border-radius: 6px;
                             -moz-border-radius: 6px;
                              -webkit-border-radius: 6px;
                               background: #ffffff;
                               border: 1px solid #d4d4d4;}
                               
.sticker-form-box input[type="checkbox"]:checked + .kontakt-box label::before {background: red;} 
