:root {
    --fermovert-primary: rgba(71,209,83,1);
    --fermovert-secondary: rgba(2,67,0,1);
    --fermovert-third: #b93d7b;
    --theme-color: rgb(71,209,83);
    --fermovert-forth: #262626;
    --fermovert-fifth: #CDCDCD;
    --fermovert-sixth: #373b3b;
    --fermovert-cat-1: #3388c5;
    --fermovert-cat-2: #f7aa08;
    --fermovert-cat-3: #f66648;
    --fermovert-cat-4: #a094c7;
    --fermovert-cat-5: #6c6c70;
    --fermovert-cat-6: #48a05b;
}

/* FERMOVERT */

.danger-box .static-top-widget .icons-widgets .text-center,
.primary-box .static-top-widget .icons-widgets .text-center,
.warning-box .static-top-widget .icons-widgets .text-center {
    color: #fff;
}

.login-page .authentication-right {
    height: calc(100% - 79px);
}

.cart-section tbody tr td, .wishlist-section tbody tr td {
    min-width: 0px !important;
}

ul.notification-dropdown.onhover-show-div li+li#fila-acciones-cart:hover,
ul.notification-dropdown.onhover-show-div li+li#li_subtotal:hover {
    background-color: #fff;
}

.table th {
	font-size: 1em;	
}

.table thead th {
	color: white;	
}

.dataTables_wrapper table.dataTable tbody tr {
    background-color: rgba(241, 244, 251, 0.3);
    text-align: center;
}

ul#list-cart li .media-body a {
	color: var(--fermovert-primary);
} 

.close-circle > a {
    color: lightgreen !important;
}

.all-package tbody tr td a {
    color: white !important;
}

.all-package tbody tr td a.dropdown-item {
    color: black !important;
}

a, a:visited {
    outline: none;
    color: white;
}

.no-pointer {
	cursor: default !important;
}
.tooltip p {
	color: white;
}

.font-primary, .color-primary, .text-primary {
    color: var(--fermovert-primary) !important;
}

.font-secondary, .color-secondary, .text-secondary {
    color: var(--fermovert-secondary) !important;
}

.font-third, .color-third, .text-third {
    color: var(--fermovert-third) !important;
}



.badge-success {
    background-color: var(--fermovert-primary) !important;
}

.no-wrap {
	white-space: nowrap !important;
}

right svg {
    color: var(--fermovert-primary) !important;
}

.theme-color-13 {
    --theme-color: var(--fermovert-primary);
    --theme-color2: #ccf6ff;
}

.login-page h3.h3-2 {
    color: var(--fermovert-primary);
}

.main-menu .brand-logo img.img-logo-header {
	max-height: 100px;
}

.product-box .product-detail h6, .product-box .product-info h6, .product-wrap .product-detail h6, 
.product-wrap .product-info h6 {
	color: var(--fermovert-primary);
	font-family: 'Urbanist-Bold'
}

.btn {
	border-radius: 30px !important;
}

.btn-success {
    color: #fff !important;
    background-color: var(--fermovert-primary) !important;
    border-color: var(--fermovert-primary) !important;
}

.btn-solid:focus {
    color: #FFF;
}

.font-bold {
	font-family: 'Urbanist-Bold' !important;
}

h3.home-b-text {
    color: white;
    font-size: 2.5em;
    background: var(--fermovert-primary);
    width: fit-content;
    padding: 10px 30px;
    border-radius: 30px;
    margin-top: 25px;
    text-transform: none !important;
}

.light-layout {
    background-color: #FFF;
}

header.black .row-header {
    margin-top: 0rem;
}

header.public-header.black .main-menu .menu-left .navbar i, 
header.public-header.black .menu-right .pixelstrap a.head-a, header.public-header.black .menu-right .pixelstrap a.head-a:hover, header.public-header.black .menu-right .pixelstrap a.head-a:active, 
header.public-header.black i.fa-search, header.public-header.black .fa-shopping-cart, header.public-header.black .fa-user, header.public-header.black .fa-truck, header.public-header.black .fa-users-rectangle, 
header.public-header.black .fa-building, header.public-header.black .fa-file-circle-plus, header.public-header.black .fa-solid {
	color: var(--fermovert-primary);
}

.title1 {
	text-align: left;
}

.title1 h1 {
	color: black;
	font-family: 'Urbanist-Bold';
	margin-bottom: 30px;
	line-height: 1;
	padding-left: 30px;
	position:relative;
}

.container-conoce-mas .col-conoce-mas-text {
	margin-top:80px;
}

.title-servicios h1 {
	color: black;
	font-family: 'Urbanist-Bold';
	text-align: left;
	font-size: 55px;
	margin-bottom: 30px;
	line-height: 1;
	padding-left: 30px;
	position:relative;
	margin-top:80px;
	color: white;
}

.container-confian .title1 h2, .container-conoce-mas .title1 h2 {
    color: white;
    padding-left: 30px;
    font-family: 'Urbanist-Regular';
    font-size: 60px !important;
    line-height: 5.2rem !important;
}

.tab-product .nav-material.nav-tabs .nav-item .nav-link.active, .product-full-tab .nav-material.nav-tabs  .nav-item .nav-link.active {
    color: var(--fermovert-primary);
}

.product-related h2 {
    text-transform: initial;
    color: var(--fermovert-primary);
    font-family: 'Urbanist-Bold';
}


.login-page .authentication-right h6 {
    text-transform: initial;
    color: #000;
    font-family: 'Urbanist-Bold';
    font-size: 18px;
}


.login-page .authentication-right p {
    font-size: 14px;
    color: #000;
}

.login-page .theme-card .theme-form label {
    margin-top: 5px;
    text-transform: initial;
    color: black;
    font-family: 'Urbanist-Bold';
    font-size: 19px;
    margin-bottom: 13px;
}

