@font-face {
  font-family: 'Cera Regular';
  src: url('../../fonts/cera_pro/Cera-Regular-Web.eot');
  src: url('../../fonts/cera_pro/Cera-Regular-Web.eot#iefix') format('embedded-opentype'),
    url('../../fonts/cera_pro/Cera-Regular-Web.woff2') format('woff2'),
    url('../../fonts/cera_pro/Cera-Regular-Web.woff') format('woff'),
    url('../../fonts/cera_pro/Cera-Regular-Web.ttf') format('truetype');

  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Cera Bold';
  src: url('../../fonts/cera_pro/Cera-Bold-Web.eot');
  src: url(../../fonts/cera_pro/'Cera-Bold-Web.eot#iefix') format('embedded-opentype'),
    url('../../fonts/cera_pro/Cera-Bold-Web.woff2') format('woff2'),
    url('../../fonts/cera_pro/Cera-Bold-Web.woff') format('woff'),
    url('../../fonts/cera_pro/Cera-Bold-Web.ttf') format('truetype');

  font-weight: 700;
  font-style: normal;
}
body {
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.257;
  font-family: 'Cera Regular', sans-serif;
  text-align: left;
  background: #fff;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  color: #000;
  /*min-height: -webkit-fill-available;*/
  overflow-x: hidden;
}
button,
button:active,
button:focus,
.btn,
.btn:active,
.btn:focus {
  outline: none;
}
.font-size_12,
.footer,
.botanicum_text p {
  font-size: calc(10px + 2 * (100vw / 1400));
}
.font-size_18 {
  font-size: calc(15px + 3 * (100vw / 1400));
}
.our_salad_resort_container p {
  font-size: 14px;
  line-height: 18px;
  max-width: 450px;
}
.our_smart_greenhouses_container p {
  font-size: 14px;
  line-height: 18px;
  max-width: 390px;
}
.font-size_24,
.smart_about_everything_block {
  font-size: calc(16px + 8 * (100vw / 1400));
}

#freshness-patrol-form .h4 {
  font-size: calc(14px + 8 * (100vw / 1400));
}

.font-size_30,
.botanicum_block h3 {
  font-size: calc(20px + 10 * (100vw / 1400));
}
.font-size_64,
h2,
#freshness-patrol-form .h2 {
  font-size: calc(34px + 30 * (100vw / 1400));
}
.font-size_72,
.logo .title {
  font-size: calc(42px + 27 * (100vw / 1400));
}
@media (max-width: 992px) {
  .botanicum_block .botanicum_top_text {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .font-size_12,
  .footer,
  .botanicum_text p {
    font-size: calc(10px + (2 + 2 * 0.7) * ((100vw - 320px) / 1400));
  }
  .font-size_18 {
    font-size: calc(15px + (3 + 3 * 0.7) * ((100vw - 320px) / 1400));
  }
  .our_salad_resort_container p,
  .our_smart_greenhouses_container p {
    font-size: 18px;
    line-height: 23px;
  }
  .font-size_24,
  .smart_about_everything_block,
  #freshness-patrol-form .h4 {
    font-size: calc(16px + (8 + 8 * 0.7) * ((100vw - 320px) / 1400));
  }
  .font-size_30 {
    font-size: calc(20px + (10 + 10 * 0.7) * ((100vw - 320px) / 1400));
  }
  .botanicum_block h3,
  .botanicum_block .botanicum_top_text {
    font-size: 26px;
    line-height: 33px;
    max-width: 382px;
  }
  .font-size_64,
  h2,
  .logo .title,
  #freshness-patrol-form .h2 {
    font-size: calc(33px + (30 + 30 * 0.7) * ((100vw - 320px) / 1400));
  }
  .font-size_72,
  .our_salad_resort_title_img h2 {
    font-size: calc(42px + (27 + 27 * 0.7) * ((100vw - 320px) / 1400));
  }

  .btn {
    font-size: calc(12px + 2 * (100vw / 1200));
  }
}
h1,
h2,
h3,
h4,
h5 {
  font-family: 'Cera Regular', sans-serif;
  font-weight: normal;
}
h2 {
  color: #000000;
  line-height: 0.952;
}
strong {
  font-family: 'Cera Regular', sans-serif;
  font-weight: 700;
}
.bold {
  font-family: 'Cera Regular', sans-serif;
  font-weight: 700;
}
.btn.disabled,
.btn:disabled {
  opacity: 0.45;
}
.btn-white {
  color: #fff;
  border: 1px solid #fff;
}
.btn-white:hover {
  color: #fff;
  border: 1px solid #fff;
  background: rgba(255, 255, 255, 0.2);
}
.btn-black {
  color: #000;
  border: 1px solid #000;
}
.btn-black:hover {
  color: #000;
  border: 1px solid #000;
  /*background: rgba(255,255,255,.2);*/
}
.hidden {
  display: none;
}
.nowrap {
  white-space: nowrap;
}
.bg-pink {
  background: #d5737a;
}
.bg-pink .select__body {
  background: #d5737a;
}
.bg-light_green {
  background: #a09d2c;
}
.bg-light_green .select__body {
  background: #a09d2c;
}
.bg-purple {
  background: #230028;
}
.bg-purple .select__body {
  background: #230028;
}
.bg-navy_blue {
  background: #0e1231;
}
.bg-navy_blue .select__body {
  background: #0e1231;
}
.disabled {
  pointer-events: none;
  cursor: default;
  /*background: rgba(255,255,255,.1);*/
}

