.title-container {
    clear: both; }

.title {
    font-size: 28px; }

.subtitle {
    font-size: 18px;
    text-transform: uppercase; }

.title,
.subtitle {
    margin: 10px 0 30px 0;
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: center; }
.title a,
.subtitle a {
    color: #36393d; }
.title:after, .title:before,
.subtitle:after,
.subtitle:before {
    flex-grow: 1;
    height: 1px;
    content: '\a0';
    background-color: #ecf0f1;
    position: relative;
    top: 0.5em; }
.title:before,
.subtitle:before {
    margin-right: 10px; }
.title:after,
.subtitle:after {
    margin-left: 10px; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    text-transform: uppercase;
    font-weight: bold;
    font-family: "Nunito";
    letter-spacing: 2px; }
h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
    color: #36393d; }

.box-title {
    float: left;
    width: 100%;
    padding-bottom: 10px;
    font-weight: bold; }

body,
.font-body {
    font-size: 14px; }

.font-medium, .btn-link-secondary, .btn-filter {
    font-size: 16px; }

.font-small, .breadcrumb, .pill-link, .nav-head-top, .cart-summary-items, .cart-summary {
    font-size: 12px; }

.font-small-extra {
    font-size: 10px; }

.fa-min {
    font-size: 8px; }

.fa-huge {
    font-size: 6em; }

.weight-normal {
    font-weight: 400; }

.weight-strong {
    font-weight: 700; }

.weight-light {
    font-weight: 100; }

.border-top {
    border-top: 1px solid #ecf0f1 !important; }

.border-bottom {
    border-bottom: 1px solid #ecf0f1; }

.border-left {
    border-left: 1px solid #ecf0f1; }

.border-right {
    border-right: 1px solid #ecf0f1; }

.border-none {
    border: 0 !important; }

.text-primary {
    color: #9b59b6; }

.text-secondary {
    color: #8e44ad; }

body {
    background-color: #ffffff;
    color: #36393d;
    font-family: "Lato"; }
body.user-background {
    background-image: url("//d26lpennugtm8s.cloudfront.net/assets/themes/style/static/default-background.jpg?2044721501"); }

.bg-no-repeat {
    background-repeat: no-repeat; }

.box-container {
    float: left;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 20px;
    padding: 10px;
    border: 1px solid rgba(54, 57, 61, 0.05);
    background-color: #fefefe;
    border-radius: 4px; }

.circle-box {
    border: dashed #8e44ad 5px; }

.container-with-border {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ecf0f1; }

.svg-primary-fill {
    fill: #9b59b6; }

.svg-secondary-fill {
    fill: #8e44ad; }

.svg-text-fill {
    fill: #36393d; }

.svg-back-fill {
    fill: #ffffff; }

.placeholder-container {
    background: #9b59b6;
    background: -moz-linear-gradient(top, rgba(155, 89, 182, 0.7) 0%, rgba(155, 89, 182, 0.9) 100%);
    background: -webkit-linear-gradient(top, rgba(155, 89, 182, 0.7) 0%, rgba(155, 89, 182, 0.9) 100%);
    background: linear-gradient(to bottom, rgba(155, 89, 182, 0.7) 0%, rgba(155, 89, 182, 0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba($gradient,.7)', endColorstr='rgba($gradient,.9)',GradientType=0 );
    opacity: 0.5; }

.placeholder-icon {
    fill: rgba(155, 89, 182, 0.5); }

.placeholder-color {
    background-color: rgba(128, 67, 153, 0.75); }

.placeholder-shine {
    background-color: rgba(255, 255, 255, 0.4); }

.breadcrumb li {
    padding: 0; }
.breadcrumb-crumb {
    color: rgba(54, 57, 61, 0.8); }

.btn {
    position: relative;
    height: 50px;
    padding: 14px 20px;
    background-color: transparent;
    border-radius: 4px;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
    outline: 0; }
.btn:hover, .btn:focus {
    text-decoration: none;
    outline: 0; }

.btn-circle {
    height: 50px;
    width: 50px;
    padding: 0;
    border-radius: 50px;
    text-align: center;
    font-size: 24px;
    line-height: 46px;
    cursor: pointer;
    text-decoration: none;
    outline: 0; }
.btn-circle:hover, .btn-circle:focus {
    text-decoration: none;
    outline: 0; }
.btn-circle:hover {
    opacity: 0.8; }

.btn-primary {
    color: #ffffff;
    fill: #ffffff;
    border: none;
    border-bottom: 4px solid #703688;
    background: #8e44ad;
    background: -moz-linear-gradient(top, rgba(142, 68, 173, 0.7) 0%, rgba(142, 68, 173, 0.9) 100%);
    background: -webkit-linear-gradient(top, rgba(142, 68, 173, 0.7) 0%, rgba(142, 68, 173, 0.9) 100%);
    background: linear-gradient(to bottom, rgba(142, 68, 173, 0.7) 0%, rgba(142, 68, 173, 0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba($gradient,.7)', endColorstr='rgba($gradient,.9)',GradientType=0 ); }
.btn-primary:hover {
    background: #8e44ad;
    background: -moz-linear-gradient(top, rgba(142, 68, 173, 0.8) 0%, #8e44ad 100%);
    background: -webkit-linear-gradient(top, rgba(142, 68, 173, 0.8) 0%, gradient 100%);
    background: linear-gradient(to bottom, rgba(142, 68, 173, 0.8) 0%, #8e44ad 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba($gradient,.8)', endColorstr='$gradient',GradientType=0 );
    color: #ffffff;
    fill: #ffffff;
    border: none;
    border-bottom: 0; }
.btn-primary:focus, .btn-primary:active, .btn-primary:active:hover {
    background: #8e44ad;
    background: -moz-linear-gradient(top, rgba(142, 68, 173, 0.7) 0%, rgba(142, 68, 173, 0.9) 100%);
    background: -webkit-linear-gradient(top, rgba(142, 68, 173, 0.7) 0%, rgba(142, 68, 173, 0.9) 100%);
    background: linear-gradient(to bottom, rgba(142, 68, 173, 0.7) 0%, rgba(142, 68, 173, 0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba($gradient,.7)', endColorstr='rgba($gradient,.9)',GradientType=0 );
    color: #ffffff;
    fill: #ffffff;
    border: none;
    border-bottom: 0; }
.btn-primary[disabled], .btn-primary[disabled]:hover {
    background-color: #DDD;
    color: #ffffff;
    fill: #ffffff;
    border: none;
    border-bottom: 0; }

.btn-secondary {
    background: #9b59b6;
    background: -moz-linear-gradient(top, rgba(155, 89, 182, 0.7) 0%, rgba(155, 89, 182, 0.9) 100%);
    background: -webkit-linear-gradient(top, rgba(155, 89, 182, 0.7) 0%, rgba(155, 89, 182, 0.9) 100%);
    background: linear-gradient(to bottom, rgba(155, 89, 182, 0.7) 0%, rgba(155, 89, 182, 0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba($gradient,.7)', endColorstr='rgba($gradient,.9)',GradientType=0 );
    color: #ffffff;
    text-transform: uppercase;
    border: none;
    border-bottom: 4px solid #804399; }
.btn-secondary:hover {
    background: #9b59b6;
    background: -moz-linear-gradient(top, rgba(155, 89, 182, 0.8) 0%, #9b59b6 100%);
    background: -webkit-linear-gradient(top, rgba(155, 89, 182, 0.8) 0%, gradient 100%);
    background: linear-gradient(to bottom, rgba(155, 89, 182, 0.8) 0%, #9b59b6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba($gradient,.8)', endColorstr='$gradient',GradientType=0 );
    color: #ffffff;
    border: none;
    border-bottom: 0; }
.btn-secondary:focus, .btn-secondary:active, .btn-secondary:active:hover {
    background: #9b59b6;
    background: -moz-linear-gradient(top, rgba(155, 89, 182, 0.7) 0%, rgba(155, 89, 182, 0.9) 100%);
    background: -webkit-linear-gradient(top, rgba(155, 89, 182, 0.7) 0%, rgba(155, 89, 182, 0.9) 100%);
    background: linear-gradient(to bottom, rgba(155, 89, 182, 0.7) 0%, rgba(155, 89, 182, 0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba($gradient,.7)', endColorstr='rgba($gradient,.9)',GradientType=0 );
    color: #ffffff;
    border: none;
    border-bottom: 0; }
.btn-secondary[disabled], .btn-secondary[disabled]:hover {
    background-color: #DDD;
    color: #ffffff;
    border: none;
    border-bottom: 0; 
}

.btn-success {
    background: #4cae4c; 
}
.btn-secondary:hover {
    background: #6eda6e;
}





.btn-default,
.filter-remove {
    color: #36393d;
    background-color: #ffffff;
    border: 1px solid #cfacde;
    border-radius: 4px; }
.btn-default:hover, .btn-default:focus,
.filter-remove:hover,
.filter-remove:focus {
    color: #36393d;
    background-color: #ffffff;
    border-color: #ecf0f1;
    opacity: 0.8; }
.btn-default-icon,
.filter-remove-icon {
    width: 18px;
    height: 20px;
    fill: rgba(54, 57, 61, 0.6);
    float: right; }

.transparent {
    background: transparent; }

.btn-link {
    position: relative;
    color: #9b59b6;
    text-decoration: underline;
    text-transform: none;
    font-size: 18px; }
.btn-link:hover, .btn-link:focus {
    color: #9b59b6;
    opacity: 0.8; }
.btn-link-small {
    font-size: 14px; }
.btn-link-small-extra {
    font-size: 10px;
    text-transform: uppercase; }

.btn-link-secondary {
    text-transform: uppercase;
    font-weight: bold; }
.btn-link-secondary i {
    margin-left: 5px; }

.btn-link-text {
    color: #36393d; }

.btn-append {
    border-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }

.btn-small {
    height: 35px;
    padding: 0 10px;
    font-size: 12px;
    line-height: 30px; }

.btn-floating {
    position: absolute;
    top: 5px;
    right: 5px;
    height: auto;
    padding: 5px;
    opacity: 0.5;
    border: 0;
    z-index: 10; }
.btn-floating:hover, .btn-floating:focus {
    opacity: 0.8; }
.btn-floating.fixed-bottom {
    position: fixed;
    top: auto;
    bottom: 15px;
    right: 15px; }

.btn-whatsapp {
    color: white;
    background-color: #4dc247;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
    opacity: 1;
    border-radius: 50%; }
.btn-whatsapp svg {
    width: 40px;
    height: 40px;
    padding: 5px 2px;
    fill: white;
    vertical-align: middle; }

a {
    color: rgba(54, 57, 61, 0.8);
    text-decoration: none; }
a:hover {
    color: #9b59b6;
    text-decoration: none; }
a:active, a:focus, a:hover {
    outline: 0;
    box-shadow: none; }

.link-module {
    border-bottom: 1px solid #ecf0f1; }

.link-module-icon {
    fill: #9b59b6; }

.link-module-icon-right {
    fill: #36393d; }

.modal-header {
    background: #ffffff;
    border-bottom: 1px solid rgba(54, 57, 61, 0.1); }
.modal-header .nav-tabs-container {
    border-bottom: 0; }

.modal-body {
    float: left;
    width: 100%;
    background: #ffffff;
    color: #36393d;
    border-radius: 0 0 6px 6px; }

.modal-right,
.modal-content {
    background: #ffffff;
    color: #36393d; }

.modal-footer {
    background: #ffffff;
    color: #36393d;
    border-top: 1px solid rgba(54, 57, 61, 0.1);
    box-shadow: none; }

.nav-tabs-container {
    border-bottom: 1px solid rgba(54, 57, 61, 0.1); }

.nav-tabs-links {
    border-bottom: 0; }

.nav-tabs .tab.active .tab-link {
    color: #9b59b6;
    background-color: transparent;
    border: 0;
    border-bottom: 3px solid #9b59b6; }
.nav-tabs .tab-link {
    background-color: transparent; }
.nav-tabs .tab-link:hover, .nav-tabs .tab-link:focus {
    background-color: transparent !important; }
.nav-tabs .tab-check.active .tab-check-link,
.nav-tabs .tab-check.active .tab-check-link:focus {
    outline: 2px solid #9b59b6; }
.nav-tabs .tab-check-link-text {
    outline: 1px solid rgba(54, 57, 61, 0.3); }
.nav-tabs .tab-check-icon {
    color: #9b59b6; }
.nav-tabs .tab-check-icon .fa-inverse {
    color: #ffffff; }

.panel {
    background-color: #ffffff;
    border: 1px solid rgba(54, 57, 61, 0.2); }
.panel-heading {
    background-color: #ffffff !important;
    border-bottom: 1px solid rgba(54, 57, 61, 0.2); }
.panel-footer {
    background-color: #ffffff;
    border-top: 1px solid rgba(54, 57, 61, 0.2); }

.badge {
    background: #ffffff;
    color: #36393d;
    font-size: 14px; }

.divider {
    float: left;
    width: 100%;
    margin: 20px 0;
    border-bottom: 1px solid rgba(54, 57, 61, 0.1); }

hr {
    border-top-color: #ecf0f1; }

.form-control {
    height: 42px;
    color: rgba(54, 57, 61, 0.8);
    background-color: #ffffff;
    border: 1px solid #ecf0f1; }
.form-control-small {
    height: 35px; }

.dropdown-toggle {
    border: 0; }

.dropdown-menu {
    background-color: #ffffff;
    border: 1px solid rgba(54, 57, 61, 0.1); }
.dropdown-menu li a {
    color: #36393d; }
.dropdown-menu li a:hover {
    background-color: rgba(54, 57, 61, 0.2); }

select {
    border: 1px solid rgba(54, 57, 61, 0.06);
    padding: 4px; }

.radio-button .radio-button-content {
    border: 2px dashed rgba(54, 57, 61, 0.3);
    border-radius: 4px;
    -webkit-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
.radio-button input[type="radio"]:checked + .radio-button-content {
    border: 3px solid #9b59b6;
    border-radius: 4px; }
.radio-button input[type="radio"]:checked + .radio-button-content .checked {
    color: #9b59b6; }

.alert {
    background: #ffffff; }
.alert-primary {
    border-color: #8e44ad;
    color: #8e44ad; }
.alert-primary:before {
    color: #8e44ad; }
.alert-danger, .alert-error {
    border-color: #cc4845;
    color: #cc4845; }
.alert-danger:before, .alert-error:before {
    content: "\f12a"; }
.alert-warning {
    border-color: #fdb333;
    color: #cc8710; }
.alert-warning:before {
    content: "\f071"; }
.alert-info {
    border-color: #3d9ccc;
    color: #3d9ccc; }
.alert-info:before {
    content: "\f129"; }
.alert-success {
    border-color: #3caf65;
    color: #3caf65; }
.alert-success:before {
    content: "\f00c"; }

.notification-primary {
    background: #ffffff;
    border-color: #8e44ad;
    color: #8e44ad;
    border-top: 1px solid #ecf0f1; }
.notification-primary:before {
    color: #8e44ad;
    -webkit-box-shadow: 0 0 2px rgba(54, 57, 61, 0.5);
    -ms-box-shadow: 0 0 2px rgba(54, 57, 61, 0.5);
    -moz-box-shadow: 0 0 2px rgba(54, 57, 61, 0.5);
    box-shadow: 0 0 2px rgba(54, 57, 61, 0.5); }
.notification-secondary {
    background: #f7f7f7;
    border-top: 1px solid #ecf0f1;
    color: rgba(54, 57, 61, 0.8); }
.notification-secondary a {
    color: #8e44ad; }

.pagination > li > a {
    background-color: #ffffff;
    color: #36393d;
    margin-bottom: 5px; }
.pagination > li > a:hover {
    color: #36393d;
    background-color: #e6e6e6;
    border-color: #ecf0f1; }
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover {
    color: #36393d;
    background-color: white;
    border-color: #ecf0f1; }

.bx-viewport {
    height: auto !important; }

.bx-pager {
    width: 100%;
    clear: both;
    margin-top: 10px;
    text-align: center;
    color: #36393d; }
.bx-pager-item {
    display: inline; }
.bx-pager-item a {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 3px;
    text-indent: -9999px;
    border-radius: 50%;
    background: rgba(54, 57, 61, 0.2); }
.bx-pager-item a:hover, .bx-pager-item a.active {
    background: #9b59b6; }

.bx-wrapper {
    clear: both; }
.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: calc( 50% - 60px);
    overflow: hidden; }
.bx-wrapper .bx-controls-direction a.bx-prev {
    left: 0; }
.bx-wrapper .bx-controls-direction a.bx-next {
    right: 0; }

.slider-arrow {
    fill: #36393d; }
.slider-arrow:hover {
    fill: #9b59b6; }

.pills-container {
    background-color: rgba(54, 57, 61, 0.03); }

.pill-link {
    padding: 10px;
    color: #ffffff;
    border: none;
    border-bottom: 4px solid #703688;
    background: #8e44ad;
    background: -moz-linear-gradient(top, rgba(142, 68, 173, 0.7) 0%, rgba(142, 68, 173, 0.9) 100%);
    background: -webkit-linear-gradient(top, rgba(142, 68, 173, 0.7) 0%, rgba(142, 68, 173, 0.9) 100%);
    background: linear-gradient(to bottom, rgba(142, 68, 173, 0.7) 0%, rgba(142, 68, 173, 0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba($gradient,.7)', endColorstr='rgba($gradient,.9)',GradientType=0 );
    border-radius: 4px;
    letter-spacing: 2px;
    text-transform: uppercase; }
.pill-link:hover, .pill-link:focus {
    color: #ffffff;
    background: #8e44ad;
    background: -moz-linear-gradient(top, rgba(142, 68, 173, 0.8) 0%, #8e44ad 100%);
    background: -webkit-linear-gradient(top, rgba(142, 68, 173, 0.8) 0%, gradient 100%);
    background: linear-gradient(to bottom, rgba(142, 68, 173, 0.8) 0%, #8e44ad 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba($gradient,.8)', endColorstr='$gradient',GradientType=0 ); }

.label {
    color: #ffffff;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(50, 50, 50, 0.3);
    -ms-box-shadow: 1px 1px 2px 0 rgba(50, 50, 50, 0.3);
    -moz-box-shadow: 1px 1px 2px 0 rgba(50, 50, 50, 0.3);
    box-shadow: 1px 1px 2px 0 rgba(50, 50, 50, 0.3); }
.label-secondary {
    background: #8e44ad; }
.label-primary {
    background: #9b59b6; }
.label-primary-dark {
    background: #452452; }

.table-striped tbody > tr:nth-child(odd) > th,
.table-striped tbody > tr:nth-child(odd) > td {
    background-color: rgba(54, 57, 61, 0.03); }
.table-striped > thead > tr > th {
    border-bottom: 0; }

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    border: 0; }

.service-link {
    color: #36393d; }

.textbanner-text {
    color: #36393d;
    background-color: #f7f7f7; }
.textbanner-shape:before {
    border-color: transparent transparent #f7f7f7 transparent; }
.textbanner-image {
    background-color: #f0f0f0; }
.textbanner-image:after {
    background: #9b59b6; }

.module-image {
    background-color: #f7f7f7; }

.module-text {
    color: #36393d;
    background-color: rgba(255, 255, 255, 0.9); }

.video-container {
    margin: 20px 0;
    background-color: #f7f7f7; }

.shape-container {
    position: absolute;
    left: 0;
    z-index: -999;
    width: 100%;
    height: 470px;
    margin-top: -470px;
    overflow: hidden; }

.background-shape {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -999;
    width: 100%;
    height: 300px;
    background: #fafafa; }
.background-shape:after {
    position: absolute;
    top: -170px;
    left: 0;
    border-style: solid;
    border-width: 0 0 170px 100vw;
    border-color: transparent transparent #fafafa transparent;
    content: ''; }

.instafeed-module .instafeed-item {
    position: relative; }
.instafeed-module .instafeed-item .instafeed-img {
    position: relative;
    overflow: hidden;
    padding-top: 100%;
    background-position: center center;
    background-size: cover; }
.instafeed-module .instafeed-item .instafeed-info {
    position: absolute;
    top: 8px;
    left: 24px;
    padding: 0 5px;
    border-radius: 14px;
    background-color: #9b59b6;
    color: #ffffff; }
.instafeed-module .instafeed-item .instafeed-info .instafeed-info-item {
    display: inline-block;
    margin: 5px; }

.fb-page-img-container {
    background: #ffffff; }

.logo-text {
    color: #9b59b6;
    font-family: "Nunito"; }

.nav-head {
    background: #ffffff;
    -webkit-box-shadow: 0 2px 2px 0 rgba(50, 50, 50, 0.15);
    -ms-box-shadow: 0 2px 2px 0 rgba(50, 50, 50, 0.15);
    -moz-box-shadow: 0 2px 2px 0 rgba(50, 50, 50, 0.15);
    box-shadow: 0 2px 2px 0 rgba(50, 50, 50, 0.15); }
.nav-head-top {
    border-bottom: 1px solid #ecf0f1; }

.nav-head-fixed {
    background: #ffffff; }

.desktop-nav {
    background-color: #ffffff; }
.desktop-nav-item {
    background: #ffffff; }
.desktop-nav-item:hover > .desktop-nav-link {
    color: #000; }
.desktop-nav-item .desktop-nav-item {
    border-bottom: 1px solid #ecf0f1;
    border-left: 1px solid #ecf0f1;
    border-right: 1px solid #ecf0f1; }
.desktop-nav-item .desktop-nav-item:first-child {
    border-top: 1px solid #ecf0f1; }
.desktop-nav-item .desktop-nav-item:last-child {
    border-bottom: 1px solid #ecf0f1; }
.desktop-nav-item .desktop-nav-item:hover {
    background-color: #9b59b6; }
.desktop-nav-item .desktop-nav-item:hover > .desktop-nav-link {
    color: #ffffff; }
.desktop-nav-item.selected > .desktop-nav-link {
    color: #9b59b6;
    font-weight: bold; }
.desktop-nav-list {
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    -ms-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-color: #ffffff; }

.desktop-search-input {
    height: 28px; }

.desktop-search-icon {
    fill: rgba(54, 57, 61, 0.8); }

.search-suggest {
    background-color: #ffffff; }
.search-suggest-link, .search-suggest-icon {
    color: rgba(54, 57, 61, 0.8); }
.search-suggest-link:hover, .search-suggest-link:focus, .search-suggest-icon:hover, .search-suggest-icon:focus {
    color: rgba(54, 57, 61, 0.6);
    background-color: #f7f7f7; }
.search-suggest-price {
    color: #9b59b6;
    font-weight: bold; }
.search-suggest-icon {
    color: rgba(54, 57, 61, 0.8); }
.search-suggest-all-link {
    background-color: #f7f7f7; }

.cart-summary-items {
    background: #8e44ad;
    color: #ffffff;
    font-weight: bold; }

.cart-summary {
    color: rgba(54, 57, 61, 0.8); }

.btn-filter {
    margin: 4px; }

.filter-btn-color {
    border: 1px solid #cfacde; }

.filter-remove {
    border: 1px dotted rgba(54, 57, 61, 0.4); }

.btn-more-categories {
    border-top: 1px solid rgba(54, 57, 61, 0.2); }
.btn-more-categories i {
    background-color: #ffffff;
    color: #36393d;
    border-left: 1px solid rgba(54, 57, 61, 0.2);
    border-right: 1px solid rgba(54, 57, 61, 0.2);
    border-bottom: 1px solid rgba(54, 57, 61, 0.2); }

.item {
    background-color: #ffffff; }
.item-overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    opacity: 0;
    background: #9b59b6;
    transition: opacity .15s ease-in-out;
    -webkit-transition: opacity 0.15s ease-in-out;
    -ms-transition: opacity 0.15s ease-in-out;
    -moz-transition: opacity 0.15s ease-in-out;
    transition: opacity 0.15s ease-in-out;
    z-index: 1; }
.item:hover .item-overlay {
    opacity: 0.6; }
.item-info-container {
    background-color: #f7f7f7; }
.item-info {
    border-color: transparent transparent #f7f7f7 transparent; }
.item-info:before {
    border-color: transparent transparent #f7f7f7 transparent; }
.item-price {
    font-size: 18px;
    letter-spacing: 2px;
    font-family: "Nunito"; }
.item-price-compare {
    letter-spacing: 2px;
    font-family: "Nunito"; }

.installments {
    text-transform: uppercase; }

.item-quickshop-link {
    background-color: #ffffff;
    opacity: 0.9; }
.item-quickshop-link a {
    color: #36393d; }

.cloud-zoom-loading {
    background: #ffffff;
    color: #36393d;
    border-radius: 5px; }

.price-compare {
    letter-spacing: 0;
    color: rgba(54, 57, 61, 0.6);
    text-decoration: line-through; }

.product-price {
    letter-spacing: 0;
    font-weight: 400; }

.product-selected-gateway {
    color: #36393d; }

.product-variants {
    float: left;
    width: 100%;
    padding-top: 20px;
    border-top: 1px dashed rgba(54, 57, 61, 0.2);
    border-bottom: 1px dashed rgba(54, 57, 61, 0.2); 
}

.variant-label {
    font-family: "Nunito"; 
}
.btn-variant {
    color: #36393d;
    border: 2px solid rgba(54, 57, 61, 0.2); 
}
.btn-variant-custom {
    background: #ffffff; 
}
.btn-variant:hover, .btn-variant:focus {
    color: #36393d; 
}
.btn-variant.selected {
    border: 2px solid #9b59b6; 
}
.btn-variant.disabled{
    background: rgba(54, 57, 61, 0.2) !important; color: #999 !important; cursor: no-drop !important;
}
.btn-variant.disabled .btn-variant-content {
    cursor: no-drop !important;
}

.product-shipping-calculator li input[type="radio"]:checked + .shipping-option {
    background: transparent;
    color: #36393d; }
.product-shipping-calculator .radio-button-icons {
    display: none; }

.list-readonly .list-item {
    border-bottom: 1px dashed rgba(54, 57, 61, 0.2); }

.footer {
    background: #ffffff;
    border-bottom: 1px solid #ecf0f1; }

.footer-legal {
    background: #ffffff; }
.footer-legal .powered-by-logo svg {
    fill: #36393d; }

.map {
    border-color: #ecf0f1; }

.cart-table-row {
    background: #ffffff; }

.cart-quantity-btn {
    color: rgba(54, 57, 61, 0.6);
    fill: rgba(54, 57, 61, 0.6);
    border: 1px solid rgba(54, 57, 61, 0.6); }

.cart-quantity-input {
    border: 0;
    border-top: 1px solid rgba(54, 57, 61, 0.6);
    border-bottom: 1px solid rgba(54, 57, 61, 0.6); }

.cart-totals-container {
    background: #ffffff; }

.total-promotions,
.cart-total {
    color: #8e44ad;
    font-weight: bold; }

.ajax-cart-table-header {
    border-top: 1px solid rgba(142, 68, 173, 0.2);
    border-bottom: 1px solid rgba(142, 68, 173, 0.2); }

.ajax-cart-item {
    border-bottom: 1px solid rgba(142, 68, 173, 0.2);
    background: rgba(150, 150, 150, 0.06); }

@media (max-width: 767px) {
    .title {
        font-size: 18px; }

    .h1-xs {
        font-size: 36px; }

    .h2-xs {
        font-size: 30px; }

    .h3-xs {
        font-size: 24px; }

    .h4-xs {
        font-size: 18px; }

    .h5-xs {
        font-size: 14px; }

    .h6-xs {
        font-size: 12px; }

    .font-body-xs {
        font-size: 14px; }

    .font-medium-xs {
        font-size: 16px; }

    .font-small-xs {
        font-size: 12px; }

    .font-small-extra-xs {
        font-size: 10px; }

    .weight-normal-xs {
        font-weight: 400; }

    .weight-strong-xs {
        font-weight: 700; }

    .weight-light-xs {
        font-weight: 100; }

    .box-title {
        margin-top: 10px;
        font-size: 16px; }

    .btn-module {
        color: #36393d;
        border: 1px solid rgba(54, 57, 61, 0.2);
        border-radius: 0;
        background: #ffffff;
        font-family: "Nunito"; }
    .btn-module:hover
    .btn-module:focus {
        color: #36393d; }
    .btn-module-icon {
        fill: #9b59b6; }

    .modal-xs {
        background-color: #ffffff; }
    .modal-xs.sheet-bottom {
        background-color: transparent; }
    .modal-xs .sheet-bottom-body {
        background-color: #ffffff; }
    .modal-xs-header {
        color: #36393d; }
    .modal-xs-header.sheet-bottom-header {
        background-color: #fafafa; }
    .modal-xs-header.sheet-bottom-header:active {
        background-color: #fafafa;
        color: #36393d; }
    .modal-xs-header:active {
        background-color: #9b59b6;
        color: #ffffff; }
    .modal-xs-header:active-icon {
        color: #ffffff;
        fill: #ffffff; }
    .modal-xs.inverse {
        background-color: #36393d; }
    .modal-xs.inverse .modal-xs-header {
        color: #ffffff; }
    .modal-xs.inverse .modal-xs-header-icon {
        color: #ffffff;
        fill: #ffffff; }
    .modal-xs.inverse .modal-content {
        background-color: #36393d;
        color: #ffffff; }

    .modal-xs-list-item {
        color: #36393d;
        border-bottom: 1px solid rgba(54, 57, 61, 0.25); }
    .modal-xs-list-item.darker {
        background-color: rgba(54, 57, 61, 0.02); }
    .modal-xs-list-item .modal-xs-list-icon {
        fill: #9b59b6; }
    .modal-xs-list-item:active {
        background-color: #9b59b6;
        color: #ffffff; }
    .modal-xs-list-item:active .modal-xs-list-icon {
        color: #ffffff;
        fill: #ffffff; }
    .modal-xs-list-item.selected {
        color: #ffffff;
        border-right: 0;
        border-left: 0;
        border-bottom: 0;
        background: #9b59b6; }
    .modal-xs-list-item.selected .modal-xs-radio-icon {
        background: #ffffff; }
    .modal-xs-list-item.selected .modal-xs-radio-icon i {
        visibility: visible;
        color: #9b59b6; }
    .modal-xs-list-item .modal-xs-radio-icon {
        background: rgba(155, 89, 182, 0.4);
        color: #9b59b6; }
    .modal-xs-list-item.inverse {
        color: rgba(255, 255, 255, 0.8);
        border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
    .modal-xs-list-item.inverse .modal-xs-list-icon {
        fill: #ffffff; }

    .modal-footer {
        border: 0; }

    .table-responsive {
        border-color: #ecf0f1; }

    .pagination {
        background: #ebeced; }
    .pagination > li > a, .pagination > li > span, .pagination > .active > a, .pagination > .active > a:hover, .pagination > li > a:hover {
        background-color: transparent;
        border: 0; }
    .pagination-input {
        color: #36393d; }
    .pagination-icon {
        float: left;
        color: #36393d; }

    .hamburger-panel-link:hover, .hamburger-panel-link:focus {
        background: #9b59b6;
        color: #ffffff; }
    .hamburger-panel-arrow.selected {
        background-color: #9b59b6; }
    .hamburger-panel-arrow.selected i {
        transform-origin: center;
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        transform: rotate(180deg); 
    }

    .mobile-nav {
        background-color: #ffffff; }
    .mobile-nav-first-row-icon {
        fill: #36393d; }
    .mobile-nav-tab:hover {
        color: #36393d; }
    .mobile-nav-tab.selected .mobile-nav-tab-icon {
        fill: #9b59b6; }
    .mobile-nav-tab.selected .mobile-nav-tab-text {
        color: #9b59b6; }
    .mobile-nav .mobile-nav-tab-icon {
        fill: #36393d; }
    .mobile-nav-cart-amount {
        background-color: #8e44ad;
        color: #ffffff; }
    .mobile-nav.move-up {
        box-shadow: 2px 0px 5px rgba(54, 57, 61, 0.3); }

    .mobile-nav-arrow-up {
        background-color: #ffffff; }

    .mobile-nav-categories-container {
        background-color: #36393d;
        box-shadow: 2px 0px 1px 1px rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }

    .backdrop.search-backdrop {
        background-color: rgba(255, 255, 255, 0.9); }

    .btn-filter {
        margin: 10px 10px 5px 0;
        padding: 5px 10px; }

    .item-price {
        margin: 2px 0;
        font-size: 16px;
        font-weight: bold; }

    .product-price {
        font-size: 30px; }

    .mobile-zoom-panel {
        background: #ffffff; } 
}




a:hover,
a .item-price,
.desktop-nav-item:hover > .desktop-nav-link ,
.text-secondary, 
.btn-link
{
    color: var(--base-color);
}


.cart-summary-items
{
    color: #fff !important; background-color: var(--base-color) !important;
}


.desktop-nav-item .desktop-nav-item:hover {
    background-color: var(--base-color); 
}



.btn-primary {
    border-bottom: none;
    background: var(--base-color);
    color: #fff !important;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background: var(--base-color) !important;
    opacity: 0.8;
    filter: alpha(opacity=80);
    color: #fff !important;
}

.bx-pager-item a:hover, 
.bx-pager-item a.active 
{
    background: var(--base-color);
}

.btn-variant.selected {
    border: 2px solid var(--base-color);
}

@media (max-width: 767px){
    .mobile-nav-cart-amount {
        background-color: var(--base-color);
    }
    .hamburger-panel-link:hover, .hamburger-panel-link:focus {
        background: var(--base-color);
    }
}


.bx-wrapper .bx-controls-direction a:hover .slider-arrow{
    fill: var(--base-color) !important;
}


/*# sourceMappingURL=main-color.css.map */