.login-page h3 {
    margin-bottom: 20px;
    text-transform: initial;
    color: #066D76;
    font-weight: 700;
    margin-top: -5px;
    font-family: 'Urbanist-Bold';
    font-size: 30px;
}



.tab-product .nav-material.nav-tabs .nav-item .nav-link, .product-full-tab .nav-material.nav-tabs .nav-item .nav-link {
    color: var(--fermovert-primary);
    padding: 0 15px 15px 15px;
    text-transform: initial;
    font-size: 24px;
    font-family: 'Urbanist-Bold';
}

.register-page .theme-card .theme-form label {
    text-transform: initial;
    font-size: 16px;
    font-family: 'Urbanist-Bold';
}

.register-page .theme-card .theme-form label.text-danger {
	font-family: 'Urbanist-Light';
}

.register-page .theme-card .theme-form input, .register-page .theme-card .theme-form select {
    border-color: #eaeaea;
    font-size: 15px;
    padding: 10px;
    margin-bottom: 10px;
    height: inherit;
}

.description {
	color: var(--fermovert-fifth) !important;
}

.onhover-div .show-div {
    top: 45px;
}

.main-menu .menu-right .icon-nav .onhover-div .show-div.shopping-cart li .total h5 {
    text-transform: none !important;
}

.main-menu .menu-right .icon-nav .onhover-div .show-div.shopping-cart li .media .media-body h4 {
    font-size: 15px;
    font-family: 'Urbanist-Bold';
}

.main-menu .menu-right .icon-nav .onhover-div .show-div.shopping-cart {
    min-width: 400px;
}

ul.mega-menu {
	right: 0px !important;
	left: initial !important;
	top: 60px !important;
	background-color: #dfe9eb;
}

.payment-box .payment-options li .radio-option label {
    text-transform: none !important;
}

.footer-light .subscribe h4, .footer-theme .sub-title h4 {
    color: var(--fermovert-primary);
    font-family: 'Urbanist-Bold';
    font-size: 20px;
    margin-bottom: 0px;
}


div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm {
    background-color: var(--theme-color);
    color: #fff;
    border-radius: 20px;
}

div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm a {
    background-color: var(--theme-color);
    color: #fff;
    border-radius: 20px;
}

div:where(.swal2-container) button:where(.swal2-styled).swal2-deny {
    background-color: var(--bs-red);
    color: #fff;
    border-radius: 20px;
}

div:where(.swal2-container) button:where(.swal2-styled).swal2-deny a {
    background-color: var(--bs-red);
    color: #fff;
    border-radius: 20px;
}

.success-text p {
    font-size: 18px;
    text-transform: none;
}

div.inner-div {
	width: 100%;
}

div.inner-div.text-right h4, div.inner-div.text-right h5 {
	text-align: right;
}

div.inner-div.text-center h4, div.inner-div.text-center h5 {
	text-align: center;
}

.text-white {
	color: white !important;
}

.page-main-header .main-header-right .nav-right ul li .media img {
    height: 90px;
}


.onhover-show-div.shopping-cart li .buttons a {
    font-size: 16px;
    color: #333;
    text-transform: capitalize;
    font-weight: 700;
}

.onhover-show-div.shopping-cart li .buttons .checkout {
    float: right;
}

.onhover-show-div.shopping-cart li .buttons a {
    font-size: 16px;
    color: #333;
    text-transform: capitalize;
    font-weight: 700;
}

.btn-olvido, .btn-olvido:hover, .btn-olvido:active, .btn-olvido:visited {
	color: var(--fermovert-primary);
}


/* FERMOVERT */




body {
	width: 100%;
}

.text-primary, .color-primary {
	color: var(--fermovert-primary) !important;
}

.color-third {
	color: var(--fermovert-third) !important;
}

.search-pedidos-lupa {
	background: white;
    border: 3px solid var(--fermovert-primary);
    border-right: none;
    border-radius: 10px 0px 0px 10px;
    color: var(--fermovert-primary);
}

input#pedido_input_search::placeholder {
    color: var(--fermovert-secondary);
}

.search-pedidos {
	border: 3px solid var(--fermovert-primary);
    border-radius: 0px 10px 10px 0px !important;
    border-left: 0px;
}

.dataTables_wrapper .dataTables_filter input[type="search"] {
    border: 3px solid var(--fermovert-primary);
    padding: 0 15px;
    margin-left: 10px;
    border-radius: 3;
    border-radius: 30px;
    padding: 10px 15px;
    margin-right: 15px;
    margin-bottom: 15px;
}

.underline {
	text-decoration: underline !important;
}

button.cursor-disabled {
	cursor: not-allowed !important;
}

.row-header {
	margin-top:3rem;
}

.sidenav.open-side {
    right: 30px !important;
    left: auto;
    top: 15%;
}

.search-overlay {
    position: initial;
    background-color: initial;
}

.search-overlay>div .overlay-content input {
    background-color: transparent;
    border: 3px solid white;
    border-radius: 50px;
    padding: 5px 40px;
    color: white;
    font-size: 0.8em;
    min-width: 400px;
    text-align: right;
}

.search-overlay>div .overlay-content button {
    top: 2px;
    right: 20px;
}

.main-menu i.burger {
    font-size: 28px;
    color: #FFF;
    cursor: pointer;
}

header.black .main-menu i.burger {
    color: #000;
}

.container-confian .slick-slide {
    background-color: rgb(55 59 59);
}

.main-menu .menu-right .icon-nav li {
    padding-left: 10px;
}

.search-overlay>div .closebtn {
	position: absolute;
    top: -25px !important;
    right: 0px;
    color: white;
    font-size: 50px;
}

.cursor-pointer {
	cursor: pointer;
}

.slick-dots {
    position: relative !important;
    bottom: 50px;
    list-style: none;
    text-align: left;
}

.slick-dots li.slick-active button:before {
    color: #FFF;
}

.slick-dots li button:before {
    font-size: 15px;
    color: #FFF;
}

