 @font-face {
    font-family: a; /* Гарнитура шрифта */
    src: url(a.ttf); /* Путь к файлу со шрифтом */
   }
   
   
    @font-face {
    font-family: tt; /* Гарнитура шрифта */
    src: url(tt.ttf); /* Путь к файлу со шрифтом */
   }
   
   
     @font-face {
    font-family: bold; /* Гарнитура шрифта */
    src: url(ttb.ttf); /* Путь к файлу со шрифтом */
   }

body{
    margin:0px;
    background:#fff;
  font-family: tt;
}
h2,h3,h4,h5,h6,strong{
    font-size:inherit;
    margin-bottom:15px;
    font-size:24px;
    color:#ff3a1a
}
header {
     height: 740px;
    background: url(fon.png) no-repeat;
    background-size: cover;
    font-size: 36px;
    line-height:1.2;
    color: #fff;
        background-position: center;
}

a{
    color:inherit;
}

.bon {
    display: flex;
    margin-bottom: 40px;
    align-items: center;
}

.bon1{
    font-size: 18px;
    text-transform: uppercase;
        font-family: a;
    margin-right:40px;

}

.bon2 {
    font-size: 24px;
    text-transform: uppercase;
    color: #ff3a1a;
    height: 66px;
    border-radius: 33px;
    border: 2px dashed #bababa;
    width: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.header-2 a {
    width: 325px;
    height: 78px;
    border-radius: 39px;
    background-color: #ff3a1a;
    color: #fff;
    display: block;
    font-size: 21px;
    font-weight:bold;
    display: flex;
    align-items: center;
    transition:.3s;
    justify-content: center;
    margin-top:40px;
}

.header-2 a:hover{
    transform:scale(1.03);
}


.header-2 a:nth-child(2){
    background-color: #00bd9d;
}

.header-2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 700px;
}


footer{
height: 208px;
background-color: #eff7f6;
font-size:14px;
color: #b1b1b1;
display: flex;
}

.fot2{
    padding-left:50px;
        line-height: 1.8;
    font-size:14px;
}


.fot1 {
    display: flex;
    align-items: center;
    width: 50%;
    display:none
}
header .cont{
  flex-direction: column;
  align-items: baseline;
  padding:60px 0px;
}
header img {
    width: auto;
    display:none;
    margin-bottom: 30px;
}

.cont{
    width: 900px;
    margin: auto;
    display: flex;
}

.main{
    padding:50px 0px;
    font-size:18px;
    line-height:1.5;
    padding-top:0px;
}

.bonya{
    border-radius: 20px;
position:relative;
background-color: #eff7f6;
padding:35px;
   margin-bottom:50px;
   margin-top:55px;
   margin-left:30px;
}

.bonya:after{
    content:' ';
    position:absolute;
    background:red;
    left:-30px;
    border-radius: 7px;
    top:0px;
    width:10px;
    height:100%;
}

.bonya1 {
    margin-bottom: 25px;
    font-size: 18px;
    font-weight: bold;
}

.bonya2{
    display: flex;
    justify-content: space-between;

}

.bonya2 a {
    width: 370px;
    height: 78px;
    border-radius: 39px;
    background-color: transparent;
    border: 2px solid #00bc9d;
    color: #111;
      font-size: 21px;
    font-weight:bold;
    display: flex;
    align-items: center;
    transition: .3s;
    justify-content: center;
}
.bonya2 a:nth-child(2){
    border: 2px solid #ff3a1a;
}

.bonya2 a:hover{
    background:#00bc9d;
    color:#fff;
}

.bonya2 a:nth-child(2):hover{
    background: #ff3a1a;
}

a{
text-decoration:none;    
    
    
}

.main img{
    margin:30px 0px;
}

.button {
    width: 265px;
    height: 66px;
    border-radius: 5px;
    background-color: #ff3a1a;
    font-family: 'bold';
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 30px auto;
}
h1{
     color:#111;
     font-size:48px;
     text-transform: uppercase;
    
         font-family: a;
}

h1 span{
    color:red;
}

.header-1{
    font-size:20px;
    color: #383838;
    line-height:1.5;
}

.zagolovok{
       font-family: 'bold';
     margin-top:20px;
     font-size:28px; 
}


.main-left{
    width:900px;
    margin-right:20px;
}

.promo{
    margin:30px 0px;}
    
