@charset "UTF-8";
/* old 199C69 */
/* old 199C69 */
/*old $violet */
/*old $violet */
/*old #E95F47 */
/* F49F25  */
@font-face {
  font-family: "TheSansC5-5_Plain";
  src: url("/themes/cdc/fonts/the_sans/fonts/TheSansC5-5_Plain.woff2") format("woff2"), url("/themes/cdc/fonts/the_sans/fonts/TheSansC5-5_Plain.woff") format("woff");
  font-display: fallback;
}
@font-face {
  font-family: "TheSansC5-7_Bold";
  src: url("/themes/cdc/fonts/the_sans/fonts/TheSansC5-7_Bold.woff2") format("woff2"), url("/themes/cdc/fonts/the_sans/fonts/TheSansC5-7_Bold.woff2") format("woff");
  font-display: fallback;
}
body {
  font-family: "TheSansC5-5_Plain", Arial, Helvetica;
  letter-spacing: 0.5px;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 0 !important;
  font-feature-settings: "liga" 0;
  line-height: 22px;
  color: #494949;
}
body p {
  line-height: 22px;
}

a {
  text-decoration: none;
}

.page {
  margin-bottom: 0;
}

h2 {
  font-size: 35px;
  line-height: 45px;
  font-weight: 400;
}

#block-cdc-content h2 {
  /* font-family:"TheSansC5-7_Bold"; */
}

h3 {
  font-size: 30px;
  font-weight: 400;
  font-family: "TheSansC5-7_Bold";
}

.region-primary-menu {
  width: 100%;
  max-width: 1200px;
  padding: 0 40px;
  margin: 0 auto;
}

#block-cdc-main-menu > ul {
  display: flex;
}
#block-cdc-main-menu > ul li a {
  color: #ffffff;
}

footer {
  background-color: #575756;
  color: #ffffff;
  display: inline-block;
  width: 100%;
}

body {
  overflow-x: hidden;
}

@media screen and (max-width: 768px) {
  h2 {
    font-size: 28px;
  }
  h3 {
    font-size: 22px;
  }
}
/* 

	Global 
*/
.layout-content .node__content > div {
  width: calc(100% - 80px);
  max-width: 1120px;
  padding: 0 40px;
  margin: 0 auto;
}

@media screen and (max-width: 1200px) {
  .layout-content .node__content > div {
    max-width: calc(100% - 80px);
    overflow: hidden;
  }
}
@media screen and (max-width: 760px) {
  .layout-content .node__content > div {
    max-width: calc(100% - 40px);
    width: calc(100% - 40px);
    padding: 0 20px;
  }
}
strong {
  font-weight: 400;
  font-family: "TheSansC5-7_Bold";
}

.green-btn {
  font-family: "TheSansC5-5_Plain", Arial, Helvetica;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.105em;
  text-transform: uppercase;
  color: #ffffff;
  width: 208px;
  height: 42px;
  line-height: 42px;
  border: 0px;
  position: relative;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  transition: 0.2s;
  background: #438D42;
  border: 2px solid #438D42;
}

.green-btn:hover {
  color: #438D42;
  background-color: white;
}

.box-wrapper-section > div {
  display: flex;
  flex-wrap: wrap;
  grid-template-columns: repeat(3, 1fr);
  gap: 21px;
  justify-content: center;
  /*margin-bottom: 130px;*/
}

.layout-content .node__content > div.extended-image-column {
  position: relative;
  z-index: 5;
  overflow: visible;
}

@media screen and (max-width: 760px) {
  .box-wrapper-section > div {
    gap: 10px;
    margin-bottom: 50px;
  }
}
.layout-content .node__content .box-wrapper-section.grey {
  background: #F6F6F6;
  /*padding: 50px 0;*/
}

.layout-content .node__content .box-wrapper-section.grey {
  background: #F6F6F6;
  /* padding: 50px 0;*/
}

.layout-content .node__content .full-width-sides {
  position: relative;
}

.cbs-desktop-mobile,
.cbs-desktop-mobile.subpage-header-wrapper {
  margin-bottom: 0px !important;
}

.layout-content .node__content .full-width-sides.from-bottom::before {
  height: 180px;
}

.layout-content .node__content .full-width-sides::before {
  content: " ";
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0px;
  left: calc(-50vw + 50%);
  z-index: -1;
}

.layout-content .node__content .full-width-sides.grey::before {
  background: #F6F6F6;
}

.layout-content .node__content .full-width-sides.orange::before {
  background: #FF6900;
}

.layout-content .node__content .full-width-sides.turquoise::before {
  background: #8daccd;
}

.layout-content .node__content .full-width-sides.blue::before {
  background: #002D62;
}

.layout-content .node__content .full-width-sides.grey.grey-small-from-bottom::before {
  height: calc(100% - 55px);
}

.layout-content .node__content .full-width-sides.green {
  padding: 43px 0;
  overflow: visible;
}
.layout-content .node__content .full-width-sides.green p {
  color: #ffffff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  font-family: "TheSansC5-7_Bold";
  line-height: normal;
}

.layout-content .node__content .full-width-sides.green::before {
  background: #438D42;
}

.layout-content .node__content .from-top::after {
  background: #ffffff;
  content: " ";
  position: absolute;
  width: 100vw;
  height: 120px;
  top: 0px;
  left: calc(-50vw + 50%);
  z-index: -1;
}

@media screen and (max-width: 760px) {
  .layout-content .node__content .from-top {
    padding-top: 50px;
  }
  .layout-content .node__content .from-top::after {
    display: none;
  }
}
.page-color-green .layout-container > header {
  background-color: #438D42;
}

.page-color-turquoise .layout-container > header {
  background-color: #8daccd;
}

.page-color-blue .layout-container > header {
  background-color: #002D62;
}

.layout-container blockquote {
  margin: 0 0 46px;
  padding: 7px 0 7px 33px;
  border-left: 1px solid #438D42;
}
.layout-container blockquote p {
  font-family: "TheSansC5-5_Plain";
  font-style: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 26px;
  color: #575756;
  padding: 0 !important;
  display: inline-block;
  width: 100%;
  margin: 0;
}

.layout-content .node__content {
  /*margin */
  /*padding */
}
.layout-content .node__content .mt-sm {
  margin-top: 10px;
}
.layout-content .node__content .mt-md {
  margin-top: 20px;
}
.layout-content .node__content .mt-lg {
  margin-top: 40px;
}
.layout-content .node__content .mt-xl {
  margin-top: 60px;
}
.layout-content .node__content .mt-section-divide {
  margin-top: 120px;
}
.layout-content .node__content .mb-sm {
  margin-bottom: 10px;
}
.layout-content .node__content .mb-md {
  margin-bottom: 20px;
}
.layout-content .node__content .mb-lg {
  margin-bottom: 40px;
}
.layout-content .node__content .mb-xl {
  margin-bottom: 60px;
}
.layout-content .node__content .mb-section-divide {
  margin-bottom: 120px;
}
.layout-content .node__content .pt-sm {
  padding-top: 10px;
}
.layout-content .node__content .pt-md {
  padding-top: 20px;
}
.layout-content .node__content .pt-lg {
  padding-top: 40px;
}
.layout-content .node__content .pt-xl {
  padding-top: 60px;
}
.layout-content .node__content .pt-section-divide {
  padding-top: 120px;
}
.layout-content .node__content .pb-sm {
  padding-bottom: 10px;
}
.layout-content .node__content .pb-md {
  padding-bottom: 20px;
}
.layout-content .node__content .pb-lg {
  padding-bottom: 40px;
}
.layout-content .node__content .pb-xl {
  padding-bottom: 60px;
}
.layout-content .node__content .pb-section-divide {
  padding-bottom: 120px;
}

.outline-btn-white {
  display: flex;
  justify-content: center;
}
.outline-btn-white a {
  display: inline-block;
  width: auto;
  height: 46px;
  text-align: center;
  border: 1px solid #ffffff;
  font-family: "TheSansC5-7_Bold", Arial, Helvetica;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  letter-spacing: 0.105em;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
  transition: 0.2s;
  padding: 0 33px;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  border-radius: 1000px;
}
.outline-btn-white a:hover {
  background-color: white;
  color: #002D62;
}

.text-color-green {
  color: #438D42;
}

.text-color-orange {
  color: #FF6900;
}

.text-color-blue {
  color: #002D62;
}

.text-color-white {
  color: white;
}

.user-logged-in .text-color-white {
  color: #666666;
}

.grey-small-from-top {
  position: relative;
}
.grey-small-from-top > div:first-child {
  padding-top: 40px;
}

.grey-small-from-top::before {
  background: #F6F6F6;
  content: " ";
  position: absolute;
  width: 100vw;
  height: 40px;
  top: 0px;
  left: calc(-50vw + 50%);
  z-index: -1;
}

@media screen and (max-width: 760px) {
  .layout-content .node__content .pb-xl {
    padding-bottom: 16px;
  }
  .layout-content .node__content .mb-xl {
    padding-bottom: 16px;
  }
  .cbs-mobile {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  .layout-container blockquote {
    margin: 0 0 16px;
  }
}
.block-inline-blockpage-lead {
  font-size: 16px;
}

.page-lead-content {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  font-family: "TheSansC5-7_Bold";
  line-height: normal;
  margin-bottom: 40px;
}
.page-lead-content p {
  margin: 0;
}

.menu--rownowazenie-instalacji {
  position: relative;
  top: 40px;
  width: calc(100% + 47px);
}
.menu--rownowazenie-instalacji ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-content: center;
  gap: 13px;
  margin: 0;
}
.menu--rownowazenie-instalacji ul li {
  display: flex;
  width: 50%;
  height: auto;
}
.menu--rownowazenie-instalacji ul li a {
  width: 100%;
  height: auto;
  min-height: 115px;
  border-top: 3px solid #438D42;
  border-bottom: 13px solid white;
  background: #F6F6F6;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
  padding: 8px;
  color: #438D42;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  font-family: "TheSansC5-7_Bold";
  line-height: 26px;
  transition: 0.2s;
  border-radius: 1000px;
}
.menu--rownowazenie-instalacji ul li a:hover {
  border-bottom: 13px solid #438D42;
}
.menu--rownowazenie-instalacji ul li.menu-item--active-trail a.is-active {
  background: #438D42;
  border-top: 3px solid #438D42;
  border-bottom: 13px solid #438D42;
  color: white;
}
@media screen and (max-width: 1120px) {
  .menu--rownowazenie-instalacji ul {
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .menu--rownowazenie-instalacji ul li a {
    font-size: 16px;
  }
}
@media screen and (max-width: 550px) {
  .menu--rownowazenie-instalacji ul li {
    width: 100%;
    max-width: 100%;
  }
  .menu--rownowazenie-instalacji ul li a {
    min-height: 1px;
  }
}

@media screen and (max-width: 1120px) {
  .menu--rownowazenie-instalacji {
    width: 100%;
  }
}
.block-border-type-standard {
  border-radius: 0 30px;
  border: 1px solid #CCC;
}

.text-color-violet {
  color: #804180;
}

.text-color-grey {
  color: #494949;
}

.text-size-medium,
.text-size-medium p {
  font-size: 22px;
  line-height: 28px;
}

.block-page-title {
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 30px;
}
.block-page-title h1 {
  font-size: 35px;
}

@media screen and (max-width: 760px) {
  .block-page-title {
    font-size: 25px;
    margin-bottom: 15px;
  }
  .block-page-title h1 {
    font-size: 25px;
  }
}
.cbs-desktop-mobile {
  margin-bottom: 0 !important;
}

.container-narrow {
  max-width: 800px !important;
}

hr {
  height: 0px;
  border: 1px solid #002D62;
  width: 100%;
  max-width: 117px;
  margin-bottom: 30px;
}

.veolia-button a {
  display: flex;
  width: 126px;
  height: 42px;
  align-items: center;
  justify-content: center;
  background: #002D62;
  border: 2px solid #002D62;
  color: #ffffff;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  font-family: "TheSansC5-7_Bold";
  line-height: normal;
  letter-spacing: 1.365px;
  text-transform: uppercase;
  transition: 0.2s;
  border-radius: 1000px;
}
.veolia-button a:hover {
  background: white;
  color: #002D62;
}

.text-color-orange .veolia-button a {
  background-color: #FF6900;
  border: 2px solid #FF6900;
}
.text-color-orange .veolia-button a:hover {
  background: white;
  color: #FF6900;
}

/* 

	Header
*/
#block-cdc-phoneblock {
  margin-left: auto;
  margin-top: 20px;
  margin-right: 12px;
}
#block-cdc-phoneblock a {
  display: inline-block;
  width: 100%;
  max-width: 168px;
  height: 41px;
  line-height: 41px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  font-style: normal;
  font-weight: 400;
  font-family: "TheSansC5-7_Bold";
  font-size: 16px;
  color: #002D62;
  text-align: center;
  text-decoration: none;
  transition: 0.2s;
  display: inline-block;
  width: 168px;
  background: white;
  border-radius: 1000px;
}
#block-cdc-phoneblock a i {
  display: inline-block;
  width: 18px;
  height: 18px;
  position: relative;
  top: 5px;
  margin-right: 7px;
  background-image: url(../images/menu-phone-2.svg);
}
#block-cdc-phoneblock a:hover {
  background: #FF6900;
  color: white;
}
#block-cdc-phoneblock a:hover i {
  background-image: url(../images/menu-phone.svg);
}

#block-cdc-przelacznikwersjijezykowej {
  margin-top: 20px;
  /*border: 1px solid #64ac8a;*/
  width: 100%;
  max-width: 135px;
  height: 41px;
  line-height: 41px;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  align-content: stretch;
  position: relative;
  z-index: 999;
}
#block-cdc-przelacznikwersjijezykowej > ::before {
  content: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 20.5C8.63333 20.5 7.34167 20.2373 6.125 19.712C4.90833 19.1873 3.846 18.4707 2.938 17.562C2.02933 16.654 1.31267 15.5917 0.788 14.375C0.262667 13.1583 0 11.8667 0 10.5C0 9.11667 0.262667 7.821 0.788 6.613C1.31267 5.40433 2.02933 4.346 2.938 3.438C3.846 2.52933 4.90833 1.81233 6.125 1.287C7.34167 0.762333 8.63333 0.5 10 0.5C11.3833 0.5 12.679 0.762333 13.887 1.287C15.0957 1.81233 16.154 2.52933 17.062 3.438C17.9707 4.346 18.6873 5.40433 19.212 6.613C19.7373 7.821 20 9.11667 20 10.5C20 11.8667 19.7373 13.1583 19.212 14.375C18.6873 15.5917 17.9707 16.654 17.062 17.562C16.154 18.4707 15.0957 19.1873 13.887 19.712C12.679 20.2373 11.3833 20.5 10 20.5ZM10 18.45C10.4333 17.85 10.8083 17.225 11.125 16.575C11.4417 15.925 11.7 15.2333 11.9 14.5H8.1C8.3 15.2333 8.55833 15.925 8.875 16.575C9.19167 17.225 9.56667 17.85 10 18.45ZM7.4 18.05C7.1 17.5 6.83767 16.929 6.613 16.337C6.38767 15.7457 6.2 15.1333 6.05 14.5H3.1C3.58333 15.3333 4.18733 16.0583 4.912 16.675C5.63733 17.2917 6.46667 17.75 7.4 18.05ZM12.6 18.05C13.5333 17.75 14.3623 17.2917 15.087 16.675C15.8123 16.0583 16.4167 15.3333 16.9 14.5H13.95C13.8 15.1333 13.6127 15.7457 13.388 16.337C13.1627 16.929 12.9 17.5 12.6 18.05ZM2.25 12.5H5.65C5.6 12.1667 5.56233 11.8373 5.537 11.512C5.51233 11.1873 5.5 10.85 5.5 10.5C5.5 10.15 5.51233 9.81267 5.537 9.488C5.56233 9.16267 5.6 8.83333 5.65 8.5H2.25C2.16667 8.83333 2.104 9.16267 2.062 9.488C2.02067 9.81267 2 10.15 2 10.5C2 10.85 2.02067 11.1873 2.062 11.512C2.104 11.8373 2.16667 12.1667 2.25 12.5ZM7.65 12.5H12.35C12.4 12.1667 12.4377 11.8373 12.463 11.512C12.4877 11.1873 12.5 10.85 12.5 10.5C12.5 10.15 12.4877 9.81267 12.463 9.488C12.4377 9.16267 12.4 8.83333 12.35 8.5H7.65C7.6 8.83333 7.56267 9.16267 7.538 9.488C7.51267 9.81267 7.5 10.15 7.5 10.5C7.5 10.85 7.51267 11.1873 7.538 11.512C7.56267 11.8373 7.6 12.1667 7.65 12.5ZM14.35 12.5H17.75C17.8333 12.1667 17.896 11.8373 17.938 11.512C17.9793 11.1873 18 10.85 18 10.5C18 10.15 17.9793 9.81267 17.938 9.488C17.896 9.16267 17.8333 8.83333 17.75 8.5H14.35C14.4 8.83333 14.4373 9.16267 14.462 9.488C14.4873 9.81267 14.5 10.15 14.5 10.5C14.5 10.85 14.4873 11.1873 14.462 11.512C14.4373 11.8373 14.4 12.1667 14.35 12.5ZM13.95 6.5H16.9C16.4167 5.66667 15.8123 4.94167 15.087 4.325C14.3623 3.70833 13.5333 3.25 12.6 2.95C12.9 3.5 13.1627 4.07067 13.388 4.662C13.6127 5.254 13.8 5.86667 13.95 6.5ZM8.1 6.5H11.9C11.7 5.76667 11.4417 5.075 11.125 4.425C10.8083 3.775 10.4333 3.15 10 2.55C9.56667 3.15 9.19167 3.775 8.875 4.425C8.55833 5.075 8.3 5.76667 8.1 6.5ZM3.1 6.5H6.05C6.2 5.86667 6.38767 5.254 6.613 4.662C6.83767 4.07067 7.1 3.5 7.4 2.95C6.46667 3.25 5.63733 3.70833 4.912 4.325C4.18733 4.94167 3.58333 5.66667 3.1 6.5Z' fill='white' fill-opacity='0.39'/%3E%3C/svg%3E");
  content: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_451_47' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='25'%3E%3Crect y='0.5' width='24' height='24' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_451_47)'%3E%3Cpath d='M12 22.5C10.6333 22.5 9.34167 22.2373 8.125 21.712C6.90833 21.1873 5.846 20.4707 4.938 19.562C4.02933 18.654 3.31267 17.5917 2.788 16.375C2.26267 15.1583 2 13.8667 2 12.5C2 11.1167 2.26267 9.821 2.788 8.613C3.31267 7.40433 4.02933 6.346 4.938 5.438C5.846 4.52933 6.90833 3.81233 8.125 3.287C9.34167 2.76233 10.6333 2.5 12 2.5C13.3833 2.5 14.679 2.76233 15.887 3.287C17.0957 3.81233 18.154 4.52933 19.062 5.438C19.9707 6.346 20.6873 7.40433 21.212 8.613C21.7373 9.821 22 11.1167 22 12.5C22 13.8667 21.7373 15.1583 21.212 16.375C20.6873 17.5917 19.9707 18.654 19.062 19.562C18.154 20.4707 17.0957 21.1873 15.887 21.712C14.679 22.2373 13.3833 22.5 12 22.5ZM12 20.45C12.4333 19.85 12.8083 19.225 13.125 18.575C13.4417 17.925 13.7 17.2333 13.9 16.5H10.1C10.3 17.2333 10.5583 17.925 10.875 18.575C11.1917 19.225 11.5667 19.85 12 20.45ZM9.4 20.05C9.1 19.5 8.83767 18.929 8.613 18.337C8.38767 17.7457 8.2 17.1333 8.05 16.5H5.1C5.58333 17.3333 6.18733 18.0583 6.912 18.675C7.63733 19.2917 8.46667 19.75 9.4 20.05ZM14.6 20.05C15.5333 19.75 16.3623 19.2917 17.087 18.675C17.8123 18.0583 18.4167 17.3333 18.9 16.5H15.95C15.8 17.1333 15.6127 17.7457 15.388 18.337C15.1627 18.929 14.9 19.5 14.6 20.05ZM4.25 14.5H7.65C7.6 14.1667 7.56233 13.8373 7.537 13.512C7.51233 13.1873 7.5 12.85 7.5 12.5C7.5 12.15 7.51233 11.8127 7.537 11.488C7.56233 11.1627 7.6 10.8333 7.65 10.5H4.25C4.16667 10.8333 4.104 11.1627 4.062 11.488C4.02067 11.8127 4 12.15 4 12.5C4 12.85 4.02067 13.1873 4.062 13.512C4.104 13.8373 4.16667 14.1667 4.25 14.5ZM9.65 14.5H14.35C14.4 14.1667 14.4377 13.8373 14.463 13.512C14.4877 13.1873 14.5 12.85 14.5 12.5C14.5 12.15 14.4877 11.8127 14.463 11.488C14.4377 11.1627 14.4 10.8333 14.35 10.5H9.65C9.6 10.8333 9.56267 11.1627 9.538 11.488C9.51267 11.8127 9.5 12.15 9.5 12.5C9.5 12.85 9.51267 13.1873 9.538 13.512C9.56267 13.8373 9.6 14.1667 9.65 14.5ZM16.35 14.5H19.75C19.8333 14.1667 19.896 13.8373 19.938 13.512C19.9793 13.1873 20 12.85 20 12.5C20 12.15 19.9793 11.8127 19.938 11.488C19.896 11.1627 19.8333 10.8333 19.75 10.5H16.35C16.4 10.8333 16.4373 11.1627 16.462 11.488C16.4873 11.8127 16.5 12.15 16.5 12.5C16.5 12.85 16.4873 13.1873 16.462 13.512C16.4373 13.8373 16.4 14.1667 16.35 14.5ZM15.95 8.5H18.9C18.4167 7.66667 17.8123 6.94167 17.087 6.325C16.3623 5.70833 15.5333 5.25 14.6 4.95C14.9 5.5 15.1627 6.07067 15.388 6.662C15.6127 7.254 15.8 7.86667 15.95 8.5ZM10.1 8.5H13.9C13.7 7.76667 13.4417 7.075 13.125 6.425C12.8083 5.775 12.4333 5.15 12 4.55C11.5667 5.15 11.1917 5.775 10.875 6.425C10.5583 7.075 10.3 7.76667 10.1 8.5ZM5.1 8.5H8.05C8.2 7.86667 8.38767 7.254 8.613 6.662C8.83767 6.07067 9.1 5.5 9.4 4.95C8.46667 5.25 7.63733 5.70833 6.912 6.325C6.18733 6.94167 5.58333 7.66667 5.1 8.5Z' fill='%230062A9' fill-opacity='0.37'/%3E%3C/g%3E%3C/svg%3E%0A");
  position: absolute;
  top: 8px;
  left: 16px;
}
#block-cdc-przelacznikwersjijezykowej > ::after {
  content: url("data:image/svg+xml,%3Csvg width='9' height='5' viewBox='0 0 9 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.25 1.25L4.5 5L0.75 1.25L1.625 0.375L4.5 3.25L7.375 0.375L8.25 1.25Z' fill='white'/%3E%3C/svg%3E%0A");
  content: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_451_51' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='15' height='15'%3E%3Crect y='15' width='15' height='15' transform='rotate(-90 0 15)' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_451_51)'%3E%3Cpath d='M11.25 6.25L7.5 10L3.75 6.25L4.625 5.375L7.5 8.25L10.375 5.375L11.25 6.25Z' fill='%230062A9'/%3E%3C/g%3E%3C/svg%3E%0A");
  position: absolute;
  top: 13px;
  right: 16px;
  transition: 0.2s;
  width: 15px;
  height: 15px;
  transform-origin: center center;
}
#block-cdc-przelacznikwersjijezykowej ul {
  padding: 0;
  margin: 0;
  line-height: normal;
  text-align: center;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  align-content: stretch;
  width: 100%;
}
#block-cdc-przelacznikwersjijezykowej ul li {
  display: none;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  justify-content: center;
  height: 41px;
  background-color: white;
  width: 100%;
  background-color: white;
  border-radius: 1000px;
  margin-bottom: 10px;
}
#block-cdc-przelacznikwersjijezykowej ul li a {
  width: 100%;
  align-items: center;
  align-content: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  height: 41px;
  color: #FF6900;
  border-radius: 1000px;
  background: #ffffff;
}
#block-cdc-przelacznikwersjijezykowej ul li.is-active {
  display: block;
  width: 100%;
  background: transparent;
}
#block-cdc-przelacznikwersjijezykowej ul li.is-active a {
  width: 100%;
  height: 100%;
  align-items: center;
  align-content: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  color: #FF6900;
}

