@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    src: local(""), url(fonts/open-sans-v29-latin_cyrillic-regular.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 700;
    src: local(""), url(fonts/open-sans-v29-latin_cyrillic-700.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    src: local(""), url(fonts/montserrat-v24-latin_cyrillic-700.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: Material Symbols Rounded;
    font-style: normal;
    font-weight: 400;
    src: local(""), url(fonts/icons.woff2) format("woff2");
    font-display: swap
}

.material-symbols-rounded {
    font-family: Material Symbols Rounded;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased
}

html,
body {
    margin: 0;
    padding: 0
}

body {
    min-height: 90vh;
    font-family: Open Sans, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 140%
}

h1,
h2,
h3 {
    font-family: Montserrat, sans-serif
}

a {
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    color: #0072c4
}

iframe,
img {
    max-width: 100%
}

@media screen and (max-width: 800px) {
    body {
        font-size: 16px
    }
}

h1 span,
.logo span,
h2 span {
    background: linear-gradient(22.75deg, #f00 -42.47%, #4021ff 134.19%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

a.btn,
.btn {
    background: #0094ff;
    cursor: pointer;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

a.btn:hover,
.btn:hover {
    background: #0069DC;
    color: #fff;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.logo,
.logo:hover {
    background-image: url(images/logo-ecacl.svg);
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 84%;
    height: 65px;
    width: 110px
}

header.leftmenu {
    padding: 0 15px 0 0;
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: none;
    padding: 15px 4%;
    position: relative;
    z-index: 12
}

header .hamburger {
    display: none
}

header .logo {
    margin: 0
}

.topleft {
    padding: 0;
    margin: 0;
    line-height: 100%
}

header.leftmenu .topleft .logo {
    margin: 0 0 0 58px
}

header.leftmenu .hamburger {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    cursor: pointer;
    height: 65px;
    width: 58px;
    background-repeat: no-repeat;
    background-position: 45% 58%;
    background-size: 28px;
    background-image: url(images/menu.svg)
}

.advheadbtn {
    display: inline-block;
    padding: 2px 20px 0
}

.advheadbtn span {
    display: block;
    font-family: Montserrat, sans-serif;
    position: relative;
    padding: 2px;
    text-align: center;
    text-decoration: none;
    color: #000;
    border-radius: 12px;
    line-height: 100%
}

.advheadbtn span:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(198deg, #ffadb1, #919eff);
    z-index: -1;
    transition: all .2s ease-in
}

.advheadbtn span:hover {
    cursor: pointer;
}

.advheadbtn span:hover:before {
    height: 80%;
    transition: all .2s ease-in
}

@media screen and (max-width: 800px) {
    .advheadbtn {
        padding: 0 5px;
        font-size: 14px
    }
}

.toprightmenu {
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    position: relative;
    z-index: 14;
    cursor: pointer;
    height: 50px;
    width: 50px
}

.toprightmenu .topclose,
.toprightmenu .topopen {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 36px;
    position: absolute;
    inset: 0 5px 0 0;
    z-index: 15
}

.toprightmenu .topclose {
    background-image: url(images/close.svg);
    position: fixed;
    inset: auto;
    height: 50px;
    width: 50px
}

.toprightmenu .topopen {
    background-image: url(images/apps.svg)
}

.topmenu {
    display: none
}

.topmenu.active {
    z-index: 13;
    position: fixed;
    inset: 0;
    background: #EFF5F9;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

.topmenuwrap {
    max-width: 1024px;
    margin: 0 auto;
    padding: 15px;
    display: flex;
    justify-content: center;
    align-items: start;
    flex-wrap: wrap;
    align-content: start;
    overflow: auto
}

.topmenuwrap::-webkit-scrollbar {
    width: 0
}

.topmenu .topmenulink {
    display: block;
    font-size: 14px;
    padding: 0;
    margin: 0 auto;
    font-weight: 400;
    text-align: left;
    width: 33.33%;
    max-width: 450px;
    box-sizing: border-box
}

.topmenu a {
    color: #313e59cc;
    text-decoration: none
}

.topmenu a:hover {
    color: #000
}

.topmenulink .material-symbols-rounded,
.calcitem .material-symbols-rounded {
    background: linear-gradient(331deg, #003970, #00a3ff);
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent
}

.topmenulink .material-symbols-rounded {
    font-size: 22px;
    vertical-align: middle;
    padding: 3px;
    text-align: center;
    border-radius: 5px;
    margin: 0 12px 0 0
}

.topmenulink:nth-child(2n) .material-symbols-rounded,
.calcitem:nth-child(2n) .material-symbols-rounded {
    background: radial-gradient(81.32% 81.32% at 8.4% 107.84%, rgba(255, 0, 199, .24) 25.52%, rgba(212, 87, 199, 0) 100%), linear-gradient(135.89deg, #5d34ff 26.98%, #5c94ff 92.31%)
}

.topmenulink:nth-child(odd) .material-symbols-rounded,
.calcitem:nth-child(odd) .material-symbols-rounded {
    background: radial-gradient(29.74% 56.33% at 79.7% 62.98%, rgba(244, 11, 11, .148) 0, rgba(244, 11, 137, 0) 100%), radial-gradient(69.64% 69.64% at 26.96% 74.1%, rgba(255, 199, 0, .16) 25.52%, rgba(210, 212, 87, 0) 100%), linear-gradient(135.17deg, rgba(255, 0, 77, .75) 27.33%, rgba(255, 138, 72, .88) 77.48%)
}




.topmenu a.linkheader,
.topmenu a.linkheader:hover {
    display: block;
    color: #000;
    font-weight: 700;
    min-width: 250px;
    margin: 5px 0 5px;
    font-size: 100%
}

.linkheader em {
    display: none;
    color: silver;
    font-style: normal;
    margin-left: 2px;
    font-weight: 400;
    font-size: 80%
}

.linkheader em:before {
    content: "("
}

.linkheader em:after {
    content: ")"
}

.topmenu a.sublnk {
    display: block;
    margin: 0 0 0 45px
}

.topmenu a.sublnk.else {
    font-weight: 700
}

.topmenu a.sublnk.else em {
    font-style: normal
}

@media screen and (max-width: 800px) {
    .logo,
    .logo:hover {
        height: 55px
    }
    header,
    header.leftmenu {
        padding: 0 0 0 15px;
        position: fixed;
        position: relative;
        background: rgba(255, 255, 255, .2);
        box-sizing: border-box;
        top: 0;
        left: 0;
        right: 0;
        border-bottom: 1px solid rgba(0, 0, 0, .08)
    }
    header+div,
    header+section {
        margin-top: 10px
    }
    header.leftmenu .topleft .logo {
        margin-left: 43px
    }
    header .logo {
        margin: 0
    }
    header.leftmenu .hamburger {
        height: 55px
    }
    .toprightmenu {
        background-color: transparent
    }
    .toprightmenu span {
        font-size: 28px;
        line-height: 100%
    }
    .topmenu.active {
        padding: 10px;
        box-sizing: border-box;
        justify-content: start
    }
    .topmenu .topmenulink {
        padding: 4px 0;
        width: 100%
    }
    .topmenuwrap {
        display: block;
        width: 100%
    }
    .topmenu a.sublnk {
        padding: 2px 0
    }
}

section {
    padding: 100px 15px;
    margin: 0;
    box-sizing: border-box;
    position: relative;
    background: white
}

section div.wrapper {
    max-width: 1400px;
    margin: 0 auto
}

section:not(.articlewrap) h2 {
    text-align: center
}

section:not(.articlewrap) h2+p {
    margin: 20px auto;
    max-width: 600px;
    width: 96%;
    text-align: center
}

section.top {
    padding: 20px 15px 10px;
    text-align: center;
    background: white
}

.topdesc {
    max-width: 900px;
    margin: 30px auto 0
}

section.top h1 {
    font-size: 50px
}

@media screen and (max-width: 800px) {
    section.top h1 {
        font-size: 32px
    }
    section.top {
        padding: 15px 15px 5px
    }
    .topdesc {
        padding: 20px 5px;
        text-align: center
    }
    .mainscreenvideo span {
        margin-top: -35px
    }
    section.top .btnwrap {
        text-align: center
    }
}

section.listsection {
    padding: 0 15px 100px
}

.calclist {
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0
}

.calcitem {
    width: 30%;
    color: #000;
    margin: 20px 1.5%;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    border-radius: 20px;
    position: relative;
    padding: 20px 20px 20px 80px;
    box-sizing: border-box;
    text-align: left
}

.calcitem:hover {
    background: #f8f9fd
}

.calcitem .material-symbols-rounded {
    font-size: 42px;
    position: absolute;
    top: 15px;
    left: 20px;
    overflow: hidden;
    max-width: 50px
}

.calcitem .calcname {
    font-size: 19px;
    font-weight: 700
}

.calcitem .calcdesc {
    font-size: 13px;
    font-weight: 300;
    margin-top: 10px
}

@media screen and (max-width: 1150px) {
    .calcitem {
        width: 46%
    }
}

@media screen and (max-width: 800px) {
    .calcitem {
        width: 100%;
        margin: 2% 0
    }
}

.filterwrapper {
    display: block;
    margin: 0 -15px 50px;
    padding: 5px 15px;
    text-decoration: none;
    color: #000;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 2;
    background: rgb(255, 255, 255)
}

.filterwrapper.sticky {
    box-shadow: 0 10px 20px #b2b6b930
}

#searchwrapper {
    padding: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    border: 3px solid #aaadce;
    border-radius: 15px;
    max-width: 700px;
    margin: 0 auto;
    border: none;
    box-shadow: 0 0 30px #8c8c8c2e
}

.filterwrapper.sticky #searchwrapper {
    box-shadow: 0 0 10px #8c8c8c00
}

#searchfilver {
    padding: 15px 22px;
    margin: 0;
    min-height: 60px;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    border-radius: 15px;
    font-size: 16px
}

#searchfilver:focus {
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

#selectfilver {
    width: 140px;
    border-radius: 8px;
    margin: 6px;
    background: #e5e6ec71;
    color: #003970;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 16px
}

#selectwrapper {
    position: relative
}

#selectwrapper:after {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -2px;
    border: 4px solid transparent;
    border-top: 5px solid rgba(120, 120, 120, 1);
    z-index: 3
}

@media screen and (max-width: 800px) {
    #selectfilver {
        width: 130px
    }
    .filterwrapper.sticky {
        padding: 0
    }
}

label,
.label {
    display: block;
    text-align: left;
    margin: 12px 0 0
}

label>span,
.label>span {
    display: block;
    font-size: 13px;
    color: #0009;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%
}

input[type=color],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
select,
textarea,
.divtextarea {
    background: white;
    padding: 14px 15px;
    width: 100%;
    border-radius: 6px;
    margin: 2px 0;
    font-size: 18px;
    font-weight: 400;
    box-sizing: border-box;
    outline: none;
    -webkit-transition: all .1s ease-in;
    transition: all .1s ease-in;
    font-family: Open Sans, sans-serif;
    min-height: 54px;
    border: none
}

input[type=color]:hover,
input[type=date]:hover,
input[type=datetime]:hover,
input[type=datetime-local]:hover,
input[type=email]:hover,
input[type=month]:hover,
input[type=number]:hover,
input[type=password]:hover,
input[type=search]:hover,
input[type=tel]:hover,
input[type=text]:hover,
input[type=time]:hover,
input[type=url]:hover,
input[type=week]:hover,
textarea:hover,
select:hover,
.divtextarea:hover {
    border: none
}

input[type=color]:focus,
input[type=date]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
textarea:focus,
select:focus,
.divtextarea:focus {
    outline: none;
    border: none;
    -webkit-transition: all .1s ease-in;
    transition: all .1s ease-in
}

.calctextarea textarea {
    min-height: 250px
}

textarea,
.divtextarea {
    min-width: 100%;
    max-width: 100%;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%
}

input[type=checkbox],
input[type=image],
input[type=radio] {
    width: auto
}

input::placeholder,
textarea::placeholder {
    color: #c7c7c7;
    opacity: 1;
    font-weight: 400;
    line-height: 140%;
    font-family: Open Sans, sans-serif
}

.select {
    position: relative;
    cursor: pointer;
    margin: 2px 0
}

.select:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: white;
    border-radius: 6px
}

.select:after {
    content: "";
    position: absolute;
    right: 14px;
    top: 50%;
    margin-top: -2px;
    z-index: 1;
    border: 4px solid transparent;
    border-top: 5px solid rgba(120, 120, 120, 1)
}

.select select {
    position: relative;
    background: transparent;
    padding-right: 25px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    z-index: 2;
    overflow: hidden;
    margin: 0;
    font-size: 16px
}

input[type=button],
input[type=file],
input[type=image],
input[type=reset],
input[type=submit] {
    display: block;
    background: #0094ff;
    min-width: 200px;
    font-weight: 600;
    text-decoration: none;
    color: #fff;
    box-shadow: 0 0 10px #0000001a;
    border-radius: 6px;
    padding: 16px 25px;
    margin: 2px auto;
    font-size: 18px;
    text-align: center;
    border: none;
    outline: none;
    cursor: pointer;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    width: 100%;
    box-sizing: border-box;
    max-width: 600px
}

input[type=button]:hover,
input[type=file]:hover,
input[type=image]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
    box-shadow: 0 0 20px #00000026;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

label.numrange,
.label.numrange {
    position: relative
}

.numrange input[type=range] {
    position: absolute;
    bottom: 5px;
    right: 4px;
    left: 4px;
    height: 3px;
    -webkit-appearance: none;
    background: rgba(0, 0, 0, 0);
    outline: none;
    border-radius: 6px;
    background-image: linear-gradient(#0094ff, #0094ff);
    background-size: 0% 100%;
    background-repeat: no-repeat;
    z-index: 1
}

.numrange input[type=range]::-webkit-slider-thumb {
    position: relative;
    -webkit-appearance: none;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #0094ff;
    cursor: pointer;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.numrange input[type=range]::-webkit-slider-thumb:hover {
    box-shadow: 0 0 0 8px #0468ff29;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.numrange .notation {
    position: absolute;
    bottom: 21px;
    right: 14px;
    background: white;
    padding: 5px;
    border-radius: 10px;
    min-width: 15px;
    min-height: 15px;
    color: gray;
    line-height: 100%
}

.inlinecalculator label.plusminus,
.inlinecalculator .label.plusminus {
    padding-right: 38px;
    box-sizing: border-box
}

label.plusminus>span,
.label.plusminus>span {
    width: calc(100% + 25px)
}

.plusminus .notation {
    right: 50px
}

.plusone,
.minusone,
.plusone:hover,
.minusone:hover {
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.plusone,
.minusone {
    position: absolute;
    right: 6px;
    padding: 5px;
    text-align: center;
    width: 32px;
    height: 27px;
    line-height: 100%;
    font-size: 14px;
    background: #f6f6f6;
    color: #6e8baa;
    font-weight: 600;
    box-sizing: border-box
}

.plusone:hover,
.minusone:hover {
    background: #e3e3e3;
    cursor: pointer
}

.plusone {
    top: 31px;
    border-top-right-radius: 4px
}

.minusone {
    top: 58px;
    border-bottom-right-radius: 4px;
    border-top: 1.3px solid white
}

.inlinecalculator label.plusminus input,
.inlinecalculator .label.plusminus input {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

@media screen and (max-width: 800px) {
    .inlinecalculator label.plusminus,
    .inlinecalculator .label.plusminus {
        padding-right: 36px
    }
    .plusminus .notation {
        right: 40px
    }
    .plusone,
    .minusone {
        width: 30px;
        height: 26px;
        padding: 4px
    }
    .plusone {
        top: 29.3px
    }
    .minusone {
        top: 51.3px
    }
}

.varsrange {
    position: absolute;
    bottom: -14px;
    left: 0;
    right: 5px;
    text-align: right
}

.varrange {
    position: relative;
    display: inline-block;
    margin: 0 6px;
    border-bottom: 1px dotted rgb(140, 140, 140);
    color: #8c8c8c;
    font-size: 13px;
    line-height: 100%;
    cursor: pointer;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    z-index: 2
}

.varrange:hover {
    color: #000000e6;
    border-bottom: 1px dotted rgba(0, 0, 0, .9);
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

@media screen and (max-width: 800px) {
    label,
    .label {
        display: block;
        text-align: left;
        margin: 2px 0
    }
    input[type=color],
    input[type=date],
    input[type=datetime],
    input[type=datetime-local],
    input[type=email],
    input[type=month],
    input[type=number],
    input[type=password],
    input[type=search],
    input[type=tel],
    input[type=text],
    input[type=time],
    input[type=url],
    input[type=week],
    select,
    textarea,
    .divtextarea {
        padding: 12px;
        min-height: 48px;
        font-size: 16px
    }
    .numrange .notation {
        bottom: 19px
    }
}

@media screen and (max-width: 600px) {
    .numrange .notation {
        background: rgba(255, 255, 255, .5)
    }
    .varrange,
    .varrange:hover {
        font-size: 11px;
        margin: 0 4px;
        border: none
    }
}

.inlinecalculator#convertor {
    padding: 10px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    min-height: 200px
}

#convertor .onemeasure {
    width: 300px;
    padding: 0 5px 40px
}

#convertor .onemeasure label {
    margin: 0
}

#convertor .onemeasure label select {
    background: rgb(103 146 168 / 20%)
}

.turnmeasure {
    padding: 15px 30px 35px;
    box-sizing: border-box;
    margin: 0 10px;
    cursor: pointer;
    text-align: center;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.turnmeasure:hover {
    scale: 1.1;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.turnmeasure span {
    font-size: 0px;
    color: transparent;
    position: relative;
    width: 30px;
    height: 14px;
    border-top: 3px solid black;
    border-bottom: 3px solid black
}

.turnmeasure span:after,
.turnmeasure span:before {
    content: "";
    display: block;
    position: absolute;
    height: 7px;
    width: 7px;
    border-top: 3px solid black;
    border-right: 3px solid black
}

.turnmeasure span:after {
    right: 0;
    top: -1.5px;
    transform: translateY(-50%) rotate(45deg)
}

.turnmeasure span:before {
    left: 0;
    bottom: -11.5px;
    transform: translateY(-50%) rotate(-135deg)
}

@media screen and (max-width: 800px) {
    .inlinecalculator#convertor {
        padding: 0 15px 20px
    }
    #convertor .onemeasure {
        width: 100%;
        padding: 0
    }
    #convertor .onemeasure label {
        padding-top: 0
    }
    .turnmeasure {
        padding: 15px 20px 5px;
        margin: 10px 0 -15px
    }
    .turnmeasure span {
        font-size: 22px;
        transform: rotate(90deg)
    }
}

.regionwrapper {
    width: calc(100% - 5px);
    max-height: 365px;
    overflow: auto
}

.regionwrapper::-webkit-scrollbar {
    width: 8px
}

.regionwrapper::-webkit-scrollbar-track {
    background: #f1f1f18d;
    border-radius: 8px
}

.regionwrapper::-webkit-scrollbar-thumb {
    background: #bdbdbd;
    border-radius: 8px
}

.regionwrapper::-webkit-scrollbar-thumb:hover {
    background: #555
}

.regionwrapper {
    scrollbar-width: thin;
    scrollbar-color: #bdbdbd #f1f1f18d
}

.oneregion {
    display: flex;
    width: auto;
    border-bottom: 2px solid rgba(255, 255, 255, .5);
    margin: 0 5px;
    padding: 5px 0;
    align-items: center
}

.oneregion:last-child {
    border-bottom: none
}

.oneregion>div:nth-child(1) {
    background: white;
    position: relative;
    border-radius: 4px;
    width: 46px;
    font-weight: 700;
    padding: 5px 5px 12px;
    text-align: center;
    box-sizing: border-box;
    margin: 0 20px 0 0;
    line-height: 100%
}

.oneregion>div:nth-child(1):before {
    content: "RUS";
    position: absolute;
    bottom: 2px;
    left: 5px;
    font-size: 7px;
    color: silver;
    line-height: 100%
}

.oneregion>div:nth-child(1):after {
    content: "";
    position: absolute;
    bottom: 3px;
    right: 5px;
    height: 2px;
    width: 10px;
    background: blue;
    border-bottom: 2px solid red
}

.oneregion>div:nth-child(2) {
    width: calc(100% - 66px);
    display: flex;
    align-items: center
}

.oneregion>div:nth-child(2) div:nth-child(1) {
    width: 400px
}

.oneregion>div:nth-child(2) div:nth-child(2) {
    width: calc(100% - 400px)
}

.oneregion>div:nth-child(2) div span {
    font-weight: 600
}

.oneregion {
    transition: opacity .5s, transform .5s;
    opacity: 1
}

@media screen and (max-width: 800px) {
    .regionwrapper {
        max-height: 280px
    }
    .oneregion {
        align-items: start
    }
    .oneregion>div:nth-child(1) {
        margin-top: 4px
    }
    .oneregion div:nth-child(2) {
        flex-direction: column
    }
    .oneregion>div:nth-child(2) div:nth-child(1),
    .oneregion>div:nth-child(2) div:nth-child(2) {
        width: 100%
    }
    .oneregion>div:nth-child(2) div:nth-child(2) {
        color: #81959c;
        font-size: 75%
    }
}

.countdown.inlinecalculator {
    display: flex;
    padding: 0 20px 25px;
    background: linear-gradient(167deg, rgb(241, 248, 255) -42.47%, #f1eff4 134.19%);
    min-height: 250px
}

.time {
    width: 25%;
    padding: 10px;
    box-sizing: border-box;
    text-align: center;
    border-left: 1px solid #ffffff88
}

.time:nth-child(2) {
    border: none
}

.time div {
    font-size: 70px;
    line-height: 130%;
    font-weight: 700;
    font-family: Montserrat, sans-serif
}

.time small {
    color: #6a6a6a
}

.timesettingtoggle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 0;
    width: 30px;
    height: 30px;
    cursor: pointer;
    padding: 10px
}

.timesettingtoggle div,
.timesettingtoggle div:after {
    background: rgb(190, 190, 190);
    scale: 95%;
    transition: all .2s ease-in
}

.timesettingtoggle:hover div,
.timesettingtoggle:hover div:after {
    background: gray;
    scale: 100%;
    transition: all .2s ease-in
}

.timesettingtoggle div {
    width: 90%;
    height: 2px;
    margin: 3px 0;
    position: relative;
    border-radius: 2px
}

.timesettingtoggle div:after {
    content: "";
    position: absolute;
    height: 6px;
    width: 6px;
    border-radius: 1px;
    top: -2px;
    left: 18px
}

.timesettingtoggle div:nth-child(2):after {
    left: 3px
}

.timesettingtoggle div:nth-child(3):after {
    left: 11px
}

.timesetting {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 40px 20px
}

.timeoff {
    width: 100%;
    text-align: center;
    font-size: 36px;
    padding: 0 20px 40px;
    margin: 0
}

@media screen and (max-width: 1000px) {
    .time div {
        font-size: 50px
    }
    .timesetting {
        padding: 10px 0 25px
    }
}

@media screen and (max-width: 700px) {
    .time {
        font-size: 13px
    }
    .time div {
        font-size: 35px
    }
}

.flexquize {
    position: relative;
    max-width: 800px;
    box-shadow: 0 0 30px #0000001a;
    margin: 10px auto;
    border-radius: 20px;
    min-height: 200px;
    font-family: Open Sans, sans-serif;
    text-align: center;
    background: white;
    width: 100%
}

#flexquizetop {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px
}

