/*
Global
*/

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
  html {
    font-size: 62.5%;
    width: 100%;
  }


  body {
    font-family: "Comfortaa", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    color: #519741;
    background-color:#fff;
  }
  
  a {
    text-decoration: none;
    color: inherit;
  }
  ul {
    list-style: none;
  }

    /* scrollbar*/
::-webkit-scrollbar {
  width: 0.5rem;
}
::-webkit-scrollbar-thumb {
  background: #519741;
}


  ._container {
    width: 100%;
    max-width: 190rem;
    max-width: 100%;
    height: auto;
  }
  
.text-regilar {
  font-size: 1.6rem;
  color: #000;
}
.text-bold {
  font-size: 1.6rem;
  color: #000;
  font-weight: 700;
}
.header-text {
  font-size: 3rem;
  text-align: center;
  color: #000;
  font-weight: 500;
  padding-top: 10rem;
}

  /* Header */

.allmol-header {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}


.allmol-header__contact-item-logo {
    width: 100%;
    max-width: 8rem;
    max-height: 5.5rem;
    height: auto;
    padding-bottom: 1rem;
    padding-top: 1rem;
}
.inline {
  display: flex;
  align-items: flex-end;
}





.allmol-header__menu {
  display: flex;
  justify-content: center;
  width: 100%;
  z-index: 5;
}
.allmol-header__menu-list {
  display: flex;
  justify-content: center;
  align-items: center;
}
.allmol-header__menu-item {
  padding-right: 3rem;
  font-size: 1.6rem;
}

/* Отступы якорей */
.anchor{
  position: relative;
}
.anchor #hello{
  position:absolute; 
  top: -20rem;
}
.anchor #products{
  position:absolute; 
  top: -15rem;
}
.anchor #contacts{
  position:absolute; 
  top: -15rem;
}


/* Style the navbar */
#navbar {
  overflow: hidden;  
  background-color: #FFCD07;
}
/* Navbar links */
#navbar a {
  float: left;
  display: block;
  color: #fff;
  text-align: center;
}
#navbar a:hover {
  color: #519741;
  transition: 0.3s;
}
/* Page content */
.content {
  padding: 1rem;
}
/* Класс липкости добавляется на панель навигации с помощью JS, когда он достигает позиции прокрутки. */
.sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #519741;
  flex-wrap: wrap;
}
/* Добавьте немного отступов к содержимому страницы, чтобы предотвратить внезапное быстрое
движение (поскольку панель навигации занимает новую позицию вверху страницы (позиция: фиксированная и верхняя: 0) */
.sticky + .content {
  padding-top: 6rem;
}



/* Заголовок */
.allmol-header_title {
 margin-top: 1rem;
 display: flex;
 justify-content: start;
 flex-direction: column;
 margin-left: 20vh;
 margin-top: 5rem;
}

.allmol-header_title1 {
  font-size: 4rem;
  line-height: 6rem;
  color: #fff;
  font-weight: 500;
  display: flex;
  padding-right: 2rem;
  white-space: nowrap;
}




.fullscreen-bg {
  overflow: hidden;
  z-index: -100;
  position: relative;
  height: 100%;
  width: 100%;
  padding-top:45%;
}

.header-background {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: url(/img/bg-1.webp);
  height: 100vh;
  background-repeat: no-repeat;
  background-position: center left;
  background-size: cover;
  background-attachment: fixed;
}
.overlay {
  background: rgba(0,0,0,0.2);
  position: absolute;
  top:0;
  left:0;
  width: 100%;
  height: 100%;
  z-index: 4;
}
.overlay h1 {
  text-align:center;
  color:#fff;
  font-size: 70px;
  margin-top:17%;
}






  /* Main */
  .allmol-main {
    
  }
  .allmol-main-wrapp {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    overflow: hidden;
  }
  .allmol-main__container {
    max-width: 162rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 1%  2%;
  }
  .allmol-main__content {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    max-width: 110rem;
  }


    /* About */

    
    


  .about {
  z-index: 4;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-bottom: 7rem;

}
.about_content {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
}
.about_content-item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding-top: 6rem;
  margin-right: 10rem;
}
.about_content-item:last-child {
  margin-right: 0rem;
}

.about_content-icon {
  height: 100%;
  max-height: 8rem;
  width: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 8rem;
  margin-bottom: 2.5rem;
}
.about_content-text {
    width: 100%;
    max-width: 55rem;
    height: auto;
    margin-left: 8rem; 
    text-align: center;
}
.about_content-text:last-child{
    margin-left: 0rem;

}

