@import "../plugins/offcanvas/src/scss/hc-offcanvas-nav.css";
/* ContentBlocks */
.cont-block .btn {
  text-transform: none;
}

.cont-block-2cols .block-text {
  display: flex;
  justify-content: space-between;
  flex-grow: 1;
}
@media (max-width: 768px) {
  .cont-block-2cols .block-text {
    flex-wrap: wrap;
  }
}
.cont-block-2cols .block-col-left {
  margin: 0 1rem 0 0;
  width: calc(50% - 1rem);
}
@media (max-width: 768px) {
  .cont-block-2cols .block-col-left {
    margin: 1rem 0;
    width: 100%;
  }
}
.cont-block-2cols .block-col-left p:last-child {
  margin-bottom: 0;
}
.cont-block-2cols .block-col-right {
  margin: 0 0 0 1rem;
  width: calc(50% - 1rem);
}
@media (max-width: 768px) {
  .cont-block-2cols .block-col-right {
    margin: 1rem 0;
    width: 100%;
  }
}
.cont-block-2cols .block-col-right p:last-child {
  margin-bottom: 0;
}

.cb-one-third-image-text .block-item {
  display: flex;
}
@media (max-width: 768px) {
  .cb-one-third-image-text .block-item {
    flex-wrap: wrap;
  }
}
.cb-one-third-image-text .block-item .item-photo {
  margin: 0 1.875rem 0 0;
  width: 31%;
  min-width: 31%;
}
@media (max-width: 768px) {
  .cb-one-third-image-text .block-item .item-photo {
    margin: 0 0 1.875rem 0;
    width: 100%;
    min-width: 100%;
  }
}
.cb-one-third-image-text .block-item .item-photo img {
  margin: 0 auto;
  width: 100%;
  max-width: 100%;
  height: auto;
  border: none;
  display: block;
}
.cb-one-third-image-text .block-item .item-text {
  width: calc(69% - 0.9375rem);
  min-width: calc(69% - 0.9375rem);
}
@media (max-width: 768px) {
  .cb-one-third-image-text .block-item .item-text {
    width: 100%;
    min-width: 100%;
  }
}
.cb-one-third-image-text .block-item .item-text .title, .cb-one-third-image-text .block-item .item-text .text {
  margin: 0 0 1.25rem;
}

.cb-left-photo-text .block-list,
.cb-right-photo-text .block-list {
  width: 100%;
}
.cb-left-photo-text .block-item,
.cb-right-photo-text .block-item {
  padding: 1.5625rem 1.875rem;
  background-color: #F6F6F6;
  display: flex;
}
@media (max-width: 1228px) {
  .cb-left-photo-text .block-item,
  .cb-right-photo-text .block-item {
    padding: 1.875rem;
  }
}
@media (max-width: 768px) {
  .cb-left-photo-text .block-item,
  .cb-right-photo-text .block-item {
    padding: 1.25rem;
    flex-wrap: wrap;
    margin-top: 9.375rem;
  }
}
.cb-left-photo-text .block-item .item-photo,
.cb-right-photo-text .block-item .item-photo {
  margin: 0 1.625rem 0 0;
  width: 39%;
  min-width: 39%;
}
@media (max-width: 768px) {
  .cb-left-photo-text .block-item .item-photo,
  .cb-right-photo-text .block-item .item-photo {
    margin: -8.125rem 0 1.25rem 0;
    width: 100%;
    min-width: 100%;
  }
}
.cb-left-photo-text .block-item .item-photo img,
.cb-right-photo-text .block-item .item-photo img {
  margin: 0 auto;
  width: 100%;
  max-width: 100%;
  height: auto;
  border: none;
  display: block;
}
@media (max-width: 768px) {
  .cb-left-photo-text .block-item .item-photo img,
  .cb-right-photo-text .block-item .item-photo img {
    max-height: 15.625rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.cb-left-photo-text .block-item .item-text,
.cb-right-photo-text .block-item .item-text {
  width: calc(61% - 1.625rem);
  min-width: calc(61% - 1.625rem);
}
@media (max-width: 768px) {
  .cb-left-photo-text .block-item .item-text,
  .cb-right-photo-text .block-item .item-text {
    width: 100%;
    min-width: 100%;
  }
}
.cb-left-photo-text .block-item .item-text .title, .cb-left-photo-text .block-item .item-text .text,
.cb-right-photo-text .block-item .item-text .title,
.cb-right-photo-text .block-item .item-text .text {
  margin: 0 0 1.25rem;
}
@media (max-width: 768px) {
  .cb-left-photo-text .btn,
  .cb-right-photo-text .btn {
    width: calc(100% - 3.125rem);
  }
}

@media (max-width: 768px) {
  .cb-right-photo-text .block-item .item-text {
    order: 1;
  }
}
.cb-right-photo-text .block-item .item-photo {
  margin: 0 0 0 1.625rem;
  width: 39%;
  min-width: 39%;
}
@media (max-width: 768px) {
  .cb-right-photo-text .block-item .item-photo {
    margin: -8.125rem 0 1.25rem 0;
    width: 100%;
    min-width: 100%;
    order: 0;
  }
}

.cont-block-gallery .gallery {
  margin: -0.8125rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.cont-block-gallery .gallery .gallery-item {
  margin: 0.625rem 0.8125rem;
  min-width: calc(50% - 1.625rem);
  flex-basis: calc(50% - 1.625rem);
  outline: none;
  text-decoration: none;
  cursor: pointer;
}
.cont-block-gallery .gallery .gallery-item img {
  width: 100%;
  height: 18.375rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .cont-block-gallery .gallery .gallery-item img {
    height: 15.625rem;
  }
}
@media (max-width: 768px) {
  .cont-block-gallery .gallery .gallery-item {
    max-width: 100%;
    flex-basis: 100%;
  }
}

.cb-links-and-files ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cb-links-and-files ul li {
  position: relative;
  list-style-image: none !important;
  list-style: none;
  display: flex;
  padding-bottom: 1.25rem;
}
.cb-links-and-files ul li:not(:last-child) {
  margin-bottom: 1.25rem;
  border-bottom: 1px solid #D1D1D1;
}
.cb-links-and-files ul li:last-child {
  padding-bottom: 0;
}
.cb-links-and-files ul li a {
  position: relative;
  padding: 0 0 0 36px;
  display: flex !important;
  align-items: center;
  color: #000;
  text-decoration: none;
}
.cb-links-and-files ul li a:hover {
  transition: all 0.3s ease;
  color: #E30613;
  text-decoration: none;
}
.cb-links-and-files ul li .link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 21px;
  height: 21px;
  background: url("../img/icn-link.svg") center center no-repeat;
  background-size: 21px 21px;
}
.cb-links-and-files ul li .link:hover::before {
  transition: all 0.3s ease;
  background: url("../img/icn-link-red.svg") center center no-repeat;
}
.cb-links-and-files ul li .doc::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 18px;
  height: 18px;
  background: url("../img/icn-download.svg") center center no-repeat;
  background-size: 18px 18px;
}
.cb-links-and-files ul li .doc:hover::before {
  transition: all 0.3s ease;
  background: url("../img/icn-download-red.svg") center center no-repeat;
}

.cont-block-iframe .iframe-wrap {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.cont-block-iframe .iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.cb-contacts .contact-card {
  background-color: #F6F6F6;
  padding: 1.5rem;
  display: flex;
}
@media (max-width: 768px) {
  .cb-contacts .contact-card {
    padding: 1.25rem;
    flex-direction: column;
  }
}
.cb-contacts .contact-card:not(:last-child) {
  margin-bottom: 1.5625rem;
}
.cb-contacts .contact-card .image {
  margin-right: 1.5rem;
}
@media (max-width: 768px) {
  .cb-contacts .contact-card .image {
    margin-right: unset;
  }
}
.cb-contacts .contact-card .image img {
  width: 6.25rem;
  height: 6.25rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
@media (max-width: 768px) {
  .cb-contacts .contact-card .image img {
    width: 5rem;
    height: 5rem;
  }
}
.cb-contacts .contact-card .wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
}
@media (max-width: 768px) {
  .cb-contacts .contact-card .wrapper {
    margin-bottom: 2rem;
  }
}
.cb-contacts .contact-card .wrapper .position {
  font-weight: 400;
  margin-bottom: 0.625rem;
}
.cb-contacts .contact-card .wrapper .name-surname {
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .cb-contacts .contact-card .wrapper .name-surname {
    font-size: 1.25rem;
  }
}
.cb-contacts .contact-card .wrapper .phone {
  margin-bottom: 0.75rem;
}
.cb-contacts .contact-card .wrapper .phone svg {
  position: relative;
  top: 1px;
  margin-right: 8px;
}
.cb-contacts .contact-card .wrapper .phone:hover svg path {
  transition: all 0.3s ease;
  fill: #E30613;
}
.cb-contacts .contact-card .wrapper .email {
  font-weight: 400;
}
@media only screen and (max-width: 500px) {
  .cb-contacts .contact-card .wrapper .email {
    word-break: break-all;
  }
}
.cb-contacts .contact-card .wrapper .email svg {
  position: relative;
  top: 2px;
  margin-right: 8px;
}
.cb-contacts .contact-card .wrapper .email:hover svg path {
  transition: all 0.3s ease;
  stroke: #E30613;
}
.cb-contacts .contact-card .wrapper a {
  font-weight: 500;
  line-height: 28px;
  color: #000;
}
.cb-contacts .contact-card .wrapper a:hover {
  color: #E30613;
  transition: all 0.3s ease;
}
.cb-contacts .contact-card .btn {
  margin-top: auto;
  margin-bottom: auto;
}

.cb-apply-block {
  background-color: #E30613;
  padding: 2.75rem;
  text-align: center;
}
@media (max-width: 768px) {
  .cb-apply-block {
    padding: 2.5rem 1.25rem;
  }
}
.cb-apply-block .wrapper {
  max-width: 37.5rem;
  margin-left: auto;
  margin-right: auto;
}
.cb-apply-block .wrapper .heading, .cb-apply-block .wrapper .text {
  color: #FFF;
  margin-bottom: 1.875rem;
}
.cb-apply-block .btn-2 {
  text-transform: none;
  border: unset !important;
}
@media (max-width: 768px) {
  .cb-apply-block .btn-2 {
    width: calc(100% - 3.125rem);
  }
}

/* ContentBlocks */
.cont-block-wide {
  background-color: #FFF;
}
.cont-block-wide .btn {
  text-transform: none;
}

.cont-block-2cols .block-text {
  display: flex;
  justify-content: space-between;
  flex-grow: 1;
}
@media (max-width: 768px) {
  .cont-block-2cols .block-text {
    flex-wrap: wrap;
  }
}
.cont-block-2cols .block-col-left {
  margin: 0 1rem 0 0;
  width: calc(50% - 1rem);
}
@media (max-width: 768px) {
  .cont-block-2cols .block-col-left {
    margin: 1rem 0;
    width: 100%;
  }
}
.cont-block-2cols .block-col-left p:last-child {
  margin-bottom: 0;
}
.cont-block-2cols .block-col-right {
  margin: 0 0 0 1rem;
  width: calc(50% - 1rem);
}
@media (max-width: 768px) {
  .cont-block-2cols .block-col-right {
    margin: 1rem 0;
    width: 100%;
  }
}
.cont-block-2cols .block-col-right p:last-child {
  margin-bottom: 0;
}

.cb-left-photo-text-wide .block-list,
.cb-right-photo-text-wide .block-list {
  width: 100%;
}
.cb-left-photo-text-wide .block-item,
.cb-right-photo-text-wide .block-item {
  display: flex;
}
@media (max-width: 768px) {
  .cb-left-photo-text-wide .block-item,
  .cb-right-photo-text-wide .block-item {
    flex-wrap: wrap;
  }
}
.cb-left-photo-text-wide .block-item .item-photo,
.cb-right-photo-text-wide .block-item .item-photo {
  margin: 0 1.625rem 0 0;
  width: 39%;
  min-width: 39%;
}
@media (max-width: 1228px) {
  .cb-left-photo-text-wide .block-item .item-photo,
  .cb-right-photo-text-wide .block-item .item-photo {
    width: 45%;
    min-width: 45%;
  }
}
@media (max-width: 768px) {
  .cb-left-photo-text-wide .block-item .item-photo,
  .cb-right-photo-text-wide .block-item .item-photo {
    margin: 0 0 1.25rem 0;
    width: 100%;
    min-width: 100%;
  }
}
.cb-left-photo-text-wide .block-item .item-photo img,
.cb-right-photo-text-wide .block-item .item-photo img {
  margin: 0 auto;
  width: 100%;
  max-width: 100%;
  height: auto;
  border: none;
  display: block;
}
.cb-left-photo-text-wide .block-item .item-text,
.cb-right-photo-text-wide .block-item .item-text {
  width: calc(61% - 1.625rem);
  min-width: calc(61% - 1.625rem);
}
@media (max-width: 1228px) {
  .cb-left-photo-text-wide .block-item .item-text,
  .cb-right-photo-text-wide .block-item .item-text {
    width: calc(55% - 1.625rem);
    min-width: calc(55% - 1.625rem);
  }
}
@media (max-width: 768px) {
  .cb-left-photo-text-wide .block-item .item-text,
  .cb-right-photo-text-wide .block-item .item-text {
    width: 100%;
    min-width: 100%;
  }
}
.cb-left-photo-text-wide .block-item .item-text .title, .cb-left-photo-text-wide .block-item .item-text .text,
.cb-right-photo-text-wide .block-item .item-text .title,
.cb-right-photo-text-wide .block-item .item-text .text {
  margin: 0 0 1.25rem;
}
@media (max-width: 768px) {
  .cb-left-photo-text-wide .btn,
  .cb-right-photo-text-wide .btn {
    width: calc(100% - 3.125rem);
  }
}

@media (max-width: 768px) {
  .cb-right-photo-text-wide .block-item .item-text {
    order: 1;
  }
}
.cb-right-photo-text-wide .block-item .item-photo {
  margin: 0 0 0 1.625rem;
  width: 39%;
  min-width: 39%;
}
@media (max-width: 1228px) {
  .cb-right-photo-text-wide .block-item .item-photo {
    width: 45%;
    min-width: 45%;
  }
}
@media (max-width: 768px) {
  .cb-right-photo-text-wide .block-item .item-photo {
    margin: 0 0 1.25rem 0;
    width: 100%;
    min-width: 100%;
    order: 0;
  }
}

.cb-links-and-files ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cb-links-and-files ul li {
  position: relative;
  list-style-image: none !important;
  list-style: none;
  display: flex;
  padding-bottom: 1.25rem;
}
.cb-links-and-files ul li:not(:last-child) {
  margin-bottom: 1.25rem;
  border-bottom: 1px solid #D1D1D1;
}
.cb-links-and-files ul li:last-child {
  padding-bottom: 0;
}
.cb-links-and-files ul li a {
  position: relative;
  padding: 0 0 0 36px;
  display: flex !important;
  align-items: center;
  color: #000;
  text-decoration: none;
}
.cb-links-and-files ul li a:hover {
  transition: all 0.3s ease;
  color: #E30613;
  text-decoration: none;
}
.cb-links-and-files ul li .link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 21px;
  height: 21px;
  background: url("../img/icn-link.svg") center center no-repeat;
  background-size: 21px 21px;
}
.cb-links-and-files ul li .link:hover::before {
  transition: all 0.3s ease;
  background: url("../img/icn-link-red.svg") center center no-repeat;
}
.cb-links-and-files ul li .doc::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 18px;
  height: 18px;
  background: url("../img/icn-download.svg") center center no-repeat;
  background-size: 18px 18px;
}
.cb-links-and-files ul li .doc:hover::before {
  transition: all 0.3s ease;
  background: url("../img/icn-download-red.svg") center center no-repeat;
}

.cb-contacts-wide .cards-list {
  margin: 0 -0.9375rem;
  width: calc(100% + 1.875rem);
  display: flex;
  flex-wrap: wrap;
}
.cb-contacts-wide .cards-list .contact-card {
  background-color: #FFF;
  padding: 2.0625rem 0.625rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin: 0 0.9375rem 2.5rem 0.9375rem;
  width: calc(25% - 1.875rem);
  transition: all 0.3s ease;
}
@media (max-width: 1228px) {
  .cb-contacts-wide .cards-list .contact-card {
    width: calc(50% - 1.875rem);
  }
}
@media (max-width: 768px) {
  .cb-contacts-wide .cards-list .contact-card {
    padding: 1.875rem 0.9375rem;
    width: calc(100% - 1.875rem);
    margin-bottom: 1.875rem;
  }
}
.cb-contacts-wide .cards-list .contact-card img {
  width: 10rem;
  height: 10rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  margin-bottom: 2.25rem;
}
.cb-contacts-wide .cards-list .contact-card .wrapper {
  flex: 1;
}
.cb-contacts-wide .cards-list .contact-card .wrapper .name-surname {
  font-weight: 600;
  line-height: 1.625rem;
  margin-bottom: 0.9375rem;
}
.cb-contacts-wide .cards-list .contact-card .wrapper .position {
  font-weight: 400;
  margin-bottom: 0.625rem;
  line-height: normal;
  margin-bottom: 0.9375rem;
}
@media (max-width: 768px) {
  .cb-contacts-wide .cards-list .contact-card .wrapper .position {
    margin-bottom: 0;
  }
}
.cb-contacts-wide .cards-list .contact-card .email {
  font-weight: 500;
  line-height: normal;
}
.cb-contacts-wide .cards-list .contact-card .phone {
  margin-top: 0.3125rem;
  font-weight: 500;
  line-height: normal;
}
.cb-contacts-wide .cards-list .contact-card a {
  word-break: break-word;
  font-weight: 500;
  line-height: 28px;
  color: #000;
}
.cb-contacts-wide .cards-list .contact-card a:hover {
  transition: all 0.3s ease;
  color: #E30613;
}

.cb-contacts-wide-rows .contact-card {
  background-color: #F6F6F6;
  padding: 1.5rem;
  display: flex;
}
@media (max-width: 768px) {
  .cb-contacts-wide-rows .contact-card {
    padding: 1.25rem;
    flex-direction: column;
  }
}
.cb-contacts-wide-rows .contact-card:not(:last-child) {
  margin-bottom: 1.5625rem;
}
.cb-contacts-wide-rows .contact-card .image {
  margin-right: 1.5rem;
}
@media (max-width: 768px) {
  .cb-contacts-wide-rows .contact-card .image {
    margin-right: unset;
  }
}
.cb-contacts-wide-rows .contact-card .image img {
  width: 6.25rem;
  height: 6.25rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
@media (max-width: 768px) {
  .cb-contacts-wide-rows .contact-card .image img {
    width: 5rem;
    height: 5rem;
  }
}
.cb-contacts-wide-rows .contact-card .wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
}
@media (max-width: 768px) {
  .cb-contacts-wide-rows .contact-card .wrapper {
    margin-bottom: 2rem;
  }
}
.cb-contacts-wide-rows .contact-card .wrapper .position {
  font-weight: 400;
  margin-bottom: 0.625rem;
}
.cb-contacts-wide-rows .contact-card .wrapper .name-surname {
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .cb-contacts-wide-rows .contact-card .wrapper .name-surname {
    font-size: 1.25rem;
  }
}
.cb-contacts-wide-rows .contact-card .wrapper .phone {
  margin-bottom: 0.75rem;
}
.cb-contacts-wide-rows .contact-card .wrapper .phone svg {
  position: relative;
  top: 1px;
  margin-right: 8px;
}
.cb-contacts-wide-rows .contact-card .wrapper .phone:hover svg path {
  transition: all 0.3s ease;
  fill: #E30613;
}
.cb-contacts-wide-rows .contact-card .wrapper .email {
  font-weight: 400;
}
@media only screen and (max-width: 500px) {
  .cb-contacts-wide-rows .contact-card .wrapper .email {
    word-break: break-all;
  }
}
.cb-contacts-wide-rows .contact-card .wrapper .email svg {
  position: relative;
  top: 2px;
  margin-right: 8px;
}
.cb-contacts-wide-rows .contact-card .wrapper .email:hover svg path {
  transition: all 0.3s ease;
  stroke: #E30613;
}
.cb-contacts-wide-rows .contact-card .wrapper a {
  font-weight: 500;
  line-height: 28px;
  color: #000;
}
.cb-contacts-wide-rows .contact-card .wrapper a:hover {
  color: #E30613;
  transition: all 0.3s ease;
}
.cb-contacts-wide-rows .contact-card .btn {
  margin-top: auto;
  margin-bottom: auto;
}

