html {
   box-sizing: border-box;
}
:root {
   --white: #fff;
}
*,
*::before,
*::after {
   box-sizing: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
ul,
li {
   margin: 0;
   padding: 0;
   text-decoration: none;
   list-style: none;
   color: inherit;
}

h2,
h3,
h4 {
   text-align: left !important;
}

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

img {
   max-width: 100%;
}

body {
   font-family: sans-serif;
   font-weight: 400;
   font-size: 20px;
   background: #fff;
}

.list-reset {
   margin: 0;
   padding: 0;
   list-style: none;
}

.btn-reset {
   padding: 0;
   border: none;
   background-color: transparent;
   cursor: pointer;
   transition: all 0.3s ease-in-out;
}

h1,
h2,
h3 {
   text-align: center;
}

p {
   font-size: 20px;
}

img {
   width: 100%;
   max-width: 600px;
   margin: 0 auto;
}

.container {
   margin: 0 auto;
   max-width: 900px;
}

.section__offset {
   margin-bottom: 30px;
}

.flex {
   display: flex;
   flex-direction: column;
   gap: 20px;
}

.span-big {
   font-weight: 600;
}

.land-info__list {
   display: flex;
   flex-direction: column;
   gap: 10px;
   margin: 0;
}

.land-info__list li {
   list-style: inherit;
}

.header-more-el__link {
   display: flex;
   flex-direction: row;
   align-items: center;
}

.header-more-el__link img {
   margin-right: 5px;
   width: 16px;
}

.hero__wrapper {
   max-width: 600px;
   margin: 0 auto;
}

.hero__title {
   margin-top: 28px;
}

.dialogue__man {
   font-weight: 600;
   font-size: 22px;
}

.land-info__img-days {
   max-width: 300px;
}

.comments__info {
   display: flex;
   flex-direction: column;
   gap: 10px;
   padding-bottom: 20px;
}

.comments__name {
   font-weight: 600;
   color: #3b5a97;
}

.offer-name {
   font-weight: 600;
   color: red;
}

.offer-name-form {
   font-weight: 700;
   font-size: 32px;
   color: red;
}

.form__wrapper {
   align-items: center;
   justify-content: center;
   gap: 10px;
}

.form__timer {
   padding: 5px;
   font-size: 24px;
   background: red;
   color: white;
}

.form__info {
   font-size: 20px;
   color: blue;
}

.form__info span {
   background-color: blue;
   color: white;
   padding: 0 5px;
}

.comments__item {
   display: flex;
   align-items: flex-start;
   padding: 0;
   gap: 20px;
   border-bottom: 1.5px solid #bababa;
}

.comments__img {
   margin: 0;
   max-width: 80px !important;
}

.comments__date {
   font-style: italic;
}

.land-info__item {
   display: flex;
   flex-direction: row;
   align-items: center;
   gap: 10px;
}

.land-info__span-bord {
   font-style: normal;
   font-size: 24px;
   padding: 1px 8px;
   border: 2px solid blue;
   border-radius: 50%;
}

.comments__title {
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   padding: 7px 5px;
   text-align: left;
}

.comments__title p:last-child {
   color: #3b5a97;
}

@media screen and (max-width: 1280px) {
   .header-one ul li:last-child {
      display: none;
   }
}

@media screen and (max-width: 1140px) {
   .header-one ul li:nth-child(5) {
      display: none;
   }
}

@media screen and (max-width: 1000px) {
   .header-one ul li:nth-child(4) {
      display: none;
   }
}

@media screen and (max-width: 900px) {
   .header-one ul li:nth-child(3) {
      display: none;
   }
}

@media screen and (max-width: 800px) {
   .header-one ul li:nth-child(2) {
      display: none;
   }
}

.offer__img {
   max-width: 240px;
}

@media screen and (max-width: 1024px) {
   .container {
      padding: 0 30px;
      max-width: 800px;
   }
   .offer__img {
      max-width: 180px;
   }
}

@media screen and (max-width: 767px) {
   h1 {
      font-size: 30px;
   }

   h2,
   h3 {
      font-size: 22px;
   }

   p {
      font-size: 18px;
   }
   .container {
      padding: 0 10px;
      max-width: 650px;
   }

   .section__offset {
      margin-bottom: 15px;
   }

   .flex {
      gap: 12px;
   }

   .offer__img {
      max-width: 140px;
   }

   .header-one ul {
      display: none !important;
   }

   .header-more-el a:not(:last-child) {
      display: none !important;
   }

   .dialogue__man {
      font-size: 18px;
   }

   .land-info__img-days {
      max-width: 200px;
   }
}

/*  */
.form__btn {
   background-color: orange;
   color: #fff;
   font-size: 30px;
   padding: 15px;
   border-radius: 20px;
   display: inline-block;
   margin-bottom: 20px;
   text-align: center;
   text-transform: uppercase;
}

.price-container {
   display: inline-block;
   position: relative;
   padding: 20px;
}

.price {
   font-size: 40px;
   font-weight: 700;
   z-index: 1;
   position: relative;
}

.circle-svg {
   position: absolute;
   top: -26px;
   left: -27px;
   width: 123px;
   height: 99px;
   transform: rotate(-90deg);
}

.circle {
   fill: none;
   stroke: green;
   stroke-width: 2;
   stroke-dasharray: 282.743;
   stroke-dashoffset: 282.743;
   animation: draw-circle 2s linear infinite;
}

@keyframes draw-circle {
   to {
      stroke-dashoffset: 0;
   }
}

.price-old {
   font-size: 40px;
}

.price-old::before {
   content: "";
   position: absolute;
   top: 50%;
   left: 0;
   width: 100%;
   height: 3px;
   background: red;
   transform: scaleX(0);
   transform-origin: left;
   animation: strikethrough 2s linear infinite;
}

@keyframes strikethrough {
   0% {
      transform: scaleX(0);
   }

   50% {
      transform: scaleX(1);
   }

   100% {
      transform: scaleX(1);
   }
}

.pulse {
   animation-name: pulse;
   -webkit-animation-name: pulse;

   animation-duration: 1.5s;
   -webkit-animation-duration: 1.5s;

   animation-iteration-count: infinite;
   -webkit-animation-iteration-count: infinite;
}

@keyframes pulse {
   0% {
      transform: scale(0.9);
      opacity: 0.9;
   }
   50% {
      transform: scale(1);
      opacity: 1;
   }
   100% {
      transform: scale(0.9);
      opacity: 0.9;
   }
}

@-webkit-keyframes pulse {
   0% {
      -webkit-transform: scale(0.95);
      opacity: 0.7;
   }
   50% {
      -webkit-transform: scale(1);
      opacity: 1;
   }
   100% {
      -webkit-transform: scale(0.95);
      opacity: 0.7;
   }
}

/*  */

.order-btn {
   max-width: 360px;
   text-transform: uppercase;
   background-color: orange;
   color: #fff;
   font-size: 27px;
   padding: 15px;
   border-radius: 20px;
   display: inline-block;
   margin-bottom: 20px;
   text-align: center;
}

.price-container {
   display: inline-block;
   position: relative;
   padding: 20px;
}

.price {
   font-size: 40px;
   font-weight: 700;
   z-index: 1;
   position: relative;
}

.circle-svg {
   position: absolute;
   top: -26px;
   left: -27px;
   width: 123px;
   height: 99px;
   transform: rotate(-90deg);
}

.circle {
   fill: none;
   stroke: green;
   stroke-width: 2;
   stroke-dasharray: 282.743;
   stroke-dashoffset: 282.743;
   animation: draw-circle 2s linear infinite;
}

@keyframes draw-circle {
   to {
      stroke-dashoffset: 0;
   }
}

.price-old {
   font-size: 40px;
}

.price-old::before {
   content: "";
   position: absolute;
   top: 50%;
   left: 0;
   width: 100%;
   height: 3px;
   background: red;
   transform: scaleX(0);
   transform-origin: left;
   animation: strikethrough 2s linear infinite;
}

@keyframes strikethrough {
   0% {
      transform: scaleX(0);
   }

   50% {
      transform: scaleX(1);
   }

   100% {
      transform: scaleX(1);
   }
}

.header {
   display: flex;
   justify-content: center;
   /* box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25); */
}

.header-container {
   display: flex;
   justify-content: start;
   align-items: center;
   gap: 10px;
   max-width: 1280px;
   width: 100%;
   padding: 10px 15px;
   border-bottom: 2px solid #000;
}

.header-bottom h1 {
   text-align: center;
   text-transform: uppercase;
   font-size: 1.8rem;
}

.red-header {
   color: #fff;
   background-color: #c00;
}

.header__menu-icon-svg {
   height: 24px;
   width: 24px;
   fill: #0c0c0c;
}

.brand-logo__icon {
   width: 46px;
   height: 22px;
   fill: #c00;
}

.brand-logo__theme {
   font-family: Arial, Helvetica, sans-serif;
   font-weight: 700;
   font-size: 18px;
   color: #0c0c0c;
   margin-left: -8px;
}

.footer-container {
   margin: 0 auto;
   padding: 20px;
   background-color: #0c0c0c;
   color: #fff;
   display: flex;
   flex-direction: column;
   align-items: center;
   row-gap: 20px;
}

.footer-many-elements {
   display: flex;
   align-items: center;
   justify-content: center;
   flex-wrap: wrap;
   column-gap: 10px;
   text-align: center;
}

.footer-links {
   display: flex;
   gap: 1rem;
}

.footer-one-element h3 {
   font-size: 21px;
   color: #fff;
}

.footer-one-element a {
   color: #fff;
}

.footer-one-element a svg {
   fill: #fff;
   width: 24px;
   height: 24px;
}

.footer-one-element .brand-logo__logo {
   display: flex;
   width: 40px;
   height: 40px;
   background-color: #c00;
   align-items: center;
   justify-content: center;
}

.footer-one-element .brand-logo__logo svg {
   fill: #fff;
   width: 30px;
   height: 22px;
}

.footer-container hr {
   width: 100%;
   opacity: 0.1;
}

.date-styles {
   color: #4c8ae0;
   font-size: 0.9rem;
   margin-left: 8px;
}

.subheader-container {
   padding: 10px;
   color: #818181;
}

.subvideo-banner {
   background-color: #0c0c0c;
   display: flex;
   width: 100%;
   justify-content: center;
   padding: 1rem 0;
}

.price span {
   padding-right: 50px;
}

@media screen and (max-width: 430px) {
   .price-container {
      padding: 0;
   }
}

.section-comments hr {
   margin: 0 0 20px 0;
   opacity: 0.3;
}

.div__popup-form {
   z-index: 1000000;
}

.price-wrap {
   margin: 20px 0;
}

.counter {
   background-color: #000;
   border: 2px solid #c00;
   color: #fff;
   padding: 15px;
   font-size: 40px;
}

.counter span {
   color: #c00;
}

.form-top {
   display: flex;
   flex-direction: column;
   align-items: center;
   text-align: center;
   gap: 10px;
   margin: 0;
   border-top-left-radius: 10px;
   border-top-right-radius: 10px;
   padding: 10px 0 20px;
}

.highlight {
   color: #c00;
}

.news__title {
   margin-bottom: 20px;
}

.news__list {
   display: flex;
   flex-direction: column;
   gap: 15px;
}

.news__item {
   display: flex;
   flex-direction: row;
   gap: 10px;
}

.news__item:not(:last-child) {
   padding-right: 10px;
   padding-bottom: 15px;
   border-bottom: 1px solid #adadad;
}

.news__img {
   width: 130px;
}

.news__desc {
   width: 160px;
   font-size: 16px;
}

@media screen and (max-width: 1000px) {
   .cont__second {
      display: none !important;
   }
}