.home-slider .slider-contain h1, .center-slider .slider-contain h1 {
    color: white;
    font-size: 5em;
    line-height: 1;
    font-family: 'Urbanist-Bold';
    text-align: left;
    padding-left: 10px;
}

.home-slider .slider-contain .link-slide-home {
	display: flex; 
}

.home-slider .slider-contain .link-slide-home h3 {
	float: left;
}

.home-slider .slider-contain .link-slide-home img {
	width: 62px;
    height: 62px;
    float: right;
    margin-top: 25px;
    margin-left: 10px;
}

.f-banner-go:hover {
	content:url("/assets/images/home-banner/q-rounded-go-verde.png");		
}

#portada-page > .container {
	margin-top: 5rem;
	margin-bottom: 5rem;
}

div.home-b-go {
	padding-top: 30px;
}

.ratio_asos .bg-size:before {
    padding-top: 100%;
}

div.container-service {
	padding: 0px 30px;
    min-height: 200px;
}

.container-confian {
	background-color: var(--fermovert-sixth);
    padding: 5rem 0rem;
}
	

div.container-bg-1 {
	background: white;
}

div.container-bg-2 {
	background: white;
	margin-bottom: 30px;
}

div.container-bg-catalogo {
	background: var(--fermovert-third);
	margin: -25px 0px 0px 0px;
    padding: 60px 30px 70px 30px;
}

section.container-conoce-mas {
	background: var(--fermovert-fifth);
	margin: 0px;
    padding: 60px 30px 70px 30px;
}

.title1 {
	position: relative;
	padding: 7rem 0px 45px 0px;
}

.container-confian .title1, .container-conoce-mas .title1 {
	padding: 3rem 0px 0px 0px;
}

.container-confian .title1 h1, .container-conoce-mas .title1 h1 {
	color: white;
	font-size: 70px !important;
	line-height: 5.2rem!important;
}

.container-conoce-mas h3.home-b-text {
	margin-left: 25px;
}

.container-conoce-mas h4 {
	color: white;
	text-transform: none !important;
}



.container-conoce-mas img {
	height: 55px;
	margin-bottom:25px;
	margin-right: 10px;
}

.container-confian .slide-confian {
	background-color: rgb(55 59 59);
    margin-top: 3rem;
}


.container-confian .slide-confian .slick-initialized .slick-slide {
	margin-top: 50px;
}

.container-confian .slick-prev {
	float: right;
	margin-right: -65px !important;
}

.container-confian .slick-next {
	float: left;
	margin-left: 15px !important;
}


.container-confian .slick-prev, .container-confian .slick-next {
    position: relative;
    /*top: -100%;*/
}

.container-confian .slick-prev:before, .container-confian .slick-next:before {
    font-size: 55px;
}

.section-b-space {
	padding-bottom: 7rem;
}


.container-bg-2 .title1 h1 {
	line-height: 1;
}

img.img-q-ask-pre {
	position:absolute;
	top: 100px;
	left: -10px;
	height: 40px;
	width: 40px; 
}

img.img-q-ask-pre-2 {
    position: absolute;
    top: 123px;
    left: -25px;
    height: 50px;
    width: 50px;
}

img.img-q-plus-verde {
	height: 40px;
	width: 40px; 
}

span.text-bg-high {
	font-size: 40px;
    background: #3eb1c8;
    color: white;
    padding: 1px 20px;
    border-radius: 50px;
    margin-right: 10px;
}
	
h1.h1-catalogo {
	font-family: 'Urbanist-Bold';
	font-size: 6em;
	margin-bottom: 50px;
	padding-top: 3rem;
}


.service-block .media {
	background: white;
    padding: 20px 40px;
    border-radius: 50px;
    margin-right: 20px
}

.service-block+.service-block {
    border-left: none;
}

.media-first {
	margin-right: 0px;
	margin-left: auto;
}

.media-last {
	margin-right: auto !important;
	margin-left: 0px;
}

.service-block h3 {
    text-transform: lowercase;
    font-family: 'Urbanist-Bold';
    font-size: 20px;
}



.onhover-dropdown .onhover-show-div {
    width: 200px;
}

.login-page .theme-card .theme-form input {
    margin-bottom: 10px;
    font-size: 1.2em;
}

.login-page .theme-card .theme-form input[type='password'] {
    font-size: 1.5em;
    letter-spacing: .2em;
}

input#username::placeholder, input#password::placeholder {
    font-size: medium;
    letter-spacing: normal;
}

.login-page .theme-card .theme-form label {
    margin-top: 15px;
}

.register-page .theme-card .theme-form label {
    text-transform: none;
}


.tab-product .theme-form .btn-solid {
	margin-top: 20px;
}

.btn-solid:hover {
    color: var(--theme-color);
}

.page-wrapper .page-body-wrapper .page-sidebar {
    width: 270px;
    position: fixed;
    background: #fff;
    top: 0;
    height: calc(100vh);
    z-index: 9;
    -webkit-transition: .3s;
    transition: .3s;
}    
    
.order-discard span {
    background-color: rgba(255, 0, 0, .1);
    color: red;
    border: 1px solid red;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 700;
    position: relative;
    text-transform: capitalize;
}
                  
.card .card-header h5 {
	text-transform: none;
}

.dataTables_wrapper table.dataTable {
    width: 99%;
}

.dataTables_wrapper .dataTables_paginate {
    margin-left: 0px !important;
    width: 99%;
}

div.dataTables_wrapper div.dataTables_info {
    padding-top: 20px;
    padding-left: 10px;
    color: var(--fermovert-primary);
}

.div-multiselect button {
	background: lightgrey;
    margin: 1px;
    width: 100px;
}

.btn-info, .btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active,
.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active {
    background-color: var(--fermovert-primary) !important;
    border-color: var(--fermovert-primary) !important;
    color: white !important;
}

