:root {
  --text: #2a2a2a;
  --text-light: #9fa3a7;
  --blue: #0573e4;
  --red: #e41a4e;
  --primary: var(--grey);
  --accent: var(--blue);
  --section-bg: var(--grey);
  --transition: all 0.4s ease-in-out;
  --border-radius: 5px;
  --border-color: #f5f5f5;
  --main-background: linear-gradient(to right top,
      #0573e4,
      #008aec,
      #009dee,
      #00afed,
      #00bfe9);
  --template-path: "/media/templates/site/coz27land/images";

  --lred-alpha-color: var(--blue);
  --lred-alpha-radius: var(--border-radius);
  --lred-betta-radius: var(--border-radius);
}

@font-face {
  font-family: "MyriadPro Bold";
  src:
    local("Myriad"),
    url("/media/templates/site/coz27land/fonts/MyriadPro/MyriadPro-Bold.otf") format("opentype");
}

@font-face {
  font-family: "Muller";
  src:
    local("Muller"),
    url("/media/templates/site/coz27land/fonts/Muller/Fontfabric - MullerRegular.otf") format("opentype");
}

html,
body {
  font-family: "Muller", sans-serif;
  font-size: 16px;
  color: var(--text);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2;
  font-weight: 500;
  font-family: 'MyriadPro Bold', sans-serif;
}

img {
  width: 100%;
  height: auto;
}

a {
  color: var(--accent);
  text-decoration: none;
  transition: var(--transition);
}

a:hover {
  color: var(--text);
}

section {
  padding: 100px 0;
}

button {
  border: none;
  outline: none;
  transition: var(--transition);
}

.logos img {
  width: 200px;
}

.minzdrav-link img {
  width: 40px;
}

.logos,
.minzdrav-link {
  display: flex;
  gap: 20px;
}

.minzdrav-link {
  align-items: center;
  color: var(--text);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
}

.header {
  padding: 20px 0;
  border-bottom: 1px solid #eee;
}

.vk {
  background-image: url("/media/templates/site/coz27land/images/vk.png");
}

.youtube {
  background-image: url("/media/templates/site/coz27land/images/youtube.png");
}

.dzen {
  background-image: url("/media/templates/site/coz27land/images/dzen.png");
}

.odnoklassniki {
  background-image: url("/media/templates/site/coz27land/images/odnoklassniki.png");
}

.telegram {
  background-image: url("/media/templates/site/coz27land/images/telegram.png");
}

.social-links i {
  width: 23px;
  height: 23px;
  display: block;
}

.social-links ul {
  display: flex;
  list-style: none;
  gap: 5px;
  padding: 0;
  margin: 0;
  justify-content: flex-end;
}

.swiper {
  height: 500px;
}

.swiper,
.block-wrapper,
.block-wrapper-image img {
  border-radius: 0px;
}

.block-wrapper {
  background-color: var(--border-color);
}

section.video-section h4 {
  background: var(--red);
  width: fit-content;
  padding: 10px 20px;
  color: #fff;
  border-radius: 5px;
  font-weight: 900;
  font-size: 18px;
}

section.video-section .block-wrapper {
  height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: transparent;
  padding: 0;
  color: rgb(0, 0, 0);
}

.block-wrapper {
  padding: 40px;
  height: 100%;
}

.about-section p {
  font-size: 18px;
  text-align: center;
  color: #fff;
}

.about-section p strong {
  font-size: 22px;
}

.block-wrapper p:last-of-type {
  margin: 0;
  line-height: 1.5;
}

.swiper .swiper-slide {
  max-width: 100%;
  width: 100%;
  border-radius: 20px;
  height: 500px;
  background-color: var(--border-color);
}

.swiper-wrapper {
  border-radius: 20px;
}

header.header.sticky {
  position: fixed;
  width: 100%;
  background: #fff;
  z-index: 2;
}

/* .sticky .logos img {
  width: 60px;
}

.sticky .minzdrav-link img {
  width: 60px;
} */

.swiper-button-next,
.swiper-button-prev {
  color: #fff;
  background: var(--red);
  width: 50px;
  height: 50px;
  border-radius: 0px;
  z-index: 100;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 24px;
}

.thumbs-slider .swiper-slide {
  height: 200px !important;
}

section.about-section {
  background-image: url(/media/templates/site/coz27land/images/freepik_1.png);
  background-position: center;
  padding: 100px 0;
  background-size: cover;
  background-repeat: no-repeat;
}

footer {
  padding: 20px 0;
}

footer p {
  margin-bottom: 5px;
}

.about-section .block-wrapper {
  background: #fff;
}

section.factors-section li+li {
  margin-top: 20px;
}

section.factors-section h3 {
  font-size: 22px;
  background: var(--red);
  width: max-content;
  color: #fff;
  padding: 5px;
  border-radius: 5px;
}

section.factors-section .block-wrapper,
section.factors-section img {
  border-radius: 20px;
}

section.factors-section p {
  font-size: 16px;
  margin-bottom: 30px;
}

section.main-section {
  background-color: #ffffff6b;
  background-image: url(/media/templates/site/coz27land/images/bg_2.png);
  background-blend-mode: color;
  background-repeat: no-repeat;
  background-size: cover;
}

.video-header {
  font-family: 'MyriadPro Bold', sans-serif;
  min-height: 70px;
}

section.video-section iframe {
  border-radius: 20px;
}

section.factors-section h2 {
  margin-bottom: 50px;
  font-size: 40px;
  text-align: center;
}

section h2 {
  text-align: left;
  margin-bottom: 20px;
  font-size: 40px;
}

.infograph-img {
  position: relative;
  width: 80px;
  margin: 0 auto;
}

.infograph-text {
  text-align: center;
}

.infograph-img::after {
  content: '';
  background: var(--red);
  position: absolute;
  left: 0;
  top: 0;
  width: 80px;
  height: 80px;
  z-index: 0;
  border-radius: 20px;
}

.cta-section p {
  margin-bottom: 10px;
}

.cta-section {
  position: relative;
}

.infograph-main-text-wrapper {
  position: sticky;
  top: 20px;
}

section.banner-section .block-wrapper {
  background: transparent;
  color: #fff;
}

.infograph-text p {
  margin-bottom: 0;
}

.infograph-row img {
  width: 80px;
  height: 80px;
  object-fit: contain;
  margin-bottom: 10px;
  z-index: 1;
  position: relative;
  padding: 15px;
  filter: contrast(2) invert(1);
}

.infograph-main-text {
  position: sticky;
  height: max-content;
  top: 30%;
}

.infograph-text h3 {
  font-size: 60px;
}

.infograph-text h4 {
  font-size: 22px;
}

section.cta-section {
  padding: 100px 0;
  background: var(--border-color);
}

section.banner-section p {
  font-size: 18px;
}

.btn {
  color: #fff;
  background: var(--blue);
  padding: 20px;
  width: max-content;
  margin-top: 20px;
  display: block;
  border-radius: 5px;
}

.btn:hover {
  color: #fff;
  background: #00bfe9;
}

.infograph-item {
  padding: 20px;
  background: #fff;
  border-radius: 20px;
}

section.banner-section {
  background-image: url(/media/templates/site/coz27land/images/freepik_1.png);
  background-position: center;
  padding: 100px 0;
  background-size: cover;
  background-repeat: no-repeat;
}

#main div.attachmentsContainer,
div.attachmentsContainer {
  margin: 0 !important;
}

div.lredmod {
  background: #fff;
}

.back-to-top {
  position: fixed;
  cursor: pointer;
  top: 0;
  right: 20px;
  color: #fff;
  background: var(--red);
  z-index: 104;
  width: 40px;
  text-align: center;
  height: 40px;
  line-height: 46px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .9s;
  transition: .9s;
  border-radius: var(--border-radius);
}

.back-to-top:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  border-radius: var(--border-radius);
}

