body{
    font-family:"Montserrat",sans-serif;
    background:#faf5f5;
}

.wrapper{
    display:flex;
    flex-direction:row-reverse;
    justify-content: center;
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
    box-shadow: 5px 9px 20px rgb(0 0 0 / 15%);
}

aside{
    width:370px; 
    background: #1e2939;
}

.cv-photo{
    margin-top:25px;
}

.cv-photo {
    transition-duration: 3s;
    margin: 0 auto;
    display: block;
}
.cv-photo:hover {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    z-index: 0;
}

.header-secondary{
    color: #ffffff;
}

.contact-links{
    color:#ffffff;
    font-size: 14px;
    line-height: 24px;
    
}

a {
    text-decoration: none;
 }

.bold{
    font-weight: 400;
}

.list-secondary{
    color:#fb6d3a;
    font-size: 14px;
    line-height: 24px;
    margin-left: 0;
    padding-left: 0;
    list-style-position: inside;
}

.list-secondary-item{
    color:#ffffff;
}

.contact-block{
    margin-top: 51px;
    margin-left: 40px;
}

.techs-skills-block{
    margin-top: 47px;
    margin-left: 40px;
}

.soft-skills-block{
    margin-top: 47px;
    margin-left: 40px;
}

main{
    padding: 102px 88px 102px 88px;

}

.job-title{
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
}

h1{
    font-weight: 700;
    font-size: 45px;
    line-height: 55px; 
}

.descrription{
    font-weight: 400;
    font-size: 14px;
    line-height: 24px; 
    color:#595959;
    margin-bottom: 40px;
}

.decr{
    font-weight: 400;
    font-size: 14px;
    line-height: 24px; 
    color:#595959;
}

.projects{
    /*width: 485px;   */   
    margin-bottom: 51px;
}

.list-primary{
    font-weight: 700;
    font-size: 14px;
    line-height: 24px; 
    color:#000000;
    padding-left: 0;
    list-style-position: inside ;
}

.list-primary-item{
    font-weight: 400;
    font-size: 14px;
    line-height: 24px; 
    color: #595959;
    text-decoration: none;   
}

.header-primary{
    font-weight: 700;
    font-size: 22px;
    line-height: 27px; 
    margin-bottom: 12px;
}

.job-name{
    font-weight: 700;
    font-size: 16px;
    line-height: 20px; 
}

.highlight{
    color:#fb6d3a;
}

.job-date{
    font-weight: 400;
    font-size: 12px;
    line-height: 15px; 
    color:#A8A8A8;
}

.job-list{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #595959;
}

.education{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 27px;  
    color: #000000;
}

.education-name{
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #FB6D3A;
}

.date-education{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    color: #A8A8A8;
}


.certificates{
    font-weight: 700;
    font-size: 22px;
    line-height: 27px; 
    margin-bottom: 12px;
}

.certificates-list{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #595959;
}

.hobbies-and-interests{
    font-weight: 700;
    font-size: 22px;
    line-height: 27px; 
    margin-bottom: 12px;
}

.hobbies-and-interests-list{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #595959;
}

.languages{
    margin-top: 47px;
    margin-left: 40px;
}