/* -------------------------------------------

	Name:		Green Pixel
	Date:		2020/06/30
	Author:		http://psdhtml.me

---------------------------------------------  */
*, :before, :after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    outline-color: var(--sandy);
    transform-origin: center center;
}

html {
    overflow-y: scroll;
    overflow-x: hidden;
    min-height: 100%;
    margin: 0;
    font-size: 100.01%;
    -webkit-tap-highlight-color: transparent;
    -moz-osx-font-smoothing: grayscale;
    -webkit-overflow-scrolling: touch;
    -ms-content-zooming: none;
    -ms-overflow-style: scrollbar;
    scroll-behavior: smooth;
}

body {
    overflow-x: hidden;
    width: 100%;
    min-height: 100%;
    background: var(--white);
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

@-ms-viewport {
    width: device-width;
}

@viewport {
    width: device-width;
}


/*! Variables --------- */

/*! Defaults --------- */
body, textarea, input, select, option, button {
    color: var(--dove);
    line-height: 1.5;
}

ul, ol, dl, p, figure, table, pre, h1, h2, h3, h4, h5, h6, legend {
    margin-bottom: 18px;
}

h1, h2, h3, h4, h5, h6, legend {
    margin-top: 38px;
    color: var(--shaft);
    font-size: 20px;
    font-weight: 900;
    line-height: 1.3333333333;
    text-transform: uppercase;
}

.double + h1, .double + h2, .double + h3, .double + h4, .double + h5, .double + h6, .triple + h1, .triple + h2, .triple + h3, .triple + h4, .triple + h5, .triple + h6 {
    margin-top: 20px;
}

a {
    background: none;
    color: var(--sandy);
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    outline-width: 0;
    -webkit-text-decoration-skip: objects;
}

/*---*/
a span {
    cursor: pointer;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, legend a, .list-total li.header > span, .list-upgrade a, .module-nav a, .list-cart-small a {
    color: inherit;
}

a .icon-chat {
    display: inline-block;
    position: relative;
    top: .2em;
    margin-right: 5px;
    color: var(--black);
    font-size: 1.4444444444em;
    line-height: 1px;
}

ul, ol, dd, blockquote {
    padding-left: 40px;
}


/*! Mixins --------- */
/* cl:b */
.list-cart-small li:after, #root .module-product > *:after, .module-product:after, .module-product h1:after, .module-product h2:after, .module-product h3:after, .module-product h4:after, .module-product h5:after, .module-product h6:after, .list-total li:after, .list-total:after, #content:after, form p:after, .double:after, .triple:after {
    content: "";
    display: block;
    overflow: hidden;
    clear: both;
}

/* fill */
.list-cart-small:before, #background:before, .module-product li:before, .module-product:before, .scheme-sticky .progress > div, #top[data-count] .progress > div, .module-nav:before, .list-cart li > a:after, .list-cart li > label:after, .tip > a, .list-payment li > label:before, .list-payment li > a:before, .list-payment:before, .list-upgrade a:before, .list-upgrade label:before, .list-upgrade:before, .module-box:before, .rating-a .rating > *:before, .rating-a .rating > * .fill, .list-reviews li:before {
    content: "";
    display: block;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    text-align: left;
    text-indent: -3000em;
}

/* wide */
#top[data-count]:after, #top[data-count] .progress, .scheme-sticky:after, .scheme-sticky .progress, .scheme-sticky:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    z-index: -1;
    width: 100vw;
    margin: 0 0 0 -50vw;
}

/* icon */
.semantic-number .btn:before, .iti__selected-flag:after, .tip .tip-text:before, .tip:before {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin: -10px 0 0;
    font-weight: 400;
    font-family: i;
    line-height: 20px;
    text-align: center;
    text-indent: 0;
    letter-spacing: normal;
}

/* z:9  */
#background:before, .tip > a, .list-payment li > label:before, .list-payment li > a:before, .list-upgrade a:before, .list-upgrade label:before {
    z-index: 8;
}

/* tr:y */
.list-cart-small .price, .tip .tip-text {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

/* tr:n */
.popup-a.shown .box-inset {
    -webkit-transform: none;
    transform: none;
}

/* show */
.popup-a.shown, .popup-a.shown .box-inset, .popup-a.shown .box-outer .close, .popup-shown #root:after, .tip.shown .tip-text {
    visibility: visible;
    opacity: 1;
}

/* i:wi */
#background img {
    display: block;
    position: relative;
    z-index: 1;
    width: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
}

/* i:ct */
.list-features img, #logo img {
    width: auto;
    max-height: 100% !important;
    -webkit-align-self: center;
    -ms-align-self: center;
    align-self: center;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center;
}

/* cu:d */
#root input[type="radio"]:checked ~ label:before, [disabled], .disabled {
    cursor: default;
}

/* td:u */
[data-whatintent="mouse"] a:hover {
    text-decoration: underline;
}

/* td:n */
#root .list-upgrade a, #root .link-btn a {
    text-decoration: none;
}


/*! Layout --------- */
#root {
    position: relative;
    width: 100%;
}

#top, #content, #footer, #root > .scheme-sticky {
    position: relative;
    z-index: 9;
    width: 1020px;
    margin: 0 auto;
}

#top {
    z-index: 8;
    padding: 36px 0;
    border-top: 18px solid rgba(0, 0, 0, 0);
    font-weight: 500;
}

#logo {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 9;
    width: 126px;
    height: 76px;
    margin: -47px 0 0 -63px;
}

#logo a {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

#skip {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10001;
    line-height: 1.5;
}

#skip ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#skip a {
    display: block;
    position: absolute;
    left: -3000em;
    top: 0;
    min-width: 200px;
    padding: 8px 16px;
    background: var(--sandy);
    color: var(--white);
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    outline: none;
}

#skip a:focus, #skip a:active {
    left: 0;
}

#top p {
    margin-bottom: 18px;
}

#top p [class*="overlay"] {
    display: block;
    margin: 1px 0 0;
    font-size: 1.1428571429em;
    font-weight: 900;
    text-transform: uppercase;
}

#top p i {
    display: inline-block;
    position: relative;
    top: .1em;
    margin: 0 3px 0 0;
    font-size: 1.25em;
    line-height: 1px;
}

#top .list-logo {
    margin-bottom: 0;
}

#top h1, #top h2, #top h3, #top h4, #top h5, #top h6 {
    max-width: 680px;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    font-size: 48px;
    line-height: 1.1666666667;
    text-align: center;
    text-transform: none;
}

#top.text-center {
    display: block;
    margin-bottom: 63px;
    padding: 40px 0 0;
    border-width: 0;
}

#top.text-center #logo {
    position: relative;
    left: 0;
    top: 0;
    margin: 0 auto 59px;
}

#background {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 0;
}

#background:before {
    bottom: -.1px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMzY2IDI0My45IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMzY2IDI0My45Ij48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojRkZGRkZGO308L3N0eWxlPjxwYXRoIGQ9Ik01MTQgMEMyNjAtMS4yIDQ4LjIgMTE4LjUgMCAxODEuNXY2Mi40aDEzNjZWMjM1QzEwMDUgMjk4LjUgODMxLjUgMS41IDUxNCAweiIgY2xhc3M9InN0MCIvPjwvc3ZnPg==) center 100% no-repeat;
    background-size: 100% auto;
}

#background img {
    height: 678px !important;
    max-height: none !important;
}

#background ~ #top, #background ~ #top h1, #background ~ #top h2, #background ~ #top h3, #background ~ #top h4, #background ~ #top h5, #background ~ #top h6 {
    color: var(--white);
}

#content {
    z-index: 3;
}

#content > *:last-child {
    margin-bottom: 62px;
}

#content > .list-reviews:last-child {
    margin-bottom: 19px;
}

#footer {
    z-index: 2;
    padding-bottom: 11px;
    color: var(--chalice);
}

#footer p a {
    font-size: 1.125em;
}


/*! Columns --------- */
.double {
    display: block;
    position: relative;
}

.double > * {
    display: block;
    position: relative;
    clear: none;
    float: right;
    border: 0 solid rgba(0, 0, 0, 0);
}

.double > *:first-child {
    float: left;
}

.double.a {
    margin-left: -18px;
}

.double.a > * {
    float: left;
    width: 50%;
    border-left-width: 18px;
}

.double.b {
    margin-left: -18px;
}

.double.b > * {
    float: left;
    width: 58%;
    border-left-width: 18px;
}

.double.b > *:first-child {
    width: 42%;
}

.double.b40 {
    margin-left: -40px;
}

.double.b40 > * {
    border-left-width: 40px;
}

.triple {
    display: block;
    position: relative;
    margin-left: -18px;
}

.triple > * {
    display: block;
    position: relative;
    clear: none;
    float: left;
    width: 33.3333333333%;
    border: 0 solid rgba(0, 0, 0, 0);
    border-left-width: 18px;
}