.about_content-hello {
  display: flex;
  max-width: 110rem;
}
.about_content-hello-img {
  max-width: 40rem;
  height: auto;
  margin-right: 4rem;
}
.about-content-hello-text {
  margin-top: 7rem;
  max-width: 60rem;
  text-align: justify;
}



/* products */

  .products {
  }
  ._container {
  }
  .products_cards {
    margin-top: 6rem;
    margin-bottom: 4rem;
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: start;
    flex-wrap: wrap;
  }
  .product-wrapper {

    margin-right: 2rem;
    margin-left: 2rem;
    margin-bottom: 4rem;
    transition: transform .2s;
  }
  .product-wrapper:hover {
    transform: scale(1.1);
    background-color: #FFCD07;
}
  .products_card {
    max-width: 35rem;
    max-height: 55rem;
    height: 55rem;
  }
  .products_card_img {  
  }
  .img-product {
    max-width: 35rem;
  }
  .products_card_title {
    color: #000;
    font-size: 1.6rem;
    font-weight: 600;
    margin-top: 1rem;
    margin-bottom: 1rem;
    margin-left: 1rem;
  }
  .products_card_text {
    font-size: 1.2rem;
    margin-bottom: 2rem;
    margin-left: 1rem;
    margin-right: 1rem;
    color: #000;
    height: 7rem;
    text-align: justify;
  }
  .products_card_buttons {
    display: flex;
    margin-left: 1rem;
    margin-bottom: 1rem;
  }
  .products_card_button1 {
    font-size: 1.2rem;
    padding: 1rem 2.5rem;
    color: #000;
    margin-right: 2rem;
    background-color: rgba(81, 151, 65, 0.1);
    transition-duration: 0.5s;
  }
  .products_card_button1:hover {
    background-color: #519741;
    opacity: 1;
    border: 0;
    color: #fff;
  }
  .products_card_button2 a {
    font-size: 1.2rem;
    padding: 1rem 2.5rem;
    color: #000;
    background-color: rgba(81, 151, 65, 0.1);
    transition-duration: 0.5s;
    display: block;
  }
  .products_card_button2:hover {
    background-color: #519741;
    opacity: 1;
    border: 0;
    color: #fff;
  }
  
  




  /* form */

.form {
    max-width: 40rem;
    margin: 0 auto;
    color: #fff;
    padding: 2rem 0;
}
.form * {
    outline: none;
}
input {
  border: 0rem;
}
textarea {
  border: 0rem;
}
.form_body {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.form_body::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(6, 101, 65, 0.8) url(/VAyR.gif) center / 5rem no-repeat;
    overflow: 0;
    visibility: hidden;
    transition: all 0.5s ease 0s;
}
.form_body._sending::after {
    opacity: 1;
    visibility: visible;
}

.form__title {
    font-size: 2rem;
    font-weight: 700;
    margin: 2rem 0;
    text-align: center;
}
.form__item {
    margin: 0 0 1rem 0;
}
.form__label {
    font-size: 1.4rem;
    display: block;
    margin: 0 0 1rem 0;
}
.form__input {
    height: 5rem;
    padding: 0 2rem;
    border-radius: 0.1rem;
    width: 40rem;
    font-size: 1.4rem;
    transition: all 0.5s ease 0s;
}
.form__input:focus {
    box-shadow: 0 0 1.5rem darkcyan;
}
.form__input._error {
    box-shadow: 0 0 1.5rem red;
}
textarea.form__input {
    min-height: 1.2rem;
    resize: vertical;
    padding: 2rem;
}
.checkbox {
}
.checkbox._error .checkbox__label::before {
    box-shadow: 0 0 1.5rem red;
}
.checkbox__input {
    display: none;
}
.checkbox__input:checked + .checkbox__label::after{
    transform: scale(1);
}
.checkbox__label {
    font-size: 1.2rem;
    line-height: 140%;
    display: inline-flex;
    align-items: center;
    position: relative;
    cursor: pointer;
}
.checkbox__label::before {
    content: "";
    align-self: flex-start;
    flex: 0 0 2.4rem;
    height: 2.4rem;
    background-color: #fff;
    border-radius: 0.4rem;
    margin-right: 1rem;
}
.checkbox__label::after {
    transition: transform 0.5s ease 0s;
    content: "";
    width: 1.6rem;
    height: 1.6rem;
    position: absolute;
    top: 0.4rem;
    left: 0.4rem;
    background-color: darkcyan;
    border-radius: 0.4rem;
    transform: scale(0);

}
.checkbox__label a {
    color: darkcyan;
}
.form__button {
    width: 40rem;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 6rem;
    background-color: #519741;
    color: #000;
    font-size: 1.4rem;
    text-transform: uppercase;
    font-weight: 700;
    cursor: pointer;
    border: 0rem;
}
.form__button:hover {
    background-color: rgb(11, 61, 61);
}

