html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
    min-width: 320px;
    position: relative;
}

html, body, td, input, button, textarea, select, img {
    font: normal 18px/1 Muller;
    color: #3241af;
}

div, .relative, article, header, footer, section, ul, li, time, figure {
    position: relative;
    width: auto;
    z-index: 1;
    margin: 0;
    padding: 0;
}

table {
    width: auto;
    border-collapse: collapse;
    border: 0;
}
td { padding: 0; vertical-align: top; }

a, a:visited {
    text-decoration: none;
    color: #3241af;
    cursor: pointer;
    -webkit-transition: 350ms ease all;
    -moz-transition: 350ms ease all;
    transition: 350ms ease all;
}
a:hover {
    text-decoration: none;
    color: #e6005c;
}

a:focus, button:focus, input:focus, a:active, button:active, input:active { outline: none; }
div, div:focus { outline: none; }

h1, h2, h3, h4, h5,
.h1, .h2, .h3, .h4, .h5 {
    font-family: Borsok;
    font-weight: normal;
    margin: 0;
    padding: 0;
    line-height: 1.25;
    position: relative;
    z-index: 1;
    display: block;
}
h1, .h1 { font-size: 40px; margin-bottom: 40px; text-align: left; }
h2, .h2 { font-size: 25px; margin-bottom: 12px; }
h3, .h3 { font-size: 20px; margin-bottom: 10px; }
h4, .h4 { font-size: 15px; margin-bottom: 7px; }
h5, .h5 { font-size: 12px; margin-bottom: 5px; }

img {
    line-height: 0;
    border: 0;
    max-width: 100%;
    height: auto;
}

@media (max-width: 767px) {
    h1, .h1 { font-size: 30px; margin-bottom: 30px; }
}

/*** COMMON **********************************************/

main {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin-bottom: -150px;
    overflow: hidden;
}
.page-inner main {
    background: #e6f8ff;
    padding-top: 125px;
}
.page-inner main:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 300px;
    opacity: 0.75;
}

@media (max-width: 1680px) {
    .page-inner main:before {
        background-size: 1680px auto;
    }
}
@media (max-width: 1440px) {
    .page-inner main:before {
        background-size: 1440px auto;
    }
}
@media (max-width: 1199px) {
    .page-inner main {
        padding-top: 80px;
    }
}
@media (max-width: 991px) {
    .page-inner main {
        padding-top: 80px;
    }
}
@media (max-width: 575px) {
    main {
        margin-bottom: -300px;
    }
}


.clearfix { z-index: 0; }

@media (max-width: 1199px) {
    .container {
        max-width: 100%;
        padding: 0 30px;
    }
}
@media (max-width: 575px) {
    .container {
        padding: 0 20px;
    }
}

.animated-default {
    -webkit-transition: 350ms ease all;
    -moz-transition: 350ms ease all;
    transition: 350ms ease all;
}

.blur {
    filter: blur(5px);
    -webkit-transition: 350ms ease all;
    -moz-transition: 350ms ease all;
    transition: 350ms ease all;
}

.nopadding {
    padding: 0 !important;
}

.ajax-page {
    background: #fff;
    padding: 30px 40px;
    max-width: 1200px;
}

.social a, .social a:visited {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 5px;
    background-color: #ff4e80;
    color: #fff;
    text-align: center;
    cursor: pointer;
    margin-right: 20px;
    font-size: 14px;
}
.popup .social a, .popup .social a:visited,
.inner-form .social a, .inner-form .social a:visited {
    width: 25px;
    height: 25px;
    font-size: 16px;
}
.social a:last-child {
    margin-right: 0;
}
.social a:hover {
    background-color: #e6005c;
}
.social i {
    line-height: 24px;
    color: #ffffff;
}
.popup .social i,
.inner-form .social i {
    line-height: 25px;
}

.gradient-gray,
.button.gradient-gray, .button.gradient-gray:visited {
    background-color: #ffffff !important;
    background-image: -webkit-linear-gradient(to top, rgba(230,230,230,0.75) 0%, rgba(230,230,230,0.1) 100%) !important;
    background-image: -moz-linear-gradient(to top, rgba(230,230,230,0.75) 0%, rgba(230,230,230,0.1) 100%) !important;
    background-image: -ms-linear-gradient(to top, rgba(230,230,230,0.75) 0%, rgba(230,230,230,0.1) 100%) !important;
    background-image: -o-linear-gradient(to top, rgba(230,230,230,0.75) 0%, rgba(230,230,230,0.1) 100%) !important;
    background-image: linear-gradient(to top, rgba(230,230,230,0.75) 0%, rgba(230,230,230,0.1) 100%) !important;
}
.gradient-cyan,
.button.gradient-cyan, .button.gradient-cyan:visited {
    background-color: #ffffff !important;
    background-image: -webkit-linear-gradient(to top, rgba(192,234,255,1) 0%, rgba(192,234,255,0.2) 100%) !important;
    background-image: -moz-linear-gradient(to top, rgba(192,234,255,1) 0%, rgba(192,234,255,0.2) 100%) !important;
    background-image: -ms-linear-gradient(to top, rgba(192,234,255,1) 0%, rgba(192,234,255,0.2) 100%) !important;
    background-image: -o-linear-gradient(to top, rgba(192,234,255,1) 0%, rgba(192,234,255,0.2) 100%) !important;
    background-image: linear-gradient(to top, rgba(192,234,255,1) 0%, rgba(192,234,255,0.2) 100%) !important;
}
.gradient-red,
.button.gradient-red, .button.gradient-red:visited {
    background-color: #ffffff !important;
    background-image: -webkit-linear-gradient(to top, rgba(255,205,220,1) 0%, rgba(255,205,220,0.2) 100%) !important;
    background-image: -moz-linear-gradient(to top, rgba(255,205,220,1) 0%, rgba(255,205,220,0.2) 100%) !important;
    background-image: -ms-linear-gradient(to top, rgba(255,205,220,1) 0%, rgba(255,205,220,0.2) 100%) !important;
    background-image: -o-linear-gradient(to top, rgba(255,205,220,1) 0%, rgba(255,205,220,0.2) 100%) !important;
    background-image: linear-gradient(to top, rgba(255,205,220,1) 0%, rgba(255,205,220,0.2) 100%) !important;
}
.gradient-blue,
.button.gradient-blue, .button.gradient-blue:visited {
    background-color: #ffffff !important;
    background-image: -webkit-linear-gradient(to top, rgba(222,243,255,1) 0%, rgba(222,243,255,0.2) 100%) !important;
    background-image: -moz-linear-gradient(to top, rgba(222,243,255,1) 0%, rgba(222,243,255,0.2) 100%) !important;
    background-image: -ms-linear-gradient(to top, rgba(222,243,255,1) 0%, rgba(222,243,255,0.2) 100%) !important;
    background-image: -o-linear-gradient(to top, rgba(222,243,255,1) 0%, rgba(222,243,255,0.2) 100%) !important;
    background-image: linear-gradient(to top, rgba(222,243,255,1) 0%, rgba(222,243,255,0.2) 100%) !important;
}
.gradient-yellow,
.button.gradient-yellow, .button.gradient-yellow:visited {
    background-color: #ffffff !important;
    background-image: -webkit-linear-gradient(to top, rgba(255,240,175,1) 0%, rgba(255,240,175,0.2) 100%) !important;
    background-image: -moz-linear-gradient(to top, rgba(255,240,175,1) 0%, rgba(255,240,175,0.2) 100%) !important;
    background-image: -ms-linear-gradient(to top, rgba(255,240,175,1) 0%, rgba(255,240,175,0.2) 100%) !important;
    background-image: -o-linear-gradient(to top, rgba(255,240,175,1) 0%, rgba(255,240,175,0.2) 100%) !important;
    background-image: linear-gradient(to top, rgba(255,240,175,1) 0%, rgba(255,240,175,0.2) 100%) !important;
}
.gradient-green,
.button.gradient-green, .button.gradient-green:visited {
    background-color: #ffffff !important;
    background-image: -webkit-linear-gradient(to top, rgba(200,235,240,1) 0%, rgba(200,235,240,0.2) 100%) !important;
    background-image: -moz-linear-gradient(to top, rgba(200,235,240,1) 0%, rgba(200,235,240,0.2) 100%) !important;
    background-image: -ms-linear-gradient(to top, rgba(200,235,240,1) 0%, rgba(200,235,240,0.2) 100%) !important;
    background-image: -o-linear-gradient(to top, rgba(200,235,240,1) 0%, rgba(200,235,240,0.2) 100%) !important;
    background-image: linear-gradient(to top, rgba(200,235,240,1) 0%, rgba(200,235,240,0.2) 100%) !important;
}
.gradient-cyan-hor {
    background-color: #ffffff !important;
    background-image: -webkit-linear-gradient(to right, rgba(192,234,255,1) 0%, rgba(192,234,255,0.2) 100%) !important;
    background-image: -moz-linear-gradient(to right, rgba(192,234,255,1) 0%, rgba(192,234,255,0.2) 100%) !important;
    background-image: -ms-linear-gradient(to right, rgba(192,234,255,1) 0%, rgba(192,234,255,0.2) 100%) !important;
    background-image: -o-linear-gradient(to right, rgba(192,234,255,1) 0%, rgba(192,234,255,0.2) 100%) !important;
    background-image: linear-gradient(to right, rgba(192,234,255,1) 0%, rgba(192,234,255,0.2) 100%) !important;
}
.gradient-red-hor {
    background-color: #ffffff !important;
    background-image: -webkit-linear-gradient(to right, rgba(255,205,220,1) 0%, rgba(255,205,220,0.2) 100%) !important;
    background-image: -moz-linear-gradient(to right, rgba(255,205,220,1) 0%, rgba(255,205,220,0.2) 100%) !important;
    background-image: -ms-linear-gradient(to right, rgba(255,205,220,1) 0%, rgba(255,205,220,0.2) 100%) !important;
    background-image: -o-linear-gradient(to right, rgba(255,205,220,1) 0%, rgba(255,205,220,0.2) 100%) !important;
    background-image: linear-gradient(to right, rgba(255,205,220,1) 0%, rgba(255,205,220,0.2) 100%) !important;
}
.gradient-blue-hor {
    background-color: #ffffff !important;
    background-image: -webkit-linear-gradient(to right, rgba(222,243,255,1) 0%, rgba(222,243,255,0.2) 100%) !important;
    background-image: -moz-linear-gradient(to right, rgba(222,243,255,1) 0%, rgba(222,243,255,0.2) 100%) !important;
    background-image: -ms-linear-gradient(to right, rgba(222,243,255,1) 0%, rgba(222,243,255,0.2) 100%) !important;
    background-image: -o-linear-gradient(to right, rgba(222,243,255,1) 0%, rgba(222,243,255,0.2) 100%) !important;
    background-image: linear-gradient(to right, rgba(222,243,255,1) 0%, rgba(222,243,255,0.2) 100%) !important;
}
.gradient-yellow-hor {
    background-color: #ffffff !important;
    background-image: -webkit-linear-gradient(to right, rgba(255,240,175,1) 0%, rgba(255,240,175,0.2) 100%) !important;
    background-image: -moz-linear-gradient(to right, rgba(255,240,175,1) 0%, rgba(255,240,175,0.2) 100%) !important;
    background-image: -ms-linear-gradient(to right, rgba(255,240,175,1) 0%, rgba(255,240,175,0.2) 100%) !important;
    background-image: -o-linear-gradient(to right, rgba(255,240,175,1) 0%, rgba(255,240,175,0.2) 100%) !important;
    background-image: linear-gradient(to right, rgba(255,240,175,1) 0%, rgba(255,240,175,0.2) 100%) !important;
}

.gradient-cyan-se {
    background-color: #ffffff !important;
    background-image: -webkit-linear-gradient(-45deg, rgba(192,234,255,1) 0%, rgba(192,234,255,0) 100%) !important;
    background-image: -moz-linear-gradient(-45deg, rgba(192,234,255,1) 0%, rgba(192,234,255,0) 100%) !important;
    background-image: -ms-linear-gradient(-45deg, rgba(192,234,255,1) 0%, rgba(192,234,255,0) 100%) !important;
    background-image: -o-linear-gradient(-45deg, rgba(192,234,255,1) 0%, rgba(192,234,255,0) 100%) !important;
    background-image: linear-gradient(-45deg, rgba(192,234,255,1) 0%, rgba(192,234,255,0) 100%) !important;
}
.gradient-red-se {
    background-color: #ffffff !important;
    background-image: -webkit-linear-gradient(-45deg, rgba(255,205,220,1) 0%, rgba(255,205,220,0) 100%) !important;
    background-image: -moz-linear-gradient(-45deg, rgba(255,205,220,1) 0%, rgba(255,205,220,0) 100%) !important;
    background-image: -ms-linear-gradient(-45deg, rgba(255,205,220,1) 0%, rgba(255,205,220,0) 100%) !important;
    background-image: -o-linear-gradient(-45deg, rgba(255,205,220,1) 0%, rgba(255,205,220,02) 100%) !important;
    background-image: linear-gradient(-45deg, rgba(255,205,220,1) 0%, rgba(255,205,220,0) 100%) !important;
}
.gradient-blue-se {
    background-color: #ffffff !important;
    background-image: -webkit-linear-gradient(-45deg, rgba(222,243,255,1) 0%, rgba(222,243,255,0) 100%) !important;
    background-image: -moz-linear-gradient(-45deg, rgba(222,243,255,1) 0%, rgba(222,243,255,0) 100%) !important;
    background-image: -ms-linear-gradient(-45deg, rgba(222,243,255,1) 0%, rgba(222,243,255,0) 100%) !important;
    background-image: -o-linear-gradient(-45deg, rgba(222,243,255,1) 0%, rgba(222,243,255,0) 100%) !important;
    background-image: linear-gradient(-45deg, rgba(222,243,255,1) 0%, rgba(222,243,255,0) 100%) !important;
}
.gradient-yellow-se {
    background-color: #ffffff !important;
    background-image: -webkit-linear-gradient(-45deg, rgba(255,240,175,1) 0%, rgba(255,240,175,0) 100%) !important;
    background-image: -moz-linear-gradient(-45deg, rgba(255,240,175,1) 0%, rgba(255,240,175,0) 100%) !important;
    background-image: -ms-linear-gradient(-45deg, rgba(255,240,175,1) 0%, rgba(255,240,175,0) 100%) !important;
    background-image: -o-linear-gradient(-45deg, rgba(255,240,175,1) 0%, rgba(255,240,175,02) 100%) !important;
    background-image: linear-gradient(-45deg, rgba(255,240,175,1) 0%, rgba(255,240,175,0) 100%) !important;
}
.gradient-green-se {
    background-color: #ffffff !important;
    background-image: -webkit-linear-gradient(-45deg, rgba(200,235,240,1) 0%, rgba(200,235,240,0) 100%) !important;
    background-image: -moz-linear-gradient(-45deg, rgba(200,235,240,1) 0%, rgba(200,235,240,0) 100%) !important;
    background-image: -ms-linear-gradient(-45deg, rgba(200,235,240,1) 0%, rgba(200,235,240,0) 100%) !important;
    background-image: -o-linear-gradient(-45deg, rgba(200,235,240,1) 0%, rgba(200,235,240,02) 100%) !important;
    background-image: linear-gradient(-45deg, rgba(200,235,240,1) 0%, rgba(200,235,240,0) 100%) !important;
}

.border-yellow-2 {
    border: solid 2px #ffd65d !important;
}
.border-cyan-2 {
    border: solid 2px #00a1ff !important;
}
.border-red-2 {
    border: solid 2px #e6005c !important;
}
.border-green-2 {
    border: solid 2px #12bdcc !important;
}
.border-yellow-2.hover:hover {
    border-color: #fff !important;
    box-shadow: 0 0 0 2px rgba(255,214,93,1);
}
.border-cyan-2.hover:hover {
    border-color: #fff !important;
    box-shadow: 0 0 0 2px rgba(0,161,255,1);
}
.border-red-2.hover:hover {
    border-color: #fff !important;
    box-shadow: 0 0 0 2px rgba(230,0,92,1);
}
.border-green-2.hover:hover {
    border-color: #fff !important;
    box-shadow: 0 0 0 2px rgba(18,189,204,1);
}

.index-1 { z-index: 1; }
.index-2 { z-index: 2; }
.index-3 { z-index: 3; }
.index-4 { z-index: 4; }
.index-5 { z-index: 5; }
.index-6 { z-index: 6; }
.index-7 { z-index: 7; }
.index-8 { z-index: 8; }
.index-9 { z-index: 9; }
.index-10 { z-index: 10; }

.ico-40 {
    display: inline-block;
    width: 40px;
    height: 40px;
}
.ico-40.ico-phone { background-position: 0 0; }
.ico-40.ico-email { background-position: 0 -40px; }
.ico-40.ico-map { background-position: 0 -80px; }
.ico-40.ico-pennant { background-position: 0 -120px; }
.ico-40.ico-diploma { background-position: 0 -160px; }
.ico-40.ico-wapp { background-position: 0 -200px; }