.header {
  padding: 0;
  height: auto;
  position: relative;
  min-height: 100vh;
}
/*.header:before {*/
/*	content: "";*/
/*	display: block;*/
/*	padding-top: calc(100vh - 140px);*/
/*}*/
.big_banner {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  background: url('../img/botanicum/big_banner.jpg') center / cover no-repeat;
}
.big_banner_video {
  top: 50%;
  left: 50%;
  position: absolute;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
}
.logo {
  margin-left: 3px;
  padding: 0 20px;
}
.logo_link {
  width: 34.75%;
  max-width: 352px;
}
.logo_link img {
  width: 100%;
}
.logo .title {
  color: #000;
  line-height: 104.2%;
}
.home_btn {
  text-transform: lowercase;
  margin: 14px 29px 0 auto;
  width: 79px;
  font-size: 14px;
}
.menu_btn_container {
  width: 88px;
  padding-top: 27px;
  margin-right: 22px;
}
.icon-btn {
  display: block;
  width: max-content;
}
@media (max-width: 767px) {
  .header:before {
    padding-top: 90vh;
  }
  .big_banner {
    overflow-y: auto;
  }
  .logo_link {
    width: 100%;
    max-width: 224px;
    margin-top: 25px;
  }
  .logo .title {
    font-size: 30px;
  }
  .logo .title br {
    display: none;
  }
  .home_btn {
    margin: 22px 12px 0 auto;
  }
}
.footer {
  background: #101433;
  margin-top: auto;
  color: #3f60c0;
  padding: 30px 25px;
}
.footer a,
.footer a:hover,
.footer .links .small,
h3 {
  color: #3f60c0;
}
.footer .links .small {
  font-family: 'Cera Regular', sans-serif;
  font-weight: 700;
}

