
/*@font-face{
	font-family:'Montserrat';
	src: url('/skin/frontend/gemalia-theme/default/css/fonts/Montserrat-Bold.ttf');
	font-weight:700;
	font-style:normal;
}

@font-face{
	font-family:'Montserrat';
	src: url('/skin/frontend/gemalia-theme/default/css/fonts/Montserrat-Regular.ttf');
	font-weight:400;
	font-style:normal;
} */
 /*
@import url('https://fonts.googleapis.com/css?family=Montserrat|Open+Sans');
 */

/*

@font-face{
	font-family:'Open Sans';
	src: url('/skin/frontend/gemalia-theme/default/css/fonts/Open Sans-Bold.ttf')format('truetype'),
	url('/skin/frontend/gemalia-theme/default/css/fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype');
	font-weight:700;
	font-style:normal;

}
@font-face{
	font-family:'Open Sans';
	src: url('/skin/frontend/gemalia-theme/default/css/fonts/Open Sans-BoldItalic.ttf')format('truetype'),
	url('/skin/frontend/gemalia-theme/default/css/fonts/opensans-bolditalic-webfont.eot?#iefix') format('embedded-opentype');
	font-weight:700;
	font-style:italic;

}
@font-face{
	font-family:'Open Sans';
	src: url('/skin/frontend/gemalia-theme/default/css/fonts/Open Sans-ExtraBold.ttf')format('truetype'),
	url('/skin/frontend/gemalia-theme/default/css/fonts/opensans-extrabold-webfont.eot?#iefix') format('embedded-opentype');
	font-weight:800;
	font-style:normal;

}
@font-face{
	font-family:'Open Sans';
	src: url('/skin/frontend/gemalia-theme/default/css/fonts/Open Sans-ExtraBoldItalic.ttf')format('truetype'),
	url('/skin/frontend/gemalia-theme/default/css/fonts/opensans-extrabolditalic-webfont.eot?#iefix') format('embedded-opentype');
	font-weight:800;
	font-style:italic;

}
@font-face{
	font-family:'Open Sans';
	src: url('/skin/frontend/gemalia-theme/default/css/fonts/Open Sans-Italic.ttf')format('truetype'),
	url('/skin/frontend/gemalia-theme/default/css/fonts/opensans-italic-webfont.eot?#iefix') format('embedded-opentype');
	font-weight:300;
	font-style:italic;

}
@font-face{
	font-family:'Open Sans';
	src: url('/skin/frontend/gemalia-theme/default/css/fonts/Open Sans-Light.ttf')format('truetype'),
	url('/skin/frontend/gemalia-theme/default/css/fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype');
	font-weight:300;
	font-style:normal;

}
@font-face{
	font-family:'Open Sans';
	src: url('/skin/frontend/gemalia-theme/default/css/fonts/Open Sans-LightItalic.ttf')format('truetype'),
	url('/skin/frontend/gemalia-theme/default/css/fonts/opensans-lightitalic-webfont.eot?#iefix') format('embedded-opentype');
	font-weight:300;
	font-style:italic;

}
@font-face{
	font-family:'Open Sans';
	src: url('/skin/frontend/gemalia-theme/default/css/fonts/Open Sans-Regular.ttf')format('truetype'),
	url('/skin/frontend/gemalia-theme/default/css/fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype');
	font-weight:400;
	font-style:normal;

}
@font-face{
	font-family:'Open Sans';
	src: url('/skin/frontend/gemalia-theme/default/css/fonts/Open Sans-Semibold.ttf')format('truetype'),
	url('/skin/frontend/gemalia-theme/default/css/fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype');
	font-weight:600;
	font-style:normal;

}
@font-face{
	font-family:'Open Sans';
	src: url('/skin/frontend/gemalia-theme/default/css/fonts/Open Sans-SemiboldItalic.ttf')format('truetype'),
	url('/skin/frontend/gemalia-theme/default/css/fonts/opensans-semibolditalic-webfont.eot?#iefix') format('embedded-opentype');
	font-weight:600;
	font-style:italic;

}
*/

*{
	font-family:'Montserrat';
	    font-weight: 500;
}


p,a{
	font-family:'Open Sans';
}

p {
	font-size: 15px;
	line-height: 20px;
}

/*colores corporativos*/

.cstm-bg-brown {
	background: #4c3d2a;
	padding: 3px 0px;
}

.cstm-bg-yellow{
	background: #f29200;
}

.fs18{
	font-size:18px;
}

.fs30{
	font-size:30px;
}

.fs35{
	font-size:35px;	
}

.tac{
	text-align:center;
}

.cgrey, .cstm-c-grey{
	color:#555452;
}

.cstm-c-white{
	color: white;
}

.cstm-c-white:hover{
	color: black;
}

.cstm-c-brown{
	color: #4c3d2a;
}


.cstm-bg-brown .inner-container>div>div.item a{
	color: gainsboro;
	margin: 0px;
	font-family: 'Montserrat';
}

.cstm-bg-brown .inner-container>div>div.item.block_header_top_left2 a {
	color: gainsboro;
	margin: 0px 5px;
	font-family: 'Montserrat';
}

.cstm-bg-brown .inner-container>div>div.item a:hover{
	color: white;
}

.cstm-col-3 {
	width: 30%;
}

/*------------------------- Main styles ----------------------------*/

body.cms-page-view div#page-columns, body:not(.cms-home) div#page-columns{
	width: 95%;
	margin: 0px auto;
}

body.cstm-category div#page-columns, body.catalogsearch-result-index div#page-columns, body.customer-account div#page-columns{
	width:100% !important;
}

