.nuxt-progress {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    width: 0;
    opacity: 1;
    transition: width .1s, opacity .4s;
    background-color: #fff;
    z-index:999999
}

.nuxt-progress.nuxt-progress-notransition {
    transition:none
}

.nuxt-progress-failed {
    background-color: red
}
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (<none>)
 * Config saved to config.json and <none>
 */
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust:100%
}

body {
    margin:0
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display:block
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align:baseline
}

audio:not([controls]) {
    display: none;
    height:0
}

[hidden], template {
    display:none
}

a {
    background-color:transparent
}

a:active, a:hover {
    outline:0
}

abbr[title] {
    border-bottom:1px dotted
}

b, strong {
    font-weight:700
}

dfn {
    font-style:italic
}

h1 {
    font-size: 2em;
    margin:.67em 0
}

mark {
    background: #ff0;
    color:#000
}

small {
    font-size:80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align:baseline
}

sup {
    top:-.5em
}

sub {
    bottom:-.25em
}

img {
    border:0
}

svg:not(:root) {
    overflow:hidden
}

figure {
    margin:1em 40px
}

hr {
    box-sizing: content-box;
    height:0
}

pre {
    overflow:auto
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size:1em
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin:0
}

button {
    overflow:visible
}

button, select {
    text-transform:none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor:pointer
}

button[disabled], html input[disabled] {
    cursor:default
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding:0
}

input {
    line-height:normal
}

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding:0
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height:auto
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing:content-box
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance:none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding:.35em .625em .75em
}

legend {
    border: 0;
    padding:0
}

textarea {
    overflow:auto
}

optgroup {
    font-weight:700
}

table {
    border-collapse: collapse;
    border-spacing:0
}

td, th {
    padding:0
}

*, :after, :before {
    box-sizing:border-box
}

html {
    font-size: 10px;
    -webkit-tap-highlight-color:rgba(0, 0, 0, 0)
}

body {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color:#333
}

button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height:inherit
}

a {
    color: #337ab7;
    text-decoration:none
}

figure {
    margin:0
}

img {
    vertical-align:middle
}

.img-responsive {
    display: block;
    max-width: 100%;
    height:auto
}

.img-rounded {
    border-radius:6px
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height:auto
}

.img-circle {
    border-radius:50%
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top:1px solid #eee
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border:0
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip:auto
}

[role=button] {
    cursor:pointer
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right:15px
}

@media (min-width: 768px) {
    .container {
        width:750px
    }
}

@media (min-width: 992px) {
    .container {
        width:970px
    }
}

@media (min-width: 1270px) {
    .container {
        width:1170px
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right:15px
}

.row {
    margin-left: -15px;
    margin-right:-15px
}

.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right:15px
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float:left
}

.col-xs-12 {
    width:100%
}

.col-xs-11 {
    width:91.66666667%
}

.col-xs-10 {
    width:83.33333333%
}

.col-xs-9 {
    width:75%
}

.col-xs-8 {
    width:66.66666667%
}

.col-xs-7 {
    width:58.33333333%
}

.col-xs-6 {
    width:50%
}

.col-xs-5 {
    width:41.66666667%
}

.col-xs-4 {
    width:33.33333333%
}

.col-xs-3 {
    width:25%
}

.col-xs-2 {
    width:16.66666667%
}

.col-xs-1 {
    width:8.33333333%
}

@media (min-width: 768px) {
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        float:left
    }

    .col-sm-12 {
        width:100%
    }

    .col-sm-11 {
        width:91.66666667%
    }

    .col-sm-10 {
        width:83.33333333%
    }

    .col-sm-9 {
        width:75%
    }

    .col-sm-8 {
        width:66.66666667%
    }

    .col-sm-7 {
        width:58.33333333%
    }

    .col-sm-6 {
        width:50%
    }

    .col-sm-5 {
        width:41.66666667%
    }

    .col-sm-4 {
        width:33.33333333%
    }

    .col-sm-3 {
        width:25%
    }

    .col-sm-2 {
        width:16.66666667%
    }

    .col-sm-1 {
        width:8.33333333%
    }
}

@media (min-width: 992px) {
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
        float:left
    }

    .col-md-12 {
        width:100%
    }

    .col-md-11 {
        width:91.66666667%
    }

    .col-md-10 {
        width:83.33333333%
    }

    .col-md-9 {
        width:75%
    }

    .col-md-8 {
        width:66.66666667%
    }

    .col-md-7 {
        width:58.33333333%
    }

    .col-md-6 {
        width:50%
    }

    .col-md-5 {
        width:41.66666667%
    }

    .col-md-4 {
        width:33.33333333%
    }

    .col-md-3 {
        width:25%
    }

    .col-md-2 {
        width:16.66666667%
    }

    .col-md-1 {
        width:8.33333333%
    }
}

@media (min-width: 1300px) {
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
        float:left
    }

    .col-lg-12 {
        width:100%
    }

    .col-lg-11 {
        width:91.66666667%
    }

    .col-lg-10 {
        width:83.33333333%
    }

    .col-lg-9 {
        width:75%
    }

    .col-lg-8 {
        width:66.66666667%
    }

    .col-lg-7 {
        width:58.33333333%
    }

    .col-lg-6 {
        width:50%
    }

    .col-lg-5 {
        width:41.66666667%
    }

    .col-lg-4 {
        width:33.33333333%
    }

    .col-lg-3 {
        width:25%
    }

    .col-lg-2 {
        width:16.66666667%
    }

    .col-lg-1 {
        width:8.33333333%
    }
}

.clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .row:after, .row:before {
    content: " ";
    display:table
}

.clearfix:after, .container-fluid:after, .container:after, .row:after {
    clear:both
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right:auto
}

.hide {
    display:none !important
}

.show {
    display:block !important
}

.invisible {
    visibility:hidden
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border:0
}

.hidden {
    display:none !important
}

.affix {
    position:fixed
}

@-ms-viewport {
    width:device-width
}

.sticky-wrapper {
    position: relative;
    z-index:20
}

.sticky-wrapper.is-sticky .b_header {
    box-shadow:0 2px 5px rgba(0, 0, 0, .1)
}

.b_header {
    background-color: #fff;
    transition:all .2s linear
}

.b_header.scrolled {
    transform:translateY(-100%)
}

.b_header.scrolled .cart_mini_bag {
    opacity: 0;
    visibility:hidden
}

.b_header.header_question > .container {
    width: 100%;
    max-width: 1500px;
    margin:0 auto
}

.b_header.header_question .header_logo {
    width: 100%;
    max-width:180px
}

@media (max-width: 991px) {
    .b_header.header_question .header_logo {
        max-width: none;
        width:auto
    }
}

.b_header.header_question .header_menu {
    display:none
}

.b_header.header_question .control_wrapper {
    width: 100%;
    max-width: 180px;
    text-align:right
}

@media (max-width: 991px) {
    .b_header.header_question .control_wrapper {
        width: auto;
        max-width:none
    }
}

.b_header.header_question .cart_wrapper {
    display:none
}

@media (max-width: 991px) {
    .b_header.header_question .cart_wrapper {
        display:inline-block
    }
}

.b_header .btn_menu_desktop {
    display: inline-block;
    vertical-align:middle
}

@media (max-width: 991px) {
    .b_header .btn_menu_desktop {
        display:none
    }
}

.b_header .header_wrapper {
    align-items: center;
    justify-content: space-between;
    padding:12px 0
}

.b_header .logo_link {
    display: inline-block;
    vertical-align: middle;
    max-width:177px
}

@media (max-width: 991px) {
    .b_header .logo_link {
        max-width:100px
    }
}

@media (max-width: 991px) {
    .b_header .header_menu {
        overflow: hidden;
        position: fixed;
        z-index: 20;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #fff;
        padding: 100px 0 0;
        display:none
    }
}

@media (max-width: 991px) and(max-width: 991px) {
    .b_header .header_menu:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 355px;
        height: 748px;
        background-repeat: no-repeat;
        background-position: 100% 0;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='355' height='748' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M355 609.329C194.17 713.125 29.974 748 29.974 748S-71.559 374.779 99.113 95.051C120.267 60.38 144.611 28.771 171.028 0H355v609.329z' fill='url(%23paint0_linear)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='783.257' y1='-30.101' x2='-115.302' y2='492.158' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E84993'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
        transition: all .2s cubic-bezier(.39, .575, .565, 1);
        transform:translate(100%, 100%)
    }
}

@media (max-width: 991px) and(max-width: 430px) and(max-height: 740px) {
    .b_header .header_menu:before {
        top: auto;
        bottom:0
    }
}

@media (max-width: 991px) and(max-width: 991px) {
    .b_header .header_menu.active:before {
        transition-delay: .5s;
        transform:none
    }
}

@media (max-width: 991px) {
    .b_header .header_menu.butterfly_image:after {
        position: absolute;
        top: 60px;
        right:60px
    }
}

.b_header .menu {
    display: inline-block;
    vertical-align:middle
}

@media (max-width: 991px) {
    .b_header .menu {
        display: block;
        height: 100%;
        overflow: auto;
        padding: 45px 0;
        position: relative;
        z-index:1
    }
}

.b_header .menu ul {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    margin:0
}

@media (max-width: 991px) {
    .b_header .menu ul {
        display: block;
        text-align:center
    }
}

@media (max-width: 767px) {
    .b_header .menu ul {
        font-size:16px
    }
}

.b_header .menu ul li {
    display: inline-block;
    vertical-align:middle
}

@media (max-width: 991px) {
    .b_header .menu ul li {
        display:block
    }
}

.b_header .menu ul li + li {
    margin:0 0 0 55px
}

@media (max-width: 1269px) {
    .b_header .menu ul li + li {
        margin:0 0 0 20px
    }
}

@media (max-width: 991px) {
    .b_header .menu ul li + li {
        margin:70px 0 0
    }
}

@media (max-width: 767px) {
    .b_header .menu ul li + li {
        margin:35px 0 0
    }
}

.b_header .menu ul li.active a {
    color:#00ccd2
}

@media (max-width: 430px) {
    .b_header .menu ul li.active a {
        color:#fff
    }
}

.b_header .menu ul a {
    color: #004262;
    transition:all .2s linear
}

@media (min-width: 768px) {
    .b_header .menu ul a:hover {
        color:#00ccd2
    }
}

.b_header .menu .language_mobile {
    display: none;
    text-align: center;
    margin:35px 0 0
}

@media (max-width: 767px) {
    .b_header .menu .language_mobile {
        display:block
    }
}

.b_header .menu .language_mobile .language {
    display: inline-block;
    vertical-align:top
}

.b_header .control_wrapper .btn {
    min-width: 205px;
    padding: 15px 10px;
    margin: 0 0 0 20px;
    display: inline-block;
    vertical-align:middle
}

@media (max-width: 1269px) {
    .b_header .control_wrapper .btn {
        min-width:155px
    }
}

@media (max-width: 991px) {
    .b_header .control_wrapper .btn {
        display:none
    }
}

.b_header .user_profile {
    display: inline-block;
    vertical-align: middle;
    width: 36px;
    height: 36px;
    background-color: #004262;
    border-radius: 50%;
    margin: 0 20px 0 0;
    align-items: center;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='36' height='36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 10.307c3.107 0 5.646 2.54 5.646 5.647S21.107 21.6 18 21.6c-3.107 0-5.646-2.539-5.646-5.646 0-3.108 2.539-5.647 5.646-5.647zM8.147 28.914v-.834a4.358 4.358 0 014.358-4.358h10.99a4.358 4.358 0 014.358 4.358v.834A14.692 14.692 0 0118 32.704c-3.79 0-7.238-1.44-9.853-3.79z' fill='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position:50%
}

@media (max-width: 1269px) {
    .b_header .user_profile {
        margin:0 10px 0 0
    }
}

@media (max-width: 767px) {
    .b_header .user_profile {
        display:none
    }
}

.b_header .cart, .b_header .cart_wrapper {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index:1
}

.b_header .cart.has_item:before {
    background-repeat: no-repeat;
    background-position: 50%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.9 2.408c-.686 1.49-.5 3.788-.5 3.788l-.53.24a13.96 13.96 0 01.227-3.296A4.666 4.666 0 015.978.47 3.262 3.262 0 017.605 0a3.201 3.201 0 011.63.413c.524.277.8.586.94.867l.446.153-.33 1.038.248.067c.121.043.097.133.068.243l-.068.252-.884 2.76-.243.302-1.265-.429.926-2.895s.067-.18.11-.325l.01-.032c.038-.127.06-.2.098-.227a.107.107 0 01.086-.017l.164.044.197-.617-.001-.003a.975.975 0 00-.283-.39A4.4 4.4 0 007.496.56a3.222 3.222 0 00-1.53.581c-.455.324-.823.76-1.067 1.266z' fill='%23B2E5ED'/%3E%3Cpath d='M8.758 4.926c-1.171-.313-3.466-.779-4.365-.67a2.696 2.696 0 00-2.31 1.758A48.144 48.144 0 00.355 11.88C.12 13.322-.17 14.195.123 14.887a3.108 3.108 0 002.113 1.688c1.228.402 5.239 1.524 6.75 1.418 1.51-.106 2.19-.722 2.902-2.643.712-1.921 1.662-5.528 1.633-6.536-.03-1.008-.212-2.266-1.9-2.963a20.957 20.957 0 00-2.863-.925z' fill='%2334B9C5'/%3E%3C/svg%3E");
    width: 14px;
    height: 18px;
    content: "";
    position: absolute;
    z-index: -1;
    right: 0;
    margin: 0 7px 0 0;
    top:-5px
}

.b_header .cart_quantity {
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    font-size: 10px;
    color: #e2f2f7;
    line-height: 1;
    bottom: 10px;
    left: 0;
    right: 0;
    text-align: center;
    padding:0 0 0 5px
}

.b_header .language_wrapper {
    margin: 0 0 0 20px;
    display: inline-block;
    vertical-align:middle
}

@media (max-width: 991px) {
    .b_header .language_wrapper {
        display:none
    }
}

.b_header .icon_arrow {
    position: relative;
    padding-right:15px
}

.b_header .icon_arrow:before {
    position: absolute;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 5a.535.535 0 01-.396-.18L.164 1.05a.657.657 0 010-.87.526.526 0 01.792 0L4 3.518 7.044.18a.526.526 0 01.792 0 .657.657 0 010 .869L4.396 4.82A.535.535 0 014 5z' fill='%23005377'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    width: 8px;
    height: 5px;
    right: 0;
    top: 50%;
    margin-top:-3px
}

.menu_toggler {
    position: relative;
    border: none;
    padding: 0;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    display: none;
    z-index: 21;
    background-color:transparent
}

@media (max-width: 991px) {
    .menu_toggler {
        display:block
    }
}

.menu_toggler span {
    display: block;
    width: 34px;
    height: 3px;
    padding: 0;
    background: #004363;
    position: absolute;
    transition: transform .2s ease-in-out, top .25s ease-in-out .2s, opacity .25s ease-in-out .2s;
    transform-origin: center;
    left: 0;
    right: 0;
    margin: 0 auto;
    border-radius:4px
}

.menu_toggler .toggler_top {
    top:10px
}

.menu_toggler .toggler_middle {
    top:19px
}

.menu_toggler .toggler_bottom {
    top:28px
}

.menu_toggler.menu-is-active span {
    transition:transform .2s ease-in-out .2s, top .25s ease-in-out, opacity .25s ease-in-out
}

.menu_toggler.menu-is-active span.toggler_top {
    top: 18px;
    transform:rotate(135deg)
}

.menu_toggler.menu-is-active span.toggler_middle {
    opacity: 0;
    transform:rotate(135deg)
}

.menu_toggler.menu-is-active span.toggler_bottom {
    top: 18px;
    transform:rotate(225deg)
}

* {
    outline:0 !important
}

body {
    font-family: 'BauhausC';
    font-weight: 500;
    font-size: 16px;
    color: #004262;
    min-width: 320px;
    background-color: #fff;
    line-height:1.4
}

@media (max-width: 767px) {
    body {
        font-size:14px
    }
}

body.menuopen {
    overflow:hidden
}

h1, h2 {
    font-size: 24px;
    margin-bottom:0
}

@media (min-width: 768px) {
    h1, h2 {
        font-size:26px
    }
}

h3 {
    font-size: 18px;
    margin-bottom:25px
}

p {
    margin: 0;
    line-height:1.4
}

p:not(:last-child) {
    margin-bottom:20px
}

img {
    max-width: 100%;
    height: auto;
    display:block
}

input::-ms-clear, select::-ms-expand {
    display:none
}

@media (max-width: 991px) {
    input, select, select:focus, textarea {
        font-size:16px
    }
}

.btn {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    padding: 19px 10px;
    transition: all .1s linear;
    font-size: 16px;
    font-weight: 500;
    height: auto;
    text-transform: none;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    box-shadow: none;
    border: 1px solid transparent;
    border-radius: 50px;
    line-height: 1.2;
    background-repeat: no-repeat;
    background-position: 50%;
    min-width: 260px;
    font-family: 'BauhausC'
}

@media (max-width: 767px) {
    .btn {
        padding: 10px;
        min-width:165px
    }
}

.btn:focus, .btn:hover {
    box-shadow:none
}

.btn:disabled {
    opacity: .5;
    cursor:not-allowed
}

.btn:disabled:hover {
    opacity:.5
}

.btn_template {
    color: #fff;
    border-color: #ff6890;
    background-color: #ff6890;
    box-shadow: 2px 2px 7px hsla(0, 0%, 74.5%, .5);
    overflow:hidden
}

.btn_template:active, .btn_template:focus {
    color:#fff
}

@media (min-width: 768px) {
    .btn_template:not(:disabled):hover:after {
        left: 120%;
        transition:all .95s cubic-bezier(.19, 1, .22, 1)
    }
}

.btn_template:after {
    background: #fff;
    content: "";
    height: 155px;
    left: -75px;
    opacity: .2;
    position: absolute;
    top: -50px;
    transform: rotate(35deg);
    transition: all 0ms cubic-bezier(.19, 1, .22, 1);
    width: 50px;
    z-index:1
}

.btn_blue {
    color: #fff;
    border-color: #00ccd2;
    background-color: #00ccd2;
    box-shadow:2px 2px 7px hsla(0, 0%, 74.5%, .5)
}

.btn_blue:disabled {
    opacity: 1;
    background-color: #e2f2f7;
    border-color: #e2f2f7;
    box-shadow:none
}

@media (min-width: 768px) {
    .btn_blue:disabled:active, .btn_blue:disabled:focus, .btn_blue:disabled:hover {
        background-color: #e2f2f7;
        border-color: #e2f2f7;
        color: #fff;
        opacity:1
    }
}

.btn_blue:active, .btn_blue:focus {
    color:#fff
}

@media (min-width: 768px) {
    .btn_blue:hover {
        background-color: transparent;
        color:#004262
    }
}

.btn_simple_blue {
    background-color: #00ccd2;
    border-color: #00ccd2;
    color:#fff
}

.btn_simple_blue:active, .btn_simple_blue:focus {
    color:#fff
}

.btn_simple_blue:hover, .btn_white {
    color: #00ccd2;
    border-color: #fff;
    background-color:#fff
}

.btn_white:active, .btn_white:focus {
    color:#00ccd2
}

.btn_white:hover {
    color: #fff;
    border-color: #00ccd2;
    background-color:#00ccd2
}

.btn_paypal {
    width: 100%;
    display: block;
    background-color: #ffc439;
    border-radius: 10px;
    padding:7px 10px
}

.btn_paypal img {
    margin:0 auto
}

.btn_back {
    display: inline-block;
    width: 23px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: 2px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='13' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.817 21.84a.876.876 0 01-.613-.25L.99 11.63a.879.879 0 010-1.26L11.204.41a.879.879 0 111.227 1.258L2.862 11l9.57 9.332a.879.879 0 01-.615 1.508z' fill='%23005377'/%3E%3C/svg%3E")
}

@media (min-width: 1270px) {
    .container {
        width:1250px
    }
}

main {
    position:relative
}

.btn_questionnaire {
    position: fixed;
    z-index: 25;
    bottom: 0;
    left: -60px;
    min-width: 380px;
    padding:19px 60px
}

@media (max-width: 991px) {
    .btn_questionnaire {
        padding: 10px 40px;
        min-width: 270px;
        left:-20px
    }
}

.line_through {
    text-decoration:line-through
}

.second_font_theme {
    font-family:Source Sans Pro, sans-serif
}

.bg_image {
    background-repeat: no-repeat;
    background-position: 50%;
    background-size:cover
}

.db {
    display:block
}

.flex {
    display: flex;
    flex-wrap:wrap
}

.section_title {
    font-weight: 500;
    font-size: 36px;
    text-transform:uppercase
}

@media (max-width: 991px) {
    .section_title {
        font-size:33px
    }
}

@media (max-width: 767px) {
    .section_title {
        font-size:20px
    }
}

.single_title {
    font-weight: 500;
    font-size:24px
}

@media (max-width: 767px) {
    .single_title {
        font-size:18px
    }
}

.text_center {
    text-align:center
}

.justify_center {
    justify-content:center
}

.image_absolute {
    position:relative
}

.image_absolute img {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-height:100%
}

.information_info {
    padding:25px 0 0
}

.information_info .info {
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 23px;
    position: relative;
    font-size:14px
}

@media (max-width: 767px) {
    .information_info .info {
        font-size:12px
    }
}

.information_info .info:before {
    position: absolute;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='13' height='15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.726 6.63h-.736V4.49A4.496 4.496 0 006.5 0a4.495 4.495 0 00-4.49 4.49v2.14h-.737a.777.777 0 00-.777.777v6.816c0 .43.348.777.777.777h10.453a.777.777 0 00.777-.777V7.408a.777.777 0 00-.777-.777zm-7.83-2.14A2.607 2.607 0 016.5 1.886 2.607 2.607 0 019.104 4.49v2.14H3.895V4.49zm3.45 6.584v1.393a.847.847 0 11-1.693 0v-1.393a1.364 1.364 0 111.693 0z' fill='%2300CCD2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    width: 13px;
    height: 15px;
    left: 0;
    top: 50%;
    margin-top:-8px
}

.information_info .ifo_description {
    font-size: 14px;
    padding:5px 0
}

@media (max-width: 767px) {
    .information_info .ifo_description {
        font-size: 12px;
        max-width: 240px;
        margin:0 auto
    }
}

.video_wrapper .video_link {
    max-width: 948px;
    margin: 0 auto;
    background-color: #fff;
    text-decoration: none;
    display: block;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 2px 2px 7px hsla(0, 0%, 74.5%, .5);
    position:relative
}

.video_wrapper .video_link:hover:before {
    transform:scale(1.2)
}

.video_wrapper .video_link:before {
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    width: 98px;
    height: 98px;
    border-radius: 50%;
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='98' height='98' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M49 0C21.938 0 0 21.938 0 49s21.938 49 49 49 49-21.938 49-49C97.97 21.95 76.05.029 49 0z' fill='%23FF6890'/%3E%3Cpath d='M68.063 52.137a3.618 3.618 0 001.574-1.588 3.5 3.5 0 00-1.574-4.69l-28-13.992A3.5 3.5 0 0035 34.997v27.984a3.528 3.528 0 00.367 1.582 3.502 3.502 0 004.696 1.566' fill='%23fff'/%3E%3C/svg%3E");
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    transition:all .2s linear
}

@media (max-width: 991px) {
    .video_wrapper .video_link:before {
        width: 58px;
        height:58px
    }
}

@media (max-width: 767px) {
    .video_wrapper .video_link:before {
        width: 35px;
        height:35px
    }
}