.ico-32 {
    display: inline-block;
    width: 32px;
    height: 32px;
}
.ico-32.ico-phone { background-position: 0 0; }
.ico-32.ico-email { background-position: 0 -32px; }
.ico-32.ico-map { background-position: 0 -64px; }
.ico-32.ico-child { background-position: 0 -96px; }
.ico-32.ico-clock { background-position: 0 -128px; }
.ico-32.ico-user { background-position: 0 -160px; }

.text-important {
    color: #e6005c !important;
}
.text-gray {
    color: #999 !important;
}

.align-absolute-middle {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    transform: translate(0,-50%);
}

@media (min-width: 992px) {
    .col-lg-padding { padding: 0 15px; }
}
.col-lg-padding { padding: 0; }

.btn-scroll2top {
    position: fixed;
    right: 20px;
    width: 40px;
    height: 40px;
    bottom: 20px;
    display: none;
    z-index: 1000;
    cursor: pointer;
    border-radius: 50%;
    background: #ff4d7f;
    color: #fff !important;
    line-height: 42px;
    text-align: center;
    font-size: 20px;
    -webkit-transition: 350ms ease all;
    -moz-transition: 350ms ease all;
    transition: 350ms ease all;
}
.btn-scroll2top:hover {
    background: #e6005c;
}

.badge {
    padding: .40em .4em .10em .4em;
    position: relative;
    top: -1px;
}
.badge-important {
    background: #E6005C;
    color: #fff;
}
.badge-info {
    background: #00a9f6;
}

/*** FORMS **********************************************/

@media screen and (-webkit-min-device-pixel-ratio:0) {
    #safari { background-color: #ff4d7f }
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: none;
}

button,
.button, .button:visited,
.wysiwyg .button, .wysiwyg .button:visited {
    -webkit-transition: 350ms ease all;
    -moz-transition: 350ms ease all;
    transition: 350ms ease all;
    cursor: pointer;
    background: #ff4d7f;
    color: #ffffff;
    border: none;
    text-decoration: none;
}
.button,
.wysiwyg .button {
    display: inline-block;
    text-align: center;
}
button:hover,
.button:hover,
.wysiwyg .button:hover {
    background: #e6005c;
    color: #fff;
}

.btn-unstyled {
    background: none;
    color: #000000;
    font-size: 16px;
    padding: 3px 10px;
    border-radius: 5px;
}
.btn-unstyled:hover {
    color: #3241af;
    background: none;
    box-shadow: 0 0 0 1px #3241af;
}

.btn-blue, .btn-blue:visited {
    background: #42a8f3 !important;
    color: #fff !important;
}
.btn-blue:hover {
    background: #0066cc !important;
}

.btn-white, .btn-white:visited {
    border: none !important;
    background: #ffffff !important;
    color: #ff4d7f !important;
}
.btn-white:hover {
    background: #e6005c !important;
    color: #ffffff !important;
}

.btn-outline, .btn-outline:visited, .btn-alt, .btn-alt:visited {
    background: transparent !important;
    border: solid 2px #ff4d7f !important;
    color: #ff4d7f !important;
}
.btn-outline:hover, .btn-outline:hover, .btn-alt:hover, .btn-alt:hover {
    background: #e6005c !important;
    border: solid 2px #e6005c !important;
    color: #ffffff !important;
}

.btn-blue.btn-outline, .btn-blue.btn-outline:visited {
    border: solid 2px #42a8f3 !important;
    color: #42a8f3 !important;
}
.btn-blue.btn-outline:hover, .btn-blue.btn-outline:hover {
    background: #e6005c !important;
    border: solid 2px #e6005c !important;
    color: #ffffff !important;
}

.btn-outline.btn-white {
    border: solid 2px #fff !important;
    color: #fff !important;
}
.btn-outline.btn-white:hover {
    background: #e6005c !important;
    border: solid 2px #e6005c !important;
    color: #ffffff !important;
}

.btn-link, .btn-link:visited {
    background: transparent !important;
    border: none !important;
    color: #ff4d7f !important;
    height: auto !important;
    padding: 0 !important;
    width: auto !important;
}
.btn-link:hover {
    color: #e6005c !important;
}

.button.gradient-cyan,
.button.gradient-red,
.button.gradient-blue,
.button.gradient-green,
.button.gradient-yellow,
.button.gradient-gray {
    color: #3241af;
    border: solid 1px #ff4d7f;
}
.button.gradient-cyan:hover,
.button.gradient-red:hover,
.button.gradient-blue:hover,
.button.gradient-green:hover,
.button.gradient-yellow:hover,
.button.gradient-gray:hover {
    color: #e6005c !important;
    background-color: #fff;
    border: solid 1px #e6005c !important;
}

.btn-round {
    border-radius: 50%;
    height: 40px;
    width: 40px;
    font-size: 25px;
    padding-top: 2px;
}
.button.btn-round {
    line-height: 40px;
    font-size: 25px;
}

.btn-rect, .btn-base {
    height: 45px;
    border-radius: 10px;
    font-size: 20px;
    border: solid 2px #fff;
    padding: 1px 20px 0 20px;
}
.button.btn-rect, .button.btn-base {
    line-height: 43px;
}

.btn-capsule {
    height: 50px;
    border-radius: 25px;
    font-weight: 500;
    font-size: 19px;
    padding: 2px 30px 0 30px;
    white-space: nowrap;
}
.button.btn-capsule {
    line-height: 50px;
}
.button.btn-capsule.btn-outline {
    line-height: 46px;
}

.btn-capsule.btn-medium {
    font-size: 18px;
    height: 36px;
    border-radius: 18px;
    padding: 2px 15px 0 15px;
}
button.btn-medium {
    padding-top: 2px;
}
.button.btn-capsule.btn-medium {
    line-height: 36px;
}
.button.btn-capsule.btn-outline.btn-medium {
    line-height: 32px;
}

.btn-rect.btn-medium {
    font-size: 18px;
    height: 36px;
    border-radius: 8px;
    border: solid 1px #fff;
}
.button.btn-rect.btn-medium {
    line-height: 36px;
}

.btn-capsule.btn-mini {
    font-size: 14px;
    height: 30px;
    border-radius: 16px;
    padding: 1px 15px 0 15px;
}
.button.btn-capsule.btn-mini {
    line-height: 32px !important;
    padding-top: 0;
}
.button.btn-capsule.btn-outline.btn-mini {
    line-height: 28px !important;
}

.btn-rect.btn-mini, .btn-base.btn-mini {
    font-size: 16px;
    height: 28px;
    border-radius: 5px;
    padding: 1px 15px 0 15px;
    border: solid 1px #fff;
}
.button.btn-rect.btn-mini, .button.btn-base.btn-mini {
    line-height: 26px;
}

.btn-form, .btn-form:visited {
    height: 40px;
    border-radius: 10px;
    font-weight: bold;
    font-size: 16px;
    padding: 1px 15px 0 15px;
}
.button.btn-form, .button.btn-form:visited {
    line-height: 40px;
}

.btn-link {
    background: none;
    border: none;
    color: #3241af;
    border-bottom: solid 1px #3241af;
    text-decoration: none !important;
    padding: 0;
    font-weight: bold;
}
.btn-link:hover {
    color: #e6005c;
    background: none;
    border-bottom: solid 1px transparent;
    text-decoration: none;
}

.btn-important {
    color: #fff;
    background: #ff4b81;
}
.btn-important:hover {
    background: #e6005c;
}

button.disabled, .button.disabled, .button.disabled:hover,
button:disabled, .button:disabled, button:disabled:hover {
    cursor: default !important;
    background: #e6e6e6 !important;
    color: #999 !important;
}
.btn-outline.disabled, .btn-outline.disabled:hover,
.btn-outline:disabled, .btn-outline:disabled:hover {
    background: none !important;
    border-color: #999 !important;
}

.badge-pill.badge-warning {
    height: 50px;
    line-height: 50px;
    border-radius: 25px;
    font-weight: bold;
    font-size: 19px;
    padding: 1px 30px 0 30px;
    margin: 10px 0 10px 0;
}

@media (max-width: 991px) {
    .btn-capsule {
        height: 40px;
        border-radius: 20px;
        font-size: 20px;
        padding: 1px 15px 0 15px;
    }
    .button.btn-capsule { line-height: 40px; }
    .button.btn-capsule.btn-outline { line-height: 36px; }
}

