<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
*, *::before, *::after {box-sizing: border-box;}
html {font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -ms-overflow-style: scrollbar; -webkit-tap-highlight-color: transparent;}
@-ms-viewport {width: device-width;}
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {display: block;}
[tabindex="-1"]:focus {outline: 0 !important;}
hr {box-sizing: content-box; height: 0; overflow: visible;}
h1, h2, h3, h4, h5, h6 {margin-top: 0;}
p {margin-top: 0;}
abbr[title], abbr[data-original-title] {text-decoration: underline; text-decoration: underline dotted; cursor: help; border-bottom: 0;}
address {margin-bottom: 1rem; font-style: normal; line-height: inherit;}
ol, ul, dl {margin-top: 0;}
ol ol, ul ul, ol ul, ul ol {margin-bottom: 0;}
dt {font-weight: 700;}
dd {margin-bottom: .5rem; margin-left: 0;}
dfn {font-style: italic;}
b, strong {font-weight: 900;}
small {font-size: 80%;}
sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline;}
a {color: var(--color-primario); text-decoration: none; background-color: transparent; -webkit-text-decoration-skip: objects;}
a:hover {color: var(--color-primario-hover); text-decoration: underline;}
a:not([href]):not([tabindex]) {color: inherit; text-decoration: none;}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {color: inherit; text-decoration: none;}
a:not([href]):not([tabindex]):focus {outline: 0;}
pre, code, kbd, samp {font-family: monospace, monospace; font-size: 1em;}
pre {margin-top: 0; overflow: auto; -ms-overflow-style: scrollbar;}
img {vertical-align: middle; border-style: none;}
svg:not(:root) {overflow: hidden;}
table {border-collapse: collapse;}
caption {padding-top: 0.75rem; padding-bottom: 0.75rem; color: #6c757d; text-align: left; caption-side: bottom;}
th {text-align: inherit;}
label {display: inline-block;}
button {border-radius: 0;}
button:focus {outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color;}
input, button, select, optgroup, textarea {margin: 0; font-family: inherit; font-size: inherit; line-height: inherit;}
button, input {overflow: visible;}
button, select {text-transform: none;}
button, html [type="button"], [type="reset"], [type="submit"] {-webkit-appearance: button;}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {padding: 0; border-style: none;}
input[type="radio"], input[type="checkbox"] {box-sizing: border-box; padding: 0;}
input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] {-webkit-appearance: listbox;}
textarea {overflow: auto; resize: vertical;}
fieldset {min-width: 0; padding: 0; margin: 0; border: 0;}
legend {display: block; width: 100%; max-width: 100%; padding: 0; line-height: inherit; color: inherit; white-space: normal;}
progress {vertical-align: baseline;}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {height: auto;}
[type="search"] {outline-offset: -2px; -webkit-appearance: none;}
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
::-webkit-file-upload-button {font: inherit; -webkit-appearance: button;}
output {display: inline-block;}
summary {display: list-item; cursor: pointer;}
template {display: none;}
[hidden] {display: none !important;}
.container {width: 100%; padding-right: 10px; padding-left: 10px; margin-right: auto; margin-left: auto;}
.container-fluid {width: 100%; padding-right: 10px; padding-left: 10px; margin-right: auto; margin-left: auto;}
.row {display: flex; flex-wrap: wrap; margin-right: -10px; margin-left: -10px;}
.no-gutters {margin-right: 0; margin-left: 0;}
.no-gutters &gt; .col, .no-gutters &gt; [class*="col-"] {padding-right: 0; padding-left: 0;}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {position: relative; width: 100%; min-height: 1px; padding-right: 10px; padding-left: 10px;}
.col {flex-basis: 0; flex-grow: 1; max-width: 100%;}
.col-auto {flex: 0 0 auto; width: auto; max-width: none;}
.col-1 {flex: 0 0 8.33333%; max-width: 8.33333%;}
.col-2 {flex: 0 0 16.66667%; max-width: 16.66667%;}
.col-3 {flex: 0 0 25%; max-width: 25%;}
.col-4 {flex: 0 0 33.33333%; max-width: 33.33333%;}
.col-5 {flex: 0 0 41.66667%; max-width: 41.66667%;}
.col-6 {flex: 0 0 50%; max-width: 50%;}
.col-7 {flex: 0 0 58.33333%; max-width: 58.33333%;}
.col-8 {flex: 0 0 66.66667%; max-width: 66.66667%;}
.col-9 {flex: 0 0 75%; max-width: 75%;}
.col-10 {flex: 0 0 83.33333%; max-width: 83.33333%;}
.col-11 {flex: 0 0 91.66667%; max-width: 91.66667%;}
.col-12 {flex: 0 0 100%; max-width: 100%;}
.order-first {order: -1;}
.order-last {order: 13;}
.order-0 {order: 0;}
.order-1 {order: 1;}
.order-2 {order: 2;}
.order-3 {order: 3;}
.order-4 {order: 4;}
.order-5 {order: 5;}
.order-6 {order: 6;}
.order-7 {order: 7;}
.order-8 {order: 8;}
.order-9 {order: 9;}
.order-10 {order: 10;}
.order-11 {order: 11;}
.order-12 {order: 12;}
.offset-1 {margin-left: 8.33333%;}
.offset-2 {margin-left: 16.66667%;}
.offset-3 {margin-left: 25%;}
.offset-4 {margin-left: 33.33333%;}
.offset-5 {margin-left: 41.66667%;}
.offset-6 {margin-left: 50%;}
.offset-7 {margin-left: 58.33333%;}
.offset-8 {margin-left: 66.66667%;}
.offset-9 {margin-left: 75%;}
.offset-10 {margin-left: 83.33333%;}
.offset-11 {margin-left: 91.66667%;}
.form-control {display: block; width: 100%; padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; border-radius: 6px; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
.form-control::-ms-expand {background-color: transparent; border: 0;}
.form-control:focus {color: #495057; background-color: #fff; border-color: var(--color-primario); outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.1);}
.form-control::placeholder {color: #6c757d; opacity: 1;}
.form-control:disabled, .form-control[readonly] {background-color: #e9ecef; opacity: 1;}
select.form-control:not([size]):not([multiple]) {height: calc(2.25rem + 2px);}
select.form-control:focus::-ms-value {color: #495057; background-color: #fff;}
.form-control-file, .form-control-range {display: block; width: 100%;}
.col-form-label {padding-top: calc(0.375rem + 1px); padding-bottom: calc(0.375rem + 1px); margin-bottom: 0; font-size: inherit; line-height: 1.5;}
.col-form-label-lg {padding-top: calc(0.5rem + 1px); padding-bottom: calc(0.5rem + 1px); font-size: 1.25rem; line-height: 1.5;}
.col-form-label-sm {padding-top: calc(0.25rem + 1px); padding-bottom: calc(0.25rem + 1px); font-size: 0.875rem; line-height: 1.5;}
.form-control-plaintext {display: block; width: 100%; padding-top: 0.375rem; padding-bottom: 0.375rem; margin-bottom: 0; line-height: 1.5; background-color: transparent; border: solid transparent; border-width: 1px 0;}
.form-control-plaintext.form-control-sm, .input-group-sm &gt; .form-control-plaintext.form-control, .input-group-sm &gt; .input-group-prepend &gt; .form-control-plaintext.input-group-text, .input-group-sm &gt; .input-group-append &gt; .form-control-plaintext.input-group-text, .input-group-sm &gt; .input-group-prepend &gt; .form-control-plaintext.btn, .input-group-sm &gt; .input-group-append &gt; .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg &gt; .form-control-plaintext.form-control, .input-group-lg &gt; .input-group-prepend &gt; .form-control-plaintext.input-group-text, .input-group-lg &gt; .input-group-append &gt; .form-control-plaintext.input-group-text, .input-group-lg &gt; .input-group-prepend &gt; .form-control-plaintext.btn, .input-group-lg &gt; .input-group-append &gt; .form-control-plaintext.btn {padding-right: 0; padding-left: 0;}
.form-control-sm, .input-group-sm &gt; .form-control, .input-group-sm &gt; .input-group-prepend &gt; .input-group-text, .input-group-sm &gt; .input-group-append &gt; .input-group-text, .input-group-sm &gt; .input-group-prepend &gt; .btn, .input-group-sm &gt; .input-group-append &gt; .btn {padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; border-radius: 0;}
select.form-control-sm:not([size]):not([multiple]), .input-group-sm &gt; select.form-control:not([size]):not([multiple]), .input-group-sm &gt; .input-group-prepend &gt; select.input-group-text:not([size]):not([multiple]), .input-group-sm &gt; .input-group-append &gt; select.input-group-text:not([size]):not([multiple]), .input-group-sm &gt; .input-group-prepend &gt; select.btn:not([size]):not([multiple]), .input-group-sm &gt; .input-group-append &gt; select.btn:not([size]):not([multiple]) {height: calc(1.8125rem + 2px);}
.form-control-lg, .input-group-lg &gt; .form-control, .input-group-lg &gt; .input-group-prepend &gt; .input-group-text, .input-group-lg &gt; .input-group-append &gt; .input-group-text, .input-group-lg &gt; .input-group-prepend &gt; .btn, .input-group-lg &gt; .input-group-append &gt; .btn {padding: 0.5rem 1rem; font-size: 1.25rem; line-height: 1.5; border-radius: 0;}
select.form-control-lg:not([size]):not([multiple]), .input-group-lg &gt; select.form-control:not([size]):not([multiple]), .input-group-lg &gt; .input-group-prepend &gt; select.input-group-text:not([size]):not([multiple]), .input-group-lg &gt; .input-group-append &gt; select.input-group-text:not([size]):not([multiple]), .input-group-lg &gt; .input-group-prepend &gt; select.btn:not([size]):not([multiple]), .input-group-lg &gt; .input-group-append &gt; select.btn:not([size]):not([multiple]) {height: calc(2.875rem + 2px);}
.form-group {margin-bottom: 1rem;}
.form-text {display: block; margin-top: 0.25rem;}
.form-row {display: flex; flex-wrap: wrap; margin-right: -5px; margin-left: -5px;}
.form-row &gt; .col, .form-row &gt; [class*="col-"] {padding-right: 5px; padding-left: 5px;}
.form-check {position: relative; display: block; padding-left: 1.25rem;}
.form-check-input {position: absolute; margin-top: 0.3rem; margin-left: -1.25rem;}
.form-check-input:disabled ~ .form-check-label {color: #6c757d;}
.form-check-label {margin-bottom: 0;}
.form-check-inline {display: inline-flex; align-items: center; padding-left: 0; margin-right: 0.75rem;}
.form-check-inline .form-check-input {position: static; margin-top: 0; margin-right: 0.3125rem; margin-left: 0;}
.valid-feedback {display: none; width: 100%; margin-top: 0.25rem; font-size: 80%; color: #28a745;}
.valid-tooltip {position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: .5rem; margin-top: .1rem; font-size: .875rem; line-height: 1; color: #fff; background-color: rgba(40, 167, 69, 0.8); border-radius: .2rem;}
.was-validated .form-control:valid, .form-control.is-valid, .was-validated .custom-select:valid, .custom-select.is-valid {border-color: #28a745;}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {border-color: #28a745; box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);}
.was-validated .form-control:valid ~ .valid-feedback, .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, .form-control.is-valid ~ .valid-tooltip, .was-validated .custom-select:valid ~ .valid-feedback, .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback, .custom-select.is-valid ~ .valid-tooltip {display: block;}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {color: #28a745;}
.was-validated .form-check-input:valid ~ .valid-feedback, .was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, .form-check-input.is-valid ~ .valid-tooltip {display: block;}
.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {color: #28a745;}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {background-color: #71dd8a;}
.was-validated .custom-control-input:valid ~ .valid-feedback, .was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback, .custom-control-input.is-valid ~ .valid-tooltip {display: block;}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {background-color: #34ce57;}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);}
.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {border-color: #28a745;}
.was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {border-color: inherit;}
.was-validated .custom-file-input:valid ~ .valid-feedback, .was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback, .custom-file-input.is-valid ~ .valid-tooltip {display: block;}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);}
.invalid-feedback {display: none; width: 100%; margin-top: 0.25rem; font-size: 80%; color: #dc3545;}
.invalid-tooltip {position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: .5rem; margin-top: .1rem; font-size: .875rem; line-height: 1; color: #fff; background-color: rgba(220, 53, 69, 0.8); border-radius: .2rem;}
.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated .custom-select:invalid, .custom-select.is-invalid {border-color: #dc3545;}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {border-color: #dc3545; box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);}
.was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, .form-control.is-invalid ~ .invalid-tooltip, .was-validated .custom-select:invalid ~ .invalid-feedback, .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback, .custom-select.is-invalid ~ .invalid-tooltip {display: block;}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {color: #dc3545;}
.was-validated .form-check-input:invalid ~ .invalid-feedback, .was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, .form-check-input.is-invalid ~ .invalid-tooltip {display: block;}
.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {color: #dc3545;}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {background-color: #efa2a9;}
.was-validated .custom-control-input:invalid ~ .invalid-feedback, .was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback, .custom-control-input.is-invalid ~ .invalid-tooltip {display: block;}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {background-color: #e4606d;}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);}
.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {border-color: #dc3545;}
.was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before {border-color: inherit;}
.was-validated .custom-file-input:invalid ~ .invalid-feedback, .was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback, .custom-file-input.is-invalid ~ .invalid-tooltip {display: block;}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);}
.form-inline {display: flex; flex-flow: row wrap; align-items: center;}
.form-inline .form-check {width: 100%;}
.btn {display: inline-block; font-weight: 400; text-align: center; white-space: nowrap; vertical-align: middle; user-select: none; border: 1px solid transparent; padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; border-radius: 6px; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
.btn:hover, .btn:focus {text-decoration: none;}
.btn:focus, .btn.focus {outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.2);}
.btn.disabled, .btn:disabled {opacity: 0.65; cursor: default;}
.btn:not(:disabled):not(.disabled) {cursor: pointer;}
.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {background-image: none;}
a.btn.disabled, fieldset:disabled a.btn {pointer-events: none;}
.btn-primary {color: #fff; background-color: #007bff; border-color: #007bff;}
.btn-primary:hover {color: #fff; background-color: #0069d9; border-color: #0062cc;}
.btn-primary:focus, .btn-primary.focus {box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);}
.btn-primary.disabled, .btn-primary:disabled {color: #fff; background-color: #007bff; border-color: #007bff;}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show &gt; .btn-primary.dropdown-toggle {color: #fff; background-color: #0062cc; border-color: #005cbf;}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show &gt; .btn-primary.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);}
.btn-secondary {color: #fff; background-color: #6c757d; border-color: #6c757d;}
.btn-secondary:hover {color: #fff; background-color: #5a6268; border-color: #545b62;}
.btn-secondary:focus, .btn-secondary.focus {box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);}
.btn-secondary.disabled, .btn-secondary:disabled {color: #fff; background-color: #6c757d; border-color: #6c757d;}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show &gt; .btn-secondary.dropdown-toggle { color: #fff; background-color: #545b62; border-color: #4e555b;}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show &gt; .btn-secondary.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);}
.btn-success {color: #fff; background-color: #28a745; border-color: #28a745;}
.btn-success:hover {color: #fff; background-color: #218838; border-color: #1e7e34;}
.btn-success:focus, .btn-success.focus {box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);}
.btn-success.disabled, .btn-success:disabled {color: #fff; background-color: #28a745; border-color: #28a745;}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show &gt; .btn-success.dropdown-toggle {color: #fff; background-color: #1e7e34; border-color: #1c7430;}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show &gt; .btn-success.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);}
.btn-info {color: #fff; background-color: #17a2b8; border-color: #17a2b8;}
.btn-info:hover {color: #fff; background-color: #138496; border-color: #117a8b;}
.btn-info:focus, .btn-info.focus {box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);}
.btn-info.disabled, .btn-info:disabled {color: #fff; background-color: #17a2b8; border-color: #17a2b8;}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show &gt; .btn-info.dropdown-toggle {color: #fff; background-color: #117a8b; border-color: #10707f;}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show &gt; .btn-info.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);}
.btn-warning {color: #212529; background-color: #ffc107; border-color: #ffc107;}
.btn-warning:hover {color: #212529; background-color: #e0a800; border-color: #d39e00;}
.btn-warning:focus, .btn-warning.focus {box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);}
.btn-warning.disabled, .btn-warning:disabled {color: #212529; background-color: #ffc107; border-color: #ffc107;}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show &gt; .btn-warning.dropdown-toggle {color: #212529; background-color: #d39e00; border-color: #c69500;}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show &gt; .btn-warning.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);}
.btn-danger {color: #fff; background-color: #dc3545; border-color: #dc3545;}
.btn-danger:hover {color: #fff; background-color: #c82333; border-color: #bd2130;}
.btn-danger:focus, .btn-danger.focus {box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);}
.btn-danger.disabled, .btn-danger:disabled {color: #fff; background-color: #dc3545; border-color: #dc3545;}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show &gt; .btn-danger.dropdown-toggle {color: #fff; background-color: #bd2130; border-color: #b21f2d;}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show &gt; .btn-danger.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);}
.btn-light {color: #212529; background-color: #f8f9fa; border-color: #f8f9fa;}
.btn-light:hover {color: #212529; background-color: #e2e6ea; border-color: #dae0e5;}
.btn-light:focus, .btn-light.focus {box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);}
.btn-light.disabled, .btn-light:disabled {color: #212529; background-color: #f8f9fa; border-color: #f8f9fa;}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show &gt; .btn-light.dropdown-toggle {color: #212529; background-color: #dae0e5; border-color: #d3d9df;}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show &gt; .btn-light.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);}
.btn-dark {color: #fff; background-color: #343a40; border-color: #343a40;}
.btn-dark:hover {color: #fff; background-color: #23272b; border-color: #1d2124;}
.btn-dark:focus, .btn-dark.focus {box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);}
.btn-dark.disabled, .btn-dark:disabled {color: #fff; background-color: #343a40; border-color: #343a40;}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show &gt; .btn-dark.dropdown-toggle {color: #fff; background-color: #1d2124; border-color: #171a1d;}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show &gt; .btn-dark.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);}
.btn-outline-primary {color: #007bff; background-color: transparent; background-image: none; border-color: #007bff;}
.btn-outline-primary:hover {color: #fff; background-color: #007bff; border-color: #007bff;}
.btn-outline-primary:focus, .btn-outline-primary.focus {box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {color: #007bff; background-color: transparent;}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show &gt; .btn-outline-primary.dropdown-toggle {color: #fff; background-color: #007bff; border-color: #007bff;}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show &gt; .btn-outline-primary.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);}
.btn-outline-secondary {color: #6c757d; background-color: transparent; background-image: none; border-color: #6c757d;}
.btn-outline-secondary:hover {color: #fff; background-color: #6c757d; border-color: #6c757d;}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {color: #6c757d; background-color: transparent;}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show &gt; .btn-outline-secondary.dropdown-toggle {color: #fff; background-color: #6c757d; border-color: #6c757d;}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show &gt; .btn-outline-secondary.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);}
.btn-outline-success {color: #28a745; background-color: transparent; background-image: none; border-color: #28a745;}
.btn-outline-success:hover {color: #fff; background-color: #28a745; border-color: #28a745;}
.btn-outline-success:focus, .btn-outline-success.focus {box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);}
.btn-outline-success.disabled, .btn-outline-success:disabled {color: #28a745; background-color: transparent;}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show &gt; .btn-outline-success.dropdown-toggle {color: #fff; background-color: #28a745; border-color: #28a745;}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show &gt; .btn-outline-success.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);}
.btn-outline-info {color: #17a2b8; background-color: transparent; background-image: none; border-color: #17a2b8;}
.btn-outline-info:hover {color: #fff; background-color: #17a2b8; border-color: #17a2b8;}
.btn-outline-info:focus, .btn-outline-info.focus {box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);}
.btn-outline-info.disabled, .btn-outline-info:disabled {color: #17a2b8; background-color: transparent;}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show &gt; .btn-outline-info.dropdown-toggle {color: #fff; background-color: #17a2b8; border-color: #17a2b8;}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show &gt; .btn-outline-info.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);}
.btn-outline-warning {color: #ffc107; background-color: transparent; background-image: none; border-color: #ffc107;}
.btn-outline-warning:hover {color: #212529; background-color: #ffc107; border-color: #ffc107;}
.btn-outline-warning:focus, .btn-outline-warning.focus {box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {color: #ffc107; background-color: transparent;}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show &gt; .btn-outline-warning.dropdown-toggle {color: #212529; background-color: #ffc107; border-color: #ffc107;}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show &gt; .btn-outline-warning.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);}
.btn-outline-danger {color: #dc3545; background-color: transparent; background-image: none; border-color: #dc3545;}
.btn-outline-danger:hover {color: #fff; background-color: #dc3545; border-color: #dc3545;}
.btn-outline-danger:focus, .btn-outline-danger.focus {box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {color: #dc3545;background-color: transparent;}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show &gt; .btn-outline-danger.dropdown-toggle {color: #fff; background-color: #dc3545; border-color: #dc3545;}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show &gt; .btn-outline-danger.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);}
.btn-outline-light {color: #f8f9fa; background-color: transparent; background-image: none; border-color: #f8f9fa;}
.btn-outline-light:hover {color: #212529; background-color: #f8f9fa; border-color: #f8f9fa;}
.btn-outline-light:focus, .btn-outline-light.focus {box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);}
.btn-outline-light.disabled, .btn-outline-light:disabled {color: #f8f9fa; background-color: transparent;}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show &gt; .btn-outline-light.dropdown-toggle {color: #212529; background-color: #f8f9fa; border-color: #f8f9fa;}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show &gt; .btn-outline-light.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);}
.btn-outline-dark {color: #343a40; background-color: transparent; background-image: none; border-color: #343a40;}
.btn-outline-dark:hover {color: #fff; background-color: #343a40; border-color: #343a40;}
.btn-outline-dark:focus, .btn-outline-dark.focus {box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {color: #343a40; background-color: transparent;}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show &gt; .btn-outline-dark.dropdown-toggle {color: #fff; background-color: #343a40; border-color: #343a40;}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show &gt; .btn-outline-dark.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);}
input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block {width: 100%;}
.input-group {position: relative; display: flex; flex-wrap: wrap; align-items: stretch; width: 100%;}
.input-group &gt; .form-control, .input-group &gt; .custom-select, .input-group &gt; .custom-file {position: relative; flex: 1 1 auto; width: 1%; margin-bottom: 0;}
.input-group &gt; .form-control:focus, .input-group &gt; .custom-select:focus, .input-group &gt; .custom-file:focus {z-index: 3;}
.input-group &gt; .form-control + .form-control, .input-group &gt; .form-control + .custom-select, .input-group &gt; .form-control + .custom-file, .input-group &gt; .custom-select + .form-control, .input-group &gt; .custom-select + .custom-select, .input-group &gt; .custom-select + .custom-file, .input-group &gt; .custom-file + .form-control, .input-group &gt; .custom-file + .custom-select, .input-group &gt; .custom-file + .custom-file {margin-left: -1px;}
.input-group &gt; .form-control:not(:last-child), .input-group &gt; .custom-select:not(:last-child) {border-top-right-radius: 0; border-bottom-right-radius: 0;}
.input-group &gt; .form-control:not(:first-child), .input-group &gt; .custom-select:not(:first-child) {border-top-left-radius: 0; border-bottom-left-radius: 0;}
.input-group &gt; .custom-file {display: flex; align-items: center;}
.input-group &gt; .custom-file:not(:last-child) .custom-file-label, .input-group &gt; .custom-file:not(:last-child) .custom-file-label::before {border-top-right-radius: 0; border-bottom-right-radius: 0;}
.input-group &gt; .custom-file:not(:first-child) .custom-file-label, .input-group &gt; .custom-file:not(:first-child) .custom-file-label::before {border-top-left-radius: 0; border-bottom-left-radius: 0;}
.input-group-prepend, .input-group-append {display: flex;}
.input-group-prepend .btn, .input-group-append .btn {position: relative; z-index: 2;}
.input-group-prepend .btn + .btn, .input-group-prepend .btn + .input-group-text, .input-group-prepend .input-group-text + .input-group-text, .input-group-prepend .input-group-text + .btn, .input-group-append .btn + .btn, .input-group-append .btn + .input-group-text, .input-group-append .input-group-text + .input-group-text, .input-group-append .input-group-text + .btn {margin-left: -1px;}
.input-group-prepend {margin-right: -1px;}
.input-group-append {margin-left: -1px;}
.input-group-text {display: flex; align-items: center; padding: 0.375rem 0.75rem; margin-bottom: 0; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; text-align: center; white-space: nowrap; background-color: #e9ecef; border: 1px solid #ced4da; border-radius: 6px;}
.input-group-text input[type="radio"], .input-group-text input[type="checkbox"] {margin-top: 0;}
.input-group &gt; .input-group-prepend &gt; .btn, .input-group &gt; .input-group-prepend &gt; .input-group-text, .input-group &gt; .input-group-append:not(:last-child) &gt; .btn, .input-group &gt; .input-group-append:not(:last-child) &gt; .input-group-text, .input-group &gt; .input-group-append:last-child &gt; .btn:not(:last-child):not(.dropdown-toggle), .input-group &gt; .input-group-append:last-child &gt; .input-group-text:not(:last-child) {border-top-right-radius: 0; border-bottom-right-radius: 0;}
.input-group &gt; .input-group-append &gt; .btn, .input-group &gt; .input-group-append &gt; .input-group-text, .input-group &gt; .input-group-prepend:not(:first-child) &gt; .btn, .input-group &gt; .input-group-prepend:not(:first-child) &gt; .input-group-text, .input-group &gt; .input-group-prepend:first-child &gt; .btn:not(:first-child), .input-group &gt; .input-group-prepend:first-child &gt; .input-group-text:not(:first-child) {border-top-left-radius: 0; border-bottom-left-radius: 0;}
.modal-open {overflow: hidden;}
.modal {position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 25; display: none; overflow: hidden; outline: 0;}
.modal-open .modal {overflow-x: hidden; overflow-y: auto;}
.modal-dialog {position: relative; width: auto; margin: 30px; pointer-events: none;}
.modal.fade .modal-dialog {transition: transform 0.3s ease-out; transform: translate(0, -25%);}
.modal.show .modal-dialog {transform: translate(0, 0);}
.modal-dialog-centered {display: flex; align-items: center; min-height: calc(100% - (10px * 2));}
.modal-content {position: relative; display: flex; flex-direction: column; width: 100%; pointer-events: auto; background-color: transparent; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0; outline: 0;}
.modal-backdrop {position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 24; background-color: #000;}
.modal-backdrop.fade {opacity: 0;}
.modal-backdrop.show {opacity: 0.5;}
.modal-header {display: flex; align-items: flex-start; justify-content: space-between; padding: 0; border-bottom: 1px solid #e9ecef; border-top-left-radius: 0; border-top-right-radius: 0;}
.modal-header .close {padding: 0; margin: 0 0 0 auto;}
.modal-title {margin-bottom: 0; line-height: 1.5;}
.modal-body {position: relative; flex: 1 1 auto; padding: 15px;}
.modal-footer {display: flex; align-items: center; justify-content: flex-end; padding: 15px; border-top: 1px solid #e9ecef;}
.modal-footer &gt; :not(:first-child) {margin-left: .25rem;}
.modal-footer &gt; :not(:last-child) {margin-right: .25rem;}
.modal-scrollbar-measure {position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll;}
.align-baseline {vertical-align: baseline !important;}
.align-top {vertical-align: top !important;}
.align-middle {vertical-align: middle !important;}
.align-bottom {vertical-align: bottom !important;}
.align-text-bottom {vertical-align: text-bottom !important;}
.align-text-top {vertical-align: text-top !important;}
.bg-primary {background-color: #007bff !important;}
a.bg-primary:hover, a.bg-primary:focus, button.bg-primary:hover, button.bg-primary:focus {background-color: #0062cc !important;}
.bg-secondary {background-color: #6c757d !important;}
a.bg-secondary:hover, a.bg-secondary:focus, button.bg-secondary:hover, button.bg-secondary:focus {background-color: #545b62 !important;}
.bg-success {background-color: #28a745 !important;}
a.bg-success:hover, a.bg-success:focus, button.bg-success:hover, button.bg-success:focus {background-color: #1e7e34 !important;}
.bg-info {background-color: #17a2b8 !important;}
a.bg-info:hover, a.bg-info:focus, button.bg-info:hover, button.bg-info:focus {background-color: #117a8b !important;}
.bg-warning {background-color: #ffc107 !important;}
a.bg-warning:hover, a.bg-warning:focus, button.bg-warning:hover, button.bg-warning:focus {background-color: #d39e00 !important;}
.bg-danger {background-color: #dc3545 !important;}
a.bg-danger:hover, a.bg-danger:focus, button.bg-danger:hover, button.bg-danger:focus {background-color: #bd2130 !important;}
.bg-light {background-color: #f8f9fa !important;}
a.bg-light:hover, a.bg-light:focus, button.bg-light:hover, button.bg-light:focus {background-color: #dae0e5 !important;}
.bg-dark {background-color: #343a40 !important;}
a.bg-dark:hover, a.bg-dark:focus, button.bg-dark:hover, button.bg-dark:focus {background-color: #1d2124 !important;}
.bg-white {background-color: #fff !important;}
.bg-transparent {background-color: transparent !important;}
.border-left-no {border-left: 0!important}
.border {border: 1px solid #dee2e6 !important;}
.border-top {border-top: 1px solid #dee2e6 !important;}
.border-right {border-right: 1px solid #dee2e6 !important;}
.border-bottom {border-bottom: 1px solid #dee2e6 !important;}
.border-left {border-left: 1px solid #dee2e6 !important;}
.border-0 {border: 0 !important;}
.border-top-0 {border-top: 0 !important;}
.border-right-0 {border-right: 0 !important;}
.border-bottom-0 {border-bottom: 0 !important;}
.border-left-0 {border-left: 0 !important;}
.border-primary {border-color: #007bff !important;}
.border-secondary {border-color: #6c757d !important;}
.border-success {border-color: #28a745 !important;}
.border-info {border-color: #17a2b8 !important;}
.border-warning {border-color: #ffc107 !important;}
.border-danger {border-color: #dc3545 !important;}
.border-light {border-color: #f8f9fa !important;}
.border-dark {border-color: #343a40 !important;}
.border-white {border-color: #fff !important;}
.rounded {border-radius: 6px !important;}
.rounded-top {border-top-left-radius: 6px !important; border-top-right-radius: 6px !important;}
.rounded-right {border-top-right-radius: 6px !important; border-bottom-right-radius: 6px !important;}
.rounded-bottom {border-bottom-right-radius: 6px !important; border-bottom-left-radius: 6px !important;}
.rounded-left {border-top-left-radius: 6px !important; border-bottom-left-radius: 6px !important;}
.rounded-circle {border-radius: 50% !important;}
.rounded-0 {border-radius: 0 !important;}
.clearfix::after {display: block; clear: both; content: "";}
.d-none {display: none !important;}
.d-inline {display: inline !important;}
.d-inline-block {display: inline-block !important;}
.d-block {display: block !important;}
.d-table {display: table !important;}
.d-table-row {display: table-row !important;}
.d-table-cell {display: table-cell !important;}
.d-flex {display: flex !important;}
.d-inline-flex {display: inline-flex !important;}
.embed-responsive {position: relative; display: block; width: 100%; padding: 0; overflow: hidden;}
.embed-responsive::before {display: block; content: "";}
.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video {position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0;}
.embed-responsive-21by9::before {padding-top: 42.85714%;}
.embed-responsive-16by9::before {padding-top: 56.25%;}
.embed-responsive-4by3::before {padding-top: 75%;}
.embed-responsive-1by1::before {padding-top: 100%;}
.flex-row {flex-direction: row !important;}
.flex-column {flex-direction: column !important;}
.flex-row-reverse {flex-direction: row-reverse !important;}
.flex-column-reverse {flex-direction: column-reverse !important;}
.flex-wrap {flex-wrap: wrap !important;}
.flex-nowrap {flex-wrap: nowrap !important;}
.flex-wrap-reverse {flex-wrap: wrap-reverse !important;}
.justify-content-start {justify-content: flex-start !important;}
.justify-content-end {justify-content: flex-end !important;}
.justify-content-center {justify-content: center !important;}
.justify-content-between {justify-content: space-between !important;}
.justify-content-around {justify-content: space-around !important;}
.align-items-start {align-items: flex-start !important;}
.align-items-end {align-items: flex-end !important;}
.align-items-center {align-items: center !important;}
.align-items-baseline {align-items: baseline !important;}
.align-items-stretch {align-items: stretch !important;}
.align-content-start {align-content: flex-start !important;}
.align-content-end {align-content: flex-end !important;}
.align-content-center {align-content: center !important;}
.align-content-between {align-content: space-between !important;}
.align-content-around {align-content: space-around !important;}
.align-content-stretch {align-content: stretch !important;}
.align-self-auto {align-self: auto !important;}
.align-self-start {align-self: flex-start !important;}
.align-self-end {align-self: flex-end !important;}
.align-self-center {align-self: center !important;}
.align-self-baseline {align-self: baseline !important;}
.align-self-stretch {align-self: stretch !important;}
.float-left {float: left !important;}
.float-right {float: right !important;}
.float-none {float: none !important;}
.position-static {position: static !important;}
.position-relative {position: relative !important;}
.position-absolute {position: absolute !important;}
.position-fixed {position: fixed !important;}
.position-sticky {position: sticky !important;}
.fixed-top {position: fixed;top: 0;right: 0;left: 0;z-index: 23;}
.fixed-bottom {position: fixed;right: 0;bottom: 0;left: 0;z-index: 23;}
.sr-only {position: absolute;width: 1px;height: 1px;padding: 0;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;clip-path: inset(50%);border: 0;}
.sr-only-focusable:active, .sr-only-focusable:focus {position: static;width: auto;height: auto;overflow: visible;clip: auto;white-space: normal;clip-path: none;}
.lh-16 {line-height: 16px;}
.w-25 {width: 25% !important;}
.w-50 {width: 50% !important;}
.w-75 {width: 75% !important;}
.w-100 {width: 100% !important;}
.h-25 {height: 25% !important;}
.h-50 {height: 50% !important;}
.h-75 {height: 75% !important;}
.h-100 {height: 100% !important;}
.mw-100 {max-width: 100% !important;}
.mh-100 {max-height: 100% !important;}
.m-0 {margin: 0 !important;}
.mt-0, .my-0 {margin-top: 0 !important;}
.mr-0, .mx-0 {margin-right: 0 !important;}
.mb-0, .my-0 {margin-bottom: 0 !important;}
.ml-0, .mx-0 {margin-left: 0 !important;}
.m-1 {margin: 0.25rem !important;}
.mt-1, .my-1 {margin-top: 0.25rem !important;}
.mr-1, .mx-1 {margin-right: 0.25rem !important;}
.mb-1, .my-1 {margin-bottom: 0.25rem !important;}
.ml-1, .mx-1 {margin-left: 0.25rem !important;}
.m-2 {margin: 0.5rem !important;}
.mt-2, .my-2 {margin-top: 0.5rem !important;}
.mr-2, .mx-2 {margin-right: 0.5rem !important;}
.mb-2, .my-2 {margin-bottom: 0.5rem !important;}
.ml-2, .mx-2 {margin-left: 0.5rem !important;}
.m-3 {margin: 1rem !important;}
.mt-3, .my-3 {margin-top: 1rem !important;}
.mr-3, .mx-3 {margin-right: 1rem !important;}
.mb-3, .my-3 {margin-bottom: 1rem !important;}
.ml-3, .mx-3 {margin-left: 1rem !important;}
.m-4 {margin: 1.5rem !important;}
.mt-4, .my-4 {margin-top: 1.5rem !important;}
.mr-4, .mx-4 {margin-right: 1.5rem !important;}
.mb-4, .my-4 {margin-bottom: 1.5rem !important;}
.ml-4, .mx-4 {margin-left: 1.5rem !important;}
.m-5 {margin: 3rem !important;}
.mt-5, .my-5 {margin-top: 3rem !important;}
.mr-5, .mx-5 {margin-right: 3rem !important;}
.mb-5, .my-5 {margin-bottom: 3rem !important;}
.ml-5, .mx-5 {margin-left: 3rem !important;}
.p-0 {padding: 0 !important;}
.pt-0, .py-0 {padding-top: 0 !important;}
.pr-0, .px-0 {padding-right: 0 !important;}
.pb-0, .py-0 {padding-bottom: 0 !important;}
.pl-0, .px-0 {padding-left: 0 !important;}
.p-1 {padding: 0.25rem !important;}
.pt-1, .py-1 {padding-top: 0.25rem !important;}
.pr-1, .px-1 {padding-right: 0.25rem !important;}
.pb-1, .py-1 {padding-bottom: 0.25rem !important;}
.pl-1, .px-1 {padding-left: 0.25rem !important;}
.p-2 {padding: 0.5rem !important;}
.pt-2, .py-2 {padding-top: 0.5rem !important;}
.pr-2, .px-2 {padding-right: 0.5rem !important;}
.pb-2, .py-2 {padding-bottom: 0.5rem !important;}
.pl-2, .px-2 {padding-left: 0.5rem !important;}
.p-3 {padding: 1rem !important;}
.pt-3, .py-3 {padding-top: 1rem !important;}
.pr-3, .px-3 {padding-right: 1rem !important;}
.pb-3, .py-3 {padding-bottom: 1rem !important;}
.pl-3, .px-3 {padding-left: 1rem !important;}
.p-4 {padding: 1.5rem !important;}
.pt-4, .py-4 {padding-top: 1.5rem !important;}
.pr-4, .px-4 {padding-right: 1.5rem !important;}
.pb-4, .py-4 {padding-bottom: 1.5rem !important;}
.pl-4, .px-4 {padding-left: 1.5rem !important;}
.p-5 {padding: 3rem !important;}
.pt-5, .py-5 {padding-top: 3rem !important;}
.pr-5, .px-5 {padding-right: 3rem !important;}
.pb-5, .py-5 {padding-bottom: 3rem !important;}
.pl-5, .px-5 {padding-left: 3rem !important;}
.m-auto {margin: auto !important;}
.mt-auto, .my-auto {margin-top: auto !important;}
.mr-auto, .mx-auto {margin-right: auto !important;}
.mb-auto, .my-auto {margin-bottom: auto !important;}
.ml-auto, .mx-auto {margin-left: auto !important;}
.text-justify {text-align: justify !important;}
.text-nowrap {white-space: nowrap !important;}
.text-truncate {overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.text-left {text-align: left !important;}
.text-right {text-align: right !important;}
.text-center {text-align: center !important;}
.text-lowercase {text-transform: lowercase !important;}
.text-uppercase {text-transform: uppercase !important;}
.text-capitalize {text-transform: capitalize !important;}
.font-weight-light {font-weight: 300 !important;}
.font-weight-normal {font-weight: 400 !important;}
.font-weight-bold {font-weight: 700 !important;}
.font-italic {font-style: italic !important;}
.font-10 {font-size: 10px!important}
.font-11 {font-size: 11px!important}
.font-12 {font-size: 12px!important}
.font-15 {font-size: 15px!important}
.font-17 {font-size: 17px!important}
.font-20 {font-size: 20px!important}
.font-26 {font-size: 26px!important}
.font-30 {font-size: 30px!important}
.font-70 {font-size: 70px!important}
.top--9 {top:-9px!important}
.top--5 {top:-5px!important}
.top--4 {top:-4px!important}
.top--2 {top:-2px!important}
.top--1 {top:-1px!important}
.top-1 {top:1px!important}
.top-2 {top:2px!important}
.top-5 {top:5px!important}
.h-28px {height: 28px;}
.h-31px {height: 31px;}
.h-44px {height: 44px;}
.w-200px {width: 200px;}
.min-h-20px {height: 20px;}
.zoom125 {zoom:1.25}
.flex-basis-120 {flex-basis: 120%;}
.flex-basis-80 {flex-basis: 80%;}
.formadeenvio-opcion, .formaderetiro-opcion {width: calc(100% - 15px); border: 1px solid #ddd;border-radius: 4px; padding: 10px; margin-bottom: 5px;}
.formadeenvio-opcion .radio {display: flex; cursor: pointer; margin: 0 0 8px; transition: all 0.15s linear; -ms-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; -o-transition: all 0.15s linear; color: #777777; width: 100%; align-items: center;}
.formadeenvio-opcion .radio .outer {margin: 0px 9px 0 0; width: 16px; min-width: 16px;}
.formadepago-opcion {font-size:12px; width: calc(100% - 15px); border: 1px solid #ddd;border-radius: 4px; padding: 10px 10px 2px; margin-bottom: 5px;}

.b-t {border-top: 1px solid #ced4da!important;}
.b-b {border-bottom: 1px solid #ced4da!important;}
.b-l {border-left: 1px solid #ced4da!important;}
.b-r {border-right: 1px solid #ced4da!important;}
.r-0 {right: 0px;}
.r-5 {right: 5px;}

.pedidos-hover:hover {background: #fafafa}
.text-white {color: #fff !important;}
.text-primary {color: #007bff !important;}
a.text-primary:hover, a.text-primary:focus {color: #0062cc !important;}
.text-secondary {color: #6c757d !important;}
a.text-secondary:hover, a.text-secondary:focus {color: #545b62 !important;}
.text-success {color: #28a745 !important;}
a.text-success:hover, a.text-success:focus {color: #1e7e34 !important;}
.text-info {color: #17a2b8 !important;}
a.text-info:hover, a.text-info:focus {color: #117a8b !important;}
.text-warning {color: #ffc107 !important;}
a.text-warning:hover, a.text-warning:focus {color: #d39e00 !important;}
.text-danger {color: #dc3545 !important;}
a.text-danger:hover, a.text-danger:focus {color: #bd2130 !important;}
.text-light {color: #f8f9fa !important;}
a.text-light:hover, a.text-light:focus {color: #dae0e5 !important;}
.text-dark {color: #343a40 !important;}
a.text-dark:hover, a.text-dark:focus {color: #1d2124 !important;}
.text-muted {color: #6c757d !important;}
.text-hide {font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0;}
.visible {visibility: visible !important;}
.invisible {visibility: hidden !important;}
.datepicker {padding: 0px; margin-top: 0px; direction: ltr;}
.datepicker-inline {width: 100%;}
.datepicker.datepicker-rtl {direction: rtl;}
.datepicker.datepicker-rtl table tr td span {float: right;}
.datepicker-dropdown {top: 0; left: 0;}
.datepicker-dropdown:before {content: ''; display: inline-block; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid #ccc; border-bottom-color: rgba(0, 0, 0, 0.2); position: absolute; top: -7px; left: 6px;}
.datepicker-dropdown:after {content: ''; display: inline-block; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #ffffff; position: absolute; top: -6px; left: 7px;}
.datepicker &gt; div {display: none;}
.datepicker.days div.datepicker-days {display: block;}
.datepicker.months div.datepicker-months {display: block;}
.datepicker.years div.datepicker-years {display: block;}
.datepicker table {margin: 0;}
.table-striped .datepicker table tr td, .table-striped .datepicker table tr th {background-color: transparent;}
.datepicker table {width: 100%;}
.datepicker table tr td.day:hover {color: var(--color-primario); cursor: pointer;}
.datepicker table tr td.old, .datepicker table tr td.new {color: #777777;}
.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {background: none; color: #777777; cursor: default;}
.datepicker table tr td.today, .datepicker table tr td.today:hover, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover {background-color: #fde19a; border-color: #fdf59a #fdf59a #fbed50; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.2);}
.datepicker table tr td.today:hover, .datepicker table tr td.today:hover:hover, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today.disabled:hover:hover, .datepicker table tr td.today:active, .datepicker table tr td.today:hover:active, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.active, .datepicker table tr td.today:hover.active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:hover.active, .datepicker table tr td.today.disabled, .datepicker table tr td.today:hover.disabled, .datepicker table tr td.today.disabled.disabled, .datepicker table tr td.today.disabled:hover.disabled, .datepicker table tr td.today[disabled], .datepicker table tr td.today:hover[disabled], .datepicker table tr td.today.disabled[disabled], .datepicker table tr td.today.disabled:hover[disabled] {color: var(--color-primario);}
.datepicker table tr td.today:active, .datepicker table tr td.today:hover:active, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.active, .datepicker table tr td.today:hover.active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:hover.active {color: var(--color-primario);}
.datepicker table tr td.active, .datepicker table tr td.active:hover, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover {color: var(--color-primario);}
.datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active[disabled], .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active.disabled:hover[disabled] {color: var(--color-primario);}
.datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active {color: var(--color-primario);}
.datepicker table tr td span {display: block; width: 23%; height: 54px; line-height: 54px; float: left; margin: 1%; cursor: pointer;}
.datepicker table tr td span:hover {color: var(--color-primario);}
.datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover {background: none; color: #777777; cursor: default;}
.datepicker table tr td span.active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover {background-color: var(--color-primario); color: #fff;}
.datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active[disabled], .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active.disabled:hover[disabled] {background-color: var(--color-primario);}
.datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active {background-color: var(--color-primario-hover);}
.datepicker table tr td span.old {color: #777777;}
.datepicker th.switch {width: 145px;}
.datepicker thead tr:first-child th, .datepicker tfoot tr:first-child th {cursor: pointer;}
.datepicker thead tr:first-child th:hover, .datepicker tfoot tr:first-child th:hover {color: #fff; background: var(--color-primario);}
.input-append.date .add-on i, .input-prepend.date .add-on i {display: block; cursor: pointer; width: 16px; height: 16px;}
.datepicker td, .datepicker th {text-align: center; width: 14%; height: 20px; border: none; padding: 4px 3px 2px; transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -webkit-transition: all 0.3s linear;}
.datepicker thead tr:first-child th {padding: 9px 3px 7px;}
.datepicker thead tr:first-child {background: #191919;}
.datepicker thead tr:first-child th {color: #fff; font-size: 14px; line-height: 24px; font-weight: 500; text-transform: uppercase;}
.datepicker thead th.dow {font-weight: 700; color: #191919; text-transform: uppercase;}
.datepicker thead tr:last-child th:not(.switch):not(.prev):not(.next) {padding-top: 14px;}
.datepicker thead .icon-arrow-right, .datepicker thead .icon-arrow-left { display: block; font-family: "Font Awesome 5 Pro"; font-size: 14px; line-height: 21px; font-weight: bold; color: #ffffff; opacity: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.datepicker thead .icon-arrow-right:before {content: "\f054";}
.datepicker thead .icon-arrow-left:before {content: "\f053";}
.datepicker thead th.next:hover i, .datepicker thead th.prev:hover i {color: #fff;}
#buscador-resultados {margin-bottom: 20px;}
.slick-slider {position: relative; display: block; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}
.slick-slider img {width: 100%;height: auto;}
.slick-slider .slick-track, .slick-slider .slick-list {-webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
.slick-slider .slick-list {position: relative; overflow: hidden; display: block; margin: 0; padding: 0;}
.slick-slider .slick-list:focus {outline: none;}
.slick-slider .slick-list.dragging {cursor: pointer; cursor: hand;}
.slick-slider .slick-track {position: relative; left: 0; top: 0; display: block;}
.slick-slider .slick-track:before, .slick-slider .slick-track:after {content: ""; display: table;}
.slick-slider .slick-track:after {clear: both;}
.slick-loading .slick-slider .slick-track {visibility: hidden;}
.slick-slide {float: left; height: 100%; min-height: 1px; display: none;}
[dir="rtl"] .slick-slide {float: right;}
.slick-slide img {display: block;}
.slick-slide.slick-loading img {display: none;}
.slick-slide.dragging img {pointer-events: none;}
.slick-initialized .slick-slide {display: block;}
.slick-loading .slick-slide {visibility: hidden;}
.slick-vertical .slick-slide {display: block; height: auto;}
.slick-arrow.slick-hidden {display: none;}
.mfp-bg {top: 0; left: 0; width: 100%; height: 100%; z-index: 21; overflow: hidden; position: fixed; background: rgba(0, 0, 0, 0.5);}
.mfp-wrap {top: 0; left: 0; width: 100%; height: 100%; z-index: 22; position: fixed; outline: none; -webkit-backface-visibility: hidden; backface-visibility: hidden;}
.mfp-container {text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 20px 8px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.mfp-container:before {content: ''; display: inline-block; height: 100%; vertical-align: middle;}
.mfp-align-top .mfp-container:before {display: none;}
.mfp-content {position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 20;}
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {width: 100%; cursor: auto;}
.mfp-ajax-cur {cursor: progress;}
.mfp-zoom {cursor: pointer;}
.mfp-auto-cursor .mfp-content {cursor: auto;}
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {-webkit-user-select: none; -moz-user-select: none; user-select: none;}
.mfp-loading.mfp-figure {display: none;}
.mfp-hide {display: none;}
.mfp-preloader {color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 20;}
.mfp-preloader a {color: #cccccc;}
.mfp-preloader a:hover {color: #ffffff;}
.mfp-s-ready .mfp-preloader {display: none;}
.mfp-s-error .mfp-content {display: none;}
button.mfp-close, button.mfp-arrow {overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 21; -webkit-box-shadow: none; box-shadow: none;}
button::-moz-focus-inner {padding: 0; border: 0;}
.mfp-close {width: 44px; height: 44px; line-height: 44px; position: absolute; right: -43px; top: -44px; text-decoration: none; text-align: center; padding: 0 0 18px 10px; color: #ffffff; font-size: 0px; line-height: 0; font-family: "Font Awesome 5 Pro"; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.mfp-close:before {content: "\f00d"; font-size: 20px; line-height: 1;}
.mfp-close:hover {color: var(--color-primario);}
.mfp-counter {top: 0; right: 0; color: #ffffff; font-size: 14px; line-height: 18px; font-weight: lighter; white-space: nowrap;}
button.mfp-arrow {position: absolute; margin: 0; top: 50%; margin-top: -25px; padding: 0; width: 50px; height: 50px; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.mfp-arrow:hover, .mfp-arrow:focus {opacity: 1; filter: alpha(opacity=100);}
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; border: medium inset transparent;}
.mfp-arrow {display: block; font-family: "Font Awesome 5 Pro"; font-size: 30px; line-height: 45px; color: #ffffff; opacity: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.mfp-arrow:hover, button.mfp-arrow:hover {color: var(--color-primario);}
.mfp-arrow:before {display: block;}
.mfp-arrow-right {right: 10px;}
.mfp-arrow-right:before {content: "\f054"; left: 10px;}
.mfp-arrow-left:before {content: "\f053"; left: 7px;}
.mfp-arrow-left {left: 0;}
.mfp-iframe-holder {padding-top: 40px; padding-bottom: 40px;}
.mfp-iframe-holder .mfp-content {line-height: 0; width: 100%; max-width: 900px;}
.mfp-iframe-holder .mfp-close {top: -40px;}
.mfp-iframe-scaler {width: 100%; height: 0; overflow: hidden; padding-top: 56.25%;}
.mfp-iframe-scaler iframe {position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000;}
img.mfp-img {width: auto; max-width: 100%; height: auto; display: block; line-height: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0px 0 40px; margin: 0 auto;}
.mfp-figure {line-height: 0;}
.mfp-figure:after {content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); background: #444;}
.mfp-figure small {color: #BDBDBD; display: block; font-size: 12px; line-height: 14px;}
.mfp-figure figure {margin: 0;}
.mfp-bottom-bar {margin-top: -21px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; text-align: center;}
.mfp-title {color: #fff; font-weight: 500; font-size: 20px; line-height: 26px; word-wrap: break-word;}
.mfp-image-holder .mfp-content {max-width: 72%;}
.mfp-gallery img.mfp-img {max-height: 80vh !important;}
.mfp-gallery .mfp-image-holder .mfp-figure {cursor: pointer;}
.mfp-ie7 .mfp-img {padding: 0;}
.mfp-ie7 .mfp-bottom-bar {width: 600px; left: 50%; margin-left: -300px; margin-top: 5px; padding-bottom: 5px;}
.mfp-ie7 .mfp-container {padding: 0;}
.mfp-ie7 .mfp-content {padding-top: 44px;}
.mfp-ie7 .mfp-close {top: 0; right: 0; padding-top: 0;}
.ps-container {-ms-touch-action: none; touch-action: none; overflow: hidden !important; -ms-overflow-style: none;}
.ps-container.ps-active-x &gt; .ps-scrollbar-x-rail, .ps-container.ps-active-y &gt; .ps-scrollbar-y-rail {display: block; background-color: transparent;}
.ps-container.ps-in-scrolling {pointer-events: none;}
.ps-container.ps-in-scrolling.ps-x &gt; .ps-scrollbar-x-rail {background-color: #eee; opacity: 0.9;}
.ps-container.ps-in-scrolling.ps-x &gt; .ps-scrollbar-x-rail &gt; .ps-scrollbar-x {background-color: #999;}
.ps-container.ps-in-scrolling.ps-y &gt; .ps-scrollbar-y-rail {background-color: #eee; opacity: 0.9;}
.ps-container.ps-in-scrolling.ps-y &gt; .ps-scrollbar-y-rail &gt; .ps-scrollbar-y {background-color: #999;}
.ps-container &gt; .ps-scrollbar-x-rail {display: none; position: absolute; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; opacity: 0; -webkit-transition: background-color .2s linear, opacity .2s linear; -moz-transition: background-color .2s linear, opacity .2s linear; -o-transition: background-color .2s linear, opacity .2s linear; transition: background-color .2s linear, opacity .2s linear; bottom: 3px; height: 8px;}
.ps-container &gt; .ps-scrollbar-x-rail &gt; .ps-scrollbar-x {position: absolute; background-color: #aaa; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-transition: background-color .2s linear; -moz-transition: background-color .2s linear; -o-transition: background-color .2s linear; transition: background-color .2s linear; bottom: 0; height: 8px;}
.ps-container &gt; .ps-scrollbar-y-rail {display: none; position: absolute; z-index: 21; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; opacity: 0; -webkit-transition: background-color .2s linear, opacity .2s linear; -moz-transition: background-color .2s linear, opacity .2s linear; -o-transition: background-color .2s linear, opacity .2s linear; transition: background-color .2s linear, opacity .2s linear; right: 3px; width: 8px;}
.ps-container &gt; .ps-scrollbar-y-rail &gt; .ps-scrollbar-y {position: absolute; background-color: #aaa; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-transition: background-color .2s linear; -moz-transition: background-color .2s linear; -o-transition: background-color .2s linear; transition: background-color .2s linear; right: 0; width: 5px;}
.ps-container:hover.ps-in-scrolling {pointer-events: none;}
.ps-container:hover.ps-in-scrolling.ps-x &gt; .ps-scrollbar-x-rail {background-color: #eee; opacity: 0.9;}
.ps-container:hover.ps-in-scrolling.ps-x &gt; .ps-scrollbar-x-rail &gt; .ps-scrollbar-x {background-color: #999;}
.ps-container:hover.ps-in-scrolling.ps-y &gt; .ps-scrollbar-y-rail {background-color: #eee; opacity: 0.9;}
.ps-container:hover.ps-in-scrolling.ps-y &gt; .ps-scrollbar-y-rail &gt; .ps-scrollbar-y {background-color: #999;}
.ps-container:hover &gt; .ps-scrollbar-x-rail, .ps-container:hover &gt; .ps-scrollbar-y-rail {opacity: 0.6;}
.ps-container:hover &gt; .ps-scrollbar-x-rail:hover {background-color: #eee; opacity: 0.9;}
.ps-container:hover &gt; .ps-scrollbar-x-rail:hover &gt; .ps-scrollbar-x {background-color: #999;}
.ps-container:hover &gt; .ps-scrollbar-y-rail:hover {background-color: #eee; opacity: 0.9;}
.ps-container:hover &gt; .ps-scrollbar-y-rail:hover &gt; .ps-scrollbar-y {background-color: #999;}
.tp-static-layers {position: absolute; z-index: 505; top: 0px; left: 0px;}
.tp-hide-revslider, .tp-caption.tp-hidden-caption {visibility: hidden !important; display: none !important;}
.tp-caption {z-index: 1;}
.tp_inner_padding { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; max-height: none !important;}
img.tp-slider-alternative-image {width: 100%; height: auto;}
.fullscreen-container {width: 100%; position: relative; padding: 0;}
.fullwidthbanner-container {width: 100%; position: relative; padding: 0; overflow: hidden;}
.fullwidthbanner-container .fullwidthbanner {width: 100%; position: relative;}
.noFilterClass {filter: none !important;}
.caption.fullscreenvideo {left: 0px; top: 0px; position: absolute; width: 100%; height: 100%;}
.caption.fullscreenvideo iframe, .caption.fullscreenvideo video {width: 100% !important; height: 100% !important; display: none;}
.tp-caption.fullscreenvideo {left: 0px; top: 0px; position: absolute; width: 100%; height: 100%;}
.tp-caption.fullscreenvideo iframe, .tp-caption.fullscreenvideo iframe video {width: 100% !important; height: 100% !important; display: none;}
.tp-dottedoverlay {background-repeat: repeat; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; z-index: 4;}
.tpclear {clear: both;}
.tp-bullets {bottom: 13% !important; z-index: 1000; position: absolute; filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; transition: opacity 0.2s ease-out; -webkit-transition: opacity 0.2s ease-out; -moz-transition: opacity 0.2s ease-out; -o-transition: opacity 0.2s ease-out; -ms-transition: opacity 0.2s ease-out; transform: translateZ(5px); -webkit-transform: translateZ(5px);}
.tp-bullets.simplebullets.navbar { border: 1px solid #666; border-bottom: 1px solid #444; background: url(../external/rs-plugin/assets/boxed_bgtile.png); height: 40px; padding: 0px 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
.tp-bullets.simplebullets.navbar-old {background: url(../external/rs-plugin/assets/navigdots_bgtile.png); height: 35px; padding: 0px 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}

.tp-bullets.simplebullets.round .bullet.last {margin-right: 3px;}
.tp-bullets.simplebullets.round-old .bullet {cursor: pointer; position: relative; background: url(../external/rs-plugin/assets/bullets.png) no-repeat bottom left; width: 23px; height: 23px; margin-right: 0px; float: left; margin-top: 0px;}
.tp-bullets.simplebullets.round-old .bullet.last {margin-right: 0px;}
.tp-bullets.simplebullets.square .bullet {cursor: pointer; position: relative; background: url(../external/rs-plugin/assets/bullets2.png) no-repeat bottom left; width: 19px; height: 19px; margin-right: 0px; float: left; margin-top: 0px;}
.tp-bullets.simplebullets.square .bullet.last {margin-right: 0px;}
.tp-bullets.simplebullets.square-old .bullet {cursor: pointer; position: relative; background: url(../external/rs-plugin/assets/bullets2.png) no-repeat bottom left; width: 19px; height: 19px; margin-right: 0px; float: left; margin-top: 0px;}
.tp-bullets.simplebullets.square-old .bullet.last {margin-right: 0px;}
.tp-bullets.simplebullets.navbar .bullet {cursor: pointer; position: relative; background: url(../external/rs-plugin/assets/bullet_boxed.png) no-repeat top left; width: 18px; height: 19px; margin-right: 5px; float: left; margin-top: 0px;}
.tp-bullets.simplebullets.navbar .bullet.first {margin-left: 0px !important;}
.tp-bullets.simplebullets.navbar .bullet.last {margin-right: 0px !important;}
.tp-bullets.simplebullets.navbar-old .bullet {cursor: pointer; position: relative; background: url(../external/rs-plugin/assets/navigdots.png) no-repeat bottom left; width: 15px; height: 15px; margin-left: 5px !important; margin-right: 5px !important; float: left; margin-top: 10px;}
.tp-bullets.simplebullets.navbar-old .bullet.first {margin-left: 0px !important;}
.tp-bullets.simplebullets.navbar-old .bullet.last {margin-right: 0px !important;}
.tp-bullets.simplebullets .bullet:hover, .tp-bullets.simplebullets .bullet.selected {background-position: top left;}
.tp-bullets.simplebullets.round .bullet:hover, .tp-bullets.simplebullets.round .bullet.selected, .tp-bullets.simplebullets.navbar .bullet:hover, .tp-bullets.simplebullets.navbar .bullet.selected {background-position: bottom left;}
.tparrows {filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; transition: opacity 0.2s ease-out; -webkit-transition: opacity 0.2s ease-out; -moz-transition: opacity 0.2s ease-out; -o-transition: opacity 0.2s ease-out; -ms-transition: opacity 0.2s ease-out; transform: translateZ(5000px); -webkit-transform: translateZ(5000px); -webkit-transform-style: flat; transform-style: flat; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 600; position: relative;}
.tparrows.hidearrows {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0;}
.tp-leftarrow {z-index: 100; cursor: pointer; position: relative; background: url(../external/rs-plugin/assets/large_left.png) no-repeat top left; width: 40px;height: 40px;}
.tp-rightarrow {z-index: 100; cursor: pointer; position: relative; background: url(../external/rs-plugin/assets/large_right.png) no-repeat top left; width: 40px; height: 40px;}
.tp-leftarrow.round {z-index: 100; cursor: pointer; position: relative; background: url(../external/rs-plugin/assets/small_left.png) no-repeat top left; width: 19px; height: 14px; margin-right: 0px; float: left; margin-top: 0px;}
.tp-rightarrow.round {z-index: 100; cursor: pointer; position: relative; background: url(../external/rs-plugin/assets/small_right.png) no-repeat top left; width: 19px; height: 14px; margin-right: 0px; float: left; margin-top: 0px;}
.tp-leftarrow.round-old {z-index: 100; cursor: pointer; position: relative; background: url(../external/rs-plugin/assets/arrow_left.png) no-repeat top left; width: 26px; height: 26px; margin-right: 0px; float: left; margin-top: 0px;}
.tp-rightarrow.round-old {z-index: 100; cursor: pointer; position: relative; background: url(../external/rs-plugin/assets/arrow_right.png) no-repeat top left; width: 26px; height: 26px; margin-right: 0px; float: left; margin-top: 0px;}
.tp-leftarrow.navbar {z-index: 100; cursor: pointer; position: relative; background: url(../external/rs-plugin/assets/small_left_boxed.png) no-repeat top left; width: 20px; height: 15px; float: left; margin-right: 6px; margin-top: 12px;}
.tp-rightarrow.navbar {z-index: 100; cursor: pointer; position: relative; background: url(../external/rs-plugin/assets/small_right_boxed.png) no-repeat top left; width: 20px; height: 15px; float: left; margin-left: 6px; margin-top: 12px;}
.tp-leftarrow.navbar-old {z-index: 100; cursor: pointer; position: relative; background: url(../external/rs-plugin/assets/arrowleft.png) no-repeat top left; width: 9px; height: 16px; float: left; margin-right: 6px; margin-top: 10px;}
.tp-rightarrow.navbar-old {z-index: 100; cursor: pointer; position: relative; background: url(../external/rs-plugin/assets/arrowright.png) no-repeat top left; width: 9px; height: 16px; float: left; margin-left: 6px; margin-top: 10px;}
.tp-leftarrow.navbar-old.thumbswitharrow {margin-right: 10px;}
.tp-rightarrow.navbar-old.thumbswitharrow {margin-left: 0px;}
.tp-leftarrow.square {z-index: 100; cursor: pointer; position: relative; background: url(../external/rs-plugin/assets/arrow_left2.png) no-repeat top left; width: 12px; height: 17px; float: left; margin-right: 0px; margin-top: 0px;}
.tp-rightarrow.square {z-index: 100; cursor: pointer; position: relative; background: url(../external/rs-plugin/assets/arrow_right2.png) no-repeat top left; width: 12px; height: 17px; float: left; margin-left: 0px; margin-top: 0px;}
.tp-leftarrow.square-old {z-index: 100; cursor: pointer; position: relative; background: url(../external/rs-plugin/assets/arrow_left2.png) no-repeat top left; width: 12px; height: 17px; float: left; margin-right: 0px; margin-top: 0px;}
.tp-rightarrow.square-old {z-index: 100; cursor: pointer; position: relative; background: url(../external/rs-plugin/assets/arrow_right2.png) no-repeat top left; width: 12px; height: 17px; float: left; margin-left: 0px; margin-top: 0px;}
.tp-leftarrow.default {z-index: 100; cursor: pointer; position: relative; background: url(../external/rs-plugin/assets/large_left.png) no-repeat 0 0; width: 40px; height: 40px;}
.tp-rightarrow.default {z-index: 100; cursor: pointer; position: relative; background: url(../external/rs-plugin/assets/large_right.png) no-repeat 0 0; width: 40px; height: 40px;}
.tp-leftarrow:hover, .tp-rightarrow:hover {background-position: bottom left;}
.tp-bullets.tp-thumbs {z-index: 1000; position: absolute; padding: 3px; background-color: #fff; width: 500px; height: 50px; margin-top: -50px;}
.fullwidthbanner-container .tp-thumbs {padding: 3px;}
.tp-bullets.tp-thumbs .tp-mask {width: 500px; height: 50px; overflow: hidden; position: relative;}
.tp-bullets.tp-thumbs .tp-mask .tp-thumbcontainer {width: 5000px; position: absolute;}
.tp-bullets.tp-thumbs .bullet {width: 100px; height: 50px; cursor: pointer; overflow: hidden; background: none; margin: 0; float: left; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5; transition: all 0.2s ease-out; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; -ms-transition: all 0.2s ease-out;}
.tp-bullets.tp-thumbs .bullet:hover, .tp-bullets.tp-thumbs .bullet.selected {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1;}
.tp-thumbs img {width: 100%;}
.tp-bannertimer {width: 100%; height: 10px; background: url("../external/rs-plugin/assets/timer.png"); position: absolute; z-index: 200; top: 0px;}
.tp-bannertimer.tp-bottom {bottom: 0px; height: 5px; top: auto;}
.tp-simpleresponsive img {user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; -o-user-select: none;}
.tp-simpleresponsive a {text-decoration: none;}
.tp-simpleresponsive ul, .tp-simpleresponsive ul li, .tp-simpleresponsive ul li:before {list-style: none; padding: 0 !important; margin: 0 !important; list-style: none !important; overflow-x: visible; overflow-y: visible; background-image: none;}
.tp-simpleresponsive &gt; ul &gt; li {list-style: none; position: absolute; visibility: hidden;}
.tp-simpleresponsive .caption, .tp-simpleresponsive .tp-caption {left: 0px!important; width: 88%; margin: 0 6%!important; position: absolute; visibility: hidden; -webkit-font-smoothing: antialiased !important;}
.tp-caption1.fullscreenvideo {width: 80%; margin: 0 10%; position: absolute; height: 100%; flex-direction: column; display: flex; align-items: center; justify-content: center;}
.tp-caption1.fullscreenvideo .tp-caption1-wd-1, .tp-caption1.fullscreenvideo .tp-caption1-wd-2, .tp-caption1.fullscreenvideo .tp-caption1-wd-3, .tp-caption1.fullscreenvideo .tp-caption1-wd-4 {width:100%}
.tp-caption1-wd-3.modulo_videos {margin-top: 5px!important;}
.logo-modulo_videos {width: 120px; margin-bottom: 20px;}
.tp-caption1.modulo-videos[data-x="left"] {width:25%; margin: 3% 65% 17% 10%; height:80%}
.tp-caption1.modulo-videos[data-x="right"] {width:25%; margin: 3% 10% 17% 65%; height:80%}
.tp-caption1.modulo-videos[data-x="center"] {width:26%; margin: 3% 37% 17% 37%; height:80%}
.tt-align-center {text-align: center;}
.tt-align-left {text-align: left;}
.tt-align-right {text-align: right;}
.caption.slidelink a div, .tp-caption.slidelink a div {width: 3000px; height: 1500px; background: url(../external/rs-plugin/assets/coloredbg.png) repeat;}
.tp-caption.slidelink a span {background: url(../external/rs-plugin/assets/coloredbg.png) repeat;}
.slider-filter {width: 100%; height: 100%; position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: 2}
.z-3 {z-index: 3!important}
.cupon-qr {position: absolute; top: 20px; z-index: 9999; left: 20px; width: 100px;}
.fadeOut {            
  animation: fadeOut ease 5s;
  -webkit-animation: fadeOut ease 5s;
  -moz-animation: fadeOut ease 5s;
  -o-animation: fadeOut ease 5s;
  -ms-animation: fadeOut ease 5s;
  opacity: 0;
}
.tparrows .tp-arr-imgholder {display: none;}
.tparrows .tp-arr-titleholder {display: none;}
.tp-loader {top: 50%; left: 50%; z-index: 10000; position: absolute;}
.tp-loader.spinner0 {width: 40px; height: 40px; background: url(../external/rs-plugin/assets/loader.gif) no-repeat center center; background-color: #fff; box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15); margin-top: -20px; margin-left: -20px; -webkit-animation: tp-rotateplane 1.2s infinite ease-in-out; animation: tp-rotateplane 1.2s infinite ease-in-out; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
.tp-loader.spinner1 {width: 40px; height: 40px; background-color: #fff; box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15); margin-top: -20px; margin-left: -20px; -webkit-animation: tp-rotateplane 1.2s infinite ease-in-out; animation: tp-rotateplane 1.2s infinite ease-in-out; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
.tp-loader.spinner5 {background: url("../external/rs-plugin/assets/loader.gif") no-repeat 10px 10px; background-color: #fff; margin: -22px -22px; width: 44px; height: 44px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
.tp-loader.spinner2 {width: 40px; height: 40px; margin-top: -20px; margin-left: -20px; background-color: #ff0000; box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15); border-radius: 100%; -webkit-animation: tp-scaleout 1.0s infinite ease-in-out; animation: tp-scaleout 1.0s infinite ease-in-out;}
.tp-loader.spinner3 {margin: -9px 0px 0px -35px; width: 70px; text-align: center;}
.tp-loader.spinner3 .bounce1, .tp-loader.spinner3 .bounce2, .tp-loader.spinner3 .bounce3 {width: 18px; height: 18px; background-color: #fff; box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15); border-radius: 100%; display: inline-block; -webkit-animation: tp-bouncedelay 1.4s infinite ease-in-out; animation: tp-bouncedelay 1.4s infinite ease-in-out; -webkit-animation-fill-mode: both; animation-fill-mode: both;}
.tp-loader.spinner3 .bounce1 {-webkit-animation-delay: -0.32s; animation-delay: -0.32s;}
.tp-loader.spinner3 .bounce2 {-webkit-animation-delay: -0.16s; animation-delay: -0.16s;}
.tp-loader.spinner4 {margin: -20px 0px 0px -20px; width: 40px; height: 40px; text-align: center; -webkit-animation: tp-rotate 2.0s infinite linear; animation: tp-rotate 2.0s infinite linear;}
.tp-loader.spinner4 .dot1, .tp-loader.spinner4 .dot2 {width: 60%; height: 60%; display: inline-block; position: absolute; top: 0; background-color: #fff; border-radius: 100%; -webkit-animation: tp-bounce 2.0s infinite ease-in-out; animation: tp-bounce 2.0s infinite ease-in-out; box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);}
.tp-loader.spinner4 .dot2 {top: auto; bottom: 0px; -webkit-animation-delay: -1.0s; animation-delay: -1.0s;}
.tp-transparentimg {content: "url(../external/rs-plugin/assets/transparent.png)";}
.tp-3d {-webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%;}
.tp-caption img {background: transparent; -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF); zoom: 1;}
.tt-top-panel {background: var(--color-primario);}
.tt-top-panel .tt-row {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: center; -ms-flex-align: center; align-items: flex-start; padding: 24px 15px 15px; font-size: 13px; line-height: 23px; color: #ffffff; word-spacing: 0.03em; position: relative;}
.tt-top-panel .tt-row a:not([class]) {display: inline-block; color: #ffffff; position: relative;}
.tt-top-panel .tt-row a:not([class]):before {content: ''; display: block; position: absolute; bottom: 4px; left: 0; width: 100%; height: 1px; background-color: #ffffff; -moz-transition: background-color 0.2s linear; -o-transition: background-color 0.2s linear; -webkit-transition: background-color 0.2s linear; transition: background-color 0.2s linear;}
.tt-top-panel .tt-row a:not([class]):hover:before {background-color: transparent;}
.tt-top-panel .tt-row .tt-description {text-align: center;}
.tt-top-panel .tt-row .tt-btn-close {text-decoration: none; margin-left: 27px; padding: 2px; font-weight: normal; cursor: pointer; background: none; border: none; font-weight: 500; position: relative; top: -1px;}
.tt-top-panel .tt-row .tt-btn-close:before {font-family: "Font Awesome 5 Pro"; content: "\f00d"; color: #ffffff; font-size: 20px; line-height: 1; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-top-panel .tt-row .tt-btn-close:hover:before {color: #ffffff;}
.tt-top-panel.tt-color-dark {background: #191919;}
.tt-top-panel.tt-color-dark a:not([class]) {color: var(--color-primario);}
.tt-top-panel.tt-color-dark a:not([class]):before {background-color: var(--color-primario);}
.tt-top-panel.tt-color-dark .tt-btn-close:before {color: #777777;}
.tt-top-panel.tt-color-dark .tt-btn-close:hover:before {color: #ffffff;}
.tt-top-panel.tt-top-panel-large .tt-row {font-size: 15px; font-weight: 500;}
.header-popup-bg {cursor: pointer; background-color: rgba(0, 0, 0, 0.5); position: fixed; top: 0; left: 0; overflow: hidden; width: 100%; height: 100%; z-index: 21; display: none;}
header .tt-logo {position: relative; display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex;}
header .tt-logo .tt-title {padding: 0; display: inline-block; font-size: 19px; line-height: 1.1; font-weight: 500; color: var(--color-primario); text-transform: uppercase;}
header .tt-logo:hover .tt-title {color: #191919;}
header .tt-logo-alignment {position: relative;}
header .tt-desktop-header .tt-logo {margin-top: 13px; margin-bottom: 17px;}
header .tt-desktop-header .tt-logo .tt-title {margin-top: 6px; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
header .tt-dropdown-obj {display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex;}
header .tt-dropdown-obj .tt-dropdown-toggle {position: relative; z-index: 1; cursor: pointer; padding: 7px 10px 8px; font-size: 16px; line-height: 1; background: none; border: none; display: inline-block; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
header .tt-dropdown-obj .tt-dropdown-mic {position: relative; z-index: 1; cursor: pointer; padding: 5px 8px; font-size: 20px; line-height: 1; background: none; border: none; display: inline-block; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
header .tt-dropdown-obj .tt-dropdown-toggle i, header .tt-dropdown-obj .tt-dropdown-mic i {pointer-events: none;}
header .tt-dropdown-obj .tt-dropdown-menu {display: none; position: absolute; right: 0; top: 100%; z-index: 22;}
header .tt-dropdown-obj.active .tt-dropdown-toggle {z-index: 2;}
header .tt-cart .tt-dropdown-menu, header .tt-account .tt-dropdown-menu, header .tt-multi-obj .tt-dropdown-menu {box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08);}
header .tt-parent-box:first-child .tt-dropdown-toggle {padding-left: 0;}
header .tt-parent-box:last-child .tt-dropdown-toggle { padding-right: 0;}
header .tt-parent-box {display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; vertical-align: top;}
header .tt-box-info ul li {padding-top: 8px; padding-bottom: 8px; font-size: 14px;}
header .tt-box-info ul li a {-moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
header .tt-box-info ul li i {margin-right: 5px; font-size: 16px; position: relative; top: 1px;}
header .tt-box-info ul li:not(:first-child) {margin-left: 15px;}
header .tt-account ul {margin-top: -1px;}
header .tt-account ul li {font-size: 14px; min-height: 30px;}
header .tt-account ul li a {color: #191919; padding: 1px 0; display: block; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
header .tt-account ul li a i {font-size: 20px; min-width: 25px; text-align: center; line-height: 1; margin-right: 8px; position: relative; top: 2px; color: #191919; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
header .tt-account ul li a .icon-n-072, header .tt-account ul li a .icon-n-08 {font-size: 16px; margin-right: 11px;}
header .tt-account ul li a:hover {color: var(--color-primario);}
header .tt-account ul li a:hover [class^="icon-"] {color: var(--color-primario);}
header .tt-multi-obj ul {margin-top: -4px;}
header .tt-multi-obj ul li {font-size: 14px;}
header .tt-multi-obj ul li a {color: #191919; padding: 3px 0; display: block; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
header .tt-multi-obj ul li a [class^="icon-"] {font-size: 15px; line-height: 1; margin-right: 8px; margin-left: -3px; position: relative; top: 1px; color: #191919; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
header .tt-multi-obj ul li a:hover {color: var(--color-primario);}
header .tt-multi-obj ul li a:hover [class^="icon-"] {color: var(--color-primario);}
header .tt-multi-obj ul li.active a {color: var(--color-primario);}
header .tt-multi-obj ul li.active a [class^="icon-"] {color: var(--color-primario);}
header .tt-multi-obj ul:not(:first-child) {margin-top: 22px;}
header .tt-multi-obj .tt-mobile-add + ul {margin-top: 0;}
header .tt-dropdown-obj:not(.tt-search) .tt-mobile-add .tt-title {font-size: 14px; line-height: 1.1; pointer-events: none;}
header .tt-dropdown-obj:not(.tt-search) .tt-mobile-add .tt-close {font-size: 14px; padding: 13px 12px 13px 29px; display: block; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear; background: none; border: none; cursor: pointer; width: 100%; text-align: left;}
header .tt-dropdown-obj:not(.tt-search) .tt-mobile-add .tt-close:before {font-family: "Font Awesome 5 Pro"; content: "\f00d"; padding-right: 6px; font-size: 12px; position: relative; top: 0px; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
header .tt-dropdown-obj:not(.tt-search) .tt-mobile-add .tt-title {padding: 18px 0 17px 30px;}
header .tt-dropdown-obj:not(.tt-search) .tt-mobile-add .tt-title + .tt-close {position: absolute; right: 9px; top: 0; font-size: 0; text-align: right;}
header .tt-cart .tt-dropdown-toggle .tt-badge-cart {display: inline-block; width: 18px; height: 18px; background: var(--color-primario); color: #ffffff; border-radius: 50%; position: absolute; top: -3px; right: -10px; font-size: 12px; line-height: 1.7; pointer-events: none;}
header .tt-cart .tt-cart-layout .tt-cart-empty {padding: 21px 20px 19px; text-align: center; display: block;}
header .tt-cart .tt-cart-layout .tt-cart-empty [class^="icon-"] {font-size: 40px; line-height: 1; color: #cdcdcd;}
header .tt-cart .tt-cart-layout .tt-cart-empty p {margin-top: 7px; color: #777777;}
header .tt-cart .tt-cart-layout .tt-cart-content {padding: 26px 20px 23px;}
header .tt-cart .tt-cart-layout .tt-cart-content .tt-cart-list .tt-item {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
header .tt-cart .tt-cart-layout .tt-cart-content .tt-cart-list .tt-item .tt-item-img {margin-top: 4px;}
header .tt-cart .tt-cart-layout .tt-cart-content .tt-cart-list .tt-item .tt-item-img img {width: 67px; height: auto;}
header .tt-cart .tt-cart-layout .tt-cart-content .tt-cart-list .tt-item a:not([class]) {display: flex; width: 100%; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
header .tt-cart .tt-cart-layout .tt-cart-content .tt-cart-list .tt-item a:not([class]):hover .tt-title {color: var(--color-primario);}
header .tt-cart .tt-cart-layout .tt-cart-content .tt-cart-list .tt-item .tt-item-img + .tt-item-descriptions {margin-left: 20px;}
header .tt-cart .tt-cart-layout .tt-cart-content .tt-cart-list .tt-item .tt-item-descriptions {-webkit-flex: 2 1 auto; -ms-flex: 2 1 auto; flex: 2 1 auto;}
header .tt-cart .tt-cart-layout .tt-cart-content .tt-cart-list .tt-item .tt-item-descriptions .tt-title {font-weight: 400; font-size: 14px; line-height: 22px; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
header .tt-cart .tt-cart-layout .tt-cart-content .tt-cart-list .tt-item .tt-item-descriptions .tt-add-info {list-style: none; margin: 4px 0 0 0; padding: 0 0 5px 0;}
header .tt-cart .tt-cart-layout .tt-cart-content .tt-cart-list .tt-item .tt-item-descriptions .tt-add-info li {color: #999999; font-size: 11px; line-height: 16px;}
header .tt-cart .tt-cart-layout .tt-cart-content .tt-cart-list .tt-item .tt-item-descriptions .tt-quantity {display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; font-size: 14px; color: #777777;}
header .tt-cart .tt-cart-layout .tt-cart-content .tt-cart-list .tt-item .tt-item-descriptions .tt-price {display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; font-size: 16px; font-weight: 500;}
header .tt-cart .tt-cart-layout .tt-cart-content .tt-cart-list .tt-item .tt-item-descriptions &gt; *:nth-child(1) {margin-top: 0;}
header .tt-cart .tt-cart-layout .tt-cart-content .tt-cart-list .tt-item:not(:first-child) {margin-top: 16px;}
header .tt-cart .tt-cart-layout .tt-cart-content .tt-cart-list .tt-item-close .tt-btn-close {padding: 4px; margin-right: -6px; position: relative; top: -1px; background: none; border: none;}
header .tt-cart .tt-cart-layout .tt-cart-content .tt-cart-list .tt-item-close .tt-btn-close:before {content: "\f2ed"; color: #191919; font-size: 15px; line-height: 22px; font-family: "Font Awesome 5 Pro"; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
header .tt-cart .tt-cart-layout .tt-cart-content .tt-cart-list .tt-item-close .tt-btn-close:hover:before {color: var(--color-primario);}
header .tt-cart .tt-cart-layout .tt-cart-content .tt-cart-total-row {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; margin-top: 20px; padding-top: 14px;}
header .tt-cart .tt-cart-layout .tt-cart-content .tt-cart-total-row .tt-cart-total-title {font-weight: 500; font-size: 14px;}
header .tt-cart .tt-cart-layout .tt-cart-content .tt-cart-total-row .tt-cart-total-price {-webkit-flex: 2 1 auto; -ms-flex: 2 1 auto; flex: 2 1 auto; text-align: right; font-size: 16px; font-weight: 500;}
header .tt-cart .tt-cart-layout .tt-cart-content .tt-cart-btn {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-align: center;}
header .tt-cart .tt-cart-layout .tt-cart-content .tt-cart-btn .tt-item {margin-top: 11px; width: 100%;}
header .tt-cart .tt-cart-layout .tt-cart-content .tt-cart-btn .btn {padding-left: 13px; padding-right: 13px; width: 100%;}
header .tt-dropdown-obj .tt-dropdown-toggle:before, header .tt-dropdown-obj .tt-dropdown-mic:before {content: ''; position: absolute; width: 100%; height: 100%; z-index: 0;}
header .tt-search .search-results {position: relative; padding: 0; width: 100%; display: none;}
header .tt-search .tt-view-all {background: none; border: none; padding: 0; margin-top: 15px; text-decoration: none; cursor: pointer; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
header .tt-search .tt-view-all:hover {text-decoration: none;}
header .tt-social-icon {margin-top: 7px; padding-bottom: 5px;}
header .tt-social-icon li:first-child a {padding-left: 0;}
header .tt-social-icon li:last-child a {padding-right: 0;}
header ul.tt-listing-01 {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-decoration: none; position: relative; text-align: center; -moz-transition: border 0.2s linear; -o-transition: border 0.2s linear; -webkit-transition: border 0.2s linear; transition: border 0.2s linear; margin-top: -4px; margin-left: -8px;}
header ul.tt-listing-01 li {margin-top: 8px; margin-left: 8px; width: calc(50% - 8px);}
header ul.tt-listing-01 li a {display: block; position: relative; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
header ul.tt-listing-01 li a img {width: 100%; max-width: 100%; height: auto;}
header ul.tt-listing-01 li a:before {content: ''; width: 100%; height: 100%; outline: 1px solid #e9e7e7; display: block; position: absolute; top: 0px; left: 0px; -moz-transition: outline-color 0.2s linear; -o-transition: outline-color 0.2s linear; -webkit-transition: outline-color 0.2s linear; transition: outline-color 0.2s linear;}
header ul.tt-listing-01 li a:hover:before {outline-color: #191919;}
header .tt-color-scheme-01 .tt-desctop-menu.tt-hover-02 nav &gt; ul li.dropdown &gt; a {color: #ffffff;background: transparent;}
header .tt-color-scheme-01 .tt-desctop-menu.tt-hover-02 nav &gt; ul li.dropdown &gt; a:hover {color: #ffffff;background: var(--color-primario);}
header .tt-color-scheme-01 .tt-desctop-menu.tt-hover-02 nav &gt; ul li.dropdown.active &gt; a {color: #ffffff;background: var(--color-primario);}
header .tt-color-scheme-01 .tt-desctop-menu.tt-hover-02 nav &gt; ul li.dropdown.selected &gt; a {color: #ffffff;background: var(--color-primario);}
header .tt-color-scheme-01 .tt-desctop-menu:not(.tt-hover-02) nav &gt; ul li.dropdown &gt; a {color: #ffffff;background: transparent;}
header .tt-color-scheme-01 .tt-desctop-menu:not(.tt-hover-02) nav &gt; ul li.dropdown &gt; a:hover {color: var(--color-primario);background: transparent;}
header .tt-color-scheme-01 .tt-desctop-menu:not(.tt-hover-02) nav &gt; ul li.dropdown.active &gt; a {color: var(--color-primario);background: transparent;}
header .tt-color-scheme-01 .tt-desctop-menu:not(.tt-hover-02) nav &gt; ul li.dropdown.selected &gt; a {color: var(--color-primario);background: transparent;}
header .tt-color-scheme-01 .tt-dropdown-obj .tt-dropdown-toggle {color: #ffffff;}
header .tt-color-scheme-01 .tt-dropdown-obj .tt-dropdown-toggle:hover {color: var(--color-primario);}
header .tt-color-scheme-01 .tt-menu-toggle:not(:hover) i {color: #ffffff;}
header .tt-color-scheme-02 {background: #f7f8fa;color: #888888;}
header .tt-color-scheme-02 .tt-box-info ul li a {color: #888888;}
header .tt-color-scheme-02 .tt-box-info ul li a:hover {color: #888888;}
header .tt-color-scheme-02 .tt-box-info ul li i {color: var(--color-primario);}
header .tt-color-scheme-02 .tt-social-icon li a {color: #cdcdcd;}
header .tt-color-scheme-02 .tt-social-icon li a:hover {color: #191919;}
header .tt-color-scheme-02 .tt-desctop-menu.tt-hover-02 nav &gt; ul li.dropdown &gt; a {color: #191919;background: transparent;}
header .tt-color-scheme-02 .tt-desctop-menu.tt-hover-02 nav &gt; ul li.dropdown &gt; a:hover {color: #ffffff;background: var(--color-primario);}
header .tt-color-scheme-02 .tt-desctop-menu.tt-hover-02 nav &gt; ul li.dropdown.active &gt; a {color: #ffffff;background: var(--color-primario);}
header .tt-color-scheme-02 .tt-desctop-menu.tt-hover-02 nav &gt; ul li.dropdown.selected &gt; a {color: #ffffff;background: var(--color-primario);}
header .tt-color-scheme-02 .tt-desctop-menu:not(.tt-hover-02) nav &gt; ul li.dropdown &gt; a {color: #191919;background: transparent;}
header .tt-color-scheme-02 .tt-desctop-menu:not(.tt-hover-02) nav &gt; ul li.dropdown &gt; a:hover {color: var(--color-primario);background: transparent;}
header .tt-color-scheme-02 .tt-desctop-menu:not(.tt-hover-02) nav &gt; ul li.dropdown.active &gt; a {color: var(--color-primario);background: transparent;}
header .tt-color-scheme-02 .tt-desctop-menu:not(.tt-hover-02) nav &gt; ul li.dropdown.selected &gt; a {color: var(--color-primario);background: transparent;}
header .tt-color-scheme-02 .tt-dropdown-obj .tt-dropdown-toggle {color: #191919;}
header .tt-color-scheme-02 .tt-dropdown-obj .tt-dropdown-toggle:hover {color: var(--color-primario);}
header .tt-color-scheme-03 {background: transparent;color: #888888;}
header .tt-color-scheme-03 .tt-desctop-menu.tt-hover-02 nav &gt; ul li.dropdown &gt; a {color: #ffffff;background: transparent;}
header .tt-color-scheme-03 .tt-desctop-menu.tt-hover-02 nav &gt; ul li.dropdown &gt; a:hover {color: #ffffff;background: var(--color-primario);}
header .tt-color-scheme-03 .tt-desctop-menu.tt-hover-02 nav &gt; ul li.dropdown.active &gt; a {color: #ffffff;background: var(--color-primario);}
header .tt-color-scheme-03 .tt-desctop-menu.tt-hover-02 nav &gt; ul li.dropdown.selected &gt; a {color: #ffffff;background: var(--color-primario);}
header .tt-color-scheme-03 .tt-desctop-menu:not(.tt-hover-02) nav &gt; ul li.dropdown &gt; a {color: #ffffff;background: transparent;}
header .tt-color-scheme-03 .tt-desctop-menu:not(.tt-hover-02) nav &gt; ul li.dropdown &gt; a:hover {color: var(--color-primario);background: transparent;}
header .tt-color-scheme-03 .tt-desctop-menu:not(.tt-hover-02) nav &gt; ul li.dropdown.active &gt; a {color: var(--color-primario);background: transparent;}
header .tt-color-scheme-03 .tt-desctop-menu:not(.tt-hover-02) nav &gt; ul li.dropdown.selected &gt; a {color: var(--color-primario);background: transparent;}
header .tt-color-scheme-03 .tt-dropdown-obj .tt-dropdown-toggle {color: #ffffff;}
header .tt-color-scheme-03 .tt-dropdown-obj .tt-dropdown-toggle:hover {color: var(--color-primario);}
header [class^="tt-color-scheme-"].tt-search-container {background: #ffffff;}
html.ie .tt-desctop-parent-menu {line-height: 0;}
html.ie .tt-desctop-parent-menu .dropdown-menu {line-height: 22px;}
.tt-desktop-header {position: relative; z-index: 8;}
.tt-desktop-header .tt-dropdown-obj {margin-top: 9px; padding-bottom: 7px;}
.tt-header-static {position: absolute; z-index: 9; width: 100%; background: transparent;}
header .container-fluid {padding-left: 20px; padding-right: 20px;}
.tt-desktop-header .container-fluid .container {position: relative;}
.tt-header-row {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: relative; min-height: 40px;}
.tt-header-row .tt-col-right {vertical-align: top; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end;}
.tt-header-row .tt-col-right div.tt-desctop-parent-menu:not(:last-child) {margin-right: 15px;}
.tt-header-row .tt-row-left {vertical-align: top; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
.tt-header-row .tt-row-left .tt-logo:not(:last-child) {margin-bottom: 0;}
.tt-header-row .tt-row-left .tt-logo + .tt-desctop-parent-menu .tt-desctop-menu nav &gt; ul li.dropdown &gt; a {padding-top: 13px; padding-bottom: 22px;}
.tt-header-row .tt-row-left .tt-logo + .tt-desctop-parent-menu .tt-desctop-menu nav &gt; ul li.dropdown &gt; a .tt-badge {top: -6px;}
.tt-header-row .tt-row-left &gt; *:nth-child(1):not(.tt-logo) {margin-top: 0;}
.tt-header-row .tt-col-left {display: -ms-flexbox; display: -webkit-flex; display: flex; vertical-align: top;}
.tt-header-row .tt-col-left:last-child .tt-desctop-menu:last-child:first-child nav &gt; ul li.dropdown &gt; a {padding-top: 18px; padding-bottom: 17px;}
.tt-header-row .tt-col-left:last-child .tt-desctop-menu:last-child:first-child nav &gt; ul li.dropdown &gt; a .tt-badge {top: 2px;}
.tt-header-row .tt-col-left:not(.tt-row-center):not(.tt-row-left) .tt-logo {margin-right: 30px;}
.tt-header-row .tt-position-absolute:not(:first-child) {position: absolute;}
.tt-header-row .tt-position-absolute.tt-search-active {left: 0;}
.tt-header-row .tt-col-right.tt-position-absolute:not(:first-child) {right: 0;}
.tt-header-row .tt-col-left.tt-position-absolute {left: 0; position: absolute;}
.tt-header-row .tt-row-center {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; vertical-align: top;}
.tt-header-row .tt-row-center .tt-logo:not(:last-child) {margin-bottom: 0;}
.tt-header-row .tt-row-center .tt-logo + .tt-desctop-parent-menu .tt-desctop-menu nav &gt; ul li.dropdown &gt; a {padding-top: 13px; padding-bottom: 22px;}
.tt-header-row .tt-row-center .tt-logo + .tt-desctop-parent-menu .tt-desctop-menu nav &gt; ul li.dropdown &gt; a .tt-badge {top: -6px;}
.tt-header-row .tt-row-center &gt; *:nth-child(1):not(.tt-logo) {margin-top: 0;}
.tt-header-row .tt-col-large {-webkit-flex: 2 1 auto; -ms-flex: 2 1 auto; flex: 2 1 auto;}
.tt-header-row .tt-col-center {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.tt-header-row .tt-col-center .container {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.container-fluid.tt-search-container {padding-left: 0; padding-right: 0;}
.container-fluid.tt-search-container .tt-search .tt-dropdown-menu form {padding-left: 10px;padding-right: 10px;}
.container-fluid.tt-search-container .tt-search .tt-dropdown-menu .tt-btn-search {right: 60px;}
.tt-desctop-menu img {width: 100%; max-width: 100%; height: auto;}
.tt-desctop-menu ul li {display: inline-block;}
.tt-desctop-menu &gt; ul &gt; li &gt; a {transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; display: inline-block; position: relative;}
.tt-desctop-menu ul.popup-left {left: auto; right: 100%;}
.tt-desctop-menu .dropdown {position: inherit;}
.tt-desctop-menu .dropdown &gt; a {transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-desctop-menu .dropdown .dropdown-menu {display: none; top: -10000px;}
.tt-desctop-menu .dropdown:hover {top: auto;}
.tt-desctop-menu .dropdown:hover .dropdown-menu {top: auto; z-index:2}
.tt-desctop-menu .dropdown-menu {padding: 23px 20px 17px 25px; margin-top: 0px; border: none; display: block; position: absolute;}
.tt-desctop-menu .megamenu .dropdown-menu {left: 0;}
.tt-desctop-menu .dropdown-menu.one-col {min-width: 202px; margin-left: 0; width: auto;}
.tt-desctop-menu .dropdown-menu.large-width {width: 290px;}
.tt-desctop-menu .dropdown-menu.large-width &gt; li &gt; a {white-space: normal;}
.tt-desctop-menu:not(.tt-hover-02) nav &gt; ul li.dropdown:first-child .dropdown-menu {margin-left: 0;}
.tt-desctop-menu .dropdown &gt; a {position: relative;}
.tt-desctop-menu .dropdown &gt; a .tt-badge {position: absolute; top: 9px; right: 0;}
.tt-desctop-menu .tt-badge {display: inline-block; font-weight: 400; color: #ffffff; background-color: transparent; font-size: 12px; line-height: 1; padding: 3px 4px 1px; position: relative; top: -1px; border-radius: 2px;}
.tt-desctop-menu .tt-new {color: #ffffff; background-color: #1393f5;}
.tt-desctop-menu .tt-fatured {color: #ffffff; background-color: #fdbc20;}
.tt-desctop-menu .tt-sale {color: #ffffff; background-color: #f8353e;}
.tt-desctop-menu .header-menu-product a {display: block;}
.tt-desctop-menu .header-menu-product a .tt-title {color: #191919; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-desctop-menu .header-menu-product a:hover .tt-title {color: var(--color-primario);}
.tt-desctop-menu .header-menu-product .tt-product .tt-description {padding-top: 6px;}
.tt-desctop-menu nav &gt; ul {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.tt-desctop-menu nav &gt; ul &gt; li.dropdown &gt; a {font-size: 14px; line-height: 1.1; font-weight: 400; padding: 17px 12px 16px; display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex;}
.tt-desctop-menu .tt-title-submenu {font-size: 11px; display: block; line-height: 14px; font-weight: 500; padding-bottom: 13px; font-weight: 500; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-desctop-menu .tt-title-submenu img {width: 100%; height: auto; margin-top: 13px; margin-bottom: 7px;}
.tt-desctop-menu .tt-title-submenu a {transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-desctop-menu .tt-title-submenu:hover {color: var(--color-primario);}
.tt-desctop-menu .tt-title-submenu:hover a {color: var(--color-primario);}
.tt-desctop-menu .tt-title-submenu.active {color: var(--color-primario);}
.tt-desctop-menu .tt-title-submenu.active a {color: var(--color-primario);}
.tt-desctop-menu .tt-title-submenu + .slick-slider, .tt-desctop-menu .tt-title-submenu + .tt-menu-slider {margin-top: 4px;}
.tt-desctop-menu .tt-megamenu-submenu {margin-top: -3px;}
.tt-desctop-menu .tt-megamenu-submenu &gt; li {display: block; position: relative;}
.tt-desctop-menu .tt-megamenu-submenu &gt; li &gt; a {font-size: 12px; line-height: 20px; display: inline-block; position: relative; padding-top: 1px; padding-right: 23px; padding-bottom: 2px; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-desctop-menu .tt-megamenu-submenu &gt; li &gt; a img {width: auto; position: absolute; right: -8px; top: 0px; visibility: hidden; z-index: 3; -moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-desctop-menu .tt-megamenu-submenu &gt; li &gt; a:hover img {visibility: visible; right: -34px; -moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1;}
.tt-desctop-menu .tt-megamenu-submenu &gt; li &gt; a:hover:before {left: 0; -moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1;}
.tt-desctop-menu .tt-megamenu-submenu li a:not(:only-child):after .tt-badge {position: relative; top: 1px;}
.tt-desctop-menu .tt-megamenu-submenu &gt; li &gt; a:not(:only-child):after {right: -13px;}
.tt-desctop-menu .tt-megamenu-submenu &gt; li ul {display: none; margin-top: 0px; background: #ffffff; position: absolute; z-index: 13; left: 100%; top: -13px; padding: 13px 12px 10px 0px; min-width: 250px; -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08); -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08); box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08);}
.tt-desctop-menu .tt-megamenu-submenu &gt; li ul ul.right, .tt-desctop-menu .tt-megamenu-submenu &gt; li ul ul.right ul {left: auto; right: 100%;}
.tt-desctop-menu .tt-megamenu-submenu &gt; li ul ul.right .left, .tt-desctop-menu .tt-megamenu-submenu &gt; li ul ul.right .left ul {left: 100%; right: auto;}
.tt-desctop-menu .tt-megamenu-submenu &gt; li ul li {margin-bottom: 0; display: block; position: relative;}
.tt-desctop-menu .tt-megamenu-submenu &gt; li ul li a {padding: 1px 7px 1px 20px; font-size: 12px; display: block; color: #777777; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-desctop-menu .tt-megamenu-submenu &gt; li ul li b {padding: 1px 7px 1px 20px; font-size: 11px; display: block; color: #777777; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-desctop-menu .tt-megamenu-submenu li a:not(:only-child):after {content: "\f054"; font-family: 'Font Awesome 5 Pro'; right: 8px!important; position: absolute; font-size: 13px; top: 0;}
.tt-desctop-menu .tt-megamenu-submenu &gt; li ul li a:hover {color: var(--color-primario);}
.tt-desctop-menu .tt-megamenu-submenu &gt; li ul li.active &gt; a {color: var(--color-primario);}
.tt-desctop-menu ul.tt-sub-img {display: block;}
.tt-desctop-menu ul.tt-sub-img li {display: block;}
.tt-desctop-menu ul.tt-sub-img li a {display: block;}
.tt-desctop-menu ul.tt-sub-img li a img {width: auto; position: absolute; right: -34px; top: -5px; visibility: hidden; z-index: 3; max-width: 141px; -moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);}
.tt-desctop-menu ul.tt-sub-img li a:hover img {visibility: visible; top: 0px; -moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1;}
.tt-desctop-menu ul.tt-sub-img li.tt-sub-menu &gt; a {display: inline-block;}
.tt-desctop-menu .dropdown-menu {-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08); -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08); box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08);}
.tt-desctop-menu .dropdown-menu &gt; .row:not(:first-child) {margin-top: 26px;}
.tt-desctop-menu .megamenu .dropdown-menu {width: 100%; padding: 33px 39px 39px 39px;}
.tt-desctop-menu .megamenu .col {max-width: 281px;}
.tt-desctop-menu .tt-megamenu-col-01 .dropdown-menu {max-width: 320px; margin-left: -60px; width: auto}
.tt-desctop-menu .tt-megamenu-col-01 .col {max-width: 281px; min-width: 281px;}
.tt-desctop-menu .tt-megamenu-col-02 .dropdown-menu {width: 630px; margin-left: -40px;}
.tt-desctop-menu .tt-megamenu-col-02 .col {max-width: 281px; min-width: 281px;}
.tt-desctop-menu .tt-col-list {margin-top: -23px;}
.tt-desctop-menu .tt-col-list [class^="col"] {margin-top: 23px;}
.tt-desctop-menu:not(.tt-hover-02) li.dropdown:first-child &gt; a {padding-left: 0;}
.tt-desctop-menu:not(.tt-hover-02) li.dropdown:last-child &gt; a {padding-right: 0;}
.tt-desctop-menu:not(.tt-hover-02) li.dropdown &gt; a, .tt-desctop-menu:not(.tt-hover-02) li.dropdown &gt; a:hover, .tt-desctop-menu:not(.tt-hover-02) li.dropdown.active &gt; a {background: transparent;}
.tt-desctop-menu:not(.tt-hover-02) li.dropdown.selected &gt; a {color: var(--color-primario); background: transparent;}
.tt-desctop-menu.tt-hover-02 nav &gt; ul li.dropdown &gt; a {padding-left: 13px; padding-right: 13px;}
.tt-desctop-menu.tt-hover-02 nav &gt; ul li.dropdown &gt; a {color: #191919; background: transparent;}
.tt-desctop-menu.tt-hover-02 nav &gt; ul li.dropdown &gt; a:hover {color: #ffffff; background: var(--color-primario);}
.tt-desctop-menu.tt-hover-02 nav &gt; ul li.dropdown.active &gt; a {color: #ffffff; background: var(--color-primario);}
.tt-desctop-menu.tt-hover-02 nav &gt; ul li.dropdown.selected &gt; a {color: #ffffff; background: var(--color-primario);}
.tt-mobile-header .tt-dropdown-obj {margin-top: 11px;padding-bottom: 7px;}
.tt-mobile-header .tt-parent-box {margin-left: 20px;}
.tt-mobile-header .tt-search .tt-dropdown-menu form {height: 50px;}
.tt-mobile-header .container-fluid {min-height: 50px;}
.tt-mobile-header .tt-logo-container {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 55px; width: 100%;}
.tt-mobile-header .tt-logo-container .tt-logo-alignment {top: -3px;}
.tt-mobile-header .tt-logo-container .tt-logo-alignment .tt-title {margin-top: 11px;}
.tt-mobile-header .tt-logo-container .tt-logo img {max-height: 20px;}
.tt-menu-toggle {position: relative; display: inline-block; padding: 12px 5px 5px 0px; cursor: pointer; margin-left: 1px;}
.tt-menu-toggle i {font-size: 16px; line-height: 1; position: relative; display: inline-block;}
.tt-stuck-nav {width: 100%; position: fixed; backface-visibility: hidden; display: none; top: -100%; z-index: 20; box-shadow: 0 0px 8px rgba(0, 0, 0, 0.3); min-height: 45px;}
.tt-stuck-nav .tt-dropdown-obj {margin-top: 8px; padding-bottom: 6px;}
.tt-stuck-nav .tt-desctop-menu nav &gt; ul li.dropdown &gt; a {padding-top: 17px; padding-bottom: 16px;}
.tt-stuck-nav .tt-desctop-menu nav &gt; ul li.dropdown &gt; a .tt-badge {top: 2px; padding: 1px 3px 1px;}
.tt-stuck-nav .tt-desctop-menu:not(.tt-hover-02) nav &gt; ul li.dropdown:first-child &gt; a {padding-left: 0;}
.tt-stuck-nav .tt-menu-toggle {top: -1px;}
.tt-stuck-nav .tt-btn-close {position: relative; top: 1px;}
.stuck.tt-stuck-nav {top: 0;}
.tt-promo-02 {display: block; position: relative; overflow: hidden; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.tt-promo-02 &gt; img {width: 100%;height: auto;}
.tt-promo-02 .tt-description {position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; padding: 39px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: #777777; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-title-small-destacados {font-size:12px!important; line-height:12px!important}
.tt-promo-02 .tt-description .tt-title-small {font-size: 16px; line-height: 26px; font-weight: 500; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-promo-02 .tt-description .tt-title-large {font-size: 26px; line-height: 34px; font-weight: 500; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-promo-02 .tt-description .tt-title-xlarge {font-size: 36px; line-height: 41px; font-weight: 500; padding-bottom: 2px; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-promo-02 .tt-description p {font-size: 14px; line-height: 22px; margin-top: 4px; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-promo-02 .tt-description .tt-obj-bottom {position: absolute; bottom: 30px;}
.tt-promo-02 .tt-description [class^="btn"] {margin-top: 20px;}
.tt-promo-02 .tt-description .tt-title-small:not([class$="color"]), .tt-promo-02 .tt-description .tt-title-large:not([class$="color"]), .tt-promo-02 .tt-description .tt-title-large:not([class$="color"]) {color: #191919;}
.tt-promo-02 .tt-description img {max-width: 100%; height: auto;}
.tt-promo-02 .tt-description *:nth-child(1) {margin-top: 0;}
.tt-promo-02 .tt-description:not(.tt-point-v-t) {padding: 20px 39px;}
.tt-promo-02 .tt-description.tt-point-v-t {padding: 26px 46px 26px 28px;}
.tt-promo-02:hover .btn-underline, .tt-promo-02:hover .btn-underline.tt-white-color {border-color: transparent !important;}
.tt-promo-02:hover .btn-underline.tt-white-color {color: #ffffff;}
.desctop-menu-large .tt-desktop-header .tt-obj-menu {width: 20%;}
.desctop-menu-large .tt-desktop-header .tt-obj-menu .tt-desctop-menu {margin-left: -12px;}
.desctop-menu-large .tt-desktop-header .tt-obj-menu .tt-desctop-menu nav &gt; ul {display: inline-flex;}
.desctop-menu-large .tt-desktop-header .tt-obj-menu .tt-desctop-menu nav &gt; ul &gt; li.dropdown &gt; a {padding-top: 8px; padding-bottom: 8px; position: relative; z-index: 1;}
.desctop-menu-large .tt-desktop-header .tt-obj-menu .tt-desctop-menu nav &gt; ul &gt; li.dropdown:first-child &gt; a {padding-left: 12px;}
.desctop-menu-large .tt-desktop-header .tt-obj-menu .tt-desctop-menu nav &gt; ul &gt; li.dropdown .dropdown-menu {z-index: 2;}
.desctop-menu-large .tt-desktop-header .tt-obj-menu .tt-desctop-menu:not(.tt-hover-02):not(.tt-hover-01):not(.tt-menu-small) {padding-top: 20px;padding-bottom: 20px;}
.desctop-menu-large .tt-desktop-header .tt-obj-menu .tt-desctop-menu.tt-menu-small {padding-bottom: 14px;}
.desctop-menu-large .tt-desktop-header .tt-obj-menu .tt-desctop-menu.tt-menu-small nav &gt; ul &gt; li.dropdown &gt; a {padding-top: 0;}
.desctop-menu-large .tt-stuck-nav .tt-stuck-parent-menu {width: 20%;}
.desctop-menu-large .tt-stuck-nav .tt-stuck-parent-menu .tt-desctop-menu:not(.tt-hover-02):not(.tt-hover-01) {padding-top: 8px; padding-bottom: 9px;}
.desctop-menu-large .tt-stuck-nav .tt-stuck-parent-menu .tt-desctop-menu {margin-left: -12px;}
.desctop-menu-large .tt-stuck-nav .tt-stuck-parent-menu .tt-desctop-menu nav &gt; ul {display: inline-flex;}
.desctop-menu-large .tt-stuck-nav .tt-stuck-parent-menu .tt-desctop-menu nav &gt; ul &gt; li.dropdown &gt; a {position: relative; z-index: 1;}
.desctop-menu-large .tt-stuck-nav .tt-stuck-parent-menu .tt-desctop-menu nav &gt; ul &gt; li.dropdown:first-child &gt; a {padding-left: 12px;}
.desctop-menu-large .tt-stuck-nav .tt-stuck-parent-menu .tt-desctop-menu nav &gt; ul &gt; li.dropdown .dropdown-menu {z-index: 2;}
.desctop-menu-large .tt-stuck-nav .tt-stuck-parent-menu .tt-desctop-menu:not(.tt-hover-02):not(.tt-hover-01) {margin-left: -12px;}
.desctop-menu-large .tt-stuck-nav .tt-stuck-parent-menu .tt-desctop-menu:not(.tt-hover-02):not(.tt-hover-01) nav &gt; ul &gt; li.dropdown &gt; a {padding-top: 8px; padding-bottom: 8px;}
.desctop-menu-large .tt-stuck-nav .tt-stuck-parent-menu .tt-desctop-menu:not(.tt-hover-02):not(.tt-hover-01) nav &gt; ul li.dropdown:first-child &gt; a {padding-left: 12px;}
.tt-obj-menu.obj-aligment-center .tt-desctop-menu nav &gt; ul, .justify-content-md-center .tt-desctop-menu nav &gt; ul {-webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;}
html.ie .desctop-menu-large .tt-desktop-header .tt-obj-menu .tt-desctop-menu nav &gt; ul {display: inline-block;}
html.ie .desctop-menu-large .tt-stuck-nav .tt-stuck-parent-menu .tt-desctop-menu nav &gt; ul {display: inline-block;}
.panel-menu, .mmpanels, .mmpanels &gt; .mmpanel {position: absolute; top: 0; bottom: 0; left: 0; width: inherit;}
.panel-menu {width: 270px; background: #ffffff; position: fixed; z-index: 22;}
.panel-menu ul {list-style-type: none; margin: 0; padding: 0;}
.panel-menu ul li {margin: 0; width: 100%;}
.panel-menu ul li a, .panel-menu ul li span.d-block {display: flex; padding: 9px 27px 9px 30px; font-size: 14px; line-height: 22px; text-decoration: none; background: transparent; position: relative; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.panel-menu ul li a:hover {color: var(--color-primario); background: transparent;}
.panel-menu #mm0.mmpanel a:not(.mm-close) {font-weight: 500; background-color: transparent;}
.panel-menu #mm0.mmpanel a:not(.mm-close):hover {color: var(--color-primario); background-color: transparent;}
.panel-menu #mm0.mmpanel a:not(.mm-close):hover:after {color: var(--color-primario);}
.panel-menu #mm0.mmpanel .mm-next-level:after {top: 12px;}
.panel-menu .mmpanel:not(#mm0) a:not(.mm-original-link) {font-weight: 400;}
.panel-menu .mmpanel .tt-badge {display: inline-block; font-weight: 400; color: #ffffff; font-size: 12px; line-height: 1; padding: 3px 4px 1px; max-height: 16px; top: 2px; position: relative; margin-left: 7px; border-radius: 2px;}
.panel-menu .mmpanel .tt-new {color: #ffffff;background-color: #1393f5;}
.panel-menu .mmpanel .tt-fatured {color: #ffffff; background-color: #1393f5;}
.panel-menu .mmpanel .tt-sale {color: #ffffff; background-color: #f8353e;}
.panel-menu .mmpanel .mm-original-link .tt-badge {top: -1px;}
.panel-menu .mm-close, .panel-menu .mm-prev-level, .panel-menu .mm-original-link {display: block; background-color: transparent; background-color: transparent;}
.panel-menu .mm-close:before, .panel-menu .mm-prev-level:before, .panel-menu .mm-next-level:after {font-family: "Font Awesome 5 Pro"; font-size: 14px; line-height: 14px; font-weight: 500; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; color: #777777;}
.panel-menu .mm-close:hover, .panel-menu .mm-prev-level:hover, .panel-menu .mm-next-level:hover {color: var(--color-primario); background-color: transparent;}
.panel-menu .mm-close:hover:before .mm-prev-level:hover:before, .panel-menu .mm-next-level:hover:after {color: var(--color-primario);}
.panel-menu li.mm-close-parent {margin-bottom: 15px;}
.panel-menu li.mm-close-parent .mm-close {padding: 15px 16px 13px 29px; background-color: transparent;}
.panel-menu li.mm-close-parent .mm-close:before {content: "\f00d"; padding-right: 6px; position: relative; top: 1px;}
.panel-menu li.mm-close-parent .mm-close:hover {color: var(--color-primario);background-color: transparent;}
.panel-menu li.mm-close-parent .mm-close:hover:before {color: var(--color-primario);}
.panel-menu .mm-prev-level {padding: 15px 16px 13px 29px; background-color: transparent; margin-bottom: 15px;}
.panel-menu .mm-prev-level:before {content: "\f053"; padding-right: 10px; position: relative; top: 1px;}
.panel-menu .mm-prev-level:hover {color: var(--color-primario); background-color: transparent;}
.panel-menu .mm-prev-level:hover:before {color: var(--color-primario);}
.panel-menu .mm-next-level {background-color: transparent;}
.panel-menu .mm-next-level:after {content: "\f054"; padding-left: 10px; top: 12px; right: 30px; position: absolute;}
.panel-menu .mm-next-level:hover {color: var(--color-primario); background-color: transparent;}
.panel-menu .mm-next-level:hover:after {color: var(--color-primario);}
.panel-menu .mm-original-link {font-weight: 500; color: #191919; background-color: transparent; display: none}
.panel-menu .mm-original-link:before {padding-right: 10px; color: #777777;}
.panel-menu .mm-original-link:hover {color: var(--color-primario); background-color: transparent;}
.panel-menu .mm-original-link:hover:before {color: var(--color-primario);}
.mm-open {overflow: hidden;}
.mm-open .mm-fullscreen-bg {cursor: pointer; background-color: rgba(0, 0, 0, 0.55); position: fixed; top: 0; left: 0; overflow: hidden; width: 100%; height: 100%; z-index: 21; display: none;}
.mmitemopen.panel-menu, .mmitemopen.panel-menu.mm-right {-webkit-transition: -webkit-transform .3s ease; transition: -webkit-transform .3s ease; transition: transform .3s ease; transition: transform .3s ease,-webkit-transform .3s ease; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
.panel-menu {-webkit-transform: translate(-100%, 0); -ms-transform: translate(-100%, 0); transform: translate(-100%, 0); -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0);}
.panel-menu.mm-right, .mmitemopen.panel-menu.mm-right.mmhide {left: auto; right: 0; -webkit-transform: translate(100%, 0); -ms-transform: translate(100%, 0); transform: translate(100%, 0); -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0);}
.mmitemopen.panel-menu.mmhide {-webkit-transform: translate(-100%, 0); -ms-transform: translate(-100%, 0); transform: translate(-100%, 0); -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0);}
.mmpanel {-webkit-transition: -webkit-transform .3s ease; transition: -webkit-transform .3s ease; transition: transform .3s ease; transition: transform .3s ease,-webkit-transform .3s ease; -webkit-transform: translate(100%, 0); -ms-transform: translate(100%, 0); transform: translate(100%, 0); -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0);}
.mmpanels {overflow: hidden;}
.mmpanel.mmopened {-webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
.mmpanel.mmsubopened {-webkit-transform: translate(-80%, 0); -ms-transform: translate(-80%, 0); transform: translate(-80%, 0); -webkit-transform: translate3d(-80%, 0, 0); transform: translate3d(-80%, 0, 0);}
.mmpanels &gt; .mmpanel {overflow: scroll; overflow-x: hidden; overflow-y: auto;}
.mmpanels, .mmpanels &gt; .mmpanel {background: inherit;border-color: inherit;}
.mmpanels &gt; .mmpanel:not(.mmhidden) {display: block;}
.mmpanels &gt; .mmpanel:after {content: ''; display: block; height: 20px;}
.mmhidden, .mm-nav-btn {display: none;}
.mm-fullscreen-bg, .mm-fullscreen-bg:focus, .mm-fullscreen-bg:active, .mm-fullscreen-bg:hover {outline: none;}
.tt-menu-slider {max-height: 389px;}
.tt-search-container .tt-obj-options {width: 100%; position: absolute; top: 0;}
header .tt-dropdown-obj.obj-move-left .tt-dropdown-menu {left: 0;right: auto;}
.tt-header-holder {display: -ms-flexbox; display: -webkit-flex; display: flex; width: 100%; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.tt-header-holder .tt-col-obj {-webkit-order: 1; -ms-flex-order: 1; order: 1;}
.tt-header-holder .tt-obj-menu {-webkit-flex: 2 1 auto; -ms-flex: 2 1 auto; flex: 2 1 auto;}
.tt-header-holder .obj-move-left {-webkit-order: 0; -ms-flex-order: 0; order: 0; margin-right: auto !important;}
.tt-header-holder .obj-move-right {-webkit-order: 3; -ms-flex-order: 3; order: 3; margin-left: auto !important;}
.tt-header-holder .tt-obj-options.obj-move-right {right: 0;}
.tt-header-holder .obj-move-right.tt-position-absolute:not(:first-child) {right: 0;}
.tt-header-holder .tt-search-active {width: 100%;}
.tt-header-holder .obj-aligment-left {text-align: left;}
.tt-header-holder .obj-aligment-center {-webkit-flex: 2 1 auto; -ms-flex: 2 1 auto; flex: 2 1 auto; text-align: center;}
.tt-header-holder .obj-aligment-center &gt; * {text-align: left; margin-left: 0; margin-right: 0;}
.tt-header-holder .obj-aligment-right {-webkit-flex: 2 1 auto; -ms-flex: 2 1 auto; flex: 2 1 auto; text-align: right;}
.tt-header-holder .obj-aligment-right &gt; * {text-align: left;}
.tt-header-holder .obj-aligment-right:not(:first-child):not(:last-child) &gt; * {margin-right: 30px;}
.tt-header-holder .tt-position-absolute {position: absolute; top: 0;}
.tt-header-holder .tt-obj-logo:not(.obj-move-right):not(.obj-aligment-center) .tt-logo {margin-right: 33px;}
.tt-header-holder .tt-col-obj.obj-move-right .tt-logo, .tt-header-holder .tt-col-obj.obj-move-right .tt-desctop-menu {margin-left: 30px;}
.tt-header-holder .tt-obj-menu:last-child:first-child .tt-desctop-menu:not(.tt-menu-small) nav &gt; ul li.dropdown &gt; a {padding-top: 18px; padding-bottom: 17px;}
.tt-header-holder .tt-desctop-menu.tt-menu-small {margin-top: -10px;}
.tt-header-holder .tt-desctop-menu.tt-menu-small nav &gt; ul li.dropdown &gt; a {padding-top: 10px; padding-bottom: 15px;}
.tt-header-holder .tt-desctop-menu:not(.tt-hover-02) nav &gt; ul li.dropdown:first-child {display: none}
.tt-header-holder .tt-desctop-menu:not(.tt-hover-02) nav &gt; ul li.dropdown:first-child &gt; a {padding-left: 0;}
.tt-header-holder .tt-desctop-menu:not(.tt-hover-02) nav &gt; ul li.dropdown:last-child &gt; a {padding-right: 0;}
html.ie .tt-header-holder .tt-desctop-menu.tt-menu-small {margin-top: -7px;}
.tt-obj-menu.obj-aligment-center .tt-desctop-menu .megamenu &gt; .dropdown-menu {left: 0; right: 0; margin-left: auto; margin-right: auto;}
.tt-obj-menu.obj-aligment-right .tt-desctop-menu .megamenu .dropdown-menu {left: auto; right: 0;}
.tt-header-static .container-fluid .tt-header-holder .tt-obj-logo + .obj-aligment-center + .obj-move-right {text-align: right;}
footer {margin-top: 60px;}
footer .tt-logo .tt-title {padding: 0; display: inline-block; font-size: 17px; line-height: 1.1; position: relative; top: 5px; color: var(--color-primario); font-weight: 500; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
footer .tt-logo .tt-title span {font-weight: normal;}
footer .tt-logo img {height: auto; max-height: 20px;}
footer .tt-logo-alignment {position: relative;}
footer .tt-footer-center, footer .tt-footer-default {width: 100%;}
footer .form-default [class^="btn"] {padding-left: 20px; padding-right: 20px;}
footer .tt-box-copyright {font-size: 14px;}
footer .tt-payment-list {margin-top: -6px;}
footer .tt-payment-list li {margin-top: 6px;}
footer .tt-payment-list li a {-moz-transition: opacity 0.2s linear; -o-transition: opacity 0.2s linear; -webkit-transition: opacity 0.2s linear; transition: opacity 0.2s linear; padding: 0 5px;}
footer .tt-payment-list li a &gt; [class^="icon"] {font-size: 17px;}
footer .tt-payment-list li a:hover {-moz-opacity: 0.7; -khtml-opacity: 0.7; -webkit-opacity: 0.7; opacity: 0.7; color: inherit;}
footer .tt-payment-list li:first-child a {padding-left: 0;}
footer .tt-payment-list li:last-child a {padding-right: 0;}
footer .tt-mobile-collapse .tt-collapse-title {font-size: 16px; line-height: 26px; font-weight: 500;}
footer .tt-mobile-collapse .tt-collapse-content {display: block;}
footer .tt-mobile-collapse .tt-collapse-content &gt; *:nth-child(1) {margin-top: 0;}
footer .tt-mobile-collapse .tt-collapse-content &gt; .tt-list:nth-child(1) {margin-top: -1px;}
footer .tt-list {margin-top: -3px;}
footer .tt-list li a {display: inline-block; padding: 3px 0 3px; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
footer address {margin-right: 9px;}
footer address p:first-child {margin-top: 0;}
footer address p:not(:first-child) {margin-top: 6px;}
footer address a {-moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
footer .tt-newsletter form {position: relative;}
footer .tt-newsletter form .errors:not(label) {position: absolute;top: 56px; left: 0;}
footer .tt-newsletter form .errors:not(label) ul {list-style: none; padding: 0; margin: 0; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #f8353e;}
footer .tt-newsletter form .errors:not(label) ul li {position: relative; padding: 6px 19px 8px 19px; color: #ffffff; font-size: 14px; line-height: 22px;}
footer .tt-newsletter form .errors:not(label) ul li:before {content: '\f06a'; font-family: "Font Awesome 5 Pro"; display: inline-block; font-size: 20px; line-height: 1; position: relative; top: 4px; margin-right: 7px; color: #ffffff;}
footer .tt-newsletter form .errors:not(label):before {content: ''; position: absolute; top: -12px; left: 50%; border: 6px solid transparent; border-bottom: 6px solid #f8353e;}
footer .tt-newsletter form label.error {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: absolute; top: 56px; left: 0; padding: 8px 19px 6px 43px; background: #f8353e; color: #ffffff; font-size: 14px; line-height: 22px; z-index: 1;}
footer .tt-newsletter form label.error:before {content: '\f06a'; font-family: "Font Awesome 5 Pro"; display: inline-block; font-size: 20px; line-height: 1; position: absolute; top: 7px; left: 19px; color: #ffffff;}
footer .tt-newsletter form label.error:after {content: ''; position: absolute; top: -12px; left: 50%; border: 6px solid transparent; border-bottom: 6px solid #f8353e;}
footer &gt; *:nth-child(1) {margin-top: 0;}
.tt-post:not(:first-child) {margin-top: 60px;}
.tt-listing-post .tt-post .tt-post-img {position: relative;}
.tt-listing-post .tt-post .tt-post-img img {width: 100%; height: auto;}
.tt-listing-post .tt-post .tt-post-content .tt-tag {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; font-size: 14px; font-weight: 500; line-height: 17px; margin-top: -2px; margin-left: -5px;}
.tt-listing-post .tt-post .tt-post-content .tt-tag a {display: inline-block; padding: 2px 5px; color: var(--color-primario); transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-listing-post .tt-post .tt-post-content .tt-tag a:hover {color: #191919;}
.tt-listing-post .tt-post .tt-post-content .tt-title {font-size: 30px; line-height: 40px; margin-top: 3px; font-weight: 500;}
.tt-listing-post .tt-post .tt-post-content .tt-title a {color: #191919; display: inline-block;}
.tt-listing-post .tt-post .tt-post-content .tt-title a:hover {color: var(--color-primario);}
.tt-listing-post .tt-post .tt-post-content .tt-description {margin-top: 24px;}
.tt-listing-post .tt-post .tt-post-content .tt-meta {width: 100%; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; margin-top: 21px; font-size: 12px; color: #999999;}
.tt-listing-post .tt-post .tt-post-content .tt-meta span {color: #191919;}
.tt-listing-post .tt-post .tt-post-content .tt-meta .tt-autor {margin-top: 5px; margin-right: 20px;}
.tt-listing-post .tt-post .tt-post-content .tt-meta .tt-comments a {display: inline-block; margin-top: 1px; color: #999999; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-listing-post .tt-post .tt-post-content .tt-meta .tt-comments a .tt-icon {font-size: 20px; line-height: 20px; color: #191919; position: relative; top: 4px; margin-right: 5px; display: inline-block; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-listing-post .tt-post .tt-post-content .tt-meta .tt-comments a:hover {color: var(--color-primario);}
.tt-listing-post .tt-post .tt-post-content .tt-meta .tt-comments a:hover .tt-icon {color: var(--color-primario);}
.tt-listing-post .tt-post .tt-post-content .tt-btn {margin-top: 33px;}
.tt-listing-post .tt-post .tt-post-content &gt; *:nth-child(1):not(.tt-tag) {margin-top: 0;}
.tt-video-block:not(:first-child) {margin-top: 34px;}
.tt-video-block {position: relative; line-height: 0; width: 100%;}
.tt-video-block video {width: 100%;}
.tt-video-block .link-video {position: absolute; display: inline-block; width: 100%; height: 100%; z-index: 7; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.tt-video-block .link-video:before {color: #ffffff; font-size: 65px; line-height: 1; float: left; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-video-block .link-video:hover:before {color: var(--color-primario);}
.tt-video-block .link-video:before {content: '\f167'; font-family: "Font Awesome 5 Pro"; display: inline-block; z-index: 3;}
.tt-video-block.play .link-video:before {content: '\e97b';}
.tt-box-link {background: #f7f8fa; color: var(--color-primario); display: block; font-size: 14px; padding: 5px 16px 9px 12px; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;}
.tt-box-link .tt-icon {margin-right: 6px; position: relative; top: 3px; font-size: 20px; line-height: 20px;}
.tt-box-link:hover {background: #222222; color: #ffffff;}
.tt-box-link:not(:first-child) {margin-top: 21px;}
.tt-post-single {text-align: center; padding-top: 3px;}
.tt-post-single .tt-tag {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; font-size: 14px; font-weight: 500; line-height: 17px; margin-top: -2px; margin-left: -5px;}
.tt-post-single .tt-tag a {display: inline-block; padding: 2px 5px; color: var(--color-primario); transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-post-single .tt-tag a:hover {color: #191919;}
.tt-post-single h1.tt-title:not(:first-child) {margin-top: 24px;}
.tt-post-single h1.tt-title {font-size: 34px; line-height: 44px; font-weight: 700;}
.tt-post-single .tt-autor {margin-top: 23px; font-size: 12px; color: #999999;}
.tt-post-single .tt-autor span {color: #191919;}
.tt-post-single .tt-post-content {text-align: left; margin-top: 33px;}
.tt-post-single .tt-post-content img {max-width: 100%; height: auto; margin-top: 20px;}
.tt-post-single .tt-post-content h2.tt-title:not(:first-child) {margin-top: 32px;}
.tt-post-single .tt-post-content h2.tt-title {font-size: 20px; line-height: 30px; font-weight: 500;}
.tt-post-single .tt-post-content p {margin-top: 25px;}
.tt-post-single .tt-post-content p img {margin-top: 8px; margin-bottom: 8px;}
.tt-post-single .tt-post-content blockquote {margin-top: 34px;}
.tt-post-single .tt-post-content .tt-blockquote {padding-top: 49px; padding-bottom: 44px;}
.tt-post-single .tt-post-content blockquote + p {margin-top: 33px;}
.tt-post-single .tt-post-content .tt-box-link:not(:first-child) {margin-top: 34px;}
.tt-post-single .tt-post-content .tt-box-link + p {margin-top: 33px;}
.tt-post-single .tt-post-content .tt-box-link {text-align: center;padding: 29px 16px 33px 12px;}
.tt-post-single .tt-post-content &gt; *:nth-child(1) {margin-top: 0;}
.tt-post-single .tt-post-content &gt; *:nth-child(1) div[class^="col-"] &gt; *:nth-child(1) {margin-top: 0;}
.tt-post-single .tt-post-content .slick-slider img {margin-top: 0;}
.tt-post-single .tt-post-content .tt-slick-row {margin-top: 20px;}
.tt-post-single .post-meta:not(:first-child) {margin-top: 27px;}
.tt-post-single .post-meta {font-size: 12px; color: #999999; text-align: left;}
.tt-post-single .post-meta a {color: var(--color-primario); transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-post-single .post-meta a:hover {color: #191919;}
.tt-post-single &gt; *:nth-child(1) {margin-top: 0;}
.tt-comments-layout {margin-top: -7px;}
.tt-comments-layout .tt-item div[class^="tt-comments-level-"] {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
.tt-comments-layout .tt-item div[class^="tt-comments-level-"] .tt-avatar {width: 59px; min-width: 59px; height: 60px; position: relative; margin-right: 22px; margin-top: 6px;}

.tt-comments-layout .tt-item div[class^="tt-comments-level-"] .tt-avatar img {position: relative; z-index: 2; max-width: 100%; height: auto;}
.tt-comments-layout .tt-item div[class^="tt-comments-level-"] .tt-avatar:empty:before {font-family: "Font Awesome 5 Pro"; content: "\f007"; font-size: 20px; line-height: 58px; display: block; text-align: center; width: 100%; height: 100%; position: absolute; z-index: 0; color: #191919; -moz-opacity: 0.4; -khtml-opacity: 0.4; -webkit-opacity: 0.4; opacity: 0.4;}
.tt-comments-layout .tt-item div[class^="tt-comments-level-"] .tt-avatar:empty:after {content: ''; background: #f7f8fa; width: 100%; height: 100%; min-width: 59px; display: block; top: 0; left: 0; z-index: 0;}
.tt-comments-layout .tt-item div[class^="tt-comments-level-"] .tt-content .tt-comments-title {font-size: 12px; color: #777777;}
.tt-comments-layout .tt-item div[class^="tt-comments-level-"] .tt-content .tt-comments-title .username span {color: #191919;}
.tt-comments-layout .tt-item div[class^="tt-comments-level-"] .tt-content p {margin-top: 7px;}
.tt-comments-layout .tt-item div[class^="tt-comments-level-"] .tt-content .tt-btn {color: var(--color-primario); font-size: 20px; line-height: 1; display: inline-block; margin-top: 8px; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-comments-layout .tt-item div[class^="tt-comments-level-"] .tt-content .tt-btn:hover {color: #191919;}
.tt-comments-layout .tt-item div[class^="tt-comments-level-"] .tt-content &gt; *:nth-child(1) {margin-top: 0;}
.tt-comments-layout .tt-item:not(:last-child) {padding-bottom: 21px; border-bottom: 1px solid #e9e7e7;}
.tt-comments-layout .tt-item {margin-top: 24px;}
.tt-comments-layout .tt-comments-level-2 {margin-left: 81px; margin-top: 16px;}
.tt-blog-thumb-list {margin-top: -35px;}
.tt-blog-thumb {margin-top: 35px;}
.tt-blog-thumb .tt-img {text-align: center;}
.tt-blog-thumb .tt-img img {max-width: 100%; height: auto;}
.tt-blog-thumb .tt-img + .tt-title-description {margin-top: -70px;}
.tt-blog-thumb .tt-title-description {position: relative; margin-right: 20px; margin-left: 20px; padding: 10px 15px; text-align: center; min-height: 80px; color: #777777; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-blog-thumb .tt-title-description .tt-background {content: ''; position: absolute; z-index: 0; top: 0; left: 0; width: 100%; height: 100%; display: block; background: #ffffff; -webkit-border-top-left-radius: 6px; -webkit-border-top-right-radius: 6px; -moz-border-radius-topleft: 6px; -moz-border-radius-topright: 6px; border-top-left-radius: 6px; border-top-right-radius: 6px;}
.tt-blog-thumb .tt-title-description &gt; *:not(.tt-background) {position: relative;}
.tt-blog-thumb .tt-title-description .tt-tag {min-height: 48px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; position: relative; font-size: 14px; font-weight: 500; line-height: 17px; margin-top: -2px; margin-left: -5px; color: var(--color-primario);}
.tt-blog-thumb .tt-title-description .tt-tag a {display: flex; min-height: 48px; align-items: center; justify-content: center; padding: 2px 5px; color: var(--color-primario); transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-blog-thumb .tt-title-description .tt-tag a:hover {color: #191919;}
.tt-blog-thumb .tt-title-description .tt-title {font-size: 20px; line-height: 30px; font-weight: 500; position: relative; margin: 1px 0 0 0; color: #191919;}
.tt-blog-thumb .tt-title-description .tt-title a {color: #191919; display: inline-block; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-blog-thumb .tt-title-description .tt-title a:hover {color: var(--color-primario);}
.tt-blog-thumb .tt-title-description p {margin-top: 13px;}
.tt-blog-thumb .tt-title-description .tt-meta {width: 100%; text-align: center; margin-top: 10px; font-size: 12px; color: #999999; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.tt-blog-thumb .tt-title-description .tt-meta &gt; div {padding: 0 10px;}
.tt-blog-thumb .tt-title-description .tt-meta .tt-autor {margin-top: 4px;}
.tt-blog-thumb .tt-title-description .tt-meta .tt-autor a {color: #191919; text-decoration: none;}
.tt-blog-thumb .tt-title-description .tt-meta .tt-autor a:hover {text-decoration: underline;}
.tt-blog-thumb .tt-title-description .tt-meta .tt-comments a {display: inline-block; color: #999999; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-blog-thumb .tt-title-description .tt-meta .tt-comments a .tt-icon {font-size: 20px; line-height: 20px; color: #191919; position: relative; top: 5px; margin-right: 5px; display: inline-block; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-blog-thumb .tt-title-description .tt-meta .tt-comments a:hover {color: var(--color-primario);}
.tt-blog-thumb .tt-title-description .tt-meta .tt-comments a:hover .tt-icon {color: var(--color-primario);}
.tt-blog-thumb .tt-title-description &gt; *:nth-child(1) {margin-top: 0;}
.tt-blog-thumb:hover .tt-title-description .tt-background {top: -10px; left: -10px; width: calc(100% + 20px); height: calc(100% + 20px);}
html:not(.ie) .tt-blog-thumb .tt-title-description .tt-background {transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-block-aside .tt-aside-title {font-size: 16px; line-height: 26px; font-weight: 500; padding-bottom: 12px; border-bottom: 1px solid #e9e7e7;}
.tt-block-aside .tt-aside-title + .tt-aside-content {margin-top: 24px;}
.tt-block-aside:not(:first-child) {margin-top: 45px;}
.tt-form-search {position: relative; margin-top: 30px; padding-bottom: 9px; background-color: #ffffff;}
.tt-form-search .tt-btn-icon {background: none; border: none; color: #191919; font-size: 20px; line-height: 1; position: absolute; right: 0; top: 0px; z-index: 7; padding: 9px 7px; cursor: pointer; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-form-search .tt-btn-icon:hover {color: var(--color-primario);}
.tt-aside-info {position: relative;}
.tt-aside-info .tt-aside-img {margin-top: 6px; display: inline-block;}
.tt-aside-info .tt-aside-img img {width: 100%; height: auto;}
.tt-aside-info p {margin-top: 12px;}
.tt-aside-info .btn-top {margin-top: 18px;}
.tt-list-inline {list-style: none; margin: -2px 0 0 -11px; padding: 0 0 1px 0; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
.tt-list-inline li {margin: 0 6px; color: #777777;}
.tt-list-inline li a {color: #777777; padding: 0px 5px; display: inline-block; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-list-inline li a:hover {color: var(--color-primario);}
.tt-aside-subscribe-box form {margin-top: 14px;}
.tt-aside-subscribe-box .form-default .form-group {margin-bottom: 10px;}
.tt-aside-subscribe-box .btn {width: 100%; display: block;}
.tt-aside-post .item .tt-tag {font-size: 12px; line-height: 22px; color: var(--color-primario); font-weight: 400; margin: -2px 0 0 -5px; padding: 0 0 5px 0;}
.tt-aside-post .item .tt-tag a {color: var(--color-primario); padding: 2px 5px; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-aside-post .item .tt-tag a:hover {color: #191919;}
.tt-aside-post .item .tt-title {color: #191919; display: block; font-size: 14px; font-weight: 500; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-aside-post .item &gt; a:not([class]) {display: inline-block; color: #777777; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-aside-post .item &gt; a:not([class]):hover {color: #777777;}
.tt-aside-post .item &gt; a:not([class]):hover .tt-title {color: var(--color-primario);}
.tt-aside-post .item p {margin-top: 5px;}
.tt-aside-post .item .tt-info {margin-top: 6px; font-size: 12px; color: #777777;}
.tt-aside-post .item .tt-info span {color: #191919;}
.tt-aside-post .item .tt-info + a:not([class]) {margin-top: 5px;}
.tt-aside-post .item &gt; *:nth-child(1) {margin-top: 0;}
.tt-aside-post .item:not(:first-child) {margin-top: 17px;}
.tt-aside-content .tt-social-icon {margin-left: -4px;}
.tt-aside-content .calendarDatepicker {padding-top: 6px;}
.tt-pagination {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-top: 50px; width: 100%;}
.tt-pagination ul li {display: inline-block; margin: 0 9px;}
.tt-pagination ul li a {font-size: 14px; padding: 5px; color: #191919; display: inline-block; font-weight: 500; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-pagination ul li a:hover {color: var(--color-primario);}
.tt-pagination ul li.active a {color: var(--color-primario);}
.tt-pagination .btn-pagination {font-family: "Font Awesome 5 Pro"; font-size: 20px; line-height: 1; color: #191919; padding: 5px; margin: 0 4px; position: relative; top: -2px; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-pagination .btn-pagination:hover {color: var(--color-primario);}
.tt-pagination .btn-prev:before {content: "\f053";}
.tt-pagination .btn-next:before {content: "\f054";}
.tt-pagination:not(.tt-pagination-left) {-webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;}
.tt-pagination-left {-webkit-justify-content: left; -ms-flex-pack: left; justify-content: left; margin-left: -13px; position: relative;}
.tt-layout-01-post {margin-top: -55px; position: relative;}
.tt-layout-01-post .tt-post {margin-top: 55px;}
.tt-layout-01-post .tt-post .tt-post-img {position: relative; backface-visibility: hidden;}
.tt-layout-01-post .tt-post .tt-post-img img {width: 100%; height: auto;}
.tt-layout-01-post .tt-post .tt-post-img i {position: absolute; display: inline-block; width: 100%; height: 100%; z-index: 7; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; z-index: 1; font-size: 65px; line-height: 1; color: #ffffff; pointer-events: none; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-layout-01-post .tt-post .tt-post-img + .tt-post-content {margin-top: -70px;}
.tt-layout-01-post .tt-post .tt-post-content {position: relative; margin-right: 20px; margin-left: 20px; padding: 22px 8px 0; text-align: center; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; color: #777777;}
.tt-layout-01-post .tt-post .tt-post-content .tt-background {content: ''; position: absolute; z-index: 0; top: 0; left: 0; width: 100%; height: 100%; display: block; background: #ffffff; -webkit-border-top-left-radius: 6px; -webkit-border-top-right-radius: 6px; -moz-border-radius-topleft: 6px; -moz-border-radius-topright: 6px; border-top-left-radius: 6px; border-top-right-radius: 6px;}
.tt-layout-01-post .tt-post .tt-post-content &gt; *:not(.tt-background) {position: relative;}
.tt-layout-01-post .tt-post .tt-post-content .tt-tag {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; font-size: 14px; font-weight: 500; line-height: 17px; margin-top: -2px; margin-left: -5px;}
.tt-layout-01-post .tt-post .tt-post-content .tt-tag a {display: inline-block; padding: 2px 5px; color: var(--color-primario); transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-layout-01-post .tt-post .tt-post-content .tt-tag a:hover {color: #191919;}
.tt-layout-01-post .tt-post .tt-post-content .tt-title {font-size: 20px; line-height: 30px; margin-top: 7px; padding-left: 5px; padding-right: 5px; font-weight: 500;}
.tt-layout-01-post .tt-post .tt-post-content .tt-title a {color: #191919; display: inline-block;}
.tt-layout-01-post .tt-post .tt-post-content .tt-title a:hover {color: var(--color-primario);}
.tt-layout-01-post .tt-post .tt-post-content .tt-description {margin-top: 14px;}
.tt-layout-01-post .tt-post .tt-post-content .tt-meta {width: 100%; text-align: center; margin-top: 10px; font-size: 12px; color: #999999; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.tt-layout-01-post .tt-post .tt-post-content .tt-meta span {color: #191919;}
.tt-layout-01-post .tt-post .tt-post-content .tt-meta &gt; div {padding: 0 10px;}
.tt-layout-01-post .tt-post .tt-post-content .tt-meta .tt-autor {margin-top: 4px;}
.tt-layout-01-post .tt-post .tt-post-content .tt-meta .tt-comments a {display: inline-block; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; color: #999999;}
.tt-layout-01-post .tt-post .tt-post-content .tt-meta .tt-comments a .tt-icon {font-size: 20px; line-height: 20px; color: #191919; position: relative; top: 5px; margin-right: 5px; display: inline-block; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-layout-01-post .tt-post .tt-post-content .tt-meta .tt-comments a:hover {color: var(--color-primario);}
.tt-layout-01-post .tt-post .tt-post-content .tt-meta .tt-comments a:hover .tt-icon {color: var(--color-primario);}
.tt-layout-01-post .tt-post .tt-post-content .tt-btn {margin-top: 23px;}
.tt-layout-01-post .tt-post .tt-post-content &gt; *:nth-child(1):not(.tt-tag) {margin-top: 0;}
.tt-layout-01-post .tt-post .tt-post-content &gt; * {position: relative;}
.tt-layout-01-post .tt-post:hover .tt-post-img i {color: var(--color-primario);}
html:not(.ie) .tt-layout-01-post .tt-post-content .tt-background {transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.isotop_showmore_js {margin-top: 55px;}
.tt-blog-masonry .tt-blog-init {overflow: hidden; -moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0; -moz-transition: opacity 0.2s linear; -o-transition: opacity 0.2s linear; -webkit-transition: opacity 0.2s linear; transition: opacity 0.2s linear;}
.tt-blog-masonry .tt-blog-init.tt-show { -moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1;}
.tt-blog-masonry .grid:after {content: ''; display: block; clear: both;}
.tt-blog-masonry .element-item {position: relative; float: left;}
.tt-blog-masonry .tt-grid-col-1 .element-item {width: 100%; padding: 0 10px;}
.tt-blog-masonry .tt-grid-col-2 .element-item {width: 50%; padding: 0 10px;}
.tt-blog-masonry .tt-grid-col-3 .element-item {width: 33.33%; padding: 0 10px;}
.tt-blog-masonry .tt-grid-col-4 .element-item {width: 25%; padding: 0 10px;}
.tt-blog-masonry .tt-filter-nav {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: relative; z-index: 2; margin-top: -31px; padding-bottom: 49px;}
.tt-blog-masonry .tt-filter-nav .button {color: #999999; font-weight: 500; padding: 5px; margin: 0 9px; cursor: pointer; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-blog-masonry .tt-filter-nav .button.active {color: #191919; cursor: default;}
.tt-blog-masonry .tt-filter-nav .button:hover {color: #191919;}
.tt-portfolio-masonry .grid:after {content: ''; display: block; clear: both;}
.tt-portfolio-masonry .element-item {position: relative; float: left;}
.tt-portfolio-masonry .tt-portfolio-content {-moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0; -moz-transition: opacity 0.2s linear; -o-transition: opacity 0.2s linear; -webkit-transition: opacity 0.2s linear; transition: opacity 0.2s linear;}
.tt-portfolio-masonry .tt-portfolio-content.tt-show {-moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1;}
.tt-portfolio-masonry .tt-grid-col-4 .element-item {width: 25%; padding: 10px;}
.tt-portfolio-masonry .tt-grid-col-3 .element-item {width: 33.333%; padding: 10px;}
.tt-portfolio-masonry .tt-grid-col-2 .element-item {width: 50%; padding: 10px;}
.tt-portfolio-masonry .tt-filter-nav {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: relative; z-index: 2; margin-top: -31px; padding-bottom: 69px;}
.tt-portfolio-masonry .tt-filter-nav .button {color: #999999; font-weight: 500; padding: 5px; margin: 0 9px; cursor: pointer; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-portfolio-masonry .tt-filter-nav .button.active {color: #191919; cursor: default;}
.tt-portfolio-masonry .tt-filter-nav .button:hover {color: #191919;}
.tt-portfolio-masonry .element-item {float: inherit !important;}
.tt-portfolio-content {margin-top: -30px;}
.tt-portfolio-content figure {position: relative; display: block; width: 100%; overflow: hidden; margin: 0;}
.tt-portfolio-content figure img {width: 100%; height: auto;}
.tt-portfolio-content figure figcaption {position: absolute; background: rgba(0, 0, 0, 0.7); width: 100%; height: 100%; top: 0%; left: 0%; padding: 13px 19px; z-index: 0; color: #ffffff; visibility: hidden; -moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-portfolio-content figure figcaption .tt-btn-zomm {font-family: "Font Awesome 5 Pro"; color: #ffffff; font-size: 20px; line-height: 1; padding: 3px; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-portfolio-content figure figcaption .tt-btn-zomm:before {content: '\f00e'; display: inline-block;}
.tt-portfolio-content figure figcaption .tt-btn-zomm:hover {color: var(--color-primario);}
.tt-portfolio-content figure figcaption .tt-title {font-size: 16px; line-height: 1.3; font-weight: 500; margin: 0; padding: 0; color: #ffffff;}
.tt-portfolio-content figure figcaption .tt-title a {color: #ffffff;}
.tt-portfolio-content figure figcaption .tt-title a:hover {color: var(--color-primario);}
.tt-portfolio-content figure figcaption p {margin-top: 4px;}
.tt-portfolio-content figure figcaption &gt; *:nth-child(1) {margin-top: 0;}
.tt-portfolio-content.layout-default figure figcaption {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; text-align: left;}
.tt-portfolio-content.layout-default figure figcaption .tt-btn-zomm {top: 0px; left: 0px; position: absolute; width: 100%; height: 100%; z-index: 1;}
.tt-portfolio-content.layout-default figure figcaption .tt-btn-zomm:before {top: 15px; right: 15px; position: absolute;}
.tt-portfolio-content.layout-default figure figcaption .tt-title, .tt-portfolio-content.layout-default figure figcaption p {position: relative; z-index: 2;}
.tt-portfolio-content.layout-swap-vertical figure figcaption {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: flex-end; -ms-flex-line-pack: end; align-content: flex-end; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
.tt-portfolio-content.layout-swap-vertical figure figcaption .tt-btn-zomm {bottom: 15px; right: 15px; position: absolute;}
.tt-portfolio-content.layout-center figure figcaption {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: flex-end; -ms-flex-line-pack: end; align-content: flex-end; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.tt-portfolio-content.layout-center figure figcaption .tt-btn-zomm:not(:first-child) {margin-top: 2px;}
body:not(.touch-device) .tt-portfolio-content figure:hover figcaption, .ie .tt-portfolio-content figure:hover figcaption {z-index: 7; left: 0; top: 0; -moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1; visibility: visible;}
.touch-device .tt-portfolio-content figure.gallery-click figcaption {z-index: 7; left: 0; top: 0; -moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1; pointer-events: auto; visibility: visible;}
.touch-device .tt-portfolio-content figure.gallery-click.finish-animation figcaption {pointer-events: auto;}
html.edge .tt-portfolio-content figure:hover figcaption { z-index: 7; left: 0; top: 0; -moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1; visibility: visible;}
.tt-product-single-img img {max-width: 100%; height: auto;}
.tt-product-single-info {padding-left: 39px; margin: 0;}
.tt-product-single-info img {max-width: 100%; height: auto;}
.tt-product-single-info .tt-add-info ul li {color: #191919;}
.tt-product-single-info .tt-add-info ul li span:first-child {color: #191919;}
.tt-product-single-info .tt-add-info ul li a {color: #191919; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-product-single-info .tt-add-info ul li a:hover {color: var(--color-primario);}
.tt-product-single-info .tt-add-info ul li:not(:first-child) {margin-top: 6px;}
.tt-product-single-info .tt-add-info span:fist-child {color: #191919; display: inline-block; padding-right: 4px;}
.tt-product-single-info .tt-title {font-size: 30px; line-height: 40px; font-weight: 500; margin-top: 19px; color: #191919;}
.tt-product-single-info .tt-price {font-size: 30px; line-height: 40px; font-weight: 500; color: var(--color-primario);}
.tt-product-single-info .tt-price span {display: inline-block;}
.tt-product-single-info .tt-price .sale-price {color: #f8353e; margin-right: 7px;}
.tt-product-single-info .tt-price .old-price, .tt-product-single-info .tt-price .old-price .money {color: var(--color-primario);text-decoration: line-through;}
.tt-product-single-info .tt-review {margin-top: 5px;}
.tt-product-single-info .tt-review .tt-rating {margin-right: 8px; margin-top: 3px;}
.tt-product-single-info .tt-review .tt-rating .icon-star:before {color: #ffb503;}
.tt-product-single-info .tt-review .tt-rating .icon-star-half:before {color: #ffb503;}
.tt-product-single-info .tt-review .tt-rating .icon-star-empty:before {color: #d4d4d4;}
.tt-product-single-info .tt-review a {color: var(--color-primario); display: inline-block; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-product-single-info .tt-review a:hover {color: #191919;}
.tt-product-single-info .tt-review a:not(:last-child) {margin-right: 10px;}
.tt-product-single-info .tt-row-custom-01 {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
.tt-product-single-info .tt-row-custom-01 .col-item:not(:last-child) {margin-right: 20px;}
.tt-product-single-info .tt-row-custom-01 .col-item:nth-child(2) {-webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto;}
.tt-product-single-info .tt-row-custom-01 .btn {width: 100%;}
.tt-product-single-info .tt-row-custom-01 .btn.btn-lg {font-size: 14px;}
.tt-product-single-info .tt-row-custom-01 .btn.btn-lg i {font-size: 20px; position: relative; top: 0px;}
.tt-product-single-info .tt-wrapper {margin-top: 33px;}
.tt-product-single-info .tt-wrapper + .tt-title, .tt-product-single-info .tt-wrapper + .tt-price, .tt-product-single-info .tt-wrapper + .tt-review, .tt-product-single-info .tt-wrapper + .tt-add-info, .tt-product-single-info .tt-swatches-container + .tt-title, .tt-product-single-info .tt-swatches-container + .tt-price, .tt-product-single-info .tt-swatches-container + .tt-review, .tt-product-single-info .tt-swatches-container + .tt-add-info {margin-top: 33px;}
.tt-product-single-info .tt-swatches-container .tt-wrapper:not(:first-child) {margin-top: 12px;}
.tt-product-single-info .tt-swatches-container form {margin-top: 7px;}
.tt-product-single-info .tt-options-swatch {margin-top: -3px;}
.tt-product-single-info .tt-review + .tt-wrapper {margin-top: 11px;}
.tt-product-single-info .tt-collapse-block {margin-top: 3px;}
.tt-product-single-info &gt; *:nth-child(1) {margin-top: 0;}
.tt-product-single-info .tt-list-btn {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; list-style: none; padding: 0; margin: -10px 0 0 -20px;}
.tt-product-single-info .tt-list-btn li {margin-left: 20px; margin-top: 10px;}
.tt-input-counter.style-01 {position: relative; max-width: 148px; min-width: 148px; border: 1px solid #e7e8ea; border-radius: 6px;}
.css-checkout .tt-input-counter.style-01 {position: relative; margin-top: 3px; max-width: 98px; min-width: 98px; border: 1px solid #e7e8ea; border-radius: 6px;}
.tt-input-counter.style-01 input {background: #fefefe; display: block; width: 100%; height: 50px; font-size: 14px; line-height: 1em; text-align: center; border: none; outline: none; font-weight: 500; color: #191919; border-radius: 6px;}
.css-checkout .tt-input-counter.style-01 input {background: #fefefe; display: block; width: 100%; height: 28px; font-size: 13px; line-height: 1em; text-align: center; border: none; outline: none; font-weight: 500; color: #191919; border-radius: 6px;}
.tt-input-counter.style-01 span {display: inline-block; font-size: 27px; line-height: 1em; cursor: pointer; position: absolute; width: 49px; height: 100%; text-align: center; top: 0; color: #777777;}
.css-checkout .tt-input-counter.style-01 span {display: inline-block; font-size: 27px; line-height: 1em; cursor: pointer; position: absolute; width: 28px; height: 100%; text-align: center; top: 0; color: #777777;}
.counter-listado {display: flex; justify-content: center; margin-bottom: 12px!important;}
.counter-listado .tt-input-counter.style-01 {max-width: 126px; min-width: 126px;}
.counter-listado .tt-input-counter.style-01 span {width: 38px;}
.counter-listado .tt-input-counter.style-01 input {height: 38px;}
.counter-listado .tt-input-counter.style-01 .minus-btn:before, .counter-listado .tt-input-counter.style-01 .plus-btn:before {line-height: 38px;}
.tt-input-counter.style-01 span:hover {color: #191919;}
.tt-input-counter.style-01 span.minus-btn {left: 0px; background: #f7f8fa; border-top-left-radius: 8px; border-bottom-left-radius: 8px; border-right: 1px solid #e7e8ea;}
.tt-input-counter.style-01 span.plus-btn {right: 0px; background: #f7f8fa; border-top-right-radius: 8px; border-bottom-right-radius: 8px; border-left: 1px solid #e7e8ea;}
.tt-input-counter.style-01 .minus-btn:before, .tt-input-counter.style-01 .plus-btn:before {display: block; font-family: "Font Awesome 5 Pro"; font-size: 12px; line-height: 50px;}
.css-checkout .tt-input-counter.style-01 .minus-btn:before, .css-checkout .tt-input-counter.style-01 .plus-btn:before {display: block; font-family: "Font Awesome 5 Pro"; font-size: 12px; line-height: 28px;}
.tt-input-counter.style-01 .minus-btn:before {content: "\f068";}
.tt-input-counter.style-01 .plus-btn:before {content: "\f067";}
.tt-collapse-block .tt-item .tt-collapse-title {font-size: 14px; line-height: 26px; color: #999999; cursor: pointer; font-weight: 500; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; padding: 22px 0;}
.tt-collapse-block .tt-item .tt-collapse-title:hover {color: #191919;}
.tt-collapse-block .tt-item .tt-collapse-content {display: none; padding-bottom: 22px;}
.tt-collapse-block .tt-item img {max-width: 100%; height: auto;}
.tt-collapse-block .tt-item.active .tt-collapse-title {color: #191919; padding-bottom: 15px;}
.tt-collapse-block .tt-item:not(:last-child) {border-bottom: 1px solid #e9e7e7;}
.tt-review-block .tt-row-custom-02 {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.tt-review-block .tt-row-custom-02 a {color: var(--color-primario); font-size: 14px; text-decoration: underline;}
.tt-review-block .tt-row-custom-02 a:hover {text-decoration: none;}
.tt-review-block .tt-row-custom-02 .col-item:last-child {margin-left: 20px; min-width: 105px; text-align: right;}
.tt-review-block .tt-row-custom-02 .col-item:nth-child(2) {-webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto;}
.tt-review-block .tt-title {font-size: 16px; line-height: 26px; margin: 0; padding: 0; color: #191919;}
.tt-review-block .tt-review-comments {margin-top: 20px;}
.tt-review-block .tt-review-comments .tt-item:not(:first-child) {margin-top: 28px;}
.tt-review-block .tt-review-comments .tt-item {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; padding-bottom: 23px;}
.tt-review-block .tt-review-comments .tt-item .tt-avatar {min-width: 59px; margin-right: 22px; margin-top: 2px;}
.tt-review-block .tt-review-comments .tt-item .tt-avatar a {display: block; width: 59px; height: 60px; background: #f7f8fa; position: relative;}
.tt-review-block .tt-review-comments .tt-item .tt-avatar a img {position: relative; z-index: 2; max-width: 100%; height: auto;}
.tt-review-block .tt-review-comments .tt-item .tt-avatar a:before {font-family: "Font Awesome 5 Pro"; content: "\f007"; font-size: 20px; line-height: 58px; display: block; text-align: center; width: 100%; position: absolute; z-index: 0; color: #191919; -moz-opacity: 0.4; -khtml-opacity: 0.4; -webkit-opacity: 0.4; opacity: 0.4;}
.tt-review-block .tt-review-comments .tt-item .tt-content .tt-comments-info {font-size: 12px; margin-top: 5px; color: #777777;}
.tt-review-block .tt-review-comments .tt-item .tt-content .tt-comments-info .username span {color: #191919;}
.tt-review-block .tt-review-comments .tt-item .tt-content .tt-comments-title {font-size: 14px; font-weight: 500; color: #191919; margin: 6px 0 0 0;}
.tt-review-block .tt-review-comments .tt-item .tt-content .tt-rating {margin-left: -1px;}
.tt-review-block .tt-review-comments .tt-item .tt-content p {margin-top: 0px;}
.tt-review-block .tt-review-comments .tt-item .tt-content &gt; *:nth-child(1) {margin-top: 0;}
.tt-review-block .tt-review-comments .tt-rating {margin-right: 8px; margin-top: 3px;}
.tt-review-block .tt-review-form {margin-top: 4px;}
.tt-review-block .tt-review-form .tt-message-info {font-size: 16px; line-height: 26px; text-transform: uppercase; color: #191919; font-weight: 500; padding: 0 0 6px 0;}
.tt-review-block .tt-review-form .tt-message-info span {color: var(--color-primario);}
.tt-review-block .tt-review-form .tt-rating-indicator {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-top: 13px;}
.tt-review-block .tt-review-form .tt-rating-indicator .tt-title {color: #191919; font-size: 14px; line-height: 26px; font-weight: 500; margin-right: 10px;}
.tt-review-block .tt-review-form form {margin-top: 11px;}
.tt-review-block .tt-review-form &gt; *:nth-child(1) {margin-top: 0;}
.tt-rating {font-size: 16px;}
.tt-rating [class^="icon-"] {font-family: "Font Awesome 5 Pro" !important;}
.tt-rating .icon-star:before {content: '\f005'; display: inline-block; color: #ffb503;}
.tt-rating .icon-star-half:before {content: '\f5c0'; display: inline-block; color: #ffb503;}
.tt-rating .icon-star-empty:before {content: '\f005'; display: inline-block; color: #d4d4d4;}
.tt-product-single-img, .product-images-col .item, .product-images-static li, .tt-mobile-product-slider .slick-slide, .tt-mobile-product-layout {position: relative;}
.tt-label-new {background: #1393f5; color: #ffffff;}
.tt-label-sale {background: #f8353e; color: #ffffff;}
.tt-label-out-stock {background: #191919; color: #ffffff;}
.tt-label-our-fatured {background: #fdbc20; color: #ffffff;}
.tt-product-single-info .tt-label {margin-left: -10px; margin-top: -10px;}
.tt-product-single-info .tt-label [class^="tt-label"] {font-weight: 500; font-size: 12px; line-height: 17px; padding: 4px 10px 2px; display: inline-block; margin-left: 10px; margin-top: 10px; border-radius: 6px;}
.tt-product-vertical-layout .tt-product-single-img {float: right; width: 82.7%; position: relative;}
.tt-product-vertical-layout .tt-product-single-img img {width: 100%; height: auto;}
.tt-product-vertical-layout .tt-product-single-carousel-vertical {margin: 0 0 44px 0; top: 0px; left: 0; width: 13.9%;}
.tt-product-vertical-layout .tt-product-single-carousel-vertical .slick-slider {width: 100%; padding: 0; margin: 0;}
.tt-product-vertical-layout .tt-product-single-carousel-vertical .slick-slider .slick-slide {padding-bottom: 20px;}
.tt-product-vertical-layout .tt-product-single-carousel-vertical .slick-slider .slick-slide img {-moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1;}
.tt-product-vertical-layout .tt-product-single-carousel-vertical .slick-slider .slick-slide a {display: block; position: relative;}
.tt-product-vertical-layout .tt-product-single-carousel-vertical .slick-slider .slick-slide a:before {content: ''; display: block; position: absolute; width: 100%; height: 100%; background: #ffffff; -moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0; -moz-transition: opacity 0.2s linear; -o-transition: opacity 0.2s linear; -webkit-transition: opacity 0.2s linear; transition: opacity 0.2s linear;}
.tt-product-vertical-layout .tt-product-single-carousel-vertical .slick-slider .slick-slide:hover a:before, .tt-product-vertical-layout .tt-product-single-carousel-vertical .slick-slider .slick-slide .zoomGalleryActive:before {-moz-opacity: 0.6; -khtml-opacity: 0.6; -webkit-opacity: 0.6; opacity: 0.6;}
.tt-product-vertical-layout .tt-product-single-carousel-vertical .slick-arrow {top: auto; bottom: -33px; position: absolute; margin-top: 0; z-index: 2;}
.tt-product-vertical-layout .tt-product-single-carousel-vertical .slick-slider:before {content: ''; display: block; width: 100%; height: 14px; position: absolute; bottom: 0; z-index: 1; background: -webkit-linear-gradient(bottom, #ffffff, white 20%); background: -o-linear-gradient(bottom, #ffffff, white 20%); background: -moz-linear-gradient(bottom, #ffffff, white 20%); background: linear-gradient(to bottom, #ffffff, white 20%);}
.product-images-carousel {margin-top: 20px; padding-bottom: 57px;}
.product-images-carousel ul .slick-list {margin-right: -25px;}
.product-images-carousel ul li {padding-right: 25px;}
.product-images-carousel &gt; *:nth-child(1) {margin-top: 0;}
.product-images-carousel &gt; *:nth-child(2) {margin-top: 20px;}
.product-images-carousel .slick-slider .slick-slide a {display: block; position: relative;}
.product-images-carousel .slick-slider .slick-slide a:before {content: ''; display: block; position: absolute; width: 100%; height: 100%; background: #ffffff; -moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0; -moz-transition: opacity 0.2s linear; -o-transition: opacity 0.2s linear; -webkit-transition: opacity 0.2s linear; transition: opacity 0.2s linear;}
.product-images-carousel .slick-slider .slick-slide:hover a:before, .product-images-carousel .slick-slider .slick-slide .zoomGalleryActive:before {-moz-opacity: 0.6; -khtml-opacity: 0.6; -webkit-opacity: 0.6; opacity: 0.6;}
.product-images-static ul li:not(:first-child) {margin-top: 20px;}
.product-images-static ul li img {width: 100%; height: auto;}
.product-images-col {margin-left: -20px; margin-top: -20px;}
.product-images-col .item {width: 50%; padding: 20px 0 0 20px;}
.product-images-col .item img {width: 100%; height: auto;}
.product-images-col .item .tt-label-left {top: 30px; left: 30px;}
.video-link-product {position: relative; cursor: pointer;}
.video-link-product [class^="icon-"] {color: var(--color-primario); font-size: 30px; line-height: 30px; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.video-link-product [class^="icon-"]:hover {color: #191919;}
.video-link-product:not(.tt-position-left) {position: relative; cursor: pointer;}
.video-link-product:not(.tt-position-left) &gt; div {width: 100%; height: 100%; position: absolute; top: 0; left: 0; text-align: center; line-height: 16px; display: flex; justify-content: center; flex-direction: column; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.video-link-product.tt-position-left {display: inline-block;}
.tt-promo-brand {-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; text-align: center;}
.tt-promo-brand img {max-width: 100%; height: auto;}
.tt-title-options {font-size: 14px; line-height: 26px; color: #191919; font-weight: 500;}
.tt-options-swatch:not(.options-large):not(.options-middle) li a:not(.options-color) {font-size: 12px; line-height: 16px;}
.tt-options-swatch:not(.options-large):not(.options-middle) li a {min-width: 21px; min-height: 21px;}
.tt-options-swatch:not(.options-large):not(.options-middle) li a:not(.options-color) {border-radius: 2px;}
.tt-options-swatch:not(.options-large):not(.options-middle) li a.options-color {width: 21px; height: 21px; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.tt-options-swatch:not(.options-large):not(.options-middle) li .options-color:hover:before {border-width: 4px;}
.tt-options-swatch:not(.options-large):not(.options-middle) li .options-color:hover:after {border-width: 2px;}
.tt-options-swatch:not(.options-large):not(.options-middle) li.active .options-color:before {border-width: 4px;}
.tt-options-swatch:not(.options-large):not(.options-middle) li.active .options-color:after {border-width: 2px;}
.tt-options-swatch.options-large li a {min-width: 40px; min-height: 40px;}
.tt-options-swatch.options-large li a:not(.options-color) {border-radius: 6px;}
.tt-options-swatch.options-large li a.options-color {width: 40px; height: 40px; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.tt-options-swatch.options-large li .options-color:hover:before {border-width: 5px;}
.tt-options-swatch.options-large li.active .options-color:before {border-width: 5px;}
.tt-options-swatch.options-middle li a {min-width: 31px; min-height: 31px;}
.tt-options-swatch.options-middle li a:not(.options-color) {border-radius: 6px;}
.tt-options-swatch.options-middle li a.options-color {width: 31px; height: 31px; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.tt-options-swatch.options-middle li .options-color:hover:before {border-width: 5px;}
.tt-options-swatch.options-middle li.active .options-color:before {border-width: 5px;}
html.win.ie .tt-options-swatch:not(.options-large):not(.options-middle) li a {line-height: 21px;}
html.win.ie .tt-options-swatch.options-large li a {line-height: 40px;}
html.win.ie .tt-options-swatch.options-middle li a {line-height: 30px;}
.product-information-buttons a {display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; color: var(--color-primario); font-size: 14px; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.product-information-buttons a:first-child {padding: 8px 7px 8px 0;}
.product-information-buttons a:not(:first-child) {padding: 8px 7px;}
.product-information-buttons a:hover {color: #191919;}
ul.tt-options-swatch {display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; list-style: none; padding: 0; margin: -10px -1px 0 -5px;}
ul.tt-options-swatch li {margin: 10px 5px 0;}
ul.tt-options-swatch li a {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-align: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; position: relative; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; font-size: 14px; line-height: 1.1;}
ul.tt-options-swatch li a:not(.options-color) {padding-left: 5px; padding-right: 5px;}
ul.tt-options-swatch li img {width: 100%; height: auto; max-width: inherit; border-radius: 50%;}
ul.tt-options-swatch li a:not(.options-color) {background: #f7f8fa; color: #777777;}
ul.tt-options-swatch li:hover a:not(.options-color), ul.tt-options-swatch li.active a:not(.options-color) {background: var(--color-primario); color: #ffffff;}
ul.tt-options-swatch li .options-color {font-size: 0; line-height: 0; border-radius: 50%; backface-visibility: hidden;}
ul.tt-options-swatch li .tt-border {border: 2px solid #e9e7e6;}
ul.tt-options-swatch li .options-color:before {content: ""; display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; outline: none; border-radius: 50%; transition: all 0.12s linear; -ms-transition: all 0.12s linear; -webkit-transition: all 0.12s linear; -o-transition: all 0.12s linear; backface-visibility: hidden;}
ul.tt-options-swatch li .options-color:after {content: ""; display: block; position: absolute; top: -1px; left: -1px; width: calc(100% + 2px); height: calc(100% + 2px); outline: none; backface-visibility: hidden; border-radius: 50%; transition: all 0.12s linear; -ms-transition: all 0.12s linear; -webkit-transition: all 0.12s linear; -o-transition: all 0.12s linear;}
ul.tt-options-swatch li .options-color:before {border: 1px solid gray;}
ul.tt-options-swatch li .options-color:after {border: 0px solid var(--color-primario);}
ul.tt-options-swatch li .options-color:hover:before {border-width: 6px;}
ul.tt-options-swatch li .options-color:hover:after {border-width: 3px;}
ul.tt-options-swatch li .tt-border.options-color:hover {border-color: transparent;}
ul.tt-options-swatch li.active .options-color:before {border-width: 6px;}
ul.tt-options-swatch li.active .options-color:after {border-width: 3px;}
.tt-product-single-info &gt; *:nth-child(1).tt-wrapper {margin-top: 5px;}
.tt-countdown_box_02 {text-align: center; margin-top: -7px; width: 100%; z-index: 5;}
.tt-countdown_box_02 .tt-countdown_inner {overflow: hidden; width: 100%;}
.tt-countdown_box_02 .countdown-row {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.tt-countdown_box_02 .countdown-row .countdown-section {width: 100%; max-width: 65px; position: relative; margin: 0 5px; padding: 19px 0 13px; white-space: nowrap; background-color: #f7f8fa; color: #191919; border-radius: 6px;}
.tt-countdown_box_02 .countdown-row .countdown-section .countdown-amount {font-size: 16px; line-height: 15px; display: block; font-weight: 500;}
.tt-countdown_box_02 .countdown-row .countdown-section .countdown-period {display: block; padding-top: 1px;}
.tt-countdown_box_02 .countdown-row .countdown-section:first-child {margin-left: 0;}
.tt-countdown_box_02 .countdown-row .countdown-section:last-child {margin-right: 0;}
.tt-product-single-img .tt-btn-zomm {width: 38px; height: 38px; background: #ffffff; color: #191919; font-size: 20px; line-height: 2.1; border: none; outline: none; z-index: 2; cursor: pointer; position: absolute; border-radius: 50%; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-product-single-img .tt-btn-zomm.tt-top-right i {position: relative; top: -4px;}
.tt-product-single-img .tt-btn-zomm.tt-top-right {right: 10px; top: 10px;}
.tt-product-single-img .tt-btn-zomm.tt-top-left {left: 10px; top: 10px;}
.tt-product-single-img .tt-btn-zomm.tt-bottom-right {right: 10px; bottom: 10px;}
.tt-product-single-img .tt-btn-zomm.tt-bottom-left {left: 10px; bottom: 10px;}
.tt-product-single-img .tt-btn-zomm:hover {background: var(--color-primario); color: #ffffff;}
.zoomContainer {z-index: 1;}
#smallGallery.tt-magnific-popup li a:not([class]) {pointer-events: none;}
#smallGallery.tt-magnific-popup li .link-magnific-popup {display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 7;}
.tt-product-single-aside .tt-promo-brand {text-align: center;}
.tt-product-single-aside .tt-promo-brand img {max-width: 484px; width: 100%;}
body:not(.touch-device).mm-open {padding-right: 17px;}
body:not(.touch-device).mm-open .tt-stuck-nav.stuck {padding-right: 17px;}
.modal-open {overflow: hidden;}
body:not(.touch-device).modal-open {overflow-x: hidden; padding-right: 17px;}
body:not(.touch-device).modal-open .tt-stuck-nav.stuck {padding-right: 17px;}
html.ie.gecko body.modal-open {padding-right: 0px !important;}
.modal {display: none; overflow: hidden; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 11; -webkit-overflow-scrolling: touch; outline: none; text-align: center; padding: 0; -moz-transition: opacity 0.15s linear; -o-transition: opacity 0.15s linear; -webkit-transition: opacity 0.15s linear; transition: opacity 0.15s linear; -moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0;}
.modal.show {opacity: 1;}
.modal-md {width: 736px;}
.modal-lg {width: 962px;}
.modal-compare {width: 996px;}
.modal-small {width: 400px;}
.modal-backdrop.in {-moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1;}
.modal-newsletter .modal-backdrop.show {-moz-opacity: 0.87; -khtml-opacity: 0.87; -webkit-opacity: 0.87; opacity: 0.87;}
.modal {display: none; overflow: hidden; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 11; -webkit-overflow-scrolling: touch; outline: none;}
.modal .modal-content {border-radius: 0; border: none;}
.modal .modal-header {border: none; padding: 22px 20px 0px 20px; margin: 0;}
.modal .modal-header .close {font-size: 24px; line-height: 24px; position: relative; z-index: 7; -moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.modal .modal-title {font-size: 20px; line-height: 26px; margin: 34px 0 0 0; padding-bottom: 19px;}
.modal .modal-footer {border: none;}
#modalAddToCartProduct .modal-dialog {width: 736px;}
.tt-modal-addtocart.desctope {position: relative;}
.tt-modal-addtocart.desctope .row {-webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.tt-modal-addtocart.desctope .row &gt; div:first-child {padding-right: 52px;}
.tt-modal-addtocart.desctope .row &gt; div:last-child {padding-left: 49px;}
.tt-modal-addtocart.desctope .row &gt; div:last-child .btn {width: 100%;}
.tt-modal-addtocart.desctope .tt-modal-messages {color: #191919; font-size: 20px; line-height: 1; font-weight: 500;}
.tt-modal-addtocart.desctope .tt-modal-messages i {color: var(--color-primario);}
.tt-modal-addtocart.desctope .tt-modal-product {margin-top: 26px;}
.tt-modal-addtocart.desctope .tt-modal-product .tt-img img {width: 100%; max-width: 154px; height: auto;}
.tt-modal-addtocart.desctope .tt-modal-product .tt-title {font-weight: 400; font-size: 14px; margin-top: 12px; color: #191919;}
.tt-modal-addtocart.desctope .tt-modal-product .tt-title a {color: #191919;}
.tt-modal-addtocart.desctope .tt-modal-product .tt-title a:hover {color: var(--color-primario);}
.tt-modal-addtocart.desctope .tt-modal-product .tt-qty {font-weight: 500; font-size: 14px; margin-top: 7px; color: #191919;}
.tt-modal-addtocart.desctope .tt-modal-product &gt; *:nth-child(1) {margin-top: 0;}
.tt-modal-addtocart.desctope .tt-product-total {font-weight: 500; color: #191919; font-size: 14px; margin-top: 5px;}
.tt-modal-addtocart.desctope .tt-product-total .tt-price {font-size: 16px;}
.tt-modal-addtocart.desctope .tt-cart-total {color: #777777; display: inline-block;}
.tt-modal-addtocart.desctope .tt-cart-total .tt-total {font-weight: 500; color: #191919; margin-top: 11px;}
.tt-modal-addtocart.desctope .tt-cart-total .tt-total .tt-price {color: var(--color-primario); font-size: 24px;}
.tt-modal-addtocart.desctope [class^="col"] .btn {margin-top: 20px;}
.tt-modal-addtocart.desctope [class^="col"] .tt-cart-total + .btn {margin-top: 25px;}
.tt-modal-addtocart.desctope [class^="col"] &gt; *:nth-child(1) {margin-top: 0;}
.tt-modal-addtocart.desctope:before {content: ""; width: 1px; height: 100%; background: #e9e7e7; position: absolute; left: 50%; margin-left: 8px; top: 0px;}
.tt-modal-addtocart.mobile {margin-top: 9px;}
.tt-modal-addtocart.mobile .tt-modal-messages {color: #191919; font-size: 20px; line-height: 1.2; font-weight: 500; padding-bottom: 13px;}
.tt-modal-addtocart.mobile .tt-modal-messages [class^="icon-"] {color: var(--color-primario);}
.tt-modal-addtocart.mobile [class^="btn"] {padding-top: 9px; padding-bottom: 9px;}
.tt-modal-quickview {text-align: left;}
.tt-modal-quickview .tt-product-single-info .tt-title {font-weight: 500;}
.modal {text-align: center; display: none; overflow: hidden; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 30; -webkit-overflow-scrolling: touch; outline: none;}
.modal .modal-dialog {display: inline-block; vertical-align: middle;}
.modal .modal-header {height: 54px; position: relative;}
.modal .modal-header .close {width: 54px; height: 54px; top: -2px; line-height: 54px; position: absolute; text-decoration: none; text-align: center; color: #ffffff; background: none; border: none; cursor: pointer; font-family: "Font Awesome 5 Pro"; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.modal .modal-header .close:before {content: "\f00d"; font-size: 20px; line-height: 1;}
.modal .modal-header .close:hover {color: var(--color-primario);}
.modal .modal-body:not(.no-background) {background-color: #ffffff; border-radius: 6px;}
.modal .modal-body {overflow: hidden;}
.modal-backdrop {background: #000000;}
.modal-backdrop.show {opacity: 0.5;}
.modal-video {width: 1055px;}
.modal-video-content {font-size: 0; line-height: 0; display: -ms-flexbox; display: -webkit-flex; display: flex;}
.modal-video-content iframe {border: none; width: 100%; height: 584px; max-height: 80vh;}
.tt-modal-newsletter .tt-modal-newsletter-promo .tt-title-small {color: #ffffff; font-size: 24px; line-height: 1.42; font-weight: 500;}
.tt-modal-newsletter .tt-modal-newsletter-promo .tt-title-small + .tt-title-large {margin-top: -5px;}
.tt-modal-newsletter .tt-modal-newsletter-promo .tt-title-large {color: var(--color-primario); font-size: 64px; line-height: 1.1; font-weight: 500;}
.tt-modal-newsletter .tt-modal-newsletter-promo p {color: #ffffff; font-weight: 500; font-size: 16px; line-height: 26px; margin-top: 2px;}
.tt-modal-newsletter .tt-modal-newsletter-promo &gt; *:nth-child(1) {margin-top: 0;}
.tt-modal-newsletter &gt; p {margin-top: 14px; color: #777777;}
.tt-modal-newsletter .subscribe-form {max-width: 390px; margin: 25px auto 0;}
.tt-modal-newsletter .subscribe-form [class^="btn"] {padding-left: 20px; padding-right: 20px;}
.tt-modal-newsletter .row-social-icon {text-align: center; margin-top: 24px;}
.tt-modal-newsletter .row-social-icon .tt-social-icon {display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex;}
.tt-modal-newsletter .row-social-icon .tt-social-icon li a {color: #d8d8d8;}
.tt-modal-newsletter .row-social-icon .tt-social-icon li a:hover {color: var(--color-primario);}
.tt-modal-newsletter .checkbox-group {color: #ffffff; margin-top: 20px;}
.tt-modal-newsletter .checkbox-group label {padding-left: 28px; color: #ffffff;}
.tt-modal-newsletter .checkbox-group label .box {border: none; margin-top: 1px;}
.tt-modal-newsletter .checkbox-group label .check:before {left: 0;}
.tt-modal-newsletter .checkbox-group label:hover {color: var(--color-primario);}
.tt-modal-newsletter &gt; *:nth-child(1) {margin-top: 0;}
.tt-layout-product-info .tt-title {color: #191919; font-size: 16px; font-weight: 500; padding-bottom: 6px;}
.tt-layout-product-info .tt-table-modal-info {width: 100%; margin-top: 17px;}
.tt-layout-product-info .tt-table-modal-info thead th {color: #777777; font-size: 13px; font-weight: normal; text-align: center; padding: 2px 4px;}
.tt-layout-product-info .tt-table-modal-info tbody tr:nth-child(odd) {background: #f7f8fa;}
.tt-layout-product-info .tt-table-modal-info tbody td {color: #777777; font-size: 13px; font-weight: normal; text-align: center; padding: 4px 4px;}
.tt-layout-product-info-02 {text-align: left;}
.tt-layout-product-info-02 .tt-title {color: #191919; font-size: 16px; font-weight: 500; padding-bottom: 6px;}
.tt-layout-product-info-02 .tt-title:not(:first-child) {margin-top: 19px;}
.tt-layout-product-info-02 p {margin-top: 5px;}
.tt-layout-product-info-02 .tt-title + p {margin-top: 0;}
.tt-layout-product-info-02 ul:not([class]) &gt; li {font-size: 14px; position: relative; padding: 0 0 0 11px; color: #777777;}
.tt-layout-product-info-02 ul:not([class]) &gt; li a {color: #777777; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear; text-decoration: none;}
.tt-layout-product-info-02 ul:not([class]) &gt; li a:hover {color: var(--color-primario);}
.tt-layout-product-info-02 ul:not([class]) &gt; li:before {content: ''; width: 3px; height: 3px; background: #777777; display: inline-block; position: absolute; top: 8px; left: 1px; border-radius: 50%;}
.tt-layout-product-info-02 ul:not([class]) + ul {margin-top: 5px;}
.modal-xs {width: 280px;}
.modal-xs .modal-header .close {right: -42px; top: 10px;}
.modal-xs .modal-body {padding: 10px 10px 23px !important;}
.tt-modal-subsribe-good {color: #191919; font-size: 14px; font-weight: 500;}
.tt-modal-subsribe-good i {font-size: 30px; color: var(--color-primario); position: relative; top: 5px; margin-right: 1px;}
#ModalVerifyAge .modal-header {height: 0;}
#ModalVerifyAge .modal-header .close {top: 22px; right: 0;}
#ModalVerifyAge .modal-header .close:not(:hover) {color: #999999;}
#ModalVerifyAge .modal-header .close:before {font-size: 14px;}
#ModalVerifyAge .tt-modal-verifyage p {color: #191919; font-size: 16px; font-weight: 500;}
#ModalVerifyAge .tt-modal-verifyage .tt-title {color: var(--color-primario); font-weight: 600; font-size: 28px; line-height: 34px;}
#ModalVerifyAge .tt-modal-verifyage .row-btn {margin-top: 10px;}
#ModalVerifyAge .tt-modal-verifyage .row-btn [class^="btn"] {margin-top: 10px; width: 100px; height: 35px;}
#ModalVerifyAge .tt-modal-verifyage .row-btn [class^="btn"]:first-child {background-color: #0ec482;}
#ModalVerifyAge .tt-modal-verifyage .row-btn [class^="btn"]:first-child:hover {background-color: #191919;}
#ModalVerifyAge .tt-modal-verifyage .row-btn [class^="btn"]:not(:first-child) {margin-left: 10px; background-color: #f8353e;}
#ModalVerifyAge .tt-modal-verifyage .row-btn [class^="btn"]:not(:first-child):hover {background-color: #191919;}
#ModalMessage .modal-header {height: 0;}
#ModalMessage .modal-header .close {top: 23px; right: 2px; width: 27px; height: 27px; line-height: 1em;}
#ModalMessage .modal-header .close:not(:hover) {color: #999999;}
#ModalMessage .modal-header .close:before {font-size: 14px; line-height: 1; position: relative; top: -3px;}
.tt-modal-wishlist p {color: #191919; font-size: 16px; font-weight: 500;}
.tt-modal-wishlist .row-btn {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
#ModalDiscount .tt-background {background: #ffffff url("../images/custom/bg-discount.png") 0 0 no-repeat; background-size: 50% auto;}
#ModalDiscount .modal-body {padding: 52px 0;}
#ModalDiscount .tt-modal-discount [class^="col"] {padding-left: 30px; padding-right: 30px;}
#ModalDiscount .tt-modal-discount [class^="btn"] {width: 100%;}
#ModalDiscount .tt-modal-discount .tt-promo-title {padding-bottom: 51px;}
#ModalDiscount .tt-modal-discount .tt-promo-title .text-01 {color: #191919; font-size: 28px; line-height: 34px; font-weight: 600;}
#ModalDiscount .tt-modal-discount .tt-promo-title .text-02 {color: #191919; font-size: 24px; line-height: 34px; font-weight: 500; margin-top: 33px;}
#ModalDiscount .tt-modal-discount .tt-promo-title .text-03 {color: #191919; font-size: 40px; line-height: 34px; font-weight: 700; margin-top: 5px;}
#ModalDiscount .tt-modal-discount .tt-link-underline {color: var(--color-primario); text-decoration: underline;}
#ModalDiscount .tt-modal-discount .tt-link-underline:hover {text-decoration: none;}
#ModalDiscount .tt-modal-discount p {margin-top: 34px;}
#ModalDiscount .form-default .form-group {margin-bottom: 10px;}
#ModalDiscount .form-default .form-control {text-align: center;}
#ModalDiscount .tt-background-fullwidth {background-size: 100% auto;}
#ModalDiscount .tt-layout-center [class^="col"] {flex: 0 0 100%; max-width: 100%;}
#ModalDiscount .tt-layout-center .tt-modal-discount .form-group {text-align: center;}
#ModalDiscount .tt-layout-center .tt-modal-discount .form-group .form-control {max-width: 300px; display: inline-block;}
#ModalDiscount .tt-layout-center .tt-modal-discount [class^="btn"] {max-width: 300px;}
.content-indent:not(:first-child) {margin-top: 52px;}
.tt-filters-options {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.tt-filters-options .tt-title {font-size: 24px; line-height: 34px; font-weight: 500; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto;}
.tt-filters-options .tt-btn-toggle {display: none;}
.tt-filters-options .tt-btn-toggle a {color: var(--color-primario); -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear; font-weight: 500; display: inline-block; position: relative; top: -2px;}
.tt-filters-options .tt-btn-toggle a:before {content: '\f0b0'; font-family: "Font Awesome 5 Pro"; font-size: 16px; position: relative; top: 1px; margin-right: 7px; font-weight: normal; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear; color: var(--color-primario);}
.tt-filters-options .tt-btn-toggle a:hover {color: #191919;}
.tt-filters-options .tt-btn-toggle a:hover:before {color: #191919;}
.filtro-inmuebles .tt-filters-options .tt-btn-toggle{position: absolute; z-index: 13; background: #fff; padding: 6px 10px 3px; border-radius: 4px; top: 10px; left: 50px; border: 1px solid #aaa; box-shadow: 0 0 7px 0px rgba(0,0,0,0.2);}
.tt-filters-options .tt-sort {margin-top: -1px;}
.tt-filters-options .tt-sort select {border-color: transparent; outline: none; border: none; background: transparent; color: #777777; cursor: pointer; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-filters-options .tt-sort select:hover {color: #191919;}
.tt-filters-options .tt-sort select:not(:first-child) {margin-left: 10px;}
.tt-filters-options .tt-quantity {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; margin-right: -2px; margin-left: 3px; margin-top: -1px;}
.tt-filters-options .tt-quantity a:not(.last-child) {margin-left: 10px;}
.tt-filters-options .tt-quantity a:not(.tt-show):not(.tt-show-siblings) {display: none;}
.tt-filters-options .tt-quantity &gt; a, .tt-filters-options .tt-quantity &gt; a:active, .tt-filters-options .tt-quantity &gt; a:focus {font-family: "Font Awesome 5 Pro"; color: #191919; -moz-opacity: 0.15; -khtml-opacity: 0.15; -webkit-opacity: 0.15; opacity: 0.15; -moz-transition: opacity 0.2s linear; -o-transition: opacity 0.2s linear; -webkit-transition: opacity 0.2s linear; transition: opacity 0.2s linear;}
.tt-filters-options .tt-quantity &gt; a.tt-col-one, .tt-filters-options .tt-quantity &gt; a.tt-col-two, .tt-filters-options .tt-quantity &gt; a.tt-col-three {font-size: 20px;}
.tt-filters-options .tt-quantity &gt; a.tt-col-four, .tt-filters-options .tt-quantity &gt; a.tt-col-six {font-size: 23px;}
.tt-filters-options .tt-quantity &gt; a.active, .tt-filters-options .tt-quantity &gt; a:hover {-moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1;}
.tt-filters-options .tt-quantity .tt-col-one:before {content: '\f0c8';}
.tt-filters-options .tt-quantity .tt-col-two:before {content: '\f009';}
.tt-filters-options .tt-quantity .tt-col-three:before {content: '\f00a';}
.tt-filters-options .tt-quantity .tt-col-four:before {content: '\f524';}
.tt-filters-options .tt-quantity .tt-col-six:before {content: '\f526';}
.tt-product-listing {display: flex; flex-wrap: wrap; margin-right: -10px; margin-left: -10px;}
.tt-product-listing &gt; .tt-col-item {position: relative; width: 100%; min-height: 1px; padding-right: 10px; padding-left: 10px;}
.tt-product-listing &gt; .tt-col-item.item-listado {position: relative; width: 100%; min-height: 1px; padding-right: 0px; padding-left: 0px;}
.tt-product-listing:not(:only-child) {justify-content: left;}
.tt-product-listing.tt-col-one &gt; .tt-col-item {flex: 0 0 100%; max-width: 100%;}
.tt-product-listing.tt-col-two &gt; .tt-col-item {flex: 0 0 50%; max-width: 50%;}
.tt-product-listing.tt-col-three &gt; .tt-col-item {flex: 0 0 33.33333%; max-width: 33.33333%;}
.tt-product-listing.tt-col-four &gt; .tt-col-item {flex: 0 0 25%; max-width: 25%;}
.tt-product-listing.tt-col-six &gt; .tt-col-item {flex: 0 0 16.666%; max-width: 16.666%;}
.tt_product_showmore {margin-top: 28px;}
.tt_product_showmore .tt_item_all_js {margin-top: 18px; display: none;}
.tt_product_showmore .tt_item_all_js.is-visibility {display: block;}
body.no-scroll:not(.touch-device), html.win.ie body.no-scroll {padding-right: 17px;}
body.no-scroll {overflow: hidden; width: 100%; position: fixed; z-index: 0;}
.modal-filter {background: rgba(0, 0, 0, 0.5); position: fixed; top: 0; left: 0; overflow: hidden; width: 100%; height: 100%; z-index: 11; display: block; -moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0; -moz-transition: background 0.2s linear; -o-transition: background 0.2s linear; -webkit-transition: background 0.2s linear; transition: background 0.2s linear;}
.tt-btn-col-close {display: none; text-decoration: none; position: relative; width: 286px; left: -150%; top: 0; z-index: 13; -moz-transition: left 0.3s linear; -o-transition: left 0.3s linear; -webkit-transition: left 0.3s linear; transition: left 0.3s linear;}
.tt-btn-col-close a {display: block; position: relative; padding: 15px 14px 13px 28px; font-size: 14px; text-align: left; background: transparent; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-btn-col-close a:before {content: "\f00d"; position: relative; font-size: 14px; line-height: 1; font-family: "Font Awesome 5 Pro"; margin: 0 5px 0 0; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.aside.leftColumn.column-open {left: 0; padding-left: 30px; padding-right: 30px; padding-top: 50px; padding-bottom: 20px;}
.aside.leftColumn.column-open .tt-btn-col-close {left: 0; position: fixed;}
html.ie .aside.leftColumn.desctop-no-sidebar, html.ie .aside.leftColumn, html.ie .tt-btn-col-close {-moz-transition: left 0s linear; -o-transition: left 0s linear; -webkit-transition: left 0s linear; transition: left 0s linear;}
.tt-collapse {position: relative;}
.tt-collapse .tt-collapse-title {font-size: 16px; line-height: 26px; font-weight: 500; padding: 0 20px 13px 0; cursor: pointer; color: #191919; border-bottom: 1px solid #e9e7e7; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-collapse .tt-collapse-title:after {position: absolute; display: block; top: 7px; right: -2px; font-family: "Font Awesome 5 Pro"; font-size: 10px; content: "\f067"; line-height: 1; font-weight: normal; color: #191919;}
.tt-collapse .tt-collapse-title:hover {color: var(--color-primario);}
.tt-collapse .tt-collapse-title:hover:after {color: #191919;}
.tt-collapse .tt-collapse-title + .tt-collapse-content {margin-top: 20px;}
.tt-collapse .tt-collapse-title + .tt-collapse-content .tt-list-row {margin-top: -8px;}
.tt-collapse .tt-collapse-title + .tt-collapse-content .tt-filter-list {margin-top: -7px;}
.tt-collapse .tt-collapse-title + .tt-collapse-content .tt-list-inline, .tt-collapse .tt-collapse-title + .tt-collapse-content .tt-aside {margin-top: -4px;}
.open.tt-collapse &gt; .tt-collapse-title:after {content: "\f068";}
.tt-collapse:not(:last-child) {margin-bottom: 33px;}
.tt-btn-col-close + .tt-collapse {margin-top: 32px;}
.tt-filter-list {margin-top: -3px;}
.tt-filter-list li {position: relative; float: left;}
.tt-filter-list li a {font-size: 11px; margin: 0 3px 3px 0; background: var(--color-primario); border-radius: 4px; float: left; display: block; padding: 4px 23px 2px 7px; color: #eeeeee; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-filter-list li a:before {content: "\f00d"; position: absolute; right: 12px; top: 8px; font-size: 12px; line-height: 1; font-family: "Font Awesome 5 Pro"; color: #eeeeee;}
.tt-filter-list li a:hover {color: #ffffff;}
.tt-filter-list li a:hover:before {color: #ffffff;}
.tt-filter-list li.active {color: var(--color-primario);}
.tt-filter-list li.active a:before {color: var(--color-primario);}
.tt-filter-list + .btn-link-02, .tt-filter-list + .btn-link-02:focus {margin-top: 6px; font-size: 12px;}
.tt-filter-list + .btn-link-02:hover {color: var(--color-primario);}
.borrar-filtros {font-size: 15px; position: relative; top: 1px; margin-right: 3px;}
.buscar-filtros {font-size: 16px!important; margin-right: 3px!important;}
.leftColumn .tt-list-row li a, .rightColumn .tt-list-row li a {display: block;}
.tt-list-row {margin-top: -2px;}
.tt-list-row.pg-cat-new li {padding: 3px 0}
.tt-list-row.pg-cat-new li span{position: absolute; right: 0px;}
.tt-list-row.pg-cat-new li span i{position: relative; top: 0px; opacity: 0.3}
.tt-list-row-hijas {display: block; border-bottom: 1px dotted rgba(0, 0, 0, 0.1); list-style: none; padding-left: 0;}
.tt-list-row-nietas {display: block; list-style: none; padding-left: 5px;}
.tt-list-row-hijas a i.fas.fa-caret-right {opacity: 0.3; margin-right: 4px;}
.tt-list-row-nietas a i {opacity: 0.3; margin-right: 4px;}
.tt-list-row li a {color: #777777; padding: 5px 0; font-size: 14px; line-height: 18px; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-list-row li a:hover {color: var(--color-primario);}
.tt-list-row li.active a {color: var(--color-primario);}
.tt-list-row + [class^="btn"] {margin-top: 5px;}
.tt-aside .tt-item:not(:first-child) {margin-top: 16px;}
.tt-aside .tt-item {display: flex; flex-wrap: wrap;}
.tt-aside .tt-item .tt-img {flex: 0 0 calc(50% - 20px); max-width: calc(50% - 20px); width: calc(50% - 20px); margin-right: 20px; margin-top: 4px; position: relative;}
.tt-aside .tt-item .tt-img img {max-width: 100%; height: auto;}
.tt-aside .tt-item .tt-img .tt-img-default {-webkit-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; overflow: hidden; top: 0; left: 0;}
.tt-aside .tt-item .tt-img .tt-img-roll-over {position: absolute; top: 0; left: 0; opacity: 0; z-index: 1; width: 100%; -webkit-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out;}
.tt-aside .tt-item .tt-img + .tt-content {flex: 0 0 50%; max-width: 50%;}
.tt-aside .tt-item .tt-content .tt-title {font-size: 14px; font-weight: normal; color: #191919; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-aside .tt-item .tt-content .tt-price {color: #191919; font-size: 16px; font-weight: 500;}
.tt-aside .tt-item .tt-content .tt-price .sale-price {color: #f8353e; margin-right: 4px;}
.tt-aside .tt-item .tt-content .tt-price .old-price {color: #191919; text-decoration: line-through;}
.tt-aside .tt-item:hover .tt-img-default + .tt-roll-over {-moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0;}
.tt-aside .tt-item:hover .tt-img-roll-over, .tt-aside .tt-item:hover [class^="tt-img"]:last-child {-moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1;}
.tt-aside .tt-item:hover .tt-title {color: var(--color-primario);}
.tt-filter-detach-option .filters-mobile .filters-row-select:not(:first-child) {margin-top: 20px;}
.tt-filter-detach-option .filters-mobile .filters-row-select select {width: 100%; font-size: 14px; line-height: 1; border-color: transparent; outline: none; border: none; background: #f7f8fa; color: #777777; cursor: pointer; padding: 9px 5px 12px 9px; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-filter-detach-option .filters-mobile .filters-row-select select:hover {color: #191919;}
.tt-filter-detach-option .filters-mobile .filters-row-select select:not(:first-child) {margin-top: 20px;}
.tt-product-listing-masonry .tt-product-init {margin: -10px -10px;}
.tt-product-listing-masonry .grid:after {content: ''; display: block; clear: both;}
.tt-product-listing-masonry .element-item {position: relative; float: left;}
.tt-product-listing.tt-row-view &gt; .tt-col-item {flex: 0 0 100%; max-width: 100%;}
.tt-grid-switch {color: #191919; font-size: 20px; margin-left: 10px; margin-top: -1px; text-decoration: none; -moz-opacity: 0.15; -khtml-opacity: 0.15; -webkit-opacity: 0.15; opacity: 0.15; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-grid-switch:hover, .tt-grid-switch.active {color: #191919; -moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1;}
.tt-quantity.tt-disabled a.active {-moz-opacity: 0.3; -khtml-opacity: 0.3; -webkit-opacity: 0.3; opacity: 0.3;}
.tt-product.tt-view, .tt-product-design02.tt-view {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
.tt-product.tt-view .tt-image-box, .tt-product-design02.tt-view .tt-image-box {position: relative; width: 40%;}
.tt-product.tt-view .tt-image-box img, .tt-product-design02.tt-view .tt-image-box img {width: 100%; height: auto;}
.tt-product.tt-view .tt-image-box .tt-btn-quickview, .tt-product-design02.tt-view .tt-image-box .tt-btn-quickview {display: none;}
.tt-product.tt-view .tt-image-box .tt-img, .tt-product-design02.tt-view .tt-image-box .tt-img {-webkit-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; overflow: hidden; top: 0; left: 0;}
.tt-product.tt-view .tt-image-box .tt-img-roll-over, .tt-product-design02.tt-view .tt-image-box .tt-img-roll-over {position: absolute; top: 0; left: 0; opacity: 0; z-index: 1; width: 100%; -webkit-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out;}
.tt-product.tt-view .tt-image-box .tt-label-location, .tt-product-design02.tt-view .tt-image-box .tt-label-location {position: absolute; top: 7px; left: 8px; z-index: 2; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
.tt-product.tt-view .tt-image-box .tt-label-location [class^="tt-label-"], .tt-product-design02.tt-view .tt-image-box .tt-label-location [class^="tt-label-"] {margin-left: 3px; margin-top: 3px; font-size: 12px; line-height: 1; color: #ffffff; font-weight: 500; padding: 2px 4px;}
.tt-product.tt-view .tt-image-box .tt-label-location .tt-label-new, .tt-product-design02.tt-view .tt-image-box .tt-label-location .tt-label-new {background: #03a9f5; color: #ffffff;}
.tt-product.tt-view .tt-image-box .tt-label-location .tt-label-sale, .tt-product-design02.tt-view .tt-image-box .tt-label-location .tt-label-sale {background: #f8353e; color: #ffffff;}
.tt-product.tt-view .tt-image-box .tt-label-location .tt-label-our-fatured, .tt-product-design02.tt-view .tt-image-box .tt-label-location .tt-label-our-fatured {background: #fdbc20; color: #ffffff;}
.tt-product.tt-view .tt-image-box .tt-label-location .tt-label-our-stock, .tt-product-design02.tt-view .tt-image-box .tt-label-location .tt-label-our-stock {background: #191919; color: #ffffff;}
.tt-product.tt-view .tt-description, .tt-product-design02.tt-view .tt-description {width: 60%; position: relative; z-index: 2;}
.tt-product.tt-view .tt-description .tt-row, .tt-product-design02.tt-view .tt-description .tt-row {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
.tt-product.tt-view .tt-description .tt-row &gt; *:nth-child(1), .tt-product-design02.tt-view .tt-description .tt-row &gt; *:nth-child(1) {-webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto;}
.tt-product.tt-view .tt-description .tt-add-info, .tt-product-design02.tt-view .tt-description .tt-add-info {list-style: none; margin: 0; padding: 0; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;}
.tt-product.tt-view .tt-description .tt-add-info li, .tt-product-design02.tt-view .tt-description .tt-add-info li {font-size: 12px; line-height: 19px; color: #999999;}
.tt-product.tt-view .tt-description .tt-add-info li a, .tt-product-design02.tt-view .tt-description .tt-add-info li a {color: #999999; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-product.tt-view .tt-description .tt-add-info li a:hover, .tt-product-design02.tt-view .tt-description .tt-add-info li a:hover {color: var(--color-primario);}
.tt-product.tt-view .tt-description .tt-title, .tt-product-design02.tt-view .tt-description .tt-title {font-size: 14px; font-weight: 400; color: #191919;}
.tt-product.tt-view .tt-description .tt-title a, .tt-product-design02.tt-view .tt-description .tt-title a {color: #191919;}
.tt-product.tt-view .tt-description .tt-title a:hover, .tt-product-design02.tt-view .tt-description .tt-title a:hover {color: var(--color-primario);}
.tt-product.tt-view .tt-description .tt-price, .tt-product-design02.tt-view .tt-description .tt-price {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 16px; line-height: 20px; font-weight: 500; color: #191919; margin-top: 3px;}
.tt-product.tt-view .tt-description .tt-price .new-price, .tt-product-design02.tt-view .tt-description .tt-price .new-price {color: #f8353e; margin-right: 7px;}
.tt-product.tt-view .tt-description .tt-price .old-price, .tt-product-design02.tt-view .tt-description .tt-price .old-price {color: #191919; text-decoration: line-through;}
.tt-product.tt-view .tt-description .tt-price .old-price .money, .tt-product-design02.tt-view .tt-description .tt-price .old-price .money {text-decoration: line-through;}
.tt-product.tt-view .tt-description .tt-price span, .tt-product-design02.tt-view .tt-description .tt-price span {display: inline-block;}
.tt-product.tt-view .tt-description .tt-option-block, .tt-product-design02.tt-view .tt-description .tt-option-block {margin-top: 15px;}
.tt-product.tt-view .tt-description .tt-option-block &gt; [class^="tt-options-"]:not(:first-child), .tt-product-design02.tt-view .tt-description .tt-option-block &gt; [class^="tt-options-"]:not(:first-child) {margin-top: 3px;}
.tt-product.tt-view .tt-description .tt-option-block &gt; [class^="tt-options-"], .tt-product-design02.tt-view .tt-description .tt-option-block &gt; [class^="tt-options-"] {width: 100%;}
.tt-product.tt-view .tt-description .tt-product-inside-hover, .tt-product-design02.tt-view .tt-description .tt-product-inside-hover {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
.tt-product.tt-view .tt-description .tt-btn-addtocart, .tt-product-design02.tt-view .tt-description .tt-btn-addtocart {line-height: 1; font-weight: 500; display: inline-block; position: relative; color: var(--color-primario); font-size: 14px; margin-top: 2px; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-product.tt-view .tt-description .tt-btn-addtocart:before, .tt-product-design02.tt-view .tt-description .tt-btn-addtocart:before {content: '\f07a'; font-family: "Font Awesome 5 Pro"; font-size: 20px; top: 3px; margin-right: 6px; font-weight: normal; position: relative; color: var(--color-primario); -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-product.tt-view .tt-description .tt-btn-addtocart:hover, .tt-product-design02.tt-view .tt-description .tt-btn-addtocart:hover {color: #191919;}
.tt-product.tt-view .tt-description .tt-btn-addtocart:hover:before, .tt-product-design02.tt-view .tt-description .tt-btn-addtocart:hover:before {color: #191919;}
.css-inmuebles ul.tt-options-swatch li a:not(.options-color) {padding-left: 4px; padding-right: 4px;}
.css-inmuebles .tt-options-swatch.options-middle li a {min-width: 24px; min-height: 27px;}
.btn-vermapa {padding-top: 5px!important}
.btn-vermapa i {position: relative; top: -2px!important}
.leaflet-popup-content-wrapper {max-width: 250px!important}
.btn-dh {padding: 6px 10px 4px!important; height: 32px!important; background: transparent!important; color: var(--color-primario)!important; border:2px solid var(--color-primario)!important; width: 100%!important; font-size: 12px!important}
.btn-dh i {font-size: 12px!important; margin: 0!important;}
.input-f12 {font-size: 12px!important}
.css-inmuebles .leftColumn:not(.rightColumn) {padding-right: 30px; margin-top: 1px;}
.tt-product.tt-view .tt-description .tt-btn-inmuebles, .tt-product-design02.tt-view .tt-description .tt-btn-inmuebles {line-height: 1; font-weight: 500; display: inline-block; position: relative; color: var(--color-primario); font-size: 14px; margin-top: 2px; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-product.tt-view .tt-description .tt-btn-inmuebles:before, .tt-product-design02.tt-view .tt-description .tt-btn-inmuebles:before {content: '\f015'; font-family: "Font Awesome 5 Pro"; font-size: 20px; top: 2px; margin-right: 6px; font-weight: normal; position: relative; color: var(--color-primario); -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-product.tt-view .tt-description .tt-btn-inmuebles:hover, .tt-product-design02.tt-view .tt-description .tt-btn-inmuebles:hover {color: #191919;}
.tt-product.tt-view .tt-description .tt-btn-inmuebles:hover:before, .tt-product-design02.tt-view .tt-description .tt-btn-inmuebles:hover:before {color: #191919;}
.tt-product.tt-view .tt-description .tt-btn-quickview, .tt-product-design02.tt-view .tt-description .tt-btn-quickview {font-size: 20px; line-height: 1; padding: 4px 6px 4px 6px; margin-left: 9px; margin-right: 9px; margin-top: 4px; color: #191919; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear; display: inline-block; position: relative;}
.tt-product.tt-view .tt-description .tt-btn-quickview:before, .tt-product-design02.tt-view .tt-description .tt-btn-quickview:before {content: '\f06e'; font-family: "Font Awesome 5 Pro";}
.tt-product.tt-view .tt-description .tt-btn-quickview:hover, .tt-product-design02.tt-view .tt-description .tt-btn-quickview:hover {color: var(--color-primario);}
.tt-product.tt-view .tt-description .tt-btn-wishlist, .tt-product-design02.tt-view .tt-description .tt-btn-wishlist {font-size: 16px; line-height: 1; padding: 4px 6px 4px 6px; margin-left: 9px; margin-right: 9px; margin-top: 4px; color: #191919; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear; display: inline-block; position: relative;}
.tt-product.tt-view .tt-description .tt-btn-wishlist:before, .tt-product-design02.tt-view .tt-description .tt-btn-wishlist:before {content: '\f004'; font-family: "Font Awesome 5 Pro";}
.tt-product.tt-view .tt-description .tt-btn-wishlist:hover, .tt-product-design02.tt-view .tt-description .tt-btn-wishlist:hover {color: var(--color-primario);}
.tt-product.tt-view .tt-description .tt-btn-wishlist.active, .tt-product-design02.tt-view .tt-description .tt-btn-wishlist.active {color: var(--color-primario);}
.tt-product.tt-view .tt-description .tt-btn-compare, .tt-product-design02.tt-view .tt-description .tt-btn-compare {font-size: 16px; line-height: 1; padding: 4px 6px 4px 6px; margin-left: 9px; margin-right: 9px; margin-top: 4px; color: #191919; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear; display: inline-block; position: relative;}
.tt-product.tt-view .tt-description .tt-btn-compare:before, .tt-product-design02.tt-view .tt-description .tt-btn-compare:before {content: '\f24e'; font-family: "Font Awesome 5 Pro";}
.tt-product.tt-view .tt-description .tt-btn-compare:hover, .tt-product-design02.tt-view .tt-description .tt-btn-compare:hover {color: var(--color-primario);}
.tt-product.tt-view .tt-description .tt-btn-compare.active, .tt-product-design02.tt-view .tt-description .tt-btn-compare.active {color: var(--color-primario);}
.tt-product.tt-view .tt-description .tt-row-btn, .tt-product-design02.tt-view .tt-description .tt-row-btn {margin-top: 12px;}
.tt-product.tt-view .tt-description .tt-row-btn:not(:first-child) [class^="tt-btn"]:first-child, .tt-product-design02.tt-view .tt-description .tt-row-btn:not(:first-child) [class^="tt-btn"]:first-child {margin-left: 0; padding-left: 0;}
.tt-product.tt-view .tt-description &gt; *:nth-child(1), .tt-product-design02.tt-view .tt-description &gt; *:nth-child(1) {margin-top: 0px;}
.tt-product.tt-view .tt-description &gt; *:nth-child(1).tt-row, .tt-product.tt-view .tt-description &gt; *:nth-child(1).tt-row, .tt-product.tt-view .tt-description &gt; *:nth-child(1).tt-title, .tt-product.tt-view .tt-description &gt; *:nth-child(1).tt-text-info, .tt-product-design02.tt-view .tt-description &gt; *:nth-child(1).tt-row, .tt-product-design02.tt-view .tt-description &gt; *:nth-child(1).tt-row, .tt-product-design02.tt-view .tt-description &gt; *:nth-child(1).tt-title, .tt-product-design02.tt-view .tt-description &gt; *:nth-child(1).tt-text-info {margin-top: -4px;}
.tt-product.tt-view .tt-image-box:hover .tt-img-roll-over + .tt-img, .tt-product-design02.tt-view .tt-image-box:hover .tt-img-roll-over + .tt-img {-moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0;}
.tt-product.tt-view .tt-image-box:hover .tt-img-roll-over, .tt-product.tt-view .tt-image-box:hover [class^="tt-img"]:last-child, .tt-product-design02.tt-view .tt-image-box:hover .tt-img-roll-over, .tt-product-design02.tt-view .tt-image-box:hover [class^="tt-img"]:last-child {-moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1;}
.tt-product:not(.tt-view) .tt-options-swatch, .tt-product-design02:not(.tt-view) .tt-options-swatch {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.tt-product:not(.tt-view) .tt-text-info, .tt-product-design02:not(.tt-view) .tt-text-info {display: none;}
.tt-product-design02:not(.tt-view) .tt-options-swatch {margin: -10px -1px 0 -5px;}
.tt-layout-product-item + .tt_product_showmore {margin-top: 40px;}
.tt-countdown_box {position: absolute; text-align: center; bottom: 0; width: 100%; padding-left: 8px; padding-right: 8px; z-index: 5;}
.tt-countdown_box .tt-countdown_inner {overflow: hidden; margin: 0 auto 0%; width: 100%; padding: 5px 0 10px;}
.tt-countdown_box .countdown-row {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.tt-countdown_box .countdown-row .countdown-section {width: 25%; position: relative; margin: 0 2px; padding: 19px 0 13px; white-space: nowrap; background-color: rgba(255, 255, 255, 0.9); color: var(--color-primario); border-radius: 6px;}
.tt-countdown_box .countdown-row .countdown-section .countdown-amount {font-size: 16px; line-height: 15px; display: block; font-weight: 500;}
.tt-countdown_box .countdown-row .countdown-section .countdown-period {display: block; padding-top: 1px;}
.tt-promo-box {display: block; position: relative; overflow: hidden; margin-top: 20px; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.tt-promo-box &gt; img {width: 100%; height: auto;}
.tt-promo-box .tt-description {position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; padding: 20px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: #777777; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-promo-box .tt-description .tt-title-small {color: #191919; font-size: 16px; line-height: 26px; font-weight: 500; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-promo-box .tt-description .tt-title-small span {-moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-promo-box .tt-description .tt-title-large {color: #191919; font-size: 26px; line-height: 34px; font-weight: 500; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-promo-box .tt-description .tt-title-large span {-moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-promo-box .tt-description p {font-size: 14px; line-height: 22px; margin-top: 4px; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-promo-box .tt-description [class^="btn"] {margin-top: 20px;}
.tt-promo-box .tt-description img {max-width: 100%; height: auto;}
.tt-promo-box .tt-description *:nth-child(1) {margin-top: 0;}
html:not(.ie) .tt-promo-box .tt-description .tt-description-wrapper .tt-background {transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-promo-box:not(.tt-one-child) .tt-description .tt-description-wrapper {padding: 27px; text-align: center; max-width: 409px; min-width: 47%; position: relative;}
.tt-promo-box:not(.tt-one-child) .tt-description .tt-description-wrapper .tt-background {content: ''; position: absolute; z-index: 0; top: 0; left: 0; width: 100%; height: 100%; display: block; background: rgba(255, 255, 255, 0.9); border-radius: 5px;}
.tt-promo-box:not(.tt-one-child) .tt-description .tt-description-wrapper &gt; *:not(.tt-background) {position: relative;}
.tt-promo-box.tt-one-child .tt-description .tt-description-wrapper {padding: 13px 39px 11px; text-align: center; max-width: 409px; position: relative; top: 120px;}
.tt-promo-box.tt-one-child .tt-description .tt-description-wrapper .tt-background {content: ''; position: absolute; z-index: 0; top: 0; left: 0; width: 100%; height: 100%; display: block; background: rgba(255, 255, 255, 0.9); border-radius: 5px;}
.tt-promo-box.tt-one-child .tt-description .tt-description-wrapper &gt; *:not(.tt-background) {position: relative;}
.tt-promo-box.tt-one-child .tt-description img {max-width: inherit; width: 100%;}
.tt-promo-box:not(.hover-type-2):hover {text-decoration: none;}
.tt-promo-box:not(.hover-type-2):hover .tt-description-wrapper .tt-background {top: -10px; left: -10px; width: calc(100% + 20px); height: calc(100% + 20px);}
.tt-promo-box:not(.hover-type-2):hover .tt-title-large {color: #191919;}
.tt-promo-box:not(.hover-type-2):hover .tt-title-small {color: #191919;}
.tt-promo-box:not(.hover-type-2):hover .btn-underline {border-color: transparent; color: var(--color-primario);}
.tt-promo-box.hover-type-2:hover .tt-description-wrapper .tt-background {background: var(--color-primario);}
.tt-promo-box.hover-type-2:hover .tt-description-wrapper *:not(.tt-base-color) {color: #ffffff;}
.tt-promo-box.hover-type-2:hover .tt-description-wrapper .btn-underline {border-color: transparent;}
.tt-promo-box.hover-type-3:hover .tt-description-wrapper .tt-title-large:not(.tt-base-color) {color: var(--color-primario);}
.tt-promo-box.hover-type-3:hover .tt-description-wrapper .tt-title-large:not(.tt-base-color) span {color: var(--color-primario);}
.tt-promo-box.hover-type-4 img {-webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); transition: all 0.5s linear; -ms-transition: all 0.5s linear; -webkit-transition: all 0.5s linear; -o-transition: all 0.5s linear;}
.tt-promo-box.hover-type-4:hover img {-webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1);}
.tt-promo-fullwidth {display: block; position: relative; overflow: hidden;}
.tt-promo-fullwidth &gt; img {width: 100%; height: auto;}
.tt-promo-fullwidth .tt-description {position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: #191919; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-promo-fullwidth .tt-description .tt-description-wrapper {max-width: 700px; text-align: center;}
.tt-promo-fullwidth .tt-description .tt-title-small {color: #191919; font-size: 50px; line-height: 60px; font-weight: 500; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-promo-fullwidth .tt-description .tt-title-large {color: #191919; font-size: 90px; line-height: 90px; font-weight: 500; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-promo-fullwidth .tt-description p {font-size: 16px; line-height: 22px; margin-top: 20px; font-weight: 300; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-promo-fullwidth .tt-description [class^="btn"] {margin-top: 34px;}
.tt-promo-fullwidth .tt-description img {max-width: 100%; height: auto;}
.tt-promo-fullwidth .tt-description *:nth-child(1) {margin-top: 0;}
.tt-promo-fullwidth.tt-promo-parallax {background-repeat: no-repeat; background-position: center center; background-size: cover; height: 650px;}
.tt-promo-fullwidth.tt-promo-parallax.bg-position-bottom {background-position: center bottom;}
.tt-promo-fullwidth-02 {display: block; position: relative; overflow: hidden; width: 100%; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.tt-promo-fullwidth-02 &gt; img {width: 100%; height: auto;}
.tt-promo-fullwidth-02 .tt-description {position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: #777777; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-promo-fullwidth-02 .tt-description .tt-description-wrapper {text-align: center;}
.tt-promo-fullwidth-02 .tt-description .tt-title-large {color: #191919; font-size: 34px; line-height: 44px; font-weight: 500; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-promo-fullwidth-02 .tt-description p {font-size: 14px; line-height: 22px; margin-top: 23px; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-promo-fullwidth-02 .tt-description img {max-width: 100%; height: auto;}
.tt-promo-fullwidth-02 .tt-description *:nth-child(1) {margin-top: 0;}
.tt-promo-03 {display: block; position: relative; overflow: hidden; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.tt-promo-03 &gt; img {width: 100%; height: auto;}
.tt-content-aside:not(:last-child) {margin-bottom: 33px;}
.tt-btn-col-close + .tt-content-aside {margin-top: 32px;}
.tt-collection-item {display: block;}
.tt-collection-item img {max-width: 100%; height: auto;}
.tt-collection-item .tt-description {padding-top: 14px; position: relative; text-align: center;}
.tt-collection-item .tt-description .tt-title {font-size: 14px; font-weight: 400; color: #191919; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-collection-item .tt-description .tt-title a {color: #191919;}
.tt-collection-item .tt-description .tt-add-info {list-style: none; margin: 2px 0 0 0; padding: 0; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;}
.tt-collection-item .tt-description .tt-add-info li {font-size: 12px; line-height: 19px; color: #999999;}
.tt-collection-item:hover .tt-description .tt-title {color: var(--color-primario);}
.tt-promo02 {display: block; position: relative; overflow: hidden; margin-top: 20px; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.tt-promo02 img {width: 100%; height: auto;}
.tt-promo02 .tt-description {color: #777777;}
.tt-promo02 .tt-description:not(:empty) {padding-top: 14px;}
.tt-promo02 .tt-description .tt-title-small {color: #191919; font-size: 16px; line-height: 26px; font-weight: 500; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-promo02 .tt-description .tt-title-large {color: #191919; font-size: 26px; line-height: 34px; font-weight: 500; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-promo02 .tt-description a.tt-title {display: inline-block;}
.tt-promo02 .tt-description a.tt-title:hover &gt; * {color: var(--color-primario);}
.tt-promo02 .tt-description p {font-size: 14px; line-height: 22px; margin-top: 4px; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-promo02 .tt-description p a {color: var(--color-primario); text-decoration: underline;}
.tt-promo02 .tt-description p a:hover {text-decoration: none;}
.tt-promo02 .tt-description p:first-child {margin-top: 1px;}
.tt-promo02 .tt-description [class^="btn"] {margin-top: 20px;}
.tt-promo02 .tt-description p + [class^="btn"] {margin-top: 12px;}
.tt-promo02 .tt-description img {max-width: 100%; height: auto;}
.tt-promo02 .tt-description *:nth-child(1) {margin-top: 0;}
.tt-promo02 .tt-description [class^="btn"]:nth-child(1) {margin-top: 6px !important;}
.tt-promo02.tt-no-btn:hover .tt-description .tt-title &gt; * {color: var(--color-primario);}
.tt-promo02 .tt-description:first-child {padding-top: 0;}
.tt-promo-fixed {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; background-color: #ffffff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.08); padding: 10px; overflow: hidden; position: fixed; bottom: 20px; left: 20px; z-index: 6; margin-right: 20px; max-width: 360px; border-radius: 5px; -moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0;}
.tt-promo-fixed .tt-btn-close {background: none; border: none; outline: none; color: #999999; font-family: "Font Awesome 5 Pro"; font-size: 14px; position: absolute; right: 2px; top: 3px; display: block; cursor: pointer; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-promo-fixed .tt-btn-close:hover {color: var(--color-primario);}
.tt-promo-fixed .tt-btn-close:before {display: block; content: "\f00d";}
.tt-promo-fixed .tt-img {width: 80px; min-width: 80px;}
.tt-promo-fixed .tt-img img {width: 100%; height: auto;}
.tt-promo-fixed .tt-img + .tt-description {margin-left: 13px; margin-top: -3px;}
.tt-promo-fixed .tt-description {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; padding-right: 17px; color: #999999; width: 100%;}
.tt-promo-fixed .tt-description .tt-title {font-size: 14px; font-weight: 400;}
.tt-promo-fixed .tt-description a {color: #191919; display: inline-block; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-promo-fixed .tt-description a:hover {color: var(--color-primario);}
.tt-promo-fixed .tt-description p {margin: 0; font-size: 14px; line-height: 22px;}
.tt-promo-fixed .tt-description .tt-box-top {-webkit-flex: 2 1 auto; -ms-flex: 2 1 auto; flex: 2 1 auto; width: 100%;}
.tt-promo-fixed .tt-description .tt-info {color: #999999; font-size: 12px; line-height: 18px; margin-top: 8px; position: relative; top: 2px;}
.tt-promo-fixed .tt-description &gt; *:nth-child(1) {margin-top: 0;}
.tt-shopcart-table table {width: 100%;}
.tt-shopcart-table table tr {border-top: 1px solid #e9e7e7; position: relative;}
.tt-shopcart-table table tr td {vertical-align: middle; padding: 20px 0;}
.tt-shopcart-table table tr:last-child {border-bottom: 1px solid #e9e7e7;}
.tt-shopcart-table .tt-btn-close {font-family: "Font Awesome 5 Pro"; color: #191919; font-size: 15px; padding: 5px; margin-left: -5px; display: inline-block; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-shopcart-table .tt-btn-close:hover {color: var(--color-primario);}
.tt-shopcart-table .tt-btn-close:before {content: "\f2ed";}
.tt-shopcart-table .tt-product-img img {max-width: 100px; height: auto;}
.tt-shopcart-table .tt-title {font-size: 14px; font-weight: normal; padding-right: 20px; color: #191919;}
.tt-shopcart-table .tt-title a {color: #191919;}
.tt-shopcart-table .tt-title a:hover {color: var(--color-primario);}
.tt-shopcart-table .tt-price {color: #191919; font-size: 16px; font-weight: 500;}
.tt-shopcart-box .tt-title {font-size: 20px; line-height: 30px;}
.tt-shopcart-box p {margin-top: 14px;}
.tt-shopcart-box form {display: block; margin-top: 17px;}
.tt-shopcart-box form textarea:nth-child(1) {margin-top: 23px;}
.tt-shopcart-box *[class^="btn"] {width: 100%;}
.tt-shopcart-box *[class^="btn"] + p {margin-top: 25px;}
.tt-shopcart-box ul {margin-top: 6px;}
.tt-shopcart-box.tt-boredr-large {border-width: 2px;}
.tt-shopcart-table01 {width: 100%;}
.tt-shopcart-table01 th, .tt-shopcart-table01 td {color: #191919; vertical-align: middle;}
.tt-shopcart-table01 tbody tr th {font-size: 16px; font-weight: 500; padding: 0;}
.tt-shopcart-table01 tbody tr td {font-size: 16px; font-weight: 500; padding: 0; text-align: right;}
.tt-shopcart-table01 tfoot {width: 100%;}
.tt-shopcart-table01 tfoot tr th, .tt-shopcart-table01 tfoot tr td {padding: 17px 0;}
.tt-shopcart-table01 tfoot tr th {font-size: 24px; font-size: 16px; padding-top: 19px;}
.tt-shopcart-table01 tfoot tr td {font-size: 24px; color: var(--color-primario); font-weight: 500; text-align: right; padding: 0px 0;}
table + *[class^="btn"] {margin-top: 20px;}
.tt-shopcart-table-02 table {width: 100%;}
.tt-shopcart-table-02 table tr {border-top: 1px solid #e9e7e7; position: relative;}
.tt-shopcart-table-02 table tr td {vertical-align: middle; padding: 20px 0;}
.tt-shopcart-table-02 table tr:last-child {border-bottom: 1px solid #e9e7e7;}
.tt-shopcart-table-02 .tt-btn-close {font-family: "Font Awesome 5 Pro"; color: #191919; font-size: 15px; padding: 5px; margin-left: -5px; display: inline-block; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-shopcart-table-02 .tt-btn-close:before {content: "\f2ed";}
.tt-shopcart-table-02 .tt-btn-close:hover {color: var(--color-primario);}
.tt-shopcart-table-02 .tt-product-img img {max-width: 100px; height: auto;}
.tt-shopcart-table-02 .tt-title {font-size: 12px; line-height: 16px; font-weight: normal; color: #191919;}
.tt-shopcart-table-02 .tt-title a {color: #191919;}
.tt-shopcart-table-02 .tt-title a:hover {color: var(--color-primario);}
.tt-shopcart-table-02 .tt-list-description li {color: #777777; font-size: 14px;}
.tt-shopcart-table-02 .tt-price {color: #191919; font-size: 12px; font-weight: 500;}
.tt-shopcart-wrapper {border: 1px solid #e9e7e7;}
.tt-shopcart-wrapper .tt-shopcart-box:not(:first-child) {margin-top: 25px;}
.tt-shopcart-col {margin-top: 56px;}
.tt-shopcart-col .tt-shopcart-box {border: 1px solid #e9e7e7;}
.tt-shopcart-col .tt-shopcart-box {margin-top: 20px;}
.tt-shopping-layout .tt-title-border {font-size: 24px; line-height: 34px; font-weight: 500; padding: 0 0 21px 0;}
.tt-shopping-layout .tt-title {font-size: 20px; padding-bottom: 26px; color: #191919;}
.tt-shopping-layout table + *[class^="btn"], .tt-shopping-layout .tt-table-responsive + *[class^="btn"] {margin-top: 30px;}
.tt-shopping-layout .tt-link-back {font-weight: 500; font-size: 14px; color: var(--color-primario); margin-top: 20px; display: inline-block; text-decoration: none; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-shopping-layout .tt-link-back *[class^="icon-"] {font-size: 20px; top: 4px; position: relative; margin-right: 5px;}
.tt-shopping-layout .tt-link-back:hover {color: #191919;}
.tt-shopping-layout .tt-data {font-size: 15px; margin-top: 17px;}
.tt-shopping-layout .tt-wrapper {margin-top: 55px;}
.tt-shopping-layout .tt-title + .tt-wrapper {margin-top: 30px;}
.tt-shopping-layout .tt-shop-btn {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-top: 23px; margin-left: -37px;}
.tt-shopping-layout .tt-shop-btn *[class^="btn"] {margin-left: 37px;}
.tt-shopping-layout .tt-shop-btn svg {fill: var(--color-primario); width: 20px; height: 20px; position: relative; top: 2px; -moz-transition: fill 0.2s linear; -o-transition: fill 0.2s linear; -webkit-transition: fill 0.2s linear; transition: fill 0.2s linear;}
.tt-shopping-layout .tt-shop-btn:hover svg {fill: #191919;}
.tt-table-shop-01 {border-bottom: 1px solid #e9e7e7; width: 100%;}
.tt-table-shop-01 th, .tt-table-shop-01 td {width: 20%; line-height: 17px;}
.tt-table-shop-01 thead tr {border-top: 1px solid #e9e7e7;}
.tt-table-shop-01 thead th {color: #191919; font-size: 14px; font-weight: 500; padding: 12px 10px 10px 0;}
.tt-table-shop-01 tbody tr {border-top: 1px solid #e9e7e7;}
.tt-table-shop-01 tbody td {padding-top: 11px; padding-bottom: 11px; padding-right: 10px;}
.tt-table-shop-01 tbody td a {color: var(--color-primario); -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-table-shop-01 tbody td a:hover {color: #191919;}
.tt-table-shop-02 {border-bottom: 1px solid #e9e7e7; width: 100%;}
.tt-table-shop-02 thead tr {border-top: 1px solid #e9e7e7;}
.tt-table-shop-02 thead th {color: #191919; font-size: 14px; line-height: 24px; font-weight: 500; padding: 8px 10px 7px 0;}
.tt-table-shop-02 tbody tr {border-top: 1px solid #e9e7e7;}
.tt-table-shop-02 tbody td {padding-top: 10px; padding-bottom: 7px; padding-right: 10px;}
.tt-table-shop-02 tbody td a {color: var(--color-primario); -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-table-shop-02 tbody td a:hover {color: #191919;}
.tt-table-shop-02 tbody td:first-child {width: 20%; min-width: 134px; color: #191919; font-weight: 500; padding-top: 9px; padding-bottom: 8px;}
.tt-table-shop-03 {width: 100%;}
.tt-table-shop-03 tr {border-bottom: 1px solid #e9e7e7;}
.tt-table-shop-03 tr td:nth-child(1), .tt-table-shop-03 tr th:nth-child(1) { width: 35%; min-width: 150px;}
.tt-table-shop-03 tr td:not(:nth-child(1)), .tt-table-shop-03 tr th:not(:nth-child(1)) {width: 21%; min-width: 85px;}
.tt-table-shop-03 td, .tt-table-shop-03 th {vertical-align: top; padding: 9px 10px 8px 0;}
.tt-table-shop-03 strong {color: #191919; font-weight: 500;}
.tt-table-shop-03 thead tr {border-top: 1px solid #e9e7e7;}
.tt-table-shop-03 thead tr th {color: #191919; font-weight: 500;}
.tt-shop-info {max-width: 317px;}
.tt-shop-info .tt-item .tt-title {font-size: 14px; color: #191919; font-weight: 500; margin: 0; padding: 0;}
.tt-shop-info .tt-item .tt-title + .tt-description {margin-top: 17px;}
.tt-shop-info .tt-item .tt-description strong {color: var(--color-primario);}
.tt-shop-info .tt-item .tt-description p {margin-top: 0;}
.tt-shop-info .tt-item .tt-description a {color: var(--color-primario); -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-shop-info .tt-item .tt-description a:hover {color: #191919;}
.tt-shop-info .tt-item:not(:first-child) {margin-top: 47px;}
.tt-lookbook {text-align: center; position: relative;}
.tt-lookbook img {width: 100%; height: auto;}
.tt-lookbook .tt-hotspot {position: absolute; color: #ffffff; font-size: 14px; line-height: 1; cursor: pointer; width: 38px; height: 38px;}
.tt-lookbook .tt-hotspot .tt-btn {width: 38px; height: 38px; padding: 4px; position: absolute; top: 0; left: 0; z-index: 2; background: rgba(255, 255, 255, 0.8); border-radius: 50%; -moz-transition: padding 0.2s linear; -o-transition: padding 0.2s linear; -webkit-transition: padding 0.2s linear; transition: padding 0.2s linear;}
.tt-lookbook .tt-hotspot .tt-btn:after {content: ''; display: block; width: 100%; height: 100%; top: attr(data-style-top); background-color: var(--color-primario); border-radius: 50%; -moz-transition: background-color 0.2s linear; -o-transition: background-color 0.2s linear; -webkit-transition: background-color 0.2s linear; transition: background-color 0.2s linear;}
.tt-lookbook .tt-hotspot .tt-btn:before {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: absolute; top: 0; left: 0; z-index: 3; font-family: "Font Awesome 5 Pro"; font-size: 14px; content: "\f067"; line-height: 1; font-weight: normal; width: 38px; height: 38px; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-lookbook .tt-hotspot .tt-img a {display: block;}
.tt-lookbook .tt-hotspot .tt-content-parent {display: none;}
.tt-lookbook .tt-hotspot .tt-description .new-price {margin-right: 7px;}
.tt-lookbook .tt-hotspot .tt-description .old-price {text-decoration: line-through;}
.tt-lookbook .tt-hotspot.active .tt-btn {padding: 9px;}
.tt-lookbook .tt-hotspot.active .tt-btn:after {background-color: #191919;}
.tt-lookbook .tt-hotspot.active .tt-btn:before {-webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0);}
body:not(.touch-device) .tt-hotspot .tt-btn:hover:after {background-color: #191919;}
.tt-hotspot-content {background-color: #ffffff; z-index: -1; padding: 20px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; box-shadow: 0 0 10px rgba(0, 0, 0, 0.08); border-radius: 6px;}
.tt-hotspot-content img {max-width: 100%; height: auto;}
.tt-hotspot-content .tt-btn-close {position: absolute; display: block; right: 14px; top: 8px; font-family: "Font Awesome 5 Pro"; font-size: 14px; color: #191919; z-index: 1; padding: 5px; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-hotspot-content .tt-btn-close:before {content: "\f00d";}
.tt-hotspot-content .tt-btn-close:hover {color: var(--color-primario);}
.tt-hotspot-content .tt-img {width: 99px; min-width: 99px;}
.tt-hotspot-content .tt-img + .tt-description {margin-left: 19px;}
.tt-hotspot-content .tt-description {text-align: left;}
.tt-hotspot-content .tt-description .tt-title {font-size: 14px; line-height: 22px; font-weight: 400; color: #191919; margin-top: -5px; padding-right: 12px;}
.tt-hotspot-content .tt-description .tt-title a {color: #191919;}
.tt-hotspot-content .tt-description .tt-title a:hover {color: var(--color-primario);}
.tt-hotspot-content .tt-description .tt-price {color: #191919; font-weight: 500; font-size: 16px; padding-right: 12px;}
.tt-hotspot-content .tt-description .tt-price .new-price {color: #f8353e; margin-right: 7px;}
.tt-hotspot-content .tt-description .tt-price .old-price {color: #191919; text-decoration: line-through;}
.tt-hotspot-content .tt-description [class^="btn"] {padding-left: 15px; padding-right: 15px; margin-top: 22px; width: 100%;}
.tt-hotspot-content .tt-description &gt; *:nth-child(1):not(.tt-title) {margin-top: 0;}
.tt-lookbook-popup {position: absolute; z-index: 21; display: none; -moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0;}
.tt-lookbook-masonry {margin-top: -20px; overflow: hidden; margin-left: -10px; margin-right: -10px;}
.tt-lookbook-masonry .grid:after {content: ''; display: block; clear: both;}
.tt-lookbook-masonry .element-item {position: relative; float: left;}
.tt-lookbook-masonry .tt-lookbook-init {-moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0; -moz-transition: opacity 0.2s linear; -o-transition: opacity 0.2s linear; -webkit-transition: opacity 0.2s linear; transition: opacity 0.2s linear;}
.tt-lookbook-masonry .tt-lookbook-init.tt-show { -moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1;}
.tt-lookbook-masonry .tt-grid-col-2 .element-item {width: 50%; margin-top: 20px; padding: 0 8px;}
.tt-lookbook-masonry .tt-grid-col-3 .element-item {width: 33.33%; margin-top: 20px; padding: 0 10px;}
.tt-lookbook-masonry:after {content: ''; display: block; clear: both;}
.tt-carousel-lookbook.arrow-location-center .slick-slide {padding: 0 10px;}
.tt-carousel-lookbook.arrow-location-center .slick-prev {left: 15px;}
.tt-carousel-lookbook.arrow-location-center .slick-next {right: 15px;}
.ie.gecko .fullcoveredvideo {transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);}
.mainSlider-layout {position: relative;}
.mainSliderSlick .container {position: relative;}
.mainSliderSlick .slide .img--holder {background-size: cover; background-position: center top; background-repeat: no-repeat;}
.mainSliderSlick .slide .slide-content {height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 1; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
.mainSliderSlick .slide .slide-content div[class^="tp-caption-"] {color: #191919; text-align: center;}
.mainSliderSlick .slide .slide-content div[class^="tp-caption-"]:first-child {margin-top: 0px;}
.mainSliderSlick .slick-arrow:active {position: absolute; top: 50%; margin-top: -19px; z-index: 7; cursor: pointer; font-size: 0; line-height: 0; background: none; border: none; width: 38px; height: 38px; color: #dadada; font-weight: 500; border-radius: 50%; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.mainSliderSlick .slick-arrow:hover {color: #191919;}
.mainSliderSlick .slick-arrow:before {font-family: "Font Awesome 5 Pro"; font-size: 30px; line-height: 1;}
.mainSliderSlick .slick-prev {left: 8px;}
.mainSliderSlick .slick-prev:before {content: "\f053";}
.mainSliderSlick .slick-next {right: 8px;}
.mainSliderSlick .slick-next:before {content: "\f054";}
.mainSliderSlick .slick-dots {position: absolute; bottom: 60px;}
.mainSliderSlick .slick-dots li button {background: #dadada;}
.mainSliderSlick .slick-dots li button:hover {background: #191919;}
.mainSliderSlick .slick-dots li.slick-active button {background: #191919;}
.fadeInLeftSm {-webkit-animation-name: fadeInLeftSm; animation-name: fadeInLeftSm; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out;}
.fadeInRightSm {-webkit-animation-name: fadeInRightSm; animation-name: fadeInRightSm; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out;}
.fadeInUpSm {-webkit-animation-name: fadeInUpSm; animation-name: fadeInUpSm; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out;}
.animated.fadeInLeftSm, .animated.fadeInRightSm, .animated.fadeInUpSm {-webkit-animation-duration: .4s; animation-duration: .4s;}
body.is-loaded .loading-content {opacity: 0; visibility: hidden;}
.loading-content {height: 100%; width: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; z-index: 2; background-color: #fff; display: flex; align-items: center; justify-content: center; opacity: 1; pointer-events: none; visibility: visible; transition: 0.5s;}
.loading-content.disable {opacity: 0;}
.loading-content .image {max-width: 15%;}
.loading-content .image img {animation: flipInY 3s infinite; max-width: 100%;}
.loading-dots {margin-left: -1.5em; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -webkit-animation: loading-dots-fadein .5s linear forwards; -moz-animation: loading-dots-fadein .5s linear forwards; -o-animation: loading-dots-fadein .5s linear forwards; -ms-animation: loading-dots-fadein .5s linear forwards; animation: loading-dots-fadein .5s linear forwards;}
.loading-dots i {width: .5em; height: .5em; display: inline-block; vertical-align: middle; background: var(--color-primario); -webkit-border-radius: 50%; border-radius: 50%; margin: 0 .125em; -webkit-animation: loading-dots-middle-dots .5s linear infinite; -moz-animation: loading-dots-middle-dots .5s linear infinite; -o-animation: loading-dots-middle-dots .5s linear infinite; -ms-animation: loading-dots-middle-dots .5s linear infinite; animation: loading-dots-middle-dots .5s linear infinite;}
.loading-dots.dark-gray i {background: var(--color-primario);}
.loading-dots i:first-child {-webkit-animation: loading-dots-first-dot .5s infinite; -moz-animation: loading-dots-first-dot .5s linear infinite; -o-animation: loading-dots-first-dot .5s linear infinite; -ms-animation: loading-dots-first-dot .5s linear infinite; animation: loading-dots-first-dot .5s linear infinite; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -webkit-transform: translate(-1em); -moz-transform: translate(-1em); -o-transform: translate(-1em); -ms-transform: translate(-1em); transform: translate(-1em);}
.loading-dots i:last-child {-webkit-animation: loading-dots-last-dot .5s linear infinite; -moz-animation: loading-dots-last-dot .5s linear infinite; -o-animation: loading-dots-last-dot .5s linear infinite; -ms-animation: loading-dots-last-dot .5s linear infinite; animation: loading-dots-last-dot .5s linear infinite;}
.tt-slick-slider {z-index: 1;}
.tt-slick-slider .slick-dots {position: absolute; bottom: 9%;}
.tt-slick-main-item {display: block; position: relative; overflow: hidden; z-index: 1; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.tt-slick-main-item &gt; img {width: 100%; height: auto;}
.tt-slick-main-item .tt-description {position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; padding: 40px 95px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-slick-main-item .tt-description .tt-description-wrapper {width: 558px; text-align: center;}
.tt-slick-main-item .tt-description .tt-title-small {color: #191919; font-size: 36px; line-height: 1.1; font-weight: 400; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-slick-main-item .tt-description .tt-title-large {color: #191919; font-size: 70px; line-height: 0.97; font-weight: 500; margin-top: 8px; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-slick-main-item .tt-description p {font-size: 16px; line-height: 1.2; margin-top: 23px; color: #191919; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-slick-main-item .tt-description [class^="btn"] {margin-top: 35px;}
.tt-slick-main-item .tt-description img {max-width: 100%; height: auto;}
.tt-slick-main-item .tt-description *:nth-child(1) {margin-top: 0;}
.arrow-slick-main.slick-slider .slick-arrow, .arrow-slick-main.slick-slider .slick-arrow:active {margin-top: -19px; z-index: 7; cursor: pointer; font-size: 0; line-height: 0; background: none; border: none; width: 38px; height: 38px; color: #dadada; font-weight: 500; border-radius: 50%; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; position: absolute; top: 50%;}
.arrow-slick-main.slick-slider .slick-arrow:hover {color: #191919;}
.arrow-slick-main.slick-slider .slick-arrow:before {font-family: "Font Awesome 5 Pro"; font-size: 30px; line-height: 1;}
.arrow-slick-main.slick-slider .slick-prev {left: 8px;}
.arrow-slick-main.slick-slider .slick-prev:before {content: "\f053";}
.arrow-slick-main.slick-slider .slick-next {right: 8px;}
.arrow-slick-main.slick-slider .slick-next:before {content: "\f054";}
.arrow-slick-main.slick-slider .slick-dots li button {background: #dadada;}
.arrow-slick-main.slick-slider .slick-dots li button:hover {background: #191919;}
.arrow-slick-main.slick-slider .slick-dots li.slick-active button {background: #191919;}
._reset-ul-style, header .tt-box-info ul, header .tt-account ul, header .tt-multi-obj ul, .tt-desctop-menu ul, .tt-desctop-menu nav &gt; ul, footer .tt-payment-list, footer .tt-list, .tt-pagination ul, .tt-product-single-info .tt-add-info ul, .product-images-carousel ul, .product-images-static ul, .tt-layout-product-info-02 ul:not([class]), .tt-filter-list, .tt-list-row, .tt-shopcart-table-02 .tt-list-description, .tt-list-dash, .tt-list-dash ul, .tt-list-dot, .tt-list-dot ul, .tt-list-number, .tt-social-icon, .slick-slider .slick-dots, .tt-breadcrumb ul, .tt-layout-vertical .tt-description .tt-add-info, .tt-items-categories ul {list-style: none; margin: 0; padding: 0;}
._list-inline-item, header .tt-box-info ul, footer .tt-payment-list, .tt-product-single-info .tt-review, .tt-review-block .tt-review-comments .tt-rating, .tt-rating, .product-images-col, .tt-social-icon {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
._list-block-item, header .tt-account ul, header .tt-multi-obj ul, footer .tt-list, .tt-product-single-info .tt-add-info ul {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;}
._tt-point .tt-point-v-t, .tt-promo-02 .tt-point-v-t, .tt-promo-box .tt-point-v-t, .tt-promo-fullwidth .tt-point-v-t, .tt-promo-fullwidth-02 .tt-point-v-t, .tt-slick-main-item .tt-point-v-t {-webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
._tt-point .tt-point-v-b, .tt-promo-02 .tt-point-v-b, .tt-promo-box .tt-point-v-b, .tt-promo-fullwidth .tt-point-v-b, .tt-promo-fullwidth-02 .tt-point-v-b, .tt-slick-main-item .tt-point-v-b {-webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end;}
._tt-point .tt-point-h-l, .tt-promo-02 .tt-point-h-l, .tt-promo-box .tt-point-h-l, .tt-promo-fullwidth .tt-point-h-l, .tt-promo-fullwidth-02 .tt-point-h-l, .tt-slick-main-item .tt-point-h-l {-webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start;}
._tt-point .tt-point-h-r, .tt-promo-02 .tt-point-h-r, .tt-promo-box .tt-point-h-r, .tt-promo-fullwidth .tt-point-h-r, .tt-promo-fullwidth-02 .tt-point-h-r, .tt-slick-main-item .tt-point-h-r {-webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start;}
#loader-wrapper {position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 77; background-color: #ffffff; opacity: 1; display: block;}
#loader-wrapper.loader-off, body.loaded #loader-wrapper {opacity: 0; visibility: hidden; -webkit-transition: all 500ms linear 0s; -moz-transition: all 500ms linear 0s; -ms-transition: all 500ms linear 0s; -o-transition: all 500ms linear 0s; transition: all 500ms linear 0s;}
#loader {position: absolute; top: calc(50% - 20px); left: 50%; width: 200px; height: 200px; margin-top: -9px; margin-left: -100px; perspective: 400px; transform-style: preserve-3d; text-align: center}
#loader .dot {animation: loader ease-in-out 3s infinite; height: 15px; width: 15px; border-radius: 50%; background-color: black; position: absolute; background: var(--color-primario);}
#loader .dot:nth-child(2) {animation-delay: 0.5s;}
#loader .dot:nth-child(3) {animation-delay: 0.4s;}
#loader .dot:nth-child(4) {animation-delay: 0.3s;}
#loader .dot:nth-child(5) {animation-delay: 0.2s;}
#loader .dot:nth-child(6) {animation-delay: 0.1s;}
#loader .dot:nth-child(7) {animation-delay: 0s;}
html:not(.ie) #loader .dot {border: 2px solid #ffffff;}
#tt-boxedbutton .rtlbutton-color {margin-top: 5px; position: relative;}
#tt-boxedbutton .rtlbutton-color .box-btn {cursor: pointer; position: absolute; right: 0; top: 0;}
#tt-boxedbutton .rtlbutton-color .box-description {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; position: absolute; right: 0; top: 0; padding: 5px 16px 5px 11px; white-space: nowrap; background-color: #191919; height: 30px; border-radius: 6px; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; -webkit-transform: translate(calc(100% + 5px), 0); -ms-transform: translate(calc(100% + 5px), 0); transform: translate(calc(100% + 5px), 0); -webkit-transform: translate3d(calc(100% + 5px), 0, 0); transform: translate3d(calc(100% + 5px), 0, 0);}
#tt-boxedbutton .rtlbutton-color .box-description .box-title {font-weight: 600; color: #ffffff; padding-right: 7px;}
#tt-boxedbutton .rtlbutton-color .box-description ul {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: center; -ms-flex-align: center; align-items: center; list-style: none; margin: 0; padding: 0;}
#tt-boxedbutton .rtlbutton-color .box-description ul li {width: 20px; height: 20px; margin-left: 10px;}
#tt-boxedbutton .rtlbutton-color .box-description ul li a {width: 100%; height: 100%; display: block; border-radius: 50%; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
#tt-boxedbutton .rtlbutton-color .box-description ul li a.colorswatch1 {background-color: var(--color-primario);}
#tt-boxedbutton .rtlbutton-color .box-description ul li a.colorswatch2 {background-color: #08da97;}
#tt-boxedbutton .rtlbutton-color .box-description ul li a.colorswatch3 {background-color: #8cc34b;}
#tt-boxedbutton .rtlbutton-color .box-description ul li a.colorswatch4 {background-color: #ff9801;}
#tt-boxedbutton .rtlbutton-color .box-description ul li a.colorswatch5 {background-color: #fe5722;}
#tt-boxedbutton .rtlbutton-color .box-description ul li a.colorswatch6 {background-color: #ed2114;}
#tt-boxedbutton .rtlbutton-color .box-description ul li a.colorswatch7 {background-color: #ef5e95;}
#tt-boxedbutton .rtlbutton-color .box-description ul li a.colorswatch8 {background-color: #b704eb;}
#tt-boxedbutton .rtlbutton-color .box-description ul li a:hover {-webkit-transform: scale(1.3); -moz-transform: scale(1.3); -ms-transform: scale(1.3); -o-transform: scale(1.3); transform: scale(1.3);}
#tt-boxedbutton .rtlbutton-color .box-description ul li.active {pointer-events: none;}
#tt-boxedbutton .rtlbutton-color .box-description ul li.active a:before {content: "\f00c"; color: #ffffff; font-size: 14px; line-height: 1; position: relative; left: 3px; top: 2px; font-family: "Font Awesome 5 Pro"; font-style: normal; font-weight: 400;}
#tt-boxedbutton .rtlbutton-color:hover .box-description {-webkit-transform: translate(0%, 0); -ms-transform: translate(0%, 0); transform: translate(0%, 0); -webkit-transform: translate3d(0%, 0, 0); transform: translate3d(0%, 0, 0);}
html.ie #tt-boxedbutton .rtlbutton-color .box-description {right: -390px; width: 380px;}
html.ie #tt-boxedbutton .rtlbutton-color:hover .box-description {right: 0px;}
._instafeed-default, .instafeed-fluid, .instafeed-col:not([class^="instafeed-item-"]), .instafeed-col.instafeed-item-06 {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-align: center; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
._instafeed-default a, .instafeed-fluid a, .instafeed-col:not([class^="instafeed-item-"]) a, .instafeed-col.instafeed-item-06 a {position: relative; overflow: hidden; text-decoration: none; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
._instafeed-default a:before, .instafeed-fluid a:before, .instafeed-col:not([class^="instafeed-item-"]) a:before, .instafeed-col.instafeed-item-06 a:before {position: absolute; display: block; width: 100%; text-align: center; content: "\f06e"; font-family: "Font Awesome 5 Pro"; font-size: 20px; line-height: 1; color: #ffffff; top: 50%; opacity: 0; z-index: 7; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}
._instafeed-default a:after, .instafeed-fluid a:after, .instafeed-col:not([class^="instafeed-item-"]) a:after, .instafeed-col.instafeed-item-06 a:after {content: ""; display: block; position: absolute; z-index: 1; left: 0; top: 0; background-color: rgba(0, 0, 0, 0.7); height: 100%; width: 100%; opacity: 0; -moz-transition: opacity 0.2s linear; -o-transition: opacity 0.2s linear; -webkit-transition: opacity 0.2s linear; transition: opacity 0.2s linear;}
._instafeed-default img, .instafeed-fluid img, .instafeed-col:not([class^="instafeed-item-"]) img, .instafeed-col.instafeed-item-06 img {display: block; width: 100%; height: auto;}
._instafeed-default a:hover:before, .instafeed-fluid a:hover:before, .instafeed-col:not([class^="instafeed-item-"]) a:hover:before, .instafeed-col.instafeed-item-06 a:hover:before {opacity: 1;}
._instafeed-default a:hover:after, .instafeed-fluid a:hover:after, .instafeed-col:not([class^="instafeed-item-"]) a:hover:after, .instafeed-col.instafeed-item-06 a:hover:after {opacity: 0.88;}
.instafeed-fluid &gt; * {width: 16.666%;}
#same_product_height #tt-pageContent .tt-product .tt-image-box, #same_product_height #tt-pageContent .tt-product-design02 .tt-image-box {height: 200px; overflow: hidden; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
#same_product_height #tt-pageContent .tt-product .tt-image-box img, #same_product_height #tt-pageContent .tt-product-design02 .tt-image-box img {max-height: 200px; width: auto; max-width: 100%; display: inline-block;}
#same_product_height #tt-pageContent .tt-product .tt-image-box .tt-img-roll-over, #same_product_height #tt-pageContent .tt-product-design02 .tt-image-box .tt-img-roll-over {text-align: center; height: 100%; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.tt-wishlist-box .tt-wishlist-list .tt-item {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.tt-wishlist-box .tt-wishlist-list .tt-item .tt-col-description {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; min-width: 405px;}
.tt-wishlist-box .tt-wishlist-list .tt-item .tt-col-description .tt-img img {width: 100%; height: auto; max-width: 180px;}
.tt-wishlist-box .tt-wishlist-list .tt-item .tt-col-description .tt-img + .tt-description {margin-left: 19px;}
.tt-wishlist-box .tt-wishlist-list .tt-item .tt-col-description .tt-description .tt-title {font-size: 14px; font-weight: 500; color: #191919;}
.tt-wishlist-box .tt-wishlist-list .tt-item .tt-col-description .tt-description .tt-title a {color: #191919;}
.tt-wishlist-box .tt-wishlist-list .tt-item .tt-col-description .tt-description .tt-title a:hover {color: var(--color-primario);}
.tt-wishlist-box .tt-wishlist-list .tt-item .tt-col-description .tt-description .tt-price {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 16px; line-height: 20px; font-weight: 500; color: #191919;}
.tt-wishlist-box .tt-wishlist-list .tt-item .tt-col-description .tt-description .tt-price .new-price {color: #f8353e; margin-right: 7px;}
.tt-wishlist-box .tt-wishlist-list .tt-item .tt-col-description .tt-description .tt-price .old-price {color: #191919; text-decoration: line-through;}
.tt-wishlist-box .tt-wishlist-list .tt-item .tt-col-description .tt-description .tt-price .old-price .money {text-decoration: line-through;}
.tt-wishlist-box .tt-wishlist-list .tt-item .tt-col-description .tt-description .tt-price span {display: inline-block;}
.tt-wishlist-box .tt-wishlist-list .tt-item .tt-col-btn .tt-btn-addtocart {background: var(--color-primario); border: none; color: #ffffff; font-size: 14px; line-height: 1; font-weight: 400; position: relative; outline: none; padding: 6px 31px 4px; display: inline-flex; justify-content: center; align-items: center; text-align: center; height: 40px; cursor: pointer; border-radius: 6px; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-wishlist-box .tt-wishlist-list .tt-item .tt-col-btn .tt-btn-addtocart i {color: #ffffff; font-size: 20px; margin-right: 6px; position: relative; top: -2px;}
.tt-wishlist-box .tt-wishlist-list .tt-item .tt-col-btn .tt-btn-addtocart:hover {background-color: var(--color-primario-hover); color: #ffffff;}
.tt-wishlist-box .tt-wishlist-list .tt-item .tt-col-btn .tt-btn-addtocart:hover i {color: #ffffff;}
.tt-wishlist-box .tt-wishlist-list .tt-item .tt-col-btn .tt-btn-inmuebles {background: var(--color-primario); border: none; color: #ffffff; font-size: 14px; line-height: 1; font-weight: 400; position: relative; outline: none; padding: 7px 31px 4px; display: inline-flex; justify-content: center; align-items: center; text-align: center; height: 40px; cursor: pointer; border-radius: 6px; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-wishlist-box .tt-wishlist-list .tt-item .tt-col-btn .tt-btn-inmuebles i {color: #ffffff; font-size: 20px; margin-right: 6px; position: relative; top: -2px;}
.tt-wishlist-box .tt-wishlist-list .tt-item .tt-col-btn .tt-btn-inmuebles:hover {background-color: var(--color-primario-hover); color: #ffffff;}
.tt-wishlist-box .tt-wishlist-list .tt-item .tt-col-btn .tt-btn-inmuebles:hover i {color: #ffffff;}
.tt-wishlist-box .tt-wishlist-list .tt-item .tt-col-btn &gt; * {margin-left: 12px;}
.tt-wishlist-box .tt-wishlist-list .tt-item .tt-col-btn .btn-link {top: -4px; position: relative;}
.tt-wishlist-box .tt-wishlist-list .tt-item .tt-col-btn .btn-link .icon-f-73 {top: 4px;}
.tt-wishlist-box .tt-wishlist-list .tt-item:not(:last-child) {padding-bottom: 20px; margin-bottom: 20px;}
.tt-wishlist-box .tt-wishlist-list .tt-item:not(:last-child) {border-bottom: 1px solid #e9e7e7;}
.tt-compare-table {border: 1px solid #e9e7e7; vertical-align: top;}
.tt-compare-table .tt-item &gt; .tt-col {padding: 17px 20px 14px 20px; font-size: 14px; line-height: 22px; text-align: left;}
.tt-compare-table .tt-item &gt; .tt-col.tt-table-title {padding-left: 0; padding-right: 0; text-align: center;}
.tt-compare-table .tt-item &gt; .tt-col:last-child {border-top: 1px solid #e9e7e7;}
.tt-compare-table .tt-item .tt-table-title {background: #f7f8fa; border-top: 1px solid #e9e7e7; border-bottom: 1px solid #e9e7e7; text-align: center; color: #191919; font-size: 16px; line-height: 1.2; font-weight: 500; padding: 11px 10px 8px;}
.tt-compare-table .tt-item .tt-image-box {padding: 17px 20px 14px 20px;}
.tt-compare-table .tt-item .tt-image-box .tt-row-custom {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
.tt-compare-table .tt-item .tt-image-box .tt-remove-item {padding: 4px; position: relative; background: none; border: none; right: -4px; top: 0px; color: #191919; font-size: 21px; line-height: 1; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-compare-table .tt-item .tt-image-box .tt-remove-item:before {content: "\f2ed"; font-family: "Font Awesome 5 Pro";}
.tt-compare-table .tt-item .tt-image-box .tt-remove-item:hover {color: var(--color-primario);}
.tt-compare-table .tt-item .tt-image-box .tt-label-location {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; position: relative; margin-top: -3px; margin-left: -3px; padding-bottom: 6px;}
.tt-compare-table .tt-item .tt-image-box .tt-label-location [class^="tt-label-"] {margin-left: 3px; margin-top: 3px; font-size: 12px; line-height: 1; color: #ffffff; font-weight: 500; padding: 3px 4px 1px; display: inline-block;}
.tt-compare-table .tt-item .tt-image-box .tt-label-location .tt-label-new {background: #03a9f5; color: #ffffff;}
.tt-compare-table .tt-item .tt-image-box .tt-label-location .tt-label-sale {background: #f8353e; color: #ffffff;}
.tt-compare-table .tt-item .tt-image-box .tt-label-location .tt-label-in-stock {background: #0ec482; color: #ffffff;}
.tt-compare-table .tt-item .tt-image-box .tt-label-location .tt-label-our-stock {background: #191919; color: #ffffff;}
.tt-compare-table .tt-item .tt-image-box .tt-img img {width: 100%; max-width: 180px; height: auto;}
.tt-compare-table .tt-item .tt-image-box .tt-title {font-size: 14px; font-weight: 500; color: #191919; margin-top: 14px;}
.tt-compare-table .tt-item .tt-image-box .tt-title a {color: #191919;}
.tt-compare-table .tt-item .tt-image-box .tt-title a:hover {color: var(--color-primario);}
.tt-compare-table .tt-item .tt-image-box .tt-price {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 16px; line-height: 20px; font-weight: 500; color: #191919;}
.tt-compare-table .tt-item .tt-image-box .tt-price .new-price {color: #f8353e; margin-right: 7px;}
.tt-compare-table .tt-item .tt-image-box .tt-price .old-price {color: #191919; text-decoration: line-through;}
.tt-compare-table .tt-item .tt-image-box .tt-price .old-price .money {text-decoration: line-through;}
.tt-compare-table .tt-item .tt-image-box .tt-price span {display: inline-block;}
.tt-compare-table .tt-item .tt-btn-addtocart {background: var(--color-primario); border: none; color: #ffffff; font-size: 14px; line-height: 1; font-weight: 400; position: relative; outline: none; padding: 6px 31px 4px; display: inline-flex; justify-content: center; align-items: center; text-align: center; height: 40px; cursor: pointer; border-radius: 6px; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-compare-table .tt-item .tt-btn-addtocart i {color: #ffffff; font-size: 20px; margin-right: 6px; position: relative; top: -2px;}
.tt-compare-table .tt-item .tt-btn-addtocart:hover {background-color: var(--color-primario-hover); color: #ffffff;}
.tt-compare-table .tt-item .tt-btn-addtocart:hover i {color: #ffffff;}
.tt-compare-table .tt-item .tt-btn-inmuebles {background: var(--color-primario); border: none; color: #ffffff; font-size: 14px; line-height: 1; font-weight: 400; position: relative; outline: none; padding: 7px 31px 4px; display: inline-flex; justify-content: center; align-items: center; text-align: center; height: 40px; cursor: pointer; border-radius: 6px; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-compare-table .tt-item .tt-btn-inmuebles i {color: #ffffff; font-size: 20px; margin-right: 6px; position: relative; top: -2px;}
.tt-compare-table .tt-item .tt-btn-inmuebles:hover {background-color: var(--color-primario-hover); color: #ffffff;}
.tt-compare-table .tt-item .tt-btn-inmuebles:hover i {color: #ffffff;}
.tt-compare-table.slick-init {position: relative; margin-top: 37px;}
.tt-compare-table .slick-arrow {position: absolute; z-index: 7; cursor: pointer; font-size: 0; line-height: 0; background: none; border: none; width: 38px; height: 38px; background: #f7f8fa; color: #191919; font-weight: 500; border-radius: 50%; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-compare-table .slick-track {margin: 0;}
.tt-compare-table .slick-arrow:hover {background: var(--color-primario); color: #ffffff;}
.tt-compare-table .slick-arrow:before {font-family: "Font Awesome 5 Pro"; font-size: 20px; line-height: 1;}
.tt-compare-table .slick-prev:before {content: "\f053";}
.tt-compare-table .slick-next:before {content: "\f054";}
.tt-compare-table .slick-arrow {top: -59px;}
.tt-compare-table .slick-prev {right: 47px;}
.tt-compare-table .slick-next {right: 0px;}
html.touch-device {overflow-x: hidden;}
body {font-size: 14px; line-height: 22px; font-weight: 300; color: #777777; background: #ffffff; margin: 0; overflow-x: hidden; direction: ltr; background-position: center 0px; background-repeat: no-repeat;}
a {text-decoration: none; outline: none; color: #777777;}
a:hover {outline: none; text-decoration: none; outline: none;}
a:active, a:visited, a:focus {text-decoration: none; outline: none;}
.btn {background: var(--color-primario); border: none; color: #ffffff; font-size: 14px; line-height: 1; font-weight: 400; position: relative; outline: none; padding: 6px 31px 4px; display: inline-flex; justify-content: center; align-items: center; text-align: center; height: 40px; cursor: pointer; border-radius: 6px; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.btn:active, .btn:visited, .btn:focus, button:focus {outline: none; box-shadow: none;}
.btn:hover {background: var(--color-primario-hover); color: #ffffff; outline: none;}
.btn-lg {height: 50px; padding: 5px 31px 4px;}
.btn:focus, .btn.focus {box-shadow: none;}
.btn.btn-white {background: #ffffff; color: #191919;}
.btn.btn-white:hover {background: #191919; color: #ffffff;}
.btn.btn-dark {background: #191919; color: #ffffff;}
.btn.btn-dark:hover {background: var(--color-primario); color: #ffffff;}
.btn.btn-border {background: transparent; color: var(--color-primario); border: 2px solid var(--color-primario); height: 40px; padding-left: 29px; padding-right: 29px;}
.btn.btn-border:hover {background: #191919; color: #ffffff; border-color: #191919;}
.btn.btn-border01 {background: transparent; color: #999999; border: 2px solid #999999; height: 36px; padding-left: 29px; padding-right: 29px; pointer-events: none; border-radius: 6px;}
.btn.btn-border01:hover {background: #191919; color: #ffffff; outline-color: #191919;}
.btn.btn-border02 {background: transparent; color: #604b98; border: 2px solid #604b98; height: 40px; padding-left: 29px; padding-right: 29px;}
.btn.btn-border02:hover {background: #604b98; color: #ffffff; border-color: #604b98;}
.btn-link, .btn-link:focus {display: inline-block; font-size: 14px; color: var(--color-primario); text-decoration: none; font-weight: 500; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.btn-link *[class^="icon-"], .btn-link:focus *[class^="icon-"] {margin-right: 7px; font-size: 20px; position: relative; top: 3px;}
.btn-link:hover {text-decoration: none; color: #191919;}
.btn-link-02, .btn-link-02:focus {display: inline-block; font-size: 14px; text-decoration: none; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.btn-link-02:hover {text-decoration: none;}
.btn-underline {display: inline-block; font-size: 14px; line-height: 16px; text-decoration: none; font-weight: 500; border-bottom: 1px solid var(--color-primario); transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.btn-underline:not([class$="color"]) {color: var(--color-primario);}
.btn-underline:hover {text-decoration: none; color: #191919; border-bottom-color: transparent;}
.btn-underline.tt-white-color {color: #ffffff; border-color: #ffffff;}
.btn-underline.tt-white-color:hover {color: #191919; border-color: transparent;}
.disable {-moz-opacity: 0.3; -khtml-opacity: 0.3; -webkit-opacity: 0.3; opacity: 0.3; pointer-events: none;}
.tt-link {color: var(--color-primario); -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-link:hover {color: #191919;}
.btn.btn-small {height: 35px; padding: 6px 29px 3px;}
.btn.btn-small [class^="icon-"] {position: relative; top: -2px;}
h1, h2, h3, h4, h5, h6 {display: block; position: relative; color: #191919; margin-bottom: 0px;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color: #191919; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {color: var(--color-primario);}
h1:not(.tt-title-subpages):not([class^="tt-title"]):not([class^="tt-collapse"]):not([class^="tt-aside"]) {font-size: 46px; line-height: 60px; font-weight: 500; padding-bottom: 17px;}
h2:not(.small):not([class^="tt-title"]):not([class^="tt-collapse"]):not([class^="tt-aside"]) {font-size: 34px; line-height: 44px; font-weight: 500; padding-bottom: 23px;}
h3:not([class^="tt-title"]):not([class^="tt-collapse"]):not([class^="tt-aside"]), h2.small:not([class^="tt-title"]):not([class^="tt-collapse"]):not([class^="tt-aside"]) {font-size: 30px; line-height: 40px; font-weight: 500; padding-bottom: 23px;}
h4:not([class^="tt-title"]):not([class^="tt-collapse"]):not([class^="tt-aside"]) {font-size: 24px; line-height: 34px; font-weight: 500; padding-bottom: 24px;}
h5:not([class^="tt-title"]):not([class^="tt-collapse"]):not([class^="tt-aside"]) {font-size: 20px; line-height: 30px; font-weight: 500; padding-bottom: 15px;}
h6:not([class^="tt-title"]):not([class^="tt-collapse"]):not([class^="tt-aside"]) {font-size: 16px; line-height: 26px; font-weight: 500; padding-bottom: 15px;}
.tt-title-subpages:not(.noborder) {border-bottom: 1px solid #e9e7e7; font-size: 34px; line-height: 44px; font-weight: 500; padding: 0 0 50px 0; margin-bottom: 46px; margin-top: -10px;}
.tt-title-subpages.noborder {font-size: 34px; line-height: 44px; font-weight: 500; padding: 0 0 50px 0; margin-top: -10px;}
.tt-title-subpages:not(.text-left):not(.text-right) {text-align: center;}
.tt-title-border {font-size: 16px; line-height: 26px; font-weight: 500; padding: 0 0 12px 0; margin-bottom: 30px; border-bottom: 1px solid #e9e7e7;}
p {margin: 16px 0 0 0px;}
mark, .mark {background: #191919; color: #ffffff; padding: 2px 4px; border-radius: 6px;}
hr {border: 0; border-top: 1px solid #e9e7e7;}
hr:not([class]) {margin-top: 53px; margin-bottom: 53px;}
hr.hr-01 {margin-top: 53px; margin-bottom: 46px;}
address {margin: 0;}
audio {width: 100%; display: block;}
audio:not(:first-child) {margin-top: 34px;}
input::-ms-clear {display: none;}
.nomargin, #tt-pageContent .nomargin {margin-top: 0;}
.text-left {text-align: left;}
.text-center {text-align: center;}
.text-right {text-align: right;}
.link {color: var(--color-primario); transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.link:hover {text-decoration: none; color: #191919;}
.divider {height: 46px; clear: both; overflow: hidden; width: 100%;}
.tt-logo {display: inline-block;}
.tt-logo img {height: auto; max-height: 20px;}
.tt-box-info {line-height: 22px;}
.tt-box-info p {margin-top: 6px;}
.tt-box-info &gt; *:nth-child(1) {margin-top: 0;}
.tt-list-dash &gt; li {font-size: 14px; position: relative; padding: 0 0 0 19px; color: #777777;}
.tt-list-dash &gt; li:not(:first-child) {margin-top: 6px;}
.tt-list-dash &gt; li:before {content: ''; width: 9px; height: 1px; background: #777777; display: inline-block; position: absolute; top: 10px; left: 0;}
.tt-list-dash ul &gt; li {font-size: 14px; position: relative; padding: 6px 0 0 10px;}
.tt-list-dash ul &gt; li:before {content: ''; width: 5px; height: 1px; background: #777777; display: inline-block; position: absolute; top: 16px; left: -3px;}
.tt-list-dot &gt; li {font-size: 14px; position: relative; padding: 0 0 0 11px; color: #777777;}
.tt-list-dot &gt; li a {color: #191919; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-list-dot &gt; li a:hover {color: var(--color-primario);}
.tt-list-dot &gt; li:not(:first-child) {margin-top: 6px;}
.tt-list-dot &gt; li:before {content: ''; width: 3px; height: 3px; background: var(--color-primario); display: inline-block; position: absolute; top: 8px; left: 0; border-radius: 50%;}
.tt-list-dot ul {margin: 0px 0 0 8px;}
.tt-list-dot ul &gt; li { font-size: 14px; position: relative; padding: 6px 0 0 9px;}
.tt-list-dot ul &gt; li:before {content: ''; width: 3px; height: 3px; background: #191918; display: inline-block; position: absolute; top: 14px; left: -2px; border-radius: 50%;}
.tt-list-dot.list-dot-large &gt; li {padding-left: 13px; color: #191919;}
.tt-list-dot.list-dot-large &gt; li:before {width: 7px; height: 7px; top: 6px;}
.tt-list-number {counter-reset: li;}
.tt-list-number li {color: #777777;}
.tt-list-number li:before {counter-increment: li; content: counters(li, ".") " "; color: #777777;}
.tt-list-number li:not(:first-child) {margin-top: 6px;}
.tt-list-number ol {padding: 6px 0 0px 24px; margin: 0; counter-reset: li; list-style: none;}
.tt-list-number ol li:before {color: #777777;}
.tt-blockquote {background: #f7f8fa; padding: 29px 25px 26px; margin: 0; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; border-radius: 6px;}
.tt-blockquote .tt-icon {font-size: 36px; line-height: 26px; color: var(--color-primario);}
.tt-blockquote .tt-title {font-size: 30px; line-height: 40px; font-weight: 500; font-style: italic; color: #191919; display: inline-block; margin-top: 15px; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-blockquote .tt-title-description {font-size: 12px; display: block; margin-top: 14px; color: #999999;}
.tt-blockquote .tt-title-description span {color: #191919;}
.tt-blockquote &gt; *:nth-child(1) {margin-top: 0;}
.tt-blockquote.add-hover:hover .tt-title {color: var(--color-primario);}
.tt-blockquote:not(:first-child) {margin-top: 21px;}
.tt-blockquote:not(.text-left):not(.text-right) {text-align: center;}
.tt-blockquote-02 {position: relative; padding: 0 0 0 50px; margin: 0;}
.tt-blockquote-02 .tt-icon {position: absolute; top: 1px; left: -2px; font-size: 36px; line-height: 36px;}
.tt-blockquote-02 .tt-title {font-size: 30px; line-height: 40px; font-style: italic; font-weight: 500;}
.tt-blockquote-02 .tt-title-description {font-size: 14px; display: inline-block; margin-top: 9px; font-weight: 400;}
.tt-blockquote-02 &gt; *:nth-child(1) {margin-top: 0;}
.tt-table-01 {width: 100%; border-top: 1px solid #e9e7e7; border-bottom: 1px solid #e9e7e7;}
.tt-table-01 thead tr th {font-weight: 500; color: #191919; font-size: 14px; line-height: 17px; padding: 12px 0 10px;}
.tt-table-01 thead tr th:first-child {width: 12%; max-width: 68px; padding-right: 10px;}
.tt-table-01 thead tr th:not(:first-child) {width: 44%; padding-right: 10px;}
.tt-table-01 tbody tr {border-top: 1px solid #e9e7e7;}
.tt-table-01 tbody tr td {padding: 11px 0 11px; line-height: 17px;}
.tt-table-01 tbody tr td:first-child {width: 12%; max-width: 68px; padding-right: 10px;}
.tt-table-01 tbody tr td:not(:first-child) {width: 44%; padding-right: 10px;}
.tt-table-02 {width: 100%; border-top: 1px solid #e9e7e7; border-bottom: 1px solid #e9e7e7;}
.tt-table-02 tbody tr {border-top: 1px solid #e9e7e7;}
.tt-table-02 tbody tr td:first-child {color: #191919; font-weight: 500; padding-right: 10px;}
.tt-table-02 tbody tr td {line-height: 17px;}
.tt-table-02 tbody tr td:first-child {width: 31%; max-width: 179px; padding: 12px 9px 10px 0;}
.tt-table-02 tbody tr td:not(:first-child) {padding-right: 10px; padding: 13px 0 9px;}
.tt-table-03 {width: 100%;}
.tt-table-03 tbody tr td:first-child {color: #191919; width: 74px; padding: 0 10px 0 0;}
.tt-table-03 tbody tr td {padding-top: 3px; padding-bottom: 3px;}
.tt-table-03 tbody tr:last-child td {padding-bottom: 0;}
#tt-pageContent &gt; .container-indent0:not(.nomargin):not([class^="tt-offset"]) {margin-top: 32px;}
#tt-pageContent &gt; .container-indent:not(.nomargin):not([class^="tt-offset"]) {margin-top: 52px;}
#tt-pageContent &gt; .container-indent1:not(.nomargin):not([class^="tt-offset"]) {margin-top: 63px;}
#tt-pageContent &gt; .tt-offset-small {margin-top: 20px;}
#tt-pageContent .del-img {width: 100%; height: auto;}
#tt-pageContent .del-item-top {margin-top: 33px;}
#tt-pageContent .container-fluid {padding-right: 10px; padding-left: 10px;}
.container-fluid-custom {width: 100%; margin-right: auto; margin-left: auto; padding-right: 20px; padding-left: 20px;}
.tt-block-title {text-align: center; padding-bottom: 32px;}
.tt-block-title .tt-title {font-size: 24px; line-height: 31px; font-weight: 500; margin: 0; padding: 0; color: #191919;}
.tt-block-title .tt-title a {color: var(--color-primario); text-decoration: none; display: inline-block; position: relative; -moz-transition: border 0.2s linear; -o-transition: border 0.2s linear; -webkit-transition: border 0.2s linear; transition: border 0.2s linear;}
.tt-block-title .tt-title a:before {content: ''; display: block; position: absolute; bottom: 2px; height: 2px; width: 100%; background: var(--color-primario);}
.tt-block-title .tt-title a:hover {border-color: transparent; color: var(--color-primario);}
.tt-block-title .tt-title a:hover:before {background: transparent;}
.tt-block-title .tt-title-small {font-size: 16px; line-height: 26px; font-weight: 500; margin: 0; padding: 0; color: #191919;}
.tt-block-title .tt-title-small a {color: var(--color-primario); text-decoration: none; display: inline-block; border-bottom: 2px solid var(--color-primario); -moz-transition: border 0.2s linear; -o-transition: border 0.2s linear; -webkit-transition: border 0.2s linear; transition: border 0.2s linear;}
.tt-block-title .tt-title-small a:hover {color: var(--color-primario); border-color: transparent;}
.tt-block-title .tt-description {font-size: 16px; line-height: 24px; font-weight: 500; color: #191919; margin: 0px 0 0 0; padding: 0;}
.tt-title-sub {font-size: 16px; padding-bottom: 34px; margin-top: 4px; font-weight: 500;}
.tt-box-faq-listing {margin-top: -26px;}
.tt-box-faq-listing .tt-title {font-size: 16px; line-height: 26px; font-weight: 500; padding-bottom: 15px;}
.tt-box-faq-listing .tt-box-faq {margin-top: 47px;}
.tt-box-faq-listing .tt-box-faq .tt-title {color: #191919;}
.tt-box-faq-listing .tt-box-faq .tt-title a {color: #191919;}
.tt-box-faq-listing .tt-box-faq .tt-title a:hover {color: var(--color-primario);}
.tt-box-faq-listing .tt-box-faq p {margin-top: 16px;}
.tt-box-faq-listing .tt-box-faq:last-child {margin-bottom: 0;}
.demo-typography {padding-top: 7px;}
.demo-typography h1 {margin-top: 38px;}
.demo-typography .tt-box-text {margin-top: 43px;}
.demo-typography .tt-blockquote {margin-top: 33px; margin-bottom: 33px;}
.tt-about-box div[class^="col-"] &gt; *:nth-child(1) {margin-top: 0;}
.tt-about-col-list {margin-top: -52px;}
.tt-about-col-list .tt-title {font-size: 20px; line-height: 30px; font-weight: 500; padding-bottom: 15px;}
.tt-about-col-list div[class^="col"] {margin-top: 52px;}
.tt-about02-col-list {margin-top: -52px;}
.tt-about02-col-list .tt-title {font-size: 20px; line-height: 30px; font-weight: 500; padding-bottom: 15px;}
.tt-about02-col-list div[class^="col"] {margin-top: 52px;}
.tt-about-box-02 .tt-title {font-size: 30px; line-height: 40px; font-weight: 500; margin-top: -4px;}
.tt-col-img {margin-top: -20px;}
.tt-col-img img {width: 100%; height: auto; margin-top: 20px;}
.tt-contact-box div[class^="col-"] &gt; *:nth-child(1) {margin-top: 0;}
.tt-contact-col-list {margin-top: -51px;}
.tt-contact-col-list .tt-title {font-size: 20px; line-height: 30px; font-weight: 500; padding-bottom: 15px;}
.tt-contact-col-list div[class^="col"] {margin-top: 51px;}
.tt-contact02-col-list {margin-top: -51px;}
.tt-contact02-col-list div[class^="col"] {margin-top: 51px;}
.tt-contact-info:not(.text-left):not(.text-right) {text-align: center;}
.tt-contact-info .tt-icon {font-size: 55px; line-height: 1.1; color: var(--color-primario);}
.tt-contact-info .tt-title {font-size: 20px; line-height: 30px; font-weight: 500; color: #191919; margin: 15px 0 0 0; padding-bottom: 0;}
.tt-contact-info address {margin: 15px 0 0 0;}
.tt-contact-info &gt; *:nth-child(1) {margin-top: 0;}
.contact-map {width: 100%;}
#mapid {height: calc(100vh - 100px)}
.contact-map #map {height: 450px; width: 100%;}
::-webkit-input-placeholder {color: #777777;}
::-moz-placeholder {color: #777777;}
:-moz-placeholder {color: #777777;}
:-ms-input-placeholder {color: #777777;}
input:not(.tt-search-input):focus::-webkit-input-placeholder {color: transparent;}
input:not(.tt-search-input):focus:-moz-placeholder {color: transparent;}
input:not(.tt-search-input):focus::-moz-placeholder {color: transparent;}
input:not(.tt-search-input):focus:-ms-input-placeholder {color: transparent;}
textarea:focus::-webkit-input-placeholder {color: transparent;}
textarea:focus:-moz-placeholder {color: transparent;}
textarea:focus::-moz-placeholder {color: transparent;}
textarea:focus:-ms-input-placeholder {color: transparent;}
.form-default .form-group {margin-bottom: 20px;}
.form-default .form-group label:not(.error) {font-size: 14px; color: #191919; font-weight: 500; padding-bottom: 4px;}
.form-default .form-control {background: #f7f8fa; font-size: 14px; border: 1px solid #f7f8fa; padding: 11px 12px 10px 15px; box-shadow: none; outline: none; color: #777777; font-weight: 300; border-radius: 6px; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.form-default .form-control:not(textarea) {height: 40px;}
.form-default input.form-control, .form-default textarea.form-control {-webkit-appearance: none;}
.form-default select.form-control {padding: 10px 12px 11px 15px; cursor: pointer;}
.form-default select.form-control:not([size]):not([multiple]) {height: auto;}
.form-default .form-control.error {border-color: red;}
.form-default .form-control:focus {border-color: var(--color-primario); background: #ffffff;}
.form-default .tt-required {float: right; color: #777777; padding-left: 5px;}
.list-form-inline {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; list-style: none; padding: 0; margin: 0 0 0 -15px;}
.list-form-inline li {margin-left: 15px;}
.list-form-column {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; list-style: none; padding: 0; margin: 0 0 0 -15px;}
.list-form-column li {margin-left: 15px;}
.checkbox-group {position: relative; display: inline-block; margin-bottom: 20px;}
.checkbox-group input[type=checkbox] {display: none;}
.checkbox-group label {padding-left: 22px; cursor: pointer; font-size: 14px; color: #787878; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.checkbox-group label span {display: block; position: absolute; left: 0; -webkit-transition-duration: 0.12s; -moz-transition-duration: 0.12s; transition-duration: 0.12s;}
.checkbox-group label .box {background: #f7f8fa; border-radius: 2px; height: 14px; width: 14px; z-index: 9; margin-top: 4px; border: 1px solid #cdcdcd;}
.checkbox-group label .check {top: 4px; left: 0px; opacity: 0; z-index: 10; -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); background: var(--color-primario); border-radius: 2px; width: 14px; height: 14px; line-height: 1;}
.checkbox-group label .check:before {content: "\f00c"; color: #ffffff; font-size: 11px; line-height: 1; position: relative; left: 2px; top: 0px; font-family: "Font Awesome 5 Pro"; font-style: normal; font-weight: 400;}
.checkbox-group:hover label {color: var(--color-primario);}
input[type=checkbox]:checked ~ label .check {opacity: 1;-webkit-transform: scale(1);-moz-transform: scale(1); -ms-transform: scale(1);-o-transform: scale(1); transform: scale(1);}
.radio {display: block; cursor: pointer; margin: 0 0 8px; transition: all 0.15s linear; -ms-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; -o-transition: all 0.15s linear; color: #777777;}
.radio input {width: 1px; height: 1px; opacity: 0;}
.radio input:focus + .outer .inner {-webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); opacity: 1; background-color: var(--color-primario);}
.radio .outer {width: 16px; height: 16px; display: block; float: left; margin: 2px 9px 0 0; background-color: #f7f8fa; border: 1px solid #cdcdcd; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%;}
.radio .inner {width: 10px; height: 10px; top: 2px; left: 2px; display: block; background-color: var(--color-primario); opacity: 0; position: relative; -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.radio input:checked + .outer .inner {-webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); opacity: 1;}
.radio:hover {color: var(--color-primario);}
.radio:hover .inner {-webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1);}
.contact-form {margin-top: 39px;}
.g-recaptcha div {text-align: center; margin: 0 auto;}
.contact-form .btn {margin-top: 20px;}
.contact-form p {padding-bottom: 20px;}
.contact-form .form-group {position: relative;}
.contact-form label.error {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: absolute; top: 56px; left: 0; padding: 8px 19px 6px 43px; background: #f8353e; color: #ffffff; font-size: 14px; line-height: 22px; z-index: 1;}
.contact-form label.error:before {content: '\f06a'; font-family: "Font Awesome 5 Pro"; display: inline-block; font-size: 20px; line-height: 1; position: absolute; top: 7px; left: 19px; color: #ffffff;}
.contact-form label.error:after {content: ''; position: absolute; top: -12px; left: 50%; border: 6px solid transparent; border-bottom: 6px solid #f8353e;}
.tt-box-thumb-listing {margin-top: -53px;}
.tt-box-thumb {margin-top: 53px; text-align: center;}
.tt-box-thumb .tt-img {overflow: hidden; display: block; backface-visibility: hidden;}
.tt-box-thumb .tt-img img {width: 100%; height: auto;}
.tt-box-thumb .tt-title {margin-top: 22px; font-weight: 500; font-size: 20px; line-height: 30px; padding: 0; color: #191919;}
.tt-box-thumb .tt-title a {color: #191919;}
.tt-box-thumb .tt-title a:hover {color: var(--color-primario);}
.tt-box-thumb p {margin-top: 15px; padding-left: 5px; padding-right: 5px;}
.tt-box-thumb &gt; *:nth-child(1) {margin-top: 0;}
.tt-page404 {background: #ffffff; color: #191919; text-align: center; padding: 79px 20px 103px;}
.tt-page404 img {max-width: 100%; height: auto;}
.tt-page404 .tt-title {color: #191919; padding: 0; margin: 42px 0 0 0; font-size: 34px; font-weight: 500; line-height: 44px;}
.tt-page404 p {margin-top: 2px; font-size: 15px;}
.tt-page404 .btn {margin-top: 34px;}
.tt-page404 &gt; *:nth-child(1) {margin-top: 0;}
.tt-empty-wishlist {text-align: center; padding: 102px 20px 102px; color: #777777;}
.tt-empty-wishlist img {max-width: 100%; height: auto;}
.tt-empty-wishlist .icon-svg {margin: 17px 0 0 0;}
.tt-empty-wishlist .icon-svg svg {width: 58px; height: 58px;}
.tt-empty-wishlist .tt-title {color: #191919; padding: 0; margin: 13px 0 0 0; font-size: 34px; font-weight: 500; line-height: 44px;}
.tt-empty-wishlist p {color: #777777; font-size: 26px; line-height: 1.3; font-weight: 400;}
.tt-empty-wishlist .btn {margin-top: 34px;}
.tt-empty-wishlist &gt; *:nth-child(1) {margin-top: 0;}
.tt-empty-cart {text-align: center; padding: 102px 20px 102px; color: #777777;}
.tt-empty-cart img {max-width: 100%; height: auto;}
.tt-empty-cart .tt-icon {font-size: 150px; line-height: 1.1; color: #ebecee;}
.tt-empty-cart .tt-title {color: #191919; padding: 0; margin: 13px 0 0 0; font-size: 34px; font-weight: 500; line-height: 44px;}
.tt-empty-cart p {margin-top: 2px; font-size: 15px;}
.tt-empty-cart .btn {margin-top: 34px;}
.tt-empty-cart &gt; *:nth-child(1) {margin-top: 0;}
.tt-empty-search {text-align: center; padding: 106px 20px 102px; color: #777777;}
.tt-empty-search img {max-width: 100%; height: auto;}
.tt-empty-search .tt-icon {font-size: 150px; line-height: 1.1; color: #ebecee;}
.tt-empty-search .tt-title {color: #191919; padding: 0; margin: 9px 0 0 0; font-size: 34px; font-weight: 500; line-height: 44px;}
.tt-empty-search p {margin-top: 2px; font-size: 15px;}
.tt-empty-search .btn {margin-top: 34px;}
.tt-empty-search &gt; *:nth-child(1) {margin-top: 0;}
.tt-coming-soon {padding: 27px 0 90px 0; overflow: auto; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-align: center;}
.tt-coming-soon form .form-group {display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex;}
.tt-coming-soon form .form-control {min-width: 254px; margin-top: 20px; -webkit-border-top-right-radius: 0px; -webkit-border-bottom-right-radius: 0px; -moz-border-radius-topright: 0px; -moz-border-radius-bottomright: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px;}
.tt-coming-soon form .btn {margin-top: 20px; -webkit-border-top-left-radius: 0px; -webkit-border-bottom-left-radius: 0px; -moz-border-radius-topleft: 0px; -moz-border-radius-bottomleft: 0px; border-top-left-radius: 0px; border-bottom-left-radius: 0px;}
.tt-coming-soon h1.tt-title {font-size: 34px; line-height: 47px; margin: 54px 0 0 0; padding: 0; font-weight: 500; color: #191919;}
.tt-coming-soon h2.tt-title {font-size: 16px; line-height: 26px; margin: 31px 0 0 0; padding: 0 0 2px 0; font-weight: 500; color: #191919; width: 100%;}
.tt-coming-soon .description {max-width: 584px; margin: 21px auto 47px;}
.tt-coming-soon .tt-coming-soon-content &gt; *:nth-child(1) {margin-top: 0;}
.coming-soon-bottom {position: fixed; bottom: 72px; width: 100%; left: 0;}
.coming-soon-bottom p {font-size: 12px;}
.coming-soon-bottom .tt-social-icon {-webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-top: 11px;}
.tt-social-icon li a {font-size: 25px; line-height: 26px; padding: 4px; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-social-icon li:first-child {margin-right: 5px;}
.tt-social-icon li:last-child {margin-left: 5px;}
.tt-social-icon li:not(:last-child):not(:first-child) {margin: 0 5px;}
.tt-login-form {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch;}
.tt-login-form .tt-item {border: 1px solid #e9e7e7; padding: 32px 39px 20px; height: 100%;}
.tt-login-form .tt-item .tt-title {font-size: 20px; line-height: 30px; padding: 0 0 14px 0; font-weight: 500;}
.tt-login-form .tt-item p {margin-top: 0;}
.tt-login-form .tt-item .form-top {margin-top: 17px;}
.tt-login-form .tt-item .btn:not(.btn-top) {margin-top: 4px; margin-bottom: 5px;}
.tt-login-form .tt-item .btn-top {margin-top: 25px;}
.tt-login-form .tt-item .btn {margin-right: 12px;}
.tt-login-form .tt-item .additional-links {list-style: none; margin: 0; padding: 0; display: inline-block; position: relative;}
.tt-login-form .tt-item .additional-links a {color: var(--color-primario); transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-login-form .tt-item .additional-links a:hover {color: #191919;}
.tt-carousel-products.slick-slider .slick-slide[class^="col-"] {max-width: inherit;}
.slick-slider .slick-track, .slick-slider .slick-list {-webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
.slick-animated-show-js {opacity: 0; -moz-transition: opacity 0.2s linear; -o-transition: opacity 0.2s linear; -webkit-transition: opacity 0.2s linear; transition: opacity 0.2s linear;}
.slick-animated-show-js.slick-initialized {opacity: 1;}
.slick-track {margin: auto;}
.tt-slick-row {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.tt-slick-button {font-size: 0; line-height: 0;}
.tt-slick-button .slick-arrow {z-index: 7; cursor: pointer; font-size: 0; line-height: 0; background: none; border: none; width: 38px; height: 38px; background: #f7f8fa; color: #191919; font-weight: 500; border-radius: 50%; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-slick-button .slick-arrow:hover {background: var(--color-primario); color: #ffffff;}
.tt-slick-button .slick-arrow:before {font-family: "Font Awesome 5 Pro"; font-size: 20px; line-height: 1;}
.tt-slick-button .slick-prev:before {content: "\f053";}
.tt-slick-button .slick-next {margin-left: 4px;}
.tt-slick-button .slick-next:before {content: "\f054";}
.tt-slick-button-vertical {font-size: 0; line-height: 0;}
.tt-slick-button-vertical .slick-arrow {z-index: 7; cursor: pointer; font-size: 0; line-height: 0; background: none; border: none; width: 38px; height: 38px; background: #f7f8fa; color: #191919; font-weight: 500; border-radius: 50%; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-slick-button-vertical .slick-arrow:hover {background: var(--color-primario); color: #ffffff;}
.tt-slick-button-vertical .slick-arrow:before {font-family: "Font Awesome 5 Pro"; font-size: 20px; line-height: 1;}
.tt-slick-button-vertical .slick-prev:before {content: "\f077";}
.tt-slick-button-vertical .slick-next {left: 42px;}
.tt-slick-button-vertical .slick-next:before {content: "\f078";}
.tt-slick-quantity {font-size: 14px; line-height: 1; color: #989898;}
.tt-slick-quantity .account-number {font-size: 20px; color: #191919;}
.arrow-location-01 .slick-arrow {position: absolute; bottom: 10px; z-index: 7; cursor: pointer; font-size: 0; line-height: 0; background: none; border: none; width: 38px; height: 38px; background: #ffffff; color: #191919; font-weight: 500; border-radius: 50%; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.arrow-location-01 .slick-arrow:hover {background: var(--color-primario); color: #ffffff;}
.arrow-location-01 .slick-arrow:before {font-family: "Font Awesome 5 Pro"; font-size: 20px; line-height: 1;}
.arrow-location-01 .slick-prev {right: 57px;}
.arrow-location-01 .slick-prev:before {content: "\f053";}
.arrow-location-01 .slick-next {right: 10px;}
.arrow-location-01 .slick-next:before {content: "\f054";}
.arrow-location-02 .slick-arrow {position: absolute; bottom: -58px; z-index: 7; cursor: pointer; font-size: 0; line-height: 0; background: none; border: none; width: 38px; height: 38px; background: #f7f8fa; color: #191919; font-weight: 500; border-radius: 50%; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.arrow-location-02 .slick-arrow:hover {background: var(--color-primario); color: #ffffff;}
.arrow-location-02 .slick-arrow:before {font-family: "Font Awesome 5 Pro"; font-size: 20px; line-height: 1;}
.arrow-location-02 .slick-prev {left: 0px;}
.arrow-location-02 .slick-prev:before {content: "\f053";}
.arrow-location-02 .slick-next {left: 47px;}
.arrow-location-02 .slick-next:before {content: "\f054";}
.arrow-location-03 .slick-arrow {position: absolute; top: -46px; z-index: 7; cursor: pointer; font-size: 0; line-height: 0; background: none; border: none; width: 38px; height: 38px; font-weight: 500; color: #191919; background: transparent; border-radius: 50%; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.arrow-location-03 .slick-arrow:hover {color: var(--color-primario); background: transparent;}
.arrow-location-03 .slick-arrow:before {font-family: "Font Awesome 5 Pro"; font-size: 20px; line-height: 1;}
.arrow-location-03 .slick-prev {right: 20px;}
.arrow-location-03 .slick-prev:before {content: "\f053";}
.arrow-location-03 .slick-next {right: -4px;}
.arrow-location-03 .slick-next:before {content: "\f054";}
.arrow-location-tab .slick-arrow {position: absolute; z-index: 7; cursor: pointer; font-size: 0; line-height: 0; background: none; border: none; width: 48px; height: 48px; color: #191919; background: #f7f8fa; font-weight: 500; border-radius: 50%; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.arrow-location-tab .slick-arrow:hover {background: var(--color-primario); color: #ffffff;}
.arrow-location-tab .slick-arrow:before {font-family: "Font Awesome 5 Pro"; font-size: 20px; line-height: 1;}
.arrow-location-tab .slick-prev:before {content: "\f053"; margin-right: 2px;}
.arrow-location-tab .slick-next:before {content: "\f054"; margin-left: 2px;}
.arrow-location-right-top .slick-arrow {position: absolute; z-index: 7; cursor: pointer; font-size: 0; line-height: 0; background: none; border: none; width: 38px; height: 38px; background: #f7f8fa; color: #191919; font-weight: 500; border-radius: 50%; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.arrow-location-right-top .slick-arrow:hover {background: var(--color-primario); color: #ffffff;}
.arrow-location-right-top .slick-arrow:before {font-family: "Font Awesome 5 Pro"; font-size: 20px; line-height: 1;}
.arrow-location-right-top .slick-prev:before {content: "\f053";}
.arrow-location-right-top .slick-next:before {content: "\f054";}
.arrow-location-center .slick-arrow, .arrow-location-center .slick-arrow:active {position: absolute; top: 50%; margin-top: -19px; z-index: 7; cursor: pointer; font-size: 0; line-height: 0; background: none; border: none; width: 38px; height: 38px; color: #dadada; font-weight: 500; border-radius: 50%; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.arrow-location-center .slick-arrow:hover {color: #191919;}
.arrow-location-center .slick-arrow:before {font-family: "Font Awesome 5 Pro"; font-size: 20px; line-height: 1;}
.arrow-location-center .slick-prev {left: 0px;}
.arrow-location-center .slick-prev:before {content: "\f053";}
.arrow-location-center .slick-next {right: 0px;}
.arrow-location-center .slick-next:before {content: "\f054";}
.arrow-location-center-02 .slick-arrow, .arrow-location-center-02 .slick-arrow:active {position: absolute; top: calc(50% - 25px); margin-top: -19px; z-index: 7; cursor: pointer; font-size: 0; line-height: 0; background: none; border: none; width: 48px; height: 48px; background: #f7f8fa; color: #191919; font-weight: 500; border-radius: 50%; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.arrow-location-center-02 .slick-arrow:hover {color: #ffffff; background: var(--color-primario);}
.arrow-location-center-02 .slick-arrow:before {font-family: "Font Awesome 5 Pro"; font-size: 20px; line-height: 1;}
.arrow-location-center-02 .slick-prev {left: 0px;}
.arrow-location-center-02 .slick-prev:before {content: "\f053"; margin-right: 2px;}
.arrow-location-center-02 .slick-next {right: 0px;}
.arrow-location-center-02 .slick-next:before {content: "\f054"; margin-left: 2px;}
body:not(.touch-device) .arrow-location-center-02.tt-arrow-hover .slick-arrow {-moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0;}
body:not(.touch-device) .arrow-location-center-02.tt-arrow-hover:hover .slick-arrow {-moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1;}
.slick-slider .slick-dots {margin-top: 22px; position: absolute; width: 100%; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
.slick-slider .slick-dots li {margin: 0 3px; padding: 0 2px; cursor: pointer;}
.slick-slider .slick-dots li button {width: 14px; height: 14px; background: #dadada; border: none; border-radius: 50%; font-size: 0; line-height: 0; cursor: pointer;}
.slick-slider .slick-dots li:hover button {background: #191919;}
.slick-slider .slick-dots .slick-active button {background: #191919;}
.tt-arrow-type-02.slick-slider .slick-arrow {background: #f7f8fa; color: #dadada;}
.tt-arrow-type-02.slick-slider .slick-arrow:hover {background: #f7f8fa; color: #191919;}
.tt-arrow-type-02.slick-slider .slick-next {right: 20px;}
.tt-arrow-type-02.slick-slider .slick-prev {left: 20px;}
.wrapper-social-icon {background: #f7f8fa; padding: 7px 5px 10px;}
.tt-gift-layout {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 100%; padding: 22px 0;}
.tt-gift-layout .tt-title {font-size: 24px; line-height: 1.1;text-align: center; margin-bottom: 15px;}
.tt-gift-layout .tt-gift-box {text-align: center; margin: 0 auto; max-width: 434px; overflow: hidden; position: relative; border-radius: 9px;}
.tt-gift-layout .tt-gift-box img {max-width: 100%; height: auto;}
.tt-gift-layout .tt-gift-box .tt-description {position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.tt-gift-layout .tt-gift-box .tt-description .tt-sum {color: #ffffff; font-size: 32px; position: absolute; top: 25px; right: 20px; font-weight: 500;}
.tt-gift-layout .tt-gift-box .tt-description .tt-sum .tt-gift-01 {text-shadow: 2px 2px 1px #403265, 1px 1px 6px #403265, -4px -3px 5px #604b98, -2px -2px 3px #604b98; font-weight: 900;}
.tt-gift-layout .tt-gift-box .tt-description .tt-sum .tt-gift-01 .gift-off {font-size: 17px; background: #fa1945; position: relative; top: 7px; padding: 4px 9px 3px; border-radius: 6px; text-shadow: none; display: table; margin-left: 35px;}
.tt-gift-layout .tt-gift-box .tt-description .tt-sum .tt-gift-01 .gift-pc {font-size: 9px; background: #8abbe6; position: relative; top: 11px; padding: 2px 7px 0px; border-radius: 6px; text-shadow: none; display: table; margin-left: 20px; color: #604b98;}
.tt-gift-layout .tt-gift-box .tt-description .tt-sum .tt-cupon-01 {zoom: 1.35; text-shadow: 2px 2px 1px #403265, 1px 1px 6px #403265, -4px -3px 5px #604b98, -2px -2px 3px #604b98; font-weight: 900; position:relative; top:5px}
.tt-gift-layout .tt-gift-box .tt-description .tt-sum .tt-cupon-01 .cupon-off {font-size: 25px; background: #fa1945; position: relative; top: 6px; padding: 10px 4px 8px; border-radius: 6px; text-shadow: none; box-shadow: 2px 2px 0px 0px rgb(82 30 165), 3px 3px 9px 0px rgb(82 30 165);}
.tt-gift-layout .tt-gift-box .tt-description .tt-code {background-color: #ffffff; border: 7px solid #ffffff; margin: 20px; position: relative; border-radius: 3px;}
.tt-gift-layout .tt-gift-box .tt-description .tt-code span {border: 1px dashed #ccc; display: block; position: relative; padding: 13px 14px 11px; font-size: 25px; line-height: 1; color: #191919;}
.tt-gift-layout p {margin-top: 33px; padding-left: 10px; padding-right: 10px; text-align: center;}
.tt-gift-layout .tt-gift-dissembled {margin: 35px auto 0px; text-align: center;}
.tt-gift-layout .tt-gift-dissembled img {max-width: 100%; height: auto;}
.tt-gift-layout .btn-border {margin-top: 62px;}
.tt-gift-layout .btn-link {margin-top: 32px;}
.tt-gift-layout &gt; *:nth-child(1) {margin-top: 0;}
.tt-back-to-top {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-transition: 0.4s; -moz-transition: 0.4s; -ms-transition: 0.4s; transition: 0.4s; width: 62px; height: 62px; background-color: rgba(0, 230, 118, 0.75); color: #ffffff; font-size: 71px; line-height: 0; position: fixed; bottom: -64px; right: 15px!important; z-index: 20; border-radius: 50%; box-shadow: -10px 10px 70px 1px rgba(0, 0, 0, 0.2)}
.tt-back-to-top:hover {background-color: #00e676;color: #ffffff;}
.tt-back-to-top.tt-show {bottom: 50px;}
.tt-cesta {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-transition: 0.4s; -moz-transition: 0.4s; -ms-transition: 0.4s; transition: 0.4s; width: 62px; height: 62px; color: #ffffff; font-size: 71px; line-height: 0; position: fixed; bottom: -74px; right: 15px!important; z-index: 20; border-radius: 50%; box-shadow: -10px 10px 70px 1px rgba(0, 0, 0, 0.2); background-color: rgba(154, 205, 50, .9); border: 5px solid rgba(255, 255, 255, 0.9);}
.tt-cesta:hover {background-color: #9acd32; color: #ffffff;}
.tt-cesta.tt-show {bottom: 120px;}
.tt-cesta i {font-size: 31px; padding: 8px 12px 9px;}
.tt-cesta-nro {position: absolute; top: -15px; right: -15px; font-size: 14px; width: 30px; height: 30px; background: #F44336; border-radius: 50%; padding: 15px 0px; text-align: center;}
.tt-wsp-btn {display: none}
.tt-breadcrumb {background: #f7f8fa;}
.tt-breadcrumb ul {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.tt-breadcrumb ul li {font-size: 12px; padding: 4px 6px 4px 11px; position: relative; color: #777777;}
.tt-breadcrumb ul li a {color: #777777; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-breadcrumb ul li a:hover {color: var(--color-primario);}
.tt-breadcrumb ul li:not(:first-child):before {content: '/'; position: absolute; display: inline-block; left: 0; top: 4px;}
.tt-breadcrumb ul li:first-child {padding-left: 0;}
.tt-layout-02 {background: #f7f8fa;}
.tt-services-listing.tt-layout-02 .tt-services-block {margin-top: 16px;padding-bottom: 14px;}
.tt-services-listing:not(.tt-layout-02) {margin-top: -30px;}
.tt-services-listing:not(.tt-layout-02) .tt-services-block {margin-top: 30px;}
.tt-services-block {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.tt-services-block .tt-col-icon {-webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; font-size: 50px; color: var(--color-primario);}
.tt-services-block .tt-col-icon [class^="icon-"] {position: relative; top: -5px;}
.tt-services-block .tt-col-description {-webkit-flex: 2 1 auto; -ms-flex: 2 1 auto; flex: 2 1 auto; line-height: 1.3; color: #010101;}
.tt-services-block .tt-col-description .tt-title {padding: 0; margin: 0; font-size: 16px; font-weight: 500; color: #191919; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-services-block .tt-col-description p {margin-top: 7px; font-size: 14px; line-height: 22px;}
.tt-services-block .tt-col-description &gt; *:nth-child(1) {margin-top: 0;}
.tt-services-block:hover {text-decoration: none;}
.tt-services-block:hover .tt-title {color: var(--color-primario);}
.tt-product-single-aside &gt; *:not(:first-child) {margin-top: 30px;}
.tt-services-aside {border: 1px solid #e9e7e7; padding: 21px 19px 14px 19px; border-radius: 6px;}
.tt-services-aside .tt-services-block:not(:first-child) {border-top: 1px solid #e9e7e7; padding: 22px 0 0 0;}
.tt-services-aside .tt-services-block:not(:last-child) {padding-bottom: 13px;}
.tt-services-aside .tt-services-block .tt-col-icon {margin-left: -4px;}
.tt-services-aside .tt-services-block .tt-col-icon [class^="icon-"] {top: -8px;}
.tt-services-aside .tt-services-block .tt-col-icon + .tt-col-description {padding-left: 8px;}
.tt-services-aside .tt-services-block .tt-col-description p {margin-top: 1px;}
.tt-services-aside .tt-promo-brand {max-width: 514px;}
.tt-img-box-listing {margin-top: -20px;}
.tt-img-box-listing .tt-img-box {margin-top: 20px;}
.tt-img-box {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border: 1px solid #e9e7e7; text-decoration: none; position: relative; text-align: center; border-radius: 6px; -moz-transition: border 0.2s linear; -o-transition: border 0.2s linear; -webkit-transition: border 0.2s linear; transition: border 0.2s linear; padding: 25%;}
.tt-img-box img {width: 100%; max-width: 100%; height: auto;}
.tt-img-box:before {content: ''; width: 100%; height: 100%; border: 1px solid; border-color: inherit; display: block; position: absolute; top: 0px; left: 0px; -moz-transition: opacity 0.2s linear; -o-transition: opacity 0.2s linear; -webkit-transition: opacity 0.2s linear; transition: opacity 0.2s linear; -moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0;}
.tt-img-box:hover {border-color: var(--color-primario);}
.tt-img-box:hover:before {-moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1;}
.tt-layout-vertical-listing .tt-item:not(:first-child) {margin-top: 18px;}
.tt-layout-vertical {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
.tt-layout-vertical .tt-img {max-width: 100%; margin-top: 2px; position: relative;}
.tt-layout-vertical .tt-img img {width: 100%; max-width: 100px; height: auto;}
.tt-layout-vertical .tt-img .tt-img-default {-webkit-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; overflow: hidden; top: 0; left: 0;}
.tt-layout-vertical .tt-img .tt-img-roll-over {position: absolute; top: 0; left: 0; opacity: 0; z-index: 1; width: 100%; -webkit-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out;}
.tt-layout-vertical .tt-img + .tt-description {padding-left: 20px;}
.tt-layout-vertical .tt-title {font-size: 14px; font-weight: 400;color: #191919;}
.tt-layout-vertical .tt-title a {color: #191919;}
.tt-layout-vertical .tt-title a:hover {color: var(--color-primario);}
.tt-layout-vertical .tt-description .tt-rating {margin-left: -1px;}
.tt-layout-vertical .tt-description .tt-add-info {margin-top: 3px;}
.tt-layout-vertical .tt-description .tt-add-info li {font-size: 12px; color: #999999;}
.tt-layout-vertical .tt-description .tt-add-info li a {color: #999999;}
.tt-layout-vertical .tt-description .tt-add-info li a:hover {color: var(--color-primario);}
.tt-layout-vertical .tt-description .tt-price {font-size: 16px; line-height: 20px; font-weight: 500; color: #191919;}
.tt-layout-vertical .tt-description .tt-price .new-price {color: #f8353e; margin-right: 7px;}
.tt-layout-vertical .tt-description .tt-price .old-price {color: #191919; text-decoration: line-through;}
.tt-layout-vertical .tt-description .tt-price span {display: inline-block;}
.tt-layout-vertical .tt-description &gt; *:nth-child(1) {margin-top: 0;}
.tt-layout-vertical ul.tt-options-swatch {margin: 12px 0px 0 -2px;}
.tt-layout-vertical ul.tt-options-swatch li {margin: 4px 2px 0;}
.tt-layout-vertical:hover .tt-img .tt-img-default + .tt-roll-over {-moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0;}
.tt-layout-vertical:hover .tt-img .tt-img-roll-over, .tt-layout-vertical:hover .tt-img [class^="tt-img"]:last-child {-moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1;}
.tt-block-title + .tt-tab-wrapper {position: relative;}
.tt-tab-wrapper {position: relative;}
.tt-tabs-default {text-align: center; list-style: none; margin: 0; padding: 0; position: relative; z-index: 3; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
.tt-tabs-default li &gt; a {color: #999999; font-size: 14px; font-weight: 500; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear; padding: 5px 13px; display: inline-block;}
.tt-tabs-default li &gt; a:hover {color: #191919;}
.tt-tabs-default li &gt; a.active {color: #191919;}
.tt-tabs-default + .tab-content .tab-pane:not(.active) {display: none;}
.tt-text-box01 {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-align: center; max-width: 862px; margin: 0 auto;}
.tt-text-box01 &gt; *:nth-child(1) {margin-top: 0;}
.tt-content-info {text-align: center; text-decoration: none; display: block; position: relative; color: #777777;}
.tt-content-info .tt-title {font-size: 24px; line-height: 34px; padding-bottom: 23px; color: #191919; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-content-info p {margin-top: 0;}
.tt-content-info .tt-subscription {margin-top: 20px;}
.tt-content-info .tt-subscription .tt-text-large {font-size: 16px; color: #191919; font-weight: 500;}
.tt-content-info .tt-subscription .tt-text-small {color: #999999; font-size: 12px;}
.tt-content-info:hover {color: #777777;}
.tt-content-info:hover .tt-title {color: var(--color-primario);}
.tt-slider-fullwidth {position: relative;}
.tt-slider-fullwidth.arrow-location-center-02:after, .tt-slider-fullwidth.arrow-location-center-02:before {content: ''; position: absolute; top: 0; height: 100%; z-index: 1;}
.tt-slider-fullwidth.arrow-location-center-02:after {background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0), #ffffff 50%); background: -o-linear-gradient(right, rgba(255, 255, 255, 0), #ffffff 50%); background: -moz-linear-gradient(right, rgba(255, 255, 255, 0), #ffffff 50%); background: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 50%); right: 0;}
.tt-slider-fullwidth.arrow-location-center-02:before {content: ''; background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), #ffffff 50%); background: -o-linear-gradient(left, rgba(255, 255, 255, 0), #ffffff 50%); background: -moz-linear-gradient(left, rgba(255, 255, 255, 0), #ffffff 50%); background: linear-gradient(to left, rgba(255, 255, 255, 0), #ffffff 50%); left: 0;}
.tt-carousel-brands {margin: 4px 0px -4px;}
.tt-carousel-brands .slick-slide {text-align: center;}
.tt-carousel-brands a {display: inline-block; padding: 0 20px;}
.tt-carousel-brands a img {filter: brightness(1); height: auto; width: 100%; max-width: 131px; -moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1;}
.tt-carousel-brands a:hover img {filter: brightness(0.95); -moz-opacity: 0.75; -khtml-opacity: 0.75; -webkit-opacity: 0.75; opacity: 0.75;}
html:not(.mac):not(.touch-device) .tt-carousel-brands .slick-track {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.tt-categories-listing {margin-top: -50px;}
.tt-categories-listing .tt-items-categories {margin-top: 50px;}
.tt-items-categories .tt-title-block .tt-title {font-size: 24px; font-weight: 500; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
.tt-items-categories .tt-title-block img {width: 100%; max-width: 100%; height: auto; margin-top: 17px;}
.tt-items-categories .tt-title-block &gt; *:nth-child(1) {margin-top: 0;}
.tt-items-categories ul {margin-top: 11px; padding-bottom: 3px;}
.tt-items-categories ul li {color: #777777;}
.tt-items-categories ul li a {color: #777777; padding: 3px 0 3px 0; display: inline-block; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
.tt-items-categories ul li a:hover {color: var(--color-primario);}
.tt-items-categories ul li.active a {color: var(--color-primario);}
.tt-items-categories .tt-title-block + [class^="btn"] {margin-top: 14px;}
.tt-items-categories &gt; *:nth-child(1) {margin-top: 0;}
.tt-items-categories.active .tt-title {color: var(--color-primario);}
.tt-loader {height: 100%; width: 100%; position: absolute; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; top: 0;}
.tt-loader svg path, .tt-loader svg rect {fill: var(--color-primario);}
.tt-offset-35 {margin-top: 35px;}
.tt-offset-20 {margin-top: 20px;}
.tt-offset-16 {margin-top: 16px;}
.tt-offset-7 {margin-top: 7px;}
.visible-xs, .visible-sm, .visible-md, .visible-lg, .visible-xl {display: none;}
.hide {display: none !important;}
.no-gutter &gt; [class*='col-'] {padding-right: 0;padding-left: 0;}
.no-radius {border-radius: 0 !important;}
/* color text */
.tt-base-color {color: var(--color-primario);}
.tt-base-dark-color {color: #191919;}
.tt-white-color {color: #ffffff;}
.tt-light-green-color {color: #08da97;}
/* bg color */
.tt-color-bg-01 {background-color: #add8e6;}
.tt-color-bg-02 {background-color: #fe9001;}
.tt-color-bg-03 {background-color: #808080;}
.tt-color-bg-04 {background-color: #0000ff;}
.tt-color-bg-05 {background-color: #00ff00;}
.tt-color-bg-06 {background-color: #46d3bb;}
.tt-color-bg-07 {background-color: #f66c47;}
.tt-color-bg-08 {background-color: #ffffff;}
.tt-color-bg-09 {background-color: #e5e5e5;}
.tt-color-bg-10 {background-color: #fed533;}
.tt-color-bg-11 {background-color: #f36b26;}
.tt-color-bg-12 {background-color: #7bba3c;}
.tt-color-bg-13 {background-color: #1790c8;}
.tt-color-bg-14 {background-color: #d82a90;}
.tt-color-bg-15 {background-color: #7f7f00;}
.tt-color-bg-16 {background-color: #e7352b;}
.tt-color-bg-17 {background-color: #8d429f;}
.tt-color-bg-18 {background-color: #777878;}
.cargando {-webkit-transition-property: -webkit-transform; -webkit-transition-duration: 1s; -moz-transition-property: -moz-transform; -moz-transition-duration: 1s; transition-property: -webkit-transform; -o-transition-property: transform; transition-property: transform; transition-property: transform, -webkit-transform; -o-transition-duration: 1s; transition-duration: 1s; -webkit-animation-name: rotate; -webkit-animation-duration: 2s; -webkit-animation-iteration-count: infinite; -webkit-animation-timing-function: linear; -moz-animation-name: rotate; -moz-animation-duration: 2s; -moz-animation-iteration-count: infinite; -moz-animation-timing-function: linear; animation-name: rotate; animation-duration: 2s; animation-iteration-count: infinite; animation-timing-function: linear; position: absolute; top: 0px; left: 0px; color: #dddddd}
#procesocompra-numeropedido {height: 50px}
.tt-w100 {width: 100%}
.center-flex {display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center; padding: 10px 0; border-top: 1px solid #eee}
.start-flex {display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-align: start; -webkit-align-items: flex-start; -webkit-box-align: start; align-items: flex-start; padding: 10px 0; border-top: 1px solid #eee}
.tt-shopcart-table-02 .tt-shopcart-btn {border-top: 1px solid #eee; margin-top: 0; padding-top: 32px;}
.t-decimal {font-size: 11px; position: relative; top: -4px; margin-left: 2px;}
.t-decimal:after {content: '';position: absolute;width: calc(100% - 2px);height: 0;left: 1px;bottom: 3px; border-bottom: 1px solid var(--color-primario); opacity: .7;}
.tt-shopcart-table-02 .tt-price .t-decimal:after {border-bottom: 1px solid #191919}
.tt-shopcart-table-02 .tt-price.text-success .t-decimal:after {border-bottom: 1px solid #28a745}
.tt-price-tachado .old-price .t-decimal, .precio-oferta span.t-decimal {top: -7px!important;}
.tt-price-tachado .old-price .t-decimal:after, .precio-oferta span.t-decimal:after {bottom: -1px!important;}
.tt-product-single-info .tt-price span.t-decimal {top: -14px!important}
.tt-product-single-info .tt-price span.t-decimal:after {bottom: 12px!important}
#quickview-precio span.t-decimal {top: -12px!important}
#quickview-precio span.t-decimal:after {bottom: 12px!important}
#pedido-total span.t-decimal, #modal-agregar-total span.t-decimal {top: -9px!important}
.tt-compare-table .tt-item &gt; .tt-col .t-decimal:after, #carrito-canastita-total span.t-decimal:after, #pedido-total span.t-decimal:after, #envio-precio span.t-decimal:after, #pedido-subtotal span.t-decimal:after, .tt-shopcart-table-02 span.t-decimal:after, #modal-agregar-precio span.t-decimal:after, #modal-agregar-total span.t-decimal:after {bottom: -1px!important}
#envio-precio span.t-decimal:after {border-bottom: 1px solid #28a745;}
#pedido-subtotal span.t-decimal:after {border-bottom: 1px solid #191919;}
.btn-descarga{display: none}
a.btn-descarga {padding-top: 9px;}
.order-whatsapp {display: none}
a.btn-productos-d-whatsapp {padding: 10px 15px 9px 10px; height: 50px;}
a.btn-productos-d-whatsapp {background: #00cd69;}
a.btn-productos-d-whatsapp:hover {background: #00e676;}
a.btn-productos-d-whatsapp i {margin: 10px 10px 10px 5px!important; font-size: 30px!important;}
.detalle-t {font-weight: 900}
.detalle-n {font-size: 20px}
.detalle-m {font-size: 12px}
.tt-layout-01-post .tt-post .tt-post-content .tt-description{display: block; display: -webkit-box; -webkit-box-orient: vertical; text-overflow: ellipsis; height: 52px; max-height: 52px; -webkit-line-clamp: 3; overflow: hidden; font-size: 13px; line-height: 1.38; font-weight: 400;}
.tt-texto {display: block; display: -webkit-box; -webkit-box-orient: vertical; text-overflow: ellipsis; height: 64px; max-height: 64px; -webkit-line-clamp: 3; overflow: hidden; font-size: 13px; line-height: 1.38; font-weight: 400;}
.wrapper-social-icon {margin-bottom: 30px; margin-top: 55px}
.compartiren {width: 100%;text-align: center;font-size: 12px;color:#777777; margin-bottom: 10px;}
.compartiren span {border-bottom: 1px solid rgba(119, 119, 119, 0.5); padding-bottom: 3px;}
.css-productos-d .tt-collapse-block .master-tt-item {border-top: 1px solid #eee; border-bottom: 1px solid #eee;}
.css-productos-d .tt-collapse-block .master-tt-item .contact-form {margin-top: 10px!important;}
.tt-review-block .tt-review-form .tt-message-info {margin-top: 10px; padding-top: 10px; border-top: 1px solid #eee}
/* preloader 2 */
.lds-roller {display: inline-block; position: relative; width: 64px; height: 64px;}
.lds-roller div {animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; transform-origin: 32px 32px;}
.lds-roller div:after {content: " "; display: block; position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--color-primario); margin: -3px 0 0 -3px;}
.lds-roller div:nth-child(1) {animation-delay: -0.036s;}
.lds-roller div:nth-child(1):after {top: 50px;left: 50px;}
.lds-roller div:nth-child(2) {animation-delay: -0.072s;}
.lds-roller div:nth-child(2):after {top: 54px;left: 45px;}
.lds-roller div:nth-child(3) {animation-delay: -0.108s;}
.lds-roller div:nth-child(3):after {top: 57px;left: 39px;}
.lds-roller div:nth-child(4) {animation-delay: -0.144s;}
.lds-roller div:nth-child(4):after {top: 58px;left: 32px;}
.lds-roller div:nth-child(5) {animation-delay: -0.18s;}
.lds-roller div:nth-child(5):after {top: 57px;left: 25px;}
.lds-roller div:nth-child(6) {animation-delay: -0.216s;}
.lds-roller div:nth-child(6):after {top: 54px; left: 19px;}
.lds-roller div:nth-child(7) {animation-delay: -0.252s;}
.lds-roller div:nth-child(7):after {top: 50px; left: 14px;}
.lds-roller div:nth-child(8) {animation-delay: -0.288s;}
.lds-roller div:nth-child(8):after {top: 45px; left: 10px;}
/* fin preloader 2 */
/*preloader 3 */
.lds-fs {display: inline-block; position: relative; width: 64px; height: 64px;}
.lds-fs div {display: inline-block; position: absolute; left: 6px; width: 13px; background: var(--color-primario); animation: lds-fs 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;}
.lds-fs div:nth-child(1) {left: 6px; animation-delay: -0.24s;}
.lds-fs div:nth-child(2) {left: 26px; animation-delay: -0.12s;}
.lds-fs div:nth-child(3) {left: 45px; animation-delay: 0;}
/*fin preloader 3*/
/*preloader 4*/
.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: var(--color-primario); 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;}
.productos_leyenda{color: #444; font-size: 12px; padding: 10px; border-top: 1px solid rgba(153, 153, 153, 0.5); margin-top: 10px;}
.css-productos-d .detalle-t span {opacity: 0.5}
#sucursales .item-sucursal {border:1px solid #e9e7e7}
#sucursales .item-sucursal h4 {border-bottom:1px solid #e9e7e7}
#sucursales .item-sucursal .item-sucursal-detalle .txt {font-size: 13px;}
.btn-lg {padding: 0.5rem 1rem; font-size: 1.25rem; line-height: 1.5; border-radius: 0;}
.btn-sm {padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; border-radius: 0;}
.btn-block {display: block; width: 100%;}
.btn-block + .btn-block {margin-top: 0.5rem;}
@media (max-width: 790px) {
  #sucursales .item-sucursal .item-sucursal-mapa iframe {width: 100%!important; height: 250px!important;}
}
@media (min-width: 791px) {
  #sucursales .item-sucursal .item-sucursal-mapa iframe {width: 100%!important; height: 100%!important;}
}
.tt-price-tachado .old-price {text-decoration: line-through; font-size: 19px; position: relative; top: 3px;}
.tt-price-tachado {margin-top: -4px; margin-bottom: 8px;}
.badge {display: inline-block; padding: .25em .4em; font-size: 75%; font-weight: 700; line-height: 1; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: .25rem; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
.badge-success {color: #fff; background-color: #28a745;}
.tt-price-tachado .badge-success {font-size: 11px}
a.radio-eleccion {display: block; border: 1px solid #e8e8e8; border-radius: 5px; text-align: center; padding: 20px 10px 15px; cursor: pointer; background: #fafafa; max-width: 100%; font-size: 12px; font-weight: 900;}
#pago-volver-transfer:hover, #pago-volver-transfer:focus, #pago-volver-mp:hover, #pago-volver-mp:focus, a.radio-eleccion:hover, a.radio-eleccion:focus {border: 1px solid #009efb;}
.btn-seleccionar-otro {margin: 30px auto 20px; text-align: center; width: 100%;}
#pago-volver-transfer {padding: 10px; border: 1px solid #ccc; background: #fafafa; border-radius: 4px; cursor: pointer;}
#pago-volver-transfer:hover {background: #fff; border: 1px solid #ddd;}
.aside.leftColumn.column-open-cat {position: fixed; display: block; margin: 0; background: #ffffff; z-index: 14; top: 0; left: 0; height: 100%; width: 287px; max-width: inherit; text-align: left; -moz-transition: left 0.3s linear; -o-transition: left 0.3s linear; -webkit-transition: left 0.3s linear; transition: left 0.3s linear; padding-left: 30px; padding-right: 30px;}
.btn-cat-fixed {background: #787878!important; font-size:21px; width: 42px; height: 42px; border:2px solid #fff; right: 27px!important; box-shadow: 0px 5px 15px 1px rgba(0, 0, 0, 0.2)!important; top: -60px;}
.aside.leftColumn.column-open-cat .tt-btn-col-close {left: 0; position: fixed;}
.column-open-cat .tt-btn-col-close + .tt-collapse {margin-top: 72px;}
.mh-20 {max-height: 20px}
.mh-15 {max-height: 15px}
.btn-cat-fixed i {font-size: 16px;}
/* @media */
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .responsive .tp-bullets {display: none;}
  .responsive .tparrows {display: none;}
}
@media (max-width: 270px) {
  .modal .modal-body {padding: 15px;}
}
@media (min-width: 320px) {
  .modal:before {content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -4px;}
}
@media (max-width: 360px) {
  .tt_product_showmore [class^="btn"] {width: 100%;}
}
@media (max-width: 370px) {
  .modal-lg, .modal-compare, .modal-sm, .modal-discount, #ModalMessage .modal-dialog {width: 280px;}
  .tt-product.tt-view .tt-description .tt-btn-quickview, .tt-product.tt-view .tt-description .tt-btn-wishlist, .tt-product.tt-view .tt-description .tt-btn-compare, .tt-product-design02.tt-view .tt-description .tt-btn-quickview, .tt-product-design02.tt-view .tt-description .tt-btn-wishlist, .tt-product-design02.tt-view .tt-description .tt-btn-compare {margin-left: 3px; margin-right: 3px;}
}
@media (max-width: 380px) {
  .tt-promo-fixed .tt-img {width: 65px; min-width: 65px;}
}
@media (max-width: 399px) {
  .portrait, .landscape{height: auto}
  .instafeed-fluid a {height: 125px}
  .landscape img{width: 122%; height: 100%}
}
@media (max-width: 400px) {
  .tt-slider-fullwidth.arrow-location-center-02:after, .tt-slider-fullwidth.arrow-location-center-02:before {width: 55px;}
}
@media (min-width: 400px) and (max-width:575px) {
  .portrait, .landscape{height: auto}
  .instafeed-fluid a {height: 185px}
  .landscape img{width: 122%; height: 100%}
}
@media (min-width: 401px) {
  .tt-slider-fullwidth.arrow-location-center-02:after, .tt-slider-fullwidth.arrow-location-center-02:before {width: 70px;}
}
@media (min-width: 409px) {
  .tt-compare-table .tt-item {position: relative; border-right: 1px solid #e9e7e7;}
}
@media (max-width: 417px) {
  #ModalMessage .modal-dialog {width: 320px;}
  .tt-modal-wishlist .row-btn {-webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;}
  .tt-modal-wishlist .row-btn [class^="btn"] {margin-top: 10px; width: 100%;}
}
@media (min-width: 418px) {
  .tt-modal-wishlist .row-btn {margin-left: -15px;}
  .tt-modal-wishlist .row-btn [class^="btn"] {margin-top: 15px; margin-left: 15px;}
  .btn.btn-small {padding-bottom: 5px;}
}
@media (max-width: 420px) {
  .tt-product.tt-view .tt-description, .tt-product-design02.tt-view .tt-description {padding-left: 20px;}
  .tt-product.tt-view .tt-description .tt-row, .tt-product-design02.tt-view .tt-description .tt-row {-webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; padding-bottom: 3px;}
  .tt-product.tt-view .tt-description .tt-row .tt-rating:not(:first-child), .tt-product-design02.tt-view .tt-description .tt-row .tt-rating:not(:first-child) {margin-top: 3px;}
  .tt-img-box {height: 100px;}
}
@media (min-width: 421px) {
  .tt-product.tt-view .tt-description, .tt-product-design02.tt-view .tt-description {padding-left: 30px;}
}
@media (max-width: 440px) {
  .col-12-440width {max-width: 100%; flex: 0 0 100%;}
  .tt-login-form .tt-item {padding: 20px 20px 10px;}
}
@media (max-width: 450px) {
  .modal-small {width: 280px;}
  .tt-promo-fullwidth .tt-description .tt-description-wrapper {padding-left: 5px; padding-right: 0px; max-width: 160px;}
  .tt-promo-fullwidth .tt-description .tt-title-large {font-size: 17px; line-height: 20px;}
  .tt-promo-fullwidth .tt-description .tt-title-small {font-size: 12px; line-height: 12px;}
  .tt-promo-fullwidth .tt-description p {font-size: 12px; line-height: 14px;}
  .tt-promo-fullwidth .tt-description:not(.tt-point-h-r):not(.tt-point-h-l) .tt-description-wrapper {max-width: 270px;}
}
@media (max-width: 451px) {
  .tt-promo-fullwidth.tt-promo-parallax {height: 250px;}
}
@media (max-width: 460px) {
  .tt-slick-main-item .tt-description {padding: 15px 7%;}
  .tt-slick-main-item .tt-description .tt-title-small {font-size: 13px; line-height: 1.1;}
  .tt-slick-main-item .tt-description .tt-title-large {font-size: 20px; line-height: 1; margin-top: 5px;}
  .tt-slick-main-item .tt-description p {font-size: 12px; line-height: 1.2; margin-top: 4px;}
  .tt-slick-main-item .tt-description [class^="btn"] {margin-top: 7px; height: 30px; padding-left: 15px; padding-right: 15px;}
}
@media (max-width: 475px) {
  .tp-bullets {bottom: 1em !important;}
}
@media (max-width: 480px) {
  .css-cupones .btn.btn-border02 {background: transparent; color: #604b98; border: 2px solid #604b98; height: 35px; padding-left: 10px; padding-right: 10px; font-size: 11px; font-weight: 900;}
  .tt-gift-layout .tt-gift-box .tt-description .tt-sum .tt-gift-01 {position: relative; top: -9px;}
  .tt-gift-layout .tt-gift-box .tt-description .tt-sum .tt-gift-01 .gift-off {font-size: 14px;top: 4px; padding: 1px 6px 0px; margin-left: 46px;}
  .tt-gift-layout .tt-gift-box .tt-description .tt-sum .tt-gift-01 .gift-pc {color: #403265; top: 7px}
  .tt-gift-layout .tt-gift-box .tt-description .tt-sum .tt-cupon-01 {top: -2px; zoom: 1.2}
  .tt-gift-layout .tt-gift-box .tt-description .tt-sum .tt-cupon-01 .cupon-off {top: 4px; padding: 7px 4px 5px;}
  .tt-gift-layout .tt-gift-box .tt-description .tt-code {margin: 10px!important;}
  .cupon-qr {position: absolute; top: 15px; z-index: 9999; left: 15px; width: 80px;}
  .tt-gift-layout .tt-gift-box .tt-description .tt-code span {padding: 8px 9px 6px; font-size: 12px;}
  header .tt-mobile-header .container-fluid {padding-left: 10px; padding-right: 10px;}
  .tt-mobile-header .tt-header-row.tt-top-row {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; padding-left: 10px; padding-right: 10px;}
  .tt-mobile-header .tt-header-row {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around;}
  .tt-mobile-header .tt-header-row .tt-parent-box {margin-left: inherit;}
  .tt-mobile-header .tt-header-row .tt-menu-toggle {padding-left: 8px; padding-right: 8px;}
  .tt-mobile-header .tt-header-row .tt-parent-box:last-child .tt-dropdown-toggle {padding-right: 8px;}
  .tt-stuck-nav .tt-header-row {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; padding-left: 10px; padding-right: 10px;}
  .tt-stuck-nav .tt-header-row .tt-parent-box {margin-left: inherit;}
  .tt-stuck-nav .tt-header-row .tt-menu-toggle {padding-left: 8px; padding-right: 8px;}
  .tt-stuck-nav .tt-header-row .tt-parent-box:last-child .tt-dropdown-toggle {padding-right: 8px;}
}
@media (max-width: 481px) {
.tt-menu-toggle {padding: 0px; position: relative; top: -3px;}
header .tt-menu-toggle:after {content: "MENU"; font-size: 9px; position: absolute; top: 16px; left: 1px;}
}
@media (min-width: 481px) {
  .tt-mobile-header .container-fluid {padding-left: 20px; padding-right: 20px;}
  .tt-mobile-header .tt-mobile-parent-menu {-webkit-flex: 2 1 auto; -ms-flex: 2 1 auto; flex: 2 1 auto;}
  .tt-stuck-nav .tt-stuck-parent-menu {-webkit-flex: 2 1 auto; -ms-flex: 2 1 auto; flex: 2 1 auto;}
}
@media (min-width: 481px) and (max-width: 1024px) {
  header .tt-menu-toggle:after {content: "MENU"; font-size: 12px; position: relative; top: -1px; left: 5px;}
  .tt-header-row.tt-top-row {padding-left: 10px; padding-right: 10px;}
  .tt-stuck-nav .container-fluid, .tt-stuck-nav .container {padding-left: 20px; padding-right: 20px;}
}
@media (max-width: 500px) {
  .modal-lg, .modal-compare, .modal-sm, .modal-discount {width: 320px;}
  .modal .modal-body {padding: 20px;}
  .tt-modal-newsletter .tt-modal-newsletter-promo .tt-title-small {font-size: 20px;}
  .tt-modal-newsletter .tt-modal-newsletter-promo .tt-title-large {font-size: 52px;}
  .tt-modal-newsletter .tt-modal-newsletter-promo p {font-size: 14px; line-height: 22px;}
  .tt-modal-newsletter .subscribe-form .input-group {-webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;}
  .tt-modal-newsletter .subscribe-form .input-group .form-control {width: 100%; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;}
  .tt-modal-newsletter [class^="btn"] {margin-top: 15px;}
  .tt-slick-main-item .tt-description.tt-point-h-r .tt-description-wrapper, .tt-slick-main-item .tt-description.tt-point-h-l .tt-description-wrapper {width: 270px;}
  .tt-table-responsive {overflow-y: hidden; overflow-x: scroll;}
}
@media (min-width: 501px) {
  .tt-modal-newsletter .subscribe-form .input-group .btn {-webkit-border-top-left-radius: 0px; -webkit-border-bottom-left-radius: 0px; -moz-border-radius-topleft: 0px; -moz-border-radius-bottomleft: 0px; border-top-left-radius: 0px; border-bottom-left-radius: 0px;}
}
@media (max-width: 507px) {
  .modal-video {width: 277px;}
  .modal-video-content iframe {height: 134px;}
}
@media (max-width: 514px) {
  #ModalMessage .modal-dialog {width: 370px;}
}
@media (min-width: 515px) {
  #ModalMessage .modal-dialog {width: 452px;}
}
@media (max-width: 550px) {
  .mainSliderSlick, .mainSliderSlick .slide .img--holder {height: 300px;}
  .mainSliderSlick .slide .slide-content {padding-left: 7%; padding-right: 7%;}
  .mainSliderSlick .slide .slide-content .tp-caption-01-01 {font-size: 15px;}
  .mainSliderSlick .slide .slide-content .tp-caption-01-02 {font-size: 25px; line-height: 1;}
  .mainSliderSlick .slide .slide-content .tp-caption-01-03 {font-size: 13px; line-height: 1.2; font-weight: 300; margin-top: 8px;}
  .mainSliderSlick .slide .slide-content .tp-caption-btn {margin-top: 15px;}
  .mainSliderSlick .slide .slide-content .tp-caption-01-01 br, .mainSliderSlick .slide .slide-content .tp-caption-01-02 br, .mainSliderSlick .slide .slide-content .tp-caption-01-03 br {display: none;}
}
@media (max-width: 575px) {
  .news-img {width: 100%; margin: 30px 0;}
  .tt-promo-02 .tt-description .tt-title-small {font-size: 15px; line-height: 22px;}
  .tt-promo-02 .tt-description .tt-title-large {font-size: 20px; line-height: 29px;}
  .tt-promo-02 .tt-description p {margin-top: 0; line-height: 20px;}
  .tt-promo-02 .tt-description [class^="btn"] {margin-top: 10px;}
  footer {margin-top: 40px;}
  .tt-listing-post .tt-post:not(:first-child) {margin-top: 35px;}
  .tt-listing-post .tt-post .tt-post-content .tt-title {font-size: 20px;line-height: 30px;}
  .tt-listing-post .tt-post .tt-post-content .tt-description {margin-top: 11px;}
  .tt-listing-post .tt-post .tt-post-content .tt-btn {margin-top: 17px;}
  .tt-listing-post .tt-post .tt-post-content .tt-meta {margin-top: 6px;}
  .tt-video-block:not(:first-child) {margin-top: 22px;}
  .tt-post-single h1.tt-title {font-size: 23px;line-height: 33px;}
  .tt-post-single .tt-post-content .tt-slick-row, .tt-post-single .tt-autor, .tt-post-single .tt-post-content img, .tt-comments-layout .tt-item div[class^="tt-comments-level-"] .tt-content, .tt-comments-layout .tt-item:not(:first-child) {margin-top: 10px;}
  .tt-post-single h1.tt-title:not(:first-child) {margin-top: 12px;}
  .tt-post-single .tt-post-content, .tt-blog-thumb {margin-top: 18px;}
  .tt-post-single .tt-post-content h2.tt-title:not(:first-child) {margin-top: 20px;}
  .tt-post-single .tt-post-content p {margin-top: 13px;}
  .tt-post-single .tt-post-content p img {margin-top: 2px; margin-bottom: 2px;}
  .tt-post-single .tt-post-content blockquote, .tt-post-single .tt-post-content blockquote + p {margin-top: 21px;}
  .tt-post-single .tt-post-content .tt-blockquote {padding-top: 37px; padding-bottom: 32px;}
  .tt-post-single .tt-post-content .post-meta:not(:first-child) {margin-top: 15px;}
  .tt-post-single .tt-post-content .tt-box-link {text-align: center; padding: 17px 12px 21px;}
  .tt-comments-layout .tt-item div[class^="tt-comments-level-"] {-webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;}
  .tt-comments-layout .tt-item:not(:last-child) {padding-bottom: 9px;}
  .tt-comments-layout .tt-comments-level-2 {margin-top: 2px; margin-left: 59px;}
  .tt-blog-thumb-list {margin-top: -27px;}
  .tt-blog-thumb-list [class^="col-"] {padding-left: 0; padding-right: 0;}
  .tt-blog-thumb-list [class^="col-"] .tt-title-description {margin-left: 10px; margin-right: 10px;}
  .tt-blog-thumb .tt-title-description, .tt-layout-01-post .tt-post .tt-post-content {padding-top: 16px;}
  .tt-blog-thumb .tt-title-description .tt-title {margin-top: 6px;}
  .tt-block-aside .tt-aside-title + .tt-aside-content {margin-top: 14px;}
  .tt-block-aside:not(:first-child) {margin-top: 35px;}
  .tt-layout-01-post .tt-post:hover .tt-post-content .tt-background {top: -5px; left: -5px; width: calc(100% + 10px); height: calc(100% + 10px);}
  .tt-layout-01-post .tt-post .tt-post-content .tt-description {margin-top: 7px;}
  .tt-layout-01-post {margin-top: -28px;}
  .tt-layout-01-post .tt-post, .isotop_showmore_js {margin-top: 28px;}
  .tt-layout-01-post .tt-post .tt-post-content {margin-right: 10px; margin-left: 10px; padding-left: 10px; padding-right: 10px;}
  .tt-layout-01-post .tt-post .tt-post-content .tt-title {margin-top: 3px;}
  .tt-layout-01-post .tt-post .tt-post-content .tt-description {margin-top: 11px;}
  .tt-blog-masonry .tt-grid-col-2 .element-item, .tt-blog-masonry .tt-grid-col-3 .element-item, .tt-blog-masonry .tt-grid-col-4 .element-item {padding: 0;}
  .tt-blog-masonry .tt-filter-nav {margin-top: -4px;padding-bottom: 22px;}
  .tt-blog-masonry .tt-filter-nav .button, .tt-portfolio-masonry .tt-filter-nav .button {margin: 0 4px;}
  .tt-portfolio-masonry .tt-grid-col-4 .element-item, .tt-portfolio-masonry .tt-grid-col-3 .element-item, .tt-portfolio-masonry .tt-grid-col-2 .element-item {padding: 5px; width: 100%;}
  .tt-portfolio-masonry .tt-filter-nav {margin-top: -4px; padding-bottom: 22px;}
  .tt-portfolio-content {margin-left: -5px; margin-right: -5px; margin-top: -5px;}
  .tt-page-product-single .tt-breadcrumb + #tt-pageContent &gt; :nth-child(1):not([class^="tt-offset-"]):not(.nomargin) {margin-top: 0 !important;}
  .tt-product-single-info {padding-top: 34px; padding-left: 10px; padding-right: 10px;}
  .tt-product-single-info .tt-title {margin-top: 14px; font-size: 20px; line-height: 30px;}
  .tt-product-single-info .tt-row-custom-01 {-webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;}
  .tt-product-single-info .tt-row-custom-01 .col-item {width: 100%;}
  .tt-product-single-info .tt-row-custom-01 .col-item .tt-input-counter.style-01 {max-width: 100%;}
  .tt-product-single-info .tt-row-custom-01 .col-item:not(:first-child) {margin-top: 31px;}
  .tt-product-listing &gt; .tt-col-item {margin-top: 30px;}
  .zoomContainer {display: none; overflow: hidden; font-size: 0; line-height: 0; width: 0; height: 0;}
  #modalAddToCartProduct .modal-dialog {width: 270px;}
  .tt-modal-quickview .tt-product-single-info {padding-left: 0px; padding-right: 0px;}
  .tt-filters-options + .tt-product-listing {margin-top: -2px;}
  .tt-filters-options + .tt-product-listing-masonry {margin-top: 8px;}
  .tt-product-listing-masonry, .tt-layout-product-item:not(.tt-view) {margin-top: -30px;}
  .tt-product-listing-masonry .element-item {margin-top: 30px;}
  .tt-layout-promo-box:not(.nomargin) {margin-top: -10px;}
  .tt-promo-box .tt-description .tt-title-small {font-size: 14px; line-height: 20px;}
  .tt-promo-box .tt-description .tt-title-large {font-size: 13px; line-height: 15px; font-weight: 900;}
  .tt-promo-box .tt-description p {margin-top: 0; line-height: 20px;}
  .tt-promo-box .tt-description [class^="btn"], .tt-promo-box {margin-top: 10px;}
  .tt-promo-box:not(.tt-one-child) .tt-description .tt-description-wrapper {padding: 15px;}
  .tt-promo-box:not(.tt-one-child) .tt-description img:first-child + * {margin-top: 12px;}
  .tt-promo-box:not(.tt-one-child) .tt-description [class^="tt-title"] + img, .tt-promo-box:not(.tt-one-child) .tt-description p + img {margin-top: 5px; margin-bottom: 5px;}
  .tt-promo-box.tt-one-child .tt-description .tt-description-wrapper {padding: 13px 15px 11px;}
  .tt-promo-box.tt-one-child .tt-description img {max-width: 147px;}
  .tt-promo-box.tt-one-child .tt-description img:first-child:not(:last-child) {margin-top: 2px;}
  .tt-promo-box.tt-one-child .tt-description img:first-child:not(:last-child) + * {margin-top: 9px;}
  .tt-promo-box.tt-one-child .tt-description img:not(:first-child):not(:last-child) {margin-top: 11px;}
  .tt-promo-fullwidth .tt-description .tt-description-wrapper {padding-left: 15px; padding-right: 15px; max-width: 200px;}
  .tt-promo-fullwidth .tt-description .tt-title-small {font-size: 14px; line-height: 16px;}
  .tt-promo-fullwidth .tt-description .tt-title-large {font-size: 21px; line-height: 24px;}
  .tt-promo-fullwidth .tt-description .tt-title-large br {display: none;}
  .tt-promo-fullwidth .tt-description p {font-size: 13px; line-height: 16px; margin-top: 0;}
  .tt-promo-fullwidth .tt-description [class^="btn"] {margin-top: 5px;}
  .tt-promo-fullwidth-02 .tt-description .tt-title-large {font-size: 16px; line-height: 19px;}
  .tt-promo-fullwidth-02 .tt-description .tt-title-large br {display: none;}
  .tt-promo-fullwidth-02 .tt-description p {margin-top: 5px;}
  .tt-collection-listing {margin-top: -30px;}
  .tt-collection-listing .tt-collection-item {margin-top: 30px;}
  .tt-layout-promo02 {margin-top: -10px;}
  .tt-promo02 .tt-description .tt-title-small {font-size: 15px; line-height: 22px;}
  .tt-promo02 .tt-description .tt-title-large {font-size: 20px; line-height: 29px;}
  .tt-promo02 .tt-description p {margin-top: 0; line-height: 20px;}
  .tt-promo02 .tt-description [class^="btn"], .tt-promo02, .tt-lookbook .tt-hotspot .tt-hotspot-content .tt-description [class^="btn"] {margin-top: 10px;}
  .tt-shopcart-table01 tfoot tr th, .tt-shopcart-table01 tfoot tr td {font-size: 20px; padding: 10px 0;}
  table + *[class^="btn"] {margin-top: 11px;}
  .tt-shopcart-wrapper {padding: 25px 24px 23px;}
  .tt-shopcart-wrapper .tt-shopcart-box .tt-title {font-size: 17px;}
  .tt-shopcart-wrapper, .tt-shopcart-col {margin-top: 20px;}
  .tt-shopcart-col .tt-shopcart-box {padding: 17px 24px 20px;}
  .tt-shopcart-col .tt-shopcart-box .tt-title {font-size: 17px;}
  .tt-lookbook .tt-hotspot .tt-hotspot-content .tt-description .tt-title {margin-top: -3px; line-height: 17px;}
  .tt-lookbook .tt-hotspot .tt-hotspot-content .tt-description .tt-price {margin-top: 4px;}
  .tt-lookbook-masonry .tt-grid-col-2 .element-item, .tt-lookbook-masonry .tt-grid-col-3 .element-item {margin-top: 10px; padding: 0;}
  .mainSliderSlick .slick-prev, .arrow-slick-main.slick-slider .slick-prev {left: 0;}
  .mainSliderSlick .slick-next, .arrow-slick-main.slick-slider .slick-next {right: 0;}
  .instafeed-fluid &gt; * {width: 50%;}
  .instafeed-col:not([class^="instafeed-item-"]), .instafeed-col.instafeed-item-06 {margin-top: -10px; margin-left: -10px;}
  .instafeed-col:not([class^="instafeed-item-"]) &gt; * {width: calc(50% - 10px); margin-top: 10px; margin-left: 10px;}
  .instafeed-col.instafeed-item-06 &gt; * {width: calc(50% - 10px); margin-top: 10px; margin-left: 10px;}
  .tt-wishlist-box .tt-wishlist-list .tt-item .tt-col-btn .tt-btn-addtocart {font-size: 12px; padding-left: 25px; padding-right: 25px; height: 39px;}
  .tt-compare-table .tt-item .tt-btn-addtocart {font-size: 12px; padding-left: 20px; padding-right: 20px; height: 39px;}
  .tt-wishlist-box .tt-wishlist-list .tt-item .tt-col-btn .tt-btn-inmuebles {font-size: 12px; padding-left: 25px; padding-right: 25px; height: 39px;}
  .tt-compare-table .tt-item .tt-btn-inmuebles {font-size: 12px; padding-left: 20px; padding-right: 20px; height: 39px;}
  .btn {font-size: 12px; padding-left: 25px; padding-right: 25px; height: 39px;}
  .btn:not(.tt-icon-right) i {font-size: 16px; margin-right: 10px; position: relative; top: -1px;}
  .btn.tt-icon-right [class^="icon-"] {font-size: 18px; margin-left: 10px;}
  .btn-top {margin-top: 20px;}
  h1:not(.tt-title-subpages):not([class^="tt-title"]):not([class^="tt-collapse"]):not([class^="tt-aside"]) {font-size: 24px; line-height: 34px; padding-bottom: 21px;}
  h2:not(.small):not([class^="tt-title"]):not([class^="tt-collapse"]):not([class^="tt-aside"]) {font-size: 20px; line-height: 30px; padding-bottom: 10px;}
  h3:not([class^="tt-title"]):not([class^="tt-collapse"]):not([class^="tt-aside"]),
  h2.small:not([class^="tt-title"]):not([class^="tt-collapse"]):not([class^="tt-aside"]) {font-size: 19px; line-height: 29px; padding-bottom: 9px;}
  h4:not([class^="tt-title"]):not([class^="tt-collapse"]):not([class^="tt-aside"]) {font-size: 18px;line-height: 28px;padding-bottom: 8px;}
  h5:not([class^="tt-title"]):not([class^="tt-collapse"]):not([class^="tt-aside"]) {font-size: 17px; line-height: 27px; padding-bottom: 7px;}
  h6:not([class^="tt-title"]):not([class^="tt-collapse"]):not([class^="tt-aside"]) {font-size: 16px; line-height: 26px; padding-bottom: 6px;}
  .tt-title-subpages:not(.noborder) {font-size: 24px; line-height: 34px; padding: 0 0 26px 0; margin-bottom: 22px;}
  .tt-title-subpages.noborder {font-size: 24px; line-height: 34px; padding-bottom: 26px;}
  .tt-title-border {margin-bottom: 24px;}
  p {margin: 10px 0 0 0px;}
  hr:not([class]), hr.hr-01 {margin-top: 27px; margin-bottom: 26px;}
  audio:not(:first-child) {margin-top: 22px;}
  .col-12-575width {max-width: 100%; flex: 0 0 100%;}
  .divider {height: 32px;}
  .tt-blockquote .tt-icon {font-size: 33px;}
  .tt-blockquote .tt-title {font-size: 21px; line-height: 31px;}
  .tt-blockquote-02 {padding: 0;}
  .tt-blockquote-02 .tt-icon {position: relative;}
  .tt-blockquote-02 .tt-title {margin-top: 3px;}
  .tt-blockquote-02 .tt-title-description {margin-top: 6px;}
  #tt-pageContent &gt; .container-indent0:not(.nomargin):not([class^="tt-offset"]) {margin-top: 33px;}
  #tt-pageContent &gt; .container-indent:not(.nomargin):not([class^="tt-offset"]) {margin-top: 33px;}
  #tt-pageContent &gt; .container-indent1:not(.nomargin):not([class^="tt-offset"]) {margin-top: 33px;}
  #tt-pageContent .del-item-top {margin-top: 23px;}
  .container-fluid-custom:not(.container-fluid-custom-mobile-padding) {padding-right: 0; padding-left: 0;}
  #tt-pageContent .container-fluid-custom-mobile-padding {padding-right: 20px; padding-left: 20px;}
  .container-fluid-custom-mobile-padding-02 {padding-right: 10px; padding-left: 10px;}
  .tt-block-title {padding-bottom: 23px;}
  .tt-title-sub {padding-bottom: 22px;}
  .demo-typography h1 {margin-top: 19px;}
  .demo-typography .tt-box-text {margin-top: 23px;}
  .demo-typography .tt-blockquote {margin-top: 24px; margin-bottom: 24px;}
  .tt-about-col-list div[class^="col"], .tt-about02-col-list div[class^="col"], .tt-contact02-col-list div[class^="col"] {margin-top: 25px;}
  .tt-about-col-list, .tt-about02-col-list, .tt-contact-col-list, .tt-contact02-col-list {margin-top: -25px;}
  .tt-contact-info {padding-bottom: 0px;}
  .tt-contact-info .tt-icon {font-size: 48px;}
  .tt-contact-info .tt-title {font-size: 18px; line-height: 28px; margin: 5px 0 0 0;}
  .tt-contact-info address {margin-top: 8px;}
  .form-default .form-control:not(textarea) {height: 39px;}
  .contact-form {margin-top: 33px;}
  .tt-box-thumb {margin-top: 23px;}
  .tt-box-thumb .tt-title {font-size: 16px; line-height: 26px; margin-top: 16px;}
  .tt-box-thumb p {margin-top: 7px;}
  .tt-page404 .tt-title {font-size: 23px; line-height: 32px; margin: 28px 0 0 0;}
  .tt-page404 .btn {margin-top: 25px;}
  .tt-empty-wishlist {padding: 51px 15px 62px;}
  .tt-empty-wishlist .tt-title {font-size: 24px; line-height: 34px;}
  .tt-empty-wishlist p {font-size: 22px;}
  .tt-empty-cart {padding: 51px 15px 62px;}
  .tt-empty-cart .tt-icon, .tt-empty-search .tt-icon {font-size: 120px;}
  .tt-empty-cart .tt-title, .tt-empty-search .tt-title {font-size: 24px; line-height: 34px;}
  .tt-empty-search {padding: 51px 15px 62px;}
  .tt-coming-soon {padding-bottom: 10px;}
  .tt-coming-soon h1.tt-title {font-size: 23px; line-height: 33px; margin-top: 15px;}
  .tt-coming-soon .description {margin-top: 10px; margin-bottom: 0px;}
  .tt-coming-soon form .form-group {display: block;}
  .tt-coming-soon form .form-control {margin-top: 13px;}
  .tt-coming-soon form .btn {margin-top: 13px;}
  .tt-coming-soon form .form-group {margin-bottom: 7px;}
  .tt-coming-soon form .form-control {-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;}
  .tt-coming-soon form .btn {-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;}
  .tt-gift-layout .tt-gift-box .tt-description .tt-sum {font-size: 28px;}
  .tt-gift-layout {padding: 22px 0;}
  .tt-gift-layout .tt-title {font-size: 16px;}
  .tt-gift-layout .tt-gift-box {max-width: 290px;}
  .tt-gift-layout .tt-gift-box .tt-description .tt-code {margin: 15px;}
  .tt-gift-layout .tt-gift-box .tt-description .tt-code span {font-size: 13px;}
  .tt-gift-layout p {margin-top: 25px; line-height: 19px;}
  .tt-gift-layout .tt-gift-dissembled {margin-top: 24px;}
  .tt-gift-layout .btn-border {margin-top: 31px;}
  .tt-gift-layout .btn-link {margin-top: 18px;}
  .tt-breadcrumb {padding-left: 10px; padding-right: 10px;}
  .tt-services-listing:not(.tt-layout-02) {margin-top: -35px;}
  .tt-services-listing:not(.tt-layout-02) .tt-services-block {margin-top: 37px;}
  .tt-services-listing-aligment {margin-bottom: -10px;}
  .tt-services-block .tt-col-icon + .tt-col-description {padding-left: 11px;}
  .tt-tabs-default {padding-bottom: 19px; margin-top: -5px;}
  .tt-tab-wrapper .tt-tabs-default {padding-bottom: 20px; margin-top: -5px;}
  .tt-modal-newsletter .input-group input[type="email"] {padding-top: 1px; padding-bottom: 1px; line-height: 2.4;}
  footer .tt-footer-default .tt-newsletter .form-default .form-group .form-control {padding-top: 1px; padding-bottom: 1px; line-height: 2.4;}
  .form-default .form-control[type="text"], .form-default .form-control[type="email"], .form-default .form-control[type="password"] {padding-top: 1px; padding-bottom: 1px; line-height: 2.4;}
  html.ie.win .tt-modal-newsletter .input-group input[type="email"] {padding-top: 1px; padding-bottom: 1px; line-height: 2.6;}
  html.ie.win footer .tt-footer-default .tt-newsletter .form-default .form-group .form-control {padding-top: 1px; padding-bottom: 1px; line-height: 2.6;}
  .form-default .form-control[type="text"], .form-default .form-control[type="email"], .form-default .form-control[type="password"] {padding-top: 1px; padding-bottom: 1px; line-height: 2.6;}
  .tt-offset-35 {margin-top: 24px;}
  .hidden-xs {display: none;}
  .visible-xs {display: block;}
}
@media (max-width: 575px) and (min-width: 421px) {
  .tt-img-box {height: 100px;}
}
@media (min-width: 576px) {
  .container {max-width: 546px;}
  .col-sm {flex-basis: 0; flex-grow: 1; max-width: 100%;}
  .col-sm-auto {flex: 0 0 auto; width: auto; max-width: none;}
  .col-sm-1 {flex: 0 0 8.33333%; max-width: 8.33333%;}
  .col-sm-2 {flex: 0 0 16.66667%; max-width: 16.66667%;}
  .col-sm-3 {flex: 0 0 25%; max-width: 25%;}
  .col-sm-4 {flex: 0 0 33.33333%; max-width: 33.33333%;}
  .col-sm-5 {flex: 0 0 41.66667%; max-width: 41.66667%;}
  .col-sm-6 {flex: 0 0 50%; max-width: 50%;}
  .col-sm-7 {flex: 0 0 58.33333%; max-width: 58.33333%;}
  .col-sm-8 {flex: 0 0 66.66667%; max-width: 66.66667%;}
  .col-sm-9 {flex: 0 0 75%; max-width: 75%;}
  .col-sm-10 {flex: 0 0 83.33333%; max-width: 83.33333%;}
  .col-sm-11 {flex: 0 0 91.66667%; max-width: 91.66667%;}
  .col-sm-12 {flex: 0 0 100%; max-width: 100%;}
  .order-sm-first {order: -1;}
  .order-sm-last {order: 13;}
  .order-sm-0 {order: 0;}
  .order-sm-1 {order: 1;}
  .order-sm-2 {order: 2;}
  .order-sm-3 {order: 3;}
  .order-sm-4 {order: 4;}
  .order-sm-5 {order: 5;}
  .order-sm-6 {order: 6;}
  .order-sm-7 {order: 7;}
  .order-sm-8 {order: 8;}
  .order-sm-9 {order: 9;}
  .order-sm-10 {order: 10;}
  .order-sm-11 {order: 11;}
  .order-sm-12 {order: 12;}
  .offset-sm-0 {margin-left: 0;}
  .offset-sm-1 {margin-left: 8.33333%;}
  .offset-sm-2 {margin-left: 16.66667%;}
  .offset-sm-3 {margin-left: 25%;}
  .offset-sm-4 {margin-left: 33.33333%;}
  .offset-sm-5 {margin-left: 41.66667%;}
  .offset-sm-6 {margin-left: 50%;}
  .offset-sm-7 {margin-left: 58.33333%;}
  .offset-sm-8 {margin-left: 66.66667%;}
  .offset-sm-9 {margin-left: 75%;}
  .offset-sm-10 {margin-left: 83.33333%;}
  .offset-sm-11 {margin-left: 91.66667%;}
  .form-inline label {display: flex; align-items: center; justify-content: center; margin-bottom: 0;}
  .form-inline .form-group {display: flex; flex: 0 0 auto; flex-flow: row wrap; align-items: center; margin-bottom: 0;}
  .form-inline .form-control {display: inline-block; width: auto; vertical-align: middle;}
  .form-inline .form-control-plaintext {display: inline-block;}
  .form-inline .input-group {width: auto;}
  .form-inline .form-check {display: flex; align-items: center; justify-content: center; width: auto; padding-left: 0;}
  .form-inline .form-check-input {position: relative; margin-top: 0; margin-right: 0.25rem; margin-left: 0;}
  .form-inline .custom-control {align-items: center; justify-content: center;}
  .form-inline .custom-control-label {margin-bottom: 0;}
  .modal-dialog {max-width: 500px; margin: 30px;}
  .modal-dialog-centered {min-height: calc(100% - (30px * 2));}
  .modal-sm {max-width: 300px;}
  .d-sm-none {display: none !important;}
  .d-sm-inline {display: inline !important;}
  .d-sm-inline-block {display: inline-block !important;}
  .d-sm-block {display: block !important;}
  .d-sm-table {display: table !important;}
  .d-sm-table-row {display: table-row !important;}
  .d-sm-table-cell {display: table-cell !important;}
  .d-sm-flex {display: flex !important;}
  .d-sm-inline-flex {display: inline-flex !important;}
  .flex-sm-row {flex-direction: row !important;}
  .flex-sm-column {flex-direction: column !important;}
  .flex-sm-row-reverse {flex-direction: row-reverse !important;}
  .flex-sm-column-reverse {flex-direction: column-reverse !important;}
  .flex-sm-wrap {flex-wrap: wrap !important;}
  .flex-sm-nowrap {flex-wrap: nowrap !important;}
  .flex-sm-wrap-reverse {flex-wrap: wrap-reverse !important;}
  .justify-content-sm-start {justify-content: flex-start !important;}
  .justify-content-sm-end {justify-content: flex-end !important;}
  .justify-content-sm-center {justify-content: center !important;}
  .justify-content-sm-between {justify-content: space-between !important;}
  .justify-content-sm-around {justify-content: space-around !important;}
  .align-items-sm-start {align-items: flex-start !important;}
  .align-items-sm-end {align-items: flex-end !important;}
  .align-items-sm-center {align-items: center !important;}
  .align-items-sm-baseline {align-items: baseline !important;}
  .align-items-sm-stretch {align-items: stretch !important;}
  .align-content-sm-start {align-content: flex-start !important;}
  .align-content-sm-end {align-content: flex-end !important;}
  .align-content-sm-center {align-content: center !important;}
  .align-content-sm-between {align-content: space-between !important;}
  .align-content-sm-around {align-content: space-around !important;}
  .align-content-sm-stretch {align-content: stretch !important;}
  .align-self-sm-auto {align-self: auto !important;}
  .align-self-sm-start {align-self: flex-start !important;}
  .align-self-sm-end {align-self: flex-end !important;}
  .align-self-sm-center {align-self: center !important;}
  .align-self-sm-baseline {align-self: baseline !important;}
  .align-self-sm-stretch {align-self: stretch !important;}
  .float-sm-left {float: left !important;}
  .float-sm-right {float: right !important;}
  .float-sm-none {float: none !important;}
  .m-sm-0 {margin: 0 !important;}
  .mt-sm-0, .my-sm-0 {margin-top: 0 !important;}
  .mr-sm-0, .mx-sm-0 {margin-right: 0 !important;}
  .mb-sm-0, .my-sm-0 {margin-bottom: 0 !important;}
  .ml-sm-0, .mx-sm-0 {margin-left: 0 !important;}
  .m-sm-1 {margin: 0.25rem !important;}
  .mt-sm-1, .my-sm-1 {margin-top: 0.25rem !important;}
  .mr-sm-1, .mx-sm-1 {margin-right: 0.25rem !important;}
  .mb-sm-1, .my-sm-1 {margin-bottom: 0.25rem !important;}
  .ml-sm-1, .mx-sm-1 {margin-left: 0.25rem !important;}
  .m-sm-2 {margin: 0.5rem !important;}
  .mt-sm-2, .my-sm-2 {margin-top: 0.5rem !important;}
  .mr-sm-2, .mx-sm-2 {margin-right: 0.5rem !important;}
  .mb-sm-2, .my-sm-2 {margin-bottom: 0.5rem !important;}
  .ml-sm-2, .mx-sm-2 {margin-left: 0.5rem !important;}
  .m-sm-3 {margin: 1rem !important;}
  .mt-sm-3, .my-sm-3 {margin-top: 1rem !important;}
  .mr-sm-3, .mx-sm-3 {margin-right: 1rem !important;}
  .mb-sm-3, .my-sm-3 {margin-bottom: 1rem !important;}
  .ml-sm-3, .mx-sm-3 {margin-left: 1rem !important;}
  .m-sm-4 {margin: 1.5rem !important;}
  .mt-sm-4, .my-sm-4 {margin-top: 1.5rem !important;}
  .mr-sm-4, .mx-sm-4 {margin-right: 1.5rem !important;}
  .mb-sm-4, .my-sm-4 {margin-bottom: 1.5rem !important;}
  .ml-sm-4, .mx-sm-4 {margin-left: 1.5rem !important;}
  .m-sm-5 {margin: 3rem !important;}
  .mt-sm-5, .my-sm-5 {margin-top: 3rem !important;}
  .mr-sm-5, .mx-sm-5 {margin-right: 3rem !important;}
  .mb-sm-5, .my-sm-5 {margin-bottom: 3rem !important;}
  .ml-sm-5, .mx-sm-5 {margin-left: 3rem !important;}
  .p-sm-0 {padding: 0 !important;}
  .pt-sm-0, .py-sm-0 {padding-top: 0 !important;}
  .pr-sm-0, .px-sm-0 {padding-right: 0 !important;}
  .pb-sm-0, .py-sm-0 {padding-bottom: 0 !important;}
  .pl-sm-0, .px-sm-0 {padding-left: 0 !important;}
  .p-sm-1 {padding: 0.25rem !important;}
  .pt-sm-1, .py-sm-1 {padding-top: 0.25rem !important;}
  .pr-sm-1, .px-sm-1 {padding-right: 0.25rem !important;}
  .pb-sm-1, .py-sm-1 {padding-bottom: 0.25rem !important;}
  .pl-sm-1, .px-sm-1 {padding-left: 0.25rem !important;}
  .p-sm-2 {padding: 0.5rem !important;}
  .pt-sm-2, .py-sm-2 {padding-top: 0.5rem !important;}
  .pr-sm-2, .px-sm-2 {padding-right: 0.5rem !important;}
  .pb-sm-2, .py-sm-2 {padding-bottom: 0.5rem !important;}
  .pl-sm-2, .px-sm-2 {padding-left: 0.5rem !important;}
  .p-sm-3 {padding: 1rem !important;}
  .pt-sm-3, .py-sm-3 {padding-top: 1rem !important;}
  .pr-sm-3, .px-sm-3 {padding-right: 1rem !important;}
  .pb-sm-3, .py-sm-3 {padding-bottom: 1rem !important;}
  .pl-sm-3, .px-sm-3 {padding-left: 1rem !important;}
  .p-sm-4 {padding: 1.5rem !important;}
  .pt-sm-4, .py-sm-4 {padding-top: 1.5rem !important;}
  .pr-sm-4, .px-sm-4 {padding-right: 1.5rem !important;}
  .pb-sm-4, .py-sm-4 {padding-bottom: 1.5rem !important;}
  .pl-sm-4, .px-sm-4 {padding-left: 1.5rem !important;}
  .p-sm-5 {padding: 3rem !important;}
  .pt-sm-5, .py-sm-5 {padding-top: 3rem !important;}
  .pr-sm-5, .px-sm-5 {padding-right: 3rem !important;}
  .pb-sm-5, .py-sm-5 {padding-bottom: 3rem !important;}
  .pl-sm-5, .px-sm-5 {padding-left: 3rem !important;}
  .m-sm-auto {margin: auto !important;}
  .mt-sm-auto, .my-sm-auto {margin-top: auto !important;}
  .mr-sm-auto, .mx-sm-auto {margin-right: auto !important;}
  .mb-sm-auto, .my-sm-auto {margin-bottom: auto !important;}
  .ml-sm-auto, .mx-sm-auto {margin-left: auto !important;}
  .text-sm-left {text-align: left !important;}
  .text-sm-right {text-align: right !important;}
  .text-sm-center {text-align: center !important;}
  .tt-layout-01-post .tt-post:hover .tt-post-content .tt-background {top: -10px;left: -10px;width: calc(100% + 20px);height: calc(100% + 20px);}
  .tt-portfolio-content {margin-left: -10px; margin-right: -10px;}
  .modal .modal-dialog {max-width: inherit;}
  .tt-layout-promo-box:not(.nomargin) {margin-top: -20px;}
  .tt-promo-box:not(.tt-one-child) .tt-description img:first-child + * {margin-top: 24px;}
  .tt-promo-box:not(.tt-one-child) .tt-description [class^="tt-title"] + img,
  .tt-promo-box:not(.tt-one-child) .tt-description p + img {margin-top: 11px; margin-bottom: 11px;}
  .tt-promo-box.tt-one-child .tt-description img:first-child:not(:last-child) {margin-top: 6px;}
  .tt-promo-box.tt-one-child .tt-description img:first-child:not(:last-child) + * {margin-top: 12px;}
  .tt-promo-box.tt-one-child .tt-description img:not(:first-child):not(:last-child) {margin-top: 11px; margin-bottom: 8px;}
  .tt-layout-promo02 {margin-top: -20px;}
  .tt-shopcart-wrapper {padding: 32px 39px 35px;}
  .tt-shopcart-col .tt-shopcart-box {padding: 32px 39px 35px;}
  html.tt-boxed {background: #f7f8fa;}
  html.tt-boxed header .tt-stuck-nav {margin-right: auto; margin-left: auto; width: 100%; -webkit-box-shadow: 0px 5px 5px -4px rgba(0, 0, 0, 0.45); -moz-box-shadow: 0px 5px 5px -4px rgba(0, 0, 0, 0.45); box-shadow: 0px 5px 5px -4px rgba(0, 0, 0, 0.45);}
  html.tt-boxed header, html.tt-boxed .tt-header-static, html.tt-boxed footer {margin-right: auto; margin-left: auto; width: 100%;}
  html.tt-boxed body {background: #ffffff;margin: 0 auto;}
  html.tt-boxed .tt-breadcrumb {margin-right: auto; margin-left: auto; overflow: hidden;}
  html.tt-boxed #tt-pageContent {margin-right: auto; margin-left: auto; overflow: hidden;}
  html.tt-boxed #tt-pageContent .container-fluid, html.tt-boxed #tt-pageContent .container-fluid-custom {margin-right: auto; margin-left: auto; width: 100%;}
  html.tt-boxed #tt-pageContent .tt_product_showmore {padding-bottom: 2px;}
  html.tt-boxed footer {margin-right: auto; margin-left: auto; overflow: hidden;}
  .instafeed-col:not([class^="instafeed-item-"]) &gt; * {width: calc(25% - 20px); margin-top: 20px; margin-left: 20px;}
  .instafeed-col:not([class^="instafeed-item-"]) {margin-top: -20px; margin-left: -20px;}
  .btn:not(.tt-icon-right) i {font-size: 15px; margin-right: 10px; position: relative; top: 2px;}
  .btn.tt-icon-right [class^="icon-"] {font-size: 20px; margin-left: 10px; position: relative; top: -2px;}
  html.tt-boxed .tt-about-box .container {padding-right: 40px; padding-left: 40px;}
  .tt-services-block .tt-col-icon + .tt-col-description {padding-left: 21px;}
  .tt-modal-newsletter .input-group input[type="email"] {padding-top: 3px; padding-bottom: 1px; line-height: 2.9;}
  footer .tt-footer-default .tt-newsletter .form-default .form-group .form-control {padding-top: 3px; padding-bottom: 1px; line-height: 2.9;}
  .form-default .form-control[type="text"], .form-default .form-control[type="email"], .form-default .form-control[type="password"] {padding-top: 3px; padding-bottom: 1px; line-height: 2.9;}
  html.ie.win .tt-modal-newsletter .input-group input[type="email"] {padding-top: 2px; padding-bottom: 1px; line-height: 2.6;}
  html.ie.win footer .tt-footer-default .tt-newsletter .form-default .form-group .form-control {padding-top: 2px; padding-bottom: 1px; line-height: 2.6;}
  html.ie.win .form-default .form-control[type="text"], html.ie.win .form-default .form-control[type="email"], html.ie.win .form-default .form-control[type="password"] {padding-top: 2px; padding-bottom: 1px; line-height: 2.6;}
}
@media (min-width: 576px) and (max-width: 789px) {
  .logo-modulo_videos {margin-bottom: 10px!important; width: 80px!important;}
  .instafeed-col.instafeed-item-06 &gt; * {width: calc(25% - 20px); margin-top: 20px; margin-left: 20px;}
  .instafeed-col.instafeed-col-item-06 &gt; * {width: calc(25% - 20px); margin-top: 20px; margin-left: 20px;}
  .portrait{height: auto}
  .landscape{height: auto}
  .instafeed-fluid a {height: 185px}
  .landscape img{width: 122%; height: 100%}
}
@media (min-width: 576px) and (max-width: 790px) {
  html.tt-boxed .tt-back-to-top {margin-right: auto; margin-left: auto; padding-right: 10px; padding-left: 10px; width: 100%;}
}
@media (min-width: 576px) and (min-width: 791px) {
  html.tt-boxed body, html.tt-boxed header .tt-stuck-nav, html.tt-boxed header, html.tt-boxed .tt-header-static, html.tt-boxed footer, html.tt-boxed .tt-breadcrumb &gt; .container, html.tt-boxed #tt-pageContent, html.tt-boxed #tt-pageContent .container-fluid, html.tt-boxed #tt-pageContent .container-fluid-custom {max-width: 770px;}
}
@media (min-width: 576px) and (max-width: 1024px) {
  html.tt-boxed footer &gt; div &gt; .container, html.tt-boxed header [class^="tt-color-scheme"] .container, html.tt-boxed header [class^="tt-color-scheme"] .container-fluid, html.tt-boxed header .tt-desktop-header &gt; div:not([class^="tt-color-scheme"]), html.tt-boxed header .tt-mobile-header &gt; .container-fluid, html.tt-boxed header .tt-stuck-nav &gt; .container, html.tt-boxed .tt-breadcrumb &gt; .container, html.tt-boxed #tt-pageContent &gt; div &gt; .container {padding-left: 20px; padding-right: 20px;}
  html.tt-boxed #tt-pageContent &gt; div &gt; .container-fluid {padding-left: 0px; padding-right: 0px;}
  .instafeed-col:not([class^="instafeed-item-"]) &gt; * {width: calc(33.333% - 20px);}
}
@media (min-width: 576px) and (min-width: 1025px) {
  html.tt-boxed body, html.tt-boxed header .tt-stuck-nav, html.tt-boxed .tt-breadcrumb &gt; .container, html.tt-boxed #tt-pageContent .container-fluid, html.tt-boxed #tt-pageContent .container-fluid-custom, html.tt-boxed #tt-pageContent, html.tt-boxed header, html.tt-boxed .tt-header-static, html.tt-boxed footer {max-width: 990px;}
  html.tt-boxed header [class^="tt-color-scheme"] .container, html.tt-boxed header [class^="tt-color-scheme"] .container-fluid, html.tt-boxed header .tt-desktop-header &gt; div:not([class^="tt-color-scheme"]), html.tt-boxed header .tt-mobile-header &gt; .container-fluid, html.tt-boxed header .tt-stuck-nav &gt; .container, html.tt-boxed .tt-breadcrumb &gt; .container, html.tt-boxed #tt-pageContent &gt; div &gt; .container, html.tt-boxed footer &gt; div &gt; .container {padding-left: 40px; padding-right: 40px;}
  html.tt-boxed #tt-pageContent &gt; div &gt; .container-fluid {padding-left: 0px; padding-right: 0px;}
}
@media (min-width: 576px) and (max-width: 1229px) {
  html.tt-boxed header .tt-desktop-header .tt-desctop-menu nav &gt; ul &gt; li.dropdown &gt; a {padding-left: 8px; padding-right: 8px;}
}
@media (min-width: 576px) and (min-width: 1230px) {
  html.tt-boxed #tt-pageContent .container-fluid, html.tt-boxed #tt-pageContent .container-fluid-custom, html.tt-boxed #tt-pageContent, html.tt-boxed body, html.tt-boxed header .tt-stuck-nav, html.tt-boxed header, html.tt-boxed .tt-header-static, html.tt-boxed footer, html.tt-boxed .tt-breadcrumb &gt; .container {max-width: 1200px;}
}
@media (max-width: 650px) {
  .modal-lg, .modal-compare, .modal-sm, .modal-discount {width: calc(100% - 60px);}
  #ModalVerifyAge .tt-modal-verifyage .tt-title {font-size: 24px;}
  #ModalVerifyAge .tt-modal-verifyage .row-btn {margin-top: 5px;}
  #ModalDiscount .modal-body:not(.tt-layout-center) {background: #ffffff;}
  #ModalDiscount .modal-body:not(.tt-layout-center) [class^="col"] {flex: 0 0 100%; max-width: 100%;}
  #ModalDiscount .modal-body {padding: 30px 0;}
  #ModalDiscount .modal-body .tt-modal-discount .tt-promo-title {padding-bottom: 18px;}
  #ModalDiscount .modal-body .tt-modal-discount .tt-promo-title .text-01 {font-size: 24px; line-height: 32px;}
  #ModalDiscount .modal-body .tt-modal-discount .tt-promo-title .text-02 {margin-top: 8px; font-size: 20px; line-height: 32px;}
  #ModalDiscount .modal-body .tt-modal-discount .tt-promo-title .text-03 {font-size: 36px; line-height: 32px; margin-top: 5px;}
  #ModalDiscount .modal-body .tt-modal-discount p {margin-top: 20px;}
}
@media (min-width: 651px) {
  .modal-sm {width: 506px;}
  .modal-discount {width: 600px;}
}
@media (max-width: 657px) {
  .tt-promo-fullwidth .tt-description {padding: 5% 10px;}
  .tt-promo-fullwidth .tt-description .tt-title-small {font-size: 15px; line-height: 20px;}
  .tt-promo-fullwidth .tt-description .tt-title-large {font-size: 25px; line-height: 30px;}
  .tt-promo-fullwidth .tt-description p {font-size: 14px; line-height: 18px;}
  .tt-promo-fullwidth .tt-description [class^="btn"] {margin-top: 10px;}
  .tt-promo-fullwidth .tt-description .tt-description-wrapper {max-width: 251px;}
}
@media (max-width: 667px) {
  .modal-video {width: 461px;}
  .modal-video-content iframe {height: 239px;}
}
@media (min-width: 734px) {
  .tt-coming-soon {height: 100vh;}
}
@media (max-width: 789px) {
  #carritoresponsive {overflow-x: hidden; max-height: 340px; padding-right: 15px;}
  footer .tt-footer-center .tt-newsletter i.font-70 {display: none;}
  .tt-blog-masonry .tt-grid-col-3 .element-item {width: 100%;}
  .tt-blog-masonry .tt-grid-col-4 .element-item {width: 50%;}
  .tp-bullets {bottom: 1.5em !important;}
  footer .tt-logo .tt-title, footer .tt-logo-alignment {top: 0px;}
  .tt-w100{width: 100%!important; margin: 0; text-align: center;}
  .center-flex .tt-title, .center-flex .tt-list-description, .center-flex .tt-price, .center-flex .tt-input-counter {margin: 1px auto 0;}
  .start-flex .tt-title, .start-flex .tt-list-description, .start-flex .tt-price, .start-flex .tt-input-counter {margin: 1px auto 0;}
  .center-flex .subtotal {margin-left: 20px;}
  .center-flex .fc-borrar {padding-left: 10px!important}
  .start-flex .subtotal {margin-left: 20px;}
  .start-flex .fc-borrar {padding-left: 10px!important}
  footer .f-visible-desctope {display: none  !important;}
  footer {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
  footer .tt-footer-col, footer .tt-footer-center {padding: 0px; width: 100%;}
  footer .tt-footer-col .container, footer .tt-footer-center .container, footer .tt-footer-custom .container, footer .tt-footer-default .container {padding-left: 30px; padding-right: 30px;}
  footer .tt-footer-custom:not(:last-child) {-webkit-order: 3; -ms-flex-order: 3; order: 3; width: 100%; background: #f7f8fa; color: #888888;}
  footer .tt-footer-custom:not(:last-child) .tt-row, footer .tt-footer-custom:not(:last-child) .tt-col-left, footer .tt-footer-custom:not(:last-child) .tt-col-right {display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; width: 100%;}
  footer .tt-footer-custom:not(:last-child) .tt-col-item {width: 100%;}
  footer .tt-footer-default:not(:last-child), footer .tt-footer-center:not(:last-child) {-webkit-order: 3; -ms-flex-order: 3; order: 3;}
  footer .tt-footer-custom:last-child:not(:first-child) {margin-top: 34px;}
  footer .tt-footer-custom:last-child {padding: 32px 0px; -webkit-order: 4; -ms-flex-order: 4; order: 4; width: 100%;}
  footer .tt-footer-custom:last-child .tt-row {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
  footer .tt-footer-custom:last-child .tt-row .tt-col-left {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
  footer .tt-footer-custom:last-child .tt-row .tt-col-right {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
  footer .tt-footer-custom:last-child .tt-box-copyright {margin-top: 16px;text-align: center;}
  footer .tt-footer-custom:last-child .tt-payment-list {margin-top: 17px; margin-bottom: -15px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
  footer .tt-footer-custom:last-child .tt-payment-list li a &gt; [class^="icon"] {font-size: 17px;}
  footer .tt-footer-custom:last-child &gt; *:nth-child(1) {margin-top: 0;}
  footer .tt-footer-center {display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 100%;}
  footer .tt-mobile-collapse .tt-collapse-title {cursor: pointer; padding-bottom: 12px; padding-right: 20px; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear; width: 100%; text-align: left; outline: none;}
  footer .tt-mobile-collapse .tt-collapse-title:before {content: '\f067'; font-family: "Font Awesome 5 Pro"; position: absolute; right: 0; top: 1px; font-size: 20px; line-height: 1;}
  footer .tt-mobile-collapse .tt-collapse-title.tt-open:before {content: '\f068';}
  footer .tt-mobile-collapse .tt-collapse-content {margin-top: 16px; display: none;}
  footer .tt-mobile-collapse .tt-collapse-title.tt-open + .tt-collapse-content {display: block;}
  footer .tt-mobile-collapse {margin-top: 35px;}
  footer .tt-newsletter form {margin-top: 24px;}
  footer .tt-newsletter form .form-group {width: 100%;margin-bottom: 0;}
  footer .tt-newsletter form .form-group .form-control {width: 100%;}
  footer .tt-newsletter form .btn {margin-top: 10px; width: 100%; text-align: center; display: block; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center;}
  footer .tt-newsletter .form-control:not(:active):not(:focus) {color: #777777; background: #ffffff; border-color: #ffffff;}
  footer .tt-newsletter .form-control:focus {color: #777777; border-color: var(--color-primario); background: #ffffff;}
  footer .tt-social-icon li a, footer .tt-newsletter ::-webkit-input-placeholder, footer .tt-newsletter ::-moz-placeholder, footer .tt-newsletter :-moz-placeholder, footer .tt-newsletter :-ms-input-placeholder {color: #777777;}
  footer .tt-logo .tt-title {color: var(--color-primario);}
  footer .tt-social-icon {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-top: 26px; margin-left: -7px;}
  .tt-listing-post.tt-half .tt-post .tt-post-content {margin-top: 15px;}
  .tt-blog-masonry .tt-grid-col-2 .element-item {width: 100%;}
  .tt-portfolio-masonry .tt-grid-col-4 .element-item, .tt-portfolio-masonry .tt-grid-col-3 .element-item {width: 50%;}
  .airSticky {position: relative !important;top: 0 !important;}
  .modal-lg, .modal-compare {width: 550px;}
  .modal .modal-body {padding: 25px;}
  .tt-table-responsive-md .tt-table-modal-info {width: 700px;}
  .tt-product-listing-masonry .element-item {width: 50%;}
  .tt-promo-fullwidth .tt-description {padding: 5% 3%;}
  .tt-promo-fullwidth .tt-description .tt-title-small {font-size: 17px; line-height: 25px;}
  .tt-promo-fullwidth .tt-description .tt-title-large {font-size: 30px; line-height: 35px;}
  .tt-promo-fullwidth .tt-description p {line-height: 20px;}
  .tt-promo-fullwidth .tt-description [class^="btn"] {margin-top: 15px;}
  .tt-promo-fullwidth .tt-description .tt-description-wrapper {max-width: 283px;}
  .tt-promo-fullwidth.tt-promo-parallax {height: 350px;}
  .tt-promo-fullwidth-02 .tt-description .tt-title-large {font-size: 18px; line-height: 22px;}
  .tt-promo-fullwidth-02 .tt-description p {margin-top: 8px;}
  .tt-shopcart-table .tt-shopcart-btn {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-top: 3px;}
  .tt-shopcart-table .tt-shopcart-btn .col-left {-webkit-order: 1; -ms-flex-order: 1; order: 1;}
  .tt-shopcart-table .tt-shopcart-btn .col-right {-webkit-order: 0; -ms-flex-order: 0; order: 0; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
  .tt-shopcart-table .tt-shopcart-btn .col-right .btn-link:first-child {-webkit-order: 2; -ms-flex-order: 2; order: 2;}
  .tt-shopcart-table .tt-shopcart-btn *[class^="btn"] {margin-top: 15px;}
  .tt-shopcart-table table td:nth-child(2) {width: 121px;}
  .tt-shopcart-table table td:nth-child(n+4) {display: none;}
  .tt-shopcart-table table td:nth-child(3) {width: auto;}
  .tt-shopcart-table td:nth-child(3) &gt; *:nth-child(1) {margin-top: 0;}
  .tt-shopcart-table .tt-list-parameters {list-style: none; margin: 0; padding: 0; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; margin-top: 11px;}
  .tt-shopcart-table .tt-list-parameters li:not(:first-child) {margin-top: 11px;}
  .tt-shopcart-table-02 .tt-shopcart-btn {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-top: 3px;}
  .tt-shopcart-table-02 .tt-shopcart-btn .col-left {-webkit-order: 1; -ms-flex-order: 1; order: 1;}
  .tt-shopcart-table-02 .tt-shopcart-btn .col-right {-webkit-order: 0; -ms-flex-order: 0; order: 0; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
  .tt-shopcart-table-02 .tt-shopcart-btn .col-right .btn-link:first-child {-webkit-order: 2; -ms-flex-order: 2; order: 2;}
  .tt-shopcart-table-02 .tt-shopcart-btn *[class^="btn"] {margin-top: 15px;}
  .tt-shopcart-table-02 table td:nth-child(1) {width: 121px;}
  .tt-shopcart-table-02 table td:nth-child(3) {width: auto;}
  .tt-shopcart-table-02 td:nth-child(3) &gt; *:nth-child(1) {margin-top: 0;}
  .tt-shopcart-table-02 .tt-list-parameters {list-style: none; margin: 0; padding: 0; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; margin-top: 11px;}
  .tt-shopcart-table-02 .tt-list-parameters li:not(:first-child) {margin-top: 11px;}
  .tt-lookbook .tt-hotspot .tt-hotspot-content {position: relative;}
  .tt-lookbook .tt-hotspot .tt-hotspot-content .tt-description .tt-title {padding-right: 16px;}
  .tt-lookbook .tt-hotspot.active {width: 100%; height: 100%; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; z-index: 7;}
  .tt-lookbook .tt-hotspot.active .tt-btn {z-index: 0;}
  .tt-lookbook .tt-hotspot.active:after {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; background: rgba(255, 255, 255, 0.8);}
  .tt-lookbook .tt-hotspot.active .tt-hotspot-content {position: relative; z-index: 8; left: 0;}
  .tt-lookbook .tt-hotspot.active .tt-hotspot-content .tt-img {width: 28%; min-width: 28%;}
  .tt-lookbook-masonry .tt-grid-col-2 .element-item, .tt-lookbook-masonry .tt-grid-col-3 .element-item {width: 100%;}
  .btn-xl {padding-left: 25px; padding-right: 25px; padding-top: 2px; padding-bottom: 0;}
  .tt-table-responsive-md {overflow-y: hidden; overflow-x: scroll;}
  .tt-about-box-02 .tt-title {font-size: 22px; line-height: 32px;}
  .tt-page404 {padding: 35px 20px 59px;}
  .tt-page404 img {width: 350px; max-width: 70%;}
  .tt-page404 .tt-title {font-size: 25px; line-height: 34px;}
  .coming-soon-bottom {position: inherit; bottom: inherit; margin-top: 25px;}
  .tt-login-form {display: block; align-items: flex-start; margin-top: -20px;}
  .tt-login-form .tt-item:first-child {margin-top: 20px; height: auto;}
  .tt-back-to-top.tt-align-center {padding: 20px 0 18px 0;}
  a.radio-eleccion {margin: 7px; min-height: 80px;}
  a.radio-eleccion i {display: inline-block; font-size: 30px; margin-bottom: 10px; position: relative; top: 6px; margin-right: 7px;}
  a.radio-eleccion img {width: 95px!important; max-width: 100%!important; margin: 10px 7px 10px -7px; display: inline-block;}
}
@media (max-width: 789px) and (min-width: 575px) {
  .visible-sm {display: block;}
  .hidden-sm {display: none;}
}
@media (max-width: 789px) and (min-width: 576px) {
  .btn-top {margin-top: 30px;}
}
@media (min-width: 789px) and (max-width: 1024px) {
  .leftColumn:not(.rightColumn) {padding-right: 25px; margin-top: -6px;}
  .rightColumn {padding-left: 25px; margin-top: -6px;}
}
@media (max-width: 790px) {
  .leftColumn:not(.rightColumn) {margin-top: 54px;}
  .rightColumn {margin-top: 54px;}
  .tt-list-sm-shift [class^="col-xs"] {-webkit-order: 2; -ms-flex-order: 2; order: 2;}
  .container .tt-promo-fullwidth .tt-description {padding: 5% 5%;}
  .tt-slick-main-item .tt-description {padding: 20px 5%;}
  .tt-slick-main-item .tt-description .tt-title-small {font-size: 15px; line-height: 1.1;}
  .tt-slick-main-item .tt-description .tt-title-large {font-size: 25px; line-height: 1; margin-top: 8px;}
  .tt-slick-main-item .tt-description p {font-size: 13px; line-height: 1.2; margin-top: 5px;}
  .tt-slick-main-item .tt-description [class^="btn"] {margin-top: 9px;}
  .tt-wishlist-box .tt-wishlist-list .tt-item {-webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;}
  .tt-wishlist-box .tt-wishlist-list .tt-item:not(:last-child) {padding-bottom: 10px;}
  .tt-wishlist-box .tt-wishlist-list .tt-item .tt-col-description {-webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; min-width: inherit;}
  .tt-wishlist-box .tt-wishlist-list .tt-item .tt-col-description .tt-img + .tt-description {margin-left: 0; margin-right: 0;}
  .tt-wishlist-box .tt-wishlist-list .tt-item .tt-col-description .tt-description {width: 100%; text-align: center; margin-top: 15px;}
  .tt-wishlist-box .tt-wishlist-list .tt-item .tt-col-description .tt-description .tt-price {text-align: center; display: block;}
  .tt-wishlist-box .tt-wishlist-list .tt-item .tt-col-btn {-webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-top: 14px;}
  .tt-wishlist-box .tt-wishlist-list .tt-item .tt-col-btn &gt; * {margin-left: 0;}
  .tt-about-box {background: none !important;}
  .tt-about-box &gt; .container {padding-left: 20px; padding-right: 20px;}
  .tt-about-box .img-mobile {display: block; width: 100%; height: auto; margin-bottom: 32px;}
  .tt-about-box .tt-title {font-size: 24px; line-height: 34px; margin-top: 32px; padding-bottom: 4px;}
  .tt-about-box .tt-blockquote-02 {margin-top: 25px; color: #191919;}
  .tt-about-box .tt-blockquote-02 .tt-icon {color: var(--color-primario);}
  .tt-about-box .tt-blockquote-02 .tt-title {margin-top: 0px; padding-bottom: 0; font-size: 23px;}
  .tt-about-col-list {padding-left: 10px;padding-right: 10px;}
  .tt-contact-box {background: none !important;}
  .tt-contact-box .img-mobile {width: 100%; height: auto; margin-bottom: 32px;}
  .tt-contact-box .tt-title {font-size: 24px;line-height: 34px;}
  .tt-contact-box address {margin-top: 14px;}
  .tt-contact-box .container &gt; *:nth-child(1) {margin-top: 0;}
  .tt-contact-col-list div[class^="col"] {margin-top: 24px;}
}
@media (min-width: 790px) {
  footer .tt-color-scheme-01 address span {font-size: 85%; margin-top: -4px; display: block; height: 0px;}
  footer .tt-logo-alignment {top: 1px;}
  .center-flex .fc-borrar{padding: 0!important}
  .start-flex .fc-borrar{padding: 0!important; position: absolute; right:0px}
  footer .tt-footer-col {padding-bottom: 49px;}
  footer .tt-footer-col div[class^="col-"] {margin-top: 55px;}
  footer .tt-footer-col .tt-social-icon {margin-left: -8px;}
  footer .tt-footer-col .tt-newsletter {padding-bottom: 5px;}
  footer .tt-footer-col .tt-newsletter .tt-collapse-content form {margin-top: 24px;}
  footer .tt-footer-col .tt-newsletter .tt-collapse-content .form-inline .form-group {width: 100%; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap;}
  footer .tt-footer-col .tt-newsletter .tt-collapse-content .form-inline .form-group .form-control {width: 100%; -webkit-border-top-right-radius: 0px; -webkit-border-bottom-right-radius: 0px; -moz-border-radius-topright: 0px; -moz-border-radius-bottomright: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px;}
  footer .tt-footer-col .tt-newsletter .tt-collapse-content .form-inline .form-group .btn {-webkit-border-top-left-radius: 0px; -webkit-border-bottom-left-radius: 0px; -moz-border-radius-topleft: 0px; -moz-border-radius-bottomleft: 0px; border-top-left-radius: 0px; border-bottom-left-radius: 0px;}
  footer .tt-footer-col .tt-newsletter .tt-collapse-content &gt; *:nth-child(1) {margin-top: 0;}
  footer .tt-footer-custom {padding: 10px 0;}
  footer .tt-footer-custom .tt-row {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
  footer .tt-footer-custom .tt-col-left {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-left: -10px;}
  footer .tt-footer-custom .tt-col-left .tt-col-item {margin-left: 10px;}
  footer .tt-footer-custom .tt-col-center {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto;}
  footer .tt-footer-custom .tt-col-right {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
  footer .tt-footer-custom .tt-payment-list {margin-top: 0px; padding-bottom: 5px;}
  footer .tt-footer-custom .tt-box-copyright {padding: 19px 0 7px;}
  footer .tt-footer-custom .tt-logo-col + .tt-col-item .tt-box-copyright {padding-top: 19px; padding-bottom: 7px;}
  footer .tt-footer-custom .tt-newsletter .tt-collapse-title {margin-right: 106px;}
  footer .tt-footer-custom .tt-newsletter .tt-mobile-collapse {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
  footer .tt-footer-custom .tt-newsletter .tt-collapse-content p {display: none;}
  footer .tt-footer-center {padding-top: 54px; padding-bottom: 44px;}
  footer .tt-footer-center .tt-row {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin: 0 auto; text-align: center;}
  footer .tt-footer-center .tt-row &gt; *:nth-child(1) {margin-top: 0;}
  footer .tt-footer-center .tt-newsletter {padding-bottom: 4px;}
  footer .tt-footer-center .tt-newsletter .tt-mobile-collapse {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
  footer .tt-footer-center .tt-newsletter .tt-collapse-content {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
  footer .tt-footer-center .tt-newsletter .tt-collapse-content form {margin-top: 24px;}
  footer .tt-footer-center .tt-newsletter .tt-collapse-content .form-inline {width: 100%;}
  footer .tt-footer-center .tt-newsletter .tt-collapse-content .form-inline .form-group {width: 100%; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap;}
  footer .tt-footer-center .tt-newsletter .tt-collapse-content .form-inline .form-group .form-control {width: 100%; -webkit-border-top-right-radius: 0px; -webkit-border-bottom-right-radius: 0px; -moz-border-radius-topright: 0px; -moz-border-radius-bottomright: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px;}
  footer .tt-footer-center .tt-newsletter .tt-collapse-content .form-inline .form-group .btn {-webkit-border-top-left-radius: 0px; -webkit-border-bottom-left-radius: 0px; -moz-border-radius-topleft: 0px; -moz-border-radius-bottomleft: 0px; border-top-left-radius: 0px; border-bottom-left-radius: 0px;}
  footer .tt-footer-center .tt-newsletter .tt-collapse-content &gt; *:nth-child(1) {margin-top: 0;}
  footer .tt-footer-default {padding: 10px 0;}
  footer .tt-footer-default .row {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
  footer .tt-footer-default .tt-payment-list {margin-top: 8px; padding-bottom: 14px;}
  footer .tt-footer-default .tt-box-copyright {padding: 19px 0 7px;}
  footer .tt-footer-default .tt-logo-col + .tt-col-item .tt-box-copyright {padding-top: 19px; padding-bottom: 7px;}
  footer .tt-footer-default .tt-newsletter .tt-collapse-title {margin-right: 106px; white-space: nowrap; padding-top: 3px;}
  footer .tt-footer-default .tt-newsletter .tt-mobile-collapse {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
  footer .tt-footer-default .tt-newsletter .tt-collapse-content {width: 100%;}
  footer .tt-footer-default .tt-newsletter .tt-collapse-content p {display: none;}
  footer .tt-footer-default .tt-newsletter .tt-collapse-content .form-group {width: 100%;}
  footer .tt-footer-default .tt-newsletter .form-group {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
  footer .tt-footer-default .tt-newsletter .form-group .form-control {-webkit-flex: 2 1 auto; -ms-flex: 2 1 auto; flex: 2 1 auto;}
  footer .tt-footer-default .tt-social-icon {-webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end;}
  footer .tt-mobile-collapse .tt-collapse-title {padding-bottom: 13px;}
  footer .f-visible-mobile {display: none !important;}
  footer .tt-color-scheme-01 .tt-newsletter .form-control:not(:active):not(:focus) {color: #777777; background: #ffffff; border-color: #ffffff;}
  footer .tt-color-scheme-01 .tt-newsletter .form-control:focus {color: #777777; border-color: var(--color-primario); background: #ffffff;}
  footer .tt-color-scheme-01 .tt-newsletter ::-webkit-input-placeholder {color: #777777;}
  footer .tt-color-scheme-01 .tt-newsletter ::-moz-placeholder {color: #777777;}
  footer .tt-color-scheme-01 .tt-newsletter :-moz-placeholder {color: #777777;}
  footer .tt-color-scheme-01 .tt-newsletter :-ms-input-placeholder {color: #777777;}
  footer .tt-color-scheme-02 .tt-newsletter .form-control:not(:active):not(:focus) {color: #777777; background: #ffffff; border-color: #ffffff;}
  footer .tt-color-scheme-02 .tt-newsletter .form-control:focus {color: #777777; border-color: #191919; background: #ffffff;}
  footer .tt-color-scheme-02 .tt-newsletter ::-webkit-input-placeholder {color: #777777;}
  footer .tt-color-scheme-02 .tt-newsletter ::-moz-placeholder {color: #777777;}
  footer .tt-color-scheme-02 .tt-newsletter :-moz-placeholder {color: #777777;}
  footer .tt-color-scheme-02 .tt-newsletter :-ms-input-placeholder {color: #777777;}
  html.ie footer .tt-footer-col .tt-newsletter .tt-collapse-content .form-inline .form-group .form-control {width: auto;}
  html.ie footer .tt-footer-center .tt-newsletter .tt-collapse-content {width: 590px;}
  html.ie footer .tt-footer-center .tt-newsletter .tt-collapse-content p {width: 590px;}
  html.ie footer .tt-footer-center .tt-newsletter .tt-collapse-content .form-inline {width: auto;}
  html.ie footer .tt-footer-center .tt-newsletter .tt-collapse-content .form-inline .form-group .form-control {width: auto; min-width: 370px;}
  .tt-listing-post.tt-half .tt-post {display: flex; flex-wrap: wrap;}
  .tt-listing-post.tt-half .tt-post .tt-post-img {flex: 0 0 calc(52.5% - 40px); max-width: calc(52.5% - 40px); width: calc(52.5% - 40px); margin-right: 40px;}
  .tt-listing-post.tt-half .tt-post .tt-post-img + .tt-post-content {flex: 0 0 47.5%; max-width: 47.5%;}
  .tt-listing-post.tt-half .tt-post .tt-post-content {margin-top: -3px;width: 100%;}
  .tt-shopcart-table .tt-shopcart-btn {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-top: 32px;}
  .tt-shopcart-table .tt-shopcart-btn .col-left {-webkit-flex: 2 1 auto; -ms-flex: 2 1 auto; flex: 2 1 auto;}
  .tt-shopcart-table .tt-shopcart-btn *[class^="btn"]:not(:first-child) {margin-left: 40px;}
  .tt-shopcart-table table td:nth-child(1) {width: 28px;}
  .tt-shopcart-table table td:nth-child(2) {width: 121px;}
  .tt-shopcart-table table td:nth-child(3) {width: auto;}
  .tt-shopcart-table table td:nth-child(4) {width: 100px;}
  .tt-shopcart-table table td:nth-child(5) {width: 132px;}
  .tt-shopcart-table table td:nth-child(6) {width: 100px; text-align: right;}
  .tt-shopcart-table .tt-price:not(.subtotal) {margin-right: 24px;}
  .tt-shopcart-table .tt-price.subtotal {margin-left: 24px;}
  .tt-shopcart-table .tt-list-parameters {display: none;}
  .tt-shopcart-table-02 .tt-shopcart-btn {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-top: 32px;}
  .tt-shopcart-table-02 .tt-shopcart-btn .col-left {-webkit-flex: 2 1 auto; -ms-flex: 2 1 auto; flex: 2 1 auto;}
  .tt-shopcart-table-02 .tt-shopcart-btn *[class^="btn"]:not(:first-child) {margin-left: 40px;}
  .tt-shopcart-table-02 table td:nth-child(1) {width: 121px;}
  .tt-shopcart-table-02 table td:nth-child(2) {width: auto;}
  .tt-shopcart-table-02 table td:nth-child(3) {width: 16%; min-width: 100px;}
  .tt-shopcart-table-02 table td:nth-child(4) {width: 17%; min-width: 132px;}
  .tt-shopcart-table-02 table td:nth-child(5) {width: 13%; min-width: 100px; text-align: right;}
  .tt-shopcart-table-02 table td:nth-child(6) {width: 4%; min-width: 28px; text-align: right;}
  .tt-shopcart-table-02 .tt-price:not(.subtotal) {margin-right: 0px;}
  .tt-shopcart-table-02 .tt-price.subtotal {margin-left: 24px;}
  .css-checkout .tt-shopcart-table-02 .tt-price.subtotal {margin-left:0px; margin-right: 14px; text-align: right;}
  .tt-shopcart-table-02 .tt-price:not(.subtotal) .t-decimal, .css-checkout .tt-shopcart-table-02 .tt-price.subtotal .t-decimal {font-size:9px}
  .tt-shopcart-table-02 .tt-list-parameters {display: none;}
  .tt-shopcart-col .form-control {height: 323px;}
  .instafeed-col.instafeed-item-06 &gt; * {width: calc(16.6666% - 20px); margin-top: 20px; margin-left: 20px;}
  .instafeed-col.instafeed-col-item-06 &gt; * {width: calc(16.6666% - 20px); margin-top: 20px; margin-left: 20px;}
  .tt-hotspot-content {width: 300px;}
  .btn-top {margin-top: 40px;}
  .width-90 {width: 89%;}
  .tt-box-faq-listing .tt-box-faq {padding-right: 35px;}
  a.radio-eleccion {margin: 0px auto 15px; min-height: 105px;}
  a.radio-eleccion i {display: block; font-size: 90px; margin-bottom: 10px;}
  a.radio-eleccion img {width: 150px!important; max-width: 100%!important; margin:0px auto 8px!important; display: block; text-align: center;}
}
@media (max-width: 790px) and (min-width: 576px) {
  .news-img {width: 50%; float: left; margin: 30px 30px 15px 0;}
  .tt-services-listing-aligment {margin-bottom: -12px;}
}
@media (min-width: 790px) and (min-width: 790px) {
  footer .tt-footer-custom .tt-newsletter .tt-collapse-title {padding-bottom: 0;}
  footer .tt-footer-custom .tt-newsletter .form-default .form-group {margin-bottom: 0;}
  footer .tt-footer-default .tt-newsletter .tt-collapse-title {padding-bottom: 0;}
  footer .tt-footer-default .tt-newsletter .form-default .form-group {margin-bottom: 0;}
  footer .tt-footer-default .tt-newsletter .form-default .form-group .form-control {-webkit-border-top-right-radius: 0px; -webkit-border-bottom-right-radius: 0px; -moz-border-radius-topright: 0px; -moz-border-radius-bottomright: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px;}
  footer .tt-footer-default .tt-newsletter .form-default .form-group .btn {-webkit-border-top-left-radius: 0px; -webkit-border-bottom-left-radius: 0px; -moz-border-radius-topleft: 0px; -moz-border-radius-bottomleft: 0px; border-top-left-radius: 0px; border-bottom-left-radius: 0px;}
}
@media (min-width: 790px) and (max-width: 1024px) {
  #carritoresponsive {overflow-x: hidden; max-height: 270px; padding-right: 15px;}
  .tt-blog-masonry .tt-grid-col-3 .element-item, .tt-blog-masonry .tt-grid-col-4 .element-item {width: 50%;}
  footer .tt-footer-custom .tt-newsletter .tt-collapse-title {margin-right: 50px;}
  footer .tt-footer-custom .tt-newsletter .tt-collapse-content .form-control {width: auto;}
  footer .tt-footer-default .tt-newsletter .tt-collapse-title {margin-right: 50px;}
  footer .tt-footer-default .tt-newsletter .tt-collapse-content .form-control {width: auto;}
  .portrait{height: auto}
  .landscape{height: auto}
  .instafeed-fluid a {height: 255px}
  .landscape img{width: 122%; height: 100%}
}
@media (min-width: 790px) and (min-width: 1025px) {
  footer .tt-footer-center .tt-row {max-width: 587px;}
}
@media (min-width: 790px) and (max-width: 1100px) {
  .btn-xl {height: 40px; padding-top: 2px; padding-bottom: 0;}
}
@media (min-width: 790px) and (max-width: 1229px) {
  footer .tt-footer-center .tt-row {max-width: 500px;}
}
@media (min-width: 790px) and (max-width: 1229px) and (min-width: 1025px) {
  footer .tt-footer-custom .tt-newsletter .tt-collapse-title {margin-right: 50px;}
  footer .tt-footer-custom .tt-newsletter .tt-collapse-content .form-control {width: 340px;}
  footer .tt-footer-default .tt-newsletter .tt-collapse-title {margin-right: 50px;}
}
@media (min-width: 790px) and (min-width: 1230px) {
  footer .tt-footer-custom .tt-newsletter .tt-collapse-title {margin-right: 106px;}
  footer .tt-footer-custom .tt-newsletter .tt-collapse-content .form-control {width: 507px;}
  footer .tt-footer-default .tt-newsletter .tt-collapse-title {margin-right: 106px;}
}
@media (min-width: 791px) {
  .news-img {width: 50%; float: left; margin: 30px 30px 20px 0;}
  .container {max-width: 770px;}
  .col-md {flex-basis: 0; flex-grow: 1; max-width: 100%;}
  .col-md-auto {flex: 0 0 auto; width: auto; max-width: none;}
  .col-md-1 {flex: 0 0 8.33333%; max-width: 8.33333%;}
  .col-md-2 {flex: 0 0 16.66667%; max-width: 16.66667%;}
  .col-md-3 {flex: 0 0 25%; max-width: 25%;}
  .col-md-4 {flex: 0 0 33.33333%; max-width: 33.33333%;}
  .col-md-5 {flex: 0 0 41.66667%; max-width: 41.66667%;}
  .col-md-6 {flex: 0 0 50%; max-width: 50%;}
  .col-md-7 {flex: 0 0 58.33333%; max-width: 58.33333%;}
  .col-md-8 {flex: 0 0 66.66667%; max-width: 66.66667%;}
  .col-md-9 {flex: 0 0 75%; max-width: 75%;}
  .col-md-10 {flex: 0 0 83.33333%; max-width: 83.33333%;}
  .col-md-11 {flex: 0 0 91.66667%; max-width: 91.66667%;}
  .col-md-12 {flex: 0 0 100%; max-width: 100%;}
  .order-md-first {order: -1;}
  .order-md-last {order: 13;}
  .order-md-0 {order: 0;}
  .order-md-1 {order: 1;}
  .order-md-2 {order: 2;}
  .order-md-3 {order: 3;}
  .order-md-4 {order: 4;}
  .order-md-5 {order: 5;}
  .order-md-6 {order: 6;}
  .order-md-7 {order: 7;}
  .order-md-8 {order: 8;}
  .order-md-9 {order: 9;}
  .order-md-10 {order: 10;}
  .order-md-11 {order: 11;}
  .order-md-12 {order: 12;}
  .offset-md-0 {margin-left: 0;}
  .offset-md-1 {margin-left: 8.33333%;}
  .offset-md-2 {margin-left: 16.66667%;}
  .offset-md-3 {margin-left: 25%;}
  .offset-md-4 {margin-left: 33.33333%;}
  .offset-md-5 {margin-left: 41.66667%;}
  .offset-md-6 {margin-left: 50%;}
  .offset-md-7 {margin-left: 58.33333%;}
  .offset-md-8 {margin-left: 66.66667%;}
  .offset-md-9 {margin-left: 75%;}
  .offset-md-10 {margin-left: 83.33333%;}
  .offset-md-11 {margin-left: 91.66667%;}
  .d-md-none {display: none !important;}
  .d-md-inline {display: inline !important;}
  .d-md-inline-block {display: inline-block !important;}
  .d-md-block {display: block !important;}
  .d-md-table {display: table !important;}
  .d-md-table-row {display: table-row !important;}
  .d-md-table-cell {display: table-cell !important;}
  .d-md-flex {display: flex !important;}
  .d-md-inline-flex {display: inline-flex !important;}
  .flex-md-row {flex-direction: row !important;}
  .flex-md-column {flex-direction: column !important;}
  .flex-md-row-reverse {flex-direction: row-reverse !important;}
  .flex-md-column-reverse {flex-direction: column-reverse !important;}
  .flex-md-wrap {flex-wrap: wrap !important;}
  .flex-md-nowrap {flex-wrap: nowrap !important;}
  .flex-md-wrap-reverse {flex-wrap: wrap-reverse !important;}
  .justify-content-md-start {justify-content: flex-start !important;}
  .justify-content-md-end {justify-content: flex-end !important;}
  .justify-content-md-center {justify-content: center !important;}
  .justify-content-md-between {justify-content: space-between !important;}
  .justify-content-md-around {justify-content: space-around !important;}
  .align-items-md-start {align-items: flex-start !important;}
  .align-items-md-end {align-items: flex-end !important;}
  .align-items-md-center {align-items: center !important;}
  .align-items-md-baseline {align-items: baseline !important;}
  .align-items-md-stretch {align-items: stretch !important;}
  .align-content-md-start {align-content: flex-start !important;}
  .align-content-md-end {align-content: flex-end !important;}
  .align-content-md-center {align-content: center !important;}
  .align-content-md-between {align-content: space-between !important;}
  .align-content-md-around {align-content: space-around !important;}
  .align-content-md-stretch {align-content: stretch !important;}
  .align-self-md-auto {align-self: auto !important;}
  .align-self-md-start {align-self: flex-start !important;}
  .align-self-md-end {align-self: flex-end !important;}
  .align-self-md-center {align-self: center !important;}
  .align-self-md-baseline {align-self: baseline !important;}
  .align-self-md-stretch {align-self: stretch !important;}
  .float-md-left {float: left !important;}
  .float-md-right {float: right !important;}
  .float-md-none {float: none !important;}
  .m-md-0 {margin: 0 !important;}
  .mt-md-0, .my-md-0 {margin-top: 0 !important;}
  .mr-md-0, .mx-md-0 {margin-right: 0 !important;}
  .mb-md-0, .my-md-0 {margin-bottom: 0 !important;}
  .ml-md-0, .mx-md-0 {margin-left: 0 !important;}
  .m-md-1 {margin: 0.25rem !important;}
  .mt-md-1, .my-md-1 {margin-top: 0.25rem !important;}
  .mr-md-1, .mx-md-1 {margin-right: 0.25rem !important;}
  .mb-md-1, .my-md-1 {margin-bottom: 0.25rem !important;}
  .ml-md-1, .mx-md-1 {margin-left: 0.25rem !important;}
  .m-md-2 {margin: 0.5rem !important;}
  .mt-md-2, .my-md-2 {margin-top: 0.5rem !important;}
  .mr-md-2, .mx-md-2 {margin-right: 0.5rem !important;}
  .mb-md-2, .my-md-2 {margin-bottom: 0.5rem !important;}
  .ml-md-2, .mx-md-2 {margin-left: 0.5rem !important;}
  .m-md-3 {margin: 1rem !important;}
  .mt-md-3, .my-md-3 {margin-top: 1rem !important;}
  .mr-md-3, .mx-md-3 {margin-right: 1rem !important;}
  .mb-md-3, .my-md-3 {margin-bottom: 1rem !important;}
  .ml-md-3, .mx-md-3 {margin-left: 1rem !important;}
  .m-md-4 {margin: 1.5rem !important;}
  .mt-md-4, .my-md-4 {margin-top: 1.5rem !important;}
  .mr-md-4,.mx-md-4 {margin-right: 1.5rem !important;}
  .mb-md-4, .my-md-4 {margin-bottom: 1.5rem !important;}
  .ml-md-4, .mx-md-4 {margin-left: 1.5rem !important;}
  .m-md-5 {margin: 3rem !important;}
  .mt-md-5, .my-md-5 {margin-top: 3rem !important;}
  .mr-md-5, .mx-md-5 {margin-right: 3rem !important;}
  .mb-md-5, .my-md-5 {margin-bottom: 3rem !important;}
  .ml-md-5, .mx-md-5 {margin-left: 3rem !important;}
  .p-md-0 {padding: 0 !important;}
  .pt-md-0, .py-md-0 {padding-top: 0 !important;}
  .pr-md-0, .px-md-0 {padding-right: 0 !important;}
  .pb-md-0, .py-md-0 {padding-bottom: 0 !important;}
  .pl-md-0, .px-md-0 {padding-left: 0 !important;}
  .p-md-1 {padding: 0.25rem !important;}
  .pt-md-1, .py-md-1 {padding-top: 0.25rem !important;}
  .pr-md-1, .px-md-1 {padding-right: 0.25rem !important;}
  .pb-md-1, .py-md-1 {padding-bottom: 0.25rem !important;}
  .pl-md-1, .px-md-1 {padding-left: 0.25rem !important;}
  .p-md-2 {padding: 0.5rem !important;}
  .pt-md-2, .py-md-2 {padding-top: 0.5rem !important;}
  .pr-md-2, .px-md-2 {padding-right: 0.5rem !important;}
  .pb-md-2, .py-md-2 {padding-bottom: 0.5rem !important;}
  .pl-md-2, .px-md-2 {padding-left: 0.5rem !important;}
  .p-md-3 {padding: 1rem !important;}
  .pt-md-3, .py-md-3 {padding-top: 1rem !important;}
  .pr-md-3, .px-md-3 {padding-right: 1rem !important;}
  .pb-md-3, .py-md-3 {padding-bottom: 1rem !important;}
  .pl-md-3, .px-md-3 {padding-left: 1rem !important;}
  .p-md-4 {padding: 1.5rem !important;}
  .pt-md-4, .py-md-4 {padding-top: 1.5rem !important;}
  .pr-md-4, .px-md-4 {padding-right: 1.5rem !important;}
  .pb-md-4, .py-md-4 {padding-bottom: 1.5rem !important;}
  .pl-md-4, .px-md-4 {padding-left: 1.5rem !important;}
  .p-md-5 {padding: 3rem !important;}
  .pt-md-5, .py-md-5 {padding-top: 3rem !important;}
  .pr-md-5, .px-md-5 {padding-right: 3rem !important;}
  .pb-md-5, .py-md-5 {padding-bottom: 3rem !important;}
  .pl-md-5, .px-md-5 {padding-left: 3rem !important;}
  .m-md-auto {margin: auto !important;}
  .mt-md-auto, .my-md-auto {margin-top: auto !important;}
  .mr-md-auto, .mx-md-auto {margin-right: auto !important;}
  .mb-md-auto, .my-md-auto {margin-bottom: auto !important;}
  .ml-md-auto, .mx-md-auto {margin-left: auto !important;}
  .text-md-left {text-align: left !important;}
  .text-md-right {text-align: right !important;}
  .text-md-center {text-align: center !important;}
  .tt-about-box {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: #ffffff; padding: 208px 0 216px 0; background-position: center center; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
  .tt-about-box .img-mobile {display: none;}
  .tt-about-box .tt-title {color: #ffffff; font-size: 34px; line-height: 44px; font-weight: 500; padding-bottom: 0;}
  .tt-about-box p {margin-top: 23px; max-width: 75%;}
  .tt-about-box .tt-blockquote-02 {margin-top: 44px; color: #ffffff;}
  .tt-about-box .tt-blockquote-02 .tt-icon {color: #ffffff;}
  .tt-about-box .tt-blockquote-02 .tt-title {font-size: 28px; line-height: 40px; font-weight: 500; color: #ffffff;}
  .tt-contact-box {background-image: url("../images/custom/contact-img-01.jpg"); display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-align: center; color: red; background-position: center center; background-repeat: no-repeat; padding: 302px 15px 320px; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
  .tt-contact-box a {color: #ffffff;}
  .tt-contact-box a:hover {color: var(--color-primario);}
  .tt-contact-box .tt-title {color: #ffffff; font-size: 34px; line-height: 44px; margin: 0; padding: 0; font-weight: 500;}
  .tt-contact-box address {color: #ffffff; margin: 24px 0 0 0;}
  .tt-contact-box .img-mobile {display: none;}
  .tt-services-listing-aligment {margin-bottom: -5px;}
  .volverapedidos {text-align: right; margin-top: 4em;}
}
@media (min-width: 791px) and (max-width: 1229px) {
  .tt-about-box {padding: 110px 0 118px 0;}
  .tt-about-box .tt-title {font-size: 30px; line-height: 40px;}
  .tt-about-box p {max-width: 100%;}
  .tt-about-box .tt-blockquote-02 .tt-title {font-size: 22px; line-height: 27px;}
  .tt-contact-box {padding-top: 202px; padding-bottom: 220px;}
  .tt-contact-box .tt-title {font-size: 30px; line-height: 40px;}
}
@media (max-width: 798px) {
  .tt-hotspot-content {max-width: 300px;}
}
@media (max-width: 870px) {
  .tt-header-row.tt-top-row {-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;padding: 12px 0 7px 0;}
  .tt-header-row.tt-top-row &gt; div {max-width: inherit;width: 100%;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;-webkit-align-content: center;-ms-flex-line-pack: center;align-content: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}
  .tt-header-row.tt-top-row .tt-box-info {width: 100%;margin-top: 6px;}
  .tt-header-row.tt-top-row .tt-box-info ul {-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}
  .tt-header-row.tt-top-row .tt-box-info ul li {margin-left: 0; margin-right: 0; padding-top: 1px; padding-bottom: 1px;}
  .tt-header-row.tt-top-row .tt-social-icon {margin-top: 6px;}
  .tt-header-row.tt-top-row .tt-social-icon li:first-child {margin-right: 10px;}
  .tt-header-row.tt-top-row .tt-social-icon li:not(:last-child):not(:first-child) {margin: 0 10px;}
  .tt-header-row.tt-top-row .tt-social-icon li:last-child {margin-left: 10px;}
}
@media (max-width: 900px) {
  .tt-promo-fullwidth .tt-description .tt-title-small {font-size: 20px; line-height: 30px;}
  .tt-promo-fullwidth .tt-description .tt-title-large {font-size: 37px;line-height: 44px;}
  .tt-promo-fullwidth .tt-description p {margin-top: 5px;}
  .tt-promo-fullwidth .tt-description [class^="btn"] {margin-top: 15px;}
  .tt-promo-fullwidth .tt-description .tt-description-wrapper {max-width: 332px;}
}
@media (max-width: 1024px) {
  .tt-layout-product-item:not(.tt-view) .tt-product, .tt-layout-product-item:not(.tt-view) .tt-product-design02, .tt-layout-product-item:not(.tt-view) .tt-collection-item {margin-top: 30px;}
  .btn-cat-fixed.tt-show {bottom: auto!important; top: 60px;}
  body.tt-popup-dropdown .header-popup-bg {display: block;}
  body.tt-popup-dropdown .tt-stuck-nav.stuck {z-index: 22;}
  body.tt-popup-dropdown .tt-stuck-nav.stuck:before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 10;}
  header .tt-dropdown-obj:not(.tt-search) .tt-dropdown-menu {display: block; right: auto; height: 100%; top: 0; left: 0; -webkit-transform: translate(-100%, 0); -ms-transform: translate(-100%, 0); transform: translate(-100%, 0); -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); -webkit-transition: -webkit-transform .3s ease; transition: -webkit-transform .3s ease; transition: transform .3s ease; transition: transform .3s ease,-webkit-transform .3s ease; position: fixed;}
  header .container {max-width: inherit;}
  header .tt-cart .tt-dropdown-menu, header .tt-account .tt-dropdown-menu, header .tt-multi-obj .tt-dropdown-menu {width: 270px;}
  header .tt-cart .tt-dropdown-menu {width: 320px;}
  header .tt-cart .tt-dropdown-menu .tt-cart-layout .tt-cart-content {padding: 26px 30px 23px;}
  header .tt-cart .tt-dropdown-menu .tt-cart-layout .tt-cart-content .tt-cart-total-row {margin-top: 30px; padding-top: 24px;}
  header .tt-cart .tt-dropdown-menu .tt-cart-layout .tt-cart-content .tt-cart-btn {margin-top: 4px;}
  header .tt-cart .tt-dropdown-menu .tt-cart-layout .tt-cart-content .tt-cart-btn .tt-item {margin-top: 20px;}
  header .tt-cart .tt-dropdown-menu .tt-cart-layout .tt-cart-content .tt-cart-btn .btn {font-weight: 500;}
  header .tt-cart .tt-dropdown-menu .tt-cart-layout .tt-cart-content .tt-cart-btn .btn:not(.btn-border) {font-size: 12px;}
  header .tt-cart.active .tt-dropdown-menu, header .tt-account.active .tt-dropdown-menu, header .tt-multi-obj.active .tt-dropdown-menu {display: block; right: auto; top: 0; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
  header .tt-account .tt-dropdown-menu .tt-dropdown-inner {padding: 15px 20px 37px 29px;}
  header .tt-account .tt-dropdown-menu .tt-dropdown-inner ul li a {display: inline-block; padding: 7px 0;}
  header .tt-account .tt-dropdown-menu .tt-dropdown-inner ul li a i {top: 3px; margin-right: 7px; margin-right: 10px; min-width: 25px; text-align: center;}
  header .tt-multi-obj .tt-dropdown-menu .tt-dropdown-inner ul {padding: 16px 30px 16px 31px; position: relative; margin-top: 0;}
  header .tt-multi-obj .tt-dropdown-menu .tt-dropdown-inner ul li a {padding: 9px 0; color: #191919;}
  header .tt-multi-obj .tt-dropdown-menu .tt-dropdown-inner ul li a [class^="icon-"] {font-size: 20px; color: #191919;}
  header .tt-multi-obj .tt-dropdown-menu .tt-dropdown-inner ul li a:hover {color: var(--color-primario);}
  header .tt-multi-obj .tt-dropdown-menu .tt-dropdown-inner ul li a:hover [class^="icon-"] {color: var(--color-primario);}
  header .tt-multi-obj .tt-dropdown-menu .tt-dropdown-inner ul li.active a {color: var(--color-primario);}
  header .tt-multi-obj .tt-dropdown-menu .tt-dropdown-inner ul li.active a [class^="icon-"] {color: var(--color-primario);}
  header .tt-multi-obj .tt-dropdown-menu .tt-dropdown-inner ul:not(:first-child) {border-top: 1px solid #e9e7e7;}
  header .tt-search .tt-dropdown-menu {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #ffffff; position: absolute; z-index: -2; opacity: 0; width: 100%; top: 0; left: 0;}
  header .tt-search .tt-dropdown-menu:before {content: ''; display: block; width: calc(100% + 40px); z-index: 0; position: absolute; top: 0; left: 0; height: 100%; margin-left: -20px; margin-right: -20px;}
  header .tt-search .tt-dropdown-menu .container {max-width: 100%; padding-left: 0px; padding-right: 0px; position: relative;}
  header .tt-search .tt-dropdown-menu .container [class^="tt-col"]:first-child:first-child {padding-left: 0;}
  header .tt-search .tt-dropdown-menu .tt-info-text {display: none;}
  header .tt-search .tt-dropdown-menu form {width: 100%; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: flex-end; -ms-flex-line-pack: end; align-content: flex-end; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
  header .tt-search .tt-dropdown-menu form .tt-col:first-child {-webkit-flex: 2 1 auto; -ms-flex: 2 1 auto; flex: 2 1 auto;}
  header .tt-search .tt-dropdown-menu form .tt-col:last-child {margin-left: 20px;}
  header .tt-search .tt-dropdown-menu form .tt-search-input {background: transparent; font-size: 16px; border: 1px solid transparent; padding: 14px 12px 8px 0px; box-shadow: none; outline: none; width: calc(100% - 40px); border-radius: 0; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
  header .tt-search .tt-dropdown-menu form .tt-search-input:not(focus)::-webkit-input-placeholder {color: #191919; text-transform: uppercase;}
  header .tt-search .tt-dropdown-menu form .tt-search-input:not(focus)::-moz-placeholder {color: #191919; text-transform: uppercase;}
  header .tt-search .tt-dropdown-menu form .tt-search-input:not(focus):-moz-placeholder {color: #191919; text-transform: uppercase;}
  header .tt-search .tt-dropdown-menu form .tt-search-input:not(focus):-ms-input-placeholder {color: #191919; text-transform: uppercase;}
  header .tt-search .tt-dropdown-menu .tt-btn-close {display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; color: #777777; font-size: 20px; line-height: 1; font-family: "Font Awesome 5 Pro"; padding: 3px 0px 5px 5px; background: none; border: none; cursor: pointer; position: relative; top: 3px; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
  header .tt-search .tt-dropdown-menu .tt-btn-close:before {font-family: "Font Awesome 5 Pro"; content: "\f00d"; font-size: 20px; line-height: 1;}
  header .tt-search .tt-dropdown-menu .tt-btn-search {font-size: 15px; line-height: 1; font-family: "Font Awesome 5 Pro"; position: absolute; cursor: pointer; top: 50%; margin-top: -7px; right: 40px; z-index: 3; display: inline-block; background: none; border: none; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
  header .tt-search .tt-dropdown-menu .tt-btn-search:before {content: "\f002";}
  header .tt-search .tt-dropdown-menu .search-results {position: absolute; top: 38px; left: 0; padding: 11px 11px 19px;}
  header .tt-search .search-results {background: #ffffff; box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.04); margin-top: 22px;}
  header .tt-search .search-results ul {list-style: none; padding: 0; margin: 0;}
  header .tt-search .search-results ul &gt; li {display: none; width: 100%; margin: 0; overflow: hidden;}
  header .tt-search .search-results ul &gt; li a {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 0; position: relative; background-color: transparent; -moz-transition: background-color 0.2s linear; -o-transition: background-color 0.2s linear; -webkit-transition: background-color 0.2s linear; transition: background-color 0.2s linear;}
  header .tt-search .search-results ul &gt; li a .thumbnail {width: 50px; height: auto; margin: 0; padding: 0; border: none; border-radius: 0;}
  header .tt-search .search-results ul &gt; li a .thumbnail img {width: 100%; height: auto;}
  header .tt-search .search-results ul &gt; li a .tt-description {padding: 5px 15px 5px 16px; white-space: normal; font-size: 14px; line-height: 24px;}
  header .tt-search .search-results ul &gt; li a .tt-description .tt-title {font-size: 14px; line-height: 24px; color: #333333;}
  header .tt-search .search-results ul &gt; li a .tt-description .tt-price {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 16px; line-height: 20px; font-weight: 500; color: #191919;}
  header .tt-search .search-results ul &gt; li a .tt-description .tt-price .new-price {color: #f8353e; margin-right: 7px;}
  header .tt-search .search-results ul &gt; li a .tt-description .tt-price .old-price {color: #191919; text-decoration: line-through;}
  header .tt-search .search-results ul &gt; li a .tt-description .tt-price .old-price .money {text-decoration: line-through;}
  header .tt-search .search-results ul &gt; li a .tt-description .tt-price span {display: inline-block;}
  header .tt-search .search-results ul &gt; li:not(:first-child) {margin-top: 10px;}
  header .tt-search .search-results ul li:nth-child(-n+3) {display: block;}
  header .tt-search.active .tt-dropdown-menu {z-index: 3; opacity: 1;}
  .tt-desktop-header {display: none;}
  .tt-desktop-header {display: none;}
  .tt-mobile-header {display: block;}
  .tt-stuck-nav .container {max-width: 100%;}
  .tt-stuck-nav .tt-parent-box {margin-left: 20px;}
  .stuck.tt-stuck-nav {background: #ffffff;}
  .stuck.tt-stuck-nav .tt-search .tt-dropdown-menu .search-results {top: 23px; border-top: 1px solid #e9e7e7; padding-top: 20px;}
  .stuck.tt-stuck-nav .tt-search.active .tt-dropdown-menu::before {content: ''; display: block; width: calc(100% + 40px); z-index: 0; position: absolute; top: 0; left: 0; height: 100%; background: #ffffff; margin-left: -20px; margin-right: -20px;}
  footer {margin-top: 50px;}
  .tt-listing-post:not(.tt-half) .tt-post .tt-post-content {margin-top: 15px;}
  .tt-post-single h1.tt-title {font-size: 26px; line-height: 36px;}
  .tt-block-aside .tt-aside-title + .tt-aside-content {margin-top: 18px;}
  .tt-block-aside:not(:first-child) {margin-top: 39px;}
  .tt-layout-01-post {margin-top: -35px;}
  .tt-layout-01-post .tt-post {margin-top: 35px;}
  .isotop_showmore_js {margin-top: 35px;}
  .tt-blog-masonry .tt-filter-nav {margin-top: -11px; padding-bottom: 29px;}
  .tt-blog-masonry .tt-filter-nav .button {margin: 0 7px;}
  .tt-portfolio-masonry .tt-grid-col-4 .element-item {width: 33.333%;}
  .tt-portfolio-masonry .tt-filter-nav {margin-top: -11px; padding-bottom: 29px;}
  .tt-portfolio-masonry .tt-filter-nav .button {margin: 0 7px;}
  .tt-portfolio-content {margin-top: -10px;}
  .tt-product-single-info {margin: 0; padding-left: 0; padding-top: 25px;}
  .tt-product-single-aside {margin-top: 33px;}
  .modal-lg {width: 730px;}
  .modal-compare {width: 730px;}
  #modalAddToCartProduct .modal-dialog {width: 420px;}
  .tt-modal-addtocart.desctope {display: none;}
  .tt-modal-addtocart.mobile {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;}
  .modal .modal-header .close {right: -20px;}
  .modal .modal-body {padding: 30px;}
  .tt-filters-options .tt-btn-toggle a {font-size: 13px;}
  .tt-filters-options {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
  .tt-filters-options .tt-title {-webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 100%; text-align: center; padding-bottom: 16px;}
  .tt-filters-options .tt-btn-toggle {display: inline-block; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto;}
  .tt-btn-col-close {background: #ffffff; border-bottom: 1px solid #e9e7e7;}
  .tt-btn-col-close a {color: #777777;}
  .tt-btn-col-close a:before {top: 1px; color: #191919;}
  .tt-btn-col-close a:hover {color: var(--color-primario);}
  .tt-btn-col-close a:hover:before {color: #191919;}
  .tt-btn-col-close a:after {content: ''; position: absolute; bottom: -11px; width: 100%; height: 10px; left: 0; background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), white 60%); background: -o-linear-gradient(top, rgba(255, 255, 255, 0), white 60%); background: -moz-linear-gradient(top, rgba(255, 255, 255, 0), white 60%); background: linear-gradient(to top, rgba(255, 255, 255, 0), white 60%);}
  .aside.leftColumn {position: fixed; display: block; margin: 0; background: #ffffff; z-index: 14; top: 0; left: -150%; height: 100%; width: 287px; max-width: inherit; text-align: left; -moz-transition: left 0.3s linear; -o-transition: left 0.3s linear; -webkit-transition: left 0.3s linear; transition: left 0.3s linear;}
  .aside.leftColumn .tt-btn-col-close {display: block;}
  .column-open .tt-collapse.hide ~ div {margin-top: 32px;}
  .tt-filters-options + .tt-product-listing-masonry {margin-top: -4px;}
  .tt-product-listing-masonry .element-item {width: 33.333%; margin-top: 40px; padding-left: 10px; padding-right: 10px;}
  .tt-product-listing-masonry {margin-top: -40px;}
  .tt-product:not(.tt-view).thumbprod-center {text-align: center;}
  .tt-product:not(.tt-view).thumbprod-center.productos-listado .tt-description {padding-top: 0px;}
  .tt-product:not(.tt-view).thumbprod-center.productos-listado .tt-description.tt-description-data {width: 100%; margin-right: 20px;}
  .tt-product:not(.tt-view).thumbprod-center .tt-description .tt-row {-webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
  .tt-product:not(.tt-view).thumbprod-center .tt-description .tt-row .tt-add-info {width: 100%;}
  .tt-product:not(.tt-view).thumbprod-center .tt-description .tt-rating {width: 100%; display: block; text-align: center;}
  .tt-product:not(.tt-view).thumbprod-center .tt-description .tt-options-swatch {-webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;}
  .tt-product:not(.tt-view).thumbprod-center .tt-description .tt-price {display: block;}
  .tt-product:not(.tt-view) .tt-image-box .tt-btn-quickview {display: none;}
  .tt-product-design02:not(.tt-view) .tt-description .tt-btn-link {display: none;}
  .tt-product-design02:not(.tt-view) .tt-description .tt-product-inside-hover .tt-row-btn:not(:first-child) [class^="tt-btn"]:not(.tt-btn-addtocart):first-child {margin-left: 0; padding-left: 0;}
  .tt-product-design02:not(.tt-view) .tt-description .tt-product-inside-hover .tt-row-btn:not(:first-child) [class^="tt-btn"]:not(.tt-btn-inmuebles):first-child {margin-left: 0; padding-left: 0;}
  .tt-product-design02:not(.tt-view) .tt-btn-quickview {display: none;}
  .tt-product:not(.tt-view) .tt-options-swatch li {margin-left: 8px; margin-right: 8px; margin-top: 16px;}
  .tt-product:not(.tt-view) .tt-options-swatch {margin: -11px -1px 1px -7px;}
  .tt-product:not(.tt-view) .tt-image-box, .tt-product-design02:not(.tt-view) .tt-image-box {position: relative;}
  .tt-product:not(.tt-view) .tt-image-box .tt-img img, .tt-product-design02:not(.tt-view) .tt-image-box .tt-img img {width: 100%; height: auto;}
  .tt-product:not(.tt-view) .tt-image-box .tt-img-roll-over, .tt-product-design02:not(.tt-view) .tt-image-box .tt-img-roll-over {display: none;}
  .tt-product:not(.tt-view) .tt-image-box .tt-label-location, .tt-product-design02:not(.tt-view) .tt-image-box .tt-label-location {position: absolute; top: 7px; left: 8px; z-index: 2; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
  .productos-listado.tt-product:not(.tt-view) .tt-image-box .tt-label-location {position: relative; height: 5px; left: -3px; z-index: 2; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
  .tt-product:not(.tt-view) .tt-image-box .tt-label-location [class^="tt-label-"], .tt-product-design02:not(.tt-view) .tt-image-box .tt-label-location [class^="tt-label-"] {margin-left: 3px; margin-top: 3px; font-size: 12px; line-height: 1; color: #ffffff; font-weight: 500; padding: 3px 4px 1px;}
  .tt-product:not(.tt-view) .tt-image-box .tt-label-location .tt-label-new, .tt-product-design02:not(.tt-view) .tt-image-box .tt-label-location .tt-label-new {color: #ffffff; background: #1393f5;}
  .tt-product:not(.tt-view) .tt-image-box .tt-label-location .tt-label-sale, .tt-product-design02:not(.tt-view) .tt-image-box .tt-label-location .tt-label-sale {color: #ffffff; background: #f8353e;}
  .tt-product:not(.tt-view) .tt-image-box .tt-label-location .tt-label-our-fatured, .tt-product-design02:not(.tt-view) .tt-image-box .tt-label-location .tt-label-our-fatured {color: #ffffff; background: #fdbc20;}
  .tt-product:not(.tt-view) .tt-image-box .tt-label-location .tt-label-our-stock, .tt-product-design02:not(.tt-view) .tt-image-box .tt-label-location .tt-label-our-stock {color: #ffffff; background: #191919;}
  .tt-product:not(.tt-view) .tt-description, .tt-product-design02:not(.tt-view) .tt-description {margin-top: 0px;}
  .tt-product:not(.tt-view) .tt-description .tt-row, .tt-product-design02:not(.tt-view) .tt-description .tt-row {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
  .tt-product:not(.tt-view) .tt-description .tt-row &gt; *:nth-child(1), .tt-product-design02:not(.tt-view) .tt-description .tt-row &gt; *:nth-child(1) {-webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto;}
  .tt-product:not(.tt-view) .tt-description .tt-add-info, .tt-product-design02:not(.tt-view) .tt-description .tt-add-info {list-style: none; margin: 0; padding: 0; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;}
  .tt-product:not(.tt-view) .tt-description .tt-add-info li, .tt-product-design02:not(.tt-view) .tt-description .tt-add-info li {font-size: 12px; line-height: 19px; color: #777777;}
  .tt-product:not(.tt-view) .tt-description .tt-add-info li a, .tt-product-design02:not(.tt-view) .tt-description .tt-add-info li a {color: #777777; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear; min-height: 48px; display: flex; align-items: center; justify-content: center;}
  .productos-listado.tt-product:not(.tt-view) .tt-description .tt-add-info li a {color: #777777; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear; min-height: 48px; display: flex; align-items: flex-end; justify-content: flex-start;}
  .tt-product:not(.tt-view) .tt-description .tt-add-info li a:hover, .tt-product-design02:not(.tt-view) .tt-description .tt-add-info li a:hover {color: var(--color-primario);}
  .tt-product:not(.tt-view) .tt-description .tt-title, .tt-product-design02:not(.tt-view) .tt-description .tt-title {font-size: 14px; font-weight: 400; color: #191919;}
  .tt-product:not(.tt-view) .tt-description .tt-title a, .tt-product-design02:not(.tt-view) .tt-description .tt-title a {color: #191919;}
  .tt-product:not(.tt-view) .tt-description .tt-title a:hover, .tt-product-design02:not(.tt-view) .tt-description .tt-title a:hover {color: var(--color-primario);}
  .tt-product:not(.tt-view) .tt-description .tt-select, .tt-product-design02:not(.tt-view) .tt-description .tt-select {background-color: #f7f8fa; color: #777777; border: none; height: 30px; width: 100%; max-width: 170px; padding: 2px 8px; cursor: pointer; outline: none; display: block;}
  .tt-product:not(.tt-view) .tt-description .tt-price, .tt-product-design02:not(.tt-view) .tt-description .tt-price {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 16px; line-height: 20px; font-weight: 600; color: #191919;}
  .tt-product:not(.tt-view) .tt-description .tt-price .new-price, .tt-product-design02:not(.tt-view) .tt-description .tt-price .new-price {color: #f8353e; margin-right: 7px;}
  .tt-product:not(.tt-view) .tt-description .tt-price .old-price, .tt-product-design02:not(.tt-view) .tt-description .tt-price .old-price {color: #191919; text-decoration: line-through;}
  .tt-product:not(.tt-view) .tt-description .tt-price span, .tt-product-design02:not(.tt-view) .tt-description .tt-price span {display: inline-block;}
  .tt-product:not(.tt-view) .tt-description .tt-option-block, .tt-product-design02:not(.tt-view) .tt-description .tt-option-block {margin-top: 14px;}
  .tt-product:not(.tt-view) .tt-description .tt-option-block &gt; [class^="tt-options-"]:not(:first-child), .tt-product-design02:not(.tt-view) .tt-description .tt-option-block &gt; [class^="tt-options-"]:not(:first-child) {margin-top: 9px;}
  .tt-product:not(.tt-view) .tt-description .tt-product-inside-hover, .tt-product-design02:not(.tt-view) .tt-description .tt-product-inside-hover {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-top: 20px;}
  .tt-product:not(.tt-view) .tt-description .tt-product-inside-hover .tt-row-btn, .tt-product-design02:not(.tt-view) .tt-description .tt-product-inside-hover .tt-row-btn {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
  .tt-product:not(.tt-view) .tt-description .tt-product-inside-hover .tt-row-btn:not(:first-child), .tt-product-design02:not(.tt-view) .tt-description .tt-product-inside-hover .tt-row-btn:not(:first-child) {margin-top: 5px;}
  .tt-product:not(.tt-view) .tt-description .tt-btn-addtocart, .tt-product-design02:not(.tt-view) .tt-description .tt-btn-addtocart {line-height: 1; font-weight: 400; display: inline-block; position: relative; color: #ffffff; font-size: 12px; padding: 8px 16px 11px; background: var(--color-primario); border-radius: 5px; -moz-transition: background 0.2s linear; -o-transition: background 0.2s linear; -webkit-transition: background 0.2s linear; transition: background 0.2s linear;}
  .tt-product:not(.tt-view) .tt-description .tt-btn-addtocart i, .tt-product-design02:not(.tt-view) .tt-description .tt-btn-addtocart:before {font-size: 16px; top: 1px; margin-right: 6px; font-weight: normal; position: relative; color: #ffffff;}
  .tt-product:not(.tt-view) .tt-description .tt-btn-addtocart:hover, .tt-product-design02:not(.tt-view) .tt-description .tt-btn-addtocart:hover {color: #ffffff; background: var(--color-primario-hover);}
  .tt-product:not(.tt-view) .tt-description .tt-btn-addtocart:hover i, .tt-product-design02:not(.tt-view) .tt-description .tt-btn-addtocart:hover:before {color: #ffffff;}
  .tt-product:not(.tt-view) .tt-description .tt-btn-inmuebles, .tt-product-design02:not(.tt-view) .tt-description .tt-btn-inmuebles {line-height: 1; font-weight: 400; display: inline-block; position: relative; color: #ffffff; font-size: 12px; padding: 9px 16px 11px; background: var(--color-primario); border-radius: 5px; -moz-transition: background 0.2s linear; -o-transition: background 0.2s linear; -webkit-transition: background 0.2s linear; transition: background 0.2s linear;}
  .tt-product:not(.tt-view) .tt-description .tt-btn-inmuebles:before, .tt-product-design02:not(.tt-view) .tt-description .tt-btn-inmuebles:before {content: '\f015'; font-family: "Font Awesome 5 Pro"; font-size: 16px; top: 0px; margin-right: 6px; font-weight: normal; position: relative; color: #ffffff;}
  .tt-product:not(.tt-view) .tt-description .tt-btn-inmuebles:hover, .tt-product-design02:not(.tt-view) .tt-description .tt-btn-inmuebles:hover {color: #ffffff; background: var(--color-primario-hover);}
  .tt-product:not(.tt-view) .tt-description .tt-btn-inmuebles:hover:before, .tt-product-design02:not(.tt-view) .tt-description .tt-btn-inmuebles:hover:before {color: #ffffff;}
  .tt-product:not(.tt-view) .tt-description .tt-btn-quickview,.tt-product-design02:not(.tt-view) .tt-description .tt-btn-quickview {font-size: 20px; line-height: 1; padding: 4px 6px; margin-left: 9px; margin-right: 9px; color: #191919; top: 5px; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear; display: inline-block; position: relative;}
  .tt-product:not(.tt-view) .tt-description .tt-btn-quickview:before, .tt-product-design02:not(.tt-view) .tt-description .tt-btn-quickview:before {content: '\f06e'; font-family: "Font Awesome 5 Pro";}
  .tt-product:not(.tt-view) .tt-description .tt-btn-quickview.active, .tt-product-design02:not(.tt-view) .tt-description .tt-btn-quickview.active {color: var(--color-primario);}
  .tt-product:not(.tt-view) .tt-description .tt-btn-wishlist, .tt-product-design02:not(.tt-view) .tt-description .tt-btn-wishlist {font-size: 16px; line-height: 1; padding: 4px 6px; margin-left: 9px; margin-right: 9px; color: #191919; top: 7px; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear; display: inline-block; position: relative;}
  .tt-product:not(.tt-view) .tt-description .tt-btn-wishlist:before, .tt-product-design02:not(.tt-view) .tt-description .tt-btn-wishlist:before {content: '\f004'; font-family: "Font Awesome 5 Pro";}
  .tt-product:not(.tt-view) .tt-description .tt-btn-wishlist.active, .tt-product-design02:not(.tt-view) .tt-description .tt-btn-wishlist.active {color: var(--color-primario);}
  .tt-product:not(.tt-view) .tt-description .tt-btn-compare, .tt-product-design02:not(.tt-view) .tt-description .tt-btn-compare {font-size: 16px; line-height: 1; padding: 4px 6px; margin-left: 9px; margin-right: 9px; color: #191919; top: 7px; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear; display: inline-block; position: relative;}
  .tt-product:not(.tt-view) .tt-description .tt-btn-compare:before, .tt-product-design02:not(.tt-view) .tt-description .tt-btn-compare:before {content: '\f24e'; font-family: "Font Awesome 5 Pro";}
  .tt-product:not(.tt-view) .tt-description .tt-btn-compare.active, .tt-product-design02:not(.tt-view) .tt-description .tt-btn-compare.active {color: var(--color-primario);}
  .tt-product:not(.tt-view) .tt-description &gt; *:nth-child(1), .tt-product-design02:not(.tt-view) .tt-description &gt; *:nth-child(1) {margin-top: 0;}
  .tt-product:not(.tt-view) &gt; *:nth-child(1), .tt-product-design02:not(.tt-view) &gt; *:nth-child(1) {margin-top: 0;}
  .tt-product-design02:not(.tt-view) .tt-description .tt-product-inside-hover {-webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
  .tt-product:not(.tt-view):hover .tt-image-box .tt-img, .tt-product-design02:not(.tt-view):hover .tt-image-box .tt-img {opacity: 1;}
  .tt-product:not(.tt-view):hover .tt-image-box .tt-img-roll-over, .tt-product-design02:not(.tt-view):hover .tt-image-box .tt-img-roll-over {opacity: 0;}
  .tt-product:not(.tt-view):not(.thumbprod-center) .tt-description .tt-product-inside-hover,
  .tt-product-design02:not(.tt-view):not(.thumbprod-center) .tt-description .tt-product-inside-hover {-webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
  .tt-promo-box .tt-description .tt-title-small {font-size: 15px; line-height: 22px;}
  .tt-promo-box .tt-description .tt-title-large {font-size: 23px; line-height: 30px;}
  .tt-promo-box:not(.tt-one-child) .tt-description .tt-description-wrapper {padding: 19px;}
  .tt-promo-box.tt-one-child .tt-description .tt-description-wrapper {padding: 13px 18px 11px;}
  .tt-promo-fullwidth-02 .tt-description .tt-title-large {font-size: 24px; line-height: 30px;}
  .tt-promo-fullwidth-02 .tt-description p {line-height: 19px; margin-top: 15px;}
  .tt-promo02 .tt-description .tt-title-small {font-size: 15px; line-height: 22px;}
  .tt-promo02 .tt-description .tt-title-large {font-size: 23px; line-height: 30px;}
  .tt-shopcart-wrapper {margin-top: 36px;}
  .tt-shopcart-col {margin-top: 36px;}
  .tt-lookbook-masonry .tt-grid-col-3 .element-item {width: 50%;}
  .mainSliderSlick .slide .slide-content {padding-left: 15%; padding-right: 15%;}
  .mainSliderSlick .slide .slide-content .tp-caption-01-01 {font-size: 25px;}
  .mainSliderSlick .slide .slide-content .tp-caption-01-02 {font-size: 40px; line-height: 1;}
  .mainSliderSlick .slide .slide-content .tp-caption-01-03 {font-size: 14px; margin-top: 8px;}
  .mainSliderSlick .slide .slide-content .tp-caption-btn {margin-top: 15px;}
  .tt-slick-main-item .tt-description.tt-point-h-r .tt-description-wrapper {margin-right: 2%; width: 270px;}
  .tt-slick-main-item .tt-description.tt-point-h-l .tt-description-wrapper {margin-left: 2%; width: 270px;}
  .tt-slick-main-item .tt-description .tt-title-small {font-size: 25px; line-height: 1.1;}
  .tt-slick-main-item .tt-description .tt-title-large {font-size: 40px; line-height: 0.97; margin-top: 8px;}
  .tt-slick-main-item .tt-description p {font-size: 14px; line-height: 1.2; margin-top: 8px;}
  .tt-slick-main-item .tt-description [class^="btn"] {margin-top: 15px;}
  #tt-boxedbutton {display: none;}
  .instafeed-fluid &gt; * {width: 33.333%;}
  .tt-wishlist-box .tt-wishlist-list .tt-item .tt-col-btn {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end;}
  .tt-wishlist-box .tt-wishlist-list .tt-item .tt-col-btn &gt; *:not(:first-child) {margin-top: 5px;}
  .tt-wishlist-box .tt-wishlist-list .tt-item .tt-col-btn .tt-btn-addtocart + * {margin-top: 14px;}
  .tt-wishlist-box .tt-wishlist-list .tt-item .tt-col-btn .tt-btn-inmuebles + * {margin-top: 14px;}
  h1:not(.tt-title-subpages):not([class^="tt-title"]):not([class^="tt-collapse"]):not([class^="tt-aside"]) {font-size: 36px;line-height: 46px;}
  h2:not(.small):not([class^="tt-title"]):not([class^="tt-collapse"]):not([class^="tt-aside"]) {font-size: 29px; line-height: 39px; padding-bottom: 18px;}
  h3:not([class^="tt-title"]):not([class^="tt-collapse"]):not([class^="tt-aside"]), h2.small:not([class^="tt-title"]):not([class^="tt-collapse"]):not([class^="tt-aside"]) {font-size: 26px; line-height: 36px; padding-bottom: 17px;}
  h4:not([class^="tt-title"]):not([class^="tt-collapse"]):not([class^="tt-aside"]) {font-size: 24px; line-height: 34px; padding-bottom: 16px;}
  h5:not([class^="tt-title"]):not([class^="tt-collapse"]):not([class^="tt-aside"]) {font-size: 22px; line-height: 32px; padding-bottom: 15px;}
  .tt-title-subpages:not(.noborder) {font-size: 33px; line-height: 43px; padding: 0 0 32px 0; margin-bottom: 28px;}
  .tt-title-subpages.noborder {font-size: 33px; line-height: 43px; padding: 0 0 32px 0;}
  hr:not([class]) {margin-top: 35px; margin-bottom: 34px;}
  hr.hr-01 {margin-top: 35px; margin-bottom: 33px;}
  .divider {height: 40px;}
  .tt-blockquote {padding-left: 15px; padding-right: 15px;}
  .tt-blockquote .tt-icon {font-size: 34px;}
  .tt-blockquote .tt-title {font-size: 24px; line-height: 34px;}
  #tt-pageContent &gt; .container-indent0:not(.nomargin):not([class^="tt-offset"]) {margin-top: 43px;}
  #tt-pageContent &gt; .container-indent:not(.nomargin):not([class^="tt-offset"]) {margin-top: 43px;}
  #tt-pageContent &gt; .container-indent1:not(.nomargin):not([class^="tt-offset"]) {margin-top: 43px;}
  #tt-pageContent .del-item-top {margin-top: 28px;}
  .tt-box-faq-listing {margin-top: -19px;}
  .tt-box-faq-listing .tt-box-faq {margin-top: 24px;}
  .demo-typography h1 {margin-top: 23px;}
  .demo-typography .tt-box-text {margin-top: 25px;}
  .demo-typography .tt-blockquote {margin-top: 28px; margin-bottom: 28px;}
  .tt-about-col-list div[class^="col"] {margin-top: 42px;}
  .tt-about-col-list {margin-top: -42px;}
  .tt-about02-col-list div[class^="col"] {margin-top: 42px;}
  .tt-about02-col-list {margin-top: -42px;}
  .tt-contact-col-list div[class^="col"] {margin-top: 42px;}
  .tt-contact-col-list {margin-top: -42px;}
  .tt-contact02-col-list div[class^="col"] {margin-top: 42px;}
  .tt-contact02-col-list {margin-top: -42px;}
  .tt-box-thumb-listing {margin-top: -35px;}
  .tt-box-thumb-listing {margin-top: -28px;}
  .tt-box-thumb {margin-top: 35px;}
  .tt-box-thumb .tt-title {font-size: 18px; line-height: 28px; margin-top: 19px;}
  .tt-box-thumb p {margin-top: 11px;}
  .tt-page404 img {max-width: 400px;}
  .tt-page404 .tt-title {font-size: 28px; line-height: 40px;}
  .tt-empty-wishlist {padding: 71px 20px 82px;}
  .tt-empty-wishlist .tt-title {font-size: 28px; line-height: 38px;}
  .tt-empty-cart {padding: 71px 20px 82px;}
  .tt-empty-cart .tt-icon {font-size: 130px;}
  .tt-empty-cart .tt-title {font-size: 28px; line-height: 38px;}
  .tt-empty-search {padding: 71px 20px 82px;}
  .tt-empty-search .tt-icon {font-size: 130px;}
  .tt-empty-search .tt-title {font-size: 28px; line-height: 38px;}
  .tt-coming-soon {padding-top: 15px; padding-bottom: 27px;}
  .tt-coming-soon h1.tt-title {font-size: 29px; line-height: 39px; margin-top: 35px;}
  .tt-coming-soon .description {margin-bottom: 27px;}
  .tt-coming-soon form .form-control, .tt-coming-soon form .btn {margin-top: 13px;}
  .tt-coming-soon form .form-group {margin-bottom: 13px;}
  .coming-soon-bottom {bottom: 22px;}
  .coming-soon-bottom .tt-social-icon {margin-top: 5px;}
  .arrow-location-tab .slick-arrow {top: calc(50% - 15px);}
  .arrow-location-tab .slick-prev {left: 0px; z-index: 1;}
  .arrow-location-tab .slick-next {right: 0px; z-index: 1;}
  .arrow-location-right-top .slick-arrow {top: 50%;}
  .arrow-location-right-top .slick-prev {left: 0px;}
  .arrow-location-right-top .slick-next {right: 0px;}
  .tt-gift-layout {padding: 42px 0;}
  .tt-gift-layout .tt-title {font-size: 21px;}
  .tt-gift-layout .tt-gift-box {max-width: 380px;}
  .tt-gift-layout .btn-border {margin-top: 40px;}
  .tt-gift-layout .btn-link {margin-top: 23px;}
  .tt-tabs-default {margin-left: -14px; padding-bottom: 29px;}
  .tt-tab-wrapper .tt-tabs-default {margin-left: -14px; padding-bottom: 31px;}
  .tt-hidden-mobile {display: none !important;}
  .airSticky{position: inherit!important; top: auto!important; width: auto!important;}
}
@media (max-width: 1024px) and (max-width: 370px) {
  .tt-product:not(.tt-view) .tt-description .tt-btn-addtocart, .tt-product-design02:not(.tt-view) .tt-description .tt-btn-addtocart {padding: 2px 10px 11px;}
  .tt-product:not(.tt-view) .tt-description .tt-btn-addtocart i, .tt-product-design02:not(.tt-view) .tt-description .tt-btn-addtocart:before {margin-right: 2px;}
  .tt-product:not(.tt-view) .tt-description .tt-btn-inmuebles, .tt-product-design02:not(.tt-view) .tt-description .tt-btn-inmuebles {padding: 2px 10px 11px;}
  .tt-product:not(.tt-view) .tt-description .tt-btn-inmuebles:before, .tt-product-design02:not(.tt-view) .tt-description .tt-btn-inmuebles:before {margin-right: 2px;}
  .tt-product:not(.tt-view) .tt-description .tt-btn-compare, .tt-product:not(.tt-view) .tt-description .tt-btn-wishlist, .tt-product:not(.tt-view) .tt-description .tt-btn-quickview, .tt-product-design02:not(.tt-view) .tt-description .tt-btn-compare, .tt-product-design02:not(.tt-view) .tt-description .tt-btn-wishlist, .tt-product-design02:not(.tt-view) .tt-description .tt-btn-quickview {margin-left: 3px; margin-right: 3px;}
}
@media (max-width: 1024px) and (min-width: 481px) {
  .cupon-qr {position: absolute; top: 20px; z-index: 9999; left: 20px; width: 100px;}
  .tt-gift-layout .tt-gift-box .tt-description .tt-code span {font-size: 22px;}
  header .tt-search .tt-dropdown-menu .search-results {width: calc(100% + 40px); margin-left: -20px; margin-right: -20px; padding-left: 20px; padding-right: 20px;}
  header .tt-search .tt-dropdown-menu .search-results {width: calc(100% + 20px); margin-left: -10px; margin-right: -10px;}
  header .tt-search .search-results {width: 100%; margin-left: 0px; margin-right: 0px;}
}
@media (max-width: 1024px) and (min-width: 551px) {
  .mainSliderSlick {height: 354px;}
  .mainSliderSlick .slide .img--holder {height: 354px;}
}
@media (max-width: 1024px) and (min-width: 576px) {
  .tt-filters-options + .tt-product-listing {margin-top: -13px;}
  .tt-product-listing &gt; .tt-col-item, .tt-layout-product-item:not(.tt-view) .tt-product-design02, .tt-layout-product-item:not(.tt-view) .tt-collection-item, .tt-collection-listing, .tt-collection-listing .tt-collection-item {margin-top: 40px;}
  .tt-img-box {height: 118px;}
}
@media (max-width: 1024px) and (min-width: 791px) {
  .tt-product:not(.tt-view).thumbprod-center.productos-listado .tt-image-box:not(.is-label) {width: 200px; margin-right: 20px;}
  .tt-product:not(.tt-view).thumbprod-center.productos-listado {display:flex; text-align: left; align-items: center;}
  .tt-product:not(.tt-view).thumbprod-center .tt-description-main {display: flex; flex-direction: row; width: 100%; align-items: center;}
  .tt-modal-quickview .tt-product-single-info {
    padding-top: 0;
  }
}
@media (min-width: 1024px) {
  .tt-product-listing-masonry .element-item {width: 25%; padding: 10px;}
  .tt-product-listing-masonry .element-item.double-size {width: 50%;}
}
@media (min-width: 1025px) {
  #boton-verpedido {margin: -5px 0 0 20px;}
  #carritoresponsive {overflow-x: hidden; max-height: 210px; padding-right: 15px;}
  .w-lg-50px {width: 50px;}
  .w-lg-75px {width: 75px;}
  .w-lg-100px {width: 100px;}
  .w-lg-150px {width: 150px;}
  .w-lg-200px {width: 200px;}
  .sticky-inmueble {position: sticky; top: 70px;}
  #vistademapa .leftColumn::-webkit-scrollbar {background-color:#fff; width:16px}
  #vistademapa .leftColumn::-webkit-scrollbar-track {background-color:#fff}
  #vistademapa .leftColumn::-webkit-scrollbar-thumb {background-color:#babac0; border-radius:16px; border:4px solid #fff}
  #vistademapa .leftColumn::-webkit-scrollbar-button {display:none}
  .container {max-width: 990px;}
  .col-lg {flex-basis: 0; flex-grow: 1; max-width: 100%;}
  .col-lg-auto {flex: 0 0 auto; width: auto; max-width: none;}
  .col-lg-1 {flex: 0 0 8.33333%; max-width: 8.33333%;}
  .col-lg-2 {flex: 0 0 16.66667%; max-width: 16.66667%;}
  .col-lg-3 {flex: 0 0 25%; max-width: 25%;}
  .col-lg-4 {flex: 0 0 33.33333%; max-width: 33.33333%;}
  .col-lg-5 {flex: 0 0 41.66667%; max-width: 41.66667%;}
  .col-lg-6 {flex: 0 0 50%; max-width: 50%;}
  .col-lg-7 {flex: 0 0 58.33333%; max-width: 58.33333%;}
  .col-lg-8 {flex: 0 0 66.66667%; max-width: 66.66667%;}
  .col-lg-9 {flex: 0 0 75%; max-width: 75%;}
  .col-lg-10 {flex: 0 0 83.33333%; max-width: 83.33333%;}
  .col-lg-11 {flex: 0 0 91.66667%; max-width: 91.66667%;}
  .col-lg-12 {flex: 0 0 100%; max-width: 100%;}
  .order-lg-first {order: -1;}
  .order-lg-last {order: 13;}
  .order-lg-0 {order: 0;}
  .order-lg-1 {order: 1;}
  .order-lg-2 {order: 2;}
  .order-lg-3 {order: 3;}
  .order-lg-4 {order: 4;}
  .order-lg-5 {order: 5;}
  .order-lg-6 {order: 6;}
  .order-lg-7 {order: 7;}
  .order-lg-8 {order: 8;}
  .order-lg-9 {order: 9;}
  .order-lg-10 {order: 10;}
  .order-lg-11 {order: 11;}
  .order-lg-12 {order: 12;}
  .offset-lg-0 {margin-left: 0;}
  .offset-lg-1 {margin-left: 8.33333%;}
  .offset-lg-2 {margin-left: 16.66667%;}
  .offset-lg-3 {margin-left: 25%;}
  .offset-lg-4 {margin-left: 33.33333%;}
  .offset-lg-5 {margin-left: 41.66667%;}
  .offset-lg-6 {margin-left: 50%;}
  .offset-lg-7 {margin-left: 58.33333%;}
  .offset-lg-8 {margin-left: 66.66667%;}
  .offset-lg-9 {margin-left: 75%;}
  .offset-lg-10 {margin-left: 83.33333%;}
  .offset-lg-11 {margin-left: 91.66667%;}
  .offset-derecha {margin-left: 25%;}
  .aside.leftColumn.column-open-cat {padding-top: 70px; padding-bottom: 30px;}
  .column-open-cat  .tt-btn-col-close {display: block;}
  .btn-cat-fixed.tt-show {bottom: auto!important; top: 90px;}
  .modal-lg {max-width: 800px;}
  .d-lg-none {display: none !important;}
  .d-lg-inline {display: inline !important;}
  .d-lg-inline-block {display: inline-block !important;}
  .d-lg-block {display: block !important;}
  .d-lg-table {display: table !important;}
  .d-lg-table-row {display: table-row !important;}
  .d-lg-table-cell {display: table-cell !important;}
  .d-lg-flex {display: flex !important;}
  .d-lg-inline-flex {display: inline-flex !important;}
  .flex-lg-row {flex-direction: row !important;}
  .flex-lg-column {flex-direction: column !important;}
  .flex-lg-row-reverse {flex-direction: row-reverse !important;}
  .flex-lg-column-reverse {flex-direction: column-reverse !important;}
  .flex-lg-wrap {flex-wrap: wrap !important;}
  .flex-lg-nowrap {flex-wrap: nowrap !important;}
  .flex-lg-wrap-reverse {flex-wrap: wrap-reverse !important;}
  .justify-content-lg-start {justify-content: flex-start !important;}
  .justify-content-lg-end {justify-content: flex-end !important;}
  .justify-content-lg-center {justify-content: center !important;}
  .justify-content-lg-between {justify-content: space-between !important;}
  .justify-content-lg-around {justify-content: space-around !important;}
  .align-items-lg-start {align-items: flex-start !important;}
  .align-items-lg-end {align-items: flex-end !important;}
  .align-items-lg-center {align-items: center !important;}
  .align-items-lg-baseline {align-items: baseline !important;}
  .align-items-lg-stretch {align-items: stretch !important;}
  .align-content-lg-start {align-content: flex-start !important;}
  .align-content-lg-end {align-content: flex-end !important;}
  .align-content-lg-center {align-content: center !important;}
  .align-content-lg-between {align-content: space-between !important;}
  .align-content-lg-around {align-content: space-around !important;}
  .align-content-lg-stretch {align-content: stretch !important;}
  .align-self-lg-auto {align-self: auto !important;}
  .align-self-lg-start {align-self: flex-start !important;}
  .align-self-lg-end {align-self: flex-end !important;}
  .align-self-lg-center {align-self: center !important;}
  .align-self-lg-baseline {align-self: baseline !important;}
  .align-self-lg-stretch {align-self: stretch !important;}
  .float-lg-left {float: left !important;}
  .float-lg-right {float: right !important;}
  .float-lg-none {float: none !important;}
  .m-lg-0 {margin: 0 !important;}
  .mt-lg-0, .my-lg-0 {margin-top: 0 !important;}
  .mr-lg-0, .mx-lg-0 {margin-right: 0 !important;}
  .mb-lg-0, .my-lg-0 {margin-bottom: 0 !important;}
  .ml-lg-0, .mx-lg-0 {margin-left: 0 !important;}
  .m-lg-1 {margin: 0.25rem !important;}
  .mt-lg-1, .my-lg-1 {margin-top: 0.25rem !important;}
  .mr-lg-1, .mx-lg-1 {margin-right: 0.25rem !important;}
  .mb-lg-1, .my-lg-1 {margin-bottom: 0.25rem !important;}
  .ml-lg-1, .mx-lg-1 {margin-left: 0.25rem !important;}
  .m-lg-2 {margin: 0.5rem !important;}
  .mt-lg-2, .my-lg-2 {margin-top: 0.5rem !important;}
  .mr-lg-2, .mx-lg-2 {margin-right: 0.5rem !important;}
  .mb-lg-2, .my-lg-2 {margin-bottom: 0.5rem !important;}
  .ml-lg-2, .mx-lg-2 {margin-left: 0.5rem !important;}
  .m-lg-3 {margin: 1rem !important;}
  .mt-lg-3, .my-lg-3 {margin-top: 1rem !important;}
  .mr-lg-3, .mx-lg-3 {margin-right: 1rem !important;}
  .mb-lg-3, .my-lg-3 {margin-bottom: 1rem !important;}
  .ml-lg-3, .mx-lg-3 {margin-left: 1rem !important;}
  .m-lg-4 {margin: 1.5rem !important;}
  .mt-lg-4, .my-lg-4 {margin-top: 1.5rem !important;}
  .mr-lg-4, .mx-lg-4 {margin-right: 1.5rem !important;}
  .mb-lg-4, .my-lg-4 {margin-bottom: 1.5rem !important;}
  .ml-lg-4, .mx-lg-4 {margin-left: 1.5rem !important;}
  .m-lg-5 {margin: 3rem !important;}
  .mt-lg-5, .my-lg-5 {margin-top: 3rem !important;}
  .mr-lg-5, .mx-lg-5 {margin-right: 3rem !important;}
  .mb-lg-5, .my-lg-5 {margin-bottom: 3rem !important;}
  .ml-lg-5, .mx-lg-5 {margin-left: 3rem !important;}
  .p-lg-0 {padding: 0 !important;}
  .pt-lg-0, .py-lg-0 {padding-top: 0 !important;}
  .pr-lg-0, .px-lg-0 {padding-right: 0 !important;}
  .pb-lg-0, .py-lg-0 {padding-bottom: 0 !important;}
  .pl-lg-0, .px-lg-0 {padding-left: 0 !important;}
  .p-lg-1 {padding: 0.25rem !important;}
  .pt-lg-1, .py-lg-1 {padding-top: 0.25rem !important;}
  .pr-lg-1, .px-lg-1 {padding-right: 0.25rem !important;}
  .pb-lg-1, .py-lg-1 {padding-bottom: 0.25rem !important;}
  .pl-lg-1, .px-lg-1 {padding-left: 0.25rem !important;}
  .p-lg-2 {padding: 0.5rem !important;}
  .pt-lg-2, .py-lg-2 {padding-top: 0.5rem !important;}
  .pr-lg-2, .px-lg-2 {padding-right: 0.5rem !important;}
  .pb-lg-2, .py-lg-2 {padding-bottom: 0.5rem !important;}
  .pl-lg-2, .px-lg-2 {padding-left: 0.5rem !important;}
  .p-lg-3 {padding: 1rem !important;}
  .pt-lg-3, .py-lg-3 {padding-top: 1rem !important;}
  .pr-lg-3, .px-lg-3 {padding-right: 1rem !important;}
  .pb-lg-3, .py-lg-3 {padding-bottom: 1rem !important;}
  .pl-lg-3, .px-lg-3 {padding-left: 1rem !important;}
  .p-lg-4 {padding: 1.5rem !important;}
  .pt-lg-4, .py-lg-4 {padding-top: 1.5rem !important;}
  .pr-lg-4, .px-lg-4 {padding-right: 1.5rem !important;}
  .pb-lg-4, .py-lg-4 {padding-bottom: 1.5rem !important;}
  .pl-lg-4, .px-lg-4 {padding-left: 1.5rem !important;}
  .p-lg-5 {padding: 3rem !important;}
  .pt-lg-5, .py-lg-5 {padding-top: 3rem !important;}
  .pr-lg-5, .px-lg-5 {padding-right: 3rem !important;}
  .pb-lg-5, .py-lg-5 {padding-bottom: 3rem !important;}
  .pl-lg-5, .px-lg-5 {padding-left: 3rem !important;}
  .m-lg-auto {margin: auto !important;}
  .mt-lg-auto, .my-lg-auto {margin-top: auto !important;}
  .mr-lg-auto, .mx-lg-auto {margin-right: auto !important;}
  .mb-lg-auto, .my-lg-auto {margin-bottom: auto !important;}
  .ml-lg-auto, .mx-lg-auto {margin-left: auto !important;}
  .text-lg-left {text-align: left !important;}
  .text-lg-right {text-align: right !important;}
  .text-lg-center {text-align: center !important;}
  header .tt-cart .tt-dropdown-menu, header .tt-account .tt-dropdown-menu, header .tt-multi-obj .tt-dropdown-menu {width: 280px;}
  header .tt-cart.active .tt-dropdown-menu, header .tt-account.active .tt-dropdown-menu, header .tt-multi-obj.active .tt-dropdown-menu {display: none;}
  header .tt-account .tt-dropdown-menu .tt-dropdown-inner {padding: 33px 20px 37px 39px;}
  header .tt-multi-obj .tt-dropdown-menu .tt-dropdown-inner {padding: 35px 20px 30px 41px;}
  header .tt-dropdown-obj:not(.tt-search) .tt-mobile-add {display: none;}
  header .tt-search .tt-dropdown-menu {position: fixed; top: 0; left: 0; width: 100%; background: #ffffff; display: block; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08); -webkit-transform: translate(0, -100%); -ms-transform: translate(0, -100%); transform: translate(0, -100%); -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); visibility: hidden; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
  header .tt-search .tt-dropdown-menu .container {position: relative; padding-top: 40px; padding-bottom: 40px;}
  header .tt-search .tt-dropdown-menu form {position: relative; display: block;}
  header .tt-search .tt-dropdown-menu .tt-search-input {background: transparent; font-size: 24px; font-weight: 500; border: none; padding: 11px 12px 10px 0px; box-shadow: none; outline: none; width: 100%; text-transform: uppercase; margin-top: 28px; border-radius: 0; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
  header .tt-search .tt-dropdown-menu .tt-btn-search {color: #333333; font-size: 30px; line-height: 1; font-family: "Font Awesome 5 Pro"; position: absolute; cursor: pointer; top: 41px; padding: 4px 0 4px 4px; margin-top: -4px; right: 0px; z-index: 3; display: inline-block; background: none; border: none; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
  header .tt-search .tt-dropdown-menu .tt-btn-search:before {content: "\f002";}
  header .tt-search .tt-dropdown-menu .tt-btn-search:hover {color: var(--color-primario);}
  header .tt-search .tt-dropdown-menu .tt-info-text {position: absolute; top: 0; left: 0; opacity: 0.75}
  header .tt-search .tt-dropdown-menu .tt-btn-close {display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; position: absolute; top: 0; right: 0; margin-top: -1px; font-size: 14px; line-height: 1; font-family: "Font Awesome 5 Pro"; padding: 5px 0px 5px 5px; background: none; border: none; cursor: pointer; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
  header .tt-search .tt-dropdown-menu .tt-btn-close:before {font-family: "Font Awesome 5 Pro"; content: "\f00d"; line-height: 1;}
  header .tt-search .tt-dropdown-menu .tt-description {text-align: center;}
  header .tt-search .tt-dropdown-menu .tt-price {-webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;}
  header .tt-search .tt-dropdown-menu &gt; .container {display: none;}
  header .tt-search .search-results {margin-top: 27px; background: #ffffff;}
  header .tt-search .search-results ul {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; list-style: none; padding: 0; overflow: hidden; margin-right: -10px; margin-left: -10px;}
  header .tt-search .search-results ul &gt; li {display: block; width: 16.666%; margin: 0; padding-left: 10px; padding-right: 10px; overflow: hidden;}
  header .tt-search .search-results ul &gt; li a {display: block; color: #777777;}
  header .tt-search .search-results ul &gt; li a .thumbnail img {width: 100%; height: auto;}
  header .tt-search .search-results ul &gt; li a .tt-description {padding: 14px 0px 5px 0px; white-space: normal; font-size: 14px; line-height: 24px;}
  header .tt-search .search-results ul &gt; li a .tt-description .tt-title {font-size: 14px; line-height: 24px; color: #333333; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
  header .tt-search .search-results ul &gt; li a .tt-description .tt-price {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 16px; line-height: 20px; font-weight: 500; color: #191919;}
  header .tt-search .search-results ul &gt; li a .tt-description .tt-price .new-price {color: #f8353e; margin-right: 7px;}
  header .tt-search .search-results ul &gt; li a .tt-description .tt-price .old-price {color: #191919;text-decoration: line-through;}
  header .tt-search .search-results ul &gt; li a .tt-description .tt-price .old-price .money {text-decoration: line-through;}
  header .tt-search .search-results ul &gt; li a .tt-description .tt-price span {display: inline-block;}
  header .tt-search .search-results ul &gt; li a:hover .tt-title {color: var(--color-primario);}
  header .tt-search.active .tt-dropdown-menu {visibility: visible; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
  header .tt-search.active .tt-dropdown-menu &gt; .container {display: block;}
  .tt-desktop-header {display: block;}
  .tt-mobile-header {display: none;}
  .stuck.tt-stuck-nav {background: #ffffff;}
  .leftColumn:not(.rightColumn) {padding-right: 50px; margin-top: 1px;}
  .rightColumn {padding-left: 50px; margin-top: 1px;}
  .tt-listing-post:not(.tt-half) .tt-post {display: flex; flex-wrap: wrap;}
  .tt-listing-post:not(.tt-half) .tt-post .tt-post-img {flex: 0 0 calc(59% - 39px); max-width: calc(59% - 39px); width: calc(59% - 39px); margin-right: 39px;}
  .tt-listing-post:not(.tt-half) .tt-post .tt-post-img + .tt-post-content {flex: 0 0 41%; max-width: 41%;}
  .tt-listing-post:not(.tt-half) .tt-post .tt-post-content {margin-top: -3px; width: 100%;}
  .tt-block-aside:first-child {margin-top: -7px;}
  .custom-single-page .tt-product-single-info {padding-left: 19px; padding-right: 19px;}
  .custom-single-page .tt-slick-button-vertical .slick-arrow {width: 28px; height: 28px;}
  .custom-single-page .tt-slick-button-vertical .slick-arrow:before {font-size: 15px;}
  .custom-single-page .tt-slick-button-vertical .slick-next {left: 32px;}
  .custom-single-page .tt-product-vertical-layout .tt-product-single-carousel-vertical .slick-arrow {bottom: -21px;}
  .tt-modal-addtocart.desctope {display: block;}
  .tt-modal-addtocart.mobile {display: none;}
  .modal .modal-header .close {right: -20px;}
  .modal .modal-body {padding: 40px;}
  #modalProductInfo-02 .modal-body {padding: 36px 40px 32px 36px;}
  .tt-filters-options .tt-btn-toggle a {font-size: 14px;}
  .desctop-no-sidebar.tt-filters-options {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
  .desctop-no-sidebar.tt-filters-options .tt-title {-webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 100%; text-align: center; padding-bottom: 20px;}
  .desctop-no-sidebar.tt-filters-options .tt-btn-toggle {display: inline-block; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto;}
  .tt-filters-options + .tt-product-listing {margin-top: 15px;}
  .tt-product-listing &gt; .tt-col-item {margin-top: 28px;}
  .tt-btn-col-close {background: #ffffff; background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), white 20%); background: -o-linear-gradient(top, rgba(255, 255, 255, 0), white 20%); background: -moz-linear-gradient(top, rgba(255, 255, 255, 0), white 20%); background: linear-gradient(to top, rgba(255, 255, 255, 0), white 20%);}
  .tt-btn-col-close a {color: #191919; font-weight: 500; text-transform: uppercase; padding: 22px 14px 20px 28px;}
  .tt-btn-col-close a:before {font-size: 20px; top: 4px; font-weight: normal; color: #191919;}
  .tt-btn-col-close a:hover {color: var(--color-primario);}
  .tt-btn-col-close a:hover:before {color: #191919;}
  .aside.leftColumn:not(.desctop-no-sidebar) .tt-filter-detach-option {display: none;}
  .aside.leftColumn.desctop-no-sidebar {position: fixed; display: block; margin: 0; background: #ffffff; z-index: 14; top: 0; left: -150%; height: 100%; width: 287px; max-width: inherit; text-align: left; overflow-x: hidden; -moz-transition: left 0.3s linear; -o-transition: left 0.3s linear; -webkit-transition: left 0.3s linear; transition: left 0.3s linear;}
  .aside.leftColumn.desctop-no-sidebar .tt-btn-col-close {display: block;}
  .aside.leftColumn.desctop-no-sidebar .tt-btn-col-close + .tt-collapse {margin-top: 46px;}
  .column-open .tt-collapse.hide ~ div {margin-top: 46px;}
  .column-open .tt-btn-col-close + .tt-collapse {margin-top: 20px;}
  .tt-filters-options + .tt-product-listing-masonry {margin-top: 28px;}
  .tt-product:not(.tt-view).thumbprod-center {text-align: center;}
  .tt-product:not(.tt-view).thumbprod-center .tt-description .tt-row {-webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
  .tt-product:not(.tt-view).thumbprod-center .tt-description .tt-row .tt-add-info {width: 100%;}
  .tt-product:not(.tt-view).thumbprod-center .tt-description .tt-rating {width: 100%; display: block; text-align: center;}
  .tt-product:not(.tt-view).thumbprod-center .tt-description .tt-price {display: block;}
  .tt-product:not(.tt-view).thumbprod-center .tt-description .tt-options-swatch {-webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;}
  .tt-product:not(.tt-view).thumbprod-center .tt-description .tt-product-inside-hover {display: block; text-align: center;}
  .tt-product:not(.tt-view).thumbprod-center .tt-description-main {display: flex; flex-direction: row; width: 100%; align-items: center;}
  .tt-product-listing &gt; .tt-col-item.item-listado {margin-top: 0px; margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid #e9e7e7;}
  .tt-product:not(.tt-view).thumbprod-center.productos-listado .tt-price-tachado {margin-bottom: 0px;}
  .tt-product:not(.tt-view).thumbprod-center.productos-listado {display:flex; text-align: left; align-items: center; padding: 0 10px;}
  .productos-listado.tt-product:not(.tt-view) .tt-description .tt-btn-quickview:before {content: '\f06e'; font-family: "Font Awesome 5 Pro";}
  .productos-listado.tt-product:not(.tt-view) .tt-description .tt-btn-quickview {font-size: 20px; line-height: 1; padding: 4px 6px; margin-left: 9px; margin-right: 9px; color: #191919; top: 5px; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear; display: inline-block; position: relative;}
  .productos-listado.tt-product:not(.tt-view) .tt-description .tt-btn-quickview:before {content: '\f06e'; font-family: "Font Awesome 5 Pro";}
  .productos-listado.tt-product:not(.tt-view) .tt-description .tt-btn-quickview.active {color: var(--color-primario);}
  .productos-listado.tt-product:not(.tt-view) .tt-description .tt-btn-wishlist {font-size: 16px; line-height: 1; padding: 4px 6px; margin-left: 9px; margin-right: 9px; color: #191919; top: 7px; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear; display: inline-block; position: relative;}
  .productos-listado.tt-product:not(.tt-view) .tt-description .tt-btn-wishlist:before {content: '\f004'; font-family: "Font Awesome 5 Pro";}
  .productos-listado.tt-product:not(.tt-view) .tt-description .tt-btn-wishlist.active {color: var(--color-primario);}
  .productos-listado.tt-product:not(.tt-view) .tt-description .tt-btn-compare {font-size: 16px; line-height: 1; padding: 4px 6px; margin-left: 9px; margin-right: 9px; color: #191919; top: 7px; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear; display: inline-block; position: relative;}
  .productos-listado.tt-product:not(.tt-view) .tt-description .tt-btn-compare:before {content: '\f24e'; font-family: "Font Awesome 5 Pro";}
  .productos-listado.tt-product:not(.tt-view) .tt-description .tt-btn-compare.active {color: var(--color-primario);}
  .productos-listado.tt-product:not(.tt-view) .tt-description .tt-product-inside-hover .tt-row-btn {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
.tt-product:not(.tt-view) .tt-description .tt-product-inside-hover .tt-row-btn:not(:first-child), .tt-product-design02:not(.tt-view) .tt-description .tt-product-inside-hover .tt-row-btn:not(:first-child) {margin-top: 5px;}
  .tt-product:not(.tt-view).thumbprod-center.productos-listado .tt-description .tt-product-inside-hover {display: block; text-align: left;}
  .tt-product:not(.tt-view).thumbprod-center.productos-listado .tt-image-box:not(.is-label) {width: 250px; margin-right: 20px;}
  .tt-product:not(.tt-view).thumbprod-center.productos-listado .tt-description {padding-top: 0px;}
  .tt-product:not(.tt-view).thumbprod-center.productos-listado .tt-description.tt-description-data {width: 100%; margin-right: 20px;}
  .tt-product:not(.tt-view) .tt-image-box {position: relative;}
  .tt-product:not(.tt-view) .tt-image-box .tt-btn-quickview {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #ffffff; color: #191919; width: 46px; height: 46px; position: absolute; top: 10px; right: 10px; cursor: pointer; border-radius: 50%; -moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; z-index: 6;}
  .tt-product:not(.tt-view) .tt-image-box .tt-btn-quickview:before {content: '\f06e'; font-family: "Font Awesome 5 Pro"; font-size: 16px; line-height: 1; margin-top: -2px;}
  .tt-product:not(.tt-view) .tt-image-box .tt-btn-quickview:hover {background: var(--color-primario); color: #ffffff;}
  .tt-product:not(.tt-view) .tt-image-box .tt-btn-wishlist {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #ffffff; color: #191919; width: 46px; height: 46px; position: absolute; top: 10px; right: 10px; cursor: pointer; border-radius: 50%; -moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; z-index: 6;}
  .tt-product:not(.tt-view) .tt-image-box .tt-btn-wishlist:before {content: '\f004'; font-family: "Font Awesome 5 Pro"; font-size: 16px; line-height: 1; margin-top: 1px;}
  .tt-product:not(.tt-view) .tt-image-box .tt-btn-wishlist:hover {background: var(--color-primario); color: #ffffff;}
  .tt-product:not(.tt-view) .tt-image-box .tt-btn-wishlist.active {background: var(--color-primario); color: #ffffff;}
  .tt-product:not(.tt-view) .tt-image-box .tt-btn-compare {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #ffffff; color: #191919; width: 46px; height: 46px; position: absolute; top: 10px; right: 10px; cursor: pointer; border-radius: 50%; -moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; z-index: 6;}
  .tt-product:not(.tt-view) .tt-image-box .tt-btn-compare:before {content: '\f24e'; font-family: "Font Awesome 5 Pro"; font-size: 16px; line-height: 1; margin-top: 1px;}
  .tt-product:not(.tt-view) .tt-image-box .tt-btn-compare:hover {background: var(--color-primario); color: #ffffff;}
  .tt-product:not(.tt-view) .tt-image-box .tt-btn-compare.active {background: var(--color-primario); color: #ffffff;}
  .tt-product:not(.tt-view) .tt-image-box .tt-btn-quickview + .tt-btn-wishlist {top: 61px;}
  .tt-product:not(.tt-view) .tt-image-box .tt-btn-quickview + .tt-btn-compare {top: 61px;}
  .tt-product:not(.tt-view) .tt-image-box .tt-btn-quickview + .tt-btn-wishlist + .tt-btn-compare {top: 116px;}
  .tt-product:not(.tt-view) .tt-image-box img {width: 100%; height: auto;}
  .tt-product:not(.tt-view) .tt-image-box .tt-img {-webkit-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; overflow: hidden; top: 0; left: 0;}
  .tt-product:not(.tt-view) .tt-image-box .tt-img-roll-over {position: absolute; top: 0; left: 0; opacity: 0; z-index: 1; width: 100%; -webkit-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out;}
  .productos-listado.tt-product:not(.tt-view) .tt-image-box .tt-label-location {position: relative; left: -3px; top:-4px; z-index: 2; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
  .tt-product:not(.tt-view) .tt-image-box .tt-label-location {position: absolute; top: -11px; left: 4px; z-index: 2; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
  .tt-product:not(.tt-view) .tt-image-box .tt-label-location [class^="tt-label-"] {margin-left: 3px; margin-top: 3px; font-size: 12px; line-height: 1; color: #ffffff; font-weight: 500; padding: 3px 4px 1px; border-radius: 2px;}
  .tt-product:not(.tt-view) .tt-image-box .tt-label-location .tt-label-new {background: #03a9f5; color: #ffffff;}
  .tt-product:not(.tt-view) .tt-image-box .tt-label-location .tt-label-sale {background: #f8353e; color: #ffffff;}
  .tt-product:not(.tt-view) .tt-image-box .tt-label-location .tt-label-our-fatured {background: #fdbc20; color: #ffffff;}
  .tt-product:not(.tt-view) .tt-image-box .tt-label-location .tt-label-our-stock {background: #191919; color: #ffffff;}
  .tt-product:not(.tt-view) .tt-description {padding-top: 17px; position: relative; z-index: 2;}
  .tt-product:not(.tt-view) .tt-description .tt-row {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
  .tt-product:not(.tt-view) .tt-description .tt-row &gt; *:nth-child(1) {-webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto;}
  .tt-product:not(.tt-view) .tt-description .tt-add-info {list-style: none; margin: 0; padding: 0; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;}
  .tt-product:not(.tt-view) .tt-description .tt-add-info li {font-size: 12px; line-height: 19px; color: #999999;}
  .tt-product:not(.tt-view) .tt-description .tt-add-info li a {color: #595959; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
  .tt-product:not(.tt-view) .tt-description .tt-add-info li a:hover {color: var(--color-primario);}
  .tt-product:not(.tt-view) .tt-description .tt-title {font-size: 14px; font-weight: 500; color: #191919;}
  .tt-product:not(.tt-view) .tt-description .tt-title a {color: #191919;}
  .tt-product:not(.tt-view) .tt-description .tt-title a:hover {color: var(--color-primario);}
  .tt-product:not(.tt-view) .tt-description .tt-select {background-color: #f7f8fa; color: #777777; border: none; height: 30px; width: 100%; max-width: 170px; padding: 2px 8px; cursor: pointer; outline: none; display: block;}
  .tt-product:not(.tt-view) .tt-description .tt-price {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 16px; line-height: 20px; font-weight: 500; color: #191919;}
  .tt-product:not(.tt-view) .tt-description .tt-price .new-price {color: #f8353e; margin-right: 7px;}
  .tt-product:not(.tt-view) .tt-description .tt-price .old-price {color: #191919; text-decoration: line-through;}
  .tt-product:not(.tt-view) .tt-description .tt-price .old-price .money {text-decoration: line-through;}
  .tt-product:not(.tt-view) .tt-description .tt-price span {display: inline-block;}
  .tt-product:not(.tt-view) .tt-description .tt-option-block {margin-top: 14px;}
  .tt-product:not(.tt-view) .tt-description .tt-option-block &gt; [class^="tt-options-"]:not(:first-child) {margin-top: 9px;}
  .tt-product:not(.tt-view) .tt-description .tt-product-inside-hover {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; width: 100%;}
  .tt-product:not(.tt-view) .tt-description .tt-btn-addtocart {line-height: 1; font-weight: 400; display: inline-block; position: relative; color: var(--color-primario); font-size: 14px; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
  .tt-product:not(.tt-view) .tt-description .tt-btn-addtocart.thumbprod-button-bg {background-color: var(--color-primario); color: #ffffff; padding: 7px 16px 9px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
  .tt-product:not(.tt-view) .tt-description .tt-btn-addtocart.thumbprod-button-bg i {color: #ffffff;}
  .tt-product:not(.tt-view) .tt-description .tt-btn-addtocart.thumbprod-button-bg:hover {background-color: var(--color-primario-hover); color: #ffffff;}
  .tt-product:not(.tt-view) .tt-description .tt-btn-addtocart.thumbprod-button-bg:hover i {color: #ffffff;}
  .tt-product:not(.tt-view) .tt-description .tt-btn-addtocart i {display: inline; font-size: 16px; top: 1px; margin-right: 6px; font-weight: normal; position: relative; color: var(--color-primario); -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
  .tt-product:not(.tt-view) .tt-description .tt-btn-addtocart:hover {color: #191919;}
  .tt-product:not(.tt-view) .tt-description .tt-btn-addtocart:hover i {color: #191919;}
  .tt-product:not(.tt-view) .tt-description .tt-btn-inmuebles {line-height: 1; font-weight: 400; display: inline-block; position: relative; color: var(--color-primario); font-size: 14px; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
  .tt-product:not(.tt-view) .tt-description .tt-btn-inmuebles.thumbprod-button-bg {background-color: var(--color-primario); color: #ffffff; padding: 8px 16px 9px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
  .tt-product:not(.tt-view) .tt-description .tt-btn-inmuebles.thumbprod-button-bg:before {color: #ffffff;}
  .tt-product:not(.tt-view) .tt-description .tt-btn-inmuebles.thumbprod-button-bg:hover {background-color: var(--color-primario-hover); color: #ffffff;}
  .tt-product:not(.tt-view) .tt-description .tt-btn-inmuebles.thumbprod-button-bg:hover:before {color: #ffffff;}
  .tt-product:not(.tt-view) .tt-description .tt-btn-inmuebles:before {content: '\f015'; font-family: "Font Awesome 5 Pro"; font-size: 16px; top: 0px; margin-right: 6px; font-weight: normal; position: relative; color: var(--color-primario); -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
  .tt-product:not(.tt-view) .tt-description .tt-btn-inmuebles:hover {color: #191919;}
  .tt-product:not(.tt-view) .tt-description .tt-btn-inmuebles:hover:before {color: #191919;}
  .tt-product:not(.tt-view) .tt-description &gt; *:nth-child(1) {margin-top: 0;}
  .tt-product:not(.tt-view):hover .tt-image-box .tt-btn-quickview {-moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1;}
  .tt-product:not(.tt-view):hover .tt-image-box .tt-btn-wishlist {-moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1;}
  .tt-product:not(.tt-view):hover .tt-image-box .tt-btn-compare {-moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1;}
  .tt-product:not(.tt-view):hover .tt-image-box .tt-img-roll-over + .tt-img {-moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0;}
  .tt-product:not(.tt-view):hover .tt-image-box .tt-img-roll-over, .tt-product:not(.tt-view):hover .tt-image-box [class^="tt-img"]:last-child {-moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1;}
  .tt-product:not(.tt-view).hovered .tt-product-inside-hover {display: inline-flex;}
  .tt-product-design02:not(.tt-view).thumbprod-center .tt-description {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 12px 20px; margin-top: 0px; bottom: -50%; position: absolute; width: 100%; opacity: 0; z-index: 2; visibility: hidden; -moz-transition: bottom 0.2s linear; -o-transition: bottom 0.2s linear; -webkit-transition: bottom 0.2s linear; transition: bottom 0.2s linear;}
  .tt-product-design02:not(.tt-view).thumbprod-center .tt-description .tt-row {-webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
  .tt-product-design02:not(.tt-view).thumbprod-center .tt-description .tt-row .tt-add-info {width: 100%; display: block; text-align: center;}
  .tt-product-design02:not(.tt-view).thumbprod-center .tt-description .tt-options-swatch {-webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
  .tt-product-design02:not(.tt-view).thumbprod-center .tt-description .tt-options-swatch:not(.options-large):not(.options-middle) li a:not(.options-color) {padding-top: 1px;}
  .tt-product-design02:not(.tt-view).thumbprod-center .tt-description .tt-product-inside-hover {display: block; text-align: center;}
  .tt-product-design02:not(.tt-view).thumbprod-center .tt-description .tt-btn-quickview {position: absolute; bottom: 8px; right: 18px;}
  .tt-product-design02:not(.tt-view).thumbprod-center .tt-description .tt-btn-link {position: absolute; bottom: 7px; right: 18px;}
  .tt-product-design02:not(.tt-view).thumbprod-center:hover .tt-description {height: 100%;}
  .tt-product-design02:not(.tt-view) {position: relative; overflow: hidden;}
  .tt-product-design02:not(.tt-view) .tt-image-box {position: relative;}
  .tt-product-design02:not(.tt-view) .tt-image-box .tt-img img {width: 100%; height: auto;}
  .tt-product-design02:not(.tt-view) .tt-image-box .tt-img-roll-over {display: none;}
  .tt-product-design02:not(.tt-view) .tt-image-box .tt-label-location {position: absolute; top: 7px; left: 8px; z-index: 7; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1; -moz-transition: opacity 0.2s linear; -o-transition: opacity 0.2s linear; -webkit-transition: opacity 0.2s linear; transition: opacity 0.2s linear;}
  .tt-product-design02:not(.tt-view) .tt-image-box .tt-label-location [class^="tt-label-"] {margin-left: 3px; margin-top: 3px; font-size: 12px; line-height: 1; color: #ffffff; font-weight: 500; padding: 2px 4px;}
  .tt-product-design02:not(.tt-view) .tt-image-box .tt-label-location .tt-label-new {color: #ffffff; background: #1393f5;}
  .tt-product-design02:not(.tt-view) .tt-image-box .tt-label-location .tt-label-sale {color: #ffffff; background: #f8353e;}
  .tt-product-design02:not(.tt-view) .tt-image-box .tt-label-location .tt-label-our-fatured {color: #ffffff;background: #fdbc20;}
  .tt-product-design02:not(.tt-view) .tt-image-box .tt-label-location .tt-label-our-stock {color: #ffffff; background: #191919;}
  .tt-product-design02:not(.tt-view) .tt-image-box:before {background: #f7f8fa; content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; -moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
  .tt-product-design02:not(.tt-view) .tt-description {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; padding: 12px 20px; margin-top: 0px; bottom: -50%; position: absolute; width: 100%; opacity: 0; z-index: 2; visibility: hidden; -moz-transition: bottom 0.2s linear; -o-transition: bottom 0.2s linear; -webkit-transition: bottom 0.2s linear; transition: bottom 0.2s linear;}
  .tt-product-design02:not(.tt-view) .tt-description .tt-row {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; width: 100%;}
  .tt-product-design02:not(.tt-view) .tt-description .tt-row .tt-rating {-webkit-order: 1; -ms-flex-order: 1; order: 1; margin-left: -1px;}
  .tt-product-design02:not(.tt-view) .tt-description .tt-row .tt-add-info {-webkit-order: 2; -ms-flex-order: 2; order: 2;}
  .tt-product-design02:not(.tt-view) .tt-description .tt-add-info {list-style: none; margin: 0; padding: 0; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; margin-top: 13px;}
  .tt-product-design02:not(.tt-view) .tt-description .tt-add-info li {font-size: 12px; line-height: 19px; color: #191919;}
  .tt-product-design02:not(.tt-view) .tt-description .tt-add-info li a {color: #191919; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear;}
  .tt-product-design02:not(.tt-view) .tt-description .tt-add-info li a:hover {color: var(--color-primario);}
  .tt-product-design02:not(.tt-view) .tt-description .tt-title {font-size: 14px; font-weight: 400; color: #191919;}
  .tt-product-design02:not(.tt-view) .tt-description .tt-title a {color: #191919;}
  .tt-product-design02:not(.tt-view) .tt-description .tt-title a:hover {color: var(--color-primario);}
  .tt-product-design02:not(.tt-view) .tt-description .tt-price {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 16px; line-height: 20px; font-weight: 500; color: #191919;}
  .tt-product-design02:not(.tt-view) .tt-description .tt-price .new-price {color: #f8353e; margin-right: 7px;}
  .tt-product-design02:not(.tt-view) .tt-description .tt-price .old-price {color: #191919; text-decoration: line-through;}
  .tt-product-design02:not(.tt-view) .tt-description .tt-price span {display: inline-block;}
  .tt-product-design02:not(.tt-view) .tt-description .tt-option-block {margin-top: 9px;}
  .tt-product-design02:not(.tt-view) .tt-description .tt-option-block &gt; [class^="tt-options-"]:not(:first-child) {margin-top: 9px;}
  .tt-product-design02:not(.tt-view) .tt-description .tt-product-inside-hover {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; margin-top: 10px; overflow: hidden; width: 100%;}
  .tt-product-design02:not(.tt-view) .tt-description &gt; *:nth-child(1) {margin-top: 0;}
  .tt-product-design02:not(.tt-view) .tt-options-swatch li a:not(.options-color) {background: #ffffff; color: #191919;}
  .tt-product-design02:not(.tt-view) .tt-options-swatch li a.options-color {font-size: 0; line-height: 0;}
  .tt-product-design02:not(.tt-view) .tt-options-swatch li:hover a:not(.options-color) {color: #ffffff; background: var(--color-primario);}
  .tt-product-design02:not(.tt-view) .tt-options-swatch li:hover .options-color:before {border-color: #ffffff;}
  .tt-product-design02:not(.tt-view) .tt-options-swatch li.active a:not(.options-color) {color: #ffffff; background: var(--color-primario);}
  .tt-product-design02:not(.tt-view) .tt-options-swatch li.active .options-color:before {border-color: #ffffff;}
  .tt-product-design02:not(.tt-view) .tt-btn-addtocart {font-size: 20px; line-height: 1; color: var(--color-primario); font-size: 14px; font-weight: 400; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear; display: inline-block; position: relative;}
  .tt-product-design02:not(.tt-view) .tt-btn-addtocart:before {content: '\f290'; font-family: "Font Awesome 5 Pro"; color: var(--color-primario); font-size: 20px; top: 3px; margin-right: 6px; font-weight: normal; position: relative; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
  .tt-product-design02:not(.tt-view) .tt-btn-addtocart:hover {color: #191919;}
  .tt-product-design02:not(.tt-view) .tt-btn-addtocart:hover:before {color: #191919;}
  .tt-product-design02:not(.tt-view) .tt-btn-inmuebles {font-size: 20px; line-height: 1; color: var(--color-primario); font-size: 14px; font-weight: 400; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear; display: inline-block; position: relative;}
  .tt-product-design02:not(.tt-view) .tt-btn-inmuebles:before {content: '\f015'; font-family: "Font Awesome 5 Pro"; color: var(--color-primario); font-size: 20px; top: 2px; margin-right: 6px; font-weight: normal; position: relative; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear;}
  .tt-product-design02:not(.tt-view) .tt-btn-inmuebles:hover {color: #191919;}
  .tt-product-design02:not(.tt-view) .tt-btn-inmuebles:hover:before {color: #191919;}
  .tt-product-design02:not(.tt-view) .tt-btn-quickview {font-size: 20px; line-height: 1; padding: 4px 0 4px 4px; color: #191919; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; display: inline-block; position: absolute; right: 18px; top: 7px; -moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0; visibility: hidden;}
  .tt-product-design02:not(.tt-view) .tt-btn-quickview:before {content: '\f06e'; font-family: "Font Awesome 5 Pro";}
  .tt-product-design02:not(.tt-view) .tt-btn-quickview:hover {color: var(--color-primario);}
  .tt-product-design02:not(.tt-view) .tt-btn-quickview.active {color: var(--color-primario);}
  .tt-product-design02:not(.tt-view) .tt-btn-wishlist {font-size: 16px; line-height: 1; padding: 4px 0 4px 4px; color: #191919; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; display: inline-block; position: absolute; right: 20px; top: 52px; -moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0; visibility: hidden;}
  .tt-product-design02:not(.tt-view) .tt-btn-wishlist:before {content: '\f004'; font-family: "Font Awesome 5 Pro";}
  .tt-product-design02:not(.tt-view) .tt-btn-wishlist:hover {color: var(--color-primario);}
  .tt-product-design02:not(.tt-view) .tt-btn-wishlist.active {color: var(--color-primario);}
  .tt-product-design02:not(.tt-view) .tt-btn-compare {font-size: 16px; line-height: 1; padding: 4px 0 4px 4px; color: #191919; transition: all 0.2s linear; -ms-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; display: inline-block; position: absolute; right: 20px; top: 96px; -moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0; visibility: hidden;}
  .tt-product-design02:not(.tt-view) .tt-btn-compare:before {content: '\f24e'; font-family: "Font Awesome 5 Pro";}
  .tt-product-design02:not(.tt-view) .tt-btn-compare:hover {color: var(--color-primario);}
  .tt-product-design02:not(.tt-view) .tt-btn-compare.active {color: var(--color-primario);}
  .tt-product-design02:not(.tt-view) .tt-btn-link {font-size: 20px; line-height: 1; padding: 4px 0 4px 4px; color: #191919; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: color 0.2s linear; display: inline-block;}
  .tt-product-design02:not(.tt-view) .tt-btn-link:before {content: '\f178'; font-family: "Font Awesome 5 Pro";}
  .tt-product-design02:not(.tt-view) .tt-btn-link:hover {color: var(--color-primario);}
  .tt-product-design02:not(.tt-view) .tt-description.scrollable {padding-top: 0; padding-bottom: 0;}
  .tt-product-design02:not(.tt-view) .tt-description.scrollable .viewport {width: 100%; padding-top: 17px; padding-bottom: 17px;}
  .tt-product-design02:not(.tt-view) .tt-countdown_box {visibility: visible; -moz-transition: opacity 0.2s linear; -o-transition: opacity 0.2s linear; -webkit-transition: opacity 0.2s linear; transition: opacity 0.2s linear; -moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1;}
  .tt-product-design02:not(.tt-view):hover .tt-label-location {-moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0;}
  .tt-product-design02:not(.tt-view):hover .tt-image-box:before {-moz-opacity: 0.8; -khtml-opacity: 0.8; -webkit-opacity: 0.8; opacity: 0.8;}
  .tt-product-design02:not(.tt-view):hover .tt-description {bottom: 0%; opacity: 1; visibility: visible;}
  .tt-product-design02:not(.tt-view):hover .tt-countdown_box {-moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0; visibility: hidden;}
  .tt-product-design02:not(.tt-view):hover &gt; .tt-btn-quickview {-moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1; visibility: visible; z-index: 7;}
  .tt-product-design02:not(.tt-view):hover &gt; .tt-btn-wishlist {-moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1; visibility: visible; z-index: 7;}
  .tt-product-design02:not(.tt-view):hover &gt; .tt-btn-compare {-moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1; visibility: visible; z-index: 7;}
  .tt-product:not(.tt-view) .tt-options-swatch {margin: -10px -1px 2px -1px;}
  .tt-product:not(.tt-view) .tt-options-swatch li {margin-left: 2px; margin-right: 2px;}
  .tt-layout-product-item:not(.tt-view) .tt-product, .tt-layout-product-item:not(.tt-view) .tt-product-design02, .tt-layout-product-item:not(.tt-view) .tt-collection-item {margin-top: 38px;}
  .tt-layout-product-item:not(.tt-view) {margin-top: -38px;}
  .tt-product-design02.tt-small:not(.tt-view) .tt-description {display: block; padding-left: 13px; padding-right: 13px;}
  .tt-product-design02.tt-small:not(.tt-view) .tt-description .tt-btn-addtocart {width: 100%; display: block; padding: 5px 5px 5px 0; font-size: 0; text-align: left;}
  .tt-product-design02.tt-small:not(.tt-view) .tt-description .tt-btn-inmuebles {width: 100%; display: block; padding: 6px 5px 5px 0; font-size: 0; text-align: left;}
  .tt-product-design02.tt-small:not(.tt-view) .tt-description .tt-btn-quickview {margin-top: 5px;}
  .tt-product-design02.tt-small:not(.tt-view) .tt-description &gt; *:nth-child(1) {margin-top: 27px;}
  .tt-product-design02.tt-small:not(.tt-view).thumbprod-center .tt-description .tt-title {text-align: center;}
  .tt-product-design02.tt-small:not(.tt-view).thumbprod-center .tt-description .tt-price {-webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;}
  .tt-product-design02.tt-small:not(.tt-view).thumbprod-center:not(.tt-small) .text-decoration {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
  .tt-product-design02.thumbprod-center .tt-description {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
  .tt-product-design02.thumbprod-center .tt-description .tt-row {-webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
  .tt-product-design02.thumbprod-center .tt-description .tt-row .tt-add-info {width: 100%; display: block; text-align: center;}
  .tt-product-design02.thumbprod-center .tt-description .tt-btn-link {position: absolute; bottom: 8px; right: 20px;}
  .tt-product-design02.thumbprod-center .tt-description .tt-product-inside-hover {display: block; text-align: center;}
  .tt-product-design02.thumbprod-center .tt-description .tt-description.ps-container {height: 100%;}
  .tt-product-design02.thumbprod-center .tt-description .tt-options-swatch {-webkit-justify-content: flex-start; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
  .tt-product-design02.thumbprod-center .ps-scrollbar-x-rail {display: none !important;}
  .tt-product-design02.thumbprod-center .tt-description.ps-active-y, .tt-product-design02.thumbprod-center .tt-description.ps-active-x, .tt-product-design02.thumbprod-center .tt-description.ps-active-x .tt-rating, .tt-product-design02.thumbprod-center .tt-description.ps-active-y .tt-rating, .tt-product-design02.thumbprod-center .tt-description.ps-active-y &gt; *, .tt-product-design02.thumbprod-center .tt-description.ps-active-x &gt; * {display: block; width: 100%; text-align: center;}
  .tt-product-design02.thumbprod-center .tt-description.ps-active-y .tt-product-inside-hover .tt-btn-link, .tt-product-design02.thumbprod-center .tt-description.ps-active-x .tt-product-inside-hover .tt-btn-link {bottom: -5px; right: 9px;}
  .tt-product-design02.thumbprod-center:hover .tt-description {height: 100%;}
  .ps-container.ps-in-scrolling.ps-x &gt; .ps-scrollbar-x-rail, .ps-container.ps-in-scrolling.ps-y &gt; .ps-scrollbar-y-rail, .ps-container:hover.ps-in-scrolling.ps-x &gt; .ps-scrollbar-x-rail, .ps-container:hover.ps-in-scrolling.ps-y &gt; .ps-scrollbar-y-rail, .ps-container:hover &gt; .ps-scrollbar-x-rail, .ps-container:hover &gt; .ps-scrollbar-y-rail, .ps-container:hover &gt; .ps-scrollbar-x-rail:hover, .ps-container:hover &gt; .ps-scrollbar-y-rail:hover {background: transparent !important;}
  .tt-product-design02.thumbprod-center .tt-description.ps-active-y .tt-product-inside-hover, .tt-product-design02.thumbprod-center .tt-description.ps-active-x .tt-product-inside-hover, .tt-product-design02 .tt-description .tt-option-block, .tt-product-design02 .tt-description .description, .tt-product-design02 .tt-description .tt-price, .tt-product-design02 .tt-description .tt-title, .tt-product-design02 .tt-description .tt-row {position: relative; z-index: 31;}
  .tt-product-design02.thumbprod-center.tt-view .tt-description {-webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
  .tt-product-design02.thumbprod-center.tt-view .tt-description .tt-row .tt-add-info {text-align: left;}
  .tt-product-design02.thumbprod-center.tt-view .tt-description .tt-product-inside-hover {display: -ms-flexbox; display: -webkit-flex; display: flex; text-align: left;}
  .tt-product-design02.thumbprod-center.tt-view .tt-options-swatch {-webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
  body:not(.touch-device) .tt-promo-fullwidth.tt-promo-parallax {background-attachment: fixed;}
  .tt-collection-listing {margin-top: -38px;}
  .tt-collection-listing .tt-collection-item {margin-top: 38px;}
  .mainSliderSlick {height: calc(100vh - 50px);}
  .mainSliderSlick .slide .img--holder {height: calc(100vh - 50px);}
  .mainSliderSlick .slide .slide-content {padding-left: 25%; padding-right: 25%;}
  .mainSliderSlick .slide .slide-content .tp-caption-01-01 {font-size: 36px; line-height: 1.1; font-weight: 400; text-align: center;}
  .mainSliderSlick .slide .slide-content .tp-caption-01-02 {font-size: 70px; line-height: 0.97; font-weight: 500; margin-top: 8px;}
  .mainSliderSlick .slide .slide-content .tp-caption-01-03 {font-size: 16px; line-height: 1.2; font-weight: 300; margin-top: 23px;}
  .mainSliderSlick .slide .slide-content .tp-caption-btn {margin-top: 35px;}
  .tt-slick-main-item .tt-description.tt-point-h-r .tt-description-wrapper {margin-right: 8%;}
  .tt-slick-main-item .tt-description.tt-point-h-l .tt-description-wrapper {margin-left: 8%;}
  #tt-boxedbutton {top: 26.8%; right: 5px; position: fixed; z-index: 8; display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; direction: ltr;}
  #tt-boxedbutton .rtlbutton:not(:first-child) {margin-top: 5px;}
  #tt-boxedbutton .rtlbutton {display: block; color: #ffffff; overflow: hidden; cursor: pointer; -webkit-transition: .2s ease-out; -o-transition: .2s ease-out; -moz-transition: .2s ease-out; transition: .2s ease-out; overflow: hidden; border-radius: 6px;}
  #tt-boxedbutton .rtlbutton .box-btn {float: left; width: 47px; height: 35px; font-weight: 500; line-height: 2.65; cursor: pointer; text-align: center; background-color: var(--color-primario);}
  #tt-boxedbutton .rtlbutton .box-btn i {font-size: 20px; line-height: 1.65;}
  #tt-boxedbutton .rtlbutton .box-description {float: left; height: 35px; line-height: 2.65; background-color: var(--color-primario); width: 0; font-weight: 300; padding: 0 0px 0 0; overflow: hidden; white-space: nowrap; -moz-transition: width 0.2s linear; -o-transition: width 0.2s linear; -webkit-transition: width 0.2s linear; transition: width 0.2s linear;}
  #tt-boxedbutton .rtlbutton .box-disable {float: left; width: 0px; height: 35px; font-weight: 300; line-height: 2.65; color: var(--color-primario); -moz-transition: width 0.2s linear; -o-transition: width 0.2s linear; -webkit-transition: width 0.2s linear; transition: width 0.2s linear;}
  #tt-boxedbutton .rtlbutton:hover {width: auto;}
  #tt-boxedbutton .rtlbutton:hover .box-description {padding: 0 10px 0 0; width: 140px; overflow: hidden; white-space: nowrap;}
  #tt-boxedbutton .rtlbutton.active .box-btn {background-color: #191919;}
  #tt-boxedbutton .rtlbutton.active .box-description {width: 0; padding: 0; background-color: #191919;}
  #tt-boxedbutton .rtlbutton.active .box-disable {width: 55px; padding: 0 10px 0 0; background-color: #191919;}
  #tt-tooltip-popup {display: none;}
  #tt-tooltip-popup {color: #191919; font-size: 14px; line-height: 21px; padding: 1px 8px 0; position: absolute; z-index: 20; white-space: nowrap; display: inline-block; -moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0;}
  #tt-tooltip-popup span {position: relative; z-index: 7;}
  #tt-tooltip-popup:before {content: ''; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #ffffff; box-shadow: 0 0px 4px rgba(0, 0, 0, 0.13); z-index: 2; border-radius: 4px;}
  #tt-tooltip-popup:after {content: ''; display: block; position: absolute; z-index: 1; width: 6px; height: 6px; background-color: #ffffff; box-shadow: 0 0px 4px rgba(0, 0, 0, 0.13); top: 50%; transform: translate(-50%, -50%) rotate(-45deg);}
  #tt-tooltip-popup i {display: block; position: absolute; top: 50%; height: 100%; z-index: 3; margin-top: -3px;}
  #tt-tooltip-popup i:after {content: ''; display: block; z-index: 3; border: 3px solid transparent;}
  #tt-tooltip-popup.tooltip-left:after {right: -6px;}
  #tt-tooltip-popup.tooltip-left i {right: -6px;}
  #tt-tooltip-popup.tooltip-left i:after {border-left: 3px solid #ffffff;}
  #tt-tooltip-popup.tooltip-right:after {left: -0px;}
  #tt-tooltip-popup.tooltip-right i {left: -6px;}
  #tt-tooltip-popup.tooltip-right i:after {border-right: 3px solid #ffffff;}
  #tt-tooltip-popup.tooltip-top:after {top: 100%; left: 50%;}
  #tt-tooltip-popup.tooltip-top i {left: -6px;}
  #tt-tooltip-popup.tooltip-top i {bottom: -3px; left: 50%; margin-top: 0;}
  #tt-tooltip-popup.tooltip-top i:after {border-top: 3px solid #ffffff; top: inherit; bottom: 0%; left: 50%; margin-left: -3px; position: absolute;}
  #tt-tooltip-popup.tooltip-bottom:after {top: 0px; left: 50%;}
  #tt-tooltip-popup.tooltip-bottom i {left: -6px;}
  #tt-tooltip-popup.tooltip-bottom i {top: -3px; left: 50%;}
  #tt-tooltip-popup.tooltip-bottom i:after {border-bottom: 3px solid #ffffff; top: 0px; left: 50%; margin-left: -3px;}
  .tt-coming-soon {background: url("../images/custom/comingsoon-img-01.jpg") center top no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
  .arrow-location-tab.arrow-location-tab01 .slick-arrow {top: -43px; z-index: 1;}
  .arrow-location-tab .slick-arrow {top: -33px;}
  .arrow-location-tab .slick-prev {right: 57px;}
  .arrow-location-tab .slick-next {right: 10px;}
  .arrow-location-right-top .slick-arrow {top: -28px;}
  .arrow-location-right-top .slick-prev {right: 57px;}
  .arrow-location-right-top .slick-next {right: 10px;}
  .tt-img-box {height: 138px;}
  .tt-block-title + .tt-tab-wrapper {margin-top: -65px;}
  .tt-tab-wrapper {margin-top: -1px;}
  .arrow-location-tab {margin-top: 90px;}
  .tab-content .arrow-location-tab {margin-top: -51px;}
  .tt-tabs-default {-webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding-left: 130px; padding-right: 130px; padding-bottom: 29px;}
  .tt-tab-wrapper .tt-tabs-default {-webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding-left: 130px; padding-right: 130px; padding-bottom: 49px;}
  .tt-block-title + .tab-content .arrow-location-tab.tt-carousel-products {margin-top: -52px;}
  .tt-hidden-desctope {display: none !important;}
  .portrait{height: 80%}
  .landscape{height: 80%}
  .landscape img{width: 122%; height: 100%}
  footer .tt-footer-default .tt-newsletter .tt-collapse-title {margin-top: 6px; margin-bottom: 6px;}
}
@media (max-width: 1025px) and (min-width: 789px) {
  .visible-md {display: block;}
}
@media (max-width: 1025px) and (min-width: 790px) {
  .hidden-sm-up {display: none;}
}
@media (min-width: 1025px) and (max-width: 1229px) {
  #vistademapa .leftColumn:not(.rightColumn) {padding: 30px; overflow: auto; height: calc(100vh - 100px)}
  .tt-row-custom-01.tt-responsive-lg {-webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
  .tt-row-custom-01.tt-responsive-lg .col-item:not(:first-child) {margin-top: 15px;}
  .contraSticky{min-height:483px}
}
@media (max-width: 1100px) {
  .modal-video-content iframe {height: 315px;}
  .tt-promo-fullwidth .tt-description {padding: 10% 5%;}
  .tt-promo-fullwidth .tt-description .tt-title-small {font-size: 35px; line-height: 45px;}
  .tt-promo-fullwidth .tt-description .tt-title-large {font-size: 50px; line-height: 60px;}
  .tt-promo-fullwidth .tt-description p {margin-top: 10px;}
  .tt-promo-fullwidth .tt-description [class^="btn"] {margin-top: 20px;}
}
@media (min-width: 1101px) {
  .btn-xl {height: 50px; padding: 2px 41px 0px;}
}
@media (max-width: 1170px) {
  .modal-video {width: 604px;}
}
@media (max-width: 1199px) {
  .tt-promo-fullwidth.tt-promo-parallax {height: 550px;}
}
@media (max-width: 1229px) {
  header ul.tt-listing-01 li a {height: 65px;padding: 5px;}
  .tt-desctop-menu .megamenu .col {max-width: 228px;}
  .tt-promo-02 .tt-description .tt-title-xlarge {font-size: 29px;line-height: 41px;}
  .tt-promo-02 .tt-description.tt-point-v-t {padding: 26px 28px 26px 28px;}
  .tt-header-static .tt-obj-menu.obj-aligment-left .tt-desctop-menu .megamenu &gt; .dropdown-menu {left: 0; right: 0; max-width: 100%;}
  .tt-header-static .tt-obj-menu.obj-aligment-center .tt-desctop-menu .megamenu &gt; .dropdown-menu {left: 0; right: 0; max-width: 100%;}
  .tt-header-static .tt-obj-menu.obj-aligment-right .tt-desctop-menu .megamenu &gt; .dropdown-menu {left: 0; right: 0; max-width: 100%;}
  .tt-header-static .container-fluid .tt-header-holder .tt-obj-logo {width: 195px;}
  .tt-header-static .container-fluid .tt-header-holder .tt-obj-logo + .obj-aligment-center + .tt-obj-options.obj-move-right {width: 195px;}
  .tt-listing-post .tt-post:not(:first-child) {margin-top: 54px;}
  .tt-listing-post .tt-post .tt-post-content .tt-title {font-size: 26px; line-height: 36px;}
  .tt-listing-post .tt-post .tt-post-content .tt-description {margin-top: 17px;}
  .tt-listing-post .tt-post .tt-post-content .tt-btn {margin-top: 24px;}
  .tt-listing-post .tt-post .tt-post-content .tt-meta {margin-top: 13px;}
  .tt-video-block:not(:first-child) {margin-top: 28px;}
  .tt-post-single h1.tt-title:not(:first-child) {margin-top: 18px;}
  .tt-post-single .tt-autor {margin-top: 17px;}
  .tt-post-single .tt-post-content {margin-top: 21px;}
  .tt-post-single .tt-post-content h2.tt-title:not(:first-child) {margin-top: 26px;}
  .tt-post-single .tt-post-content p {margin-top: 19px;}
  .tt-post-single .tt-post-content p img {margin-top: 2px; margin-bottom: 2px;}
  .tt-post-single .tt-post-content blockquote {margin-top: 21px;}
  .tt-post-single .tt-post-content .tt-blockquote {padding-top: 43px; padding-bottom: 38px;}
  .tt-post-single .tt-post-content blockquote + p {margin-top: 21px;}
  .tt-post-single .tt-post-content .post-meta:not(:first-child) {margin-top: 21px;}
  .tt-post-single .tt-post-content .tt-box-link {text-align: center; padding: 23px 12px 27px;}
  .tt-pagination {margin-top: 29px;}
  .tt-countdown_box_02 .countdown-row .countdown-section {padding: 15px 0; max-width: 60px; margin: 0 3px; font-size: 13px; line-height: 16px;}
  .tt-countdown_box_02 .countdown-row .countdown-section .countdown-amount {font-size: 15px;}
  .tt-countdown_box_02 .countdown-row .countdown-section .countdown-period {padding-top: 0;}
  .modal-lg {width: 900px;}
  .modal-compare {width: 900px;}
  .tt-countdown_box .tt-countdown_inner {margin-bottom: 0%;}
  .tt-countdown_box .countdown-row .countdown-section {padding: 15px 0; margin: 0 2px; font-size: 13px; line-height: 16px;}
  .tt-countdown_box .countdown-row .countdown-section .countdown-amount {font-size: 15px;}
  .tt-countdown_box .countdown-row .countdown-section .countdown-period {padding-top: 0;}
  .tt-shopcart-wrapper {margin-top: 56px;}
  .tt-slick-main-item .tt-description .tt-title-small {font-size: 26px; line-height: 1.1;}
  .tt-slick-main-item .tt-description .tt-title-small br {display: none;}
  .tt-slick-main-item .tt-description .tt-title-large {font-size: 50px; line-height: 0.97; margin-top: 8px;}
  .tt-slick-main-item .tt-description .tt-title-large br {display: none;}
  .tt-slick-main-item .tt-description p {font-size: 16px; line-height: 1.2; margin-top: 6px;}
  .tt-slick-main-item .tt-description p br {display: none;}
  .tt-slick-main-item .tt-description [class^="btn"] {margin-top: 13px;}
  audio:not(:first-child) {margin-top: 28px;}
  .tt-about-box-02 .tt-title {font-size: 25px; line-height: 35px;}
  .tt-contact-info .tt-title {font-size: 20px; line-height: 30px; margin: 15px 0 0 0; padding-bottom: 0;}
  .tt-contact-info .tt-icon {font-size: 55px;}
  .tt-coming-soon {padding-top: 17px;}
  .tt-coming-soon h1.tt-title {font-size: 30px; line-height: 40px;}
  .tt-coming-soon .description {margin-bottom: 37px;}
  .tt-coming-soon form {margin-top: 0px;}
  .tt-coming-soon h2.tt-title {margin-top: 21px;}
  .coming-soon-bottom {bottom: 52px;}
  .tt-content-info {padding-left: 15%; padding-right: 15%;}
}
@media (max-width: 1229px) and (min-width: 1025px) {
  .custom-single-page .tt-product-vertical-layout .tt-product-single-carousel-vertical .slick-slider .slick-slide {padding-bottom: 16px;}
}
@media (min-width: 1230px) {
  #vistademapa .leftColumn:not(.rightColumn) {padding: 30px; overflow: auto; height: calc(100vh - 100px)}
  .container {max-width: 1200px;}
  .col-xl {flex-basis: 0; flex-grow: 1; max-width: 100%;}
  .col-xl-auto {flex: 0 0 auto; width: auto; max-width: none;}
  .col-xl-1 {flex: 0 0 8.33333%; max-width: 8.33333%;}
  .col-xl-2 {flex: 0 0 16.66667%; max-width: 16.66667%;}
  .col-xl-3 {flex: 0 0 25%; max-width: 25%;}
  .col-xl-4 {flex: 0 0 33.33333%; max-width: 33.33333%;}
  .col-xl-5 {flex: 0 0 41.66667%; max-width: 41.66667%;}
  .col-xl-6 {flex: 0 0 50%; max-width: 50%;}
  .col-xl-7 {flex: 0 0 58.33333%; max-width: 58.33333%;}
  .col-xl-8 {flex: 0 0 66.66667%; max-width: 66.66667%;}
  .col-xl-9 {flex: 0 0 75%; max-width: 75%;}
  .col-xl-10 {flex: 0 0 83.33333%; max-width: 83.33333%;}
  .col-xl-11 {flex: 0 0 91.66667%; max-width: 91.66667%;}
  .col-xl-12 {flex: 0 0 100%; max-width: 100%;}
  .order-xl-first {order: -1;}
  .order-xl-last {order: 13;}
  .order-xl-0 {order: 0;}
  .order-xl-1 {order: 1;}
  .order-xl-2 {order: 2;}
  .order-xl-3 {order: 3;}
  .order-xl-4 {order: 4;}
  .order-xl-5 {order: 5;}
  .order-xl-6 {order: 6;}
  .order-xl-7 {order: 7;}
  .order-xl-8 {order: 8;}
  .order-xl-9 {order: 9;}
  .order-xl-10 {order: 10;}
  .order-xl-11 {order: 11;}
  .order-xl-12 {order: 12;}
  .offset-xl-0 {margin-left: 0;}
  .offset-xl-1 {margin-left: 8.33333%;}
  .offset-xl-2 {margin-left: 16.66667%;}
  .offset-xl-3 {margin-left: 25%;}
  .offset-xl-4 {margin-left: 33.33333%;}
  .offset-xl-5 {margin-left: 41.66667%;}
  .offset-xl-6 {margin-left: 50%;}
  .offset-xl-7 {margin-left: 58.33333%;}
  .offset-xl-8 {margin-left: 66.66667%;}
  .offset-xl-9 {margin-left: 75%;}
  .offset-xl-10 {margin-left: 83.33333%;}
  .offset-xl-11 {margin-left: 91.66667%;}
  .d-xl-none {display: none !important;}
  .d-xl-inline {display: inline !important;}
  .d-xl-inline-block {display: inline-block !important;}
  .d-xl-block {display: block !important;}
  .d-xl-table {display: table !important;}
  .d-xl-table-row {display: table-row !important;}
  .d-xl-table-cell {display: table-cell !important;}
  .d-xl-flex {display: flex !important;}
  .d-xl-inline-flex {display: inline-flex !important;}
  .flex-xl-row {flex-direction: row !important;}
  .flex-xl-column {flex-direction: column !important;}
  .flex-xl-row-reverse {flex-direction: row-reverse !important;}
  .flex-xl-column-reverse {flex-direction: column-reverse !important;}
  .flex-xl-wrap {flex-wrap: wrap !important;}
  .flex-xl-nowrap {flex-wrap: nowrap !important;}
  .flex-xl-wrap-reverse {flex-wrap: wrap-reverse !important;}
  .justify-content-xl-start {justify-content: flex-start !important;}
  .justify-content-xl-end {justify-content: flex-end !important;}
  .justify-content-xl-center {justify-content: center !important;}
  .justify-content-xl-between {justify-content: space-between !important;}
  .justify-content-xl-around {justify-content: space-around !important;}
  .align-items-xl-start {align-items: flex-start !important;}
  .align-items-xl-end {align-items: flex-end !important;}
  .align-items-xl-center {align-items: center !important;}
  .align-items-xl-baseline {align-items: baseline !important;}
  .align-items-xl-stretch {align-items: stretch !important;}
  .align-content-xl-start {align-content: flex-start !important;}
  .align-content-xl-end {align-content: flex-end !important;}
  .align-content-xl-center {align-content: center !important;}
  .align-content-xl-between {align-content: space-between !important;}
  .align-content-xl-around {align-content: space-around !important;}
  .align-content-xl-stretch {align-content: stretch !important;}
  .align-self-xl-auto {align-self: auto !important;}
  .align-self-xl-start {align-self: flex-start !important;}
  .align-self-xl-end {align-self: flex-end !important;}
  .align-self-xl-center {align-self: center !important;}
  .align-self-xl-baseline {align-self: baseline !important;}
  .align-self-xl-stretch {align-self: stretch !important;}
  .float-xl-left {float: left !important;}
  .float-xl-right {float: right !important;}
  .float-xl-none {float: none !important;}
  .m-xl-0 {margin: 0 !important;}
  .mt-xl-0, .my-xl-0 {margin-top: 0 !important;}
  .mr-xl-0, .mx-xl-0 {margin-right: 0 !important;}
  .mb-xl-0, .my-xl-0 {margin-bottom: 0 !important;}
  .ml-xl-0, .mx-xl-0 {margin-left: 0 !important;}
  .m-xl-1 {margin: 0.25rem !important;}
  .mt-xl-1, .my-xl-1 {margin-top: 0.25rem !important;}
  .mr-xl-1, .mx-xl-1 {margin-right: 0.25rem !important;}
  .mb-xl-1, .my-xl-1 {margin-bottom: 0.25rem !important;}
  .ml-xl-1, .mx-xl-1 {margin-left: 0.25rem !important;}
  .m-xl-2 {margin: 0.5rem !important;}
  .mt-xl-2, .my-xl-2 {margin-top: 0.5rem !important;}
  .mr-xl-2, .mx-xl-2 {margin-right: 0.5rem !important;}
  .mb-xl-2, .my-xl-2 {margin-bottom: 0.5rem !important;}
  .ml-xl-2, .mx-xl-2 {margin-left: 0.5rem !important;}
  .m-xl-3 {margin: 1rem !important;}
  .mt-xl-3, .my-xl-3 {margin-top: 1rem !important;}
  .mr-xl-3, .mx-xl-3 {margin-right: 1rem !important;}
  .mb-xl-3, .my-xl-3 {margin-bottom: 1rem !important;}
  .ml-xl-3, .mx-xl-3 {margin-left: 1rem !important;}
  .m-xl-4 {margin: 1.5rem !important;}
  .mt-xl-4, .my-xl-4 {margin-top: 1.5rem !important;}
  .mr-xl-4, .mx-xl-4 {margin-right: 1.5rem !important;}
  .mb-xl-4, .my-xl-4 {margin-bottom: 1.5rem !important;}
  .ml-xl-4, .mx-xl-4 {margin-left: 1.5rem !important;}
  .m-xl-5 {margin: 3rem !important;}
  .mt-xl-5, .my-xl-5 {margin-top: 3rem !important;}
  .mr-xl-5, .mx-xl-5 {margin-right: 3rem !important;}
  .mb-xl-5, .my-xl-5 {margin-bottom: 3rem !important;}
  .ml-xl-5, .mx-xl-5 {margin-left: 3rem !important;}
  .p-xl-0 {padding: 0 !important;}
  .pt-xl-0, .py-xl-0 {padding-top: 0 !important;}
  .pr-xl-0, .px-xl-0 {padding-right: 0 !important;}
  .pb-xl-0, .py-xl-0 {padding-bottom: 0 !important;}
  .pl-xl-0, .px-xl-0 {padding-left: 0 !important;}
  .p-xl-1 {padding: 0.25rem !important;}
  .pt-xl-1, .py-xl-1 {padding-top: 0.25rem !important;}
  .pr-xl-1, .px-xl-1 {padding-right: 0.25rem !important;}
  .pb-xl-1, .py-xl-1 {padding-bottom: 0.25rem !important;}
  .pl-xl-1, .px-xl-1 {padding-left: 0.25rem !important;}
  .p-xl-2 {padding: 0.5rem !important;}
  .pt-xl-2, .py-xl-2 {padding-top: 0.5rem !important;}
  .pr-xl-2, .px-xl-2 {padding-right: 0.5rem !important;}
  .pb-xl-2, .py-xl-2 {padding-bottom: 0.5rem !important;}
  .pl-xl-2, .px-xl-2 {padding-left: 0.5rem !important;}
  .p-xl-3 {padding: 1rem !important;}
  .pt-xl-3, .py-xl-3 {padding-top: 1rem !important;}
  .pr-xl-3, .px-xl-3 {padding-right: 1rem !important;}
  .pb-xl-3, .py-xl-3 {padding-bottom: 1rem !important;}
  .pl-xl-3, .px-xl-3 {padding-left: 1rem !important;}
  .p-xl-4 {padding: 1.5rem !important;}
  .pt-xl-4, .py-xl-4 {padding-top: 1.5rem !important;}
  .pr-xl-4, .px-xl-4 {padding-right: 1.5rem !important;}
  .pb-xl-4, .py-xl-4 {padding-bottom: 1.5rem !important;}
  .pl-xl-4, .px-xl-4 {padding-left: 1.5rem !important;}
  .p-xl-5 {padding: 3rem !important;}
  .pt-xl-5, .py-xl-5 {padding-top: 3rem !important;}
  .pr-xl-5, .px-xl-5 {padding-right: 3rem !important;}
  .pb-xl-5, .py-xl-5 {padding-bottom: 3rem !important;}
  .pl-xl-5, .px-xl-5 {padding-left: 3rem !important;}
  .m-xl-auto {margin: auto !important;}
  .mt-xl-auto, .my-xl-auto {margin-top: auto !important;}
  .mr-xl-auto, .mx-xl-auto {margin-right: auto !important;}
  .mb-xl-auto, .my-xl-auto {margin-bottom: auto !important;}
  .ml-xl-auto, .mx-xl-auto {margin-left: auto !important;}
  .text-xl-left {text-align: left !important;}
  .text-xl-right {text-align: right !important;}
  .text-xl-center {text-align: center !important;}
  header .tt-desktop-header .dropdown-menu {max-width: 1200px;}
  header ul.tt-listing-01 li a {height: 78px; padding: 9px;}
  .desctop-menu-large .tt-desktop-header.tt-header-static .tt-obj-menu.obj-aligment-center {position: inherit;}
  .tt-header-static .tt-obj-menu.obj-aligment-left {position: relative;}
  .tt-header-static .tt-obj-menu.obj-aligment-center {position: relative;}
  .tt-header-static .tt-obj-menu.obj-aligment-right {position: relative;}
  .tt-header-static .container-fluid .tt-header-holder .tt-obj-logo {width: 208px;}
  .tt-header-static .container-fluid .tt-header-holder .tt-obj-logo + .obj-aligment-center + .tt-obj-options.obj-move-right {width: 208px;}
  .custom-single-page .tt-product-vertical-layout .tt-product-single-carousel-vertical .slick-slider .slick-slide {padding-bottom: 17px;}
  .tt-shopcart-table {margin-right: 20px;}
  .tt-content-info {padding-left: 20%;padding-right: 20%;}
  .hidden-lg-up {display: none;}
  .visible-xl {display: block;}
 .tp-caption1-wd-1, .tp-caption1-wd-2, .tp-caption1-wd-4 {max-width: 1200px; margin: 0 auto; padding: 0!important}
 .tp-caption1-wd-3 {max-width: 1200px; margin: 0 auto; padding: 0!important}
 .contraSticky{min-height: 570px}
}
@media (max-width: 1230px) and (min-width: 1025px) {
  .hidden-md-up {display: none;}
  .visible-lg {display: block;}
}
@media (max-width: 1400px) {
  .tt-promo-fullwidth .tt-description {padding: 10% 5%;}
  .tt-promo-fullwidth .tt-description .tt-title-small {font-size: 40px; line-height: 50px;}
  .tt-promo-fullwidth .tt-description .tt-title-large {font-size: 65px; line-height: 75px;}
  .tt-promo-fullwidth .tt-description p {margin-top: 15px;}
  .tt-promo-fullwidth .tt-description [class^="btn"] {margin-top: 27px;}
  .container .tt-promo-fullwidth .tt-description {padding: 10% 12%;}
}
@media (min-width: 1401px) and (max-width: 1700px) {
  .tt-promo-fullwidth .tt-description {padding: 10% 8%;}
  .container .tt-promo-fullwidth .tt-description {padding: 10% 10%;}
}
@media (min-width: 1701px) {
  .tt-promo-fullwidth .tt-description {padding: 10% 17.6%;}
  .container .tt-promo-fullwidth .tt-description {padding: 10% 10%;}
}
@media (max-width: 1735px) {
  .desctop-menu-large .tt-desktop-header.tt-header-static .tt-position-absolute + .tt-obj-menu .tt-desctop-menu {padding-left: 225px; padding-right: 225px;}
}
@media print {
  *, *::before, *::after {text-shadow: none !important; box-shadow: none !important;}
  a:not(.btn) {text-decoration: underline;}
  abbr[title]::after {content: " (" attr(title) ")";}
  pre {white-space: pre-wrap !important;}
  pre, blockquote {border: 1px solid #999; page-break-inside: avoid;}
  thead {display: table-header-group;}
  tr, img {page-break-inside: avoid;}
  p, h2, h3 {orphans: 3; widows: 3;}
  h2, h3 {page-break-after: avoid;}
  @page {size: a3;}
  body {min-width: 1025px !important;}
  .container {min-width: 1025px !important;}
  .navbar {display: none;}
  .badge {border: 1px solid #000;}
  .table {border-collapse: collapse !important;}
  .table td, .table th {background-color: #fff !important;}
  .table-bordered th, .table-bordered td {border: 1px solid #ddd !important;}
  .d-print-none {display: none !important;}
  .d-print-inline {display: inline !important;}
  .d-print-inline-block {display: inline-block !important;}
  .d-print-block {display: block !important;}
  .d-print-table {display: table !important;}
  .d-print-table-row {display: table-row !important;}
  .d-print-table-cell {display: table-cell !important;}
  .d-print-flex {display: flex !important;}
  .d-print-inline-flex {display: inline-flex !important;}
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder {padding-left: 0; padding-right: 0;}
  .mfp-img-mobile img.mfp-img {padding: 0;}
  .mfp-img-mobile .mfp-figure:after {top: 0; bottom: 0;}
  .mfp-img-mobile .mfp-figure small {display: inline; margin-left: 5px;}
  .mfp-img-mobile .mfp-bottom-bar {background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
  .mfp-img-mobile .mfp-bottom-bar:empty {padding: 0;}
  .mfp-img-mobile .mfp-counter {right: 5px; top: 3px;}
  .mfp-img-mobile .mfp-close {top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0;}
}
@media all and (max-width: 900px) {
  .mfp-arrow {-webkit-transform: scale(0.75); transform: scale(0.75);}
  .mfp-arrow-left {-webkit-transform-origin: 0; transform-origin: 0;}
  .mfp-arrow-right {-webkit-transform-origin: 100%; transform-origin: 100%;}
  .mfp-container {padding-left: 6px; padding-right: 6px;}
}
@supports (position: sticky) {.sticky-top {position: sticky; top: 0; z-index: 22;}}
@supports (-ms-overflow-style: none) {
  .ps-container {overflow: auto !important;}
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps-container {overflow: auto !important;}
}
/* @media */
/* @medias raras */
@media (min-width: 576px) and (min-width: 576px) {
  html.tt-boxed body {max-width: 546px;}
  html.tt-boxed header .tt-stuck-nav {max-width: 546px;}
  html.tt-boxed header, html.tt-boxed .tt-header-static, html.tt-boxed footer {max-width: 546px;}
  html.tt-boxed .tt-breadcrumb &gt; .container {max-width: 546px;}
  html.tt-boxed #tt-pageContent .container-fluid, html.tt-boxed #tt-pageContent .container-fluid-custom {padding-right: 20px; padding-left: 20px;}
  html.tt-boxed #tt-pageContent .container-fluid, html.tt-boxed #tt-pageContent .container-fluid-custom {max-width: 546px;}
  html.tt-boxed #tt-pageContent {max-width: 546px;}
}
@media (min-width: 576px) and (max-width: 576px) {
  html.tt-boxed #tt-pageContent .container-fluid, html.tt-boxed #tt-pageContent .container-fluid-custom {padding-right: 10px; padding-left: 10px;}
}
@media (min-width: 576px) and (max-width: 790px) and (min-width: 576px) {
  html.tt-boxed .tt-back-to-top {max-width: 546px;}
}
@media (min-width: 576px) and (max-width: 790px) and (min-width: 791px) {
  html.tt-boxed .tt-back-to-top {max-width: 770px;}
}
@media (min-width: 576px) and (max-width: 790px) and (min-width: 1025px) {
  html.tt-boxed .tt-back-to-top {max-width: 990px;}
}
@media (min-width: 576px) and (max-width: 790px) and (min-width: 1230px) {
  html.tt-boxed .tt-back-to-top {max-width: 1200px;}
}
@media (max-width: 1024px) and (max-width: 1024px) and (min-width: 481px) {
  header .tt-search .search-results {width: calc(100% + 40px); margin-left: -20px; margin-right: -20px; padding-left: 20px; padding-right: 20px;}
}
@media (max-width: 1024px) and (min-width: 1025px) {
  .tt-product:not(.tt-view) .tt-description .tt-product-inside-hover, .tt-product-design02:not(.tt-view) .tt-description .tt-product-inside-hover {visibility: hidden; max-height: 0; overflow: hidden;}
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .tt-product:not(.tt-view) .tt-description .tt-product-inside-hover &gt; * {margin: 5px auto 25px;}
  .productos-listado.tt-product:not(.tt-view) .tt-description .tt-product-inside-hover &gt; * {margin: 0px auto;}
}
/* @medias raras */
/* animaciones */
@-webkit-keyframes tp-rotateplane {
  0% {-webkit-transform: perspective(120px);}
  50% {-webkit-transform: perspective(120px) rotateY(180deg);}
  100% {-webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg);}
}
@keyframes tp-rotateplane {
  0% {transform: perspective(120px) rotateX(0deg) rotateY(0deg); -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);}
  50% {transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);}
  100% {transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);}
}
@-webkit-keyframes tp-scaleout {
  0% {-webkit-transform: scale(0);}
  100% {-webkit-transform: scale(1); opacity: 0;}
}
@keyframes tp-scaleout {
  0% {transform: scale(0); -webkit-transform: scale(0);}
  100% {transform: scale(1); -webkit-transform: scale(1); opacity: 0;}
}
@-webkit-keyframes tp-bouncedelay {
  0%, 80%, 100% {-webkit-transform: scale(0);}
  40% {-webkit-transform: scale(1);}
}
@keyframes tp-bouncedelay {
  0%, 80%, 100% {transform: scale(0); -webkit-transform: scale(0);}
  40% {transform: scale(1); -webkit-transform: scale(1);}
}
@-webkit-keyframes tp-rotate {
  100% {-webkit-transform: rotate(360deg);}
}
@keyframes tp-rotate {
  100% {transform: rotate(360deg); -webkit-transform: rotate(360deg);}
}
@-webkit-keyframes tp-bounce {
  0%, 100% {-webkit-transform: scale(0);}
  50% {-webkit-transform: scale(1);}
}
@keyframes tp-bounce {
  0%, 100% {transform: scale(0); -webkit-transform: scale(0);}
  50% {transform: scale(1); -webkit-transform: scale(1);}
}
@-moz-keyframes loading-dots-fadein {
  100% {opacity: 1; -ms-filter: none; filter: none;}
}
@-webkit-keyframes loading-dots-fadein {
  100% {opacity: 1; -ms-filter: none; filter: none;}
}
@-o-keyframes loading-dots-fadein {
  100% {opacity: 1; -ms-filter: none; filter: none;}
}
@keyframes loading-dots-fadein {
  100% {opacity: 1; -ms-filter: none; filter: none;}
}
@-moz-keyframes loading-dots-first-dot {
  100% {-webkit-transform: translate(1em); -moz-transform: translate(1em); -o-transform: translate(1em); -ms-transform: translate(1em); transform: translate(1em); opacity: 1; -ms-filter: none; filter: none;}
}
@-webkit-keyframes loading-dots-first-dot {
  100% {-webkit-transform: translate(1em); -moz-transform: translate(1em); -o-transform: translate(1em); -ms-transform: translate(1em); transform: translate(1em); opacity: 1; -ms-filter: none; filter: none;}
}
@-o-keyframes loading-dots-first-dot {
  100% {-webkit-transform: translate(1em); -moz-transform: translate(1em); -o-transform: translate(1em); -ms-transform: translate(1em); transform: translate(1em); opacity: 1; -ms-filter: none; filter: none;}
}
@keyframes loading-dots-first-dot {
  100% {-webkit-transform: translate(1em); -moz-transform: translate(1em); -o-transform: translate(1em); -ms-transform: translate(1em); transform: translate(1em); opacity: 1; -ms-filter: none; filter: none;}
}
@-moz-keyframes loading-dots-middle-dots {
  100% {-webkit-transform: translate(1em); -moz-transform: translate(1em); -o-transform: translate(1em); -ms-transform: translate(1em); transform: translate(1em);}
}
@-webkit-keyframes loading-dots-middle-dots {
  100% {-webkit-transform: translate(1em); -moz-transform: translate(1em); -o-transform: translate(1em); -ms-transform: translate(1em); transform: translate(1em);}
}
@-o-keyframes loading-dots-middle-dots {
  100% {-webkit-transform: translate(1em); -moz-transform: translate(1em); -o-transform: translate(1em); -ms-transform: translate(1em); transform: translate(1em);}
}
@keyframes loading-dots-middle-dots {
  100% {-webkit-transform: translate(1em); -moz-transform: translate(1em); -o-transform: translate(1em); -ms-transform: translate(1em); transform: translate(1em);}
}
@-moz-keyframes loading-dots-last-dot {
  100% {-webkit-transform: translate(2em); -moz-transform: translate(2em); -o-transform: translate(2em); -ms-transform: translate(2em); transform: translate(2em); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0);}
}
@-webkit-keyframes loading-dots-last-dot {
  100% {-webkit-transform: translate(2em); -moz-transform: translate(2em); -o-transform: translate(2em); -ms-transform: translate(2em); transform: translate(2em); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0);}
}
@-o-keyframes loading-dots-last-dot {
  100% {-webkit-transform: translate(2em); -moz-transform: translate(2em); -o-transform: translate(2em); -ms-transform: translate(2em); transform: translate(2em); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0);}
}
@keyframes loading-dots-last-dot {
  100% {-webkit-transform: translate(2em); -moz-transform: translate(2em); -o-transform: translate(2em); -ms-transform: translate(2em); transform: translate(2em); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0);}
}
@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);}
}
@-webkit-keyframes fadeInUpSm {
  0% {opacity: 0; -webkit-transform: translate3d(0, 50%, 0); transform: translate3d(0, 50%, 0);}
  100% {opacity: 1; -webkit-transform: none; transform: none;}
}
@keyframes fadeInUpSm {
  0% {opacity: 0;-webkit-transform: translate3d(0, 50%, 0); transform: translate3d(0, 50%, 0);}
  100% {opacity: 1; -webkit-transform: none; transform: none;}
}
@-webkit-keyframes fadeInLeftSm {
  0% {opacity: 0; -webkit-transform: translate3d(-20%, 0, 0); transform: translate3d(-20%, 0, 0);}
  100% {opacity: 1; -webkit-transform: none; transform: none;}
}
@keyframes fadeInLeftSm {
  0% {opacity: 0; -webkit-transform: translate3d(-20%, 0, 0); transform: translate3d(-20%, 0, 0);}
  100% {opacity: 1; -webkit-transform: none; transform: none;}
}
@-webkit-keyframes fadeInRightSm {
  from {opacity: 0; -webkit-transform: translate3d(20%, 0, 0); transform: translate3d(20%, 0, 0);}
  to {opacity: 1; -webkit-transform: none; transform: none;}
}
@keyframes fadeInRightSm {
  from {opacity: 0; -webkit-transform: translate3d(20%, 0, 0); transform: translate3d(20%, 0, 0);}
  to {opacity: 1; -webkit-transform: none; transform: none;}
}
@keyframes loader {
  15% {transform: translateX(0);}
  45% {transform: translateX(235px);}
  65% {transform: translateX(235px);}
  95% {transform: translateX(0);}
}
@keyframes lds-fs {
  0% {top: 6px; height: 51px;}
  50%, 100% {top: 19px; height: 26px;}
}
@keyframes rotate {
    from {-webkit-transform: rotate(0deg); transform: rotate(0deg); top:0px}
    to {-webkit-transform: rotate(360deg); transform: rotate(360deg); top:-1px}
}
@keyframes lds-roller {
  0% {transform: rotate(0deg);}
  100% {transform: rotate(360deg);}
}
@keyframes fadeOut {
  0%, 50% {
    opacity:1;
  }
  100% {
    opacity:0;
  }
}

@-moz-keyframes fadeOut {
  0%, 50% {
    opacity:1;
  }
  100% {
    opacity:0;
  }
}

@-webkit-keyframes fadeOut {
  0%, 50% {
    opacity:1;
  }
  100% {
    opacity:0;
  }
}

@-o-keyframes fadeOut {
  0%, 50% {
    opacity:1;
  }
  100% {
    opacity:0;
  }
}

@-ms-keyframes fadeOut {
  0%, 50% {
    opacity:1;
  }
  100% {
    opacity:0;
  }
}
/* animaciones */
/* modulo descargas */
.tt-descarga {
  min-height: 62px;
  height: 62px;
  display: block;
  margin: 0;
  padding: 5px 61px 5px 15px;
  border-radius: 10px;
  border: 1px solid #ddd;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.titular-descarga {
  font-size: 16px;
  font-weight: 500;
  padding: 0 10px 30px 10px;
}
.separacarpetas {
  font-size: 12px;
  position: relative;
  top: -1px;
  margin: 0 4px 0 6px;
  color: #ccc;
}
.linkcarpetas {
  padding: 5px 10px;
  border-radius: 5px;
}
.hovercarpetas:hover{background: #eee; cursor: pointer; color:#777777}
.icono-carpeta {
    font-size: 34px;
    position: relative;
    top: 6px;
    margin-right: 4px;
  }
  .img-carpeta {
    float: right;
    border-radius: 5px;
    width: 50px;
    position: absolute;
    right: 16px;
    border: 1px solid #dddddd;
  }
  @media (max-width:575px){
    .logo-modulo_videos {margin-bottom: 10px!important; width: 80px!important;}
    .img-carpeta {
      right: 6px;
    }
  }
  .tt-descarga:hover {
  background: #eeeeee;
  color: #777777;
  }
  .tt-contiene-archivo h2 a:hover {
    color: #777777;
  }
  .tt-descarga:hover &gt; .img-carpeta {border: 1px solid #eeeeee;}
  .icono-carpeta {
    font-size: 34px;
    position: relative;
    top: 6px;
    margin-right: 4px;
  }
  .icono-archivo {
    font-size: 21px;
    position: relative;
    top: 3px;
    margin-right: 4px;
    color: #777;
  }
  .tt-titulo-archivo {
    font-size: 12px!important;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding-bottom: 0!important;
  }
  .tt-contiene-archivo {
    border: 1px solid #eee;
    padding: 5px 15px;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
  }
  .img-archivo {
    border: 1px solid #eee;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }
  .img-archivo:hover {
    opacity:0.9;
  }
/* modulo descargas */
/* categorias dobles - simples -&gt; categorias_columnas */
@media (max-width: 790px) {
  .productos-listado.tt-product:not(.tt-view) .tt-description .tt-btn-quickview {margin-left: -5px!important;}
  .tt-product:not(.tt-view).thumbprod-center.productos-listado .tt-image-box:not(.is-label) {width: 75%; margin-right: 20px;}
  .productos-listado.tt-product:not(.tt-view) .tt-description .tt-product-inside-hover {align-items: flex-start; margin-top: 5px;}
  .tt-product:not(.tt-view).thumbprod-center.productos-listado {display:flex; text-align: left; align-items: center;}
  .tt-product:not(.tt-view).thumbprod-center .tt-description-main {display: flex; flex-direction: column; width: 100%;}
  .categorias_dobles .tt-description .tt-description-wrapper {zoom: 0.75}
}
/* categorias dobles - simples -&gt; categorias_columnas */
.cortedeservicio {position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 77; opacity: 1; display: block;}
.cortedeservicio img {max-width: 160px; max-height: 160px; top: calc(50% - 40px); left: calc(50% - 80px); position: absolute;}
.fullvideo{height: 150vh; width: 150vw; left: -25%; position: absolute;}
/* adjuntar cv contacto */
.contacto-adjunto{display: block;}
.file.btn {position: relative; overflow: hidden; opacity: 0.75;}
input#archivo {position: absolute; font-size: 50px; opacity: 0; right: 0; top: 0;}
.margen-slick {margin-top: 92px!important;}
.tab-content&gt;.tab-pane {display: none;}
.tab-content&gt;.active{display: block;}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
  border-color: #e9ecef #e9ecef #dee2e6;
  color: #dddddd;
}
.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem;
}
.nav-tabs .nav-item {
  margin-bottom: -1px;
}
.nav-link {
  display: block;
  padding: .5rem 1rem;
}
.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav-tabs {
  margin-bottom: 1rem;
  border-bottom: 1px solid #dee2e6;
}
.hover-capitulo {padding-top: 5px; padding-bottom: 5px; border-bottom: 1px dotted #dee2e6;}
.hover-capitulo:hover {background: #dee2e6; border-bottom: 1px solid #dee2e6; padding-top: 5px; padding-bottom: 5px;}
.viendo-capitulo {position: relative;}
.viendo-capitulo i {font-size: 40px; right: 15px; opacity: 0.2; top: calc(50% - 20px); position: absolute;}
.css-checkout {background: rgb(235,235,235); background: linear-gradient(180deg, rgba(235,235,235,1) 0%, rgba(255,255,255,1) 100%);}
.css-checkout .checkout-productos {padding: 20px 30px; background: #fff; border: 1px solid #dadada; border-radius: 0; box-shadow: 0 2px 8px 2px rgb(0 0 0 / 5%);}
.tengocupon, .tengocupon:hover {display: block; padding: 6px 12px; border: 1px dashed!important; margin-top: 5px; border-radius: 4px;}
.btn-link {font-weight: 400; color: var(--color-primario); background-color: transparent;}
.btn-link:hover {color: var(--color-primario-hover); text-decoration: underline; background-color: transparent; border-color: transparent;}
.btn-link:focus, .btn-link.focus {text-decoration: underline; border-color: transparent; box-shadow: none;}
.btn-link:disabled, .btn-link.disabled {color: #6c757d;}
.fic-email {color:var(--color-primario)}
.list-form-column li.activo .radio .inner {background-color: #28a745;}
.list-form-column li.activo .radio, .list-form-column li.activo .radio:hover {color: #777777;}
.list-form-column li.activo span.float-right {color:#28a745}
.lh-14px {line-height: 14px;}
.input-group-prepend .prepend-tel {width: 42px; height: 38px; text-align: center; -webkit-border-top-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-bottomleft: 5px; border-top-left-radius: 5px; border-bottom-left-radius: 5px;}
/* leynda listado de productos */
.tt-leyenda-listado {font-size: 14px; color: #777777; padding-bottom: 5px;}
/* fin adjuntar cv contacto */
.creadocon {font-family: "verdana"; font-size: 12px; font-weight: 700; position: relative; top: 2px; margin-right: 4px;}
.creadocon-img {max-height: 20px;}
.creadocon-frame {padding-top:10px; padding-bottom:15px;}
#apto-envios-oca {padding-top: 10px;}

/*** carrito responsive scrollbar ***/
#carritoresponsive::-webkit-scrollbar {background-color:#fff; width:12px}
#carritoresponsive::-webkit-scrollbar-track {background-color:#fafafa}
#carritoresponsive::-webkit-scrollbar-thumb {background-color:#babac0; border-radius:16px; border:2px solid #fafafa}
#carritoresponsive::-webkit-scrollbar-button {display:none}
/*** carrito responsive scrollbar ***/

.no-disponible {color: #999999!important; text-decoration: line-through;}
.no-disponible .t-decimal:after {border-bottom: 1px solid #999999!important;}
.btn-clave{border-top-right-radius: 5px!important;border-bottom-right-radius: 5px!important; font-weight: 400; color: var(--color-primario); background-color: transparent!important;}
.btn-clave:hover {color: var(--color-primario-hover);}
.tt-product:not(.tt-view) .tt-description .tt-title a {min-height: 50px!important;display: block;}
.tt-product:not(.tt-view).productos-listado .tt-description .tt-title a {min-height: auto!important; display: block;}
.tt-product:not(.tt-view).thumbprod-center .tt-description .tt-price {zoom: 2; color: var(--color-primario)}
/*** slider - tamaños de texto ***/
@media (min-width: 1230px) {
  .f-slider-1 {font-size: 95px; line-height: 75px;}
  .f-slider-2 {font-size: 55px; line-height: 55px;}
  .f-slider-3 {font-size: 18px; line-height: 18px;}
  .f-slider-1.modulo_videos {font-size: 45px; line-height: 45px;}
  .f-slider-2.modulo_videos {font-size: 30px; line-height: 30px; margin-top: 15px;}
  .f-slider-3.modulo_videos {font-size: 18px; line-height: 18px;}
  .tp-caption1-wd-3 {margin-top: 10px!important;}
  .tp-caption1-wd-4 {margin-top: 20px!important;}
  .fullvideo{top:-35vh;}
}
@media (min-width: 1025px) and (max-width: 1229px) {
  .f-slider-1 {font-size: 80px; line-height: 70px;}
  .f-slider-2 {font-size: 45px; line-height: 45px;}
  .f-slider-3 {font-size: 14px; line-height: 15px;}
  .f-slider-1.modulo_videos {font-size: 35px; line-height: 35px;}
  .f-slider-2.modulo_videos {font-size: 22px; line-height: 22px; margin-top: 15px;}
  .f-slider-3.modulo_videos {font-size: 16px; line-height: 16px;}
  .tp-caption1-wd-3 {margin-top: 10px!important;}
  .tp-caption1-wd-4 {margin-top: 20px!important;}
  .tp-caption1-wd-4 a {font-size: 90%!important;}
  .fullvideo{top:-45vh;}
}
@media (min-width: 871px) and (max-width: 1024px) {
  .f-slider-1 {font-size: 65px; line-height: 65px;}
  .f-slider-2 {font-size: 35px; line-height: 35px;}
  .f-slider-3 {font-size: 12px; line-height: 12px;}
  .f-slider-1.modulo_videos {font-size: 30px; line-height: 30px;}
  .f-slider-2.modulo_videos {font-size: 20px; line-height: 20px; margin-top: 15px;}
  .f-slider-3.modulo_videos {font-size: 15px; line-height: 15px;}
  .tp-caption1-wd-3 {margin-top: 10px!important;}
  .tp-caption1-wd-4 {margin-top: 15px!important;}
  .tp-caption1-wd-4 a {font-size: 80%!important;}
  .fullvideo{top:-50vh;}
}
@media (min-width: 651px) and (max-width: 870px) {
  .f-slider-1 {font-size: 55px; line-height: 55px;}
  .f-slider-2 {font-size: 26px; line-height: 26px;}
  .f-slider-3 {font-size: 10px; line-height: 10px;}
  .f-slider-1.modulo_videos {font-size: 25px; line-height: 25px;}
  .f-slider-2.modulo_videos {font-size: 17px; line-height: 17px; margin-top: 15px;}
  .f-slider-3.modulo_videos {font-size: 14px; line-height: 14px;}
  .tp-caption1-wd-3 {margin-top: 8px!important;}
  .tp-caption1-wd-4 {margin-top: 10px!important;}
  .tp-caption1-wd-4 a {font-size: 80%!important; padding: 15px!important; height: 29px;}
  .tp-bullets {display: none!important;}
  .fullvideo{top:-55vh;}
}
@media (min-width: 581px) and (max-width: 650px) {
  .f-slider-1 {font-size: 35px; line-height: 34px;}
  .f-slider-2 {font-size: 22px; line-height: 22px;}
  .f-slider-3 {font-size: 10px; line-height: 15px;}
  .f-slider-1.modulo_videos {font-size: 21px; line-height: 21px;}
  .f-slider-2.modulo_videos {font-size: 15px; line-height: 15px; margin-top: 15px;}
  .f-slider-3.modulo_videos {font-size: 12px; line-height: 12px;}
  .tp-caption1-wd-3 {margin-top: 5px!important;}
  .tp-caption1-wd-4 {margin-top: 8px!important;}
  .tp-caption1-wd-4 a {font-size: 80%!important; padding: 12px 10px 13px!important; height: 22px;}
  .tp-bullets {display: none!important;}
  .fullvideo{top:-60vh;}
}
@media (max-width: 580px) {
  .f-slider-1 {font-size: 30px; line-height: 30px;}
  .f-slider-2 {font-size: 20px; line-height: 20px;}
  .f-slider-3 {font-size: 10px; line-height: 15px;}
  .f-slider-1.modulo_videos {font-size: 18px; line-height: 18px;}
  .f-slider-2.modulo_videos {font-size: 14px; line-height: 14px; margin-top: 15px;}
  .f-slider-3.modulo_videos {font-size: 11px; line-height: 11px;}
  .tp-caption1-wd-3 {margin-top: 5px!important;}
  .tp-caption1-wd-4 {margin-top: 6px;}
  .tp-caption1-wd-4 a {font-size: 75%!important; padding: 11px 10px 12px!important; height: 22px;}
  .tp-bullets {display: none!important;}
  .fullvideo{top:-65vh;}
}
/*** slider - tamaños de texto ***/


.fullvideo.videocorto {
  height: 100vh!important;
  width: 100vw!important;
  left: 0;
  position: absolute;
}
/*** slider - tamaños de texto ***/
@media (min-width: 1400px) {
  .fullvideo.videocorto{top:-35vh;}
}
@media (min-width: 1230px) and (max-width: 1399px) {
  .fullvideo.videocorto{top:-40vh;}
}
@media (min-width: 1025px) and (max-width: 1229px) {
  .fullvideo.videocorto{top:-40vh;}
}
@media (min-width: 871px) and (max-width: 1024px) {
  .fullvideo.videocorto{top:-42vh;}
}
@media (min-width: 651px) and (max-width: 870px) {
  .fullvideo.videocorto{top:-43.5vh;}
}
@media (min-width: 581px) and (max-width: 650px) {
  .fullvideo.videocorto{top:-45vh;}
}
@media (max-width: 580px) {
  .fullvideo.videocorto{top:-45.5vh;}
}</pre></body></html>