.triple.a {
}

.triple.a > *:first-child {
    width: 65%;
}

.triple.a > *:first-child + * {
    width: 20%;
}

.triple.a > *:first-child + * + * {
    width: 15%;
}


/*! Modules --------- */
.module-box {
    position: relative;
    z-index: 3;
    margin: 0 0 19px;
    padding: 30px 30px 13px;
    color: var(--shaft);
}

.module-box:before {
    z-index: -2;
    border-radius: 4px;
    border: 1px solid var(--alto);
    background: var(--white);
}

.module-box.blank {
    padding: 0;
}

.module-box.inv {
}

.module-box.inv:before {
    border-width: 0;
    background: var(--concrete);
}

.module-box.small {
}

.module-box.small h1, .module-box.small h2, .module-box.small h3, .module-box.small h4, .module-box.small h5, .module-box.small h6 {
    margin-bottom: 2px;
    font-size: 18px;
    text-transform: none;
}

.module-box.small p {
    font-size: 14px;
}

.module-box[class*="overlay"] {
    color: var(--dove);
    font-weight: 500;
    text-transform: none;
}

.module-box[class*="overlay"]:before {
    border-width: 0;
    opacity: .08;
}

.module-box.overlay-a:before {
    background: var(--sandy);
}

.module-box.overlay-b:before {
    background: var(--sienna);
}

.module-box.overlay-c:before {
    background: var(--forest);
}

.module-box[class*="overlay"] h1, .module-box[class*="overlay"] h2, .module-box[class*="overlay"] h3, .module-box[class*="overlay"] h4, .module-box[class*="overlay"] h5, .module-box[class*="overlay"] h6 {
    position: static;
    margin-bottom: 1px;
    font-size: 20px;
    text-transform: none;
}

.module-box[class*="overlay"] h1 i, .module-box[class*="overlay"] h2 i, .module-box[class*="overlay"] h3 i, .module-box[class*="overlay"] h4 i, .module-box[class*="overlay"] h5 i, .module-box[class*="overlay"] h6 i {
    display: block;
    overflow: hidden;
    position: absolute;
    right: 177px;
    bottom: 0;
    top: auto;
    z-index: -1;
    height: 100%;
    max-height: 157px;
    font-size: 194px;
    line-height: 194px;
    opacity: .18
}

.module-box[class*="overlay"] p {
    font-size: 18px;
}

.module-box[class*="overlay"] p.price {
    position: absolute;
    right: 30px;
    bottom: 27px;
    margin: 0;
    font-size: 20px;
}

.module-nav {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0 0 40px;
    padding: 28px 80px 7px 50px;
    color: var(--shaft);
    font-weight: 700;
}

.module-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.module-nav li {
    margin: 0 0 20px;
    border-left: 30px solid rgba(0, 0, 0, 0);
    font-size: 18px;
}

.module-product {
    position: relative;
    z-index: 2;
    margin: 0 0 38px;
    padding: 30px 30px 14px;
    color: var(--black);
    line-height: 1.4444444444;
}

.module-product:before, .list-cart-small:before {
    border-radius: 4px;
    border: 1px solid var(--alto);
    background: var(--white);
}

.module-product > * {
    float: right;
    width: 570px;
}

.module-product > *:first-child {
    float: left;
    width: 360px;
}

.module-product > footer {
    clear: both;
    float: none;
    width: 100%;
}

.module-product header {
    margin: -2px 0 26px;
}

.module-product h1, .module-product h2, .module-product h3, .module-product h4, .module-product h5, .module-product h6 {
    position: relative;
    margin: 0 0 12px;
    color: var(--black);
    font-size: 32px;
    text-transform: none;
}

.module-product h1 .overlay-b, .module-product h2 .overlay-b, .module-product h3 .overlay-b, .module-product h4 .overlay-b, .module-product h5 .overlay-b, .module-product h6 .overlay-b {
    display: block;
    float: right;
    padding: 10px 0 0;
    font-size: 0.5625em;
    font-weight: 700;
    text-transform: uppercase;
}

.module-product h1 i, .module-product h2 i, .module-product h3 i, .module-product h4 i, .module-product h5 i, .module-product h6 i {
    display: inline-block;
    position: relative;
    top: .1em;
    margin: 0 4px 0 0;
    font-size: 1.1111111111em;
    line-height: 1px;
}

.module-product p, .module-product ul {
    list-style: none;
    margin-bottom: 16px;
    padding: 0;
}

.module-product p {
    font-size: 18px;
}

.module-product ul {
    padding-left: 32px;
    line-height: 1.5;
}

.module-product li {
    position: relative;
    margin: 0 0 8px;
    font-size: 16px;
}

.module-product li:before {
    left: -17px;
    top: 8px;
    right: auto;
    bottom: auto;
    width: 7px;
    height: 7px;
    border-radius: 7px;
    background: var(--sandy);
}

.module-product .rating-a {
    padding-left: 126px;
    font-size: 16px;
}

.module-product .rating-a .rating {
    position: absolute;
    left: 0;
    top: 0;
}

.module-product .list-features {
    padding-left: 0;
}

.module-product .list-features li {
    width: 25%;
}

.module-product figure {
    margin: 0 0 20px;
    text-align: center;
}

.module-product figure ~ p:last-child {
    margin-bottom: 40px;
}

.module-product .price {
    margin: 0 0 20px;
    color: var(--sienna);
    font-size: 40px;
    font-weight: 900;
    line-height: 1.43;
    text-align: center;
}

.module-product .price span, .list-cart-small .price span {
    display: block;
    color: var(--silver);
    font-weight: 500;
    font-size: 0.8em;
    text-decoration: line-through;
}

.module-product .semantic-number, .module-product input, .list-cart-small input, .list-cart-small .semantic-number {
    max-width: 172px;
    margin-left: auto;
    margin-right: auto;
}

.module-product input, .list-cart-small input {
    border-width: 2px;
    border-color: var(--sienna);
    font-weight: 700;
    text-align: center;
}

.module-product .semantic-number input, .list-cart-small .semantic-number input {
    position: relative;
    right: 0;
    top: 0;
    width: 100%;
    max-width: none;
    margin: 0;
}

.module-product button, .list-cart-small + p button {
    float: none;
    width: 100%;
}

.module-product button + span {
    display: block;
    margin-top: 15px;
    color: var(--dusty);
    font-weight: 700;
    text-align: center;
}

.popup-a {
    overflow-y: auto;
    overflow-x: hidden;
    visibility: hidden;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 998;
}

.popup-a .box-outer {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    z-index: 2;
    min-height: 100%;
    padding: 30px 8px;
}

.popup-a .box-outer > .close, #root:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    visibility: hidden;
    z-index: 997;
    text-indent: -3000em;
    cursor: pointer;
    opacity: 0;
}

#root:after {
    position: fixed;
    background: rgba(47, 47, 47, .7);
}

.popup-a .box-inner {
    position: relative;
    z-index: 998;
    width: 400px;
    margin: 0;
}

.popup-a .box-inset {
    visibility: hidden;
    padding: 18px 18px .1px;
    background: var(--white);
    border-radius: 4px;
    opacity: 0;
}

.popup-a::-webkit-scrollbar {
    width: 0;
    background: none;
}

.popup-a.shown {
    z-index: 999;
}

.popup-a.shown .box-inset, .popup-a.unshown .box-inset {
    -webkit-animation-duration: .25s;
    animation-duration: .25s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.popup-a.shown .box-inset {
    -webkit-animation-name: anim-open;
    animation-name: anim-open;
}

.popup-a.unshown .box-inset {
    -webkit-animation-name: anim-close;
    animation-name: anim-close;
}

.rating-a {
    display: block;
    position: relative;
    color: var(--dusty);
    font-size: 16px;
    line-height: 1.3;
}

.rating-a .rating {
    display: block;
    overflow: hidden;
    position: relative;
    height: 18px;
    margin: 0 -1px 0 0;
    padding: 0;
    box-shadow: none;
    border-radius: 0;
    background: none;
    text-align: left;
    text-indent: -3000em;
}

.rating-a .rating > * {
    display: block;
    position: relative;
    z-index: 2;
    float: left;
    width: 18px;
    height: 100%;
    margin: 0 6px 0 0;
}

.rating-a .rating > *:before {
    content: "";
    z-index: 1;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOCAxOCI+PHBhdGggZmlsbD0iI2RkZGRkZCIgZD0iTTE3LjUgNi40TDEyIDUuNiA5LjUuM2MtLjItLjQtLjgtLjQtMSAwTDYgNS42bC01LjUuOGMtLjUuMS0uNy42LS4zIDFsNCA0LjEtMSA1LjhjLS4xLjUuNC44LjguNmw1LTIuNyA0LjkgMi43Yy40LjIuOS0uMS44LS42bC0xLTUuOCA0LTQuMWMuNS0uNC4zLS45LS4yLTF6Ii8+PC9zdmc+) no-repeat;
    background-size: auto 100%;
}