#flexquizetop label,
#flexquizetop input,
#flexquizetop select {
    display: block;
    padding: 8px;
    margin: 0;
    width: 62px;
    font-size: 16px;
    color: gray
}

#flexquizetop label {
    padding: 10px 0;
    text-align: right;
    width: auto
}

.primer {
    padding: 0 30px 30px
}

.primertitle {
    line-height: 100%;
    font-size: 50px;
    padding: 20px;
    font-weight: 600
}

.primeroptions {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap
}

.primeroption {
    line-height: 100%;
    cursor: pointer;
    display: block;
    padding: 28px 20px;
    margin: 3px;
    width: 23%;
    font-size: 25px;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    border-radius: 10px;
    text-align: center;
    background: rgba(0, 0, 0, .04);
    box-sizing: border-box
}

.ifoflex {
    display: block;
    padding: 25px 10px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    font-size: 24px;
    color: gray
}

#nextone {
    background: rgba(0, 100, 250, .9);
    color: #fff;
    cursor: pointer
}

.alertmultinfo {
    font-size: 20px;
    padding: 35px 10px
}

#flexquizetop #firstmult {
    width: 43px;
    color: gray;
    padding: 2px;
    min-height: 0;
    background: rgba(245, 245, 245, 0);
    margin: 0 0 0 5px;
    text-align: center
}