p.p_establecimiento {
	background: var(--fermovert-primary);
    display: inline-block;
    padding: 5px;
    border-radius: 5px;
    color: white;
    font-size: 9px;
    margin-right: 5px;
    float: left;
    margin-bottom: 3px;
}

div.mega-box > h4 {
    color: var(--theme-color);
}

div.menu-title > h5 {
    color: black;
    text-decoration: underline;
}

div.menu-content ul li a {
	color: grey;
}

#search-overlay {
	height:8%;
}


.pixelstrap .link-section ul li a {
    padding-top: 2px;
    padding-bottom: 2px;
    font-size: 12px;
}

.top-header .header-dropdown li a {
    text-transform: none !important;
    color: #999;
}

.product-box .product-detail .rating i:nth-child(-n+5), .product-box .product-info .rating i:nth-child(-n+5), .product-wrap .product-detail .rating i:nth-child(-n+5), .product-wrap .product-info .rating i:nth-child(-n+5) {
    color: #ffa200
}

/*
.product-box .product-detail .rating i:last-child, 
.product-box .product-info .rating i:last-child, 
.product-wrap .product-detail .rating i:last-child, 
.product-wrap .product-info .rating i:last-child {
    display:none;
}
*/

.main-menu .menu-left .navbar {
    padding: 5px 20px 0px 0px;
}


.main-menu .brand-logo {
    padding-top: 5px;
    padding-bottom: 0px;
}



header.public-header {
	position: absolute;
	width: 99%;
	background-color: rgba(255,255,255,.1);	
}

header.public-header .pixelstrap a, header.public-header .pixelstrap a:hover, header.public-header .pixelstrap a:active {
    text-transform: lowercase !important;
}

header.public-header .main-menu .menu-left .navbar i {
    padding-top: 7px;
}

header.public-header .menu-right .pixelstrap a.head-a, header.public-header .menu-right .pixelstrap a.head-a:hover, header.public-header .menu-right .pixelstrap a.head-a:active {
	margin-right: 30px;
    padding: 5px 10px;
    margin-top: 5px;
    font-size: 20px;
    letter-spacing: .2px;	
    text-transform: lowercase;
    font-family: 'Urbanist-Medium';
}

header.public-header .pixelstrap a.head-a.active {
    border: 3px solid var(--theme-color);
    border-radius: 50px;
}

.menu-right .pixelstrap a .sub-arrow {
    position: absolute;
    top: 55%;
    margin-top: -17px;
    left: auto;
    right: -15px;
    width: 34px;
    height: 34px;
    overflow: hidden;
    font: bold 16px/34px monospace !important;
    text-align: center;
    text-shadow: none;
    border-radius: 4px;
}

header.public-header.white .main-menu .menu-left .navbar i,
header.public-header.white .menu-right .pixelstrap a.head-a, header.public-header.white .menu-right .pixelstrap a.head-a:hover, header.public-header.white .menu-right .pixelstrap a.head-a:active,
header.public-header.white i.fa-search, header.public-header.white .fa-shopping-cart, header.public-header.white .fa-user, header.public-header.white .fa-truck, header.public-header.white .fa-users-rectangle, header.public-header.white .fa-building {
	color: #FFF;
}



.menu-right .pixelstrap li .lable-nav {
    top: -15px;
}

.onhover-div {
    padding: 7px;
}

.cart_qty_cls {
    top: 0%;
}

.text-olvido {
	margin-bottom: 20px;
}

div:where(.swal2-container) .swal2-html-container {
	letter-spacing: 1px;
}

.login-page .authentication-right .change-req {
	color: red;
	paddding-top: 3px;
	text-transform: none;
}

.login-page .authentication-right .change-req.change-req-ok {
	color: green;
}



.btn-solid {
    border-radius: 40px;
}

.footer-theme .sub-title h4 a {
    color: var(--fermovert-secondary);
}


.collection-product-wrapper .product-wrapper-grid .product-box .product-detail p {
    display: block;
}

.tap-top {
	right: 50px;
}

img.go-up {
    filter: grayscale(100%) !important;
    -webkit-filter: grayscale(100%) !important;
    -webkit-transition: all 1s ease;
}

img.go-up:hover {
    filter: grayscale(0%) !important;
    filter: gray;
    -webkit-filter: grayscale(0%) !important;
    transition: 1s ease;
}


.footer-social li {
    padding-right: 10px;
    width: 100%;
}

.footer-social i, .social-white i {
	color: var(--fermovert-secondary); 
}

footer .rrss-link {
	font-family: 'Urbanist-Bold';
	font-size:25px;
	color: var(--fermovert-primary);
}

.tap-top.top-cls {
    bottom: 80px;
}

div.footer-title h4 a, div.footer-title h4 a:hover {
    color: #3eb1c8;
}

div.mega-box a.cat-menu {
	background: white;
	border: 1px solid white !important;
	border-radius: 50px !important;
	height: 80px;
	width: 100%;
	margin-bottom:20px;
}


div.link-section:after {
    content: '.';
    line-height: 1;
    color: #dfe9eb;
}
 


div.mega-box a.cat-menu:hover {
    padding: initial;
}

div.mega-box a.cat-menu img.img-cat {
	height: 80%;
    margin-left: 35px;
    margin-top: 10px;
}

div.mega-box a.cat-menu h4 {
	float: right;
    height: 100%;
    font-size: 20px;
    font-family: 'Urbanist-Bold';
    text-transform: lowercase;
    width: 55%;
    text-wrap: balance;
    padding-top: 25px;
}

div.cat-bg {
	border-radius: 100px !important;
	height: 120px;
	margin-bottom:20px;
	background-color: #FFF;
	border: 1px solid #FFF;
	color: black;
	cursor: pointer;
    margin: 0px 40px 40px 40px
}

body#catalogo-page div.cat-bg {
	margin: 0px -5px 40px -5px;
}

body#catalogo-page div.cat-bg img.img-cat {
    padding-left: 10px;
}