#block-cdc-przelacznikwersjijezykowej.open {
  height: 82px;
}
#block-cdc-przelacznikwersjijezykowej.open ul li {
  display: block;
}

#block-cdc-przelacznikwersjijezykowej.open > ::after {
  transform: rotate(180deg);
}

.site-contact-box {
  display: flex;
  background: #FF6900;
  width: 100%;
  margin-top: 0;
  height: 116px;
  align-items: top;
  padding-bottom: 0;
  margin-left: -40px;
}

.layout-container > header {
  background: #55555A;
  position: relative;
}
.layout-container > header .region {
  width: calc(100% - 80px);
  max-width: 1120px;
  padding: 0 40px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 760px) {
  .layout-container > header .region {
    width: calc(100% - 20px);
    padding: 0 10px;
  }
}
.layout-container > header .region-header {
  height: 68px;
  display: flex;
  flex-wrap: wrap;
}
.layout-container > header .region-header #block-cdc-markawitryny a {
  margin-top: 20px;
  width: 153px;
  height: 51px;
  display: inline-block;
  position: relative;
  background-position: 0 -0.5px;
  background-repeat: no-repeat;
  background: #ffffff;
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  border-radius: 1000px;
  background-position: 0 -0.5px;
  background-repeat: no-repeat;
}
.layout-container > header .region-header #block-cdc-markawitryny a img {
  width: auto;
  max-width: 158px;
  max-height: 25px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.layout-container > header .region-primary-menu {
  position: relative;
}
.layout-container > header .region-primary-menu #block-cdc-main-menu-menu {
  display: none;
}
.layout-container > header .region-primary-menu #block-cdc-main-menu > .menu {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  padding: 0;
  margin-bottom: 28px;
  margin-top: 18px;
}
.layout-container > header .region-primary-menu #block-cdc-main-menu > .menu .menu-item {
  padding: 0 !important;
}
.layout-container > header .region-primary-menu #block-cdc-main-menu > .menu li {
  margin-right: 7px;
  position: relative;
  display: flex;
}
.layout-container > header .region-primary-menu #block-cdc-main-menu > .menu li a {
  color: #ffffff;
  font-size: 19px;
  display: flex;
  align-items: center;
  align-content: center;
  font-style: normal;
  font-weight: 400;
  padding: 7px 9px 7px;
  transition: 0.2s;
  font-family: "TheSansC5-5_Plain", Arial, Helvetica;
  font-weight: 400;
}
.layout-container > header .region-primary-menu #block-cdc-main-menu > .menu li li a {
  background-color: white;
  color: #FF6900;
}
.layout-container > header .region-primary-menu #block-cdc-main-menu > .menu > li:hover a {
  background-color: white;
  color: #FF6900;
}
.layout-container > header .region-primary-menu #block-cdc-main-menu > .menu > li:last-of-type {
  margin-right: 0;
}
.layout-container > header .region-primary-menu #block-cdc-main-menu > .menu > li:first-of-type {
  font-size: 0;
  padding: 0;
  margin: 0;
  margin-right: 17px;
}
.layout-container > header .region-primary-menu #block-cdc-main-menu > .menu > li:first-of-type a {
  font-size: 0;
  padding: 0;
  margin: 0;
  font-size: 0;
  display: inline-block;
  width: 14px;
  border-bottom: 1px solid #ffffff;
  padding-bottom: 10px;
  background-image: url(../images/menu-home.svg);
  background-position: center center;
  background-repeat: no-repeat;
}
.layout-container > header .region-primary-menu #block-cdc-main-menu > .menu > li:first-of-type a:hover {
  background-color: transparent;
}
.layout-container > header .region-primary-menu #block-cdc-main-menu > .menu .menu {
  display: none;
  margin: 0;
  padding: 0;
  float: left;
  position: absolute;
  top: 100%;
  z-index: 99999;
  background: white;
  width: 100%;
}
.layout-container > header .region-primary-menu #block-cdc-main-menu > .menu .menu li {
  margin: 0;
}
.layout-container > header .region-primary-menu #block-cdc-main-menu > .menu .menu li a {
  min-width: 150px;
  color: #575756;
  font-size: 19px;
  font-style: normal;
  line-height: normal;
  width: 100%;
  padding: 11px 23px 14px;
  position: relative;
}
.layout-container > header .region-primary-menu #block-cdc-main-menu > .menu .menu li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: calc(100% - 17px);
  height: 1px;
  background: rgba(87, 87, 86, 0.11);
  display: block;
  left: 11px;
}
.layout-container > header .region-primary-menu #block-cdc-main-menu > .menu .menu li .menu {
  top: 0;
  left: 100%;
  padding: 15px 0;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  margin-left: 1px;
}
.layout-container > header .region-primary-menu #block-cdc-main-menu > .menu .menu li .menu li a {
  color: #55555A;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  padding: 6px 20px;
}
.layout-container > header .region-primary-menu #block-cdc-main-menu > .menu .menu li .menu li a::after {
  display: none !important;
}
.layout-container > header .region-primary-menu #block-cdc-main-menu > .menu .menu li:hover > a:hover {
  color: #FF6900;
}
.layout-container > header .region-primary-menu #block-cdc-main-menu > .menu .menu li.menu-item--expanded > a::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  display: block;
  margin: auto;
  border-bottom: 1px solid #575756;
  border-left: 1px solid #575756;
  top: 0;
  bottom: 0;
  right: 15px;
  transform: rotate(-135deg);
}

.page-color-orange .layout-container > header {
  background: #FF6900;
}
.page-color-orange #block-cdc-przelacznikwersjijezykowej {
  background: #FF6900;
  border: 1px solid var(--stroook, rgba(255, 255, 255, 0.28));
}
.page-color- .layout-container > header, .page-color-grey .layout-container > header {
  background: #55555A;
}
.page-color- #block-cdc-przelacznikwersjijezykowej, .page-color-grey #block-cdc-przelacznikwersjijezykowej {
  background: #55555A;
  border: 1px solid var(--stroook, rgba(255, 255, 255, 0.28));
}
.page-color- #block-cdc-phoneblock a, .page-color-grey #block-cdc-phoneblock a {
  background: #55555A;
  border: 1px solid var(--stroook, rgba(255, 255, 255, 0.28));
}

.page-color-violet .layout-container > header {
  background: #804180;
}
.page-color-violet #block-cdc-przelacznikwersjijezykowej {
  background: #804180;
  border: 1px solid var(--stroook, rgba(255, 255, 255, 0.28));
}
.page-color-violet #block-cdc-phoneblock a {
  background: #804180;
  border: 1px solid var(--stroook, rgba(255, 255, 255, 0.28));
}

.path-frontpage .layout-container > header {
  position: relative;
}
.path-frontpage .layout-container > header::after {
  content: "";
  background-color: #FF6900;
  width: 100%;
  height: 300px;
  position: absolute;
  top: 99%;
  z-index: -1;
}
@media screen and (max-width: 1200px) {
  .path-frontpage .layout-container > header::after {
    height: 25vw;
  }
}

.path-frontpage.page-color-orange .layout-container > header::after {
  background-color: #FF6900;
}

.page-color-green .layout-container > header {
  position: relative;
}
.page-color-green .layout-container > header::after {
  content: "";
  background-color: #FF6900;
  width: 100%;
  height: 15px;
  position: absolute;
  top: 100%;
}

/*Menu*/
@media screen and (min-width: 1199px) {
  .layout-container > header .region-primary-menu #block-cdc-main-menu .menu-item--expanded:hover > .menu {
    display: block;
  }
  .layout-container > header .region-primary-menu #block-cdc-main-menu .menu-item--collapsed:hover > .menu {
    display: block;
  }
}
/*Menu*/
.menu-toggle-wrapper {
  display: none;
}

.menu-toggle-wrapper {
  width: 43px;
  height: 40px;
  position: absolute;
  top: 10px;
  right: 10px;
}

.hamburger {
  width: 43px;
  height: 40px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  position: relative;
  padding: 0;
  background: none;
  cursor: pointer;
}

.bar {
  display: block;
  position: absolute;
  width: 19px;
  height: 2px;
  background: white;
  transition: transform 0.3s ease-in-out;
  border-radius: 1px;
  margin: auto;
  left: 0;
  right: 0;
}

.bar:nth-child(1) {
  top: 13px;
}

.bar:nth-child(2) {
  top: 19px;
}

.bar:nth-child(3) {
  top: 25px;
}

.hamburger.open {
  border-color: transparent;
}

.hamburger.open .bar:nth-child(1) {
  transform: translateY(5px) rotate(45deg);
}

.hamburger.open .bar:nth-child(2) {
  opacity: 0;
}

.hamburger.open .bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

@media screen and (max-width: 1200px) {
  .layout-container > header .region-header #block-cdc-markawitryny a {
    margin-top: 8px;
  }
  .menu-toggle-wrapper {
    display: block;
  }
  .layout-container > header .region.region-primary-menu {
    display: none;
  }
  #block-cdc-phoneblock {
    display: block;
    margin-left: 22px;
    margin-top: 28px;
    width: 60px;
    height: 60px;
  }
  #block-cdc-phoneblock a {
    overflow: hidden;
    text-indent: 200px;
    width: 60px;
    min-width: 60px;
    height: 0px;
    padding-top: 60px;
    display: block;
    position: relative;
  }
  #block-cdc-phoneblock a i {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -9px;
    margin-left: -9px;
    margin-right: auto;
    display: block;
  }
  #block-cdc-przelacznikwersjijezykowej {
    display: block;
    margin-top: 28px;
    height: 60px;
    max-width: 110px;
  }
  #block-cdc-przelacznikwersjijezykowej ul li {
    height: 60px;
  }
  #block-cdc-przelacznikwersjijezykowej ul li a {
    height: 60px;
  }
  #block-cdc-przelacznikwersjijezykowej > ::before {
    top: 19px;
  }
  #block-cdc-przelacznikwersjijezykowej > ::after {
    top: 19px;
  }
  #block-cdc-przelacznikwersjijezykowej.open > ::after {
    transform: rotate(180deg);
    top: 25px;
  }
  .layout-container > header .region.region-primary-menu.open {
    display: block;
    position: absolute;
    left: 40px;
    width: calc(100% - 40px);
    background: #ffffff;
    z-index: 10;
  }
  .layout-container > header .region-primary-menu #block-cdc-main-menu > .menu .menu li.menu-item--expanded > a::before {
    display: none;
  }
  .layout-container > header .region.region-primary-menu #block-cdc-main-menu {
    overflow: hidden;
    position: relative;
    width: calc(100% - 80px);
    margin-bottom: 16px;
  }
  .layout-container > header .region.region-primary-menu #block-cdc-main-menu > .menu ul {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
    border: 0;
  }
  .layout-container > header .region.region-primary-menu #block-cdc-main-menu ul {
    display: block;
    margin: 0;
  }
  .layout-container > header .region.region-primary-menu #block-cdc-main-menu li {
    position: static;
    margin-right: 0;
    box-sizing: border-box;
  }
  .layout-container > header .region.region-primary-menu #block-cdc-main-menu li:hover a {
    background: transparent;
  }
  .layout-container > header .region.region-primary-menu #block-cdc-main-menu li.menu-item--expanded {
    background: url("data:image/svg+xml,%3Csvg width='10' height='2' viewBox='0 0 10 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23575756'/%3E%3Ccircle cx='5' cy='1' r='1' fill='%23575756'/%3E%3Ccircle cx='9' cy='1' r='1' fill='%23575756'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right 20px center;
    width: 100%;
  }
  .layout-container > header .region.region-primary-menu #block-cdc-main-menu li a,
  .layout-container > header .region.region-primary-menu #block-cdc-main-menu > .menu .menu li a,
  .layout-container > header .region.region-primary-menu #block-cdc-main-menu > .menu .menu li .menu li a {
    color: #575756;
    font-size: 19px;
    border-bottom: 1px solid #dbdbdb;
    text-align: left;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 50px;
    width: calc(100% - 0px);
    font-weight: 400;
    margin: 0;
    display: flex;
    align-items: center;
    line-height: 19px;
  }
  .layout-container > header .region.region-primary-menu #block-cdc-main-menu > .menu .menu li a:after {
    display: none;
  }
  .layout-container > header .region-primary-menu #block-cdc-main-menu > .menu > li:first-of-type {
    display: none;
  }
  .layout-container > header .region.region-primary-menu #block-cdc-main-menu .menu-item--expanded.submenu-open > ul.menu {
    display: block;
  }
  .layout-container > header .region.region-primary-menu #block-cdc-main-menu li a.return-link,
  .layout-container > header .region.region-primary-menu #block-cdc-main-menu > .menu .menu li a.return-link,
  .layout-container > header .region.region-primary-menu #block-cdc-main-menu > .menu .menu li .menu li a.return-link {
    position: relative;
    color: #FF6900;
    border-bottom: #FF6900 1px solid;
  }
  .layout-container > header .region.region-primary-menu #block-cdc-main-menu li a.return-link::before {
    content: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12L0 6L6 0L7.06875 1.05L2.86875 5.25H12V6.75H2.86875L7.06875 10.95L6 12Z' fill='%23FF6900'/%3E%3C/svg%3E%0A");
    width: 12px;
    height: 12px;
    position: absolute;
    top: 21px;
    left: 0;
  }
  header .region-primary-menu #block-cdc-main-menu > .menu .menu li .menu {
    display: none;
    left: 0;
    margin: 0;
    padding: 0;
    border: 0;
  }
}
@media screen and (max-width: 760px) {
  .layout-container > header .region.region-primary-menu #block-cdc-main-menu {
    position: relative;
    width: calc(100% - 20px);
  }
  .layout-container > header .region.region-primary-menu.open {
    left: 20px;
    padding-left: 20px;
    padding-right: 20px;
    width: calc(100% - 60px);
  }
  .site-contact-box {
    margin-left: -20px;
    width: calc(100% + 40px);
  }
  .layout-container > header .region.region-primary-menu #block-cdc-main-menu ul {
    width: calc(100% - 0px);
  }
}
@media screen and (max-width: 600px) {
  .layout-container > header .region-header {
    margin-bottom: 0;
  }
  .layout-container > header .region-header #block-cdc-markawitryny a {
    height: 47px;
    /*  width: 222px;*/
    background-size: cover;
  }
  .layout-container > header .region-header #block-cdc-markawitryny a img {
    /*   max-width: 137px;
       max-height: 18px;*/
  }
}
.page-color- .layout-container > header .region-primary-menu #block-cdc-main-menu > .menu > li:hover > a,
.page-color- .layout-container > header .region-primary-menu #block-cdc-main-menu > .menu > li:hover a:hover, .page-color-grey .layout-container > header .region-primary-menu #block-cdc-main-menu > .menu > li:hover > a,
.page-color-grey .layout-container > header .region-primary-menu #block-cdc-main-menu > .menu > li:hover a:hover {
  color: rgb(87, 87, 86);
  color: #FF6900;
}