/* contacts */

.contacts {
  width: 100%;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding-bottom: 7.5rem;
  overflow: hidden;
}
.contact__container {
  display: flex;
  width: 60%;
  flex-wrap: wrap;
  margin-top: 6rem;
}
.contact__social {
  flex-wrap: wrap;
  flex: 1 1 50%;
}
.contact__text-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  background-color: #FFCD07;
}
.contact__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 10vh;
}

.map {
  
}

.contact_icon {
  display: flex;
  margin-top: 6rem;
  text-align: center;
}
.contact_icon1 {
  flex: 0 1 25%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 2rem 5rem;
  margin-right: 6rem;
  background-color: rgba(81, 151, 65, 0.1);
  transition: transform .2s;
  transition-duration: 0.5s;
  max-width: 21rem;
  color: #000;
}
.contact_icon1:last-child{
  margin-right: 0rem;
}
.contact_icon1:hover {
  transform: scale(1.1);
  background-color: #519741;
  opacity: 1;
  border: 0;
  color: #fff;
}
.contact_icon_text {
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}
.contact_icon_title {
  font-size: 1.6rem;
  font-weight: 600;
  white-space: nowrap;
  margin: 2rem 3rem;
}



/*==================== 
	Footer 
====================== */

footer .main-footer{
  padding: 2rem 0;	
  background: #FFCD07;
}
footer ul{	
  padding-left: 0;	list-style: none;
}
footer {
  width: 100%;
}
.footer-row {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
}
.footer-item {
}
.footer-item:last-child {
  margin-right: 0rem;
}

.footer-top{
  padding-bottom: 3rem;	
  margin-bottom: 3rem;	
}

.widget{	
  padding: 2rem;
  margin-bottom: 4rem;
  }
.widget.widget-last{	margin-bottom: 0px;}
.widget.no-box{	padding: 0;	background-color: transparent;	margin-bottom: 40px;
	box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none;}
.widget.subscribe p{	margin-bottom: 18px;}
.widget li a{
  color: #fff;
  font-size: 1.6rem;
}
.widget li a:hover{	
  color: #519741;
  font-weight: 700;
  transition: 0.3s;
}
.footer-item-title {
  color: #fff;
  font-size: 2rem;
  font-weight: 400;
  margin-bottom: 2rem;
}

.thumbnail-widget {
  display: flex;
  justify-content: center;
}
.thumb-content {
  margin: 0 2rem;
}
.boxis {
  
  margin-right: 40rem;
}

.charger-header__contact-item-logo2 {
  max-width: 3rem;
}



.fullscreen-bg-mobile {
  display: none;
}


