body {
   font-family: 'Omnes';
   color: #000000;
   font-size: 20px;
   margin: 0;
   padding: 0;
   background-color: #F5F5F5;
   line-height: 1.3;
}

body, html {
   height: 100%;
}

div, p, form, input, a, span, button, textarea, input {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
}

ul, li {
   display: block;
   padding: 0;
   margin: 0;
}

p {
   margin: 0;
   font-weight: 400;
}

a {
   text-decoration: none;
   color: inherit;
   -webkit-transition: all 0.5s ease;
   -o-transition: all 0.5s ease;
   transition: all 0.5s ease;
}

main {
   -webkit-box-flex: 1;
   -ms-flex: 1 1 auto;
   flex: 1 1 auto;
}

.wrapper {
   min-height: 100%;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
}

.container {
   margin: 0 auto;
   max-width: 2020px;
   padding-left: 50px;
   padding-right: 50px;
}

.main-section {
   padding: 25px 0;
}

.main-section .data-wrapper {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -webkit-box-align: start;
   -ms-flex-align: start;
   align-items: flex-start;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   gap: 20px;
}

@media only screen and (min-width: 480px) {
   .main-section .data-left {
      min-height: 74vh;
      max-height: 1000px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
   }

   .main-section .data-right .block-content {
      display: none;
   }
}

.main-section .data-left .data-logo {
   font-size: 30px;
   font-weight: 600;
}

.main-section .data-left .data-logo span {
   display: block;
   font-size: 16px;
   font-weight: 300;
}

.main-section .data-list {
   margin-bottom: 25px;
}

.main-section .data-list,
.main-section .data-description {
   font-size: 20px;
}

@media only screen and (max-width: 768px) {

   .main-section .data-list,
   .main-section .data-description {
      font-size: 16px;
   }
}

.main-section .data-right {
   width: 47%;
}

.main-section .data-right .data-box {
   min-height: 74vh;
   max-height: 1000px;
   width: 100%;
   background-color: #E9751B;
   margin-bottom: 50px;
}

.main-section .data-right .block-contact-info {
   font-size: 20px;
}

@media only screen and (max-width: 768px) {
   .main-section .data-right .block-contact-info {
      font-size: 16px;
   }
}

.main-section .data-right .data-address {
   max-width: 224px;
   margin-bottom: 25px;
}

.main-section .data-right .data-contact a {
   display: block;
   border-bottom: 2px solid transparent;
   width: -webkit-fit-content;
   width: -moz-fit-content;
   width: fit-content;
}

.main-section .data-right .data-contact a:hover {
   border-bottom: 2px solid #000000;
}

@media only screen and (max-width: 768px) {
   body {
      font-size: 16px;
   }

   .container {
      padding-left: 20px;
      padding-right: 20px;
   }

   .main-section .data-left .data-logo {
      font-size: 26px;
   }

   .main-section .data-right .data-box {
      min-height: 67vh;
      max-height: 547px;
      margin-bottom: 20px;
   }
}

@media only screen and (max-width: 480px) {
   .main-section {
      padding: 20px 0;
   }

   .main-section .data-right {
      width: 100%;
   }

   .main-section .data-left .block-content {
      display: none;
   }

   .main-section .data-right .data-address {
      margin-bottom: 20px;
      padding-right: 32px;
      line-height: 1.2;
   }

   .main-section .data-right .block-contact-info {
      max-width: 202px;
      margin-left: auto;
      margin-top: 20px;
   }

   .main-section .block-bottom .block-content {
      display: none;
   }

   .main-section .data-left .data-logo span {
      font-size: 14px;
   }

   .main-section .data-right .data-contact a,
   .main-section .data-left .data-logo {
      line-height: 1.2;
   }
}