section {
    overflow-x: hidden;
    padding: 0;
    margin: 0
}

.overflow_h {
    overflow: hidden
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
html,
p {
    padding: 0;
    margin: 0
}

header span {
    font-size: 23px
}

footer,
header,
section {
    max-width: 100%;
    padding: 0;
    margin: 0
}
section{
    position: relative;
}

* {
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

body{
    font-family: 'Reef', sans-serif; font-weight: bold; font-style: normal;
}
.wrapper {
    max-width: 1146px;
    width: 100%;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 40px;
    padding-right: 40px
}

.header {
    width: 100%;
    height: 100vh;
    background: url(../img/header_bg.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    overflow: hidden
}

.header_top {
    padding-top: 5vh;/*47px;*/
}

.logo_box,
.text_box {
    width: 50%
}

.header .text_box {
    /*38*/
    padding-top: 20px
}

.icon_box {
    margin-top: 35px
}

.icon_box>a {
    margin-right: 20px
}

.display_flex {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.display_phone {
    display: none
}

.header .chapters>a {
    text-transform: uppercase;
    color: #f38224;
    text-decoration: none;
    font-size: 23px;
}

.header .chapters>a:hover {
    color: #281C7C;
}

.link_text:after {
    content: '|';
    display: block;
    color: #f38224;
    margin-top: 0px;
}

.main_content {
    padding: 10px;
}

.main_image {
    width: 50%
}

.main_image>img {
    width: 100%;
    max-width: 463px
}

.main_text {
    text-shadow: 0 0 10px rgba(255, 255, 255, .69);
    width: 50%;
    margin-top: 20vh;
    margin-right: 20px;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.big_main_text {
    text-shadow: 0px 0px 5px rgba(211, 106, 168, 0.98);
    color: #281C7C;
    font-size: 85px;
    font-weight: 400;
    margin-bottom: 0px;
    line-height: 85px;
}

.small_main_text {
    text-shadow: 0px 0px 5px rgba(211, 106, 168, 0.98);
    line-height: 32px;
    font-size: 32px;
    font-weight: 400;
    color: #281C7C;
}
.main_description_header{
    color: #fff;
    font-size: 24px;
    margin-top: 24px;
}
.main_description_text{
    color: #fff;
    margin-top: 40px;
    font-size: 20px;
    font-weight: normal;
}

.main_button{
    /*font-family: 'Bebas Neue';
    font-weight: bold;
    font-style: normal;*/
    margin-top: 60px;
    position: relative;
    display: block;
    text-transform: uppercase;
    background: #fff;
    border-radius: 50px;
    max-width: 280px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 20px 0px 20px 40px;
    font-size: 31px;
    color: #FF7800;
    text-decoration: none;
    font-weight: normal;
-webkit-box-shadow: 0px 0px 10px 3px rgba(255, 255, 255, 0.75);
box-shadow:         0px 0px 10px 3px rgba(255, 255, 255, 0.75);
}
.main_button:hover,
.main_button:active{
    text-decoration: none;
    color: #281C7C;
    -webkit-box-shadow: 0px 0px 15px 5px rgba(255, 255, 255, 1);
    box-shadow:         0px 0px 15px 5px rgba(255, 255, 255, 1);
}
.green_plane{
    position: absolute;
    top: 7px;
    right: 7px;
    max-width: 70px;
}
.green_plane>img{
    width: 100%;
}

a.main_button:hover .green_plane>img{
    -webkit-transform: rotate(25deg);
        -ms-transform: rotate(25deg);
            transform: rotate(25deg);
}

.header_fixed {
    background: #F2F2F2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 12px;
    position: relative
}

.text_box {
    width: 50%;
    margin-left: 0px
}

.header_fixed_links>a {
/*    margin-left: 14px;
    margin-right: 14px;*/
    color: #f38224;
    line-height: 29px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 23px;
    font-family: 'Reef', sans-serif; font-weight: bold; font-style: normal;
}

.header_fixed img {
    height: 50px
}

.logo_box_fixed {
    width: 35%;
    max-width: 290px
}

.text_box_fixed {
    width: 50%;
    margin-top: 18px
}

.header_fixed .display_flex {
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
}

.fixed_link_text {

}

.fixed_link_text:after {
    content: '|';
    display: block;
    color: #f38224;
    margin-top: 2px
}

.header_fixed_links>a:hover {
    color: #281C7C;
}

.about_us {
    color: #303030;
    padding-top: 45px;
    padding-bottom: 125px;
    
}
.about_us_bg{
    position: absolute;
    z-index: 2;
    width: 100%;
    max-width: 1000px;
    height: 100%;
    right: 0;
    background: url(../img/about_us.png);
    background-position: 70px 70px;
    background-size: 94%;
    background-repeat: no-repeat;
}

.color_green {
    color: #469c02
}

.h3 {
    display: inline-block;
    position: relative;
    margin-top: 65px;
    margin-bottom: 45px;
    color: #281C7C;
    font-size: 46px;
    position: relative
}

.description {
    width: 85%;
    font-size: 24px;
    max-width: 623px;
    line-height: 26px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}
.description_text{
    display: block;
    margin-top: 125px;
    opacity: 0;
}
.description_text.animate__rollIn{
    animation: rollIn 0.5s linear;
        -webkit-animation: rollIn 0.5s linear;
        animation-fill-mode: forwards;
         -webkit-animation-fill-mode: forwards;
}
.description_text.animate__rollIn:nth-child(1){
     -webkit-animation-delay: 0.5s;
             animation-delay: 0.5s;
}
.description_text.animate__rollIn:nth-child(2){
     -webkit-animation-delay: 1s;
             animation-delay: 1s;
}
.description_text.animate__rollIn:nth-child(3){
     -webkit-animation-delay: 1.5s;
             animation-delay: 1.5s;
}

.about_img_box {
    width: auto;
    max-width: 463px;
    margin: 0px auto;
}
.about_img_box>img{
    width: 100%;
}


.description>span {
    font-size: 18px
}

/*.row_1,
.row_2 {
    padding-left: 8%
}*/

.row_1 {
    margin-top: -50px;
    margin-bottom: -55px
}
.row_1 .description {
    margin-left: 10px;
    margin-right: -10%;
    position: relative;
    z-index: 5;
    opacity: 0;
}

.row_2 .description {
    margin-right: 10px;
    margin-left: -10%;
    opacity: 0;
}

.description.animate__rollIn{
    animation: rollIn 0.5s linear;
        -webkit-animation: rollIn 0.5s linear;
        animation-fill-mode: forwards;
         -webkit-animation-fill-mode: forwards;
        
}
.description.animate__rollIn:nth-child(1){
     -webkit-animation-delay: 0.5s;
             animation-delay: 0.5s;
}
.description.animate__rollIn:nth-child(2){
     -webkit-animation-delay: 1s;
             animation-delay: 1s;
}


section span {
    font-size: 23px;
    margin-top: -3px;
}

.services {
    margin: 0 auto;
    padding-top: 0px;
    padding-bottom: 225px
}

.services_text {
    font-family: 'Reef', sans-serif; font-weight: bold; font-style: normal;
    color: #FF841D;
    font-size: 24px
}
.services_wrapper{
    margin-top: 100px;
}

.services a {
    text-decoration: none;
    display: inline-block
}

.services a:hover .services_text {
    color: #281C7C;
}

.item {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 30px 90px 20px 100px;
    position: relative;
    opacity: 0;
}

.item.animate__rollIn{
    animation: rollIn 0.5s linear;
        -webkit-animation: rollIn 0.5s linear;
        animation-fill-mode: forwards;
         -webkit-animation-fill-mode: forwards;
}
.item.animate__rollIn[data-delay="1"]{
     -webkit-animation-delay: 0.5s;
             animation-delay: 0.5s;
}
.item.animate__rollIn[data-delay="2"]{
     -webkit-animation-delay: 1s;
             animation-delay: 1s;
}
.item.animate__rollIn[data-delay="3"]{
     -webkit-animation-delay: 1.5s;
             animation-delay: 1.5s;
}
.item.animate__rollIn[data-delay="4"]{
     -webkit-animation-delay: 2s;
             animation-delay: 2s;
}

.services_image {
    position: absolute;
    left: 0;
    top: 10px;
}

.services_description{
    color: #3F3F3F;
    font-size: 18px;
}

.row_3 {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    flex-direction: column;
}

.products .h3 {
    margin-bottom: 70px
}


.anchor {
    height: 30px;
    width: 100%;
    background: 0 0
}

.last_anchor {
    height: 130px;
    width: 100%;
/*    background: #f4f4f4*/
}

.contact_bg {
    background: url(../img/contact_bg.png);
    background-position: 0% 17vh;
    /*background-size: 900px;*/
    background-size: 50%;
    background-repeat: no-repeat;
    position: relative;
    z-index: 0;
}

.contacts .h3 {
    margin-bottom: 90px
}

.contacts_wrapper {
    max-width: 445px;
    margin: 0 auto;
    margin-left: 50%;
}

.contact_description{
    max-width: 450px;
    color: #3F3F3F;
    font-size: 24px;
    opacity: 0;
}

.contact_description.animate__rollIn{
    animation: rollIn 0.5s linear;
        -webkit-animation: rollIn 0.5s linear;
        animation-fill-mode: forwards;
         -webkit-animation-fill-mode: forwards;
     -webkit-animation-delay: 0.5s;
             animation-delay: 0.5s;
}


.contacts .icon_box {
    text-align: center
}

form {
    margin-top: 55px;
    margin-bottom: 140px
}

input {
    color: #FF7800;
    background: #fff;
    border: none;
    border-radius: 15px;
    width: 100%;
    padding: 8px 0;
    text-align: center;
    font-size: 18px;
    -webkit-appearance: none;
    border:1px solid #281C7C;
    font-family: 
}

input.textarea {
    padding-top: 100px;
    padding-bottom: 100px
}
.input_box{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 30px;
}
.input_box input{
    width: 45%;
    max-width: 203px;
}


input::-webkit-input-placeholder       {color: #281C7C; -webkit-transition: color 0.3s ease; transition: color 0.3s ease;}
input::-moz-placeholder                {color: #281C7C; -moz-transition: color 0.3s ease; transition: color 0.3s ease;}
input:-moz-placeholder                 {color: #281C7C; -moz-transition: color 0.3s ease; transition: color 0.3s ease;}
input:-ms-input-placeholder            {color: #281C7C; -ms-transition: color 0.3s ease; transition: color 0.3s ease;}

input:focus::-webkit-input-placeholder {color: #FF7800; -webkit-transition: color 0.3s ease; transition: color 0.3s ease;}
input:focus::-moz-placeholder          {color: #FF7800; -moz-transition: color 0.3s ease; transition: color 0.3s ease;}
input:focus:-moz-placeholder           {color: #FF7800; -moz-transition: color 0.3s ease; transition: color 0.3s ease;}
input:focus:-ms-input-placeholder      {color: #FF7800; -ms-transition: color 0.3s ease; transition: color 0.3s ease;}


input.submit:active,
input.submit:focus,
input.submit:hover,
input.textarea:active,
input.textarea:focus,
input.textarea:hover {
    outline: 0;
    outline-offset: 0;
}


.input_field:focus,
input.textarea:focus {
    border:1px solid #FF7800;
    outline: 0;
    -webkit-appearance: none;
    -webkit-box-shadow: 0 0 21px 7px #FFE8D8;
    box-shadow: 0 0 21px 7px #FFE8D8;
}

input.submit {
    outline: 0;
    outline-offset: 0;
    border: 30px;
    font-size: 20px;
    width: 150px;
    margin: 40px 0;
    display: block;
    background: #FF7800;
    color: #fff
}

input.submit:hover {
    cursor: pointer;
    -webkit-appearance: none;
    background: #281C7C;
}

.footer {
    background: red;
    background: url(../img/footer_bg.png);
    background-position: center;
    background-size: cover;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 33px 16px 33px 16px
}
.footer .header_fixed_links>a{
    color: #fff;
    font-size: 18px;
}
.footer .header_fixed_links>a:hover{
    color: #FF7800;
}
.footer .logo_box_fixed{
    max-width: 16%;
}
.footer .wrapper {
    max-width: 1146px;
    padding: 16px 45px;
}

.footer .text_box_fixed {
    width: 100%;
    max-width: 115px
}

.footer_display_flex {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.second_wrapper{
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
}
.footer_description {
    color: #7C6DC7;
    font-size: 14px;
    line-height: 28px;
    text-align: left;
    max-width: 58%;
    margin: 70px auto 0;
}

.footer_title{
    font-size: 18px;
    color: #A1A0AC;
    text-transform: uppercase;
    margin-top: 50px;
    margin-bottom: 10px;
}
.footer .icon_box {
    margin: 0
}
.footer input::-webkit-input-placeholder       {color: #B7B7B7; -webkit-transition: color 0.3s ease; transition: color 0.3s ease;}
.footer input::-moz-placeholder                {color: #B7B7B7; -moz-transition: color 0.3s ease; transition: color 0.3s ease;}
.footer input:-moz-placeholder                 {color: #B7B7B7; -moz-transition: color 0.3s ease; transition: color 0.3s ease;}
.footer input:-ms-input-placeholder            {color: #B7B7B7; -ms-transition: color 0.3s ease; transition: color 0.3s ease;}

.footer input:focus::-webkit-input-placeholder {color: #FF7800; -webkit-transition: color 0.3s ease; transition: color 0.3s ease;}
.footer input:focus::-moz-placeholder          {color: #FF7800; -moz-transition: color 0.3s ease; transition: color 0.3s ease;}
.footer input:focus:-moz-placeholder           {color: #FF7800; -moz-transition: color 0.3s ease; transition: color 0.3s ease;}
.footer input:focus:-ms-input-placeholder      {color: #FF7800; -ms-transition: color 0.3s ease; transition: color 0.3s ease;}


.footer input:focus{
    -webkit-box-shadow: none;
            box-shadow: none;
}
.footer_form_wrapper{
    width: 58%;
    margin-left: 29%;
}
.footer form{
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 10px;
    margin-bottom: 20px;
}

.footer input{
    background: transparent;
    border: 1px solid #fff;
    color: #FF7800;
}
.footer input.submit{
    margin-top: 25px;
    margin-bottom: 25px;
    border: none;
    color: #fff;
    background: #FF7800;
    -ms-flex-item-align: end;
        align-self: flex-end;
}
.footer input.submit:hover{
    color: #281C7C;
    background: #fff;
}
.footer input.textarea{
    padding-top: 37px;
    padding-bottom: 37px;
}


.footer .input_box{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.by{
    color: #fff;
    font-size: 11px;
    text-align: center;
    margin-bottom: 10px;
}
.by:last-child{
    color: #FF7800;
}
.input_box_footer{
    max-width: 204px;  
}
.input_box_footer .input_field{
    margin-bottom: 17px;
}
.submit_box_footer{
    width: 61%;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;

}
.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100
}
.orange_circle{
    display: block;
    position: absolute;
    border-radius: 50%;
    width: 1px;
    height: 1px;
    right: 0%;
    top: 0%;
    background: #FF841D;
    z-index: -2;
    opacity: 1;
}

.orange_circle.active {
    opacity: 0;
    animation: OnLoad 0.5s linear;
    -webkit-animation: OnLoad 0.5s linear;
    animation-fill-mode: forwards;
     -webkit-animation-fill-mode: forwards;

}

@keyframes OnLoad {
    from {
        width: 1px;
        height: 1px;
        right: 0%;
        top: 0%;
        opacity: 0;
    }
    to {
        width: 133px;
        height: 133px;
        right: -30%;
        top: -47%;
        opacity: 1;
    }
}

@-webkit-keyframes OnLoad {
    from {
        width: 1px;
        height: 1px;
        right: 0%;
        top: 0%;
        opacity: 0;
    }
    to {
        width: 133px;
        height: 133px;
        right: -30%;
        top: -47%;
        opacity: 1;
    }
}

.logo_box:hover .main_logo,
.logo_box:hover .fix_logo{
    -webkit-animation: flipInX;
            animation: flipInX;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
}

a.active{
    color: #281C7C;
}

.error{
    border:1px solid red!important;
}
/*Media Requests*/
/*PC*/
/*4k mac*/
/*6720x3780*/
/*в браузере: 3360x1755*/
@media screen and (max-width: 3380px)and (max-height:1760px){
  .main_text{
    margin-top: 40vh;
  }
}
/*4K windows*/
/*3840x2160*/
/*в браузере: 2543x1300*/
@media screen and (max-width: 2600px)and (max-height:1350px){

}

/*2K*/
/*2048x1536*/
/*в браузере: 2031x1386*/
@media screen and (max-width: 2033px)and (max-height:1390px) {

}

/*1920x1200*/
/*в браузере: 1903x1050*/
@media screen and (max-width: 1920px)and (max-height:1060px) {
    .main_text{
      margin-top: 25vh;
    }
}

/*1920x1080*/
/*Мій комп на хромі*/
/*в браузере: 1903x969*/
@media screen and (max-width: 1920px)and (max-height:970px) {

}

/*1920x1080*/
/*в браузере: 1903x930*/
@media screen and (max-width: 1910px)and (max-height:940px) {

}
/*1680x1050*/
/*в браузере: 1663x900*/
@media screen and (max-width: 1665px)and (max-height:910px) {

}

/*1600x787*/
/*в браузере: 1600x787 - Asus X75*/
@media screen and (max-width: 1600px)and (max-height:787px) {
    .main_text{
      margin-top: 20vh;
    }
    .main_button{
        margin-top: 35px;
    }
    .main_description_text{
        margin-top: 20px;
    }
}
/*1600x1200*/
/*в браузере: 1583x1050*/
@media screen and (max-width: 1585px)and (max-height:1055px) {

}

/* Андрій - комп*/
/*в браузере: 1520x722*/
@media screen and (max-width: 1536px)and (max-height:730px) {
    .main_button{
        padding: 12px 0 12px 40px;
        margin-top: 20px;
    }
    .green_plane{
        max-width: 54px;
    }
}
/*Media requests*/
/*Windows 1440*900 */
@media screen and (max-width: 1440px)and (max-height:789px) {
    .main_text{
      margin-top: 20vh;
    }
    .main_button{
        margin-top: 35px;
    }
    .main_description_text{
        margin-top: 20px;
    }
}


@media screen and (max-width:1367px)and (max-height:981px) {

}

@media screen and (max-width:1367px)and (max-height:658px) {
    .main_text {
        margin-top: 10vh;
    }
}
/*Windows 1280*1024*/
@media screen and (max-width: 1280px)and (max-height:914px) {
    .contact_bg {
        background-position: -10% 30vh;
    }
}

/*Windows 1280*800*/
@media screen and (max-width: 1280px)and (max-height:690px) {
    .main_text {
        margin-top: 10vh;
    }
}
@media screen and (max-width:1280px)and (max-height:619px) {
    .main_description_text {
        margin-top: 10px;
    }
    .main_button{
        margin-top: 15px;
    }
}

@media screen and (max-width:1195px)and (max-height:791px) {
    .main_text {
        margin-top: 15vh;
    }
}

@media screen and (max-width:1152px)and (max-height:545px) {
    .main_content {
        padding-top: 30px
    }
    .main_text {
        margin-top: 7vh;
    }
    .big_main_text{
        font-size: 60px;
        line-height: 50px;
    }
    .main_description_text{
        font-size: 16px;
    }
    .small_main_text{
        font-size: 26px;
    }
    .main_description_header {
        font-size: 20px;
        margin-top: 10px;
    }
}

@media all and (max-width:1100px) {
    .text_box {
        margin-left: 0
    }
}
/*Matt Screen*/
@media screen and (max-width:1100px)and (max-height:1860px) {
    .main_content {
        padding-top: 30px
    }
    .main_text{
        margin-top: 8vh;
    }
    .header{
        height: 50vh;
    }
}

@media all and (max-width:1025px) {
    
}

@media screen and (max-width:1025px)and (max-height:1327px) {

    .header {
        height: 100vh;
    }
    .arrows_box {
        margin: 20% auto 0
    }
    .main_content{
        padding-top: 250px;
    }
    .main_text{
        margin-top: 17%;
    }
    .submit_box_footer{
        width: 56%;
    }
}

@media screen and (max-width:1025px)and (max-height:729px) {
    .main_content {
        padding-top: 30px
    }
    .main_text{
        margin-top: 7%;
    }
}

@media screen and (max-width:1025px)and (max-height:692px) {
    .main_text {
        margin-top: 10vh;
    }
    .main_content {
        padding-top: 30px
    }
    .big_main_text{
        font-size: 60px;
        line-height: 50px;
    }
    .main_description_text{
        font-size: 16px;
    }
    .small_main_text{
        font-size: 26px;
    }
    .main_description_header {
        font-size: 20px;
        margin-top: 10px;
    }
}

@media screen and (max-width:1025px)and (max-height:653px) {
    .main_text {
        margin-top: 8vh;
    }
}

@media screen and (max-width:1024px)and (max-height:768px) {
    .main_content {
        padding-top: 50px
    }

    .main_text{
        margin-top: 10%;
    }
}


@media screen and (max-width:961px) {
    .main_text {
        margin-top: 5vh;
    }
    .main_logo{
        max-width: 150px;
    }
    .header .chapters>a {
        font-size: 18px;
    }
    header span {
        font-size: 18px;
    }
    .big_main_text {
        font-size: 60px;
        line-height: 50px;
    }
    .small_main_text {
        font-size: 24px;
    }
    .main_description_header {
        font-size: 16px;
    }
    .main_description_text {
        font-size: 14px;
    }
    .main_button{
        font-size: 23px;
        max-width: 215px;
        padding: 10px 0 10px 40px;
    }
    .green_plane {
        max-width: 44px;
        top: 4px;
        right: 4px;
    }
    .header_fixed img {
        height: 38px;
    }
    .text_box_fixed {
        width: 50%;
        margin-top: 8px;
    }
    .header_fixed_links>a{
        font-size: 18px;
    }
    section span {
        font-size: 18px;
        margin-top: 0px;
    }
    .h3{
        font-size: 30px;
    }
    @keyframes OnLoad {
        from {
            width: 1px;
            height: 1px;
            right: 0%;
            top: 0%;
            opacity: 0;
        }
        to {
            width: 90px;
            height: 90px;
            right: -30%;
            top: -47%;
            opacity: 1;
        }
    }

    @-webkit-keyframes OnLoad {
        from {
            width: 1px;
            height: 1px;
            right: 0%;
            top: 0%;
            opacity: 0;
        }
        to {
            width: 90px;
            height: 90px;
            right: -30%;
            top: -47%;
            opacity: 1;
        }
    }
    .description_text{
        font-size: 18px;
        max-width: 388px;
    }
    .description_text:nth-child(2),
    .description_text.animate__rollIn:nth-child(3){
        display: none;
    }
    .about_us_bg {
        max-width: 60%;
    }
    .description{
        font-size: 18px;
        max-width: 450px;
    }
    .row_1 .description {
        margin-left: 0px;
    }
    .row_1 {
        margin-top: -40px;
        margin-bottom: -18px;
    }
    .about_img_box {
        width: auto;
        max-width: 320px;
        margin: 0px;
    }
    .services_image>img{
        width: 100%;
    }
    .services_image{
        max-width: 64px;
    }
    .item{
        padding: 25px 15px 20px 80px;
    }
    .last_anchor {
        height: 50px;
    }
    .services_wrapper {
        margin-top: 15px;
    }
    .services {
        padding-top: 0px;
        padding-bottom: 45px;
    }
    .contacts .h3 {
        margin-bottom: 0px;
    }
    .contact_description{
        font-size: 18px;
    }
    input{
        font-size: 16px;
    }
    form{
        margin-top: 20px;
        margin-bottom: 50px;
    }
    .contacts_wrapper {
        max-width: 370px;
    }
    .footer{
        padding: 30px 16px 10px 16px
    }
    .footer_description{
        margin: 30px auto 0;
        max-width: 66%;
        font-size: 12px;
    }
    .footer .logo_box img{
        width: 66%;
    }
    .footer .header_fixed_links>a {
        font-size: 16px;
    }
    .footer .text_box_fixed {
        width: 100%;
        max-width: 100px;
    }
    .footer_form_wrapper {
        width: 66%;
        margin-left: 25%;
    }
    .footer_title {
        margin-top: 30px;
        font-size: 14px;
    }
    .input_box_footer {
        max-width: 180px;
    }
    .submit_box_footer {
        width: 61%;
    }
    .footer input.textarea {
        padding-top: 35px;
        padding-bottom: 35px;
    }
    .footer input.submit {
        margin-top: 22px;
        font-size: 18px;
        max-width: 115px;
        margin-bottom: 5px;
    }
    .footer input {
        font-size: 14px;
    }
}
@media screen and (max-width:961px)and (max-height:527px) {
    .main_text {
        margin-top: 10vh;
    }
}

@media screen and (max-width:961px)and (max-height:424px) {
    .header_top {
        padding-top: 6px;
    }
    .main_text {
        margin-top: 5vh;
    }
}

@media all and (max-width:840px) {
    .display_phone {
        display: inline-block
    }

    .menu-btn {
        display: inline-block;
        width: 50px;
        height: 50px;
        position: relative;
        z-index: 10
    }

    .menu-btn span,
    .menu-btn span::after,
    .menu-btn span::before {
        position: absolute;
        top: 50%;
        width: 30px;
        height: 4px;
        background-color: #FF841D;
        margin: 0 0 0 -10px;
        left: 50%;
        border-radius: 2px
    }

    .menu-btn span {
        width: 20px
    }

    .menu-btn span::after,
    .menu-btn span::before {
        content: '';
        display: block;
        -webkit-transition: .25s;
        -o-transition: .25s;
        transition: .25s
    }

    .menu-btn span::before {
        -webkit-transform: translateY(-14px);
        -ms-transform: translateY(-14px);
        transform: translateY(-14px)
    }

    .menu-btn span::after {
        -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
        transform: translateY(10px)
    }


    .menu-btn_active span::before{
      -webkit-transform: rotate(-310deg);
          -ms-transform: rotate(-310deg);
              transform: rotate(-310deg);
      -webkit-transform-origin: 34px 6px;
          -ms-transform-origin: 34px 6px;
              transform-origin: 34px 6px;
      width:30px;
    }
    .menu-btn_active span::after{
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      -webkit-transform-origin: 28px -3px;
          -ms-transform-origin: 28px -3px;
              transform-origin: 28px -3px;
      width:30px;
    }
    .menu-btn_active span{
        width: 20px;
    }

    .chap_chap,
    .chapters.display_flex {
        display: none
    }

    .header .text_box {
        text-align: right
    }

    .header .icon_box {
        display: none
    }

    .mobile_menu {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background: url(../img/mobile_menu_bg.png);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        z-index: 101;
        text-align: center;
        padding-top: 8%
    }
    .header .mobile_menu .container_menu{
        position: absolute;
        right: 30px;
        top: 30px;
    }

    .mobile_menu .display_flex a {
        display: inline-block;
        margin: 5% 15%;
        text-align: right;
        text-decoration: none;
        color: #FF841D;
        font-size: 30px;
        font-family: 'Reef', sans-serif; font-weight: bold; font-style: normal;
        text-transform: uppercase;
    }

    .mobile_menu .display_flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 10vh;
    }

    .mobile_menu .icon_box img {
        max-width: 50px
    }

    .display_none {
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%)
    }
    .mobile_menu:after{
        position: absolute;
        top: 2%;
        left: 2%;
        display: block;
        content: url(../img/main_logo.png);
        -webkit-background-size: auto;
        background-size: auto;
        background-position: center;
        background-repeat: no-repeat;
        height: 50px;
        width: 150px;
    }
    
}
/*Ipad Pro 11 2018 - portrait*/
@media screen and (max-width: 835px)and (max-height:1151px) {
    .main_content {
        padding-top: 150px;
    }
    .mobile_menu .icon_box {
        display: block
    }
    .input_box_footer {
        max-width: 166px;
    }
    .main_text {
        margin-top: 15vh;
    }
    .container_menu{
        position: relative;
    }
    .container_menu .mobile_chapter{
        position: absolute;
        left: -80px;
        top: 14px;
        color: #281C7C;
        font-size: 18px;
    }
}

/*816x352*/
@media screen and (max-width: 817px)and (max-height:353px){
  .main_content,
  .header .text_box {
      padding-top: 0px;
  }
  .main_text {
      margin-top: 0vh;
  }
  .main_description_text {
      font-size: 11px;
  }
  .mobile_menu .display_flex a {
      margin: 0% 15%;
  }
  .big_main_text {
      font-size: 45px;
      line-height: 30px;
  }
  .main_description_header {
      margin-top: 0px;
  }
  .header_fixed{
      padding: 0;
  }
  .logo_box_fixed {
      padding: 5px;
  }
  .contact_bg {
      background-position: -10% 80vh;
  }
}
/*OnePlus 6T*/
/*814 x 325 - landscape*/
@media screen and (max-width: 815px)and (max-height:326px) {

}
@media screen and (max-width:809px)and (max-height:415px) {
    .main_image{
        width: 55%;
        text-align: center;
        margin: 0 auto
    }
    .main_text {
        margin-top: 40px;
    }
    .mobile_menu .icon_box {
        display: block
    }
    .main_content {
        padding-top: 0px;
    }
    .main_description_text {
        font-size: 11px;
    }
    .mobile_menu .display_flex a {
        margin: 1% 15%;
    }
    .header_fixed{
        padding: 0;
    }
    .logo_box_fixed {
        padding: 5px;
    }
    .contact_bg {
        background-position: -10% 60vh;
    }
}

@media screen and (max-width:801px)and (max-height:1160px) {
    .mobile_menu .icon_box {
        display: block
    }
    .input_box_footer {
        max-width: 160px;
    }
    .contact_bg {
        background-position: 0% 23vh;
    }
    .container_menu{
        position: relative;
    }
    .container_menu .mobile_chapter{
        position: absolute;
        left: -80px;
        top: 14px;
        color: #281C7C;
        font-size: 18px;
    }
}

@media all and (max-width:769px) {
    .description {
        width: 100%;
        text-align: justify
    }

    .services_text {
        font-size: 20px
    }
}
/*Samsung Galaxy S9*/
@media screen and (max-width: 799px)and (max-height:333px) {
    .main_content,
    .header .text_box {
        padding-top: 0px;
    }
    .main_text {
        margin-top: 0vh;
    }
    .main_description_text {
        font-size: 11px;
    }
    .mobile_menu .display_flex a {
        margin: 0% 15%;
    }
    .big_main_text {
        font-size: 45px;
        line-height: 30px;
    }
    .main_description_header {
        margin-top: 0px;
    }
    .contact_bg {
        background-position: 0% 80vh;
    }
}
/*Xiaomi Denis  - Album*/
@media screen and (max-width: 787px)and (max-height:311px) {
   .main_button {
       font-size: 23px;
       max-width: 190px;
       padding: 5px 0 5px 25px;
   }
   .green_plane {
       max-width: 35px;
       top: 4px;
       right: 4px;
   }
}

/*Air 2, Ipad Pro 9.7 2016 - Portrait - Safary*/
@media screen and (max-width: 769px)and (max-height:985px) {
    .submit_box_footer {
        width: 58%;
    }
  
}

/*Google Pixel 3Xl - Album - Chrome*/
@media screen and (max-width: 750px)and (max-height:384px) {
    .main_content,
  .header .text_box {
      padding-top: 0px;
  }
  .main_text {
      margin-top: 5vh;
  }
  .main_description_text {
      font-size: 11px;
  }
  .mobile_menu .display_flex a {
      margin: 0% 15%;
  }
  .big_main_text {
      font-size: 45px;
      line-height: 30px;
  }
  .main_description_header {
      margin-top: 0px;
  }
  .header_fixed{
      padding: 0;
  }
  .logo_box_fixed {
      padding: 5px;
  }
  .contact_bg {
      background-position: 0% 80vh;
  }
}

@media screen and (max-width:744px)and (max-height:326px) {
    .main_logo {
        max-width: 125px;
    }
    .main_text {
        margin-top: 0vh;
    }
    .main_description_text {
        font-size: 11px;
    }
    .main_button {
        font-size: 23px;
        max-width: 190px;
        padding: 5px 0 5px 25px;
    }
    .green_plane {
        max-width: 35px;
        top: 4px;
        right: 4px;
    }
}

@media screen and (max-width:737px)and (max-height:415px) {
    .about_us {
        padding-bottom: 0
    }
    .form {
        margin-bottom: 60px
    }
    .main_logo {
        max-width: 125px;
    }
    .main_text {
        margin-top: 5vh;
    }
    .header_fixed{
        padding: 0;
    }
    .logo_box_fixed {
        padding: 5px;
    }
    .contact_bg {
        background-position: -10% 80vh;
    }
}

@media screen and (max-width:737px)and (max-height:338px) {
    .main_image{
        width: 45%
    }
    .mobile_menu .display_flex a {
        margin: 0% 15%;
    }
    .contact_bg {
        background-position: -10% 80vh;
    }
}
/*Samsung Galaxy Tab S4 - Portrait*/
@media screen and (max-width: 720px)and (max-height:1066px) {
    .submit_box_footer {
        width: 55%;
    }
    .contact_bg {
        background-position: -12% 26vh;
    }
    .header .text_box {
        padding-top: 0px;
    }
}
/*720*281 - Ksu device*/
@media screen and (max-width: 720px)and (max-height:281px) {
    .main_text {
        margin-top: -10vh;
    }
    .header_fixed{
        padding: 0;
    }
    .logo_box_fixed {
        padding: 5px;
    }
    .contact_bg {
        background-position: 0% 100vh;
    }
}
/*Nexus 6, Google Pixel 2 - Album - Mozilla*/
@media screen and (max-width: 690px)and (max-height:388px) {
    .contact_bg {
        background-position: -10% 90vh;
    }
}
/*Nexus 6P - Album - Mozilla*/
@media screen and (max-width: 684px)and (max-height:335px) {
   .contact_bg {
       background-position: -10% 100vh;
   }
}
/*Iphone 6,7,8 - Album */
@media screen and (max-width: 668px)and (max-height:376px) {
    .contact_bg {
        background-position: -10% 90vh;
    }
    .row_1 {
        margin-top: -20px;
        margin-bottom: 10px;
    }
    .submit_box_footer {
        width: 50%;
    }
}

@media screen and (max-width:641px)and (max-height:336px) {
    .main_image{
        width: 50%
    }
    .mobile_menu .display_flex a {
        margin: 0% 15%;
    }

    .header_fixed img,
    .menu-btn {
        height: 40px
    }
    .main_text {
        margin-top: 0vh;
    }
}

@media screen and (max-width:641px)and (max-height:281px) {
    .logo_box img {
        max-width: 100px
    }

    .header .text_box {
        padding: 0
    }
    .main_text {
        margin-top: -9vh;
    }

}
/*Nexus 7 - portrait*/
@media screen and (max-width: 601px)and (max-height:888px) {

    .main_content {
        padding-top: 10px;
    }
    .main_image{
        width: 50%;
        text-align: center;
        margin: 0 auto
    }
    .main_text {
        margin-top: 10vh;
    }
    .contact_bg {
        background-position: -12% 15vh;
        -webkit-background-size: 100%;
        background-size: 100%;
    }
    .row_3{
        flex-direction: column;
    }
    .header{
        background: url(../img/mobile_header_bg.png);
        -webkit-background-size: cover;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 50% 50%;
    }
    .big_main_text {
        font-size: 60px;
        line-height: 50px;
    }
    .small_main_text {
        font-size: 24px;
    }
    .main_description_header {
        font-size: 16px;
    }
    .main_description_text {
        font-size: 14px;
    }
    .main_button{
        font-size: 23px;
        max-width: 215px;
        padding: 10px 0 10px 40px;
    }
    
    .input_box_footer {
        max-width: 100%;
    }
    .submit_box_footer {
        width: 100%;
    }
    .footer form{
        flex-direction: column;
    }
    .footer_form_wrapper {
        width: 100%;
        margin-left: 0%;
    }
    .about_img_box{
        display: none;
    }
    .row_1.display_flex{
        background: url(../img/advantages_1.png);
        -webkit-background-size: 200px;
        background-size: 200px;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        padding: 30px;
    }
    .row_2.display_flex{
        background: url(../img/advantages_2.png);
        -webkit-background-size: 200px;
        background-size: 200px;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        padding: 30px;
    }
    .row_2 .description {
        margin-right: 0;
        margin-left: 0;
    }
    .contacts_wrapper {
        max-width: 100%;
        margin: 0 auto;
    }
    input.textarea {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    
}
@media all and (max-width:600px) {
    .main_text {
        width: 50%;
    }

    .about_img_box img {
        max-width: 192px
    }


    .services_text {
        font-size: 16px
    }
    .h3{
        opacity: 0;
        margin-bottom: 50px;
    }
}

@media screen and (max-width:599px)and (max-height:337px) {

    .header{
        background: url(../img/header_bg.png);
        -webkit-background-size: cover;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 50% 50%;
    }
    .main_description_text{
        display: none;
    }
}
/*Lg G5, MotorolaX 2nd, Sony XPeria 5Z - album - Mozilla*/
@media screen and (max-width: 599px) and (max-height: 280px) {
    .main_text {
        margin-top: 0vh;
    }
    .logo_box img {
        max-width: 100px
    }
    .green_plane {
        max-width: 44px;
    }
    .header .text_box {
        padding: 0
    }
    .main_text {
        margin-top: -9vh;
    }
} 

@media screen and (max-width:569px)and (max-height:244px) {
    .big_main_text {
        font-size: 25px;
        margin-bottom: 1px
    }
    
}

@media all and (max-width:500px) {
    
}
/*Iphone 4S - Album */
@media screen and (max-width: 481px)and (max-height:209px) {
    .icon_box{
        margin-top: 14px;
    }
}
@media all and (max-width:415px) {
    .main_text {
        width: 100%;
        text-align: left
    }

    .footer .wrapper {
        padding: 16px 0 22px 0
    }

    .h3 {
        margin-top: 25px;
        margin-bottom: 25px
    }

    .about_img_box {
        margin: 40px auto
    }

    .wrapper {
        padding-left: 16px;
        padding-right: 16px
    }

    .services_text {
        font-size: 15px;
        max-width: 76px
    }

    .services_image {
        max-width: 80px;
        padding-bottom: 10px
    }

    .services_image>img {
        width: 75%
    }

    .item {
        padding: 20px 10px 0 10px
    }

    .about_us {
        padding-bottom: 0
    }

    .products .h3 {
        margin-bottom: 60px
    }

    .footer {
        padding: 0 16px 0 16px
    }

    .footer .icon_box {
        text-align: center
    }

    .footer .icon_box>a {
        margin-left: 15px;
        margin-right: 15px
    }

    .by {
        margin-top: 30px;
        margin-bottom: 8px;
        text-align: center
    }
}

@media screen and (max-width:415px)and (max-height:832px) {
    
    .row_1.display_flex{
        background: url(../img/advantages_1.png);
        -webkit-background-size:70%;
        background-size:70%;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        padding: 100px 0;
    }
    .row_2.display_flex{
        background: url(../img/advantages_2.png);
        -webkit-background-size:70%;
        background-size:70%;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        padding: 100px 0;
    }
    .item {
        padding: 20px 10px 0 70px;
    }
    .services_text {
        font-size: 18px;
        max-width: 160px;
    }
    .services_description {
        font-size: 16px;
    }
    .about_us {
        padding-bottom: 0;
        padding-left: 20%;
        padding-right: 20%;
    }
    .description_text {
        margin-top: 45px;
        margin-bottom: 20vh;
    }
    .menu-btn {
        height: 30px;
    }
    .about_us .h3,
    .services .h3,
    .contacts .h3{
        margin: 0;
    }
    .main_text {
        width: 50%;
        margin-right: 0;
        text-align: left;
    }
    .main_button {
        font-size: 23px;
        max-width: 215px;
        padding: 10px 0 10px 20px;
    }
    .about_us_bg {
        max-width: 75%;
        background-position: 70px 10vh;
    }
    .header{
        background: url(../img/mobile_header_bg_cut.png);
        -webkit-background-size: cover;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 50% 50%;
    }
    .footer .logo_box_fixed {
        max-width: 20%;
    }
    .input_box{
        flex-direction: column;
        margin-bottom: 0;
        margin: 0 auto;
    }
    .input_box input {
        width: 100%;
        max-width: 100%;
        margin-bottom: 20px;
    }
    .contacts  input.textarea{
        width: 100%;
        margin: 0 auto;
    }
    .contact_description{
        max-width: 250px;
        margin: 0 auto;
    }
    input.submit {
        margin: 40px auto;
    }
    .footer input.submit {
        margin: 40px 0;
    }
    form{
        max-width: 237px;
        margin: 20px auto 50px;
    }
    .footer_title{
        max-width: 235px;
        margin: 30px auto;
    }
    .footer .logo_box_fixed {
        max-width: 32%;
    }
    .footer_description {
        margin: 46px auto 0;
    }
    .container_menu .mobile_chapter{
        top: 5px;
    }
}

@media screen and (max-width:415px)and (max-height:660px) {
    .main_content{
        padding-top: 10px;
    }
    .main_text {
        margin-top: 0vh;
    }
}

@media all and (max-width:376px) {
    .header_fixed_links>a {
        margin: 0 7px
    }
    .main_content {
        padding-top: 10px;
    }

    .main_text {
        margin-top: 5vh;
    }

}
/*Iphone XS max(Chrome), Iphone X , Iphone XS - Port - Chrome*/
@media screen and (max-width: 376px)and (max-height:748px) {
    .header_fixed_links>a {
        margin: 0 7px
    }
    .main_content {
        padding-top: 10px;
    }
    .main_text {
        margin-top: 5vh;
    }
    .main_button {
        font-size: 20px;
    }
    .green_plane {
        max-width: 40px;
    }
}
@media screen and (max-width:376px)and (max-height:554px) {
    .main_content{
        padding-top: 0px;
    }
    .main_description_text {
        font-size: 12px;
    }
    .small_main_text {
        font-size: 20px;
    }
}

/*Samsung Galaxy A8, S8, S9, S6, S7 - Port - Chrome*/
@media screen and (max-width: 361px)and (max-height:668px) {
    .main_button {
        font-size: 19px;
    }
}
/*Undefined*/
@media screen and (max-width: 361px)and (max-height:640px) {
    .main_text {
        margin-top: 0vh;
    }

}

/*Samsung Galaxy S6,S7 - Port - Chrome */
@media screen and (max-width: 361px)and (max-height:617px) {

}
/*Lg G5, - Port*/
@media screen and (max-width: 361px)and (max-height:574px) {
    .about_us_bg {
        background-position: 70px 20vh;
    }
}
@media all and (max-width:330px) {
    .header_fixed_links>a {
        margin: 0 7px
    }
    .main_text {
        width: 60%;
    }
    .green_plane {
        max-width: 34px;
        top: 6px;
    }
    .main_text {
        margin-top: 16vh;
    }
    .main_description_text{
        display: none;
    }
    .about_us_bg {
        background-position: 70px 30vh;
    }
}

@media screen and (max-width:321px)and (max-height:357px) {
    .main_content{
        padding-top: 20px;
    }
    .main_image{
        width: 75%;
        margin: 0 auto
    }
}

@media screen and (max-width:280px)and (max-height:480px) {
    .services_text {
        font-size: 15px;
        max-width: 64px
    }

    .footer .icon_box>a {
        margin-left: 10px;
        margin-right: 10px
    }

    .header_fixed_links>a {
        margin: 0 3px
    }
}