body{
  overflow-y: scroll;
  border:none;
  padding:0px;
  margin:0px;
}

.container{
    width: 100%;
    height: auto;
    float: left;
}

.container .inner{
    width: 1400px;
    height:auto;
    min-height:calc(100vh - 65px);
    float: left;
    position:relative;
    left: 50%;
    transform: translateX(-50%);
}

.container .inner .welcome{
    width: 100%;
    height: auto;
    float: left;
    margin-top: 50px;
    margin-bottom:100px
}

.container .inner .welcome .panel{
    width: 100%;
    height: auto;
    float: left;
}

.container .inner .welcome .panel .logo{
    width:275px;
    height:275px;
    float:left;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 100px;
}

.container .inner .welcome .panel .logo img{
    width:100%;
    height: 100%;
    float: left;
}

.container .inner .welcome .text{
    width: calc((((100% - 100px) / 5) * 3) - 200px);
    height:auto;
    float: left;
    padding-left: 100px;
    padding-right: 100px;
    font-family: ptserifbold;
    font-size: 30px;
    color:#2a2d34;
}

.container .inner .welcome .text .text0{
    font-size:50px;
    clear:both
}

.container .inner .welcome .text .text1{
    width: 100%;
    height: auto;
    float: left;
    font-size:35px;
    clear:both;
    margin-top:20px;
}

.container .inner .welcome .text .text2{
    width:calc(100% - 30px);
    height: auto;
    float: left;
    font-size: 20px;
    clear:both;
    margin-top: 50px;
    font-family: poppinsmedium;
    color:#54565c;
    line-height: 30px;
}

.container .inner .welcome .form{
    width: calc(((100% - 100px) / 5) * 2);
    height: auto;
    float: left;
    margin-left: 0px;
}

.container .inner .welcome .form .success_message{
    width: calc(75% - 2px - 40px);
    height: auto;
    float: left;
    background: #e5f4e5;
    border: 1px solid #009901;
    padding: 15px;
    padding-left:20px;
    padding-right: 20px;
    border-radius: 5px;
    margin-bottom: 30px;
}