#flexquizetop #firstmult:hover {
    background: rgba(245, 245, 245, .5)
}

.incorrect {
    color: #e10505
}

.correct {
    background: rgb(122, 231, 149)
}

@media screen and (max-width: 800px) {
    .primer {
        padding: 20px
    }
    .primertitle {
        font-size: 36px;
        margin-bottom: 15px
    }
    .primeroption {
        width: 48%;
        padding: 20px 6px;
        font-size: 20px
    }
    .ifoflex {
        font-size: 20px;
        padding: 24px 10px;
        margin-top: 10px
    }
}

#shultetable {
    margin: 30px auto 10px;
    width: 100%
}

#shulte table {
    margin: 0 auto
}

#shulte table tr td {
    vertical-align: middle;
    background: white;
    text-align: center;
    font-weight: 600;
    font-size: 22px;
    color: #000;
    line-height: 100%;
    width: calc(100% / var(--cols));
    padding: calc(50% / var(--cols) - 15px) 0;
    width: 80px;
    height: 75px;
    box-sizing: border-box
}

@media screen and (max-width: 800px) {
    #shulte table tr td {
        font-size: 18px;
        height: 55px;
        padding: calc(40% / var(--cols) - 15px) 0
    }
}

#fullwidthtic {
    padding: 20px;
    justify-content: space-around;
    align-items: center
}