.rating-a .rating > * .fill {
    right: auto;
    z-index: 2;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOCAxOCI+PHBhdGggZmlsbD0iI2ZmYzEwNyIgZD0iTTE3LjUgNi40TDEyIDUuNiA5LjUuM2MtLjItLjQtLjgtLjQtMSAwTDYgNS42bC01LjUuOGMtLjUuMS0uNy42LS4zIDFsNCA0LjEtMSA1LjhjLS4xLjUuNC44LjguNmw1LTIuNyA0LjkgMi43Yy40LjIuOS0uMS44LS42bC0xLTUuOCA0LTQuMWMuNS0uNC4zLS45LS4yLTF6Ii8+PC9zdmc+) no-repeat;
    background-size: auto 100%;
}

.tip {
    display: none;
    position: relative;
    width: 20px;
    color: var(--alto);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.1666666667;
    text-align: left;
}

.tip:before {
    content: "\e900";
    font-size: 20px;
}

.js .tip {
    display: inline-block;
}

.tip .tip-text {
    display: block;
    visibility: hidden;
    position: absolute;
    left: 29px;
    top: 50%;
    width: 170px;
    padding: 8px 10px;
    border-radius: 4px;
    background: rgba(47, 47, 47, .7);
    color: var(--white);
    opacity: 0;
}

.tip .tip-text:before {
    content: "\e903";
    overflow: hidden;
    left: -6px;
    right: auto;
    width: 6px;
    padding-left: 1px;
    color: rgba(47, 47, 47, .7);
    font-size: 12px;
    text-align: left;
}

.tip.shown .tip-text {
    left: 32px;
}


/*! Content --------- */
.form-cart h1 span, .form-cart h2 span, .form-cart h3 span, .form-cart h4 span, .form-cart h5 span, .form-cart h6 span {
    font-weight: 400;
}

.medium {
    font-weight: 500;
}

.strong {
    font-weight: 700;
}

.em {
    font-style: italic;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.text-justify {
    text-align: justify;
}

.text-uppercase {
    text-transform: uppercase;
}

.s14 {
    font-size: 14px;
}

.s18 {
    font-size: 18px;
    line-height: 1.3333333333;
}

.overlay-a, .list-total.overlay-a span, .module-box.overlay-a h1, .module-box.overlay-a h2, .module-box.overlay-a h3, .module-box.overlay-a h4, .module-box.overlay-a h5, .module-box.overlay-a h6 {
    color: var(--sandy);
}

.overlay-b, .list-total.overlay-b span, .module-box.overlay-b h1, .module-box.overlay-b h2, .module-box.overlay-b h3, .module-box.overlay-b h4, .module-box.overlay-b h5, .module-box.overlay-b h6 {
    color: var(--sienna);
}

.overlay-c, .list-total.overlay-c span, .module-box.overlay-c h1, .module-box.overlay-c h2, .module-box.overlay-c h3, .module-box.overlay-c h4, .module-box.overlay-c h5, .module-box.overlay-c h6 {
    color: var(--forest);
}

.overlay-d, .list-cart-small .overlay-d {
    color: var(--sandy);
}

.scheme-sticky {
    position: relative;
    top: 0;
    z-index: 2;
    padding: 27px 0 17px;
    color: var(--white);
    font-size: 18px;
}

.scheme-sticky:before {
    background: var(--header);
}

.scheme-sticky:after, .scheme-sticky .progress, #top[data-count]:after, #top[data-count] .progress {
    bottom: auto;
    height: 10px;
    z-index: 1;
    background: rgba(255, 255, 255, .4);
}

.scheme-sticky .countdown {
    display: block;
    position: relative;
    top: 11px;
    float: right;
    margin-top: -15px;
    font-size: 1.3333333333em;
    font-weight: 900;
}

.scheme-sticky .progress, #top[data-count] .progress {
    background: none;
}

.scheme-sticky .progress > div, #top[data-count] .progress > div {
    right: auto;
    width: 0%;
    background: var(--white);
}

.scheme-sticky .progress > div, #top[data-count] .progress > div {
    -webkit--webkit-animation-name: progress;
    animation-name: progress;
    animation-name: progress;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
}


/*! Links --------- */
.link-btn {
    margin-right: -20px;
    margin-bottom: 8px;
}

.link-btn a, button, input[type="button"], input[type="reset"], input[type="submit"] {
    display: block;
    overflow: hidden;
    position: relative;
    min-width: 220px;
    margin: 0 20px 10px 0;
    padding: 22px 44px 23px;
    border-radius: 4px;
    border: 2px solid var(--sienna);
    background: none;
    color: var(--sienna);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
}

[data-whatintent="mouse"] .link-btn a:hover {
    background: var(--sienna);
    color: var(--white);
}

.link-btn a i, button i {
    display: inline-block;
    position: relative;
    top: .1em;
    margin: -10px 10px 0 0;
    font-size: 1.3333333333em;
    line-height: 1px;
}

.link-btn a .icon-arrow-left, .link-btn a .icon-arrow-right, button .icon-arrow-left, button .icon-arrow-right {
    top: 0;
    margin-left: 4px;
    margin-right: 4px;
    font-size: 0.8888888889em;
}

.link-btn a .icon-x-circle, button .icon-x-circle {
    top: .15em;
    margin-right: 8px;
    font-size: 1.1111111111em;
}

.link-btn a.small {
    padding: 8px 25px 7px;
}


/*! Media --------- */
img, iframe, object, embed {
    max-width: 100% !important;
    border-style: none;
}

img {
    height: auto !important;
    image-rendering: optimizeQuality;
    -ms-interpolation-mode: bicubic;
}

img::selection {
    background: transparent;
}

img::-moz-selection {
    background: transparent;
}

picture {
    width: 100%;
}


/*! Lists --------- */
.list-cart {
    position: relative;
    z-index: 2;
    list-style: none;
    margin: 0 0 38px;
    padding: 0;
    color: var(--shaft);
    font-weight: 700;
    line-height: 1.3333333333;
}

.list-cart li {
    position: relative;
    z-index: 2;
    margin: 0 0 18px;
    padding: 30px 30px 10px;
    font-size: 18px;
}

.list-cart li > a, .list-cart li > label {
    display: block;
    position: static;
    width: auto;
    min-height: 165px;
    margin-bottom: 52px;
    color: inherit;
    font-weight: 700;
}

.list-cart li > label:before, .list-payment li > label:after {
    content: "";
    display: block;
    position: absolute;
    left: 30px;
    top: 30px;
    width: 32px;
    height: 32px;
    border-radius: 40px;
    border: 1px solid var(--alto);
    cursor: pointer;
}

.list-cart li input:checked ~ label:before, .list-payment input:checked ~ label:after, #root .check input[type="radio"]:checked ~ label:before {
    content: "";
    border-color: var(--shaft);
    background: var(--white);
    border-width: 10px;
}

.list-cart li input:checked ~ label:after {
    border-color: var(--shaft);
}

.list-cart span span[class*="overlay"] {
    display: block;
    padding-top: 4px;
}

.list-cart img {
    display: block;
    width: 220px !important;
    margin-right: 30px;
}

.list-cart input ~ label img {
    margin-left: 62px;
}

.list-cart p[class*="overlay"], .list-cart span[class*="overlay"] {
    display: block;
    margin-left: auto;
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap;
}

.list-cart p[class*="overlay"] i, .list-cart span[class*="overlay"] i {
    display: inline-block;
    position: relative;
    top: .1em;
    margin-right: 4px;
    font-size: 1.1111111111em;
    line-height: 1px;
}

.list-cart .price {
    width: 100%;
    margin-top: -109px;
    text-align: right;
}

.list-cart .module-box {
    display: none;
    width: 100%;
    margin: 9px 0 20px;
    line-height: 1.3333333333;
    white-space: normal;
}

.list-cart .module-box h1, .list-cart .module-box h2, .list-cart .module-box h3, .list-cart .module-box h4, .list-cart .module-box h5, .list-cart .module-box h6 {
    margin-bottom: 5px;
    line-height: 1.2;
}

.list-cart .module-box * + .check {
    margin-top: -4px;
}

.list-cart .check {
    min-height: 60px;
}

#root .list-cart .check label {
    position: relative;
    color: var(--shaft);
    font-size: 18px;
    font-weight: 900;
    text-transform: uppercase;
}

.list-cart .check .price {
    position: relative;
    top: -13px;
    width: auto;
    margin: 0 0 0 8px;
}