.page-color-green .layout-container > header .region-primary-menu #block-cdc-main-menu > .menu > li:hover > a,
.page-color-green .layout-container > header .region-primary-menu #block-cdc-main-menu > .menu > li:hover a:hover {
  color: #FF6900;
}

.page-color-orange .layout-container > header .region-primary-menu #block-cdc-main-menu > .menu > li:hover > a,
.page-color-orange .layout-container > header .region-primary-menu #block-cdc-main-menu > .menu > li:hover a:hover {
  color: #FF6900;
}

.page-color-violet .layout-container > header .region-primary-menu #block-cdc-main-menu > .menu > li:hover > a,
.page-color-violet .layout-container > header .region-primary-menu #block-cdc-main-menu > .menu > li:hover a:hover {
  color: #772583;
}

/* 

	Footer
*/
#footer-logo-block-wrapper {
  width: 153px;
  height: 51px;
  background: #ffffff;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#footer-logo-block-wrapper img {
  width: auto;
  max-width: 158px;
  max-height: 25px;
}

footer {
  background: #002D62;
  color: white;
}
footer .region-footer {
  width: calc(100% - 80px);
  max-width: 1120px;
  padding: 0 40px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
footer .region-footer #footer-logo-block {
  padding-top: 50px;
}
footer .region-footer #block-cdc-stopka {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
footer .region-footer #block-cdc-stopka h2 {
  position: relative;
}
footer .region-footer #block-cdc-stopka .menu {
  margin-top: 80px;
  margin-bottom: 0;
  padding: 0;
  padding-bottom: 34px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  list-style-type: none;
}
footer .region-footer #block-cdc-stopka .menu .menu-item--collapsed {
  list-style-type: none;
  list-style-image: none;
}
footer .region-footer #block-cdc-stopka .menu li {
  padding: 0;
  margin-right: 27px;
}
footer .region-footer #block-cdc-stopka .menu li a {
  color: rgba(255, 255, 255, 0.67);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: 0.5s;
  font-family: "TheSansC5-5_Plain", Arial, Helvetica;
  font-weight: 400;
}
footer .region-footer #block-cdc-stopka .menu li a:hover {
  color: #ffffff;
}
footer .region-footer #block-cdc-policymenu {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: calc(100% - 350px);
}
footer .region-footer #block-cdc-policymenu .menu {
  margin-top: 24px;
  margin-bottom: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  list-style-type: none;
}
footer .region-footer #block-cdc-policymenu .menu li {
  padding: 0;
  margin-right: 44px;
}
footer .region-footer #block-cdc-policymenu .menu li a {
  color: rgba(255, 255, 255, 0.67);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: 0.5s;
  font-family: "TheSansC5-5_Plain", Arial, Helvetica;
  font-weight: 400;
}
footer .region-footer #block-cdc-policymenu .menu li a:hover {
  color: #ffffff;
}
footer .region-footer #block-cdc-veoliafooterblock {
  width: 100%;
  max-width: 350px;
  display: flex;
  flex-wrap: wrap;
  float: left;
  padding-top: 16px;
}
footer .region-footer #block-cdc-veoliafooterblock #footer-additional-block {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
}
footer .region-footer #block-cdc-veoliafooterblock #footer-additional-block #footer-fb-logo {
  opacity: 0.3;
  transition: 0.5s;
}
footer .region-footer #block-cdc-veoliafooterblock #footer-additional-block #footer-fb-logo:hover {
  opacity: 1;
}
footer .region-footer #block-cdc-veoliafooterblock #footer-additional-block #footer-yt-logo {
  opacity: 0.3;
  transition: 0.5s;
}
footer .region-footer #block-cdc-veoliafooterblock #footer-additional-block #footer-yt-logo:hover {
  opacity: 1;
}
footer .region-footer #block-cdc-veoliafooterblock #footer-additional-block #footer-linkedin-logo {
  opacity: 0.3;
  transition: 0.5s;
}
footer .region-footer #block-cdc-veoliafooterblock #footer-additional-block #footer-linkedin-logo:hover {
  opacity: 1;
}
footer .region-footer #block-cdc-veoliafooterblock #footer-veolia-logo {
  width: 139px;
  height: 41px;
  line-height: 41px;
  border: 1px solid rgba(255, 255, 255, 0.31);
  border-radius: 67px;
  display: block;
  text-align: center;
  font-style: normal;
  color: #ffffff;
  font-size: 15px;
  text-decoration: none;
  letter-spacing: 0.045em;
  position: relative;
  transition: 0.5s;
}
footer .region-footer #block-cdc-veoliafooterblock #footer-veolia-logo:hover {
  background-color: white;
  border-color: white;
  color: #002D62;
}
footer .region-footer #block-cdc-footerblock {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
}
footer .region-footer #block-cdc-footerblock #footer-brand-block {
  color: rgba(255, 255, 255, 0.67);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 50px;
  margin-top: 56px;
  text-align: center;
  font-family: "TheSansC5-5_Plain", Arial, Helvetica;
  font-weight: 400;
}
@media screen and (max-width: 760px) {
  footer .region-footer {
    width: calc(100% - 50px);
    padding: 0 25px;
  }
  footer .region-footer #block-cdc-footerlogoblock {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    justify-content: center;
  }
  footer .region-footer #block-cdc-footerlogoblock svg {
    height: 43px;
  }
  footer .region-footer #block-cdc-stopka {
    order: 1;
  }
  footer .region-footer #block-cdc-stopka .menu {
    padding-bottom: 20px;
    margin-top: 15px;
  }
  footer .region-footer #block-cdc-stopka .menu li {
    margin: 0;
    margin-bottom: 15px;
    width: 100%;
  }
  footer .region-footer #block-cdc-stopka .menu li a {
    font-style: normal;
    font-size: 16px;
    line-height: 14px;
  }
  footer .region-footer #block-cdc-policymenu {
    order: 3;
    width: 100%;
    max-width: 100%;
  }
  footer .region-footer #block-cdc-policymenu .menu li {
    margin-right: 10px;
  }
  footer .region-footer #block-cdc-policymenu .menu li a {
    font-style: normal;
    font-size: 16px;
    line-height: 14px;
  }
  footer .region-footer #block-cdc-cdcfooterblock {
    order: 2;
    width: 100%;
    max-width: 100%;
  }
  footer .region-footer #block-cdc-cdcfooterblock #footer-fb-logo {
    order: 2;
  }
  footer .region-footer #block-cdc-cdcfooterblock #footer-veolia-logo {
    order: 1;
  }
  footer .region-footer #block-cdc-footerblock {
    order: 4;
  }
  footer .region-footer #block-cdc-footerblock #footer-brand-block {
    margin-top: 45px;
    margin-bottom: 25px;
    font-style: normal;
    font-size: 16px;
    line-height: 14px;
  }
}

.page-color-orange footer {
  background: #FF6900;
}