div.cat-bg-1:hover, div.cat-bg-1.selected { background-color: #c9e8ff; border: 1px solid #c9e8ff !important;color:var(--fermovert-cat-1);}
div.cat-bg-2:hover, div.cat-bg-2.selected { background-color: #fde4ab; border: 1px solid #fde4ab !important;color:var(--fermovert-cat-2);}
div.cat-bg-3:hover, div.cat-bg-3.selected { background-color: #fcd5c9; border: 1px solid #fcd5c9 !important;color:var(--fermovert-cat-3);}
div.cat-bg-4:hover, div.cat-bg-4.selected { background-color: #eeebff; border: 1px solid #eeebff !important;color:var(--fermovert-cat-4);}
div.cat-bg-5:hover, div.cat-bg-5.selected { background-color: #d7d7da; border: 1px solid #d7d7da !important;color:var(--fermovert-cat-5);}
div.cat-bg-6:hover, div.cat-bg-6.selected { background-color: #c4e9cc; border: 1px solid #c4e9cc !important;color:var(--fermovert-cat-6);}


div.cat-bg-1:hover h4, div.cat-bg-1.selected h4 { color:var(--fermovert-cat-1)!important;}
div.cat-bg-2:hover h4, div.cat-bg-2.selected h4 { color:var(--fermovert-cat-2)!important;}
div.cat-bg-3:hover h4, div.cat-bg-3.selected h4 { color:var(--fermovert-cat-3)!important;}
div.cat-bg-4:hover h4, div.cat-bg-4.selected h4 { color:var(--fermovert-cat-4)!important;}
div.cat-bg-5:hover h4, div.cat-bg-5.selected h4 { color:var(--fermovert-cat-5)!important;}
div.cat-bg-6:hover h4, div.cat-bg-6.selected h4 { color:var(--fermovert-cat-6)!important;}

div.cat-bg .row {
	margin-left: 5px;
}

.home-catalogo img.img-cat {
	height: 90px;
	padding-top: 20px;
}

div.cat-bg img.img-cat {
	height: 90px;
	padding-top: 40px;
}

div.cat-bg a.cat-menu h4 {
	font-size: 25px;
    font-family: 'Urbanist-Bold';
    text-transform: lowercase;
    /*width: 50%;*/
    text-wrap: balance;
    padding-top: 45px;
    color: black;
}

#catalogo-page div.cat-bg a.cat-menu h4 {
    font-size: 19px;
    /*padding-left: 25px;*/
    padding-top: 50px;
}

#catalogo-page section.category-shop-section {
	padding-top: 0px;
}

#catalogo-page .catalogo-catalogo {
	border: 1px solid var(--fermovert-third);
	border-radius: 50px;
	margin-bottom: 30px;
	width: 90%;
	padding: 10px;
}

#catalogo-page .catalogo-filtro {
    border: 1px solid var(--fermovert-primary);
    border-radius: 50px;
    margin-bottom: 10px;
    width: 90%;
    padding: 10px;
    margin-top: 40px;
}

button.btn-cat {
	border-radius: 50px;
}

.collection-collapse-block .collection-collapse-block-content .collection-brand-filter .collection-filter-checkbox {
    margin-bottom: 0px;
}

collapse-block-content .collection-brand-filter .collection-filter-checkbox:first-child {
	margin-top: 10px;
}

.category-shop-section .nav {
    background-color: #FFF;
}

.pixelstrap ul a, .pixelstrap ul a:hover, .pixelstrap ul a:focus, .pixelstrap ul a:active, .pixelstrap ul a.highlighted {
    padding: initial;
}

.pixelstrap ul a:hover:before, .pixelstrap ul a:hover:hover:before, .pixelstrap ul a:focus:hover:before, .pixelstrap ul a:active:hover:before, .pixelstrap ul a.highlighted:hover:before {
    width: 0px;
    height: 0px;
}

div.link-section .menu-content {
	display: none;
}

div.link-section .menu-subcat {
	text-transform: lowercase;
	font-family: 'Urbanist-Bold';
	padding-left:20px;
}



div.link-section .menu-subcat .img-subcat {
    width: 20px;
    height: 20px;
    margin-left: 20px;
    margin-right: 10px;
}

.footer-theme .sub-title li {
    text-transform: lowercase;
}


.slick-prev:before, .slick-next:before {
    font-family: "slick";
    font-size: 30px;
    line-height: 1;
    color: var(--fermovert-primary);
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


button.slick-prev, button.slick-prev:hover {
	background: url(/assets/images/home-banner/qs-backward.png);
    height: 50px;
    width: 50px;
    background-size: contain;
    margin-left: -50px;
}

button.slick-next, button.slick-next:hover {
	background: url(/assets/images/home-banner/qs-forward.png);
    height: 50px;
    width: 50px;
    background-size: contain;
    margin-right: -50px;
}
	

.slick-prev:before {
	margin-left: -10px;
	content: "";
}

.slick-next:before {
	margin-right: -10px;
	content: "";
}




.footer-theme .sub-title li a {
    color: #777;
}

.footer-theme .sub-title li h4 a {
    color: #3fb0c8;
}

.search-overlay>div .closebtn {
    top: 0px;
}




header.public-header .pixelstrap a#a-cab-catalogo.head-a.active {
    padding-right: 20px;
}

header.public-header .pixelstrap a#a-cab-catalogo.head-a.active .sub-arrow {
    right: 0px;
}

.catalogo-slider .catalogo {
    /*height: 50vh;*/
}

.catalogo-slider .catalogo .slider-contain {	
	padding-top: 35vh;
    padding-bottom: 5vh;
}

.catalogo-slider .catalogo h3.nombre-familia {
    font-family: 'Urbanist-Regular';
    font-size: 30px;
    color: white;
}

.catalogo-slider .catalogo img.icon-f {
	height: 100px;
}

.catalogo-slider .breadcrumb {
	height: 50px;
}

div.breadcrumb h3, div.breadcrumb h3 a {
    color: white;
    font-family: 'Urbanist-SemiBold';
    font-size: 16px;
    text-transform: lowercase;
}

div#catalogoTextos img.img-icon-ask {
	height: 70px;
    float: left;
    left: 20px;
    position: absolute;
    top: -10px;
}