.list-cart-small {
    position: relative;
    z-index: 2;
    list-style: none;
    margin: 0 0 40px;
    padding: 0 31px;
    color: var(--black);
    font-weight: 700;
    line-height: 1.5555555556;
}

.list-cart-small li {
    position: relative;
    padding: 37px 325px 37px 0;
    border-top: 1px solid var(--alto);
    font-size: 18px;
}

.list-cart-small li:first-child {
    border-top-width: 0;
}

.list-cart-small a {
    display: block;
}

.list-cart-small i {
    display: inline-block;
    position: relative;
    top: .1em;
    margin: 0 4px 0 0;
    font-size: 1.1111111111em;
    line-height: 1px;
}

.list-cart-small input, .list-cart-small .semantic-number {
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    width: 172px;
    margin-top: -35px;
}

.list-cart-small .price {
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    color: var(--sienna);
    font-weight: 900;
    font-size: 20px;
    line-height: 1.5;
    text-align: right;
}

.list-cart-small .price span {
    font-size: 1em;
}

.list-cart-small input ~ .price, .list-cart-small .semantic-number ~ .price {
    right: 203px;
}

.list-features {
    list-style: none;
    margin-top: 33px;
    margin-left: -16px;
    padding: 0;
    color: var(--sandy);
    font-weight: 900;
    line-height: 1.1111111111;
    text-align: center;
    text-transform: uppercase;
}

.list-features li {
    width: 14.2857142857%;
    margin: 0 0 16px;
    border-left: 16px solid rgba(0, 0, 0, 0);
    font-size: 18px;
    line-height: 1.1111111111;
}

.list-features .img {
    display: block;
    height: 64px;
    margin: 0 0 3px;
}

.list-logo {
    list-style: none;
    margin-right: -18px;
    padding: 0;
}

.list-logo li {
    margin: 0 18px 18px 0;
}

.list-reviews {
    list-style: none;
    margin-left: -19px;
    margin-bottom: 19px;
    padding: 0;
}

.list-reviews li {
    position: relative;
    z-index: 2;
    width: 33.33333333333%;
    margin: 0 0 19px;
    padding: 30px 30px 13px;
    border: 0 solid rgba(0, 0, 0, 0);
    border-left-width: 19px;
}

.list-reviews li:before {
    border-radius: 4px;
    border: 1px solid var(--alto);
}

.list-reviews h1, .list-reviews h2, .list-reviews h3, .list-reviews h4, .list-reviews h5, .list-reviews h6 {
    position: relative;
    min-height: 48px;
    margin: 0 0 18px;
    padding: 0 0 0 64px;
    font-size: 18px;
    text-transform: none;
}

.list-reviews h1 img, .list-reviews h2 img, .list-reviews h3 img, .list-reviews h4 img, .list-reviews h5 img, .list-reviews h6 img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    max-width: 48px !important;
    border-radius: 4px;
}

.list-reviews h1 .rating-a, .list-reviews h2 .rating-a, .list-reviews h3 .rating-a, .list-reviews h4 .rating-a, .list-reviews h5 .rating-a, .list-reviews h6 .rating-a {
    margin-top: 6px;
}

.list-total {
    list-style: none;
    padding: 0;
    color: var(--shaft);
    font-weight: 700;
}

.list-total li {
    clear: both;
    margin: 0 0 12px;
    border: 0 solid var(--alto);
    font-size: 18px;
}

.list-total li > span {
    display: block;
    float: right;
    color: var(--shaft);
}

.list-total li.header {
    margin-bottom: 17px;
    padding-bottom: 16px;
    border-bottom-width: 1px;
    color: var(--chalice);
}

.list-total li.strong {
    margin-top: 16px;
    padding-top: 15px;
    border-top-width: 1px;
    font-size: 20px;
    font-weight: 900;
}

.list-total li.strong:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top-width: 0;
}

.list-upgrade {
    position: relative;
    z-index: 2;
    list-style: none;
    margin: 0 0 58px;
    padding: 0 30px 0;
    color: var(--shaft);
    line-height: 1.5555555556;
}

.list-upgrade:before, .list-payment:before, .module-nav:before, .list-cart li > a:after, .list-cart li > label:after {
    border-radius: 4px;
    border: 1px solid var(--alto);
}

.list-upgrade img {
    display: block;
    min-width: 125px !important;
    margin: 0 30px 0 0;
}

.list-upgrade li {
    position: relative;
    z-index: 2;
    padding: 20px 0;
    border-top: 1px solid var(--alto);
    font-size: 18px;
}

.list-upgrade li:first-child, .list-payment li:first-child {
    border-top-width: 0;
}

.list-upgrade a, .list-upgrade label, .list-upgrade a span, .list-upgrade label span {
    display: block;
    margin: 0;
}

.list-upgrade .price, .list-cart .price {
    display: block;
    margin-left: auto;
    color: var(--sienna);
    font-weight: 900;
    font-size: 1.1111111111em;
    line-height: 1.5;
    text-align: right;
    white-space: nowrap;
}

.list-upgrade .price span, .list-cart .price span {
    display: block;
    color: var(--silver);
    font-weight: 500;
    text-decoration: line-through;
}

.list-upgrade .price {
    margin-left: auto;
    padding-left: 20px;
}

.list-upgrade .link-btn {
    position: relative;
    z-index: 9;
    margin-right: 0;
    margin-bottom: 0;
    padding-left: 20px;
}

.list-upgrade .link-btn a {
    margin: 0;
    white-space: nowrap;
}

.list-upgrade .price ~ .link-btn {
    margin-left: 30px;
    padding-left: 0;
}

.list-upgrade + .module-box, .list-payment + .module-box {
    margin-top: 65px;
}

.double .list-upgrade {
    margin-bottom: 18px;
}

.double .list-upgrade li {
    padding-top: 28px;
}

#root .double .list-upgrade .link-btn {
    width: 100%;
    margin-top: 20px;
    margin-right: 0;
    margin-left: 0;
    padding-left: 0;
}

.double .list-upgrade .link-btn a {
    width: 100%;
    margin-right: 0;
}

.list-payment {
    position: relative;
    z-index: 2;
    list-style: none;
    margin: 0 0 58px;
    padding: 0;
    color: var(--shaft);
    font-weight: 700;
    line-height: 1.33333;
}

.list-payment li {
    position: relative;
    padding: 35px 30px;
    border-top: 1px solid var(--alto);
    font-size: 18px;
}

.list-payment li > input, .list-cart li > input, .list-cart li > div > input {
    display: block;
    position: absolute;
    left: 35px;
    top: 0;
    z-index: -1;
    opacity: 0;
}

.list-payment li > label, .list-payment li > a {
    display: block;
    position: relative;
    z-index: 2;
    margin: 0;
    padding: 0;
    color: inherit;
    font-weight: inherit;
    cursor: pointer;
}

.list-payment li > label {
    padding: 0 0 0 49px;
}

.list-payment li > label:before, .list-payment li > a:before {
    left: -35px;
    right: -35px;
    top: -30px;
    bottom: -30px;
}

.list-payment li > label:after {
    left: 0;
    top: 50%;
    margin-top: -16px;
}

.list-payment img {
    position: absolute;
    right: 30px;
    top: 27px;
    height: 40px !important;
}

.list-payment img, .list-upgrade img, .list-cart img {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center;
}

.list-payment .list-logo {
    position: absolute;
    right: 30px;
    top: 27px;
    height: 40px;
    margin-right: -38px;
}

.list-payment .list-logo li {
    margin-right: 38px;
    margin-bottom: 0;
    padding: 0;
    border-width: 0;
}

.list-payment .list-logo img {
    position: relative;
    right: 0;
    top: 0;
}

.list-payment li > div {
    display: none;
    position: relative;
    top: 24px;
    padding-top: 9px;
}

.list-payment + .double.a, .list-upgrade + .double.a {
    margin-top: -20px;
}


/*! Forms --------- */
fieldset, hr {
    min-width: 0;
    margin: 0;
    padding: 0;
    border-width: 0;
}

form p {
    position: relative;
}

legend {
    display: none;
    width: 100%;
    max-width: 100%;
    padding: 0;
    border: 0;
    white-space: normal;
}

input, select, textarea {
    position: relative;
    z-index: 1;
    margin: 0;
    padding: 0;
    box-shadow: none;
    border-radius: 0;
    font-size: 1em;
    line-height: normal;
    text-align: left;
    text-transform: none;
    outline-width: 0;
}

input, select, textarea {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

input, select, textarea, button, input[type="button"], input[type="reset"], input[type="submit"] {
    box-sizing: border-box;
    text-transform: none;
    outline-offset: -2px;
}

input {
}

input::-webkit-search-decoration, input::-webkit-search-cancel-button, input::-webkit-outer-spin-button, input::-webkit-inner-spin-button, input::-webkit-clear-button, input::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
    visibility: hidden !important;
    height: auto;
    margin: 0;
}

