@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,400;0,700;0,800;1,400;1,700;1,800&family=Fira+Sans+Condensed:ital,wght@0,400;0,700;0,800;1,400;1,700;1,800&family=Fira+Sans:ital,wght@0,400;0,700;0,800;1,400;1,700;1,800&family=Montserrat:ital,wght@0,400;0,500;0,700;0,800;1,400;1,700;1,800&display=swap');

html {
  scroll-padding-top: 60px;
}

body {
    background-color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px !important;
}

.ct-font1 {
    font-family: 'Montserrat', sans-serif;
}

.ct-font2 {
    font-family: 'Barlow Condensed', sans-serif;
}

.ct-font3 {
    /*font-family: 'Fira Sans', sans-serif;*/
    font-family: 'Fira Sans Condensed', sans-serif;
}

.ct-color-1 {
    color:#ff6b00;
}

.ct-color-2 {
    color:#333;
}

.ct-menu-last-level {
    color: #1e1e1e;
}

.header-fixed .wrapper {
    padding-top: 99px;
}

.header-fixed .header {
    height: 50px;
    min-height: 50px;
}

.ct-header-1-bg {
    background-color: #1e1e1e;
    height: 50px;
}

.ct-header-1-text-color {
    color: #d9d8d6;
}

.ct-header-1-menu-item {
    cursor: pointer;
    padding: .5rem 1rem;
    font-size: 1rem;
}

.ct-header-1-menu-item a {
    color: #f2f2f2;
}

.ct-header-1-menu-item a:hover {
    color: #ff6b00;
}

.ct-header-2-bg {
    background-color: #1e1e1e;
}

.ct-transition-ease {
    transition: ease .5s;
}

#wct-search, #wct-menu {
	left: 0px;
	top: 100px;
	background-color: rgb(255, 255, 255);
	width: 100%;
	height: 100%;
	position: fixed !important;
    z-index: 3;
}

.ct-close-search {
    position: fixed;
    right: 1rem;
    top: 9rem;
    width: fit-content;
}

.ct-close-menu {
    position: fixed;
    right: 1rem;
    top: 12rem;
    width: fit-content;
}

.aside-menu .menu-item .menu-link {
    background-color: #d9d9d9;
    color: #333;
    margin-bottom: 2px;
    font-weight: bold;
}

.menu-state-title-primary .menu-item.hover:not(.here) > .menu-link:not(.disabled):not(.active):not(.here) .menu-title, .menu-state-title-primary .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) .menu-title {
    color: #333;
}

.alert-top {
    padding-top: .35rem;
    padding-bottom: .35rem;
    font-size: 1rem;
}

#kt_content .alert {
    border: none;
    border-radius: 0;
    margin-bottom: 0;
}

.alert-ct-bg-1 {
    background-color: #d3af7f;
    color: #1e1e1e;
}

#wct-brands {
    background-color: #1e1e1e;
}

.ts-group {
    position: relative;
}

.ts-group .tns-outer {
	margin: 0 4rem;
}

.ts-group [data-controls="prev"], .ts-group [data-controls="next"] {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.ts-group [data-controls="prev"] {
    left: 0;
}

.ts-group [data-controls="next"] {
    right: 0;
}

#wct-breadcrumbs {
    background-color: #1e1e1e;
}

#wct-catalog {
    margin-top: 3rem;
}

#wct-catalog .accordion-button {
    background-color: #d9d9d9;
    color: #333;
    font-weight: bold;
}