.video_wrapper .video_poster {
    padding:0 0 57%
}

.br-widget {
    display: flex;
    align-items:center
}

.br-widget.br-readonly a {
    cursor:default
}

.br-widget a {
    display: block;
    width: 26px;
    height: 25px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.069 9.55L13 0 9.931 9.55H0l8.034 5.9L4.966 25 13 19.098 21.034 25l-3.068-9.55L26 9.55h-9.931zm6.88 1h-7.61L13 3.267l-2.34 7.281H3.05l6.157 4.522-2.345 7.295L13 17.858l6.137 4.508-2.344-7.295 6.156-4.522z' fill='%2300CCD2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    margin:1px
}

.br-widget a.br-active, .br-widget a.br-current, .br-widget a.br-selected {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 0l3.069 9.55H26l-8.034 5.9L21.034 25 13 19.098 4.966 25l3.068-9.55L0 9.55h9.931L13 0z' fill='%2300CCD2'/%3E%3C/svg%3E")
}

.br-widget .br-current-rating {
    display:none
}

.social_wrapper .social_item {
    background-color: #00ccd2;
    border: 1px solid #00ccd2;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: block;
    transition:all .2s linear
}

.social_wrapper .social_item:hover {
    background-color:#005377
}

.slick-dots {
    padding: 20px 0;
    margin: 0;
    text-align: center;
    width: 100%;
    list-style:none
}

.slick-dots li {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    background-color: #fcebf4;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    transition: all .2s linear;
    margin:0 4px
}

.slick-dots li.slick-active {
    background-color:#f191be
}

.slick-dots button {
    display:none !important
}

.section_decor {
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom:0
}

.section_decor, .section_decor .img_decor {
    position:absolute
}

@media (max-width: 991px) {
    .butterfly_image:after {
        content: "";
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='53' height='64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.58 46.939a42.325 42.325 0 01-8.878-12.935A88.69 88.69 0 000 26.224a96.794 96.794 0 0013.452 21.018A97.099 97.099 0 0031.95 64a89.882 89.882 0 00-6.037-10.914 31.688 31.688 0 01-7.331-6.147z' fill='%23EC6283'/%3E%3Cpath d='M36.37 39.984a19.172 19.172 0 00-6.34.673 47.275 47.275 0 01-7.987 6.889 105.55 105.55 0 013.834 5.575 21.031 21.031 0 009.332 3.2c9.518.673 17.79-6.956 17.79-6.956s-7.129-8.708-16.63-9.381zm-15.942 5.49l-.807.623c.151.287.286.54.42.758l.774-.892c-.135-.186-.252-.354-.387-.489z' fill='%232EB8C4'/%3E%3Cpath d='M22.113 44.295a28.683 28.683 0 017.92-3.638 31.12 31.12 0 007.786-13.912C40.862 13.474 31.95 0 31.95 0a45.299 45.299 0 00-8.61 7.074 31.34 31.34 0 016.357 16.842c.219 8.573-4.473 16.219-7.584 20.379z' fill='%232EB8C4'/%3E%3Cpath d='M20.818 45.929l1.228 1.684a47.276 47.276 0 007.987-6.888 28.684 28.684 0 00-7.92 3.637c-.47.556-.925 1.112-1.295 1.567z' fill='%2376C9DB'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.044 46.822l.773-.96 1.225 1.68.021-.014c1.218 1.65 2.326 3.313 3.324 4.81l.51.765C23.001 51.5 19.501 48 19.322 47.595c0 0 .269-.268.722-.773z' fill='%23FAEAF3'/%3E%3Cpath d='M17.724 42.105c-2.22-5.053-4.49-12.85-2.724-20.581a31.658 31.658 0 018.29-14.45A40.956 40.956 0 0017.892.891S7.164 11.688 7.568 24.59c.127 3.24.857 6.427 2.152 9.398a97.764 97.764 0 018.004 8.118z' fill='%23094E74'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.613 46.049a45.448 45.448 0 01-1.892-3.892 97.758 97.758 0 00-8.004-8.169 42.33 42.33 0 008.871 12.928l-.01.01.724.697s.289-.296.743-.802c-.1-.161-.2-.354-.306-.559l-.116-.222a.812.812 0 01-.01.009z' fill='%23F5B2CF'/%3E%3Cpath d='M29.645 23.9A31.339 31.339 0 0023.29 7.056 31.66 31.66 0 0015 21.507c-2.455 10.73 2.859 21.491 5.045 25.264 2.388-2.627 9.938-12.008 9.601-22.872z' fill='%235FC2D5'/%3E%3C/svg%3E");
        width: 53px;
        height:64px
    }
}

.selectric {
    border: 1px solid #bddfe8;
    border-radius: 10px;
    background-color:transparent
}

.selectric .label {
    font-size: 16px;
    line-height: 1.4;
    height: auto;
    padding: 9px 0;
    margin:0 38px 0 15px
}

.selectric .button {
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 .66a.645.645 0 01-.196.462l-7.81 7.679A.704.704 0 018.5 9a.705.705 0 01-.493-.2L.196 1.123A.642.642 0 01.208.188a.71.71 0 01.975.011L8.5 7.393 15.817.2a.71.71 0 01.975-.011c.138.13.208.301.208.473z' fill='%23004262'/%3E%3C/svg%3E")
}

.selectric .button:after {
    display:none
}

.selectric-items {
    border: 1px solid #bddfe8;
    border-radius: 10px;
    overflow:hidden
}

.selectric-items li {
    font-size: 16px;
    min-height:auto
}

.selectric-items li.selected, .selectric-items li:hover {
    background-color:#bddfe8
}

@media (max-width: 767px) {
    .btn_mob_max_200 {
        width: 100%;
        max-width:200px
    }
}

.head_inner_decor {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    bottom: 0;
    overflow:hidden
}

.head_inner_decor img {
    max-width: none;
    position: absolute;
    top: 0;
    left: 50%;
    transform:translate(-50%)
}

@media (max-width: 991px) {
    .decor_desktop {
        display:none
    }
}

.decor_mobile {
    display:none
}

@media (max-width: 991px) {
    .decor_mobile {
        display:block
    }
}

.b_single_head {
    min-height: 260px;
    padding:75px 0 0
}

@media (max-width: 991px) {
    .b_single_head {
        padding: 25px 0 0;
        min-height:110px
    }
}

.b_single_head .section_title {
    text-transform:none
}

@media (max-width: 767px) {
    .b_single_head .section_title {
        font-size:24px
    }
}

.label_chaebox {
    display: inline-block;
    vertical-align: top;
    position: relative;
    font-size:14px
}

.label_chaebox [type=checkbox] {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    content: "";
    top: 0;
    left:0
}

.label_chaebox [type=checkbox]:checked + .checkbox_content:before {
    background-color:#004262
}

.label_chaebox .checkbox_content {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding:0 0 0 28px
}

.label_chaebox .checkbox_content:before {
    position: absolute;
    content: "";
    left: 0;
    width: 19px;
    height: 19px;
    border: 1px solid #004262;
    background-repeat: no-repeat;
    background-position:50%
}

.custom_form {
    border: 1px solid #bddfe8;
    padding: 50px;
    border-radius: 10px;
    position: relative;
    background-color:#fff
}

@media (max-width: 991px) {
    .custom_form {
        width: calc(100% - 10px);
        margin:0 auto
    }
}

@media (max-width: 767px) {
    .custom_form {
        padding:25px 20px
    }
}

.custom_form .img_decor {
    position: absolute;
    top: 0;
    right: 0;
    margin:-58px -48px 0 0
}

@media (max-width: 991px) {
    .custom_form .img_decor {
        margin:-28px -21px 0 0
    }
}

.custom_form .img_decor img {
    max-width:68px
}

@media (max-width: 991px) {
    .custom_form .img_decor img {
        max-width:32px
    }
}

.custom_form .form_control {
    border: 1px solid #bddfe8;
    border-radius: 10px;
    width: 100%;
    padding: 8px 15px;
    transition:all .2s linear
}

.custom_form .form_control:focus, .custom_form .form_control:hover {
    border-color:#00ccd2
}

.custom_form textarea.form_control {
    resize: none;
    display:block
}

.custom_form .label_title {
    font-weight: 600;
    font-size: 18px;
    margin:0 0 5px
}

@media (max-width: 767px) {
    .custom_form .label_title {
        font-size:14px
    }
}

.custom_form .form_inner {
    max-width: 530px;
    margin:0 auto
}

.custom_form .form_title {
    font-size: 16px;
    margin:0 0 20px
}

@media (max-width: 767px) {
    .custom_form .form_title {
        font-size: 14px;
        font-family: Source Sans Pro;
        font-weight: 600;
        margin:0 0 10px
    }
}

.custom_form .form_row + .form_row {
    margin:15px 0 0
}

.custom_form .textarea_title {
    margin: 0 0 10px;
    font-size: 16px;
    padding:0 0 0 20px
}

@media (max-width: 767px) {
    .custom_form .textarea_title {
        font-size:14px
    }
}

.custom_form .btn_wrapper {
    padding: 35px 0 0;
    text-align:right
}

@media (max-width: 767px) {
    .custom_form .btn_wrapper {
        text-align: center;
        padding:20px 0 0
    }
}

.custom_form .btn_wrapper .btn {
    min-width: 165px;
    padding:10px
}

@media (max-width: 767px) {
    .custom_form .btn_wrapper .btn {
        width: 100%;
        max-width:200px
    }
}

.flower_decor {
    position: absolute;
    overflow: hidden;
    bottom: 0;
    left: 0;
    z-index: -1;
    transform: translateY(50%);
    max-width:45%
}

@media (max-width: 767px) {
    .flower_decor {
        right: 25px;
        left: 25px;
        margin: 0 auto;
        max-width:100%
    }
}

.flower_decor img {
    position: relative;
    margin:0 0 0 -45px
}

@media (max-width: 767px) {
    .flower_decor img {
        margin: 0 auto;
        max-width:323px
    }
}

.page_decor {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    overflow:hidden
}

.page_decor .page_decor_left, .page_decor .page_decor_right {
    max-width:30%
}

@media (max-width: 767px) {
    .page_decor .page_decor_left, .page_decor .page_decor_right {
        max-width:120px
    }
}

.page_decor .page_decor_left {
    position: absolute;
    left: 0;
    top: 23%;
    overflow:hidden
}

@media (max-width: 767px) {
    .page_decor .page_decor_left {
        top:28%
    }
}

@media (max-width: 450px) {
    .page_decor .page_decor_left {
        top:25%
    }
}

.page_decor .page_decor_left img {
    position: relative;
    left:-120px
}

@media (max-width: 991px) {
    .page_decor .page_decor_left img {
        left:-60px
    }
}

@media (max-width: 767px) {
    .page_decor .page_decor_left img {
        left:-26px
    }
}

.page_decor .page_decor_right {
    position: absolute;
    right: 0;
    top: 48%;
    overflow:hidden
}

@media (max-width: 767px) {
    .page_decor .page_decor_right {
        top:35%
    }
}

@media (max-width: 700px) {
    .page_decor .page_decor_right {
        top:43%
    }
}

@media (max-width: 450px) {
    .page_decor .page_decor_right {
        top:38%
    }
}

.page_decor .page_decor_right img {
    position: relative;
    right:-160px
}

@media (max-width: 991px) {
    .page_decor .page_decor_right img {
        right:-60px
    }
}

@media (max-width: 767px) {
    .page_decor .page_decor_right img {
        right:-45px
    }
}

.qty_input_wrap {
    display: inline-block;
    vertical-align: middle;
    position:relative
}

.qty_input_wrap .btn_minus, .qty_input_wrap .btn_plus {
    position: absolute;
    top: 0;
    z-index: 1;
    width: 20px;
    height: 100%;
    border: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50%;
    padding:0
}

.qty_input_wrap .btn_minus {
    left: 0;
    border-radius: 15px 0 0 15px;
    background-position: 10px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 0H1a1 1 0 100 2h8a1 1 0 100-2z' fill='%23004262'/%3E%3C/svg%3E")
}

.qty_input_wrap .btn_plus {
    right: 0;
    border-radius: 0 15px 15px 0;
    background-position: 1px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 4H6V1a1 1 0 10-2 0v3H1a1 1 0 100 2h3v3a1 1 0 102 0V6h3a1 1 0 100-2z' fill='%23004262'/%3E%3C/svg%3E")
}

.qty_input_wrap .qty_number {
    box-shadow: 2px 2px 7px hsla(0, 0%, 74.5%, .5);
    border-radius: 15px;
    border: none;
    font-weight: 600;
    font-size: 18px;
    text-align: center;
    width: auto;
    display: inline-block;
    vertical-align: middle;
    min-width: unset;
    padding: 2px 20px 3px;
    width:65px
}

.qty_input_wrap input.qty_number::-webkit-inner-spin-button, .qty_input_wrap input.qty_number::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin:0
}

.qty_input_wrap input.qty_number[type=number] {
    -moz-appearance:textfield
}

.btn_color {
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: none;
    background-color: transparent;
    margin-bottom: 10px;
    position: relative;
    padding: 0;
    transition:all .2s linear
}

@media (max-width: 767px) {
    .btn_color {
        width: 20px;
        height:20px
    }
}

.btn_color.active {
    box-shadow:2px 2px 7px hsla(0, 0%, 74.5%, .5)
}

.btn_color:disabled {
    box-shadow:none
}

.btn_color:not(:last-of-type) {
    margin-right:10px
}

@media (max-width: 767px) {
    .btn_color:not(:last-of-type) {
        margin-right:6px
    }
}

.btn_color img, .btn_color svg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin:auto
}

@media (max-width: 767px) {
    .btn_color img, .btn_color svg {
        max-width:40%
    }
}

.woocommerce form .form-row label.error {
    font-size: 14px;
    font-weight: 400;
    color: red;
    line-height:1.5
}

.b_header .cart_mini_bag {
    position: absolute;
    z-index: 2;
    top: 100%;
    right: -10px;
    margin-top: 35px;
    display:none
}

@media (max-width: 450px) {
    .b_header .cart_mini_bag {
        right: -15px;
        margin-top:15px
    }
}

.b_header .cart_mini_bag .mini_cart_body {
    height: 340px;
    overflow:hidden
}

.b_header .cart_mini_bag .cart_product_description {
    color:#000
}

.b_header .cart_mini_bag .cart_mini_inner {
    width:345px
}

@media (max-width: 450px) {
    .b_header .cart_mini_bag .cart_mini_inner {
        width:100vw
    }
}

.cart_mini_bag .cart_mini_inner {
    box-shadow: 2px 2px 7px hsla(0, 0%, 74.5%, .5);
    background-color: #fff;
    border-radius:10px
}

.cart_mini_bag .mini_cart_head {
    background: #e2f2f7;
    padding: 15px 35px 15px 15px;
    font-size: 18px;
    font-weight: 300;
    position: relative;
    border-radius:10px 10px 0 0
}

.cart_mini_bag .mini_cart_head:after {
    position: absolute;
    content: "";
    width: 24px;
    height: 12px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 0l12 12H0L12 0z' fill='%23E2F2F7'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    bottom: 100%;
    right:15px
}

@media (max-width: 450px) {
    .cart_mini_bag .mini_cart_head:after {
        right:20px
    }
}

.cart_mini_bag .close_cart_mini {
    position: absolute;
    border: none;
    right: 15px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.79 8L.25 14.538a.856.856 0 001.211 1.21L8 9.212l6.538 6.538a.856.856 0 101.21-1.21L9.212 8l6.538-6.538A.856.856 0 1014.54.25L8 6.788 1.463.251A.856.856 0 10.25 1.461l6.538 6.54z' fill='%23004262'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    background-color: transparent;
    width: 20px;
    height: 20px;
    top: 50%;
    margin-top:-10px
}

.cart_mini_bag .cart_body_inner {
    height: 100%;
    overflow:auto
}

.cart_mini_bag .cart_product_image {
    width:94px
}

.cart_mini_bag .cart_product_image .image_wrapper {
    padding-top: 100%;
    position:relative
}

.cart_mini_bag .cart_product_image img {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-height:100%
}

.cart_mini_bag .cart_product_description {
    width: calc(100% - 94px);
    padding:0 0 0 10px
}

.cart_mini_bag .product_title {
    font-weight: 700;
    font-size: 16px;
    margin:0 0 3px
}

.cart_mini_bag .description {
    font-size: 16px;
    line-height: 1.2;
    margin:0 0 3px
}

.cart_mini_bag .btn_control {
    width: 18px;
    height:18px
}

.cart_mini_bag .product_control .specifications {
    width: calc(100% - 18px);
    padding:0 5px 0 0
}

.cart_mini_bag .product_control .colors_list .btn_color {
    margin: 0;
    box-shadow:2px 2px 7px hsla(0, 0%, 74.5%, .5)
}

.cart_mini_bag .product_control .specifications_column {
    width: calc(100% - 100px);
    position:relative
}

.cart_mini_bag .product_control .specifications_column:first-child {
    width: 50px;
    padding:6px 0 0
}

@media (max-width: 767px) {
    .cart_mini_bag .product_control .specifications_column:first-child {
        padding:0
    }
}

.cart_mini_bag .product_control .specifications_column:nth-child(2) {
    width: 50px;
    padding:0 5px
}

.cart_mini_bag .product_control .specifications_column:nth-child(3) .column_label {
    padding: 6px 0 0;
    font-size:14px
}

@media (max-width: 767px) {
    .cart_mini_bag .product_control .specifications_column:nth-child(3) .column_label {
        padding:0
    }
}

.cart_mini_bag .product_control .price_period {
    width: 100%;
    padding:3px 0 0
}

.cart_mini_bag .product_control .price_period p {
    margin: 0;
    font-size:13px
}

.cart_mini_bag .product_control .column_label {
    font-weight: 700;
    font-size:14px
}

.cart_mini_bag .product_control .old_price {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    font-size: 12px;
    text-decoration: line-through;
    margin-top:-4px
}

.cart_mini_bag .cart_product_row {
    padding:20px 10px 20px 20px
}

.cart_mini_bag .cart_product_row + .cart_product_row {
    border-top:1px solid #eee
}

.cart_mini_bag .mini_cart_footer {
    background: #004262;
    padding: 15px 20px;
    border-radius:0 0 10px 10px
}

.cart_mini_bag .mini_cart_footer .footer_buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content:space-between
}

.cart_mini_bag .mini_cart_footer .btn {
    width: calc(50% - 6px);
    min-width: auto;
    margin: 0;
    padding: 9px 10px 11px;
    display: inline-block;
    vertical-align:middle
}

.cart_mini_bag .mini_cart_footer .btn_template {
    box-shadow:none
}

.cart_mini_bag .cart_total {
    z-index: 1;
    position: relative;
    background: #e2f2f7;
    box-shadow: 0 -2px 4px hsla(0, 0%, 58.8%, .25);
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    font-weight: 700;
    color: #004262;
    padding:8px 20px
}

.cart_mini_bag .btn_remove_product {
    background-repeat: no-repeat;
    background-position: 50%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.857 1.286H5.143a.643.643 0 010-1.286h7.714a.643.643 0 010 1.286zM.643 1.928h16.714a.643.643 0 110 1.285h-1.286l-.578 12.948A1.929 1.929 0 0113.564 18H4.436a1.928 1.928 0 01-1.942-1.839L1.93 3.213H.643a.643.643 0 110-1.285zm4.5 3.857v9a.643.643 0 001.286 0v-9a.643.643 0 10-1.286 0zm3.214 0v9a.643.643 0 001.286 0v-9a.643.643 0 10-1.286 0zm4.312 9.455a.643.643 0 00.188-.454V5.785a.643.643 0 10-1.286 0v9a.643.643 0 001.098.455z' fill='%23BDDFE8'/%3E%3C/svg%3E");
    background-color: transparent;
    border: none;
    width: 18px;
    height: 18px;
    padding:0
}

.cart_mini_bag .mCSB_scrollTools {
    width: 5px;
    opacity:1
}

.cart_mini_bag .mCSB_scrollTools .mCSB_draggerRail {
    width: 5px;
    border-radius: 0;
    background:#e2f2f7
}

.cart_mini_bag .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 5px;
    background: #004262 !important;
    border-radius:10px
}

.cart_mini_bag .mCSB_inside > .mCSB_container {
    margin:0 5px 0 0
}

.cart_mini_bag .cart_empty {
    padding: 0 10px 10px;
    color:#000
}

.cart_mini_bag .cart_empty_content {
    max-width: 180px;
    margin: 0 auto;
    text-align: center;
    padding: 25px 0;
    font-size:18px
}

.cart_mini_bag .cart_empty_content strong {
    font-weight:600
}

.b_main_banner {
    position:relative
}

.b_main_banner .banner_content {
    position: relative;
    min-height: 500px;
    padding:80px 0 50px
}

@media (max-width: 991px) {
    .b_main_banner .banner_content {
        padding:15px 0 460px
    }
}

.b_main_banner .section_title {
    max-width: 540px;
    margin:0 auto 50px
}

@media (max-width: 767px) {
    .b_main_banner .section_title {
        padding: 0 10px;
        margin: 0 auto 35px;
        font-size:22px
    }
}

.b_main_banner .btn_row + .btn_row {
    margin:15px 0 0
}

.b_main_banner .banner_decoration {
    overflow:hidden
}

.b_main_banner .banner_decoration, .b_main_banner .decoration_one, .b_main_banner .decoration_one .bg_decor_wrapper_desktop {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom:0
}

.b_main_banner .decoration_one .bg_decor_wrapper_desktop {
    background-repeat: no-repeat;
    background-position:100% 100%
}

.b_main_banner .decoration_one .hero_image {
    position: absolute;
    right: 50%;
    bottom: -45px;
    margin-right:100px
}

@media (max-width: 991px) {
    .b_main_banner .decoration_one .hero_image {
        margin: 0 auto;
        right: 0;
        left:0
    }
}

@media (max-width: 425px) {
    .b_main_banner .decoration_one .hero_image {
        right: auto;
        left:-105px
    }
}

@media (max-width: 991px) {
    .b_main_banner .decoration_one .hero_image > img {
        margin:0 auto
    }
}

@media (max-width: 767px) {
    .b_main_banner .decoration_one .hero_image > img {
        max-width:470px
    }
}

@media (max-width: 425px) {
    .b_main_banner .decoration_one .hero_image > img {
        max-width:440px
    }
}

.b_main_banner .decoration_one .hero_image_butterfly {
    position: absolute;
    margin-left: -100px;
    left: 0;
    top:0
}

@media (max-width: 991px) {
    .b_main_banner .decoration_one .hero_image_butterfly {
        display:none
    }
}

.b_main_banner .decoration_one .img_products {
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left:150px
}

@media (max-width: 1269px) {
    .b_main_banner .decoration_one .img_products {
        margin-left:70px
    }
}

@media (max-width: 991px) {
    .b_main_banner .decoration_one .img_products {
        z-index: -1;
        left: 0;
        right: 0;
        bottom: 200px;
        margin-left:0
    }
}

@media (max-width: 767px) {
    .b_main_banner .decoration_one .img_products {
        bottom:250px
    }
}

@media (max-width: 991px) {
    .b_main_banner .decoration_one .img_products img {
        margin:0 auto
    }
}

@media (max-width: 767px) {
    .b_main_banner .decoration_one .img_products img {
        max-width:470px
    }
}

.b_main_banner .btn_wrapper {
    position:relative
}