input::-o-outer-spin-button, input::-o-inner-spin-button {
    appearance: none;
    margin: 0;
}

input::-webkit-inner-spin-button, input::-webkit-outer-spin-button {
    height: auto;
}

input::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

input[type="checkbox"], input[type="radio"] {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 0;
    border: 0;
    background: none;
    line-height: 1;
}

input[type="checkbox"] {
    -moz-appearance: checkbox;
    -webkit-appearance: checkbox;
    appearance: checkbox;
}

input[type="radio"] {
    -moz-appearance: radio;
    -webkit-appearance: radio;
    appearance: radio;
}

input[type="color"] {
    padding: 0;
    cursor: pointer;
}

input[type="date"] {
    display: -webkit-inline-flex;
}

input[type="number"] {
    appearance: textfield;
    -moz-appearance: textfield;
}

input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"]::-o-outer-spin-button, input[type="number"]::-o-inner-spin-button {
    -o-appearance: none;
    margin: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical;
}

select {
    line-height: 1;
    text-overflow: '';
    text-indent: 0.01px;
}

select::-ms-expand {
    display: none;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
    display: block;
    overflow: visible;
    position: relative;
    z-index: 3;
    height: auto;
    margin: 0;
    box-shadow: none;
    text-transform: none;
    text-indent: 0;
    cursor: pointer;
    outline-width: 0;
    -webkit-appearance: button;
    appearance: button;
    -webkit-font-smoothing: inherit;
}

button::-moz-focus-inner, input::-moz-focus-inner {
    padding: 0;
    border: 0;
    outline: none;
}

button[disabled], input[type="button"][disabled], input[type="reset"][disabled], input[type="submit"][disabled] {
    border-color: var(--silver);
    background: var(--silver);
    cursor: default;
}

::-webkit-input-placeholder {
    opacity: 1;
    color: var(--dusty);
}

:-ms-input-placeholder {
    opacity: 1;
    color: var(--dusty);
}

::-ms-input-placeholder {
    opacity: 1;
    color: var(--dusty);
}

::placeholder {
    opacity: 1;
    color: var(--dusty);
}

:focus::-webkit-input-placeholder {
    opacity: 0;
}

:focus:-ms-input-placeholder {
    opacity: 0;
}

:focus::-ms-input-placeholder {
    opacity: 0;
}

:focus::placeholder {
    opacity: 0;
}

form {
}

label {
    display: block;
    position: relative;
    left: 0;
    top: 0;
    z-index: 2;
    font-weight: 400;
}

label.error, .js #root .form-cart p > label.error {
    display: block;
    position: relative;
    margin: 0;
    padding: 10px 0 0 25px;
    color: var(--sienna);
    font-size: 14px;
    line-height: 1.7142857143;
    text-overflow: inherit;
    white-space: normal;
    cursor: default;
}

input, select, textarea {
    display: block;
    width: 100%;
    border-radius: 4px;
    border: 1px solid var(--alto);
    background: 100% center no-repeat var(--white);
    background-size: auto 8px;
    color: var(--shaft);
}

input, select {
    height: 70px;
    padding: 0 24px;
}

input[type="date"] {
    line-height: 30px;
}

select {
    padding-right: 52px;
    line-height: normal;
}

select, .iti__selected-flag {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNS41IDgiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDM1LjUgOCI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I0FEQURBRDt9PC9zdHlsZT48cGF0aCBkPSJNMTAuNiAwTDYgNC45IDEuNCAwIDAgMS41IDYgOGw2LTYuNUwxMC42IDB6IiBjbGFzcz0ic3QwIi8+PC9zdmc+);
}

textarea {
    padding: 24px;
}

.has-error input, .has-error select, .has-error textarea, .has-error .iti__country-list {
    border-color: var(--sienna);
}

.has-error select, .has-error .iti__selected-flag {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNS41IDgiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDM1LjUgOCI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I2YwNjU2NTt9PC9zdHlsZT48cGF0aCBkPSJNMTAuNiAwTDYgNC45IDEuNCAwIDAgMS41IDYgOGw2LTYuNUwxMC42IDB6IiBjbGFzcz0ic3QwIi8+PC9zdmc+);
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
    float: left;
    margin-top: 25px;
    background: var(--sienna);
    color: var(--white);
    text-transform: uppercase;
}

[data-whatintent="mouse"] button:hover, [data-whatintent="mouse"] input[type="button"]:hover, [data-whatintent="mouse"] input[type="submit"]:hover {
    background: none;
    color: var(--sienna);
}

button[type="reset"], input[type="reset"] {
    border-color: var(--silver);
    background: var(--silver);
}

[data-whatintent="mouse"] button[type="reset"]:hover, [data-whatintent="mouse"] input[type="reset"]:hover {
    background: none;
    color: var(--silver);
}

.check {
    position: relative;
}

#root .check label {
    display: block;
    overflow: visible;
    position: relative;
    left: 0;
    top: 0;
    margin: 0 0 1px;
    padding: 0 0 0 48px;
    font-size: 1em;
    line-height: 1.3333333333;
    white-space: normal;
}

#root .check label:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: -4px;
    width: 32px;
    height: 32px;
    border-radius: 4px;
    border: 1px solid var(--alto);
    background: var(--white);
    color: var(--white);
    font-family: i;
    font-size: 14px;
    font-weight: 400;
    line-height: 30px;
    text-align: center;
    cursor: pointer;
}

#root .check input:checked ~ label:before {
    content: "\e909";
    border-width: 1px;
    border-color: var(--shaft);
    background: var(--shaft);
}

#root .check input[type="radio"] ~ label:before {
    border-radius: 32px;
}

#root .check input {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0;
    opacity: 0;
}

.semantic-number {
    display: block;
    position: relative;
}

.semantic-number .btn {
    display: block;
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 9;
    width: 70px;
    color: var(--black);
    font-size: 20px;
    text-indent: -3000em;
    text-align: left;
}

.semantic-number .btn.plu {
    right: 0;
}

.semantic-number .btn.min {
    left: 0;
    color: var(--dusty);
}

.semantic-number .btn.plu:before {
    content: "\e90e";
}

.semantic-number .btn.min:before {
    content: "\e90c";
}

.form-cart {
}

.form-cart input, .form-cart select, .form-cart textarea {
    position: relative;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0);
}

.form-cart select {
    z-index: 4;
}

.js .form-cart p .tip {
    display: block;
    position: absolute;
    right: 25px;
    top: 25px;
    z-index: 49;
    height: 20px;
}

.js .form-cart p .tip ~ input {
    padding-right: 52px;
}

.js .form-cart p input, .js .form-cart p select {
    padding-top: 18px;
}

.js .form-cart p textarea {
    padding-top: 34px;
}

.js .form-cart p > label {
    display: block;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3;
    padding: 0 24px;
    color: var(--dusty);
    line-height: 70px;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: text;
}

.js .form-cart p.focus > label {
    font-size: 0.875em;
    line-height: 38px;
}

.js .form-cart p.has-tel > label {
    padding-left: 139px;
}

.form-cart button {
    float: none;
    width: 100%;
}


/*! Helpers --------- */
.form-cart p label, .tip .tip-text, .owl-height {
    transition-property: all;
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-delay: 0s;
}

.form-cart p label {
    transition-property: font-size, line-height;
}

.owl-height {
    transition-property: height;
}

.clear {
    clear: both;
    overflow: hidden;
    width: 100%;
}

.hidden, #root .desktop-hide, #root .tablet-only, #root .mobile-only, #nav em {
    position: absolute;
    left: -3000em;
    top: 0;
    right: auto;
    bottom: auto;
}

[hidden], template, .rating-a .label, .module-box.double:after, .tip > a.popup, .popup-a, .popup-a .box-inset, .popup-a .box-outer > .close, .module-box.blank:before, #root .owl-carousel .disabled, #root .popup-a.small .box-inset > .close, #root label.mobile-only, .check:after, .list-features li:before, .module-product label, .list-cart-small label {
    display: none;
}

article, aside, details, dialog, div, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary, .list-payment input:checked ~ div, .list-cart input:checked ~ .module-box, .popup-a.ready, .popup-a.shown, .popup-a.shown .box-inset, .popup-a.shown .box-outer .close, .list-cart li > a span, .list-cart li > label span, .list-cart li > div > a span, .list-cart li > div > label span, .module-product .rating-a .label {
    display: block;
}

hr {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 1px;
    margin: 15px 0;
    padding: 0;
    border: 0;
    border-top: 1px solid var(--silver);
    background: none;
    font-size: 0;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, .list-features:first-child, .list-cart-small + p button {
    margin-top: 0;
}

#root .m0, ul ul, ul ol, ol ol, ol ul, .list-cart .module-box > .check:last-child, #content > .form-cart:last-child {
    margin-bottom: 0;
}