/*div#page-columns.columns {
	max-width: 1440px;
	margin: 0px auto;
	padding: 0px 25px;
	}*/

	.mlra{
		margin-left: auto;
		margin-right: auto;
	}

	.mtb15 {
		margin-top: 15px;
		margin-bottom: 15px;
	}


	.mtb20 {
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.mtb25 {
		margin-top: 25px;
		margin-bottom: 25px;
	}

	.ptb15 {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.ptb20 {
		padding-top: 20px;
		padding-bottom: 20px;
	}


	.ptb25 {
		padding-top: 25px;
		padding-bottom: 25px;
	}


	.cstm-flex {
		display: flex;
	}

	.fww{flex-wrap: wrap;
	}

	.jcsb {
		justify-content: space-between;
	}

	.jcsa {
		justify-content: space-around;
	}

	.jcc {
		justify-content: center;
	}

	.aic{
		align-items: center;
	}

	.acc{
		align-content: center;
	}

	a.cstm-cta-simple {
		font-size: 15px;
		font-weight: bold;
		color: #ffffff;
		display: block;
		width: 100px;
		background: #f29200;
		text-align: center;
		padding: 7px 0px;
		margin: 0px auto;
		border-radius: 10px;
	}

	/*------------------------- /Main styles ----------------------------*/


	/*------------------------- Titulos ----------------------------*/

	.cstm-header-cont:after {
		content: '';
		min-width: 300px;
		width: 95%;
		height: 3px;
		background: #4c3d2a;
		display: block;
		position: absolute;
		top: 50%;
		z-index: 0;
		left: 2.5%;
		right: 2.5%;
	}

	h2.cstm-underline-s1 {
		color: #555452;
		font-size: 35px;
		font-weight: bold;
		line-height: 35px;
		display: block;
		padding: 0px 20px;
		text-align: center;
		background: #ffffff;
		z-index: 1;
		position: relative;
		margin: 0px;
	}

	/*------------------------- /Titulos ----------------------------*/

	/*------------------------- Cabecera ----------------------------*/

	.header-regular .item-right {
		float: none !important;
		margin: 0px;
	}

	.header-regular .right-column {
		display: flex;
		justify-content: flex-end;
		align-content: center;
	}


	.item.item-right.item-interface:nth-child(2) {
		order: 1;
		display: flex;
		align-items: center;
		padding: 0px 10px;
	}
	.item.item-right.item-interface:not(:nth-child(2)) {
		order: 2;
	}

	.item.item-right.item-interface:not(:nth-child(2)) * {
		transition: all 0.2s ease-in-out;
	}

	.item.item-right.item-interface:not(:nth-child(2)):hover * {
		color:black
	}
	.item.item-right.item-interface{
		position:relative;
		border: 1px white solid;
		border-top: 0px;
		border-bottom: 0px;
	}

	/*------------------------- /Cabecera ----------------------------*/

	.main.container {
		width: 100%;
	}

	.main.container>.inner-container {
		padding: 0px;
	}

	a.cstm-rounded-img {
		display: block;
		height: 0px;
		width: 0px;
		background-size: cover;
		background-position: center;
		border-radius: 50%;
		margin: 0px auto;
		padding: 25%;
	}

	.cstm-col-3 {
		width: 30%;
	}

	.cstm-info-cont>h3 {
		font-weight: bold;
	}

	.cstm-header-cont {
		display: flex;
		justify-content: center;
		align-items: center;
		align-content: center;
		position: relative;
	}

	a.cstm-cta-sliders {padding: 8px 16px;font-size: 10px;border-radius: 5px;font-weight: bold;}

	.cstm-cta-sliders-cont {
		background: white;
		padding-right: 20px;
		z-index: 1;
	}


	.backazul {
		background: url(/media/wysiwyg/home/03-body/fondo-oulet-sin-lineas.png);
		border: 1px #ababab solid;
		border-left: transparent;
		border-right: transparent;
		background-size: cover;
		background-position: center;
	}

	.home-outlet>.message-cont {
		width: 50%;
		background: url('/media/wysiwyg/home/03-body/cuadro-linea-discontinua.png');
		background-size: auto 100%;
		background-repeat: no-repeat;
		background-position: center;
	}

	.home-outlet .cta-container {
		width: 20%;
		min-width: 280px;
	}

	a.cta-grey {
		background: #585657;
		color: white;
		font-size: 15px;
		padding: 12px 20px;
		font-family: Montserrat;
		border-radius: 5px;
	}

	.message-cont>h2 {
		font-size: 50px;
		font-weight: bold;
	}

	.message-cont p {
		text-align: right;
		font-weight: bold;
	}

	.ib-hover:hover, .feature-icon-hover:hover .ib, .icon-hover:hover, .feature-icon-hover:hover > span.icon {
		background-color: #f29200 !important;
	}

	.ib, .feature > span.icon {
		background-color: #f29200;
	}

	h2.cstm-underline-s2 {
		font-weight: bold;
		font-size: 25px;
		text-align: center;
	}

	.cstm-underline-s2:after {
		content: '';
		display: block;
		height: 1px;
		background: #c6c6c6;
		width: 40%;
		margin: 9px auto;
		min-width: 300px;
	}

	.cstm-calyfab-block .cstm-underline-s2:after {
		content: '';
		display: block;
		height: 1px;
		background: #c6c6c6;
		width: 40%;
		margin: 9px auto;
		min-width: 170px;
	}

	.cstm-calyfab-block {
		width: 15%;
		margin: 0px 2.5%;
	}

	.cstm-calidad-block{
		background: #f9f9f9;
	}

	.addto-links-icons .ic {
		background-color: #d4f9fb;
	}

	@media screen and (max-width: 1280px){
		.cstm-calyfab-block {
			width: 18%;
			margin: 0px;
		}
	}
	@media screen and (max-width: 768px){
		.cstm-calyfab-block {
			width: 100%;
		}
	}


	.cstm-grabacion-laser .grab-inner {
		justify-content: flex-end;
		overflow: hidden;
	}

	.cstm-grabacion-laser .grab-inner .main-body {
		width: 40%;
		align-self: flex-end;
		padding: 50px 65px 50px 25px;
	}

	a.cstm-cta-grab {
		background: #f29200;
		color: white;
		padding: 14px 15px;
		border-radius: 10px;
		font-weight: bold;
		margin: 0px auto;
	}

	.cstm-grabacion-laser {
		background: url('/media/wysiwyg/home/03-body/slider-grabacion.png');
		background-size: cover;
		background-position: center;
	}

	.product-image-wrapper>a>img {
		width: 100%;
		display: block;
	}

	.cstm-slide-right-cont {
		position: absolute;
		top: 0px;
		width: 100%;
		height: 100%;
		justify-content: flex-end;
		align-items: center;
		font-weight: bold;
	}

	.cstm-slide-right-cont>div {background: white; padding-right: 30px;}

	@media screen and (max-width: 1024px){
		.cstm-slide-right-cont>div {padding-right: 0px;}
	}

	.cstm-slide-right-cont>div>div {
		padding: 40px 25px;
	}

	.cstm-slide-right-cont>div>div {
		padding: 40px 25px;
	}

	.cstm-slide-right-cont>div>div:nth-child(2) {
		max-width:320px;
	}
	.cstm-slide-right-cont>div>div:nth-child(1) {
		border-right:1px #333333 solid;

	}

	.ic-distribuidor:before {
		content: url('/media/wysiwyg/home/03-body/icono-distribuidor.png');
	}

	.ic-precios:before {
		content: url('/media/wysiwyg/home/03-body/icono-precios-excelentes.png');
	}

	.ic-calidad:before {
		content: url('/media/wysiwyg/home/03-body/icono-calidad.png');
	}

	.footer-primary {
		background: transparent;
	}

	.footer-container2 {
		background-image: url('/media/wysiwyg/home/03-body/fondo-oulet-con-lineas.png') !important;
		background-size: cover;
		background-position: center;
	}

	a.cstm-icon:before, #cstm-login-link a:before {content: '';display: block;margin-right: 10px;background-size: cover;background-position: center;background-repeat: no-repeat}

	ul.cstm-header-right-links>li>a {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.icon-contacto:before{
		background: url('/media/wysiwyg/home/01-header/contacto-blanco.png');
		width: 25px;
		height: 17px;
	}

	.icon-wishlist:before{background: url('/media/wysiwyg/home/01-header/wishlist-blanco.png');width: 19px;height: 17px;}
	.icon-novedades:before{background: url('/media/wysiwyg/home/01-header/new-arrivals-blanco.png');width: 17px;height: 17px;}
	.icon-newsletter:before{background: url('/media/wysiwyg/home/01-header/newsletter-blanco.png');width: 25px;height: 20px;}

	.wrapper {
		border-top: 0px;
	}

	ul.cstm-header-right-links {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		font-size: 10px;
	}

	#cstm-login-link a, #cstm-account-link a, #cstm-logout-link a {
		display:flex;
		justify-content: center;
		align-items: center;
		text-transform: uppercase;
	}
	#cstm-account-link a:before{
		content:'';
	}

	#cstm-login-link a:before, #cstm-account-link a:before{
		width: 20px;
		height: 21px;
		background: url('/media/wysiwyg/home/01-header/login-blanco.png');
		background-repeat: no-repeat;
		margin-right: 5px;
	}


	#cstm-logout-link a:before{
		width: 20px;
		height: 21px;
		content: "\e22d";
		display: block;
		font-family: ThemeIcons;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 20px;
		font-size: 20px;
		-webkit-font-smoothing: antialiased;
		margin-right: 5px;
		-moz-osx-font-smoothing: grayscale;
		margin-right: 5px;
	}

	.info-cont p {
		margin-bottom: 0px;
		font-size: 12px;
	}

	.info-cont {
		margin-bottom: 10px;
	}

	.logo-cont {
		margin-bottom: 25px;
	}

	ul.footer-list {
		font-size: 14px;
		padding-left: 25px;
	}

	.cstm-footer-col {
		padding: 0px 20px;
	}

	.header-cont h3 {
		font-family: Open Sans;
		font-weight: bold;
		font-size: 14px;
		border-bottom: 2px #e0e0e0 solid;
		padding-bottom: 10px;
		color: #555452;
	}

	.cstm-footer-col:not(.fcol-1) {
		padding-top: 15px;
	}

	ul.footer-list li a {
		margin-bottom: 6px !important;
		display: block;
	}

	.footer-bottom-container {
		background-color: #4c3d2a !important;
	}

	.footer-copyright {
		font-size: 14px;
		font-family: Open Sans;
		color: white;
	}
	.footer a:hover {
		color: #65cbde !important;
	}

	ul.cstm-footer-legal {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}

	ul.cstm-footer-legal>li {margin: 0px 5px;}

	ul.cstm-footer-legal>li>a {
		color: #c5c5c5;
		font-size: 14px;
	}

	ul.cstm-footer-legal>li:nth-child(2) {
		border-left: 1px #c5c5c5 solid;
		border-right: 1px #c5c5c5 solid;
		padding: 0px 10px;
	}

	.item.item-left.block_footer_payment {
		margin-bottom: 0px;
	}

	.main {
		padding: 0px !important;
	}


	.hp-block.central-column.grid12-4 {
		vertical-align: bottom;
		padding-bottom: 25px;
		padding-left: 0px !important;
	}

	p.cstm-slogan {
		font-size: 15px;
		color: #65cbde;
		text-align: left;
		line-height: 20px;
		max-width: 130px;
		font-weight: bold;
		font-family: 'Montserrat';
	}


	.form-search .button {
		background-color: #65cbde !important;
    color: white;
    margin: 0px !important;
    border-radius: 0px 3px 3px 0px;
	}

	.form-search {
		max-width: 260px;
	}

	form#search_mini_form {
		display: flex;
		justify-content: flex-end;
	}

	.form-search input#search {
		border: 3px #f9f9f9 solid;
	}


	div#header-search:after {
		content: '';
		display: block;
		clear: both;
	}

	.csmt-otratienda>p{
text-align: center;
    font-family: Montserrat;
    font-size: 12px;
    border-radius: 7px;
    display: block;
    width: 100%;
    margin-left: auto;
	}
	.csmt-otratienda>p img{
width:85%;
	}

	.csmt-otratienda>p>a{
		font-family: Montserrat;
		font-weight:bold;
	}

	.item.slide>a>img {
		width: 100%;
	}


	.breadcrumbs {
		margin: 0px;
		background: #f6f6f6;
		padding: 10px 25px;
	}

	.breadcrumbs>ul>li *{
		color:black;
		font-size: 10px;
		font-weight: bold;
	}

	.nav-panel--dropdown.nav-panel.full-width {
		background: rgb(239, 252, 255);
	}


	.cstm-category-header {
		background: #e3e0db;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
	}

	.cstm-category-header>* {
		width: calc(50% - 90px);
		padding: 20px 45px;
		font-weight: bold;
		color: #4c3d2a;
		margin: 0px;
	}

	.cstm-category-header>h3 {
		text-align: left;
	}

	.cstm-category-header>h2 {
		font-size: 40px;
		text-align: center;
	}


	.cstm-category-header>h3 {
		font-size: 12px;
	}

	.col-left.sidebar.sidebar-main {
		background: #f6f6f6;
		padding-right: 2%;
		padding-left: 2%;
		padding-top: 2%;
	}

	.col-left.sidebar.sidebar-main .block-title *{
		font-weight:bold;
		text-transform: uppercase;
		font-size: 18px;
	}

	.col-left.sidebar.sidebar-main .block-title{
		
		line-height: 22px;
	}


	.sideacco .nav-item.parent > a {
		background: transparent;
	}

	.sideacco>.nav-item > a {
		line-height: 30px;
		border: 0px;
		background: transparent;
	}

	ul.sideacco>.nav-item.item-active > a {
		font-weight:bold;
	}

	.sideacco .nav-item > .opener {
		width: 19px !important;
		height: 19px !important;
		line-height: 19px !important;
		border: 1px #e3e0db solid;
		margin: 5px;
	}

	.sideacco .nav-item > .opener:before{
		font-weight:bold;
	}

	.sideacco ul .nav-item > a {
		line-height: 15px;
		border: 0px;
		background: transparent;
	}


	.sideacco .nav-item.parent > a:hover {
		background: #5bd2ec;
	}

	.cstm-bordered {
		border: 1px #4c3d2a solid;
		border-radius: 10px;
		display: flex;
		justify-content: center;
		-ms-flex-wrap: wrap;
		align-items: center;
		flex-wrap: wrap;
		padding: 15px;
		background: white;
	}

	.cstm-bordered>h3 {
		color: #4c3d2a;
		font-weight: bold;
		font-size: 15px;
		text-align: center;
		margin-bottom: 0px;
	}

	.cstm-bordered>.img-cont {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
		align-items: center;
		width: 100%;
	}

	.category-products-grid.hover-effect .item{
		margin-left: 0% !important;
		margin-right: 0% !important;
		padding-left: 1% !important;
		padding-right: 1% !important;
		border-color: transparent;
		box-shadow: none !important;
		padding-bottom: 20px !important;
	}

	.products-grid.single-line-name .item .product-name {
		overflow: visible !important;
		white-space: normal !important;
		margin: 10px 0px 0px 0px;
	}

	.products-grid.equal-height .item .actions {
		position: relative;
		bottom: 0px !important;
	}

	.cstm-actions-prod-grid>h2>a {
    font-size: 12px;
    font-family: Montserrat;
    text-overflow: ellipsis;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    color: #333333;
    text-align: left;
	}

	form.cstm-form-grid-act {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		align-items: flex-end;
	}

	.cstm-form-grid-act .price-box {
		margin: 0px !important;
	}


	.cstm-quantity-grid {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		width: 50%;
		/* margin: 0px 9px !important; */
	}

	.cstm-quantity-grid .qty-wrapper>* {text-transform: uppercase;font-size: 16px;line-height: 30px;min-height: 30px;text-align: center;}

	.cstm-quantity-grid .qty-wrapper>input {
		width: 58%;
	}

	.cstm-form-grid-act .price-box>span.regular-price,
	.cstm-oos-cont .price-box>span.regular-price,
	.cstm-form-grid-act .price-box>.special-price,
	.cstm-form-grid-act .price-box>.old-price{
		text-align: left;
	}

	.cstm-form-grid-act .price-box>span.regular-price>span,
	.cstm-oos-cont .price-box>span.regular-price>span{
		font-size: 20px;
		color: #4c3d2a;
		font-weight: bold;
		display: block;
	}

	.product-view .product-shop .price-box .regular-price .unidades,
	.product-view .product-shop .price-box .special-price .unidades {
		font-size: 1.4em !important;
	}

	.cstm-form-grid-act .price-box>span.regular-price>span.unidades,
	.cstm-oos-cont .price-box>span.regular-price>span.unidades,
	.cstm-form-grid-act .price-box>p.special-price>span.unidades,
	.cstm-oos-cont .price-box>p.special-price>span.unidades {
		font-size:18px;
		display:block;
	}

	.cstm-form-grid-act .price-box>span.regular-price {
		display: flex;
	}



	.cstm-quantity-grid #qty {
		border-radius: 5px;
		border: 1px rgba(76, 61, 42, 0.23) solid;
		padding: 0px;
	}

	.products-grid .price-box {
		margin: 0;
	}

	button.cta-buy {
		background: #65cbde;
		color: white;
		border: 0px;
		border-radius: 5px;
		padding: 15px 10px;
		line-height: 5px !important;
		font-size: 10px;
		cursor: pointer;
		text-transform: uppercase;
	}

	button.cta-buy span {
		font-family: Open Sans !important;
		font-weight: bold;
	}
	

	.category-products {
		padding: 15px 30px;
	}

	.units {
		margin-top: 5px;
		font-size: 10px;
		line-height: 12px;
		text-align: left;
	}

	.sku p {
		font-size: 12px;
		text-align: left;
		font-family: Montserrat !important;
	}

	.toolbar>.sorter {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		align-items: center;
		align-content: center;
	}

	.toolbar>.sorter>* {
		float: none !important;
	}

	.sorter:after {content: '';display: none;}

	.toolbar {
		border: 0px;
	}

	.toolbar>.sorter select {
		float: none !important;
		padding: 0px;
		margin: 0px 8px;
		border-radius: 6px;
	}


	body.catalog-product-view #page-columns .column-main {
		padding-top: 25px;
	}

	.product-name>h1 {
		font-family: Open Sans !important;
		font-weight: 700;
		font-size: 21px;
	}

	.cstm-product-atts {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		align-content: flex-start;
		align-items: flex-start;
		width: 70%;
		margin: 15px auto;
	}

	.cstm-product-atts .cstm-att {
		width: 50%;
		margin: 10px 0px;
	}
	.cstm-product-atts .cstm-att h2{
		font-family: Open Sans;
		font-size: 16px;
		color: #4c3d2a;
		margin-bottom: 0px;
	}
	.cstm-product-atts .cstm-att h3 {
		max-width: 60px;
		margin-left: 10px;
		margin-bottom: 0px;
	}

	.cstm-att.cstm-quan {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		align-items: center;
		width: 100% !important;
	}

	.cstm-sep {
		display:block;
		width:95%;
		height: 2px;
		background:#f6f6f6;
		margin: 0px auto; 
	}

	form.cstm-add-form * {
		float: none !important;
	}

	form.cstm-add-form {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		align-content: center;
		width: 80%;
		flex-wrap: nowrap;
		margin: 19px auto;
		max-width: 630px;
	}

	.cstm-price-cont>.availability {
		display:none;
	}

	.cstm-add-to-box.add-to-box>.add-to-cart {
		margin: 0px !important;
		display: flex;
		justify-content: space-around;
		align-items: center;
		align-content: center;
	}

	.cstm-add-to-box.add-to-box {
		width: 60% !important;
		min-width: 290px;
		border: 0px;
		margin: 0px auto;
	}

	.cstm-add-form .product-type-data {
		margin: 0px !important;
	}

	.cstm-add-to-box.add-to-box>.add-to-cart>.qty-wrapper {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin-bottom: 0px;
		width: 75px;
	}

	.cstm-add-to-box.add-to-box>.add-to-cart>button{
		margin: 0px;
		padding: 0px;
		border-radius: 10px;
		background: #65cbde;
		text-transform: uppercase;
		font-family: Open Sans !important;
	}

	.cstm-add-to-box.add-to-box>.add-to-cart>.qty-wrapper>label {
		width: 50px;
		text-align: center;
		padding: 0px;
		display: block;
		font-size: 12px;
		font-family: Open Sans;
		text-transform: uppercase;
		font-weight: bold;
		line-height: 18px;
	}

	.cstm-add-to-box.add-to-box>.add-to-cart>.qty-wrapper>input{
		padding: 0px !important;
		height: 35px;
		width: 50px !important;
		border: 1px #4c3d2a solid;
		border-radius: 5px;
		font-size: 15px;
	}

	.cstm-add-to-box.add-to-box>.add-to-cart>.qty-wrapper .qty-button {
		/* background: rgba(0, 0, 0, 0.41) !important; */
		width: 20px;
		height: 17px;
		line-height: 17px;
	}

	.cstm-action-box .add-to-links a {
		margin: 0px;
	}

	.cstm-action-box .add-to-links a.link-wishlist span, .cstm-action-box .add-to-links a.link-compare span{
		background: white;
		border: 1px #65cbde solid;
		border-radius: 5px;
		color: #65cbde;
		font-size: 20px;
		width: 53px;
		height: 53px;
		line-height: 53px;
	}

	.cstm-price-cont {
		min-height: 90px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	.cstm-price-cont span.regular-price {
		color: #4c3d2a !important;
		font-family: Montserrat !important;
		font-weight: 700;
		line-height: 28px;
		font-size: 16px;
		margin: 7px auto;
		display: flex;
		text-align: left;
	}
	.cstm-price-cont span.regular-price>span {
		color: #4c3d2a !important;
		font-family: Montserrat !important;

	}
	.cstm-pack-minimo p {
		font-size: 12px;
		color: #4c3d2a;
		font-weight: bold;
		font-family: 'Montserrat';
		text-align: left;
	}

	div#itemslider-upsell .owl-wrapper, div#itemslider-related .owl-wrapper, {
		display: flex !important;
		justify-content: flex-start;
		flex-wrap: wrap;
		align-content: flex-start;
		align-items: center;
		width: 100%;
	}


	.product-view .sku {
		margin: 0px;
	}

	.product-lower-primary-column.box-additional.grid12-12 {
		width: 95% !important;
		display: block;
		margin: 0px auto !important;
		float: none;
		clear: both;
	}

	.item.cstm-related-item>.product-name a {
		color: #4c3d2a;
		font-size: 14px;
		font-family: Montserrat;
		text-overflow: ellipsis;
		display: block;
		white-space: nowrap;
		overflow: hidden;
		color: #4c3d2a;
		font-weight: bold;
		text-align: left;
	}

	.item.cstm-related-item>.product-name {
		margin: 5px 0px !important;
	}


	ul.tabs.clearer>li {
		margin: 0px 10px;
	}
	ul.tabs.clearer>li>a {
		border-radius: 15px 15px 0px 0px;
		color: #bbbaba;
		text-transform: uppercase;
		border: 2px #c7c7c7 solid !important;
		border-bottom: 0px !important;
		font-weight: bold;
		font-family: Open Sans;
		line-height: 35px;
		padding-top: 0px !important;
		margin-top: 0px !important;
		border-bottom: 2px #65cbde solid !important;
	}

	.tabs-panels {
		border-bottom: 0px !important;
	}

	.cstm-bottom-description {
		width: 95%;
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		margin: 20px auto;
		border-bottom: 1px #e5e5e5 solid;
		order: 25;
	}

	h2.cstm-descrip {
		text-align: left;
		text-transform: uppercase;
		color: #636363;
		font-family: Open Sans;
		font-weight: bold;
		font-size: 20px;
		padding-bottom: 5px;
		margin: 0px;
	}

	div.cstm-desc-body {
		padding: 25px 0px;
	}

	.cstm-secure-prod-info {
		clear: both;
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
		width: 75%;
		margin: 0px auto;
		margin-bottom: 20px;
		order: 26;
	}

	.cstm-secure-prod-info>* {
		width: 300px;
	}

	.cstm-secure-prod-info>.cstm-bordered>* {
		width: 50%;
		min-width: 150px;
	}

	.product-primary-column.product-shop.grid12-7>.product-name>h1 {
		width: 95%;
		margin: 0px auto !important;
	}
	@media screen and (max-width: 480px){
		.grid12-3:nth-child(3), .grid12-3:nth-child(2) {
			width: 100% !important;
			margin-left: 0;
			margin-right: 0;
		}
		.cstm-product-atts {
			width: 95%;
		}
		.cstm-product-atts>* {
			width: 40% !important;
			margin-top: 5px !important;
		}
		.cstm-product-atts>*>h2{
			font-size: 12px !important;
		}
		.cstm-att.cstm-quan{
			width:90% !important;
		}

		form.cstm-add-form>*{
			width: 100% !important;

		}
		form.cstm-add-form{
			width: 90% !important;
			flex-wrap: wrap;
			margin: 19px auto;
		}
		form.cstm-add-form>div:first-child{
			width: 100% !important;
		}

		form.cstm-add-form>div:first-child span.price{
			font-size: 40px !important;
		}


		form.cstm-add-form div.cstm-action-box.action-box.clearer{
			display: none;
		}

		.cstm-pack-minimo>p{
			font-size: 16px !important;
			margin-top: 14px;
		}

		.cstm-quantity-grid{
			width: 50% !important;
			max-width:none !important;
			margin-bottom:5px;
		}
		button.cta-buy {
			width: 100%;
		}

	}

	.gen-tabs.accor .tabs-panels .panel{ 
		padding:0px !important;
	}

	@media screen and (max-width: 768px){
		.cstm-header-cont:after {
			display:none;
		}
		body.cms-home #page-columns>.column-main .std  .widget.widget-static-block:nth-child(1) .mtb25 {
			margin-bottom: 0px !important;
		}

		.catblocks li.item.grid12-3 {
			width: 45% !important;
			margin: 25px 2.5%;
			clear: none;
			float: none;
		}

		.catblocks .item>a {
			padding: 25%;
		}
		

		ul.catblocks {
			display: flex;
			justify-content: center;
			align-content: flex-start;
			align-items: baseline;
			flex-wrap: wrap;
		}

		.catblocks li.item.grid12-3 {
			clear: none;
			float: none;
			margin: 25px 0px;
			padding: 0px 1%;
		}
		.product-view .product-shop .product-name h1 {
			text-align:center;
		}
		.header-top-container {
			display: none;
		} 
		p.cstm-slogan {
			font-size: 20px;
			text-align: center;
			line-height: 22px;
			max-width: none;
			margin: 15px 0px;
		}
		.hp-block.central-column.grid12-4 {
			padding-top: 25px;
		}
		.csmt-otratienda>p {
			display: block !important;
			width: 55%;
			margin: 0px auto 15px;
			min-width: 250px;
		}
		.cstm-centered-porque>.cstm-porque-block {
			width: 100% !important;
		}

	}


	@media screen and (min-width: 769px) and (max-width: 1280px){
		div#cstm-login-link>a>span, div#mini-cart>a>span>span.label, div.currency-switcher span.label.hide-below-768, .lang-switcher.dropdown span.value, div#cstm-logout-link>a>span{
			display:none;
		}

		.cstm-bg-brown .inner-container>div.right-column>div.item a{
			margin: 0px;
		}

		.cstm-bg-brown .inner-container>div>div.item a{
			margin:0px 5px;
		}

		.dropdown .dropdown-heading.cover > span, .dropdown .dropdown-heading.cover > div {
			padding: 0px !important;
		}

	}

	@media screen and (min-width: 960px){
		.nav-border-bottom {
			display: none;
		}

		.navi-wrapper, .nav-regular {
			background-color: #ffffff !important;
		}

		.cstm-inner-container {
			border: 2px #e2e2e2 solid;
			border-right: 0px;
			border-left: 0px;
		}

		.the-slideshow-wrapper-outer {border-bottom: 2px #e2e2e2 solid;}

		.nav-regular:not(.nav-vert) .nav-item.level0.active > a {
			background-color: #4c3d2a !important;
		}


		.navi .nav-panel-inner {
			padding: 10px !important;
		}

		.nav-panel-inner>.nav-block--center{
			margin:0px 10px;
		}

		.navi .nav-panel-inner>.nav-block--center>ul{
			-webkit-column-count: 5;
			-webkit-column-gap:   0px;
			-moz-column-count:    5;
			-moz-column-gap:      0px;
			-webkit-column-count: 4;
			column-count: 4;
			-webkit-column-gap: 20px;
			column-gap: 20px;
		}

		.navi .nav-panel-inner>.nav-block--center>ul>li{
			margin:10px 0px;
			width: 100%;
		}

		ul.level0.nav-submenu>li>a {
			padding-bottom: 5px !important;
			padding-top: 5px !important;
			color: #4c3d2a;
			margin-bottom: 0px !important;
		}

		ul.level0.nav-submenu>li>ul.level1{display: flex;justify-content: space-between;flex-wrap: wrap;width: 100%;margin: 0px auto;border-top: 1px #a2a1a1 solid;padding-top: 5px;}


		ul.level0.nav-submenu>li>ul.level1>li{display: flex;justify-content: flex-start;align-items: center; margin: 2px 0px 2px 21px; width: 90%;}
		ul.level0.nav-submenu>li>ul.level1>li:before{
			content:'';
			display: block;
			width: 5px;
			height: 5px;
			background: rgba(76, 61, 42, 0.42);
			border-radius: 50%;
		}

		ul.level0.nav-submenu>li>ul.level1>li>a{font-size: 11px;}
	}

	@media screen and (max-width: 1024px){
		.cstm-bg-brown .inner-container>div>div.item a{
			font-size: 8px !important;
		}
		.header-top.header.clearer.cstm-bg-brown>.inner-container {
			padding-left: 0px !important;
			padding-right: 0px !important;
		}
	}




	.navi.nav-mobile ul.level0 .nav-item > a {
		background-color: rgb(239, 252, 255) !important;
	}

	.success-msg {
		background-color: #f2fdff !important;
		color: #08bde4 !important;
		border: 1px rgba(8, 189, 228, 0.33) solid;
	}

	.catalogsearch-result-index .page-title h1 {
		padding: 15px;
	}

	.catalogsearch-result-index .page-title{
		margin: 0px;
	}

	.cstm-secure-prod-info.cart-panels {
		width: 100%;
	}

	.cstm-secure-prod-info.cart-panels>* {
		width: 35%;
		margin: 0px;
	}

	.cstm-secure-prod-info.cart-panels>*>h3 {
		font-size: 18px;
	}

	.atss .at-share-btn, .atss a{
		width:2pc !important;
	}


	.checkout-cart-index button {
		margin: 0px;
		border-radius: 10px;
		text-transform: uppercase;
		font-family: Open Sans !important;
	}

	button.button.btn-proceed-checkout.btn-checkout.no-checkout {
		background: #4c3d2a;
	}

	button.button.btn-proceed-checkout.btn-checkout.no-checkout:hover {
		background: #65cbde;
	}


	/*--------------*/

	.opc-col-left .field:not(.cstm-dropd) label, .opc-col-left .wide:not(.cstm-dropd) label:not([for="billing-address-select"]):not([for="shipping-address-select"]){
		position:  absolute;
		opacity: 1;
		padding-left: 8px;
		padding-top: 13px;
		pointer-events: none;
		transition: all 0.2s ease-in-out;
		color: #4c3d2a;
	}

	.opc-col-left div.field {
		position: relative;
	}

	.opc-col-left .input-box>input:focus{
		border: 1px #65cbde solid !important;
		box-shadow: 0px 0px 7px 0px #65cbde;
	}

	.opc-col-left .input-box{
		transition: all 0.4s ease-in-out;
		box-shadow: 0px 0px 2px 0px transparent;
	}

	.opc-col-left label.cstm-sup {
		font-size: 9px;
		opacity: 0.7 !important;
		padding-top: 3px !important;
		line-height: 13px;
		color: #4c3d2a !important;
	}

	.opc-col-left .input-box input[type="text"], .opc-col-left .input-box input[type="password"] {
		padding-top: 18px !important;
		padding-bottom: 8px !important;
		height: auto !important;
		font-size: 14px !important;
		line-height: 20px;
		padding-left: 8px !important;
		padding-right: 8px !important;
		font-family: Open Sans;
	}

	.opc-col-left .input-box input{
		border-radius:5px;
	}

	#header-cart .actions {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-top: 0px;
	}

	#header-cart .actions button {padding: 0px 10px;border-radius: 5px;margin: 5px 0px;}


	#header-cart .subtotal {
		margin: 10px;
	}

	span.price {
	}

	button.button.btn-checkout.btn-inline span {
		color:white !important;
	}

	li.wide.cstm-second-street>div>input[type="text"] {
		padding-top: 8px !important;
	}

	nav#mainmenu>ul {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}

	table.cstm-static-table.table-descuentos :not(:first-child)>td {
		padding: 13px 40px;
		font-size: 15px;
	}

	table.cstm-static-table{
		margin:0px auto
	}

	table.cstm-static-table td>*,table.cstm-static-table td {
		margin: 0px;
		vertical-align: middle !important;
		text-align:center;

	}

	table.cstm-static-table td>*,table.cstm-static-table th{
		padding: 5px;
		display: block;
	}


	table.cstm-static-table td{
		border-color:rgba(226, 226, 226, 0.19) !important;
	}


	table.cstm-static-table th>*, table.cstm-static-table th, table.cstm-static-table tr:first-child>td>*{
		background:#65cbde;
		color:white;
	}

	.cstm-child-block {
		width: 95%;
		margin: 0px auto 15px;
	}

	.cstm-child-block>h4 {
		margin-bottom: 5px !important;
	}

	ul.cstm-centered-list>li {
		padding: 4px;
		width: 40%;
		min-width: 300px;
		margin: 0px auto;
	}

	.cstm-social-prod {
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}

	.cstm-social-prod>p:first-child {
		font-size: 13px;
		margin-bottom: 10px;
		margin-right: 15px;
	}

	p.ptb15.cstm-c-brown {
		color: #4c3d2a;
		font-weight: bold;
	}

	.cstm-centered-porque {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 95%;
		margin: 0px auto;
	}

	.cstm-centered-porque>.cstm-porque-block {
		width: 30%;
	}

	.cstm-calidad-block .cstm-flex.jcsa.fww {
		width: 95%;
		margin: 0px auto;
	}

	li.nav-item.level1>a:before {content: "\e228";font-family: ThemeIcons;font-style: normal;font-weight: normal;font-variant: normal;font-size: 8px;padding-right: 8px;color: #ffc400;height: 20px;display: block;float: left;}

	li.nav-item.level1>a, li.nav-item.level1>a>span{
		font-size: 14px !important;
		font-family: Open Sans !important;
		font-weight: bold;
	}


	.catblocks .item {
		text-align: center;
		margin: 25px 0px;
	}

	a.cstm-icon.icon-home:before {
		content: "\e21f";
		display: inline-block;
		font-family: ThemeIcons;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1em;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 15px;
		color: white;
	}

	.cms-home .owl-wrapper .owl-item .product-image-wrapper {
		max-width: 85% !important;
	}

	div.currency-switcher span.label {
		display: none !important;
	}

	p.cstm-faq-question {
		color: #4c3d2a;
		font-weight: bold;
		font-size: 18px;
	}

	/*.csmt-otratienda.yellow>p {
		background: #f7d480;
	}*/

	.header-regular .header-top .item-right .user-menu {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	div#mini-cart>a>span, 
	div#currency-switcher-wrapper-regular>div>a>span,
	#lang-switcher-wrapper-regular>div>a>span {
		padding: 0px 10px !important;
	}

	div#cstm-logout-link {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-left: 10px;
	}

	.cstm-contact-form {
		width: 50%;
		margin: 15px auto;
		min-width: 300px;
	}

	.cstm-contact-form form input[type="text"], .cstm-contact-form form textarea {
		border: 1px solid #d8d8d8;
		border-radius: 5px;
	}

	.cstm-contact-form form input[type="text"]:focus, .cstm-contact-form form textarea:focus {
		border: 1px #65cbde solid !important;
		box-shadow: 0px 0px 7px 0px #65cbde;
	}
	.cstm-contact-form form button{
		border-radius: 5px;
		font-size: 18px;
		font-weight: bold;
		text-transform: uppercase;
	}

	.cstm-third-cont {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		min-height: 400px;
		height: 30vw;
	}

	.cstm-third-cont>.cstm-third-slide>* {
		position: absolute;
	}

	.cstm-third-cont>.cstm-third-slide {
		width: 32%;
		overflow: hidden;
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.cstm-third-cont>.cstm-third-slide>img {
		height: 100%;
		width: auto !important;
		max-width: none;
		margin: 0px auto;
	}

	.cstm-third-cont>.cstm-third-slide>.text-round-cont {
		background: rgba(255, 255, 255, 0.75);
		word-break: break-word;
		width: 225px;
		height: 225px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 22px;
		border-radius: 50%;
		line-height: 30px;
		text-align: center;
		letter-spacing: 4px;
	}

	.text-round-cont>a {
		font-family: Montserrat;
	}

	@media screen and (min-width: 640px) and (max-width: 768px){
		.cstm-third-cont>.cstm-third-slide>.text-round-cont {
			width: 190px;
			height: 190px;
			font-size: 18px;
			line-height: 25px;
		}
	}

	.text-round-cont>a>span {
		display: block;
	}


	/*----------------------*/

	p.product-image.zoom-inside{width: 100%;max-width: 100% !Important;padding: 0px;}
	div#wrap{width: 100%;max-width: 100% !Important;padding: 0px;}
	div#wrap>a{width: 100%;max-width: 100% !Important;padding: 0px;}
	div#wrap>a>img {
		width: 100%;
		max-width: 100% !important;
		padding: 0px;
	}
	.product-img-column div.img-box {
		width: 90%;
		max-width: 90% !Important;
		margin: 0px auto;
	}