.accordion-button::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23333'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion-button:not(.collapsed)::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23333'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion-item:first-of-type .accordion-button {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.accordion-item:last-of-type .accordion-button.collapsed {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

h2.categories-title {
    text-transform: uppercase;
}

ul.categories-list {
    margin-bottom: 2rem;
    padding-left: 0;
}

.categories-list li {
    font-size: 1rem;
    list-style: none;
    margin-bottom: 1rem;
}

ul.categories-list .item-type-1 {
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
}

ul.categories-list .item-type-2 {
    color: #000;
    font-weight: bold;
}

ul.categories-list li.item-type-3 {
    padding-left: 1.25rem;
}

ul.categories-list a.item-type-3 {
    color: #000;
}

.filter-title {
    color: #584f4a
}

.comment-item p {
    margin-bottom: .5rem;
}

.accordion-button {
	padding: 1rem 1.5rem;
}

.filter-item-brand {
    font-size: 1rem;
    margin-bottom: 1rem;
}

.form-check .form-check-input[type="checkbox"] {
    border-radius: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-top: .25rem;
}

.form-check .form-check-input[type="radio"] {
    width: 1.25rem;
    height: 1.25rem;
    margin-top: .25rem;
}

.form-check-input:checked {
    background-color: #333;
    border-color: #333;
}

.ct-max-width {
    /* width: 1140px; */
    width: calc(100% - 40px);
}

.ct-max-width-article-body {
    width: calc(100% - 125px);
}

.menu-accordion .menu-sub {
    padding-top: 1rem;
  }

.ct-h2 {
    font-size: 3rem !important;
    margin-top: 60px !important;
    margin-bottom: 60px !important;
}

.ct-activities-h2 {
    color: #d9d8d6;
	background-color: #1e1e1e;
    font-size: 3rem !important;
    margin-top: 60px !important;
    margin-bottom: 20px !important;
    padding-top: 1.2rem;
	padding-bottom: 1.2rem;
}

.ct-item {
    padding-left: 15px;
    padding-right: 15px;
}

.ct-item-img {
    margin-bottom: 7px;
}

.ct-item-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    margin-bottom: 14px;
    /*height: 4rem;*/
    text-align: center;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
    -webkit-line-clamp: 2;
}

.catalog-item-title {
    /*font-family: 'Fira Sans Condensed', sans-serif;*/
    font-weight: bold;
    /*height: 4rem;*/
}

.ct-item-price {
    font-family: 'Montserrat', sans-serif;
    text-align: center;
    font-size: 1.2rem;
}

.catalog-item-price {
    font-weight: bold;
}

.catalog-item-discount {
	color: #676767;
	font-size: 125%;
	text-decoration-line: line-through;
	display: flex;
	align-items: end;
	font-weight: bold;
    margin-right: .5rem !important;
	text-decoration-thickness: 1px;
}

.catalog-item-tag-discount {
	color: #ff0000;
	font-weight: bold;
}

.btn.btn-ct-primary {
    color: #fff;
    border-color: #ff6b00;
    background-color: #ff6b00;
  }

#wct-activities .ct-h2 {
	color: #d9d8d6;
	background-color: #1e1e1e;
	padding-top: 1.2rem;
	padding-bottom: 1.2rem;
}

.wct-activities-group {
    width: calc(100% - 20px);
}

.ct-activities-item {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
}

#wct-active {
    background-color: #1e1e1e;
}

#wct-active .ct-h2 {
	color: #d9d8d6;
	padding-top: 1.2rem;
	padding-bottom: 1.2rem;
}

.ct-active-item {
    padding-left: 20px;
    padding-right: 20px;
}

.ct-active-item-img {
    margin-bottom: 14px;
    text-align: center;
}

.ct-active-item-title {
    color: #ff6b00;
    font-family: 'Fira Sans', sans-serif;
    font-weight: bold;
    margin-bottom: 14px;
    text-align: center;
}

.ct-active-item-body {
    color: #d9d8d6;
    text-align: center;
}

#wct-instagram {
    background-color: #1e1e1e;
}

.ct-instagram-item {
    padding-left: 15px;
    padding-right: 15px;
}

.bg-ct-dark {
    background-color: #1e1e1e;
}

#wct-suscribe {
    background-color: #1e1e1e;
}

.ct-suscribe-title {
    color: #d9d8d6;
}