#root .m40 {
    margin-bottom: 40px;
}

#root .m50 {
    margin-bottom: 50px;
}


/*! Miscellaneous --------- */
audio, canvas, iframe, img, svg, video {
    border-width: 0;
    vertical-align: middle;
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]), video[autoplay]:not([muted]) {
    display: none;
}

svg:not(:root) {
    overflow: hidden;
}

::selection {
    background: var(--sandy);
    color: var(--white);
    text-shadow: none;
}

::-moz-selection {
    background: var(--sandy);
    color: var(--white);
    text-shadow: none;
}


/*! Outlines --------- */
[data-whatinput="keyboard"] a:focus, [data-whatinput="keyboard"] button:focus, [data-whatinput="keyboard"] input:focus, [data-whatinput="keyboard"] select:focus, [data-whatinput="keyboard"] textarea:focus {
    outline-width: 2px;
    outline-style: solid;
}

[data-whatintent="mouse"] input:focus, [data-whatintent="mouse"] select:focus, [data-whatintent="mouse"] textarea:focus {
    outline: none;
}


/*! Flexbox --------- */
/* flex */
.list-features, .list-features .img, .list-upgrade li > a, .list-cart li > a, .list-cart li > label, .popup-a .box-outer, .module-nav ul, #top, #logo, #logo a, .list-logo, .link-btn, .list-upgrade li, .double .list-upgrade li, .module-box.double, .list-reviews h1, .list-reviews h2, .list-reviews h3, .list-reviews h4, .list-reviews h5, .list-reviews h6, .list-reviews, #footer, .list-cart .check {
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

/* f:wn */
.list-upgrade li > a, .list-cart li > a, .list-cart li > label, .module-nav ul, .list-upgrade li, #root .list-cart .row, .list-cart .check {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

/* f:dc */
.list-cart-small .price, .module-product .price, .list-reviews h1, .list-reviews h2, .list-reviews h3, .list-reviews h4, .list-reviews h5, .list-reviews h6 {
    -webkit-flex-direction: column;
    flex-direction: column;
}

/* f:jc */
.list-cart-small .price, .module-product .price, .list-features .img, .popup-a .box-outer, #logo, #logo a, .list-logo, .list-reviews h1, .list-reviews h2, .list-reviews h3, .list-reviews h4, .list-reviews h5, .list-reviews h6 {
    -webkit-justify-content: center;
    justify-content: center;
}

/* j:jb */
.double .list-upgrade .price, .module-nav ul, #top, .module-box.double, #footer, .list-cart .check {
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

/* f:as */
.list-cart li > a, .list-cart li > label {
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

/* f:ac */
.list-features .img, .list-cart .row, .list-upgrade li > a, .popup-a .box-outer, #top, #logo, #logo a, .list-logo, .list-upgrade li, .module-box.double, #footer, .list-cart .check {
    -webkit-align-items: center;
    align-items: center;
}

/* f:g3 */
.list-cart .row .title, .list-upgrade li > a, .link-btn a.wide {
    -webkit-flex-grow: 3;
    -ms-flex-grow: 3;
    flex-grow: 3;
}


/*! Animations --------- */
@-webkit-keyframes progress {
    0% {
        width: 0%;
    }
    100% {
        width: 100%;
    }
}

@keyframes progress {
    0% {
        width: 0%;
    }
    100% {
        width: 100%;
    }
}