.cont-block-gallery-wide .gallery {
  margin: -0.8125rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.cont-block-gallery-wide .gallery .gallery-item {
  margin: 0.625rem 0.8125rem;
  min-width: calc(33% - 1.625rem);
  flex-basis: calc(33% - 1.625rem);
  outline: none;
  text-decoration: none;
  cursor: pointer;
}
.cont-block-gallery-wide .gallery .gallery-item img {
  width: 100%;
  height: 18.375rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .cont-block-gallery-wide .gallery .gallery-item img {
    height: auto;
  }
}
@media (max-width: 1228px) {
  .cont-block-gallery-wide .gallery .gallery-item {
    min-width: calc(50% - 1.625rem);
    flex-basis: calc(50% - 1.625rem);
  }
}
@media (max-width: 768px) {
  .cont-block-gallery-wide .gallery .gallery-item {
    max-width: 100%;
    flex-basis: 100%;
  }
}

.cb-banner-wide {
  background: #FFF;
  padding: 1.5rem 3.125rem 1.5rem 1.5rem;
  display: flex;
}
@media (max-width: 768px) {
  .cb-banner-wide {
    text-align: center;
    flex-direction: column;
    padding: 1.875rem 1rem 1.875rem 1rem;
  }
}
.cb-banner-wide .icon {
  max-width: 10rem;
  margin-right: 1.625rem;
}
@media (max-width: 768px) {
  .cb-banner-wide .icon {
    margin-right: 0;
    margin-bottom: 2.5rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.cb-banner-wide .icon img {
  width: 100%;
  height: auto;
}
.cb-banner-wide .wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
  padding-right: 3.125rem;
}
@media (max-width: 768px) {
  .cb-banner-wide .wrapper {
    padding-right: 0;
  }
}
.cb-banner-wide .wrapper .heading {
  font-size: 1.375rem;
  line-height: 1.875rem;
  margin-bottom: 0.9375rem;
}
@media (max-width: 768px) {
  .cb-banner-wide .wrapper .heading {
    margin-bottom: 1.875rem;
  }
}
.cb-banner-wide .wrapper .text {
  font-weight: 500;
  line-height: 1.75rem;
}
@media (max-width: 768px) {
  .cb-banner-wide .wrapper .text {
    margin-bottom: 2.5rem;
  }
}
.cb-banner-wide .wrapper .text p:first-child {
  margin-top: 0;
}
.cb-banner-wide .wrapper .text p:last-child {
  margin-top: 0;
}
.cb-banner-wide .btn {
  text-transform: none;
  height: -moz-max-content;
  height: max-content;
  margin-top: auto;
  margin-bottom: auto;
}

.cb-image-text-card {
  background-color: unset;
  padding: unset !important;
  margin: 4.8125rem 0 !important;
}
@media (max-width: 768px) {
  .cb-image-text-card {
    margin: 2.8125rem 0 4.6875rem !important;
  }
}
.cb-image-text-card .content-wrapper {
  position: relative;
  padding: 7.125rem 0;
}
@media (max-width: 768px) {
  .cb-image-text-card .content-wrapper {
    padding: 12.5rem 0 0 0;
  }
}
.cb-image-text-card .content-wrapper .image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.cb-image-text-card .content-wrapper .image img {
  width: 100%;
  max-width: calc(100% - 12.5rem);
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1228px) {
  .cb-image-text-card .content-wrapper .image img {
    max-width: 100%;
  }
}
@media only screen and (max-width: 700px) {
  .cb-image-text-card .content-wrapper .image img {
    height: 280px;
  }
}
.cb-image-text-card .content-wrapper .image.right {
  text-align: right;
}
.cb-image-text-card .content-wrapper .card-item {
  background-color: #FFF;
  padding: 2.5rem 1.875rem;
  max-width: 25.4375rem;
  position: relative;
  margin-left: auto;
}
@media only screen and (max-width: 1000px) {
  .cb-image-text-card .content-wrapper .card-item {
    padding: 1.875rem;
    position: relative;
    top: unset;
    right: unset;
    text-align: center;
    transform: unset;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (max-width: 768px) {
  .cb-image-text-card .content-wrapper .card-item {
    padding: 1.375rem;
    max-width: calc(100% - 2.5rem);
  }
}
.cb-image-text-card .content-wrapper .card-item .heading {
  position: relative;
  padding-bottom: 1.875rem;
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 1000px) {
  .cb-image-text-card .content-wrapper .card-item .heading {
    padding-bottom: 1.5625rem;
    margin-bottom: 1.5625rem;
  }
}
.cb-image-text-card .content-wrapper .card-item .heading::before {
  content: "";
  background-color: #E30613;
  height: 0.125rem;
  width: 3.125rem;
  bottom: 0;
  position: absolute;
}
@media only screen and (max-width: 1000px) {
  .cb-image-text-card .content-wrapper .card-item .heading::before {
    left: 50%;
    transform: translateX(-50%);
  }
}
.cb-image-text-card .content-wrapper .card-item .text {
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 1000px) {
  .cb-image-text-card .content-wrapper .card-item .text {
    margin-bottom: 1.5625rem;
  }
}
.cb-image-text-card .content-wrapper .card-item .btn {
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .cb-image-text-card .content-wrapper .card-item .btn {
    width: calc(100% - 3.125rem);
  }
}
.cb-image-text-card .content-wrapper .card-item .corner-top-left {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
}
@media (max-width: 768px) {
  .cb-image-text-card .content-wrapper .card-item .corner-top-left {
    width: 36px;
    height: 36px;
  }
}
.cb-image-text-card .content-wrapper .card-item .corner-top-left::before {
  content: "";
  background-color: rgba(227, 6, 19, 0.3);
  position: absolute;
  width: 60px;
  height: 60px;
  top: 0;
  left: -60px;
}
@media (max-width: 768px) {
  .cb-image-text-card .content-wrapper .card-item .corner-top-left::before {
    width: 36px;
    height: 36px;
    left: -36px;
  }
}
.cb-image-text-card .content-wrapper .card-item .corner-top-left::after {
  content: "";
  background-color: rgba(227, 6, 19, 0.3);
  position: absolute;
  width: 60px;
  height: 60px;
  top: -60px;
  left: 0;
}
@media (max-width: 768px) {
  .cb-image-text-card .content-wrapper .card-item .corner-top-left::after {
    width: 36px;
    height: 36px;
    top: -36px;
  }
}
.cb-image-text-card .content-wrapper .card-item .corner-bottom-right {
  position: absolute;
  bottom: 0;
  right: 0;
}
.cb-image-text-card .content-wrapper .card-item .corner-bottom-right::before {
  content: "";
  background: rgba(227, 6, 19, 0.3);
  position: absolute;
  width: 60px;
  height: 60px;
  bottom: 0;
  right: -60px;
}
@media (max-width: 768px) {
  .cb-image-text-card .content-wrapper .card-item .corner-bottom-right::before {
    width: 36px;
    height: 36px;
    right: -36px;
  }
}
.cb-image-text-card .content-wrapper .card-item .corner-bottom-right::after {
  content: "";
  background: rgba(227, 6, 19, 0.3);
  position: absolute;
  width: 60px;
  height: 60px;
  bottom: -60px;
  right: 0;
}
@media (max-width: 768px) {
  .cb-image-text-card .content-wrapper .card-item .corner-bottom-right::after {
    width: 36px;
    height: 36px;
    bottom: -36px;
  }
}
.cb-image-text-card .content-wrapper .card-item.left {
  margin-left: unset;
}

.cb-faq-block-wide {
  background-color: #FFF;
  padding: 2.75rem 0 !important;
  margin-bottom: 0 !important;
}
.cb-faq-block-wide .block-title {
  text-align: center;
  margin-bottom: 3.75rem;
}
.cb-faq-block-wide .block-text {
  display: none;
}
.cb-faq-block-wide .item-list {
  max-width: 58.375rem;
  margin-left: auto;
  margin-right: auto;
}
.cb-faq-block-wide .item-list .item {
  background-color: #FFF;
  border: 1px solid #D2D2D2;
  margin-bottom: 1.5625rem;
}
@media (max-width: 768px) {
  .cb-faq-block-wide .item-list .item {
    margin-bottom: 1.25rem;
  }
}
.cb-faq-block-wide .item-list .item .item-title {
  padding: 1.25rem 3.125rem 1.25rem 1.25rem;
  margin-bottom: 0;
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}
@media (max-width: 768px) {
  .cb-faq-block-wide .item-list .item .item-title {
    padding-right: 3.75rem;
  }
}
.cb-faq-block-wide .item-list .item .item-title::after {
  content: url("../img/icn-arrow-down.svg");
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
.cb-faq-block-wide .item-list .item .item-title img {
  width: 2.75rem;
  max-width: 2.75rem;
  height: auto;
  margin-right: 11px;
  margin-right: 0.9375rem;
}
.cb-faq-block-wide .item-list .item .item-title.active::after {
  transform: translateY(-50%) rotate(180deg);
}
.cb-faq-block-wide .item-list .item .item-toggle .block-text {
  padding: 0.625rem 1.25rem 1.25rem 1.25rem;
}
.cb-faq-block-wide .item-list .item .item-toggle .block-text h1, .cb-faq-block-wide .item-list .item .item-toggle .block-text h2, .cb-faq-block-wide .item-list .item .item-toggle .block-text h3, .cb-faq-block-wide .item-list .item .item-toggle .block-text h4, .cb-faq-block-wide .item-list .item .item-toggle .block-text h5, .cb-faq-block-wide .item-list .item .item-toggle .block-text h6 {
  margin-bottom: 1.25rem;
}
.cb-faq-block-wide .item-list .item .item-toggle .block-text a {
  text-decoration: none;
}

.prettydropdown {
  position: relative;
  min-width: 300px; /* 70px + borders */
  display: inline-block;
}

.prettydropdown.loading {
  min-width: 0;
}

.prettydropdown > ul {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  border: 1px solid #CCC;
  border-radius: 0;
  box-sizing: content-box;
  color: #000;
  cursor: pointer;
  font-family: "Inter";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: left;
  -webkit-user-select: none; /* Chrome all / Safari all */
  -moz-user-select: none; /* Firefox all */ /* IE 10+ */
  user-select: none; /* Likely future */
  z-index: 1;
  width: 100%;
  background-color: #FFF;
}

.prettydropdown.loading > ul {
  visibility: hidden;
  white-space: nowrap;
}

.prettydropdown:not(.disabled) > ul.active {
  width: auto;
  max-height: 480px !important;
  border-color: #CCC;
  overflow-x: hidden;
  overflow-y: scroll;
  z-index: 99;
  border-radius: 0;
}

.prettydropdown > ul.active:focus {
  outline: none;
}

.prettydropdown > ul.active.reverse {
  top: auto;
  bottom: 0;
}

.prettydropdown > ul > li {
  position: relative;
  min-width: 70px;
  height: 48px; /* 50px - borders */
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-sizing: border-box;
  display: none;
  line-height: 46px !important; /* 48px - borders */
  margin: 0;
  padding-left: 20px;
  width: auto !important;
  color: #585858;
  font-family: "Inter";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}

.prettydropdown.loading > ul > li {
  min-width: 0;
  display: block;
  padding-right: 0.8rem;
}

.prettydropdown > ul:not(.active) > li:not(.selected):first-child {
  visibility: hidden; /* Prevent FOUC */
}

.prettydropdown > ul > li:first-child, .prettydropdown > ul.active > li {
  display: block;
}

.prettydropdown > ul.active > li:not(.label):hover, .prettydropdown > ul.active > li.hover:not(.label), .prettydropdown > ul.active > li:first-child:hover:after {
  color: #000;
}

.prettydropdown > ul.active > li.nohover {
  background: inherit !important;
  color: #000;
}

.prettydropdown > ul.active > li.hover:before, .prettydropdown > ul.active > li.nohover:after {
  border-top-color: #fff !important;
}

.prettydropdown > ul.active > li.hover:after, .prettydropdown > ul.active > li.nohover:before {
  border-top-color: #1e90ff !important;
}

.prettydropdown.arrow > ul > li.selected:before, .prettydropdown.arrow > ul > li.selected:after {
  position: absolute;
  top: 8px;
  bottom: 0;
  right: 20px;
  height: 16px;
  border: 8px solid transparent; /* Arrow size */
  box-sizing: border-box;
  content: "";
  display: block;
  margin: auto;
}

.prettydropdown.arrow.small > ul > li.selected:before, .prettydropdown.arrow.small > ul > li.selected:after {
  top: 4px;
  height: 8px;
  border-width: 4px;
}

.prettydropdown.arrow > ul > li.selected:before {
  margin-top: auto !important;
  margin-bottom: auto !important;
  margin-left: 0;
  vertical-align: 0;
  border: none;
  width: 13px;
  min-width: 13px;
  height: 13px;
  min-height: 13px;
  background-image: url("../img/icn-filter-arrow.svg");
  background-repeat: no-repeat;
  top: 5px;
  right: 20px;
}

.prettydropdown.arrow > ul > li.selected:after {
  top: 4px; /* Chevron thickness */
  border-top-color: #fff; /* Match background colour */
  display: none;
}

.prettydropdown.arrow.small > ul > li.selected:after {
  top: 2px; /* Chevron thickness */
}

.prettydropdown.arrow.triangle > ul > li.selected:after {
  content: none;
}

.prettydropdown > ul:hover > li.selected:before {
  border-top-color: #7f7f7f;
}

.prettydropdown > ul.active > li.selected:before,
.prettydropdown > ul.active > li.selected:after {
  border: none;
}

.prettydropdown > ul:not(.active) > li > span.checked {
  display: none;
}

/* Multi-Select */
.prettydropdown.multiple > ul > li.selected {
  overflow: hidden;
  padding-right: 2rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.prettydropdown > ul > li > span.checked {
  clear: both;
  float: right;
  font-weight: bold;
  margin-right: 0.8rem;
}

/* Option Groups */
.prettydropdown > ul > li.label {
  cursor: default;
  font-weight: bold;
}

.prettydropdown > ul > li.label:first-child,
.prettydropdown.classic > ul > li.label ~ li.selected {
  border-top: none;
}

.prettydropdown > ul > li.label ~ li:not(.label):not(.selected),
.prettydropdown.classic > ul.active > li.label ~ li:not(.label) {
  padding-left: 1.6rem;
}

/* Classic Behavior */
.prettydropdown.classic > ul:not(.active) > li.selected:not(:first-child) {
  position: absolute;
  top: 0;
  display: block;
}

/* Disabled */
.prettydropdown.disabled, .prettydropdown > ul > li.disabled {
  opacity: 0.3;
}

.prettydropdown.disabled > ul > li, .prettydropdown > ul > li.disabled {
  cursor: not-allowed;
}

/* Divider Lines */
.prettydropdown.multiple > ul > li.selected + li, .prettydropdown.multiple > ul.reverse > li.selected,
.prettydropdown > ul > li.label, .prettydropdown > ul > li.label ~ li.selected {
  border-top-color: #dedede;
}

@font-face {
  font-family: "Inter";
  src: url("../css/fonts/Inter-BoldItalic.woff2") format("woff2"), url("../css/fonts/Inter-BoldItalic.woff") format("woff"), url("../css/fonts/Inter-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "Inter";
  src: url("../css/fonts/Inter-MediumItalic.woff2") format("woff2"), url("../css/fonts/Inter-MediumItalic.woff") format("woff"), url("../css/fonts/Inter-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Inter";
  src: url("../css/fonts/Inter-Regular.woff2") format("woff2"), url("../css/fonts/Inter-Regular.woff") format("woff"), url("../css/fonts/Inter-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../css/fonts/Inter-Black.woff2") format("woff2"), url("../css/fonts/Inter-Black.woff") format("woff"), url("../css/fonts/Inter-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../css/fonts/Inter-BlackItalic.woff2") format("woff2"), url("../css/fonts/Inter-BlackItalic.woff") format("woff"), url("../css/fonts/Inter-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "Inter";
  src: url("../css/fonts/Inter-SemiBold.woff2") format("woff2"), url("../css/fonts/Inter-SemiBold.woff") format("woff"), url("../css/fonts/Inter-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../css/fonts/Inter-ExtraBoldItalic.woff2") format("woff2"), url("../css/fonts/Inter-ExtraBoldItalic.woff") format("woff"), url("../css/fonts/Inter-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "Inter";
  src: url("../css/fonts/Inter-Bold.woff2") format("woff2"), url("../css/fonts/Inter-Bold.woff") format("woff"), url("../css/fonts/Inter-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../css/fonts/Inter-ExtraBold.woff2") format("woff2"), url("../css/fonts/Inter-ExtraBold.woff") format("woff"), url("../css/fonts/Inter-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../css/fonts/Inter-Italic.woff2") format("woff2"), url("../css/fonts/Inter-Italic.woff") format("woff"), url("../css/fonts/Inter-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Inter";
  src: url("../css/fonts/Inter-SemiBoldItalic.woff2") format("woff2"), url("../css/fonts/Inter-SemiBoldItalic.woff") format("woff"), url("../css/fonts/Inter-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Inter";
  src: url("../css/fonts/Inter-Medium.woff2") format("woff2"), url("../css/fonts/Inter-Medium.woff") format("woff"), url("../css/fonts/Inter-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
.icn {
  position: relative;
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
  display: inline-block;
  text-decoration: none;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: -9999em;
  overflow: hidden;
  outline: none;
  user-select: none;
}

.icn-play {
  width: 4.8125rem;
  min-width: 4.8125rem;
  height: 4.8125rem;
  min-height: 4.8125rem;
  background-image: url("../img/icn-play.svg");
}

html {
  margin: 0;
  padding: 0;
  min-height: 50rem;
  min-height: clamp(50rem, 100vh, 100%);
  font-family: "Inter";
  font-size: 16px;
  position: relative;
  scroll-behavior: smooth;
  min-width: 360px;
  overflow-x: hidden;
}
@media (max-width: 1378px) {
  html {
    font-size: 16px;
  }
}
@media (max-width: 1228px) {
  html {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  html {
    font-size: 16px;
  }
}

body {
  margin: 0;
  padding: 0;
  min-height: 100%;
  background-color: #F6F6F6;
  font-family: "Inter";
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.75rem;
  min-width: 360px;
}

#window {
  position: relative;
  width: 100%;
}
#window > div > .wrap, #window > div > div > .wrap, #window header > .wrap, #window header > .cont-block > .wrap, #window footer > .wrap, #window .top-row > .wrap, #window .main-row > .wrap,
#window .menu-hover-wrap > .hover-wrap-inner > div > .wrap, #window .cont-block-wide > .wrap, #window .swiper-wrap > .wrap {
  margin: 0 auto;
  padding: 0 20px;
  min-width: 1112px;
  max-width: 1360px;
}
@media (max-width: 1378px) {
  #window > div > .wrap, #window > div > div > .wrap, #window header > .wrap, #window header > .cont-block > .wrap, #window footer > .wrap, #window .top-row > .wrap, #window .main-row > .wrap,
  #window .menu-hover-wrap > .hover-wrap-inner > div > .wrap, #window .cont-block-wide > .wrap, #window .swiper-wrap > .wrap {
    padding: 0 32px;
    min-width: 623px;
    max-width: 1216px;
  }
}
@media (max-width: 1228px) {
  #window > div > .wrap, #window > div > div > .wrap, #window header > .wrap, #window header > .cont-block > .wrap, #window footer > .wrap, #window .top-row > .wrap, #window .main-row > .wrap,
  #window .menu-hover-wrap > .hover-wrap-inner > div > .wrap, #window .cont-block-wide > .wrap, #window .swiper-wrap > .wrap {
    padding: 0 32px;
    min-width: 386px;
    max-width: 1088px;
  }
}
@media (max-width: 768px) {
  #window > div > .wrap, #window > div > div > .wrap, #window header > .wrap, #window header > .cont-block > .wrap, #window footer > .wrap, #window .top-row > .wrap, #window .main-row > .wrap,
  #window .menu-hover-wrap > .hover-wrap-inner > div > .wrap, #window .cont-block-wide > .wrap, #window .swiper-wrap > .wrap {
    padding: 0 20px;
    min-width: 284px;
  }
}
#window > div > .wrap.wrap-limit, #window > div > div > .wrap.wrap-limit, #window header > .wrap.wrap-limit, #window header > .cont-block > .wrap.wrap-limit, #window footer > .wrap.wrap-limit, #window .top-row > .wrap.wrap-limit, #window .main-row > .wrap.wrap-limit,
#window .menu-hover-wrap > .hover-wrap-inner > div > .wrap.wrap-limit, #window .cont-block-wide > .wrap.wrap-limit, #window .swiper-wrap > .wrap.wrap-limit {
  padding: 0 20px;
  min-width: 1210px;
  max-width: 1210px;
}
@media (max-width: 1378px) {
  #window > div > .wrap.wrap-limit, #window > div > div > .wrap.wrap-limit, #window header > .wrap.wrap-limit, #window header > .cont-block > .wrap.wrap-limit, #window footer > .wrap.wrap-limit, #window .top-row > .wrap.wrap-limit, #window .main-row > .wrap.wrap-limit,
  #window .menu-hover-wrap > .hover-wrap-inner > div > .wrap.wrap-limit, #window .cont-block-wide > .wrap.wrap-limit, #window .swiper-wrap > .wrap.wrap-limit {
    padding: 0 32px;
    min-width: 623px;
    max-width: 1210px;
  }
}
@media (max-width: 1228px) {
  #window > div > .wrap.wrap-limit, #window > div > div > .wrap.wrap-limit, #window header > .wrap.wrap-limit, #window header > .cont-block > .wrap.wrap-limit, #window footer > .wrap.wrap-limit, #window .top-row > .wrap.wrap-limit, #window .main-row > .wrap.wrap-limit,
  #window .menu-hover-wrap > .hover-wrap-inner > div > .wrap.wrap-limit, #window .cont-block-wide > .wrap.wrap-limit, #window .swiper-wrap > .wrap.wrap-limit {
    padding: 0 32px;
    min-width: 386px;
    max-width: 988px;
  }
}
@media (max-width: 768px) {
  #window > div > .wrap.wrap-limit, #window > div > div > .wrap.wrap-limit, #window header > .wrap.wrap-limit, #window header > .cont-block > .wrap.wrap-limit, #window footer > .wrap.wrap-limit, #window .top-row > .wrap.wrap-limit, #window .main-row > .wrap.wrap-limit,
  #window .menu-hover-wrap > .hover-wrap-inner > div > .wrap.wrap-limit, #window .cont-block-wide > .wrap.wrap-limit, #window .swiper-wrap > .wrap.wrap-limit {
    padding: 0 20px;
    min-width: 284px;
  }
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Inter";
  margin: 0;
  margin-bottom: 1.875rem;
  font-weight: 600;
  line-height: normal;
  color: #000;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  margin-top: 0;
}

h1 {
  font-size: 3.25rem;
  font-weight: 700;
  line-height: normal;
}
@media (max-width: 1228px) {
  h1 {
    font-size: 1.625rem;
  }
}

h2 {
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media (max-width: 1228px) {
  h2 {
    font-size: 1.375rem;
    line-height: 1.875rem;
  }
}

h3 {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.875rem;
}
@media (max-width: 1228px) {
  h3 {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

h4 {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.625rem;
}

h5 {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.625rem;
}

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

a {
  text-decoration: none;
}

.page_404 {
  color: #000;
}
.page_404 .content-wrapper-404 {
  padding: 7.5rem 3.125rem;
}
.page_404 .content-wrapper-404 .title-404 {
  text-transform: uppercase;
  font-size: 10rem;
  line-height: 12.5rem;
}
.page_404 .content-wrapper-404 .text-404 {
  font-size: 2rem;
  margin-bottom: 3.75rem;
}
.page_404 .content-wrapper-404 .btn svg {
  margin-right: 0.5rem;
  position: relative;
  top: 3px;
}

.top-row {
  padding: 1.25rem 0;
  transition: background-color 0.4s ease, opacity 0.2s ease;
  overflow: hidden;
  background-color: #F6F6F6;
}
.top-row .wrap {
  display: flex;
  justify-content: space-between;
}
.top-row a {
  color: #515151;
  text-decoration: none;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.top-row .help-number svg {
  position: relative;
  top: 2px;
}
.top-row .help-number span {
  color: #E30613;
  font-weight: 700;
  position: relative;
}
.top-row .help-number:hover span::after {
  content: "";
  height: 1px;
  width: calc(100% + 20px);
  background-color: #E30613;
  position: absolute;
  left: -20px;
  bottom: -2px;
}
.top-row .header-links {
  width: auto;
  display: flex;
  gap: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.top-row .header-links a {
  display: flex;
}
.top-row .header-links a:hover {
  color: #E30613;
}
.top-row .header-links a:hover .location-icon path {
  stroke: #E30613;
}
.top-row .header-links a:hover .contacts-icon path {
  fill: #E30613;
}
.top-row .header-links a:hover .volunteer-icon path {
  stroke: #E30613;
}
.top-row .header-links a svg {
  position: relative;
  margin-right: 10px;
  margin-top: 2px;
}

header {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 1000;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.03);
}
header .wrap {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
header .main-row {
  background: #FFF;
}
header .main-row .logo {
  width: auto;
}
header .main-row .logo a {
  position: relative;
}
header .main-row .logo a:hover {
  text-decoration: none;
}
header .main-row .logo .logo-bg-wrap {
  padding: 1.875rem 0;
  display: flex;
  align-items: center;
  width: auto;
  max-height: 3.875rem;
  position: relative;
  z-index: 3;
}
@media (max-width: 1228px) {
  header .main-row .logo .logo-bg-wrap {
    max-height: 3.125rem;
  }
}
@media (max-width: 768px) {
  header .main-row .logo .logo-bg-wrap {
    padding: 1.3125rem 0;
    max-height: 2.4375rem;
  }
}
header .main-row .logo .logo-bg-wrap .logo-image {
  display: block;
  width: auto;
  max-height: 3.875rem;
}
@media (max-width: 1228px) {
  header .main-row .logo .logo-bg-wrap .logo-image {
    max-height: 3.125rem;
  }
}
@media (max-width: 768px) {
  header .main-row .logo .logo-bg-wrap .logo-image {
    max-height: 2.4375rem;
  }
}
header .main-row .menu-wrap {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
header .main-row .menu-wrap > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  font-weight: 600;
  color: #000;
}
header .main-row .menu-wrap > ul > li {
  margin: 0 0 0 0;
  display: inline-block;
  position: relative;
}
header .main-row .menu-wrap > ul > li:hover > a {
  position: relative;
  color: #E30613;
}
header .main-row .menu-wrap > ul > li:hover > a::before {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  top: -27px;
  left: 0;
  background-color: #E30613;
}
header .main-row .menu-wrap > ul > li > a {
  padding: 1.25rem;
  font-size: 1rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  color: #000;
}
@media only screen and (max-width: 1400px) {
  header .main-row .menu-wrap > ul > li > a {
    padding: 1.25rem 0.9375rem;
  }
}
header .main-row .menu-wrap > ul > li:hover > .sub-menu {
  display: block;
}
header .main-row .menu-wrap > ul > li.menu-item-has-children {
  padding-right: 1.25rem;
}
@media only screen and (max-width: 1400px) {
  header .main-row .menu-wrap > ul > li.menu-item-has-children {
    padding-right: 0;
  }
}
header .main-row .menu-wrap > ul > li.menu-item-has-children > a {
  position: relative;
}
header .main-row .menu-wrap > ul > li.menu-item-has-children > a:after {
  position: absolute;
  content: url("../img/icn-arrow-down-small.svg");
  right: 0;
  top: 46%;
  transform: translateY(-50%);
}
header .main-row .menu-wrap > ul > li.menu-item-has-children > a.hover:after {
  transform: rotate(180deg);
  top: 20%;
}
header .main-row .menu-wrap .sub-menu {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 9999;
  margin: 0;
  padding: 0;
  list-style: none;
  background: #FFF;
  padding: 0.25rem 1.25rem;
}
header .main-row .menu-wrap .sub-menu li {
  position: relative;
  min-width: 240px;
}
header .main-row .menu-wrap .sub-menu li a {
  display: flex;
  flex-wrap: nowrap;
  padding: 1.125rem 0;
  color: #000;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5rem;
  position: relative;
}
header .main-row .menu-wrap .sub-menu li a:hover {
  color: #E30613;
}
header .main-row .menu-wrap .sub-menu li a {
  border-bottom: 1px solid #D2D2D2;
}
header .main-row .menu-wrap .sub-menu li:last-child a {
  border-bottom: unset;
}
header .main-row .menu-wrap .sub-menu .menu-item-has-children.active a:first-of-type {
  color: #E30613;
}
header .main-row .menu-wrap .sub-menu .menu-item-has-children.active a:first-of-type::after {
  content: url("../img/icn-arrow-right.svg") !important;
}
header .main-row .menu-wrap .sub-menu .menu-item-has-children > a:after {
  content: url("../img/icn-arrow-right-black.svg");
  margin-left: auto;
}
header .main-row .menu-wrap .sub-menu .menu-item-has-children a:hover::after {
  content: url("../img/icn-arrow-right.svg") !important;
}
header .main-row .menu-wrap .sub-menu .sub-menu {
  left: 100%;
  top: 0;
  display: none;
}
header .main-row .menu-wrap .sub-menu .sub-menu li a {
  border-bottom: 1px solid #D2D2D2;
}
header .main-row .menu-wrap .sub-menu .sub-menu li:last-child a {
  border-bottom: unset;
}
header .main-row .menu-wrap .sub-menu .sub-menu a {
  color: #000 !important;
}
header .main-row .menu-wrap .sub-menu .sub-menu a:hover {
  color: #E30613 !important;
}
header .main-row .menu-wrap .sub-menu .sub-menu a::after {
  display: none;
}
header .main-row .menu-wrap .sub-menu li:hover > .sub-menu {
  display: block;
}
header .search-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 1.5rem;
  margin-left: 1rem;
  margin-right: 1.5rem;
  position: relative;
  cursor: pointer;
}
header .search-wrapper .asp_w_container {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}
header .search-wrapper .asp_w_container .asp_w {
  position: relative;
  z-index: 1000;
  background-image: unset !important;
  background-color: #FFF !important;
}
header .search-wrapper .asp_w_container .proinput {
  padding: 0 1.25rem !important;
}
header .search-wrapper .asp_w_container .probox {
  transition: all 0.3s ease;
}
header .search-wrapper .asp_w_container .promagnifier {
  background-image: none !important;
}
header .search-wrapper #ajaxsearchprores1_1 {
  padding: 100px 24px 24px 24px !important;
  position: absolute !important;
  top: -32px !important;
  left: 0 !important;
  background: white;
  z-index: 99 !important;
  border: 1px solid unset;
  box-shadow: 0px 32px 24px -12px rgba(201, 204, 205, 0.04), 0px 11px 4px 0px rgba(201, 204, 205, 0.06), 0px 6px 4px 0px rgba(201, 204, 205, 0.06), 0px 3px 4px 0px rgba(201, 204, 205, 0.04), 0px 1px 1px 0px rgba(201, 204, 205, 0.04);
}
header .search-wrapper #ajaxsearchprores1_1 .item {
  padding: 0 !important;
}
header .search-wrapper #ajaxsearchprores1_1 .asp_content {
  padding: 8px 0 !important;
}
header .search-wrapper #ajaxsearchprores1_1 h3 a {
  color: #000 !important;
  font-size: 1rem !important;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 4px !important;
}
header .search-wrapper #ajaxsearchprores1_1 .asp_res_text {
  color: #000 !important;
  font-size: 1rem !important;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
header .search-wrapper #ajaxsearchprores1_1 .asp_nores {
  box-shadow: unset !important;
}
header .donate-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  margin-left: auto;
}
header .donate-wrapper .btn svg {
  position: relative;
  top: 2px;
  margin-right: 8px;
}
@media (max-width: 768px) {
  header .donate-wrapper .btn svg {
    margin-right: 4px;
  }
}
@media only screen and (max-width: 400px) {
  header .donate-wrapper .btn svg {
    width: 0.875rem;
    top: 4px;
  }
}
@media (max-width: 768px) {
  header .donate-wrapper .btn {
    padding: 0.625rem;
  }
}
@media only screen and (max-width: 768px) and (max-width: 400px) {
  header .donate-wrapper .btn {
    font-size: 0.75rem;
    line-height: 1.8;
  }
}

.cb-hero {
  position: relative;
  background-size: cover;
  background-position: center;
  height: 550px;
}
@media (max-width: 768px) {
  .cb-hero {
    height: 290px;
  }
}
.cb-hero video, .cb-hero img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cb-hero .layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(270deg, rgba(217, 217, 217, 0) 0.03%, rgba(0, 0, 0, 0.72) 99.97%);
  z-index: 2;
}
@media (max-width: 768px) {
  .cb-hero .layer {
    display: none;
  }
}
.cb-hero .wrap {
  position: relative;
  z-index: 3;
}
@media (max-width: 768px) {
  .cb-hero .wrap {
    position: absolute;
    width: 100%;
    bottom: -65px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.cb-hero .wrap .content-wrapper {
  max-width: 33.75rem;
  padding-top: 8.75rem;
}
@media (max-width: 1228px) {
  .cb-hero .wrap .content-wrapper {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .cb-hero .wrap .content-wrapper {
    background-color: #FFF;
    color: #000;
    padding: 1.125rem 2rem;
    text-align: center;
    width: 100%;
    max-width: unset;
    border: 1px solid #D2D2D2;
    max-width: calc(100% - 2.5rem);
    margin-left: 1.25rem;
  }
}
.cb-hero .wrap .content-wrapper .corner-bottom-left {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (max-width: 768px) {
  .cb-hero .wrap .content-wrapper .corner-bottom-left {
    width: 36px;
    height: 36px;
  }
}
.cb-hero .wrap .content-wrapper .corner-bottom-left::before {
  content: "";
  background-color: rgba(227, 6, 19, 0.3);
  position: absolute;
  bottom: 0;
}
@media (max-width: 768px) {
  .cb-hero .wrap .content-wrapper .corner-bottom-left::before {
    width: 36px;
    height: 36px;
    left: 4px;
  }
}
.cb-hero .wrap .content-wrapper .corner-bottom-left::after {
  content: "";
  background-color: rgba(227, 6, 19, 0.3);
  position: absolute;
}
@media (max-width: 768px) {
  .cb-hero .wrap .content-wrapper .corner-bottom-left::after {
    width: 36px;
    height: 36px;
    left: 40px;
    bottom: -36px;
  }
}
.cb-hero .wrap .content-wrapper .heading {
  color: #FFF;
  font-size: 3.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 1.875rem;
}
@media (max-width: 1228px) {
  .cb-hero .wrap .content-wrapper .heading {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  .cb-hero .wrap .content-wrapper .heading {
    font-size: 1.625rem;
    margin-bottom: 0;
    color: #000;
  }
}
.cb-hero .wrap .content-wrapper .text {
  color: #FFF;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.75rem;
  margin-bottom: 1.875rem;
}
@media (max-width: 768px) {
  .cb-hero .wrap .content-wrapper .text {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 0.625rem;
    color: #000;
  }
}

.cb-activities-swiper-block {
  background-color: #FFF;
  padding-bottom: 3.125rem;
  margin-top: -9.0625rem;
  overflow-x: hidden;
}
@media (max-width: 768px) {
  .cb-activities-swiper-block {
    margin-top: 0;
    padding-top: 8.125rem;
  }
}
.cb-activities-swiper-block .activitiesSwiper {
  z-index: 10;
}
@media (max-width: 768px) {
  .cb-activities-swiper-block .activitiesSwiper {
    overflow: visible;
  }
}
.cb-activities-swiper-block .activitiesSwiper .swiper-slide {
  height: auto;
  border: 1px solid #D2D2D2;
  max-width: 26.25rem;
  margin-right: 1.875rem;
}
@media (max-width: 1228px) {
  .cb-activities-swiper-block .activitiesSwiper .swiper-slide {
    max-width: 31.25rem;
    margin-right: 1.5625rem;
  }
}
.cb-activities-swiper-block .activitiesSwiper .swiper-slide .wrapper {
  flex-grow: unset;
}
.cb-activities-swiper-block .activitiesSwiper .swiper-pagination {
  left: 50% !important;
  transform: translateX(-50%);
  margin-bottom: 0 !important;
}
.cb-activities-swiper-block .btn-wrapper {
  text-align: center;
  margin-top: 2.1875rem;
}
.cb-activities-swiper-block .btn-wrapper .btn-2 {
  margin-left: auto;
  margin-right: auto;
}

.cb-partners-block {
  padding: 4.8125rem 0;
  overflow-x: hidden;
}
@media (max-width: 768px) {
  .cb-partners-block {
    padding: 3.75rem 0;
  }
}
.cb-partners-block h2 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 3.75rem;
}
@media (max-width: 768px) {
  .cb-partners-block h2 {
    margin-bottom: 3.125rem;
  }
}
@media (max-width: 768px) {
  .cb-partners-block .partnersSwiper {
    overflow: visible;
  }
}
.cb-partners-block .partners-item {
  background: #FFF;
  padding: 1.5625rem 1.25rem;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  height: auto;
}
.cb-partners-block .partners-item .img-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 7.5rem;
  margin-bottom: 1.875rem;
}
.cb-partners-block .partners-item .img-wrapper img {
  flex: 1;
  max-width: 13.75rem;
  max-height: 7.5rem;
}
.cb-partners-block .partners-item .description {
  color: #515151;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.75rem;
}
.cb-partners-block .swiper-pagination {
  margin-bottom: 0 !important;
}
.cb-partners-block .btn-wrapper {
  text-align: center;
  margin-top: 2.1875rem;
}
.cb-partners-block .btn-wrapper .btn-2 {
  margin-left: auto;
  margin-right: auto;
}

.cb-image-cards-block {
  padding: 5.4375rem 0 4.8125rem;
}
@media (max-width: 768px) {
  .cb-image-cards-block {
    padding: 2.8125rem 0 4.6875rem;
  }
}
.cb-image-cards-block .content-wrapper {
  position: relative;
  padding: 7.125rem 0;
}
@media (max-width: 768px) {
  .cb-image-cards-block .content-wrapper {
    padding: 12.5rem 0 0 0;
  }
}
.cb-image-cards-block .content-wrapper .image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.cb-image-cards-block .content-wrapper .image img {
  width: 100%;
  max-width: calc(100% - 12.5rem);
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1228px) {
  .cb-image-cards-block .content-wrapper .image img {
    max-width: 100%;
  }
}
@media only screen and (max-width: 700px) {
  .cb-image-cards-block .content-wrapper .image img {
    height: 280px;
  }
}
.cb-image-cards-block .content-wrapper .card-item {
  background-color: #FFF;
  padding: 2.5rem 1.875rem;
  max-width: 25.4375rem;
  position: relative;
  margin-left: auto;
}
@media only screen and (max-width: 1000px) {
  .cb-image-cards-block .content-wrapper .card-item {
    padding: 1.875rem;
    position: relative;
    top: unset;
    right: unset;
    text-align: center;
    transform: unset;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 768px) {
  .cb-image-cards-block .content-wrapper .card-item {
    padding: 1.375rem;
    max-width: calc(100% - 2.5rem);
  }
}
.cb-image-cards-block .content-wrapper .card-item .heading {
  position: relative;
  padding-bottom: 1.875rem;
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 1000px) {
  .cb-image-cards-block .content-wrapper .card-item .heading {
    padding-bottom: 1.5625rem;
    margin-bottom: 1.5625rem;
  }
}
.cb-image-cards-block .content-wrapper .card-item .heading::before {
  content: "";
  background-color: #E30613;
  height: 0.125rem;
  width: 3.125rem;
  bottom: 0;
  position: absolute;
}
@media only screen and (max-width: 1000px) {
  .cb-image-cards-block .content-wrapper .card-item .heading::before {
    left: 50%;
    transform: translateX(-50%);
  }
}
.cb-image-cards-block .content-wrapper .card-item .text {
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 1000px) {
  .cb-image-cards-block .content-wrapper .card-item .text {
    margin-bottom: 1.5625rem;
  }
}
.cb-image-cards-block .content-wrapper .card-item .btn {
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .cb-image-cards-block .content-wrapper .card-item .btn {
    width: calc(100% - 3.125rem);
  }
}
.cb-image-cards-block .content-wrapper .card-item .corner-top-left {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
}
@media (max-width: 768px) {
  .cb-image-cards-block .content-wrapper .card-item .corner-top-left {
    width: 36px;
    height: 36px;
  }
}
.cb-image-cards-block .content-wrapper .card-item .corner-top-left::before {
  content: "";
  background-color: rgba(227, 6, 19, 0.3);
  position: absolute;
  width: 60px;
  height: 60px;
  top: 0;
  left: -60px;
}
@media (max-width: 768px) {
  .cb-image-cards-block .content-wrapper .card-item .corner-top-left::before {
    width: 36px;
    height: 36px;
    left: -36px;
  }
}
.cb-image-cards-block .content-wrapper .card-item .corner-top-left::after {
  content: "";
  background-color: rgba(227, 6, 19, 0.3);
  position: absolute;
  width: 60px;
  height: 60px;
  top: -60px;
  left: 0;
}
@media (max-width: 768px) {
  .cb-image-cards-block .content-wrapper .card-item .corner-top-left::after {
    width: 36px;
    height: 36px;
    top: -36px;
  }
}
.cb-image-cards-block .content-wrapper .card-item .corner-bottom-right {
  position: absolute;
  bottom: 0;
  right: 0;
}
.cb-image-cards-block .content-wrapper .card-item .corner-bottom-right::before {
  content: "";
  background: rgba(227, 6, 19, 0.3);
  position: absolute;
  width: 60px;
  height: 60px;
  bottom: 0;
  right: -60px;
}
@media (max-width: 768px) {
  .cb-image-cards-block .content-wrapper .card-item .corner-bottom-right::before {
    width: 36px;
    height: 36px;
    right: -36px;
  }
}
.cb-image-cards-block .content-wrapper .card-item .corner-bottom-right::after {
  content: "";
  background: rgba(227, 6, 19, 0.3);
  position: absolute;
  width: 60px;
  height: 60px;
  bottom: -60px;
  right: 0;
}
@media (max-width: 768px) {
  .cb-image-cards-block .content-wrapper .card-item .corner-bottom-right::after {
    width: 36px;
    height: 36px;
    bottom: -36px;
  }
}

.cb-products-swiper-block {
  background-color: #FFF;
  padding: 5rem 0 3.75rem;
  overflow-x: hidden;
}
@media (max-width: 768px) {
  .cb-products-swiper-block {
    padding: 3.125rem 0;
  }
}
.cb-products-swiper-block .heading-wrapper {
  margin-bottom: 4rem;
  text-align: center;
}
@media (max-width: 768px) {
  .cb-products-swiper-block .heading-wrapper {
    margin-bottom: 2.5rem;
  }
}
.cb-products-swiper-block .heading-wrapper .text {
  margin-top: 1.875rem;
}
.cb-products-swiper-block .productsSwiper {
  z-index: 10;
}
@media (max-width: 768px) {
  .cb-products-swiper-block .productsSwiper {
    overflow: visible;
  }
}
.cb-products-swiper-block .productsSwiper .swiper-slide {
  height: auto;
  border: 1px solid #D2D2D2;
}
.cb-products-swiper-block .productsSwiper .swiper-slide .wrapper {
  flex-grow: unset;
}
.cb-products-swiper-block .productsSwiper .swiper-pagination {
  left: 50% !important;
  transform: translateX(-50%);
  margin-bottom: 0 !important;
}
.cb-products-swiper-block .btn-wrapper {
  text-align: center;
  margin-top: 2.1875rem;
}
.cb-products-swiper-block .btn-wrapper .btn-2 {
  margin-left: auto;
  margin-right: auto;
}

.cb-history-block {
  padding: 5rem 0;
  text-align: center;
  overflow-x: hidden;
}
@media (max-width: 768px) {
  .cb-history-block {
    padding: 2.5rem 0;
  }
}
.cb-history-block .text {
  max-width: 58.75rem;
  margin-bottom: 3.75rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .cb-history-block .text {
    margin-bottom: 2.5rem;
  }
}
.cb-history-block .text img {
  margin-bottom: 1.875rem;
}
.cb-history-block .text p {
  margin: 0;
  padding: 0;
  margin-bottom: 1.25rem;
}

.historySwiper {
  overflow: visible !important;
}
.historySwiper .swiper-wrapper {
  cursor: move;
  touch-action: pan-y;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.historySwiper .swiper-wrapper .card-item {
  display: flex;
  flex-direction: column;
}
.historySwiper .swiper-wrapper .card-item:not(:last-child) .image-wrapper:after {
  content: url("../img/icn-history-separator.svg");
  position: absolute;
  top: 50%;
  right: -12.875rem;
  transform: translateY(-50%);
}
@media (max-width: 1228px) {
  .historySwiper .swiper-wrapper .card-item:not(:last-child) .image-wrapper:after {
    right: -9.6875rem;
  }
}
@media (max-width: 768px) {
  .historySwiper .swiper-wrapper .card-item:not(:last-child) .image-wrapper:after {
    right: -7.3125rem;
  }
}
.historySwiper .swiper-wrapper .card-item .image-wrapper {
  position: relative;
}
.historySwiper .swiper-wrapper .card-item .image-wrapper img {
  width: 100%;
  height: 426px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1228px) {
  .historySwiper .swiper-wrapper .card-item .image-wrapper img {
    height: 280px;
  }
}
@media (max-width: 768px) {
  .historySwiper .swiper-wrapper .card-item .image-wrapper img {
    height: 222px;
  }
}
.historySwiper .swiper-wrapper .card-item .image-wrapper .years {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  color: #D9D9D9;
  font-size: 8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.75rem;
}
@media (max-width: 1228px) {
  .historySwiper .swiper-wrapper .card-item .image-wrapper .years {
    font-size: 6rem;
  }
}
@media (max-width: 768px) {
  .historySwiper .swiper-wrapper .card-item .image-wrapper .years {
    font-size: 4rem;
  }
}
.historySwiper .swiper-wrapper .card-item .text {
  margin-top: 5rem;
}
@media (max-width: 1228px) {
  .historySwiper .swiper-wrapper .card-item .text {
    margin-top: 3.75rem;
  }
}
@media (max-width: 768px) {
  .historySwiper .swiper-wrapper .card-item .text {
    margin-top: 1.875rem;
  }
}
.historySwiper .swiper-pagination {
  margin-top: 1.25rem !important;
}
@media (max-width: 768px) {
  .historySwiper .swiper-pagination {
    margin-top: 0 !important;
  }
}

.cont-block {
  margin: 2.5rem 0;
}
@media (max-width: 1228px) {
  .cont-block {
    margin: 3.125rem 0;
  }
}
.cont-block:first-child {
  margin-top: 0;
}
.cont-block:last-child {
  margin-bottom: 0;
}
.cont-block a {
  color: #E30613;
  text-decoration: none;
}
.cont-block a:hover {
  color: #E30613;
  text-decoration: none;
}
.cont-block .block-text p {
  margin: 0;
}
.cont-block .block-text p:not(:last-child) {
  margin: 0 0 0.9375rem;
}
.cont-block .block-text a {
  text-decoration: underline;
}
.cont-block .block-text ol {
  list-style: none;
  counter-reset: item;
  padding-left: 0;
}
.cont-block .block-text ol li {
  counter-increment: item;
  margin-bottom: 1rem;
  display: flex;
}
.cont-block .block-text ol li:before {
  margin-right: 10px;
  content: counter(item);
  background: #E30613;
  color: #FFF;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  top: 3px;
}

.cont-block-wide {
  margin: 2.5rem 0;
  padding: 2.5rem 1.875rem;
}
@media (max-width: 768px) {
  .cont-block-wide {
    padding: 1.25rem;
  }
}
.cont-block-wide:first-child {
  margin-top: 0;
}
.cont-block-wide a {
  color: #E30613;
  text-decoration: none;
}
.cont-block-wide a:hover {
  color: #E30613;
  text-decoration: none;
}
.cont-block-wide .block-text p {
  margin: 0;
}
.cont-block-wide .block-text p:not(:last-child) {
  margin: 0 0 0.9375rem;
}
.cont-block-wide .block-text a {
  text-decoration: underline;
}
.cont-block-wide .block-text ol {
  list-style: none;
  counter-reset: item;
  padding-left: 2.25rem;
}
.cont-block-wide .block-text ol li {
  counter-increment: item;
  margin-bottom: 1rem;
  position: relative;
}
.cont-block-wide .block-text ol li:before {
  position: absolute;
  margin-right: 10px;
  content: counter(item);
  background: #E30613;
  color: #FFF;
  width: 1.5rem;
  min-width: 1.5rem;
  max-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
  max-height: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 7px;
  left: -36px;
}

.btn {
  padding: 0.875rem 1.5625rem;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  color: #FFF !important;
  background: #E30613 !important;
  transition: all 0.3s ease;
  text-align: center;
  text-decoration: none !important;
  display: inline-block;
}
.btn:hover {
  background-color: #a8241d !important;
  text-decoration: none !important;
}
.btn.btn-2 {
  color: #000 !important;
  background: #FFF !important;
  border: 1px solid #000 !important;
}
.btn.btn-2:hover {
  color: #FFF !important;
  background: #000 !important;
}
.btn.btn-2:hover svg {
  transition: all 0.3s ease;
  filter: brightness(0) invert(1);
}
.btn i {
  margin-right: 10px;
}

.cb-apply-block .btn-2 {
  border: unset !important;
}

.title-wrapper {
  text-align: center;
  margin-top: 1.25rem;
  margin-bottom: 2.5rem;
  max-width: 58.75rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .title-wrapper {
    margin-top: 1.875rem;
    margin-bottom: 2.0625rem;
  }
}
.title-wrapper .page-title h2 {
  margin-bottom: 2.5rem;
}
.title-wrapper .page-title.line {
  position: relative;
  padding-bottom: 1.875rem;
}
@media (max-width: 768px) {
  .title-wrapper .page-title.line {
    padding-bottom: 1.75rem;
  }
}
.title-wrapper .page-title.line h2 {
  margin-bottom: 0;
}
.title-wrapper .page-title.line::before {
  content: "";
  background-color: #E30613;
  height: 0.125rem;
  width: 3.75rem;
  bottom: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.title-wrapper .page-description {
  color: #000;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.75rem;
  margin-top: 1.75rem;
}

.wrap-abs {
  width: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 768px) {
  .wrap-abs {
    left: unset;
    transform: none;
    bottom: -75px;
  }
}

.featured-image {
  position: relative;
  margin-bottom: 2.1875rem;
}
@media (max-width: 768px) {
  .featured-image {
    margin-bottom: 6.875rem;
  }
}
.featured-image .wrap-breadcrumbs {
  top: 0;
}
.featured-image .wrap-abs:last-of-type {
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 768px) {
  .featured-image .wrap-abs:last-of-type {
    top: unset;
    transform: none;
  }
}
.featured-image img {
  width: 100%;
  height: 30rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1228px) {
  .featured-image img {
    height: 23.75rem;
  }
}
@media (max-width: 768px) {
  .featured-image img {
    height: 18.25rem;
  }
}
.featured-image .title-wrapper {
  text-align: left;
  color: #FFF;
  max-width: 25rem;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .featured-image .title-wrapper {
    background-color: #FFF;
    color: #000;
    padding: 1.125rem 2rem;
    text-align: center;
    width: 100%;
    max-width: unset;
  }
}
.featured-image .title-wrapper .description {
  margin-bottom: 0.625rem;
}
.featured-image .title-wrapper h1 {
  color: #FFF;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .featured-image .title-wrapper h1 {
    color: #000;
  }
}

.page-project .featured-image .title-wrapper {
  text-align: left;
  color: #FFF;
  max-width: 27.5rem;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .page-project .featured-image .title-wrapper {
    background-color: #FFF;
    color: #000;
    padding: 1.125rem 2rem;
    text-align: center;
    width: 100%;
    max-width: unset;
  }
}
.page-project .featured-image .title-wrapper .project-date {
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 0.625rem;
}
.page-project .featured-image .title-wrapper h2 {
  color: #FFF;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .page-project .featured-image .title-wrapper h2 {
    color: #000;
  }
}

.page .page-content {
  max-width: 58.75rem;
  margin-bottom: 2.75rem;
  margin-left: auto;
  margin-right: auto;
  background-color: #FFF;
  padding: 1.875rem;
}
@media (max-width: 768px) {
  .page .page-content {
    padding: 1.25rem;
    width: calc(100% + 2.5rem);
    margin-left: -1.25rem;
  }
}
.page .page-content .image-wrapper {
  margin-bottom: 1.875rem;
}
.page .page-content .image-wrapper img {
  width: 100%;
  height: auto;
}

.page-template-template-mokejimo-puslapis {
  background-color: #FFF;
}
.page-template-template-mokejimo-puslapis .top-row, .page-template-template-mokejimo-puslapis header, .page-template-template-mokejimo-puslapis footer {
  display: none;
}
.page-template-template-mokejimo-puslapis .content-wrapper {
  max-width: 56.875rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
  margin-bottom: auto;
  height: 100%;
  padding: 0.9375rem 0;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-template-template-mokejimo-puslapis .content-wrapper .parts-wrap {
  display: flex;
}
@media (max-width: 1228px) {
  .page-template-template-mokejimo-puslapis .content-wrapper .parts-wrap {
    flex-direction: column;
    gap: 1.875rem;
  }
}
.page-template-template-mokejimo-puslapis .content-wrapper .parts-wrap .part-left {
  width: calc(30% - 1.375rem);
  margin: 0 1.375rem 0 0;
  display: flex;
  flex-direction: column;
}
.page-template-template-mokejimo-puslapis .content-wrapper .parts-wrap .part-left svg {
  margin-bottom: 3.4375rem;
}
@media (max-width: 768px) {
  .page-template-template-mokejimo-puslapis .content-wrapper .parts-wrap .part-left svg {
    margin-bottom: 1.5625rem;
  }
}
.page-template-template-mokejimo-puslapis .content-wrapper .parts-wrap .part-left .payment-amount {
  color: #000;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.75rem;
  margin-bottom: 3.4375rem;
}
@media (max-width: 768px) {
  .page-template-template-mokejimo-puslapis .content-wrapper .parts-wrap .part-left .payment-amount {
    margin-bottom: 0.9375rem;
  }
}
.page-template-template-mokejimo-puslapis .content-wrapper .parts-wrap .part-left .address {
  color: #000;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.75rem;
  margin-bottom: 1.25rem;
}
.page-template-template-mokejimo-puslapis .content-wrapper .parts-wrap .part-left .contacts-info {
  color: #585858;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
@media (max-width: 1228px) {
  .page-template-template-mokejimo-puslapis .content-wrapper .parts-wrap .part-left {
    margin: 0;
    width: 100% !important;
  }
}
.page-template-template-mokejimo-puslapis .content-wrapper .parts-wrap .part-right {
  width: calc(70% - 1.375rem);
  margin: 0 0 0 1.375rem;
}
@media (max-width: 1228px) {
  .page-template-template-mokejimo-puslapis .content-wrapper .parts-wrap .part-right {
    margin: 0;
    width: 100% !important;
  }
}
.page-template-template-mokejimo-puslapis .content-wrapper .parts-wrap .part-right .form-wrapper {
  border-radius: 1.75rem;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  padding: 1.75rem;
}
@media (max-width: 768px) {
  .page-template-template-mokejimo-puslapis .content-wrapper .parts-wrap .part-right .form-wrapper {
    padding: 1.25rem;
  }
}
.page-template-template-mokejimo-puslapis .content-wrapper .parts-wrap .part-right .form-wrapper .form-title {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.625rem;
  text-align: center;
  margin-bottom: 1.875rem;
}
@media (max-width: 768px) {
  .page-template-template-mokejimo-puslapis .content-wrapper .parts-wrap .part-right .form-wrapper .form-title {
    margin-bottom: 1.25rem;
  }
}
.page-template-template-mokejimo-puslapis .content-wrapper .parts-wrap .part-right .form-wrapper #payment-form .form-group {
  position: relative;
  margin-bottom: 1.875rem;
}
@media (max-width: 768px) {
  .page-template-template-mokejimo-puslapis .content-wrapper .parts-wrap .part-right .form-wrapper #payment-form .form-group {
    margin-bottom: 1.25rem;
  }
}
.page-template-template-mokejimo-puslapis .content-wrapper .parts-wrap .part-right .form-wrapper #payment-form .form-group label {
  font-weight: 500;
  margin-bottom: 0.9375rem;
  display: block;
}
.page-template-template-mokejimo-puslapis .content-wrapper .parts-wrap .part-right .form-wrapper #payment-form .form-group label span {
  color: #E30613;
}
.page-template-template-mokejimo-puslapis .content-wrapper .parts-wrap .part-right .form-wrapper #payment-form .form-group input {
  width: 100%;
  border-radius: 0.9375rem;
  border: 1px solid #CCC;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  padding: 1rem 0.9375rem;
  box-sizing: border-box;
}
.page-template-template-mokejimo-puslapis .content-wrapper .parts-wrap .part-right .form-wrapper #payment-form .form-group .error-message {
  position: absolute;
  bottom: -1.75rem;
  color: #E30613;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
}
@media (max-width: 768px) {
  .page-template-template-mokejimo-puslapis .content-wrapper .parts-wrap .part-right .form-wrapper #payment-form .form-group .error-message {
    bottom: -1.25rem;
  }
}
.page-template-template-mokejimo-puslapis .content-wrapper .parts-wrap .part-right .form-wrapper #payment-form .form-group #prettydropdown-age {
  width: 100%;
}
.page-template-template-mokejimo-puslapis .content-wrapper .parts-wrap .part-right .form-wrapper #payment-form .form-group #prettydropdown-age ul {
  border-radius: 0.9375rem;
  max-height: unset !important;
}
.page-template-template-mokejimo-puslapis .content-wrapper .parts-wrap .part-right .form-wrapper #payment-form .form-group #prettydropdown-age ul .selected {
  color: #000;
  max-height: 3.1875rem !important;
  height: 3.1875rem !important;
  line-height: 3.25rem !important;
}
.page-template-template-mokejimo-puslapis .content-wrapper .parts-wrap .part-right .form-wrapper #payment-form .form-group #prettydropdown-age ul .selected::before {
  top: 0.75rem;
}
.page-template-template-mokejimo-puslapis .content-wrapper .parts-wrap .part-right .form-wrapper #payment-form .form-group #prettydropdown-age select {
  visibility: hidden;
  min-height: 3.25rem !important;
  height: 3.25rem !important;
  display: block;
}
.page-template-template-mokejimo-puslapis .content-wrapper .parts-wrap .part-right .form-wrapper #payment-form .checkbox-group {
  color: #585858;
  display: flex;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.page-template-template-mokejimo-puslapis .content-wrapper .parts-wrap .part-right .form-wrapper #payment-form .checkbox-group label {
  color: #585858;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0;
  margin-left: 1.25rem;
}
.page-template-template-mokejimo-puslapis .content-wrapper .parts-wrap .part-right .form-wrapper #payment-form .checkbox-group label a {
  color: #585858;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-decoration-line: underline;
}
.page-template-template-mokejimo-puslapis .content-wrapper .parts-wrap .part-right .form-wrapper #payment-form .checkbox-group input {
  width: inherit;
}
.page-template-template-mokejimo-puslapis .content-wrapper .parts-wrap .part-right .form-wrapper #payment-form .checkbox-group .error-message {
  position: absolute;
  bottom: -1.25rem;
}
.page-template-template-mokejimo-puslapis .content-wrapper .parts-wrap .part-right .form-wrapper #payment-form #submit-form {
  width: 100%;
  border-radius: 0.9375rem;
  background: #000;
  color: #FFF;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.75rem;
  padding: 0.75rem;
  border: unset;
  cursor: pointer;
}
.page-template-template-mokejimo-puslapis .content-wrapper .parts-wrap .part-right .form-wrapper #payment-form #submit-form:disabled {
  cursor: not-allowed;
  opacity: 0.5 !important;
  background-image: url("../img/spinner.gif");
  background-repeat: no-repeat;
  background-size: 2.1875rem;
  background-position: 50%;
  text-indent: -99999px;
  color: #000;
}