.tictactoe {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
    overflow: hidden;
    position: relative;
    max-width: 380px;
    margin: 20px
}

.tictactoe .tablecell {
    width: 33.3333%;
    padding: 20px;
    line-height: 100%;
    font-size: 60px;
    box-sizing: border-box;
    text-align: center;
    position: static;
    cursor: pointer;
    height: 100px
}

.tictactoe .tablecell:nth-child(1):before,
.tictactoe .tablecell:nth-child(1):after {
    content: "";
    position: absolute;
    background: white;
    width: 6px;
    top: 0;
    bottom: 0;
    border-radius: 3px
}

.tictactoe .tablecell:nth-child(1):before {
    right: 33%
}

.tictactoe .tablecell:nth-child(1):after {
    left: 33%
}

.tictactoe .tablecell:nth-child(2):before,
.tictactoe .tablecell:nth-child(2):after {
    content: "";
    position: absolute;
    background: white;
    height: 6px;
    left: 0;
    right: 0;
    border-radius: 3px
}

.tictactoe .tablecell:nth-child(2):before {
    top: 33%
}

.tictactoe .tablecell:nth-child(2):after {
    bottom: 33%
}

.tictactoe .tablecell.wincell {
    color: red
}

@media screen and (max-width: 800px) {
    .tictactoe {
        max-width: 230px
    }
    .tictactoe .tablecell {
        font-size: 40px;
        padding: 10px;
        height: 60px
    }
}

#testtype {
    padding: 20px 5%;
    justify-content: center;
    max-width: 800px;
    min-height: 40vh;
    background: #ffffff;
    box-shadow: 0 0 30px #96aab41a
}

.testblock {
    width: 100%
}

.testquest {
    font-size: 20px;
    display: block;
    padding: 20px 0
}

#testtype .testans label {
    display: block;
    background: rgb(199 215 221 / 30%);
    border-radius: 8px;
    margin: 5px 0;
    padding: 12px 20px;
    cursor: pointer;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    border: 2px solid transparent
}

#testtype .testans label:hover {
    background: rgb(199 215 221 / 50%);
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

#testtype .testans.checked label {
    border: 2px solid rgba(81, 203, 152, .867)
}

.testans label input[type=radio] {
    margin: 0 10px 0 0;
    display: none
}

.testcount,
.testback {
    position: absolute;
    top: 10px
}

.testcount {
    left: 10px;
    padding: 5px 15px;
    color: #7d7d7d;
    border-radius: 10px;
    font-size: 14px
}

.testback {
    right: 10px;
    padding: 5px 15px 5px 10px;
    color: #000;
    background: rgba(255, 255, 255, .5);
    border-radius: 14px;
    font-size: 14px;
    cursor: pointer
}

.testback:hover {
    background: white
}

.testresultblock {
    text-align: center
}