/*.more-images.slider-arrows3.itemslider-thumbnails.count-1 {
    margin: 10px auto;
    width: 100% !important;
    max-width: 90%;
    }*/
    a.cloud-zoom-gallery.lightbox-group {
    	padding: 0px !important;
    }

    a.cloud-zoom-gallery.lightbox-group {
    	margin: 0px !important;
    }

    /*--------------------------*/

    .cstm-add-to-box.add-to-box>.add-to-cart>button span {
    	font-family: Open Sans !important;
    	font-weight: bold;
    }

    .cstm-quantity-grid .qty-wrapper {
    	display: flex;
    	justify-content: center;
    	align-items: flex-end;
    	width: 100%;
    }

    .cstm-quantity-grid .qty-button {
    	margin: 0;
    	cursor: pointer;
    	width: 15px;
    	height: 17px;
    	line-height: 27px;
    	display: block;
    	text-align: center;
    	vertical-align: middle;
    	background-color: #ffffff;
    	font-size: 18px;
    	font-weight: bold;
    	font-family: "Courier New";
    	-webkit-user-select: none;
    	-moz-user-select: none;
    	-ms-user-select: none;
    	user-select: none;
    }

    .cstm-quantity-grid .qty-button:hover:before {
    	color: #65cbde !important;
    }

    .cstm-quantity-grid .qty-button:before{
    	line-height: 10px !important;
    	color: #4c3d2a;
    }

    .cstm-quantity-grid label[for="qty"]{
    	font-size: 10px;
    	line-height: 12px;
    	width: 58%;
    	margin-right: 19%;
    }

    form.cstm-form-grid-act>* {
    	max-width: 33%;
    }

    @media screen and (max-width: 1024px){
    	button.cta-buy {
    		width: 100%;
    		max-width: none;
    		margin: 10px;
    	}

    	.cstm-price-cont, .cstm-quantity-grid {
    		width: 50%;
    		max-width: 50% !important;
    	}
    }

    /*modificaciones en menu*/

    ul li:nth-child(1) .nav-panel-inner>.nav-block--center>ul {
    	-webkit-column-count: 4;
    	column-count: 4;
    }

    ul li:nth-child(2) .nav-panel-inner>.nav-block--center>ul {
    	-webkit-column-count: 5;
    	column-count: 5;
    	height: 410px !important;
    }

    ul li:nth-child(4) .nav-panel-inner>.nav-block--center>ul {
    	-webkit-column-count: 3;
    	column-count: 3;
    	height: 280px !important;
    }

    ul li:nth-child(6) .nav-panel-inner>.nav-block--center>ul {
    	-webkit-column-count: 5;
    	column-count: 5;
    	height: 280px !important;
    }

    ul li:nth-child(7) .nav-panel-inner>.nav-block--center>ul {
    	-webkit-column-count: 5;
    	column-count: 5;
    }

    ul li:nth-child(8) .nav-panel-inner>.nav-block--center>ul {
    	-webkit-column-count: 5;
    	column-count: 5;
    	height: 55px !important;
    }

    /*------------------------------------------------------------------*/

    div.ias-trigger>a {
    	border: 1px #4c3d2a solid;
    	border-radius: 45px;
    	margin: 15px auto !important;
    	display: block;
    	max-width: 150px;
    	font-size: 15px;
    	padding: 8px;
    	color: #4c3d2a;
    }

    div.ias-trigger>a:hover {
    	color: white;
    	background: #4c3d2a;
    }

    li>a>span.caret {
    	display: none !important;
    }

    dl.sp-methods>dt {
    	display: none;
    }

    .messages li {
    	border-radius: 7px;
    }


    .note-msg:not(.empty-catalog), .notice-msg{
    	border: 1px rgba(124, 98, 42, 0.33) solid;
    }

    form#shipping-zip-form>ul {
    	display: flex;
    	justify-content: space-between;
    	align-content: center;
    	flex-wrap: wrap;
    }

    form#shipping-zip-form>ul>li {
    	width: 45%;
    }

    #shipping-zip-form button.button {
    	padding: 0px;
    	width: 100%;
    	font-size: 12px;
    }

    select, input[type="text"], input[type="password"], input[type="number"] {
    	border-radius: 5px !important;
    }

    .shipping {
    	padding: 20px;
    	border-radius: 15px;
    	border: 1px #eeeeee solid;
    }

    table#shopping-cart-table {
    	border: 0px !important;
    }

    a#scroll-to-top {
    	box-shadow: 0px 0px 9px 2px rgba(51, 51, 51, 0.4);
    }

    form#co-shipping-method-form {
    	display: flex;
    	justify-content: space-between;
    	flex-wrap: wrap;
    }


    .page-title {
    	background: #e3e0db;
    	display: flex;
    	justify-content: center;
    	align-items: center;
    }
    .page-title h1 {
    	font-size: 2em;
    	text-align: center;
    	padding: 20px 0px;
    	font-weight: bold;
    	color: #4c3d2a;
    	margin: 0px;
    }

    a.button.btn-cart.cstm-view-prod {
    	background: #65cbde;
    	color: white;
    	border: 0px;
    	border-radius: 5px;
    	padding: 15px 10px;
    	line-height: 5px !important;
    	font-size: 13px;
    	cursor: pointer;
    	text-transform: uppercase;
    	font-weight: bold;
    	margin-top: 11px;
    }

   /* .header-primary .inner-container .hp-blocks-holder {
    	padding: 10px 0px;
    } */


    #login-form button.button,.my-account button{
    	border-radius: 7px;
    }


    body.customer-account .my-account>*:not(.page-title) h2,
    body.customer-account .my-account>*:not(.page-title) h3 {
    	line-height: 1.25em;
    	font-family: Open Sans !important;
    	color: #4c3d2a;
    	font-weight:600;

    }


    .cstm-newsl-form input[type="text"], .cstm-newsl-form input[type="email"] {
    	height: auto !important;
    	font-size: 14px !important;
    	line-height: 20px;
    	padding: 8px;
    	font-family: Open Sans;
    	border: 1px solid #d8d8d8;
    }

    .cstm-newsl-form .field:not(.cstm-dropd) label, .cstm-newsl-form .wide:not(.cstm-dropd) label{
    	color: #4c3d2a;
    	font-size: 15px;
    }

    .cstm-newsl-form div.field {
    	position: relative;
    	margin: 10px 0px;
    	display: flex;
    	justify-content: space-between;
    }

    .cstm-newsl-form .input-box>input:focus{
    	border: 1px #65cbde solid !important;
    	box-shadow: 0px 0px 7px 0px #65cbde;
    }

    .cstm-newsl-form .input-box{
    	transition: all 0.4s ease-in-out;
    	box-shadow: 0px 0px 2px 0px transparent;
    }

    .cstm-newsl-form label.cstm-sup {
    	font-size: 9px;
    	opacity: 0.7 !important;
    	padding-top: 3px !important;
    	line-height: 13px;
    	color: #4c3d2a !important;
    }


    .cstm-newsl-form {
    	width: 100%;
    	max-width: 300px;
    	border: 1px rgba(84, 69, 51, 0.45) solid;
    	padding: 15px 30px;
    	border-radius: 20px;
    	margin: 35px 20px;
    	background: rgba(255, 255, 255, 0.68);
    	display: block;
    }

    .cstm-newsl-form .field label {
    	display: flex;
    	align-items: center;
    	justify-content: center;
    	flex-wrap: wrap;
    }

    input.cstm-nl-cta {
    	background: #f29200;
    	color: #ffffff;
    	font-family: Montserrat;
    	font-size: 18px;
    	font-weight: bold;
    	text-transform: uppercase;
    	padding: 15px 30px;
    	border: 0px;
    	border-radius: 8px;
    	margin: 0px auto;
    	display: block;
    	cursor: pointer;
    }

    .field.name-policy>.input-box {
    	display: flex;
    	justify-content: space-between;
    	flex-wrap: wrap;
    	align-items: center;
    	align-content: center;
    	margin: auto;
    }
    .field.name-policy>.input-box>p{
    	font-size: 12px;
    	margin: 0px;
    }

    .field.name-policy>.input-box>p>a{text-decoration: underline;}


    .cstm-gracias {
    	width: 100%;
    	display: flex;
    	align-items: center;
    	align-content: center;
    	min-height: 300px;
    	flex-wrap: wrap;
    	justify-content: center;
    }

    .cstm-gracias>* {
    	width: 100%;
    	text-align: center;
    	display: block;
    }

    h2.title {
    	color: #493627;
    	font-size: 50px;
    }

    .cstm-gracias p {
    	font-weight: 600;
    	color: #493627;
    	width: 100%;
    	margin: 15px 0px;
    }


    .cstm-ty-cta {
    	width: 300px;
    	display: flex;
    	justify-content: space-between;
    	margin: 15px 0px;
    }

    .cstm-ty-cta>a.cstm-ty-home {
    	font-size: 16px;
    	padding: 10px 15px;
    	background: #65cbde;
    	color: white;
    	border-radius: 7px;
    	font-weight: 600;
    	font-family: Open Sans;
    }
    .cstm-ty-cta>a.cstm-ty-new
    {
    	font-size: 16px;
    	padding: 10px 15px;
    	background: #f7d480;
    	color: #493627;
    	border-radius: 7px;
    	font-weight: 600;
    	font-family: Open Sans;
    }

    input#check-policy {
    	margin-right: 5px;
    }

    .cms-newsletter .column-main .std {
    	background: url('/media/wysiwyg/home/03-body/fondonews.jpg');
    	background-position: center;
    	background-size: cover;
    	display: flex;
    	justify-content: flex-end;
    	align-items: center;
    }

    .cst-info-panel {
    	padding: 35px 30px;
    	color: white;
    	font-size: 14px;
    	display: block;
    	margin: 0px auto;
    	max-width: 57%;
    	min-width: 300px;
    	background: rgba(0, 0, 0, 0.4);
    	box-shadow: 0px 0px 30px 26px rgba(0, 0, 0, 0.4);
    }

    .cstm-tabla-cookies>table>tr>td {
    	font-size: 12px !important;
    }

    @media screen and (max-width: 768px){
    	.account-login>form#login-form div.col2-set>div {
    		width: 100%;
    		margin: 25px 0px;
    	}
    	.cstm-tabla-cookies{
    		width: 75%;
    		min-width: 300px;
    		margin: 0px auto;
    	}

    	.cstm-tabla-cookies table tr td p{
    		font-size: 12px !important;
    		margin: 0px;
    	}

    	.tabla-cookies tr:nth-child(1) {
    		display:none;
    	}

    	.tabla-cookies tr:not(:nth-child(1)) {
    		display:flex;
    		justify-content: center;
    		flex-wrap: wrap;
    		align-items: center;
    		border: 1px rgba(0, 0, 0, 0.2) solid;
    		margin: 5px 0px;
    	}

    	.tabla-cookies tr:not(:nth-child(1)) td{
    		width: 100%;
    		border: 0px;
    	}

    	.tabla-cookies tr:not(:nth-child(1)) td:first-child>*{
    		width: 100%;
    		font-weight:bold;
    		font-size: 14px !important;
    	}


    }

    .customer-account .my-account .welcome-msg,
    .customer-account .my-account .box-account,
    .customer-account .my-account form#form-validate,
    .customer-account .my-account .col2-set.addresses-list,
    .customer-account .my-account .buttons-set,
    .customer-account .my-account p {
    	width: 95%;
    	margin: 20px auto;
    	display: block;
    }


    .cstm-cty-compare, .catalog-product-compare-index button {
    	border-radius: 8px;
    	font-family: Open Sans;
    	font-weight: bold;
    	text-transform: uppercase;
    	font-size: 12px;
    }

    .cstm-cty-compare, .catalog-product-compare-index button:hover {
    	background: #65cbde;
    }


    @media screen and (max-width: 768px){
    	.block.block-layered-nav.block-layered-nav--no-filters {
    		width: 85%;
    		margin: 0px auto;
    		min-width: 300px;
    	}
    	.cstm-category-header>* {
    		width: 100% !important;
    	}

    	h2.cstm-underline-s1{
    		font-size:20px;
    	}

    	.cstm-slide-right-cont>div>div:nth-child(1) {
    		border-right: 0px !important;
    	}

    	.cstm-slide-right-cont>div {
    		background: rgba(255, 255, 255, 0.74) !important;
    	}

    	.cstm-grabacion-laser .grab-inner .main-body {
    		width: 100%;
    		align-self: flex-end;
    		padding: 50px 25px 50px 25px;
    		background: rgba(255, 255, 255, 0.81);
    	}

    	.cstm-slide-right-cont>div>div {
    		padding: 20px 15px;
    	}

    	p.cstm-c-grey.fs35{
    		font-size: 25px;
    	}

    	.cstm-flex.cstm-slide-right-cont>div>div:nth-child(2) p {
    		font-size: 12px;
    		line-height:15px;
    	}

    	.cstm-col-3 {
    		width: 100%;
    		margin: 15px;
    	}

    	.cstm-flex {
    		flex-wrap:wrap;
    	}

    	.cstm-rounded-cont {
    		width: 50%;
    		margin: 20px auto;
    	}
    }

    .navi.nav-mobile ul.level0 .nav-item > a:hover {
    	color: #5bd2ec !important;
    }

    .acco .opener {
    	background-color: rgba(0,0,0, 0.05) !important;
    }


    @media screen and (max-width: 768px) and (min-width: 480px){
    	.customer-account .cstm-bordered.mtb25>* {
    		width: 51%;
    		margin: auto;
    		text-align: center;
    	}

    	.customer-account .cstm-bordered.mtb25>img {
    		padding: 0px 75px;
    		text-align: center;
    		max-width: 200px;
    	}
    }
    @media screen and (max-width: 480px){
    	.customer-account .cstm-bordered.mtb25>* {
    		width: 100%;
    		margin: auto;
    		text-align: center;

    	}

    	.customer-account .cstm-bordered.mtb25>img {
    		max-width: none;
    	}
    }

    .nav-regular li.level0 > a {
    	padding: 0 1vw !important;
    }

    @media screen and (max-width: 960px){
    	ul li:nth-child(1) .nav-panel-inner>.nav-block--center>ul {
    		-webkit-column-count: 1 !important;
    		column-count: 1 !important;
    		height: auto !important;
    	}

    	ul li:nth-child(2) .nav-panel-inner>.nav-block--center>ul {
    		-webkit-column-count: 1 !important;
    		column-count: 1 !important;
    		height: auto !important;
    	}

    	ul li:nth-child(4) .nav-panel-inner>.nav-block--center>ul {
    		-webkit-column-count: 1 !important;
    		column-count: 1 !important;
    		height: auto !important;
    	}

    	ul li:nth-child(6) .nav-panel-inner>.nav-block--center>ul {
    		-webkit-column-count: 1 !important;
    		column-count: 1 !important;
    		height: auto !important;
    	}

    	ul li:nth-child(7) .nav-panel-inner>.nav-block--center>ul {
    		-webkit-column-count: 1 !important;
    		column-count: 1 !important;
    		height: auto !important;
    	}

    	ul li:nth-child(8) .nav-panel-inner>.nav-block--center>ul {
    		-webkit-column-count: 1 !important;
    		column-count: 1 !important;
    		height: auto !important;
    	}
    }

    @media screen and (min-width: 1280px) and (max-width: 1440px){
    	.nav-regular li.level0 > a {
    		padding: 0 2vw !important;
    	}
    }

    @media screen and (min-width: 1100px) and (max-width: 1279px){
    	.nav-regular li.level0 > a {
    		padding: 0 1vw !important;
    	}
    }


    @media screen and (min-width: 960px) and (max-width: 1099px){
    	.nav-regular li.level0 > a {
    		padding: 0 1vw !important;
    	}
    }


    body.cms-home #page-columns>.column-main .std  .widget.widget-static-block:nth-child(1) .mtb25 {
    	margin-bottom: 35px !important;
    }


    .cstm-info-cont {
    	min-height: 140px;
    	display: flex;
    	justify-content: center;
    	flex-wrap: wrap;
    	align-content: space-between;
    }

    .cstm-info-cont>* {
    	width: 100%;
    }

    .cms-envios table.cstm-static-table tr>td:first-child p{
    	text-align: left !important;
    }

    .cms-envios table.cstm-static-table tr:not(:first-child)>td:not(:first-child) p {
    	font-size: 11px;
    }

    .products-grid .product-image-wrapper {
    	border: 1px #e0e0e0 solid;
    }

    .cstm-inf-det {
    	display: flex;
    	justify-content: space-between;
    	align-items: center;
    	width: 100%;
    	align-content: center;
    	border-bottom: 1px #e5e5e5 solid;
    }

    /*ul.add-to-links {
    	display: -webkit-box;
    	display: -ms-flexbox;
    	display: flex;
    	justify-content: space-between;
    	align-items: center;
    	width: 120px;
    	}*/

    	.catalog-category-view ul li .add-to-links a span, .catalogsearch-result-index ul li .add-to-links a span{
    		background: white;
    		border: 1px #65cbde solid;
    		border-radius: 5px !important;
    		color: #65cbde;
    		font-size: 15px;
    	}

    	.catalog-category-view ul li .add-to-links a span:hover, .catalogsearch-result-index ul li .add-to-links a span:hover {
    		background: #65cbde;
    		color: white;
    	}

    	.catalogsearch-result-index .page-title {
    		justify-content: flex-start;
    	}

    	.catalogsearch-result-index .page-title>* {
    		font-size: 18px;
    	}


    	div#header-cart div>ol>li {
    		display: flex;
    		justify-content: center;
    		flex-wrap: wrap;
    	}

    	div#header-cart div>ol>li a.product-image {width: 25%;text-align: center;}

    	div#header-cart div>ol>li div.product-details {width: 75%; margin: 0px !important;}

    	div#header-cart div>ol>li div.product-details p a {display: block;text-overflow: ellipsis;color: black !important;line-height: 16px;}

    	div#header-cart div>ol>li div.product-details p {width: 80%;word-break: break-word;}

    	div#header-cart div>ol>li div.product-details>a{
    		color: black !important;
    	}

    	.cart-collaterals.nested-container ul.checkout-types li {
    		display:flex;
    		justify-content: space-between;
    		flex-wrap: wrap;
    		align-items: center;
    	}

    	.cart-collaterals.nested-container ul.checkout-types li .cstm-cart-tax-msg {
    		width: 200px;
    		background-color: rgba(253, 237, 164, 0.35);
    		background-image: url(../images/i_msg-note.png);
    		color: #7c622a;
    		background-size: 20px 20px;
    		background-position: 10px 10px;
    		background-repeat: no-repeat;
    		padding: 10px 10px 10px 36px;
    		border: 1px rgba(76, 61, 42, 0.25) solid;
    		border-radius: 15px;
    		text-align: left;
    		line-height: 15px;
    	}

    	.cstm-inf-det>* {
    		width: 33%;
    	}

    	li.item.grid12-3.first {
    		clear: both;
    	}



    	a.cstm-notify-cta{
    		margin: 0px;
    		padding: 0px;
    		border-radius: 10px;
    		background: #65cbde !important;
    		text-transform: uppercase;
    		font-family: Open Sans !important;
    		width: 150px;
    	}

    	.cstm-oos {
    		text-align: center;
    		text-transform: uppercase;
    		color: red;
    		width: 100%;
    		display: block;
    	}

    	.product-view .action-box {
    		margin: 0px !important;
    	}

    	.cstm-outofstock-box {
    		display: flex;
    		justify-content: center;
    		align-items: flex-end;
    		flex-wrap: wrap;
    	}

    	a.button.cstm-notify-cta span {
    		font-family: Open Sans !important;
    		font-weight: bold;
    		color: white;
    	}

    	.product-view .add-to-links li {
    		margin: 0px;
    	}
    	.more-images.slider-arrows3.itemslider-thumbnails {
    		margin: 10px 0px;
    	}

    	.cstm-user-hi {
    		margin: 7px 0px;
    	}

    	.cstm-user-hi p {
    		font-weight: bold;
    	}



    	@media screen and (max-width: 639px){
    		.cstm-third-cont>.cstm-third-slide {
    			width: 100%;
    			min-height: 175px;
    		}

    		.cstm-third-cont>.cstm-third-slide>.text-round-cont {
    			width: 150px;
    			height: 150px;
    			font-size: 15px;
    			letter-spacing:1px;
    		}
    	}


    	.opc-wrapper-opc .payment-block dt input {
    		display: block !important;
    		opacity: 1 !important;
    		height: 15px !important;
    		width: 15px !important;
    		margin-top: 16px !important;
    		margin-left: 6px !important;
    	}

    	.opc-wrapper-opc .btn-checkout {
    		width: 80% !important;
    		margin: 0px auto;
    		border-radius: 25px !important;
    	}

    	.cstm-action-box.action-box.clearer ul.add-to-links {
    		display: flex;
    		justify-content: space-between;
    		align-items: center;
    		width: 115px;
    	}

    	p.availability.out-of-stock {
    		color: red;
    		text-transform: uppercase;
    		font-size: 14px;
    		margin-top: 20px;
    	}

    	.opc-index-index .main-container .inner-container {
    		padding: 25px 0px;
    	}

    	.opc-wrapper-opc .btn-checkout span {
    		border-radius: 10px !important;
    	}

		p.special-price {
			display: flex;
		}

    	p.special-price span.price-label {
    		display: none;
    	}

    	p.old-price span.price {
    		color: #717171 !important;
    		font-size: 12px;
    	}

    	p.special-price span.price {
    		font-size: 18px;
			font-weight: bold;
    	}

    	.catalog-product-view p.old-price span.price {
    		font-size: 16px !important;
    		margin-bottom: 5px !important;
    		display: block;
    	}

    	a.button.cstm-notify-cat-cta {
    		margin: 0px;
    		padding: 0px;
    		border-radius: 5px;
    		background: #65cbde !important;
    		text-transform: uppercase;
    		font-family: Open Sans !important;
    		width: 100px;
    		color: white;
    		font-size: 12px;
    		display: block;
    		line-height: 35px;
    		margin-top: 5px;
    	}

    	.cstm-oos-cont {
    		display: flex;
    		justify-content: space-between;
    		align-items: flex-end;
    	}


    	.catalog-category-view div#messages_product_view {
    		padding: 0px 30px;
    	}

    	.cstm-contact-form div#messages_product_view {
    		display: none;
    	}

    	@media only screen and (min-width: 1680px) {
    		.itemgrid-adaptive.itemgrid-3col .item { width:20% !important; clear:none !important; }
    		.itemgrid-adaptive.itemgrid-3col .item { padding-left:2.5% !important; padding-right: 2.5% !important; }
    		.itemgrid-adaptive.itemgrid-3col > li:nth-of-type(4n+1) { clear:left !important; }
    		.itemgrid-adaptive.itemgrid-3col > li:nth-of-type(6n+1):not(:nth-child(4n+1)) {clear:none !important;}
    	}



    	/*#dt_method_redsys {display:none;}*/

    	@media only screen and (min-width: 1440px) and (max-width: 1679px){

    		/* Item grid: 3 columns */
    		.itemgrid-adaptive.itemgrid-3col .item {
    			width: 20% !important;
    			padding-left: 2.5% !important;
    			padding-right: 2.5% !important;
    			clear:none !important;
    		}

    		.itemgrid-adaptive.itemgrid-3col > li:nth-of-type(4n+1) {
    			clear: left !important;
    		}

    		/*.itemgrid-adaptive.itemgrid-3col > li:nth-of-type(5n+1) {
    		}*/

    	}


    	.item.cstm-related-item {
    		padding-left: 10%;
    		padding-right: 10%;  
    	}