@media (max-width: 991px) {
    .b_main_banner .btn_wrapper.butterfly_image:after {
        position: absolute;
        top: -20px;
        right: 40px;
        width: 35px;
        height: 42px;
        background-size:contain
    }
}

.b_steps {
    position:relative
}

.b_steps .section_decor .desktop_img {
    overflow: hidden;
    right: 0;
    top: 100%;
    margin-top: -185px;
    max-width:30%
}

@media (max-width: 767px) {
    .b_steps .section_decor .desktop_img {
        max-width: 155px;
        right: auto;
        left: -50px;
        top: auto;
        bottom: 0;
        margin:0
    }
}

.b_steps .section_decor .desktop_img img {
    position: relative;
    right:-100px
}

@media (max-width: 767px) {
    .b_steps .section_decor .desktop_img img {
        right: auto;
        transform:rotate(180deg)
    }
}

.b_steps .steps_wrapper {
    overflow: hidden;
    padding:70px 0
}

@media (max-width: 1269px) {
    .b_steps .steps_wrapper {
        padding:50px 0
    }
}

.b_steps .section_title {
    margin:0 0 70px
}

@media (max-width: 1269px) {
    .b_steps .section_title {
        margin:0 0 35px
    }
}

.b_steps .steps_list_wrapper {
    margin:0 -39px
}

.b_steps .steps_list {
    justify-content:center
}

.b_steps .step_wrap {
    width: 33.33%;
    padding: 0 15px;
    max-width: 341px;
    margin: 0 24px 30px;
    text-align:center
}

@media (max-width: 1269px) {
    .b_steps .step_wrap {
        margin:0 0 30px
    }
}

@media (max-width: 767px) {
    .b_steps .step_wrap {
        width: 100%;
        max-width:300px
    }
}

.b_steps .step_title {
    font-size: 24px;
    margin:0 0 15px
}

.b_steps .step_image {
    margin:0 auto 25px
}

@media (max-width: 1269px) {
    .b_steps .step_image {
        max-width:170px
    }
}

@media (max-width: 767px) {
    .b_steps .step_image {
        max-width: 150px;
        margin:0 auto 10px
    }
}

.b_steps .step_image img {
    margin:0 auto
}

.b_steps .information_title {
    font-size: 24px;
    margin:0 0 15px
}

@media (max-width: 991px) {
    .b_steps .information_title {
        font-size: 16px;
        font-weight:600
    }
}

@media (max-width: 767px) {
    .b_steps .information_title {
        margin:0 0 5px
    }
}

.b_steps .step_information {
    font-size: 18px;
    color:#005377
}

@media (max-width: 991px) {
    .b_steps .step_information {
        font-size:16px
    }
}

@media (max-width: 767px) {
    .b_steps .step_information {
        font-size:14px
    }
}

.b_advantages {
    padding: 70px 0 0;
    background: linear-gradient(84.1deg, #dcfcff 43.16%, hsla(0, 0%, 100%, 0) 95.82%);
    background-repeat: no-repeat;
    background-size: cover;
    background-position:50%
}

@media (max-width: 767px) {
    .b_advantages {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='768' height='719' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M768 .947V719H0V123.501C302.828 34.61 569.652 6.098 768 .947z' fill='url(%23paint0_linear)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='667.233' y1='1134.88' x2='-444.544' y2='1285.1' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DCFCFF'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
        padding: 10px 0 0;
        background-position:center 30px
    }
}

.b_advantages .section_title {
    margin:0 0 60px
}

@media (max-width: 767px) {
    .b_advantages .section_title {
        margin:0 0 40px
    }
}

.b_advantages .advantages {
    margin:0 auto;
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 991px) {
    .b_advantages .advantages_list {
        display:block
    }
}

.b_advantages .advantage_item {
    width: 33.33%;
    text-align: center;
    margin: 0 auto 80px;
    padding:0 25px
}

@media (max-width: 991px) {
    .b_advantages .advantage_item {
        width: auto;
        margin: 0;
        padding:0 15px
    }
}

.b_advantages .advantage_image_wrap {
    margin:0 auto 20px
}

@media (max-width: 767px) {
    .b_advantages .advantage_image_wrap {
        margin:0 auto 15px
    }
}

.b_advantages .image_wrap {
    background-color: #fff;
    box-shadow: 2px 2px 7px hsla(0, 0%, 74.5%, .5);
    width: 136px;
    height: 136px;
    margin: 0 auto;
    border-radius: 50%;
    overflow:hidden
}

@media (max-width: 767px) {
    .b_advantages .image_wrap {
        width: 98px;
        height:98px
    }
}

@media (max-width: 767px) {
    .b_advantages .image_wrap img {
        max-width: 65%;
        max-height:65%
    }
}

.b_advantages .advantage_description {
    font-size: 18px;
    color:#005377
}

@media (max-width: 767px) {
    .b_advantages .advantage_description {
        font-size:14px
    }
}

.b_advantages .advantage_title {
    margin:0 0 15px;
    font-weight: bold;
}

@media (max-width: 767px) {
    .b_advantages .advantage_title {
        font-size:16px
    }
}

.b_advantages .advantage_content {
    font-weight: 300;
    margin:0 auto
}

.b_advantages .slick-slide > div + div {
    margin:45px 0 0
}

@media (max-width: 767px) {
    .b_advantages .slick-slide > div + div {
        margin:15px 0 0
    }
}

.b_video_section {
    padding: 100px 0 75px;
    position:relative
}

@media (max-width: 991px) {
    .b_video_section {
        padding:50px 0 60px
    }
}

.b_video_section .cloud_left {
    bottom: -120px;
    left: 0;
    max-width:30%
}

@media (max-width: 991px) {
    .b_video_section .cloud_left {
        max-width: 97px;
        left: auto;
        right:0
    }
}

.b_video_section .cloud_right {
    bottom: -120px;
    right: 0;
    max-width:30%
}

@media (max-width: 991px) {
    .b_video_section .cloud_right {
        max-width: 147px;
        right: auto;
        left: 0;
        bottom:-50px
    }
}

.b_video_section .balloon_dark {
    right: 0;
    top: 100%;
    margin: 180px 0 0;
    overflow:hidden
}

@media (max-width: 991px) {
    .b_video_section .balloon_dark {
        max-width: 20px;
        margin:60px 0 0
    }
}

.b_video_section .balloon_dark img {
    position: relative;
    right:-18px
}

@media (max-width: 991px) {
    .b_video_section .balloon_dark img {
        right:-5px
    }
}

.b_video_section .balloon_color {
    right: 3%;
    bottom:-200px
}

@media (max-width: 991px) {
    .b_video_section .balloon_color {
        max-width: 80px;
        bottom:-100px
    }
}

.b_video_section .section_title {
    max-width: 835px;
    margin:0 auto 40px
}

.b_press {
    padding: 75px 0;
    position:relative
}

@media (max-width: 767px) {
    .b_press {
        padding:55px 0 50px
    }
}

@media (max-width: 991px) {
    .b_press > .container {
        width:100%
    }
}

.b_press .cloud_right {
    right: 2%;
    bottom:0
}

@media (max-width: 991px) {
    .b_press .cloud_right {
        max-width: 97px;
        bottom:30px
    }
}

.b_press .section_title {
    margin:0 auto 90px
}

@media (max-width: 991px) {
    .b_press .section_title {
        margin:0 auto 30px
    }
}

.b_press .press_list {
    margin:0 -15px
}

@media (max-width: 767px) {
    .b_press .press_list {
        padding-left:10px
    }
}

@media (max-width: 991px) {
    .b_press .press_list .slick-list {
        padding-right: 60px;
        padding-top: 20px;
        padding-bottom:20px
    }
}

.b_press .press_article {
    width: 50%;
    padding:0 15px
}

@media (max-width: 991px) {
    .b_press .press_article {
        width:auto
    }
}

@media (max-width: 767px) {
    .b_press .press_article {
        padding:0 10px
    }
}

.b_press .article_wrap {
    background-color: #fce5ee;
    border-radius: 10px;
    box-shadow:2px 2px 7px hsla(0, 0%, 74.5%, .5)
}

.b_press .article_image {
    border-radius: 10px 10px 0 0;
    height:206px
}

.b_press .article_content_wrap {
    padding: 15px 60px 40px;
    position:relative
}

@media (max-width: 1269px) {
    .b_press .article_content_wrap {
        padding:15px 20px 50px
    }
}

@media (max-width: 767px) {
    .b_press .article_content_wrap {
        font-weight: 300;
        padding:15px 20px 20px
    }
}

.b_press .article_logo {
    margin:0 0 5px
}

@media (max-width: 767px) {
    .b_press .article_logo {
        max-width:50%
    }
}

.b_press .article_title {
    font-size: 24px;
    margin:0 0 10px
}

@media (max-width: 991px) {
    .b_press .article_title {
        font-size:18px
    }
}

.b_press .link_read {
    display: inline-block;
    vertical-align: top;
    position: absolute;
    bottom: 15px;
    right: 25px;
    color: #004262;
    font-size:24px
}

@media (max-width: 767px) {
    .b_press .link_read {
        position: relative;
        bottom: auto;
        right: auto;
        font-size: 14px;
        margin:5px 0 0
    }
}

.b_press .link_read:hover {
    text-decoration:underline
}

.b_press .more_article {
    padding:40px 0 0
}

@media (max-width: 991px) {
    .b_press .more_article {
        display:none
    }
}

@media (max-width: 767px) {
    .b_press .slick-dots {
        padding:0
    }
}

.b_review_section {
    padding: 75px 0;
    position:relative
}

@media (max-width: 767px) {
    .b_review_section {
        padding:50px 0 30px
    }
}

.b_review_section .decor_left {
    left: -240px;
    top: 40%;
    max-width:40%
}

@media (max-width: 991px) {
    .b_review_section .decor_left {
        display:none
    }
}

.b_review_section .section_title {
    margin:0 0 90px
}

@media (max-width: 991px) {
    .b_review_section .section_title {
        margin:0 0 50px
    }
}

@media (max-width: 767px) {
    .b_review_section .section_title {
        margin:0 0 25px
    }
}

.b_review_section .video_wrapper {
    margin:0 auto 70px
}

@media (max-width: 767px) {
    .b_review_section .video_wrapper {
        margin:0 auto 45px
    }
}

@media (max-width: 767px) {
    .b_review_section .rate_wrapper {
        margin:0 0 10px
    }
}

.b_review_section .review_item {
    background-color: #e2f2f7;
    border-radius: 10px;
    padding: 35px 30px;
    box-shadow:2px 2px 7px hsla(0, 0%, 74.5%, .5)
}

@media (max-width: 767px) {
    .b_review_section .review_item {
        padding:20px 15px
    }
}

.b_review_section .review_item .user_content {
    font-size: 18px;
    color:#064e74
}

@media (max-width: 767px) {
    .b_review_section .review_item .user_content {
        font-weight:300
    }
}

.b_review_section .user_name {
    font-size: 24px;
    margin:0 0 5px
}

@media (max-width: 767px) {
    .b_review_section .user_name {
        font-size:20px
    }
}

.b_review_section .review_wrapper {
    margin:0 -15px
}

@media (max-width: 767px) {
    .b_review_section .review_wrapper {
        padding-left:10px
    }
}

@media (max-width: 767px) {
    .b_review_section .review_wrapper .slick-list {
        padding:0 30px 0 0
    }
}

.b_review_section .review_wrapper .slick-dots {
    padding:0
}

.b_review_section .review_wrapper:not(.slick-slider) .review_slide {
    max-width: 387px;
    display:inline-block
}

.b_review_section .review_wrapper.slick-slider .review_slide {
    padding:15px
}

@media (max-width: 767px) {
    .b_review_section .review_wrapper.slick-slider .review_slide {
        padding:10px
    }
}

.b_review_section.page_reviews .single_title {
    margin:0 0 50px
}

@media (max-width: 767px) {
    .b_review_section.page_reviews .single_title {
        margin:0 0 20px
    }
}

@media (max-width: 767px) {
    .b_review_section.page_reviews .review_wrapper {
        flex-wrap: unset;
        overflow: auto;
        padding:10px 0 10px 10px
    }
}

.b_review_section.page_reviews .review_wrapper .review_slide:not(.slick-slider) {
    max-width: none;
    width: calc(33.33% - 30px);
    margin:0 15px 30px
}

@media (max-width: 991px) {
    .b_review_section.page_reviews .review_wrapper .review_slide:not(.slick-slider) {
        width:calc(50% - 30px)
    }
}

@media (max-width: 767px) {
    .b_review_section.page_reviews .review_wrapper .review_slide:not(.slick-slider) {
        width: 340px;
        min-width: 340px;
        margin: 0;
        padding:0 10px
    }
}

@media (max-width: 767px) {
    .b_review_section.page_reviews .review_wrapper .review_slide:not(.slick-slider):last-of-type {
        padding: 0 15px 0 10px;
        width: 345px;
        min-width:345px
    }
}

.b_review_section.page_reviews .review_wrapper .review_slide .review_item {
    height:100%
}

@media (max-width: 767px) {
    .b_review_section.page_reviews .review_wrapper .review_slide .review_item .user_content {
        font-weight: 300;
        font-size:14px
    }
}

.b_review_section.page_reviews .review_wrapper .user_rating {
    margin:0 0 5px
}

@media (max-width: 767px) {
    .b_review_section.page_reviews .br-widget a {
        width: 23px;
        height:23px
    }
}

.b_scientific {
    padding: 75px 0 130px;
    position:relative
}

@media (max-width: 991px) {
    .b_scientific {
        padding:75px 0 60px
    }
}

@media (max-width: 767px) {
    .b_scientific {
        padding:30px 0 60px
    }
}

.b_scientific .section_title {
    margin:0 0 45px
}

@media (max-width: 767px) {
    .b_scientific .section_title {
        margin:0 0 25px
    }
}

.b_scientific .card_info {
    background-color: #e2f2f7;
    border-radius: 10px;
    box-shadow: 2px 2px 7px hsla(0, 0%, 74.5%, .5);
    max-width: 673px;
    margin: 0 auto 65px;
    padding: 30px 25px;
    display: flex;
    flex-wrap:wrap
}

@media (max-width: 991px) {
    .b_scientific .card_info {
        display: block;
        max-width: 335px;
        padding: 25px 15px;
        margin:0 auto 30px
    }
}

.b_scientific .image_wrapper {
    width:90px
}

@media (max-width: 991px) {
    .b_scientific .image_wrapper {
        margin:0 auto 20px
    }
}

.b_scientific .image_wrapper .image_icon {
    padding: 0 0 100%;
    background: linear-gradient(337.77deg, #d8edf1 6.21%, rgba(0, 66, 98, .37) 87.52%);
    border-radius: 50%;
    position: relative;
    display:block
}

.b_scientific .image_wrapper .image {
    position: absolute;
    z-index: 1;
    top: 3px;
    left: 3px;
    right: 3px;
    bottom: 3px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size:cover
}

.b_scientific .card_content {
    width: calc(100% - 90px);
    padding: 10px 0 0 20px;
    font-size:18px
}

@media (max-width: 991px) {
    .b_scientific .card_content {
        width: 100%;
        padding: 0 20px 0 0;
        font-size: 14px;
        font-weight:300
    }
}

@media (max-width: 767px) {
    .b_scientific .card_content {
        padding:0 40px 0 0
    }
}

.b_scientific .card_content h3 {
    font-size: 18px;
    font-weight: 400;
    margin: 0 0 10px;
    color:#005377
}

.b_scientific .card_content .content_wrap {
    color:#064e74
}

.b_scientific .card_title {
    font-size: 24px;
    margin:0 0 5px
}

.b_scientific .standarts_list {
    justify-content: center;
    align-items:center
}

.b_scientific .standart_item {
    margin:0 13px
}

@media (max-width: 991px) {
    .b_scientific .standart_item {
        max-width: 55px;
        margin:0 9px
    }
}

.b_bottom_decor {
    position: relative;
    z-index:-2
}

.b_bottom_decor.scientific_decor .left_decor {
    position: absolute;
    left: 0;
    bottom: 0;
    max-width: calc(100% - 35px);
    z-index:-1
}

.b_bottom_decor .custom_decor, .b_bottom_decor.scientific_decor .right_decor {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index:-2
}

.b_bottom_decor .custom_decor {
    left:0
}

.b_bottom_decor_woman {
    position: relative;
    z-index:-1
}

@media (max-width: 991px) {
    .b_bottom_decor_woman {
        z-index:1
    }
}

.b_bottom_decor_woman .container {
    height: 1140px;
    bottom: 0;
    left: 0;
    right: 0;
    position:relative
}

@media (max-width: 991px) {
    .b_bottom_decor_woman .container {
        height: auto;
        max-width:335px
    }
}

.b_bottom_decor_woman .woman_wrap {
    overflow: hidden;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index:-1
}

.b_bottom_decor_woman .woman {
    position: absolute;
    bottom: 0;
    left: 100%;
    margin-left:-290px
}

@media (max-width: 1580px) {
    .b_bottom_decor_woman .woman {
        max-width: 480px;
        margin-left:-390px
    }
}

@media (max-width: 1269px) {
    .b_bottom_decor_woman .woman {
        margin-left:-340px
    }
}

@media (max-width: 991px) {
    .b_bottom_decor_woman .woman {
        max-width: 230px;
        margin-left: -100px;
        position:relative
    }
}

@media (max-width: 767px) {
    .b_bottom_decor_woman .woman {
        max-width: 185px;
        margin-left:-105px
    }
}

.b_question {
    position:relative
}

.b_question .btn {
    font-size:18px
}

@media (max-width: 767px) {
    .b_question .btn {
        font-size:16px
    }
}

.b_question .btn_template:disabled {
    background-color: #e2f2f7;
    border-color: #e2f2f7;
    box-shadow:none
}

.b_question .btn_template:disabled:hover {
    color:#fff
}

.b_question .form_control {
    width: 100%;
    border: 1px solid #bddfe8;
    border-radius: 50px;
    font-size: 18px;
    padding: 17px 15px;
    text-align: center;
    transition: all .2s linear;
    color:#00ccd2
}

.b_question .form_control::-webkit-input-placeholder {
    color: #bddfe8;
    opacity:1
}

.b_question .form_control:-moz-placeholder, .b_question .form_control::-moz-placeholder {
    color: #bddfe8;
    opacity:1
}

.b_question .form_control:-ms-input-placeholder {
    color: #bddfe8;
    opacity:1
}

@media (max-width: 767px) {
    .b_question .form_control {
        padding: 8px 10px;
        font-size:16px
    }
}

.b_question .form_control.filled, .b_question .form_control:hover {
    border-color:#00ccd2
}

.b_question .form_row + .form_row {
    margin:25px 0 0
}

.b_question .question_decor {
    overflow: hidden;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom:0
}

.b_question .decor_left {
    bottom: -70px;
    left: -70px;
    max-width:35%
}

@media (max-width: 1269px) {
    .b_question .decor_left {
        max-width:380px
    }
}

@media (max-width: 991px) {
    .b_question .decor_left {
        max-width: 180px;
        left: -30px;
        bottom:-15px
    }
}

@media (max-width: 767px) {
    .b_question .decor_left {
        max-width:150px
    }
}

.b_question .decor_right {
    top: -70px;
    right: -140px;
    max-width:35%
}

@media (max-width: 1269px) {
    .b_question .decor_right {
        max-width:380px
    }
}

@media (max-width: 991px) {
    .b_question .decor_right {
        max-width: 180px;
        right: -35px;
        top:-35px
    }
}

@media (max-width: 767px) {
    .b_question .decor_right {
        max-width:150px
    }
}

.b_question .decor_item {
    position:absolute
}

.b_question .label_radio_column {
    max-width: 197px;
    width: 100%;
    margin:0 15px
}

@media (max-width: 767px) {
    .b_question .label_radio_column {
        display: block;
        margin: 0 auto;
        max-width:270px
    }
}

@media (max-width: 767px) {
    .b_question .label_radio_column + .label_radio_column {
        margin:10px auto 0
    }
}

.b_question .column_wrapper {
    margin:0 -5px
}

@media (max-width: 767px) {
    .b_question .column_wrapper {
        display:block
    }
}

.b_question .column_wrapper .column {
    padding:0 5px
}

@media (max-width: 767px) {
    .b_question .column_wrapper .column + .column {
        margin:25px 0 0
    }
}

.b_question .column_wrapper.w50 .column {
    width:50%
}

@media (max-width: 767px) {
    .b_question .column_wrapper.w50 .column {
        width:100%
    }
}

.b_question .column_wrapper.w33 .column {
    width:33.33%
}

.b_question .question_wrap {
    padding: 85px 0 30px;
    position:relative
}

@media (max-width: 767px) {
    .b_question .question_wrap {
        padding:40px 0 100px
    }
}

.b_question .step_back {
    position: absolute;
    top: 55px;
    left: 0;
    width: 23px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: 2px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='13' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.817 21.84a.876.876 0 01-.613-.25L.99 11.63a.879.879 0 010-1.26L11.204.41a.879.879 0 111.227 1.258L2.862 11l9.57 9.332a.879.879 0 01-.615 1.508z' fill='%23005377'/%3E%3C/svg%3E")
}

@media (max-width: 767px) {
    .b_question .step_back {
        top:20px
    }
}

.b_question .consultant_image {
    width: 95px;
    height: 95px;
    margin: 0 auto 30px;
    border-radius: 50%;
    overflow: hidden;
    position:relative
}

@media (max-width: 767px) {
    .b_question .consultant_image {
        width: 70px;
        height: 70px;
        margin:0 auto 20px
    }
}

.b_question .consultant_title {
    font-size: 24px;
    margin:0 auto 30px
}

@media (max-width: 767px) {
    .b_question .consultant_title {
        font-size: 18px;
        margin:0 auto 20px
    }
}

.b_question .consultant_title span {
    display: inline-block;
    margin:0 3px
}

.b_question .consultant_title.max470 {
    max-width:474px
}

@media (max-width: 767px) {
    .b_question .consultant_title.sorry_title {
        max-width:220px
    }
}

.b_question .form_title {
    font-size: 24px;
    margin:0 0 40px
}

@media (max-width: 767px) {
    .b_question .form_title {
        font-size: 18px;
        margin:0 auto 20px
    }
}

.b_question .introduce_form .form_wrapper {
    max-width: 600px;
    margin:0 auto
}

@media (max-width: 767px) {
    .b_question .introduce_form .form_wrapper {
        max-width: 200px;
        margin:0 auto
    }
}

@media (max-width: 767px) {
    .b_question .introduce_form .form_wrapper .column + .column {
        margin:10px 0 0
    }
}

@media (max-width: 767px) {
    .b_question .pain_medication_form .form_title {
        max-width:270px
    }
}

.b_question .pain_medication_form .form_wrapper {
    margin:0 auto
}

.b_question .pain_medication_form .column_wrapper {
    margin:0 -15px
}

.b_question .pain_medication_form .column {
    padding:0 15px
}

@media (min-width: 768px) {
    .b_question .pain_medication_form .checkbox_title {
        display:none !important
    }
}

.b_question .btn_next {
    width: 100%;
    max-width:414px
}

@media (max-width: 767px) {
    .b_question .btn_next {
        max-width:200px
    }
}

.b_question .label_radio_image {
    display: block;
    cursor: pointer;
    position: relative;
    height:100%
}

.b_question .label_radio_image [type=radio] {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    top: 0;
    left:0
}

@media (max-width: 767px) {
    .b_question .label_radio_image [type=radio]:checked + .checkbox_wrapper {
        background:#e2f2f7
    }
}

.b_question .label_radio_image [type=radio]:checked + .checkbox_wrapper .image_static {
    opacity: 0;
    visibility:hidden
}

.b_question .label_radio_image [type=radio]:checked + .checkbox_wrapper .image_active {
    opacity: 1;
    visibility:visible
}

.b_question .label_radio_image [type=radio]:checked + .checkbox_wrapper:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8.5' cy='8.5' r='8.5' fill='%23004262'/%3E%3C/svg%3E")
}

@media (max-width: 767px) {
    .b_question .label_radio_image [type=radio]:checked + .checkbox_wrapper:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='7' cy='7' fill='%23004262' r='6.8'/%3E%3C/svg%3E")
    }
}