.back-to-top:hover:before,
.back-to-top:focus:before {
  opacity: 1;
  visibility: visible;
}

.back-to-top:hover,
.back-to-top:focus {
  color: #ffffff;
}

.back-to-top.active {
  top: calc(100% - 16px);
  -webkit-transform: translateY(-98%);
  transform: translateY(-98%);
  opacity: 1;
  visibility: visible;
  border-radius: var(--border-radius);
}

.back-to-top i:last-child {
  opacity: 0;
  visibility: hidden;
  top: 60%;
}

.back-to-top:hover i:first-child,
.back-to-top:focus i:first-child {
  opacity: 0;
  top: 0;
  visibility: hidden;
}

.back-to-top:hover i:last-child,
.back-to-top:focus i:last-child {
  opacity: 1;
  visibility: visible;
  top: 50%;
}

.back-to-top i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  font-size: 20px;
}

.video-item {
  height: 250px;
}

.video-header p {
  font-weight: 700;
  font-size: 20px;
  text-align: center;
}

.cta-section iframe {
  width: 100%;
  height: 850px;
  background: #fff;
  padding: 20px;
  border-radius: 20px;
}

@media (max-width:991px) {
  .infograph-main-text {
    position: relative;
    top: unset;
  }

  section.about-section,
  section.banner-section {
    padding: 50px 0;
  }

  .infograph-text h3 {
    font-size: 40px;
  }

  .infograph-row {
    grid-template-columns: 1fr;
  }

  .infograph-main-text {
    margin-bottom: 40px;
  }

  section,
  section.cta-section {
    padding: 50px 0;
  }

  .factors-section img {
    margin-top: 50px;
  }

  .swiper .swiper-slide,
  .swiper {
    height: 300px;
  }

  h1,
  section.video-section h4 {
    margin-bottom: 20px;
  }

  .logos,
  .minzdrav-link {
    gap: 10px;
  }

  .minzdrav-link {
    font-size: 16px;

  }

  .logos img {
    width: 150px;
  }

  .minzdrav-link img {
    width: 50px;
  }

  .sticky .minzdrav-link:last-of-type {
    display: none;
  }
  a.minzdrav-link:first-of-type {
    max-width: 260px;
  }

  section.video-section .block-wrapper {
    height: 300px;
    margin-bottom: 40px;
  }

  .header.sticky .col-lg-5.col-8 {
    width: max-content !important;
  }

  .header.sticky .col-2 {
    width: max-content !important;
  }
  .video-header{
    min-height: auto;
  }
}
span.noselect.lred-multi-box__trigger-title {
  line-height: 1;
}
@media (max-width:768px) {
  .minzdrav-link {
    font-size: 13px;
  }

  section.factors-section h3 {
    width: auto;
  }

  .cta-section iframe {
    width: 100%;
    height: 1015px;
  }
  section.video-section .col-lg-4+.col-lg-4 {
    margin-top: 20px;
  }
  .block-wrapper {
    padding: 20px;
  }
  section.main-section {
    background-color: #ffffff9e;
    background-image: url(/media/templates/site/coz27land/images/bg_2.png);
    background-blend-mode: color;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
  }
  section.banner-section,
  section.about-section {
    background: var(--red);
  }
}

@media (max-width:425px) {


  section h2,
  section.factors-section h2 {
    font-size: 30px;
  }

  .block-wrapper {
    padding: 30px;
  }

  header.header:not(.sticky) .col-lg-2 {
    width: 100%;
  }

  header:not(.sticky) .social-links ul {
    justify-content: center;
    margin-top: 20px;
  }

  header.header:not(.sticky) .row {
    justify-content: flex-start !important;
  }

  footer {
    padding-bottom: 70px;
  }

  .social-links ul {
    justify-content: flex-start;
    margin-top: 20px;
  }

  .btn {
    padding: 15px 12px;
  }

  .infograph-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  section h2,
  section.factors-section h2 {
    font-size: 26px;
  }


}