/*div#onepage-checkout-shipping-method-additional-load {
    display: none; 
}

tr.summary-total, .summary-details-amcheckoutfees {
    display: none;
}
*/
label#cstm-seguro-title {
	padding: 0px !important;
	color: #ffffff;
	background: #886a45 !important;
	font-size: 15px;
	position: relative;
	border-radius: 8px;
	padding-left: 15px !important;
	width: 100%;
	display: block;
	margin-bottom: 0px;
}

.cstm-seguro-options {
	background: #fbfbfb;
	padding: 8px 15px;
	border: 1px #e2e2e2 solid;
	border-radius: 10px;
	margin-top: 10px;
}

.cstm-seguro-options label {
	font-size: 12px;
}

.cstm-seguro-options ul li{
	margin: 5px 0px;
}


.cstm-review-order #checkout-review-table-wrapper table#checkout-review-table tfoot {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.cstm-review-order #checkout-review-table-wrapper table#checkout-review-table tfoot>tr {
	display:flex;
	justify-content:space-between;
	width: 100%;
	order: 1;
}

.cstm-review-order #checkout-review-table-wrapper table#checkout-review-table tfoot>tr>* {
	border-bottom: 0px;
}

.cstm-review-order #checkout-review-table-wrapper table#checkout-review-table tfoot>tr.summary-details-amcheckoutfees.summary-details {
	order:8;padding: 5px 0px;
}

