/* latin-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: local('Montserrat Black'), local('Montserrat-Black'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_epG3gfD_u50.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: local('Montserrat Black'), local('Montserrat-Black'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_epG3gnD_g.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: local('Montserrat Black'), local('Montserrat-Black'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_epG3gTD_u50.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: local('Montserrat Black'), local('Montserrat-Black'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_epG3g3D_u50.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}



*, *:before, *:after, a {
    box-sizing: border-box;
    outline: none
}

html {
    font-size: 100%;
}

body {
    width: 100%;
    min-height: 100vh;
    position: relative;
    margin: 0px;
    padding: 0px;
    color: #ffffff;
    font-family: 'Roboto';
    background-color: #1148d5;
    background-color: -moz-radial-gradient(circle,  #1cbed7 0%, #1148d5 50%, #00004d 100%);
    background-color: -webkit-radial-gradient(circle,  #1cbed7 0%, #1148d5 50%, #00004d 100%);
    background-color: radial-gradient(circle, #1cbed7 0%, #1148d5 50%, #00004d 100%);

    background-image: url(images/pesenka_goda_rays.png);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 50%;
}

a:link, a:visited, a:focus, a:hover {
    text-decoration: none;
    outline: none;
}

input, button, select {
    outline: none;
    font-family: 'Roboto';
    font-size: 100%;
    font-weight: normal;
}

strong {
    font-weight: normal;
}

h1 {
    font-size: 400%;
    font-style: normal;
    font-weight: normal;
    margin: 0;
    padding: 0;
    font-family: 'Montserrat';
    font-weight: 900;
}

h2 {
    font-size: 200%;
    font-style: normal;
    font-weight: normal;
    margin: 0;
    padding: 0;
    font-family: 'Montserrat';
    font-weight: 900;
}

h3, h4, h5, h6 {
    font-size: 150%;
    font-style: normal;
    font-weight: normal;
    padding: 0;
    margin: 0;
    font-family: 'Montserrat';
    font-weight: 900;
    color: #7EC2F5;
}

table, img, td, tr {
    padding: 0;
    margin: 0;
    border: none;
}

ul {
    padding: 0;
    padding-left: 1rem;
    margin: 0;
    border: none;
}

li {
    list-style: square
}

.center_640_to_320 {
    margin: 0 auto;
    display: block;
    width: 100%;
    min-width: 280px;
    max-width: 640px;
}


.center_960_to_320 {
    margin: 0 auto;
    display: block;
    width: 100%;
    min-width: 280px;
    max-width: 800px;
}

.center_1200_to_320 {
    margin: 0 auto;
    display: block;
    width: 100%;
    min-width: 280px;
    max-width: 1200px;
}

.center_380_to_320 {
    margin: 0 auto;
    display: block;
    width: 100%;
    min-width: 280px;
    max-width: 380px;
}

.delimeter_2rem { width: 100%; height: 2rem; }
.delimeter_3rem { width: 100%; height: 3rem; }
.delimeter_4rem { width: 100%; height: 4rem; }


.pesenka_content {
    width: 100%;
}

.pesenka_top {
    aspect-ratio: 3 / 2;
}

.pesenka_content {
    width: 100%;
    background-image: url(images/pesenka_goda_top.png);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 100%;
    margin-top: -5rem;
    padding: 1rem;
}

.pesenka_header {
    width: 100%;
    text-align: center;
    font-size: 120%;
    margin-bottom: 2rem;
}

.pesenka_header a {
    color: #ffffff;
}

.pesenka_text {
    width: 100%;
    text-align: justify;
    padding: 2rem;
    border-radius: 2rem;
    background-color: rgba(255,255,255,0.1);
    margin-bottom: 2rem;
}

.pesenka_image {
    width: 100%;
    margin-bottom: 2rem;
}

.pesenka_image img {
    width: 100%;
    border-radius: 2rem;
}

.pesenka_copy {
    width: 100%;
    text-align: center;
    font-size: 120%;
    margin-bottom: 2rem;
}

.pesenka_agree_button {
    display: inline-block;
    padding: 2rem;
    border-radius: 1rem;
    text-align: center;

    background-color: #b60097;
    background-color: -moz-radial-gradient(circle,  #1cbed7 0%, #1148d5 50%, #00004d 100%);
    background-color: -webkit-radial-gradient(circle,  #1cbed7 0%, #1148d5 50%, #00004d 100%);
    background-color: radial-gradient(circle, #1cbed7 0%, #1148d5 50%, #00004d 100%);
}

@media all and (min-width: 1px)and (max-width: 960px) {

}