#wct-links-footer {
    background-color: #1e1e1e;
}

#wct-links-footer a {
    color: #d9d8d6;
}

.ct-links-footer-item {
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
}

.ct-links-footer-title {
    color: #ff6b00;
    font-family: 'Fira Sans', sans-serif;
    font-weight: bold;
    margin-bottom: 14px;
}

.ct-links-footer-body ul {
    padding-left: 0;
}

.ct-links-footer-body li {
    color: #d9d8d6;
    list-style-type: none;
    font-size: 1rem;
    cursor: pointer;
}

#wct-social-media {
    background-color: #1e1e1e;
    color: #d9d8d6;
    font-size: .85rem;
}

.ct-social-media-items {
    display: flex;
}

.ct-social-media-items div {
    padding-left: 7px;
    padding-right: 7px;
}

.ct-social-media-items div:last-child {
    padding-right: 0 !important;
}

#wct-comments-suggestions {
    background-color: #1e1e1e;
}

.ct-comments-suggestions-body {
    background-color: #c4c4c4;
    color: #1e1e1e;
    display: flex;
    font-size: .75rem;
}

#wct-comments-suggestions .diagonal {
    width: 0;
    height: 0;
	border-right: 12px solid transparent;
    border-top: 24px solid #1e1e1e;
}

.ct-comments-suggestions-icon {
    display: flex;
    align-items: center;
    padding-left: .5rem;
    padding-right: .5rem;
}

.ct-comments-suggestions-text {
    display: flex;
    align-items: center;
    font-size: .85rem;
    font-weight: 700;
    padding-right: .5rem;
}

#wct-copyright {
    background-color: #1e1e1e;
}

.ct-copyright-box-title-1 {
    border-bottom: 1px solid #d9d8d6;
}

.ct-copyright-title-1 {
    color: #d9d8d6;
    font-size: .85rem;
    text-align: left;
}

.ct-copyright-title-2 {
    color: #d9d8d6;
    font-size: .85rem;
    text-align: left;
}

.ct-catalog-item-c-img {
    overflow: hidden;
}

.ct-catalog-item-img {
    transition: transform .5s;
    transform: scale(.96);
}

.ct-img-fit-contain {
    object-fit: contain;
    height: 100%;
    width: 100%;
}

.ct-catalog-item-img:hover {
    cursor: pointer;
    transform: scale(1);
}

.draw-border {
    color: #ff6b00;
    transition: color 0.25s 0.0833333333s;
    position: relative;
}

.draw-border::before,
.draw-border::after {
    border: 0 solid transparent;
    box-sizing: border-box;
    content: "";
    pointer-events: none;
    position: absolute;
    width: 0;
    height: 0;
    bottom: 0;
    right: 0;
}

.draw-border::before {
    border-bottom-width: 3px;
    border-left-width: 3px;
}

.draw-border::after {
    border-top-width: 3px;
    border-right-width: 3px;
}

.draw-border:hover {
    color: #333;
}

.draw-border:hover::before,
.draw-border:hover::after {
    border-color: #333;
    transition: border-color 0s, width 0.25s, height 0.25s;
    width: 100%;
    height: 100%;
}

.draw-border:hover::before {
    transition-delay: 0s, 0s, 0.25s;
}

.draw-border:hover::after {
    transition-delay: 0s, 0.25s, 0s;
}

.btn2 {
    background: none;
    border: 3px solid #ff6b00;
    cursor: pointer;
    line-height: 1.5;
    font: 700 17px "Roboto Slab", sans-serif;
    padding: 1em 2em;
    letter-spacing: 0.05rem;
}

.btn2:hover {
    border: 3px solid #ff6b00;
}

.article-content-horizontal-line {
    width: 25px;
    height: 1px;
    border-bottom: 1px solid #000;
    position: absolute;
    left: -40px;
    top: 12px;
}

.article-content-horizontal-circle {
    width: 8px;
    height: 8px;
    position: absolute;
    right: -4px;
    top: -4px;
}

