*{padding:0;margin:0;border:none}*,::after,::before{box-sizing:border-box}a,a:hover,a:link,a:visited{text-decoration:none}aside,footer,header,legend,main,nav,section{display:block}h1,h2,h3,h4,h5,h6,p{font-size:inherit;font-weight:inherit}ul,ul li{list-style:none}img{vertical-align:top}img,svg{max-width:100%;height:auto}address{font-style:normal}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background-color:transparent}input::-ms-clear{display:none}button,input[type=submit]{display:inline-block;box-shadow:none;background:0 0;cursor:pointer}button:active,button:focus,input:active,input:focus{outline:0}button::-moz-focus-inner{padding:0;border:0}label{cursor:pointer}

body {
    font-family: 'Montserrat', sans-serif;
}

.container {
    width: 940px;
    margin-inline: auto;
    padding-inline: 20px;
    max-width: calc(100% - 40px);
}

.main-bg-block {
    background: linear-gradient(180deg, #FFFFFF 0%, #1779B5 88.94%);
    min-height: 100vh;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    padding-top: 1.25rem;
    padding-bottom: 2.5rem;
}
.main-content--wrapp {
    width: 100%;  
}
.main-content--logo {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    margin-bottom: 4.7733vh;
}
.main-content {
    box-shadow: 2px 4px 16.7px 0px #0000000D;
    background: #FFFFFFCC;
    padding-top: 2rem;
    padding-bottom: 2.5rem;
    text-align: center;
    border-radius: 10px;
    font-weight: 600;
    margin-bottom: 4.7733vh;
}
.main-content__title {
    font-size: clamp(2rem, 2vw, 2.25rem);
    text-transform: uppercase;
    margin-bottom: 0.875rem;
    line-height: 1;
}
.main-content__subtitle {
    font-size: clamp(1.25rem, 2vw, 1.5rem);
}
.main-content__buttons {
    display: flex;
    font-size: 1.125rem;
    flex-direction: column;
    gap: 1.25rem;
    text-transform: uppercase;
    margin-block: 2.25rem;
}
.main-content__buttons_item {
    padding-block: 0.875rem;
    padding-inline: 3.8125rem;
    color: #ffffff;
    background: #40A7CA;
    transition: all 0.5s ease-in;
}
.main-content__buttons_item:hover {
    background: #2792B7;
}

.main-content__buttons_item.rus {
    background: #487382;
}
.main-content__buttons_item.rus:hover {
    background: #2F5866;
}
.main-content__phone_subtitle {
    font-size: 1.5rem;
    margin-bottom: 0.875rem;
}
.main-content__phone_link {
    font-size: 1.25rem;
    color: #000;
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    align-items: center;
}
.main-content--contact {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    row-gap: 0.875rem;
    color: #FFF;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1;
}
.main-content--contacts--phone {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    gap: 0.25rem;
    font-size: 2rem;
    line-height: 1.25;
    color: #FFF;
    font-weight: 600;
}
@media screen and (min-width: 768px) and (min-height: 431px) { 
    .main-content--logo img {
        width: auto;
    }
    .main-content--logo, 
    .main-content {
        margin-bottom: 3.25rem;
    }
    .main-content {
        padding-top: 3.75rem;
        padding-bottom: 4.5rem;
    }
    .main-content__buttons {
        flex-direction: row;
        justify-content: center;
    }  
    .main-content--contact {
        gap: 0.75rem;
        font-size: 1.125rem;
        font-weight: 500;
    }
    .main-content--contacts--phone {
        font-size: 2.25rem;
        gap: 0.5rem;
    }
}