.product-right h4 {
    font-size: 16px;
    margin-bottom: 27px;
}

.product-right h2 {
    text-transform: uppercase !important;
    font-family: 'Urbanist-Bold';
}

#detalle-page .product-right h4 {
    margin-bottom: 27px;
}

#detalle-page div.breadcrumb div h3, #detalle-page div.breadcrumb h3 a {
    color: #FFF !important;
}

#detalle-page section, .section-t-space {
    padding-top: 20px;
}

#detalle-page .product-right .label-section .badge {
    font-size: 14px;
    text-transform: lowercase;
}

#detalle-page .slick-track {
    margin-left: inherit;
}

.footer-logo img {
    max-width: 400px;
    width: 100%;
}

.footer-theme .sub-title .footer-contant h4 {
    margin-top: 0px;
}

.catalogo-slider img.img-qs-catalog {
		width: 100%;
}

img.icon-f {
	height: 200px;
	margin-top:20px;
}

.cookie-bar {
    bottom: -87px;
}

.partition-f>div+div+div {
    margin-top: 0px;
}


.delegaciones h1 {
	font-family: 'Urbanist-Bold';
	margin-bottom: 40px;
}

.delegaciones h4 {
    font-family: 'Urbanist-SemiBold';
    font-size: 2em;
    color: #3eb1c8;
    margin-bottom: 20px	
}

.delegaciones p {
	font-size: 16px;	
}

.theme-modal .modal-dialog .modal-content .modal-body {
	background-image: none;	
}

.fw-bolder {
    font-weight: bolder !important;
    font-family: 'Urbanist-Bold';
}

div#addtocart .modal-content .addtocart .product-box p {
	line-height: 17px;
    letter-spacing: 1px;
    padding-top: 10px;
}

.tap-top {
    background: transparent;
}


.category-shop-section .nav .nav-link {
    color: var(--fermovert-forth);
    font-size: 14px;
}

.category-shop-section .nav .nav-link i {
    padding: 10px 10px 0px 0px;
    float: right;
}

.category-shop-section .nav .nav-link {
    padding: 5px 0px 0px 20px;
}

.category-shop-section .nav .nav-link.active {
    color: var(--fermovert-primary);
}

.category-shop-section .nav .nav-link.active i {
	padding-top: 5px;
}

.category-shop-section .nav .nav-link.nav-nivel-2 {
	padding: 5px 0px 10px 35px;
}

.category-shop-section .nav .nav-link.nav-nivel-3 {
	padding: 5px 0px 10px 50px;
}

.category-shop-section .nav .nav-link.nav-nivel-4 {
	padding: 5px 0px 10px 65px;
}

.category-shop-section .nav .nav-link.nav-nivel-4 {
	padding: 5px 0px 10px 80px;
}


.collection-filter-block {
    border: none;
    background-color: transparent;
    margin: 0px;
    padding: 0px;
}

.collection-collapse-block .collection-collapse-block-content .collection-brand-filter .collection-filter-checkbox label {
    text-transform: none;
    font-size: 14px;
    color: var(--fermovert-forth);
    font-weight: 600;
    letter-spacing: 1px;
    padding-left: 10px;
}

.collection-collapse-block-content {
    margin-left: 15px;
}

.product-page-details h4 {
	text-transform: none !important;
	color: var(--fermovert-primary);
}

footer section.light-layout > div.container {
	padding: 50px 50px 10px 50px;
}


.order-details-table .table-details .table tbody tr:first-child td {
    padding-top: 0px;
}

.order-details-table .table-details .table tbody tr td {
    padding: 4px;
    min-width: 170px;
    max-width: 150px;
    border-bottom: none !important;
    color: #7e7e7e;
    border: 1px dotted var(--fermovert-primary);
}

.order-details-table .table-details .table tbody tr td h5 {
    margin-top: 12px;
    color: #232323;
}

.order-details-table .table-details .table tbody tr td:nth-child(1) a img {
    height: 80px;
    width: 80px;
    border-radius: 5px;
    -o-object-fit: cover;
    object-fit: cover;
}

.cart-section tbody tr td h5 {
	font-size: 13px;
	line-height: 1.2px;
}

.cart-section .cart-table thead tr th {
    color: var(--fermovert-primary);
    border-top: 1px dotted var(--fermovert-primary) !important;
    border-bottom: 1px dotted var(--fermovert-primary) !important;
    padding: 0.75rem;
}


@media (min-width: 578px) {
	.main-menu .menu-right .icon-nav .mobile-search i, .main-menu .menu-right .icon-nav .mobile-cart i, .main-menu .menu-right .icon-nav .mobile-setting i {
	    display: block;
	}
}

@media (max-width: 1400px)
{
	div.cat-bg a.cat-menu h4 {
	    font-size: 20px;
	}
	
	.collection-product-wrapper .product-top-filter .popup-filter .collection-view {
	    width: 20%;
	}
	
	.collection-product-wrapper .product-top-filter .popup-filter .product-page-per-view {
	    width: 20%;
	}
}