@media screen and (max-width: 800px) {
    #testtype {
        padding-top: 50px;
        align-content: flex-start;
        min-height: 50vh
    }
}

#unitform {
    padding: 8px 0 15px
}

.unitstrings-container {
    width: 100%
}

.unitstring {
    display: flex;
    align-items: stretch;
    width: 100%;
    box-sizing: border-box;
    border-top: 1px dotted rgba(164, 164, 164, .5);
    justify-content: space-evenly;
    padding: 3px 20px;
    transition: all .1s ease-in
}

.unitstring:not(.unitheader):hover {
    cursor: pointer;
    box-shadow: 0 0 30px #48609633;
    position: relative;
    z-index: 2;
    transition: all .1s ease-in
}

.unitstring div {
    position: relative;
    width: 33%
}

.unitheader {
    border: none
}

.unitheader div {
    padding: 10px 0;
    text-align: center;
    font-weight: 700
}

.unitheader div:nth-child(1) {
    background: none
}

.unitstring div:nth-child(1) {
    padding: 0 16px 0 0;
    display: flex;
    align-items: center
}

.unitstring div:nth-child(1) strong:nth-child(1) {
    width: 110px
}

.unitstring div:nth-child(1) strong:nth-child(2) {
    font-weight: 400;
    font-size: 10px;
    line-height: 100%
}

.unitstring div:nth-child(2),
.unitstring div:nth-child(3) {
    margin: 0 5%;
    width: 12%;
    min-width: 120px
}

.unitstring div span {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 30px;
    color: silver;
    text-align: center;
    font-size: 10px;
    background: white;
    line-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 8px 8px 0;
    padding-top: 5px
}

#unitform input {
    padding: 4px 15px 4px 10px;
    min-height: 10px;
    margin: 0;
    color: #10ae10;
    overflow: hidden;
    text-align: right
}

#unitform input:disabled,
#unitform input:disabled+span {
    color: #00000080;
    background: #e1ecf300
}

.unitstring:nth-child(2),
.unitstring:nth-child(3),
.unitstring:nth-child(4),
.unitstring:nth-child(5) {
    background: transparent
}

.unitstring:nth-child(6),
.unitstring:nth-child(7),
.unitstring:nth-child(8),
.unitstring:nth-child(9) {
    background: rgb(222, 255, 249)
}

.unitstring:nth-child(10),
.unitstring:nth-child(11),
.unitstring:nth-child(12) {
    background: rgb(255, 238, 238)
}

.unitstring:nth-child(13),
.unitstring:nth-child(14) {
    background: rgb(255, 255, 231)
}

.unitstring:nth-child(15),
.unitstring:nth-child(16),
.unitstring:nth-child(17),
.unitstring:nth-child(18) {
    background: transparent
}

#unitform .unitstring:last-child,
#unitform .unitstring:last-child input {
    font-weight: 700;
    color: #000;
    font-size: 105%
}

@media screen and (max-width: 800px) {
    #unitform {
        padding: 4px 0 0
    }
    .unitstring {
        align-items: stretch;
        padding: 5px
    }
    .unitstring div:nth-child(1) {
        flex-direction: column;
        align-items: start;
        padding: 5px
    }
    .unitstring div:nth-child(1) strong:nth-child(1) {
        width: auto;
        font-size: 14px
    }
    .unitstring div:nth-child(1) strong:nth-child(2) {
        color: gray;
        font-size: 8px
    }
    .unitstring div:nth-child(2),
    .unitstring div:nth-child(3) {
        margin: 0 .4%;
        width: 33%
    }
    #unitform input {
        position: absolute;
        inset: 0;
        padding-right: 30px
    }
}

#timerwrap {
    padding-right: 430px
}

#timerwrap #result {
    display: flex;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    padding: 0;
    box-shadow: 0 0 40px silver;
    margin: -20px 50px 0 0;
    border: 15px solid #3e3e3e;
    top: calc(50% - 135px);
    background: linear-gradient(143deg, #ffffff, #f2f0ff 134.19%)
}

#timerwrap #result:after {
    content: "";
    display: block;
    width: 28px;
    height: 15px;
    background: #3e3e3e;
    position: absolute;
    top: -25px;
    border-radius: 6px
}

#timerwrap #result .resultstring {
    padding: 0
}

#timerwrap #copyresult {
    font-size: 48px;
    line-height: 100%;
    text-align: center
}

#timerwrap #copyresultbuttom,
#timerwrap .resultdopinfo,
#timerwrap #result p:first-child {
    display: none
}

#timerwrap .restartwrap {
    text-align: center;
    width: 100%;
    padding: 5px;
    cursor: pointer
}

#timerwrap .restarttimer {
    text-decoration: none;
    border-bottom: 1px dotted;
    font-size: 14px
}

#timerwrap .btn span {
    font-weight: 400
}

@media screen and (max-width: 900px) {
    #timerwrap {
        padding-right: 280px
    }
    #timerwrap #result {
        display: flex;
        width: 250px;
        height: 250px;
        margin: 10px 10px 0 0
    }
    #timerwrap #copyresult {
        font-size: 42px
    }
}

@media screen and (max-width: 600px) {
    #timerwrap #result {
        display: flex;
        width: 200px;
        height: 200px;
        margin: 5px calc(50% - 100px) 10px;
        border: 8px solid #3e3e3e
    }
    #timerwrap #result:after {
        top: -15px
    }
    #timerwrap #copyresult {
        font-size: 32px
    }
    #timerwrap #result .resultstring {
        padding: 20px
    }
    #timerwrap {
        padding-right: 28px
    }
}

#piano {
    position: relative;
    display: block;
    padding: 40px 0 0
}

.key {
    margin: 0 1px 0 0;
    cursor: pointer;
    display: inline-block;
    box-shadow: 0 0 2px #bac0c6;
    outline: none;
    border-radius: 2px;
    -webkit-transition: all .2s ease-in
}

.white-key {
    width: calc(7.142% - .998px);
    height: 200px;
    background-color: #fff;
    z-index: 1;
    position: relative
}

.black-key {
    width: 40px;
    height: 120px;
    background-color: #333;
    position: absolute;
    margin-left: -20px;
    z-index: 2
}

.white-key.active {
    background-color: #b8d8ff;
    -webkit-transition: all .1s ease-in
}

.black-key.active {
    background-color: #285489;
    -webkit-transition: all .1s ease-in
}

.key b,
.key em {
    position: absolute;
    bottom: 17px;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 9px;
    color: #c0c0c050;
    user-select: none;
    font-style: normal
}

.key b {
    bottom: 3px;
    font-size: 12px;
    color: #c0c0c0aa
}

@media screen and (max-width: 800px) {
    .black-key {
        width: 20px;
        margin-left: -10px
    }
    .key b {
        font-size: 10px
    }
}

section.topform {
    padding-top: 5px;
    padding-bottom: 20px;
    background: white;
    position: relative
}