.promo1 {
    width: 200px;
    height: 42px;
        font-family: 'bold';
        margin-bottom:10px;
    border-radius: 5px;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.promo1 div{
    width: 10px;
height: 10px;
border-radius: 5px;
background-color: #ff3a1a;
}

b{
         font-family: 'bold';  
}
li{

        margin-bottom:5px;
}

.ab {
    border-radius: 10px;
    background: url(fon-ab.png) no-repeat;
    position: relative;
    padding: 27px;
    background-size: cover;
    margin-top: 50px;
    margin-bottom:40px;
    margin-left: 40px;
}


strong{
    display:block;
  font-family: 'bold';
  margin-top:30px;

}
.main-right{
    width:300px;
}
.main-right-div{
    border-radius: 5px;
filter: drop-shadow(0 0 34px rgba(48,46,43,0.13));
background:url(main-right-div.jpg);
    margin-top: -230px;
padding:30px;
color: #292929;
font-size:18px;
width:100%;
top:10px;
    position: sticky;
    position: -webkit-sticky;
}

.main-right-div1{
      font-family: 'bold';  
      line-height:1;
      font-size: 26px;
      color:#111;
}

.main-right-div2{
    margin:10px 0px;
}


.main-right-div2 div{
    padding:7px 0px;
        margin-left:-10px;
        color:#b1b1b1;
            font-size: 15px;
        cursor:pointer;
    padding-left:10px;
      background-position: bottom
}
.main-right-div2 div:hover{
    border-radius:10px;
      font-family: 'bold';  
          background-position: left;
color:#111;
    background:url(divr.png) no-repeat;
}

img{
    max-width:100%;
}




 @media screen and (max-width: 1000px)  {
     
     h1 br{
         display:none;
     }
     
.cont {
    width: 90vw;
    margin: auto;
    display: flex;
    margin-bottom: 1px;
    flex-direction: column;
}    
    .main-right{
        display:none;
    } 
  
.main-left {
    width: 90vw;
    margin-right: 0px;
}
 header {
    height: auto;
    background: url(fonm.png) no-repeat;
    background-size: cover;
    font-size: 6vw;
    line-height: 1.5;
    color: #fff;
}    

header img {
    width: auto;
    margin-bottom: 290px;
}

header .cont {
    flex-direction: column;
    align-items: baseline;
    padding: 30px 0px;
}

.main {
    padding: 30px 0px;
    font-size: 16px;
    line-height: 1.5;
}
.ab {
    border-radius: 10px;
    background: url(fon-ab.png) no-repeat;
    position: relative;
    padding: 17px;
    background-size: cover;
    margin-top: 50px;
    margin-bottom: 40px;
    margin-left: 0px;
}
 
 .fot1 {
    margin-top: 30px;
    display:none
}
  
.fot2 {
    padding-left: 0px;
    font-size: 12px;
    line-height: 1.6;
    padding: 20px 0px;
}  

h2, h3, h4, h5, h6, strong{
    font-size:20px;
}

 footer {
    height: auto;
 }
body,html{
        position: relative;
    overflow-x:hidden;
        height: 100%;
}




header .main-right-div {
    position: absolute;
    right: 0px;
    top: 0px;
    margin-top: 0px;
    width: 100vw;
    display:block;
    transition:.3s;
    box-sizing: border-box;
        transform: translateX(150%);
}
 .main-right-div2 {
    margin: 10px 0px;
    font-style: normal;
    text-transform: none;
    font-family: 'reg';
}
header .main-right-div.acriv {
    transform: translateX(0%);
    height: 3000px;
    background-repeat: no-repeat;
    background: #fff;
}
.mob {
    display: block;
    position: absolute;
        z-index: 3;
    right: 5vw;
} 


.logo{
        width: 45vw;
}


    
    
  .bonya {
    padding: 15px;
    margin-bottom: 50px;
    margin-top: 35px;
    margin-left: 15px;
    font-size: 14px;
} 
    
  .bonya1 {
    margin-bottom: 25px;
    font-size: 14px;
    font-weight: bold;
}  
 .bonya1 br{
     display:none;
 }   
.bonya2 {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.bonya2 a {
    width: 100%;
    height: 48px;
    justify-content: center;
    margin-bottom: 20px;
}


.bonya:after {
    left: -15px;
    width: 5px;

}
    
.bonya2 a:nth-child(2){
    margin-bottom:0px;
}



.bon1 {
    font-size: 14px;
    margin-right: 0px;
    white-space: nowrap;
}


.bon2 {
    font-size: 18px;
    height: 46px;
    border-radius: 33px;
    border: 2px dashed #bababa;
    width: 150px;

}
 
 
 .bon {
    margin-bottom: 20px;
    justify-content: space-between;
}   


.header-2 {
    width: 90vw;
    flex-direction: column;
}

.header-2 a{
    margin-top:20px;
    height:58px;
    width:100%;
}

h1 {
    font-size: 25px;
        margin-top: 300px;
}
.header-1 {
    font-size: 16px;
}

.header-1 br{
    display:none;
}
    
} 

  
  
 