.footer__sk {
  margin-top: 2rem;
}
.footer__sk-text {
  font-size: 1.4rem;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sk_img {
  max-width: 2rem;
  height: auto;
  margin-left: 1rem;
}


@media (max-width: 1500px) {
.form {
  padding: 2rem 2rem;
}
.form__input {
  width: 30rem;
}
.form__button {
  width: 30rem;
}
}


@media (max-width: 1200px) {

.map {
  min-width: 25.8rem;
}
.allmol-header_title1 {
  font-size: 2rem;
}

.about_content-hello-img {
  max-width: 20rem;
  margin-right: 2rem;
}

.text-bold {
  font-size: 1.2rem;
}
.text-regilar {
  font-size: 1.2rem;
}

.contact_icon {
  display: flex;
  flex-direction: column;
  margin-top: 6rem;
}
.contact_icon1 {
  flex: 0 1 25%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 2rem 5rem;
  margin-right: 0rem;
  margin-bottom: 6rem;
  background-color: rgba(81, 151, 65, 0.1);
  transition: transform .2s;
  transition-duration: 0.5s;
  max-width: 21rem;
  min-height: 30rem;
  color: #000;
}
}


@media (max-width: 850px) {
  .contact__container {
    display: flex;
    justify-content: center;
  }
  input {
    min-width: 17rem;
  }
  textarea {
    min-width: 17rem;
  }
  .contact__text-container {
    min-width: 25.8rem;
  }
}



.header__burger {
  display: none;
}

@media (max-width: 830px) {
  .allmol-header__contact-item-logo {
    width: 100%;
    max-width: 6rem;
    max-height: 5.5rem;
    height: auto;
    padding-bottom: 1rem;
    padding-top: 1rem;
}
.inline {
  display: inline;
}


  .boxis {
    margin-right: 4rem;
  }



  .allmol-header__content {
    z-index: 20;
    position: relative;
  }
  .allmol-header__menu {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .allmol-header__menu-list {
    display: block;
    margin: 1.5rem;

  }
  
  .menu__item:last-child {
    margin-left: 2rem;
    margin-top: 1.5rem;
  }
  .menu_container {
    display: flex;
    justify-content: flex-end;
    margin-top: 3%;
    margin-bottom: 3%;
    z-index: 15;

    /*фиксируем бургер*/
    position: fixed;
    top: 1%;
    left: 1%;
    width: 100%;
  }

  .header__burger {
    display: block;
    position: relative;
    width: 30px;
    height: 20px;
    position: relative;
    z-index: 100;
    margin-right: 4rem;
    margin-top: 6rem;
  }

  .header__burger span {
    position: absolute;
    background-color: #000;
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    top: 9px;
    transform: all 0.3s ease 0s;
  }

  .header__burger:before,
  .header__burger:after {
    content: "";
    background-color: #000;
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0;
    transform: all 0.3s ease 0s;
  }

  .header__burger:before {
    top: 0;
  }
  .header__burger:after {
    bottom: 0;
  }

  .allmol-header__menu {
    position: fixed;
    top: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    transform: all 0.3s ease 0s;
    background-color: #0D6929;
    padding: 60px 20px 20px 20px;
    flex-wrap: wrap; 
  }
  .allmol-header__menu.active {
    top: 0;
  }
  .li {
    display: block;
    margin-bottom: 20px;
  }
  .header__burger.active span {
    transform: scale(0);
  }
  .header__burger.active:before {
    transform: rotate(45deg);
    top: 9px;
  }
  .header__burger.active:after {
    transform: rotate(-45deg);
    bottom: 9px;
  }
  .phone__footer {
    display: none;
  }
  .footer__title {
    display: none;
  }
  .header-top:before {
    display: none;
  }
  .body.lock {
    overflow: hidden;
  }
}

@media (max-width: 650px) {
  .header-background {
    display: none;
  } 
  .fullscreen-bg {
    overflow: hidden;
    z-index: -100;
    position: relative;
    height: 100%;
    width: 100%;
    padding-top: 45%;
  }
  .header-background1 {
    height: 68vh;
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
    overflow: hidden;
    z-index: 6;
    background: url(/img/bg-1.webp);
    background-attachment: fixed;
  }

    .overlay {
      background: rgba(0,0,0,0.08);
      position: absolute;
      top:0;
      left:auto;
      right: auto;
      width: 100%;
      height: 100%;
      z-index: 4;
    }
  .about_content-hello-img {
    display: none;
  }


    







  /* Заголовок */
.allmol-header_title {
  margin-top: 1rem;
  display: flex;
  justify-content: start;
  flex-direction: column;
  margin-left: 10vh;
  margin-top: 3rem;
 }
 
 .allmol-header_title1 {
   font-size: 2.5rem;
   line-height: 4rem;
   color: #fff;
   font-weight: 500;
   display: flex;
   padding-right: 2rem;
   white-space: nowrap;
 }
}

@media (max-width: 600px) {

  .allmol-header_title {
    margin-left: 2vh;
   }
   .overlay h1 {
    margin-top: 25rem;
}
  
  .allmol-header_title1 {
    font-size: 1.7rem;
    line-height: 4rem;
    color: #fff;
    font-weight: 500;
    display: flex;
    padding-right: 2rem;
    white-space: wrap;
    text-align: left;
  }
  .about_content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .about_content-item {
    padding-top: 6rem;
    margin-right: 0rem;
  }

  .form {
    padding: 2rem 2rem;
  }
  .form__input {
    width: 20rem;
  }
  .form__button {
    width: 20rem;
  }
}