section.topform:before {
    content: "";
    position: absolute;
    inset: -100px 0;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 70%;
    background-image: none;
    z-index: 0;
    background: linear-gradient(to top, white, #b0e0e647, #b86ef212);
    background: none
}

.topformdesc {
    margin: auto;
    max-width: 980px;
    text-align: center;
    position: relative
}

.topformdesc p {
    margin: 0 auto 50px;
    max-width: 800px;
    color: #4c4e50
}

.calsoon {
    color: #fff;
    font-size: 10vw;
    font-weight: 700;
    font-family: Montserrat, sans-serif;
    width: 100%;
    line-height: 100%;
    text-transform: uppercase
}

.inlinecalculator {
    max-width: 980px;
    box-sizing: border-box;
    padding: 5px 380px 40px 30px;
    margin: 10px auto;
    position: relative;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    border-radius: 20px;
    background: #e1ecf3;
    min-height: 280px
}

.inlinecalculator label,
.inlinecalculator .label {
    padding: 5px;
    box-sizing: border-box
}

.inlinecalculator label a.btn,
.inlinecalculator .label a.btn {
    margin: 2px 0;
    width: 100%
}

.row-1 {
    width: 100%
}

.row-2 {
    width: 50%
}

.row-3 {
    width: 33.3%
}

.row-4 {
    width: 25%
}

.row-5 {
    width: 20%
}

.row-6 {
    width: 16.6%
}

.row-66 {
    width: 66.6%
}

.row-75 {
    width: 75%
}

.row-80 {
    width: 80%
}

.bigtext {
    font-size: 30px;
    text-align: center;
    display: block;
    margin: auto;
    font-weight: 700
}

.addlabel {
    text-align: center;
    padding-top: 0;
    padding-bottom: 0
}

.addlabel span {
    background: rgba(132, 138, 143, .08);
    padding: 10px;
    border-radius: 10px;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    width: auto
}

.addlabel:hover span {
    background: rgba(148, 148, 148, .15);
    cursor: pointer;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

#checkresult {
    display: none
}

.oneresult strong,
.resultstring,
.resultstring input,
.resultstring input:focus,
.resultstring textarea,
.resultstring textarea:focus {
    background: linear-gradient(22.75deg, #f00 -42.47%, #4021ff 134.19%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.formimg {
    text-align: center
}

.formimg img {
    max-width: 100%
}

#result {
    position: absolute;
    top: 5px;
    right: 5px;
    bottom: 5px;
    width: 350px;
    margin: 0;
    padding: 20px 30px 50px;
    text-align: center;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    flex-direction: column;
    background: white;
    border-radius: 15px;
    box-shadow: inset 0 0 50px #ffffffbd
}

#result p {
    margin: 0
}

#result .resultstring,
#result .resultstring input,
#result .resultstring input:focus,
#result .resultstring textarea,
#result .resultstring textarea:focus {
    display: block;
    font-weight: 600;
    font-size: 36px;
    padding: 10px 8px 15px;
    margin: 5px auto;
    text-align: center;
    border: none;
    box-shadow: none;
    outline: none
}

.copybutton:before {
    color: gray;
    cursor: pointer;
    content: "Скопировать"
}

.copybutton.copied:before {
    color: #46b482;
    content: "Скопировано"
}

#copyresultbuttom {
    display: block;
    background: none;
    -webkit-background-clip: initial;
    -webkit-text-fill-color: initial;
    color: silver;
    font-size: 10px;
    line-height: 100%;
    cursor: pointer;
    font-weight: 400;
    min-height: 25px;
    margin-top: -5px;
    position: absolute;
    text-align: center;
    left: 0;
    right: 0
}

#copyresultbuttom .material-symbols-rounded {
    font-size: 15px;
    color: #18b018
}

#miniresultone {
    min-height: 350px
}

#miniresultone .resultstring {
    font-weight: 400;
    line-height: 20px
}

#miniresultone .resultstring #copyresult {
    font-size: 20px;
    padding-bottom: 20px
}

#miniresultone .resultstring #copyresultbuttom,
#miniresultone .resultdopinfo {
    margin-top: 10px
}

.resultdopinfo {
    font-size: 12px;
    color: #000c
}

.resultdopinfo b {
    display: block;
    margin-bottom: 5px
}

.resultdopinfo a {
    text-decoration: none;
    border-bottom: 1px dashed;
    display: inline-block
}

.resultMoreInfo {
    width: max-content;
    margin: 15px auto 20px;
    border-collapse: collapse
}

.resultMoreInfo td {
    border-top: 1px solid rgba(192, 192, 192, 0);
    vertical-align: bottom;
    line-height: 100%;
    padding: 3px
}

.oneresult:nth-child(1) td {
    border: none
}

.oneresult td:nth-child(1) {
    text-align: right;
    font-size: 80%;
    white-space: nowrap;
    padding-right: 7px
}

.oneresult td:nth-child(2) {
    font-size: 110%;
    font-weight: 700;
    background: linear-gradient(352deg, #09005e, #377bff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: left;
    padding: 1px
}

#fullwidth.inlinecalculator {
    padding: 30px 20px
}

#resultdown {
    margin: 30px 0 30px 25px
}

#resultnumber {
    position: relative;
    line-height: 140%;
    font-size: 15px;
    text-align: left;
    font-weight: 400;
    min-height: 50px
}

#resultnumber b {
    position: absolute;
    left: -20px;
    font-size: 120%
}

#resultage strong {
    display: inline-block;
    padding: 10px 9px 0;
    line-height: 110%
}

#resultage em {
    background: none;
    -webkit-background-clip: initial;
    -webkit-text-fill-color: initial;
    color: gray;
    font-size: 25%;
    font-style: normal;
    display: block;
    line-height: 100%;
    font-weight: 500;
    min-height: 20px
}

#resultage .dopagesymb {
    background: none;
    -webkit-background-clip: initial;
    -webkit-text-fill-color: initial;
    color: #c8c8c8;
    font-size: 75%;
    padding: 0
}

.share {
    text-align: center;
    overflow: hidden;
    position: relative;
    margin: 0;
    right: 0;
    width: 340px;
    position: absolute;
    bottom: -30px
}

.sharebutton {
    display: inline-block;
    font-size: 12px;
    color: #00000040;
    line-height: 100%;
    padding: 5px;
    cursor: pointer
}

.sharebutton,
.sharebutton:hover {
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.sharebutton:hover {
    color: #0006
}

.sharebutton:first-child,
.sharebutton:first-child:hover {
    cursor: default;
    color: #00000040
}

.sharebutton span {
    font-size: 18px;
    font-weight: 700;
    vertical-align: middle
}

.sharebutton b {
    color: #3fc93f
}

.sharenotvisible {
    position: absolute;
    z-index: -1;
    bottom: -1000px;
    right: -1000px;
    height: 1px
}

section.articlewrap {
    padding: 10px 15px;
    max-width: 800px;
    margin: 70px auto 100px;
    background: transparent
}

@media screen and (max-width: 800px) {
    .inlinecalculator {
        padding: 5px 300px 15px 15px
    }
    #result {
        width: 275px;
        padding: 10px 15px 30px
    }
    .resultstring,
    .resultstring input,
    .resultstring input:focus,
    .resultstring textarea,
    .resultstring textarea:focus {
        font-size: 32px
    }
}

@media screen and (max-width: 600px) {
    #checkresult {
        display: block;
        margin-top: 12px
    }
    .topformdesc {
        margin: 10px auto
    }
    .topformdesc p {
        margin: 0 auto 40px;
        line-height: 150%
    }
    .inlinecalculator {
        margin: 10px -15px;
        padding: 5px 15px 15px;
        border-radius: 0;
        box-shadow: none
    }
    section.articlewrap {
        margin: 0 auto 50px
    }
    #result {
        display: none
    }
    #result {
        position: relative;
        margin: 5px;
        padding: 5px;
        width: 100%;
        inset: auto
    }
    #result p {
        margin: 8px 0 0
    }
    .resultstring,
    .resultstring input,
    .resultstring input:focus {
        font-size: 30px;
        padding: 5px;
        margin: 0
    }
    #result .resultdopinfo {
        padding: 5px 20px
    }
    .share {
        display: none
    }
}