.article-attribute {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.article-select-attribute {
    display: flex;
    align-items: center;
    width: 100%;
}

.article-select-attribute-content {
	display: flex;
	align-items: center;
}

.article-select-attribute-size-table {
    margin-left: .75rem;
    font-size: 1rem;
    text-align: right;
}

.article-select-attribute-title {
    width: 90px;
    margin-right: .75rem;
}

.article-form-select {
    width: 100%;
}

.article-btn {
    width: 200px;
}

.max-height-300 {
    max-height: 300px;
    overflow: hidden;
}

.ct-article-item-photos img {
    cursor: pointer;
}

.ct-pointer {
    cursor: pointer;
}

#wct-slider .tns-outer {
    margin: 0 !important;
}

#wct-slider {
    overflow: hidden;
    height: calc(100vh - 98px);
}

#wct-slider div {
    height: 100%;
}

.article-photos-view-more {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
}

.page-item.active .page-link {
	color: #fff;
	background-color: #333;
}

#apply-filters.show-apply-filters {
    display: block !important;
}

.ct-tag-new {
    position: absolute;
    top: 0;
    right: 17px;
    background-color: #ff6b00;
    font-size: 1rem;
    color: #f2f2f2;
    padding: 1px 4px;
}

.ct-tag-offer {
    position: absolute;
    top: 0;
    right: 17px;
    background-color: #ff0000;
    font-size: 1rem;
    color: #f2f2f2;
    padding: 1px 4px;
}

.ct-tag-offer-detail {
    background-color: #ff0000;
    font-size: 1rem;
    color: #f2f2f2;
    padding: 1px 4px;
	width: fit-content;
}

.ct-tag-outlet-detail {
    background-color: #29abe2;
    font-size: 1rem;
    color: #f2f2f2;
    padding: 1px 4px;
	width: fit-content;
}

.ct-tag-outlet {
    position: absolute;
    top: 0;
    right: 17px;
    background-color: #29abe2;
    font-size: 1rem;
    color: #f2f2f2;
    padding: 1px 4px;
}

.ct-article-item-discount {
	color: rgba(30, 30, 30, .75);
	font-size: 125%;
	text-decoration-line: line-through;
	font-weight: bold;
    margin-right: .5rem !important;
	text-decoration-thickness: 2px;
}

.ct-rating-value {
	background: url("/themes/files/nueva_web/start_full.svg?v=1");
    height: 16px;
    background-size: 16px;
    background-repeat: repeat-x;
}

.ct-rating-sm {
	background: url("/themes/files/nueva_web/start_empty.svg?v=1");
	width: 80px;
	height: 16px;
    background-size: 16px;
    background-repeat: repeat-x;
}

.ct-home-activities-effect {
    filter: brightness(.8);
    transition: .7s;
}

.ct-home-activities-effect:hover {
    filter: brightness(1.2);
}

.ct-active-benefits-item {
    clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
    overflow: hidden;
    cursor:pointer;
}

.ct-active-benefits-item img {
    filter: brightness(.6);
    transition: .7s;
}

.ct-active-benefits-item:hover img {
    filter: brightness(1.2);
    transform: scale(1.1);
}

.ct-submenu-1 {
    background-color: #1e1e1e;
    text-align: center;
}

.ct-submenu-1 .menu-title {
    color: #f2f2f2;
}

.ct-menu-activities {
    background-color: #E0E0E0;
    height: fit-content;
}

.ct-cart-item-img {
    text-align: center;
}

.ct-cart-item-img img {
    width: auto;
}

.wwwa__cta {
    width: 45px !important;
    height: 45px !important;
}

.wwwa__cta .wwwa__cta__ico {
    padding: 10px !important;
    height: 45px !important;
    width: 45px !important;
}

.wwwa__pulse {
    display: none !important;
}