tr.summary-details-amcheckoutfees.summary-details>td {
	background: transparent;
	padding: 0px !important;
}

tr.detail.summary-details.summary-details-amcheckoutfees td:first-child {
	padding-left: 15px !important;
} 

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	display: none;
	-webkit-appearance: none;
	margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

p#qty-message {
	font-size: 14px;
	color: red;
	font-weight: bold;
	text-align: center;
}

p#qty-message-10 {
	font-size: 10px;
	color: red;
	font-weight: bold;
	text-align: center;
}

.upselloos, .relatedoos{
	max-width: 50% !important;
	margin: 0px !important;
}

td.grid-image-cont>img {
	max-width: 150px;
}

th.image-th {
	width: 90px;
}

th.name {
	width: 300px;
}

table#shopping-cart-table .product-name a {
	font-size: 14px;
}

span.tachado {
	text-decoration: line-through;
}

.order-items.order-details {
	padding: 15px;
	width: calc(100% - 30px);
}

.gen-tabs .tabs {
	position: relative;
	top: 2px;
}

.gen-tabs .tabs a.current {
	border-bottom-color: transparent !important;
	border-width: 2px !important;
	border-top-color: #65cbde !important;
	border-left-color: #65cbde !important;
	border-right-color: #65cbde !important;
}