p {
    line-height: 160%;
    margin: 25px 0 8px
}

article p img {
    border-radius: 10px
}

li {
    margin: 8px 0
}

sup {
    font-size: 50%;
    line-height: 100%
}

h1 {
    font-weight: 700;
    line-height: 145%;
    padding-top: 0;
    margin: 0 0 15px
}

h1,
h1.whitelabel input {
    font-size: 44px
}

h2 {
    font-size: 35px;
    line-height: 145%;
    margin: 60px 0 1px
}

h3 {
    font-size: 23px;
    line-height: 145%;
    margin: 45px 0 1px;
    color: #001e64
}

.opredelenie {
    padding: 15px 15px 15px 25px;
    border-left: 5px solid #69b5f180;
    font-size: 115%;
    background: rgba(150, 150, 150, .04)
}

.important {
    background: rgba(250, 150, 150, .2);
    padding: 30px
}

.formula {
    padding: 70px 40px;
    font-size: 120%;
    font-weight: 600;
    text-align: center;
    border-radius: 30px;
    background: rgb(220 235 235 / 50%);
    font-family: Montserrat, sans-serif
}

.formula.big {
    font-size: 52px;
    font-weight: 500
}

.author {
    padding: 30px;
    background: rgba(0, 0, 0, .04)
}

.author img {
    max-width: 90px;
    float: right;
    margin: 0 0 20px 20px
}

.btnwrap {
    text-align: center;
    margin: 40px 0
}

.btn {
    display: inline-block;
    font-weight: 600;
    text-decoration: none;
    color: #fff;
    box-shadow: 0 0 15px #0000001a;
    border-radius: 10px;
    padding: 15px 35px;
    margin: 0 5px 5px 0;
    font-size: 18px;
    min-width: 150px;
    text-align: center;
    box-sizing: border-box
}

.btn:hover {
    box-shadow: 0 0 25px #0003
}

.btn.bigbtn {
    padding: 20px 40px;
    font-size: 20px;
    border-radius: 16px;
    min-width: 250px
}

.btn.smallbtn {
    font-size: 16px;
    padding: 8px 20px;
    border-radius: 6px;
    font-weight: 500;
    min-width: auto
}

.btn.whitebtn,
.btn.whitebtn:hover {
    background: white;
    color: #000000f2
}

.btn span {
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
    transform: scale(.75);
    font-weight: 700;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.btn:hover span {
    transform: scale(.8);
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.videowrap {
    width: 100%;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    margin: 0 0 30px
}

.videowrap:before {
    content: "";
    display: block;
    padding-top: 56%
}

.videowrap iframe {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%
}

.tablewrap {
    max-width: 100%;
    overflow: auto;
    margin: 30px 0 10px;
    border: 1px solid #ddd;
    border-radius: 6px;
    overflow: hidden
}

.tablewrap table {
    width: calc(100% + 2px);
    border-collapse: collapse;
    margin: -1px
}

.tablewrap th,
.tablewrap td {
    text-align: left;
    padding: 12px;
    border: 1px solid #ddd
}

.tablewrap th {
    background-color: #f2f2f2;
    color: #333;
    padding: 14px 12px
}

.tablewrap tbody tr:hover {
    background-color: #f5f5f5
}

@media screen and (max-width: 800px) {
    h1,
    h1.whitelabel input {
        font-size: 28px
    }
    h2 {
        font-size: 26px
    }
    h3 {
        font-size: 20px
    }
    .testwrap {
        margin: 10px -15px
    }
    .formula {
        padding: 50px 20px;
        margin: 30px 5px
    }
    .formula.big {
        font-size: 32px
    }
    .author {
        padding: 20px
    }
    .author,
    .important,
    .formula {
        margin: 25px -15px 8px;
        border-radius: 0
    }
    .tablewrap {
        overflow-x: auto;
        position: relative
    }
    .tablewrap th,
    .tablewrap td {
        padding-left: 8px;
        padding-right: 8px;
        font-size: 90%
    }
}

@media screen and (max-width: 570px) {
    .btn {
        display: block
    }
}

#contentstable ul li a {
    text-decoration: none;
    border-bottom: 1px dashed
}

#contentstable ul {
    margin-left: 0;
    padding-left: 0
}

#contentstable ul li {
    list-style-type: none
}

#contentstablename {
    font-size: 130%;
    color: #001e64
}

.social-share__items {
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
    margin: 20px 0 50px
}

.social-share__items a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    width: calc(50% - 5px);
    background: #0094ff;
    color: #fff;
    margin: 5px 5px 0 0;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
    font-weight: 800;
    border-radius: 8px;
    cursor: pointer
}

.social-share__items a:nth-child(1) {
    background: #1DA1F2
}

.social-share__items a:nth-child(2) {
    background: #3b5998
}

.social-share__items a:nth-child(3) {
    background: #0077ff
}

.social-share__items a:nth-child(4) {
    background: #229ED9
}

.social-share__items a:hover {
    background: #0776c7
}

.breadcrumbs {
    text-align: center;
    margin: 20px;
    font-size: 13px;
    color: #636e76
}

.breadcrumbs a {
    color: #3e5565;
    text-decoration: none;
    margin: 5px
}

.commoncalcs li a {
    text-decoration: none
}

#opencomments {
    display: block;
    text-align: center;
    color: silver;
    font-weight: 700;
    padding: 30px 20px;
    background: rgba(237, 237, 237, .4);
    cursor: pointer;
    margin: 30px 0 0
}

#opencomments:hover {
    background: rgba(237, 237, 237, .7);
    color: #a7a7a7
}

#vk_comments {
    margin: 30px 0 0
}

@media screen and (max-width: 800px) {
    .social-share__items a {
        width: calc(50% - 5px)
    }
}

.recomended {
    margin: 40px 0 20px
}