.b_question .label_radio_image .checkbox_wrapper {
    display: block;
    position: relative;
    padding: 0 0 40px;
    height:100%
}

@media (max-width: 767px) {
    .b_question .label_radio_image .checkbox_wrapper {
        padding: 10px 0 10px 70px;
        background: #fbfbfc;
        border-radius:50px
    }
}

.b_question .label_radio_image .checkbox_wrapper:after {
    position: absolute;
    content: "";
    border: 1px solid #004262;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    margin: 0 auto;
    bottom: 0;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position:50%
}

@media (max-width: 767px) {
    .b_question .label_radio_image .checkbox_wrapper:after {
        width: 20px;
        height: 20px;
        left: 24px;
        top: 50%;
        bottom: auto;
        margin:-10px 0 0
    }
}

.b_question .label_radio_image .checkbox_image {
    display: block;
    background-color: #fbfbfc;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .15);
    border-radius: 10px;
    height: 157px;
    position: relative;
    overflow:hidden
}

@media (max-width: 767px) {
    .b_question .label_radio_image .checkbox_image {
        height: 30px;
        background-color: transparent;
        box-shadow: none;
        width: 40px;
        position: absolute;
        right: 20px;
        top: 50%;
        margin-top:-15px
    }
}

@media (max-width: 767px) {
    .b_question .label_radio_image .checkbox_image img {
        max-width:40px
    }
}

.b_question .label_radio_image .image_active, .b_question .label_radio_image .image_static {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom:0
}

.b_question .label_radio_image .image_active {
    opacity: 0;
    visibility:hidden
}

.b_question .label_radio_image .checkbox_title {
    display: block;
    text-align: center;
    font-size: 18px;
    padding:10px 0 0
}

@media (max-width: 767px) {
    .b_question .label_radio_image .checkbox_title {
        text-align: left;
        padding: 0;
        font-size:16px
    }
}

.b_question .label_radio_one_image .label_radio_image .checkbox_image {
    background-color: transparent;
    box-shadow:none
}

.b_question .label_radio_one_image .label_radio_image [type=radio]:checked + .checkbox_wrapper .checkbox_image {
    background-color: #fbfbfc;
    box-shadow:0 2px 4px rgba(0, 0, 0, .15)
}

@media (max-width: 767px) {
    .b_question .label_radio_one_image .label_radio_image [type=radio]:checked + .checkbox_wrapper .checkbox_image {
        background-color: transparent;
        box-shadow:none
    }
}

.b_question .label_radio_one_image .label_radio_image [type=radio]:checked + .checkbox_wrapper .image_static {
    opacity: 1;
    visibility:visible
}

.b_question .label_radio_custom .checkbox_image {
    box-shadow: none;
    background-color:#fff
}

@media (max-width: 767px) {
    .b_question .label_radio_custom .checkbox_image {
        background-color: transparent;
        box-shadow:none !important
    }
}

.b_question .label_radio_custom [type=radio]:checked + .checkbox_wrapper .checkbox_image {
    box-shadow:0 2px 4px rgba(0, 0, 0, .15)
}

.b_question .list_row + .list_row {
    margin:10px 0 0
}

.b_question .checkrow {
    position: relative;
    width: 100%;
    display: block;
    cursor:pointer
}

.b_question .checkrow [type=checkbox] {
    position: absolute;
    opacity: 0;
    visibility:hidden
}

.b_question .checkrow [type=checkbox]:checked + .checkrow_wrapper:before {
    background-color: #004262;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.354 1.354L6.5 12.207.646 6.354l.708-.708L6.5 10.793 16.646.646l.708.708z' fill='%23F6F6F6'/%3E%3C/svg%3E")
}

.b_question .checkrow .checkrow_wrapper {
    background-color: #e2f2f7;
    border-radius: 50px;
    color: #004262;
    font-size: 18px;
    display: block;
    padding: 15px 24px 15px 72px;
    position:relative
}

@media (max-width: 767px) {
    .b_question .checkrow .checkrow_wrapper {
        padding: 10px 15px 10px 42px;
        font-size:16px
    }
}

.b_question .checkrow .checkrow_wrapper:before {
    position: absolute;
    content: "";
    left: 24px;
    top: 50%;
    margin-top: -13px;
    border: 1px solid #004262;
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    background-position:50%
}

@media (max-width: 767px) {
    .b_question .checkrow .checkrow_wrapper:before {
        width: 20px;
        height: 20px;
        background-size: 15px;
        margin-top: -10px;
        left:14px
    }
}

.b_question .radiorow {
    position: relative;
    width: 100%;
    display: block;
    cursor:pointer
}

.b_question .radiorow [type=radio] {
    position: absolute;
    opacity: 0;
    visibility:hidden
}

.b_question .radiorow [type=radio]:checked + .checkrow_wrapper:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='8.5' cy='9.517' rx='8.5' ry='8.793' fill='%23004262'/%3E%3C/svg%3E")
}

@media (max-width: 767px) {
    .b_question .radiorow [type=radio]:checked + .checkrow_wrapper:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='7' cy='7' fill='%23004262' r='6.8'/%3E%3C/svg%3E")
    }
}

.b_question .radiorow .checkrow_wrapper {
    background-color: #e2f2f7;
    border-radius: 50px;
    color: #004262;
    font-size: 18px;
    display: block;
    padding: 15px 24px 15px 72px;
    position:relative
}

@media (max-width: 767px) {
    .b_question .radiorow .checkrow_wrapper {
        padding: 10px 15px 10px 60px;
        font-size:16px
    }
}

.b_question .radiorow .checkrow_wrapper:before {
    position: absolute;
    content: "";
    left: 24px;
    top: 50%;
    margin-top: -13px;
    border: 1px solid #004262;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.354 1.354L6.5 12.207.646 6.354l.708-.708L6.5 10.793 16.646.646l.708.708z' fill='%23F6F6F6'/%3E%3C/svg%3E")
}

@media (max-width: 767px) {
    .b_question .radiorow .checkrow_wrapper:before {
        width: 20px;
        height: 20px;
        margin-top: -10px;
        left:20px
    }
}

@media (max-width: 767px) {
    .b_question .sorry_wrap {
        max-width: 295px;
        margin:0 auto
    }
}

.b_question .sorry_wrap .title {
    margin:0 0 10px
}

.b_question .sorry_image {
    margin:0 auto 50px
}

@media (max-width: 767px) {
    .b_question .sorry_image {
        max-width: 165px;
        margin:0 auto 20px
    }
}

.b_question .sorry_image img {
    margin:0 auto
}

.b_question .site_link_wrap {
    max-width: 414px;
    margin: 0 auto;
    justify-content:space-between
}

@media (max-width: 767px) {
    .b_question .site_link_wrap {
        max-width:270px
    }
}

.b_question .site_link_wrap .link_form {
    width: calc(100% - 131px);
    background-color: #e2f2f7;
    border-radius: 50px;
    font-size: 18px;
    color: #00ccd2;
    padding: 18px 15px;
    text-align:center
}

@media (max-width: 767px) {
    .b_question .site_link_wrap .link_form {
        padding: 5px 15px 7px;
        font-size: 16px;
        width:calc(100% - 80px)
    }
}

.b_question .site_link_wrap .link {
    display: inline-block;
    vertical-align: middle;
    padding: 0 0 0 30px;
    position:relative
}

@media (max-width: 767px) {
    .b_question .site_link_wrap .link {
        padding:0 0 0 25px
    }
}

.b_question .site_link_wrap .link:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.568 1.983a5.282 5.282 0 017.469 7.468l-.006.006-2.87 2.87a5.28 5.28 0 01-7.964-.571.5.5 0 11.8-.6 4.282 4.282 0 006.457.463l2.866-2.866A4.282 4.282 0 0012.265 2.7l-1.642 1.632a.5.5 0 01-.705-.709l1.65-1.64z' fill='%2300CCD2'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.747 7.46a5.282 5.282 0 016.076 1.784.5.5 0 01-.801.6 4.282 4.282 0 00-6.457-.463l-2.866 2.866A4.282 4.282 0 008.753 18.3l1.633-1.632a.5.5 0 11.707.707L9.45 19.017a5.282 5.282 0 01-7.468-7.468l.006-.006 2.869-2.87a5.282 5.282 0 011.89-1.214z' fill='%2300CCD2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    left: 0;
    top: 50%;
    margin-top:-10px
}

.b_question .site_link_wrap .btn {
    min-width: 125px;
    box-shadow:none
}

@media (max-width: 767px) {
    .b_question .site_link_wrap .btn {
        min-width:74px
    }
}

.b_question .cramps_form .label_radio_column {
    margin:0 0 20px
}

@media (max-width: 1269px) {
    .b_question .cramps_form .label_radio_column {
        max-width:150px
    }
}

@media (max-width: 991px) {
    .b_question .cramps_form .label_radio_column {
        max-width:33.33%
    }
}

@media (max-width: 767px) {
    .b_question .cramps_form .label_radio_column {
        margin: 0 auto;
        max-width:270px
    }
}

@media (max-width: 767px) {
    .b_question .cramps_form .label_radio_column + .label_radio_column {
        margin:10px auto 0
    }
}

@media (max-width: 767px) {
    .b_question .cramps_form .label_radio_column .checkbox_title {
        display: inline-block;
        vertical-align: middle;
        margin:0 5px 0 0
    }
}

.b_question .choice_list {
    max-width: 414px;
    margin:0 auto
}

@media (max-width: 767px) {
    .b_question .choice_list {
        max-width:270px
    }
}

.b_question .custom_form_width {
    max-width: 414px;
    margin:0 auto
}

@media (max-width: 767px) {
    .b_question .custom_form_width {
        max-width:270px
    }
}

.b_question .results_wrapper {
    margin:-20px 0 0
}

@media (max-width: 767px) {
    .b_question .results_wrapper {
        margin:-10px 0 0
    }
}

.b_question .results_wrapper .form_title {
    max-width: 490px;
    margin:0 auto 30px
}

@media (max-width: 767px) {
    .b_question .results_wrapper .form_title {
        margin:0 auto 15px
    }
}

.b_question .results_wrapper .form_title + .form_title {
    margin:35px auto 0
}

.b_question .results_step {
    width: 100%;
    max-width: 650px;
    margin: 0 auto;
    padding:25px 0 0
}

@media (max-width: 767px) {
    .b_question .results_step {
        padding:15px 0 0
    }
}

.b_question .results_step .img_wrapper img {
    margin:0 auto 45px
}

@media (max-width: 767px) {
    .b_question .results_step .img_wrapper img {
        margin:0 auto 15px
    }
}

.b_question .results_step .btn {
    width: 100%;
    max-width:414px
}

.b_step_navigation .btn_back {
    position: absolute;
    top: 45px;
    left:0
}

@media (max-width: 991px) {
    .b_step_navigation .btn_back {
        top:20px
    }
}

.b_step_navigation .navigation_wrapper {
    padding: 45px 0;
    position:relative
}

@media (max-width: 991px) {
    .b_step_navigation .navigation_wrapper {
        padding:25px 0
    }
}

.b_step_navigation .navigation_wrapper .steps_list {
    font-size: 0;
    justify-content: center;
    align-items:center
}

.b_step_navigation .navigation_wrapper .mobile_title {
    display: none;
    text-align: center;
    font-weight: 500;
    font-size: 18px;
    padding: 0 25px;
    margin:30px 0 0
}

@media (max-width: 991px) {
    .b_step_navigation .navigation_wrapper .mobile_title {
        display:block
    }
}

.b_step_navigation .step_wrapper {
    opacity:.15
}

.b_step_navigation .step_wrapper + .step_wrapper {
    margin:0 0 0 30px
}

@media (max-width: 767px) {
    .b_step_navigation .step_wrapper + .step_wrapper {
        margin:0 0 0 10px
    }
}

.b_step_navigation .step_wrapper.curent {
    opacity:1
}

@media (max-width: 767px) {
    .b_step_navigation .step_wrapper.curent .step_title {
        font-size:14px
    }
}

.b_step_navigation .step_wrapper.done {
    opacity:1
}

.b_step_navigation .step_wrapper.done .icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='36' height='36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 0C8.059 0 0 8.059 0 18s8.059 18 18 18 18-8.059 18-18S27.941 0 18 0z' fill='%23004262'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.972 13.028a1.375 1.375 0 010 1.944l-8 8a1.375 1.375 0 01-1.944 0l-4-4a1.375 1.375 0 011.944-1.944L16 20.055l7.028-7.027a1.375 1.375 0 011.944 0z' fill='%23fff'/%3E%3C/svg%3E")
}

@media (max-width: 767px) {
    .b_step_navigation .step_wrapper.done .step_title {
        font-size:0
    }
}

.b_step_navigation .icon {
    width: 36px;
    height: 36px;
    display: inline-block;
    vertical-align: middle;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='36' height='36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.77 18C2.77 9.588 9.587 2.77 18 2.77S33.23 9.587 33.23 18 26.413 33.23 18 33.23 2.77 26.413 2.77 18zM18 0C8.059 0 0 8.059 0 18s8.059 18 18 18 18-8.059 18-18S27.941 0 18 0zm6.517 15.286a1.384 1.384 0 10-1.958-1.958l-6.405 6.406-2.713-2.713a1.385 1.385 0 00-1.959 1.958l3.693 3.692c.54.54 1.417.54 1.958 0l7.384-7.385z' fill='%23005377'/%3E%3C/svg%3E")
}

@media (max-width: 991px) {
    .b_step_navigation .icon {
        width: 23px;
        height:23px
    }
}

.b_step_navigation .step_title {
    font-weight: 500;
    font-size: 24px;
    display: inline-block;
    vertical-align: middle;
    margin:0 0 0 5px
}

@media (max-width: 991px) {
    .b_step_navigation .step_title {
        font-size:20px
    }
}

@media (max-width: 767px) {
    .b_step_navigation .step_title {
        font-size:0
    }
}

.b_product_page .product_block {
    justify-content: space-between;
    position:relative
}

.b_product_page .btn_back_product {
    width: 19px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.761 17.672a.736.736 0 01-.506-.2L.817 9.503A.692.692 0 01.597 9c0-.19.08-.371.22-.503L9.255.527A.743.743 0 0110.28.54a.688.688 0 01-.013.995L2.363 9l7.905 7.465a.687.687 0 01.013.995.735.735 0 01-.52.212z' fill='%23005377'/%3E%3C/svg%3E");
    position: absolute;
    top: 0;
    left: 0;
    z-index:2
}

.b_product_page .product_section {
    width: calc(100% - 390px);
    padding:0 30px 0 0
}

@media (max-width: 1269px) {
    .b_product_page .product_section {
        width:calc(100% - 320px)
    }
}

@media (max-width: 991px) {
    .b_product_page .product_section {
        width: 100%;
        padding:0
    }
}

.b_product_page .product_slider_for {
    margin:0 0 25px
}

.b_product_page .product_slider_for .slider_for {
    margin:-10px -10px 0
}

.b_product_page .product_slider_for .slide_wrapper {
    padding:10px
}

.b_product_page .product_slider_for .image_wrapper {
    position: relative;
    padding: 0 0 69%;
    border-radius: 10px;
    box-shadow: 2px 2px 7px hsla(0, 0%, 74.5%, .5);
    overflow:hidden
}

.b_product_page .product_slider_for .image_wrapper img {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-height:100%
}

@media (max-width: 767px) {
    .b_product_page .product_control_wrapper {
        display:block
    }
}

.b_product_page .product_slider_nav {
    width:calc(100% - 280px)
}

@media (max-width: 1269px) {
    .b_product_page .product_slider_nav {
        width:calc(100% - 240px)
    }
}

@media (max-width: 767px) {
    .b_product_page .product_slider_nav {
        width:100%
    }
}

.b_product_page .slider_nav {
    margin:-10px -7px 0
}

.b_product_page .slider_nav .slide_wrapper {
    padding:10px
}

.b_product_page .slider_nav .image_wrapper {
    padding: 0 0 100%;
    position: relative;
    border-radius: 10px;
    box-shadow: 2px 2px 7px hsla(0, 0%, 74.5%, .5);
    overflow:hidden
}

.b_product_page .slider_nav .image_wrapper img {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 90%;
    max-height:90%
}

.b_product_page .color_title {
    margin: 0 0 15px;
    font-weight: 500;
    font-size:24px
}

@media (max-width: 767px) {
    .b_product_page .color_title {
        margin: 0 20px 0 0;
        font-size:18px
    }
}

.b_product_page .product_control_wrapper .item_link {
    display: inline-block;
    vertical-align: top;
    border: none;
    padding: 0;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background-color: #fff;
    position: relative;
    transition:all .2s linear
}

@media (max-width: 767px) {
    .b_product_page .product_control_wrapper .item_link {
        width: 30px;
        height:30px
    }
}

.b_product_page .product_control_wrapper .item_link:not(:last-of-type) {
    margin:0 24px 10px 0
}

@media (max-width: 1269px) {
    .b_product_page .product_control_wrapper .item_link:not(:last-of-type) {
        margin:0 10px 10px 0
    }
}

@media (max-width: 767px) {
    .b_product_page .product_control_wrapper .item_link:not(:last-of-type) {
        margin:0 10px 0 0
    }
}

.b_product_page .product_control_wrapper .item_link.active, .b_product_page .product_control_wrapper .item_link:hover {
    box-shadow:2px 2px 7px hsla(0, 0%, 74.5%, .5)
}

.b_product_page .product_control_wrapper .item_link img {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    margin:auto
}

@media (max-width: 767px) {
    .b_product_page .product_control_wrapper .item_link img {
        max-height:15px
    }
}

.b_product_page .color_wrapper {
    width: 280px;
    order:-1
}

@media (max-width: 1269px) {
    .b_product_page .color_wrapper {
        width:240px
    }
}

@media (max-width: 767px) {
    .b_product_page .color_wrapper {
        width: 100%;
        margin:20px 0 0
    }
}

@media (max-width: 767px) {
    .b_product_page .color_wrapper_inner {
        align-items:center
    }
}

.b_product_page .plan_information {
    padding:100px 0 40px
}

@media (max-width: 1269px) {
    .b_product_page .plan_information {
        padding:40px 0 20px
    }
}

.b_product_page .block_title {
    font-weight: 500;
    font-size: 36px;
    margin: 0 0 25px;
    text-transform: uppercase;
    color:#005377
}

@media (max-width: 1269px) {
    .b_product_page .block_title {
        font-size:30px
    }
}

@media (max-width: 767px) {
    .b_product_page .block_title {
        font-size: 18px;
        color: #004262;
        margin:0 0 15px
    }
}

.b_product_page .single_content {
    font-size:24px
}

@media (max-width: 1269px) {
    .b_product_page .single_content {
        font-size:20px
    }
}

@media (max-width: 767px) {
    .b_product_page .single_content {
        font-size:14px
    }
}

.b_product_page .single_content p strong {
    font-weight: 500;
    font-family: 'BauhausC'
}

.b_product_page .receive_wrapper {
    padding:70px 0
}

@media (max-width: 1269px) {
    .b_product_page .receive_wrapper {
        padding:50px 0
    }
}

@media (max-width: 767px) {
    .b_product_page .receive_wrapper {
        padding:20px 0
    }
}

.b_product_page .receive_wrapper.pb0 {
    padding-bottom:0
}

.b_product_page .receive_top_title {
    font-weight: 500;
    color: #00ccd2;
    font-size: 24px;
    margin:0 0 40px
}

@media (max-width: 767px) {
    .b_product_page .receive_top_title {
        margin: 0 0 15px;
        font-size:18px
    }
}

@media (max-width: 767px) {
    .b_product_page .receive_list {
        background-color: #e2f2f7;
        margin: 0 -15px;
        padding:50px 25px 20px
    }
}

.b_product_page .receive_item {
    width: 160px;
    text-align: center;
    margin-bottom:30px
}

@media (max-width: 767px) {
    .b_product_page .receive_item {
        width: 33.33%;
        padding:0 20px
    }
}

@media (max-width: 590px) {
    .b_product_page .receive_item {
        width:50%
    }
}

.b_product_page .receive_item:not(:nth-child(3n)) {
    margin-right:110px
}

@media (max-width: 1269px) {
    .b_product_page .receive_item:not(:nth-child(3n)) {
        margin-right:50px
    }
}

@media (max-width: 767px) {
    .b_product_page .receive_item:not(:nth-child(3n)) {
        margin-right:auto
    }
}

.b_product_page .receive_icon_wrap {
    width: 114px;
    height: 114px;
    border-radius: 50%;
    margin: 0 auto 15px;
    box-shadow: 2px 2px 7px hsla(0, 0%, 74.5%, .5);
    background-color: #fff;
    position:relative
}

@media (max-width: 767px) {
    .b_product_page .receive_icon_wrap {
        width: 95px;
        height:95px
    }
}

.b_product_page .receive_icon_wrap img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin:auto
}

@media (max-width: 767px) {
    .b_product_page .receive_icon_wrap img {
        max-width: 70%;
        max-height:70%
    }
}

.b_product_page .receive_title {
    font-weight: 500;
    font-size: 18px;
    margin:0 -5px 15px
}

@media (max-width: 767px) {
    .b_product_page .receive_title {
        font-size: 14px;
        margin:0 -5px 10px
    }
}

.b_product_page .receive_description {
    font-size: 14px;
    margin:0 -5px
}

@media (max-width: 767px) {
    .b_product_page .receive_description {
        font-size:12px
    }
}

@media (max-width: 767px) {
    .b_product_page .receive_description br {
        display:none
    }
}

.b_product_page .review_section {
    padding:40px 0 60px
}

@media (max-width: 767px) {
    .b_product_page .review_section {
        padding:20px 0 15px
    }
}

.b_product_page .review_section .block_title {
    margin:0 0 15px
}

.b_product_page .review_section .review_description {
    font-size: 24px;
    margin:0 0 35px
}

@media (max-width: 1269px) {
    .b_product_page .review_section .review_description {
        font-size:20px
    }
}

@media (max-width: 767px) {
    .b_product_page .review_section .review_description {
        font-size: 14px;
        margin:0 0 15px
    }
}

.b_product_page .review_item {
    background-color: #e2f2f7;
    border-radius: 10px;
    padding: 35px 30px;
    box-shadow:2px 2px 7px hsla(0, 0%, 74.5%, .5)
}

@media (max-width: 1269px) {
    .b_product_page .review_item {
        padding:20px 15px
    }
}

.b_product_page .review_item .user_content {
    font-size: 18px;
    color:#064e74
}

@media (max-width: 991px) {
    .b_product_page .review_item .user_content {
        font-weight:300
    }
}

.b_product_page .user_name {
    font-size: 24px;
    margin:0 0 5px
}

@media (max-width: 767px) {
    .b_product_page .user_name {
        font-size:20px
    }
}

.b_product_page .review_wrapper {
    margin:0 -15px
}

@media (max-width: 767px) {
    .b_product_page .review_wrapper {
        padding-left:10px
    }
}

@media (max-width: 767px) {
    .b_product_page .review_wrapper .slick-list {
        padding:0 30px 0 0
    }
}