.botanicum_block_container {
  background: linear-gradient(180deg, #d1d1d1 0%, #c1c1c1 99.99%, rgba(199, 199, 199, 0) 100%);
}
.botanicum_block {
  /* background: url('../img/botanicum/botanicum_block_bg.svg') no-repeat bottom right; */
  background-attachment: fixed;
  padding: 0;
  height: auto;
  position: relative;
  min-height: 52.5vw;
}
/*.botanicum_block:before {*/
/*	content: "";*/
/*	display: block;*/
/*	padding-top: 45%;*/
/*}*/
.botanicum_content {
  display: flex;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  width: 70%;
  overflow: hidden;
  padding-left: 22px;
  flex-direction: column;
}
.botanicum_text {
  margin-top: 100px !important;
}
.botanicum_block .botanicum_block_logo {
  width: 43.25%;
  margin: 60px 0 45px;
  max-width: 406px;
}
.botanicum_block h2 {
  font-family: 'Cera Regular', sans-serif;
  font-weight: 700;
}
.botanicum_block h3 {
  color: #121227;
  line-height: 1.26;
}
.botanicum_block .botanicum_top_text {
  margin-bottom: auto;
}
.botanicum_text p {
  margin-right: 50px;
  line-height: 1.257;
}

@media (max-width: 767px) {
  .botanicum_text p {
    margin-bottom: 34px;
  }
}
.botanicum_text p:last-child {
  margin-right: 0;
}
.botanicum_text strong {
  text-transform: uppercase;
}
.our_salad_resort_content,
.our_smart_greenhouses_content {
  padding: 10px 20px 20px;
}
.our_salad_resort_img_block {
  position: relative;
  background: url(../img/botanicum/our_salad_resort.jpg) no-repeat center/cover;
  min-height: calc(50vw * 1.2);
  max-height: 100vh;
}
.our_smart_greenhouses_img_block {
  position: relative;
  background: url(../img/botanicum/our_smart_greenhouses.jpg) no-repeat center/cover;
  min-height: calc(50vw * 1.2);
  max-height: 100vh;
}
.our_salad_resort_title_img {
  position: absolute;
  background: rgba(18, 18, 39, 0.15);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: flex-end;
  padding: 30px 20px;
}

/*.pb_wrapper .scrollmagic-pin-spacer {*/
/*	min-width: 50vw !important;*/
/*	width: 100% !important;*/
/*	max-width: 100vw;*/
/*}*/
.product_botanicum_section {
  background: #d2d2d1;
  position: relative;
  min-height: 100vh;
  overflow: hidden;
}
.product_botanicum_container {
  /*min-height: 100vh;*/
  position: absolute;
  /*width: 100%;*/
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.product_bc_1 {
  z-index: 40;
}
.product_bc_2 {
  z-index: 30;
}
.product_bc_3 {
  z-index: 20;
}
.product_botanicum_content {
  /*background: #0E1231;*/
  color: #fff;
  padding: 20px 40px !important;
}
.product_botanicum_img_block {
  background: #d2d2d1;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.product_botanicum_img_block img {
  width: 100%;
  height: 100%;
  max-width: 1400px;
  object-fit: contain;
  position: absolute;
  /*top: 0;*/
  /*left: 0;*/
}
.selectstore-box select {
  margin-right: 20px;
  background: none;
  border: none;
  border-bottom: 1px solid;
  color: #fff;
}

/*select*/
.select_visual_block {
  width: 100%;
  position: relative;
}
.select__header {
  display: flex;
  align-items: center;
  background: none;
  color: #fff;
  border-bottom: 1px solid #fff;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  cursor: pointer;
}
.select__current {
  width: 100%;
}
.select__icon {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid #fff;
  margin-left: 10px;
}
.select__body {
  display: none;
  background-color: #0e1231;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  position: absolute;
  left: 0;
  /* right: 0; */
  top: calc(100% - 1px);
  z-index: 10;
  border-top: 1px solid #fff;
  min-width: 100%;
}
.select_visual_block.is-active .select__body {
  display: block;
}
.select__body .select__item {
  border-bottom: 1px solid #fff;
  padding: 10px;
  cursor: pointer;
  white-space: nowrap;
}
.select__body .select__item:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
/*end select*/

.smart_about_everything_container {
  background: #527792 url('../img/botanicum/smart_about_everything_bg.jpg') no-repeat top / cover;
  padding-bottom: 30%;
  min-height: 100vh;
  height: 69.9vw;
  overflow: hidden;
}
.smart_about_everything_container h2 {
  line-height: 0.952;
}
.smart_about_everything_content {
  display: flex;
  justify-content: space-between;
}
.smart_about_everything_block {
  line-height: 1.25;
  width: 25%;
  padding: 0 40px 0 20px;
  min-width: 520px;
}
.smart_about_everything_block:last-child {
  padding: 0 20px;
}

.freshness_patrol_container,
.delicate_approach_container {
  padding: 0;
  height: auto;
  position: relative;
}
.freshness_patrol_container:before,
.delicate_approach_container:before {
  content: '';
  display: block;
  padding-top: 60%;
}
.delicate_approach_container {
  background: #395198 url('../img/botanicum/delicate_approach_bg.svg') no-repeat 100% 20% / 143px 97px;
}
.freshness_patrol_content,
.delicate_approach_content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  overflow: hidden;
  padding: 10px 20px 10px;
  width: 100%;
}

.freshness_patrol_content {
  padding-bottom: 24px;
}
/*.freshness_patrol_content p{*/
/*	max-width: 370px;*/
/*}*/
/*freshness-patrol-form*/
#freshness-patrol-form {
  padding: 25px 15px;
  background: #fff;
  /*background: #101433;*/
  /*color: #fff;*/
}
#freshness-patrol-form .h2 {
  /*color: #fff;*/
}
#freshness-patrol-form label {
  text-align: left;
}
#freshness-patrol-form input[type='text'],
#freshness-patrol-form input[type='tel'],
#freshness-patrol-form input[type='email'],
#freshness-patrol-form select {
  background: none;
  color: #000;
  border: none;
  border-bottom: 1px solid #000;
  border-radius: 0;
  padding: 0.375rem 0;
}
#freshness-patrol-form textarea {
  border: none;
  border-radius: 0;
  background: #f4f4f4;
}
.file_form-group {
  position: relative;
}
.contact-form .contact_file_group {
  display: flex;
  width: 100%;
}
.contact-form .contact_file_group .download_file_button {
  color: #fff;
  background-color: #3f60c0;
  padding: 0 10px;
  border: none;
  -webkit-transition: all 250ms;
  transition: all 250ms;
  white-space: nowrap;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: lowercase;
}
.contact-form .contact_file_group .download_file_label {
  line-height: 30px;
  padding: 0 10px;
  background: none;
  border-radius: 0;
  color: #000;
  border-color: #000;
}
.contact-form .contact_file_group:hover .download_file_button {
  color: #000;
  background-color: #f8f9fa;
  border-color: #000;
}
#contact_form_file {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  -moz-opacity: 0;
  filter: alpha(opacity=0);
  opacity: 0;
  height: 33px;
  z-index: 10;
  cursor: pointer;
}