.ct-ly-d-logos-medios-pago {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.ct-ly-logos-medios-pago {
    padding-left: 1.25rem;
    width: 70%;
}

.ct-my-cart-item {
    border-top: 1px solid #53585B;
    font-size: 1rem;
    margin-top: 1.5rem;
    padding: .75rem;
    position: relative;
}

.ct-my-cart-item .upcxxx {
    font-size: 1rem;
}

.ct-my-cart-item .btn-remove {
    position: absolute;
    top: -.25rem;
    right: 1rem;
}

@media (min-width: 1400px) {
    .ct-max-width {
        width: 80%;
    }

    .ct-max-width-article-body {
        width: calc(80% - 125px);
    }

    .wct-activities-group {
        width: 80%;
    }
}

@media (max-width: 991.98px) {
    .ct-close-menu {
        top: 8rem;
    }

    .ct-submenu-1 {
        background-color: #E0E0E0;
        text-align: left;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .ct-submenu-1 .menu-title {
        color: #53585B;
    }

    .ct-catalog-filter-mobile {
        position: fixed;
        width: 100%;
        left: 0;
        top: 48px;
        height: 100vh;
        display: block !important;
        background-color: #fff;
        z-index: 10;
        padding: .75rem !important;
        overflow: auto;
    }

    #apply-filters.show-apply-filters {
        display: none !important;
    }

    .ct-catalog-filter-mobile .show-apply-filters {
        display:block !important;
    }

    .article-attribute {
        flex-direction: column;
    }

    .article-select-attribute {
        flex-direction: column;
    }

    .article-select-attribute-content {
        display: block;
        width: 100%;
    }

    .article-select-attribute-size-table {
        margin-top: .75rem;
    }

    .article-select-attribute-title {
        width: 100%;
        margin-right: 0;
    }

    .article-btn {
        width: 100%;
    }

    .header-fixed .wrapper {
        padding-top: 50px;
    }

    .header-tablet-and-mobile-fixed .header {
        min-height: 50px;
    }

    #wct-search, #wct-menu {
        top: 50px;
    }

    .ct-close-search {
        right: 2rem;
        top: 5rem;
    }

    #wct-new-arrival .ct-font2 {
        margin-top: 15px !important;
        margin-bottom: 15px !important;
    }

    .catalog-item-tag-discount {
        color: #fff;
        position: absolute;
        top: -18px;
        right: 1.25rem;
        background-color: #ff0000;
        padding: 0px 4px;
    }

    .ct-activities-item {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 2px;
    }

    .wct-activities-group {
        width: 100%;
    }

    .ct-instagram-item-mobile-100 {
        display: block !important;
        width: 100%;
    }

    .ct-instagram-item img {
        width: 100%;
    }

    .ct-instagram-item-mobile-50 {
        display: block !important;
        width: 50%;
    }

    .ct-links-footer-item {
        text-align: left;
    }

    .ct-instagram-item-mobile-50-1 {
        display: block !important;
        width: 50%;
        padding-right: 0 !important;
    }

    .ct-instagram-item-mobile-50-2 {
        display: block !important;
        width: 50%;
        padding-left: 0 !important;
    }

    .ct-instagram-item-mobile-no-show {
        display: none;
    }

    #wct-slider {
        height: auto;
    }
}

@media (max-width: 767.98px) {
    .ct-font2 {
        margin-top: 2px !important;
        margin-bottom: 2px !important;
    }
    
    .ct-activities-h2 {
        margin-top: 2px !important;
        margin-bottom: 2px !important;
    }

    .ct-ly-d-logos-medios-pago {
        flex-direction: column-reverse;
    }

    .ct-ly-logos-medios-pago {
        width: 100%;
    }

    .ct-menu-activities {
        background-color: transparent;
    }

    .ct-close-menu {
        top: 12rem;
    }

    .ct-cart-item-img {
        text-align: left;
    }
    
    .ct-cart-item-img img {
        width: 8rem;
        height: auto;
    }
}