.b_product_page .review_wrapper .slick-dots {
    padding:0
}

.b_product_page .review_wrapper:not(.slick-slider) .review_slide {
    max-width: 387px;
    width: calc(50% - 30px);
    display: inline-block;
    margin:0 15px 30px
}

.b_product_page .review_wrapper.slick-slider .review_slide {
    padding:15px
}

@media (max-width: 767px) {
    .b_product_page .review_wrapper.slick-slider .review_slide {
        padding:10px
    }
}

.b_product_page .rate_wrapper {
    margin:0 0 5px
}

@media (max-width: 767px) {
    .b_product_page .rate_wrapper {
        margin:0 0 10px
    }
}

.b_product_page .mini_banner {
    padding:0 0 70px
}

@media (max-width: 767px) {
    .b_product_page .mini_banner {
        padding:0
    }
}

.b_product_page .mini_banner_inner {
    border-radius: 10px;
    background-color: #fff;
    padding:60px 30px 0
}

@media (max-width: 767px) {
    .b_product_page .mini_banner_inner {
        padding:30px 30px 0
    }
}

.b_product_page .mini_banner_inner img {
    margin:0 auto
}

.b_product_page .mini_banner_title {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 36px;
    margin: 0 0 30px;
    color:#00c4ca
}

@media (max-width: 1269px) {
    .b_product_page .mini_banner_title {
        font-size:26px
    }
}

@media (max-width: 767px) {
    .b_product_page .mini_banner_title {
        font-size:24px
    }
}

.b_product_page .chose_section {
    width:390px
}

@media (max-width: 1269px) {
    .b_product_page .chose_section {
        width:320px
    }
}

@media (min-width: 992px) {
    .b_product_page .chose_section {
        display:block !important
    }
}

@media (max-width: 991px) {
    .b_product_page .chose_section {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 100;
        background-color: #fff;
        width: 100%;
        display:none
    }
}

@media (max-width: 991px) {
    .b_product_page .chose_section .jsChoseStick {
        position: relative !important;
        width: 100% !important;
        top: auto !important;
        height:100%
    }
}

.b_product_page .chose_section .mobile_wrapper {
    position:relative
}

@media (max-width: 991px) {
    .b_product_page .desktop_wrapper {
        display:none
    }
}

.b_product_page .mobile_wrapper {
    display:none
}

@media (max-width: 991px) {
    .b_product_page .mobile_wrapper {
        display:block
    }
}

.b_product_page .chose_wrapper {
    border-radius: 10px;
    box-shadow: 2px 2px 7px hsla(0, 0%, 74.5%, .5);
    padding: 35px 30px 113px;
    position: relative;
    min-height: 732px;
    background-color:#fff
}

@media (max-width: 1400px) {
    .b_product_page .chose_wrapper {
        min-height: auto;
        padding:15px 30px 113px
    }
}

@media (max-width: 1269px) {
    .b_product_page .chose_wrapper {
        padding: 15px 15px 113px;
        min-height:auto
    }
}

@media (max-width: 991px) {
    .b_product_page .chose_wrapper {
        box-shadow: none;
        border-radius: 0;
        height: 100%;
        padding: 15px 25px;
        overflow:auto
    }
}

.b_product_page .chose_wrapper .form_bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding:0 30px 15px
}

@media (max-width: 991px) {
    .b_product_page .chose_wrapper .form_bottom {
        position: relative;
        padding:15px 0 0
    }
}

.b_product_page .chose_wrapper .form_bottom .btn {
    width: 100%;
    padding: 15px 10px;
    margin:0 0 10px
}

.b_product_page .chose_wrapper .link_terms {
    font-size: 14px;
    color:#004262
}

@media (max-width: 991px) {
    .b_product_page .chose_wrapper .link_terms {
        display:none
    }
}

.b_product_page .chose_wrapper .link_terms:hover {
    text-decoration:underline
}

.b_product_page .chose_title {
    font-weight: 500;
    font-size: 24px;
    margin:0 0 15px
}

@media (max-width: 767px) {
    .b_product_page .b_bottom_decor img {
        position:static
    }
}

.b_product_page .extras_list {
    margin:0 -15px 30px
}

@media (max-width: 767px) {
    .b_product_page .extras_list {
        margin:0 -10px 20px
    }
}

.b_product_page .extras_item_wrap {
    width: 50%;
    padding:15px
}

@media (max-width: 767px) {
    .b_product_page .extras_item_wrap {
        padding:10px
    }
}

@media (max-width: 620px) {
    .b_product_page .extras_item_wrap {
        width:100%
    }
}

.b_product_page .extras_item_wrap .extras_item {
    position: relative;
    min-height: 100%;
    padding: 20px 20px 90px;
    background-color: #fff;
    border-radius: 10px;
    box-shadow:2px 2px 7px hsla(0, 0%, 74.5%, .5)
}

.b_product_page .extras_item_wrap .extras_button {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right:20px
}

.b_product_page .extras_item_wrap .extras_button .btn {
    display: block;
    width: 100%;
    padding: 15px 10px;
    max-width: 205px;
    min-width: auto;
    margin:0 auto
}

@media (max-width: 767px) {
    .b_product_page .extras_item_wrap .extras_button .btn {
        padding: 10px;
        max-width:295px
    }
}

.b_product_page .extras_item_wrap .colors_list {
    max-width:240px
}

@media (max-width: 767px) {
    .b_product_page .extras_item_wrap .colors_list .btn_color {
        width: 30px;
        height:30px
    }
}

.b_product_page .extras_image {
    background-color: #f7f7f7;
    border-radius: 10px;
    padding-top: 90%;
    position:relative
}

@media (max-width: 767px) {
    .b_product_page .extras_image {
        padding-top:70%
    }
}

@media (max-width: 620px) {
    .b_product_page .extras_image {
        padding: 0;
        height:150px
    }
}

.b_product_page .extras_image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-height:80%
}

@media (max-width: 500px) {
    .b_product_page .extras_image img {
        max-height:70%
    }
}

.b_product_page .extras_control {
    text-align: center;
    margin-top: -23px;
    margin-bottom:10px
}

.b_product_page .extras_control .qty_number {
    box-shadow: none;
    border: 2px solid #f6f6f6;
    padding: 6px 25px 7px;
    border-radius: 40px;
    min-width:84px
}

.b_product_page .extras_control .btn_minus, .b_product_page .extras_control .btn_plus {
    width:25px
}

.b_product_page .extras_control .btn_plus {
    background-position:3px
}

.b_product_page .extras_content {
    padding:0 0 15px
}

.b_product_page .extras_content .content {
    align-items: flex-start;
    justify-content: space-between;
    font-size:18px
}

@media (max-width: 991px) {
    .b_product_page .extras_content .content {
        font-size:16px
    }
}

.b_product_page .extras_content .title {
    width:calc(100% - 45px)
}

.b_product_page .extras_content .price {
    width: 45px;
    color: #00ccd2;
    text-align:right
}

.choice_form .product_image_wrapper {
    max-width: 174px;
    margin:0 auto
}

.choice_form .image_wrapper {
    box-shadow: 2px 2px 7px hsla(0, 0%, 74.5%, .5);
    border-radius: 10px;
    margin:0 0 15px
}

.choice_form img {
    max-height: 80px;
    margin:0 auto
}

.choice_form .choice_form_inner {
    border: 1px solid #004262;
    border-radius:5px
}

.choice_form .choice_row:not(:last-of-type) {
    border-bottom:1px solid #004262
}

.choice_form .choice_item {
    position: relative;
    display: block;
    width:100%
}

.choice_form .choice_item [type=radio] {
    position: absolute;
    opacity: 0;
    visibility:hidden
}

.choice_form .choice_item [type=radio]:checked + .plan_wrapper .plan_title:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 7A7 7 0 110 7a7 7 0 0114 0z' fill='%23004262'/%3E%3C/svg%3E")
}

.choice_form .plan_wrapper {
    padding: 18px;
    display: block;
    cursor:pointer
}

@media (max-width: 1400px) {
    .choice_form .plan_wrapper {
        padding:15px 18px
    }
}

@media (max-width: 1269px) {
    .choice_form .plan_wrapper {
        padding:10px
    }
}

.choice_form .plan_title {
    font-weight: 500;
    font-size: 16px;
    display: block;
    position: relative;
    padding-left:33px
}

@media (max-width: 1269px) {
    .choice_form .plan_title {
        font-size:14px
    }
}

.choice_form .plan_title:before {
    position: absolute;
    content: "";
    border: 1px solid #004262;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    left: 0;
    top: 1px;
    background-repeat: no-repeat;
    background-position:50%
}

@media (max-width: 1269px) {
    .choice_form .plan_title:before {
        top:-1px
    }
}

.choice_form .plan_desctiption {
    padding: 0 18px 18px 52px;
    font-weight: 300;
    font-size: 16px;
    display:none
}

.choice_form .plan_desctiption ul {
    padding: 0;
    margin: 0;
    list-style:none
}

.choice_form .plan_desctiption ul + ul {
    margin:10px 0 0
}

.choice_form .plan_desctiption ul li + li {
    margin:8px 0 0
}

.choice_form .plan_desctiption .additional {
    color:#00ccd2
}

.plan_chooser {
    position: fixed;
    z-index: 3;
    display: none;
    bottom: 0;
    left: 0;
    right:0
}

@media (max-width: 991px) {
    .plan_chooser {
        display:block
    }
}

.plan_chooser .choice_form_inner {
    margin:0 0 15px
}

.plan_chooser .form_bottom .btn {
    padding: 14px 10px;
    width: 100%;
    max-width:325px
}

.plan_chooser .plan_wrapper {
    padding:10px 15px
}

.plan_chooser .plan_chooser_inner {
    background: #fce5ee;
    box-shadow: 2px 2px 7px hsla(0, 0%, 74.5%, .5);
    padding: 15px 20px;
    justify-content: space-between;
    align-items:center
}

.plan_chooser .plan_chooser_inner.choosered .plan_info_wrapper {
    width: 100%;
    margin:0 0 15px
}

.plan_chooser .plan_chooser_inner.choosered .control_buttons {
    display:block
}

.plan_chooser .plan_chooser_inner.choosered .plan_btn_wrapper {
    width:100%
}

.plan_chooser .plan_info_wrapper {
    width:calc(100% - 180px)
}

.plan_chooser .plan_info {
    font-size: 18px;
    font-weight:300
}

.plan_chooser .plan_info strong {
    font-size: 16px;
    font-weight:500
}

.plan_chooser .plan_btn_wrapper {
    width:180px
}

.plan_chooser .plan_btn_wrapper .btn {
    width: 100%;
    padding: 15px 10px;
    min-width:auto
}

.plan_chooser .buttons_list {
    align-items: center;
    margin:0 -10px
}

.plan_chooser .buttons_list .btn {
    max-width: calc(50% - 20px);
    margin:0 10px
}

.plan_chooser .control_buttons {
    width: 100%;
    display:none
}

.plan_chooser_list {
    background-color: #fff;
    padding: 30px 25px 20px;
    box-shadow: 2px 2px 7px hsla(0, 0%, 74.5%, .5);
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 100;
    display: none;
    overflow:auto
}

@media (min-width: 992px) {
    .plan_chooser_list {
        display:none !important
    }
}

.plan_chooser_list .chose_color_wrapper {
    margin-bottom:20px
}

.plan_chooser_list .form_bottom {
    padding:25px 0 0
}

.plan_chooser_list .form_bottom .btn {
    width:100%
}

.plan_chooser_list .btn_plan_chooser {
    background-color: transparent;
    border-radius: 0;
    border: none;
    padding: 0 0 0 40px;
    margin: 0 0 20px;
    font-size: 24px;
    position:relative
}

.plan_chooser_list .btn_plan_chooser:before {
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-position: 50%;
    left: 0;
    top: 50%;
    margin-top: -12px;
    width: 19px;
    height: 24px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.266 17a.758.758 0 01-.513-.196L.221 8.994A.669.669 0 010 8.5a.67.67 0 01.221-.493L8.753.196a.768.768 0 011.038.012.66.66 0 01-.013.975L1.785 8.5l7.993 7.317a.66.66 0 01.013.975.756.756 0 01-.525.208z' fill='%23005377'/%3E%3C/svg%3E")
}

.chose_color_wrapper {
    width: 100%;
    margin: 0 0 20px;
    font-size:18px
}

.chose_color_wrapper .color_label {
    display: inline-block;
    vertical-align: middle;
    margin:0 10px 0 0
}

.chose_color_wrapper .btn_color {
    width: 30px;
    height: 30px;
    margin:0 10px 0 0
}

.b_checkout {
    padding:0 0 45px
}

.b_checkout .form_control {
    border: 1px solid #bddfe8;
    border-radius: 10px;
    width: 100%;
    padding: 8px 15px;
    transition:all .2s linear
}

.b_checkout .form_control:focus, .b_checkout .form_control:hover {
    border-color:#00ccd2
}

.b_checkout .label_title {
    font-weight: 600;
    font-size: 18px;
    margin:0 0 5px
}

@media (max-width: 991px) {
    .b_checkout .label_title {
        font-size:14px
    }
}

.b_checkout .checkout {
    max-width: 940px;
    margin:0 auto
}

.b_checkout .order_summary_wrapper {
    width:360px
}

@media (min-width: 992px) {
    .b_checkout .order_summary_wrapper {
        order:1
    }
}

@media (max-width: 991px) {
    .b_checkout .order_summary_wrapper {
        width: 100%;
        margin:0 auto 40px
    }
}

.b_checkout .order_summary {
    background: #fbfbfc;
    border-radius: 10px;
    padding:20px 15px
}

.b_checkout .order_summary .title {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 18px;
    margin:0 0 25px
}

.b_checkout .order_list strong {
    font-weight:600
}

.b_checkout .order_list table {
    width:100%
}

.b_checkout .order_list table td {
    padding:6px 0
}

.b_checkout .order_list table td:last-of-type {
    text-align:right
}

.b_checkout .order_list table tr:last-of-type {
    font-size:24px
}

.b_checkout .order_list table tr:last-of-type td {
    border-top: 1px solid #bddfe8;
    padding-bottom:0
}

.b_checkout .checkout_wrapper {
    width: calc(100% - 360px);
    padding:0 8px 0 0
}

@media (max-width: 991px) {
    .b_checkout .checkout_wrapper {
        width:100%
    }
}

.b_checkout .checkout_wrapper .form_row + .form_row {
    margin:15px 0 0
}

.b_checkout .checkout_step_row + .checkout_step_row {
    margin:40px 0 0
}

@media (max-width: 991px) {
    .b_checkout .checkout_step_row + .checkout_step_row {
        margin:30px 0 0
    }
}

.b_checkout .checkout_step_title {
    font-weight: 500;
    font-size: 24px;
    margin: 0 0 30px;
    padding: 0 20px;
    justify-content: space-between;
    align-items:center
}

@media (max-width: 991px) {
    .b_checkout .checkout_step_title {
        padding: 0;
        font-size: 18px;
        margin:0 0 10px
    }
}

.b_checkout .edit_wrap {
    display:none
}

.b_checkout .edit_wrap.active {
    display:block
}

.b_checkout .btn_edit {
    font-weight: 500;
    font-size: 18px;
    display: inline-block;
    vertical-align: middle;
    padding: 0 32px 0 0;
    position: relative;
    color:#004262
}

@media (max-width: 767px) {
    .b_checkout .btn_edit {
        font-size:14px
    }
}

.b_checkout .btn_edit:before {
    position: absolute;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='13' r='10' fill='%23E2F2F7'/%3E%3Cpath d='M12.5 0C5.597 0 0 5.597 0 12.5S5.597 25 12.5 25 25 19.403 25 12.5 19.403 0 12.5 0zM6.745 18.595a.283.283 0 01-.342-.338l.627-2.832 2.482 2.495-2.767.675zm3.44-1.35L7.703 14.75l6.284-6.316 2.483 2.495-6.285 6.316zm8.17-8.208l-1.238 1.243-2.483-2.495 1.06-1.066a1.095 1.095 0 011.553 0l1.108 1.113a.853.853 0 010 1.205z' fill='%2300CCD2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    right: 0;
    transition: all .2s linear;
    top: 50%;
    margin-top:-12px
}

.b_checkout .btn_edit:hover:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='13' r='10' fill='%23E2F2F7'/%3E%3Cpath d='M12.5 0C5.597 0 0 5.597 0 12.5S5.597 25 12.5 25 25 19.403 25 12.5 19.403 0 12.5 0zM6.745 18.595a.283.283 0 01-.342-.338l.627-2.832 2.482 2.495-2.767.675zm3.44-1.35L7.703 14.75l6.284-6.316 2.483 2.495-6.285 6.316zm8.17-8.208l-1.238 1.243-2.483-2.495 1.06-1.066a1.095 1.095 0 011.553 0l1.108 1.113a.853.853 0 010 1.205z' fill='%23004262'/%3E%3C/svg%3E")
}

.b_checkout .checkout_step_container .btn_wrapper {
    text-align: right;
    padding:35px 0 0
}

@media (max-width: 991px) {
    .b_checkout .checkout_step_container .btn_wrapper {
        text-align:center
    }
}

.b_checkout .checkout_step_container .btn_wrapper .btn {
    padding: 10px 15px;
    min-width:auto
}

.b_checkout .checkout_step_container.step_close {
    display:none
}

.b_checkout .step_container_decoration {
    border: 1px solid #bddfe8;
    border-radius: 10px;
    padding:20px
}

.b_checkout .step_container_decoration + .step_container_decoration {
    margin:20px 0 0
}

.b_checkout .step_container_decoration .form_btn {
    text-align:right
}

@media (max-width: 767px) {
    .b_checkout .step_container_decoration .form_btn {
        text-align:center
    }
}

.b_checkout .step_container_decoration .form_btn .btn {
    min-width: auto;
    font-size: 16px;
    font-family: 'BauhausC';
    padding:8px 12px 10px
}

.b_checkout .checkout_content_row + .checkout_content_row {
    margin:45px 0 0
}

@media (max-width: 991px) {
    .b_checkout .checkout_content_row + .checkout_content_row {
        margin:30px 0 0
    }
}

.b_checkout .checkout_content_title {
    font-weight: 500;
    font-size: 18px;
    margin:0 0 20px
}

@media (max-width: 991px) {
    .b_checkout .checkout_content_title {
        font-size: 18px;
        margin:0 0 10px
    }
}

.b_checkout .promo_code_title {
    padding: 0 0 0 20px;
    text-transform: uppercase;
    margin: 0 0 15px;
    color: #00ccd2;
    text-decoration: underline;
    cursor:pointer
}

@media (max-width: 991px) {
    .b_checkout .promo_code_title {
        padding: 0;
        text-transform:none
    }
}

.b_checkout .promo_code_title:hover {
    text-decoration:none
}

@media (min-width: 992px) {
    .b_checkout .promo_code_title.active {
        text-decoration: none;
        color: #004262;
        cursor:default
    }
}

.b_checkout .promo_code_form {
    display: none;
    padding:0 0 0 20px
}

@media (max-width: 991px) {
    .b_checkout .promo_code_form {
        padding:0
    }
}

.b_checkout .promo_code_form .form {
    align-items:center
}

.b_checkout .promo_code_form .form_control {
    width: 214px;
    text-align:center
}

.b_checkout .promo_code_form .form_control::-webkit-input-placeholder {
    color: #bddfe8;
    opacity:1
}

.b_checkout .promo_code_form .form_control:-moz-placeholder, .b_checkout .promo_code_form .form_control::-moz-placeholder {
    color: #bddfe8;
    opacity:1
}

.b_checkout .promo_code_form .form_control:-ms-input-placeholder {
    color: #bddfe8;
    opacity:1
}

.b_checkout .promo_code_form .btn_promo {
    min-width: auto;
    border-radius: 10px;
    padding: 9px 15px 10px;
    margin: 0 0 0 10px;
    box-shadow:none
}

.b_checkout .radio_payment {
    position: relative;
    font-size: 16px;
    padding: 10px 0;
    display: block;
    width:100%
}

@media (max-width: 767px) {
    .b_checkout .radio_payment {
        padding: 0;
        font-size:14px
    }
}

.b_checkout .radio_payment [type=radio] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility:hidden
}

.b_checkout .radio_payment [type=radio]:checked + .radio_content:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 7A7 7 0 110 7a7 7 0 0114 0z' fill='%23004262'/%3E%3C/svg%3E")
}

.b_checkout .radio_payment .radio_content {
    display: block;
    position: relative;
    padding:0 0 0 35px
}

.b_checkout .radio_payment .radio_content:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #004262;
    left: 0;
    top: 50%;
    margin-top: -10px;
    background-repeat: no-repeat;
    background-position:50%
}

.b_checkout .payment_content {
    margin: 15px 0 0;
    display:none
}

.b_checkout .card_wrapper {
    border: 1px solid #bddfe8;
    border-radius: 10px;
    overflow:hidden
}

.b_checkout .card_wrapper .card_row + .card_row {
    border-top:1px solid #bddfe8
}

.b_checkout .card_wrapper .card_row + .card_row .card_column + .card_column {
    border-left:1px solid #bddfe8
}

.b_checkout .card_wrapper .input_control {
    width: 100%;
    border: none;
    padding:10px 20px
}

.b_checkout .card_wrapper .input_control::-webkit-input-placeholder {
    color: #bddfe8;
    opacity:1
}

.b_checkout .card_wrapper .input_control:-moz-placeholder, .b_checkout .card_wrapper .input_control::-moz-placeholder {
    color: #bddfe8;
    opacity:1
}

.b_checkout .card_wrapper .input_control:-ms-input-placeholder {
    color: #bddfe8;
    opacity:1
}

.b_checkout .card_wrapper .card_column {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content:center
}

.b_checkout .payment_method img {
    display: inline-block;
    vertical-align: middle;
    margin: 0 1px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    border-radius:3px
}

.b_checkout_new {
    padding:20px 0 80px
}

@media (max-width: 767px) {
    .b_checkout_new {
        padding:0 0 40px
    }
}

.b_checkout_new .btn {
    min-width: 190px;
    font-size: 16px;
    padding:10px 12px 12px
}

.b_checkout_new .form_control {
    border: 1px solid #bddfe8;
    border-radius: 10px;
    width: 100%;
    padding: 8px 15px;
    transition:all .2s linear
}

.b_checkout_new .form_control:focus, .b_checkout_new .form_control:hover {
    border-color:#00ccd2
}

.b_checkout_new .label_title {
    font-weight: 600;
    font-size: 16px;
    margin:0 0 5px
}

@media (max-width: 991px) {
    .b_checkout_new .label_title {
        font-size:14px
    }
}

.b_checkout_new .checkout_step_row + .checkout_step_row {
    margin:40px 0 0
}

@media (max-width: 991px) {
    .b_checkout_new .checkout_step_row + .checkout_step_row {
        margin:30px 0 0
    }
}

@media (max-width: 767px) {
    .b_checkout_new .checkout_step_row + .checkout_step_row {
        margin:10px 0 0
    }
}

.b_checkout_new .checkout_step_title {
    background: #e2f2f7;
    border-radius: 10px 10px 0 0;
    font-weight: 700;
    font-size: 18px;
    padding:17px 30px
}

@media (max-width: 767px) {
    .b_checkout_new .checkout_step_title {
        padding: 15px;
        font-size:16px
    }
}

.b_checkout_new .checkout_step_inner {
    padding:20px 30px 30px
}

@media (max-width: 767px) {
    .b_checkout_new .checkout_step_inner {
        padding:20px 15px
    }
}