.container .inner .welcome .form .success_message .box{
    width: auto;
    height: auto;
    float: left;
    display: flex;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.container .inner .welcome .form .success_message .box .icon{
    width: 28px;
    height: 28px;
    float: left;
    background:#f7fbf7;
    border-radius: 1000px;
}

.container .inner .welcome .form .success_message .box .icon svg{
    width: 20px;
    height: 20px;
    float: left;
    stroke:#009901;
    stroke-width: 1.9px;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.container .inner .welcome .form .success_message .box .text{
    width: auto;
    height: auto;
    float: left;
    font-family: poppinsmedium;
    font-size: 16px;
    color:#009901;
    padding: 0px;
    white-space: nowrap;
    margin-left: 15px;
    align-items: center;
    display: flex;
    line-height: 20px;
}

.container .inner .welcome .form .line{
    width: 100%;
    height: auto;
    float: left;
    margin-top: 20px;
}

.container .inner .welcome .form .line:first-child{
    margin-top: 0px;
}

.container .inner .welcome .form .line .label{
    width: 100%;
    height: auto;
    float: left;
    font-size: 18px;
    font-family: poppinsmedium;
    color: #54565c;
    transition:ease-out 200ms;
    -webkit-transition:ease-out 200ms;
    -moz-transition:ease-out 200ms;
    clear:both;
}

.container .inner .welcome .form .line .label.redflag{
    color:#cc0000;
}

.container .inner .welcome .form .line .input{
    width: 75%;
    height: 50px;
    float: left;
    border:1px solid #d4d5d6;
    outline:none;
    margin-top: 10px;
    border-radius: 5px;
    padding-left: 20px;
    padding-right: 20px;
    font-family: poppinsmedium;
    letter-spacing: 0.5px;
    color:#54565c;
    line-height: 50px;
    font-size: 16px;
    transition:ease-out 200ms;
    -webkit-transition:ease-out 200ms;
    -moz-transition:ease-out 200ms;
    clear: both;
}

.container .inner .welcome .form .line .input.checked{
    border:1px solid #009901;
}

.container .inner .welcome .form .line .input.redflag{
    border:1px solid #cc0000;
}

.container .inner .welcome .form .submit{
    width:75%;
    height:auto;
    float: left;
    background:#54565c;
    color:#FFFFFF;
    font-family: poppinsmedium;
    font-size:18px;
    border:1px solid #2a2d34;
    border-radius: 5px;
    margin-top: 30px;
    padding-top:15px;
    padding-bottom:15px;
    cursor:pointer;
    font-weight: normal;
}

.container .inner .welcome .form .submit:hover{
    background: #2a2d34;
}

.mainpage1{
    width:100%;
    height:auto;
    float:left;
    position:relative;
    background:#FFFFFF;
    overflow:hidden;
}

.mainpage1 .content{
    width:calc(1400px - 60px);
    height:auto;
    float:left;
    position:relative;
    transform:translateX(-50%);
    left:50%;
    padding-left:30px;
    padding-right:30px;
    z-index:1000;
    margin-bottom:200px;
    clear:both;
}

.mainpage1 .content:nth-child(4){
    margin-bottom:100px;
}
    
.mainpage1 .content .logo{
    width:300px;
    height:300px;
    float:left;
    margin-top:50px;
}
    
.mainpage1 .content .logo img{
    width:100%;
    height:100%;
    float:left;
}
    
.mainpage1 .content .photo{
    width:60%;
    height:auto;
    float:right;
    position:absolute;
    overflow:hidden;
    margin-top:0px;
    right:-22%;
    padding-top:65%;
}
    
.mainpage1 .content .photo img{
    width:100%;
    height:auto;
    float:left;
    position:absolute;
    top:0px;
    left:0px
}

.mainpage1 .content .photo2{
    width:60%;
    height:auto;
    float:left;
    position:absolute;
    overflow: hidden;
    left:-22%;
    top:0px;
    padding-top:55%;
}

.mainpage1 .content .photo2 img{
    width:100%;
    height:auto;
    float:left;
    position:absolute;
    top:50%;
    left: 50%;
    transform: translate(-50%,-55%);
}
      
.mainpage1 .content .buttons{
    width:100%;
    height:auto;
    float:left;
    position:relative;
    margin-top:100px;
    clear:both;}

.mainpage1 .content .buttons .item-row-mobile{
   display:none; 
}
    
.mainpage1 .content .buttons .item-row{
    width:auto;
    height:auto;
    float:left;
    clear:both
}
    
.mainpage1 .content .buttons .item-row .item{
    width:auto;
    height:auto;
    float:left;
    font-family:ptserifbold;
    font-size:50px;
    color:#d4d5d6;
    cursor:pointer;
    transition:ease-in-out 150ms;
    -webkit-transition:ease-in-out 150ms;
    -moz-transition:ease-in-out 150ms;
    line-height:75px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* Zvýraznění aktivního řádku */
.mainpage1 .content .buttons .item-row.active .item{
    color:#2a2d34;
    font-size:65px;
}  
    
.mainpage1 .content .buttons .special{
    width:auto;
    height:auto;
    float:left;
    font-family:poppinssemibold;
    font-size:26px;
    color:#2a2d34;
    margin-top:20px;
    margin-left:0px;
    clear:left;
}
    
.mainpage1 .content .part1{
    width:45%;
    height:auto;
    float:left;
    position:relative;
    margin-left:0px;
}

.mainpage1 .content:nth-child(2) .part1:nth-child(2),
.mainpage1 .content:nth-child(4) .part1:nth-child(2){
    float:right;
    margin-right:0px;
}
    
.mainpage1 .content .part1 .header{
    width:100%;
    height:auto;
    float:left;
    font-family:ptserifbold;
    font-size:50px;
    color:#2a2d34;
}       
    
.mainpage1 .content .part1 .text{
    width:100%;
    height:auto;
    float:left;
    font-family:poppinsmedium;
    font-size:20px;
    color:#54565c;
    line-height:30px;
    margin-top:20px;
}

.mainpage1 .content .part1 .text a{
    color:inherit;
    font-family:poppinsbold;
    text-decoration:none;
}

.mainpage1 .content .part2{
    width:55%;
    height:auto;
    float:right;
    position:relative;
}

.mainpage1 .content .part2 .header{
    width:100%;
    height:auto;
    float:left;
    font-family:ptserifbold;
    font-size:50px;
    color:#2a2d34;
    text-align:left;
} 

.mainpage1 .content .part2 .text{
    width:100%;
    height:auto;
    float:left;
    font-family:poppinsmedium;
    font-size:20px;
    color:#54565c;
    text-align:left;
    margin-top:20px;
} 

.mainpage1 .content .part2 .box{
    width:100%;
    height:auto;
    float:left;
    margin-top:20px;
} 

.mainpage1 .content .part2 .box .items{
    width:calc(100% - 20px);
    height:auto;
    float:left;
    margin-bottom:15px;
    margin-left:20px;
} 

.mainpage1 .content .part2 .box .items:last-child{
    margin-bottom:0px;
}

.mainpage1 .content .part2 .box .items .icon{
    width:12px;
    height:12px;
    float:left;
    background:#d4d5d6;
    margin-top:15px;
}

.mainpage1 .content .part2 .box .items .textline{
    width:calc(100% - 12px - 20px);
    height:auto;
    float:left;
    font-family:ptserifbold;
    font-size:32px;
    color:#54565c;
    margin-left:20px;
}

.mainpage1 .content2{
    width:100%;
    height:auto;
    float: left;
    background:rgba(42,45,52, 0.05);
}

.mainpage1 .content2 .inner{
    width:calc(1400px - 60px);
    height:auto;
    float:left;
    position:relative;
    left:50%;
    transform: translateX(-50%);
    padding-left: 30px;
    padding-right: 30px;
    z-index:1000;
}

.mainpage1 .content2 .inner .header{
    width:auto;
    height: auto;
    float:left;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 100px;
    font-family:ptserifbold;
    font-size: 50px;
    color:#2a2d34;
}

.mainpage1 .content2 .inner .additional{
    width:auto;
    height: auto;
    float:left;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    font-family:poppinsmedium;
    font-size: 20px;
    color:#54565c;
    clear:both;
    margin-top: 20px;
}

.mainpage1 .content2 .inner .box{
    width:100%;
    height:auto;
    float:left;
    margin-top: 20px;
    margin-bottom:100px;
}

.mainpage1 .content2 .inner .box .items{
    width:calc(100% / 4);
    height:225px;
    float:left;
}

.mainpage1 .content2 .inner .box .items:nth-last-child(3){
    margin-left: calc((100% / 4) / 2);
}

.mainpage1 .content2 .inner .box .items img{
    width:200px;
    height:auto;
    float:left;
    position: relative;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    transition:ease-in-out 150ms;
    -webkit-transition:ease-in-out 150ms;
    -moz-transition:ease-in-out 150ms;
}

.mainpage1 .content2 .inner .box .items img:hover{
    transform: translate(-50%,-50%) scale(1.15);
}

.mainpage1 .content2 .inner .box .items img.cpp,
.mainpage1 .content2 .inner .box .items img.meritis{
    width:175px;
}

.mainpage1 .content2 .inner .box .items img.upb{
    width:100px;
}

.mainpage1 .content2 .inner .box .items img.courtyard{
    width:250px;
}

.mainpage1 .content2 .inner .box .items img.kurdejov{
    width: 150px;
}

.mainpage1 .content2 .inner .box .items .text{
    width:auto;
    height: auto;
    float: left;
    font-family: poppinsmedium;
    font-size: 20px;
    color:#54565c;
    position: relative;
    left: 50%;
    top:50%;
    transform: translate(-50%,-50%);
}
 
.footer{
    width:100%;
    height:65px;
    float:left;
    background:#2a2d34;
}
    
.footer .inner{
    width:calc(1400px - 60px);
    height:inherit;
    float:left;
    padding-left:30px;
    padding-right:30px;
    position: relative;
    left:50%;
    transform: translateX(-50%);
    position:relative;
    z-index: 1000;
}

.footer .inner .text_box{
    width:auto;
    height:auto;
    float: left;
    position: relative;
    transform: translateY(-50%);
    top:50%;
}

.footer .inner .text_box .text_line{
    width:auto;
    height:auto;
    float:left;
    clear:both;
    font-family: poppinsmedium;
    font-size: 14px;
    color:#54565c;
    line-height: 25px;
}

.footer .inner .text_box a.text_line{
    text-decoration:none;
    font-family: poppinsbold;
}


.footer .inner .text_box .text_line .cookie_button{
    width: auto;
    height: auto;
    outline: none;
    border:none;
    background: none;
    font-size: inherit;
    font-family: inherit;
    color: inherit;
    padding: 0px;
    cursor: pointer;
}




@media (min-width: 1400px) and (max-width: 1500px){

.mainpage1 .content .buttons{
    margin-top: 75px;
}

.mainpage1 .content .photo{
    right:-15%;
    margin-top: -50px;
}

.mainpage1 .content .photo img{
    left:-5%;
}

.mainpage1 .content .photo2{
    left:-10%;
    padding-top:65%;
}

.mainpage1 .content .part2{
    width:45%;
}

.mainpage1 .content,
.mainpage1 .content2 .inner,
.footer .inner
{
    width: calc(1400px - 60px);
    padding-left: 30px;
    padding-right: 30px;
}

} 


@media (min-width: 1280px) and (max-width: 1399px){

.mainpage1 .content .buttons{
    margin-top: 75px;
}

.mainpage1 .content .buttons .item-row .item{
    font-size: 45px;
    line-height: 67px;
}  

.mainpage1 .content .buttons .item-row.active .item{
    font-size: 60px;
}

.mainpage1 .content .photo{
    margin-top: -50px;
    right:-15%;
}

.mainpage1 .content .photo img{
    left:-5%;
}

.container .inner{
    width: calc(100% - 60px);
    padding-left: 30px;
    padding-right: 30px;
}
    
.mainpage1 .content,
.mainpage1 .content2 .inner,
.footer .inner{
    width: calc(100% - 60px);
    padding-left: 30px;
    padding-right: 30px;
}

.mainpage1 .content .photo2{
    width: 55%;
    left: -10%;
    padding-top:60%;
}

.mainpage1 .content .part2{
    width: 50%;
}

.mainpage1 .content2 .inner .box .items img{
    width:185px
}

.mainpage1 .content2 .inner .box .items img.cpp,
.mainpage1 .content2 .inner .box .items img.meritis{
    width:165px;
}

.mainpage1 .content2 .inner .box .items img.upb{
    width:90px;
}

.mainpage1 .content2 .inner .box .items img.courtyard{
    width:225px;
}

.mainpage1 .content2 .inner .box .items img.kurdejov{
    width: 125px;
}

}


@media (min-width: 1024px) and (max-width: 1279px){

.mainpage1 .content,
.mainpage1 .content2 .inner,
.footer .inner{
    width: calc(100% - 60px);
    padding-left: 30px;
    padding-right: 30px;
}

.container .inner{
    width: calc(100% - 60px);
    padding-left: 30px;
    padding-right: 30px;
}

.container .inner .welcome .text{
    width: calc((((100% - 100px) / 5) * 3) - 0px);
    padding-left: 0px;
    padding-right: 0px;
    margin-right: 100px;
}

.container .inner .welcome .form{
    width: calc(((100% - 100px) / 5) * 2);
}

.container .inner .welcome .form .success_message{
    width: calc(100% - 2px - 40px);
}

.container .inner .welcome .form .success_message .box .text{
    margin-right: unset;
}

.container .inner .welcome .form .line .input,
.container .inner .welcome .form .submit{
    width: 100%;
}

.mainpage1 .content{
    margin-bottom: 100px;
}

.mainpage1 .content .logo{
    width: 250px;
    height: 250px;
}

.mainpage1 .content .photo{
    width: 62%;
    margin-top: -15px;
    right: -15%;
    padding-top: 60%;
}

.mainpage1 .content .photo img{
    left:-5%;
}

.mainpage1 .content .buttons{
    margin-top: 75px;
}

.mainpage1 .content .buttons .item-row{
    display: none;
}

.mainpage1 .content .buttons .item-row-mobile{
    display: block;
}

.mainpage1 .content .buttons .item-row-mobile .item{
   width:100%;
   height:auto;
   float:left;
   font-family: ptserifbold;
   font-size: 30px;
   color: #d4d5d6;
}

.mainpage1 .content .buttons .item-row-mobile .item:nth-child(1){
   font-size:50px;
   line-height: 52px;
   margin-top:0px;
   color: #bfc0c2;
}

.mainpage1 .content .buttons .item-row-mobile .item:nth-child(2){
    font-size: 60px;
    line-height: 62px;
    color: #3f4248;
    margin-top: 20px;
}

.mainpage1 .content .buttons .item-row-mobile .item:nth-child(3){
    width:auto;
    font-size: 40px;
    line-height: 42px;
    margin-top: 20px;
}

.mainpage1 .content .buttons .item-row-mobile .item:nth-child(4){
    width:auto;
    font-size: 36px;
    line-height: 38px;
    margin-top: 20px;
    color: #696c70;
    margin-left: 50px;
}

.mainpage1 .content .buttons .item-row-mobile .item:nth-child(5){
    display: none;
}

.mainpage1 .content .buttons .special{
    font-size: 22px;
}

.mainpage1 .content .part1 .header{
    font-size: 40px;
}

.mainpage1 .content .part1 .text{
    font-size: 18px;
    margin-top: 10px;
    line-height: 27px;
}

.mainpage1 .content .photo2{
    width: 60%;
    top:0px;
    left: -10%;
    padding-top: 60%;
}

.mainpage1 .content .part2{
    width: 45%;
}

.mainpage1 .content .part2 .header{
    font-size: 40px;
}

.mainpage1 .content .part2 .text{
    font-size: 18px;
    margin-top: 10px;
}

.mainpage1 .content .part2 .box .items .textline{
    width: calc(100% - 9px - 15px);
    font-size: 26px;
    line-height: 33px;
    margin-left: 15px;
}

.mainpage1 .content .part2 .box .items .icon{
    width: 9px;
    height: 9px;
    margin-top: 12px;
}

.mainpage1 .content2 .inner .header{
    font-size: 40px;
}

.mainpage1 .content2 .inner .additional{
    font-size: 18px;
    margin-top: 10px;
}

.mainpage1 .content2 .inner .box .items{
    width: calc(100% / 3);
}

.mainpage1 .content2 .inner .box .items:nth-last-child(3){
    margin-left: unset;
}

.mainpage1 .content2 .inner .box .items:nth-last-child(2){
    margin-left: calc((100% / 3) / 2);
}

.mainpage1 .content2 .inner .box .items img{
    width:185px;
}

.mainpage1 .content2 .inner .box .items img.cpp,
.mainpage1 .content2 .inner .box .items img.meritis{
    width:165px;
}

.mainpage1 .content2 .inner .box .items img.upb{
    width:90px;
}

.mainpage1 .content2 .inner .box .items img.courtyard{
    width:225px;
}

.mainpage1 .content2 .inner .box .items img.kurdejov{
    width: 125px;
}


}


@media (min-width: 800px) and (max-width: 1023px){

.mainpage1 .content,
.mainpage1 .content2 .inner,
.footer .inner{
    width: calc(100% - 60px);
    padding-left: 30px;
    padding-right: 30px;
}

.container .inner{
    width: calc(100% - 60px);
    padding-left: 30px;
    padding-right: 30px;
}

.container .inner .welcome .text{
    width: calc((100% / 2) + 20px);
    padding-left: 0px;
    padding-right: 0px;
}

.container .inner .welcome .form{
    width: calc((100% / 2) - 70px);
    margin-left: 50px;
}

.container .inner .welcome .form .line .input,
.container .inner .welcome .form .submit{
    width: 100%;
}

.container .inner .welcome .form .success_message{
    width: calc(100% - 2px - 40px);
}

.mainpage1 .content{
    margin-bottom: 100px;
}

.mainpage1 .content .logo{
    width: 250px;
    height: 250px;
}

.mainpage1 .content .photo{
    width:65%;
    margin-top: -25px;
    right: -15%;
    padding-top: 60%;
}

.mainpage1 .content .photo img{
    left: -5%;
}

.mainpage1 .content .buttons{
    margin-top: 100px;
}

.mainpage1 .content .buttons .item-row{
    display: none;
}

.mainpage1 .content .buttons .item-row-mobile{
    display: block;
}

.mainpage1 .content .buttons .item-row-mobile .item{
   width:100%;
   height:auto;
   float:left;
   font-family: ptserifbold;
   font-size: 30px;
   color: #d4d5d6;
}

.mainpage1 .content .buttons .item-row-mobile .item:nth-child(1){
   font-size:45px;
   line-height: 52px;
   margin-top:0px;
   color: #bfc0c2;
}

.mainpage1 .content .buttons .item-row-mobile .item:nth-child(2){
    font-size: 53px;
    line-height: 60px;
    color: #3f4248;
    margin-top: 20px;
}

.mainpage1 .content .buttons .item-row-mobile .item:nth-child(3){
    width:auto;
    font-size: 35px;
    line-height: 42px;
    margin-top: 20px;
}

.mainpage1 .content .buttons .item-row-mobile .item:nth-child(4){
    width:auto;
    font-size: 31px;
    line-height: 38px;
    margin-top: 20px;
    color: #696c70;
    margin-left: 50px;
}

.mainpage1 .content .buttons .item-row-mobile .item:nth-child(5){
    display: none;
}

.mainpage1 .content .buttons .special{
    font-size: 22px;
}

.mainpage1 .content .part1{
    width: 100%;
}

.mainpage1 .content .part1:nth-child(2){
    margin-top:50px;
}

.mainpage1 .content .part1 .header{
    font-size: 40px;
}

.mainpage1 .content .part1 .text{
    font-size: 18px;
    line-height: 27px;
    margin-top: 10px;
}

.mainpage1 .content .photo2{
    width:55%;
    top:0px;
    left:-9%;
    overflow:unset;
    padding-top: unset;
}

.mainpage1 .content .photo2 img{
    top:unset;
    left: unset;
    transform: unset;
}

.mainpage1 .content .part2{
    width: 50%;
}

.mainpage1 .content .part2 .header{
    font-size: 40px;
}

.mainpage1 .content .part2 .text{
    font-size: 18px;
    margin-top: 10px;
    line-height: 23px;
}

.mainpage1 .content .part2 .box .items .textline{
    font-size: 26px;
}

.mainpage1 .content .part2 .box .items .icon{
    width: 10px;
    height: 10px;
    margin-top: 12px;
}

.mainpage1 .content2 .inner .header{
    font-size: 40px;
}

.mainpage1 .content2 .inner .additional{
    font-size: 18px;
    margin-top: 10px;
}

.mainpage1 .content2 .inner .box .items{
    width: calc(100% / 3);
    height: 175px;
}

.mainpage1 .content2 .inner .box .items:nth-last-child(3){
    margin-left: unset;
}

.mainpage1 .content2 .inner .box .items:nth-last-child(2){
    margin-left: calc((100% / 3) / 2);
}

.mainpage1 .content2 .inner .box .items img{
    width:175px;
}

.mainpage1 .content2 .inner .box .items img:hover{
    transform: translate(-50%,-50%) scale(1.0);
}

.mainpage1 .content2 .inner .box .items img.cpp,
.mainpage1 .content2 .inner .box .items img.meritis{
    width:155px;
}

.mainpage1 .content2 .inner .box .items img.danone{
    width:165px;
}

.mainpage1 .content2 .inner .box .items img.upb{
    width:90px;
}

.mainpage1 .content2 .inner .box .items img.courtyard{
    width:225px;
}

.mainpage1 .content2 .inner .box .items img.kurdejov{
    width: 125px;
}

.footer .inner .text_box{
    margin-left: 0px;
}



}


@media (min-width: 600px) and (max-width: 799px){

.mainpage1 .content,
.mainpage1 .content2 .inner,
.footer .inner{
    width: calc(100% - 60px);
    padding-left: 30px;
    padding-right: 30px;
}

.mainpage1 .content,
.mainpage1 .content:nth-child(4){
    margin-bottom: 50px;
}

.container .inner{
    width: calc(100% - 40px);
}

.container .inner .welcome .text{
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
}

.container .inner .welcome .form{
    width: 100%;
    margin-top: 50px;
}

.container .inner .welcome .form .line .input,
.container .inner .welcome .form .line .label,
.container .inner .welcome .form .submit{
    width: 50%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.container .inner .welcome .form .success_message{
    width: calc(50% - 2px - 40px);
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.mainpage1 .content .logo{
    width: 200px;
    height: 200px;
    margin-top: 40px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mainpage1 .content .photo{
    width:70%;
    margin-top: -30px;
    right:-20%;
    padding-top: 60%;
}

.mainpage1 .content .photo img{
    top:-8%;
}

.mainpage1 .content .photo img{
    left: -8%;
}

.mainpage1 .content .buttons{
    margin-top: 100px;
}

.mainpage1 .content .buttons .item-row{
    display: none;
}

.mainpage1 .content .buttons .item-row-mobile{
    display: block;
}

.mainpage1 .content .buttons .item-row-mobile .item{
   width:100%;
   height:auto;
   float:left;
   font-family: ptserifbold;
   font-size: 30px;
   color: #d4d5d6;
}

.mainpage1 .content .buttons .item-row-mobile .item:nth-child(1){
   font-size:45px;
   line-height: 52px;
   margin-top:0px;
   color: #bfc0c2;
}

.mainpage1 .content .buttons .item-row-mobile .item:nth-child(2){
    font-size: 53px;
    line-height: 60px;
    color: #3f4248;
    margin-top: 20px;
}

.mainpage1 .content .buttons .item-row-mobile .item:nth-child(3){
    width:auto;
    font-size: 35px;
    line-height: 42px;
    margin-top: 20px;
}

.mainpage1 .content .buttons .item-row-mobile .item:nth-child(4){
    width:auto;
    font-size: 31px;
    line-height: 38px;
    margin-top: 20px;
    color: #696c70;
    margin-left: 50px;
}

.mainpage1 .content .buttons .item-row-mobile .item:nth-child(5){
    display: none;
}

.mainpage1 .content .buttons .special{
    font-size: 22px;
}

.mainpage1 .content .part1{
    width: 100%;
}

.mainpage1 .content .part1:nth-child(2){
    margin-top:50px;
}

.mainpage1 .content .part1 .header{
    font-size: 40px;
}

.mainpage1 .content .part1 .text{
    font-size: 18px;
    line-height: 27px;
    margin-top: 10px;
}

.mainpage1 .content .photo2{
    width: 100%;
    top: -25px;
    left: -18%;
    position: relative;
    margin-bottom: 25px;
    padding-top: 80%;
}

.mainpage1 .content .part2{
    width: 100%;
}

.mainpage1 .content .part2 .header{
    font-size: 40px;
}

.mainpage1 .content .part2 .text{
    font-size: 18px;
    margin-top: 10px;
    line-height: 23px;
}

.mainpage1 .content .part2 .box .items .textline{
    font-size: 26px;
}

.mainpage1 .content .part2 .box .items .icon{
    width: 10px;
    height: 10px;
    margin-top: 12px;
}

.mainpage1 .content2 .inner .header{
    font-size: 40px;
    margin-top: 50px;
}

.mainpage1 .content2 .inner .additional{
    font-size: 18px;
    margin-top: 10px;
    text-align: center;
}

.mainpage1 .content2 .inner .box .items{
    width: calc(100% / 2);
    height: 175px;
}

.mainpage1 .content2 .inner .box .items:nth-last-child(3){
    margin-left: unset;
}

.mainpage1 .content2 .inner .box .items:last-child{
    height: 75px;
    margin-left: calc((100% / 2) / 2);
}

.mainpage1 .content2 .inner .box .items img{
    width:175px;
}

.mainpage1 .content2 .inner .box .items img:hover{
    transform: translate(-50%,-50%) scale(1.0);
}

.mainpage1 .content2 .inner .box .items img.cpp,
.mainpage1 .content2 .inner .box .items img.meritis{
    width:150px;
}

.mainpage1 .content2 .inner .box .items img.danone{
    width:165px;
}

.mainpage1 .content2 .inner .box .items img.upb{
    width:90px;
}

.mainpage1 .content2 .inner .box .items img.courtyard{
    width:225px;
}

.mainpage1 .content2 .inner .box .items img.kurdejov{
    width: 125px;
}

.mainpage1 .content2 .inner .box .items .text{
    font-size: 18px;
}

.footer .inner .text_box{
    left: 50%;
    top:50%;
    transform: translate(-50%,-50%);
}


}


@media (min-width: 415px) and (max-width: 599px){

.mainpage1 .content,
.mainpage1 .content2 .inner,
.footer .inner{
    width: calc(100% - 60px);
    padding-left: 30px;
    padding-right: 30px;
}

.mainpage1 .content,
.mainpage1 .content:nth-child(4){
    margin-bottom: 50px;
}

.container .inner{
    width: calc(100% - 40px);
}

.container .inner .welcome .text{
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
}

.container .inner .welcome .form{
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    margin-top:30px;
}

.container .inner .welcome .form .line .label{
    width: 75%;
}

.container .inner .welcome .form .success_message,
.container .inner .welcome .form .line .label,
.container .inner .welcome .form .line .input,
.container .inner .welcome .form .submit{
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.mainpage1 .content .logo{
    width: 150px;
    height: 150px;
    margin-top: 30px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mainpage1 .content .photo{
    width: 65%;
    margin-top: -45px;
    right: -20%;
    padding-top: 60%;
}

.mainpage1 .content .photo img{
    left: -5%;
}

.mainpage1 .content .buttons{
    margin-top: 50px;
}

.mainpage1 .content .buttons .item-row{
    display: none;
}

.mainpage1 .content .buttons .item-row-mobile{
    display: block;
}

.mainpage1 .content .buttons .item-row-mobile .item{
   width:100%;
   height:auto;
   float:left;
   font-family: ptserifbold;
   font-size: 30px;
   color: #d4d5d6;
}

.mainpage1 .content .buttons .item-row-mobile .item:nth-child(1){
   font-size:34px;
   line-height: 36px;
   margin-top:10px;
   color: #bfc0c2;
}

.mainpage1 .content .buttons .item-row-mobile .item:nth-child(2){
   font-size:45px;
   line-height: 47px;
   color:#3f4248;
   margin-top: 20px;
}

.mainpage1 .content .buttons .item-row-mobile .item:nth-child(3){
   width:auto;
   font-size:30px;
   line-height: 32px;
   margin-top: 20px;
}

.mainpage1 .content .buttons .item-row-mobile .item:nth-child(4){
   width:auto;
   font-size:27px;
   line-height: 29px;
   margin-top:20px;
   color: #696c70;
   margin-left: 35px;
}

.mainpage1 .content .buttons .item-row-mobile .item:nth-child(5){
   display: none;
}

.mainpage1 .content .buttons .special{
    font-size: 18px;
}

.mainpage1 .content .part1{
    width: 100%;
}

.mainpage1 .content .part1:nth-child(2){
    margin-top:50px;
}

.mainpage1 .content .part1 .header{
    font-size: 40px;
}

.mainpage1 .content .part1 .text{
    font-size: 18px;
    line-height: 27px;
    margin-top: 10px;
}

.mainpage1 .content .photo2{
    width: 100%;
    top: 0px;
    left: -18%;
    position: relative;
    margin-bottom: 25px;
    padding-top: 80%;
}

.mainpage1 .content .part2{
    width: 100%;
}

.mainpage1 .content .part2 .header{
    font-size: 40px;
}

.mainpage1 .content .part2 .text{
    font-size: 18px;
    margin-top: 10px;
    line-height: 23px;
}

.mainpage1 .content .part2 .box .items .textline{
    font-size: 26px;
}

.mainpage1 .content .part2 .box .items .icon{
    width: 10px;
    height: 10px;
    margin-top: 12px;
}

.mainpage1 .content2 .inner .header{
    font-size: 40px;
    margin-top: 50px;
}

.mainpage1 .content2 .inner .additional{
    font-size: 18px;
    margin-top: 10px;
    text-align: center;
    line-height: 23px;
}

.mainpage1 .content2 .inner .box .items{
   width: calc(100% / 2);
   height: 150px;
}

.mainpage1 .content2 .inner .box .items:nth-last-child(3){
   margin-left: unset;
}

.mainpage1 .content2 .inner .box .items:last-child{
   height:50px;
   margin-left: calc((100% / 2) / 2);
}

.mainpage1 .content2 .inner .box .items img{
   width: calc(100% - 45px);
}

.mainpage1 .content2 .inner .box .items img:hover{
   transform: translate(-50%, -50%) scale(1.0);
}

.mainpage1 .content2 .inner .box .items img.cpp,
.mainpage1 .content2 .inner .box .items img.meritis{
   width:125px;
}

.mainpage1 .content2 .inner .box .items img.danone{
   width: 135px;
}

.mainpage1 .content2 .inner .box .items img.upb{
   width:75px;
}

.mainpage1 .content2 .inner .box .items img.courtyard{
   width: calc(100% - 20px);
}

.mainpage1 .content2 .inner .box .items img.kurdejov{
   width: 105px;
}

.mainpage1 .content2 .inner .box .items .text{
   font-size: 18px;
}

.footer .inner{
   width: calc(100% - 60px);
   padding-left: 30px;
   padding-right: 30px;
   transform: unset;
   left:0px;
}

.footer .inner .text_box{
   width:100%;
   height:auto;
   margin-left: 0px;
}

.footer .inner .text_box .text_line{
   left:50%;
   transform: translateX(-50%);
   position: relative;
}

}




    