.freshness-patrol-form_container.modal {
  display: block !important;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1050;
  background: rgba(0, 0, 0, 0.4);
  overflow-x: hidden;
  overflow-y: auto;
}
.freshness-patrol-form_container.modal #freshness-patrol-form {
  width: 100%;
  max-width: 700px;
  margin: 30px auto;
  position: relative;
}
#freshness-patrol-form .close {
  color: #000;
  font-size: 3rem;
  position: absolute;
  right: 20px;
  top: 10px;
}
#freshness-patrol-form .btn-close {
  background-color: rgba(255, 255, 255, 0.3);
  color: #acacac;
  border-color: #acacac;
}
#freshness-patrol-form .btn-close,
#freshness-patrol-form .btn-close:visited,
#freshness-patrol-form .btn-close:focus,
#freshness-patrol-form .btn-close:active,
#freshness-patrol-form .btn-close:hover,
#freshness-patrol-form .close:visited,
#freshness-patrol-form .close:focus,
#freshness-patrol-form .close:active,
#freshness-patrol-form .close:hover {
  outline: 0 none !important;
}
#freshness-patrol-form .input-group-addon {
  display: flex;
  align-items: center;
  margin-left: 8px;
}

/*end freshness-patrol-form*/
.js-scroll_block {
  position: relative;
}
@media (max-width: 991px) {
  .freshness_patrol_container:before,
  .delicate_approach_container:before {
    padding-top: 75%;
  }
  .delicate_approach_content p {
    width: 100%;
  }
}
@media (max-width: 767px) {
  #freshness-patrol-form .select__body {
    left: auto;
    right: 0;
  }
  .botanicum_block {
    background-attachment: scroll;
    background-size: auto 60%;
    background-position-y: 130%;
  }
  .botanicum_block:before {
    padding-top: 0;
  }
  .botanicum_block .botanicum_block_logo {
    width: 100%;
    max-width: 380px;
  }
  .botanicum_content {
    width: 100%;
    position: relative;
    padding: 0 15px;
  }
  .botanicum_text {
    margin-top: 100px !important;
  }
  .our_salad_resort_content,
  .our_smart_greenhouses_content {
    padding: 20px 16px 10px;
  }
  .our_salad_resort_img_block,
  .our_smart_greenhouses_img_block {
    min-height: 75vh;
  }
  .our_salad_resort_title_img h2 {
    line-height: 0.917;
  }
  .product_botanicum_img_block {
    padding: 0;
  }
  .product_botanicum_content {
    min-height: 65vh;
  }
  .freshness_patrol_container:before,
  .delicate_approach_container:before {
    padding-top: 0;
  }
  .freshness_patrol_content,
  .delicate_approach_content {
    position: relative;
  }
}