.page-product .product-header {
  position: relative;
  background-size: cover;
  background-position: center;
  margin-bottom: 3.125rem;
}
.page-product .product-header .wrap {
  position: relative;
  padding-top: 2.25rem !important;
  padding-bottom: 3.4375rem !important;
}
@media (max-width: 768px) {
  .page-product .product-header .wrap {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
}
.page-product .product-header .wrap .page-back {
  position: absolute;
  right: 1.5rem;
  top: 2rem;
  color: #FFF;
}
@media (max-width: 768px) {
  .page-product .product-header .wrap .page-back {
    display: none;
  }
}
.page-product .product-header .wrap .page-back svg {
  filter: brightness(0) invert(1);
  margin-right: 0.625rem;
}
.page-product .product-header .wrap .booking-wrapper {
  border-radius: 5px;
  background-color: #FFF;
  max-width: 31.25rem;
  padding: 2.5rem;
}
@media (max-width: 768px) {
  .page-product .product-header .wrap .booking-wrapper {
    max-width: unset;
    width: 100%;
    padding: 1.875rem 0.9375rem;
  }
}
.page-product .product-header .wrap .booking-wrapper .duration-value {
  font-size: 1rem;
  font-style: normal;
  line-height: 1.25rem;
  margin: 0;
  margin-bottom: 1rem;
}
.page-product .product-header .wrap .booking-wrapper .duration-value span {
  font-weight: 600;
}
.page-product .product-header .wrap .booking-wrapper .categories {
  color: #000;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 1.5625rem;
}
.page-product .product-header .wrap .booking-wrapper .ui-datepicker-title {
  width: auto !important;
}
.page-product .product-header .wrap .booking-wrapper form {
  margin-bottom: 0 !important;
}
.page-product .product-header .wrap .booking-wrapper .price {
  color: #000;
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 1.875rem;
}
.page-product .product-header .wrap .booking-wrapper .price bdi {
  position: relative;
}
.page-product .product-header .wrap .booking-wrapper .price .woocommerce-Price-currencySymbol {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.625rem;
  position: absolute;
  bottom: 0;
  right: -3px;
}
.page-product .product-header .wrap .booking-wrapper h1 {
  color: #000;
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media (max-width: 1228px) {
  .page-product .product-header .wrap .booking-wrapper h1 {
    font-size: 1.375rem;
  }
}
.page-product .product-header .wrap .booking-wrapper .product_meta, .page-product .product-header .wrap .booking-wrapper .yith-wcbk-form-section-duration {
  display: none;
}
.page-product .product-header .wrap .booking-wrapper label {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25rem;
  margin: 0;
  margin-bottom: 0.5rem;
}
.page-product .product-header .wrap .booking-wrapper input {
  padding: 10px 14px;
  margin-bottom: 1.875rem;
  color: #585858;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.875rem;
  border: 1px solid #ccc;
}
.page-product .product-header .wrap .booking-wrapper input:focus {
  border-color: unset;
  box-shadow: unset;
  border: 1px solid #ccc;
}
.page-product .product-header .wrap .booking-wrapper .yith-wcbk-selector__head {
  padding: 10px 14px;
}
.page-product .product-header .wrap .booking-wrapper .yith-wcbk-selector__head .yith-wcbk-selector__label {
  padding: 0;
  color: #585858;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.875rem;
}
.page-product .product-header .wrap .booking-wrapper .yith-wcbk-selector .yith-wcbk-selector__head .yith-wcbk-selector__head__arrow {
  margin: 0;
  right: -2px;
  position: relative;
}
.page-product .product-header .wrap .booking-wrapper .yith-wcbk-date-picker-wrapper .yith-wcbk-booking-date-icon {
  right: 12px;
}
.page-product .product-header .wrap .booking-wrapper .yith-wcbk-date-picker-wrapper .yith-wcbk-booking-date-icon {
  top: 34%;
}
.page-product .product-header .wrap .booking-wrapper .yith-wcbk-select-list__options, .page-product .product-header .wrap .booking-wrapper .yith-wcbk-selector {
  margin-bottom: 1.25rem;
}
.page-product .product-header .wrap .booking-wrapper .yith-wcbk-select-list__options .yith-wcbk-select-list__option-skeleton, .page-product .product-header .wrap .booking-wrapper .yith-wcbk-select-list__options .yith-wcbk-selector__head, .page-product .product-header .wrap .booking-wrapper .yith-wcbk-selector .yith-wcbk-select-list__option-skeleton, .page-product .product-header .wrap .booking-wrapper .yith-wcbk-selector .yith-wcbk-selector__head {
  background-color: #FFF;
  border: 1px solid #ccc;
}
.page-product .product-header .wrap .booking-wrapper .yith-wcbk-booking-form-error {
  color: #D80027;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.75rem;
  margin-top: 0;
}
.page-product .product-header .wrap .booking-wrapper .yith-wcbk-select-list__option:hover, .page-product .product-header .wrap .booking-wrapper .yith-wcbk-select-list__option--selected {
  border-color: #E30613;
}
.page-product .product-header .wrap .booking-wrapper .yith-wcbk-select-list__option--selected:before {
  background: #E30613;
}
.page-product .product-header .wrap .booking-wrapper .yith-wcbk-form-section__content--with-error > .yith-wcbk-date-range-picker, .page-product .product-header .wrap .booking-wrapper .yith-wcbk-form-section__content--with-error > .yith-wcbk-date-picker--inline .ui-widget-content, .page-product .product-header .wrap .booking-wrapper .yith-wcbk-form-section__content--with-error > .yith-wcbk-booking-persons, .page-product .product-header .wrap .booking-wrapper .yith-wcbk-form-section__content--with-error > .yith-wcbk-select-alt__container > select, .page-product .product-header .wrap .booking-wrapper .yith-wcbk-form-section__content--with-error > .yith-wcbk-date-picker-wrapper > .yith-wcbk-date-picker--formatted, .page-product .product-header .wrap .booking-wrapper .yith-wcbk-form-section__content--with-error > .yith-wcbk-booking-duration {
  border: 1px solid #D80027 !important;
}
.page-product .product-header .wrap .booking-wrapper .prettydropdown {
  display: none;
}
.page-product .product-header .wrap .booking-wrapper .button {
  padding: 0.6875rem 2.5rem;
  display: inline-block;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.875rem;
  color: #FFF !important;
  background: #000 !important;
  border: 1px solid #000 !important;
  border-radius: 5px;
  transition: all 0.3s ease;
  text-align: center;
  text-decoration: none !important;
  width: 100%;
  box-sizing: border-box;
}
.page-product .product-header .wrap .booking-wrapper .button:hover {
  filter: brightness(1.15);
  text-decoration: none !important;
}
.page-product .product-header .wrap .booking-wrapper .not-active-wrapper .not-active-message {
  margin-bottom: 3.125rem;
}

.archive .layer, .page .layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(270deg, rgba(217, 217, 217, 0) 0.03%, rgba(0, 0, 0, 0.72) 99.97%);
}
@media (max-width: 768px) {
  .archive .layer, .page .layer {
    display: none;
  }
}

.archive-departments {
  margin-bottom: 1.875rem;
}
.archive-departments .item-list {
  margin: 0 -0.9375rem;
  width: calc(100% + 1.875rem);
  display: flex;
  flex-wrap: wrap;
}
.archive-departments .item-list > .item {
  display: flex;
  flex-direction: column;
  margin: 0 0.9375rem 1.875rem 0.9375rem;
  width: calc(33.33% - 1.875rem);
  transition: all 0.3s ease;
}
@media (max-width: 1228px) {
  .archive-departments .item-list > .item {
    width: calc(50% - 1.875rem);
  }
}
@media (max-width: 768px) {
  .archive-departments .item-list > .item {
    width: 100%;
  }
}
.archive-departments .item-list > .item .departments-item {
  background-color: #FFF;
  color: #000;
  padding: 1.75rem 1.875rem;
  cursor: pointer;
}
@media (max-width: 768px) {
  .archive-departments .item-list > .item .departments-item {
    padding: 1.75rem 1.125rem;
  }
}
.archive-departments .item-list > .item .departments-item .title {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 1.125rem;
}
@media (max-width: 768px) {
  .archive-departments .item-list > .item .departments-item .title {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.625rem;
  }
}
.archive-departments .item-list > .item .departments-item .wrapper {
  display: flex;
  gap: 15px;
  margin-bottom: 1.5625rem;
}
@media only screen and (max-width: 450px) {
  .archive-departments .item-list > .item .departments-item .wrapper {
    flex-direction: column;
  }
}
.archive-departments .item-list > .item .departments-item .wrapper a {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
}
.archive-departments .item-list > .item .departments-item .wrapper a:hover {
  transition: all 0.3s ease;
  color: #E30613;
}
.archive-departments .item-list > .item .departments-item .wrapper .phone a svg {
  position: relative;
  top: 1px;
  margin-right: 4px;
}
.archive-departments .item-list > .item .departments-item .wrapper .phone a:hover svg path {
  transition: all 0.3s ease;
  fill: #E30613;
}
.archive-departments .item-list > .item .departments-item .wrapper .email a svg {
  position: relative;
  top: 2px;
  margin-right: 4px;
}
.archive-departments .item-list > .item .departments-item .wrapper .email a:hover svg path {
  transition: all 0.3s ease;
  stroke: #E30613;
}
.archive-departments .item-list > .item .departments-item .read-more {
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
}
.archive-departments .item-list > .item .departments-item .read-more svg {
  margin-left: 10px;
}

.archive-jobs {
  margin-bottom: 2.5rem;
}
.archive-jobs .item-list {
  margin: 0 -0.9375rem;
  width: calc(100% + 1.875rem);
  display: flex;
  flex-wrap: wrap;
}
.archive-jobs .item-list > .item {
  display: flex;
  flex-direction: column;
  margin: 0 0.9375rem 1.875rem 0.9375rem;
  width: calc(33.33% - 1.875rem);
  transition: all 0.3s ease;
}
@media (max-width: 1228px) {
  .archive-jobs .item-list > .item {
    width: calc(50% - 1.875rem);
  }
}
@media (max-width: 768px) {
  .archive-jobs .item-list > .item {
    width: 100%;
  }
}
.archive-jobs .item-list > .item .job-item {
  background-color: #FFF;
  color: #000;
  padding: 1.75rem 1.875rem;
  height: 100%;
  cursor: pointer;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .archive-jobs .item-list > .item .job-item {
    padding: 1.75rem 1.125rem;
  }
}
.archive-jobs .item-list > .item .job-item .categories .category {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0.875rem;
}
.archive-jobs .item-list > .item .job-item .title {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 1.125rem;
  flex: 1;
}
@media (max-width: 768px) {
  .archive-jobs .item-list > .item .job-item .title {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.625rem;
  }
}
.archive-jobs .item-list > .item .job-item .read-more {
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
}
.archive-jobs .item-list > .item .job-item .read-more svg {
  margin-left: 10px;
}
.archive-jobs .jobs-banner-wide {
  background-color: #E30613;
  background: #FFF;
  padding: 1.5rem 3.125rem 1.5rem 1.5rem;
  display: flex;
  margin-top: 2.5rem;
}
@media (max-width: 768px) {
  .archive-jobs .jobs-banner-wide {
    text-align: center;
    flex-direction: column;
    padding: 1.875rem 1rem 1.875rem 1rem;
  }
}
.archive-jobs .jobs-banner-wide .icon {
  max-width: 10rem;
  margin-right: 1.625rem;
}
@media (max-width: 768px) {
  .archive-jobs .jobs-banner-wide .icon {
    margin-right: 0;
    margin-bottom: 2.5rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.archive-jobs .jobs-banner-wide .icon img {
  width: 100%;
  height: auto;
}
.archive-jobs .jobs-banner-wide .wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
  padding-right: 3.125rem;
}
@media (max-width: 768px) {
  .archive-jobs .jobs-banner-wide .wrapper {
    padding-right: 0;
  }
}
.archive-jobs .jobs-banner-wide .wrapper .heading {
  font-size: 1.375rem;
  line-height: 1.875rem;
  margin-bottom: 0.9375rem;
}
@media (max-width: 768px) {
  .archive-jobs .jobs-banner-wide .wrapper .heading {
    margin-bottom: 1.875rem;
  }
}
.archive-jobs .jobs-banner-wide .wrapper .text {
  font-weight: 500;
  line-height: 1.75rem;
}
@media (max-width: 768px) {
  .archive-jobs .jobs-banner-wide .wrapper .text {
    margin-bottom: 2.5rem;
  }
}
.archive-jobs .jobs-banner-wide .btn {
  text-transform: none;
  height: -moz-max-content;
  height: max-content;
  margin-top: auto;
  margin-bottom: auto;
}

.single-job-offer .page-content .image {
  margin-bottom: 1.75rem;
}
.single-job-offer .page-content .image img {
  width: 100%;
  height: auto;
}

.history-page .cb-history-page {
  text-align: center;
}
.history-page .cb-history-page .text {
  padding: 2.5rem 0;
  max-width: 58.75rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1228px) {
  .history-page .cb-history-page .text {
    padding: 1.25rem 0;
  }
}
.history-page .cb-history-page .text img {
  margin-bottom: 1.875rem;
}
@media (max-width: 768px) {
  .history-page .cb-history-page .text img {
    margin-bottom: 1.25rem;
  }
}
.history-page .cb-history-page .text p {
  margin: 0;
  padding: 0;
  margin-bottom: 1.25rem;
}
.history-page .cb-history-page .text p:last-child {
  margin-bottom: 0;
}
.history-page .cb-history-page .swiper-wrap {
  padding-top: 3.4375rem;
  background-color: #FFF;
}

.share-on-fb {
  max-width: 58.75rem;
  margin-left: auto;
  margin-right: auto;
  background-color: #FFF;
  padding: 0.9375rem;
  margin-top: 2.5rem;
  display: flex;
  justify-content: center;
  margin-bottom: 2.5rem;
}
@media (max-width: 768px) {
  .share-on-fb {
    margin-bottom: 2.1875rem;
  }
}
.share-on-fb .addtoany_shortcode a {
  margin-left: 8px;
}

div {
  box-sizing: border-box;
}

.grecaptcha-badge {
  visibility: hidden;
}

.hidden {
  display: none !important;
}

@media (max-width: 1228px) {
  .hide-on-tab {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .hide-on-mob {
    display: none !important;
  }
}

@media (max-width: 1228px) {
  .show-on-tab {
    display: block !important;
  }
}

@media (max-width: 768px) {
  .show-on-mob {
    display: block !important;
  }
}

footer {
  background-color: #FBFBFB;
}
footer .footer-banner {
  padding-top: 5rem;
}
@media (max-width: 1228px) {
  footer .footer-banner {
    padding-top: 4.0625rem;
  }
}
@media (max-width: 768px) {
  footer .footer-banner {
    padding-top: 2.8125rem;
  }
}
footer .footer-banner .parts-wrap {
  background-color: #FFF;
  border: 1px solid #D2D2D2;
  padding: 2.625rem 6.25rem;
  display: flex;
  position: relative;
}
@media (max-width: 1378px) {
  footer .footer-banner .parts-wrap {
    padding: 2.625rem 8.75rem;
  }
}
@media (max-width: 1228px) {
  footer .footer-banner .parts-wrap {
    padding: 2.625rem 7.5rem;
  }
}
@media (max-width: 768px) {
  footer .footer-banner .parts-wrap {
    flex-direction: column;
    text-align: center;
    padding: 2.5rem 1.4375rem 5.625rem 1.4375rem;
  }
}
footer .footer-banner .parts-wrap .corner-top-left {
  background-color: #FBFBFB;
  position: absolute;
  top: -1px;
  left: -1px;
  width: 60px;
  height: 60px;
}
@media (max-width: 768px) {
  footer .footer-banner .parts-wrap .corner-top-left {
    width: 36px;
    height: 36px;
  }
}
footer .footer-banner .parts-wrap .corner-top-left::before {
  content: "";
  background-color: #E30613;
  position: absolute;
  width: 60px;
  height: 60px;
  top: 0;
  left: 60px;
}
@media (max-width: 768px) {
  footer .footer-banner .parts-wrap .corner-top-left::before {
    width: 36px;
    height: 36px;
    left: 36px;
  }
}
footer .footer-banner .parts-wrap .corner-top-left::after {
  content: "";
  background-color: #E30613;
  position: absolute;
  width: 60px;
  height: 60px;
  top: 60px;
  left: 0;
}
@media (max-width: 768px) {
  footer .footer-banner .parts-wrap .corner-top-left::after {
    width: 36px;
    height: 36px;
    top: 36px;
  }
}
footer .footer-banner .parts-wrap .corner-bottom-right {
  background-color: #FBFBFB;
  position: absolute;
  bottom: -1px;
  right: -1px;
  width: 60px;
  height: 60px;
}
@media (max-width: 768px) {
  footer .footer-banner .parts-wrap .corner-bottom-right {
    width: 36px;
    height: 36px;
  }
}
footer .footer-banner .parts-wrap .corner-bottom-right::before {
  content: "";
  background-color: #E30613;
  position: absolute;
  width: 60px;
  height: 60px;
  bottom: 0;
  right: 60px;
}
@media (max-width: 768px) {
  footer .footer-banner .parts-wrap .corner-bottom-right::before {
    width: 36px;
    height: 36px;
    right: 36px;
  }
}
footer .footer-banner .parts-wrap .corner-bottom-right::after {
  content: "";
  background-color: #E30613;
  position: absolute;
  width: 60px;
  height: 60px;
  bottom: 60px;
  right: 0;
}
@media (max-width: 768px) {
  footer .footer-banner .parts-wrap .corner-bottom-right::after {
    width: 36px;
    height: 36px;
    bottom: 36px;
  }
}
footer .footer-banner .parts-wrap .part-left {
  width: calc(18% - 1.875rem);
  margin: 0 1.875rem 0 0;
}
@media (max-width: 1228px) {
  footer .footer-banner .parts-wrap .part-left {
    width: calc(24% - 0.625rem);
    margin: 0 0.625rem 0 0;
  }
  footer .footer-banner .parts-wrap .part-left .image {
    height: 100px;
    width: auto;
  }
}
@media (max-width: 768px) {
  footer .footer-banner .parts-wrap .part-left {
    width: 100%;
    margin: 0;
  }
}
footer .footer-banner .parts-wrap .part-right {
  width: calc(82% - 1.875rem);
  margin: 0 0 0 1.875rem;
}
@media (max-width: 1228px) {
  footer .footer-banner .parts-wrap .part-right {
    width: calc(76% - 0.625rem);
    margin: 0 0 0 0.625rem;
  }
}
@media (max-width: 768px) {
  footer .footer-banner .parts-wrap .part-right {
    width: 100%;
    margin: 0;
  }
}
footer .footer-banner .parts-wrap .part-right .heading {
  margin-bottom: 1.875rem;
}
footer .footer-banner .parts-wrap .part-right .text {
  margin-bottom: 1.875rem;
}
footer .footer-banner .parts-wrap .part-right .buttons-wrapper {
  display: flex;
  gap: 1.25rem;
}
@media (max-width: 768px) {
  footer .footer-banner .parts-wrap .part-right .buttons-wrapper {
    justify-content: center;
    gap: 0.625rem;
  }
}
footer .footer-banner .parts-wrap .part-right .buttons-wrapper .btn {
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  text-transform: capitalize;
}
@media only screen and (max-width: 370px) {
  footer .footer-banner .parts-wrap .part-right .buttons-wrapper .btn {
    padding: 0.875rem 0.9375rem;
  }
}
footer .footer-banner .parts-wrap .part-right .buttons-wrapper .btn svg {
  position: relative;
  margin-right: 10px;
  top: 3px;
}
@media (max-width: 768px) {
  footer .footer-banner .parts-wrap .part-right .buttons-wrapper .btn svg {
    margin-right: 5px;
  }
}
footer .wrap-footer-content {
  color: rgba(0, 0, 0, 0.7);
}
footer .wrap-footer-content a {
  color: rgba(0, 0, 0, 0.7);
  text-decoration: none;
}
footer .wrap-footer-content a:hover {
  color: #E30613;
  transition: all 0.3s ease;
}
footer .wrap-footer-content .parts-wrap {
  display: flex;
  position: relative;
  padding: 4.375rem 0 5.625rem;
}
@media (max-width: 768px) {
  footer .wrap-footer-content .parts-wrap {
    flex-direction: column;
    padding: 3.75rem 0 2.5rem;
  }
}
footer .wrap-footer-content .parts-wrap .part-left {
  width: calc(75% - 1.25rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 768px) {
  footer .wrap-footer-content .parts-wrap .part-left {
    padding: 0;
    width: 100%;
  }
}
@media (max-width: 768px) {
  footer .wrap-footer-content .parts-wrap .part-left .footer-content .logo {
    text-align: center;
  }
  footer .wrap-footer-content .parts-wrap .part-left .footer-content .logo .logo-image {
    height: 48px;
    width: auto;
  }
}
footer .wrap-footer-content .parts-wrap .part-left .footer-content .wrapper {
  display: flex;
  gap: 2.5rem;
}
@media (max-width: 768px) {
  footer .wrap-footer-content .parts-wrap .part-left .footer-content .wrapper {
    flex-direction: column;
    gap: 1.25rem;
  }
}
footer .wrap-footer-content .parts-wrap .part-left .footer-content .wrapper .contacts-wrapper {
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  footer .wrap-footer-content .parts-wrap .part-left .footer-content .wrapper .contacts-wrapper {
    text-align: center;
  }
}
footer .wrap-footer-content .parts-wrap .part-left .footer-content .wrapper .contacts-wrapper .footer-contacts p {
  margin-bottom: 1.375rem;
  line-height: 28px;
}
@media (max-width: 768px) {
  footer .wrap-footer-content .parts-wrap .part-left .footer-content .wrapper .contacts-wrapper .footer-contacts p {
    margin-bottom: 0.625rem;
  }
}
footer .wrap-footer-content .parts-wrap .part-left .footer-content .wrapper .contacts-wrapper .footer-contacts a[href^="mailto:"] {
  color: #E30613;
  position: relative;
}
footer .wrap-footer-content .parts-wrap .part-left .footer-content .wrapper .contacts-wrapper .footer-contacts a[href^="mailto:"]::before {
  content: url("../img/icn-mail.svg");
  position: relative;
  top: 2px;
  margin-right: 0.75rem;
}
footer .wrap-footer-content .parts-wrap .part-left .footer-content .wrapper .contacts-wrapper .footer-contacts a[href^="tel:"] {
  color: #E30613;
  position: relative;
}
footer .wrap-footer-content .parts-wrap .part-left .footer-content .wrapper .contacts-wrapper .footer-contacts a[href^="tel:"]::before {
  content: url("../img/icn-phone.svg");
  position: relative;
  top: 2px;
  margin-right: 0.75rem;
}
footer .wrap-footer-content .parts-wrap .part-left .footer-content .wrapper .contacts-wrapper .social-links {
  margin: 0.625rem 0;
}
footer .wrap-footer-content .parts-wrap .part-left .footer-content .wrapper .contacts-wrapper .social-links .icon:not(:last-child) {
  margin-right: 1.25rem;
}
footer .wrap-footer-content .parts-wrap .part-left .footer-content .wrapper ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 768px) {
  footer .wrap-footer-content .parts-wrap .part-left .footer-content .wrapper ul {
    display: none;
  }
}
footer .wrap-footer-content .parts-wrap .part-left .footer-content .wrapper ul li:not(:last-child) {
  margin-bottom: 1.375rem;
}
footer .wrap-footer-content .parts-wrap .part-right {
  width: calc(25% + 1.25rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
}
@media (max-width: 768px) {
  footer .wrap-footer-content .parts-wrap .part-right {
    padding: 0;
    width: 100%;
  }
}
footer .wrap-footer-content .footer-bottom {
  display: flex;
  justify-content: space-between;
  padding: 3.75rem 0;
  border-top: 1px solid #D9D9D9;
}
@media (max-width: 768px) {
  footer .wrap-footer-content .footer-bottom {
    flex-direction: column;
    text-align: center;
    padding: 2.5rem 0;
  }
}
footer .wrap-footer-content .footer-bottom .bottom-links {
  display: flex;
  gap: 20px;
}
@media (max-width: 1228px) {
  footer .wrap-footer-content .footer-bottom .bottom-links {
    gap: 10px;
  }
}
@media (max-width: 768px) {
  footer .wrap-footer-content .footer-bottom .bottom-links {
    display: none;
  }
}
footer .wrap-footer-content .footer-bottom .bottom-links a {
  text-decoration: underline;
}
footer .wrap-footer-content .footer-bottom .bottom-links a:hover {
  color: #E30613;
  transition: all 0.3s ease;
}
footer .wrap-footer-content .footer-bottom .created-by {
  color: rgba(0, 0, 0, 0.7);
}

@media print {
  header {
    display: none;
  }
  .comments {
    display: none;
  }
  footer {
    display: none;
  }
}
.swiper-pagination {
  position: relative !important;
  margin: 2.75rem 0 2.5rem 0;
  width: -moz-max-content !important;
  width: max-content !important;
  background-color: #FFF;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #D2D2D2;
  border-radius: 25px;
  padding: 0rem 0.75rem;
  bottom: 0 !important;
  display: inline-block;
}
.swiper-pagination .swiper-pagination-bullet {
  background-color: #D9D9D9;
  width: 0.875rem;
  height: 0.875rem;
  margin: 0 0.3125rem !important;
  opacity: 1;
}
.swiper-pagination .swiper-pagination-bullet-active {
  background-color: #000;
}

.swiper-button-lock {
  display: none !important;
}

.swiper-pagination-lock {
  display: none !important;
}

.breadcrumbs {
  display: flex;
  padding: 1.375rem 0;
}
@media (max-width: 768px) {
  .breadcrumbs {
    display: none;
  }
}
.breadcrumbs ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex: 1;
  color: #515151;
  font-weight: 400;
}
.breadcrumbs ul svg {
  position: relative;
  top: 2px;
}
.breadcrumbs ul a {
  color: #515151;
}
.breadcrumbs .separator {
  margin: 0 0.625rem;
}
.breadcrumbs .bread-back {
  color: #515151;
  font-weight: 400;
}
.breadcrumbs .bread-back svg {
  margin-right: 0.625rem;
}

.breadcrumbs.white ul, .breadcrumbs.white .bread-back, .breadcrumbs.white a {
  color: #FFF;
}
.breadcrumbs.white ul path, .breadcrumbs.white .bread-back path, .breadcrumbs.white a path {
  stroke: #FFF;
}

.mobile-filter-dropdown {
  display: none;
}
@media (max-width: 768px) {
  .mobile-filter-dropdown {
    display: block;
    margin-bottom: 1.5rem;
    width: 100%;
    background-color: #FFF;
    padding: 0.9375rem 1.25rem;
    margin-left: -1.25rem;
    width: calc(100% + 2.5rem);
  }
  .mobile-filter-dropdown .prettydropdown {
    width: 100% !important;
  }
}

.category-filter-buttons {
  display: flex;
  margin-bottom: 2.5rem;
  border: 1px solid #D2D2D2;
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
  margin-right: auto;
}
.category-filter-buttons a {
  padding: 0.875rem 1.875rem;
  color: #000;
  background-color: #FFF;
  font-weight: 600;
  line-height: 20px;
}
@media (max-width: 1228px) {
  .category-filter-buttons a {
    padding: 0.875rem 1.25rem;
  }
}
.category-filter-buttons a:not(:last-child) {
  border-right: 1px solid #D2D2D2;
}
.category-filter-buttons a.active, .category-filter-buttons a:hover {
  background-color: #000;
  color: #FFF;
}

.page-items {
  margin: 0 -0.9375rem;
  width: calc(100% + 1.875rem);
  display: flex;
  flex-wrap: wrap;
}
.page-items > .item {
  display: flex;
  flex-direction: column;
  margin: 0 0.9375rem 2.5rem 0.9375rem;
  width: calc(33.33% - 1.875rem);
  transition: all 0.3s ease;
}
@media (max-width: 1228px) {
  .page-items > .item {
    width: calc(50% - 1.875rem);
    margin: 0 0.9375rem 1.875rem 0.9375rem;
  }
}
@media (max-width: 768px) {
  .page-items > .item {
    padding: 0;
    width: calc(100% - 1.875rem);
  }
  .page-items > .item:last-child {
    margin-bottom: 0;
  }
}
.page-items > .item .image {
  margin-bottom: 1.0625rem;
}

.archive-main {
  margin-bottom: 2.5rem;
}
.archive-main .item-list {
  margin: 0 -0.9375rem;
  width: calc(100% + 1.875rem);
  display: flex;
  flex-wrap: wrap;
}
.archive-main .item-list > .item {
  display: flex;
  flex-direction: column;
  margin: 0 0.9375rem 2.5rem 0.9375rem;
  width: calc(33.33% - 1.875rem);
  transition: all 0.3s ease;
}
@media (max-width: 1228px) {
  .archive-main .item-list > .item {
    width: calc(50% - 1.875rem);
    margin: 0 0.9375rem 1.875rem 0.9375rem;
  }
}
@media (max-width: 768px) {
  .archive-main .item-list > .item {
    padding: 0;
    width: calc(100% - 1.875rem);
  }
  .archive-main .item-list > .item:last-child {
    margin-bottom: 0;
  }
}

.news-item {
  background-color: #FFF;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  cursor: pointer;
}
@media (max-width: 768px) {
  .news-item {
    padding: 0.625rem;
  }
}
.news-item .image {
  overflow: clip;
}
.news-item .image .thumbnail {
  width: 100%;
  height: auto;
  transition: all 0.3s ease;
}
.news-item .content-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.news-item .content-wrapper .wrapper {
  flex-grow: 1;
}
.news-item .content-wrapper .wrapper .meta-wrapper {
  padding: 1.25rem 0 0.8125rem 0;
  display: flex;
  justify-content: space-between;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 768px) {
  .news-item .content-wrapper .wrapper .meta-wrapper {
    font-size: 0.75rem;
  }
}
.news-item .content-wrapper .wrapper .meta-wrapper .category {
  color: #000;
}
.news-item .content-wrapper .wrapper .news-title {
  margin: 0;
  padding: 0;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
@media (max-width: 768px) {
  .news-item .content-wrapper .wrapper .news-title {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.625rem;
  }
}
.news-item .content-wrapper .wrapper .description {
  flex-grow: 1;
  margin: 0;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: #FFF;
}
.news-item .content-wrapper .read-more {
  color: #000;
  margin: 1.25rem 0 0;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.news-item .content-wrapper .read-more svg {
  margin-left: 5px;
}
.news-item a {
  color: #000;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: all 0.3s ease;
}
.news-item a svg {
  margin-left: 5px;
}
.news-item:hover a, .news-item:hover .read-more {
  color: #E30613 !important;
  transition: all 0.3s ease;
}
.news-item:hover .thumbnail {
  transform: scale(1.05);
  transition: all 0.3s ease;
}

.archive-projects {
  margin-bottom: 2.5rem;
}
.archive-projects .department-filter {
  background-color: #FFF;
  padding: 1.3125rem;
  margin-bottom: 2rem;
  text-align: center;
}
.archive-projects .department-filter #department-select {
  visibility: hidden;
  min-height: 3rem;
}
@media (max-width: 768px) {
  .archive-projects .department-filter {
    padding: 1.1875rem;
    margin-left: -1.25rem;
    width: calc(100% + 2.5rem);
    margin-bottom: 2.5rem;
  }
}
.archive-projects .item-list {
  margin: 0 -0.9375rem;
  width: calc(100% + 1.875rem);
  display: flex;
  flex-wrap: wrap;
}
.archive-projects .item-list > .item {
  display: flex;
  flex-direction: column;
  margin: 0 0.9375rem 2.5rem 0.9375rem;
  width: calc(33.33% - 1.875rem);
  transition: all 0.3s ease;
}
@media (max-width: 1228px) {
  .archive-projects .item-list > .item {
    width: calc(50% - 1.875rem);
  }
}
@media (max-width: 768px) {
  .archive-projects .item-list > .item {
    width: 100%;
  }
  .archive-projects .item-list > .item:last-child {
    margin-bottom: 0;
  }
}

.project-item {
  background-color: #FFF;
  border: 1px solid #D2D2D2;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  cursor: pointer;
}
@media (max-width: 768px) {
  .project-item {
    padding: 0.625rem;
  }
}
.project-item .image {
  position: relative;
  margin-bottom: 0;
  overflow: hidden;
  height: 100%;
  margin-bottom: -8px;
}
.project-item .image .thumbnail {
  width: 100%;
  height: 253px;
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .project-item .image .thumbnail {
    height: 225px;
  }
}
.project-item .image.inprogress::after {
  content: "Vykdomas";
  position: absolute;
  top: 24px;
  right: -37px;
  transform: rotate(45deg);
  width: 155px;
  text-align: center;
  padding: 4px 0;
  background-color: #E30613;
  color: #FFF;
  font-weight: 600;
  line-height: 1.625rem;
}
.project-item .content-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (max-width: 768px) {
  .project-item .content-wrapper {
    height: unset;
  }
}
.project-item .content-wrapper .wrapper {
  flex-grow: 1;
}
.project-item .content-wrapper .wrapper .meta-wrapper {
  padding: 1.25rem 0 0.8125rem 0;
  display: flex;
  justify-content: space-between;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 768px) {
  .project-item .content-wrapper .wrapper .meta-wrapper {
    font-size: 0.75rem;
  }
}
@media only screen and (max-width: 400px) {
  .project-item .content-wrapper .wrapper .meta-wrapper {
    flex-direction: column;
    gap: 10px;
    font-size: 0.875rem;
  }
}
.project-item .content-wrapper .wrapper .news-title {
  margin: 0;
  padding: 0;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
@media (max-width: 768px) {
  .project-item .content-wrapper .wrapper .news-title {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.625rem;
  }
}
.project-item .content-wrapper .wrapper .description {
  flex-grow: 1;
  margin: 0;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: #FFF;
}
.project-item .content-wrapper .read-more {
  margin: 1.25rem 0 0;
}
.project-item a {
  color: #000;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: all 0.3s ease;
}
.project-item a svg {
  margin-left: 5px;
}
.project-item:hover a, .project-item:hover .read-more {
  color: #E30613 !important;
  transition: all 0.3s ease;
}
.project-item:hover .thumbnail {
  transform: scale(1.05);
  transition: all 0.3s ease;
}

.cb-sub-pages {
  background-color: transparent;
}
@media (max-width: 768px) {
  .cb-sub-pages {
    padding: 0;
  }
}
.cb-sub-pages .item-list {
  margin: 0 -0.9375rem;
  width: calc(100% + 1.875rem);
  display: flex;
  flex-wrap: wrap;
}
.cb-sub-pages .item-list > .item {
  display: flex;
  flex-direction: column;
  margin: 0 0.9375rem 1.875rem 0.9375rem;
  width: calc(33.33% - 1.875rem);
  transition: all 0.3s ease;
  cursor: pointer;
  background-color: #FFF;
  padding: 1.25rem;
}
@media (max-width: 1228px) {
  .cb-sub-pages .item-list > .item {
    width: calc(50% - 1.875rem);
  }
}
@media (max-width: 768px) {
  .cb-sub-pages .item-list > .item {
    width: 100%;
    margin-bottom: 1.25rem;
  }
}
.cb-sub-pages .item-list > .item .img-wrapper {
  position: relative;
  margin-bottom: 0;
  overflow: hidden;
  height: 100%;
  margin-bottom: 12px;
}
.cb-sub-pages .item-list > .item .img-wrapper img {
  width: 100%;
  max-height: 253px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .cb-sub-pages .item-list > .item .img-wrapper img {
    max-height: 225px;
  }
}
.cb-sub-pages .item-list > .item .wrapper {
  flex: 1;
}
.cb-sub-pages .item-list > .item .wrapper h3 {
  margin-bottom: 0.9375rem;
}
.cb-sub-pages .item-list > .item .wrapper .description {
  font-weight: 400;
  line-height: normal;
}
.cb-sub-pages .item-list > .item .read-more {
  margin-top: 0.9375rem;
  transition: all 0.3s ease;
}
.cb-sub-pages .item-list > .item .read-more svg {
  margin-left: 0.375rem;
}
.cb-sub-pages .item-list > .item:hover .read-more {
  color: #E30613;
  transition: all 0.3s ease;
}

.cb-projects-swiper-block {
  background-color: #FFF;
  padding: 3.125rem 0;
  margin-bottom: 0;
}
.cb-projects-swiper-block h2 {
  margin-bottom: 3.125rem;
  text-align: center;
}
@media (max-width: 768px) {
  .cb-projects-swiper-block h2 {
    margin-bottom: 1.875rem;
  }
}
@media (max-width: 768px) {
  .cb-projects-swiper-block .projectsSwiper {
    overflow: visible;
  }
}
.cb-projects-swiper-block .swiper-slide {
  height: auto;
}
.cb-projects-swiper-block .swiper-slide .image {
  height: unset;
}
@media (max-width: 768px) {
  .cb-projects-swiper-block .swiper-slide .image img {
    height: 141px;
  }
}
.cb-projects-swiper-block .swiper-pagination {
  left: 50% !important;
  transform: translateX(-50%);
  margin-bottom: 0;
}
.cb-projects-swiper-block .btn-wrapper {
  text-align: center;
  margin-top: 2.1875rem;
}
.cb-projects-swiper-block .btn-wrapper .btn-2 {
  margin-left: auto;
  margin-right: auto;
}

.cb-reviews {
  background-color: #FFF;
  padding: 3.125rem 0;
  margin-bottom: 0;
}
.cb-reviews .block-title-wrap {
  margin-bottom: 3.125rem;
}
@media (max-width: 768px) {
  .cb-reviews .block-title-wrap {
    margin-bottom: 1.875rem;
  }
}
.cb-reviews .block-title-wrap h2 {
  text-align: center;
}
.cb-reviews .block-title-wrap .sub-heading {
  margin-top: 1.875rem;
  text-align: center;
}
@media (max-width: 768px) {
  .cb-reviews .projectsSwiper {
    overflow: visible;
  }
}
.cb-reviews .swiper-slide {
  display: flex;
  height: auto;
}
.cb-reviews .swiper-slide .parts-wrap {
  display: flex;
}
@media (max-width: 1228px) {
  .cb-reviews .swiper-slide .parts-wrap {
    flex-direction: column;
    gap: 1.875rem;
  }
}
.cb-reviews .swiper-slide .parts-wrap .part-left {
  width: calc(50% - 1rem);
  margin: 0 1rem 0 0;
}
@media (max-width: 1228px) {
  .cb-reviews .swiper-slide .parts-wrap .part-left {
    margin: 0;
    width: 100% !important;
  }
}
.cb-reviews .swiper-slide .parts-wrap .part-left .image img {
  width: 100%;
  height: auto;
}
.cb-reviews .swiper-slide .parts-wrap .part-right {
  width: calc(50% - 1rem);
  margin: 0 0 0 1rem;
}
@media (max-width: 1228px) {
  .cb-reviews .swiper-slide .parts-wrap .part-right {
    margin: 0;
    width: 100% !important;
  }
}
.cb-reviews .swiper-slide .parts-wrap .part-right .content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  gap: 2.5rem;
}
@media (max-width: 768px) {
  .cb-reviews .swiper-slide .parts-wrap .part-right .content-wrapper {
    gap: 1.5625rem;
  }
}
.cb-reviews .swiper-slide .parts-wrap .part-right .content-wrapper .review {
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 400;
  line-height: 2rem;
}
@media (max-width: 768px) {
  .cb-reviews .swiper-slide .parts-wrap .part-right .content-wrapper .review {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}
.cb-reviews .swiper-slide .parts-wrap .part-right .content-wrapper .author {
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .cb-reviews .swiper-slide .parts-wrap .part-right .content-wrapper .author {
    font-size: 1.375rem;
  }
}
.cb-reviews .review-item {
  border: 1px solid #D2D2D2;
  padding: 1.125rem;
}
.cb-reviews .swiper-pagination {
  left: 50% !important;
  transform: translateX(-50%);
}

.archive-partners {
  margin-bottom: 1.25rem;
}
.archive-partners .item-list {
  margin: 0 -0.9375rem;
  width: calc(100% + 0.9375rem);
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .archive-partners .item-list {
    width: calc(100% + 1.875rem);
  }
}
.archive-partners .item-list > .item {
  display: flex;
  flex-direction: column;
  margin: 0 1.1875rem 2.5rem 1.1875rem;
  width: calc(33.333% - 2.375rem);
  transition: all 0.3s ease;
}
@media (max-width: 1228px) {
  .archive-partners .item-list > .item {
    margin: 0 0.625rem 1.25rem 0.625rem;
  }
}
@media (max-width: 768px) {
  .archive-partners .item-list > .item {
    width: calc(50% - 1.25rem);
    margin: 0 0.625rem 1.25rem 0.625rem;
  }
}
@media only screen and (max-width: 550px) {
  .archive-partners .item-list > .item {
    width: 100%;
    margin: 0 0.625rem 1.25rem 0.625rem;
  }
}
.archive-partners .item-list > .item .partners-item {
  background: #FFF;
  padding: 1.5625rem 1.25rem;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  height: 100%;
}
.archive-partners .item-list > .item .partners-item .img-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 7.5rem;
  margin-bottom: 1.875rem;
}
.archive-partners .item-list > .item .partners-item .img-wrapper img {
  flex: 1;
  max-width: 13.75rem;
  max-height: 7.5rem;
}
.archive-partners .item-list > .item .partners-item .description {
  color: #515151;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.75rem;
}

.pagination nav {
  background-color: #FFF;
  margin: 1.25rem 0 0 0;
  padding: 1.25rem 0;
}
@media (max-width: 768px) {
  .pagination nav {
    margin-left: -1.25rem;
    width: calc(100% + 2.5rem);
  }
}
.pagination nav .nav-links {
  display: flex;
  justify-content: center;
}
.pagination nav .nav-links .page-numbers {
  color: #000;
  display: inline-block;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
}
.pagination nav .nav-links .page-numbers.current {
  background-color: #000;
  color: #FFF;
}

.table-responsive {
  overflow-x: auto;
}

table {
  border-spacing: 10px 0;
}
table tr {
  border-top: 1px solid #D2D2D2;
}
table tr:first-child {
  font-weight: 600;
  line-height: 20px;
  border-top: unset;
}
table tr:first-child td {
  padding-top: 10px;
}
table tr:last-child td {
  padding-bottom: 10px;
}
table tr td {
  padding: 25px 20px 25px 0px;
  line-height: 28px;
}

blockquote {
  display: flex;
  margin: 0;
  padding: 0;
  position: relative;
}
blockquote::before {
  content: "";
  background-image: url("../img/icn-quotes.svg");
  background-repeat: no-repeat;
  background-size: 76px 46px;
  min-width: 76px;
  min-height: 46px;
  position: relative;
  top: 10px;
  margin-right: 0.9375rem;
}
@media (max-width: 768px) {
  blockquote::before {
    background-size: 36px 22px;
    min-width: 36px;
    min-height: 22px;
    margin-right: 0.625rem;
  }
}

.search-main {
  margin-bottom: 2rem;
}
.search-main .results-found h2 {
  margin-bottom: 2rem;
}
.search-main .results-found h2 span {
  color: #E30613;
}
.search-main .search-item {
  margin-bottom: 2rem;
}
.search-main .search-item .content-wrapper .title {
  display: flex;
  color: #000;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .search-main .search-item .content-wrapper .title {
    font-size: 1.5rem;
  }
}
.search-main .search-item .content-wrapper .title .number {
  color: #E30613;
  white-space: break-spaces;
}
.search-main .search-item .content-wrapper .search-link {
  display: block;
  margin-top: 1.5rem;
  color: #E30613;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}
.search-main .search-item .content-wrapper .search-link svg {
  position: relative;
  top: 5px;
  margin-left: 4px;
}

.mob-menu {
  display: none;
}
@media (max-width: 1228px) {
  .mob-menu {
    background-color: #F6F6F6;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 1.25rem;
    margin-right: -1.25rem;
    width: 5rem;
  }
}
@media only screen and (max-width: 1228px) and (max-width: 400px) {
  .mob-menu {
    width: 4rem;
  }
}
.mob-menu input {
  visibility: hidden;
}
.mob-menu > label > span {
  display: block;
  text-indent: -9999em;
  overflow: hidden;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.mob-menu > label > span.burger-menu {
  background: url("../img/icn-burger-menu.svg") center center no-repeat;
  background-size: 44px 44px;
  position: relative;
  z-index: 102;
  min-width: 44px;
}
.mob-menu .burger-menu-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
}

.mob-menu-trigger {
  display: none !important;
}

#mob-main-nav {
  display: none;
}

#hc-nav-1 ul li:last-child .nav-item-link {
  border-bottom: unset !important;
}
#hc-nav-1 .mob-help .help-number {
  background-color: #F6F6F6;
}
#hc-nav-1 .mob-help .help-number svg {
  width: 15px;
  height: 17px;
  margin-right: 0.3125rem;
  position: relative;
  top: 1px;
}
#hc-nav-1 .mob-help .help-number a {
  color: rgba(0, 0, 0, 0.5);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.75rem;
}
#hc-nav-1 .mob-help .help-number span {
  color: #E30613;
  margin-right: 0.75rem;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.875rem;
}
#hc-nav-1 .mob-help .nav-item-link {
  border-bottom: unset !important;
  padding: 1.5625rem 3.75rem 1.5625rem 1.25rem;
}
#hc-nav-1 .menu-mob {
  padding: 0.5rem 1.25rem 0rem 1.25rem;
}
#hc-nav-1 .mob-header-links {
  background-color: #F6F6F6;
  padding: 0 20px;
}
#hc-nav-1 .mob-header-links .nav-item-link svg {
  margin-right: 9px;
}
#hc-nav-1 .mob-search-row {
  background-color: #000;
  padding: 0 20px;
  position: relative;
  margin-bottom: -1px;
}
#hc-nav-1 .mob-search-row::after {
  content: "";
  position: absolute;
  width: calc(100% - 2.5rem);
  height: 1px;
  background-color: rgba(210, 210, 210, 0.5);
  bottom: 0;
}
#hc-nav-1 .mob-search-row .mob-search .asp_w_container .asp_w {
  background-color: transparent !important;
  background-image: none !important;
}
#hc-nav-1 .mob-socials {
  background-color: #000;
  padding: 16px 20px 0 20px;
}
#hc-nav-1 .mob-socials .mob-social-links {
  display: flex;
  flex-wrap: wrap;
}
#hc-nav-1 .mob-socials .mob-social-links a {
  width: 50%;
  margin-bottom: 2.5rem;
  color: #FFF;
}
#hc-nav-1 .mob-socials .mob-social-links a img {
  margin-right: 0.625rem;
  position: relative;
  top: 3px;
}