.gen-tabs .tabs a {
	background: white;
}

.gen-tabs .tabs a:hover {
	background-color: #ffffff;
}

.gen-tabs--style1 .tabs-panels {
	border-top: 2px solid #e5e5e5 !important;
}

.gen-tabs .tabs-panels {
	border-top-color: #65cbde !important;
}

.slider-arrows1-pos-top-right .owl-controls .owl-buttons {top: -55px !important;}


.cstm-holidays {
    background: #de3b3b;
    color: white;
    text-align: center;
    font-weight: bold;
    padding: 5px 0px;
}


@media screen and (min-width: 1280px){
  h2.cstm-contractedname.product-name>a {
    flex-grow: 1;
}

h2.cstm-contractedname.product-name>div.sku>p {
    text-align:right;
    min-width: 85px;
}


h2.cstm-contractedname.product-name{
    display:flex;
    justify-content: space-between;
    flex-wrap: nowrap;
}  
}

.cstm-presentacion {
    text-align: left;
    margin-top: 10px;
    color: #a9a9a9;
}

.cstm-presentacion-prod {
    width: 80%;
    flex-wrap: nowrap;
    margin: 19px auto;
    max-width: 630px;
    font-size: 14px;
    color: red;
}

.cstm-cat-att {
    margin-top: 5px;
}