.b_checkout_new .checkout_page {
    margin: 0 auto;
    max-width:1015px
}

.b_checkout_new .checkout_page .checkout_title {
    font-weight: 700;
    font-size: 20px;
    margin:0 0 20px
}

@media (max-width: 767px) {
    .b_checkout_new .checkout_page .checkout_title {
        display:none
    }
}

.b_checkout_new .checkout_wrapper {
    width: calc(100% - 388px);
    padding:0 30px 0 0
}

@media (max-width: 991px) {
    .b_checkout_new .checkout_wrapper {
        width: 100%;
        padding:0
    }
}

@media (max-width: 767px) {
    .b_checkout_new .checkout_wrapper {
        padding:0 5px
    }
}

.b_checkout_new .checkout_wrapper .form_row + .form_row {
    margin:15px 0 0
}

.b_checkout_new .delivery_details_list ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 18px;
    color:#004262
}

@media (max-width: 767px) {
    .b_checkout_new .delivery_details_list ul {
        font-size:16px
    }
}

.b_checkout_new .delivery_details_list ul li + li {
    margin:10px 0 0
}

.b_checkout_new .checkout_content_row + .checkout_content_row {
    margin:20px 0 0
}

.b_checkout_new .checkout_content_row .rows_wrapper > p {
    padding: 0 !important;
    margin:0 0 15px !important
}

.b_checkout_new .checkout_content_row .rows_wrapper > p:last-of-type {
    margin:0 !important
}

.b_checkout_new .checkout_content_row .rows_wrapper > p:after, .b_checkout_new .checkout_content_row .rows_wrapper > p:before {
    display:none !important
}

.b_checkout_new .step_container_decoration {
    border: 1px solid #bddfe8;
    border-radius:10px
}

.b_checkout_new .step_container_decoration + .step_container_decoration {
    margin:20px 0 0
}

@media (max-width: 767px) {
    .b_checkout_new .step_container_decoration .form_btn {
        text-align:center
    }
}

.b_checkout_new .step_container_decoration .form_btn .btn {
    min-width: 190px;
    font-size: 16px;
    padding:10px 12px 12px
}

.b_checkout_new .payment_content {
    margin: 15px 0 0;
    display:none
}

.b_checkout_new .card_wrapper {
    border: 1px solid #bddfe8;
    border-radius: 10px;
    overflow:hidden
}

@media (max-width: 767px) {
    .b_checkout_new .card_wrapper .card_row:first-of-type .card_column:first-of-type {
        width:calc(100% - 136px)
    }

    .b_checkout_new .card_wrapper .card_row:first-of-type .card_column:last-of-type {
        width:136px
    }
}

.b_checkout_new .card_wrapper .card_row + .card_row {
    border-top:1px solid #bddfe8
}

.b_checkout_new .card_wrapper .card_row + .card_row .card_column + .card_column {
    border-left:1px solid #bddfe8
}

.b_checkout_new .card_wrapper .input_control {
    width: 100%;
    border: none;
    padding:10px 20px
}

.b_checkout_new .card_wrapper .input_control::-webkit-input-placeholder {
    color: #bddfe8;
    opacity:1
}

.b_checkout_new .card_wrapper .input_control:-moz-placeholder, .b_checkout_new .card_wrapper .input_control::-moz-placeholder {
    color: #bddfe8;
    opacity:1
}

.b_checkout_new .card_wrapper .input_control:-ms-input-placeholder {
    color: #bddfe8;
    opacity:1
}

@media (max-width: 767px) {
    .b_checkout_new .card_wrapper .input_control {
        padding:10px
    }
}

.b_checkout_new .card_wrapper .card_column {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content:center
}

.b_checkout_new .payment_method img {
    display: inline-block;
    vertical-align: middle;
    margin: 0 1px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    border-radius:3px
}

.b_checkout_new .radio_payment {
    position: relative;
    font-size: 16px;
    display: block;
    width:100%
}

@media (max-width: 767px) {
    .b_checkout_new .radio_payment {
        padding: 0;
        font-size:14px
    }
}

.b_checkout_new .radio_payment [type=radio] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility:hidden
}

.b_checkout_new .radio_payment [type=radio]:checked + .radio_content:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 7A7 7 0 110 7a7 7 0 0114 0z' fill='%23004262'/%3E%3C/svg%3E")
}

.b_checkout_new .radio_payment .radio_content {
    display: block;
    position: relative;
    padding: 0 0 0 30px;
    font-weight: 700;
    font-size:18px
}

.b_checkout_new .radio_payment .radio_content:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #004262;
    left: 0;
    top: 50%;
    margin-top: -10px;
    background-repeat: no-repeat;
    background-position: 50%;
    cursor:pointer
}

.b_checkout_new .promo_code_wrapper {
    padding:20px 0
}

.b_checkout_new .promo_wrapper {
    text-align:left
}

.b_checkout_new .promo_wrapper .btn_link {
    border: none;
    padding: 0;
    background-color: transparent;
    font-weight: 700;
    font-size: 17px;
    text-transform: uppercase;
    color: #00ccd2;
    text-decoration:none
}

.b_checkout_new .promo_wrapper .btn_link:hover {
    text-decoration:underline
}

.b_checkout_new .promo_form {
    display: none;
    padding: 10px 0 0;
    max-width:300px
}

.b_checkout_new .promo_form .form_wrap {
    align-items: center;
    justify-content:space-between
}

.b_checkout_new .promo_form .form_control {
    width: calc(100% - 86px);
    border: 1px solid #bddfe8;
    padding: 8px 15px;
    border-radius: 10px;
    text-align:center
}

.b_checkout_new .promo_form .btn {
    min-width: auto;
    width: 76px;
    padding: 10px;
    border-radius: 10px;
    font-family:Source Sans Pro, sans-serif
}

.b_checkout_new .order_summary_wrapper {
    width: 388px;
    float:right
}

@media (max-width: 991px) {
    .b_checkout_new .order_summary_wrapper {
        width: 100%;
        margin: 0 auto 40px;
        float:none
    }
}

@media (max-width: 767px) {
    .b_checkout_new .order_summary_wrapper {
        width: auto;
        margin: 0 -15px 20px;
        float:none
    }
}

.b_checkout_new .order_summary {
    border-radius: 10px;
    background:#fafafa
}

.b_checkout_new .order_summary .block_title {
    font-weight: 700;
    font-size: 20px;
    padding:10px 20px
}

@media (max-width: 767px) {
    .b_checkout_new .order_summary .block_title {
        text-align:center
    }
}

.b_checkout_new .order_summary .items_section {
    background: #fff;
    max-height: 47vh;
    overflow:auto
}

@media (max-width: 991px) {
    .b_checkout_new .order_summary .items_section {
        max-height: none;
        overflow:visible
    }
}

.b_checkout_new .order_summary .items_section_head {
    background: #e2f2f7;
    padding: 10px 20px;
    align-items: center;
    justify-content:space-between
}

.b_checkout_new .order_summary .count {
    font-weight: 700;
    font-size:16px
}

.b_checkout_new .order_summary .btn_link {
    font-size: 14px;
    color:#004262
}

.b_checkout_new .order_summary .btn_link:hover {
    text-decoration:underline
}

.b_checkout_new .cart_mini_bag .mini_cart_body .cart_product_description {
    color:#004262
}

.b_checkout_new .cart_mini_bag .product_control .specifications {
    padding: 0;
    width:100%
}

.b_checkout_new .cart_mini_bag .column_label {
    font-size:16px
}

.b_checkout_new .cart_product_row + .cart_product_row {
    border-top:1px solid #eee
}

.b_checkout_new .sub_title_wrapper {
    background: #e2f2f7;
    box-shadow: 0 -2px 4px hsla(0, 0%, 58.8%, .25);
    align-items: center;
    justify-content: space-between;
    font-weight: 700;
    font-size: 16px;
    padding:7px 20px 8px
}

.b_checkout_new .total_wrapper_row {
    padding: 10px 20px;
    align-items: center;
    justify-content: space-between;
    font-size:16px
}

.b_checkout_new .total_wrapper_row.total {
    font-weight: 700;
    font-size:18px
}

.b_checkout_new .payment_rows + .payment_rows {
    margin:20px 0 0
}

.b_checkout_new .checkout_sub_title {
    font-weight: 700;
    font-size: 16px;
    margin:0 0 20px
}

.b_checkout_new .delivery_details_wrapper {
    position: relative;
    padding:0 120px 0 0
}

.b_checkout_new .btn_change {
    position: absolute;
    top: 0;
    right: 0;
    min-width:110px
}

.b_checkout_new .delivery_options .option_label {
    width: 80px;
    font-weight: 700;
    font-size:16px
}

.b_checkout_new .delivery_options .option_content {
    width:calc(100% - 80px)
}

.b_checkout_new .delivery_options .option_content ul {
    padding: 0;
    margin: 0;
    list-style:none
}

.b_checkout_new .delivery_options .option_content ul li + li {
    margin:8px 0 0
}

.b_checkout_new .delivery_options .option_content ul strong {
    font-weight: 600;
    font-size:16px
}

.b_choose_skin {
    padding: 100px 0;
    position:relative
}

@media (max-width: 767px) {
    .b_choose_skin {
        padding:20px 0 50px
    }
}

.b_choose_skin .section_title {
    max-width: 580px;
    margin: 0 auto 40px;
    text-transform:none
}

@media (max-width: 767px) {
    .b_choose_skin .section_title {
        font-size: 18px;
        margin:0 auto 15px
    }
}

.b_choose_skin .section_sub_title {
    max-width: 390px;
    text-transform: uppercase;
    font-size: 24px;
    margin:0 auto 60px
}

@media (max-width: 767px) {
    .b_choose_skin .section_sub_title {
        font-size: 14px;
        margin:0 auto 40px
    }
}

.b_choose_skin .skins_list {
    margin: 0 -15px;
    padding:0 0 45px
}

@media (max-width: 500px) {
    .b_choose_skin .skins_list {
        display:block
    }
}

.b_choose_skin .skin_item {
    width: calc(25% - 30px);
    margin: 0 15px 12px;
    position:relative
}

@media (max-width: 991px) {
    .b_choose_skin .skin_item {
        width:calc(33.33% - 30px)
    }
}

@media (max-width: 767px) {
    .b_choose_skin .skin_item {
        width:calc(50% - 30px)
    }
}

@media (max-width: 500px) {
    .b_choose_skin .skin_item {
        width: 100%;
        margin:0
    }
}

.b_choose_skin .skin_item .skin_cloud {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display:none
}

@media (max-width: 767px) {
    .b_choose_skin .skin_item .skin_cloud {
        display:block
    }
}

.b_choose_skin .skin_item .skin_cloud img {
    position: absolute;
    bottom: 0;
    right:0
}

.b_choose_skin .skin_item .skin_cloud.left img {
    right: auto;
    left:0
}

@media (max-width: 767px) {
    .b_choose_skin .skin_item_inner {
        max-width: 220px;
        margin: 0 auto 12px;
        padding:0 0 20px
    }
}

.b_choose_skin .skin_title {
    font-size: 18px;
    margin:0 0 10px
}

@media (max-width: 767px) {
    .b_choose_skin .skin_title {
        font-size:14px
    }
}

.b_choose_skin .skin_radio_wrap {
    display: block;
    position: relative;
    cursor:pointer
}

.b_choose_skin .skin_radio_wrap:hover .skin_image {
    box-shadow:2px 2px 7px hsla(0, 0%, 74.5%, .5)
}

.b_choose_skin .skin_radio_wrap [type=radio] {
    position: absolute;
    content: "";
    opacity: 0;
    visibility:hidden
}

.b_choose_skin .skin_radio_wrap [type=radio]:checked + .skin_desctiption .skin_image {
    box-shadow:2px 2px 7px hsla(0, 0%, 74.5%, .5)
}

.b_choose_skin .skin_radio_wrap [type=radio]:checked + .skin_desctiption:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 9A9 9 0 110 9a9 9 0 0118 0z' fill='%23005377'/%3E%3C/svg%3E")
}

.b_choose_skin .skin_desctiption {
    padding: 0 0 45px;
    position:relative
}

@media (max-width: 767px) {
    .b_choose_skin .skin_desctiption {
        padding:0 0 40px
    }
}

.b_choose_skin .skin_desctiption:after {
    position: absolute;
    content: "";
    margin: 0 auto;
    bottom: 0;
    left: 0;
    right: 0;
    border: 1px solid #005377;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position:50%
}

.b_choose_skin .skin_image {
    height: 224px;
    transition: all .2s linear;
    border-radius: 10px;
    margin: 0 0 10px;
    position: relative;
    overflow: hidden;
    background-color:#fff
}

@media (max-width: 1269px) {
    .b_choose_skin .skin_image {
        height:180px
    }
}

@media (max-width: 767px) {
    .b_choose_skin .skin_image {
        height:170px
    }
}

.b_choose_skin .skin_image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-height:100%
}

.b_choose_skin .skin_price {
    text-align:right
}

.b_choose_skin .skin_price span + span {
    margin:0 0 0 4px
}

.b_choose_skin .skin_order {
    padding: 15px 25px;
    text-align:center
}

@media (max-width: 767px) {
    .b_choose_skin .skin_order {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: #fce5ee;
        box-shadow:2px 2px 7px hsla(0, 0%, 74.5%, .5)
    }
}

.b_choose_skin .skin_order .btn {
    width: 100%;
    max-width: 325px;
    padding:15px 10px
}

.b_choose_skin .section_decor .img_decor {
    display: inline-block;
    vertical-align: top;
    max-width:50%
}

.b_choose_skin .section_decor .balloon_color {
    right: 10%;
    top:-100px
}

.b_choose_skin .section_decor .cloud_right {
    z-index: -1;
    top: 220px;
    right:20px
}

.b_choose_skin .section_decor .cloud_left_top {
    top: 150px;
    left:15%
}

@media (max-width: 1269px) {
    .b_choose_skin .section_decor .cloud_left_top {
        left:5%
    }
}

.b_choose_skin .section_decor .cloud_right_bottom {
    bottom: 110px;
    right:3%
}

.b_choose_skin .section_decor .cloud_left_bottom {
    left: 0;
    bottom:40%
}

@media (max-width: 1269px) {
    .b_choose_skin .section_decor .cloud_left_bottom, .b_choose_skin .section_decor .cloud_left_top, .b_choose_skin .section_decor .cloud_right, .b_choose_skin .section_decor .cloud_right_bottom {
        max-width:20%
    }
}

@media (max-width: 767px) {
    .b_choose_skin .section_decor .cloud_left_bottom, .b_choose_skin .section_decor .cloud_left_top, .b_choose_skin .section_decor .cloud_right, .b_choose_skin .section_decor .cloud_right_bottom {
        display:none
    }
}

.b_thank_you {
    padding:100px 0
}

@media (max-width: 991px) {
    .b_thank_you {
        padding:25px 0 75px
    }
}

.b_thank_you .thank_you_decor {
    position: absolute;
    z-index: -1;
    top: 0;
    right:0
}

@media (max-width: 991px) {
    .b_thank_you .thank_you_decor {
        display:none
    }
}

.b_thank_you .btn_back {
    display:none
}

@media (max-width: 991px) {
    .b_thank_you .btn_back {
        position: absolute;
        display: inline-block;
        top: 0;
        left:0
    }
}

.b_thank_you .section_title {
    margin:0 auto 20px
}

@media (max-width: 767px) {
    .b_thank_you .section_title {
        font-size: 18px;
        padding:0 30px
    }
}

.b_thank_you .section_sub_title {
    margin: 0 auto 45px;
    font-size:24px
}

@media (max-width: 767px) {
    .b_thank_you .section_sub_title {
        font-size: 14px;
        max-width: 230px;
        margin:0 auto 30px
    }
}

.b_thank_you .custom_container {
    max-width: 1015px;
    margin: 0 auto;
    position:relative
}

.b_thank_you .press_banner {
    height: 360px;
    border-radius: 10px;
    margin:0 auto 35px
}

@media (max-width: 767px) {
    .b_thank_you .press_banner {
        height:225px
    }
}

.b_thank_you .press_title {
    text-transform: uppercase;
    font-size:24px
}

@media (max-width: 767px) {
    .b_thank_you .press_title {
        font-size:14px
    }
}

.b_thank_you .b_press {
    padding:35px 0 30px
}

@media (max-width: 767px) {
    .b_thank_you .b_press {
        padding:0
    }
}

@media (max-width: 767px) {
    .b_thank_you .article_title {
        font-size:14px
    }
}

.b_thank_you .slick-dots {
    display:none !important
}

.b_empty_cart {
    padding: 110px 0 50px;
    position: relative;
    overflow: hidden;
    min-height:calc(100vh - 99px)
}

@media (max-width: 991px) {
    .b_empty_cart {
        padding: 50px 0;
        min-height:auto
    }
}