@-webkit-keyframes anim-open {
    0% {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: scale3d(1.1, 1.1, 1);
        transform: scale3d(1.1, 1.1, 1);
    }
    100% {
        visibility: visible;
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes anim-open {
    0% {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: scale3d(1.1, 1.1, 1);
        transform: scale3d(1.1, 1.1, 1);
    }
    100% {
        visibility: visible;
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@-webkit-keyframes anim-close {
    0% {
        visibility: visible;
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
    100% {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: scale3d(.9, .9, 1);
        transform: scale3d(.9, .9, 1);
    }
}

@keyframes anim-close {
    0% {
        visibility: visible;
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
    100% {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: scale3d(.9, .9, 1);
        transform: scale3d(.9, .9, 1);
    }
}


/*! Icons --------- */
@font-face {
    font-family: 'i';
    src: url('icons/icomoon.woff2') format('woff2'), url('icons/icomoon.woff') format('woff');
    font-display: swap;
}

[class^="icon-"], [class*=" icon-"] {
    font-family: 'i' !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-down:before {
    content: "\e90f";
}

.icon-arrow-left:before {
    content: "\e911";
}

.icon-arrow-right:before {
    content: "\e910";
}

.icon-arrow-up:before {
    content: "\e912";
}

.icon-chat:before {
    content: "\e908";
}

.icon-check:before {
    content: "\e909";
}

.icon-check-shield:before {
    content: "\e90a";
}

.icon-chevron-down:before {
    content: "\e90b";
}

.icon-chevron-left:before {
    content: "\e906";
}

.icon-chevron-right:before {
    content: "\e907";
}

.icon-chevron-up:before {
    content: "\e904";
}

.icon-flame:before {
    content: "\e905";
}

.icon-info:before {
    content: "\e900";
}

.icon-lock:before {
    content: "\e901";
}

.icon-minus:before {
    content: "\e90c";
}

.icon-plus:before {
    content: "\e90e";
}

.icon-star:before {
    content: "\e902";
}

.icon-tip:before {
    content: "\e903";
}

.icon-x-circle:before {
    content: "\e90d";
}


/*!
	International Telephone Input
	Copyright	Jack O'Connor
	License		MIT
	Version		17.0.3

	https://github.com/jackocnr/intl-tel-input.git
*/
#root .iti__flag-container, #root .iti__selected-flag {
    outline: none;
}

.iti {
    display: block;
    position: relative;
    z-index: 5;
}

.iti * {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.iti__hide {
    display: none;
}

.iti__v-hide {
    visibility: hidden;
}

.iti input, .iti input[type=tel], .iti input[type=text] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0;
}

.iti__flag-container {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 116px;
    height: 70px;
}

.iti__flag-container:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 9;
    width: 1px;
    background: var(--alto);
}

.has-error .iti__flag-container:after {
    background: var(--sienna);
}

.iti__selected-flag {
    z-index: 1;
    position: relative;
    align-items: center;
    height: 100%;
    background-position: 100% center;
    background-repeat: no-repeat;
    background-size: auto 8px;
}

.iti__selected-flag:before {
    content: attr(title);
    display: block;
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: auto;
    height: 70px;
    padding: 0 40px 0 26px;
    color: var(--shaft);
    line-height: 68px;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/*.iti__selected-flag:after { content: "\e90b"; left: auto; right: 23px; width: auto; color: var(--chalice); font-size: 8px; }*/
.iti__country-list {
    position: absolute;
    z-index: 12;
    list-style: none;
    width: 285px;
    text-align: left;
    padding: 0;
    margin: 0;
    background-color: var(--white);
    border-radius: 4px;
    border: 1px solid var(--alto);
    max-height: 200px;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}

.iti__country-list {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
}

.iti__country-list--dropup {
    bottom: 100%;
    margin-bottom: -1px;
}

.iti__divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid var(--alto);
}

.iti__country {
    padding: 5px 10px;
    outline: 0;
}

.iti__dial-code {
    color: var(--silver);
}

.iti__country.iti__highlight {
    background-color: rgba(0, 0, 0, .05);
}

.iti__country-name, .iti__dial-code, .iti__flag-box {
    vertical-align: middle;
}

.iti__country-name {
    margin-right: 6px;
}

.iti--allow-dropdown input, .iti--allow-dropdown input[type=tel], .iti--allow-dropdown input[type=text], .iti--separate-dial-code input, .iti--separate-dial-code input[type=tel], .iti--separate-dial-code input[type=text] {
    padding-left: 139px;
}

.iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
    right: auto;
    left: 0;
}

.iti--allow-dropdown .iti__flag-container:hover {
    cursor: pointer;
}

.iti--allow-dropdown input[disabled] + .iti__flag-container:hover, .iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
    cursor: default;
}

.iti--separate-dial-code .iti__selected-flag {
    background-color: rgba(0, 0, 0, .05);
}

.iti--separate-dial-code .iti__selected-dial-code {
    margin-left: 6px;
}

.iti--container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px;
}

.iti--container:hover {
    cursor: pointer;
}

.iti-mobile .iti--container {
    top: 30px;
    bottom: 30px;
    left: 30px;
    right: 30px;
    position: fixed;
}

.iti-mobile .iti__country-list {
    max-height: 100%;
    width: 100%;
}

.iti-mobile .iti__country {
    padding: 10px 10px;
    line-height: 1.5em;
}

.iti__flag.iti__np {
    background-color: transparent;
}


/* Responsive --------- */
@media only screen and (max-width: 65.625em) {
    /* 1050 */
    #top, #content, #footer, #root > .scheme-sticky {
        width: 960px;
    }

    .module-product {
    }

    .module-product > * {
        width: 540px;
    }

    .module-product > *:first-child {
        width: 330px;
    }
}

@media only screen and (max-width: 62.5em) {
    /* 1000 */
    #top, #content, #footer, #root > .scheme-sticky {
        width: 720px;
    }

    #top {
        display: block;
        padding-top: 30px;
        padding-bottom: 23px;
        border-top-width: 0;
    }

    #top #logo, #top.text-center #logo {
        position: relative;
        left: 0;
        top: 0;
        width: auto;
        margin: 0 0 30px;
    }

    #top p {
        margin-bottom: 22px;
    }

    #top h1, #top h2, #top h3, #top h4, #top h5, #top h6 {
        max-width: 510px;
        font-size: 36px;
    }

    #top.text-center {
        margin-bottom: 40px;
    }

    .double.b40 {
        margin-left: -30px;
    }

    .double.b40 > * {
        border-left-width: 30px;
    }

    .link-btn {
    }

    .link-btn a, button, input[type="button"], input[type="reset"], input[type="submit"] {
        min-width: 0;
        padding: 18px 25px;
    }

    .list-cart {
    }

    .list-cart li {
        padding-left: 20px;
        padding-top: 20px;
        padding-right: 20px;
        padding-bottom: .1px;
    }

    .list-cart li > a, .list-cart li > label {
        min-height: 135px;
        margin-bottom: 12px;
    }

    .list-cart li > label:before {
        left: 20px;
        top: 20px;
    }

    .list-cart img {
        width: 180px !important;
        margin-right: 20px;
    }

    .list-cart input ~ label img {
        margin-left: 52px;
    }

    .list-cart .price {
        margin-top: -70px;
    }

    .list-cart-small {
        margin-bottom: 26px;
        padding-left: 21px;
        padding-right: 21px;
    }

    .list-cart-small li {
        padding-top: 27px;
        padding-bottom: 27px;
    }

    .list-features {
        margin-top: 20px;
    }

    .list-payment {
        margin-bottom: 38px;
    }

    .list-payment li {
        padding: 30px 20px;
    }

    .list-payment .list-logo, .list-payment img {
        right: 20px;
        top: 22px;
    }

    .list-payment .list-logo {
        margin-right: -20px;
    }

    .list-payment .list-logo li {
        margin-right: 20px;
    }

    .list-reviews {
    }

    .list-reviews li, .module-box {
        padding: 20px 20px .1px;
    }

    .list-upgrade {
        margin-bottom: 38px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .list-upgrade img {
        margin-right: 20px;
    }

    .list-upgrade .price ~ .link-btn {
        margin-left: 20px;
    }

    .list-payment + .double.a, .list-upgrade + .double.a, .list-upgrade + .module-box, .list-payment + .module-box {
        margin-top: 0;
    }

    .double .list-upgrade {
    }

    .double .list-upgrade li {
        padding-top: 20px;
    }

    .double .list-upgrade .link-btn {
        margin-top: 15px;
        margin-bottom: 0;
    }

    .double .list-upgrade .price span {
        display: inline;
    }

    .double .list-upgrade img + span {
        width: calc(100% - 145px);
    }

    .double .list-upgrade .price {
        width: 100%;
        margin-left: 0;
        padding-left: 0;
        margin-top: 15px;
    }

    #root .m40 {
        margin-bottom: 35px;
    }

    .module-box {
    }

    .module-box[class*="overlay"] p.price {
        right: 20px;
        bottom: 12px;
    }

    .module-nav {
        padding-left: 20px;
        padding-right: 40px;
    }

    .module-nav li {
        border-left-width: 20px;
    }

    .module-product {
        margin-bottom: 26px;
        padding: 21px 21px 11px;
        line-height: 1.5;
    }

    .module-product > * {
        width: 386px;
    }

    .module-product > *:first-child {
        width: 267px;
    }

    .module-product header {
        margin-bottom: 18px;
    }

    .module-product h1, .module-product h2, .module-product h3, .module-product h4, .module-product h5, .module-product h6 {
        margin-bottom: 6px;
        font-size: 24px;
    }

    .module-product h1 .overlay-b, .module-product h2 .overlay-b, .module-product h3 .overlay-b, .module-product h4 .overlay-b, .module-product h5 .overlay-b, .module-product h6 .overlay-b {
        font-size: 0.5833333333em;
    }

    .module-product h1 i, .module-product h2 i, .module-product h3 i, .module-product h4 i, .module-product h5 i, .module-product h6 i {
        top: .05em;
        font-size: 1.1428571429em;
    }

    .module-product p, .module-product ul {
        margin-bottom: 10px;
    }

    .module-product p {
        font-size: 16px;
    }

    .module-product ul {
        padding-left: 25px;
    }

    .module-product figure, .module-product .price {
        margin-bottom: 10px;
    }

    .module-product .price {
        font-size: 32px;
        line-height: 1.25;
    }

    .module-product .price span {
        font-size: 0.75em;
    }

    .module-product + .module-productm .list-cart-small + p button {
        margin-top: -10px;
    }

    .module-product + p {
        margin-top: 33px;
    }

    .scheme-sticky {
        padding-top: 14px;
        padding-bottom: 10px;
        font-size: 16px;
    }

    .scheme-sticky:after, .scheme-sticky .progress {
        height: 4px;
    }

    .scheme-sticky .countdown {
        display: block;
        position: absolute;
        right: 0;
        top: 50%;
        margin: 0;
        font-size: 24px;
    }

    .triple.a {
    }

    .triple.a > *:first-child {
        width: 55%;
    }

    .triple.a > *:first-child + * {
        width: 24%;
    }

    .triple.a > *:first-child + * + * {
        width: 21%;
    }

    .scheme-sticky .countdown {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .double .list-upgrade .price {
        display: -moz-box;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .double .list-upgrade li > a {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .scheme-sticky span.strong {
        display: block;
    }

    #root .desktop-hide, #root .tablet-only {
        position: relative;
        left: 0;
        top: 0;
    }

    #root .desktop-only, #root .tablet-hide {
        position: absolute;
        left: -3000em;
        top: -3000em;
        right: auto;
        bottom: auto;
    }
}