.input-group-text.button,
.input-group button {
    border-radius: 10px;
}
.form .form-control, .form .form-control:read-only {
    height: 40px;
    border-radius: 10px;
    border: solid 1px #ff4d7f;
    -webkit-transition: 350ms ease all;
    -moz-transition: 350ms ease all;
    transition: 350ms ease all;
    background: #fff;
}
.input-group-prepend + .form-control:read-only {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
.input-group .form-control:read-only:not(:last-child) {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.input-group-text .fa,
.input-group-text .fas,
.input-group-text .fab {
    font-size: 20px;
    line-height: 1;
    position: relative;
    top: 3px;
}
.input-group-append button {
    margin-left: 0 !important;
    padding-left: 10px;
    padding-right: 10px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.form textarea.form-control {
    min-height: 100px;
    resize: none;
}
.form select.custom-select {
    background: #fff url("../imgs/arrow.png") no-repeat right center !important;
}
.form select.custom-select-sm {
    padding-top: .35rem;
    padding-bottom: .15rem;
}
.form .form-control:active, .form .form-control:focus {
    border: solid 1px transparent;
    box-shadow: 0 0 0 2px #e6005c !important;
}

.form.form-large label {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 700;
    display: block;
    width: 100%;
    padding: 0 12px;
    margin-bottom: 10px;
}
.form.form-large .form-control {
    height: 60px;
    border-radius: 15px;
    border: none;
    font-size: 20px;
    box-shadow: 0 0 0 2px #dbf3ff;
}
.form-control + .hidden {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}
.form.form-large .form-group {
    margin-bottom: 30px;
}
.form .form-group:last-child {
    margin-bottom: 0;
}
.form-control:disabled {
    background: #f2f2f2 !important;
    color: #999 !important;
    border-color: #e6e6e6 !important;
    box-shadow: 0 3px 7px 0 rgba(204,204,204,0.2) !important;
}

form .form-error {
    padding: 5px 0;
    font-size: 16px;
}

.popup .form-group,
.form-bordered .form-group {
    margin-bottom: 15px;
}
.popup .form-group:last-child,
.form-bordered .form-group:last-child {
    margin-bottom: 0;
}

.popup .form-control,
.inner-form .form-control,
.inner-form .form-control:read-only {
    height: 40px;
    box-sizing: border-box;
    font-size: 18px;
    font-weight: bold;
    border-radius: 10px;
    border: solid 1px #7ca5d9;
    color: #3241af;
    box-shadow: 0 3px 7px 0 rgba(3,163,255,0.2);
    padding-left: 25px;
    padding-right: 25px;
    background: #fff;
}
textarea.form-control,
.inner-form textarea.form-control {
    height: 150px;
    resize: vertical !important;
}
.popup .form-control[readonly] { background: #fff; }
.popup .form-control:read-only { background: #fff; }
.inner-form .form-control:read-only { background: #fff; }
.inner-form .form-control[readonly] { background: #fff; }
.form-compact .form-control,
.inner-form.form-compact .form-control,
.inner-form.form-compact .form-control:read-only {
    padding-left: 12px;
    padding-right: 12px;
}

.popup .form-control:focus,
.inner-form .form-control:focus {
    border-color: #e6005c;
}
.popup .form-control::-moz-placeholder,
.inner-form .form-control::-moz-placeholder { color: #666fae; }
.popup .form-control::-ms-input-placeholder,
.inner-form .form-control::-ms-input-placeholder { color: #666fae; }
.popup .form-control::-webkit-input-placeholder,
.inner-form .form-control::-webkit-input-placeholder { color: #666fae; }
.popup .form-control::placeholder,
.inner-form .form-control::placeholder { color: #666fae; }
.popup .form-control:focus,
.inner-form .form-control:focus {
    box-shadow: 0 3px 7px 0 rgba(3,163,255,0.33);
}
.popup .btn-wide,
.form-bordered .btn-wide {
    width: auto;
    min-width: 200px;
    height: 50px;
    border-radius: 25px;
}

.captcha-block {
    text-align: left;
    line-height: 0;
}
.captcha-block .captcha-wrap {
    line-height: 0;
    display: inline-block;
    border-radius: 10px;
    overflow: hidden;
}
.input-group-prepend .captcha-wrap {
    border: solid 1px #7ca5d9;
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    margin-right: 1px;
    width: 100px;
    max-height: 40px;
}

@media (max-width: 767px) {
    .popup .form-control,
    .inner-form .form-control {
        padding-left: 15px;
        padding-right: 15px;
    }
    .popup .form-control:read-only,
    .inner-form .form-control:read-only {
        padding-left: 15px;
        padding-right: 15px;
    }
    .popup .form-control[readonly],
    .inner-form .form-control[readonly] {
        padding-left: 15px;
        padding-right: 15px;
    }

    .popup .form-group,
    .form-bordered .form-group {
        margin-bottom: 20px;
    }

    .captcha-block {
        min-width: 100px;
    }
}

form .validation-message {
    display: none;
    position: absolute;
    color: #900;
    border: solid 2px #900;
    border-radius: 10px;
    background: #fff;
    z-index: 30;
    font-size: 15px;
    padding: 10px 25px 10px 15px;
    box-sizing: border-box;
    line-height: 1.2;
    overflow: hidden;
}
.user-access form .validation-message {
    border-radius: 10px;
}
form .validation-message.align-middle {
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    transform: translate(0,-50%);
}
form .validation-message.simple-string {
    position: relative;
    padding: 5px 10px 5px 15px;
    overflow: visible;
}
form .validation-message .error-text {
    display: block;
    position: relative;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    transform: translate(0,-50%);
}
form .validation-message.align-middle .error-text,
form .validation-message.simple-string .error-text {
    top: auto;
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0);
}
.modal-popup form .validation-message {
    padding: 10px 20px 10px 10px;
    font-size: 13px;
}
.modal-popup form .validation-message.simple-string {
    padding: 5px 10px 0 0;
    border: none;
}
form .validation-message .fa {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 15px;
    cursor: pointer;
}
form .validation-message.simple-string .fa {
    right: 0;
    top: 5px;
}

.form-field.icon-append .fa-eye, .form-group.icon-append .fa-eye,
.form-field.icon-append .fa-eye-slash, .form-group.icon-append .fa-eye-slash {
    position: absolute;
    width: 40px;
    height: 40px;
    font-size: 24px;
    line-height: 40px;
    text-align: center;
    color: #ff4b81;
    right: 15px;
    top: 50%;
    cursor: pointer;
    opacity: 0.5;
    z-index: 20;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    transform: translate(0,-50%);
    -webkit-transition: 350ms ease all;
    -moz-transition: 350ms ease all;
    transition: 350ms ease all;
}
.form-field.icon-append .fa:hover,
.form-group.icon-append .fa:hover {
    opacity: 1;
}
.user-access input.toggling-type {
    padding-left: 3rem !important;
}

form .controls-group-label {
    line-height: 20px;
    margin-right: 20px;
    padding: 3px 0 0 0;
}
.custom-control-label {
    line-height: 25px;
}
.custom-control-label::before {
    top: 2px;
    width: 20px;
    height: 20px;
}
.custom-control-label::after {
    top: 2px;
    width: 20px;
    height: 20px;
}

.rzmkn-checkbox {
    position: relative;
    margin: 2px;
    height: auto;
    font-size: 12px;
}
.rzmkn-checkbox input {
    position: absolute;
    opacity: 0;
    left: -1000px;
}
.rzmkn-checkbox > span {
    display: block;
    height: 36px;
    border-radius: 18px;
    padding: 9px 15px 7px 15px;
    line-height: 20px;
    box-shadow: 0 0 0 2px rgba(192,234,255,1);
    font-weight: bold;
    white-space: nowrap;
    -webkit-transition: 350ms ease all;
    -moz-transition: 350ms ease all;
    transition: 350ms ease all;
}
.rzmkn-checkbox:hover > span {
    box-shadow: 0 0 0 2px #42a8f3;
}
.rzmkn-checkbox input:checked ~ span {
    font-weight: bold;
    color: #e6005c;
    box-shadow: 0 0 0 2px rgba(230,0,92,1);
}
.rzmkn-checkbox i {
    position: absolute;
    right: 0;
    top: 0;
    mso-level-tab-stop: 0;
    background: #fff;
    box-shadow: 0 0 0 2px rgba(230,0,92,1);
    width: 16px;
    height: 16px;
    border-radius: 50%;
    margin: -2px -2px 0 0;
    line-height: 17px;
    font-size: 12px;
    text-align: center;
    opacity: 0;
    transform: rotateZ(90deg);
    -webkit-transition: 350ms ease all;
    -moz-transition: 350ms ease all;
    transition: 350ms ease all;
}
.rzmkn-checkbox input:checked ~ i {
    opacity: 1;
    transform: rotateY(0deg);
}
@media (max-width: 575px) {
    .rzmkn-checkbox span {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.payment-form label.for-check {
    margin: 0 4px 7px 0;
    cursor: pointer;
}
.payment-form label.for-check input {
    display: none;
}
.payment-form label.for-check span,
.payment-methods .pm-item {
    background-position: left center;
    background-size: 100% auto;
    background-color: #fff;
    width: 180px;
    height: 60px;
    display: block;
    border: 1px solid #ccc;
    border-radius: 10px;
    opacity: 1;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.payment-methods .pm-item {
    margin: 0 4px 7px 0;
}
@media (max-width: 575px) {
    .payment-form label.for-check span,
    .payment-methods .pm-item {
        width: 159px;
        height: 53px;
    }
}
@media (max-width: 360px) {
    .payment-form label.for-check span,
    .payment-methods .pm-item {
        width: 135px;
        height: 45px;
    }
}
.payment-form label.for-check:hover input + span {
    opacity: 1;
    border-color: #000;
}
.payment-form label.for-check input:checked + span {
    border: 1px solid #e6005c;
    opacity: 1;
    box-shadow: 0 0 0 1px rgba(230, 0, 92, 1);
}
.payment-form label.for-check span,
.payment-methods .pm-item {
    background-image: url("../imgs/icons/pi-card.jpg");
}
.payment-form label.for-check.ya span,
.payment-methods .pm-item.ya {
    background-image: url("../imgs/icons/pi-yandex.jpg");
}
.payment-form label.for-check.ch span,
.payment-methods .pm-item.ch {
    background-image: url("../imgs/icons/pi-cash.jpg");
}
.payment-form label.for-check.wm span,
.payment-methods .pm-item.wm  {
    background-image: url("../imgs/icons/pi-webmoney.jpg");
}
.payment-form label.for-check.ac span,
.payment-methods .pm-item.ac {
    background-image: url("../imgs/icons/pi-alpha.jpg");
}
.payment-form label.for-check.pb span,
.payment-methods .pm-item.pb  {
    background-image: url("../imgs/icons/pi-psb.jpg");
}
.payment-form label.for-check.qw span,
.payment-methods .pm-item.qw {
    background-image: url("../imgs/icons/pi-qiwi.jpg");
}
.payment-form label.for-check.pp span,
.payment-methods .pm-item.pp {
    background-image: url("../imgs/icons/pi-paypal.jpg");
}
.payment-form label.for-check.sb span,
.payment-methods .pm-item.sb {
    background-image: url("../imgs/icons/pi-sber.jpg");
}

/*** HEADER **********************************************/

header {
    top: 0;
    left: 50%;
    position: fixed;
    max-width: 1199px;
    z-index: 50;
    width: 100%;
    padding: 30px 30px 0 30px;
    -webkit-transform: translate(-50%,0);
    -moz-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    -o-transform: translate(-50%,0);
    transform: translate(-50%,0);
    -webkit-transition: 350ms ease height;
    -moz-transition: 350ms ease height;
    transition: 350ms ease height;
}
header.on {
    height: 100%;
}
header:before {
    content: '';
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 100%;
    background: #fff;
    box-shadow: 0 0 3px 0 rgba(0,0,0,0.15);
    -webkit-transition: 350ms ease all;
    -moz-transition: 350ms ease all;
    transition: 350ms ease all;
}
header.on:before {
    width: 265px;
}
header.affix {
    padding-top: 10px;
    margin-top: 0 !important;
}
header:after {
    content: '';
    position: absolute;
    left: 50%;
    top: -105px;
    width: 110vw;
    min-width: 320px;
    height: 60px;
    background-color: #F7F8FF;
    background-image: -webkit-linear-gradient(to top, rgba(247,248,255,1) 0%, rgba(247,248,255,0.2) 100%);
    background-image: -moz-linear-gradient(to top, rgba(247,248,255,1) 0%, rgba(247,248,255,0.2) 100%);
    background-image: -ms-linear-gradient(to top, rgba(247,248,255,1) 0%, rgba(247,248,255,0.2) 100%);
    background-image: -o-linear-gradient(to top, rgba(247,248,255,1) 0%, rgba(247,248,255,0.2) 100%);
    background-image: linear-gradient(to top, rgba(247,248,255,1) 0%, rgba(247,248,255,0.2) 100%);
    box-shadow: 0 0 0 3px #e6005c, 0 5px 15px 0 rgba(0,0,0,0.25);
    -webkit-transition: 350ms ease top;
    -moz-transition: 350ms ease top;
    transition: 350ms ease top;
    -webkit-transform: translate(-50%,0);
    -moz-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    -o-transform: translate(-50%,0);
    transform: translate(-50%,0);
}
header.affix:after {
    top: 0;
}
@media (max-width: 1199px) {
    header {
        -webkit-transition: none;
        -moz-transition: none;
        transition: none;
    }
    header:before {
        display: block;
    }
    header:after {
        background: #2570bb;
        height: 50px;
        box-shadow: none;
        -webkit-transition: none;
        -moz-transition: none;
        transition: none;
    }
}
@media (max-width: 575px) {
    header {
        padding: 30px 15px 0 15px;
    }
}

header .link-logo {
    display: block;
    width: 200px;
    height: 50px;
}
header .link-logo figure {
    margin: 0;
    width: 100%;
    height: 50px;
}
header .link-logo img {
    position: absolute;
    left: 0;
    top: -3px;
    display: block;
    width: 100%;
    height: auto;
}
header .link-logo img.default {
    opacity: 1;
}
header .link-logo img.light {
    opacity: 0;
}
header .logo .social {
    position: absolute;
    left: 15px;
    font-size: 0;
    top: 100%;
    padding-top: 5px;
    overflow: hidden;
    -webkit-transition: 350ms ease all;
    -moz-transition: 350ms ease all;
    transition: 350ms ease all;
}
header.affix .logo .social {
    opacity: 0;
    height: 0;
}
.inner-page header .social {
    margin-top: -15px;
}
@media (max-width: 1199px) {
    header .link-logo {
        width: 160px;
    }
    header.affix .link-logo {
        margin-top: -5px;
    }
    header.affix .link-logo img.default {
        opacity: 0;
    }
    header.affix .link-logo img.light {
        opacity: 1;
    }
    header.affix .link-logo {
        margin-top: 0;
    }
    header.affix .logo .social {
        display: none !important;
        -webkit-transition: none;
        -moz-transition: none;
        transition: none;
    }
}
@media (max-width: 991px) {
    header .link-logo {
        width: 40px;
        overflow: hidden;
    }
    header .link-logo img {
        width: 40px;
    }
}
@media (min-width: 1201px) {
    header .menu-primary {
        display: block !important;
        min-width: 600px;
    }
}
header .menu-primary .nav-items {
    margin-left: 50px;
    padding-top: 22px;
    white-space: nowrap;
}
header.affix .menu-primary {
    margin-top: -10px;
}
header .menu-primary .nav-items li {
    display: inline-block;
    margin-right: 12px;
    position: relative;
    font-size: 15px;
    font-family: "Muller", sans-serif;
    font-weight: 600;
}
header .menu-primary .nav-items li:last-of-type { margin-right: 0; }
header .menu-primary .nav-items li ul {
    position: absolute;
    white-space: nowrap;
    padding: 5px 5px;
    display: none;
    background: rgba(255,255,255,0.5);
    border-radius: 10px;
}
header.on .menu-primary .nav-items li ul {
    position: relative;
    padding: 5px 0 0 0;
}
header .menu-primary .nav-items li ul li {
    display: block;
    margin: 0 0 1px 0;
}
header .menu-primary .nav-items li ul li:last-of-type {
    margin: 0;
}
header.affix.on nav .nav-items li a,
header .menu-primary .nav-items li a {
    color: #3241af;
}
header.affix.on nav .nav-items li ul li a {
    color: #3241af;
    display: block;
    padding: 6px 5px 5px 0;
    border-radius: 6px;
}
header .menu-primary .nav-items li ul li a {
    color: #3241af;
    display: block;
    padding: 8px 15px 7px 15px;
    border-radius: 6px;
}
.inner-page header .menu-primary .nav-items li ul li a {
    background: #fff;
}
header.affix .menu-primary .nav-items li a:hover {
    color: #e6005c;
}
header.affix.on nav .nav-items li ul li a {
    background: transparent;
}
header.affix.on nav .nav-items li ul li a:hover,
header .menu-primary .nav-items li ul li a:hover {
    background: #fff;
}
header .menu-primary .nav-items-link {
    color: #fff;
}
header .menu-primary .nav-items-link:hover {
    color: #e6005c;
}
header .header-nav-toggle {
    display: none;
}
header .header-nav-toggle i { display: none; }
header .header-nav-toggle i.default { display: block; }
header.on .header-nav-toggle i { display: block; }
header.on .header-nav-toggle i.default { display: none; }

@media (max-width: 1199px) {
    header .menu-primary {
        padding: 30px 0 0 15px;
        display: none;
        z-index: 10;
        max-width: 220px;
    }
    header.affix .menu-primary {
        margin-top: auto;
    }
    header .menu-primary .nav-items {
        padding: 0;
        margin: 0;
    }
    header .menu-primary .nav-items li {
        display: block;
        position: relative;
        padding-left: 20px;
        margin-bottom: 10px;
        line-height: 20px;
    }
    header .menu-primary .nav-items li:before {
        content: '';
        border-radius: 50%;
        background-color: #e6005c;
        width: 9px;
        height: 9px;
        top: 4px;
        left: 0;
        position: absolute;
    }
    header.on .menu-primary .nav-items li ul li:before {
        top: 9px;
    }
    header.affix .menu-primary .nav-items li a,
    header.affix .menu-primary .nav-items li ul li a {
        color: #fff;
    }
    header.affix .menu-primary .nav-items li ul li a {
        background: #2570bb;
    }

    header .header-nav-toggle {
        position: absolute;
        display: block;
        border-radius: 50%;
        color: #ff4d7f;
        height: 50px;
        width: 50px;
        top: 30px;
        left: 270px;
        text-align: center;
        font-size: 30px;
    }
    header .header-nav-toggle .fa {
        line-height: 52px;
    }
    header .header-nav-toggle:hover {
        color: #e6005c;
    }
    header.affix .header-nav-toggle {
        top: 0;
    }
}
@media (max-width: 991px) {
    header .header-nav-toggle {
        left: 100px;
    }
}
@media (max-width: 575px) {
    header .header-nav-toggle {
        left: 70px;
    }
}

@media (min-width: 993px) {
    header .user-access {
        display: block !important;
    }
}
header .user-access .popup-buttons {
    visibility: hidden;
    position: absolute;
    left: 35px;
    top: -100px;
    opacity: 0;
    -webkit-transition: 350ms ease all;
    -moz-transition: 350ms ease all;
    transition: 350ms ease all;
}
.page-inner header .user-access .popup-buttons {
    visibility: visible;
    opacity: 1;
    top: 0;
}
header .user-access .popup-buttons .fa {
    font-size: 20px;
}
header.affix .user-access .popup-buttons {
    visibility: visible;
    top: -5px;
    opacity: 1;
}
header .user-access .popup-buttons .btn-capsule {
    font-size: 16px;
    margin-bottom: 10px;
}
header .user-access .popup-buttons .btn-outline.btn-white {
    border: solid 2px #ff4d7f !important;
    color: #ff4d7f !important;
    background: #fff;
}
header .form-login {
    position: absolute;
    left: 35px;
    top: 0;
    text-align: center;
    width: 100%;
    max-width: 300px;
    background: rgba(124,165,217,0.2);
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.15);
    border-radius: 15px;
    padding: 20px;
}
header.affix .form-login {
    display: none;
}
header .form-login .form-control {
    text-align: center;
}
header .form-login .btn-rect {
    width: 100%;
}
header .user-bar {
    padding: 0 0 0 65px;
}
header.affix .user-bar {
    margin-top: -5px;
    -webkit-transition: 350ms ease all;
    -moz-transition: 350ms ease all;
    transition: 350ms ease all;
}
header .user-bar figure {
    position: absolute;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
    left: 0;
    top: 0;
    border: solid 2px #fff;
    box-shadow: 0 0 0 2px #ff4d7f;
}
header .user-bar figure img {}
header .user-bar .user-name {
    padding: 0 0 0 0;
    margin: 0 0 3px 0;
    line-height: 1;
    font-size: 16px;
}
header .user-bar .controls {}
header .user-bar .controls a {
    display: inline-block;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    background: #ff4d7f;
    color: #fff;
    padding: 7px 0 0 0;
    text-align: center;
    font-size: 16px;
}
header .user-bar .controls a:hover {
    background: #e6005c;
}
header .user-bar .controls i {}
@media (max-width: 1199px) {
    header .user-access {
        position: absolute;
        top: 0;
        right: 0;
        min-width: 300px;
        width: 66%;
    }
    header .user-access .popup-buttons {
        display: block;
        left: auto;
        right: 0;
        top: 5px;
        visibility: visible;
        opacity: 1;
        -webkit-transition: none;
        -moz-transition: none;
        transition: none;
    }
    header.affix .user-access .popup-buttons {
        top: -5px;
    }
    header .user-access .popup-buttons .btn-capsule {
        height: 40px;
        border-radius: 20px;
        padding: 1px 15px 0 15px;
        line-height: 40px;
    }
    header .user-access .popup-buttons .btn-capsule.btn-outline {
        line-height: 36px;
        color: #fff !important;
        border-color: #fff !important;
    }
    header.affix .user-access .popup-buttons .btn-outline.btn-white {
        border: solid 2px #fff !important;
        color: #fff !important;
        background: transparent;
    }
    header .form-login {
        display: none;
    }
    header .user-bar {
        padding: 0 0 0 50px;
        color: #fff;
    }
    header.affix .user-bar {
        -webkit-transition: none;
        -moz-transition: none;
        transition: none;
    }
    header .user-bar figure {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        overflow: hidden;
        box-shadow: none;
    }
    header .user-bar .user-name {
        padding: 3px 0 0 0;
        margin: 0 0 3px 0;
    }
    header .user-bar .controls a {
        height: auto;
        background: none;
        padding: 0 0 0 0;
        text-align: left;
        font-size: 15px;
    }
    header .user-bar .controls a:hover {
        background: transparent;
        color: #ff4b81;
    }
}

.board-top {
    position: relative;
    width: 100%;
    box-shadow: 0 1px 1px 0 rgba(0,0,0,0.2);
    z-index: 50;
}
.page-inner .board-top {
    top: -125px;
}
.board-top .body {
    font-weight: 500;
    min-height: 40px;
    padding: 10px 50px 10px 0;
}
.board-top .body .item {
    padding: 1px 0 0 0;
    height: auto;
    color: #fff;
}
.board-top a, .board-top a:visited { color: #FFF0AF; }
.board-top a:hover { color: #ffffff; }
.board-top p { margin-bottom: 10px; }
.board-top p:last-child { margin-bottom: 0; }
.board-top .content { display: none; }
.board-top.visible .content { display: block; }
.board-top .board-content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.board-top i {
    position: absolute;
    display: block;
    background: #444;
    width: 40px;
    height: 40px;
    right: 0;
    top: 0;
    line-height: 36px;
    text-align: right;
    padding: 0 10px 0 0;
    font-size: 20px;
    color: #fff;
    z-index: 10;
    border-bottom-left-radius: 100%;
    -webkit-transition: 350ms ease all;
    -moz-transition: 350ms ease all;
    transition: 350ms ease all;
}
.board-top i:hover {
    background: #e6005c;
}
.board-top .toggle-show { display: inline-block; }
.board-top .toggle-hide { display: none; }
.board-top.on .toggle-show { display: none; }
.board-top.on .toggle-hide { display: inline-block; }
.board-top .board-content.d-flex {
    align-items: center;
    min-height: 40px;
}
.board-top .board-content figure:first-child {
    line-height: 0;
    padding: 0 0 0 0;
    position: relative;
    min-height: 40px;
    min-width: 80px;
}
.board-top .board-content figure:first-child img {
    max-width: 100%;
    height: auto;
}
.board-top .board-content figure + span {
    padding: 0 10px 0 10px;
    line-height: 1.2;
    margin: 0 0 0 0;
}
@media (max-width: 1199px) {
    .board-top {
        top: 50px;
    }
    .page-inner .board-top {
        top: -30px;
    }
}
@media (max-width: 1023px) {
    .board-top .board-content figure + span {
        padding-right: 15px;
    }
}
@media (max-width: 575px) {
    .board-top .content {
        font-size: 13px;
    }
    .board-top .board-content figure:first-child {
        display: none;
    }
    .board-top .board-content figure + span {
        padding: 5px 10px 5px 0;
    }
}

/*** MAIN PAGE **********************************************/

.main-section {
    padding-bottom: 100px;
}
.main-section h2 {
    font-size: 46px;
    letter-spacing: 3px;
    text-align: center;
    margin-bottom: 50px;
}
@media (max-width: 991px) {
    .main-section h2 {
        font-size: 30px;
        letter-spacing: 1px;
        margin-bottom: 30px;
    }
}
@media (max-width: 991px) {
    .main-section h2 {
        font-size: 25px;
        margin-bottom: 25px;
    }
}

.main-section .slick-slider .slick-arrow {
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    color: transparent;
    overflow: hidden;
    width: 64px;
    height: 64px;
    background-color: #ff4d7f;
    text-align: center;
    line-height: 66px;
    z-index: 10;
    cursor: pointer;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.main-section .slick-slider .slick-arrow:hover {
    background: #e6005c;
}
.main-section .slick-slider .slick-arrow:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #fff;
    width: 100%;
}
.main-section .slick-slider .slick-prev:before {
    content: '\f060';
}
.main-section .slick-slider .slick-next:before {
    content: '\f061';
}
@media (max-width: 1440px) {
    .main-section .slick-slider .slick-arrow {
        width: 50px;
        height: 50px;
        line-height: 52px;
    }
}

.main-intro {
    margin-bottom: 430px;
    padding-bottom: 0;
    z-index: 2;
}
.main-intro article {
    margin: 0 auto;
    padding: 140px 250px 0 40px;
    max-width: 1199px;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.5;
}
.main-intro article h1 {
    font-size: 105px;
    letter-spacing: 5px;
    margin-bottom: 50px;
    text-align: left;
}
.main-intro article .subtitle {
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 50px;
    font-weight: bold;
}
@media (max-width: 1199px) {
    .main-intro article {
        font-size: 18px;
        padding: 140px 40% 0 40px;
    }
    .main-intro article h1 {
        font-size: 70px;
        letter-spacing: 3px;
        margin-bottom: 40px;
    }
    .main-intro article .subtitle {
        font-size: 24px;
        margin-bottom: 40px;
    }
}
@media (max-width: 991px) {
    .main-intro {
        margin-bottom: 200px;
    }
    .main-intro article {
        font-size: 18px;
        padding: 140px 40% 0 40px;
    }
    .main-intro article h1 {
        font-size: 60px;
        margin-bottom: 30px;
    }
    .main-intro article .subtitle {
        margin-bottom: 30px;
    }
}
@media (max-width: 767px) {
    .main-intro {
        margin-bottom: 250px;
    }
}
@media (max-width: 575px) {
    .main-intro {
        margin-bottom: 475px;
    }
    .main-intro article {
        font-size: 16px;
        padding: 140px 30px 0 30px;
        min-height: 400px;
    }
    .main-intro article h1 {
        font-size: 36px;
        letter-spacing: 1px;
        margin-bottom: 20px;
    }
    .main-intro article .subtitle {
        margin-bottom: 20px;
        font-size: 16px;
    }
}

.main-intro .bg-top {
    position: absolute;
    width: 100%;
    z-index: 0;
    left: 0;
    top: 915px;
}
.main-intro .bg-top .bg {
    position: absolute;
    min-width: 100%;
    width: 1920px;
    height: auto;
    z-index: 0;
    left: 50%;
    bottom: 0;
    max-width: none;
    -webkit-transform: translate(-50%,22%);
    -moz-transform: translate(-50%,22%);
    -ms-transform: translate(-50%,22%);
    -o-transform: translate(-50%,22%);
    transform: translate(-50%,22%);
}
.main-intro .bg-top:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: -800px;
    width: 100%;
    height: 400px;
    padding-bottom: 22vw;
    box-sizing: content-box;
    z-index: 1;
}
@media (max-width: 1920px) {
    .main-intro .bg-top:before {
        height: 300px;
        margin-top: -685px;
    }
}
@media (max-width: 1680px) {
    .main-intro .bg-top:before {
        height: 250px;
        margin-top: -550px;
    }
}
@media (max-width: 1440px) {
    .main-intro .bg-top {
        top: 900px;
    }
    .main-intro .bg-top:before {
        margin-top: -530px;
    }
}
@media (max-width: 1199px) {
    .main-intro .bg-top {
        top: 800px;
    }
    .main-intro .bg-top:before {
        height: 450px;
        margin-top: -700px;
    }
}
@media (max-width: 991px) {
    .main-intro .bg-top {
        top: 530px;
    }
    .main-intro .bg-top:before {
        margin-top: -420px;
        height: 250px;
    }
    .main-intro .bg-top .bg {
        width: 1200px;
    }
}
@media (max-width: 767px) {
    .main-intro .bg-top {
        top: 650px;
    }
    .main-intro .bg-top .bg {
        width: 1400px;
    }
}
@media (max-width: 575px) {
    .main-intro .bg-top {
        top: 700px;
    }
    .main-intro .bg-top:before {
        margin-top: -275px;
        height: 330px;
    }
    .main-intro .bg-top .bg {
        width: 1500px;
    }
}

.main-branches {
    background: #ffffff;
    background: -moz-linear-gradient(to top, #ffffff 0%, #f0f9ff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f0f9ff));
    background: -webkit-linear-gradient(to top, #ffffff 0%,#f0f9ff 100%);
    background: -o-linear-gradient(to top, #ffffff 0%,#f0f9ff 100%);
    background: -ms-linear-gradient(to top, #ffffff 0%,#f0f9ff 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#f0f9ff 100%);
}
.main-branches:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.main-branches .items {}
.main-branches .item {
    border-radius: 10px;
    padding: 35px 40px 35px 40px;
    position: relative;
    text-align: center;
    background-color: transparent;
    min-width: 33.3333%;
}
.main-branches .item:hover {
    background-color: #ffffff;
    box-shadow: 0 0 65px 0 rgba(213,213,213,0.27);
    -webkit-transition: 350ms ease all;
    -moz-transition: 350ms ease all;
    transition: 350ms ease all;
}
.main-branches .item figure {
    height: auto;
    position: relative;
    overflow: hidden;
    margin-bottom: 35px;
    margin-top: -25%;
}
.main-branches .item figure img {
    max-width: 100%;
    height: auto;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    position: relative;
}
.main-branches .item .btn-capsule {
    font-size: 24px;
}
.main-branches .item p {
    font-size: 18px;
    line-height: 1.25;
    margin: 20px 0 0 0;
}
@media (max-width: 991px) {
    .main-branches .items {
        width: 600px;
        margin: 0 auto;
    }
    .main-branches .item {
        min-width: 300px;
        width: 550px;
        background-color: #ffffff;
        box-shadow: 0 3px 7px 0 rgba(50,65,175,0.3);
        margin: 5px auto 10px auto;
        padding: 55px 40px 35px 40px;
    }
    .main-branches .item p {
        font-size: 25px;
    }
    .main-branches .item .btn-capsule {
        height: 60px;
        border-radius: 30px;
        line-height: 60px;
        font-size: 30px;
        margin-bottom: 20px;
    }
    .main-branches .item figure {
        margin-bottom: 25px;
        margin-top: -20%;
    }
}
@media (max-width: 767px) {
    .main-branches .items {
        width: 520px;
    }
    .main-branches .item {
        width: 500px;
    }
}
@media (max-width: 575px) {
    .main-branches .items {
        max-width: 500px;
        width: auto;
    }
    .main-branches .item {
        width: auto;
        min-width: 260px;
        max-width: 460px;
        padding: 55px 25px 35px 25px;
    }
    .main-branches .item .btn-capsule {
        height: 50px;
        border-radius: 25px;
        line-height: 50px;
        font-size: 25px;
        margin-bottom: 10px;
    }
    .main-branches .item p {
        font-size: 20px;
    }
}
@media (max-width: 360px) {
    .main-branches .item figure {
        margin-top: -30%;
    }
}

.main-about {
    z-index: 2;
    padding-bottom: 0;
}
.main-about:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    left: 0;
    top: 0;
    bottom: 30px;
    z-index: 0;
    background-color: #fff;
    background-image: -webkit-linear-gradient(to top, #ffffff 0%, #ecf6ff 40%, #ffffff 100%);
    background-image: -moz-linear-gradient(to top, #ffffff 0%, #ecf6ff 40%, #ffffff 100%);
    background-image: -ms-linear-gradient(to top, #ffffff 0%, #ecf6ff 40%, #ffffff 100%);
    background-image: -o-linear-gradient(to top, #ffffff 0%, #ecf6ff 40%, #ffffff 100%);
    background-image: linear-gradient(to top, #ffffff 0%, #ecf6ff 40%, #ffffff 100%);
}
.main-about h2 {
    font-size: 32px;
    letter-spacing: 2px;
    text-align: left;
    position: absolute;
    left: 15px;
    top: 0;
    width: 200px;
}
.main-about .items {
    width: 800px;
    min-width: 800px;
    height: 620px;
    margin: 0 auto;
}
.main-about .videos {
    position: absolute;
    left: 15px;
    top: 80px;
}
.main-about .video-link {
    display: inline-block;
    margin-right: 25px;
    white-space: nowrap;
    border: solid 1px #ff4d7f;
    height: 25px;
    line-height: 25px;
    padding: 1px 15px 0 15px;
    color: #ff4d7f;
    margin-top: 15px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
}
.main-about .video-link:hover {
    background: #ff4d7f;
    color: #fff;
}
.main-about .video-link i {
    margin-right: 10px;
    font-size: 14px;
    position: relative;
}
.main-about .item {
    position: absolute;
}
.main-about .item .num {
    background: #ff4d7f;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    display: block;
    width: 20px;
    height: 20px;
    line-height: 22px;
    font-size: 12px;
    font-weight: bold;
    position: absolute;
}
.main-about .item .title {
    display: block;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.25;
}
.main-about .item .title .text-muted {
    display: block;
    font-size: 14px;
}
.main-about .item ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    position: absolute;
    text-align: center;
    line-height: 1.25;
    left: 0;
}
.main-about .item p {
    font-size: 13px;
    font-weight: 500;
    position: absolute;
    text-align: center;
    line-height: 1.25;
}
.main-about .item.first { left: 78px; top: 185px; padding-left: 10px; }
.main-about .item.first .num { left: -30px; top: 8px; }
.main-about .item.first ul { width: 125px; top: 75px; }
.main-about .item.first ul li {
    height: 33px;
    margin-bottom: 18px;
    padding: 8px 5px 0 5px;
}
.main-about .item.second { left: 550px; top: 460px; }
.main-about .item.second .num { left: -75px; top: 57px; }
.main-about .item.second p { width: 220px; left: 50%; margin-left: -110px; top: 42px; }
.main-about .item.third { left: 570px; top: 10px; }
.main-about .item.third .num { left: -38px; top: 0; }
.main-about .item.third ul { left: -10px; top: 40px; text-align: left; }
.main-about .item.third ul li {
    height: 42px;
    margin-bottom: 20px;
    padding-top: 9px;
    font-size: 13px;
    padding-right: 20px;
}
.main-about .item.third ul li:nth-child(2) { padding-top: 0; }
@media (max-width: 767px) {
    .main-about .items {
        width: auto;
        min-width: 0;
        height: auto;
        margin: 0 20px;
        max-width: 100%;
    }
    .main-about h2 {
        font-size: 30px;
        letter-spacing: 2px;
        text-align: center;
        position: relative;
        left: auto;
        top: auto;
        width: auto;
    }
    .main-about .videos {
        position: relative;
        left: auto;
        top: auto;
        text-align: center;
    }
    .main-about .video-link {
        margin-right: 0;
        border: solid 1px #ff4d7f;
        height: 40px;
        line-height: 40px;
        padding: 1px 20px 0 20px;
        margin-top: 20px;
        border-radius: 20px;
        font-size: 18px;
    }
    .main-about .video-link i {
        margin-right: 15px;
        font-size: 18px;
    }
    .main-about .item {
        padding: 320px 0 0 0 !important;
        position: relative !important;
        left: auto !important;
        top: auto !important;
        text-align: center;
    }
    .main-about .item * {
        position: relative !important;
        left: auto !important;
        top: auto !important;
    }
    .main-about .item .num {
        display: none;
    }
    .main-about .item {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        margin-bottom: 20px;
    }
    .main-about .item .title {
        font-size: 30px;
        margin-bottom: 20px;
    }
    .main-about .item .title .text-muted {
        font-size: 20px;
    }
    .main-about .item ul {
        font-size: 20px !important;
        font-weight: 400 !important;
        position: relative !important;
        text-align: center !important;
        left: auto !important;
        top: auto !important;
        width: auto !important;
        counter-reset:li;
    }
    .main-about .item ul li:before {
        content: counter(li) ".";
        counter-increment: li;
        margin-right: 5px;
        font-weight: bold;
    }
    .main-about .item p {
        font-size: 20px;
        font-weight: 400;
        line-height: 1.5;
    }
    .main-about .item.first ul li {
        height: auto;
        margin-bottom: 10px;
        padding: 0 0 0 0;
    }
    .main-about .item.second p {
        max-width: 450px;
        width: auto;
        margin: 0 auto;
    }
    .main-about .item.third ul li {
        height: auto;
        margin-bottom: 10px;
        padding: 0 0 0 0;
        font-size: 20px;
    }
}
@media (max-width: 575px) {
    .main-about .video-link {
        height: 40px;
        line-height: 40px;
        padding: 1px 15px 0 15px;
        margin-top: 20px;
        border-radius: 20px;
        font-size: 14px;
    }
    .main-about .video-link i {
        margin-right: 10px;
        font-size: 16px;
    }
}

.main-prices {
    padding-top: 150px;
    background-image: -webkit-linear-gradient(to top, #f7fcff 0%, #f2f9ff 100%);
    background-image: -moz-linear-gradient(to top, #f7fcff 0%, #f2f9ff 100%);
    background-image: -ms-linear-gradient(to top, #f7fcff 0%, #f2f9ff 100%);
    background-image: -o-linear-gradient(to top, #f7fcff 0%, #f2f9ff 100%);
    background-image: linear-gradient(to top, #f7fcff 0%, #f2f9ff 100%);
}
.main-prices:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: -30px;
    z-index: 0;
}
.main-prices .items {}
.main-prices .item {
    padding: 20px 40px 80px 40px;
}
.main-prices .item:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    left: 20px;
    right: 20px;
    top: 0;
    height: 100%;
    width: auto;
    border: solid 1px #828ccf;
    border-radius: 15px;
    box-shadow: 0 3px 7px 0 rgba(50,65,175,0.3);
}
.main-prices .item .title {
    display: block;
    font-weight: bold;
    font-size: 22px;
    text-align: center;
    margin-bottom: 40px;
    height: 22px;
}
.main-prices .item .cost {
    color: #ff4d7f;
    text-align: center;
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 20px;
}
.main-prices .item .cost .fa {
    font-size: 28px;
    position: relative;
    top: -2px;
}
.main-prices .item ul {
    list-style: none;
    padding: 0;
    margin: 0 0 0 20px;
}
.main-prices .item li {
    margin-bottom: 20px;
    padding: 0 0 0 35px;
    line-height: 1.25;
}
.main-prices .item li .fa {
    position: absolute;
    left: 0;
    top: -3px;
    background: #ff4d7f;
    color: #fff;
    font-size: 14px;
    width: 25px;
    height: 25px;
    line-height: 27px;
    text-align: center;
    border-radius: 50%;
}
.main-prices .item .button {
    position: absolute;
    left: 40px;
    right: 40px;
    bottom: 20px;
}
@media (max-width: 991px) {
    .main-prices .item {
        margin-bottom: 30px;
        padding: 30px 40px 90px 40px;
    }
    .main-prices .item .title {
        font-size: 30px;
        height: auto;
        font-weight: 500;
    }
    .main-prices .item .cost {
        font-size: 45px;
        margin-bottom: 35px;
    }
    .main-prices .item .cost .fa {
        font-size: 35px;
    }
    .main-prices .item li {
        margin-bottom: 25px;
        padding: 0 0 0 45px;
        font-size: 25px;
    }
    .main-prices .item li .fa {
        top: -3px;
        font-size: 18px;
        width: 32px;
        height: 32px;
        line-height: 34px;
    }
    .main-prices .item .button {
        height: 50px;
        line-height: 50px;
        border-radius: 25px;
        font-size: 25px;
        bottom: 30px;
    }
}
@media (max-width: 575px) {
    .main-prices .item .title {
        font-size: 25px;
    }
    .main-prices .item .cost {
        font-size: 36px;
        margin-bottom: 35px;
    }
    .main-prices .item .cost .fa {
        font-size: 28px;
    }
    .main-prices .item li {
        margin-bottom: 20px;
        padding: 0 0 0 40px;
        font-size: 22px;
    }
    .main-prices .item li .fa {
        font-size: 16px;
        width: 25px;
        height: 25px;
        line-height: 26px;
    }
    .main-prices .item .button {
        height: 40px;
        line-height: 40px;
        border-radius: 20px;
        font-size: 20px;
    }
}

.main-awards {
    background-image: -webkit-linear-gradient(to top, #f2f9ff 0%, #f7fcff 100%);
    background-image: -moz-linear-gradient(to top, #f2f9ff 0%, #f7fcff 100%);
    background-image: -ms-linear-gradient(to top, #f2f9ff 0%, #f7fcff 100%);
    background-image: -o-linear-gradient(to top, #f2f9ff 0%, #f7fcff 100%);
    background-image: linear-gradient(to top, #f2f9ff 0%, #f7fcff 100%);
}
.main-awards:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    z-index: 0;
    opacity: 0.75;
}
.main-awards .items {}
.main-awards .items:before {
    content: '';
    display: block;
    position: absolute;
    width: 165px;
    height: 255px;
    bottom: 35px;
    left: 0;
}
.main-awards .items:after {
    content: '';
    display: block;
    position: absolute;
    width: 165px;
    height: 255px;
    bottom: 35px;
    right: 0;
}
.main-awards .item {
    width: 390px;
    text-align: center;
}
.main-awards .item a {
    display: block;
}
@media (max-width: 1199px) {
    .main-awards .items:before {
        display: none;
    }
    .main-awards .items:after {
        display: none;
    }
}
@media (max-width: 991px) {
    .main-awards .item {
        width: 350px;
        padding: 0 10px;
    }
}
@media (max-width: 767px) {
    .main-awards .items {
        width: 400px;
        margin: 0 auto;
    }
    .main-awards .item {
        width: 380px;
        padding: 15px;
        border-radius: 10px;
        box-shadow: 0 3px 7px 0 rgba(50,65,175,0.3);
        background: #fff;
        margin: 10px 10px;
    }
    .main-awards .slick-prev {
        margin-left: -190px;
    }
    .main-awards .slick-next {
        margin-left: 190px;
    }
}
@media (max-width: 575px) {
    .main-awards .items {
        width: auto;
        max-width: 420px;
    }
    .main-awards .slick-prev {
        margin-left: -42vw;
    }
    .main-awards .slick-next {
        margin-left: 42vw;
    }
}

.main-reviews {
    background-image: -webkit-linear-gradient(to top, #ffffff 0%, #fbfdfe 100%);
    background-image: -moz-linear-gradient(to top, #ffffff 0%, #fbfdfe 100%);
    background-image: -ms-linear-gradient(to top, #ffffff 0%, #fbfdfe 100%);
    background-image: -o-linear-gradient(to top, #ffffff 0%, #fbfdfe 100%);
    background-image: linear-gradient(to top, #ffffff 0%, #fbfdfe 100%);
    padding-bottom: 50px;
    z-index: 2;
}
.main-reviews .items {
    overflow: hidden;
    height: 300px;
    max-width: 1800px;
    margin: 0 auto 0 auto;
}
.main-reviews .item {
    float: left;
    border-width: 6px;
    border-color: #d7ebff;
    border-style: solid;
    border-radius: 20px;
    width: 550px;
    background: -webkit-gradient(linear, left bottom, left top, from(#f8fdff), to(#eef6ff));
    background: -webkit-linear-gradient(to bottom, #f8fdff 0%, #eef6ff 100%);
    background: -o-linear-gradient(to bottom, #f8fdff 0%, #eef6ff 100%);
    background: linear-gradient(0deg, #f8fdff 0%, #eef6ff 100%);
    padding: 20px 20px 20px 30px;
    margin: 0 20px 30px 20px;
}
.main-reviews .item time {
    font-weight: bold;
    margin-bottom: 15px;
    display: block;
    font-size: 16px;
}
.main-reviews .item .options {
    margin-bottom: 10px;
}
.main-reviews .item .options figure {
    min-width: 60px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 20px;
    box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px #ff4d7f;
}
.main-reviews .item .options figure img {
    width: 100%;
    height: auto;
}
.main-reviews .item .col {
    padding: 10px 10px 0 0;
    max-width: 40%;
}
.main-reviews .item .col:last-child {
    padding-right: 0;
}
.main-reviews .item dl {
    font-size: 13px;
}
.main-reviews .item dt {
    padding-right: 5px;
    padding-left: 35px;
    font-weight: normal;
    position: relative;
}
.main-reviews .item dd {
    font-weight: bold;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.main-reviews .item .fa {
    border-radius: 5px;
    background-color: #42a8f3;
    width: 24px;
    height: 24px;
    color: #fff;
    text-align: center;
    line-height: 24px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -13px;
}
.main-reviews .item blockquote {
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 60px;
}
.main-reviews .item a {
    position: absolute;
    bottom: 20px;
    left: 50%;
    white-space: nowrap;
    -webkit-transform: translate(-50%,0);
    -moz-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    -o-transform: translate(-50%,0);
    transform: translate(-50%,0);
}
@media (max-width: 1920px) {
    .main-reviews .items {
        max-width: 1600px;
    }
    .main-reviews .item {
        width: 500px;
    }
    .main-reviews .item .options figure {
        display: none;
    }
    .main-reviews .item .col {
        max-width: 50%;
    }
}
@media (max-width: 1680px) {
    .main-reviews .items {
        max-width: 1400px;
    }
    .main-reviews .item {
        width: 440px;
    }
}
@media (max-width: 1440px) {
    .main-reviews .items {
        max-width: 1199px;
    }
    .main-reviews .item {
        width: 370px;
        margin: 0 15px 30px 15px;
    }
    .main-reviews .item .options {
        margin-bottom: 0;
    }
    .main-reviews .item time {
        margin-bottom: 20px;
    }
    .main-reviews .item .col {
        max-width: none;
        min-width: 100%;
        padding: 0 0 0 0;
    }
}
@media (max-width: 1199px) {
    .main-reviews .items {
        max-width: 100%;
    }
}
@media (max-width: 575px) {
    .main-reviews .item {
        width: auto;
        max-width: none;
        margin: 0 10px 30px 10px;
    }
    .main-reviews .item blockquote {
        margin-bottom: 50px;
    }
}

/*** BREADCRUMBS **********************************************/

.breadcrumbs {
    margin: 0 0 15px 0;
}
.breadcrumbs ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 16px;
}
.breadcrumbs ul li {
    padding: 0 25px 0 0;
    position: relative;
}
.breadcrumbs ul li:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 20px;
    right: 10px;
    background: #666fae;
    top: 50%;
    margin-top: -10px;
}
.breadcrumbs ul li:last-child:after {
    display: none;
}
.breadcrumbs ul li a {
    display: inline-block;
    padding: 5px 0;
}
.breadcrumbs ul li span {
    color: #444;
    display: inline-block;
    padding: 5px 0;
}

/*** PRIMARY CONTENT **********************************************/

.page-inner .inner {
    margin-bottom: 250px;
}

.page-inner .inner-text {
    text-align: justify;
}

.page-inner .inner-text.teacher ul li:before {
    background: #3241af;
}

.page-inner .inner-text.teacher a,
.page-inner .inner-text.teacher a:visited {
    text-decoration: none;
}

.wysiwyg {
    line-height: 1.5;
}
.page-inner .table {
    width: 100%;
}
.page-inner .table th {
    font-weight: bold;
    border-bottom: solid 1px #3241af;
    padding: 3px 5px;
    color: #3241af;
}
.page-inner .table tbody tr:nth-child(2n) {
    background: rgba(255,255,255,0.5);
}
.page-inner .table td {
    padding: 3px 5px;
}

.wysiwyg {
    color: #3241af;
    font-size: 18px;
}
.wysiwyg a, .wysiwyg a:visited {
    color: #ff4b81;
    text-decoration: underline;
}
.wysiwyg a:hover {
    color: #e6005c;
    text-decoration: none;
}
.wysiwyg p {
    margin-bottom: 30px;
}
.wysiwyg p:last-child {
    margin-bottom: 0;
}
.wysiwyg h2 {
    font-size: 30px;
    font-family: "Borsok";
    margin-bottom: 50px;
}
.wysiwyg h3 {
    font-size: 25px;
    font-family: "Borsok";
    margin-bottom: 40px;
}
.wysiwyg h4 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 30px;
}
.wysiwyg h5 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 30px;
}

.wysiwyg ol {
    list-style: decimal;
    padding: 0 0 0 20px;
}
.wysiwyg ol li {
    list-style-type: inherit;
    margin-bottom: 10px;
}
.wysiwyg p + ol {
    margin-top: -20px;
}

.wysiwyg ul {
    list-style: none;
    margin-bottom: 30px;
}
.wysiwyg ul li {
    padding-left: 20px;
    position: relative;
    margin-bottom: 15px;
}
.wysiwyg ul li:before {
    content: '';
    position: absolute;
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #e6005c;
    left: 0;
    top: 8px;
}
.wysiwyg ul li li:before {
    width: 5px;
    height: 5px;
    top: 10px;
}
.wysiwyg ul li:last-of-type { margin-bottom: 0; }
.wysiwyg ul li ul { margin-bottom: 15px; }

.wysiwyg img {
    max-width: 100%;
    height: auto;
}
@media (max-width: 1024px) {
    .wysiwyg img {
        float: none !important;
        display: block;
        margin: 0 auto 30px auto !important;
    }
}


.inner-form {}
.inner-form h1 {
    margin-bottom: 10px;
    position: relative;
    z-index: 2;
}
.inner-form .form-bordered {
    max-width: 600px;
    margin: 0 auto;
    background: #fff;
    border: solid 3px rgba(116,192,247,1);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2);
    border-radius: 20px;
    padding: 15px 30px 20px 30px;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    line-height: 1.5;
}
.inner-form .form-bordered .subheader {
    display: block;
    font-size: 24px;
    margin-bottom: 15px;
    font-weight: bold;
}
.inner-form .form-restore,
.inner-form .form-registration {
    max-width: 550px;
}
.inner form .validation-message {
    border-radius: 10px;
}

@media (max-width: 767px) {
    .inner-form .form-bordered {
        padding: 20px;
    }
}

.inner-exercises {}
.inner-exercises .h4 {
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 30px;
    font-family: Muller;
}
.inner-exercises ul {
    list-style: none;
    margin-bottom: 30px;
}
.inner-exercises ul li {
    display: block;
    width: 33.33%;
    max-width: 33.33%;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    text-align: center;
    padding: 3px;
    position: relative;
    margin-bottom: 0;
    font-size: 16px;
    min-height: 80px;
}
.inner-exercises ul li .props {
    border-radius: 10px;
    padding: 5px;
    position: relative;
    z-index: 1;
}
.inner-exercises ul li > span.cover + .props {
    color: #333;
}
.inner-exercises ul li > .bg {
    position: absolute;
    left: 5px;
    top: 5px;
    right: 5px;
    bottom: 5px;
    display: block;
    border-radius: 15px;
    background: #a9dff3;
    box-shadow: 0 0 0 2px #00b7f4;
    z-index: 0;
}
.inner-exercises ul li:hover > .bg {
    box-shadow: 0 0 0 2px #3241af;
    -webkit-transition: 350ms ease all;
    -moz-transition: 350ms ease all;
    transition: 350ms ease all;
}
.inner-exercises ul li > span.cover {
    position: absolute;
    display: block;
    left: 5px;
    top: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 15px;
    box-shadow: 0 0 0 2px #dddddd;
    padding: 5px;
    background: #e8e8e8;
    z-index: 1;
}
.inner-exercises ul li > a {
    position: absolute;
    left: 5px;
    top: 5px;
    right: 5px;
    bottom: 5px;
    z-index: 2;
    display: block;
    border-radius: 15px;
    padding: 5px;
}
.inner-exercises ul li .disabled .fa {
    color: #999;
    font-size: 20px;
}
.inner-exercises ul li .exercise-num {
    padding: 5px 0 5px 0;
    margin: 0;
    font-size: 20px;
}
.inner-exercises ul li .disabled,
.inner-exercises ul li .stars {
    white-space: nowrap;
    font-size: 20px;
    color: #fff;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%,0);
    -moz-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    -o-transform: translate(-50%,0);
    transform: translate(-50%,0);
}
.inner-exercises ul li .stars .overlay {
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    z-index: 2;
    color: #db9b66;
}
.inner-exercises ul li .property-text {
    font-size: 12px;
    max-width: 100%;
    display: block;
    line-height: 1.2;
    margin-top: 25px;
    height: 30px;
}
.inner-exercises ul li .property-video {
    font-size: 20px;
    overflow: hidden;
    display: block;
    line-height: 1;
    margin-top: 25px;
    color: #e6005c;
}
.inner-exercises ul li > span.cover + .props .property-video {
    color: #666;
}
.inner-exercises ul li .property-video .none {
    opacity: 0;
}
.inner-exercises ul li .property-text + .property-video {
    margin-top: 3px;
}
@media (max-width: 1199px) {
    .inner-exercises ul li .stars {
        font-size: 16px;
    }
}
@media (max-width: 991px) {
    .inner-exercises ul li {
        width: 25%;
        max-width: 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    }
    .inner-exercises ul li .stars {
        font-size: 14px;
    }
}
@media (max-width: 767px) {
    .inner-exercises ul li .stars {
        font-size: 20px;
    }
}
@media (max-width: 575px) {
    .inner-exercises ul li {
        width: 33.33%;
        max-width: 33.33%;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
    }
    .inner-exercises ul li .stars {
        font-size: 16px;
    }
}

.inner-courses {}
.inner-courses .nav-ages {
    margin-bottom: 30px;
}
.inner-courses .nav-ages a {
    margin-right: 10px;
    white-space: nowrap;
    margin-bottom: 10px;
}
.inner-courses .nav-ages a:last-child {
    margin: 0;
}
.inner-courses .section-age {
    margin-bottom: 20px;
    max-width: 350px;
}
.inner-courses .section-age h2 {
    margin-bottom: 30px;
}
.inner-courses .items {}
.inner-courses .item {
    display: block;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 0 0 2px rgba(255,255,255,1);
    padding: 15px 15px;
    margin-bottom: 30px;
}
.inner-courses .item:hover {
    box-shadow: 0 0 0 2px #e6005c;
}
.inner-courses .item .h3 {
    text-align: center;
    font-family: Muller;
    font-weight: bold;
    font-size: 18px;
    min-height: 45px;
    margin-bottom: 5px;
}
.inner-courses .item figure {
    flex-basis: 33%;
    margin-right: 7%;
    height: 50px;
    overflow: hidden;
    text-align: center;
}
.inner-courses .item figure img {
    max-width: 100%;
    height: auto;
    max-height: 100%;
}
.inner-courses .item .exercise-count {
    flex-basis: 60%;
    font-size: 14px;
    text-align: center;
    border: solid 1px #00b7f4;
    padding: 6px 10px 5px 10px;
    border-radius: 15px;
    background: #fff;
}
.inner-courses .item .price {
    font-size: 24px;
    line-height: 30px;
    height: 30px;
    margin-top: 20px;
}
.inner-courses .item .price .fa {
    font-size: 21px;
}
.inner-courses .item .price small {
    font-size: 16px;
}
.inner-courses .item .icon {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 40px;
    height: 40px;
    background: #ff4d7f;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    padding-top: 7px;
}
.inner-courses .item .icon .fa {
    border-radius: 50%;
    box-shadow: 0 0 0 2px rgba(255,255,255,1);
    width: 26px;
    height: 26px;
    line-height: 26px;
}
@media(max-width: 575px) {
    .inner-courses .nav-ages a {
        width: 125px;
    }
}

.inner-course {}
.inner-course .items {
    margin-bottom: 20px;
}
.inner-course .item {
    display: block;
    position: relative;
    padding: 15px 20px 20px 20px;
    box-shadow: 0 0 0 2px rgba(255,255,255,1);
    background-color: #fff;
    border-radius: 10px;
    text-align: center;
    margin-bottom: 30px;
}
.inner-course .item figure {
    margin-bottom: 12px;
}
.inner-course .item figure img {
    height: 80px;
    width: auto;
}
.inner-course .item .period {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 12px;
}
.inner-course .item .price {
    font-size: 30px;
    color: #e6005c;
    margin-bottom: 12px;
    height: 56px;
}
.inner-course .item .price-action {
    font-size: 18px;
    display: block;
    margin-bottom: 5px;
}
.inner-course .item .price .fa { font-size: 25px; }
.inner-course .item .price-action .fa { font-size: 16px; }

.inner-themes {}
.inner-themes .block-sub {
    margin-bottom: 40px;
}
.inner-themes .block-sub.block-sub-1 {
    padding-left: 30px;
}
.inner-themes .block-sub:before {
    content: '';
    display: block;
    position: absolute;
    width: 20px;
    left: 0;
    top: 20px;
    bottom: 20px;
    border-radius: 10px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border: solid 3px #00a9f6;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-right: none;
    z-index: 0;
    -webkit-transition: 350ms ease all;
    -moz-transition: 350ms ease all;
    transition: 350ms ease all;
}
.inner-themes h3 {
    font-size: 25px;
    font-weight: 500 !important;
}
.inner-themes .item {
    background-color: #fff;
    border-radius: 20px;
    border: solid 2px #00a9f6;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 0;
    -webkit-transition: 350ms ease all;
    -moz-transition: 350ms ease all;
    transition: 350ms ease all;
}
.inner-themes .item.cyan {
    border: solid 2px #00a9f6;
}
.inner-themes .item.red {
    border: solid 2px #ff4b81;
}
.inner-themes .item.blue {
    border: solid 2px #4758a1;
}
.inner-themes .item.green {
    border: solid 2px #00a2b7;
}
.inner-themes .item.yellow {
    border: solid 2px #ffcc00;
}
.inner-themes .item:hover {
    border: solid 2px #fff;
    box-shadow: 0 0 0 2px rgba(230,0,92,1);
}
.inner-themes .item .item-primary {
    cursor: pointer;
}
.inner-themes .item .item-primary:before {
    content: '';
    position: absolute;
    display: block;
    z-index: 0;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #fff;
    opacity: 0.25;
    -webkit-transition: 350ms ease all;
    -moz-transition: 350ms ease all;
    transition: 350ms ease all;
}
.inner-themes .item:hover .item-primary:before {
    opacity: 0;
}
.inner-themes .item figure {
    height: 90px;
    position: relative;
    padding: 5px 15px 5px 25px;
    width: 175px;
}
.inner-themes .item figure img {
    height: auto;
    width: auto;
    max-height: 100%;
    max-width: 150px;
}
.inner-themes .item figcaption {
    font-weight: bold;
    font-size: 16px;
    padding: 0 0 0 160px;
    display: block;
    position: relative;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    transform: translate(0,-50%);
    -webkit-transition: 350ms ease all;
    -moz-transition: 350ms ease all;
    transition: 350ms ease all;
}
.inner-themes .item:hover figcaption {
    color: #e6005c;
}
.inner-themes .item figcaption .btn {
    white-space: nowrap;
}
.inner-themes .item .summary {
    padding-right: 25px;
}
.inner-themes .item .group-title {
    display: block;
    font-weight: bold;
    font-size: 18px;
    padding: 10px 25px 10px 0;
}
.inner-themes .item .result-bar {
    width: 400px;
    min-width: 400px;
    min-height: 70px;
}
.inner-themes .inner-exercises {
    padding: 20px 15px;
}
@media (max-width: 991px) {
    .inner-themes .item .result-bar {
        width: 300px;
        min-width: 300px;
    }
}
@media (max-width: 767px) {
    .inner-themes .item figure {
        width: 175px;
    }
    .inner-themes .item .result-bar {
        width: auto;
        min-width: 100%;
        margin-bottom: 15px;
    }
    .inner-themes .item .group-title {
        min-width: 100%;
        margin-top: 5px;
        margin-bottom: 5px;
    }
}
@media (max-width: 575px) {
    .inner-themes .block-sub.block-sub-1 {
        padding-left: 10px;
    }
    .inner-themes .block-sub:before {
        width: 10px;
        left: -10px;
    }
    .inner-themes .item figure {
        padding: 5px 10px 5px 10px;
        width: 100px;
    }
    .inner-themes .item figure img {
        max-width: 80px;
    }
    .inner-themes .item .summary {
        padding-right: 10px;
    }
    .inner-themes .item .group-title {
        font-size: 16px;
    }
    .inner-themes .item .summary .result-bar .top-caption span,
    .inner-themes .item .summary .result-bar .bottom-caption span {
        font-size: 13px;
    }
}

/*** INNER CERTIFICATES **********************************************/

.cert-banner {
    border-radius: 15px;
    overflow: hidden;
    background-color: #e6005c !important;
    background-image: -webkit-linear-gradient(to right, rgba(230,0,92,1) 0%, rgba(0,161,255,1) 100%);
    background-image: -moz-linear-gradient(to right, rgba(230,0,92,1) 0%, rgba(0,161,255,1) 100%);
    background-image: -ms-linear-gradient(to right, rgba(230,0,92,1) 0%, rgba(0,161,255,1) 100%);
    background-image: -o-linear-gradient(to right, rgba(230,0,92,1) 0%, rgba(0,161,255,1) 100%);
    background-image: linear-gradient(to right, rgba(230,0,92,1) 0%, rgba(0,161,255,1) 100%);
}
.cert-banner:before {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background: transparent url("../imgs/bg-holiday.webp") repeat 0 0;
    opacity: 0.1;
    animation: 10s linear 0s infinite normal bgmovebanner;
}
.cert-banner a {
    font-size: 20px;
    text-align: center;
    color: #FFF0AF;
    display: block;
    padding: 20px 20px 15px 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
    box-shadow: 0 5px 10px 0 rgba(0,0,0,0.1) inset;
    text-shadow: 0 5px 10px rgba(0,0,0,0.1);
    position: relative;
    z-index: 10;
    line-height: 1.25;
}
.cert-banner a:hover {
    color: #fff;
    box-shadow: 0 5px 10px 0 rgba(0,0,0,0.3) inset;
    text-shadow: 0 5px 10px rgba(0,0,0,0.3);
}
@keyframes bgmovebanner {
    from { background-position: 0 0; }
    to { background-position: 0 300px; }
}

.inner-certificates-promos {
    margin-bottom: 30px !important;
}
.inner-certificates-promos .h3 {
    text-align: center;
    margin-bottom: 30px;
}
.inner-certificates-promos .personal-discount {
    border-radius: 10px;
    border: solid 1px #fc0;
    padding: 5px 10px;
    line-height: 1.5;
    font-size: 14px;
}
.inner-certificates-promos .personal-discount span {
    margin: 0 15px 0 0;
}

.inner-certificates {}
.inner-certificates .h2 {
    text-align: center;
    margin-bottom: 30px;
}
.inner-certificates .certs-design {
    margin-bottom: 30px;
}
.inner-certificates .certs-design {
    margin-left: -10px;
    margin-right: -10px;
}
.inner-certificates .certs-design > div {
    padding: 0 10px !important;
}
.inner-certificates .cert-design-item {
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    border: solid 2px #fff;
    margin-bottom: 20px;
    -webkit-transition: 350ms ease all;
    -moz-transition: 350ms ease all;
    transition: 350ms ease all;
}
.inner-certificates .cert-design-item figure {
    width: 100%;
    overflow: hidden;
    margin-bottom: 5px;
}
.inner-certificates .cert-design-item .cert-design-zoom {
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    left: 50%;
    top: 50%;
    z-index: 10;
    color: #fff;
    opacity: 0.5;
    font-size: 30px;
    text-align: center;
    line-height: 64px;
    background: rgba(0,0,0,0);
    padding-top: 5px;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.inner-certificates .cert-design-item:hover .cert-design-zoom {
    opacity: 1;
    background: rgba(0,0,0,0.33);
}
.inner-certificates .cert-design-item .cert-design-img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 0;
    background-size: cover;
    background-position: center center;
}
.inner-certificates .cert-design-item .img-blank {
    width: 100%;
    height: auto;
}
.inner-certificates .cert-design-desc {
    min-height: 50px;
    padding: 2px 10px 0 10px;
    text-align: center;
    margin: 0 5px 5px 5px;
    border-radius: 8px;
    overflow: hidden;
}
.inner-certificates .cert-design-desc span {
    position: relative;
    z-index: 10;
}
.inner-certificates .cert-design-desc:before {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background: transparent url("../imgs/bg-holiday.png") repeat 0 0;
}
.inner-certificates .border-cyan-2 { box-shadow: 0 3px 5px 0 rgba(0,161,255,0.1); }
.inner-certificates .border-yellow-2 { box-shadow: 0 3px 5px 0 rgba(255,214,93,0.1); }
.inner-certificates .border-green-2 { box-shadow: 0 3px 5px 0 rgba(18,189,204,0.1); }
.inner-certificates .border-red-2 { box-shadow: 0 3px 5px 0 rgba(230,0,92,0.1); }
.inner-certificates .border-cyan-2:hover { box-shadow: 0 3px 10px 0 rgba(0,161,255,0.5); }
.inner-certificates .border-yellow-2:hover { box-shadow: 0 3px 10px 0 rgba(255,214,93,0.5); }
.inner-certificates .border-green-2:hover { box-shadow: 0 3px 10px 0 rgba(18,189,204,0.5); }
.inner-certificates .border-red-2:hover { box-shadow: 0 3px 10px 0 rgba(230,0,92,0.5); }
.inner-certificates .border-cyan-2 .cert-design-desc:before { background-position: 100px 0; }
.inner-certificates .border-green-2 .cert-design-desc:before { background-position: 200px 50px; }
.inner-certificates .border-yellow-2 .cert-design-desc:before { background-position: 300px 100px; }
.inner-certificates .border-red-2 .cert-design-desc:before { background-position: 0 -50px; }
.inner-certificates .border-cyan-2:hover .cert-design-desc:before { animation: 10s linear 0s infinite normal bgmove1; }
.inner-certificates .border-green-2:hover .cert-design-desc:before { animation: 10s linear 0s infinite normal bgmove2; }
.inner-certificates .border-yellow-2:hover .cert-design-desc:before { animation: 10s linear 0s infinite normal bgmove3; }
.inner-certificates .border-red-2:hover .cert-design-desc:before { animation: 10s linear 0s infinite normal bgmove4; }
@keyframes bgmove1 {
    from { background-position: 100px 0; }
    to { background-position: 400px 0; }
}
@keyframes bgmove2 {
    from { background-position: 200px 50px; }
    to { background-position: 500px 50px; }
}
@keyframes bgmove3 {
    from { background-position: 300px 100px; }
    to { background-position: 600px 100px; }
}
@keyframes bgmove4 {
    from { background-position: 0 -50px; }
    to { background-position: 300px -50px; }
}
.inner-certificates .cert-design-name {
    display: block;
    font-weight: 500;
}
@media (max-width: 991px) {
    .inner-certificates .cert-design-name {
        font-size: 14px;
    }
}
.inner-certificates .cert-check {
    color: #fff;
    background: #e6005c;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 0;
    width: 30px;
    height: 30px;
    padding-top: 5px;
    text-align: center;
    z-index: 2;
    border: solid 2px #fff;
    opacity: 0;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-transition: 350ms ease all;
    -moz-transition: 350ms ease all;
    transition: 350ms ease all;
}
.inner-certificates .cert-design-item.selected .cert-check {
    opacity: 1;
}

.inner-certificates .cert-periods {
    margin-bottom: 40px;
}

.inner-certificates .cert-courses {
    margin-bottom: 50px;
}
.inner-certificates .cert-courses .item {
    -webkit-transition: 350ms ease all;
    -moz-transition: 350ms ease all;
    transition: 350ms ease all;
}
.inner-certificates .cert-courses .item.selected {
    box-shadow: 0 0 0 2px #e6005c;
}
.inner-certificates .cert-courses .icon {
    opacity: 0;
    -webkit-transition: 350ms ease all;
    -moz-transition: 350ms ease all;
    transition: 350ms ease all;
}
.inner-certificates .cert-courses .selected .icon {
    opacity: 1;
}

.inner-certificates .cert-summary {
    padding: 20px;
    border: solid 2px #42a8f3;
    border-radius: 20px;
    line-height: 1.5;
}
.inner-certificates .cert-summary .cert-value {
    overflow: hidden;
    text-overflow: ellipsis;
}
.inner-certificates .cert-summary .fa-ruble-sign {
    font-size: 15px;
    position: relative;
    top: -1px;
}

.payment-confirm {}
.payment-confirm .ball-loader {
    position: relative;
    left: auto;
    top: auto;
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0);
    margin: 0;
}
.payment-confirm .status {
    margin-bottom: 20px;
}
.payment-confirm .payment-cancel {
    display: none;
}

/*** INNER MODULES **********************************************/

.inner-modules {}
.inner-modules .modules-ages {
    margin-bottom: 40px;
}
.inner-modules .module-item {
    flex-basis: 25%;
}
.inner-modules .module-item .item-inner {
    text-align: center;
    border-radius: 20px;
    padding: 0 20px;
    border-top: solid 20px transparent;
    border-bottom: solid 20px transparent;
}
.inner-modules .module-item:hover .item-inner {
    background-image: -moz-linear-gradient(bottom, #e5f6fe 0%, #ffffff 100%);
    background-image: -webkit-linear-gradient(bottom, #e5f6fe 0%, #ffffff 100%);
    background-image: -o-linear-gradient(bottom, #e5f6fe 0%, #ffffff 100%);
    background-image: -ms-linear-gradient(bottom, #e5f6fe 0%, #ffffff 100%);
    background-image: linear-gradient(bottom, #e5f6fe 0%, #ffffff 100%);
    -webkit-box-shadow: 0 0 65px 0 rgba(213, 213, 213, 0.27);
    box-shadow: 0 0 65px 0 rgba(213, 213, 213, 0.27);
    border-top-color: #42a8f3;
    border-bottom-color: #42a8f3;
    -webkit-transition: 350ms ease all;
    -moz-transition: 350ms ease all;
    transition: 350ms ease all;
}
.inner-modules .module-item figure {
    width: 100%;
    height: auto;
    min-height: 200px;
    margin-bottom: 0;
    position: relative;
}
.inner-modules .module-item figure img {
    position: absolute;
    max-width: 100%;
    height: auto;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.inner-modules .module-item .item-body {}
.inner-modules .module-item .h3 {
    color: #3241af;
    font-size: 24px;
    font-weight: 700;
    font-family: Muller;
}
.inner-modules .module-item .item-counter {
    margin-bottom: 15px;
    font-size: 15px;
}
.inner-modules .module-item .item-counter strong {}
.inner-modules .module-item ul {
    list-style: none;
    margin-bottom: 30px;
    text-align: left;
    display: inline-block;
    font-size: 15px;
}
.inner-modules .module-item ul li {
    line-height: 1.2;
    margin-bottom: 8px;
    min-width: 150px;
    padding-top: 4px;
}
.inner-modules .module-item ul li:last-child {
    margin-bottom: 0;
}
.inner-modules .module-item ul li a {
    text-decoration: none;
}
.inner-modules .module-item li:before {
    content: '';
    display: inline-block;
    border-radius: 50%;
    background-color: #42a8f3;
    -webkit-box-shadow: 0 0 14.08px 1.92px rgba(66, 168, 243, 0.28);
    box-shadow: 0 0 14.08px 1.92px rgba(66, 168, 243, 0.28);
    width: 10px;
    height: 10px;
    position: absolute;
    top: 6px;
}
.inner-modules .module-item .link-to-details {
    margin-bottom: 30px;
}
@media (max-width: 991px) {
    .inner-modules .module-item {
        flex-basis: 35%;
    }
}
@media (max-width: 767px) {
    .inner-modules .module-item {
        flex-basis: 50%;
    }
}
@media (max-width: 575px) {
    .inner-modules .module-item {
        flex-basis: 100%;
    }
}

.popup-child-selector {
    margin-bottom: 20px;
}
.popup-child-selector .child {
    overflow: hidden;
    flex-basis: 100px;
    font-size: 14px;
    position: relative;
    padding: 2px;
    margin: 0;
}
.popup-child-selector .child input {
    position: absolute;
    top: -100px;
}
.popup-child-selector .child input + figure {
    width: 100%;
    box-shadow: 0 0 0 1px rgba(230,0,92,0.25);
    border: solid 2px transparent;
    border-radius: 5px;
    padding: 10px 5px;
    -webkit-transition: 350ms ease all;
    -moz-transition: 350ms ease all;
    transition: 350ms ease all;
}
.popup-child-selector .child input:checked + figure {
    border: solid 2px #e6005c;
    box-shadow: none;
}
.popup-child-selector .child figure img {
    width: 60px;
    margin-bottom: 10px;
}

.inner.contacts {
    color: #3241af;
    font-size: 16px;
    font-weight: 500;
}
.inner.contacts h1 {
    text-align: center;
}
.inner.contacts article > figure {
    overflow: hidden;
    margin-right: 25px;
    -ms-flex: 0 0 67%;
    flex: 0 0 67%;
    max-width: 67%;
    position: relative;
}
.inner.contacts article > figure img {
    max-width: none;
    width: 783px;
    height: auto;
    position: relative;
    left: 50%;
    -webkit-transform: translate(-50%,0);
    -moz-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    -o-transform: translate(-50%,0);
    transform: translate(-50%,0);
}
.inner.contacts article .items {
    text-align: center;
}
.inner.contacts article .items ul {
    display: block;
    max-width: 300px;
    margin: 0 auto;
}
.inner.contacts article .items ul li {
    display: inline-block;
    margin-bottom: 22px;
    position: relative;
    white-space: nowrap;
    padding-left: 0;
}
.inner.contacts article .items ul li:before { display: none; }
.inner.contacts article .items ul li .ico-40 {
    position: absolute;
    left: -5px;
    top: 50%;
    margin-top: -20px;
}
.inner.contacts article .items ul li .ico-40.ico-wapp {
    margin-top: -15px;
}
.inner.contacts article .items ul li strong {
    font-size: 18px;
}
.inner.contacts article .items ul li.social {
    text-align: center;
}
.inner.contacts article .items ul li.social strong {
    display: block;
    margin-bottom: 15px;
}
.inner.contacts article .items ul li.social a {
    color: #fff;
}
.inner.contacts article .items ul li.social a:last-child {
    margin-right: 0;
}
.inner.contacts article .items ul li.phone,
.inner.contacts article .items ul li.email,
.inner.contacts article .items ul li.addr {
    padding-left: 45px;
    padding-right: 55px;
    text-align: left;
}
.inner.contacts article .items ul li.phone .a-wapp {
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    right: 0;
    top: 0;
}

/*** GRIDS **********************************************/

.grid {}
.grid-sizer {
    width: 33.33%;
}
.grid-item {
    width: 33.33%;
    padding: 0 15px 30px 15px;
    box-sizing: border-box;
    color: #3241af;
    text-align: center;
    font-size: 16px;
}
.grid-item.off {
    display: none;
}
.grid.grid-floating .grid-item {
    float: left;
}
.grid .grid-item {
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;

    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.grid .grid-item.off {
    opacity: 0;
}
.grid-item .body {
    position: relative;
    background-color: #fff;
    border-radius: 10px;
    padding: 25px 35px;
    box-sizing: border-box;
    box-shadow: 0 3px 7px 0 rgba(3,163,255,0.1);
}
@media (max-width: 1199px) {
    .grid-item .body {
        padding: 25px 25px;
    }
}
@media (max-width: 1024px) {
    .grid-item {
        width: 50%;
        padding: 0 10px 20px 10px;
    }
    .grid-item .body {
        padding: 20px 20px;
    }
    .grid-sizer {
        width: 50%;
    }

    .grid .grid-item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}
@media (max-width: 767px) {
    .grid-item {
        width: 100%;
        padding: 0 0 20px 0;
    }
    .grid-sizer {
        width: 100%;
    }
}
@media (max-width: 575px) {
    .grid .grid-item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.inner .grid-item h3 {
    font-size: 22px;
    margin-bottom: 10px;
    font-family: Muller;
    font-weight: 500;
    line-height: 1.25;
}
.grid-item time {
    display: block;
    font-size: 18px;
    margin-bottom: 15px;
}
.grid-item p {
    line-height: 1.5;
    margin: 0 0 25px 0;
}
.grid .grid-item p {
    margin-bottom: 75px;
}
.grid .grid-item .button {
    position: absolute;
    left: 50%;
    bottom: 25px;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

/*** PUBLICATIONS **********************************************************************************************/

.search-bar .search {
    text-align: right;
    position: relative;
    margin-bottom: 10px;
}
.search-bar .search .form-control {
    border: solid 1px rgba(50,65,175,0.5);
    padding: 8px 35px 8px 15px;
    font-size: 16px;
    -webkit-transition: 350ms ease all;
    -moz-transition: 350ms ease all;
    transition: 350ms ease all;
    border-radius: 15px;
    color: #3241af;
}
.search-bar .search .form-control:focus, .search-bar .search .form-control:active {
    border: solid 1px rgba(230,0,92,1);
    box-shadow: none;
}
.search-bar .search .btn-search {
    cursor: pointer;
    opacity: 0.5;
    position: absolute;
    z-index: 10;
    font-size: 20px;
    right: 20px;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    transform: translate(0,-50%);
}
.search-bar .search .btn-search:hover {
    opacity: 1;
    -webkit-transition: 350ms ease all;
    -moz-transition: 350ms ease all;
    transition: 350ms ease all;
}

.inner-publications .search-bar {
    position: relative;
    padding-top: 7px;
}
.inner-publications .subsections {
    position: absolute;
    right: 0;
    font-size: 14px;
    white-space: nowrap;
}
.inner-publications .subsections a {
    display: inline-block;
    padding: 0 12px;
    height: 30px;
    line-height: 31px;
    border-radius: 20px;
    text-decoration: underline;
    color: #e6005c;
}
.inner-publications .subsections a:hover {
    text-decoration: none;
}
.inner-publications .subsections a.current {
    background: #E6005C;
    color: #fff;
    font-weight: bold;
}
.views-counter {
    margin-bottom: 25px;
    margin-top: -25px;
    display: inline-block;
}
@media (max-width: 1200px) {
    .inner-publications h1 {
        font-size: 35px;
    }
}
@media (max-width: 991px) {
    .inner-publications .search-bar {
        padding-top: 0;
        max-width: 600px;
    }
    .inner-publications .subsections {
        position: relative;
        margin-bottom: 30px;
    }
}
@media (max-width: 575px) {
    .inner-publications .subsections {
        white-space: normal;
    }
    .inner-publications .subsections a {
        border: solid 1px #E6005C;
        margin-bottom: 5px;
        min-width: 31%;
        text-align: center;
        text-decoration: none;
    }
}

/*** REWARDS **********************************************************************************************/

ul.cards {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px 15px -15px;
}
ul.cards li {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    text-align: center;
    color: #3241af;
    padding: 0 15px;
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 20px !important;

    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
ul.cards li:before { display: none !important; }
ul.cards li .body {
    padding: 25px 20px;
    border-radius: 10px;
    width: 100%;
    background-color: #fff;
    background-image: -webkit-linear-gradient(bottom, rgba(247,248,255,1) 0%, rgba(247,248,255,0.2) 100%);
    background-image: -moz-linear-gradient(bottom, rgba(247,248,255,1) 0%, rgba(247,248,255,0.2) 100%);
    background-image: -ms-linear-gradient(bottom, rgba(247,248,255,1) 0%, rgba(247,248,255,0.2) 100%);
    background-image: -o-linear-gradient(bottom, rgba(247,248,255,1) 0%, rgba(247,248,255,0.2) 100%);
    background-image: linear-gradient(bottom, rgba(247,248,255,1) 0%, rgba(247,248,255,0.2) 100%);
}
ul.cards li:nth-child(2n) .body {
    background-image: -webkit-linear-gradient(bottom, rgba(255,249,230,1) 0%, rgba(255,249,230,0.2) 100%);
    background-image: -moz-linear-gradient(bottom, rgba(255,249,230,1) 0%, rgba(255,249,230,0.2) 100%);
    background-image: -ms-linear-gradient(bottom, rgba(255,249,230,1) 0%, rgba(255,249,230,0.2) 100%);
    background-image: -o-linear-gradient(bottom, rgba(255,249,230,1) 0%, rgba(255,249,230,0.2) 100%);
    background-image: linear-gradient(bottom, rgba(255,249,230,1) 0%, rgba(255,249,230,0.2) 100%);
}
ul.cards li:nth-child(3n) .body {
    background-image: -webkit-linear-gradient(bottom, rgba(222,243,255,1) 0%, rgba(222,243,255,0.2) 100%);
    background-image: -moz-linear-gradient(bottom, rgba(222,243,255,1) 0%, rgba(222,243,255,0.2) 100%);
    background-image: -ms-linear-gradient(bottom, rgba(222,243,255,1) 0%, rgba(222,243,255,0.2) 100%);
    background-image: -o-linear-gradient(bottom, rgba(222,243,255,1) 0%, rgba(222,243,255,0.2) 100%);
    background-image: linear-gradient(bottom, rgba(222,243,255,1) 0%, rgba(222,243,255,0.2) 100%);
}
ul.cards li:nth-child(4n) .body {
    background-image: -webkit-linear-gradient(bottom, rgba(255,235,241,1) 0%, rgba(255,235,241,0.2) 100%);
    background-image: -moz-linear-gradient(bottom, rgba(255,235,241,1) 0%, rgba(255,235,241,0.2) 100%);
    background-image: -ms-linear-gradient(bottom, rgba(255,235,241,1) 0%, rgba(255,235,241,0.2) 100%);
    background-image: -o-linear-gradient(bottom, rgba(255,235,241,1) 0%, rgba(255,235,241,0.2) 100%);
    background-image: linear-gradient(bottom, rgba(255,235,241,1) 0%, rgba(255,235,241,0.2) 100%);
}
ul.cards li strong {
    display: block;
    font-size: 22px;
    margin-bottom: 10px;
}
ul.cards li figure {
    margin-bottom: 10px;
}
ul.cards li figure img {
    max-width: 100%;
    height: auto;
}
ul.cards li p:last-child {
    margin: 0;
}

ul.cards.cards-ua {
    -ms-flex-pack: center;
    justify-content: center;
}
ul.cards.cards-ua li {
    max-width: 320px;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
}
ul.cards.cards-ua li strong {
    margin-bottom: 40px;
}

@media (max-width: 1024px) {
    ul.cards {
        margin: 0 -10px 15px -10px;
    }
    ul.cards li {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0 10px;
    }
    ul.cards.cards-ua li {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
}
@media (max-width: 575px) {
    ul.cards li {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    ul.cards.cards-ua li {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/*** FAQ **********************************************/

.inner.inner-faq {}
.inner.inner-faq .page-menu {
    margin-top: -15px;
    margin-bottom: 30px;
    padding: 20px 10px 10px 50px;
    border-radius: 20px;
    border: solid 1px #ff4b81;
}
.inner.inner-faq .page-menu li {}
.inner.inner-faq .page-menu a {}
.inner.inner-faq .page-menu a:hover {}
.inner.inner-faq ul {
    list-style: none;
    counter-reset: li;
    padding: 0 0 0 30px;
}
.inner.inner-faq ul ul {
    padding-left: 20px;
}
.inner.inner-faq ul li {
    position: relative;
    margin-bottom: 25px;
    padding-left: 0;
}
.inner.inner-faq ul li:before {
    content: counter(li);
    counter-increment: li;

    font-size: 24px;
    font-weight: bold;
    position: absolute;
    right: 100%;
    margin-right: 17px;
    width: auto;
    height: auto;
    top: auto;
    left: auto;
    background: transparent;
    border-radius: 0;
}
.inner.inner-faq ul li li:before {
    content: '';
    width: 8px;
    height: 8px;
    top: 7px;
    margin-right: 10px;
    border-radius: 50%;
    background: #ff4b81;
}
.inner.inner-faq ul li:after {
    content: ')';
    display: block;
    font-size: 24px;
    font-weight: bold;
    position: absolute;
    right: 100%;
    top: 0;
    margin-right: 8px;
}
.inner.inner-faq ul li li:after {
    display: none;
}
.inner.inner-faq ul li a {
    font-weight: bold;
}
.inner.inner-faq ul li .question {
    font-size: 24px;
    display: block;
    margin-bottom: 15px;
}
.inner.inner-faq ul li .answer + button .fa {
    font-size: 15px;
    margin-left: 10px;
}
.inner.inner-faq ul li .answer + button {
    margin: 10px 0 0 0;
    padding-left: 15px;
    padding-right: 15px;
}
.inner.inner-faq ul li .answer + button .off { display: inline; }
.inner.inner-faq ul li .answer + button .on { display: none; }
.inner.inner-faq ul li .answer.on + button .off { display: none; }
.inner.inner-faq ul li .answer.on + button .on { display: inline; }
.inner.inner-faq ul li .answer.expandable {
    height: 25px;
    overflow: hidden;
}
.inner.inner-faq ul li p {
    margin-bottom: 15px;
}
.inner.inner-faq ul li p:last-child {
    margin: 0;
}

/*** REVIEWS **********************************************************************************************/

.inner-comments {}
.inner-comments.fancybox-content {
    max-width: 600px;
    border-radius: 10px;
    padding: 5px;
}
.inner-comments article {
    margin-bottom: 40px;
    line-height: 1.4;
}
.inner-comments article.ajax-item {
    margin-bottom: 0;
    padding: 30px 0;
    border: solid 1px #00a9f6;
    border-radius: 15px;
}
.inner-comments article.off { display: none; }
.inner-comments article figure {
    float: left;
    width: 120px;
    text-align: center;
    font-size: 16px;
    padding-top: 5px;
}
.inner-comments article figure div {
    display: inline-block;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    box-shadow: 0 0 20px 0 rgba(66,168,243,0.2), 0 0 0 1px rgba(66,168,243,1) inset;
    overflow: hidden;
    margin-bottom: 12px;
    background: transparent url("../imgs/ico-mother-infant.webp") no-repeat center center;
    background-size: 90% auto;
}
.inner-comments article figure img {
    max-width: 100%;
}
.inner-comments article figure figcaption {
    display: block;
    font-size: 14px;
}
.inner-comments article .left {
    float: left;
    width: 100px;
    text-align: center;
    font-size: 16px;
    padding-top: 5px;
}
.inner-comments article .review-date {}
.inner-comments article .review-date .day {
    display: block;
    font-size: 30px;
    line-height: 1;
    font-weight: 500;
}
.inner-comments article .review-date .month {
    display: block;
    font-size: 12px;
}
.inner-comments article .review-date .year {
    display: block;
    font-size: 16px;
    margin-bottom: 5px;
}
.inner-comments article .review-date .time {
    font-weight: 700;
}
.inner-comments article .body {
    margin-left: 100px;
    font-size: 18px;
}
.inner-comments article .answer .body {
    padding: 10px 15px 10px 15px;
    border-radius: 15px;
    border-top-left-radius: 0;
    margin-top: 10px;
    border: solid 1px #ff4b81;
    display: inline-block;
    min-width: 50%;
}
.inner-comments article h3  {
    font-weight: bold;
    margin-bottom: 10px;
}
.inner-comments article .personal  {
    font-size: 16px;
    margin-bottom: 15px;

    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.inner-comments article .personal ul  {
    margin-right: 25px;
    list-style: none;
}
.inner-comments article .personal ul li  {
    padding: 0 0 0 35px;
    position: relative;
    margin-bottom: 10px;
    white-space: nowrap;
}
.inner-comments article .personal ul li:last-of-type { margin-bottom: 0; }
.inner-comments article .personal ul li i  {
    display: block;
    border-radius: 5px;
    background-color: #42a8f3;
    color: #fff;
    text-align: center;
    line-height: 24px;
    width: 24px;
    height: 24px;
    margin-right: 16px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -12px;
    background-position: center center;
    background-repeat: no-repeat;
}
.inner-comments article .personal ul li span  { margin-right: 5px; }
.inner-comments article p:last-child  { margin-bottom: 0; }
.inner-comments .controls button { margin: 0 20px 0 0; }
@media (max-width: 767px) {
    .inner-comments article { margin-bottom: 40px; }
    .inner-comments article.ajax-item {
        margin-bottom: 0;
        padding: 30px 10px;
        border: solid 1px #00a9f6;
        border-radius: 15px;
        min-width: 290px;
    }
    .inner-comments article figure { display: none; }
    .inner-comments article .body { margin-left: 0; }
    .inner-comments .controls button {
        margin: 0 auto 20px auto;
        display: block;
    }
    .inner-comments article .left {
        float: none;
        width: auto;
        text-align: left;
        padding-top: 0;
        margin-bottom: 10px;
    }
    .inner-comments article .review-date .day {
        display: inline;
        font-size: 16px;
        line-height: 1.5;
        font-weight: normal;
    }
    .inner-comments article .review-date .month {
        display: inline;
        font-size: 16px;
    }
    .inner-comments article .review-date .year {
        display: inline;
        font-size: 16px;
        margin: 0;
    }
    .inner-comments article .review-date .time {
        font-weight: normal;
    }
}
@media (max-width: 479px) {
    .inner-comments article .personal  {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 5px;
    }
    .inner-comments article .personal ul  {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
    .inner-comments article .personal ul li:last-of-type { margin-bottom: 10px; }
}

/*** EXERCISES AGES MENU **********************************************/

.category-age-buttons {
    margin-bottom: 20px;
    line-height: 1.5;
}
.category-age-buttons .button {
    font-size: 16px;
    margin-bottom: 5px;
    padding-top: 0;
}
@media (max-width: 575px) {
    .category-age-buttons .button {
        padding: 0 10px;
        font-size: 14px;
    }
}

.main-section.category-age-buttons {
    text-align: center;
    background-image: -webkit-linear-gradient(to top, #ffffff 0%, #fefefe 100%);
    background-image: -moz-linear-gradient(to top, #ffffff 0%, #fefefe 100%);
    background-image: -ms-linear-gradient(to top, #ffffff 0%, #fefefe 100%);
    background-image: -o-linear-gradient(to top, #ffffff 0%, #fefefe 100%);
    background-image: linear-gradient(to top, #ffffff 0%, #fefefe 100%);
}
.inner .main-section.category-age-buttons {
    background: none;
    padding-bottom: 0;
}
.main-section.category-age-buttons .text {
    margin-bottom: 20px;
}
.main-section.category-age-buttons .button,
.main-section.category-age-buttons .button:hover {
    font-size: 25px;
    margin: 0 10px;
    border-width: 2px !important;
}
@media (max-width: 768px) {
    .main-section.category-age-buttons .button {
        font-size: 20px;
        flex-basis: 45%;
        margin: 0 2.5% 10px 2.5%;
    }
}

/*** FOOTER **********************************************/

.footer-push, footer {
    min-height: 300px;
}
.footer-push {
    z-index: 0;
}
footer {
    background: transparent;
    z-index: 2;
    padding-bottom: 70px;
}
@media (max-width: 991px) {
    footer {
        padding: 0 50px 70px 50px;
    }
}
@media (max-width: 767px) {
    footer {
        padding: 0 30px 70px 30px;
    }
}

footer .footer-bottom {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 70px;
    text-align: center;
    background-color: #97c9fd;
    padding: 20px 0;
    z-index: 10;
    color: #fff;
    font-weight: bold;
    line-height: 30px;
}
@media (max-width: 767px) {
    footer .footer-bottom {
        padding: 10px 0;
        line-height: 25px;
    }
}

footer .footer-bg {
    position: absolute;
    z-index: 0;
    left: 0;
    top: -200px;
    width: 100%;
    height: 0;
}
footer .footer-bg:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 420px;
}
.page-inner footer:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    left: 0;
    bottom: 225px;
    width: 100%;
    height: 300px;
    opacity: 0.75;
}
@media (max-width: 1680px) {
    footer .footer-bg {
        top: -175px;
    }
    .page-inner footer:before {
        bottom: 225px;
    }
}
@media (max-width: 1440px) {
    footer .footer-bg {
        top: -150px;
    }
    .page-inner footer:before {
        bottom: 200px;
    }
}
@media (max-width: 991px) {
    footer:after {
        content: '';
        position: absolute;
        display: block;
        width: 100%;
        height: 50%;
        bottom: 0;
        left: 0;
        z-index: 0;
        background: -webkit-linear-gradient(to left, #eaf8ff 0%, #f5fbff 39%, #ffffff 100%);
        background: -webkit-gradient(linear, left top, right top, from(#eaf8ff), color-stop(39%, #f5fbff), to(#ffffff));
        background: -o-linear-gradient(to left, #eaf8ff 0%, #f5fbff 39%, #ffffff 100%);
        background: linear-gradient(to right, #eaf8ff 0%, #f5fbff 39%, #ffffff 100%);
    }
    footer .footer-bg {
        top: -75px;
    }
    .page-inner footer:before {
        bottom: 300px;
    }
}
@media (max-width: 767px) {
    footer {
        background: -webkit-linear-gradient(to left, #eaf8ff 0%, #f5fbff 39%, #ffffff 100%);
        background: -webkit-gradient(linear, left top, right top, from(#eaf8ff), color-stop(39%, #f5fbff), to(#ffffff));
        background: -o-linear-gradient(to left, #eaf8ff 0%, #f5fbff 39%, #ffffff 100%);
        background: linear-gradient(to right, #eaf8ff 0%, #f5fbff 39%, #ffffff 100%);
    }
}
@media (max-width: 575px) {
    footer {
        padding-top: 50%;
        background: none;
    }
    .page-inner footer {
        padding-top: 75px;
    }
    footer:after {
        height: 100%;
        background: -webkit-linear-gradient(to top, rgba(255,255,255,0), rgba(255,255,255,1));
        background: -moz-linear-gradient(to top, rgba(255,255,255,0), rgba(255,255,255,1));
        background: -o-linear-gradient(to top, rgba(255,255,255,0), rgba(255,255,255,1));
        background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
    }
    footer .footer-bg {
        top: 0;
        bottom: 0;
        height: auto;
    }
    footer .footer-bg:before {
        height: 100%;
    }
    .page-inner footer:before {
        bottom: 500px;
    }
}

footer .left-col {
    padding-left: 30px;
}
@media (max-width: 1199px) {
    footer .left-col {
        padding-left: 80px;
    }
}
@media (max-width: 991px) {
    footer .left-col {
        padding-left: 0;
    }
}

footer .footer-logo {
    width: 210px;
    font-size: 0;
    margin-bottom: 30px;
    margin-top: -25px;
}
footer .footer-logo a {
    display: inline-block;
}
footer .footer-logo img {
    display: inline-block;
    width: 210px;
    height: auto;
}

footer .footer-contacts {
    padding-left: 15px;
    line-height: 1.5;
}
footer .footer-contacts .phones a {
    display: block;
    cursor: pointer;
    font-size: 21px;
    font-weight: 900;
    color: #3241af;
    margin-bottom: 5px;
    position: relative;
}
footer .footer-contacts .phones a:last-of-type { margin-bottom: 20px; }
footer .footer-contacts .phones i {
    position: absolute;
    background: #ff4d7f;
    color: #ffffff;
    font-size: 18px;
    width: 27px;
    height: 27px;
    line-height: 27px;
    border-radius: 5px;
    left: -40px;
    top: 50%;
    margin-top: -14px;
    text-align: center;
}

footer .social-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
    display: none;
}
footer .social a {
    width: 27px;
    height: 27px;
    margin-right: 25px;
    font-size: 16px;
}
footer .social i {
    line-height: 27px;
}

footer .footer-menu-title {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 700;
}
footer .footer-menu a {
    display: block;
    margin-bottom: 20px;
    font-size: 15px;
}
@media (max-width: 991px) {
    footer .social-title {
        display: block;
    }

    footer .footer-menu {
        margin-bottom: 10px;
    }
}
@media (max-width: 575px) {
    footer .social-links {
        margin-bottom: 25px;
    }
}

/****************************************************************************/
/* POPUP */
/****************************************************************************/

body.sjd-hide-scroll {
    overflow-y: hidden;
    padding-right: 17px;
}
body.sjd-hide-scroll header {
    margin-left: -8.5px;
}

body.sjd-hide-scroll.is-mobile {
    overflow-y: hidden;
    padding-right: 0;
}
body.sjd-hide-scroll.is-mobile header {
    margin-left: 0;
}

.popup-text {
    background: #fff;
    padding: 20px 15px;
    text-align: left;
    max-width: 1000px;
    margin: 0 auto;
}

.popup {
    position: fixed;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 0;
    overflow-y: scroll;
    background: rgba(255,255,255,0.75);
    -webkit-transition: 350ms ease all;
    -moz-transition: 350ms ease all;
    transition: 350ms ease all;
}
.popup.on {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    z-index: 1000;
}
.popup .popup-inner {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 96%;
    max-width: 600px;
    height: auto;
    border-radius: 20px;
    background: #ffffff;
    border: solid 3px rgba(116,192,247,1);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.popup .popup-inner p {
    line-height: 1.25;
}
.popup .popup-inner.max-out {
    top: 0;
    -webkit-transform: translate(-50%,0);
    -moz-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    -o-transform: translate(-50%,0);
    transform: translate(-50%,0);
}
.popup.sm .popup-inner {
    left: 50%;
    top: 50%;
    width: 60%;
    max-width: 700px;
    height: auto;
    min-height: 300px;
    background-size: auto;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.popup .header {
    background: transparent;
    position: relative;
    height: auto;
    z-index: 101;
    padding: 0;
}
.popup .header .sjd-close {
    position: absolute;
    width: 32px;
    height: 32px;
    top: -8px;
    right: -40px;
    text-align: center;
    opacity: 0.5;
    z-index: 2;
    line-height: 40px;
    cursor: pointer;
    -webkit-transition: 350ms ease all;
    -moz-transition: 350ms ease all;
    transition: 350ms ease all;
}
.popup .header .sjd-close:hover {
    opacity: 1;
}
.popup .header .fa {
    display: block;
    width: 32px;
    height: 32px;
    color: #ff4d7f;
    font-size: 32px;
}
.popup .header .fa:hover {
    color: #e6005c;
}
.popup h2 {
    color: #3241af;
    line-height: 1.25;
    padding: 20px 20px 0 20px;
    font-size: 36px;
    text-align: center;
    margin-bottom: 0 !important;
}
.popup .footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: #e6e6e6;
}
.popup .footer button {
    float: right;
}
.popup .filter {
    display: block;
}
.popup.iframe iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border: none;
}
.popup .popup-preloader {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 105;
    opacity: 0;
    width: 100%;
    height: 0;
    background: rgba(255,255,255,1);
    margin: 0 0 0 0;
    border-radius: 20px;
    -webkit-transition: 350ms ease all;
    -moz-transition: 350ms ease all;
    transition: 350ms ease all;
}
.popup .popup-preloader.on {
    opacity: 1;
    height: 100%;
}
.popup .popup-content {
    font-weight: 500;
    text-align: center;
    padding: 30px 20px;
    font-size: 16px;
}
.popup .popup-content:before {
    content: '';
    position: absolute;
    display: block;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: rgba(255,255,255,0);
    background-size: cover;
    -webkit-transition: 350ms ease all;
    -moz-transition: 350ms ease all;
    transition: 350ms ease all;
}
.popup.sm .popup-content:before {
    background-size: auto;
}
.popup .popup-content.locked:before {
    z-index: 99;
    opacity: 1;
}
.popup .popup-content .sjd-modal-buttons {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: solid 1px #ccc;
    text-align: center;
}
.popup .popup-content .sjd-modal-content {
    width: 100%;
}
.popup .popup-content .sjd-modal-cell {
    text-align: center;
    padding: 0 40px 30px 40px;
    line-height: 1.5;
}

.popup .popup-content .subheader {
    display: block;
    font-size: 24px;
    margin-bottom: 15px;
    font-weight: bold;
}

@media (max-width: 767px) {
    .popup h2 {
        line-height: 1.25;
        padding: 10px 30px 0 30px;
        font-size: 30px;
    }
    .popup .header .sjd-close {
        top: 4px;
        right: 4px;
    }
    .popup .popup-content .sjd-modal-cell {
        padding: 0 20px 20px 20px;
    }
    .popup .popup-content .subheader {
        font-size: 18px;
        margin-bottom: 15px;
    }
}

/*** PROGRESS BAR **********************************************/

.result-bar .top-caption {
    position: absolute;
    width: 100%;
    top: -30px;
    left: 0;
    font-weight: 500;
}
.result-bar .bottom-caption {
    position: absolute;
    width: 100%;
    top: 25px;
    left: 0;
    font-weight: 500;
}
.result-bar .top-caption span,
.result-bar .bottom-caption span {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 15px;
    -webkit-transform: translate(-50%,0);
    -moz-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    -o-transform: translate(-50%,0);
    transform: translate(-50%,0);
}
.result-bar .top-caption span:nth-child(1),
.result-bar .bottom-caption span:nth-child(1) {
    left: 20%;
}
.result-bar .top-caption span:nth-child(2),
.result-bar .bottom-caption span:nth-child(2) {
    left: 60%;
}
.result-bar .top-caption span:nth-child(3),
.result-bar .bottom-caption span:nth-child(3) {
    left: 100%;
}
.result-bar .fa {
    position: absolute;
    width: 24px;
    height: 24px;
    line-height: 24px;
    border-radius: 50%;
    background: #ff4b81;
    text-align: center;
    color: #fff;
    z-index: 2;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    box-shadow: 0 0 0 2px #fff;
}
.result-bar.bar-lg .fa {
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 18px;
}
.result-bar .fa:nth-child(1) { left: 20%; }
.result-bar .fa:nth-child(2) { left: 60%; }
.result-bar .fa:nth-child(3) { left: 100%; }
.result-bar .fa.done { color: #4758a1; }
.result-progress {
    position: absolute;
    left: 0;
    right: 30px;
    height: 5px;
    z-index: 0;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    transform: translate(0,-50%);
}
.bar-lg .result-progress {
    height: 10px;
}
.result-progress-done {
    position: absolute;
    background: #ff4b81;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 3px;
}
.bar-lg .result-progress-done {
    border-radius: 5px;
}
.result-value {
    position: absolute;
    right: 5px;
    font-size: 16px;
    font-weight: bold;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    transform: translate(0,-50%);
}

/*** PRELOADER **********************************************/

.ball-loader {
    width: 50px;
    height: 20px;
    margin: 0 auto 0 auto;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.ball-loader-ball {
    will-change: transform;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background-color: #E6005C;
    position: absolute;
    animation: grow 0.5s ease-in-out infinite alternate;
}
.ball-loader-ball.ball1{
    left:0;
    transform-origin: 100% 50%;
}
.ball-loader-ball.ball2{
    left:50%;
    transform: translateX(-50%);
    animation-delay: 0.33s;
}
.ball-loader-ball.ball3{
    right:0;
    animation-delay: 0.66s;
}

@keyframes grow {
    to{
        opacity: 0;
    }
}

button .ball-loader {
    display: none;
}
button:disabled .ball-loader {
    display: block;
}

/*** COOKIE WARNING **********************************************/

.cookie-warning {
    position: fixed;
    z-index: 500;
    left: 50%;
    top: 105%;
    margin-top: 0;
    width: 100%;
    max-width: 800px;
    padding: 20px 30px 20px 25px;
    background: #fff;
    border-radius: 20px;
    border: solid 2px #ffcc00;
    line-height: 1.25;
    font-size: 15px;
    opacity: 0;
    -webkit-transition: 350ms ease all;
    -moz-transition: 350ms ease all;
    transition: 350ms ease all;
    -webkit-transform: translate(-50%,0);
    -moz-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    -o-transform: translate(-50%,0);
    transform: translate(-50%,0);
    box-shadow: 0 10px 20px 0 rgba(7,75,85,0.2);
}
.cookie-warning p:last-child { margin-bottom: 0; }
.cookie-warning .btn-close {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 15px;
    color: #ff4b81;
    cursor: pointer;
    -webkit-transition: 350ms ease all;
    -moz-transition: 350ms ease all;
    transition: 350ms ease all;
}
.cookie-warning .btn-close:hover {
    color: #e6005c;
}
.cookie-warning.on {
    opacity: 1;
    top: 100%;
    margin-top: -20px;
    -webkit-transform: translate(-50%,-100%);
    -moz-transform: translate(-50%,-100%);
    -ms-transform: translate(-50%,-100%);
    -o-transform: translate(-50%,-100%);
    transform: translate(-50%,-100%);
}

.cookie-warning a {
    color: #ff4b81;
}

/*** OTHERS **********************************************/

.alert { font-size: 14px; }
.alert p:last-child { margin: 0; }

.tooltip {
    font-size: 12px;
}

.fancybox-image {
    background: #fff !important;
}
.fancybox-close-small {
    background: #ff4b81 !important;
    border-radius: 50% !important;
    color: #fff !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 6px !important;
    width: 44px !important;
    border-top-right-radius: 0 !important;
}

.xdsoft_monthpicker { z-index: 10; }

noscript {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background-color: #e6e6e6;
    color: #333;
    font-size: 18px;
    text-align: center;
}
noscript p {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 90%;
    line-height: 1.5;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

body.compensate-for-scrollbar {
    overflow: auto;
}

.app-test-notification {
    position: fixed;
    background: #222;
    color: #c90;
    font-size: 45px;
    text-align: center;
    width: 300px;
    height: 100px;
    padding: 20px 0 100px 0;
    box-shadow: 0 -5px 20px 0 rgba(0,0,0,0.33);
    bottom: -30px;
    left: -120px;
    z-index: 1000;
    text-transform: uppercase;
    -webkit-transform: rotateZ(45deg);
    -moz-transform: rotateZ(45deg);
    -ms-transform: rotateZ(45deg);
    -o-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
    -webkit-transition: 350ms ease all;
    -moz-transition: 350ms ease all;
    transition: 350ms ease all;
}
.app-test-notification.off {
    bottom: -130px;
    left: -220px;
}
.app-test-notification span {}
@media (max-width: 991px) {
    .app-test-notification {
        font-size: 35px;
        bottom: -30px;
        left: -130px;
        padding: 15px 0 0 0;
    }
}
@media (max-width: 767px) {
    .app-test-notification {
        font-size: 25px;
        bottom: -40px;
        left: -140px;
        padding: 10px 0 0 0;
    }
}
@media (max-width: 575px) {}


discount, strike {text-decoration:none;position:relative; margin-right: 5px}
discount::before, strike::before {
    top: 40%; /*tweak this to adjust the vertical position if it's off a bit due to your font family */
    background:red;
    content: '';
    width: 110%;
    position: absolute;
    height:.15em;
    border-radius:.2em;
    left: -5%;
    white-space:nowrap;
    display: block;
    transform: rotate(-15deg);
}
discount.straight::before, strike.straight::before{transform: rotate(0deg);left:-1%;width:102%;}


.unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.text-initial-align {
    text-align: initial !important;
}

.item .stiker-action {
    display: block;
    position: absolute;
    bottom: -3px;
    right: -3px;
    background: transparent url("../imgs/sticker-action.png") no-repeat 0 0;
    width: 69px;
    height: 69px;
}
.item .stiker-action span {
    position: absolute;
    display: block;
    color: #fff;
    width: 100%;
    text-align: center;
    left: 50%;
    top: 50%;
    margin: 2px 0 0 10px;
    transform: translate(-50%,0) rotateZ(-45grad);
}

.iti {
    display: block !important;
}
.iti__flag {background-image: url("../libs/intl-tel-input/flags.png") !important;}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {background-image: url("../libs/intl-tel-input/flags@2x.png") !important;}
}
