@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-ms-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.contact_address:before, [class*="contact_details_"]:before, [class*="contact_details_"] [id^="cloak"]:before, #sp-user a[href^="mailto:"]:before, #sp-user a[href^="tel:"]:before, .rsfp_thankyou_popup_inner .rsfp_thankou_popup_close_btn:before, [class*="-tiptext"] a :before, input[type="file"]:not(old) + span:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}
.logo svg .st0 {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #00843d;
}
.logo svg .st1 {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #1d1d1b;
}
.btn, .sppb-btn {
  background: unset;
  border: 10px solid rgba(0, 132, 60, .7) !important;
  border-radius: 2em !important;
  -webkit-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0);
  -moz-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0);
  color: #00843c;
  font-weight: 700;
}
.btn:hover, .sppb-btn:hover {
  -webkit-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, .1);
  -moz-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, .1);
  box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, .1);
  color: #bf4e13 !important;
  border-color: rgba(191, 78, 19, .7) !important;
}
.btn:hover ~ i, .sppb-btn:hover ~ i {
  margin-left: 10px;
  color: #bf4e13;
}
.btn ~ i, .sppb-btn ~ i {
  margin-left: 5px;
  color: #00843c;
}
.null-min-height-wrapper [id^="column-wrap-id"] {
  min-height: 0;
}
blockquote {
  border-left: 3px solid #00843c;
  -webkit-font-smoothing: antialiased;
  font-size: 1.5rem;
  margin-left: 0;
  margin: 3em 0;
  padding: 0 0 0 40px;
}
blockquote.italic {
  font-style: italic;
}
hr.separator {
  margin: 3em 0;
}
table.price-list tr:nth-child(odd) {
  background-color: rgba(249, 249, 249, 1);
}
table.price-list tr:nth-child(even) {
  background-color: rgba(245, 245, 245, 1);
}
table td.price {
  width: 20%;
}
.sp-megamenu-wrapper .sp-megamenu-parent > li.active > a {
  font-weight: 700;
}
.sp-megamenu-wrapper .sp-megamenu-parent > li .sp-dropdown .sp-dropdown-items {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: stretch;
}
.sp-megamenu-wrapper .sp-megamenu-parent > li .sp-dropdown .sp-dropdown-items .sp-menu-item {
  flex: 0 0 50%;
}
.sp-megamenu-wrapper .sp-megamenu-parent > li .sp-dropdown .sp-dropdown-items .sp-menu-item a {
  font-size: 80%;
  line-height: 120%;
  font-weight: 400;
}
.sp-megamenu-wrapper .sp-megamenu-parent > li .submenu-width-original + .sp-dropdown {
  width: 240px !important;
}
.sp-megamenu-wrapper .sp-megamenu-parent > li .submenu-width-original + .sp-dropdown .sp-dropdown-items .sp-menu-item {
  flex: 1 1 100%;
}
#offcanvas-toggler {
  line-height: 88px;
}
#offcanvas-toggler.offcanvas-toggler-right {
  margin-left: 60px !important;
}
#offcanvas-toggler .fa {
  font-size: 26px;
}
.close-offcanvas {
  width: 36px;
  height: 36px;
  background: unset;
  color: #00843c;
  font-size: 24px;
  line-height: 36px;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li span {
  font-size: 1.5em;
  line-height: 2em;
  font-weight: 500;
}
.homepage.sticky-header #sp-header:not(.header-sticky), .homepage #sp-header.header-on-slider {
  background: transparent !important;
  box-shadow: unset;
}
.homepage.sticky-header #sp-header:not(.header-sticky).with-border, .homepage #sp-header.header-on-slider.with-border {
  border-bottom: 1px solid rgba(255, 255, 255, .3);
}
.homepage.sticky-header #sp-header:not(.header-sticky) #offcanvas-toggler, .homepage #sp-header.header-on-slider #offcanvas-toggler {
  line-height: 84px;
  color: #fff;
}
#sp-header {
  z-index: 9999;
  box-shadow: unset;
}
#sp-header.header-sticky {
  position: fixed;
  z-index: 9999;
}
#sp-header.header-sticky ~ section#sp-main-body {
  padding-top: 0px;
}
#sp-header.header-sticky:not(.header-on-slider):not(.with-border) {
  border-bottom: 1px solid transparent;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, .1);
}
#sp-header ~ section#sp-main-body {
  padding-top: 0px;
}
#sp-header #sp-menu .sp-column {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  align-content: stretch;
}
#sp-header #sp-menu .sp-column .sp-megamenu-wrapper + #sp-telephone {
  margin-left: 30px;
}
#sp-header #sp-menu .sp-column .sp-megamenu-wrapper + #sp-telephone .contact_details_telephone:before, #sp-header #sp-menu .sp-column .sp-megamenu-wrapper + #sp-telephone .contact_details_mobile:before, #sp-header #sp-menu .sp-column .sp-megamenu-wrapper + #sp-telephone .contact_details_fax:before {
  content: unset !important;
}
.create-header .sp-page-title {
  background-color: unset !important;
}
.create-header #sp-section-2 {
  padding-top: unset;
  padding-bottom: 90px;
}
.header-sticky .sp-megamenu-parent li a {
  color: #00843c;
}
#sp-footer li.active a, #sp-bottom li.active a, #sp-footer li.lang-active a, #sp-bottom li.lang-active a {
  color: #bf4e13;
}
#sp-footer .container-inner {
  border-top: 1px solid rgba(0, 0, 0, .1);
}
#sp-copyright {
  font-size: 14px;
  padding: 0;
  text-align: center;
}
#sp-copyright .container-inner {
  padding: 30px 0;
  border-top: 1px solid rgba(0, 0, 0, .1);
}
#sp-bottom .sp-module .sp-module-title {
  margin: 4px 0 23px;
  font-size: 20px;
}
#sp-bottom .sp-module .sp-module-content .custom .slogan {
  margin-top: 12px;
  font-size: calc(14px + (14 - 14) * ((100vw - 300px) / (1920 - 300)));
}
#sp-bottom .sp-module .sp-module-content .mod-languages ul.lang-inline li {
  display: inline-block;
}
#sp-bottom .sp-module + .sp-module {
  margin-top: -15px;
  padding-top: 15px;
  border-top: 1px solid #eaeaea;
}
#sp-bottom .sp-module .mod-languages ul li a {
  font-weight: 700;
}
#sp-bottom #sp-bottom1 .custom {
  padding-right: 52px;
}
@media (max-width: 991px) {
  #sp-bottom #sp-bottom1, #sp-bottom #sp-bottom2, #sp-bottom #sp-bottom3, #sp-bottom #sp-bottom4, #sp-footer #sp-footer1, #sp-footer #sp-footer2 {
    text-align: center;
  }
  #sp-footer a {
    padding: 5px 0px;
  }
}
#sp-main-body .sp-module .sp-module-title, [id^="sp-position"] .sp-module .sp-module-title {
  text-align: center;
  font-size: 200%;
  margin: 30px 0px 40px;
}
#sp-main-body .sp-module.dke, [id^="sp-position"] .sp-module.dke {
  position: relative;
  min-height: 300px;
}
#sp-main-body .sp-module.dke .sp-module-title, [id^="sp-position"] .sp-module.dke .sp-module-title {
  text-align: center;
  font-size: 500%;
  margin: 0px;
  position: static;
  padding-bottom: 75px;
  top: 80px;
  width: 100%;
  color: rgba(0, 0, 0, .15);
  font-weight: bold;
}
#sp-main-body .sp-module.dke .sp-module-content [class*="item"], [id^="sp-position"] .sp-module.dke .sp-module-content [class*="item"] {
  padding-bottom: 30px;
}
#sp-main-body .sp-module.dke.offer .moduleItemIntrotext, [id^="sp-position"] .sp-module.dke.offer .moduleItemIntrotext {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: stretch;
}
#sp-main-body .sp-module.dke.offer .moduleItemIntrotext .moduleItemImage, [id^="sp-position"] .sp-module.dke.offer .moduleItemIntrotext .moduleItemImage {
  margin-right: 1em;
}
#sp-main-body .sp-module.dke.offer .moduleItemIntrotext .moduleItemImage img, [id^="sp-position"] .sp-module.dke.offer .moduleItemIntrotext .moduleItemImage img {
  width: 65px;
  height: 65px;
  max-width: unset;
}
#sp-main-body .sp-module div.k2ItemsBlock .moduleItemImage img, [id^="sp-position"] .sp-module div.k2ItemsBlock .moduleItemImage img {
  width: 100%;
  height: auto;
}
#sp-main-body .sp-module div.k2ItemsBlock.offer .moduleItemImage span, [id^="sp-position"] .sp-module div.k2ItemsBlock.offer .moduleItemImage span {
  display: block;
  float: left;
  margin-right: 20px;
}
#sp-main-body .sp-module div.k2ItemsBlock.offer .moduleItemExtraFields, [id^="sp-position"] .sp-module div.k2ItemsBlock.offer .moduleItemExtraFields {
  margin-bottom: 25px;
}
#sp-main-body .sp-module div.k2ItemsBlock.offer .moduleItemIntrotext, [id^="sp-position"] .sp-module div.k2ItemsBlock.offer .moduleItemIntrotext {
  padding: 30px 35px 20px;
  background: #f5f5f5;
  text-align: center;
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: stretch;
  height: 100%;
  position: relative;
}
#sp-main-body .sp-module div.k2ItemsBlock.offer .moduleItemIntrotext .moduleItemTitle, [id^="sp-position"] .sp-module div.k2ItemsBlock.offer .moduleItemIntrotext .moduleItemTitle {
  font-weight: 700;
  font-size: calc(18px + (24 - 18) * ((100vw - 300px) / (1920 - 300)));
  line-height: calc(24px + (30 - 24) * ((100vw - 300px) / (1920 - 300)));
  margin-bottom: 20px;
}
#sp-main-body .sp-module div.k2ItemsBlock.offer .moduleItemIntrotext .moduleItemTitle:after, [id^="sp-position"] .sp-module div.k2ItemsBlock.offer .moduleItemIntrotext .moduleItemTitle:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: all;
}
#sp-main-body .sp-module div.k2ItemsBlock.offer .item-customLink .moduleItemIntrotext, [id^="sp-position"] .sp-module div.k2ItemsBlock.offer .item-customLink .moduleItemIntrotext {
  justify-content: center;
  background: unset;
  text-align: unset;
}
#sp-main-body .sp-module div.k2ItemsBlock.offer .item-customLink .moduleItemIntrotext a.moduleCustomLink, [id^="sp-position"] .sp-module div.k2ItemsBlock.offer .item-customLink .moduleItemIntrotext a.moduleCustomLink {
  font-weight: 700;
}
#sp-main-body .sp-module div.k2ItemsBlock.gallery [class*="item"], [id^="sp-position"] .sp-module div.k2ItemsBlock.gallery [class*="item"] {
  margin-bottom: 30px;
}
#sp-main-body .sp-module div.k2ItemsBlock.gallery [class*="item"] .moduleItemIntrotext, [id^="sp-position"] .sp-module div.k2ItemsBlock.gallery [class*="item"] .moduleItemIntrotext {
  padding: 20px;
}
#sp-main-body .sp-module div.k2ItemsBlock.gallery [class*="item"] .moduleItemIntrotext .moduleItemReadMore, [id^="sp-position"] .sp-module div.k2ItemsBlock.gallery [class*="item"] .moduleItemIntrotext .moduleItemReadMore {
  margin-top: 20px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
}
#sp-main-body .sp-module div.k2ItemsBlock.ch-shadow [class*="item"]:not(.item-customLink) .moduleItemIntrotext, [id^="sp-position"] .sp-module div.k2ItemsBlock.ch-shadow [class*="item"]:not(.item-customLink) .moduleItemIntrotext {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#sp-main-body .sp-module div.k2ItemsBlock.ch-shadow [class*="item"]:not(.item-customLink) .moduleItemIntrotext:hover, [id^="sp-position"] .sp-module div.k2ItemsBlock.ch-shadow [class*="item"]:not(.item-customLink) .moduleItemIntrotext:hover {
  background: #f7f7f7;
  -webkit-box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, .2);
  -moz-box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, .2);
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, .2);
}
#sp-main-body .sp-module div.k2ItemsBlock.ih-shadow [class*="item"]:not(.item-customLink) .moduleItemImage, [id^="sp-position"] .sp-module div.k2ItemsBlock.ih-shadow [class*="item"]:not(.item-customLink) .moduleItemImage {
  display: block;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#sp-main-body .sp-module div.k2ItemsBlock.ih-shadow [class*="item"]:not(.item-customLink) .moduleItemImage:hover, [id^="sp-position"] .sp-module div.k2ItemsBlock.ih-shadow [class*="item"]:not(.item-customLink) .moduleItemImage:hover {
  -webkit-box-shadow: 0px 0px 30px 5px rgba(0, 0, 0, .2);
  -moz-box-shadow: 0px 0px 30px 5px rgba(0, 0, 0, .2);
  box-shadow: 0px 0px 30px 5px rgba(0, 0, 0, .2);
}
#sp-position-1 .moduleItemTitle {
  font-size: 40px;
  line-height: 50px;
}
#sp-position-2 {
  overflow: hidden;
}
.animationzoom {
  animation: breath 15s linear infinite;
}
@keyframes breath {
  0% {
    background-size: 100% auto;
  }
  50% {
    background-size: 110% auto;
  }
  100% {
    background-size: 100% auto;
  }
}
.animationzoomfast {
  animation: scale 5s linear infinite;
}
@keyframes scale {
  0% {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
section#sp-slider-1 {
  padding-bottom: 90px;
}
#sp-slider-1 .sp-module .custom.slider, #sp-title .sp-module .custom.slider {
  background-repeat: no-repeat;
  background-origin: border-box;
  background-position: center top;
  background-size: cover;
}
#sp-slider-1 .sp-module .custom.slider .container .container-inner > div, #sp-title .sp-module .custom.slider .container .container-inner > div {
  height: 630px;
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
}
#sp-slider-1 .sp-module .custom.slider .container .container-inner > div > div, #sp-title .sp-module .custom.slider .container .container-inner > div > div {
  display: block;
  flex: auto;
}
#sp-slider-1 .sp-module .custom.slider.big .container .container-inner > div, #sp-title .sp-module .custom.slider.big .container .container-inner > div {
  height: 1080px;
}
#sp-slider-1 .sp-module .custom.slider.dark .container .container-inner > div, #sp-title .sp-module .custom.slider.dark .container .container-inner > div {
  height: 1080px;
}
#sp-slider-1 .sp-module .custom.slider.dark .container .container-inner > div > div, #sp-title .sp-module .custom.slider.dark .container .container-inner > div > div {
  color: rgba(255, 255, 255, 1);
}
#sp-slider-1 .sp-module .custom.slider.dark .container .container-inner > div > div > *, #sp-title .sp-module .custom.slider.dark .container .container-inner > div > div > * {
  color: rgba(255, 255, 255, 1);
}
#sp-slider-1 .moduleHeader, #sp-title .moduleHeader {
  position: relative;
  overflow: hidden;
  min-height: 500px;
}
#sp-slider-1 .moduleHeader:before, #sp-title .moduleHeader:before {
  content: "";
  top: 16px;
  bottom: 45px;
  left: 0;
  right: 0;
  position: absolute;
  background: #f5f5f5;
  z-index: -1;
}
#sp-slider-1 .moduleHeader .headerBox, #sp-title .moduleHeader .headerBox {
  /*height: 680px;
   width: 680px;
   content: "";
   border: 1px solid #bfbfbf;
   position: absolute;
   top: -170px;
   margin-left: 130px;
   -webkit-border-radius: 100%;
   -moz-border-radius: 100%;
   border-radius: 100%;*/
}
#sp-slider-1 .moduleHeader .headerBox:before, #sp-title .moduleHeader .headerBox:before, #sp-slider-1 .moduleHeader .headerBox:after, #sp-title .moduleHeader .headerBox:after {
  position: absolute;
  top: 0;
  height: 16px;
  left: 0;
  right: 0;
  content: "";
  background: rgba(255, 255, 255, 1);
  z-index: 1;
}
#sp-slider-1 .moduleHeader .headerBox:after, #sp-title .moduleHeader .headerBox:after {
  height: 45px;
  top: inherit;
  bottom: 0;
}
#sp-slider-1 .moduleHeader .headerBox .text, #sp-title .moduleHeader .headerBox .text {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  align-content: stretch;
  z-index: 3;
}
#sp-slider-1 .moduleHeader .headerBox .text .itemCategory, #sp-title .moduleHeader .headerBox .text .itemCategory {
  font-size: 14px;
  margin-bottom: 10px;
}
#sp-slider-1 .moduleHeader .headerBox .text h1, #sp-title .moduleHeader .headerBox .text h1, #sp-slider-1 .moduleHeader .headerBox .text h2, #sp-title .moduleHeader .headerBox .text h2 {
  line-height: calc(27px + (40 - 27) * ((100vw - 300px) / (1920 - 300)));
  font-size: calc(22px + (35 - 22) * ((100vw - 300px) / (1920 - 300)));
  text-shadow: 1px 1px 3px #f6f6f6;
  margin: 0;
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: baseline;
  align-content: stretch;
}
#sp-slider-1 .moduleHeader .headerBox .text h1 ._iconsvg, #sp-title .moduleHeader .headerBox .text h1 ._iconsvg, #sp-slider-1 .moduleHeader .headerBox .text h2 ._iconsvg, #sp-title .moduleHeader .headerBox .text h2 ._iconsvg {
  width: calc(27px + (40 - 27) * ((100vw - 300px) / (1920 - 300)));
  height: auto;
  margin-right: 6px;
}
#sp-slider-1 .moduleHeader .headerBox .text p, #sp-title .moduleHeader .headerBox .text p {
  margin: 15px 0 25px;
  font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1920 - 300)));
  line-height: 1.7em calc(21px + (23 - 21) * ((100vw - 300px) / (1920 - 300)));
}
#sp-slider-1 .moduleHeader .headerBox .text .btn, #sp-title .moduleHeader .headerBox .text .btn {
  color: #bf4e13 !important;
  border-color: rgba(191, 78, 19, .7) !important;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#sp-slider-1 .moduleHeader .headerBox .text .btn:hover, #sp-title .moduleHeader .headerBox .text .btn:hover {
  color: #00843c !important;
  border-color: rgba(0, 132, 60, .7) !important;
}
#sp-slider-1 .moduleHeader .headerBox .text img[src*="svg"], #sp-title .moduleHeader .headerBox .text img[src*="svg"] {
  filter: saturate(0) invert(1) brightness(0);
  -webkit-filter: saturate(0) invert(1) brightness(0);
}
#sp-slider-1 .moduleHeader .headerBox .imagebox, #sp-title .moduleHeader .headerBox .imagebox {
  position: relative;
  z-index: 2;
  text-align: center;
}
#sp-slider-1 .moduleHeader .headerBox .imagebox .circle, #sp-title .moduleHeader .headerBox .imagebox .circle {
  position: absolute;
  z-index: 2;
}
#sp-slider-1 .moduleHeader .headerBox .imagebox .circle:nth-child(1), #sp-title .moduleHeader .headerBox .imagebox .circle:nth-child(1) {
  left: -20px;
}
#sp-slider-1 .moduleHeader .headerBox .imagebox .circle:nth-of-type(2), #sp-title .moduleHeader .headerBox .imagebox .circle:nth-of-type(2) {
  right: -30px;
}
#sp-slider-1 .moduleHeader .headerBox .imagebox .mask, #sp-title .moduleHeader .headerBox .imagebox .mask {
  width: 500px;
  height: 500px;
  display: block;
  overflow: hidden !important;
  border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
  position: relative;
  z-index: 1 !important;
}
#sp-slider-1 .moduleHeader .headerBox .imagebox img, #sp-title .moduleHeader .headerBox .imagebox img {
  max-height: 500px;
  animation: breath 6s ease-in-out alternate infinite;
  position: relative;
  z-index: -1;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