.cstm-single-att {
    text-align: left;
}

.promo-cont {
    position: fixed;
    top: 0px;
    left: 0px;
    height: 100vh;
    width: 100%;
    z-index: 9999999;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    transition: all 0.3s ease;
}

#smokey-bg {
        background: rgba(74, 74, 74, 0.5);
    width: 100%;
    height: 100vh;
    z-index: 999;
    position: absolute;
    left: 0px;
    transition: all 0.3s ease;
    top: 0px;
    cursor: pointer;
}

.pop-up {
    z-index: 999;
    width: 60%;
    max-width: 500px;
    min-height: 300px;
    position: relative;
    transition: all 0.3s ease;
}

a#js-close {
    width: 32px;
    height: 32px;
    display: block;
    position: absolute;
    top: 5px;
    right: 5px;
    background: url(/skin/frontend/gemalia-theme/default/images/close.png) whitesmoke;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
        z-index: 1;
    cursor: pointer;
}

.active{
	display: block;
	opacity:1 !important;
}

.promo-cont.active{
	display: flex;
	opacity:1 !important;
}

.social-links .ib, .social-links a > span.icon {
    background: transparent !important;
    color: #4d3c29 !important;
}

.social-links .ib-hover:hover, .social-links a > span.icon-hover:hover {
    background-color: transparent !important;
    color: #65cbde !important;
}

.cstm-logos-redes {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.cstm-logos-redes img {
    max-width: 258px;
    margin: 15px;
}

li.nav-item.level0.nav-9.level-top.last.classic {
    display: none;
}

nav#mainmenu.nav-mobile-triggerable ul li.nav-item.level0.nav-9.level-top.last.classic {
    display:block !important;
    order: 1;
}

nav#mainmenu.nav-mobile-triggerable ul li:not(.nav-9) {
    display:block !important;
    order: 2;
}