.thank-you-page .description {
  margin-top: 2.5rem;
}
.thank-you-page .page-content {
  text-align: center;
  margin-bottom: 4.75rem;
}
@media (max-width: 1228px) {
  .thank-you-page .page-content {
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 768px) {
  .thank-you-page .page-content {
    margin-bottom: 0;
  }
}
.thank-you-page .page-content .thank-you-image {
  margin-top: 2.5rem;
  margin-bottom: 5.625rem;
}
@media (max-width: 1228px) {
  .thank-you-page .page-content .thank-you-image {
    margin-top: 0;
    margin-bottom: 3.75rem;
  }
}
.thank-you-page .page-content .thank-you-image svg {
  max-width: 100%;
  height: auto;
}
.thank-you-page .page-content .btn {
  margin-bottom: 1.875rem;
  text-transform: inherit;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.875rem;
  margin-left: auto;
  margin-right: auto;
}
.thank-you-page .page-content .btn svg {
  margin-right: 0.5rem;
  position: relative;
  top: 2px;
}

.page-template-template-cart {
  overflow-x: unset;
}
.page-template-template-cart header, .page-template-template-cart .top-row {
  display: none;
}
.page-template-template-cart .footer-banner {
  display: none;
}
.page-template-template-cart .wrap-footer-content .parts-wrap {
  display: none;
}
.page-template-template-cart .wrap-footer-content .footer-bottom {
  border-top: unset;
}

.cart-page .cart-logo {
  padding-top: 34px;
  padding-bottom: 34px;
}
@media (max-width: 768px) {
  .cart-page .cart-logo {
    text-align: center;
  }
}
.cart-page .cart-logo img {
  width: 230px;
  height: auto;
}
@media (max-width: 768px) {
  .cart-page .cart-logo img {
    width: 180px;
  }
}
.cart-page .title-wrapper {
  margin-top: unset;
  margin-bottom: 3.75rem;
}
.cart-page .cart-content-wrap {
  margin-bottom: 3.125rem;
}
.cart-page .cart-content-wrap .parts-wrap {
  display: flex;
}
@media (max-width: 1228px) {
  .cart-page .cart-content-wrap .parts-wrap {
    flex-direction: column;
  }
}
.cart-page .cart-content-wrap .parts-wrap .part-left {
  width: calc(63% - 0.75rem);
  margin: 0 1.3125rem 0 0;
}
@media (max-width: 1228px) {
  .cart-page .cart-content-wrap .parts-wrap .part-left {
    margin: 0;
    width: 100% !important;
    margin-bottom: 2.5rem;
  }
}
.cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table {
  border: unset;
  border-radius: 0;
  background-color: #FFF;
  padding: 0 1.625rem;
  border-spacing: 0;
  margin: 0;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table input[name=update_cart], .cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table button[name=update_cart] {
  display: none !important;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table thead tr th {
  border-bottom: 1px solid #CCC !important;
  padding: 1.25rem 0.3125rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25rem;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table thead tr th:not(:first-child, :last-child, :nth-child(2)) {
  padding-right: 2.5rem;
}
@media (max-width: 768px) {
  .cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table tr {
    border-top: unset;
  }
}
.cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table .donation-remove {
  vertical-align: baseline;
}
@media (max-width: 768px) {
  .cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table .donation-remove::before {
    display: none;
  }
}
@media (max-width: 768px) {
  .cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table .donation-quantity .input-wrapper {
    display: flex;
    margin-left: auto;
  }
}
.cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table td {
  padding: 12px 5px;
  border-top: unset;
  vertical-align: top;
}
@media (max-width: 768px) {
  .cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table td {
    padding: 22px 0;
    background-color: #FFF !important;
    display: flex;
    align-items: center;
  }
  .cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table td:not(:last-child) {
    border-bottom: 1px solid #CCC;
  }
  .cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table td::before {
    flex: 1;
    text-align: left;
    margin-right: 10px;
  }
}
.cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table td .attachment-woocommerce_thumbnail {
  width: 60px;
  height: 60px;
  margin-right: 14px;
}
@media (max-width: 768px) {
  .cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table td .attachment-woocommerce_thumbnail {
    position: absolute;
    top: 16px;
    right: -10px;
    width: 47px;
    height: 47px;
  }
}
.cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table td .remove {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}
@media (max-width: 768px) {
  .cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table td .remove {
    margin-top: 8px;
  }
}
.cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table td .remove:hover {
  background: unset;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table td .remove .x-cart {
  width: 12px;
  height: 12px;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table .donation-price, .cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table .donation-subtotal {
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.75rem;
  padding-top: 28px;
}
@media (max-width: 768px) {
  .cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table .donation-price, .cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table .donation-subtotal {
    padding-top: 25px;
  }
}
.cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table .donation-quantity {
  padding-top: 25px;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table .donation-name {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25rem;
  padding-top: 30px;
}
@media (max-width: 768px) {
  .cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table .donation-name {
    padding-top: 25px;
  }
}
@media (max-width: 768px) {
  .cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table .donation-name {
    display: block;
  }
}
.cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table .donation-name dd p {
  color: #585858;
  font-weight: 400;
  line-height: 1.875rem;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table .donation-name .variation-Trukm p {
  color: #000;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table .donation-name .prd-name {
  margin-bottom: 1.5625rem;
}
@media (max-width: 768px) {
  .cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table .donation-name .wrap-all {
    margin-left: auto;
    display: flex;
    flex-direction: column;
  }
}
.cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table .donation-name .wrap-all .wrapper {
  display: flex;
  width: auto;
  margin-bottom: 1.25rem;
}
@media (max-width: 768px) {
  .cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table .donation-name .wrap-all .wrapper {
    margin-left: auto;
  }
  .cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table .donation-name .wrap-all .wrapper:last-child {
    margin-bottom: 10px;
  }
}
.cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table .donation-name .wrap-all .wrapper div {
  width: auto;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table .donation-name .wrap-all .wrapper .grey {
  color: #585858;
  font-size: 1rem;
  font-weight: 400;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table .donation-name .wrap-all .wrapper .value {
  font-weight: 400;
  margin-left: 10px;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item {
  position: relative;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table .input-wrapper {
  position: relative;
  width: -moz-max-content;
  width: max-content;
  border: 1px solid #D1D1D1;
  padding: 0.4375rem 1.125rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: unset;
  margin-right: 2.5rem;
  background: #FFF;
  max-width: 6.125rem !important;
  width: 6.125rem;
  height: 2.375rem;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table .input-wrapper button {
  outline: unset;
  border: none;
  position: absolute;
  background-color: transparent;
  width: 24px;
  height: 24px;
  z-index: 1;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table .input-wrapper .arrow-up {
  position: absolute;
  top: -0.1875rem;
  right: 0rem;
  cursor: pointer;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table .input-wrapper .arrow-up img {
  width: 0.75rem;
  height: 0.375rem;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table .input-wrapper .arrow-down {
  position: absolute;
  bottom: -0.125rem;
  right: 0rem;
  cursor: pointer;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table .input-wrapper .arrow-down img {
  width: 0.75rem;
  height: 0.375rem;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table .input-wrapper input[type=number] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table .input-wrapper input[type=number]::-webkit-inner-spin-button,
.cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table .input-wrapper input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table .input-wrapper button {
  outline: unset;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-cart-form table.shop_table .input-wrapper p {
  padding: 0;
  margin: 0;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .woocommerce-checkout-review-order-table {
  display: none;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .checkout.woocommerce-checkout .cart-title, .cart-page .cart-content-wrap .parts-wrap .part-left .checkout.woocommerce-checkout .payment-title {
  font-family: "Inter";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.875rem;
  margin: 2.5rem 0;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .checkout.woocommerce-checkout .payment-title:nth-child(2) {
  display: none;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .checkout.woocommerce-checkout #order_review {
  background-color: #FFF !important;
  padding: 24px 30px !important;
}
@media (max-width: 768px) {
  .cart-page .cart-content-wrap .parts-wrap .part-left .checkout.woocommerce-checkout #order_review {
    padding: 25px !important;
  }
}
.cart-page .cart-content-wrap .parts-wrap .part-left .checkout.woocommerce-checkout #order_review .woocommerce-checkout-payment {
  background-color: #FFF;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .checkout.woocommerce-checkout #order_review .woocommerce-checkout-payment ul.payment_methods {
  border-bottom: 1px solid #CCC !important;
  padding: 1rem 0 !important;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .checkout.woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_box {
  background-color: #FFF;
  padding: 0;
  color: #686868;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .checkout.woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_box::before {
  display: none;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .checkout.woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_box a {
  color: #686868;
  text-decoration-line: underline;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .checkout.woocommerce-checkout #order_review .woocommerce-checkout-payment .place-order {
  padding: 0 !important;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .checkout.woocommerce-checkout #order_review .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 2.5rem;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .checkout.woocommerce-checkout #order_review .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper span {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.75rem;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .checkout.woocommerce-checkout #order_review .woocommerce-checkout-payment .place-order [type=checkbox] {
  position: absolute;
  left: -9999px;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .checkout.woocommerce-checkout #order_review .woocommerce-checkout-payment .place-order [type=checkbox] + span {
  position: relative;
  line-height: 24px;
  margin-left: 32px;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .checkout.woocommerce-checkout #order_review .woocommerce-checkout-payment .place-order [type=checkbox] + span::before,
.cart-page .cart-content-wrap .parts-wrap .part-left .checkout.woocommerce-checkout #order_review .woocommerce-checkout-payment .place-order [type=checkbox] + span::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .checkout.woocommerce-checkout #order_review .woocommerce-checkout-payment .place-order [type=checkbox] + span::before {
  top: 0px !important;
  left: -34px !important;
  width: 20px;
  height: 20px;
  background: #FFF;
  border: 1px solid #000;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .checkout.woocommerce-checkout #order_review .woocommerce-checkout-payment .place-order [type=checkbox] + span::after {
  background: url("../img/icn-checkmark.svg") center center no-repeat;
  background-size: 12px 9px;
  display: block;
  width: 17px;
  height: 11px;
  position: absolute;
  left: -32px !important;
  top: 5px !important;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .checkout.woocommerce-checkout #order_review .woocommerce-checkout-payment .place-order [type=checkbox]:checked + span::before {
  background-color: #FFF;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .checkout.woocommerce-checkout #order_review .woocommerce-checkout-payment .place-order [type=checkbox]:not(:checked) + span::after {
  opacity: 0;
  transform: scale(0.01);
}
.cart-page .cart-content-wrap .parts-wrap .part-left .checkout.woocommerce-checkout #order_review .woocommerce-checkout-payment .place-order [type=checkbox]:checked + span::after {
  opacity: 1;
  transform: scale(1);
}
.cart-page .cart-content-wrap .parts-wrap .part-left .checkout.woocommerce-checkout #order_review .woocommerce-checkout-payment .place-order .optional {
  display: none;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .checkout.woocommerce-checkout #order_review .woocommerce-checkout-payment .place-order a {
  color: #000;
  text-decoration-line: underline;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .checkout.woocommerce-checkout #order_review .woocommerce-checkout-payment .place-order .required {
  color: #E30613;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .checkout.woocommerce-checkout #order_review .woocommerce-checkout-payment .place-order #place_order {
  padding: 0.875rem 1.5625rem;
  font-family: "Inter";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.875rem;
  color: #FFF !important;
  background: #E30613 !important;
  transition: all 0.3s ease;
  text-align: center;
  text-decoration: none !important;
  display: inline-block;
  float: left;
  margin-bottom: 0;
  border-radius: unset;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .checkout.woocommerce-checkout #order_review .woocommerce-checkout-payment .place-order #place_order:hover {
  background-color: #a8241d !important;
  text-decoration: none !important;
}
.cart-page .cart-content-wrap .parts-wrap .part-left .checkout.woocommerce-checkout #order_review .woocommerce-checkout-payment .place-order .woocommerce-privacy-policy-text span {
  color: #E30613;
}
.cart-page .cart-content-wrap .parts-wrap .part-left #customer_details {
  position: relative;
}
.cart-page .cart-content-wrap .parts-wrap .part-left #customer_details .woocommerce-billing-fields {
  background-color: #FFF;
  padding: 35px 26px 40px 26px;
}
@media (max-width: 768px) {
  .cart-page .cart-content-wrap .parts-wrap .part-left #customer_details .woocommerce-billing-fields {
    padding: 27px 20px 27px 20px;
  }
  .cart-page .cart-content-wrap .parts-wrap .part-left #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-direction: column;
  }
  .cart-page .cart-content-wrap .parts-wrap .part-left #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row {
    width: 100%;
  }
}
.cart-page .cart-content-wrap .parts-wrap .part-left #customer_details .woocommerce-billing-fields .optional {
  display: none;
}
.cart-page .cart-content-wrap .parts-wrap .part-left #customer_details .woocommerce-billing-fields .required {
  color: #E30613;
  font-family: "Inter";
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.75rem;
}
.cart-page .cart-content-wrap .parts-wrap .part-left #customer_details .woocommerce-billing-fields h3 {
  display: none;
}
.cart-page .cart-content-wrap .parts-wrap .part-left #customer_details .woocommerce-billing-fields label {
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.75rem;
  margin-bottom: 1rem;
}
.cart-page .cart-content-wrap .parts-wrap .part-left #customer_details .woocommerce-billing-fields input {
  width: 100%;
  border: 1px solid #CCC;
  height: 50px;
  padding: 15px 20px;
  margin-bottom: 14px;
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.cart-page .cart-content-wrap .parts-wrap .part-left #customer_details .woocommerce-billing-fields input:focus {
  outline: none;
}
.cart-page .cart-content-wrap .parts-wrap .part-left #customer_details .woocommerce-billing-fields textarea {
  width: 100%;
  border: 1px solid #CCC;
  padding: 15px 20px;
  margin-bottom: 25px;
  height: 120px;
  color: #000;
}
.cart-page .cart-content-wrap .parts-wrap .part-left #customer_details .woocommerce-billing-fields textarea:focus {
  outline: none;
}
@media (max-width: 1228px) {
  .cart-page .cart-content-wrap .parts-wrap .part-left #customer_details .woocommerce-billing-fields textarea {
    margin-bottom: 15px;
  }
}
.cart-page .cart-content-wrap .parts-wrap .part-left #customer_details .input-checkbox {
  position: relative;
}
.cart-page .cart-content-wrap .parts-wrap .part-left #customer_details .woocommerce-company-fields {
  position: absolute;
  bottom: 30px;
  left: 32px;
}
.cart-page .cart-content-wrap .parts-wrap .part-left #customer_details [type=checkbox] + span {
  position: relative;
  line-height: 24px;
  margin-left: 11px;
}
.cart-page .cart-content-wrap .parts-wrap .part-left #customer_details [type=checkbox]:before,
.cart-page .cart-content-wrap .parts-wrap .part-left #customer_details [type=checkbox]:after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}
.cart-page .cart-content-wrap .parts-wrap .part-left #customer_details [type=checkbox]:before {
  top: -4px;
  left: 0px;
  width: 20px;
  height: 20px;
  background: #FFFFFF;
  border: 1px solid #000;
}
.cart-page .cart-content-wrap .parts-wrap .part-left #customer_details [type=checkbox]:after {
  background: url("../assets/img/icn-checkmark.svg") center center no-repeat;
  background-size: 12px 9px;
  display: block;
  width: 17px;
  height: 11px;
  position: absolute;
  top: 1px;
  left: 2px;
}
.cart-page .cart-content-wrap .parts-wrap .part-left #customer_details [type=checkbox]:checked:before {
  background-color: #FFF;
}
.cart-page .cart-content-wrap .parts-wrap .part-left #customer_details [type=checkbox]:not(:checked):after {
  opacity: 0;
  transform: scale(0.01);
}
.cart-page .cart-content-wrap .parts-wrap .part-left #customer_details [type=checkbox]:checked:after {
  opacity: 1;
  transform: scale(1);
}
.cart-page .cart-content-wrap .parts-wrap .part-left #customer_details .woocommerce-additional-fields {
  display: none;
}
.cart-page .cart-content-wrap .parts-wrap .part-right {
  width: calc(37% - 0.75rem);
  margin: 0 0 0 0.75rem;
}
@media (max-width: 1228px) {
  .cart-page .cart-content-wrap .parts-wrap .part-right {
    margin: 0;
    width: 100% !important;
  }
}
.cart-page .cart-content-wrap .parts-wrap .part-right .info-blocks .info-block {
  background: #FFF;
  padding: 1.5rem 1.875rem;
}
.cart-page .cart-content-wrap .parts-wrap .part-right .info-blocks .info-block svg {
  margin-bottom: 1.25rem;
}
.cart-page .cart-content-wrap .parts-wrap .part-right .info-blocks .info-block .heading {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.875rem;
  margin-bottom: 1.5625rem;
}
.cart-page .cart-content-wrap .parts-wrap .part-right .info-blocks .info-block .text {
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.75rem;
}