@media (max-width: 1024px) 
{
	h1.h1-catalogo {
	    font-size: 5em;
	}
	div.cat-bg a.cat-menu h4 {
	    font-size: 25px;
	    padding-top: 40px;
	}
	
	
	header.public-header.white .menu-right .pixelstrap a.head-a,
	header.public-header.white .menu-right .pixelstrap a.head-a:active,
	header.public-header.white .menu-right .pixelstrap a.head-a:hover {
    	color: #000;
    	width: 93%;
	}
	
	.catalogo-slider .catalogo {
	    height: 65vh;
	}
	
	.catalogo-slider .catalogo .slider-contain {
	    padding-top: 18vh;
	}
	
	.catalogo-slider img.img-qs-catalog {
		width: 100%;
	}
	
	.product-4-layout-view {
		display: none;
	}
	
	.tab-product .tab-content.nav-material p {
		text-align: center;
	}
	
	div.mega-box a.cat-menu {
	    margin-bottom: 10px;
	    margin-top: 15px;
	}
	
	div.mega-box a.cat-menu img.img-cat {
	    margin-left: 0px;
	}
	
	
	div.mega-box a.cat-menu h4 {
	    font-size: 17px;
	    width: 62%;
	    padding-top: 21px;
	}
	
	header.public-header .pixelstrap a#a-cab-catalogo.head-a.active {
	    padding-right: 0px;
	    width: 100%;
	}
	
	div.link-section .menu-subcat {
	    padding: 5px;
	}
	
	div.mega-box a.cat-menu:hover {
    	padding: 5px 35px;
	}
	
	.pixelstrap li ul li a:hover {
    	color: black;
	}
		
	.sm-horizontal {
	    width: 340px;
	    right: -340px;
	}
	
	
	.category-shop-section .nav.opened {
		position: initial;
	    width: 100%;
	    margin-bottom: 30px;
	}
	
	.category-shop-section .nav.opened .collection-filter {
		position: initial !important;
	    height: 100%;
	    top: initial;
	    left: initial;
	    padding: 10px 0px;
	    box-shadow: none;
	    width: 100%;
	}
	
	.collection-mobile-back {
		display: none;
	}
	
	.sidebar-back {
	    font-size: 25px;
	    font-weight: bold;
	    color: black;
	}
	
	.sidebar-back i {
	    font-size: 22px;
	    font-weight: bold;
	    color: black;
	    padding-top: 0px !important;
	}
	
	.collection-product-wrapper .product-top-filter {
	    border: none !important;
	}
	
	.popup-filter {
		display: none !important;
	}
}

@media (max-width: 1199px) 
{
	.home-slider .slider-contain h1, .center-slider .slider-contain h1 {
	    font-size: 4em;
	}
	
	h3.home-b-text {
	    font-size: 2em;
	}
	
	.home-slider .slider-contain {
	    height: 45vh;
	}
	
	.home-slider .home {
	    height: 40vh;
	}
	
	header.public-header .menu-right .pixelstrap a.head-a, header.public-header .menu-right .pixelstrap a.head-a:hover, header.public-header .menu-right .pixelstrap a.head-a:active {
    	margin-right: 5px;
    	padding: 10px 10px;
	}
	
	div#catalogoTextos #cat-col-rec2 {
		display: none;
	}
	
	div#catalogoTextos #cat-col-texts {
		width: 100%;
	}
	
	div#cat-col-texts h1 {
	    font-size: 45px;
	}
	
}

@media (min-width: 1200px) and (max-width: 1400px) 
{
	.container-confian .title1 h1,
	.container-conoce-mas .title1 h1 {
	    font-size: 64px !important;
	}
}

@media (min-width: 1000px) and (max-width: 1199px) 
{
	.container-confian .title1 h1,
	.container-conoce-mas .title1 h1 {
	    font-size: 50px !important;
	}
	
	.container-conoce-mas img {
	    height: 45px;
	}
	
	.row-header {
	    margin-top: 2rem;
	}
	
	.home-slider .home, .home-slider .slider-contain {
	    height: 65vh;
	}
	
	.home-slider .slider-contain h1, .center-slider .slider-contain h1 {
		font-size: 3.5em;
	}
	
	button.slick-prev, button.slick-prev:hover {
		margin-left: -10px;
		z-index: 1;
	}
	
	button.slick-next, button.slick-next:hover {
		margin-right: -10px;
		z-index: 1;
	}
	
	
	.tap-top {
		right: 100px;
	}
	
}

@media (min-width: 990px) and (max-width: 1199px) 
{
	div.cat-bg a.cat-menu h4 {
	    font-size: 15px;
	}
	
	.search-overlay>div .overlay-content input {
	    min-width: 300px;
	}
	
}

@media (min-width: 800px) and (max-width: 999px) 
{
	.container-confian .title1 h1,
	.container-conoce-mas .title1 h1 {
	    font-size: 36px !important;
	    line-height: 4rem !important;
	    margin-top: 20px;
	}
	
	.container-conoce-mas img {
	    margin-left: -60px;
	}
	
	.search-overlay>div .overlay-content input {
	    min-width: 200px;
	}
}

@media (min-width: 1200px) 
{
	.pixelstrap ul {
	    width: 23em !important;
	}
}


@media (max-width: 991px)
{
	
	div.container-bg-catalogo {
	    background: var(--fermovert-third);
	    margin: -25px 0px 0px 0px;
	    padding: 60px 0px 70px 0px;
	}
	
	.home-slider .home {
	    height: 100vh;
	}
	
	.home-slider .slider-contain {
	    height: 115vh;
	}
	
	.home-slider .slider-contain h1, .center-slider .slider-contain h1 {
	    font-size: 3em;
	}
	
	h3.home-b-text {
	    font-size: 1.5em;
	}
	h3.home-b-text {
	    margin-top: 30px;
	}
	
	div.cat-bg a.cat-menu h4 {
	    font-size: 19px;
	}
	
	.cookie-bar.show {
	    height: 120px;
	 
	}
	
	.service-block h3 {
		font-size: 17px;
	}
	
	.row-header {
		margin-right: 5px;
	    margin-top: 1rem;
	}
	
	header > .container {
		max-width: none;
	}
	
	.home-slider .slider-contain .link-slide-home img {
	    width: 45px;
	    height: 45px;
	    float: right;
	    margin-top: 10px;
	    margin-left: 0px;
	}
	
	.title1 {
	    padding: 60px 0px 20px 0px;
	}
	
	footer section.light-layout > div.container {
		width: 100%;
		padding: 0px 50px !important;
		max-width: none;
	}
	
	footer .col-legal {
		text-align: center !important;
	}
	
	.cookie-bar {
	    bottom: -150px;
	}
	
	.footer-theme .sub-title h4 {
	    margin-top: 10px;
	    margin-bottom: 10px;
	}
	
	.service-block h4 {
	    font-size: 13px;
	}
	
	.collection-product-wrapper .product-top-filter .popup-filter .sidebar-popup {
	    width: 100%;
	    border-radius: 30px;
	}
	
	#search-overlay {
	    height: 20%;
	}
	
	.sidenav.open-side {
	    top: 10%;
	}
}