/* 

	HP 
*/
body.path-frontpage .layout-content .node__content > div:first-child.one-col-section .block.block-layout-builder {
  border-radius: 0 30px;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 68px;
}
body.path-frontpage .layout-content .node__content > div:first-child.one-col-section .block.block-layout-builder > div {
  margin-right: 0 !important;
  height: 465px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  width: 100%;
  flex-shrink: 0;
  border-radius: 0 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: center;
}
body.path-frontpage .layout-content .node__content > div:first-child.one-col-section .block.block-layout-builder > div > div:first-child {
  z-index: 3;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: center;
  width: 100%;
  max-width: 640px;
  text-align: center;
}
body.path-frontpage .layout-content .node__content > div:first-child.one-col-section .block.block-layout-builder > div > div:first-child h1 {
  font-style: normal;
  font-weight: 400;
  font-size: 61px;
  line-height: 78px;
  text-align: center;
  color: #ffffff;
  padding: 0;
  margin: 0;
  margin-bottom: 30px;
}
body.path-frontpage .layout-content .node__content > div:first-child.one-col-section .block.block-layout-builder > div > div:first-child > div {
  font-family: "TheSansC5-5_Plain";
  font-style: normal;
  font-size: 17px;
  line-height: 21px;
  color: #ffffff;
  padding: 0;
  margin: 0;
  display: inline-block;
  width: 100%;
  max-width: 445px;
  padding-top: 26px;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
body.path-frontpage .layout-content .node__content > div:first-child.one-col-section .block.block-layout-builder > div > div:first-child > div p {
  margin: 0;
}
body.path-frontpage .layout-content .node__content > div:first-child.one-col-section .block.block-layout-builder > div img {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: center;
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
body.path-frontpage .layout-content .node__content > div:first-child.one-col-section .block.block-layout-builder > div div.hp-img-header-bottom-text {
  display: inline-block;
  width: auto;
  height: 43px;
  line-height: 43px;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
  font-style: normal;
  font-style: italic;
  font-weight: 400;
  font-family: "TheSansC5-7_Bold";
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
  color: #FF6900;
  z-index: 2;
  display: none;
}
body.path-frontpage .layout-content .node__content > div:first-child.one-col-section .block.block-layout-builder > div div.hp-img-header-bottom-text span {
  display: inline-block;
  width: auto;
  height: 43px;
  line-height: 43px;
  background-color: #ffffff;
  padding: 0 5px;
  position: relative;
}
body.path-frontpage .layout-content .node__content > div:first-child.one-col-section .block.block-layout-builder > div div.hp-img-header-bottom-text span ::before {
  content: "";
  position: absolute;
  display: block;
  width: 44px;
  height: 43px;
  left: -43px;
  top: 0;
  background-image: url(../images/slider-wave-l.webp);
}
body.path-frontpage .layout-content .node__content > div:first-child.one-col-section .block.block-layout-builder > div div.hp-img-header-bottom-text span ::after {
  content: "";
  position: absolute;
  display: block;
  width: 44px;
  height: 43px;
  right: -43px;
  top: 0;
  background-image: url(../images/slider-wave-r.webp);
}
@media screen and (max-width: 1200px) {
  body.path-frontpage .layout-content .node__content > div:first-child.one-col-section .block.block-layout-builder {
    border-radius: 0 2.5vw;
    margin-bottom: 70px;
  }
  body.path-frontpage .layout-content .node__content > div:first-child.one-col-section .block.block-layout-builder > div {
    height: 38.75vw;
    border-radius: 0 2.5vw;
  }
  body.path-frontpage .layout-content .node__content > div:first-child.one-col-section .block.block-layout-builder > div > div:first-child {
    max-width: 53.3333333333vw;
  }
  body.path-frontpage .layout-content .node__content > div:first-child.one-col-section .block.block-layout-builder > div > div:first-child h1 {
    font-size: 5.0833333333vw;
    line-height: 6.5vw;
    margin-bottom: 2.5vw;
  }
  body.path-frontpage .layout-content .node__content > div:first-child.one-col-section .block.block-layout-builder > div > div:first-child > div {
    font-size: 17px;
    line-height: 26px;
    max-width: 37.0833333333vw;
    padding-top: 2.1666666667vw;
  }
  body.path-frontpage .layout-content .node__content > div:first-child.one-col-section .block.block-layout-builder > div > div:first-child > div p {
    margin: 0;
  }
  body.path-frontpage .layout-content .node__content > div:first-child.one-col-section .block.block-layout-builder > div img {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
  }
  body.path-frontpage .layout-content .node__content > div:first-child.one-col-section .block.block-layout-builder > div div.hp-img-header-bottom-text {
    height: 3.5833333333vw;
    line-height: 26px;
    padding-left: 1.6666666667vw;
    padding-right: 1.6666666667vw;
    font-size: 16px;
  }
  body.path-frontpage .layout-content .node__content > div:first-child.one-col-section .block.block-layout-builder > div div.hp-img-header-bottom-text span {
    height: 3.5833333333vw;
    line-height: 3.5833333333vw;
    padding: 0 0.4166666667vw;
  }
  body.path-frontpage .layout-content .node__content > div:first-child.one-col-section .block.block-layout-builder > div div.hp-img-header-bottom-text span ::before {
    width: 3.6666666667vw;
    height: 3.5833333333vw;
    left: -3.5833333333vw;
  }
  body.path-frontpage .layout-content .node__content > div:first-child.one-col-section .block.block-layout-builder > div div.hp-img-header-bottom-text span ::after {
    width: 3.6666666667vw;
    height: 3.5833333333vw;
    right: -3.5833333333vw;
    background-image: url(../images/slider-wave-r.webp);
  }
}
@media screen and (max-width: 760px) {
  body.path-frontpage .layout-content .node__content > div:first-child.one-col-section {
    position: relative;
    left: -10px;
    right: 0;
    width: calc(100% + 10px);
    max-width: none;
    padding: 0;
  }
  body.path-frontpage .layout-content .node__content > div:first-child.one-col-section .block.block-layout-builder {
    border-radius: 0 0px;
    border-bottom: 7px solid #55555A;
    margin-bottom: 20px;
  }
  body.path-frontpage .layout-content .node__content > div:first-child.one-col-section .block.block-layout-builder > div {
    align-items: flex-start;
    align-content: flex-start;
    height: 74.6666666667vw;
    background-color: green;
  }
  body.path-frontpage .layout-content .node__content > div:first-child.one-col-section .block.block-layout-builder > div > div:first-child {
    max-width: 80vw;
    margin-top: 5.3333333333vw;
  }
  body.path-frontpage .layout-content .node__content > div:first-child.one-col-section .block.block-layout-builder > div > div:first-child h1 {
    font-size: 8.5333333333vw;
    line-height: 10.9333333333vw;
    margin-bottom: 4vw;
  }
  body.path-frontpage .layout-content .node__content > div:first-child.one-col-section .block.block-layout-builder > div > div:first-child h1 div {
    font-size: inherit;
    line-height: inherit;
  }
  body.path-frontpage .layout-content .node__content > div:first-child.one-col-section .block.block-layout-builder > div > div:first-child > div {
    font-size: 17px;
    line-height: 26px;
    max-width: 80vw;
    padding-top: 4vw;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
  }
  body.path-frontpage .layout-content .node__content > div:first-child.one-col-section .block.block-layout-builder > div > div:first-child > div p {
    margin: 0;
    line-height: inherit;
  }
  body.path-frontpage .layout-content .node__content > div:first-child.one-col-section .block.block-layout-builder > div img {
    height: 100%;
  }
  body.path-frontpage .layout-content .node__content > div:first-child.one-col-section .block.block-layout-builder > div div.hp-img-header-bottom-text {
    display: none;
  }
}
body.path-frontpage .layout-content .violet {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  margin-bottom: 50px;
}

/* 

	block--bundle--vertical_box.html
*/
.block_vertical_box {
  width: 359px;
  height: 477px;
  display: inline-block;
  border-radius: 0 30px;
  font-size: 0;
  vertical-align: top;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  color: #ffffff;
}
.block_vertical_box > div {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  align-content: stretch;
}
.block_vertical_box .block_vertical_box_image {
  width: 100%;
  height: 230px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: start;
  overflow: hidden;
  border-radius: 0 30px 0 0;
}
.block_vertical_box .block_vertical_box_text {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  width: 100%;
  padding: 13px 10px 10px;
  justify-content: center;
  align-items: stretch;
  align-content: stretch;
}
.block_vertical_box .block_vertical_box_text .block_vertical_box_category {
  width: 100%;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0.105em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  display: inline-block;
  width: 100%;
  padding-bottom: 7px;
}
.block_vertical_box .block_vertical_box_text h3 {
  width: 100%;
  margin: 0;
  padding: 0;
  letter-spacing: 1px;
  font-style: normal;
  font-size: 16px;
  line-height: 22px;
  height: 42px;
  text-align: center;
  color: #ffffff;
  display: inline-block;
  width: 100%;
  margin-bottom: 13px;
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
  text-transform: uppercase;
  hyphens: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.block_vertical_box .block_vertical_box_text .block_vertical_box_line {
  display: inline-block;
  width: 100%;
  max-width: 208px;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.3);
  margin: 0 auto;
  margin-bottom: 10px;
}
.block_vertical_box .block_vertical_box_text .block_vertical_box_description {
  width: 100%;
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
  text-align: center;
  color: #ffffff;
  display: inline-block;
  width: 100%;
  padding: 0px 0 10px 0;
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
  height: auto;
  min-height: 66px;
}
.block_vertical_box .block_vertical_box_text .block_vertical_box_description p {
  margin: 0;
  padding: 0;
}
.block_vertical_box .block_vertical_box_text .block_vertical_box_link {
  width: 100%;
}
.block_vertical_box .block_vertical_box_text .block_vertical_box_link a {
  font-style: normal;
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
  color: #ffffff;
  width: 208px;
  height: 46px;
  line-height: 46px;
  border: 1px solid #ffffff;
  position: relative;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  transition: 0.5s;
  font-family: "TheSansC5-5_Plain", Arial, Helvetica;
  font-weight: 400;
  border-radius: 1000px;
}
.block_vertical_box .block_vertical_box_text .block_vertical_box_link a:hover {
  background-color: white;
  color: #438D42;
}

.block_vertical_box.block-green {
  background: #438D42;
}

.block_vertical_box.block-orange {
  background: #FF6900;
}
.block_vertical_box.block-orange .block_vertical_box_text .block_vertical_box_link a:hover {
  color: #FF6900;
}

.block_vertical_box.block-blue {
  background: #002D62;
}
.block_vertical_box.block-blue .block_vertical_box_text .block_vertical_box_link a:hover {
  color: #002D62;
}

.block_vertical_box.block-turkus {
  background: #8daccd;
}
.block_vertical_box.block-turkus .block_vertical_box_text .block_vertical_box_link a:hover {
  color: #8daccd;
}

.block-vertical.block-inline-blockvertical-box-clean {
  background: transparent;
  width: 359px;
  height: 477px;
  display: inline-block;
  border-radius: 0 30px;
  font-size: 0;
  vertical-align: top;
  font-size: 16px;
  line-height: 22px;
  text-align: left;
  color: #ffffff;
}
.block-vertical.block-inline-blockvertical-box-clean h3 {
  color: #438D42;
  font-size: 35px;
  font-style: normal;
  font-family: "TheSansC5-7_Bold", Arial, Helvetica;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  margin: 0;
  margin-bottom: 35px;
}
.block-vertical.block-inline-blockvertical-box-clean p {
  color: #575756;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px; /* 157.143% */
  display: inline-block;
  max-width: 253px;
  margin: 0;
}
.block-vertical.block-inline-blockvertical-box-clean p strong {
  color: #575756 !important;
  font-family: "TheSansC5-7_Bold", Arial, Helvetica;
  font-weight: 400;
}

.block_vertical_box.block-violet {
  background: #804180;
}
.block_vertical_box.block-violet .block_vertical_box_text .block_vertical_box_link a:hover {
  color: #804180;
}

@media screen and (max-width: 760px) {
  .block_vertical_box {
    width: 100%;
    height: 97px;
    min-height: 1px;
    margin: 0 0 0px !important;
    border-radius: 0px 25px;
    position: relative;
    transition: 0.2s;
  }
  .block_vertical_box .block_vertical_box_image {
    width: 93px;
    height: 97px;
    position: relative;
    background-color: transparent;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    justify-content: center;
  }
  .block_vertical_box .block_vertical_box_image img {
    height: 100%;
    transition: 0.2s;
    display: block;
  }
  .block_vertical_box .block_vertical_box_text {
    padding: 0;
    width: calc(100% - 93px);
    vertical-align: top;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
  }
  .block_vertical_box .block_vertical_box_text h3 {
    font-style: normal;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
    padding: 21px 35px 7px 21px;
    justify-content: flex-start;
    align-items: stretch;
    align-content: center;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 16px;
    line-height: 22px;
    color: #ffffff;
    text-align: left;
  }
  .block_vertical_box .block_vertical_box_text .block_vertical_box_description {
    display: none;
  }
  .block_vertical_box .block_vertical_box_text .block_vertical_box_line {
    display: none;
  }
  .block_vertical_box .block_vertical_box_text .block_vertical_box_link {
    background: transparent;
  }
  .block_vertical_box .block_vertical_box_text .block_vertical_box_link a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    font-size: 0;
    border: none;
    background: transparent;
    background-color: transparent !important;
  }
  .block_vertical_box .block_vertical_box_text .block_vertical_box_link a::after {
    content: "";
    position: absolute;
    width: 11px;
    height: 22px;
    top: 0;
    bottom: 0;
    right: 14px;
    margin: auto;
    background-image: url(../images/link_arrow.svg);
    background-repeat: no-repeat;
    background-position: center center;
  }
  .block_vertical_box:hover {
    background: #002D62 !important;
  }
  .block_vertical_box:hover .block_vertical_box_image img {
    height: 120%;
  }
  .path-frontpage .block_vertical_box.block-blue:hover {
    background: #002D62 !important;
  }
  .block-vertical.block-inline-blockvertical-box-clean {
    width: 100%;
    height: auto;
    min-height: 1px;
    margin: 0 0 30px !important;
    border-radius: 0px 0px;
    position: relative;
    transition: 0.2s;
    text-align: center;
  }
  .block-vertical.block-inline-blockvertical-box-clean h3 {
    margin-top: 0;
    font-size: 24px;
    line-height: 31px;
    margin-bottom: 20px;
  }
  .block-vertical.block-inline-blockvertical-box-clean p {
    max-width: 100%;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
  }
}
.block_vertical_box.block-size-md {
  height: 438px;
}
.block_vertical_box.block-size-md .block_vertical_box_text {
  padding: 30px 25px;
}
.block_vertical_box.block-size-md .block_vertical_box_text .block_vertical_box_line {
  margin-bottom: 20px;
}

@media screen and (max-width: 760px) {
  .block_vertical_box.block-size-md {
    height: 97px;
  }
  .block_vertical_box.block-size-md .block_vertical_box_text {
    padding: 0;
  }
}
.block-text-transform-lowercase.block_vertical_box .block_vertical_box_text h3 {
  text-transform: inherit;
}

/*height fix*/
@media screen and (min-width: 760px) {
  .block_vertical_box .block_vertical_box_text .block_vertical_box_description {
    height: 90px;
  }
}
.page-sidebar .block_vertical_box {
  height: auto;
  min-height: 216px;
  margin-bottom: 16px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.page-sidebar .block_vertical_box .block_vertical_box_image {
  display: none;
}
.page-sidebar .block_vertical_box .block_vertical_box_text {
  padding-top: 24px;
  padding-bottom: 33px;
}
.page-sidebar .block_vertical_box .block_vertical_box_text h3 {
  margin-bottom: 0;
  font-size: 16px;
  font-style: normal;
  font-family: "TheSansC5-7_Bold", Arial, Helvetica;
  font-weight: 400;
  line-height: 26px;
  height: auto;
}
.page-sidebar .block_vertical_box .block_vertical_box_text .block_vertical_box_description {
  height: auto;
  margin-bottom: 10px;
  width: 100%;
  max-width: 293px;
}
.page-sidebar .block_vertical_box .block_vertical_box_text .block_vertical_box_description p {
  line-height: normal;
}
.page-sidebar .block_vertical_box .block_vertical_box_text .block_vertical_box_description br {
  display: none;
}
.page-sidebar .block_vertical_box .block_vertical_box_text .block_vertical_box_line {
  margin: 15px 0;
}
.page-sidebar .block_vertical_box .block_vertical_box_text .block_vertical_box_link a {
  width: auto;
  padding-left: 33px;
  padding-right: 33px;
}
.page-sidebar .block_vertical_box.block-contact-us-box .block_vertical_box_text {
  padding-left: 45px;
  padding-right: 45px;
}
.page-sidebar .block_vertical_box.block-contact-us-box .block_vertical_box_text h3 {
  margin-bottom: 27px;
  text-align: center;
}
.page-sidebar .block_vertical_box.block-contact-us-box .block_vertical_box_text .block_vertical_box_link a {
  max-width: 202px;
  width: 100%;
}
.page-sidebar .block_vertical_box.block-divider-hidden .block_vertical_box_text .block_vertical_box_line {
  display: none;
}

.layout-builder__region.js-layout-builder-region.page-sidebar .block_vertical_box {
  width: 90% !important;
}

/* 

	block--bundle--decorative-image-text-block.html
*/
.block_decorative_image_text_block {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 151px;
}
.block_decorative_image_text_block .block_decorative_image {
  width: 586px;
  width: calc(100% - 110px - 424px);
  vertical-align: top;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.block_decorative_image_text_block .block_decorative_image .block_decorative_image_img {
  display: block;
  width: auto;
  max-width: 100%;
  position: relative;
  z-index: 2;
}
.block_decorative_image_text_block .block_decorative_image .block_decorative_image_color {
  position: absolute;
  top: -64px;
  left: 60px;
  display: block;
  width: auto;
  max-width: 100%;
  z-index: 1;
  border-radius: 30px 0px;
}
.block_decorative_image_text_block .block_decorative_image:before {
  content: " ";
  position: absolute;
  display: block;
  border-radius: 30px 0px;
  top: -64px;
  left: 60px;
  width: 100%;
  height: 100%;
  background: #FF6900;
  opacity: 0.8;
  z-index: 2;
}
.block_decorative_image_text_block .block_decorative_text {
  width: calc(100% - 110px - 586px);
  width: 424px;
  vertical-align: top;
  display: flex;
  flex-wrap: wrap;
}
.block_decorative_image_text_block .block_decorative_text .block_decorative_image_mobile {
  display: none;
}
.block_decorative_image_text_block .block_decorative_text h3 .field {
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: none;
  margin-bottom: 25px;
}
.block_decorative_image_text_block .block_decorative_text .block_decorative_text_description p {
  margin: 0;
  padding: 0;
  color: #575756;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px; /* 157.143% */
}
.block_decorative_image_text_block .block_decorative_text .block_decorative_text_link {
  display: inline-block;
  width: 100%;
  max-width: 208px;
  margin-top: 58px;
}
.block_decorative_image_text_block .block_decorative_text .block_decorative_text_link a {
  display: flex;
  width: 100%;
  max-width: 208px;
  height: 40px;
  align-items: center;
  align-content: center;
  justify-content: center;
  text-align: center;
  color: white;
  transition: 0.5s;
  border: 3px solid white;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  font-family: "TheSansC5-7_Bold";
  line-height: normal;
  letter-spacing: 1.365px;
  text-transform: uppercase;
  font-family: "TheSansC5-7_Bold", Arial, Helvetica;
  font-weight: 400;
  border-radius: 1000px;
}

.block-blue .block_decorative_image:before {
  background: #002D62;
}

.block-turkus .block_decorative_image:before {
  background: #8daccd;
}

.site-box-image-box .field {
  height: 100%;
}

.site-box-image-box .field article {
  height: 100%;
}

.from-top > div > .block_decorative_image_text_block:first-child .block_decorative_text_title .field {
  position: relative;
}
.from-top > div > .block_decorative_image_text_block:first-child .block_decorative_text_title .field::before {
  content: " ";
  position: absolute;
  width: 100vw;
  height: calc(100% + 20px);
  top: 0px;
  left: calc(-50vw - 50% + 76px);
  z-index: -1;
  background: #ffffff;
}

@media screen and (max-width: 1240px) {
  .block_decorative_image_text_block .block_decorative_image {
    width: calc(50% - 40px);
  }
  .block_decorative_image_text_block .block_decorative_image .block_decorative_image_color {
    left: 20px;
    top: -30px;
  }
  .block_decorative_image_text_block .block_decorative_image::before {
    left: 20px;
    top: -30px;
  }
  .block_decorative_image_text_block .block_decorative_text {
    width: 50%;
  }
  .from-top > div > .block_decorative_image_text_block:first-child .block_decorative_text_title .field::before {
    left: calc(-50vw - 50% + 278px);
  }
}
.block_decorative_image_text_block.block-left .block_decorative_text {
  order: 1;
}
.block_decorative_image_text_block.block-left .block_decorative_image {
  order: -1;
  margin-right: 110px;
}
@media screen and (max-width: 1240px) {
  .block_decorative_image_text_block.block-left .block_decorative_image {
    margin-right: 40px;
  }
}

.block_decorative_image_text_block.block-right .block_decorative_image {
  order: 2;
  margin-left: 110px;
}
@media screen and (max-width: 1240px) {
  .block_decorative_image_text_block.block-right .block_decorative_image {
    margin-left: 40px;
  }
}
.block_decorative_image_text_block.block-right .block_decorative_text {
  order: 1;
}

.block_decorative_image_text_block.block-yellow .block_decorative_text h3 .field {
  color: #FF6900;
}
.block_decorative_image_text_block.block-yellow .block_decorative_text .block_decorative_text_link a {
  background: #FF6900;
  border-color: #FF6900;
}
.block_decorative_image_text_block.block-yellow .block_decorative_text .block_decorative_text_link a:hover {
  color: #FF6900;
  background-color: white;
}

.block_decorative_image_text_block.block-blue .block_decorative_text h3 .field {
  color: #002D62;
}
.block_decorative_image_text_block.block-blue .block_decorative_text .block_decorative_text_link a {
  background: #002D62;
  border-color: #002D62;
}
.block_decorative_image_text_block.block-blue .block_decorative_text .block_decorative_text_link a:hover {
  color: #002D62;
  background-color: white;
}

.block_decorative_image_text_block.block-turkus .block_decorative_text h3 .field {
  color: #8daccd;
}
.block_decorative_image_text_block.block-turkus .block_decorative_text .block_decorative_text_link a {
  background: #8daccd;
  border-color: #8daccd;
}
.block_decorative_image_text_block.block-turkus .block_decorative_text .block_decorative_text_link a:hover {
  color: #8daccd;
  background-color: white;
}

.layout-content .node__content .from-top {
  padding-bottom: 50px;
}

@media screen and (max-width: 760px) {
  .from-top > div > .block_decorative_image_text_block:first-child .block_decorative_text_title .field::before {
    display: none;
  }
  .block_decorative_image_text_block {
    margin-bottom: 70px;
  }
  .block_decorative_image_text_block .block_decorative_text {
    width: 100%;
    text-align: center;
    justify-content: center;
    margin: 0;
  }
  .block_decorative_image_text_block .block_decorative_text .block_decorative_image_mobile {
    display: block;
    margin-bottom: 35px;
  }
  .block_decorative_image_text_block .block_decorative_text .block_decorative_image_mobile img {
    display: block;
    width: calc(100% + 20px);
    position: relative;
    left: -10px;
  }
  .block_decorative_image_text_block .block_decorative_text h3 {
    line-height: normal;
    margin: 0;
  }
  .block_decorative_image_text_block .block_decorative_text h3 .field {
    font-style: normal;
    font-size: 24px;
    line-height: 31px;
    margin: 0 0 30px;
  }
  .block_decorative_image_text_block .block_decorative_text .block_decorative_text_description {
    font-style: normal;
    font-size: 12px;
    line-height: 22px;
    margin: 0 0 30px;
    display: inline-block;
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
    max-width: 100%;
  }
  .block_decorative_image_text_block .block_decorative_text .block_decorative_text_description p {
    font-style: normal;
    font-size: 16px;
    line-height: 22px;
  }
  .block_decorative_image_text_block .block_decorative_text .block_decorative_text_link {
    margin: 0;
  }
  .block_decorative_image_text_block .block_decorative_image {
    width: 100%;
    margin: 0;
    display: none;
  }
  .block_decorative_image_text_block .block_decorative_image .block_decorative_image_img {
    width: auto;
    max-width: 100%;
    margin: 0 auto;
    display: block;
  }
  .block_decorative_image_text_block .block_decorative_image .block_decorative_image_color {
    display: none;
  }
}
.page-color-orange .block_decorative_image_text_block .block_decorative_text h3 .field {
  color: #FF6900;
}

.page-color-orange .block_decorative_image_text_block .block_decorative_text .block_decorative_text_link a {
  background-color: #FF6900;
  border-color: #FF6900;
}

/*
\templates\block--bundle--grey_image_box.html.twig
*/
.block-grey-block {
  background: #F6F6F6;
  margin-bottom: 50px;
  padding-top: 33px;
  padding-bottom: 33px;
  margin-top: 20px;
}

.block-grey-block-inner {
  display: flex;
  align-items: center; /* Center items vertically */
  justify-content: center; /* Center items horizontally */
}

.block-grey-block-img-wrapper {
  padding: 20px;
}

.block-grey-block-text {
  border-left: 1px solid rgba(0, 0, 0, 0.12);
  padding: 0 30px;
  min-height: 96px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
}

@media screen and (max-width: 768px) {
  .block-grey-block-inner {
    display: block;
    text-align: center;
  }
  .block-grey-block-text {
    border: 0;
    padding: 0 20px;
    display: block;
    min-height: auto;
  }
}
/*
modules\custom\cdc_layout_builder\layouts\cdc_header_section\layout--cdc-header-section.html.twig - section
themes\cdc\templates\block--bundle--header.html.twig - Block
*/
.layout-content .node__content .subpage-header-wrapper {
  width: 100%;
  margin: 0 0 75px 0;
  max-width: 100%;
  padding: 0;
}

.block-subpage-header {
  width: 100%;
  height: auto;
  min-height: 272px;
  padding: 50px 0;
  text-align: center;
  color: #ffffff;
  background-size: cover;
  background-position: center center;
  display: flex;
  align-items: center; /* Center items vertically */
  justify-content: center; /* Center items horizontally */
  position: relative;
}

.block-subpage-header::before {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.block-subpage-header h1 {
  font-family: "TheSansC5-5_Plain";
  font-style: normal;
  font-size: 61px;
  line-height: 78px;
  text-align: center;
  color: #ffffff;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 880px;
  display: inline-block;
  position: relative;
  z-index: 2;
  font-weight: 400;
}

.block-subpage-header hr {
  width: 445px;
  background-color: rgba(255, 255, 255, 0.3);
  height: 1px;
  margin: 30px auto;
  position: relative;
  z-index: 2;
}

.block-subpage-header p {
  font-family: "TheSansC5-5_Plain";
  font-style: normal;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  color: #ffffff;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 695px;
  display: inline-block;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 760px) {
  .subpage-header-wrapper {
    margin-bottom: 35px !important;
  }
  .block-subpage-header {
    min-height: 20.8333333333vw;
    padding: 4.1666666667vw 0;
  }
  .block-subpage-header h1 {
    font-size: 5.0833333333vw;
    line-height: 6.5vw;
  }
}
/*
modules\custom\cdc_layout_builder\layouts\cdc_page_sidebar_section\layout--cdc-page-siebar-section.html.twig
*/
.page-sidebar-section {
  display: flex;
}

.page-main-content {
  width: calc(100% - 361px);
  padding-right: 60px;
  margin: 0;
  display: flex;
  flex-direction: column;
}

.page-sidebar {
  vertical-align: top;
  max-width: 360px;
  width: 100%;
  padding-left: 30px;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
}

.section-divider-hidden .page-sidebar {
  border-left: none;
}

.main-grey-left {
  flex: 1;
}

.page-sidebar > div:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1120px) {
  .page-sidebar-section {
    display: block;
  }
  .page-main-content {
    width: 100%;
    padding-right: 0;
  }
  .page-sidebar {
    border: 0;
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    margin-top: 40px;
    align-items: center;
    justify-content: center;
    align-items: stretch;
    padding: 0;
  }
  .page-sidebar .block-contact-us-box {
    order: 1;
  }
  .page-sidebar .block-model-cdc-box {
    order: 2;
  }
  .page-sidebar .block-inline-blocksidebar-image {
    order: 3;
  }
  .page-sidebar .block, .page-sidebar .block_vertical_box, .page-sidebar .block-inline-blocksidebar-image {
    width: 100%;
    max-width: 359px;
    margin: 0 20px 20px;
  }
  .page-sidebar > div:last-child {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .page-sidebar .block, .page-sidebar .block_vertical_box, .page-sidebar .block-inline-blocksidebar-image {
    width: 100%;
    max-width: 359px;
    margin: 0 20px 20px;
    height: auto;
    min-height: 1px;
  }
  .page-sidebar .block_vertical_box, .page-sidebar .block {
    margin-bottom: 20px !important;
  }
  .page-sidebar .block_vertical_box .block_vertical_box_text, .page-sidebar .block .block_vertical_box_text {
    padding: 25px !important;
    width: 100%;
    text-align: center;
  }
  .page-sidebar .block_vertical_box .block_vertical_box_text h3, .page-sidebar .block .block_vertical_box_text h3 {
    padding: 0;
    margin-bottom: 15px !important;
    justify-content: center !important;
  }
  .page-sidebar .block_vertical_box .block_vertical_box_text .block_vertical_box_description, .page-sidebar .block .block_vertical_box_text .block_vertical_box_description {
    display: block;
  }
  .page-sidebar .block_vertical_box .block_vertical_box_text .block_vertical_box_link, .page-sidebar .block .block_vertical_box_text .block_vertical_box_link {
    justify-content: center;
    align-items: center;
    align-content: center;
  }
  .page-sidebar .block_vertical_box .block_vertical_box_text .block_vertical_box_link a, .page-sidebar .block .block_vertical_box_text .block_vertical_box_link a {
    font-style: normal;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0.105em;
    text-transform: uppercase;
    color: #ffffff;
    width: 100%;
    max-width: 208px;
    height: auto;
    min-height: 46px;
    border: 1px solid #ffffff;
    position: relative;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    margin: 0 auto;
    display: flex;
    align-content: center;
    align-items: center;
    border-radius: 1000px;
  }
  .page-sidebar .block_vertical_box .block_vertical_box_text .block_vertical_box_link a:hover, .page-sidebar .block .block_vertical_box_text .block_vertical_box_link a:hover {
    background: white !important;
    color: #438D42;
  }
  .page-sidebar .block_vertical_box .block_vertical_box_text .block_vertical_box_link a::after, .page-sidebar .block .block_vertical_box_text .block_vertical_box_link a::after {
    display: none;
  }
  .page-sidebar .block_vertical_box:hover {
    background: #438D42;
  }
  .page-sidebar .block_vertical_box.block-orange:hover {
    background: #FF6900;
  }
  .page-sidebar .block_vertical_box.block-orange:hover .block_vertical_box_text .block_vertical_box_link a:hover {
    color: #FF6900;
  }
  .page-sidebar .block_vertical_box.block-violet:hover {
    background: #772583 !important;
  }
  .page-sidebar .block_vertical_box.block-violet:hover .block_vertical_box_text .block_vertical_box_link a:hover {
    color: #772583;
  }
}
/*
modules\custom\cdc_contact_block\src\Plugin\Block\cdcContactBlock.php
*/
.block-cdc-contact-block {
  background: #ffffff;
  border: 1px solid #CCC;
  border-radius: 0 30px;
  width: 100%;
  max-width: 298px;
  position: relative;
  padding: 32px;
  margin-bottom: 21px;
}

.ve-contact-text p {
  padding-left: 34px;
  font-family: "TheSansC5-5_Plain", Arial, Helvetica;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #494949;
}

.ve-contact-text h4 {
  font-style: normal;
  font-weight: 400;
  font-family: "TheSansC5-7_Bold";
  font-size: 16px;
  line-height: 26px;
  margin-top: 0;
  color: #438D42;
}

.ve-contact-text p a {
  font-family: "TheSansC5-5_Plain", Arial, Helvetica;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #494949;
  text-decoration: none;
}

.ve-contact-text .ve-contact-phone {
  background-image: url("/themes/cdc/images/phone.svg");
  background-position: left center;
  background-repeat: no-repeat;
}

.ve-contact-text .ve-contact-email {
  background-image: url("/themes/cdc/images/email.svg");
  background-position: left center;
  background-repeat: no-repeat;
}

.ve-contact-text .ve-contact-person {
  background-image: url("/themes/cdc/images/contact_person.svg");
  background-position: left center;
  background-repeat: no-repeat;
}

.ve-contact-text .green-btn {
  margin-top: 35px;
  margin-bottom: 0px;
  width: 100%;
  max-width: 256px;
}

@media screen and (max-width: 380px) {
  .block-cdc-contact-block {
    width: calc(100% - 64px);
  }
}
/*
themes\cdc\templates\block--bundle--subtitled_icon_row.twig
*/
.block-subtitled-icon-row {
  display: flex;
  margin-bottom: 30px;
  color: #494949;
}

.subtitled-icon-box {
  display: flex;
  align-items: center; /* Center items vertically */
  justify-content: center; /* Center items horizontally */
  width: 90px;
  flex-direction: column;
  flex-shrink: 0;
  padding-right: 30px;
}
.subtitled-icon-box img {
  height: 50px;
  width: auto;
  max-width: 48px;
}

.subtitled-icon-box-text {
  display: flex;
  align-items: center; /* Center items vertically */
  justify-content: center; /* Center items horizontally */
}

/*
themes\cdc\templates\block--bundle--sidebar_content_box.html.twig
*/
.block-inline-blocksidebar-content-box {
  background-color: #F6F6F6;
  border-radius: 0 30px;
  width: 100%;
  max-width: 298px;
  position: relative;
  padding: 32px;
  margin-bottom: 21px;
}
.block-inline-blocksidebar-content-box img {
  width: auto;
  max-width: 100%;
  height: auto !important;
}

@media screen and (max-width: 380px) {
  .block-inline-blocksidebar-content-box {
    width: calc(100% - 64px);
  }
}
/*

modules\custom\cdc_layout_builder\layouts\cdc_column_extended_image\layout--cdc-column-extended-image.html.twig

*/
.inner-page-left-col {
  width: 490px;
  margin-top: 60px;
  position: relative;
}

.layout-content .node__content .extended-image-column + div > div:not(.resources-slider-inner, .second-col) {
  width: 490px;
}

@media screen and (max-width: 1200px) {
  .inner-page-left-col {
    width: 50%;
  }
  .layout-content .node__content .extended-image-column + div > div:not(.resources-slider-inner, .second-col) {
    width: 50%;
  }
}
@media screen and (max-width: 760px) {
  .inner-page-left-col {
    width: calc(100% - 20px);
    padding: 0 10px;
    margin-top: 34px;
  }
  .layout-content .node__content .extended-image-column + div > div:not(.resources-slider-inner) {
    width: 100%;
  }
}
/*

modules\custom\cdc_layout_builder\layouts\cdc_two_columns_section\layout--cdc-two-columns-section.html.twig

*/
.col-2 {
  display: flex;
  gap: 40px;
}

.col-2.first-col-narrow {
  justify-content: space-between;
}
.col-2.first-col-narrow .second-col {
  margin-left: 40px;
}

.first-col {
  width: 50%;
  flex-shrink: 0;
}

@media screen and (max-width: 1200px) {
  .first-col-narrow.col-2 {
    justify-content: space-between;
  }
  .first-col-narrow.col-2 .first-col {
    width: 50%;
    flex-shrink: 0;
  }
  .first-col-narrow.col-2 .second-col {
    width: calc(50% - 40px);
    padding-top: 30px;
  }
  .first-col-narrow.col-2 .second-col > div {
    width: 100%;
  }
  .first-col-narrow.col-2 .second-col div.download-list-box {
    width: calc(100% - 70px - 20px);
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 760px) {
  .first-col-narrow.col-2 {
    display: block;
  }
  .first-col-narrow.col-2 .first-col {
    width: 100%;
    flex-shrink: 0;
    margin-bottom: 40px;
  }
  .first-col-narrow.col-2 .second-col {
    width: 100%;
    margin-left: 0;
  }
  .first-col-narrow.col-2 .second-col div.download-list-box {
    width: calc(100% - 70px - 0px);
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }
  .col-2 {
    display: block;
  }
  .col-2 > .first-col {
    width: 100%;
  }
  .col-2 .second-col.second-col-gallery {
    width: 100% !important;
  }
}
/*
themes\cdc\templates\block--bundle--color_text_box.html.twig
*/
.color-text-box {
  color: #ffffff;
  background: #438D42;
  border-radius: 0 30px;
  padding: 24px;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 46px;
}
.color-text-box p {
  margin: 0;
}

.block-orange .color-text-box {
  background: #FF6900;
}

/*
themes\cdc\templates\block--bundle--color_list_box.html.twig
*/
.color-list-box ul {
  margin: 0 0 50px;
  padding: 0;
  list-style-image: url("../images/list_ico.svg");
}
.color-list-box ul li {
  margin-bottom: 40px;
  font-family: "TheSansC5-5_Plain";
  font-style: normal;
  font-size: 16px;
  line-height: 26px;
  color: #575756;
  margin-left: 50px;
  padding-left: 16px;
}
.color-list-box ul li a {
  color: #002D62;
  font-weight: 400;
  font-family: "TheSansC5-7_Bold";
  font-size: 16px;
  font-style: normal;
  line-height: 26px;
  text-decoration-line: underline;
  border-radius: 1000px;
}

.list-colums-2 .color-list-box ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

@media screen and (max-width: 760px) {
  .color-list-box ul li {
    margin-left: 25px;
  }
}
@media screen and (max-width: 760px) {
  .color-list-box ul {
    display: inline-block !important;
  }
}
.pointer-color-violet .color-list-box ul {
  list-style-image: none;
  list-style: none;
}
.pointer-color-violet .color-list-box ul li {
  position: relative;
  color: #494949;
}
.pointer-color-violet .color-list-box ul li::marker {
  display: none;
}
.pointer-color-violet .color-list-box ul li::after {
  content: "";
  position: absolute;
  display: block;
  width: 10px;
  height: 10px;
  top: 7px;
  left: -16px;
  bottom: 0;
  margin: 0 auto;
  background: #804180;
}

.pointer-color-blue .color-list-box ul {
  list-style-image: none;
  list-style: none;
}
.pointer-color-blue .color-list-box ul li {
  position: relative;
}
.pointer-color-blue .color-list-box ul li::marker {
  display: none;
}
.pointer-color-blue .color-list-box ul li::after {
  content: "";
  position: absolute;
  display: block;
  width: 10px;
  height: 10px;
  top: 7px;
  left: -16px;
  bottom: 0;
  margin: 0 auto;
  background: #002D62;
}

.list-vertical-spacing-small ul li {
  margin-bottom: 14px;
}

.list-text-color-orange .color-list-box ul li {
  color: #FF6900;
}

/*
themes\cdc\templates\block--bundle--outofthebox_image.html.twig
*/
.block_oob_image {
  position: absolute;
  top: 0;
  left: calc(100% + 80px);
  z-index: 10;
  width: 551px;
}
.block_oob_image img {
  width: 100%;
  border-radius: 0 30px;
  height: auto;
}

@media screen and (max-width: 1200px) {
  .block_oob_image {
    width: calc(100% - 80px);
  }
  .block_oob_image img {
    width: 100%;
    display: block;
  }
}
@media screen and (max-width: 760px) {
  .block_oob_image {
    position: static;
    top: auto;
    left: auto;
    margin: 46px auto 0 auto;
    width: 100%;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 490px) {
  .block_oob_image {
    width: calc(100% + 80px);
    margin-left: -40px;
    display: block;
    padding: 0 0px;
    border-radius: 0;
    margin-bottom: 0;
    margin-right: 0;
  }
  .block_oob_image img {
    border-radius: 0;
  }
}
/*
themes\cdc\templates\block--bundle--box_image.html.twig
*/
.block_box_image {
  /*width: 551px;*/
}
.block_box_image img {
  width: 100%;
  border-radius: 0 30px;
  height: auto;
}

/*
themes\cdc\templates\block--bundle--full_width_block.html.twig
*/
.block-full-width-box {
  width: 100%;
  max-width: 1120px;
  position: relative;
  color: #ffffff;
  display: flex;
  min-height: 214px;
}
.block-full-width-box.block-green {
  background-color: #438D42;
}

.block-full-width-box.block-red {
  background-color: #FF6900;
}

.block-full-width-box.block-orange {
  background-color: #FF6900;
}

.block-full-width-box.block-violet {
  background-color: #772583;
}

.block-full-width-box.block-blue {
  background-color: #002D62;
}

.site-box-image-box {
  position: relative;
  overflow: hidden;
  width: 50%;
  flex-shrink: 0;
}
.site-box-image-box img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.site-box-text-box {
  position: relative;
  width: calc(50% - 100px);
  display: inline-block;
  padding: 50px;
  font-family: "TheSansC5-5_Plain";
  font-style: normal;
  font-size: 16px;
  line-height: 26px;
  color: #ffffff;
}

.block-text-align-center .site-box-text-box {
  text-align: center;
}

.site-cta-box {
  font-family: "TheSansC5-5_Plain";
  font-style: normal;
  font-size: 16px;
  line-height: 26px;
  color: #ffffff;
}

.block-full-width-box.block-text-align-left .site-box-text-box {
  text-align: left;
}

.block-full-width-box.block-text-align-right .site-box-text-box {
  text-align: right;
}

.block-full-width-box.block-text-align-center .site-box-text-box {
  text-align: center;
}

.block-full-width-box.block-text-align-justify .site-box-text-box {
  text-align: justify;
}

.block-full-width-box.block-horizontal-align-left .site-box-image-box {
  order: 2;
}
.block-full-width-box.block-horizontal-align-left .site-box-text-box {
  order: 1;
}

.block-full-width-box.block-horizontal-align-right .site-box-image-box {
  order: 1;
}
.block-full-width-box.block-horizontal-align-right .site-box-text-box {
  order: 2;
}

@media screen and (max-width: 760px) {
  .site-box-image-box {
    order: 1 !important;
  }
  .site-box-text-box {
    order: 2 !important;
  }
  .block-full-width-box {
    display: block;
    width: calc(100% + 40px);
    margin-left: -20px;
  }
  .block-full-width-box > div {
    width: 100%;
    padding: 0;
    min-height: 204px;
  }
  .block-full-width-box div.site-box-text-box {
    padding: 20px 40px;
    width: calc(100% - 80px);
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
  }
  .block-full-width-box div.site-box-text-box p {
    margin-top: 0;
  }
}
/*
modules\custom\cdc_layout_builder\layouts\cdc_resources_slider_section\layout--cdc-resources-slider-section.html.twig
*/
.resources-slider-inner .glide__controls, .resources-slider-inner .glide__bullets {
  display: none;
}
.resources-slider-inner .glide__slides {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 0px;
}
.resources-slider-inner .glide__slides > div {
  flex-shrink: 1;
}

@media screen and (max-width: 990px) {
  .resources-slider-inner .glide__slides {
    display: grid;
    display: flex;
    gap: inherit;
  }
  .resources-slider-inner .glide__controls, .resources-slider-inner .glide__bullets {
    display: block;
  }
  .resources-slider-inner .glide__controls .glide__arrow {
    width: 33px;
    height: 33px;
    background: transparent;
    border-radius: 63px;
    border: 2px solid transparent;
    box-shadow: none;
    transition: 0.2s;
    font-size: 0;
    top: 22px;
    position: absolute;
    z-index: 10;
  }
  .resources-slider-inner .glide__controls .glide__arrow::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    display: block;
    margin: auto;
    border-bottom: 2px solid #002D62;
    border-left: 2px solid #002D62;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transform: rotate(45deg);
  }
  .resources-slider-inner .glide__controls .glide__arrow.glide__arrow--left {
    left: 24px;
  }
  .resources-slider-inner .glide__controls .glide__arrow.glide__arrow--right {
    right: 24px;
  }
  .resources-slider-inner .glide__controls .glide__arrow.glide__arrow--right::after {
    transform: rotate(-135deg);
  }
  .resources-slider-inner .glide__bullets {
    position: absolute;
    width: 100%;
    bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .resources-slider-inner .glide__bullets .glide__bullet {
    background: #002D62;
    opacity: 0.2;
    width: 12px;
    height: 12px;
    border-radius: 0;
    position: relative;
    margin: 0 9px;
    border: 0;
    padding: 0;
    display: block;
  }
  .resources-slider-inner .glide__bullets .glide__bullet.glide__bullet--active {
    opacity: 1;
  }
  .resources-slider-inner .glide__bullets .glide__bullet.glide__bullet--active::after {
    opacity: 0.45;
    border: 1px solid #002D62;
    width: 20px;
    height: 20px;
    content: "";
    position: absolute;
    top: -5px;
    left: -5px;
  }
}
/*
themes\cdc\templates\block--bundle--resources_slide.html.twig
*/
.resources-slide-header {
  border-bottom: 1px solid #002D62;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  height: 72px;
  padding-bottom: 18px;
  padding-top: 8px;
}
.resources-slide-header h3 {
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0.105em;
  text-transform: uppercase;
  color: #002D62;
  display: inline-block;
  margin: 0;
  margin-left: 0px;
  padding: 0;
  width: auto;
  margin-left: 18px;
  font-family: "TheSansC5-7_Bold", Arial, Helvetica;
  font-weight: 400;
  color: #002D62;
}

.resources-slider-text {
  background: #ffffff;
  padding: 40px 45px 50px;
  display: inline-block;
  width: 100%;
  margin-top: 7px;
  min-height: 350px;
}
.resources-slider-text ul {
  padding: 0;
  list-style: none;
  margin: 0;
}
.resources-slider-text ul li {
  font-family: "TheSansC5-5_Plain";
  font-style: normal;
  font-size: 16px;
  line-height: 26px;
  color: #575756;
  margin-bottom: 12px;
  margin-left: 15px;
  padding-left: 16px;
  position: relative;
  vertical-align: top;
}
.resources-slider-text ul li::after {
  content: "";
  position: absolute;
  display: block;
  width: 10px;
  height: 10px;
  top: 5px;
  left: -16px;
  bottom: 0;
  margin: 0 auto;
}
.resources-slider-text ul li::after {
  background: #95C11F;
}

.standard.resources-slider .resources-slider-text {
  background: #F6F6F6;
}

.layout-variant-b .block-glide-slide .resources-slide-header {
  height: auto;
  padding-bottom: 0;
  flex-wrap: nowrap;
  padding-bottom: 26px;
  margin-bottom: 15px;
  border-color: #438D42 !important;
}
.layout-variant-b .block-glide-slide .resources-slide-header .field {
  line-height: normal;
  height: 40px;
  display: flex;
  align-items: center;
}
.layout-variant-b .block-glide-slide .resources-slide-header .field img {
  width: auto !important;
  height: auto !important;
}
.layout-variant-b .block-glide-slide .resources-slide-header h3 {
  display: block;
  width: auto;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  font-family: "TheSansC5-7_Bold";
  line-height: normal;
  letter-spacing: 1.365px;
  text-transform: uppercase;
  margin: 0;
  padding-left: 20px;
}
.layout-variant-b .block-glide-slide .resources-slider-text {
  padding: 26px 35px 23px 35px;
  height: auto;
  min-height: 210px;
  background-color: transparent;
}
.layout-variant-b .block-glide-slide.block-green .resources-slide-header {
  height: auto;
  border-bottom: 1px solid #438D42;
}
.layout-variant-b .block-glide-slide.block-green .resources-slide-header h3 {
  color: #438D42;
  color: #002D62;
}
.layout-variant-b .block-glide-slide.block-green .resources-slider-text ul li::after {
  background: #438D42;
}
.layout-variant-b .block-glide-slide.block-orange .resources-slide-header {
  height: auto;
  border-bottom: 1px solid #FF6900 !important;
}
.layout-variant-b .block-glide-slide.block-orange .resources-slide-header h3 {
  color: #FF6900;
}
.layout-variant-b .block-glide-slide.block-orange .resources-slider-text ul li::after {
  background: #FF6900;
}
.layout-variant-b .block-glide-slide.block-blue .resources-slide-header {
  height: auto;
  border-bottom: 1px solid #05c3dd;
}
.layout-variant-b .block-glide-slide.block-blue .resources-slide-header h3 {
  color: #05c3dd;
  color: #002D62;
}
.layout-variant-b .block-glide-slide.block-blue .resources-slider-text ul li::after {
  background: #05c3dd;
}
.layout-variant-b .block-glide-slide.block-yellow .resources-slide-header {
  height: auto;
  border-bottom: 1px solid #ffd616;
}
.layout-variant-b .block-glide-slide.block-yellow .resources-slide-header h3 {
  color: #ffd616;
  color: #002D62;
}
.layout-variant-b .block-glide-slide.block-yellow .resources-slider-text ul li::after {
  background: #ffd616;
}

.layout-variant-d .block-glide-slide .resources-slide-header {
  flex-direction: column;
  padding-top: 22px;
  gap: 20px;
  height: auto;
  padding-bottom: 0;
  flex-wrap: nowrap;
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-color: #438D42 !important;
}
.layout-variant-d .block-glide-slide .resources-slide-header .field {
  line-height: normal;
  height: 40px;
  display: flex;
  align-items: center;
}
.layout-variant-d .block-glide-slide .resources-slide-header .field img {
  width: auto !important;
  height: auto !important;
}
.layout-variant-d .block-glide-slide .resources-slide-header h3 {
  display: block;
  width: auto;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  font-family: "TheSansC5-7_Bold";
  line-height: normal;
  letter-spacing: 1.365px;
  text-transform: uppercase;
  margin: 0;
  padding-left: 0px;
}
.layout-variant-d .block-glide-slide .resources-slider-text {
  padding: 26px 35px 23px 35px;
  height: auto;
  min-height: 210px;
  background-color: transparent;
}
.layout-variant-d .block-glide-slide.block-green .resources-slide-header {
  height: auto;
  border-bottom: 1px solid #438D42;
}
.layout-variant-d .block-glide-slide.block-green .resources-slide-header h3 {
  color: #438D42;
  color: #002D62;
}
.layout-variant-d .block-glide-slide.block-green .resources-slider-text ul li::after {
  background: #438D42;
}
.layout-variant-d .block-glide-slide.block-orange .resources-slide-header {
  height: auto;
  border-bottom: 1px solid #FF6900 !important;
}
.layout-variant-d .block-glide-slide.block-orange .resources-slide-header h3 {
  color: #FF6900;
}
.layout-variant-d .block-glide-slide.block-orange .resources-slider-text ul li::after {
  background: #FF6900;
}
.layout-variant-d .block-glide-slide.block-blue .resources-slide-header {
  height: auto;
  border-bottom: 1px solid #05c3dd;
}
.layout-variant-d .block-glide-slide.block-blue .resources-slide-header h3 {
  color: #05c3dd;
  color: #002D62;
}
.layout-variant-d .block-glide-slide.block-blue .resources-slider-text ul li::after {
  background: #05c3dd;
}
.layout-variant-d .block-glide-slide.block-yellow .resources-slide-header {
  height: auto;
  border-bottom: 1px solid #ffd616;
}
.layout-variant-d .block-glide-slide.block-yellow .resources-slide-header h3 {
  color: #ffd616;
  color: #002D62;
}
.layout-variant-d .block-glide-slide.block-yellow .resources-slider-text ul li::after {
  background: #ffd616;
}

/*
themes\cdc\templates\views-view--slider_security.html.twig
*/
.ve-list-wrapper {
  display: inline-block;
  width: 100%;
}
.ve-list-wrapper ul {
  margin: 0 0 0px;
  padding: 0;
  position: relative;
  list-style: none;
}
.ve-list-wrapper ul li {
  position: relative;
  font-family: "TheSansC5-5_Plain";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #575756;
  margin-bottom: 12px;
  margin-left: 50px;
  padding-left: 16px;
}
.ve-list-wrapper ul li > ul {
  margin-top: 12px;
  list-style-image: url("/themes/cdc/images/list_ico_2.svg");
}
.ve-list-wrapper ul li > ul li {
  margin-left: 16px;
}
.ve-list-wrapper ul li::after {
  content: "";
  position: absolute;
  display: block;
  width: 10px;
  height: 10px;
  top: 6px;
  left: -16px;
  bottom: 0;
  margin: 0 auto;
  background: #002D62;
}
.ve-list-wrapper ul.ve-list-ico {
  list-style-position: inside;
  list-style: none;
}
.ve-list-wrapper ul.ve-list-ico li {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 0;
  margin-left: 30px;
  flex-wrap: wrap;
}
.ve-list-wrapper ul.ve-list-ico li .ez-list-bullet {
  display: inline-block;
  width: 40px;
  margin-right: 10px;
}
.ve-list-wrapper ul.ve-list-ico li span {
  width: calc(100% - 55px);
}

.ve-center-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
}

.ve-list-wrapper.ve-list-wrapper-col-2 ul li {
  display: inline-block;
  width: 100%;
  max-width: 270px;
  position: relative;
  vertical-align: top;
}
.ve-list-wrapper.ve-list-wrapper-col-2 ul li::after {
  content: "";
  position: absolute;
  display: block;
  width: 10px;
  height: 10px;
  top: 5px;
  left: -16px;
  bottom: 0;
  margin: 0 auto;
  background: #438D42;
}
.ve-list-wrapper.ve-list-wrapper-col-2 ul.ve-list-ico {
  list-style-position: inside;
  list-style: none;
  max-width: 750px;
  display: flex;
  flex-wrap: wrap;
}
.ve-list-wrapper.ve-list-wrapper-col-2 ul.ve-list-ico li {
  display: flex;
  align-items: center;
  justify-content: center;
  float: left;
  margin-left: 20px;
  flex-wrap: wrap;
}
.ve-list-wrapper.ve-list-wrapper-col-2 ul.ve-list-ico li .ez-list-bullet {
  display: inline-block;
  width: 40px;
  margin-right: 10px;
}
.ve-list-wrapper.ve-list-wrapper-col-2 ul.ve-list-ico li span {
  width: calc(100% - 55px);
}
.ve-list-wrapper.ve-list-wrapper-col-2 ul.ve-list-ico li::after {
  display: none;
}

.ve-mobile-slider .glide__arrows {
  display: none;
}

.ve-mobile-slider .glide__bullets {
  display: none;
}

@media screen and (max-width: 760px) {
  .ve-list-wrapper {
    width: calc(100% - 40px);
    padding: 0 20px;
  }
  .ve-mobile-slider {
    max-width: 490px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }
  .ve-mobile-slider .glide__bullets {
    position: absolute;
    width: 100%;
    bottom: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .ve-mobile-slider .glide__bullets .glide__bullet {
    background: #002D62;
    opacity: 0.2;
    width: 12px;
    height: 12px;
    border-radius: 0;
    position: relative;
    margin: 0 9px;
    border: 0;
    padding: 0;
    display: block;
  }
  .ve-mobile-slider .glide__bullets .glide__bullet.glide__bullet--active {
    opacity: 1;
  }
  .ve-mobile-slider .glide__bullets .glide__bullet.glide__bullet--active::after {
    opacity: 0.45;
    border: 1px solid #002D62;
    width: 20px;
    height: 20px;
    content: "";
    position: absolute;
    top: -5px;
    left: -5px;
  }
  .ve-mobile-slider .glide__arrows {
    display: block;
  }
  .ve-mobile-slider .glide__arrows .glide__arrow {
    display: block;
    background: transparent;
    border: 0;
    position: absolute;
  }
  .ve-mobile-slider .glide__arrows .glide__arrow.glide__arrow--left {
    left: -24px;
    top: 10px;
  }
  .ve-mobile-slider .glide__arrows .glide__arrow.glide__arrow--right {
    right: -24px;
    top: 10px;
  }
  .ve-list-wrapper ul {
    display: flex;
    list-style: none;
    text-align: center;
  }
  .ve-list-wrapper ul li {
    margin: 0;
    padding: 0;
  }
}
/*
themes\cdc\templates\views-view--slider_security.html.twig
*/
.two-column-box-list-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 46px;
  justify-content: flex-start;
}
.two-column-box-list-inner > div {
  flex: 1 0 calc(50% - 46px);
  box-sizing: border-box;
  max-width: calc(50% - 46px);
  border-bottom: 1px solid rgba(184, 184, 184, 0.5);
  min-height: 120px;
  display: flex;
}
.two-column-box-list-inner > div .ve-list-bullet {
  width: 85px;
  margin-right: 20px;
  display: flex;
  align-items: center;
}
.two-column-box-list-inner > div .ve-list-bullet img {
  width: auto;
  max-width: 85px;
  height: auto;
}

@media screen and (max-width: 760px) {
  .two-column-box-list-inner {
    display: block;
  }
  .two-column-box-list-inner > div {
    max-width: 100%;
  }
}
/*
themes\cdc\templates\views-view--slider_security.html.twig
*/
/*
themes\cdc\templates\views-view--slider_security.html.twig
*/
.download-list-box {
  flex: 1;
  max-width: 550px;
  padding: 35px;
  font-size: 16px;
  background: #ffffff;
  border-radius: 0 30px;
  margin-top: 13vw;
  margin-left: 40px;
}
.download-list-box ul {
  margin: 0px;
  padding: 0;
  list-style: none;
}
.download-list-box ul li {
  margin-bottom: 0px;
  font-family: "TheSansC5-5_Plain";
  font-style: normal;
  font-size: 16px;
  line-height: 26px;
  color: #002D62;
  margin-left: 50px;
  padding-left: 0px;
  margin-left: 0;
}
.download-list-box ul li a {
  border-bottom: 1px solid rgba(184, 184, 184, 0.5);
  line-height: 20px;
  padding: 8px 0;
  min-height: 60px;
  position: relative;
  display: flex;
  align-items: center;
  color: #575756;
  padding-left: 8px;
  padding-right: 150px;
}
.download-list-box ul li a::after {
  content: " ";
  background-image: url("/themes/cdc/images/icons/download_icon.svg");
  width: 42px;
  height: 42px;
  display: block;
  background-color: rgba(0, 98, 169, 0.07);
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  margin-top: -21px;
  right: 8px;
}

.download-list-title {
  font-weight: 400;
  font-family: "TheSansC5-7_Bold";
  color: #002D62;
  font-size: 16px;
  margin-bottom: 20px;
}

@media screen and (max-width: 760px) {
  .download-list-box ul li a {
    padding-right: 70px;
  }
}
.page-team-2-section {
  display: flex;
}

.team-2-headline {
  width: 300px;
  flex-shrink: 0;
}
.page-team-2-section-content {
  width: calc(100% - 300px);
  flex-shrink: 0;
}

.team-contact-block-field-person {
  min-height: 60px;
}

.company-management-toggle {
  margin-bottom: 20px;
}

.page-team-2-content {
  position: relative;
  justify-content: space-between;
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3 columns of equal width */
  gap: 20px; /* 20px gap between items */
}
.page-team-2-content .sidebar-team-person img {
  height: auto;
  max-width: 100%;
  border-radius: 0 30px;
  overflow: hidden;
}
.page-team-2-content .sidebar-team-person .field--type-text-with-summary {
  display: none;
}
.page-team-2-content .sidebar-team-person .field--name-field-full-name .field__item {
  color: #FF6900;
  font-family: "TheSansC5-7_Bold";
  margin-top: 16px;
}
.page-team-2-content .sidebar-team-person .company-management-toggle {
  position: relative;
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  /*font-size: 14px;
  line-height: 22px;*/
  line-height: 40px;
  color: #494949;
  border: 0;
  border-bottom: 1px solid #FF6900;
  border-bottom-color: #FF6900;
  background: transparent;
  border-radius: 0;
  width: 100%;
  height: 40px;
  text-align: left;
  padding: 0;
  transition: 0.5s all ease;
}
.page-team-2-content .sidebar-team-person .company-management-toggle::after {
  content: url("data:image/svg+xml,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.99679e-06 1.41602L7.5 8.91602L15 1.41602L13.6688 0.0847673L7.5 6.25352L1.33125 0.0847672L1.99679e-06 1.41602Z' fill='%23FF6900'/%3E%3C/svg%3E%0A");
  display: block;
  width: 15px;
  height: 9px;
  position: absolute;
  right: 0;
  top: 0px;
}
.page-team-2-content .sidebar-team-person .company-management-toggle.active::after {
  transform: rotate(180deg);
  top: 31px;
}

.team-description {
  width: 100%;
  flex-shrink: 0;
  display: none;
}

.team-description.active {
  display: block;
}

@media screen and (max-width: 991px) {
  .page-team-2-content {
    grid-template-columns: repeat(2, 1fr);
  }
  .team-2-headline {
    width: 200px;
  }
  .page-team-2-section-content {
    width: calc(100% - 200px);
    flex-shrink: 0;
  }
}
@media screen and (max-width: 760px) {
  .page-team-2-section {
    display: block;
  }
  .team-2-headline {
    text-align: center;
    width: 100%;
  }
  .page-team-2-section-content {
    width: 100%;
    flex-shrink: 0;
  }
  .sidebar-team-person {
    max-width: 258px;
    margin-left: auto;
    margin-right: auto;
    margin-bottoM: 30px;
  }
  .team-contact-block-field-person {
    min-height: auto;
  }
}
/*

*/
.main-grey-left {
  background: #F6F6F6;
  padding: 30px 0 50px;
  position: relative;
}
.main-grey-left h2 {
  margin: 0;
}
.main-grey-left ul {
  padding: 0;
  list-style: none;
  margin: 0;
  margin-left: 25px;
  margin-top: 25px;
}
.main-grey-left ul li {
  font-style: normal;
  font-size: 16px;
  line-height: 26px;
  color: #494949;
  margin-bottom: 25px;
  margin-left: 15px;
  padding-left: 16px;
  position: relative;
  vertical-align: top;
}
.main-grey-left ul li::after {
  content: "";
  position: absolute;
  display: block;
  width: 10px;
  height: 10px;
  top: 6px;
  left: -16px;
  bottom: 0;
  margin: 0 auto;
  background: #002D62;
}
.main-grey-left .pointer-text-color-orange ul li::after {
  background-color: #FF6900;
}

.main-grey-left::after {
  content: "";
  position: absolute;
  height: 100%;
  width: calc(300% + 60px);
  top: 0;
  left: -200%;
  background: #F6F6F6;
  z-index: -1;
}

.block-inline-blocksidebar-image {
  margin-bottom: 16px;
  display: flex;
  flex-wrap: wrap;
}
.block-inline-blocksidebar-image img {
  border-radius: 0px 30px;
  display: block;
  width: auto;
  max-width: 100%;
}

.block-grid-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  max-width: 264px;
  min-height: 244px;
  margin-bottom: 20px;
  align-content: flex-start;
}
.block-grid-box .grid-box-icon {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: 100px;
  align-items: flex-end;
  align-content: flex-end;
  justify-content: center;
  margin-bottom: 17px;
}
.block-grid-box .grid-box-icon .field__item img {
  height: 62px !important;
  width: auto !important;
}
.block-grid-box .grid-box-title {
  display: inline-block;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
  justify-items: center;
  height: auto !important;
  line-height: normal !important;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 100% */
  text-transform: uppercase;
  word-break: keep-all; /* Prevents breaking on hyphens */
  overflow-wrap: normal; /* Don’t force breaking */
}
.block-grid-box .grid-box-text {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 210px;
  justify-content: center;
  justify-items: center;
  align-items: flex-start;
  align-content: flex-start;
}
.block-grid-box .grid-box-text p {
  margin: 0;
  color: #494949;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px; /* 157.143% */
}

.grid-border-none .block-grid-box {
  border: none !important;
}

.grid {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 20px;
  position: relative;
}

.grid.full-width-sides {
  /*padding-bottom: 85px !important;
  padding-top: 45px !important;*/
  align-items: stretch;
}
.grid.full-width-sides .block-grid-box {
  border-radius: 0px 30px;
  border: 1px solid #EBEBEB;
  background: #ffffff;
  width: 100%;
  max-width: 243px;
  padding: 10px;
  align-content: flex-start;
  margin-bottom: 0;
}
.grid.full-width-sides .block-grid-box .grid-box-text {
  width: 100%;
}
.grid.full-width-sides .block-grid-box .grid-box-text > div {
  width: 100%;
}

.grid.full-width-grey {
  background-color: #F6F6F6;
}

.grid.full-width-grey::before {
  content: " ";
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0px;
  left: calc(-50vw + 50%);
  z-index: -1;
  background-color: #F6F6F6;
}

.grid.full-width-grey::after {
  content: " ";
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0px;
  left: calc(-50vw + 50%);
  z-index: -1;
  background-color: #F6F6F6;
}

.grid.grid-layout-row-3 {
  max-width: 1100px !important;
}

.grid.grid-border-internal.grid.grid-layout-row-3 {
  margin-top: 20px !important;
}
.grid.grid-border-internal.grid.grid-layout-row-3 .block-grid-box {
  position: relative;
  min-height: 186px;
  align-items: flex-start;
  align-content: flex-start;
}
@media screen and (min-width: 912px) {
  .grid.grid-border-internal.grid.grid-layout-row-3 .block-grid-box::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: -20px;
    height: 1px;
    width: calc(100% + 20px);
    background: #E6E6E6;
  }
  .grid.grid-border-internal.grid.grid-layout-row-3 .block-grid-box::before {
    content: "";
    position: absolute;
    top: -20px;
    right: -20px;
    width: 1px;
    height: calc(100% + 40px);
    background: #E6E6E6;
  }
  .grid.grid-border-internal.grid.grid-layout-row-3 .block-grid-box:nth-child(3n):before {
    display: none;
  }
  .grid.grid-border-internal.grid.grid-layout-row-3 .block-grid-box:nth-last-child(-n+3):after {
    display: none;
  }
}

@media screen and (max-width: 911px) {
  .grid.grid-border-internal.grid.grid-layout-row-3 .block-grid-box::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: -20px;
    height: 1px;
    width: calc(100% + 20px);
    background: #E6E6E6;
  }
  .grid.grid-border-internal.grid.grid-layout-row-3 .block-grid-box:nth-last-child(-n+2):after {
    display: none;
  }
  .grid.grid-border-internal.grid.grid-layout-row-3 .block-grid-box::before {
    content: "";
    position: absolute;
    top: -20px;
    right: -20px;
    width: 1px;
    height: calc(100% + 40px);
    background: #E6E6E6;
  }
  .grid.grid-border-internal.grid.grid-layout-row-3 .block-grid-box:nth-child(even):before {
    display: none;
  }
}
@media screen and (max-width: 587px) {
  .grid.grid-border-internal.grid.grid-layout-row-3 .block-grid-box::before {
    display: none;
  }
  .grid.grid-border-internal.grid.grid-layout-row-3 .block-grid-box:nth-last-child(1):after {
    display: none;
  }
  .grid.grid-border-internal.grid.grid-layout-row-3 .block-grid-box:nth-last-child(2):after {
    display: block;
  }
}
.grid-layout-row-5 .block-grid-box {
  width: 18%;
}

.grid.grid-border-internal.grid.grid-layout-row-4,
.grid.grid-border-internal.grid.grid-layout-logotypes {
  margin-top: 20px !important;
}
.grid.grid-border-internal.grid.grid-layout-row-4 .block-grid-box,
.grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box {
  position: relative;
  min-height: 186px;
  align-items: flex-start;
  align-content: flex-start;
}
@media screen and (min-width: 1195px) {
  .grid.grid-border-internal.grid.grid-layout-row-4 .block-grid-box::after,
  .grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: -20px;
    height: 1px;
    width: calc(100% + 20px);
    background: #E6E6E6;
  }
  .grid.grid-border-internal.grid.grid-layout-row-4 .block-grid-box::before,
  .grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box::before {
    content: "";
    position: absolute;
    top: -20px;
    right: -20px;
    width: 1px;
    height: calc(100% + 40px);
    background: #E6E6E6;
  }
  .grid.grid-border-internal.grid.grid-layout-row-4 .block-grid-box:nth-child(4n):before,
  .grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box:nth-child(4n):before {
    display: none;
  }
  .grid.grid-border-internal.grid.grid-layout-row-4 .block-grid-box:nth-last-child(-n+4):after,
  .grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box:nth-last-child(-n+4):after {
    display: none;
  }
}

@media screen and (max-width: 1195px) and (min-width: 912px) {
  .grid.grid-border-internal.grid.grid-layout-row-4 .block-grid-box::after,
  .grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: -20px;
    height: 1px;
    width: calc(100% + 20px);
    background: #E6E6E6;
    display: block;
  }
  .grid.grid-border-internal.grid.grid-layout-row-4 .block-grid-box:nth-last-child(-n+2):after,
  .grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box:nth-last-child(-n+2):after {
    display: none;
  }
  .grid.grid-border-internal.grid.grid-layout-row-4 .block-grid-box::before,
  .grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box::before {
    content: "";
    position: absolute;
    top: -20px;
    right: -20px;
    width: 1px;
    height: calc(100% + 40px);
    background: #E6E6E6;
  }
  .grid.grid-border-internal.grid.grid-layout-row-4 .block-grid-box:nth-child(3n):before,
  .grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box:nth-child(3n):before {
    display: none;
  }
  .grid.grid-border-internal.grid.grid-layout-row-4 .block-grid-box:last-child:before,
  .grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box:last-child:before {
    display: none;
  }
}
@media screen and (max-width: 911px) {
  .grid-layout-row-5 .block-grid-box {
    width: 50%;
  }
  .grid.grid-border-internal.grid.grid-layout-row-4 .block-grid-box::after,
  .grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: -20px;
    height: 1px;
    width: calc(100% + 20px);
    background: #E6E6E6;
    display: block;
  }
  .grid.grid-border-internal.grid.grid-layout-row-4 .block-grid-box:nth-last-child(-n+2):after,
  .grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box:nth-last-child(-n+2):after {
    display: none;
  }
  .grid.grid-border-internal.grid.grid-layout-row-4 .block-grid-box::before,
  .grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box::before {
    content: "";
    position: absolute;
    top: -20px;
    right: -20px;
    width: 1px;
    height: calc(100% + 40px);
    background: #E6E6E6;
    display: block;
  }
  .grid.grid-border-internal.grid.grid-layout-row-4 .block-grid-box:nth-child(even):before,
  .grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box:nth-child(even):before {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  /*grid-mobile-slider-slider-on*/
  .grid-layout-row-3 .glide__slides {
    white-space: inherit;
  }
}
@media screen and (max-width: 587px) {
  .grid.grid-border-internal.grid.grid-layout-row-4 .block-grid-box::before,
  .grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box::before {
    display: none;
  }
  .grid.grid-border-internal.grid.grid-layout-row-4 .block-grid-box:nth-last-child(1):after,
  .grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box:nth-last-child(1):after {
    display: none;
  }
  .grid.grid-border-internal.grid.grid-layout-row-4 .block-grid-box:nth-last-child(2):after,
  .grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box:nth-last-child(2):after {
    display: block;
  }
  .grid-layout-row-5 .block-grid-box {
    width: 100%;
  }
}
.grid.grid-layout-slider .grid-slider.glide {
  width: 100%;
  max-width: 840px;
  margin-bottom: 50px;
  margin-top: 35px;
}
.grid.grid-layout-slider .grid-slider.glide .glide__track .glide__slides {
  white-space: inherit;
}
.grid.grid-layout-slider .grid-slider.glide .glide__track .glide__slides .block-grid-box {
  max-width: inherit;
}
.grid.grid-layout-slider .grid-slider.glide .glide__bullets {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 40px;
}
.grid.grid-layout-slider .grid-slider.glide .glide__bullets .glide__bullet {
  width: 12px;
  height: 12px;
  background: #002D62;
  opacity: 0.2;
  border: 0;
  transition: 0.2s;
  margin: 0 7px;
  position: relative;
}
.grid.grid-layout-slider .grid-slider.glide .glide__bullets .glide__bullet:hover {
  opacity: 0.8;
}
.grid.grid-layout-slider .grid-slider.glide .glide__bullets .glide__bullet.glide__bullet--active {
  opacity: 1;
}
.grid.grid-layout-slider .grid-slider.glide .glide__bullets .glide__bullet.glide__bullet--active::after {
  width: 18px;
  height: 18px;
  border: 1px solid #002D62;
  content: "";
  position: absolute;
  display: block;
  top: -4px;
  left: -4px;
  opacity: 0.45;
}

