*{ font-family: var(--FONTNORMAL); font-size:16px; font-weight:100; }

.circle-degrade{ color: #fff;  display: flex; justify-content: center; align-items: center; border-radius:100px; width:36px; height:36px; margin-right:6px; background: rgb(0,132,208); background: linear-gradient(270deg, rgba(0,132,208,1) 50%, rgba(106,240,255,1) 100%); }
.btn-degrade{ align-items: center; border-top-left-radius: 40px; border-bottom-left-radius: 40px; border-top-right-radius: 0; border-bottom-right-radius: 0; border:none; background: rgb(0,132,208); background: linear-gradient(270deg, rgba(0,132,208,1) 80%, rgba(106,240,255,1) 100%); }
.bi-whatsapp.text-degrade.h4 { background: linear-gradient(60deg,#6af0ff,#0084d0); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.bi-search.text-degrade.h4 { background: linear-gradient(60deg,#6af0ff,#0084d0); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.dropdown-menu { color: #fff; background-color: var(--SUCCESS); border: 0; border-radius: 1rem; padding: 0.1rem 0; }
.dropdown-menu li{ border-bottom: 1px solid var(--WHITE-50); }
.dropdown-menu li:last-child{ border-bottom: none; }
.dropdown-item{ color: #fff; padding: 0.25rem 0.8rem; font-size: 15px; }
.dropdown-item:hover{ background:transparent; color:var(--WHITE-50); }


b, strong {
    font-weight: bold;
}
.lead strong, .lead b{
    font-size: 1.25rem !important;
    font-weight: bold !important;
}
#footer-nappo ul {
    padding: 0;
}
#footer-nappo ul li {
    padding: 0;
    margin: 0;
    list-style: none;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 1px;
}
#footer-nappo ul li a.nav-link {
    padding: 0 0.8rem 0 0;
    color: var(--WHITE-50) !important;
    font-weight: 400 !important;
}

#footer-nappo ul li.menu-item-has-children{ padding-top: 3px; }
#footer-nappo ul li.menu-item-has-children span{ font-size: 14px !important; color: var(--WHITE-50) !important; }
#footer-nappo ul li.menu-item-has-children ul{ padding: 0 0 0 12px; }
#footer-nappo ul li.menu-item-has-children ul li a{ opacity:0.7;}

#colorlib-main-nav ul li.menu-item-has-children{ padding-top: 3px; }
#colorlib-main-nav ul li.menu-item-has-children span{ font-size:16px !important; color:var(--WHITE) !important; font-weight:700; }
#colorlib-main-nav ul li.menu-item-has-children ul{ padding: 0 0 0 12px; }
#colorlib-main-nav ul li.menu-item-has-children ul li a{ opacity:0.7;}

#menuinternoheader{ overflow-x:auto; top:58px; }
#menuinternocontent{ overflow-x:auto; }
#menuinternoheader ul, #menuinternocontent ul{ flex-direction: row; flex-wrap: nowrap; justify-content: flex-start !important; }
#menuinternoheader ul li a, #menuinternocontent ul li a{ width: max-content; }

@media (min-width: 1200px){
	#menuinternoheader{ top:69px; }
	#menuinternoheader ul, #menuinternocontent ul{ flex-direction: row; flex-wrap: nowrap; justify-content: center !important; }
.mb-xl-5, .my-xl-5 {
    margin-bottom: 1.8rem!important;
}
}
img.invert{ filter: invert(1); }

.text-light { color: var(--LIGHT) !important; }

h1,.h1, h2,.h2, h3,.h3, h4,.h4, h5,.h5{ font-family: var(--FONTTITLE); letter-spacing: 1px; }
h1,.h1{ font-size: 4.4rem; line-height: 4.4rem; }
h1.font-weight-bold,.h1.font-weight-bold{ font-size: 4.48rem; }
h2,.h2{ font-size: 60px; line-height: 62px; }
h2.font-weight-bold,.h2.font-weight-bold{ font-size: 60px; }
h3,.h3{ font-size: 2.5rem; line-height: 2.4rem; }
h3.font-weight-bold,.h3.font-weight-bold{ font-size: 2.4rem; }
h4,.h4, h4 p, .h4 p{ font-size: 22px; line-height: 24px; }
h4.font-weight-bold,.h4.font-weight-bold{ font-size: 32px; }
h5,.h5,h5 p,.h5 p{ font-size: 1.30rem; line-height: 1.30rem; }
h5.font-weight-bold,.h5.font-weight-bold{ font-size: 1.30rem; }

#infinite_testimonios .bg-white p:nth-child(2), .h2.title.font-weight-light{ font-family: 'Poppins', sans-serif; }
#infinite_testimonios .bg-white p:nth-child(2){ font-size: 14px; }

#premios, #awards{ margin-top: -370px; padding-top: 230px !important; }
@media (max-width: 768px) {
	#premios, #awards { margin-top: 0px; padding-top: 0px !important; }
}

/*
nav.navbar .pMenu a, #colorlib-main-nav a { color: var(--WHITE) !important; }
nav.navbar .pMenu a:hover, #colorlib-main-nav a:hover { color: var(--BASEALT) !important; }
nav.navbar .pMenu .is_not_home a { color: var(--BLACK); }
nav.navbar .pMenu .is_not_home a:hover { color: var(--BLACK); }
*/

@media (max-width: 1180px) {
	*{ font-family: var(--FONTNORMAL); font-size:16px; font-weight:100; }
	h1,.h1{ font-size: 2.2rem !important; line-height: 2.2rem !important; }
	h1.font-weight-bold,.h1.font-weight-bold{ font-size: 2.2rem !important; }
	h2, .h2{ font-size: 1.8rem !important; line-height: 2rem !important; }
	h2.font-weight-bold,.h2.font-weight-bold{ font-size: 1.8rem !important; }
	h3,.h3{ font-size: 1.6rem !important; line-height: 1.8rem !important; }
	h3.font-weight-bold,.h3.font-weight-bold{ line-height: 1.8rem !important; }
	h4,.h4, h4 p, .h4 p{ font-size: 1.4rem !important; line-height: 1.4rem !important; }
	h4.font-weight-bold,.h4.font-weight-bold{ font-size: 1.4rem !important; }
	h5,.h5,h5 p,.h5 p{ font-size: 1.2rem !important; line-height: 1.2rem !important; }
	h5.font-weight-bold,.h5.font-weight-bold{ font-size: 1.2rem !important; }
	.grid .h1.font-weight-bold { font-size: 2.7rem; }
	
	table.table{ display:block; overflow-x: auto; }
}

@media (min-width: 1280px) and (max-width: 1440px) {
	*{ font-family: var(--FONTNORMAL); font-size:18px; font-weight:100; }
	h1,.h1{ font-size: 80px; line-height: 82px; }
	h1.font-weight-bold,.h1.font-weight-bold{ font-size: 80px; }
	h2,.h2{ font-size: 50px; line-height: 52px; }
	h2.font-weight-bold,.h2.font-weight-bold{ font-size: 50px; }	
}

@media (max-height: 834px) {
	*{ font-family: var(--FONTNORMAL); font-size:16px; font-weight:100; }
	/*
	h2,.h2{ font-size: 48px !important; line-height: 50px !important; }
	h2.font-weight-bold,.h2.font-weight-bold{ font-size: 48px !important; }	
	*/
}

.container-fluid.columns .text-decoration-underline{ text-decoration: underline; }
.container-fluid.columns .text-decoration-underline:hover{ opacity: 0.7; }

@media (min-width: 2304px) { .container-fluid.columns .px-xl-5 { padding-left: 3rem!important; padding-right: 3rem!important; } }
@media (max-width: 2304px) { .container-fluid.columns .px-xl-5 { padding-left: 3rem!important; padding-right: 3rem!important; } }
@media (max-width: 1920px) { .container-fluid.columns .px-xl-5 { padding-left: 3rem!important; padding-right: 3rem!important; } }
@media (max-width: 1800px) { .container-fluid.columns .px-xl-5 { padding-left: 3rem!important; padding-right: 3rem!important; } }
@media (max-width: 1600px) { .container-fluid.columns .px-xl-5 { padding-left: 2rem!important; padding-right: 2rem!important; } }
@media (max-width: 1440px) { .container-fluid.columns .px-xl-5 { padding-left: 1rem!important; padding-right: 1rem!important; } }
@media (max-width: 1366px) { .container-fluid.columns .px-xl-5 { padding-left: 1rem!important; padding-right: 1rem!important; } }
@media (max-width: 1280px) { .container-fluid.columns .px-xl-5 { padding-left: 1rem!important; padding-right: 1rem!important; } }

.wpcf7 form .wpcf7-response-output {
    margin: 0 !important;
    padding: 8px 12px !important;
    text-align: left !important;
    border: 1px solid var(--BASE);
}

small, .small, .btn-sm{ font-size: 14px; }

a{ color: var(--BASEALT); }
a:hover{ color: var(--BASE); }

.circle{ display: flex; align-items: center; justify-content: center; border-radius:100px; width:130px; height:130px; }

.text-info{ color: var(--BLACK-50) !important; font-family: var(--FONTTITLE); }

.border-secondary { border-color: var(--INFO) !important; }

.btn{ letter-spacing: 1px; }

.arrow-right{ z-index: 1; transition: all 1s; display: flex; width: 30px; height:30px; border: 1px solid #CCCCCC; border-radius: 0; color:#000000; align-items: center; justify-content: space-around; }
.arrow-right .bi{ font-size: 22px !important; margin-top: 3px !important; }
.arrow-right.positionbannertop{ width: 40px; height:40px; border: 1px solid #FFFFFF80; color:#FFFFFF; }

.tobotton{ transition: all 0.5s; }
.tobotton:hover > .arrow-right{ width: 60px; height:60px; margin-top: -16px !important; }

.anime.text-info, .anime.btn-link{ height: 50px; transition: all 1s; width: fit-content; }
.anime.text-info small, .anime.btn-link small{ z-index: 2; }
.anime.text-info:hover, .anime.btn-link:hover{ color: #000000 !important; text-decoration: none !important; }
.anime:hover > .arrow-right {
	width: 60px; height:60px; 
	margin-left: -16px !important;
	border: 1px solid var(--INFO) !important;
	background: var(--INFO) !important;
	color: #000000;
}

#carouselExampleIndicators_reconocimientos .carousel-indicators{ margin:0px !important; right: auto; }
#carouselExampleIndicators_reconocimientos .carousel-indicators li{ border-radius:0; border: none !important; width: 24px !important; height: 4px !important; background: #00000050 !important; color:#FFFFFF !important; }
#carouselExampleIndicators_reconocimientos .carousel-indicators li.active{ background: #000000 !important; color:#FFFFFF !important; }
#carouselExampleIndicators_reconocimientos .carousel-control-prev{ opacity: 1; right: auto; top:188px; width: 34px; height: 34px; background: #303030; color:#FFFFFF !important; border-radius: 100px; align-items: center; left: 36px; }
#carouselExampleIndicators_reconocimientos .carousel-control-next{ opacity: 1; right: auto; top:188px; width: 34px; height: 34px; background: #303030; color:#FFFFFF !important; border-radius: 100px; align-items: center; left: 72px; }

#carouselExampleIndicators_testimonios .carousel-control-prev{ opacity: 1; right: auto; top:auto; bottom:0; width: 34px; height: 34px; background: #303030; color:#FFFFFF !important; border-radius: 100px; align-items: center; left: 0px; }
#carouselExampleIndicators_testimonios .carousel-control-next{ opacity: 1; right: auto; top:auto; bottom:0; width: 34px; height: 34px; background: #303030; color:#FFFFFF !important; border-radius: 100px; align-items: center; left: 36px; }

.wpcf7-textarea {height: 140px !important; }

@media (min-width: 768px) {
	#carouselTestimonios.carousel { max-height: 240px; }
	#carouselnuestroequipo.carousel { margin:auto; max-height: 240px; max-width:320px; }	
	#carouselExampleIndicators_col .carousel-item{ height:300px !important; }
}

@media (max-width: 768px) {

	/*p{ font-size:18px !important; }*/
	
	#carouselTestimonios.carousel { max-height: 540px; }
	#carouselnuestroequipo.carousel { margin:auto; max-height: 540px; max-width:320px; }
	.carousel-control-next, .carousel-control-prev{ display:block !important; }
	.carousel-control-prev{ top: 0px; }
	.carousel-control-next{ bottom: 8px; }

	#carouselExampleIndicators_col .carousel-item{ height:690px !important; }
	#carouselExampleIndicators_nuestroequipo .carousel-item{ height:700px !important; }

}

footer .list-inline a{ color: var(--BASE); }
footer .list-inline a:hover{ color: var(--BASE-50); }
footer .list-inline.ist-unstyled a{ color: var(--BASEALT); }
footer .list-inline.ist-unstyled a:hover{ color: var(--BASEALT-50); }

footer .list-inline .fa-2x, .colorlib-main-nav .fa-2x { font-size: 1.6em; }

.container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 1280px; }
.title{ /*text-transform: lowercase;*/ font-family: var(--FONTTITLE); }
.section{ width: 100%; }
.title{ letter-spacing: 0px; font-weight: bold; color: var(--BASE) !important; }
.bg-dark .title{ color: var(--WHITE) !important; }
.bg-primary .title{ text-transform: uppercase; color: var(--WHITE) !important; }
.bg-secondary .title{ color: var(--WHITE) !important; }
.bg-light .title{ color: var(--BASEALT) !important; }
.bg-white .title{ color: var(--BASEALT) !important; }
.btn-light{ color: var(--BASEALT) !important; }

.alignleft{ float: left; margin-right: 20px; }
.totop{ font-size: 22px; width: 50px; height: 50px; display: flex; align-content: center; align-items: center; justify-content: space-around; }
.opacity-50{ opacity:0.7; }
.opacity-25{ opacity:0.10; }
.list-group-item.active { z-index: 2; color: var(--BASE) !important; background-color: var(--BASEALT) !important; border-color: var(--BASEALT) !important; font-weight: bold; }
.bg-white-50 { background: var(--WHITE-50) !important }
.bg-dark-50 { background: var(--BASEALT-50) !important }
.bg-dark-50  .btn-link.text-dark{ color: var(--WHITE-80) !important; }
.bg-dark { background: var(--BLACK) !important; }
.btn-link { font-weight: 500; color: var(--LINK) !important; }
.btn-link:hover { color: var(--LINK-HOVER) !important; text-decoration: underline; }
.btn-link.focus, .btn-link:focus { text-decoration: underline; box-shadow: none; }
.btn-link.disabled,.btn-link:disabled { color: var(--LINK-DISABLED) !important; pointer-events: none; }

.bg-success{ background: var(--SUCCESS) !important; }
a.bg-success{ background: var(--SUCCESS) !important; }
a.bg-success:active{ background: var(--SUCCESS) !important; }

a.btn-catalogo{ border-top-left-radius: 20px; border-top-right-radius: 20px; }
a.btn-catalogo:hover{ background: var(--BASEALT-50) !important; color: var(--WHITE) !important; text-decoration: none; }

.btn-success{ background: var(--SUCCESS) !important; border-color:var(--SUCCESS) !important; color: var(--WHITE) !important; }
.btn-success:hover { background: transparent !important; color: var(--SUCCESS) !important; border-color: var(--SUCCESS) !important; }
.btn-success.focus, .btn-success:focus { box-shadow: none; }
.btn-success.disabled, .btn-success:disabled { background: var(--SUCCESS-50) !important; color: var(--WHITE-DISABLED) !important; pointer-events: none; }

.btn-primary{ background: var(--BASEALT) !important; border-color:var(--BASEALT) !important; color: var(--WHITE) !important; }
.btn-primary:hover { background: var(--BASE) !important; color: var(--BLACK) !important; border-color: var(--BASE) !important; }
.btn-primary.focus, .btn-primary:focus { box-shadow: none; }
.btn-primary.disabled, .btn-primary:disabled { background: var(--BASEALT-50) !important; color: var(--WHITE-DISABLED) !important; pointer-events: none; }

.animateBar .btn-success {
    background: var(--BLACK) !important;
    border-color: var(--BLACK) !important;
    color: var(--WHITE) !important;
}

.btn-outline-primary {
    color: var(--BASEALT) !important;
    border-color: var(--BASEALT) !important;
}
.bg-transparent .btn-outline-primary:hover { background: var(--BASE) !important; color: var(--WHITE) !important; border-color: var(--BASE) !important; }

.bg-light{ background: var(--LIGHT) !important; }

.bg-secondary { background: var(--BASE) !important; }
/*.bg-secondary.text-light .title:after { border-top: 7px solid var(--BASEALT) !important; }*/
.bg-secondary.text-light .btn-outline-primary { color: var(--WHITE) !important; border-color: var(--WHITE) !important; }
.bg-secondary.text-light .btn-outline-primary:hover { background: var(--BASEALT) !important; color: var(--BASE) !important; border-color: var(--BASE) !important; }
.bg-secondary.text-light .btn-outline-primary.focus, .bg-secondary.text-light .btn-outline-primary:focus { box-shadow: none; }
.bg-secondary.text-light .btn-outline-primary.disabled,.btn-outline-primary:disabled { color: var(--WHITE-DISABLED) !important; pointer-events: none; }

.bg-secondary.text-light .btn-link { color: var(--BASE) !important; }
.bg-secondary.text-light .btn-link:hover { color: var(--BASE-50) !important; text-decoration: underline; }
.bg-secondary.text-light .btn-link.focus, .bg-secondary.text-light .btn-link:focus { text-decoration: underline; box-shadow: none; }
.bg-secondary.text-light .btn-link.disabled,.btn-link:disabled { color: var(--BASE-50) !important; pointer-events: none; }

.text-secondary { color: var(--BASE) !important; }

.bg-primary { background-color: var(--BASEALT) !important; }
.text-primary{ color: var(--BASEALT) !important; }
.text-success{ color: var(--SUCCESS) !important; } 

.bg-warning { background: var(--BASEALT) !important; }
.bg-warning.text-light .title{ color: var(--BASE) !important; }
/*.bg-warning.text-light .title:after { border-top: 7px solid var(--BLACK) !important; }*/
.bg-warning.text-dark .title{ color: var(--BASE) !important; }
/*.bg-warning.text-dark .title:after { border-top: 7px solid var(--WHITE) !important; }*/
.text-warning{ color: var(--BASEALT) !important; }

.bg-light.text-dark .btn-outline-primary { color: var(--BASEALT) !important; border-color: var(--BASEALT) !important; }
.bg-light.text-dark .btn-outline-primary:hover { background: var(--BASE-50) !important; color: var(--WHITE) !important; border-color: var(--BASE-50) !important; }
.bg-light.text-dark .btn-outline-primary.focus, .bg-light.text-dark .btn-outline-primary:focus { box-shadow: none; }
.bg-light.text-dark .btn-outline-primary.disabled,.btn-outline-primary:disabled { color: var(--BLACK-DISABLED) !important; pointer-events: none; }

/*.bg-light.text-dark .title{ color: var(--BASE) !important; }*/
/*.bg-light a{ color: var(--INFO); }*/
/*.bg-light .title:after { border-top: 7px solid var(--BASEALT) !important; }*/
.text-dark.title{ color: var(--BASEALT) !important; }
.media-carousel { min-height: 360px; }
.media-carousel .carousel-indicators { top: auto; bottom: 0px; }
.media-carousel div.img { width: 150px; height: 250px }
.media-carousel .carousel-item { height: 18rem; }
.carousel-caption.container div.col-md-8{ background: var(--BASEALT-50) !important; border-radius: 10px !important; }
.carousel-caption.container div.col-md-8 h1, .carousel-caption.container div.col-md-8 h2, .carousel-caption.container div.col-md-8 i{ color: var(--WHITE) !important; }
.nav .nav-link{ padding: 0.5rem 1rem; font-size: 1rem !important; color: var(--BLACK) !important; font-weight:bold;  }
.nav-pills .nav-link:before{ border-top: 3px solid var(--BASEALT) !important; right: 1.2rem !important; left: 1.2rem !important; }

.nav-pills .nav-link.active, .nav-pills .show > .nav-link{ font-weight:bold; color: var(--BLACK) !important; background: var(--BASEALT) !important; }

.navbar:before { background-color: var(--NAVBARCOLOR) !important; }
.navbar-light .navbar-nav .nav-link, .navbar-light .navbar-nav .nav-link:active, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:visited{ font-family: var(--FONTTITLE); font-size:20px; color: var(--BLACK) !important; }
.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .show > .nav-link{ color: var(--BLACK) !important; }
.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link{ color: var(--BASEALT) !important; }
.navbar-light .navbar-nav .nav-link:before { border-top: 7px solid var(--BASEALT-50) !important; }
.navbar-light .nav-item .goto.nav-link.active{ color: var(--BASEALT) !important; }
nav.navbar .navbar-toggler .dropdown-item{ list-style: none; padding: 0; }
nav.navbar .navbar-toggler .dropdown-item li a.nav-link{ padding: 20px 15px 5px 15px; }
.navbar-light .navbar-toggler { color: transparent; border-color: transparent; }
nav.navbar.navbar-light.bg-white{ background: var(--WHITE) !important; }

.navbar-light.bg-transparent .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link{ color: var(--WHITE) !important; }
.navbar-light.bg-transparent .navbar-nav .nav-link:before { border-top: 7px solid var(--WHITE) !important; }
.navbar-light .navbar-nav .nav-link, .navbar-light .navbar-nav .nav-link:active, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:visited{ font-family: var(--FONTTITLE); font-size:20px; color: var(--WHITE) !important; }

.navbar-light.bg-primary .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link{ color: var(--WHITE) !important; }
.navbar-light.bg-primary .navbar-nav .nav-link:before { border-top: 7px solid var(--WHITE) !important; }
.navbar-light.bg-secondary .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link{ color: var(--WHITE) !important; }
.navbar-light.bg-secondary .navbar-nav .nav-link:before { border-top: 7px solid var(--WHITE) !important; }

.navbar-light.bg-primary .nav-item .goto.nav-link.active{ color: var(--WHITE) !important; }
.navbar-light.bg-primary .navbar-nav .active > .nav-link, .navbar-light.bg-primary .navbar-nav .nav-link.active, .navbar-light.bg-primary .navbar-nav .nav-link.show, .navbar-light.bg-primary .navbar-nav .nav-link:focus, .navbar-light.bg-primary .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .show > .nav-link{ color: var(--WHITE) !important; }
.navbar-light.bg-primary .navbar-nav .active>.nav-link, .navbar-light.bg-primary .navbar-nav .nav-link.active, .navbar-light.bg-primary .navbar-nav .nav-link.show, .navbar-light.bg-primary .navbar-nav .show>.nav-link{ color: var(--BASEALT) !important; }

/*
.dropdown-menu{ margin: -3px 0; border-radius: 0; border: 0; min-width: 230px; }
.dropdown-toggle::after{ margin-left: 0.5em; }
nav.navbar .navbar-toggler .dropdown-item li a.nav-link{ color: var(--BLACK) !important; }
*/

.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: transparent;
}

#cat .dropdown-menu .dropdown-item:first-child{ border-top-right-radius: 6px; padding-top: 6px; }
#cli .dropdown-menu .dropdown-item:first-child{ border-top-left-radius: 6px; padding-top: 6px; }
#cat .dropdown-menu .dropdown-item:last-child, #cli .dropdown-menu .dropdown-item:last-child{ border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; padding-bottom: 6px; }

footer .menu{  padding-left: 0; margin-top: 10px; margin-bottom:0; }

.gdpr_lightbox { background: var(--BASE-50); }
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme{ background-color: var(--BLACK) !important; }
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content{ padding: 25px; }
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content{ padding: 30px; }
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close:hover i, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button i, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a i, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a:hover, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a:hover, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button:hover, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content span.change-settings-button:hover, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content u.change-settings-button:hover, #moove_gdpr_cookie_info_bar span[data-href] > u.change-settings-button, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.focus-g, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.focus-g, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.focus-g, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.focus-g, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content span.change-settings-button.focus-g, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content u.change-settings-button.focus-g{ color: var(--WHITE-50) !important; }
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content{ background: transparent; }
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content{ background: #F1F1F1; }
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton{ padding:12px 10px; border-radius:10px; }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton{ background:var(--BASEALT) !important; border:none !important; }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover{ background: var(--BASEALT-50) !important; }
#moove_gdpr_cookie_modal .moove-gdpr-modal-content.logo-position-left .moove-gdpr-company-logo-holder{ display: none !important; }
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme{ border: none !important; }
#moove_gdpr_cookie_info_bar{ background-color: var(--BLACK) !important; }
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt, #moove_gdpr_cookie_modal li a .gdpr-svg-icon, #moove_gdpr_cookie_modal li button .gdpr-svg-icon{ display: none; } .taxonomy .card.alt:hover { background:#EEEEEE !important;  } .taxonomy .card:hover { background:#222222 !important;  } .taxonomy .card.disabled:hover { background:#CCCCCC !important;  } .taxonomy .card:hover > a { text-decoration: none; } .screen-reader-response{ display: none; } .wpcf7-not-valid-tip{ color: red; font-size:13px; } .wpcf7-response-output.wpcf7-validation-errors{ padding: 8px; border:1px solid red; color: red; font-size:13px; } .wpcf7-response-output.wpcf7-mail-sent-ok{ color: green; font-size:13px; }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton{ color: var(--WHITE) !important; border-radius: 5px; }
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button{ color: var(--BLACK) !important; }
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected a, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected button { background-color: var(--WHITE); border-color: #f1f1f1; color: var(--BLACK) !important; }
#moove_gdpr_cookie_info_bar p, #moove_gdpr_cookie_info_bar span { font-size:14px !important; }
#moove_gdpr_cookie_info_bar{ padding: 12px 12px 18px 12px; }
#moove_gdpr_cookie_modal *{ font-family: var(--FONTNORMAL);  }
#moove_gdpr_cookie_info_bar button, #moove_gdpr_cookie_modal button{ box-shadow:none !important; font-size:14px !important; border-radius: 0rem!important; text-transform: uppercase !important; line-height: 14px !important; padding: 10px 22px 10px 22px !important; border:none !important; }
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content:before{ background: transparent !important; }

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon {
    background-color: var(--BASEALT) !important;
    border: var(--BASEALT) !important;
    color: var(--WHITE) !important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton, .gdpr_cookie_settings_shortcode_content .gdpr-shr-button.button-green{
	background-color: var(--BASEALT) !important;
	border-color: var(--BASEALT) !important;
	color: var(--WHITE) !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span.gdpr-nav-tab-title, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span.gdpr-nav-tab-title { font-size: 16px; line-height: 18px; }
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close{ right: 0; }

#productCarousel .carousel { position: relative; }
#productCarousel .carousel.pointer-event { touch-action: pan-y; }
#productCarousel .carousel-inner { position: relative; width: 100%; overflow: hidden; height: 320px; }
#productCarousel .carousel-inner:after { display: block; clear: both; content: ""; }
#productCarousel .carousel-item { position: relative; display: none; float: left; width: 100%; margin-right: -100%; -webkit-backface-visibility: hidden; backface-visibility: hidden; transition: transform 0.6s ease-in-out; }
#productCarousel .carousel-item-next,#productCarousel .carousel-item-prev,#productCarousel .carousel-item.active { display: block; }
#productCarousel .active.carousel-item-right, #productCarousel .carousel-item-next:not(.carousel-item-left) { transform: translateX(100%); }
#productCarousel .active.carousel-item-left, #productCarousel .carousel-item-prev:not(.carousel-item-right) { transform: translateX(-100%); }
#productCarousel .carousel-fade .carousel-item { opacity: 0; transition-property: opacity; transform: none; }
#productCarousel .carousel-fade .carousel-item-next.carousel-item-left,#productCarousel .carousel-fade .carousel-item-prev.carousel-item-right, #productCarousel .carousel-fade .carousel-item.active { z-index: 1; opacity: 1; }
#productCarousel .carousel-fade .active.carousel-item-left, #productCarousel .carousel-fade .active.carousel-item-right { z-index: 0; opacity: 0; transition: opacity 0s 0.6s; }
#productCarousel .carousel-control-next,#productCarousel .carousel-control-prev { position: absolute; top: 0; bottom: 0; z-index: 1; display: flex; align-items: center; justify-content: center; width: 15%; color: var(--BLACK); text-align: center; opacity: 0.5; transition: opacity 0.15s ease; }
#productCarousel .carousel-control-next:focus,#productCarousel .carousel-control-next:hover,#productCarousel .carousel-control-prev:focus,#productCarousel .carousel-control-prev:hover { color: var(--WHITE); text-decoration: none; outline: 0; opacity: 0.9; }
#productCarousel .carousel-control-prev { left: 0; }
#productCarousel .carousel-control-next { right: 0; }
#productCarousel .carousel-control-next-icon, #productCarousel .carousel-control-prev-icon { display: inline-block; width: 20px; height: 20px; background: no-repeat 50%/100% 100%; }
#productCarousel .carousel-control-prev-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"); }
#productCarousel .carousel-control-next-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"); }
#productCarousel .carousel-indicators { position: absolute; right: 0; bottom: 0; left: 0; z-index: 15; display: flex; justify-content: center; padding-left: 0; margin-right: 15%; margin-left: 15%; list-style: none; }
#productCarousel .carousel-indicators li { box-sizing: content-box; flex: 0 1 auto; width: 30px; height: 3px; margin-right: 3px; margin-left: 3px; text-indent: -999px; cursor: pointer; background-color: var(--BLACK); background-clip: padding-box; border-top: 10px solid transparent; border-bottom: 10px solid transparent;opacity: 0.5; transition: opacity 0.6s ease; }
@media (prefers-reduced-motion: reduce) {
	#productCarousel .carousel-item { transition: none; }
	#productCarousel .carousel-fade .active.carousel-item-left, #productCarousel .carousel-fade .active.carousel-item-right { transition: none; }
	#productCarousel .carousel-control-next,#productCarousel .carousel-control-prev { transition: none; }
	.carousel-indicators li { transition: none; }
}
#productCarousel .carousel-indicators .active { opacity: 1; }
#productCarousel .carousel-caption { position: absolute; right: 15%; bottom: 20px; left: 15%; z-index: 10; padding-top: 20px; padding-bottom: 20px; color: var(--WHITE); text-align: center; }
@keyframes a { 0%, to { transform: scale(0); -webkit-transform: scale(0); } 50% { transform: scale(1); -webkit-transform: scale(1); } }
.carousel h1 { font-size: 28px; line-height: 28px; font-weight: 700; }
.carousel h2 { font-size: 22px; line-height: 22px; }
.carousel-control-next,.carousel-control-prev { display: none; }
@media (min-width: 768px) {
	.carousel h1 { font-size: 60px; line-height: 62px; font-weight: 700; }
	.carousel h2 { font-size: 40px; line-height: 38px; }
	.carousel-control-next, .carousel-control-prev { display: block; }
}
.carousel { margin-bottom: 0; }
.carousel-caption { bottom: 3rem; z-index: 10; }
.carousel-item { height: 46rem; }
.carousel-item > img { position: absolute; top: 0; left: 0; min-width: 100%; height: 50rem; }
.video{ width:100%; height:210px; margin: 16px 0 10px 0; }


.mouseover.isDesktop .over{ display: none; }
.mouseover.isDesktop .over .group{ background: #00000090; }
.mouseover.isMobile .over{ display: block; }
.mouseover.isMobile .over .group{ background: #0000004a; }
.mouseover.isMobile .over .group div, .mouseover.isMobile .over .group h1{ text-shadow: 1px 1px 5px #000000; }

.imagesgallery{ width: 100%; height: 136px; }
.imagesgallery.sintitulo{ width:100%; height:136px; }
.imagesgalleryextra{ width: 100%; height: 136px; }
.imagesgallerynav{ width: 100%; height: 136px; }
.row.arreglo{ padding-top:6rem!important; display: flex!important; flex-direction: row; flex-wrap: wrap; justify-content: space-around; align-content: space-between; align-items: center; }
.imagesproductshome{ width:100%; height:128px; }
@media (min-width: 40em) {
	.carousel-caption p { margin-bottom: 1.25rem; font-size: 1.25rem; line-height: 1.4; }
	.video{ width:100%; height: 400px; margin: 0; }
	.imagesgallery{ width: 154px; height: 154px; }
	.imagesgallery.sintitulo{ width:194px; height:194px; }
	.imagesgalleryextra{ width: 400px; height: 250px; }
	.imagesgallerynav{ width: 188px; height: 188px; }
	.row.arreglo{ padding-top:7.9rem!important; }
	.imagesproductshome{ width:100%; height:320px; }
}
.navbar-nav .nav-link { position: relative; padding-top: 1rem; padding-bottom: 1rem; letter-spacing: 0; text-transform:lowercase; transition: all 0.2s ease-in-out; transition-property: color; }
@media (min-width: 1200px) {
	.navbar-nav .nav-link:before { display: none; content: ""; position: absolute; bottom: -1.25rem; left: 0.2rem; right: 0.2rem; top:0; border-top: 3px solid #ab8b65; }
	.navbar-nav .nav-link:focus, .navbar-nav .nav-link:hover { outline: 0; }
	.navbar-nav .nav-item.active > .nav-link:before, .navbar-nav .nav-link.active:before { display: block; }
}
.show { display: block; }
.hide { display: none; }

ul#footer-menu li a.nav-link { padding: 0 0.6rem 0.2rem 0.6rem; font-weight: 700; }
ul#footer-menu.text-white li a.nav-link { color: var(--WHITE-50) !important; }
ul#footer-menu.text-white li a.nav-link:hover { color: var(--WHITE) !important; }
ul#footer-menu.text-dark li a.nav-link { color: var(--BLAC-50K) !important; }
ul#footer-menu.text-dark li a.nav-link:hover { color: var(--BLACK) !important; }
ul#footer-menu.text-primary li a.nav-link { color: var(--BASEALT) !important; }
ul#footer-menu.text-primary li a.nav-link:hover { color: var(--BASEALT-50) !important; }
ul#footer-menu.text-primary li a.nav-link{ padding: 0 0.8rem 0rem 0.8rem; }

ul#menu-content{ list-style: none; padding: 0; }
ul#menu-content .menu-item { margin-bottom: 10px; }
ul#menu-content .menu-item .nav-link { padding: 0; color: var(--WHITE) !important; }
ul#menu-content .menu-item .nav-link:hover { color: var(--WHITE-50) !important; }

#footer-nappo .config_social a{ color: var(--WHITE) !important; }
#footer-nappo .config_social a:hover{ color: var(--WHITE-50) !important; }




.parallax { position: relative; max-width: 640px;  }
.parallax-layer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.parallax-layer:first-child { position: relative; }
.parallax-layer > img { display: block; width: 100%; }

@media (max-width: 836px) {
.parallax{
	position: absolute;
    z-index: -1;
    bottom: 690px;
    height: 100%;
    opacity: 0.15;
	width: 100%;	
}
}

.bg-primary .nav-pills .nav-link, .bg-primary .nav-pills > .nav-link { font-weight: bold; color: var(--WHITE) !important; }
.bg-primary .nav-pills .nav-link.active, .bg-primary .nav-pills .show > .nav-link { font-weight: bold; color: var(--WHITE) !important; background: var(--BASE) !important; }

.bg-primary .list-group-item { position: relative; display: block; padding: 0.75rem 1.25rem; color: var(--WHITE) !important; background: transparent !important; border-bottom: 1px solid rgba(255,255,255,0.1) !important; }
.bg-primary .list-group-item:last-child { border-bottom: 1px solid rgba(255,255,255,0) !important; }
.bg-primary .btn-link { font-weight: 500; color: var(--WHITE) !important; letter-spacing: 0px; }
.bg-primary .btn-link.disabled, .bg-primary .btn-link:disabled { color: #2696cb !important; pointer-events: none; }

.bg-secondary .nav-pills .nav-link, .bg-secondary .nav-pills > .nav-link { font-weight: bold; color: var(--WHITE) !important; }
.bg-secondary .nav-pills .nav-link.active, .bg-secondary .nav-pills .show > .nav-link { font-weight: bold; color: var(--WHITE) !important; background: var(--BASEALT) !important; }

.bg-secondary .list-group-item { position: relative; display: block; padding: 0.75rem 1.25rem; color: var(--WHITE) !important; background: transparent !important; border-bottom: 1px solid rgba(255,255,255,0.1) !important; }
.bg-secondary .list-group-item:last-child { border-bottom: 1px solid rgba(255,255,255,0) !important; }
.bg-secondary .btn-link { font-weight: 500; color: var(--WHITE) !important; letter-spacing: 0px; }
.bg-secondary .btn-link.disabled, .bg-secondary .btn-link:disabled { color: #ffffff7b !important; pointer-events: none; }

ul.cssbi{ list-style: none; padding: 0 26px; }
ul.cssbi li{ margin-bottom: 10px; font-size: 18px; line-height: 21px; }
ul.cssbi li:before { position: absolute; content: "\f26b"; margin-left: -25px; margin-top: 1px; font-family: bootstrap-icons !important; font-style: normal; font-weight: normal !important; font-variant: normal; text-transform: none; }

.bg-primary ul.cssbi li:before { color: var(--BASE) !important; }