.b_empty_cart:before {
    position: absolute;
    z-index: -2;
    left: 0;
    right: 0;
    content: "";
    background: linear-gradient(180deg, #73c7d2 -31.2%, #78c9d4 -19.3%, #87cfd9 -3.99%, #a0d9e1 12.16%, #c3e7ec 30.01%, #f0f9fa 47.86%, #fff 53.82%);
    height: 730px;
    top:-100px
}

@media (max-width: 991px) {
    .b_empty_cart:before {
        height:630px
    }
}

.b_empty_cart .cart_decor {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
    max-width:90%
}

.b_empty_cart .head_titles {
    max-width: 850px;
    margin:0 auto 175px
}

@media (max-width: 991px) {
    .b_empty_cart .head_titles {
        margin:0 auto 125px
    }
}

.b_empty_cart .section_title {
    margin:0
}

@media (max-width: 991px) {
    .b_empty_cart .section_title {
        font-size:28px
    }
}

@media (max-width: 767px) {
    .b_empty_cart .section_title {
        font-size: 24px;
        margin:0 auto 20px
    }
}

.b_empty_cart .sub_title {
    font-size:36px
}

@media (max-width: 991px) {
    .b_empty_cart .sub_title {
        font-size:28px
    }
}

@media (max-width: 767px) {
    .b_empty_cart .sub_title {
        font-size:18px
    }
}

.b_empty_cart .cart_image {
    margin:0 0 90px
}

@media (max-width: 767px) {
    .b_empty_cart .cart_image {
        margin:0 0 20px
    }
}

.b_empty_cart .cart_image img {
    margin:0 auto
}

@media (max-width: 767px) {
    .b_empty_cart .cart_image img {
        max-width:180px
    }
}

.b_faqs {
    padding:0 0 70px
}

@media (max-width: 767px) {
    .b_faqs {
        padding:0 0 40px
    }
}

.b_faqs .single_title {
    margin:0 0 40px
}

@media (max-width: 991px) {
    .b_faqs .single_title {
        margin: 0 0 30px;
        padding:0 15px
    }
}

.b_faqs .faqs_search_form {
    margin:0 auto 100px
}

@media (max-width: 991px) {
    .b_faqs .faqs_search_form {
        margin:0 auto 45px
    }
}

.b_faqs .faqs_search_form .form_control {
    border: 1px solid #00ccd2;
    width: 100%;
    border-radius: 50px;
    padding:13px 230px 13px 60px
}

.b_faqs .faqs_search_form .form_control::-webkit-input-placeholder {
    color: #004262;
    opacity:1
}

.b_faqs .faqs_search_form .form_control:-moz-placeholder, .b_faqs .faqs_search_form .form_control::-moz-placeholder {
    color: #004262;
    opacity:1
}

.b_faqs .faqs_search_form .form_control:-ms-input-placeholder {
    color: #004262;
    opacity:1
}

@media (max-width: 991px) {
    .b_faqs .faqs_search_form .form_control {
        padding:10px 100px 10px 30px
    }
}

@media (max-width: 767px) {
    .b_faqs .faqs_search_form .form_control {
        font-size:14px
    }
}

.b_faqs .faqs_search_form .form_wrapper {
    max-width: 720px;
    margin: 0 auto 10px;
    position:relative
}

.b_faqs .faqs_search_form .form_wrapper .btn {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 10px 15px;
    min-width: auto;
    width:205px
}

@media (max-width: 991px) {
    .b_faqs .faqs_search_form .form_wrapper .btn {
        width:95px
    }
}

@media (max-width: 767px) {
    .b_faqs .faqs_search_form .form_wrapper .btn {
        font-size:14px
    }
}

.b_faqs .form_information {
    font-size:14px
}

@media (max-width: 767px) {
    .b_faqs .form_information {
        max-width: 240px;
        margin:0 auto
    }
}

.b_faqs .faqs_wrapper {
    max-width: 805px;
    margin:0 auto 75px
}

@media (max-width: 767px) {
    .b_faqs .faqs_wrapper {
        margin:0 auto 30px
    }
}

.b_faqs .faq_row {
    border: 1px solid #bddfe8;
    border-radius: 10px;
    background-color:#fbfbfc
}

@media (max-width: 991px) {
    .b_faqs .faq_row {
        background-color:#fff
    }
}

.b_faqs .faq_row + .faq_row {
    margin:20px 0 0
}

@media (max-width: 991px) {
    .b_faqs .faq_row + .faq_row {
        margin:15px 0 0
    }
}

.b_faqs .faq_title {
    font-weight: 600;
    font-size: 18px;
    padding: 15px 90px 15px 60px;
    cursor: pointer;
    position:relative
}

@media (max-width: 991px) {
    .b_faqs .faq_title {
        padding:7px 60px 7px 25px
    }
}

@media (max-width: 767px) {
    .b_faqs .faq_title {
        font-size:14px
    }
}

.b_faqs .faq_title:after {
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.161.988a1.266 1.266 0 00-1.79 1.79l7.234 7.234a1.266 1.266 0 001.79 0l7.234-7.234a1.266 1.266 0 10-1.79-1.79L8.497 7.33 2.16.988z' fill='%23BDDFE8'/%3E%3C/svg%3E");
    width: 17px;
    height: 11px;
    right: 59px;
    top: 50%;
    transition: all .2s linear;
    margin-top:-6px
}

@media (max-width: 991px) {
    .b_faqs .faq_title:after {
        right: 29px;
        width: 10px;
        height: 7px;
        margin-top:-3px
    }
}

.b_faqs .faq_title.-active:after {
    transform:rotate(180deg)
}

.b_faqs .faq_answer {
    border-radius: 0 0 10px 10px;
    background: #e2f2f7;
    font-size: 18px;
    padding: 15px 90px 15px 60px;
    display:none
}

@media (max-width: 767px) {
    .b_faqs .faq_answer {
        padding: 10px 50px 10px 25px;
        font-size:14px
    }
}

.b_faqs .cant_found .single_title {
    margin:0 auto 20px
}

.b_faqs .cant_found .found_text {
    font-size: 18px;
    margin:0 0 20px
}

.b_faqs .cant_found .btn {
    min-width: 205px;
    padding:15px 10px
}

@media (max-width: 767px) {
    .b_faqs .cant_found .btn {
        padding:10px 15px
    }
}

.faq_bottom_decor {
    top: 0;
    z-index: -1;
    overflow:hidden
}

.faq_bottom_decor, .faq_bottom_decor .decor_desktop, .faq_bottom_decor .decor_mobile {
    position: absolute;
    bottom: 0;
    left: 0;
    right:0
}

.faq_bottom_decor .decor_desktop img, .faq_bottom_decor .decor_mobile img {
    max-width: none;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform:translate(-50%)
}

.b_blog {
    padding:0 0 30px
}

.b_blog .blog_list {
    padding: 0 0 10px;
    margin:0 -15px
}

@media (max-width: 1269px) {
    .b_blog .blog_list {
        margin:0 -7px
    }
}

@media (max-width: 767px) {
    .b_blog .blog_list {
        padding:0 0 15px
    }
}

.b_blog .blog_item {
    width: calc(33.33% - 30px);
    border-radius: 10px;
    background: #fff;
    box-shadow: 2px 2px 7px hsla(0, 0%, 74.5%, .5);
    padding: 25px 25px 50px;
    position: relative;
    margin:0 15px 30px
}

@media (max-width: 1269px) {
    .b_blog .blog_item {
        width: calc(33.33% - 14px);
        margin: 0 7px 14px;
        padding:20px 20px 50px
    }
}

@media (max-width: 991px) {
    .b_blog .blog_item {
        width:calc(50% - 14px)
    }
}

@media (max-width: 767px) {
    .b_blog .blog_item {
        width:calc(100% - 14px)
    }
}

.b_blog .article_image_wrapper {
    margin:0 auto 25px
}

.b_blog .image_wrapper {
    height: 230px;
    border-radius:10px
}

@media (max-width: 1269px) {
    .b_blog .image_wrapper {
        height:200px
    }
}

.b_blog .article_title {
    font-size: 18px;
    margin:0 0 10px
}

@media (max-width: 767px) {
    .b_blog .article_title {
        font-size:16px
    }
}

.b_blog .photo_author {
    font-size: 14px;
    margin:0 0 10px
}

.b_blog .article_content {
    font-size:18px
}

@media (max-width: 767px) {
    .b_blog .article_content {
        font-size:14px
    }
}

.b_blog .read_more {
    color: #00ccd2;
    font-weight: 600;
    display: inline-block;
    vertical-align: top;
    position: absolute;
    bottom:15px
}

.b_blog .read_more:hover {
    text-decoration:underline
}

.b_blog_article {
    position: relative;
    padding:170px 0 110px
}

@media (max-width: 991px) {
    .b_blog_article {
        padding:70px 0 280px
    }
}

@media (max-width: 767px) {
    .b_blog_article {
        padding:25px 0 280px
    }
}

.b_blog_article .blog_article_decor {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(105.09% 74.95% at -33.08%, at -4.86%, #e84993 15%, hsla(0, 0%, 100%, 0) 100%);
    background:radial-gradient(105.09% 74.95% at -33.08% -4.86%, #e84993 15%, hsla(0, 0%, 100%, 0) 100%)
}

@media (max-width: 767px) {
    .b_blog_article .blog_article_decor {
        display:none
    }
}

.b_blog_article .footer_decor {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
    max-width: 90%;
    overflow:hidden
}

@media (max-width: 500px) {
    .b_blog_article .footer_decor {
        max-width:none
    }
}

.b_blog_article .footer_decor img {
    position: relative;
    right:-180px
}

@media (max-width: 991px) {
    .b_blog_article .footer_decor img {
        right:-15%
    }
}

@media (max-width: 500px) {
    .b_blog_article .footer_decor img {
        right: 0;
        max-width:480px
    }
}

.b_blog_article .align_left {
    float: left;
    max-width: 50%;
    margin:5px 20px 20px 0
}

@media (max-width: 767px) {
    .b_blog_article .align_left {
        float: none;
        margin: 30px auto;
        max-width:100%
    }
}

.b_blog_article .align_right {
    float: right;
    max-width: 50%;
    margin:5px 0 20px 20px
}

@media (max-width: 767px) {
    .b_blog_article .align_right {
        float: none;
        margin: 30px auto;
        max-width:100%
    }
}

.b_blog_article .article_title_wrapper {
    position: relative;
    margin: 0 0 75px;
    padding:0 0 0 30px
}

@media (max-width: 767px) {
    .b_blog_article .article_title_wrapper {
        margin:0 0 30px
    }
}

.b_blog_article .article_title_wrapper .btn_back {
    position: absolute;
    top: 10px;
    left:0
}

@media (max-width: 767px) {
    .b_blog_article .article_title_wrapper .btn_back {
        top:0
    }
}

.b_blog_article .section_title {
    max-width: 800px;
    margin: 0 auto;
    text-transform:none
}

@media (max-width: 767px) {
    .b_blog_article .section_title {
        font-size:18px
    }
}

.b_blog_article .main_image_wrapper {
    height: 478px;
    border-radius: 10px;
    margin:0 auto 70px
}

@media (max-width: 767px) {
    .b_blog_article .main_image_wrapper {
        height: 246px;
        margin: 0 -15px 30px;
        border-radius:0
    }
}

.b_blog_article .article_content_block {
    max-width: 795px;
    margin: 0 auto;
    font-size:18px
}

@media (max-width: 767px) {
    .b_blog_article .article_content_block {
        font-size: 14px;
        padding:0 5px
    }
}

.b_blog_article .article_content_block img {
    border-radius:10px
}

.b_blog_article .article_content_block p {
    line-height:1.3
}

.b_blog_article .article_content_block p:not(:last-child) {
    margin-bottom:30px
}

.b_blog_article .video_wrapper {
    margin:30px 0
}

.b_blog_article .video_link {
    width:100%
}

.b_blog_article .video_link:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='98' height='98' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M49 0C21.938 0 0 21.938 0 49s21.938 49 49 49 49-21.938 49-49C97.97 21.95 76.05.029 49 0z' fill='%2300CCD2'/%3E%3Cpath d='M68.063 52.137a3.618 3.618 0 001.574-1.588 3.5 3.5 0 00-1.574-4.69l-28-13.992A3.5 3.5 0 0035 34.997v27.984a3.528 3.528 0 00.367 1.582 3.502 3.502 0 004.696 1.566' fill='%23fff'/%3E%3C/svg%3E")
}

.b_blog_article .galery {
    display: flex;
    flex-wrap: wrap;
    margin:30px -12px
}

.b_blog_article .galery .galery_item {
    width: 50%;
    padding:0 12px
}

@media (max-width: 767px) {
    .b_blog_article .galery .galery_item {
        width:100%
    }
}

.b_blog_article .galery .galery_item + .galery_item {
    margin:20px 0 0
}

.b_blog_article .galery .galery_item img {
    margin:0 auto
}

.b_get_section {
    padding: 50px 0 0;
    position:relative
}

@media (max-width: 767px) {
    .b_get_section {
        padding:35px 0 0
    }
}

.b_get_section .content_wrap {
    position: relative;
    margin:0 0 50px
}

@media (max-width: 767px) {
    .b_get_section .content_wrap {
        margin:0 0 10px
    }
}

.b_get_section .single_title {
    margin:0 auto 25px
}

@media (max-width: 767px) {
    .b_get_section .single_title {
        margin:0 auto 15px
    }
}

.b_get_section .img_products {
    margin:-100px 0 0
}

@media (max-width: 991px) {
    .b_get_section .img_products {
        margin:-50px 0 0
    }
}

@media (max-width: 767px) {
    .b_get_section .img_products {
        margin:0
    }
}

.b_get_section .img_products img {
    margin:0 auto
}

.b_get_section .btn {
    min-width: 205px;
    padding:14px 10px
}

.b_get_section.page_reviews {
    position:relative
}

@media (max-width: 991px) {
    .b_get_section.page_reviews {
        padding-top:120px
    }
}

.b_get_section.page_reviews .page_decor {
    overflow:visible
}

.b_get_section.page_reviews .page_decor_right {
    display: none;
    top:0
}

@media (max-width: 991px) {
    .b_get_section.page_reviews .page_decor_right {
        display:block
    }
}

.b_partners {
    padding:0 0 95px
}

@media (max-width: 767px) {
    .b_partners {
        padding:0 0 75px
    }
}

.b_partners .single_title {
    margin:0 auto 40px
}

@media (max-width: 767px) {
    .b_partners .single_title {
        margin:0 auto 25px
    }
}

.b_partners .content_wrap {
    max-width: 660px;
    margin:0 auto
}

.b_partners .single_content {
    font-size: 18px;
    margin:0 0 30px
}

@media (max-width: 767px) {
    .b_partners .single_content {
        font-size: 14px;
        padding:0 5px
    }
}

.b_partners .img_wrap {
    max-width: 310px;
    margin:0 auto 30px
}

.b_partners .img_wrap img {
    margin:0 auto
}

.b_partners .btn_wrapper .btn {
    min-width: 205px;
    padding:14px 10px
}

.b_professionals {
    position:relative
}

.b_professionals .single_title {
    margin:0 0 15px
}

.b_professionals .content_wrap {
    max-width: 590px;
    margin: 0 auto 85px;
    font-size:24px
}

@media (max-width: 767px) {
    .b_professionals .content_wrap {
        font-size: 14px;
        padding: 0 15px;
        margin:0 auto 60px
    }
}

.b_professionals .study_row {
    background: linear-gradient(91.72deg, #dcfcff 25.91%, hsla(0, 0%, 100%, 0) 142.28%);
    padding:30px
}

.b_professionals .study_row + .study_row {
    margin:50px 0 0
}

@media (max-width: 767px) {
    .b_professionals .study_row + .study_row {
        margin:30px 0 0
    }
}

.b_professionals .study_sub_title {
    font-size: 14px;
    margin:0 0 25px
}

@media (max-width: 767px) {
    .b_professionals .study_sub_title {
        font-size:12px
    }
}

.b_professionals .study_content {
    font-size:18px
}

@media (max-width: 767px) {
    .b_professionals .study_content {
        font-size:14px
    }
}

.b_professionals .study_content ul {
    padding: 0;
    list-style:none
}

.b_professionals .study_content h3 {
    font-family: 'BauhausC';
    font-weight:500
}

@media (max-width: 767px) {
    .b_professionals .study_content h3 {
        font-family: inherit;
        font-weight: 600;
        font-size:14px
    }
}

.b_professionals .study_content h3:last-child {
    margin-bottom:10px
}

.b_distributors {
    padding:0 0 100px
}

.b_distributors .distributors_head .single_title {
    margin:0 0 15px
}

.b_distributors .distributors_head .content_wrap {
    max-width: 800px;
    margin: 0 auto 110px;
    font-size:18px
}

@media (max-width: 767px) {
    .b_distributors .distributors_head .content_wrap {
        font-size: 14px;
        margin: 0 auto 60px;
        padding:0 15px
    }
}

.b_distributors .distributors_wrap {
    max-width: 800px;
    margin:0 auto
}

.b_distributors .distributors_wrap .single_title {
    text-transform: uppercase;
    margin:0 auto 50px
}

@media (max-width: 767px) {
    .b_distributors .distributors_wrap .single_title {
        padding: 0 15px;
        margin:0 auto 20px
    }
}

.b_simple_content {
    padding:0 0 370px
}

@media (max-width: 767px) {
    .b_simple_content {
        padding:0 0 100px
    }
}

.b_simple_content .content_wrapper {
    padding: 50px 0 0;
    max-width: 785px;
    margin: 0 auto;
    font-size:18px
}

@media (max-width: 767px) {
    .b_simple_content .content_wrapper {
        padding: 0;
        font-size:14px
    }
}

.b_simple_content .content_wrapper strong {
    font-weight:600
}

.b_simple_content .content_wrapper h3 {
    font-family: 'BauhausC';
    font-size: 24px;
    font-weight: 500;
    margin-bottom:0
}

@media (max-width: 767px) {
    .b_simple_content .content_wrapper h3 {
        font-size:18px
    }
}

.b_contact_us {
    padding:0 0 100px
}

@media (max-width: 767px) {
    .b_contact_us {
        padding:0 0 180px
    }
}

.b_contact_us .single_title {
    margin:0 auto 15px
}

@media (max-width: 767px) {
    .b_contact_us .single_title {
        margin:0 auto 25px
    }
}

.b_contact_us .content_wrapper {
    max-width: 800px;
    margin: 0 auto 50px;
    font-size:18px
}

@media (max-width: 767px) {
    .b_contact_us .content_wrapper {
        padding: 0 15px;
        font-size: 14px;
        margin:0 auto 60px
    }
}

.b_contact_us .contact_form {
    max-width: 800px;
    margin:0 auto
}

.b_contact_us .form_inner {
    max-width:500px
}

.b_about_us {
    padding: 0 0 50px;
    position:relative
}

@media (max-width: 767px) {
    .b_about_us {
        padding:0
    }
}

.b_about_us .page_decor {
    overflow:visible
}

.b_about_us .content_wrapper {
    font-size:18px
}

.b_about_us .who .single_title {
    margin:0 0 15px
}

.b_about_us .who .content_wrapper {
    max-width: 625px;
    margin:0 auto
}

@media (max-width: 767px) {
    .b_about_us .who .content_wrapper {
        font-size: 14px;
        padding: 0 15px;
        margin:0 auto 30px
    }
}

.b_about_us .who .image_wrapper img {
    max-width: 650px;
    margin:0 auto
}

@media (max-width: 991px) {
    .b_about_us .who .image_wrapper img {
        max-width:100%
    }
}

.b_about_us .meet {
    margin:35px 0 0
}

.b_about_us .meet .single_title {
    margin:0 0 45px
}

@media (max-width: 767px) {
    .b_about_us .meet .single_title {
        margin:0 0 25px
    }
}

.b_about_us .meet .content_wrapper {
    max-width: 650px;
    margin:0 auto
}

@media (max-width: 767px) {
    .b_about_us .meet .content_wrapper {
        font-size: 14px;
        padding: 0 17px;
        margin:0 auto 10px
    }
}

.b_about_us .proof {
    margin:70px 0 0
}

.b_about_us .proof .single_title {
    margin:0 0 45px
}

@media (max-width: 767px) {
    .b_about_us .proof .single_title {
        margin:0 0 25px
    }
}

.b_about_us .proof .content_wrapper {
    max-width: 800px;
    margin:0 auto
}

@media (max-width: 767px) {
    .b_about_us .proof .content_wrapper {
        padding:0 25px
    }
}

.b_about_us .proof .btn_wrapper {
    padding:45px 0 0
}

.b_about_us .proof .btn_wrapper .btn {
    padding: 14px 10px;
    min-width:205px
}

.b_about_us .science {
    margin:100px 0 0
}

.b_about_us .science .single_title {
    margin:0 0 45px
}

@media (max-width: 767px) {
    .b_about_us .science .single_title {
        margin:0 0 25px
    }
}

.b_about_us .numbers {
    margin:110px 0 0
}

@media (max-width: 991px) {
    .b_about_us .numbers {
        margin:75px 0 0
    }
}

.b_about_us .numbers .single_title {
    margin:0 0 70px
}

@media (max-width: 991px) {
    .b_about_us .numbers .single_title {
        margin:0 0 45px
    }
}

@media (max-width: 767px) {
    .b_about_us .numbers .single_title {
        margin:0 0 25px
    }
}

.b_about_us .advantages {
    max-width: 970px;
    margin: 0 auto;
    padding:50px 0 0
}

@media (max-width: 767px) {
    .b_about_us .advantages {
        padding:50px 20px 0
    }
}

.b_about_us .advantages .advantage_item {
    width: calc(33.33% - 50px);
    margin: 0 25px 50px;
    text-align:center
}

@media (max-width: 700px) {
    .b_about_us .advantages .advantage_item {
        width:100%
    }
}

@media (max-width: 700px) {
    .b_about_us .advantages .advantage_item:first-child {
        order:2
    }
}

@media (max-width: 700px) {
    .b_about_us .advantages .advantage_item:nth-child(3) {
        order:-1
    }
}

.b_about_us .advantages .advantage_icon {
    background-color: #fff;
    box-shadow: 2px 2px 7px hsla(0, 0%, 74.5%, .5);
    width: 136px;
    height: 136px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 20px;
    position:relative
}

@media (max-width: 767px) {
    .b_about_us .advantages .advantage_icon {
        width: 98px;
        height: 98px;
        margin:0 auto 15px
    }
}

.b_about_us .advantages .advantage_icon img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin:auto
}

@media (max-width: 767px) {
    .b_about_us .advantages .advantage_icon img {
        max-width: 65%;
        max-height:65%
    }
}

.b_about_us .advantages .advantage_title {
    font-size: 18px;
    margin: 0 auto;
    color:#005377
}

@media (max-width: 767px) {
    .b_about_us .advantages .advantage_title {
        font-size:14px
    }
}

.b_about_us .standarts_wrapper {
    padding:70px 0 0
}

.b_about_us .standarts_list {
    justify-content:center
}

.b_about_us .standarts_list .standart_item {
    margin:0 14px
}

@media (max-width: 767px) {
    .b_about_us .standarts_list .standart_item {
        max-width: 60px;
        margin:0 5px
    }
}

.b_about_us .number_item {
    width: 20%;
    text-align:center
}

@media (max-width: 991px) {
    .b_about_us .number_item {
        width: 33.33%;
        margin:0 auto 20px
    }
}

@media (max-width: 767px) {
    .b_about_us .number_item {
        width:20%
    }
}

@media (max-width: 600px) {
    .b_about_us .number_item {
        width:33.33%
    }
}

@media (max-width: 475px) {
    .b_about_us .number_item {
        width:50%
    }
}

.b_about_us .number_item .number_wrap {
    font-weight: 500;
    font-size:48px
}

@media (max-width: 767px) {
    .b_about_us .number_item .number_wrap {
        font-size:24px
    }
}

.b_about_us .number_item .number_label {
    font-weight: 500;
    font-size:24px
}

@media (max-width: 767px) {
    .b_about_us .number_item .number_label {
        font-size:14px
    }
}

.b_about_us .number_item_inner {
    margin: 0 auto;
    max-width:170px
}

.b_about_us .number_image {
    border-radius: 10px;
    margin: 15px auto 0;
    box-shadow:0 2px 4px rgba(0, 0, 0, .15)
}

@media (max-width: 767px) {
    .b_about_us .number_image {
        max-width:95px
    }
}

.b_press_page .b_press {
    padding:50px 0
}

@media (max-width: 991px) {
    .b_press_page .b_press {
        padding:10px 0 30px
    }
}

@media (max-width: 991px) {
    .b_press_page .press_wrapper {
        margin:0 -15px
    }
}

@media (max-width: 991px) {
    .b_press_page .press_list {
        flex-wrap: unset;
        overflow: auto;
        margin: 0;
        padding:10px 0 10px 10px
    }
}

.b_press_page .article_wrap {
    position: relative;
    min-height:100%
}

.b_press_page .article_content_wrap {
    position:static
}

@media (max-width: 991px) {
    .b_press_page .article_content_wrap {
        padding-bottom:40px
    }
}

.b_press_page .press_article {
    margin-bottom:30px
}

@media (max-width: 991px) {
    .b_press_page .press_article {
        margin: 0;
        min-width: 314px;
        width: 314px;
        padding:0 8px
    }
}

@media (max-width: 991px) {
    .b_press_page .press_article:last-of-type {
        min-width: 321px;
        width: 321px;
        padding-right:15px
    }
}

@media (max-width: 991px) {
    .b_press_page .link_read {
        position: absolute;
        bottom: 10px;
        left:20px
    }
}

.b_real_reviews .single_title {
    margin:0 0 50px
}

@media (max-width: 767px) {
    .b_real_reviews .single_title {
        margin:0 0 15px
    }
}

.b_real_reviews .real_reviews {
    margin:0 -15px
}

@media (max-width: 767px) {
    .b_real_reviews .real_reviews {
        display: flex;
        overflow: auto;
        padding:10px 0 10px 5px
    }
}

.b_real_reviews .review_slide {
    padding:0 15px
}

@media (max-width: 767px) {
    .b_real_reviews .review_slide {
        min-width: 340px;
        width: 340px;
        padding:0 10px
    }
}

@media (max-width: 767px) {
    .b_real_reviews .review_slide:last-of-type {
        padding: 0 15px 0 10px;
        min-width: 325px;
        width:325px
    }
}

.b_real_reviews .review_item {
    background: #e2f2f7;
    border-radius: 10px;
    padding: 35px 25px;
    box-shadow:2px 2px 7px hsla(0, 0%, 74.5%, .5)
}

@media (max-width: 1269px) {
    .b_real_reviews .review_item {
        padding:25px 15px
    }
}

@media (max-width: 767px) {
    .b_real_reviews .review_item {
        padding:25px 15px 15px
    }
}

.b_real_reviews .review_head {
    align-items: center;
    justify-content: space-between;
    margin:0 0 35px
}

@media (max-width: 767px) {
    .b_real_reviews .review_head {
        margin:0 0 15px
    }
}

.b_real_reviews .date_wrapper {
    font-size:18px
}

.b_real_reviews .body_content {
    position: relative;
    padding: 0 30px 40px 0;
    width: calc(100% - 220px);
    font-size:18px
}

@media (max-width: 1269px) {
    .b_real_reviews .body_content {
        width: calc(100% - 120px);
        padding:0 14px 40px 0
    }
}

.b_real_reviews .product_image {
    width: 220px;
    position:relative
}

@media (max-width: 1269px) {
    .b_real_reviews .product_image {
        width:120px
    }
}

.b_real_reviews .img_wrapper {
    padding: 0 0 100%;
    position: relative;
    background-color: #fff;
    border-radius: 5px;
    overflow:hidden
}

.b_real_reviews .img_wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-height:100%
}

.b_real_reviews .user_title_mobile {
    display: none;
    font-weight: 500;
    font-size: 20px;
    margin:0 0 15px
}

@media (max-width: 991px) {
    .b_real_reviews .user_title_mobile {
        display: block;
        width:100%
    }
}

.b_real_reviews .user_title {
    font-weight: 500;
    font-size: 24px;
    margin:0 0 35px
}

@media (max-width: 1269px) {
    .b_real_reviews .user_title {
        font-size: 20px;
        margin:0 0 15px
    }
}

@media (max-width: 991px) {
    .b_real_reviews .user_title {
        display:none
    }
}

@media (max-width: 1269px) {
    .b_real_reviews .user_content {
        font-size: 14px;
        font-weight:300
    }
}

.b_real_reviews .user_name {
    position: absolute;
    bottom: 0;
    left:0
}

.b_real_reviews .br-widget a {
    width: 43px;
    height: 43px;
    background-size:contain
}

@media (max-width: 767px) {
    .b_real_reviews .br-widget a {
        width: 23px;
        height:23px
    }
}

.b_real_reviews .slick-dots li {
    background-color:#e2f2f7
}

.b_real_reviews .slick-dots li.slick-active {
    background-color:#00ccd2
}

.b_bag {
    position: relative;
    padding: 30px 0 150px;
    background-repeat: no-repeat;
    background-position: 100% 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='959' height='579' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M959 318.515V579H0v-.032c59.528-58.667 127.565-111.994 204.946-154.691C461.156 282.907 761.207 290.347 959 318.515z' fill='%23BDDFE8'/%3E%3Cpath d='M578.554 477.172C710.242 582.875 908 555.927 908 555.927s-15.866-198.355-147.327-304.058S431 173.058 431 173.058s15.866 198.412 147.554 304.114z' fill='%23E2F2F7'/%3E%3Cpath d='M959 249.219v177.464C939.546 512.111 901.102 575 901.102 575s-170.643-91.961-213.559-250.613C644.798 165.565 745.838 0 745.838 0S915.442 91.345 959 249.219z' fill='%23BDDFE8'/%3E%3C/svg%3E")
}

@media (max-width: 1269px) {
    .b_bag {
        background-size:90% auto
    }
}

.b_bag .box_decor {
    box-shadow: 2px 2px 7px hsla(0, 0%, 74.5%, .5);
    border-radius: 10px;
    background-color:#fff
}

.b_bag .bag_title {
    font-weight: 700;
    font-size: 20px;
    margin:0 0 20px
}

.b_bag .bag_section {
    max-width: 953px;
    margin:0 auto
}

.b_bag .bag_wrapper {
    width: calc(100% - 360px);
    padding:0 20px 0 0
}

@media (max-width: 991px) {
    .b_bag .bag_wrapper {
        width: 100%;
        padding:0
    }
}

.b_bag .product_row + .product_row {
    margin:20px 0 0
}

.b_bag .product_wrap {
    padding: 24px 30px;
    position:relative
}

@media (max-width: 767px) {
    .b_bag .product_wrap {
        padding:24px 25px 24px 17px
    }
}

.b_bag .product_wrap .btn_remove {
    position: absolute;
    top: 29px;
    right: 30px;
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-color: transparent;
    padding: 0;
    border: none;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.79 7.999l-6.54 6.54a.857.857 0 001.212 1.21L8 9.211l6.539 6.538a.855.855 0 101.21-1.21L9.21 7.999l6.537-6.538a.855.855 0 10-1.21-1.21L8 6.789 1.463.25a.857.857 0 00-1.21 1.212L6.79 8z' fill='%23004363'/%3E%3C/svg%3E")
}

@media (max-width: 767px) {
    .b_bag .product_wrap .btn_remove {
        top: 17px;
        right:17px
    }
}

.b_bag .product_image_wrapper {
    width:134px
}

@media (max-width: 767px) {
    .b_bag .product_image_wrapper {
        order: 1;
        margin:40px 0 0
    }
}

.b_bag .product_image_wrapper .product_image {
    position: relative;
    padding-top:100%
}

.b_bag .product_image_wrapper .product_image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-height:100%
}

