@import url(../css/vendor.css);
@import url(../css/style.css);
@import url(../css/theme.css);
@import url(../css/main.css);
:root {
  --gradient-main: ##fff8fa !important;
  --gradient-main-light: ##f5f5f5!important ;
  --color-main: #000 !important;
  --color-main-light: #35b6ff  !important; }

/*template colors*/
:root {
  --gradient-main: #574590;
  --gradient-main-light: #6f3b9d;
  --color-main: #5e4294;
  --color-main-light: #6f53c9; }

/*template colors*/
body.product {
  font-family: 'Work Sans', sans-serif;
  background: #f8f9fe;
  font-size: 14px;
  line-height: 18px;
  color: #25232b;
  font-weight: 400; }

.product {
  /*template colors implement*/
  /*template colors implement*/
  /*loader line*/
  /*loader line*/
  /*roundSlider*/
  /*roundSlider*/
  /*checkbox radio*/
  /*checkbox radio*/
  /*template-label-control*/
  /*Extra large devices (large desktops, 1200px and up)*/
  /*Medium devices (tablets, 768px and up)*/
  /*Small devices (landscape phones, 576px and up)*/
  /*Custom Extra small devices (portrait phones, less than 446px)*/
  /*Large devices (desktops, 992px and up)*/
  /*Custom Extra small devices (portrait phones, less than 446px)*/
  /*template-label-control*/
  /*intl-tel-input*/
  /*intl-tel-input*/
  /*tooltip*/
  /*Extra large devices (large desktops, 1200px and up)*/
  /*Medium devices (tablets, 768px and up)*/
  /*Small devices (landscape phones, 576px and up)*/
  /*Custom Extra small devices (portrait phones, less than 446px)*/
  /*tooltip*/
  /*popover*/
  /*popover*/
  /*last-buyer*/
  /*last-buyer*/
  /*response*/
  /*Medium devices (tablets, 768px and up)*/
  /*Small devices (landscape phones, less than 768px)*/
  /*response*/
  /*Small devices (landscape phones, 576px and up)*/
  /*@media (min-width: 576px) { ... }*/
  /*Medium devices (tablets, 768px and up)*/
  /*Large devices (desktops, 992px and up)*/
  /*Extra large devices (large desktops, 1200px and up)*/
  /*Extra small devices (portrait phones, less than 576px)*/
  /*@media (max-width: 575.98px) { ... }*/
  /*Large devices (desktops, less than 1200px)*/
  /*Medium devices (tablets, 768px and up)*/
  /*Medium devices (tablets, less than 992px)*/
  /*Small devices (landscape phones, less than 768px)*/
  /*Extra small devices (portrait phones, less than 576px)*/
  /*Small devices (landscape phones, 576px and up)*/
  /*@media (min-width: 576px) and (max-width: 767.98px) { ... }*/
  /*Large devices (desktops, 992px and up)*/
  /*@media (min-width: 992px) and (max-width: 1199.98px) { ... }*/
  /*Extra large devices (large desktops, 1200px and up)*/
  /*@media (min-width: 1200px) { ... }*/ }
  .product header {
    font-size: 16px;
    font-weight: 600;
    line-height: 16px; }
  .product button,
  .product button:focus,
  .product button:hover {
    outline: none; }
  .product .btn.focus,
  .product .btn:focus {
    box-shadow: none; }
  .product .word-break {
    -ms-word-break: break-all;
    word-break: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto; }
  .product .price,
  .product .old-price {
    font-weight: 600; }
  .product .symbol-price {
    font-family: 'FoXE', Arial, Helvetica, sans-serif;
    display: inline-block; }
  .product .old-price,
  .product .old-price .symbol-price {
    text-decoration: none; }
  .product .box-shadow {
    -webkit-box-shadow: 0px 0 1rem rgba(0, 0, 0, 0.075);
    -moz-box-shadow: 0px 0 1rem rgba(0, 0, 0, 0.075);
    box-shadow: 0px 0 1rem rgba(0, 0, 0, 0.075); }
  .product .btn {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600; }
  .product .btn-grey {
    background: #e9ecf3;
    color: #878c98; }
  .product .btn-grey:hover {
    color: #878c98;
    background: #f6f7fa; }
  .product .btn-grey:active {
    color: #000; }
  .product .color-green {
    color: #6fb326; }
  .product .bg-green {
    background: #1fba34; }
  .product .bg-gr-x-orange {
    background: -webkit-linear-gradient(90deg, #ff834a 0%, #ff5f59 100%);
    background: -moz-linear-gradient(90deg, #ff834a 0%, #ff5f59 100%);
    background: -ms-linear-gradient(90deg, #ff834a 0%, #ff5f59 100%);
    background: -o-linear-gradient(90deg, #ff834a 0%, #ff5f59 100%);
    background: linear-gradient(90deg, #ff834a 0%, #ff5f59 100%); }
  .product .bg-gr-x-blue {
    background: -webkit-linear-gradient(90deg, #35b6ff 0%, #5c80fe 100%);
    background: -moz-linear-gradient(90deg, #35b6ff 0%, #5c80fe 100%);
    background: -ms-linear-gradient(90deg, #35b6ff 0%, #5c80fe 100%);
    background: -o-linear-gradient(90deg, #35b6ff 0%, #5c80fe 100%);
    background: linear-gradient(90deg, #35b6ff 0%, #5c80fe 100%); }
  .product .title-text {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px; }
  .product .border-y-box {
    border-top: 2px solid #f5f6f8;
    border-bottom: 2px solid #f5f6f8; }
  .product .border-t-box {
    border-top: 2px solid #f5f6f8; }
  .product .border-b-box {
    border-bottom: 2px solid #f5f6f8; }
  .product .btn-main {
    color: #fff;
    padding: .75rem;
    background: #1fba34; }
  .product .btn-main:hover,
  .product .btn-main:active {
    color: #fff;
    background: #1fa731; }
  .product .btn-gr {
    color: #fff;
    padding: .75rem;
    background: -webkit-linear-gradient(90deg, var(--gradient-main-light) 0%, var(--gradient-main) 100%);
    background: -moz-linear-gradient(90deg, var(--gradient-main-light) 0%, var(--gradient-main) 100%);
    background: -ms-linear-gradient(90deg, var(--gradient-main-light) 0%, var(--gradient-main) 100%);
    background: -o-linear-gradient(90deg, var(--gradient-main-light) 0%, var(--gradient-main) 100%);
    background: linear-gradient(90deg, var(--gradient-main-light) 0%, var(--gradient-main) 100%); }
  .product .btn-gr:hover {
    color: #fff;
    background: -webkit-linear-gradient(90deg, var(--gradient-main-light) 0%, var(--gradient-main-light) 100%);
    background: -moz-linear-gradient(90deg, var(--gradient-main-light) 0%, var(--gradient-main-light) 100%);
    background: -ms-linear-gradient(90deg, var(--gradient-main-light) 0%, var(--gradient-main-light) 100%);
    background: -o-linear-gradient(90deg, var(--gradient-main-light) 0%, var(--gradient-main-light) 100%);
    background: linear-gradient(90deg, var(--gradient-main-light) 0%, var(--gradient-main-light) 100%); }
  .product .btn-gr:active {
    background: -webkit-linear-gradient(90deg, var(--gradient-main) 0%, var(--gradient-main) 100%);
    background: -moz-linear-gradient(90deg, var(--gradient-main) 0%, var(--gradient-main) 100%);
    background: -ms-linear-gradient(90deg, var(--gradient-main) 0%, var(--gradient-main) 100%);
    background: -o-linear-gradient(90deg, var(--gradient-main) 0%, var(--gradient-main) 100%);
    background: linear-gradient(90deg, var(--gradient-main) 0%, var(--gradient-main) 100%); }
  .product .color-main {
    color: var(--color-main); }
  .product .color-main-light {
    color: var(--color-main-light); }
  .product .bg-gr-x-main {
    background: -webkit-linear-gradient(90deg, var(--gradient-main-light) 0%, var(--gradient-main) 100%);
    background: -moz-linear-gradient(90deg, var(--gradient-main-light) 0%, var(--gradient-main) 100%);
    background: -ms-linear-gradient(90deg, var(--gradient-main-light) 0%, var(--gradient-main) 100%);
    background: -o-linear-gradient(90deg, var(--gradient-main-light) 0%, var(--gradient-main) 100%);
    background: linear-gradient(90deg, var(--gradient-main-light) 0%, var(--gradient-main) 100%); }
  .product .bg-gr-y-main {
    background: -webkit-linear-gradient(var(--gradient-main-light), var(--gradient-main));
    background: -moz-linear-gradient(var(--gradient-main-light), var(--gradient-main));
    background: -ms-linear-gradient(var(--gradient-main-light), var(--gradient-main));
    background: -o-linear-gradient(var(--gradient-main-light), var(--gradient-main));
    background: linear-gradient(var(--gradient-main-light), var(--gradient-main)); }
  .product .bullet-points .owl-theme .owl-dots .owl-dot.active span,
  .product .bullet-points .owl-theme .owl-dots .owl-dot:hover span {
    background: var(--color-main); }
  .product .package-row.active::before,
  .product .btn-choose.active::before,
  .product .cc-type-box.active::before,
  .product .package-row.active .best-seller-item {
    border-color: var(--color-main-light) !important; }
  .product .header-icon path {
    fill: var(--gradient-main); }
  .product .hr-dots-white {
    background: url(/assets/product/hr-dots-white.png); }
  .product .hr-dots-grey {
    background: url(/assets/product/hr-dots-grey.png); }
  .product .hr-dots-white,
  .product .hr-dots-grey {
    background-repeat: repeat;
    background-size: initial;
    background-position: center;
    width: 100%;
    height: 2px; }
  .product .header-icon {
    height: 38px;
    width: 38px; }
  .product .header-icon-pig-money {
    width: 41px; }
  .product .logo {
    width: auto;
    max-height: 80px; }
  .product .product-name {
    font-size: 58px;
    line-height: 62px;
    font-weight: 700; }
  .product .product-title {
    font-size: 44px;
    line-height: 48px;
    font-weight: 300; }
  .product .product-section::before {
    content: "";
    display: block;
    background: url(/assets/product/product-section-bg.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  .product .bullet-points {
    overflow: hidden; }
  .product .bullet-points::before {
    content: "";
    display: block;
    background: #f8f9fe;
    position: absolute;
    width: 106%;
    left: -3%;
    height: 200%;
    bottom: -120%;
    border-radius: 50%; }
  .product .bullet-points i {
    font-size: 28px; }
  .product .owl-item.active {
    border-right: 1px solid #dee2e6; }
  .product .owl-item.active + .owl-item.active + .owl-item.active + .owl-item.active {
    border: none; }
  .product .special-offer-text {
    font-size: 20px;
    line-height: 22px; }
  .product .special-offer-text .price {
    font-size: 28px;
    line-height: 30px; }
  .product .special-offer-discount-box {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    color: #fff;
    padding: 10px 20px;
    line-height: 0;
    max-width: 230px;
    position: relative; }
  .product .circle-center-ba::before {
    content: "";
    display: block;
    position: absolute;
    margin-top: -5px;
    top: 50%;
    left: -5px;
    width: 10px;
    height: 10px;
    background: #f8f9fe;
    border-radius: 5px; }
  .product .circle-center-ba::after {
    content: "";
    display: block;
    position: absolute;
    margin-top: -5px;
    top: 50%;
    right: -5px;
    width: 10px;
    height: 10px;
    background: #f8f9fe;
    border-radius: 5px; }
  .product .special-offer-text-perc {
    font-size: 24px;
    line-height: 24px; }
  .product .special-offer-text-discount {
    font-size: 11px;
    line-height: 12px; }
  .product .package-row {
    font-size: 16px;
    line-height: 18px;
    font-weight: 600;
    position: relative;
    cursor: pointer; }
  .product .package-row.active::before,
  .product .btn-choose.active::before,
  .product .cc-type-box.active::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 2px solid;
    border-radius: 5px;
    z-index: 0;
    pointer-events: none; }
  .product .package-row .free-text {
    font-weight: 700; }
  .product .best-seller-item {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 12px;
    margin-bottom: -1rem !important;
    z-index: 1;
    border: 2px solid #1fba34; }
  .product .package-row.active .best-seller-item {
    border-top-color: #1fba34 !important; }
  .product .accessories-title-box {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    position: relative; }
  .product .accessories-title-box::before {
    content: "";
    background: url(/assets/product/accessories-title-box-bg.png);
    background-size: inherit;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .product .additional-product-box {
    border: 2px solid #ececf3; }
  .product .additional-product-box:last-child,
  .product .package-row:last-child {
    margin-bottom: 0 !important; }
  .product .additional-product-name {
    font-weight: 600;
    font-size: 16px;
    line-height: 18px; }
  .product .additional-product-price-title {
    color: #878c98; }
  .product .additional-product-price-box {
    background: #fbfcff;
    border-left: 5px solid #fafbfe; }
  .product .additional-product-price-box .price {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 22px; }
  .product .additional-product-price-box .old-price {
    font-size: 16px;
    line-height: 18px; }
  .product .btn-plus-minus-product-box .input-group {
    width: 100%; }
  .product .btn-plus-minus-product-box .input-group-text {
    background-color: #e9ecf3;
    border: 1px solid #e9ecf3;
    color: #878c98;
    cursor: pointer; }
  .product .btn-plus-minus-product-box .input-group-text:active:not(.disabled) {
    color: #25232b; }
  .product .btn-plus-minus-product-box .form-control {
    font-weight: 600; }
  .product .btn-plus-minus-product-box .form-control[disabled] {
    background: #fff; }
  .product .form-control:focus,
  .product .form-control.is-invalid:focus {
    box-shadow: none; }
  .product .form-control:focus {
    border-color: #e9ecf3; }
  .product .form-control.is-invalid:focus {
    border-color: #f52757 !important; }
  .product .cvv-help {
    background: url(/assets/product/cvv.png);
    width: 210px;
    height: 120px; }
  .product .btns-choose-container {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600; }
  .product .btn-choose {
    padding: 1.5rem 1rem;
    position: relative;
    height: 100%;
    cursor: pointer; }
  .product .btn-choose .circle {
    position: absolute !important;
    top: 10px;
    right: 10px; }
  .product .btn-choose .fa-credit-card {
    font-size: 24px; }
  .product .warrantee-lable {
    padding: 1.5rem 0 1.5rem 2rem;
    cursor: pointer; }
  .product .warrantee-text {
    padding: 0 1.5rem 0 2rem;
    font-weight: 600;
    display: inline-block; }
  .product .warrantee-great-deal {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    color: #fff;
    font-size: 10px;
    line-height: 10px;
    text-transform: uppercase;
    padding: 10px 10px 10px 20px;
    display: inline-block;
    text-align: center;
    position: relative;
    right: -10px;
    border-top-right-radius: 0.25rem !important;
    border-right: 1px solid #5c80fe; }
  .product .warrantee-great-deal::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    position: absolute;
    display: block;
    left: 0px;
    top: 0;
    bottom: 0;
    width: 10px;
    height: 100%;
    background: #fff;
    -webkit-clip-path: polygon(-1px 0px, -1px 100%, 100% 50%);
    clip-path: polygon(-1px 0px, -1px 100%, 100% 50%);
    border-left: 1px solid #fff;
    margin: 0;
    padding: 0; }
  .product .warrantee-great-deal::after {
    content: "";
    position: absolute;
    bottom: -8px;
    right: 0;
    background: transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px transparent;
    border-top: 8px solid #415fc1; }
  .product .warrantee-text .price {
    font-weight: 700; }
  .product .discount-box {
    color: #fff;
    position: relative; }
  .product .discount-box::after {
    content: "";
    display: block;
    background: url(/assets/product/discount-box-bg.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right top;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  .product .box-container {
    padding: 1rem 2rem; }
  .product .box-container-title {
    font-size: 18px;
    line-height: 20px;
    font-weight: 600; }
  .product .discount-box-percent {
    font-size: 32px;
    line-height: 28px;
    font-weight: 600; }
  .product .shipping-box {
    color: #fff; }
  .product .secure-box {
    background: #fbfcff;
    padding: 1.5rem 0;
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem; }
  .product .secure-box-text {
    padding-top: 1.5rem; }
  .product .bottom-hr {
    width: 100%;
    height: 3px; }
  .product .footer-link {
    font-weight: 600;
    color: #000;
    position: relative;
    padding-left: 15px; }
  .product .footer-link:hover {
    color: #000; }
  .product .footer-link:active {
    color: #878c98; }
  .product .footer-link::before {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    top: 50%;
    left: 0;
    margin-top: -1px;
    border-radius: .25rem;
    background: #8bc54f;
    display: inline-block;
    vertical-align: middle; }
  .product .footer-link:hover::before {
    background: #5c80fe; }
  .product .cc-type-box {
    width: 52px;
    height: 32px;
    max-height: 100%;
    max-width: 100%;
    position: relative; }
  .product .cc-type-box:not(:last-child) {
    margin-right: .75rem; }
  .product .modal {
    padding-right: 0 !important; }
  .product .modal-waiting .modal-body {
    font-size: 16px;
    line-height: 18px; }
  .product .modal-waiting .progress {
    height: 5px; }
  .product .modal-waiting .progress-bar {
    background-color: transparent; }
  .product .modal-waiting .progress-bar-striped {
    background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem; }
  .product .loader_line {
    position: relative;
    height: 100%;
    display: block;
    width: 100%;
    border-radius: 2px;
    overflow: hidden; }
  .product .loader_line .indeterminate:before {
    content: "";
    position: absolute;
    background: inherit;
    top: 0;
    left: 0;
    bottom: 0;
    will-change: left, right;
    -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
    animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; }
  .product .loader_line .indeterminate:after {
    content: "";
    position: absolute;
    background: inherit;
    top: 0;
    left: 0;
    bottom: 0;
    will-change: left, right;
    -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
    animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
    -webkit-animation-delay: 1.15s;
    animation-delay: 1.15s; }

@-webkit-keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%; }
  60% {
    left: 100%;
    right: -90%; }
  to {
    left: 100%;
    right: -90%; } }

@keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%; }
  60% {
    left: 100%;
    right: -90%; }
  to {
    left: 100%;
    right: -90%; } }

@-webkit-keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%; }
  60% {
    left: 107%;
    right: -8%; }
  to {
    left: 107%;
    right: -8%; } }

@keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%; }
  60% {
    left: 107%;
    right: -8%; }
  to {
    left: 107%;
    right: -8%; } }
  .product #progressBarCircle {
    -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.3);
    border-radius: 50% !important; }
  .product #progressBarCircle,
  .product #progressBarCircle .rs-readonly {
    width: 120px !important;
    height: 120px !important; }
  .product #progressBarCircle .rs-tooltip-text {
    font-family: 'Work Sans', sans-serif;
    font-size: 28px;
    line-height: 30px;
    font-weight: 600; }
  .product #progressBarCircle .rs-control .rs-range-color,
  .product #progressBarCircle .rs-control .rs-path-color,
  .product #progressBarCircle .rs-control .rs-bg-color {
    background-color: #fff; }
  .product #progressBarCircle .rs-path-color {
    background-color: #f2f3f7; }
  .product #progressBarCircle .rs-seperator,
  .product #progressBarCircle .rs-border {
    border: none; }
  .product .radio,
  .product .checkbox {
    margin: 0; }
  .product .radio .circle,
  .product .checkbox .circle,
  .product .radio .square,
  .product .checkbox .square {
    font-family: "Font Awesome 5 Pro";
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 22px;
    height: 22px;
    font-size: 22px;
    line-height: 22px;
    text-align: center;
    border: 2px solid #e9ecf3;
    font-weight: normal; }
  .product .radio .circle,
  .product .checkbox .circle {
    border-radius: 50%; }
  .product .radio .square,
  .product .checkbox .square {
    border-radius: 3px; }
  .product input[type="checkbox"]:checked + .circle,
  .product input[type="checkbox"]:checked + .square,
  .product input[type="radio"]:checked + .circle,
  .product input[type="radio"]:checked + .square {
    background: #1fba34;
    border: none; }
  .product input[type="checkbox"]:checked + .circle::before,
  .product input[type="radio"]:checked + .circle::before,
  .product input[type="checkbox"]:checked + .square::before,
  .product input[type="radio"]:checked + .square::before {
    content: "\f00c";
    color: white;
    font-size: 0.6em;
    line-height: 1.7em;
    text-align: center;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0.3em; }
  .product label.error {
    display: none !important; }
  .product .template-label-control {
    position: relative; }
  .product .template-label-control .form-control {
    height: 42px; }
  .product .template-label-control .form-control,
  .product .template-label-control label {
    padding: 1.3em 1.5rem; }
  .product .template-label-control .form-control {
    border: 2px solid #e9ecf3 !important;
    border-radius: .25rem !important;
    z-index: 0; }
  .product .template-label-control label {
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    color: #7a797e;
    pointer-events: none;
    cursor: text;
    border: 2px solid transparent;
    border-radius: .25rem;
    height: auto;
    min-height: 20px;
    line-height: 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: auto;
    max-width: calc(100% - 1.5rem);
    padding: 0.7em .75rem;
    margin: 0 .75rem;
    opacity: 0;
    z-index: 3; }
  .product .template-label-control.is-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    position: relative; }
  .product .template-label-control.is-invalid .form-control {
    border-color: #f52757 !important; }
  .product .template-label-control.is-invalid .form-control,
  .product .template-label-control.is-help .form-control {
    padding-right: 2.5rem !important; }
  .product .template-label-control.is-select .form-control {
    padding: 0em 2.5rem 0 1.5rem; }
  .product .template-label-control.is-invalid.is-help .form-control,
  .product .template-label-control.is-invalid.is-select .form-control {
    padding-right: 4.25rem !important; }
  .product .template-label-control.is-invalid label,
  .product .template-label-control.is-help label,
  .product .template-label-control.is-select label {
    max-width: calc(100% - 3rem);
    margin-right: 2.25rem; }
  .product .template-label-control.is-invalid.is-help label,
  .product .template-label-control.is-invalid.is-select label {
    max-width: calc(100% - 4.75rem);
    margin-right: 4rem; }
  .product .template-label-control.active label {
    margin-top: -15px;
    padding-top: 0;
    padding-bottom: 0;
    background: white;
    opacity: 1; }
  .product .is-invalid:not(.is-invalid-type) .i-error:not(.i-error-cc-type) {
    display: -ms-flexbox !important;
    display: flex !important;
    color: #f52757; }
  .product .is-invalid.is-invalid-type .i-error-cc-type {
    display: -ms-flexbox !important;
    display: flex !important;
    color: #f52757; }
  .product .template-label-control .i-help {
    color: #228bf7; }
  .product .template-label-control .input-group-append {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    pointer-events: none; }
  .product .template-label-control .input-group-append i {
    padding-right: 1px;
    pointer-events: initial; }
  .product .template-label-control .input-group-append .input-group-text {
    margin: 2px .75rem 2px 0;
    padding: 0;
    min-width: 14px;
    justify-content: center;
    position: relative; }
  .product .template-label-control.is-select .input-group-append {
    pointer-events: none; }
  .product .template-label-control.is-select .i-error {
    pointer-events: initial; }
  .product .template-label-control.is-select select:focus + .input-group-append .i-select .fa-angle-down {
    display: none; }
  .product .template-label-control.is-select select:focus + .input-group-append .i-select .fa-angle-up {
    display: -ms-flexbox !important;
    display: flex !important; }
  .product .template-label-control label[for="phone"] {
    margin-left: calc(5.75rem - 2px);
    max-width: calc(100% - 6.55rem + 2px); }
  .product .template-label-control.is-invalid label[for="phone"] {
    max-width: calc(100% - 8.05rem + 2px); }
  @media (min-width: 1200px), (min-width: 768px) and (max-width: 991.98px), (min-width: 576px) and (max-width: 767.98px), (min-width: 446px) and (max-width: 575.98px) {
    .product .template-label-control.is-cc-type .form-control {
      padding-right: 9.5rem !important; }
    .product .template-label-control.is-invalid.is-cc-type .form-control {
      padding-right: 11.25rem !important; }
    .product .template-label-control.is-cc-type label {
      max-width: calc(100% - 10.25rem);
      margin-right: 9.5rem; }
    .product .template-label-control.is-invalid.is-cc-type label {
      max-width: calc(100% - 11.75rem);
      margin-right: 11rem; } }
  @media (min-width: 992px) and (max-width: 1199.98px), (max-width: 445.98px) {
    .product .template-label-control.is-cc-type .input-group-append .input-group-text.cc-type-group {
      display: none; } }
  .product .intl-tel-input.allow-dropdown {
    width: 100%; }
  .product .intl-tel-input .selected-flag .iti-arrow {
    border: none;
    right: 1.20rem;
    top: 50%;
    font-size: 14px;
    line-height: 7px; }
  .product .intl-tel-input .selected-flag .iti-arrow:before {
    content: "\f107";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900; }
  .product .intl-tel-input .selected-flag .iti-arrow.up:before {
    content: "\f106"; }
  .product .intl-tel-input.allow-dropdown .selected-flag,
  .product .intl-tel-input.separate-dial-code .selected-flag {
    border-right: 2px solid #e9ecf3;
    border-left: 2px solid transparent;
    width: auto;
    outline: none; }
  .product .is-invalid .intl-tel-input.allow-dropdown .selected-flag,
  .product .is-invalid .intl-tel-input.separate-dial-code .selected-flag {
    border-right-color: #f52757 !important; }
  .product .intl-tel-input .selected-flag {
    padding: 1.3em 3.25rem 1.3em 1.5rem; }
  .product .intl-tel-input .country-list {
    z-index: 4; }
  .product .intl-tel-input.allow-dropdown input,
  .product .intl-tel-input.allow-dropdown input[type=text],
  .product .intl-tel-input.allow-dropdown input[type=tel],
  .product .intl-tel-input.separate-dial-code input,
  .product .intl-tel-input.separate-dial-code input[type=text],
  .product .intl-tel-input.separate-dial-code input[type=tel] {
    padding-left: 6.25rem;
    padding-right: 1.5rem; }
  .product .tooltiptext {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    bottom: 125%;
    right: 0;
    width: 220px;
    margin-right: -.75rem;
    border-radius: .25rem !important;
    text-align: center;
    transition: opacity 0.3s;
    -webkit-box-shadow: 0px 5px 1rem rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 5px 1rem rgba(0, 0, 0, 0.2);
    box-shadow: 0px 5px 1rem rgba(0, 0, 0, 0.2);
    color: #25232b;
    background: #fff;
    font-size: 14px;
    line-height: 14px;
    padding: 0.75rem 1.5rem;
    z-index: 1070;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    word-wrap: break-word; }
  .product .is-help .tooltiptext {
    padding: 0.75rem; }
  .product .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    right: 0;
    border-width: .5rem;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
    margin-right: .75rem; }
  .product .is-invalid.is-help .i-error .tooltiptext,
  .product .is-invalid.is-select .i-error .tooltiptext {
    margin-right: -2.5rem; }
  .product .is-invalid.is-help .i-error .tooltiptext::after,
  .product .is-invalid.is-select .i-error .tooltiptext::after {
    margin-right: 2.5rem; }
  .product .i-tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1; }
  @media (min-width: 1200px), (min-width: 768px) and (max-width: 991.98px), (min-width: 576px) and (max-width: 767.98px), (min-width: 446px) and (max-width: 575.98px) {
    .product .is-invalid.is-cc-type .i-error .tooltiptext {
      margin-right: -9.75rem; }
    .product .is-invalid.is-cc-type .i-error .tooltiptext::after {
      margin-right: 9.75rem; } }
  .product .popover {
    border-radius: .25rem !important;
    text-align: center;
    -webkit-box-shadow: 0px 5px 1rem rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 5px 1rem rgba(0, 0, 0, 0.2);
    box-shadow: 0px 5px 1rem rgba(0, 0, 0, 0.2);
    color: #25232b;
    background: #fff;
    font-size: 14px;
    line-height: 14px;
    padding: 0.75rem 1.5rem;
    z-index: 1070;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    word-wrap: break-word;
    border: none; }
  .product .popover-body {
    color: #25232b;
    padding: 0; }
  .product .bs-popover-auto[x-placement^=top] > .arrow::before,
  .product .bs-popover-top > .arrow::before {
    border: none; }
  .product [data-toggle="popover"] {
    cursor: pointer; }
  .product .last-buyer-box {
    left: auto;
    left: 0;
    font-size: 16px;
    line-height: 18px; }
  .product .last-buyer-hr-y {
    width: 3px;
    height: 100%; }
  .product .last-buyer-img-prod {
    max-width: 70px; }
  .product .last-buyer-name-prod {
    font-size: 16px;
    margin: 0; }
  .product .response header .container::before,
  .product .legal header .container::before {
    content: "";
    display: block;
    background: url(/assets/product/product-section-bg.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    position: absolute;
    width: 60%;
    height: 100%;
    top: 0;
    right: 0; }
  .product .p-section {
    padding: 6rem; }
  .product .mx-n-section {
    margin-right: -6rem;
    margin-left: -6rem; }
  .product .response main {
    font-size: 16px;
    line-height: 1.5rem; }
  .product .status-section-title {
    font-size: 30px;
    line-height: 32px;
    font-weight: 600; }
  .product .status-section-email {
    font-size: 28px;
    line-height: 30px;
    font-weight: 300; }
  .product .discount-section {
    background: #fafbfe;
    position: relative; }
  .product .hr-heart {
    width: 50px;
    height: 50px;
    font-size: 14px;
    line-height: 14px;
    position: absolute;
    left: 50%;
    bottom: -25px;
    margin-left: -25px; }
  .product .share-section strong {
    font-size: 18px; }
  .product .share-section-discount-box::before {
    content: "";
    display: block;
    background: url(/assets/product/discount-box-bg.png);
    background-repeat: no-repeat;
    background-size: initial;
    background-position: right 50%;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none; }
  .product .share-section-perc {
    font-size: 62px;
    line-height: 56px;
    font-weight: 600; }
  .product .share-section-perc-sign {
    font-size: 38px;
    line-height: 26px; }
  .product .share-section-perc-text {
    font-size: 16px;
    line-height: 14px;
    font-weight: 600; }
  .product .input-group-gift .input-group-text {
    width: 65px; }
  .product .input-group-gift .form-control:disabled {
    background-color: #f4f6fa;
    border-left: none !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    height: 65px;
    font-size: 24px;
    line-height: 24px;
    font-weight: 800;
    letter-spacing: 14px;
    color: #25232b; }
  @media (min-width: 768px) {
    .product .mw-md-50 {
      max-width: 50%; } }
  @media (max-width: 767.98px) {
    .product .p-section {
      padding: 2rem; }
    .product .mx-n-section {
      margin-right: -2rem;
      margin-left: -2rem; }
    .product .input-group-gift .input-group-text {
      width: 50px; }
    .product .input-group-gift .form-control:disabled {
      height: 50px;
      font-size: 18px;
      line-height: 18px;
      letter-spacing: 12px; }
    .product .status-section-email {
      font-size: 20px;
      line-height: 24px; }
    .product .hr-heart {
      width: 26px;
      height: 26px;
      font-size: 10px;
      line-height: 10px;
      bottom: -13px;
      margin-left: -13px; } }
  @media (min-width: 768px) {
    .product .container {
      max-width: 930px; }
    .product .btn-plus-minus-product-box .input-group {
      width: 140px; } }
  @media (min-width: 992px) {
    .product .container {
      max-width: 1030px; }
    .product .bullet-points {
      padding-bottom: 10px; } }
  @media (min-width: 1200px) {
    .product .container {
      max-width: 1270px; } }
  @media (max-width: 1199.98px) {
    .product .product-name {
      font-size: 44px;
      line-height: 46px;
      font-weight: 600; }
    .product .product-title {
      font-size: 40px;
      line-height: 42px;
      font-weight: 200; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .product .btn-choose .circle {
      position: relative !important;
      top: 0;
      right: 0; }
    .product .btn-pay-with-cc {
      max-width: 50%; } }
  @media (max-width: 991.98px) {
    .product .product-name {
      font-size: 40px;
      line-height: 42px; }
    .product .product-title {
      font-size: 36px;
      line-height: 38px; }
    .product .owl-item.active + .owl-item.active + .owl-item.active {
      border: none; } }
  @media (max-width: 767.98px) {
    .product .product-name,
    .product .product-title {
      font-size: 30px;
      line-height: 32px; }
    .product .owl-item.active {
      border: none; }
    .product .special-offer-text {
      font-size: 16px;
      line-height: 20px; }
    .product .special-offer-text .price {
      font-size: 26px;
      line-height: 28px; }
    .product .additional-product-qty-info-box {
      border-top: 2px solid #f5f6f8; } }
  @media (max-width: 575.98px) {
    .product .warrantee-lable {
      padding: 0.75rem 0 0.75rem 1rem; }
    .product .warrantee-text {
      padding: 0 .75rem 0 1rem; }
    .product .warrantee-great-deal {
      padding: 5px 5px 5px 10px; }
    .product .warrantee-great-deal::before {
      width: 5px; }
    .product .modal-upsell .modal-content {
      margin-bottom: 44px; }
    .product .modal-upsell .modal-footer {
      position: fixed;
      bottom: 0;
      left: 0;
      padding: 0 !important;
      width: 100%; }
    .product .modal-upsell .modal-footer .btn {
      padding-right: calc(1rem + 17px) !important; }
    .product .package-row {
      font-size: 14px;
      line-height: 16px; } }
  .product .price {
    font-size: inherit; }
  .product .iti-arrow:before {
    display: none; }
  .product input[type=checkbox]:checked + .circle::before,
  .product input[type=radio]:checked + .circle::before,
  .product input[type=checkbox]:checked + .square::before,
  .product input[type=radio]:checked + .square::before {
    content: '\2714';
    font-style: normal !important; }

.product .footer-link::before {
  content: none;
  display: none; }

/* Stripe */
.StripeElement {
  display: block;
  width: 100%;
  font-weight: 400;
  text-transform: capitalize;
  line-height: 1.5;
  border: 2px solid #e9ecf3;
  padding: 0.75rem;
  color: #000;
  background-color: #fff;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  border-radius: 5px; }

.StripeElement--focus {
  border: 2px solid #007aff; }

.StripeElement--invalid {
  border-color: #fa755a; }

.StripeElement--webkit-autofill {
  background-color: #fefde5 !important; }

.product .bullet-points {
  padding-bottom: 0 !important; }

footer {
  text-align: center; }
  footer a::before {
    content: none; }

.best-seller-item {
  font-size: 16px;
  color: black;
  border-top: 1px solid #007ffd;
  background: white; }

.package-row {
  border: 1px solid #cfcfcf; }
  .package-row.selected {
    border: 1px solid #007ffd; }

input[type=radio]:checked + .circle::before {
  font: var(--fa-font-solid);
  content: "\f00C";
  font-size: 14px;
  line-height: 15px;
  position: static;
  line-height: 22px;
  display: block; }

.overlay {
  z-index: 1000; }

.alert {
  border: 2px solid red; }
  .alert span {
    margin-bottom: 1rem; }

.form-error {
  display: none; }

.product .submitted input:invalid, .product .submitted select:invalid {
  border: 2px solid red !important; }
  .product .submitted input:invalid + .form-error, .product .submitted select:invalid + .form-error {
    display: block;
    padding: 0.5rem 1.5rem;
    color: orangered;
    font-weight: 700; }

.balance-total {
  display: flex;
  justify-content: space-between;
  border: 2px solid #e9ecf3;
  padding: 0.75rem 0.75rem;
  border-radius: 5px; }

.notification {
  display: block;
  padding: 0.5rem;
  border: 2px solid #dfdfdf;
  border-radius: 10px;
  font-size: 0.8rem;
  margin: 0 20px 10px 20px;
  font-weight: 500; }
  .notification--selling-fast {
    background: #FFFBE5;
    color: #5C3C00; }
  .notification--popular {
    background: #F0E8EE;
    color: #DE007B; }
  .notification p {
    margin: 0; }
  .notification i {
    margin-right: 5px; }
  @media (min-width: 992px) {
    .notification {
      display: none; } }

.order-headline-red-desc s {
  font-weight: 400;
  font-size: 90%; }

.order-headline-red-desc .offer-price {
  font-size: 110%; }

.new-price {
  font-size: 1.2rem;
  margin: 0.5rem 0; }

.payment-badge {
  width: 80%;
  margin-bottom: 1rem; }

.trust-pilot {
  max-width: 28%;
  margin: 1rem auto; }

.order-box {
  border: none !important;
  border-radius: 0.25rem !important; }

.spinner-wrapper {
  position: fixed;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 998; }
  .spinner-wrapper app-spinner {
    width: 6rem;
    height: 6rem; }

.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px; }

.lds-ellipsis div {
  position: absolute;
  top: 27px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #fff;
  animation-timing-function: cubic-bezier(0, 1, 1, 0); }

.lds-ellipsis div:nth-child(1) {
  left: 6px;
  animation: lds-ellipsis1 0.6s infinite; }

.lds-ellipsis div:nth-child(2) {
  left: 6px;
  animation: lds-ellipsis2 0.6s infinite; }

.lds-ellipsis div:nth-child(3) {
  left: 26px;
  animation: lds-ellipsis2 0.6s infinite; }

.lds-ellipsis div:nth-child(4) {
  left: 45px;
  animation: lds-ellipsis3 0.6s infinite; }

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1); } }

@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }

@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0); }
  100% {
    transform: translate(19px, 0); } }