.grid.grid-border-internal.grid.grid-layout-logotypes {
  margin-top: 0 !important;
}

.grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box {
  border: none;
  background: transparent;
  border-left: 0;
}

.grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box:before,
.grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box:after {
  display: none;
}

.grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-top: 0;
  border-radius: 0;
  min-height: 130px;
}
.grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box .field__item img {
  height: auto !important;
  max-width: 130px !important;
}
.grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box .grid-box-icon {
  height: 100%;
  margin: 0;
  align-content: center;
}

.grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box:hover {
  transition: all 0.2s;
  background: #ffffff;
}

.grid.grid-border-internal.grid.grid-layout-logotypes {
  gap: 0;
}

/*grid border*/
.grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box:first-child {
  border-top: 0;
  border-left: 0;
}

.grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box:last-child {
  border-bottom: 0;
  border-right: 0;
}

.grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box:nth-child(4n) {
  border-right: 0;
}

.grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box:nth-child(5n) {
  border-left: 0;
}

.grid.grid-border-internal.grid.grid-layout-logotypes {
  position: relative;
}

.grid.grid-border-internal.grid.grid-layout-logotypes::after {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  height: 2px;
  background: #ffffff;
  display: block;
  content: " ";
}

.grid.grid-border-internal.grid.grid-layout-logotypes::after {
  background: #F6F6F6;
}

.grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box:nth-last-child(2):after {
  display: none;
}

@media screen and (max-width: 1134px) {
  .grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-top: 0;
  }
  .grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box:first-child {
    border-top: 0;
    border-left: 0;
  }
  .grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box:last-child {
    border-bottom: 0;
    border-right: 0;
  }
  .grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box:nth-child(3n) {
    border-right: 0;
  }
  .grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box:nth-child(4n),
  .grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box:nth-child(8n) {
    border-left: 0;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
  }
  .grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box:nth-child(7n) {
    border-left: 0;
  }
}
@media screen and (max-width: 912px) {
  .grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-top: 0;
  }
  .grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box:first-child {
    border-top: 0;
    border-left: 0;
    border-right: 0;
  }
  .grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box:last-child {
    border-bottom: 0;
    border-right: 0;
  }
  .grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box:nth-child(3n) {
    border-left: 0;
  }
  .grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box:nth-child(3n) {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
  }
  .grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box:nth-child(even) {
    border-right: 0;
  }
  .grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box:nth-child(5n) {
    border-left: 0;
  }
}
@media screen and (max-width: 587px) {
  .grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box {
    border: none !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
  }
  .grid.grid-border-internal.grid.grid-layout-logotypes .block-grid-box:last-child {
    border-bottom: 0 !important;
  }
  .grid.grid-border-internal.grid.grid-layout-logotypes::after {
    display: none;
  }
}
.block-inline-blockpage-image img {
  width: 100% !important;
  height: auto !important;
}