.woocommerce-notices-wrapper {
  outline: none;
}
.woocommerce-notices-wrapper .woocommerce-message {
  border-top-color: #E30613;
  background-color: #FFF;
  color: #000;
  outline: none;
}
.woocommerce-notices-wrapper .woocommerce-message a {
  color: #E30613;
}
.woocommerce-notices-wrapper .woocommerce-message::before {
  color: #E30613;
}

.woocommerce-error li {
  font-size: 1rem;
  font-weight: 500;
  height: 60px;
}

.wpcf7 .codedropz-upload-wrapper {
  margin-bottom: 1.875rem;
}
@media (max-width: 768px) {
  .wpcf7 .codedropz-upload-wrapper {
    margin-bottom: 0.9375rem;
  }
}
.wpcf7 .codedropz-upload-wrapper .codedropz-upload-handler {
  cursor: pointer;
}
.wpcf7 .codedropz-upload-wrapper .codedropz-upload-handler .cd-upload-btn {
  color: #E30613;
}
.wpcf7 .wpcf7-form-control-wrap {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.wpcf7 .parts-wrap {
  width: calc(100% + -1.5rem);
  display: flex;
}
@media (max-width: 768px) {
  .wpcf7 .parts-wrap {
    width: 100%;
    flex-direction: column;
  }
}
.wpcf7 .parts-wrap .part-left {
  width: 50%;
  margin: 0 0.75rem 0 0;
}
@media (max-width: 768px) {
  .wpcf7 .parts-wrap .part-left {
    width: 100%;
    margin: 0;
  }
}
.wpcf7 .parts-wrap .part-right {
  width: 50%;
  margin: 0 0 0 0.75rem;
}
@media (max-width: 768px) {
  .wpcf7 .parts-wrap .part-right {
    width: 100%;
    margin: 0;
  }
}
.wpcf7 label {
  display: block;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.75rem;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .wpcf7 label {
    margin-bottom: 0.5rem;
  }
}
.wpcf7 label .asterix {
  color: #E30613;
}
.wpcf7 input, .wpcf7 textarea {
  font-family: "Inter";
  display: block;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  padding: 0.625rem 0.8125rem;
  margin-bottom: 1.875rem;
  border: 1px solid #CCC;
  outline: none !important;
}
@media (max-width: 768px) {
  .wpcf7 input, .wpcf7 textarea {
    margin-bottom: 0.9375rem;
    padding: 0.625rem 0.75rem;
  }
}
.wpcf7 textarea {
  height: 5.875rem;
}
@media (max-width: 768px) {
  .wpcf7 textarea {
    border-bottom-left-radius: 0.5rem;
  }
}
.wpcf7 ::-moz-placeholder {
  color: #585858;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.875rem;
}
.wpcf7 ::placeholder {
  color: #585858;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.875rem;
}
.wpcf7 .wpcf7-not-valid {
  border-color: #E30613;
}
.wpcf7 .wpcf7-not-valid-tip {
  color: #E30613;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.875rem;
  position: absolute;
  bottom: 0;
}
@media (max-width: 768px) {
  .wpcf7 .wpcf7-not-valid-tip {
    font-size: 0.75rem;
    bottom: -0.625rem;
  }
}
.wpcf7 .wpcf7-submit {
  padding: 1rem 2.5rem;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.875rem;
  color: #FFF !important;
  background: #E30613 !important;
  border: unset;
  transition: all 0.3s ease;
  text-align: center;
  text-decoration: none !important;
  display: inline-block;
  margin-bottom: 0;
  cursor: pointer;
}
.wpcf7 .wpcf7-submit:hover {
  background-color: #a8241d !important;
  text-decoration: none !important;
}
@media (max-width: 768px) {
  .wpcf7 .wpcf7-submit {
    padding: 0.75rem 1.25rem;
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}
@media only screen and (max-width: 450px) {
  .wpcf7 .wpcf7-submit {
    width: 100%;
  }
}
.wpcf7 .wpcf7-acceptance {
  margin-bottom: 1.875rem;
}
.wpcf7 .wpcf7-acceptance span {
  color: #585858;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}
.wpcf7 .wpcf7-acceptance a {
  color: #000;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  transition: all 0.3s ease;
}
.wpcf7 .wpcf7-acceptance a:hover {
  text-decoration: underline;
}
.wpcf7 .submit-wrapper {
  display: flex;
  text-align: right;
}
@media (max-width: 768px) {
  .wpcf7 .submit-wrapper {
    flex-direction: column;
    text-align: left;
  }
}
.wpcf7 .submit-wrapper .wpcf7-form-control-wrap {
  flex: 4;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  justify-content: end;
}
@media (max-width: 768px) {
  .wpcf7 .submit-wrapper .wpcf7-form-control-wrap {
    flex: unset;
    justify-content: start;
  }
}
.wpcf7 .submit-wrapper .button-wrapper {
  flex: 3;
}
@media (max-width: 768px) {
  .wpcf7 .submit-wrapper .button-wrapper {
    flex: unset;
    justify-content: start;
  }
}
.wpcf7 .submit-wrapper .wpcf7-spinner {
  display: none;
}
.wpcf7 [type=checkbox] {
  position: absolute;
  left: -9999px;
}
.wpcf7 [type=checkbox] + .wpcf7-list-item-label {
  position: relative;
  line-height: 24px;
}
.wpcf7 .wpcf7-acceptance label {
  margin-left: 24px;
}
@media (max-width: 768px) {
  .wpcf7 .wpcf7-acceptance {
    margin-bottom: 1rem;
  }
}
.wpcf7 form.invalid .wpcf7-response-output {
  background-color: #FCF4F6;
  color: #000;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  padding: 1.0625rem 0.75rem;
  position: relative;
  border: unset;
  display: flex;
}
.wpcf7 form.invalid .wpcf7-response-output::before {
  content: url("../img/icn-exclamation.svg");
  margin-right: 11px;
}
.wpcf7 [type=checkbox] + .wpcf7-list-item-label::before,
.wpcf7 [type=checkbox] + .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}
.wpcf7 [type=checkbox] + .wpcf7-list-item-label::before {
  top: 0;
  left: -34px;
  width: 20px;
  height: 20px;
  background: #FFFFFF;
  border: 1px solid #000;
}
.wpcf7 form.invalid [type=checkbox] + .wpcf7-list-item-label::before {
  border: 1px solid #E30613;
}
.wpcf7 [type=checkbox] + .wpcf7-list-item-label::after {
  background: url("../img/icn-checkmark.svg") center center no-repeat;
  background-size: 14px 12px;
  display: block;
  width: 20px;
  height: 14px;
  position: absolute;
  left: -34px;
  top: 4px;
}
.wpcf7 [type=checkbox]:checked + .wpcf7-list-item-label::before {
  background-color: #FFF;
}
.wpcf7 [type=checkbox]:not(:checked) + .wpcf7-list-item-label::after {
  opacity: 0;
  transform: scale(0.01);
}
.wpcf7 [type=checkbox]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
  transform: scale(1);
}

html.no-scroll {
  overflow: hidden;
}

.modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  max-height: 100vh;
  background-color: rgba(0, 0, 0, 0.4);
}