@media (max-width: 800px)
{
	
	.home-slider .slider-contain .link-slide-home img {
	    margin-top: 30px;
	    margin-left: 10px;
	}
	
	.container-conoce-mas h4 {
	    text-align: center;
	    margin-bottom: 30px;
	}
	
	.container-conoce-mas img {
	    height: 70px;
	    margin-left: 0px;
	}
	
	.search-overlay {
    	width: 93%;
	}
	
	.slick-next, .slick-prev {
		display: none;
	}
	
	.tap-top {
	    right: 120px;
	}
	
	.search-overlay>div .overlay-content input {
	    min-width: 100%;
	}
	
}

@media (min-width: 800px) and (max-width: 950px) 
{
	.footer-contant {
		display: block !important;
	}
	
	.home-slider .slider-contain .link-slide-home img {
	    margin-top: 10px;
	    margin-left: 0px;
	}
	
	.home-slider .slider-contain .link-slide-home img {
	    margin-top: 30px;
	    margin-left: 10px;
	}	
}

@media (max-width: 577px) 
{
	.main-menu .menu-right .icon-nav .mobile-search {
	    right: 55%;
	    z-index: 1;
	}
}

@media (min-width: 500px) and (max-width: 705px) 
{
	.main-menu .menu-left {
		width: 200px;
	}	
	
	.search-overlay>div .overlay-content input {
	    width: 150px;
	    padding: 5px 10px;
	}
	
	.search-overlay>div .overlay-content button {
	    top: 3px;
	    right: 0px;
	    font-size: 15px;
	}
	
	.search-overlay>div .closebtn {
	    right: -5px;
	}
}

@media (max-width: 576px)
{
	.search-overlay {
    	position: fixed;
    	background: white;
    	width: 100%;
	}
	
	#search-overlay {
	    height: 8%;
	}
	
	.search-overlay>div .overlay-content input {
	    padding: 15px;
	    color: #999999;
	}
	
	.search-overlay>div .overlay-content button {
	    top: 4px;
	    right: 17px;
	    font-size: 15px;
	}	
	
	.search-overlay>div .overlay-content button i {
		color: white;
	}
	
	.search-overlay>div .closebtn {
	    position: absolute;
	    top: -8px !important;
	    right: 2px;
	    color: #999999;
	    font-size: 50px;
	}
}

@media (max-width: 430px)
{
	
	header.public-header {
	    width: 95%;
	}
	
	.catalogo-slider .catalogo {
	    height: 40vh;
	}
	
	.toggle-nav i {
	    color: var(--theme-color);
	    opacity: 1;
	}
	
	.main-menu .menu-right .icon-nav li {
	    margin-top: -15px;
	}
		
	
	.home-slider .home {
    	height: 45vh;
	}
	
	.home-slider .slider-contain {
	    height: 55vh;
	}
	
	.home-slider .slider-contain h1, .center-slider .slider-contain h1 {
	    font-size: 2.5em;
    	width: 100%;
    	text-align: left;
    	margin-bottom: 10px;
    	margin-left: 20px;
	}	
	
	.media {
		width: 80%;
    	margin-left: auto;
    	margin-right: auto !important;
	}
	
	.service-block svg, .service-block1 svg {
    	margin-bottom: 0px;
    	width: 70px;
	}
	
	.title1 h1 {
 	   font-size: 50px;
	}
	
	span.text-bg-high {
    	font-size: 30px;
	}
	
	h1.h1-catalogo {
	    font-size: 3em;
	}
	
	div.cat-bg {
	    width: 100%;
	}
	
	.footer-theme .sub-title h4 {
	    margin-top: 10px;
	    margin-bottom: 10px;
	}
		
	.sm li {
		width: 98%;
	}
	
	h3.home-b-text {
		float: none;
		margin: 10px 25px;
	}
	
	.slick-slide img {
    	margin: auto;
	}	
	
	#search-overlay {
	    height: 100%;
	}
	
	.main-menu .menu-right .icon-nav .mobile-search {
    	right: 60%;
    }
    
    div#catalogoTextos img.img-icon-ask {
	    height: 50px;
	    margin-left: 0px;
	}
	
	.slider-contain .col-md-5.text-end {
	    display: none;
	}
	
	.slider-contain .col-md-1.text-start {
	    display: none;
	}
	
	div.breadcrumb h3, div.breadcrumb h3 a {
	    font-size: 15px;
	}
	
	.catalogo-slider .breadcrumb {
	    height: 60px;	    
	}
	
	.row-header {
	    margin-right: 0px;
	}
	
	.cookie-bar {
	    bottom: -205px;
	}
	
	slide-home img {
	    margin-top: 10px;
	    margin-left: 0px;
	}
	
	.row.home-catalogo {
	    width: 100%;
	}
	
	div.cat-bg a.cat-menu h4 {
	    font-size: 25px;
	    padding-top: 40px;
	}
	
	div.cat-bg {
	    margin: 0px 40px 40px 15px;
	}
	
	img.img-q-ask-pre-2 {
		top: 105px;
		left: -5px;
	}
	
	.container-confian .title1 h1, .container-conoce-mas .title1 h1 {
		font-size: 45px !important;
		line-height: 4.2rem !important;
	}
	
	.tap-top.top-cls {
	    bottom: 80px;
	}
	
}