@media only screen and (max-width: 47.5em) {
    /* 760 */
    #top, #content, #footer, #root > .scheme-sticky {
        width: auto;
        padding-left: 8px;
        padding-right: 8px;
    }

    #top {
    }

    #top h1, #top h2, #top h3, #top h4, #top h5, #top h6 {
        max-width: 320px;
        font-size: 24px;
        line-height: 1.1666666667;
    }

    #top[data-count]:after, #top[data-count] .progress {
        height: 4px;
    }

    #top.text-center {
        margin-bottom: 32px;
        padding-top: 20px;
    }

    #background {
    }

    #background img {
        height: 88.5333333333vw !important;
    }

    #content {
    }

    #content > *:last-child {
        margin-bottom: 46px;
    }

    #footer {
        padding-top: 5px;
    }

    .check {
        position: relative;
    }

    #root .check label {
        padding-left: 32px;
    }

    #root .check label:before {
        top: -1px;
        width: 25px;
        height: 25px;
        margin-top: 0;
        font-size: 11px;
        line-height: 23px;
    }

    .double {
    }

    #root .triple > * {
        width: 50%;
    }

    #root .double > *, #root .triple > *:first-child {
        float: none;
        width: 100%;
    }

    .link-btn {
        margin-right: 0;
    }

    .link-btn a, .link-btn a.small, button, input[type="button"], input[type="reset"], input[type="submit"] {
        min-width: 0;
        width: 100%;
        margin-right: 0;
        padding: 11.5px 23px;
    }

    button, input[type="button"], input[type="reset"], input[type="submit"] {
        padding-top: 22px;
        padding-bottom: 23px;
    }

    .list-cart {
    }

    .list-cart li {
        margin: 0 0 18px;
        padding: 25px 9px 20px;
    }

    #root .list-cart label {
        position: static;
        min-height: 0;
        margin: 0;
    }

    .list-cart li > label:before, .list-payment li > label:after {
        width: 25px;
        height: 25px;
    }

    .list-cart li > label:before {
        left: 6px;
        top: 28px;
    }

    .list-cart li input:checked ~ label:before, .list-payment input:checked ~ label:after, #root .check input[type="radio"]:checked ~ label:before {
        border-width: 6px;
    }

    #root .list-cart img {
        width: 52px !important;
        margin-right: 8px;
        margin-left: 0;
    }

    .list-cart .row {
        display: block;
        width: 100%;
    }

    .list-cart .row:first-child {
        margin: 0 0 14px;
        padding-left: 33px;
    }

    .list-cart .row .price {
        display: block;
        position: relative;
        right: 0;
        bottom: 0;
        width: auto;
        margin: 0 0 0 8px;
    }

    .list-cart span[class*="overlay"] {
        margin: 0;
        text-transform: none;
        white-space: normal;
    }

    .list-cart span[class*="overlay"] i {
        font-size: 1.1428571429em;
    }

    #root .list-cart span.overlay-b {
        margin-left: auto;
        font-size: 0.7777777778em;
        text-transform: uppercase;
    }

    #root .list-cart li .module-box {
        position: relative;
        top: 20px;
        margin: 10px 0 1px;
        padding-right: 95px;
    }

    .list-cart li .module-box:before {
        left: -8px;
        right: -8px;
        border-radius: 0 0 3px 3px;
    }

    .list-cart .module-box .check {
        margin-right: -87px;
    }

    .list-cart .module-box .check:last-child {
        margin-bottom: 15px;
    }

    .list-cart .check .price {
        top: 2px;
    }

    .list-cart-small {
        margin-bottom: 16px;
        padding: 0 8px;
    }

    .list-cart-small li {
        padding: 39px 0 30px;
    }

    .list-cart-small input, .list-cart-small .semantic-number {
        position: relative;
        top: 0;
        float: right;
        margin: 14px 0 0;
    }

    .list-cart-small .price {
        position: relative;
        right: 0;
        min-height: 70px;
        margin-top: 14px;
        text-align: center;
    }

    .list-cart-small input ~ .price, .list-cart-small .semantic-number ~ .price {
        right: 0;
        float: left;
        width: calc(100% - 167px);
    }

    .list-features, .module-product .list-features {
        margin-bottom: 16px;
    }

    .list-features li, .module-product .list-features li {
        width: 50%;
    }

    .list-features .img {
        margin-bottom: 14px;
    }

    .list-payment {
    }

    .list-payment li {
        padding: 30px 8px;
    }

    .list-payment li > label {
        padding-left: 37px;
    }

    .list-payment li > label:after {
        margin-top: -12px;
    }

    .list-payment li > label:before, .list-payment li > a:before {
        left: -30px;
        right: -30px;
        top: -8px;
        bottom: -8px;
    }

    .list-payment .list-logo, .list-payment img {
        right: 8px;
    }

    .list-payment .list-logo {
        margin-right: -12px;
    }

    .list-payment .list-logo li {
        margin-right: 12px;
    }

    .list-payment .list-logo img {
        max-width: 36px !important;
        max-height: 24px !important;
    }

    .list-payment li > img {
        max-width: 98px !important;
    }

    .list-payment li > div {
        top: 20px;
        margin-top: -1px;
        padding-top: 0;
    }

    .list-reviews {
        overflow-x: scroll;
        overflow-y: hidden;
        margin-left: -8px;
        margin-right: -8px;
        padding-left: 8px;
        padding-right: 0;
    }

    .list-reviews li {
        width: 282px;
        min-width: 282px;
        max-width: 282px;
        margin: 0 14px 14px 0;
        padding: 30px 8px 13px;
        border-left-width: 0;
    }

    .list-reviews li:last-child {
        width: 290px;
        min-width: 290px;
        max-width: 290px;
        margin-right: 0;
        border-right-width: 8px;
    }

    .list-upgrade {
        margin-bottom: 38px;
        padding-left: 8px;
        padding-right: 8px;
    }

    .list-upgrade img {
        min-width: 52px !important;
        width: 52px !important;
        max-width: 52px !important;
        margin-right: 8px;
    }

    #root .list-upgrade li {
        display: block;
        padding-top: 28px;
        padding-bottom: 28px;
    }

    #root .list-upgrade .link-btn {
        margin-top: 17px;
        margin-bottom: 0;
        margin-left: 0;
        padding: 0;
    }

    #root .list-upgrade .link-btn a {
        width: 100%;
    }

    .list-upgrade img + span {
        width: calc(100% - 145px);
    }

    #root .list-upgrade .price {
        display: block;
        width: auto;
        margin-top: 0;
        padding-left: 8px;
    }

    .module-box, .list-cart li .module-box {
        margin-bottom: 28px;
        padding: 30px 8px 13px;
    }

    .module-box[class*="overlay"] h1 i, .module-box[class*="overlay"] h2 i, .module-box[class*="overlay"] h3 i, .module-box[class*="overlay"] h4 i, .module-box[class*="overlay"] h5 i, .module-box[class*="overlay"] h6 i {
        overflow: visible;
        right: 8px;
        top: 30px;
        font-size: 77px;
        line-height: 77px;
    }

    .module-box.blank {
        margin-bottom: 18px;
    }

    .module-nav {
        padding: 15px 0;
        text-align: center;
    }

    .module-nav ul li {
        width: 50%;
        margin: 0;
        padding: 13.5px 5px;
        border-left-width: 0;
    }

    .module-product {
        padding: 8px 8px .1px;
    }

    #root .module-product > * {
        clear: both;
        float: none;
        width: auto;
    }

    .module-product > *:last-child > p:last-child {
        margin-bottom: 8px;
    }

    .module-product figure {
        max-width: 267px;
        margin-left: auto;
        margin-right: auto;
    }

    .module-product figure ~ p:last-child {
        margin-bottom: 18px;
    }

    .module-product .price {
        float: left;
        width: 50%;
        min-height: 70px;
        margin-bottom: 18px;
    }

    .module-product .price:last-child {
        clear: both;
        width: 100%;
    }

    .module-product .price + p {
        float: right;
        width: 50%;
    }

    .module-product h1, .module-product h2, .module-product h3, .module-product h4, .module-product h5, .module-product h6 {
    }

    .module-product h1 .overlay-b, .module-product h2 .overlay-b, .module-product h3 .overlay-b, .module-product h4 .overlay-b, .module-product h5 .overlay-b, .module-product h6 .overlay-b {
        position: absolute;
        right: 0;
        top: 100%;
        padding-top: 7px;
    }

    .module-product h1:last-child .overlay-b, .module-product h2:last-child .overlay-b, .module-product h3:last-child .overlay-b, .module-product h4:last-child .overlay-b, .module-product h5:last-child .overlay-b, .module-product h6:last-child .overlay-b {
        position: relative;
        top: 0;
    }

    .module-product .semantic-number, .module-product input, .list-cart-small .semantic-number, .list-cart-small input, .list-upgrade input {
        width: 167px;
    }

    .module-product .rating-a {
        padding: 24px 0 0;
    }

    .module-product button {
        margin-top: 0;
    }

    .module-product button + span {
        margin-top: 25px;
        margin-bottom: 23px;
    }

    .module-product + .module-product {
        margin-top: 0;
    }

    .s18 {
    }

    .s18.text-center {
        max-width: 342px;
        margin-left: auto;
        margin-right: auto;
    }

    .scheme-sticky {
        padding-top: 12px;
        padding-bottom: 7px;
        font-size: 14px;
        line-height: 1.3;
    }

    .scheme-sticky > .strong:first-child {
        font-size: 1.2857142857em;
    }

    .scheme-sticky .countdown {
        right: 8px;
    }

    .scheme-sticky .progress, #top[data-count] .progress {
        left: -8px;
        right: -8px;
        width: auto;
        margin: 0;
    }

    form {
    }

    input, select, textarea {
        padding-left: 18px;
    }

    input {
        padding-right: 18px;
    }

    .form-cart {
    }

    .js .form-cart p > label {
        padding-left: 18px;
        padding-right: 18px;
    }

    #root .list-cart label.mobile-only, .list-cart .row, .list-cart-small .price, .module-product .price {
        display: -moz-box;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .module-nav ul {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #root .list-upgrade li > a, .list-reviews {
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .list-cart-small .price {
        -webkit-transform: none;
        transform: none;
    }

    .tip > a.show, #root label.mobile-hide, #root .list-cart li > .price, .list-features br {
        display: none;
    }

    .tip > a.popup, .double .list-upgrade .price, #root .list-upgrade .price span, #root label.mobile-only {
        display: block;
    }

    #root .tablet-hide, #root .mobile-only {
        position: relative;
        left: 0;
        top: 0;
    }

    #root .tablet-only, #root .mobile-hide {
        position: absolute;
        left: -3000em;
        top: -3000em;
        right: auto;
        bottom: auto;
    }
}


/*CUSTOM*/
@media only screen and (max-width: 47.5em) {
    #root .list-cart img {
        width: 160px !important;
        margin-right: 0 !important;
    }

    .list-upgrade img {
        width: 160px !important;
        min-width: 160px !important;
        max-width: 160px !important;
        margin-right: 0 !important;
    }

    #root .check label:before {
        top: 10px !important;
    }

}