section.topland {
    background: linear-gradient(178deg, #fff, #2200ff15 134.19%);
    padding: 50px 4% 80px;
    box-sizing: border-box
}

.topland .wrapper {
    display: flex;
    max-width: 1200px;
    margin: auto;
    align-items: start
}

.toplanddesc {
    width: 50%;
    padding: 0 20px 0 0;
    box-sizing: border-box
}

.toplandchips {
    width: 50%;
    padding: 0
}

.topland .wrapper .btnwrap {
    text-align: left
}

.topland .toplanddesc .btnwrap {
    display: block
}

.topland .toplandchips .btnwrap {
    display: none
}

.chip {
    border: 2px solid white;
    display: inline-block;
    background: white;
    border-radius: 20px;
    box-shadow: 0 7px 20px #0000;
    text-decoration: none;
    color: #000c;
    padding: 10px 23px 10px 18px;
    margin: 5px 5px 5px 0;
    font-size: 16px;
    cursor: pointer;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.chip.active {
    border: 2px solid rgb(215, 194, 255);
    cursor: default;
    box-shadow: 0 7px 20px #0000;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.chip strong {
    display: inline-block;
    width: 20px;
    text-align: left;
    margin: 0 15px 0 0
}

.chip span {
    font-weight: 700
}

.stats-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1200px;
    margin: 50px auto 10px
}

.stat {
    flex: 0 0 24%;
    margin-bottom: 20px;
    padding: 10px;
    box-sizing: border-box;
    text-align: center
}

.stat strong {
    font-size: 36px;
    font-family: Montserrat, sans-serif
}

.stats-container-desc {
    max-width: 1200px;
    margin: 20px auto 0;
    font-size: 12px;
    color: gray;
    text-align: center
}

.advwrap {
    padding: 50px 4%
}

.imgswrap {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 100px auto;
    max-width: 1200px
}


@keyframes animatedGradient {
    0% {
        background-position: 0% 0%
    }
    45% {
        background-position: 100% 0%
    }
    50% {
        background-position: 100% 100%
    }
    85% {
        background-position: 0% 100%
    }
    to {
        background-position: 0% 0%
    }
}

.animated-gradient {
    min-height: 10%;
    background: radial-gradient(circle, rgba(0, 40, 163, .95) 0%, rgb(0, 0, 45) 80%, rgba(0, 0, 0, 1) 100%);
    background-size: 150% 200%;
    animation: animatedGradient 7s ease infinite
}

.advimgblock,
.advimgblock:hover {
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.advimgblock:hover {
    cursor: pointer;
    padding-bottom: 50px
}

.pricewrap {
    max-width: 800px;
    margin: 200px auto
}

.pricewrap .tablewrap td span {
    display: block;
    font-size: .8em;
    color: #aeaeae
}

.pricewrap .tablewrap a {
    display: block;
    color: #00f;
    text-decoration: none;
    font-weight: 700
}

#fullwidth.inlinecalculator.blueform {
    background: #e9f2fa
}

.landbody #fullwidth {
    margin: 35px auto 50px;
    max-width: 800px
}

@media screen and (max-width: 1100px) {
    .chip {
        padding: 8px 22px 8px 16px;
        margin: 2px 4px 2px 0;
        font-size: 15px
    }
}

@media (max-width: 800px) {
    section.topland {
        padding: 20px 15px
    }
    .topland .wrapper {
        flex-direction: column
    }
    .toplanddesc,
    .toplandchips {
        width: 100%
    }
    .toplandchips {
        padding: 10px 0 0
    }
    .topland .toplanddesc .btnwrap {
        display: none
    }
    .topland .toplandchips .btnwrap {
        display: block
    }
    .chip {
        padding: 5px 10px;
        margin: 2px 2px 2px 0;
        font-size: 13px
    }
    .chip strong {
        margin: 0 2px 0 0
    }
    .stat {
        flex: 0 0 49%;
        padding: 10px
    }
    .stat strong {
        font-size: 28px
    }
    .imgswrap {
        margin: 50px -10px;
        flex-direction: column;
        align-items: center
    }
    .advimg1 {
        width: 100%
    }
    .advimg2 {
        width: 40%
    }
    .advimg:before {
        background-color: #ffffff0d;
        backdrop-filter: blur(0px)
    }
    .advimgblock {
        font-size: 10px;
        padding: 10px
    }
    .pricewrap {
        margin: 70px auto
    }
    .landbody #fullwidth {
        margin: 35px -15px 0
    }
}

footer {
    box-shadow: 0 0 25px inset #001e320f;
    padding: 10px 2%;
    text-align: center
}

footer .wrapper {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    margin: 70px auto
}

footer a.fmenu {
    display: block;
    text-decoration: none;
    margin: 7px;
    font-size: 15px
}

footer .fmenu a.fmenuitem {
    display: inline-block;
    text-decoration: none;
    margin: 7px;
    color: #000000e6;
    font-size: 15px
}

footer .fmenu a:not([href]) {
    color: #0006
}

footer .wrapper .logo {
    margin: 5px 15px 10px;
    height: 40px;
    background-size: contain;
    background-position: center center
}

footer .fmenu.firstletterlogo a {
    color: #000;
    text-decoration: none;
    font-weight: 700;
    font-size: 24px
}

footer .fmenu.firstletterlogo a span {
    background: linear-gradient(22.75deg, #f00 -42.47%, #4021ff 134.19%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

header .fmenu.firstletterlogo a {
    color: #000;
    text-decoration: none;
    font-weight: 700;
    font-size: 30px
}

header .fmenu.firstletterlogo a span {
    background: linear-gradient(22.75deg, #f00 -42.47%, #4021ff 134.19%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.footsocial {
    display: inline-block;
    padding: 10px;
    opacity: 90%;
    line-height: 100%;
    background: rgba(0, 0, 0, 0);
    border-radius: 50%
}

.footsocial:hover {
    opacity: 100%;
    background: rgba(0, 0, 0, .04)
}

.footsocial img {
    width: 20px;
    height: 20px;
    margin: 0;
    padding: 0
}

@media screen and (max-width: 800px) {
    footer .wrapper {
        margin: 20px 4%;
        display: block
    }
    footer .fmenu {
        margin: 15px
    }
    footer .fmenu a.fmenuitem {
        display: block;
        margin: 1px 15px;
        padding: 5px 0
    }
}

section.topform {
    background: linear-gradient(180deg, #fff, #71a0b621 55%, #fff 102%);
    min-height: calc(100vh - 98px);
    padding-bottom: 20vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box
}

.topformdesc {
    margin: 0 auto
}

.topformdesc p {
    margin-bottom: 15px
}

.inlinecalculator {
    background: none;
    padding-top: 0;
    min-height: 350px;
    width: 100%;
    margin-bottom: 5vh
}

#result {
    background: #ffffff36;
    box-shadow: inset 0 0 90px #ffffff8b;
    margin: 35px 0 42px;
    padding: 10px 10px 30px
}

.share {
    display: none
}

.countdown.inlinecalculator {
    background: none
}

@media screen and (max-width: 800px) {
    section.topform {
        padding-bottom: 0;
        min-height: auto
    }
    #result {
        margin: 0;
        padding: 10px
    }
    #result .resultstring,
    #result .resultstring input,
    #result .resultstring input:focus,
    #result .resultstring textarea,
    #result .resultstring textarea:focus {
        padding: 4px
    }
}

@media screen and (max-width: 600px) {
    .inlinecalculator {
        width: auto;
        padding: 0 15px 20px
    }
}

section.articlewrap.calcarticle {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: stretch;
    max-width: 1100px
}

section.articlewrap.calcarticle #contentstable {
    width: 300px
}

section.articlewrap.calcarticle article {
    width: calc(100% - 400px)
}

section.articlewrap.calcarticle article h2:first-child {
    margin-top: 20px
}

section.articlewrap.calcarticle #rightsticky {
    position: sticky;
    margin: 20px 0;
    top: 5px
}

section.articlewrap.calcarticle #contentstable div:first-child {
    margin: 20px 0
}

@media screen and (max-width: 1000px) {
    section.articlewrap.calcarticle {
        display: block
    }
    section.articlewrap.calcarticle #contentstable,
    section.articlewrap.calcarticle article {
        width: auto
    }
    section.articlewrap.calcarticle article h2:first-child {
        margin-top: 60px
    }
    section.articlewrap.calcarticle #rightsticky {
        position: static
    }
    section.articlewrap.calcarticle #contentstable {
        display: flex;
        flex-direction: column-reverse
    }
}