@keyframes breath {
  from {
    transform: scale(1);
    transform-origin: 50% 50%;
  }
  to {
    transform: scale(1.05);
    transform-origin: 50% 50%;
  }
}
#sp-slider-1 .moduleHeader.sizeSmall .headerBox .imagebox img, #sp-title .moduleHeader.sizeSmall .headerBox .imagebox img {
  max-height: 400px;
}
#sp-slider-1 .moduleHeader.sizeBig .headerBox .imagebox img, #sp-title .moduleHeader.sizeBig .headerBox .imagebox img {
  max-height: 600px;
}
@media (max-width: 575px) {
  #sp-slider-1 .sp-module .custom.slider {
    background-position: 60% top;
  }
}
/* ---- komponent Contact ---- */
.com-contact #sp-main-body .contact {
  margin-top: 50px;
}
.map_wrapper {
  padding-bottom: 30px;
}
.google_map {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0px;
  background: #fff;
  border: none;
  line-height: 1px;
  overflow: hidden;
  width: 100%;
}
.google_map iframe {
  width: 100%;
  height: 490px;
  border: none;
  background: #fff;
}
.contact-links {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: flex-start;
  align-content: stretch;
}
.contact-links .sp-module-title {
  flex: 100%;
}
.contact-links a {
  font-size: 0;
  display: flex !important;
  display: -ms-flex !important;
  display: -webkit-flex !important;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  color: #00843c;
}
.contact-links a:hover {
  color: #bf4e13;
}
.view-contact .contact .image, .view-contact .contact .contact-miscinfo, .view-contact .contact .contact-contact-address {
  padding-bottom: 20px;
}
.contact-links a .fab, .contact-links .contact_details_emailto [id^="cloak"]:before {
  font-size: 24px;
  line-height: 24px;
}
.contact-links a.instagram .fa {
  font-size: 26px;
  line-height: 26px;
}
.contact-links a.instagram .fa, .contact-links .contact_details_emailto [id^="cloak"]:before {
  margin-top: -1px;
}
.contact-links ul.nav {
  padding-top: 1rem;
  width: 100%;
}
.contact-links ul.nav > li:not(:last-of-type) {
  margin-right: 1rem;
}
.contact_address:before {
  content: "\f3c5";
  color: #1d1d1b;
}
.contact_details_emailto [id^="cloak"]:before {
  content: "\f0e0";
  color: #00843c;
  transition: color 400ms, background-color 400ms;
}
.contact_details_emailto [id^="cloak"]:hover:before {
  color: #bf4e13;
}
.contact_details_nip:before {
  content: "\f5da";
}
.contact_details_telephone:before, .contact_details_mobile:before, .contact_details_fax:before {
  content: "\f879";
  color: #00843c;
  transition: color 400ms, background-color 400ms;
}
.contact_details_telephone:hover:before, .contact_details_mobile:hover:before, .contact_details_fax:hover:before {
  color: #bf4e13;
}
[id^="sp-top"] .contact_details_telephone:before, [id^="sp-top"] .contact_details_mobile:before, [id^="sp-top"] .contact_details_fax:before {
  color: #fff;
}
[id^="sp-top"] .contact_details_telephone:hover:before, [id^="sp-top"] .contact_details_mobile:hover:before, [id^="sp-top"] .contact_details_fax:hover:before {
  color: #bf4e13;
}
#sp-component .contact_address, #sp-component [class*="contact_details_"], #sp-component [class*="contact_details_"] [id^="cloak"] {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: stretch;
}
#sp-component .contact_address:before, #sp-component [class*="contact_details_"]:before, #sp-component [class*="contact_details_"] [id^="cloak"]:before {
  width: 30px;
  height: 30px;
}
#sp-component .contact_details_nip, #sp-component .contact_address {
  padding-bottom: 20px;
}
#sp-component [class*="contact_details_"] + .contact_details_emailto {
  padding-top: 20px;
}
#sp-component [class*="contact_details_"] + .blocklinks {
  padding-top: 60px;
}
#sp-component [class*="contact_details_"] + .blocklinks .contact-links a .fab {
  width: 32px;
  height: 32px;
  font-size: 32px;
  line-height: 32px;
}
#sp-component .flex-dir-column [class*="column"] {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: stretch;
  overflow: hidden;
}
#sp-component .flex-dir-column [class*="column"] [class*="wrapper"] {
  flex-basis: 100%;
  width: 100%;
  height: 100%;
}
#sp-component .flex-dir-row [class*="column"] {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: stretch;
  overflow: hidden;
}
#sp-component .flex-dir-row [class*="column"] [class*="wrapper"] {
  height: 100%;
  width: 100%;
}
.sig-style1 .sigProContainer .sigProThumb {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: unset;
  align-content: stretch;
}
.sig-style1 .sigProContainer .sigProThumb .column {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: stretch;
  padding: 20px;
  margin-bottom: 30px;
  background: #f5f5f5;
}
.sig-style1 .sigProContainer .sigProThumb .column .sigProLink .sigProImg {
  background-size: cover;
  object-fit: cover;
}
.sig-style1 .sigProContainer .sigProThumb .column .sigProLink + .title {
  margin-top: 10px;
}
.sig-style1 .sigProContainer .sigProThumb .column .title {
  margin-bottom: 10px;
  font-weight: 700;
  margin-left: auto;
  margin-right: auto;
}
.sig-style1 .sigProContainer .sigProThumb .column .description {
  font-size: 16px;
}
.sig-style1 .sigProContainer .sigProThumb .column:after {
  content: "";
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.sig-style1 .sigProContainer .sigProThumb .column:hover {
  position: relative;
  z-index: 0;
}
.sig-style1 .sigProContainer .sigProThumb .column:hover:after {
  content: "";
  position: absolute;
  -webkit-box-shadow: 0px 0px 50px -25px rgba(0, 0, 0, .65);
  -moz-box-shadow: 0px 0px 50px -25px rgba(0, 0, 0, .65);
  box-shadow: 0px 0px 50px -25px rgba(0, 0, 0, .65);
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  z-index: -1;
}
.sp-module .contact_address, .sp-module [class*="contact_details_"], .sp-module [class*="contact_details_"] [id^="cloak"] {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: stretch;
}
.sp-module .contact_address:before, .sp-module [class*="contact_details_"]:before, .sp-module [class*="contact_details_"] [id^="cloak"]:before {
  width: 20px;
  height: 20px;
}
.sp-module .contact_address {
  padding-bottom: 10px;
}
.sp-module [class*="contact_details_"] + .contact_details_emailto {
  padding-top: 10px;
}
.sp-module.referencje .sppb-container-inner .sppb-row {
  align-items: center;
}
.sp-module.referencje .sppb-container-inner .sppb-row .sppb-col-md-6 {
  position: relative;
}
.sp-module.referencje .sppb-container-inner .sppb-row .sppb-col-md-6:before {
  content: "";
  position: absolute;
  height: 680px;
  width: 680px;
  border: 10px solid #f7f7f7;
  border-radius: 100%;
}
.sp-module.referencje .sppb-container-inner .sppb-row .sppb-col-md-6:first-of-type:before {
  left: calc(-100% - 170px);
  top: calc(-100% - 120px);
}
.sp-module.referencje .sppb-container-inner .sppb-row .sppb-col-md-6:last-of-type:before {
  right: calc(-100% + 170px);
  bottom: calc(-100% - 220px);
}
.sp-module.referencje .sppb-container-inner .sppb-row .sppb-col-md-6:last-of-type:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  width: 1px;
  background: #f5f5f5;
  height: 150%;
  left: -30px;
  z-index: 1;
}
.sp-module.referencje .sppb-container-inner .sppb-row .sppb-col-md-6:last-of-type .sppb-testimonial-pro .sppb-carousel-indicators li {
  border-color: #00843c;
  border-width: 3px;
}
.sp-module.referencje .sppb-container-inner .sppb-row .sppb-col-md-6:last-of-type .sppb-testimonial-pro .sppb-carousel-indicators li.active {
  background-color: #00843c;
}
.sp-module .moduleItemIntrotext .moduleItemImage, .sp-module .moduleItemIntrotext .moduleItemInfo, .sp-module .moduleItemIntrotext .moduleItemTitle {
  margin-bottom: 10px;
  align-items: baseline;
}
.sp-module .moduleItemIntrotext .moduleItemImage:last-of-type, .sp-module .moduleItemIntrotext .moduleItemInfo:last-of-type, .sp-module .moduleItemIntrotext .moduleItemTitle:last-of-type {
  margin-bottom: unset;
}
.sp-module .moduleItemIntrotext .moduleItemTitle {
  display: block;
  font-size: 24px;
  line-height: 29px;
  font-weight: 700;
}
.sp-module .moduleItemIntrotext .moduleItemTitle + .introtext {
  margin-top: 1rem;
}
.sp-module .moduleItemIntrotext time, .sp-module .moduleItemIntrotext .moduleItemCategory {
  font-weight: 500;
  font-size: 14px;
}
.sp-module .moduleItemIntrotext p {
  font-size: 20px;
  line-height: 24px;
}
.sp-module .bannergroup .banneritem {
  text-align: center;
}
.sp-module .bannergroup .banneritem img, .sp-module .bannergroup .banneritem .name {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#sp-blog .sp-module-title, #sp-form .sp-module-title {
  text-align: left;
  font-size: 50px;
  font-weight: 700;
  line-height: 61px;
  margin-top: unset;
}
#sp-blog .sp-module-title {
  color: #00843c;
  margin-bottom: 10px;
}
#sp-form .sp-module-title {
  color: #fff;
}
#sp-form .form-row {
  margin-left: -15px;
  margin-right: -15px;
}
#sp-form .form-row > .col, #sp-form .form-row > [class*="col-"] {
  padding-left: 15px;
  padding-right: 15px;
}
#sp-form .form-row > .col .form-group, #sp-form .form-row > [class*="col-"] .form-group {
  margin-bottom: 23px;
}
#sp-form .form-row > .col .form-group label:not(.form-check-label), #sp-form .form-row > [class*="col-"] .form-group label:not(.form-check-label) {
  display: none;
}
#sp-form .form-row > .col .form-group[class*="with-label"] label:not(.form-check-label), #sp-form .form-row > [class*="col-"] .form-group[class*="with-label"] label:not(.form-check-label), #sp-form .form-row > .col .form-group label#col1_r1_ContactBy-grouplbl, #sp-form .form-row > [class*="col-"] .form-group label#col1_r1_ContactBy-grouplbl {
  display: block;
}
#sp-form .form-row > .col .form-group label.form-check-label, #sp-form .form-row > [class*="col-"] .form-group label.form-check-label {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: stretch;
}
#sp-form .form-row > .col .form-group label.form-check-label a, #sp-form .form-row > [class*="col-"] .form-group label.form-check-label a {
  color: #fff;
  font-weight: 700;
}
#sp-form .form-row > .col .form-group label.form-check-label a:hover, #sp-form .form-row > [class*="col-"] .form-group label.form-check-label a:hover {
  color: #bf4e13;
}
#sp-form .form-row > .col .form-group input:not([type="checkbox"]):not([type="radio"]), #sp-form .form-row > [class*="col-"] .form-group input:not([type="checkbox"]):not([type="radio"]), #sp-form .form-row > .col .form-group select, #sp-form .form-row > [class*="col-"] .form-group select {
  height: 60px;
  background-color: #fff;
  font-size: 20px;
  padding: 14px;
}
#sp-form .form-row > .col .form-group input[type="checkbox"]:not(old) + span:not([id]):not([class]), #sp-form .form-row > [class*="col-"] .form-group input[type="checkbox"]:not(old) + span:not([id]):not([class]), #sp-form .form-row > .col .form-group input[type="radio"]:not(old) + span:not([id]):not([class]), #sp-form .form-row > [class*="col-"] .form-group input[type="radio"]:not(old) + span:not([id]):not([class]), #sp-form .form-row > .col .form-group input[type="checkbox"]:not(old) + label > span:not([id]):not([class]), #sp-form .form-row > [class*="col-"] .form-group input[type="checkbox"]:not(old) + label > span:not([id]):not([class]), #sp-form .form-row > .col .form-group input[type="radio"]:not(old) + label > span:not([id]):not([class]), #sp-form .form-row > [class*="col-"] .form-group input[type="radio"]:not(old) + label > span:not([id]):not([class]) {
  border: 5px solid #fff;
}
#sp-form .form-row > .col .form-group input[type="checkbox"]:not(old):checked + span:not([id]):not([class]):before, #sp-form .form-row > [class*="col-"] .form-group input[type="checkbox"]:not(old):checked + span:not([id]):not([class]):before, #sp-form .form-row > .col .form-group input[type="radio"]:not(old):checked + span:not([id]):not([class]):before, #sp-form .form-row > [class*="col-"] .form-group input[type="radio"]:not(old):checked + span:not([id]):not([class]):before, #sp-form .form-row > .col .form-group input[type="checkbox"]:not(old):checked + label > span:not([id]):not([class]):before, #sp-form .form-row > [class*="col-"] .form-group input[type="checkbox"]:not(old):checked + label > span:not([id]):not([class]):before, #sp-form .form-row > .col .form-group input[type="radio"]:not(old):checked + label > span:not([id]):not([class]):before, #sp-form .form-row > [class*="col-"] .form-group input[type="radio"]:not(old):checked + label > span:not([id]):not([class]):before, #sp-form .form-row > .col .form-group input[type="checkbox"]:not(old):checked + span:not([id]):not([class]) > span:before, #sp-form .form-row > [class*="col-"] .form-group input[type="checkbox"]:not(old):checked + span:not([id]):not([class]) > span:before, #sp-form .form-row > .col .form-group input[type="radio"]:not(old):checked + span:not([id]):not([class]) > span:before, #sp-form .form-row > [class*="col-"] .form-group input[type="radio"]:not(old):checked + span:not([id]):not([class]) > span:before, #sp-form .form-row > .col .form-group input[type="checkbox"]:not(old):checked + label > span:not([id]):not([class]) > span:before, #sp-form .form-row > [class*="col-"] .form-group input[type="checkbox"]:not(old):checked + label > span:not([id]):not([class]) > span:before, #sp-form .form-row > .col .form-group input[type="radio"]:not(old):checked + label > span:not([id]):not([class]) > span:before, #sp-form .form-row > [class*="col-"] .form-group input[type="radio"]:not(old):checked + label > span:not([id]):not([class]) > span:before {
  color: #fff;
}
#sp-form .form-row > .col .form-group.rsform-block-col1-r1-contactby input[type="checkbox"]:not(old), #sp-form .form-row > [class*="col-"] .form-group.rsform-block-col1-r1-contactby input[type="checkbox"]:not(old), #sp-form .form-row > .col .form-group.rsform-block-col1-r1-contactby input[type="radio"]:not(old), #sp-form .form-row > [class*="col-"] .form-group.rsform-block-col1-r1-contactby input[type="radio"]:not(old) {
  width: 25px !important;
  height: 25px !important;
  margin: 0 !important;
  padding: 0;
  font-size: 0;
  opacity: 1;
  display: block;
  line-height: 0;
  z-index: 2;
  cursor: pointer;
  position: absolute !important;
  left: 0px;
  background-color: azure;
  top: 2px;
}
#sp-form .form-row > .col .form-group.rsform-block-col1-r1-contactby input[type="checkbox"]:not(old) + label, #sp-form .form-row > [class*="col-"] .form-group.rsform-block-col1-r1-contactby input[type="checkbox"]:not(old) + label {
  margin-left: 30px;
}
#sp-form .form-row > .col .form-group .input-group > .form-control:not(:last-child), #sp-form .form-row > [class*="col-"] .form-group .input-group > .form-control:not(:last-child) {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
#sp-form .form-row > .col .form-group .input-group .rsform-calendar-box + .input-group-btn .rsform-calendar-button, #sp-form .form-row > [class*="col-"] .form-group .input-group .rsform-calendar-box + .input-group-btn .rsform-calendar-button {
  margin-left: 25px;
}
#sp-form .form-row > .col .form-group .input-group .rsform-calendar-button, #sp-form .form-row > [class*="col-"] .form-group .input-group .rsform-calendar-button {
  font-size: 26px;
  width: 60px;
  height: 60px;
  border: 1px solid #ced4da !important;
  border-radius: 0.25rem !important;
  background-color: #fff;
}
#sp-form .form-row > .col .form-group textarea, #sp-form .form-row > [class*="col-"] .form-group textarea {
  width: 100%;
  height: 100%;
  font-size: 20px;
  padding: 14px;
}
#sp-form .form-row > .col .form-group[class*="wiadomosc"], #sp-form .form-row > [class*="col-"] .form-group[class*="wiadomosc"], #sp-form .form-row > .col .form-group[class*="wiadomosc"] .formControls, #sp-form .form-row > [class*="col-"] .form-group[class*="wiadomosc"] .formControls {
  height: 100%;
}
#sp-form .form-row > .col .form-group[class*="wiadomosc"], #sp-form .form-row > [class*="col-"] .form-group[class*="wiadomosc"] {
  height: calc(100% - 106px);
}
#sp-form .form-row > .col .form-group .rsform-submit-button, #sp-form .form-row > [class*="col-"] .form-group .rsform-submit-button, #sp-form .form-row > .col .form-group .rsfp-field-multiple-plus-button, #sp-form .form-row > [class*="col-"] .form-group .rsfp-field-multiple-plus-button {
  display: block;
  border-color: rgba(255, 255, 255, .7) !important;
  color: #fff;
  padding-left: 46px;
  padding-right: 46px;
}
#sp-form .form-row > .col .form-group .rsform-submit-button:hover, #sp-form .form-row > [class*="col-"] .form-group .rsform-submit-button:hover, #sp-form .form-row > .col .form-group .rsfp-field-multiple-plus-button:hover, #sp-form .form-row > [class*="col-"] .form-group .rsfp-field-multiple-plus-button:hover {
  background: unset;
  border-color: rgba(191, 78, 19, .7) !important;
}
#sp-form .form-row > .col .form-group .rsform-submit-button, #sp-form .form-row > [class*="col-"] .form-group .rsform-submit-button {
  margin-left: auto;
  margin-right: auto;
}
#sp-form .form-row > .col .form-group[class*="hidden"], #sp-form .form-row > [class*="col-"] .form-group[class*="hidden"] {
  height: 0;
  margin: unset;
  padding: unset;
}
#sp-form .form-row > .col .form-group[class*="-hidden"], #sp-form .form-row > [class*="col-"] .form-group[class*="-hidden"] {
  height: unset !important;
  margin: unset !important;
  padding: unset !important;
}
#sp-form .form-row > .col .form-group[class*="-tiptext"], #sp-form .form-row > [class*="col-"] .form-group[class*="-tiptext"] {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: stretch;
  height: 60px;
  font-size: 20px;
  padding-left: 14px;
}
#sp-form .form-row > .col .form-group[class*="-tiptext"] a, #sp-form .form-row > [class*="col-"] .form-group[class*="-tiptext"] a {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: stretch;
  color: #fff;
}
#sp-form .form-row > .col .form-group input[type="file"]:not(old), #sp-form .form-row > [class*="col-"] .form-group input[type="file"]:not(old), #sp-form .form-row > .col .form-group input[type="file"]::file-selector-button, #sp-form .form-row > [class*="col-"] .form-group input[type="file"]::file-selector-button {
  background: none !important;
  padding-inline: unset;
  border: unset;
  height: unset;
}
#sp-form .form-row > .col .form-group input[type="file"]:not(old), #sp-form .form-row > [class*="col-"] .form-group input[type="file"]:not(old) {
  position: relative;
  color: #fff;
  margin-bottom: 15px;
}
#sp-form .form-row > .col .form-group input[type="file"]:not(old):hover, #sp-form .form-row > [class*="col-"] .form-group input[type="file"]:not(old):hover {
  color: #fff;
}
#sp-form .form-row > .col .form-group input[type="file"]:not(old) + span, #sp-form .form-row > [class*="col-"] .form-group input[type="file"]:not(old) + span {
  width: 24px;
  height: 24px;
  margin-right: 10px;
  margin-bottom: 15px;
}
#sp-form .form-row > .col .form-group input[type="file"]:not(old) + span :before, #sp-form .form-row > [class*="col-"] .form-group input[type="file"]:not(old) + span :before {
  content: "\f0c6";
  font-size: 24px;
  line-height: 24px;
  color: #fff;
}
#sp-form .form-row > .col .form-group input[type="file"]::file-selector-button, #sp-form .form-row > [class*="col-"] .form-group input[type="file"]::file-selector-button {
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0;
  font-size: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
