/* Media queries */
/*
'$screen-xs-up'		=> '575.98px',
'$screen-sm-up'		=> '767.98px',
'$screen-md-up'		=> '991.98px',
'$screen-lg-up'		=> '1199.98px', 
'$screen-xl-up'		=> '1359.98px', 
'$screen-xxl-up'	=> '1399.98px', 
'$screen-xs-down'	=> '576px',
'$screen-sm-down'	=> '768px',
'$screen-md-down'	=> '992px',
'$screen-lg-down'	=> '1200px',
'$screen-xl-down'	=> '1366px',
'$screen-xxl-down'	=> '1400px',

@media (max-width: $screen-size-up) {
	... less than ...
}
@media (min-width: $screen-size-down) {
	... more than ...
}
*/
/* Global */
@font-face {
    font-family: 'Raleway-ExtraLight';
    src: url('../fonts/raleway/Raleway-ExtraLight.eot');
    src: url('../fonts/raleway/Raleway-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/raleway/Raleway-ExtraLight.woff2') format('woff2'),
        url('../fonts/raleway/Raleway-ExtraLight.woff') format('woff'),
        url('../fonts/raleway/Raleway-ExtraLight.ttf') format('truetype'),
        url('../fonts/raleway/Raleway-ExtraLight.svg#Raleway-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Raleway-Regular';
    src: url('../fonts/raleway/Raleway-Regular.eot');
    src: url('../fonts/raleway/Raleway-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/raleway/Raleway-Regular.woff2') format('woff2'),
        url('../fonts/raleway/Raleway-Regular.woff') format('woff'),
        url('../fonts/raleway/Raleway-Regular.ttf') format('truetype'),
        url('../fonts/raleway/Raleway-Regular.svg#Raleway-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Raleway-SemiBold';
    src: url('../fonts/raleway/Raleway-SemiBold.eot');
    src: url('../fonts/raleway/Raleway-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/raleway/Raleway-SemiBold.woff2') format('woff2'),
        url('../fonts/raleway/Raleway-SemiBold.woff') format('woff'),
        url('../fonts/raleway/Raleway-SemiBold.ttf') format('truetype'),
        url('../fonts/raleway/Raleway-SemiBold.svg#Raleway-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
:root {
    --main-color-green: #83af37;
    --main-color-green-alt: #506e2e;
    --main-color-cyan: #3d98d0;
    --main-color-cyan-alt: #2c617c;
    --main-color-orange: #d8861c;
    --main-color-orange-alt: #855221;
    --main-color-magenta: #d32967;
    --main-color-magenta-alt: #7d153a;
    --main-color-purple: #852f83;
    --main-color-purple-alt: #582858;
    --main-color-gray-low: #8391a2;
    --main-color-gray-medium: #e2e2e2;
    --main-color-gray-high: #f4f4f4;
    --main-color-gray-text: #6a6a6a;
    --main-color-black: #1f1f20;
    --main-color-maps: #e5e3df;
    --main-color-whatsapp: #00a884;
    --main-color-blue: #355dc3;
    --main-color-blue-alt: #254aa7;
    --main-color-red: #d73737;
    --main-color-red-alt: #ad2e2e;
}
html, body {
    height: 100%;
}
body {
    background-color: var(--main-color-black);
    margin: 0px;
    padding: 0px;
	font-family: 'Raleway-Regular', 'Open Sans', sans-serif;
	font-size: 14px;
}
#main-body {
    background-color: #f1f1f1; /* primary-bg-color */
}
.fs-none {
    font-size: 0px !important;
}
.fs-0 {
    font-size: 3.5rem !important;
}
.fs-7 {
    font-size: 0.875rem !important;
}
.fs-8 {
    font-size: 0.8rem !important;
}
.text-justify {
    text-align: justify !important;
}
.text-multiline {
    white-space: pre-line !important;
}
.text-success {
	color: var(--main-color-green) !important;
}
.bg-success,
.btn-success {
	background-color: var(--main-color-green) !important;
}
.btn-success:hover {
	background-color: var(--main-color-green-alt) !important;
}
.text-secondary {
	color: var(--main-color-cyan) !important;
}
.bg-secondary,
.btn-secondary {
	background-color: var(--main-color-cyan) !important;
}
.btn-secondary:hover {
	background-color: var(--main-color-cyan-alt) !important;
}
.align-sub {
    vertical-align: sub !important;
}
.cursor-help {
    cursor: help;
}
.cursor-zoom {
    cursor: zoom-in;
}
.cursor-pointer {
    cursor: pointer;
}
.cursor-default {
    cursor: default;
}
/* Global */
/* Global BS v5 */
.fs-1 {
    font-size: 2.5rem !important;
}
.fs-2 {
    font-size: 2rem !important;
}
.fs-3 {
    font-size: 1.75rem !important;
}
.fs-4 {
    font-size: 1.5rem !important;
}
.fs-5 {
    font-size: 1.25rem !important;
}
.fs-6 {
    font-size: 1rem !important;
}
.lh-1 {
    line-height: 1 !important;
}
.lh-sm {
    line-height: 1.25 !important;
}
.lh-base {
    line-height: 1.5 !important;
}
.lh-lg {
    line-height: 2 !important;
}
/* Global BS v5 */
/* Main */
b,
strong,
.fw-bold {
	font-family: 'Raleway-SemiBold', 'Open Sans', sans-serif;
	font-weight: normal !important;
}
.fw-light {
	font-family: 'Raleway-ExtraLight', 'Open Sans', sans-serif;
	font-weight: normal !important;
}
.is-page-banner {
    background-color: var(--main-color-black);
    color: white;
    height: 250px;
    position: relative;
}
.is-page-banner .img-fluid {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    opacity: 0.3;
}
.is-page-banner .container {
    position: relative;
}
.is-rich-text > *:nth-last-child(1) {
	margin-bottom: 0px !important;
}
.is-bar {
    height: 3px;
}
.is-bar.mx-auto {
    max-width: 200px;
}
.bg-green { background-color: var(--main-color-green); }
.bg-cyan { background-color: var(--main-color-cyan); }
.bg-orange { background-color: var(--main-color-orange); }
.bg-magenta { background-color: var(--main-color-magenta); }
.bg-purple { background-color: var(--main-color-purple); }
.bg-gray { background-color: var(--main-color-gray-low); }
.bg-blue { background-color: var(--main-color-blue); }
.bg-red { background-color: var(--main-color-red); }
.btn.bg-green:hover { background-color: var(--main-color-green-alt); }
.btn.bg-cyan:hover { background-color: var(--main-color-cyan-alt); }
.btn.bg-orange:hover { background-color: var(--main-color-orange-alt); }
.btn.bg-magenta:hover { background-color: var(--main-color-magenta-alt); }
.btn.bg-purple:hover { background-color: var(--main-color-purple-alt); }
.btn.bg-gray:hover { background-color: var(--main-color-gray-text); }
.btn.bg-blue:hover { background-color: var(--main-color-blue-alt); }
.btn.bg-red:hover { background-color: var(--main-color-red-alt); }
.border-green { border-color: var(--main-color-green); }
.border-cyan { border-color: var(--main-color-cyan); }
.border-orange { border-color: var(--main-color-orange); }
.border-magenta { border-color: var(--main-color-magenta); }
.border-purple { border-color: var(--main-color-purple); }
.border-gray { border-color: var(--main-color-gray-low); }
.border-blue { border-color: var(--main-color-blue); }
.border-red { border-color: var(--main-color-red); }
.text-green { color: var(--main-color-green); }
.text-cyan { color: var(--main-color-cyan); }
.text-orange { color: var(--main-color-orange); }
.text-magenta { color: var(--main-color-magenta); }
.text-purple { color: var(--main-color-purple); }
.text-gray { color: var(--main-color-gray-low); }
.text-blue { color: var(--main-color-blue); }
.text-red { color: var(--main-color-red); }
.is-floating {
    background-color: var(--main-color-whatsapp);
    position: fixed;
    right: 0px;
    bottom: 0px;
    margin-right: calc(1.5rem * .5);
    margin-bottom: calc(1.5rem * .5);
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3);
    z-index: 1;
}
.is-floating > img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    object-position: center center;
}
.is-floating-hover .tooltip-inner {
    background-color: var(--main-color-whatsapp);
    color: white;
    font-family: 'Raleway-SemiBold';
}
.is-floating-hover .tooltip.bs-tooltip-top .arrow::before { border-top-color: var(--main-color-whatsapp); }
.is-floating-hover .tooltip.bs-tooltip-bottom .arrow::before { border-bottom-color: var(--main-color-whatsapp); }
.is-floating-hover .tooltip.bs-tooltip-right .arrow::before { border-right-color: var(--main-color-whatsapp); }
.is-floating-hover .tooltip.bs-tooltip-left .arrow::before { border-left-color: var(--main-color-whatsapp); }
.is-back-hover .tooltip-inner {
    background-color: var(--main-color-cyan);
    color: white;
    font-family: 'Raleway-SemiBold';
}
.is-back-hover .tooltip.bs-tooltip-top .arrow::before { border-top-color: var(--main-color-cyan); }
.is-back-hover .tooltip.bs-tooltip-bottom .arrow::before { border-bottom-color: var(--main-color-cyan); }
.is-back-hover .tooltip.bs-tooltip-right .arrow::before { border-right-color: var(--main-color-cyan); }
.is-back-hover .tooltip.bs-tooltip-left .arrow::before { border-left-color: var(--main-color-cyan); }
[class*="card-accent-"] {
    border-top-width: 6px;
}
@media (min-width: 768px) {
    .btn-return-to-admin {
        top: 415px;
    }
}
@media (max-width: 1199.98px) {
    .btn-return-to-admin {
        top: 365px;
    }
}
/* Main */
/* Nav */
body > nav:nth-child(1) {
    background-color: var(--main-color-black);
    color: white;
}
body > nav:nth-child(1) > .container {
    height: 40px;
}
body > nav:nth-child(1)::after,
body > footer::before {
    content: '';
    display: block;
    width: 100%;
    height: 8px;
    background: linear-gradient(to right, 
    var(--main-color-green) 20%, 
    var(--main-color-cyan) 20%, var(--main-color-cyan) 40%, 
    var(--main-color-orange) 40%, var(--main-color-orange) 60%, 
    var(--main-color-magenta) 60%, var(--main-color-magenta) 80%, 
    var(--main-color-purple) 80%);
}
/* Nav */
/* Header */
header .is-logo img {
    width: 280px;
    height: auto;
}
header .search {
    border-color: var(--main-color-cyan) !important;
}
header .search .btn {
    background-color: var(--main-color-cyan);
    color: white !important;
}
header .search .form-control {
    height: 33px;
}
header .search .form-control:focus {
	outline: 0;
	box-shadow: none;
    z-index: inherit !important;
}
header .toolbar .nav-link {
    overflow: visible;
}
header .toolbar .nav-link .badge {
    top: -6px !important;
    right: -6px !important;
    opacity: 1 !important;
}
header .toolbar .nav-link.bg-green,
header .toolbar .nav-link.bg-cyan {
    background-color: var(--main-color-green);
    border-color: var(--main-color-green);
}
header .toolbar .nav-link.bg-green:not([aria-expanded="true"]):not(.collapsed):hover,
header .toolbar .nav-link.bg-cyan:hover {
    background-color: var(--main-color-green-alt);
    border-color: var(--main-color-green-alt);
}
@media (max-width: 1199.98px) {
    header .toolbar .nav-link.bg-green:not([aria-expanded="true"]):not(.collapsed):hover {
        background-color: var(--main-color-green-alt);
        border-color: var(--main-color-green-alt);
    }
    header .toolbar .nav-link.bg-cyan {
        background-color: var(--main-color-cyan);
        border-color: var(--main-color-cyan);
    }
    header .toolbar .nav-link.bg-cyan:hover {
        background-color: var(--main-color-cyan-alt);
        border-color: var(--main-color-cyan-alt);
    }
}
@media (max-width: 575.98px) {
	header .toolbar .nav-link {
        padding: .5rem .65rem !important;
    }
}
header .navbar-nav .dropdown-menu {
    margin-top: .5rem !important;
    padding: 0px !important;
    overflow: hidden;
}
header .navbar-nav .dropdown-menu .dropdown-item:is(li) {
    padding: 0px !important;
}
header .navbar-nav .dropdown-menu .dropdown-item:not(li) {
    padding: .5rem .9rem !important;
}
header .navbar-nav .dropdown-menu .dropdown-divider {
    margin: 0px !important;
}
@media (max-width: 1199.98px) {
    header .main-navbar-wrapper .navbar-nav > li {
        padding-bottom: .5rem !important;
    }
    header .main-navbar-wrapper .navbar-nav:nth-last-child(1) > li:nth-last-child(1) {
        padding-bottom: 0px !important;
    }
}
.master-breadcrumb .breadcrumb {
    background: transparent !important;
}
.master-breadcrumb .breadcrumb-item a,
.master-breadcrumb .breadcrumb-item a:visited,
.master-breadcrumb .breadcrumb-item a:hover,
.master-breadcrumb .breadcrumb-item a:active {
    color: white !important;
}
.master-breadcrumb .breadcrumb-item.active {
    color: white !important;
    font-family: 'Raleway-SemiBold';
}
.master-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    color: white !important;
}
/* Header */
/* Content */
section.page-products .price-table-container .price-table ul li {
    line-height: 20px !important;
}
/* Content */
/* Footer */
footer {
    background-color: var(--main-color-black) !important;
    color: white;
}
footer .is-logo img {
    width: 210px;
    height: auto;
}
/* Footer */