.modal-content {
  position: relative;
  background-color: #FFF;
  margin: auto;
  top: 50%;
  transform: translateY(-50%);
  padding: 1.5rem;
  max-width: 1000px;
  max-height: 100vh;
  overflow-y: auto;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
@media (max-width: 1228px) {
  .modal-content {
    top: 0;
    transform: translateY(0);
  }
}

.close {
  position: absolute;
  right: 1.375rem;
  top: 1.375rem;
  color: #000;
  cursor: pointer;
  content: url("../img/icn-x.svg");
}

.donation-content {
  margin-bottom: 3.4375rem;
}
.donation-content .donate-header .tabs {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  border: 1px solid #D2D2D2;
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
  margin-right: auto;
}
.donation-content .donate-header .tabs li {
  text-align: center;
  border-right: 1px solid #D2D2D2;
}
.donation-content .donate-header .tabs li:first-child {
  border-left: 1px solid #D2D2D2;
}
.donation-content .donate-header .tabs li:last-child {
  border-right: unset;
}
.donation-content .donate-header .tabs li a {
  display: block;
  padding: 0.875rem 1.875rem;
  text-decoration: none;
  background-color: #FFF;
  color: #000;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media only screen and (max-width: 1000px) {
  .donation-content .donate-header .tabs li a {
    padding: 0.625rem 0.625rem;
  }
}
.donation-content .donate-header .tabs li.current a {
  background-color: #000;
  color: #FFF;
}
.donation-content .tabs-content .description {
  text-align: center;
  max-width: 58.125rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.75rem;
}
@media (max-width: 768px) {
  .donation-content .tabs-content .description {
    margin-top: 3.125rem;
  }
}
.donation-content .tabs-content .description p {
  margin: 0;
}
.donation-content .tabs-content .text {
  max-width: 58.125rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0.3125rem;
}
.donation-content .tabs-content .tab-item {
  display: none;
}
.donation-content .tabs-content .tab-item .donation-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  padding: 5rem 0;
}
@media (max-width: 1228px) {
  .donation-content .tabs-content .tab-item .donation-cards {
    padding: 2.625rem 0 3.125rem 0;
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
  }
}
@media only screen and (max-width: 1000px) {
  .donation-content .tabs-content .tab-item .donation-cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}