#sp-form .form-row > .col .form-group[class*="file"] .formControls, #sp-form .form-row > [class*="col-"] .form-group[class*="file"] .formControls {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: start;
  align-items: start;
  align-content: start;
}
#sp-form .form-row > .col .form-group .formControls [class*="field"][class*="plus"][class*="button"], #sp-form .form-row > [class*="col-"] .form-group .formControls [class*="field"][class*="plus"][class*="button"] {
  flex: 1 1 auto;
  align-self: stretch;
  order: 100;
  max-width: 260px;
}
#sp-form .form-row > .col .form-group .formControls div:not([id]):not([class]), #sp-form .form-row > [class*="col-"] .form-group .formControls div:not([id]):not([class]) {
  flex: 1 1 100%;
  order: 101;
}
#sp-form .form-row > .col .form-group .formControls [class*="field"][class*="plus"]:not([class*="button"]), #sp-form .form-row > [class*="col-"] .form-group .formControls [class*="field"][class*="plus"]:not([class*="button"]) {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: stretch;
  flex: 1 1 auto;
  align-self: stretch;
}
.rsfp_thankyou_popup_inner {
  border-radius: 1px 22px;
}
.rsfp_thankyou_popup_inner .rsform-submit-button.rsform-thankyou-button {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.rsfp_thankyou_popup_inner .rsform-submit-button.rsform-thankyou-button:hover {
  background: #fff;
  border-color: #bf4e13 !important;
}
.rsfp_thankyou_popup_inner .rsfp_thankou_popup_close_btn {
  width: 35px;
  height: 35px;
  border: 5px solid #00843c;
  background: #00843c;
  border-radius: 50%;
  font-size: 0;
  line-height: 0;
  color: transparent;
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.rsfp_thankyou_popup_inner .rsfp_thankou_popup_close_btn:before {
  content: "\f00d";
  font-size: 22px;
  top: -1px;
  left: -1px;
  color: #fff;
}
.rsfp_thankyou_popup_inner .rsfp_thankou_popup_close_btn:hover {
  background: #fff;
  border-color: #bf4e13;
}
.rsfp_thankyou_popup_inner .rsfp_thankou_popup_close_btn:hover:before {
  color: #bf4e13;
}
#sp-bottom .sp-module ul.nav {
  padding-top: 1rem;
  width: 100%;
}
#sp-bottom .sp-module ul.nav > li {
  margin-bottom: unset;
}
#sp-bottom .sp-module ul.nav > li:not(:last-of-type) {
  margin-right: 1rem;
}
#sp-bottom .sp-module ul.nav > li a .fab {
  font-size: 20px;
}
#sp-bottom .sp-module ul.menu li {
  margin-bottom: 8px;
}
#sp-user {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  z-index: 1;
}
#sp-user .row {
  margin: unset;
  width: 100%;
}
#sp-user .row a[href^="mailto:"], #sp-user .row a[href^="tel:"] {
  display: block;
  font-size: 0;
  line-height: 0;
  width: 48px;
  height: 48px;
  bottom: 48px;
  position: absolute;
  bottom: 0;
  color: #fff;
}
#sp-user .row a[href^="mailto:"]:before, #sp-user .row a[href^="tel:"]:before {
  position: relative;
  top: -12px;
  left: -24px;
  font-size: 24px;
  width: 48px;
  height: 48px;
}
#sp-user .row a[href^="mailto:"]:after, #sp-user .row a[href^="tel:"]:after {
  content: "";
  position: absolute;
  bottom: 30px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #28d230;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, .4);
  z-index: -1;
}
#sp-user .row [class*="col-"] {
  padding: unset;
}
#sp-user .row [class*="contact_details_"], #sp-user .row [class*="contact_details_"] [id^="cloak"] {
  display: block;
  position: relative;
}
#sp-user .row [class*="contact_details_"]:before, #sp-user .row [class*="contact_details_"] [id^="cloak"]:before {
  content: unset;
}
#sp-user .row a[href^="mailto:"] {
  left: 0;
}
#sp-user .row a[href^="mailto:"]:before {
  content: "\f0e0";
}
#sp-user .row a[href^="mailto:"]:after {
  left: -48px;
}
#sp-user .row a[href^="tel:"] {
  right: 0;
}
#sp-user .row a[href^="tel:"]:before {
  content: "\f879";
}
#sp-user .row a[href^="tel:"]:after {
  right: 30px;
}
.well {
  padding: 0;
  margin-bottom: 0;
  background: none;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.legend {
  margin-bottom: 30px;
}
h6.blocktitle {
  color: #c9c9c9;
  font-weight: 700;
  font-size: 7px;
  margin-bottom: 28px;
}
h5.blocktitle {
  color: #c9c9c9;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 28px;
}
h4.blocktitle {
  color: #c9c9c9;
  font-weight: 700;
  font-size: 21px;
  margin-bottom: 28px;
}
h3.blocktitle {
  color: #c9c9c9;
  font-weight: 700;
  font-size: 28px;
  margin-bottom: 28px;
}
h2.blocktitle {
  color: #c9c9c9;
  font-weight: 700;
  font-size: 35px;
  margin-bottom: 28px;
}
h1.blocktitle {
  color: #c9c9c9;
  font-weight: 700;
  font-size: 42px;
  margin-bottom: 28px;
}
.com-contact.view-contact #sp-section-2 {
  padding-top: unset;
}
.com-contact.view-contact #sp-main-body {
  background: #00843c;
  padding-top: 90px !important;
  padding-bottom: 90px;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.com-contact.view-contact #sp-main-body:before, .com-contact.view-contact #sp-main-body:after {
  content: "";
  position: absolute;
  border: 10px solid rgba(255, 255, 255, .16);
  border-radius: 100%;
  z-index: 0;
}
.com-contact.view-contact #sp-main-body:before {
  height: 60vw;
  width: 60vw;
  top: -43vw;
  left: -8vw;
}
.com-contact.view-contact #sp-main-body:after {
  height: 76vw;
  width: 76vw;
  right: -16vw;
  bottom: -48vw;
}
.com-contact.view-contact #sp-main-body .container {
  position: relative;
  z-index: 1;
}
.com-contact.view-contact #sp-main-body .container h3.legend, .com-contact.view-contact #sp-main-body .container h3.blocktitle {
  color: #fff;
}
.com-contact.view-contact #sp-main-body .container a {
  color: #fff;
}
.com-contact.view-contact #sp-main-body .container a:hover {
  color: #bf4e13;
}
.com-contact.view-contact #sp-main-body .container .contact_address:before {
  color: #fff;
}
.com-contact.view-contact #sp-main-body .container .contact_details_telephone:before, .com-contact.view-contact #sp-main-body .container .contact_details_mobile:before, .com-contact.view-contact #sp-main-body .container .contact_details_fax:before, .com-contact.view-contact #sp-main-body .container .contact_details_emailto [id^="cloak"]:before {
  color: #fff;
}
.com-contact.view-contact #sp-main-body .container .contact_details_telephone:hover:before, .com-contact.view-contact #sp-main-body .container .contact_details_mobile:hover:before, .com-contact.view-contact #sp-main-body .container .contact_details_fax:hover:before, .com-contact.view-contact #sp-main-body .container .contact_details_emailto [id^="cloak"]:hover:before {
  color: #bf4e13;
}
.com-contact.view-contact #sp-main-body .container input:not([type="radio"]):not([type="checkbox"]) {
  margin-bottom: 20px;
}
.com-contact.view-contact #sp-main-body .container input:not([type="radio"]):not([type="checkbox"]), .com-contact.view-contact #sp-main-body .container textarea {
  background: #fff;
  border: unset !important;
  font-size: 20px;
  padding: 14px;
}
.com-contact.view-contact #sp-main-body .container .form-horizontal [class*="row"] .controls button, .com-contact.view-contact #sp-main-body .container .form-horizontal [class*="row"] .controls input[type="button"], .com-contact.view-contact #sp-main-body .container .form-horizontal [class*="row"] .controls input[type="submit"] {
  margin-right: auto;
  color: #fff;
  border-color: rgba(255, 255, 255, .7) !important;
}
.com-contact.view-contact #sp-main-body .container .form-horizontal [class*="row"] .controls button:hover, .com-contact.view-contact #sp-main-body .container .form-horizontal [class*="row"] .controls input[type="button"]:hover, .com-contact.view-contact #sp-main-body .container .form-horizontal [class*="row"] .controls input[type="submit"]:hover {
  background: unset;
  border-color: rgba(191, 78, 19, .7) !important;
}
.com-contact.view-contact #sp-main-body .container #jform_consentbox .form-check-label {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: stretch;
}
.com-contact.view-contact #sp-main-body .container #jform_consentbox .form-check-label input[type="checkbox"]:not(old) + span:not([id]):not([class]), .com-contact.view-contact #sp-main-body .container #jform_consentbox .form-check-label input[type="checkbox"]:not(old) + label > span:not([id]):not([class]) {
  border-color: #fff;
}
.com-contact.view-contact #sp-main-body .container #jform_consentbox .form-check-label input[type="checkbox"]:not(old) + span:not([id]):not([class]):before, .com-contact.view-contact #sp-main-body .container #jform_consentbox .form-check-label input[type="checkbox"]:not(old) + label > span:not([id]):not([class]):before {
  color: #fff;
}
.com-contact.view-contact #sp-main-body #sp-component .rsform label.control-label {
  display: none;
}
.com-contact.view-contact #sp-main-body #sp-component .rsform input[type="checkbox"]:not(old) + span:not([id]):not([class]), .com-contact.view-contact #sp-main-body #sp-component .rsform input[type="radio"]:not(old) + span:not([id]):not([class]), .com-contact.view-contact #sp-main-body #sp-component .rsform input[type="checkbox"]:not(old) + label > span:not([id]):not([class]), .com-contact.view-contact #sp-main-body #sp-component .rsform input[type="radio"]:not(old) + label > span:not([id]):not([class]) {
  border-color: #fff;
}
.com-contact.view-contact #sp-main-body #sp-component .rsform input[type="checkbox"]:not(old):checked + span:not([id]):not([class]):before, .com-contact.view-contact #sp-main-body #sp-component .rsform input[type="radio"]:not(old):checked + span:not([id]):not([class]):before, .com-contact.view-contact #sp-main-body #sp-component .rsform input[type="checkbox"]:not(old):checked + label > span:not([id]):not([class]):before, .com-contact.view-contact #sp-main-body #sp-component .rsform input[type="radio"]:not(old):checked + label > span:not([id]):not([class]):before, .com-contact.view-contact #sp-main-body #sp-component .rsform input[type="checkbox"]:not(old):checked + span:not([id]):not([class]) > span:before, .com-contact.view-contact #sp-main-body #sp-component .rsform input[type="radio"]:not(old):checked + span:not([id]):not([class]) > span:before, .com-contact.view-contact #sp-main-body #sp-component .rsform input[type="checkbox"]:not(old):checked + label > span:not([id]):not([class]) > span:before, .com-contact.view-contact #sp-main-body #sp-component .rsform input[type="radio"]:not(old):checked + label > span:not([id]):not([class]) > span:before {
  color: #fff;
}
.com-contact.view-contact #sp-main-body #sp-component .rsform span.txt {
  font-size: 14px;
  color: #fff;
}
.com-contact.view-contact #sp-main-body #sp-component .rsform span.txt a {
  color: #fff;
  text-decoration: underline;
}
.com-contact.view-contact #sp-main-body #sp-component .rsform .form-control {
  padding: 14px;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #fff;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.com-contact.view-contact #sp-main-body #sp-component .rsform #col2_r1_wiadomosc {
  min-height: 200px;
}
.com-contact.view-contact #sp-main-body #sp-component .rsform .form-group.rsform-block.rsform-block-col1-r2-submit {
  text-align: center;
}
.com-contact.view-contact #sp-main-body #sp-component .rsform .form-group.rsform-block.rsform-block-col1-r2-submit .btn, .com-contact.view-contact #sp-main-body #sp-component .rsform .form-group.rsform-block.rsform-block-col1-r2-submit .sppb-btn {
  background: unset;
  border: 10px solid rgba(255, 255, 255, .7) !important;
  border-radius: 2em !important;
  -webkit-box-shadow: 0px 0px 0px 0px #000;
  -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 0px 0px #000;
  color: rgba(255, 255, 255, 1);
  padding: 10px 50px;
}
.com-contact.view-contact h3.legend {
  font-size: 28px;
}
.form-horizontal [id^="jform_consentbox"] {
  font-size: 14px;
}
.form-horizontal, .contact-miscinfo, .contact-links {
  position: relative;
  z-index: 1;
}
.form-horizontal [class*="row"] .controls {
  margin: 0 0 10px 0;
}
.rsform [class*="row"] .controls input:not([type="radio"]):not([type="checkbox"]), .form-horizontal [class*="row"] .controls input:not([type="radio"]):not([type="checkbox"]), .itemComments #comment-form [class*="row"] .controls input:not([type="radio"]):not([type="checkbox"]), .rsform [class*="row"] .controls textarea, .form-horizontal [class*="row"] .controls textarea, .itemComments #comment-form [class*="row"] .controls textarea {
  display: block;
  width: 100%;
  font-size: 16px;
  line-height: 1.25;
  background: rgba(255, 255, 255, .5);
  border-radius: 5px;
  box-shadow: none;
  padding-left: 20px;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.form-horizontal [class*="row"] .controls input:not([type="radio"]):not([type="checkbox"]), .itemComments #comment-form input:not([type="radio"]):not([type="checkbox"]) {
  height: 56px;
}
.form-horizontal [class*="row"] .controls textarea, .itemComments #comment-form textarea {
  height: 255px !important;
  box-shadow: none;
  padding: 20px 0 0 20px;
  resize: none;
}
.itemComments #comment-form input, .itemComments #comment-form textarea {
  margin: 0 0 30px 0;
}
.itemComments #comment-form input:placeholder, .itemComments #comment-form textarea:placeholder {
  color: #868e96;
  opacity: 1;
}
.form-horizontal [class*="row"] .controls button, .form-horizontal [class*="row"] .controls input[type="button"], .form-horizontal [class*="row"] .controls input[type="submit"] {
  padding-left: 46px;
  padding-right: 46px;
  display: block;
  margin-left: auto;
}
.modal-backdrop {
  z-index: 0;
}
.cc_dialog.simple {
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.10);
}
.contact-links .list .item {
  display: inline-block;
  vertical-align: top;
}
.contact-links .list .item .link.facebook > span {
  background: #355089;
}
.contact-links .list .item .link.instagram > span {
  background: #f56040;
}
.contact-links .list .item .link.twitter > span {
  background: #4c9ad6;
}
.contact-links .list .item .link.youtube > span {
  background: #c6463a;
}
.contact-links.social .item .link {
  font-size: 0;
}
[id^="sp-fixed-sidebar"] {
  position: fixed;
  bottom: 0;
  top: 0;
  height: 0;
  margin-top: auto;
  margin-bottom: auto;
  width: 0;
  z-index: 10001;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
[id^="sp-fixed-sidebar"] .contact-links {
  position: absolute;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  height: 0;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: stretch;
  width: auto !important;
}
[id^="sp-fixed-sidebar"] .contact-links .list {
  color: #fff;
}
[id^="sp-fixed-sidebar"] .contact-links .list .item {
  display: block;
  clear: both;
  width: 100%;
}
[id^="sp-fixed-sidebar"] .contact-links .list .item .link {
  font-size: 16px;
  white-space: nowrap;
  text-transform: uppercase;
  text-decoration: none;
  width: 44px;
  height: 44px;
  overflow: hidden;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
[id^="sp-fixed-sidebar"] .contact-links .list .item .link [class*="fa"] {
  font-size: 24px;
  width: 44px;
  height: 44px;
  line-height: 32px;
  border-radius: unset;
  color: #fff;
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: stretch;
  justify-content: center;
  align-items: center;
}
[id^="sp-fixed-sidebar"] .contact-links .list .item .link.facebook {
  background: #4267b2;
}
[id^="sp-fixed-sidebar"] .contact-links .list .item .link.instagram {
  background: #f77737;
}
[id^="sp-fixed-sidebar"] .contact-links .list .item .link.twitter {
  background: #1da1f2;
}
[id^="sp-fixed-sidebar"] .contact-links .list .item .link.youtube {
  background: #e62117;
}
[id^="sp-fixed-sidebar"] .contact-links .list .item:hover .link {
  width: 100%;
  color: #fff;
  padding-right: 10px;
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: stretch;
}
[id^="sp-fixed-sidebar"] .contact-links .list .item:not(:last-child) {
  margin-bottom: 2px;
}
#sp-fixed-sidebar-left {
  left: 0;
}
#sp-fixed-sidebar-left .contact-links {
  left: 0;
  right: auto;
}
#sp-fixed-sidebar-left .contact-links .list .item {
  float: left;
  margin-left: 0;
  padding-left: 0;
}
#sp-fixed-sidebar-left .contact-links .list .item .link {
  padding-left: 0;
  float: left;
}
#sp-fixed-sidebar-left .contact-links .list .item .link [class*="fa"] {
  margin-left: 1em;
}
#sp-fixed-sidebar-left .contact-links .list .item:hover .link {
  padding-left: 10px;
}
#sp-fixed-sidebar-right {
  right: 0;
}
#sp-fixed-sidebar-right .contact-links {
  right: 0;
  left: auto;
}
#sp-fixed-sidebar-right .contact-links .list .item {
  float: right;
  margin-right: 0;
  padding-right: 0;
}
#sp-fixed-sidebar-right .contact-links .list .item .link {
  padding-right: 0;
  float: right;
}
#sp-fixed-sidebar-right .contact-links .list .item .link [class*="fa"] {
  margin-right: 1em;
}
#sp-fixed-sidebar-right .contact-links .list .item:hover .link {
  padding-right: 10px;
}
body.offcanvas-active #sp-fixed-sidebar-right {
  right: 300px;
}
body.offcanvas-active #sp-fixed-sidebar-left {
  right: 300px;
}
@media (max-width: 1200px) {
  #sp-main-body .sp-module.dke.offer .moduleItemIntrotext {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }
  #sp-main-body .sp-module.dke.offer .moduleItemIntrotext .moduleItemImage {
    flex-basis: 100%;
    margin-right: unset;
    margin-bottom: 10px;
  }
  #sp-main-body .sp-module.dke.offer .moduleItemIntrotext .moduleItemImage img {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 992px) {
  .contact-page section#sp-bottom .container-inner .row > [class*="col-"] {
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}
@media (max-width: 991px) {
  #sp-slider-1 .moduleHeader, #sp-title .moduleHeader {
    z-index: 0;
    min-height: max-content;
  }
  #sp-slider-1 .moduleHeader:before, #sp-title .moduleHeader:before {
    display: none;
  }
  #sp-slider-1 .moduleHeader .headerBox .imagebox, #sp-title .moduleHeader .headerBox .imagebox {
    order: 0;
    position: relative;
  }
  #sp-slider-1 .moduleHeader .headerBox .imagebox .mask, #sp-title .moduleHeader .headerBox .imagebox .mask {
    margin-left: auto;
    margin-right: auto;
  }
  #sp-slider-1 .moduleHeader .headerBox .imagebox img, #sp-title .moduleHeader .headerBox .imagebox img {
    max-height: 70vw;
    margin-left: auto;
    margin-right: auto;
  }
  #sp-slider-1 .moduleHeader .headerBox .imagebox:before, #sp-title .moduleHeader .headerBox .imagebox:before {
    content: "";
    top: 16px;
    bottom: 45px;
    left: -50vw;
    right: -50vw;
    position: absolute;
    background: #f5f5f5;
    z-index: -1;
  }
  #sp-slider-1 .moduleHeader .headerBox .text, #sp-title .moduleHeader .headerBox .text {
    order: 1;
    text-align: center;
    align-items: center;
  }
  #sp-slider-1 .moduleHeader .headerBox .text .itemCategory, #sp-title .moduleHeader .headerBox .text .itemCategory {
    margin-top: 30px;
    margin-bottom: unset;
  }
  #sp-slider-1 .moduleHeader .headerBox .text h1, #sp-title .moduleHeader .headerBox .text h1, #sp-slider-1 .moduleHeader .headerBox .text h2, #sp-title .moduleHeader .headerBox .text h2 {
    margin: 15px auto 0;
    font-weight: 700;
  }
  #sp-slider-1 .moduleHeader .headerBox .text p, #sp-title .moduleHeader .headerBox .text p, #sp-slider-1 .moduleHeader .headerBox .text .btn, #sp-title .moduleHeader .headerBox .text .btn {
    margin-left: auto;
    margin-right: auto;
  }
  #sp-slider-1 .moduleHeader .headerBox div:after, #sp-title .moduleHeader .headerBox div:after {
    display: none;
  }
  #sp-slider-1 .moduleHeader .headerBox .imagebox .mask, #sp-title .moduleHeader .headerBox .imagebox .mask {
    width: 70vw;
    height: 70vw;
  }
  #sp-title {
    margin-bottom: 50px;
  }
  .sp-module .contact_address, .sp-module [class*="contact_details_"], .sp-module [class*="contact_details_"] [id^="cloak"] {
    justify-content: center;
  }
  .sp-module.referencje .sppb-container-inner .sppb-row .sppb-col-md-6:before, .sp-module.referencje .sppb-container-inner .sppb-row .sppb-col-md-6:last-of-type:after {
    display: none;
  }
  .sp-module.referencje .sppb-container-inner .sppb-row .sppb-col-md-6:last-of-type .sppb-carousel-inner .sppb-item {
    padding: 35px;
    margin-bottom: -35px;
  }
  .sp-module.referencje .sppb-container-inner .sppb-row .sppb-col-md-6:last-of-type .sppb-carousel-inner .sppb-item .sppb-testimonial-message {
    padding: 20px;
    position: relative;
    z-index: 0;
  }
  .sp-module.referencje .sppb-container-inner .sppb-row .sppb-col-md-6:last-of-type .sppb-carousel-inner .sppb-item .sppb-testimonial-message:after {
    content: "";
    position: absolute;
    -webkit-box-shadow: 0px 0px 50px -25px rgba(0, 0, 0, .65);
    -moz-box-shadow: 0px 0px 50px -25px rgba(0, 0, 0, .65);
    box-shadow: 0px 0px 50px -25px rgba(0, 0, 0, .65);
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    z-index: -1;
  }
  .sp-module.dke.offer .moduleItemIntrotext {
    display: block;
    text-align: center;
  }
  .sp-module.dke.offer .moduleItemIntrotext .moduleItemImage {
    display: block;
    margin-right: unset;
  }
  .sp-module.dke.offer .moduleItemIntrotext .moduleItemImage img {
    margin-left: auto;
    margin-right: auto;
  }
  .sp-module.dke.offer .moduleItemIntrotext .moduleItemTitle + .introtext {
    display: none;
  }
  .sp-module.dke.offer .moduleItemIntrotext .moduleCustomLink {
    font-size: 20px;
  }
  #sp-blog .k2ItemsBlock [class*="item-"]:not(:last-of-type) {
    margin-bottom: 50px;
  }
  #sp-blog .k2ItemsBlock .odd > .row {
    flex-direction: row-reverse;
  }
  #sp-bottom #sp-bottom1 .custom {
    padding-right: unset;
    width: 65%;
    margin-left: auto;
    margin-right: auto;
  }
  #sp-bottom #sp-bottom1 .custom div + .slogan {
    margin-top: 1em;
  }
  #sp-bottom #sp-bottom1 .custom .slogan {
    text-align: center;
    width: 100%;
    margin-left: unset;
  }
  #sp-bottom #sp-bottom2, #sp-bottom #sp-bottom3, #sp-bottom #sp-bottom4 {
    text-align: center;
  }
  #sp-bottom .contact-links ul.nav {
    justify-content: center;
  }
  #sp-footer #sp-footer1, #sp-footer #sp-footer2 {
    text-align: center;
  }
  #sp-main-body .contact .column-info {
    text-align: center;
  }
  #sp-main-body .contact .column-info .contact_address, #sp-main-body .contact .column-info [class*="contact_details_"] {
    justify-content: center;
  }
  #sp-main-body .contact .column-info .contact-links ul.nav {
    justify-content: center;
  }
  .form-horizontal {
    margin-bottom: 45px;
    position: relative;
    z-index: 0;
  }
  .form-horizontal [class*="row"] .controls button, .form-horizontal [class*="row"] .controls input[type="button"], .form-horizontal [class*="row"] .controls input[type="submit"] {
    margin-right: auto;
  }
  .form-horizontal:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 45px;
    background: #dedede;
  }
  #sp-telephone {
    order: 1;
    margin-left: unset;
  }
  section#sp-position-1 {
    padding: 50px 0;
  }
  section#sp-position-1 .k2ItemsBlock [class*="item-"] [class*="col-"] {
    text-align: center;
  }
  section#sp-position-1 .k2ItemsBlock [class*="item-"] [class*="col-"] .moduleItemIntrotext {
    text-align: center;
  }
  section#sp-position-1 .k2ItemsBlock [class*="item-"] [class*="col-"] .moduleItemIntrotext .moduleItemTitle {
    margin-top: 30px;
  }
  section#sp-position-1 .k2ItemsBlock [class*="item-"] [class*="col-"] .moduleItemIntrotext + .moduleItemReadMore {
    margin-top: 30px;
  }
  .sp-megamenu-wrapper {
    order: 2;
  }
  section#sp-form .rsform .form-row > .col .form-group input:not([type="checkbox"]):not([type="radio"]), section#sp-form .rsform .form-row > [class*="col-"] .form-group input:not([type="checkbox"]):not([type="radio"]), section#sp-form .rsform .form-row > .col .form-group textarea, section#sp-form .rsform .form-row > [class*="col-"] .form-group textarea {
    font-size: 18px;
  }
  .sig-style1 .sigProContainer .sigProThumb .column:after {
    display: none;
  }
  .sig-style1 .sigProContainer .sigProThumb .column:hover {
    position: unset;
    z-index: unset;
  }
  .sig-style1 .sigProContainer .sigProThumb .column:hover:after {
    display: none;
  }
  .com-contact.view-contact #sp-main-body {
    padding-top: 40px !important;
    padding-bottom: 90px;
  }
}
@media (max-width: 768px) {
  .create-header #sp-section-2 {
    padding-bottom: unset;
  }
  #k2Container.itemListView.offer:not(.with-text) .catItemIntroText {
    display: none;
  }
  #sp-slider-1 .moduleHeader .headerBox .imagebox, #sp-title .moduleHeader .headerBox .imagebox {
    margin-bottom: 30px;
  }
  #sp-slider-1 .moduleHeader .headerBox .imagebox .circle:first-of-type, #sp-title .moduleHeader .headerBox .imagebox .circle:first-of-type {
    left: 5px;
  }
  #sp-slider-1 .moduleHeader .headerBox .imagebox .circle:last-of-type, #sp-title .moduleHeader .headerBox .imagebox .circle:last-of-type {
    right: 5px;
  }
  #sp-main-body .sp-module.dke.offer .moduleItemIntrotext {
    display: block;
    text-align: center;
  }
  #sp-main-body .sp-module.dke.offer .moduleItemIntrotext .moduleItemImage {
    display: block;
    margin-right: unset;
  }
  #sp-main-body .sp-module.dke.offer .moduleItemIntrotext .moduleItemImage img {
    margin-left: auto;
    margin-right: auto;
  }
  #sp-main-body .sp-module.dke.offer .moduleItemIntrotext .moduleItemTitle + .introtext {
    display: none;
  }
  #sp-main-body .sp-module .k2ItemsBlock.simple .moduleItemIntrotext {
    margin-bottom: 1em;
  }
  #sp-main-body .sp-module .k2ItemsBlock.simple .moduleItemIntrotext .moduleItemImage {
    float: none !important;
    width: 100%;
    display: table;
    height: auto;
    margin-bottom: 1em;
  }
  .com-contact.view-contact #sp-main-body:before, .com-contact.view-contact #sp-main-body:after {
    display: none;
  }
  section#sp-position-2 {
    padding: 50px 0 50px 0;
  }
  section#sp-blog {
    padding: 50px 0;
  }
  section#sp-blog .sp-module-title {
    text-align: center;
  }
  section#sp-blog .k2ItemsBlock [class*="item-"] .introtext {
    display: none;
  }
  section#sp-form {
    padding: 90px 0;
  }
  section#sp-form .rsform .form-row .col-md-6 {
    flex: 1 1 100%;
    max-width: 100%;
    min-height: 250px;
  }
}
@media (max-width: 766px) {
  #sp-slider-1 .sp-module .slider .container .container-inner > div {
    height: 430px;
  }
}
@media (max-width: 576px) {
  .sp-scroll-up {
    visibility: hidden !important;
    width: 0;
    height: 0;
  }
  [id^="sp-fixed-sidebar"] .contact-links .list .item .link {
    width: 34px;
    height: 34px;
  }
  [id^="sp-fixed-sidebar"] .contact-links .list .item .link [class*="fa"] {
    font-size: 24px;
    line-height: 32px;
    width: 34px;
    height: 34px;
  }
  .Page_Offer .itemHeader .itemImageBlock .text-block {
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
  }
  .cc_dialog.simple {
    width: 100%;
    max-width: 100% !important;
  }
}
/* ---- komponent Content ---- */
.article-details .article-header {
  padding-top: 50px;
}
/* ---- komponent User ---- */
#sp-component .registration, #sp-component .login, #sp-component .logout, #sp-component .reset, #sp-component .remind, #sp-component .profile, #sp-component .profile-edit {
  padding-top: 50px;
}
#sp-component .logout .form-horizontal .controls {
  margin-left: 0px;
  text-align: center;
}
#sp-bottom .sp-module .sp-module-content .mod-languages ul.lang-inline li {
  margin-bottom: 0 !important;
}
#sp-top2 div.mod-languages img {
  border: 2px solid rgba(255, 255, 255, 0.70);
}