.b_bag .product_description {
    width: calc(100% - 134px);
    padding: 0 60px 0 40px;
    font-weight: 600;
    font-size:18px
}

@media (max-width: 767px) {
    .b_bag .product_description {
        padding: 0 5px 0 0;
        font-size:16px
    }
}

.b_bag .product_description .label {
    display: inline-block;
    vertical-align:middle
}

.b_bag .description_head {
    justify-content: space-between;
    align-items: center;
    margin:0 0 15px
}

@media (max-width: 767px) {
    .b_bag .description_head {
        display:block
    }
}

.b_bag .delivery_wrap {
    margin: 20px 0 0;
    padding: 30px 35px;
    font-weight: 600;
    font-size:16px
}

@media (max-width: 767px) {
    .b_bag .delivery_wrap {
        padding:10px 30px
    }
}

.b_bag .delivery_wrap .delivery_content {
    align-items:center
}

.b_bag .delivery_wrap .icon_wrap {
    width:40px
}

.b_bag .delivery_wrap .delivery_label {
    padding:0 0 0 20px
}

.b_bag .quantity_wrapper {
    margin:0 0 15px
}

.b_bag .quantity .label {
    margin:0 15px 0 0
}

.b_bag .bag_sidebar {
    width:360px
}

@media (max-width: 991px) {
    .b_bag .bag_sidebar {
        width: 100%;
        order: -1;
        margin:0 0 15px
    }
}

.b_bag .bag_sidebar_inner {
    position: relative;
    background: #fbfbfc;
    border-radius: 10px;
    padding:20px 15px 125px
}

@media (max-width: 991px) {
    .b_bag .bag_sidebar_inner {
        background-color: transparent;
        border-radius: 0;
        padding:0
    }
}

.b_bag .sidebar_control_wrapper {
    margin:0 0 25px
}

@media (max-width: 991px) {
    .b_bag .sidebar_control_wrapper {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0;
        background-color: #fff;
        padding: 10px 20px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        box-shadow:2px 2px 7px hsla(0, 0%, 74.5%, .5)
    }
}

.b_bag .sidebar_title {
    font-weight: 700;
    font-size: 20px;
    margin:0 0 10px
}

.b_bag .sub_total_wrap {
    justify-content: space-between;
    align-items: center;
    font-size:18px
}

@media (max-width: 991px) {
    .b_bag .sub_total_wrap {
        display:block
    }
}

@media (max-width: 767px) {
    .b_bag .sub_total_wrap {
        font-size:16px
    }
}

.b_bag .sub_total_wrap .sub_total_label {
    font-weight:600
}

.b_bag .check_out_btn {
    position: absolute;
    bottom: 30px;
    left: 15px;
    right:15px
}

@media (max-width: 991px) {
    .b_bag .check_out_btn {
        position: static;
        left: auto;
        right:auto
    }
}

.b_bag .check_out_btn .btn {
    min-width: auto;
    width: 100%;
    padding:14px 10px
}

@media (max-width: 991px) {
    .b_bag .check_out_btn .btn {
        min-width: 140px;
        padding:10px
    }
}

.b_bag .promo_wrapper .btn_link {
    border: none;
    padding: 0;
    background-color: transparent;
    font-weight: 700;
    font-size: 16px;
    color: #00ccd2;
    text-decoration:underline
}

.b_bag .promo_wrapper .btn_link:hover {
    text-decoration:none
}

.b_bag .promo_form {
    display: none;
    padding:10px 0 0
}

.b_bag .promo_form .form_wrap {
    align-items: center;
    justify-content:space-between
}

.b_bag .promo_form .form_control {
    width: calc(100% - 86px);
    border: 1px solid #bddfe8;
    padding: 8px 15px;
    border-radius:10px
}

.b_bag .promo_form .btn {
    min-width: auto;
    width: 76px;
    padding: 10px;
    border-radius:10px
}

.b_bag .colors_list {
    padding: 5px 0 0;
    max-width:240px
}

.jsTabs .jsTabsItem {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    overflow: hidden;
    z-index: -1;
    bottom: 0;
    left: 0;
    right:0
}

.jsTabs .jsTabsItem.-active {
    overflow: visible;
    position: static;
    z-index:1
}

.jsTabs .jsTabsItem.-fade {
    opacity: 1;
    visibility: visible;
    transition:.3s
}

.modals {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .8);
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    overflow-x: hidden;
    overflow-y:auto
}

.modals__wrap {
    max-width: 700px;
    background-color: #fff;
    border-radius: 3px;
    margin:20px auto
}

.mfp-fade.mfp-bg {
    opacity: 0;
    transition:all .15s ease-out
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity:.8
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity:0
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    transition:all .15s ease-out
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity:1
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity:0
}

.my-mfp-slide-bottom .zoom-anim-dialog {
    opacity: 0;
    transition: all .2s ease-out;
    transform:translateY(-20px) perspective(600px) rotateX(10deg)
}

.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    transform:translateY(0) perspective(600px) rotateX(0)
}

.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
    opacity: 0;
    transform:translateY(-10px) perspective(600px) rotateX(10deg)
}

.my-mfp-slide-bottom.mfp-bg {
    opacity: 0;
    transition:opacity .3s ease-out
}

.my-mfp-slide-bottom.mfp-ready.mfp-bg {
    opacity:.8
}

.my-mfp-slide-bottom.mfp-removing.mfp-bg {
    opacity:0
}

.b_footer {
    padding: 75px 0 40px;
    color: #fff;
    background-color:#005377
}

@media (max-width: 991px) {
    .b_footer {
        padding:20px 0 50px
    }
}

.b_footer .footer_menu {
    margin:0 0 40px
}

.b_footer .menu {
    text-align: center;
    font-size:16px
}

@media (max-width: 991px) {
    .b_footer .menu {
        text-align: left;
        max-width: 420px;
        margin:0 auto
    }
}

@media (max-width: 500px) {
    .b_footer .menu {
        max-width:280px
    }
}

@media (max-width: 991px) {
    .b_footer .menu > ul {
        display: flex;
        flex-wrap:wrap
    }
}

.b_footer .menu ul {
    padding: 0;
    margin: 0;
    list-style:none
}

.b_footer .menu ul li {
    display: inline-block;
    vertical-align: middle;
    margin:0 35px
}

@media (max-width: 1269px) {
    .b_footer .menu ul li {
        margin:0 15px
    }
}

@media (max-width: 991px) {
    .b_footer .menu ul li {
        padding: 0 10px;
        width: 33.33%;
        margin:15px 0 0
    }
}

@media (max-width: 520px) {
    .b_footer .menu ul li {
        width: 100%;
        text-align:center
    }
}

.b_footer .menu ul a {
    color:#fff
}

.b_footer .menu ul a.active {
    color:#00ccd2
}

.b_footer .menu ul a:hover {
    text-decoration:underline
}

.b_footer .social_wrapper {
    margin:0 0 10px
}

.b_footer .social_list {
    justify-content: center;
    align-items:center
}

.b_footer .social_item {
    margin:0 10px
}

@media (max-width: 767px) {
    .b_footer .social_item {
        margin:0 11px
    }
}

.b_footer .phone_wrapper {
    font-size:18px
}

@media (max-width: 520px) {
    .b_footer .phone_wrapper {
        padding:5px 0 0
    }
}

.b_footer .phone_wrapper a {
    color: #fff;
    margin:0 0 0 5px
}

.b_footer .phone_wrapper a:hover {
    text-decoration:underline
}

.b_footer .copy_wrapper {
    margin: 5px 0;
    font-size:18px
}

@media (max-width: 767px) {
    .b_footer .copy_wrapper {
        margin:10px 0 5px
    }
}

.b_footer .development {
    font-size: 18px;
    line-height: 1.2;
    vertical-align:top
}

.b_footer .development .text {
    margin:0 7px 0 0
}

.b_footer .development .text, .b_footer .development a {
    display: inline-block;
    vertical-align:middle
}

.next-slider-visible .slick-track {
    left:-18px
}

.page_decor .page_decor_left.bottom {
    top:71%
}

@media (max-width: 767px) {
    .page_decor .page_decor_left.bottom {
        top:89%
    }
}

@media (max-width: 600px) {
    .page_decor .page_decor_left.bottom {
        top:81%
    }
}

.page_decor .page_decor_right.bottom {
    top:90%
}

@media (max-width: 767px) {
    .page_decor .page_decor_right.bottom {
        top:97%
    }
}

@media (max-width: 600px) {
    .page_decor .page_decor_right.bottom {
        top:96%
    }
}

.qty_number:disabled {
    background-color:#fff
}

.colors_list .btn_color img {
    max-height: 60%;
    margin:auto
}

.mobile-only {
    display:none !important
}

@media (max-width: 991px) {
    .mobile-only {
        display:block !important
    }
}

.b_about_us .container .advantage_title {
    /*white-space:break-spaces*/
}

@media (max-width: 767px) {
    .b_about_us .container .proof .content_wrapper {
        font-size:14px
    }
}

.b_about_us .container .meet .single_title, .b_about_us .container .proof .single_title, .b_about_us .container .who .single_title {
    margin:0 0 15px
}

@media (max-width: 767px) {
    .b_about_us .container .meet .single_title, .b_about_us .container .proof .single_title, .b_about_us .container .who .single_title {
        margin:0 0 7px
    }
}

.b_blog .blog_item .content_wrap {
    height: 100px;
    overflow:hidden
}

@media (max-width: 767px) {
    .b_blog .blog_item .content_wrap {
        height:75px
    }
}

.b_blog_article {
    padding-top:50px
}

@media (max-width: 767px) {
    .b_blog_article .article_content_block .mobile_image {
        margin:30px auto
    }
}

@media (min-width: 767px) {
    .b_blog_article .galery .galery_item + .galery_item {
        margin:0
    }
}

.b_blog_article .galery .galery_item:nth-child(n + 3) {
    margin:20px 0 0
}

.b_blog_article .image_centered {
    display: flex;
    justify-content:center
}

.b_blog_article .container .article_title_wrapper {
    margin-bottom:30px
}

.b_blog_article .container .article_content_block, .b_blog_article .container .article_title_wrapper .section_title {
    max-width:unset
}

.b_get_section .single_title {
    /*white-space:break-spaces*/
}

.b_get_section .single_title.no-white-spaces {
    white-space:unset
}

.cart_mini_bag .product_control .price_period p {
    font-size:12px
}

.b_bag .sidebar_control_wrapper {
    z-index:1
}

.b_choose_skin {
    padding: unset;
    padding-bottom:50px
}

.b_choose_skin .section_decor .balloon_color {
    max-width: 250px;
    right:4%
}

@media (max-width: 1269px) {
    .b_choose_skin .section_decor .balloon_color {
        right: 5%;
        max-width: 167px;
        top:0
    }
}

@media (max-width: 767px) {
    .b_choose_skin .section_decor .balloon_color {
        right: 2%;
        max-width: 67px;
        top:130px
    }
}

@media (max-width: 500px) {
    .b_choose_skin .section_decor .balloon_color {
        top: 120px;
        right:4%
    }
}

.b_choose_skin .container .section_sub_title, .b_choose_skin .container .section_title {
    white-space:break-spaces
}

.content-builder .single_title {
    text-align:center
}

.content-builder table {
    border:1px solid #000
}

.content-builder table tr {
    margin: 0;
    min-height:25px !important
}

.content-builder table tr td {
    border: 1px solid #000;
    background: none;
    vertical-align: baseline;
    min-height:25px !important
}

.content-builder table tr td:before {
    content:unset
}

.content-builder table tr td ul {
    padding:0 10px 0 0
}

.content-builder .mobile_image {
    margin:30px
}

.content-builder .image_centered {
    display: flex;
    justify-content:center
}

@media (max-width: 767px) {
    .content-builder table {
        overflow-x: auto;
        display: block;
        font-size:10px
    }
}

.content-builder .second_font_theme h1, .content-builder .second_font_theme h2, .content-builder .second_font_theme h3, .content-builder .second_font_theme h4, .content-builder .second_font_theme h5, .content-builder .second_font_theme h6 {
    margin-top: 30px;
    margin-bottom:7px
}

.content-builder .second_font_theme p {
    margin-bottom:7px !important
}

.b_empty_cart .head_titles {
    margin-bottom:90px
}

@media (max-width: 991px) {
    .b_empty_cart .head_titles {
        margin:0 auto 70px
    }
}

@media (max-width: 767px) {
    .b_empty_cart .head_titles {
        margin:0 auto 30px
    }
}

@-webkit-keyframes spinner-border {
    to {
        transform:rotate(1turn)
    }
}

@keyframes spinner-border {
    to {
        transform:rotate(1turn)
    }
}

.spinner-border {
    display: inline-block;
    width: 32px;
    width: 2rem;
    height: 32px;
    height: 2rem;
    vertical-align: text-bottom;
    border: .25em solid;
    border-right: .25em solid transparent;
    border-radius: 50%;
    -webkit-animation: spinner-border .75s linear infinite;
    animation:spinner-border .75s linear infinite
}

@media (max-width: 991px) {
    body.menu_opened {
        overflow:hidden
    }
}

.b_header {
    width: 100%;
    position: fixed;
    z-index: 10;
    top: 0;
    transition: all .3s ease;
    height:99px
}

@media (max-width: 991px) {
    .b_header {
        height:66px
    }
}

.b_header.menu-hidden {
    top:-100px
}

.b_header.sticky {
    box-shadow:0 2px 5px rgba(0, 0, 0, .1)
}

.b_header .menu ul li .is-active {
    color:#00ccd2
}

.b_header.header_question .header_menu {
    display: block;
    opacity: 0;
    visibility: hidden;
    transition:all .25s ease-in-out
}

@media (max-width: 991px) {
    .b_header.main_header .header_menu {
        display: block;
        opacity: 0;
        visibility: hidden;
        transition:all .25s ease-in-out
    }
}

.b_header.opened .menu_toggler span {
    transition:transform .2s ease-in-out .2s, top .25s ease-in-out, opacity .25s ease-in-out
}

.b_header.opened .menu_toggler span.toggler_top {
    top: 18px;
    transform:rotate(135deg)
}

.b_header.opened .menu_toggler span.toggler_middle {
    opacity: 0;
    transform:rotate(135deg)
}

.b_header.opened .menu_toggler span.toggler_bottom {
    top: 18px;
    transform:rotate(225deg)
}

.b_header.opened .header_menu {
    opacity: 1;
    visibility:visible
}

@media (max-width: 991px) {
    .b_header.opened .header_menu:before {
        transition-delay: .5s;
        transform:none
    }
}

@media (max-width: 767px) {
    .homepage .b_steps .steps_wrapper .container .section_title {
        margin:0 0 17px
    }
}

#__layout, #__nuxt, .wrapper, body, html {
    height:100%
}

.wrapper {
    display: flex;
    flex-direction:column
}

.main_wrapper {
    flex-grow: 1;
    margin-top:99px
}

@media (max-width: 991px) {
    .main_wrapper {
        margin-top:66px
    }
}

.main_wrapper.secondary {
    height:calc(100% - 99px)
}

@media (max-width: 991px) {
    .main_wrapper.secondary {
        height:calc(100% - 66px)
    }
}

.cart_mini_bag.showMenu {
    display:block
}

@media (max-width: 991px) {
    .with_padding {
        padding-bottom:100px
    }
}

.b_press .press_list .slick-slide {
    padding-bottom:20px
}

.b_press .press_list .article_content_wrap {
    height:330px
}

.b_press .press_list .article_content_wrap .article_logo {
    height: 40px;
    margin-bottom:7px
}

@media (max-width: 767px) {
    .b_press .press_list .article_content_wrap .article_logo {
        height:30px
    }
}

.b_press .press_list .article_content_wrap .article_logo img {
    max-height:100%
}

.b_press .press_list .article_content_wrap .link_read {
    position: absolute;
    bottom:15px
}

.b_press .press_list .article_content {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient:vertical
}

.professionals .single_title {
    white-space:break-spaces
}

.b_real_reviews .real_reviews {
    display:block
}

@media (max-width: 991px) {
    .b_press_page .press_wrapper .press_article, .b_press_page .press_wrapper .press_article:last-of-type {
        min-width: unset;
        width:unset
    }
}

.b_review_section .slick-slide {
    padding-bottom:20px
}

.b_review_section .slick-track {
    display:flex
}

.b_review_section .slick-track .slick-slide {
    height:inherit
}

.b_review_section .slick-track .slick-slide > div, .b_review_section .slick-track .slick-slide > div .review_slide {
    height:100%
}

.b_review_section .review_item {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content:space-between
}

.b_review_section .review_item .user_rating {
    flex:1
}

.b_review_section.page_reviews .review_wrapper .review_slide:not(.slick-slider) {
    margin:unset
}

@media (max-width: 767px) {
    .b_review_section.page_reviews .review_wrapper .review_slide:not(.slick-slider):last-of-type {
        width: unset;
        min-width:unset
    }
}

.b_question {
    height: 100%;
    overflow:hidden
}

.b_question .scroll-box {
    height: 100%;
    width: 100%;
    overflow:auto
}

@media (max-width: 767px) {
    .b_question .scroll-box .container .question_wrap {
        padding-bottom:30px
    }
}

.b_question .scroll-box .container .question_wrap .consultant_title span {
    white-space:break-spaces
}

@media (max-width: 767px) {
    .b_question .scroll-box .container .question_wrap .sorry_wrap .site_link_wrap .link {
        font-size:1.4rem
    }
}

.b_question .btn_template:disabled {
    background-color: #d6ecf3;
    border-color: #d6ecf3;
    opacity:1
}

.b_question .btn_template:disabled:hover {
    opacity:1
}

.b_question .consultant_image.bg_image {
    background-image:url(/_nuxt/img/consultant.52fab1d.png)
}

.b_question .next-enter-active, .b_question .next-leave-active, .b_question .previous-enter-active, .b_question .previous-leave-active {
    overflow: hidden;
    transition:opacity .3s, transform .5s
}

.b_question .next-enter, .b_question .previous-leave-to {
    opacity: 0;
    overflow: hidden;
    transform:translateX(40%)
}

.b_question .next-leave-to, .b_question .previous-enter {
    opacity: 0;
    overflow: hidden;
    transform:translateX(-40%)
}

.b_product_page .plan_information .receive_wrapper .receive_list .receive_description, .b_product_page .plan_information .receive_wrapper .receive_list .receive_title, .b_product_page .plan_information .single_content {
    white-space:break-spaces
}

.b_product_page .chose_section {
    padding-bottom:70px
}

.shop_container{display: flex;margin: 0 auto 5rem;align-items: center;}
.shop_left{flex: 0 0 50%;}
.shop_title{font-size: 6rem;}
.shop_price{font-size: 3rem;margin-bottom: 2rem;}
.shop_colors{margin-bottom: 2rem;}
.shop_color{display: inline-block;width: 3rem;height: 3rem;border-radius: 50%;}
.shop_desc{font-size: 1.8rem;margin-bottom: 2rem;}

.shop_add{margin-bottom: 5rem;}
.shop_add__title{font-size: 4rem;}
.shop_add__list{display: flex;justify-content: space-between;}
.shop_add__item{flex: 0 1 calc(50% - 2rem);}
.shop_add__item_image{background: #f5f5f5;text-align: center;padding: 1rem;}
.shop_add__item_image img{max-height: 20rem;margin: 0 auto;}
.shop_add__item_desc{display: flex;justify-content: space-between;padding: 1rem 0;flex-wrap: wrap;}
.shop_add__item_name{font-size: 2rem;}
.shop_add__item_price{font-size: 2rem;}
.shop_add__item_text{flex: 1 1 100%;}

@media (max-width: 991px) {
    .shop_container{display: block;}   
    .shop_title{font-size: 4rem;}
}

@media (max-width: 991px) {
    .b_product_page .chose_section {
        display: block;
        visibility: hidden;
        opacity: 0;
        transition:all .3s ease-in-out
    }

    .b_product_page .chose_section.is-opened {
        visibility: visible;
        opacity:1
    }

    .b_product_page .chose_section.is-opened .btn_back_product {
        z-index:2
    }
}

.b_product_page .chose_section .choice_form .choice_item .plan_wrapper .plan_title:before {
    background-image:none
}

.b_product_page .chose_section .choice_form .choice_item .plan_wrapper.selected .plan_title:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 7A7 7 0 110 7a7 7 0 0114 0z' fill='%23004262'/%3E%3C/svg%3E")
}

.b_product_page .chose_section .choice_form .plan_desctiption.active {
    display:block
}

@media (max-width: 991px) {
    .b_product_page .chose_wrapper .link_terms {
        display:unset
    }
}

@media (min-width: 992px) {
    .b_product_page .chose_wrapper {
        position: sticky;
        top: 5px;
        transition:all .3s ease
    }

    .b_product_page .chose_wrapper.sticky_with_header {
        top:104px
    }
}

.plan_chooser .plan_chooser_list .choice_form .choice_item .plan_wrapper .plan_title:before {
    background-image:none
}

.plan_chooser .plan_chooser_list .choice_form .choice_item .plan_wrapper.selected .plan_title:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 7A7 7 0 110 7a7 7 0 0114 0z' fill='%23004262'/%3E%3C/svg%3E")
}

.plan_chooser .plan_chooser_list .choice_form .plan_desctiption.active {
    display:block
}

.b_simple_content {
    padding:0 0 70px
}

@media (max-width: 767px) {
    .b_simple_content {
        padding:0 0 30px
    }
}

.b_simple_content .content_wrapper {
    padding:0
}

@media (max-width: 767px) {
    .b_thank_you .b_press {
        padding:20px 0 0
    }
}

.yotpo-reviews-list .yotpo-display-wrapper .yotpo-modal .yotpo-modal-content .yotpo-active .yotpo-footer .yotpo-icon-thumbs-down, .yotpo-reviews-list .yotpo-display-wrapper .yotpo-modal .yotpo-modal-content .yotpo-active .yotpo-footer span[data-type=down] {
    display:none
}