@media (max-width: 768px) {
  .donation-content .tabs-content .tab-item .donation-cards {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.5rem;
  }
}
.donation-content .tabs-content .tab-item .donation-cards .donation-card {
  border: 1px solid #D2D2D2;
  background: #FFF;
  text-align: center;
  padding: 2.1875rem;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  height: 100%;
}
@media (max-width: 1228px) {
  .donation-content .tabs-content .tab-item .donation-cards .donation-card {
    padding: 1.25rem;
  }
}
.donation-content .tabs-content .tab-item .donation-cards .donation-card .card-sum {
  color: #000;
  font-size: 3rem;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 1.5625rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 1000px) {
  .donation-content .tabs-content .tab-item .donation-cards .donation-card .card-sum {
    margin-bottom: 0.9375rem;
  }
}
.donation-content .tabs-content .tab-item .donation-cards .donation-card .card-sum span {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.625rem;
}
.donation-content .tabs-content .tab-item .donation-cards .donation-card .card-text {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  flex: 1;
  margin-bottom: 1.5625rem;
}
.donation-content .tabs-content .tab-item .donation-cards .btn {
  text-transform: inherit !important;
  padding: 0.875rem 1.25rem !important;
}
.donation-content .tabs-content .tab-item .donation-cards .top-tag {
  background-color: #FFF4F5;
  border: 1px solid #E30613;
  height: calc(100% + 2.5rem);
  margin-top: -1.25rem;
}
@media only screen and (max-width: 1000px) {
  .donation-content .tabs-content .tab-item .donation-cards .top-tag {
    height: 100%;
    margin-top: unset;
  }
}
@media only screen and (max-width: 1000px) {
  .donation-content .tabs-content .tab-item .donation-cards .top-tag {
    padding-top: 1.25rem;
  }
}
.donation-content .tabs-content .tab-item .donation-cards .top-tag::after {
  content: "TOP";
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2rem;
  text-transform: uppercase;
  background-color: #E30613;
  color: #FFF;
  position: absolute;
  top: 24px;
  right: -37px;
  transform: rotate(45deg);
  width: 150px;
}
.donation-content .tabs-content .tab-item .donation-cards .top-tag .btn {
  background-color: #000 !important;
  color: #FFF !important;
}
.donation-content .tabs-content .tab-item .donation-cards .top-tag .btn:hover {
  background-color: #FFF !important;
  color: #000 !important;
}
.donation-content .tabs-content .tab-item .cb-faq-block-wide {
  background-color: unset;
}
@media (max-width: 768px) {
  .donation-content .tabs-content .tab-item .cb-faq-block-wide {
    padding: 1.875rem 0 0 0 !important;
  }
}
.donation-content .tabs-content .tab-item.active {
  display: block;
}
.donation-content .cb-banner-wide {
  margin-top: unset;
  margin-bottom: unset;
}
.donation-content .cb-banner-wide .icon {
  margin-right: 2.5rem;
}
@media (max-width: 768px) {
  .donation-content .cb-banner-wide .icon {
    margin-right: auto;
  }
}
.donation-content .cb-banner-wide .btn {
  padding-left: 3.125rem;
  padding-right: 3.125rem;
}
.donation-content .cb-faq-block-wide {
  padding: 3.75rem 0 0 0;
  margin-top: unset;
}

.cb-donation-block {
  background-color: #FFF;
  padding: 5.625rem 0 3.4375rem 0;
}
@media (max-width: 768px) {
  .cb-donation-block {
    padding: 3.125rem 0;
  }
}
.cb-donation-block .title-wrapper {
  margin-top: 0;
  margin-bottom: 0;
  margin-bottom: 3.4375rem;
}
@media (max-width: 768px) {
  .cb-donation-block .title-wrapper {
    margin-bottom: 1.875rem;
  }
}
.cb-donation-block .mobile-filter-dropdown {
  background-color: #F6F6F6;
}
.cb-donation-block .donation-content {
  margin-bottom: 0;
}
.cb-donation-block .cb-banner-wide {
  border: 1px solid #D2D2D2;
}

iframe {
  width: 100%;
  height: 32.5rem;
}
@media (max-width: 768px) {
  iframe {
    height: 15rem;
  }
}

img {
  vertical-align: middle;
}/*# sourceMappingURL=styles.css.map */