.boxes-4-columns {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
}
.boxes-4-columns > div {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  width: 100%;
}

.block-dropdown-box {
  width: calc(25% - 10px);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 33px 5px;
  align-items: flex-start;
}
.block-dropdown-box .block-dropdown-box-inner {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 240px;
  align-items: flex-start;
  flex: 1;
}
.block-dropdown-box .block-dropdown-box-inner .block-dropdown-box-title {
  display: flex;
  width: 100%;
  text-align: center;
  border-radius: 0px 30px;
  background: #494949;
  padding: 18px 32px;
  color: #ffffff;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  font-family: "TheSansC5-7_Bold";
  line-height: 24px; /* 150% */
  justify-content: center;
  margin-bottom: 14px;
  align-items: flex-start;
  flex: 1;
}
.block-dropdown-box .block-dropdown-box-inner .block-dropdown-box-headline {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  color: #494949;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  font-family: "TheSansC5-7_Bold";
  line-height: 16px; /* 133.333% */
  text-transform: uppercase;
  margin-bottom: 14px;
  align-items: flex-start;
}
.block-dropdown-box .block-dropdown-box-inner .block-dropdown-box-toggle-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
  align-items: center;
  margin-bottom: 15px;
  align-items: flex-start;
}
.block-dropdown-box .block-dropdown-box-inner .block-dropdown-box-toggle-wrapper button {
  width: 100%;
  max-width: 170px;
  padding: 7px 23px;
  justify-content: center;
  align-items: center;
  border: 1px solid #494949;
  background-color: transparent;
  transition: 0.3s;
  cursor: pointer;
  position: relative;
}
.block-dropdown-box .block-dropdown-box-inner .block-dropdown-box-toggle-wrapper button::after {
  content: "";
  position: absolute;
  display: block;
  margin: auto;
  top: 0px;
  bottom: 0;
  right: 35px;
  width: 7px;
  height: 7px;
  border-bottom: 2px solid #494949;
  border-right: 2px solid #494949;
  transform: rotate(45deg);
  transition: 0.3s;
}
.block-dropdown-box .block-dropdown-box-inner .block-dropdown-box-toggle-wrapper button:hover {
  color: white;
  background-color: #494949;
}
.block-dropdown-box .block-dropdown-box-inner .block-dropdown-box-toggle-wrapper button:hover::after {
  border-bottom: 2px solid white !important;
  border-right: 2px solid white !important;
}
.block-dropdown-box .block-dropdown-box-inner .block-dropdown-content {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
  overflow: hidden;
  height: 0;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.3s ease, opacity 0.3s ease-in-out;
  opacity: 0;
}
.block-dropdown-box .block-dropdown-box-inner .block-dropdown-content .block-dropdown-tab-title {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  color: #494949;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  font-family: "TheSansC5-7_Bold";
  line-height: normal;
  padding-bottom: 16px;
  border-bottom: 2px solid #CCC;
  justify-content: center;
}
.block-dropdown-box .block-dropdown-box-inner .block-dropdown-content .block-dropdown-text ul li {
  color: #494949;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}
.block-dropdown-box .block-dropdown-box-inner .block-dropdown-content .block-dropdown-text ul li strong {
  color: #494949;
}
.block-dropdown-box .block-dropdown-box-inner.open .block-dropdown-content {
  height: auto;
  transform: scaleY(1);
  transition: transform 0.3s ease, opacity 0.3s ease-in-out;
  opacity: 1;
}
.block-dropdown-box .block-dropdown-box-inner.open .block-dropdown-box-toggle-wrapper button::after {
  transform: rotate(-135deg);
}

.block-dropdown-box:nth-child(odd) {
  background: rgba(246, 246, 246, 0.6039215686);
}

.block-dropdown-box.block-red .block-dropdown-box-inner .block-dropdown-box-title {
  background: #FF6900;
}
.block-dropdown-box.block-red .block-dropdown-box-inner .block-dropdown-box-toggle-wrapper button {
  border: 1px solid #FF6900;
  color: #FF6900;
}
.block-dropdown-box.block-red .block-dropdown-box-inner .block-dropdown-box-toggle-wrapper button::after {
  border-bottom: 2px solid #FF6900;
  border-right: 2px solid #FF6900;
}
.block-dropdown-box.block-red .block-dropdown-box-inner .block-dropdown-box-toggle-wrapper button:hover {
  color: white;
  background-color: #FF6900;
}
.block-dropdown-box.block-red .block-dropdown-box-inner .block-dropdown-content .block-dropdown-text ul li strong {
  color: #FF6900;
}

.block-dropdown-box.block-turkus .block-dropdown-box-inner .block-dropdown-box-title {
  background: #99e1ef;
}
.block-dropdown-box.block-turkus .block-dropdown-box-inner .block-dropdown-box-toggle-wrapper button {
  border: 1px solid #99e1ef;
  color: #99e1ef;
}
.block-dropdown-box.block-turkus .block-dropdown-box-inner .block-dropdown-box-toggle-wrapper button::after {
  border-bottom: 2px solid #99e1ef;
  border-right: 2px solid #99e1ef;
}
.block-dropdown-box.block-turkus .block-dropdown-box-inner .block-dropdown-box-toggle-wrapper button:hover {
  color: white;
  background-color: #99e1ef;
}
.block-dropdown-box.block-turkus .block-dropdown-box-inner .block-dropdown-content .block-dropdown-text ul li strong {
  color: #99e1ef;
}

.block-dropdown-box.block-orange .block-dropdown-box-inner .block-dropdown-box-title {
  background: #FF6900;
}
.block-dropdown-box.block-orange .block-dropdown-box-inner .block-dropdown-box-toggle-wrapper button {
  border: 1px solid #FF6900;
  color: #FF6900;
}
.block-dropdown-box.block-orange .block-dropdown-box-inner .block-dropdown-box-toggle-wrapper button::after {
  border-bottom: 2px solid #FF6900;
  border-right: 2px solid #FF6900;
}
.block-dropdown-box.block-orange .block-dropdown-box-inner .block-dropdown-box-toggle-wrapper button:hover {
  color: white;
  background-color: #FF6900;
}
.block-dropdown-box.block-orange .block-dropdown-box-inner .block-dropdown-content .block-dropdown-text ul li strong {
  color: #FF6900;
}

.block-dropdown-box.block-green .block-dropdown-box-inner .block-dropdown-box-title {
  background: #438D42;
}
.block-dropdown-box.block-green .block-dropdown-box-inner .block-dropdown-box-toggle-wrapper button {
  border: 1px solid #438D42;
  color: #438D42;
}
.block-dropdown-box.block-green .block-dropdown-box-inner .block-dropdown-box-toggle-wrapper button::after {
  border-bottom: 2px solid #438D42;
  border-right: 2px solid #438D42;
}
.block-dropdown-box.block-green .block-dropdown-box-inner .block-dropdown-box-toggle-wrapper button:hover {
  color: white;
  background-color: #438D42;
}
.block-dropdown-box.block-green .block-dropdown-box-inner .block-dropdown-content .block-dropdown-text ul li strong {
  color: #438D42;
}

@media screen and (max-width: 1200px) {
  .block-dropdown-box {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 767px) {
  .block-dropdown-box {
    width: calc(100% - 10px);
  }
}
.block-person-box {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 258px;
  margin-bottom: 60px;
  align-items: flex-start;
  align-content: flex-start;
  justify-content: center;
}
.block-person-box .person-box-image {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 30px;
}
.block-person-box .person-box-image img {
  border-radius: 0px 30px;
}
.block-person-box .person-box-full-name {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  color: #FF6900;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  font-family: "TheSansC5-7_Bold";
  line-height: 26px; /* 137.5% */
  margin-bottom: 5px;
}
.block-person-box .person-box-position {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  color: #494949;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px; /* 157.143% */
}
.block-person-box .person-box-position p {
  margin: 0;
}

.team-section > div {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  width: 100%;
  gap: 29px;
  justify-content: start;
}
.team-section h2 {
  width: 400px;
}

.layout-content .node__content .layout-variant-c.team-section {
  padding-left: 429px;
  max-width: 662px;
}

@media screen and (max-width: 1200px) {
  .layout-content .node__content .layout-variant-c.team-section {
    padding-left: 269px;
    max-width: 802px;
  }
  .team-section h2 {
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 990px) {
  .team-section > div {
    flex-direction: column;
    align-items: center;
  }
  .team-section > div > div {
    width: 100%;
    max-width: 258px;
  }
  .layout-content .node__content .layout-variant-c.team-section {
    padding-left: 0;
    max-width: 100%;
  }
}
.team-section > div {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  width: 100%;
  gap: 29px;
  justify-content: start;
}
.team-section h2 {
  width: 400px;
}

.layout-content .node__content .layout-variant-c.team-section {
  padding-left: 429px;
  max-width: 662px;
}

@media screen and (max-width: 1200px) {
  .layout-content .node__content .layout-variant-c.team-section {
    padding-left: 269px;
    max-width: 802px;
  }
  .team-section h2 {
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 990px) {
  .team-section > div {
    flex-direction: column;
    align-items: center;
  }
  .team-section > div > div {
    width: 100%;
    max-width: 258px;
  }
  .layout-content .node__content .layout-variant-c.team-section {
    padding-left: 0;
    max-width: 100%;
  }
}
.block-contact-person {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 34px;
}
.block-contact-person > div {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  flex: 1;
}
.block-contact-person .block-contact-person-image {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  width: 223px;
  position: relative;
}
.block-contact-person .block-contact-person-image img {
  border-radius: 0px 30px;
}
.block-contact-person .block-contact-person-description {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - 20px - 223px);
  padding-left: 20px;
  align-items: center;
  align-content: flex-start;
  position: relative;
  justify-content: flex-start;
}
.block-contact-person .block-contact-person-description .block-contact-person-field-person {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  color: #002D62;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  font-family: "TheSansC5-7_Bold";
  line-height: 22px; /* 137.5% */
  margin-bottom: 14px;
  margin-top: 18px;
}
.block-contact-person .block-contact-person-description .block-contact-person-body {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  color: #494949;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px; /* 157.143% */
  margin-bottom: 16px;
}
.block-contact-person .block-contact-person-description .block-contact-person-body p {
  margin: 0;
}
.block-contact-person .block-contact-person-description .block-contact-person-field-phone {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  color: #575756;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px; /* 128.571% */
  margin-bottom: 8px;
  padding-left: 30px;
  position: relative;
}
.block-contact-person .block-contact-person-description .block-contact-person-field-phone ::before {
  width: 18px;
  height: 18px;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.3'%3E%3Cpath d='M1.05 18C0.75 18 0.5 17.9 0.3 17.7C0.0999999 17.5 0 17.25 0 16.95V12.9C0 12.6667 0.0749999 12.4623 0.225 12.287C0.375 12.1123 0.566667 12 0.8 11.95L4.25 11.25C4.48333 11.2167 4.721 11.2373 4.963 11.312C5.20433 11.3873 5.4 11.5 5.55 11.65L7.9 14C9.16667 13.2333 10.3293 12.325 11.388 11.275C12.446 10.225 13.325 9.1 14.025 7.9L11.6 5.45C11.45 5.3 11.354 5.129 11.312 4.937C11.2707 4.74567 11.2667 4.53333 11.3 4.3L11.95 0.8C11.9833 0.566667 12.0917 0.375 12.275 0.225C12.4583 0.0749999 12.6667 0 12.9 0H16.95C17.25 0 17.5 0.0999999 17.7 0.3C17.9 0.5 18 0.75 18 1.05C18 3.2 17.5207 5.29567 16.562 7.337C15.604 9.379 14.3373 11.1873 12.762 12.762C11.1873 14.3373 9.37933 15.604 7.338 16.562C5.296 17.5207 3.2 18 1.05 18ZM14.975 6C15.2583 5.35 15.475 4.69167 15.625 4.025C15.775 3.35833 15.8917 2.68333 15.975 2H13.75L13.325 4.35L14.975 6ZM6.025 14.95L4.35 13.275L2 13.75V15.95C2.68333 15.9 3.36267 15.7917 4.038 15.625C4.71267 15.4583 5.375 15.2333 6.025 14.95Z' fill='%230062A9'/%3E%3C/g%3E%3C/svg%3E%0A");
  opacity: 0.3;
}
.block-contact-person .block-contact-person-description .block-contact-person-field-email {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  color: #575756;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px; /* 128.571% */
  margin-bottom: 8px;
  padding-left: 30px;
  position: relative;
}
.block-contact-person .block-contact-person-description .block-contact-person-field-email ::before {
  width: 24px;
  height: 24px;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='mark_as_unread' opacity='0.3'%3E%3Cmask id='mask0_1657_711' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect id='Bounding box' width='24' height='24' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1657_711)'%3E%3Cpath id='mark_as_unread_2' d='M4 17C3.45 17 2.97933 16.8043 2.588 16.413C2.196 16.021 2 15.55 2 15V7.15C2 6.9 2.071 6.654 2.213 6.412C2.35433 6.17067 2.55 5.98333 2.8 5.85L10.5 2L18.05 5.85C18.25 5.95 18.4207 6.10833 18.562 6.325C18.704 6.54167 18.8 6.76667 18.85 7H15.925L10.5 4.25L4 7.475V17ZM7 21C6.45 21 5.97933 20.8043 5.588 20.413C5.196 20.021 5 19.55 5 19V10C5 9.45 5.196 8.979 5.588 8.587C5.97933 8.19567 6.45 8 7 8H20C20.55 8 21.021 8.19567 21.413 8.587C21.8043 8.979 22 9.45 22 10V19C22 19.55 21.8043 20.021 21.413 20.413C21.021 20.8043 20.55 21 20 21H7ZM13.5 15.35L7 12V19H20V12L13.5 15.35ZM13.5 13.35L20 10H7L13.5 13.35Z' fill='%230062A9'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  opacity: 0.3;
}
.block-contact-person .block-contact-person-description .block-contact-person-line {
  height: 1px;
  width: calc(100% + 100px);
  display: inline-block;
  opacity: 0.2;
  background: #000;
  margin-top: 35px;
  position: relative;
  left: -34px;
  z-index: -1;
}

@media screen and (max-width: 550px) {
  .block-contact-person .block-contact-person-image {
    justify-content: center;
    align-items: center;
    align-content: center;
    width: 100%;
  }
  .block-contact-person .block-contact-person-description {
    width: 100%;
    max-width: 100%;
  }
}
.sidebar-contact-block {
  background: #438D42;
  height: auto;
  margin-bottom: 16px;
  display: flex;
  flex-wrap: wrap;
  border-radius: 0 30px;
  font-size: 16px;
  line-height: 18px;
  color: #ffffff;
  padding: 40px 45px;
  justify-content: flex-start;
}
.sidebar-contact-block .sidebar-contact-block-field-title {
  color: #ffffff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  font-family: "TheSansC5-7_Bold";
  line-height: 24px; /* 150% */
  margin-bottom: 21px;
}
.sidebar-contact-block .sidebar-contact-block-field-person {
  color: #ffffff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px; /* 164.286% */
  margin-bottom: 21px;
}
.sidebar-contact-block .sidebar-contact-block-field-phone {
  color: #ffffff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px; /* 128.571% */
  margin-bottom: 11px;
  padding-left: 30px;
  position: relative;
}
.sidebar-contact-block .sidebar-contact-block-field-phone ::before {
  width: 18px;
  height: 18px;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.3'%3E%3Cpath d='M1.05 18C0.75 18 0.5 17.9 0.3 17.7C0.0999999 17.5 0 17.25 0 16.95V12.9C0 12.6667 0.0749999 12.4623 0.225 12.287C0.375 12.1123 0.566667 12 0.8 11.95L4.25 11.25C4.48333 11.2167 4.721 11.2373 4.963 11.312C5.20433 11.3873 5.4 11.5 5.55 11.65L7.9 14C9.16667 13.2333 10.3293 12.325 11.388 11.275C12.446 10.225 13.325 9.1 14.025 7.9L11.6 5.45C11.45 5.3 11.354 5.129 11.312 4.937C11.2707 4.74567 11.2667 4.53333 11.3 4.3L11.95 0.8C11.9833 0.566667 12.0917 0.375 12.275 0.225C12.4583 0.0749999 12.6667 0 12.9 0H16.95C17.25 0 17.5 0.0999999 17.7 0.3C17.9 0.5 18 0.75 18 1.05C18 3.2 17.5207 5.29567 16.562 7.337C15.604 9.379 14.3373 11.1873 12.762 12.762C11.1873 14.3373 9.37933 15.604 7.338 16.562C5.296 17.5207 3.2 18 1.05 18ZM14.975 6C15.2583 5.35 15.475 4.69167 15.625 4.025C15.775 3.35833 15.8917 2.68333 15.975 2H13.75L13.325 4.35L14.975 6ZM6.025 14.95L4.35 13.275L2 13.75V15.95C2.68333 15.9 3.36267 15.7917 4.038 15.625C4.71267 15.4583 5.375 15.2333 6.025 14.95Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
  opacity: 0.3;
}
.sidebar-contact-block .sidebar-contact-block-field-email {
  color: #ffffff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px; /* 128.571% */
  margin-bottom: 11px;
  padding-left: 30px;
  position: relative;
}
.sidebar-contact-block .sidebar-contact-block-field-email ::before {
  width: 24px;
  height: 24px;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.3'%3E%3Cmask id='mask0_1657_689' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1657_689)'%3E%3Cpath d='M4 17C3.45 17 2.97933 16.8043 2.588 16.413C2.196 16.021 2 15.55 2 15V7.15C2 6.9 2.071 6.654 2.213 6.412C2.35433 6.17067 2.55 5.98333 2.8 5.85L10.5 2L18.05 5.85C18.25 5.95 18.4207 6.10833 18.562 6.325C18.704 6.54167 18.8 6.76667 18.85 7H15.925L10.5 4.25L4 7.475V17ZM7 21C6.45 21 5.97933 20.8043 5.588 20.413C5.196 20.021 5 19.55 5 19V10C5 9.45 5.196 8.979 5.588 8.587C5.97933 8.19567 6.45 8 7 8H20C20.55 8 21.021 8.19567 21.413 8.587C21.8043 8.979 22 9.45 22 10V19C22 19.55 21.8043 20.021 21.413 20.413C21.021 20.8043 20.55 21 20 21H7ZM13.5 15.35L7 12V19H20V12L13.5 15.35ZM13.5 13.35L20 10H7L13.5 13.35Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  opacity: 0.3;
}

.sidebar-contact-block.block-blue {
  background: #002D62;
}

.sidebar-contact-block.block-orange {
  background: #FF6900;
}

@media screen and (max-width: 1120px) {
  .page-sidebar .block.sidebar-contact-block {
    max-width: 280px;
  }
}
.basic-box {
  border-radius: 0px 30px;
  border: 1px solid #EBEBEB;
  background: #ffffff;
  width: 220px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: flex-start;
  align-items: flex-start;
  padding: 22px;
}
.basic-box h3 {
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  font-family: "TheSansC5-7_Bold";
  line-height: normal;
  margin: 0;
  margin-bottom: 35px;
}
.basic-box .basic-box-content {
  color: #494949;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  font-family: "TheSansC5-7_Bold";
  line-height: 22px; /* 157.143% */
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
  align-content: flex-start;
  align-items: flex-start;
}
.basic-box .basic-box-content p {
  margin: 0;
  max-width: 205px;
  margin-bottom: 20px;
}

.boxes-3-columns-centred {
  display: flex;
}
.boxes-3-columns-centred > div {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
  align-content: center;
  gap: 15px;
}

.block-inline-blockicon-text-wide-box {
  border-radius: 0px 30px;
  background: #ffffff;
  display: flex;
  width: 100%;
  max-width: 518px;
  padding: 16px;
  justify-content: center;
  align-items: flex-start;
  align-items: stretch;
  align-content: stretch;
  flex-wrap: wrap;
}
.block-inline-blockicon-text-wide-box .block-icon-text-wide-box-icon-box {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100px;
  align-items: flex-start;
  align-content: center;
  justify-content: flex-start;
}
.block-inline-blockicon-text-wide-box .block-icon-text-wide-box-icon-box img {
  width: auto !important;
  height: auto !important;
}
.block-inline-blockicon-text-wide-box .block-icon-text-wide-box-text {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: calc(100% - 110px);
}
.block-inline-blockicon-text-wide-box .block-icon-text-wide-box-text .block-icon-text-wide-box-title {
  color: #FF6900;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  font-family: "TheSansC5-7_Bold";
  line-height: 26px; /* 157.143% */
  margin-bottom: 8px;
}
.block-inline-blockicon-text-wide-box .block-icon-text-wide-box-text .block-icon-text-wide-box-content {
  color: #494949;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px; /* 157.143% */
}
.block-inline-blockicon-text-wide-box .block-icon-text-wide-box-text p {
  margin: 0;
}

@media screen and (max-width: 550px) {
  .block-inline-blockicon-text-wide-box .block-icon-text-wide-box-icon-box {
    width: 100%;
    justify-content: center;
    margin-bottom: 20px;
  }
  .block-inline-blockicon-text-wide-box .block-icon-text-wide-box-text {
    max-width: 100%;
    width: 100%;
    text-align: center;
  }
  .block-inline-blockicon-text-wide-box .block-icon-text-wide-box-text .block-icon-text-wide-box-title {
    text-align: center;
    width: 100%;
  }
  .block-inline-blockicon-text-wide-box .block-icon-text-wide-box-text .block-icon-text-wide-box-content {
    width: 100%;
  }
  .block-inline-blockicon-text-wide-box .block-icon-text-wide-box-text .block-icon-text-wide-box-content p {
    width: 100%;
  }
}
.menu--przyklady-prowadzonych-dzialan-e {
  display: flex;
  flex-wrap: nowrap;
}
.menu--przyklady-prowadzonych-dzialan-e ul.menu {
  width: 100%;
  justify-content: center;
  display: flex;
  flex-wrap: nowrap;
  margin: 0;
  padding: 0;
  gap: 10px;
}
.menu--przyklady-prowadzonych-dzialan-e ul.menu li.menu-item {
  width: 25%;
  border-top: 6px solid #002D62;
  border-bottom: 10px solid white;
  background: #F6F6F6;
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
  align-content: center;
  transition: 0.2s;
}
.menu--przyklady-prowadzonych-dzialan-e ul.menu li.menu-item a {
  margin: 0;
  padding: 0;
  padding: 20px 33px;
  color: #002D62;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  font-family: "TheSansC5-7_Bold";
  line-height: normal;
  letter-spacing: 2.1px;
  border-radius: 1000px;
}
.menu--przyklady-prowadzonych-dzialan-e ul.menu li.menu-item:hover {
  background-color: #002D62;
}
.menu--przyklady-prowadzonych-dzialan-e ul.menu li.menu-item:hover a {
  color: white;
}
.menu--przyklady-prowadzonych-dzialan-e ul.menu li.menu-item--active-trail {
  background-color: #002D62;
  border-bottom: 10px solid #002D62;
}
.menu--przyklady-prowadzonych-dzialan-e ul.menu li.menu-item--active-trail a {
  color: white;
}

@media screen and (max-width: 911px) {
  .menu--przyklady-prowadzonych-dzialan-e ul.menu {
    flex-flow: wrap;
  }
  .menu--przyklady-prowadzonych-dzialan-e ul.menu li.menu-item {
    width: 49%;
  }
}
@media screen and (max-width: 650px) {
  .menu--przyklady-prowadzonych-dzialan-e ul.menu {
    flex-flow: wrap;
  }
  .menu--przyklady-prowadzonych-dzialan-e ul.menu li.menu-item {
    width: 100%;
  }
  .menu--przyklady-prowadzonych-dzialan-e ul.menu li.menu-item a {
    padding: 15px;
    font-size: 18px;
  }
}
.col-2-lead {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
}
.col-2-lead .second-col {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 458px;
  padding-left: 15px;
}
.col-2-lead .second-col .second-col-lead {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  color: #575756;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 50px;
}
.col-2-lead .second-col .second-col-lead p {
  margin: 0;
}
.col-2-lead .second-col .second-col-content {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-around;
}
.col-2-lead .second-col .second-col-content .block-text {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 40px;
}
.col-2-lead .second-col .second-col-content .block-text p {
  margin: 0;
}
.col-2-lead .second-col .second-col-content .stat-box {
  width: 100%;
  max-width: 170px;
  text-align: center;
  margin-bottom: 22px;
}
.col-2-lead .second-col .second-col-content .stat-box .stat-box-title {
  color: #002D62;
  text-align: center;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  font-family: "TheSansC5-7_Bold";
  padding-bottom: 5px;
}
.col-2-lead .second-col .second-col-content .stat-box .stat-box-content {
  color: #575756;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}
.col-2-lead .second-col .second-col-content .stat-box .stat-box-content p {
  margin: 0;
}

.second-col-gallery {
  padding-top: 30px;
}

@media screen and (max-width: 1025px) {
  .col-2-lead {
    justify-content: center;
  }
  .col-2-lead .first-col {
    margin-bottom: 30px;
    width: 100%;
  }
  .col-2-lead .second-col {
    width: 100%;
  }
}
.block-inline-blockbox-with-description {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 25px;
  justify-content: center;
}
.block-inline-blockbox-with-description .box-w-desc-icon {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-radius: 0px 30px;
  background: #ffffff;
  width: 264px;
  height: 190px;
  margin-right: 55px;
}
.block-inline-blockbox-with-description .box-w-desc-icon img {
  width: auto;
  height: auto;
}
.block-inline-blockbox-with-description .box-w-desc-text {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  justify-content: center;
  width: calc(100% - 265px - 55px);
  max-width: 479px;
  flex-direction: column;
  gap: 0px;
}
.block-inline-blockbox-with-description .box-w-desc-text p {
  margin: 0;
}

.box-w-desc-text-title {
  text-align: left;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
}

.block-orange .box-w-desc-text-title {
  color: #FF6900;
}

@media screen and (max-width: 767px) {
  .block-inline-blockbox-with-description .box-w-desc-icon {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .block-inline-blockbox-with-description .box-w-desc-text {
    width: 100%;
    margin-bottom: 30px;
    text-align: center;
  }
  .block-box-with-description .box-w-desc-text-title {
    text-align: center;
    width: 100%;
  }
  .block-inline-blockbox-with-description .box-w-desc-text {
    gap: 10px;
    width: 100%;
    display: block;
  }
}
.block-inline-blockpill-list {
  height: auto;
}
.block-inline-blockpill-list ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none outside;
  height: auto;
}
.block-inline-blockpill-list ul li {
  margin: 0 20px 0;
  height: auto;
}
.block-inline-blockpill-list ul li a {
  display: flex;
  flex-wrap: wrap;
  border-radius: 94px;
  background: #ffffff;
  padding: 16px 24px;
  color: #002D62;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  font-family: "TheSansC5-7_Bold";
  line-height: 26px; /* 157.143% */
  text-decoration-line: underline;
  margin-bottom: 20px;
  text-align: center;
  justify-content: center;
  transition: 0.2s;
  border-radius: 1000px;
}
.block-inline-blockpill-list ul li a:hover {
  background-color: #002D62;
  color: white;
}

.block-inline-blockpage-image img {
  border-radius: 0px 30px;
}

.grid-layout-slider-2-rows .grid-slider .glide__track {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
}
.grid-layout-slider-2-rows .grid-slider .glide__track .glide__slides .slide-2-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  align-content: flex-start;
  gap: 15px;
}
.grid-layout-slider-2-rows .grid-slider .glide__bullets {
  font-size: 0;
  display: flex;
  justify-content: center;
  margin-top: 25px;
}
.grid-layout-slider-2-rows .grid-slider .glide__bullets .glide__bullet {
  opacity: 0.2;
  background: #002D62;
  width: 12px;
  height: 12px;
  border: 0;
  margin: 0 7px;
  transition: 0.2s;
}
.grid-layout-slider-2-rows .grid-slider .glide__bullets .glide__bullet:hover {
  opacity: 1;
}
.grid-layout-slider-2-rows .grid-slider .glide__bullets .glide__bullet.glide__bullet--active {
  opacity: 1;
  position: relative;
}
.grid-layout-slider-2-rows .grid-slider .glide__bullets .glide__bullet.glide__bullet--active::after {
  opacity: 0.45;
  border: 1px solid #002D62;
  width: 18px;
  height: 18px;
  content: "";
  position: absolute;
  top: -4px;
  left: -4px;
}
.grid-layout-slider-2-rows .grid-slider .glide-arrows .glide-arrow {
  background: #002D62;
  width: 51px;
  height: 51px;
  border: 0;
  padding: 0;
  transition: 0.2s;
  position: absolute;
  top: calc(50% - 45px);
}
.grid-layout-slider-2-rows .grid-slider .glide-arrows .glide-arrow:hover {
  background: #8daccd;
}
.grid-layout-slider-2-rows .grid-slider .glide-arrows .glide-arrow.glide-arrow-prev {
  left: 0;
}
.grid-layout-slider-2-rows .grid-slider .glide-arrows .glide-arrow.glide-arrow-next {
  right: 0;
}

@media screen and (max-width: 960px) {
  .grid-layout-slider-2-rows .grid-slider .glide-arrows .glide-arrow.glide-arrow-prev {
    left: -30px;
  }
  .grid-layout-slider-2-rows .grid-slider .glide-arrows .glide-arrow.glide-arrow-next {
    right: -30px;
  }
}
@media screen and (min-width: 768px) {
  .grid-mobile-slider-slider-on .glide__slides {
    gap: 20px;
    /*transform: none !important;*/
  }
  .grid-mobile-slider-slider-on .glide__bullets, .grid-mobile-slider-slider-on .glide-arrows {
    display: none;
  }
  .grid-mobile-slider-slider-on.grid-layout-row-3-space .glide__slides {
    justify-content: space-between;
  }
}
@media screen and (min-width: 767px) and (max-width: 848px) {
  .grid-mobile-slider-slider-on.grid-layout-row-3-space .glide__slides {
    justify-content: space-around;
  }
}
@media screen and (max-width: 767px) {
  .grid-mobile-slider-slider-on {
    overflow: visible !important;
    width: 352px !important;
  }
  .grid-mobile-slider-slider-on .glide__slides {
    white-space: inherit;
  }
  .grid-mobile-slider-slider-on .glide__slides .block-grid-box {
    max-width: 352px;
  }
  .grid-mobile-slider-slider-on .glide__bullets {
    font-size: 0;
    display: flex;
    justify-content: center;
    margin-top: 25px;
    height: 20px;
  }
  .grid-mobile-slider-slider-on .glide__bullets .glide__bullet {
    opacity: 0.2;
    background: #002D62;
    width: 12px;
    height: 12px;
    border: 0;
    margin: 0 7px;
    transition: 0.2s;
  }
  .grid-mobile-slider-slider-on .glide__bullets .glide__bullet:hover {
    opacity: 1;
  }
  .grid-mobile-slider-slider-on .glide__bullets .glide__bullet.glide__bullet--active {
    opacity: 1;
    position: relative;
  }
  .grid-mobile-slider-slider-on .glide__bullets .glide__bullet.glide__bullet--active::after {
    opacity: 0.45;
    border: 1px solid #002D62;
    width: 18px;
    height: 18px;
    content: "";
    position: absolute;
    top: -4px;
    left: -4px;
  }
  .grid-mobile-slider-slider-on .glide-arrows .glide-arrow {
    background: transparent;
    width: 22px;
    height: 22px;
    border: 0;
    padding: 0;
    transition: 0.2s;
    position: absolute;
    top: calc(50% - 45px);
  }
  .grid-mobile-slider-slider-on .glide-arrows .glide-arrow svg {
    width: 10px;
  }
  .grid-mobile-slider-slider-on .glide-arrows .glide-arrow svg path {
    fill: #002D62;
  }
  .grid-mobile-slider-slider-on .glide-arrows .glide-arrow:hover {
    background: #8daccd;
  }
  .grid-mobile-slider-slider-on .glide-arrows .glide-arrow.glide-arrow-prev {
    left: 0;
  }
  .grid-mobile-slider-slider-on .glide-arrows .glide-arrow.glide-arrow-next {
    right: 0;
  }
}
.veolia-gallery-img-wrapper {
  position: relative;
  width: 100%;
  height: auto;
}

.veolia-gallery-img-label {
  background: #FF6900;
  font-style: normal;
  font-family: "TheSansC5-7_Bold";
  font-size: 16px;
  line-height: 26px;
  /*font-size: 14px;
  line-height: 22px;*/
  color: #FFFFFF;
  height: 38px;
  line-height: 38px;
  padding-left: 8px;
  padding-right: 8px;
  padding-bottom: 0;
}

.veolia-gallery-img {
  width: 100%;
  display: block;
}

.veolia-gallery .glide__bullets {
  margin-top: 15px;
}
.veolia-gallery .glide__bullets .glide__bullet {
  border-radius: 0;
  border: 0;
  display: inline-block;
  background: transparent;
  width: 109px;
  height: 109px;
  overflow: hidden;
  opacity: 0.6;
  padding: 0;
  margin-right: 16px;
}
.veolia-gallery .glide__bullets .glide__bullet.glide__bullet--active {
  opacity: 1;
}

.veolia-gallery .glide__controls {
  left: 0;
  width: 100%;
}
.veolia-gallery .glide__controls .glide__arrow {
  position: absolute;
  top: calc(50% - 100px);
  width: 33px;
  height: 33px;
  border-radius: 1000px;
  padding: 0;
  background: rgba(0, 45, 98, 0.6);
  color: #ffffff;
  left: 24px;
  z-index: 10;
  border: 0;
}
.veolia-gallery .glide__controls .glide__arrow--right {
  left: auto;
  right: 24px;
}

.image-gallery-slider .glide__controls {
  display: none;
}
.image-gallery-slider .glide__track .block img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  margin: 0 auto;
}
.image-gallery-slider .glide__bullets {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 20px;
}
.image-gallery-slider .glide__bullets .glide__bullet {
  width: 12px;
  height: 12px;
  background: #002D62;
  opacity: 0.2;
  border: 0;
  transition: 0.2s;
  margin: 0 7px;
  position: relative;
}
.image-gallery-slider .glide__bullets .glide__bullet:hover {
  opacity: 0.8;
}
.image-gallery-slider .glide__bullets .glide__bullet.glide__bullet--active {
  opacity: 1;
}
.image-gallery-slider .glide__bullets .glide__bullet.glide__bullet--active::after {
  width: 18px;
  height: 18px;
  border: 1px solid #002D62;
  content: "";
  position: absolute;
  display: block;
  top: -4px;
  left: -4px;
  opacity: 0.45;
}

@media screen and (min-width: 1481px) {
  .image-gallery-slider {
    width: 700px;
  }
}
@media screen and (max-width: 1480px) {
  .image-gallery-slider {
    width: calc(100% + 8.3333333333vw);
  }
}
@media screen and (max-width: 767px) {
  .image-gallery-slider {
    width: 100%;
    margin: 0 auto;
  }
}
.block-local-tasks-block {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 10px;
}

#user-login-form {
  max-width: 300px;
  padding: 20px;
  margin: 0 auto;
}

#user-login {
  margin: 50px auto;
  width: 100%;
  padding: 20px;
  background-color: #f9f9f9;
  border: 1px solid #ccc;
  border-radius: 5px;
}

/* Styling the form elements */
#user-login-form {
  margin-bottom: 20px;
}

#user-login-form input[type=text],
#user-login-form input[type=password] {
  width: calc(100% - 20px);
  padding: 10px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
}

#user-login-form input[type=submit] {
  width: 100%;
  padding: 10px;
  background-color: #007bff;
  border: none;
  color: #ffffff;
  cursor: pointer;
  border-radius: 5px;
}

#user-login-form input[type=submit]:hover {
  background-color: #0056b3;
}

#block-cdc-przelacznikwersjijezykowej {
  display: none;
}

.layout-container .block-text.text-color-white blockquote {
  border-color: #ffffff;
  color: #ffffff;
}
.layout-container .block-text.text-color-white blockquote p {
  color: #ffffff;
}

.block-divider-hidden .block_vertical_box_line {
  background: transparent !important;
}/*# sourceMappingURL=main.css.map */