/*owl-carousel*/
.owl-stage-outer {
  overflow: hidden;
}
.owl-stage {
  display: flex;
}
.owl-nav {
  position: absolute;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  bottom: 40%;
}
.owl-theme .owl-nav .owl-next,
.owl-theme .owl-nav .owl-prev {
  color: #fff;
  /*font-size: 80px;*/
  margin: 5px;
  padding: 4px 7px;
  display: inline-block;
  cursor: pointer;
  border: none;
  background: none;
}
.owl-theme .owl-nav .owl-next span,
.owl-theme .owl-nav .owl-prev span {
  display: block;
  padding: 0;
  margin: 0;
  background: none;
  line-height: 1;
}
/*End owl-carousel*/

.product_botanicum_section_mobile {
  width: 100%;
  color: #000;
  background: #d2d2d1;
  position: relative;
}
.product_botanicum_section_mobile .select_block {
  min-width: 50%;
}
.product_botanicum_section_mobile .select__header {
  color: #000;
  border-bottom: 1px solid #000;
}
.product_botanicum_section_mobile .select__icon {
  border-top: 6px solid #000;
}
.product_botanicum_section_mobile .select__body {
  background-color: #d2d2d1;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  border-top: 1px solid #000;
}
.product_botanicum_section_mobile .select__body .select__item {
  border-bottom: 1px solid #000;
}
.product_botanicum_section_mobile .owl-nav {
  bottom: calc((100vw * 1.21) / 2 - 23px);
}

.smart_about_everything_mobile_container {
  min-height: auto;
  height: auto;
  background: #527792 url(../img/botanicum/smart_about_everything_bg_small.jpg) no-repeat bottom / cover;
  padding-bottom: 53.3vw;
}
.smart_about_everything_mobile_container .owl-nav {
  bottom: -51px;
  left: 0;
}
.slider-counter {
  background: #fff;
  width: fit-content;
  padding: 10px 20px;
  border-radius: 40px;
  margin: auto;
}

@media (max-width: 767px) {
  .scrollmagic-pin-spacer {
    display: none !important;
  }
  .smart_about_everything_mobile_container .owl-nav {
    bottom: -71px;
  }
  .slider-counter {
    margin: 20px auto;
  }
  .footer .links {
    width: max-content;
    flex: none;
    margin-left: auto;
  }
}

@media (min-width: 992px) {
}

@media (min-width: 1200px) {
}

@media (min-width: 1400px) {
  .logo .title {
    font-size: 72px;
  }
  .smart_about_everything_block {
    font-size: 24px;
  }
  .botanicum_block {
    height: 100vh;
    min-height: auto;
  }
  .our_salad_resort_img_block,
  .our_smart_greenhouses_img_block {
    height: 100vh;
    min-height: auto;
    background-position: top center;
  }
}

.botanicum_text {
  font-family: 'Cera Regular', sans-serif;
  font-style: normal;
  font-size: 12.75px;
  line-height: 16px;
}

.container-fluid,
.our_smart_greenhouses_container,
.our_salad_resort_container {
  position: relative;
}

.header,
.big_banner {
  z-index: 5;
}

.our_smart_greenhouses_container {
  background-color: #ffffff;
}

@media (max-width: 767px) {
  .botanicum_block_container .botanicum_block {
    background-position-y: 120%;
  }

  .smart_about_everything_mobile_content {
    padding: 0 10px;
  }

  .smart_about_everything_mobile_item p {
    font-size: 18px;
    line-height: 23px;
  }
}

@media (max-width: 1200px) {
  .br-desktop {
    display: none;
  }
}
