<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
Theme Name: Cupastone
Author: Hacce Soluciones TIC 
Version: 0.0.4
License: GNU General Public License v2 or later
Text Domain: materialwp
*/

/*--------------------------------------------------------------
&gt;&gt;&gt; TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
11.0 Infinite scroll
12.0 Media
	12.1 Captions
	12.2 Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
html, body{
	overflow-x: hidden;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

b,
strong {
	font-weight: bold;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 1.5rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

small {
	font-size: 75%;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li &gt; ul,
li &gt; ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

figure {
	margin: 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

th {
	font-weight: bold;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/


/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/


/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
	color: #337ab7;
}

a:visited {
	
}

a:hover,
a:focus,
a:active {
	color: #3f51b5;
}

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul ul li {

}

.main-navigation li:hover &gt; a {
}

.main-navigation ul ul :hover &gt; a {
}

.main-navigation ul ul a:hover {
}

.main-navigation ul li:hover &gt; ul {
	left: auto;
}

.main-navigation ul ul li:hover &gt; ul {
	left: 100%;
}

.main-navigation .current_page_item &gt; a,
.main-navigation .current-menu-item &gt; a,
.main-navigation .current_page_ancestor &gt; a {
}

/* Small menu */
.menu-toggle {
	display: none;
}

@media screen and (max-width: 600px) {
	.menu-toggle,
	.main-navigation.toggled .nav-menu {
		display: block;
	}

	.main-navigation ul {
		display: none;
	}
}

.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
	padding-left: 20px;
	padding-bottom: 40px;
}

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
	padding-right: 20px;
	padding-bottom: 40px;
}

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
	display: none;
}

.widget ul {
	padding: 15px;
	margin-left: 0;
}

.widget-area ul li {
	list-style: none;
}

.widget .textwidget, .widget #calendar_wrap, .widget .tagcloud, .widget .form-search {
	padding: 15px;
}

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
#primary {

}

.sticky {
	display: block;
}

.hentry {
	margin: 0 0 30px;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.entry-meta span, 
.entry-footer span  {
	margin-right: 20px;
	display: inline-block;
}

.entry-meta span:last-child, 
.entry-footer span:last-child {
	margin-right: 0;
}

.entry-meta span a, 
.entry-footer span a {
	color: #777;
	text-decoration: none;
	font-size: 90%;
}

.entry-meta span a:hover,
.entry-footer span a:hover {
	text-decoration: underline;
}

.entry-meta span i,
.entry-footer span i {
	color: #777;
	font-size: 80%;
}

.entry-footer .edit-link {
	float: right;
}

.entry-container {
	padding: 35px;
}

.entry-container h1{
	margin-top: 0;
}

.entry-container h1 a{
	color: #404040;
}

.entry-container h1 a:hover{
	text-decoration: none;
	color: #3f51b5;
}

a.read-more {
	text-transform: uppercase;
	color: #404040;
	font-weight: 500;
}

a.read-more:hover {
	text-decoration: none;
	color: #3f51b5;
}

.card {
	background-color: #FFFFFF;
	box-shadow: 0 3px 10px rgba(0,0,0,.23),0 3px 10px rgba(0,0,0,.16);
	border-radius: 2px;
	border: 0;
}

.card .entry-img {
	background-color: #F4F4F4;
}

.site-footer {
	background-color: #374147;
	padding: 40px 0;
	color: #fff;
	margin-top: 30px;
}

.site-footer a {
	color: #fff;
	opacity: 0.6;
}

.site-footer a:hover {
	color: #fff;
	opacity: 1;
}

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
#secondary {

}

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
}

.comments-area {
	padding: 35px;
}

.comments-title, .comment-reply-title {
	padding-bottom: 9px;
	margin: 40px 0 20px 0;
	border-bottom: 1px solid #eee;
}

ol.comment-list {
	list-style:none;
	padding-left: 0;
}

.comment-author .avatar {
	margin-right: 25px;
	border: 1px solid #ddd;
	border-radius: 4px;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	padding: 4px;
}

.comment-meta {
	margin-top: 20px;
	margin-bottom: 20px;
}

.comment-details {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #ddd;
}

.comment-details .reply {
	margin-top: 10px;
}

.comment-date a {
	font-size: 11px;
	color: #777;
	margin-right: 10px;
}

#commentform #comment {
	width: 100% !important;
}

#commentform #submit {
	position: relative;
	padding: 8px 30px;
	border: 0;
	margin: 10px 1px;
	cursor: pointer;
	border-radius: 2px;
	text-transform: uppercase;
	text-decoration: none;
	color: rgba(255,255,255,.84);
	-webkit-transition: box-shadow .28s cubic-bezier(0.4,0,.2,1);
	transition: box-shadow .28s cubic-bezier(0.4,0,.2,1);
	outline: 0!important;
	box-shadow: 0 3px 10px rgba(0,0,0,.23),0 3px 10px rgba(0,0,0,.16);
	-webkit-transition: box-shadow .28s cubic-bezier(0.4,0,.2,1);
	transition: box-shadow .28s cubic-bezier(0.4,0,.2,1);

	color: rgba(0,0,0,.84);
	background-color: transparent;
	border-color: #ccc;
}

#commentform #submit:hover{
	color: #333;
	background-color: #e6e6e6;
	border-color: #adadad;
}

/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/*--------------------------------------------------------------
12.2 Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
Portfolio
--------------------------------------------------------------*/
#Container .mix{
	display: none;
}

.btn:not(.btn-link):not(.btn-flat).active {
	box-shadow: 0 6px 10px rgba(0,0,0,.23),0 10px 30px rgba(0,0,0,.19);
}

.portfolio-list .mix h4 {
	padding: 10px;
	margin: 0;
}

.portfolio-list .mix h4 a {
	color: #404040;
	font-size: 12px;
}

.portfolio-list .mix h4 a:hover {
	text-decoration: none;
	color: #3f51b5;
}

.portfolio-img {
	background-color: #FFFFFF;
	box-shadow: 0 3px 10px rgba(0,0,0,.23),0 3px 10px rgba(0,0,0,.16);
	border-radius: 2px;
	border: 0;
	margin-bottom: 20px;
}





/*--------------------------------------------------------------
Media Queries 
--------------------------------------------------------------*/

/* Custom, iPhone Retina */ 
@media only screen and (min-width : 320px) {
	
}

/* Extra Small Devices, Phones */ 
@media only screen and (min-width : 480px) {

	.portfolio-list .mix h4 {
		padding: 20px;
	}

	.portfolio-list .mix h4 a {
		font-size: 18px;
	}

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

}


/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

}

.page-id-9643 .form-cupa p {
	max-width:450px!important;
}

.page-id-9667 .form-cupa p {
	max-width:450px!important;
}

.page-id-9413 .form-cupa p {
	max-width:450px!important;
}

.page-id-9415 .form-cupa p {
	max-width:450px!important;
}
/*ocultar botón Stonetack TODOS*/
.term-30 .boton-cupa-granate{
	visibility:collapse;
}
/*ocultar botón infercoa ES*/
.term-1044 .boton-cupa-granate{
	visibility:collapse;
}
/*ocultar botón infercoa FR*/
.term-1740 .boton-cupa-granate{
	visibility:collapse;
}
/*ocultar botón FUJI FR*/
.term-1789 .boton-cupa-granate{
	visibility:collapse;
}
/*ocultar infercoa PT*/
.term-1386 .boton-cupa-granate{
	visibility:collapse;
}
/*ocultar infercoa COM*/
.term-1409 .boton-cupa-granate{
	visibility:collapse;
}
/*ocultar FUJI COM*/
.term-1410 .boton-cupa-granate{
	visibility:collapse;
}
/*ocultar infercoa DE*/
.term-1006 .boton-cupa-granate{
	visibility:collapse;
}
/*ocultar FUJI DE*/
.term-1007 .boton-cupa-granate{
	visibility:collapse;
}

.bloque-nosotros .container-custom .der .subtitulo{
	font-size:44px!important;
}

.bloque-proyectos-posts .container-posts div[class^="mypost-"] .image-container .card-info {
	margin:0px!important;
}


.bloque-texto-video .container-custom .container-texto { /*ancho bloque naranja video stonepanel*/
  max-width: 480px!important;
}


.bloque-proyectos-posts .container-posts div[class^=mypost-] .image-container {
	margin-left: 30px;
}

.bloque-posts-2-estilos .container-posts-2-estilos div[class^="grupo-"] .inner .inf.grupo-impar .container-posts .row .col-md-8 .mypost-1 .image-container .card-info .categorias{
	visibility:hidden;
}
	
.bloque-posts-2-estilos .container-posts-2-estilos div[class^=grupo-] .inner .inf.grupo-impar .container-posts .row .col-md-4 div[class^=mypost-] .image-container .card-info .categorias {
	visibility:hidden;	
	height: 0px;
}

.bloque-posts-2-estilos .container-posts-2-estilos div[class^=grupo-] .inner .inf.grupo-par .container-posts div[class^=mypost-] .image-container .card-info .categorias {
	visibility:hidden;
	height: 0px;
}
.posts-category .grupo-impar .resto-de-posts .image-container .card-info .categorias {
		visibility:hidden;
	height: 0px;
}



/* NEW PAGES */

.bold{
	font-weight: bold;
}
.italic{
	font-style: italic;
}

.relative{
	position: relative;
	z-index: 2;
}

.light{
	font-weight: 100 !important;
}

.flex .wpb_wrapper{
	display: flex;
	flex-wrap: wrap;
	
}
.flexcenter .wpb_wrapper{
	justify-content: center;
}

.flex.full div, .flex.full h1, .flex.full h2, .flex.full h3, .flex.full h4{
	width: 100%;
}

html .vc_btn3.vc_btn3-size-md{
	font-size: 16px;
    color: #711B46 !important;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 20px;
    position: relative;
    border: 1px solid #711B46 !important;
    border-top: none;
	border-radius: 0 !important;
    border-bottom: none;
    text-decoration: none !important;
    outline: 0 !important;
    background-color: transparent !important;
}

.wpb_wrapper h5{
	line-height: 1.4;
    font-size: 1.8rem;
}

.textwhite p{
color:#fff;
}

html .whiteBtn .vc_btn3.vc_btn3-size-md{
	background: none !important;
	border:2px solid #fff !important;
	color:#fff !important;
}

.productos .vc_gitem-post-data-source-post_excerpt, .productos .vc_btn3-container{
	display: none;
}
.productos .vc_gitem-zone{
	background:none !important;
}

.productos .vc_gitem-post-data-source-post_title h4{
	text-align: center !important;
	color: #711B46;
	text-transform: uppercase;
	font-size: 1rem;
}

html .headerBackground{
	background-position: right center !important;
}

.wpb_singleimage_heading{
	position: absolute;
  bottom: -10px;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  color: #711B46 !important;
}


.flex-control-nav {
	display: none !important;
}

.flexslider{
	margin-bottom: 0 !important;
	border:none !important;
}

.iziModal .iziModal-header.iziModal-noSubtitle{
	background: #6F1D46 !important;
}

.openvideo{
	display: block;
}

.openvideo:hover::after {
    animation: bounce 1s;
    opacity: 1;
}

.openvideo:after{
	content:"";
	position: absolute;
	height: 100px;
	width: 100px;
	background: transparent url("/wp-content/themes/cupastone/images/video.svg") no-repeat center;
	background-size: contain;
	top:50%;
	left:50%;
	margin-top: -50px;
	margin-bottom: -50px;
	z-index: 22;
}


@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-30px);
    }
    60% {
        transform: translateY(-15px);
    }
}


/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {

	html .headerBackground {
		background-size: 100% 50% !important;
		background-position: bottom center !important;
		height: 160vh;

	}

	html .notmarginrightmobile{
		margin-right: 0 !important;
	}

	.vc_row.vc_row-o-columns-bottom.headerBackground{
		align-content: flex-start !important;
	}

	.headerBackground .vc_row{
		margin-right: 0 !important;
		min-height: 80vh;
		display: flex;
		align-items: center;
	}

	.paddingMobile{
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
	
	.mobile2Colum{
		display: flex;
		flex-wrap: wrap;
	}

	.mobile2Column &gt; div{
		width: 50%;
	}


	.containerGrid &gt; .wpb_column &gt; .vc_column-inner &gt; .wpb_wrapper {
		display: grid;
		gap: 10px;
		grid-template-columns: repeat(auto-fill, minmax(48%, 1fr)); 
    }

	.containerGrid &gt; .wpb_column &gt; .vc_column-inner &gt; .wpb_wrapper .vc_row{
		margin: 0 !important;
	}

	.containerGrid &gt; .wpb_column &gt; .vc_column-inner &gt; .wpb_wrapper .vc_row .wpb_column{
		min-height: 300px;
	}
}



.bloque-single-proyectos.productos-utilizados .der .container-imagen span{
	display: block;
	text-align: center;
	text-transform: uppercase;
	margin-top:10px;
	font-weight: bold;
}

.bloque-single-proyectos.productos-utilizados .grid .der{display: block;}

/*
RETOQUE RESPONSIVE
*/

html #btn-presupuesto-fixed{
	right: -148px;
	padding: 17px 17px 46px;
}

html .bloque-nosotros .container-custom .der .subtitulo{
	font-size: 30px !important;
}

html .bloque-nosotros .img-fondo{
	background-size: cover;
}

html .bloque-nosotros .container-custom .der{
	padding: 40px 40px;
  background-color: rgba(255,255,255,0.7);
  max-width: 100%;
}

html .prefooter h2 p{
	margin-bottom: 0;
}

html .bloque-gamas .container-custom .container-gamas div[class^="gama-"] .inner .izq{
	padding-bottom: 0;
}

html .bloque-gamas .container-custom .container-gamas div[class^="gama-"] .inner{
	display: block;
}

html .bloque-gamas .container-custom .container-gamas div[class^="gama-"] .inner .der{
	justify-content: flex-start;
	padding-left: 40px;
	padding-right: 40px;
}

html .bloque-taxonomy-gama.taxonomy-gama-cabecera .row .izq{
	padding: 50px 10px 10px 10px;
}


html .filtros-productos .all-selects .container-select select{
	background-size: 12px 12px !important;
}



html .bloque-single-productos.subcabecera-productos .der .conjunto-botones div{
	padding: 0 5px !important;
	margin: 4px 0;
}

html .bloque-single-productos.subcabecera-productos{
	padding: 40px 0;
}

html .bloque-single-productos.subcabecera-productos .der .conjunto-botones{
	align-items: center;
}

html .bloque-single-productos.subcabecera-productos .der .conjunto-botones{
	flex-wrap: wrap;
}

html .mymodal .img-modal .botones .anterior{
left: 20px;
background-color: #6F1D46;
border-radius: 100px;
height: 60px;
width: 60px;
}

html .mymodal .img-modal .botones .anterior::before{
	content:"";
	position: absolute;
	height: 100%;
	width: 100%;
	background: transparent url(images/prev-cupastone-blanco.png) no-repeat;
	background-position: center;
	background-size: 50%;
	left: 0;
	top: 0;
	
}


html .mymodal .img-modal .botones .siguiente::before{
	content:"";
	position: absolute;
	height: 100%;
	width: 100%;
	background: transparent url(images/next-cupastone-blanco.png) no-repeat;
	background-position: center;
	background-size: 50%;
	left: 0;
	top: 0;
	
}

html .mymodal .img-modal .botones .siguiente{
right: 20px;
background-color: #6F1D46;
border-radius: 100px;
height: 60px;
width: 60px;
}

html .mymodal .img-modal{
	max-width: 90%;
	max-height: 90%;
	width: 100%; /* Se ajusta al contenido hasta un máximo del 90% del ancho */
	height: 100%; /* Se ajusta al contenido hasta un máximo del 90% del alto */
	margin: auto; /* Centra el div en la pantalla */
	padding: 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

html .mymodal .img-modal img{
	max-height: 100%;
	max-width: 100%;

}


html .bloque-espacios .container-custom .container-espacios div[class^="espacio-"] .inner{
display: block;
padding-bottom: 0;
}

html .bloque-espacios .container-custom .container-espacios div[class^="espacio-"] .inner .der{
text-align: left;
display: block;
padding: 0 40px;
}


html .bloque-aplicaciones .container-custom .container-aplicaciones div[class^="aplicacion-"] .inner{
	display: block;
padding-bottom: 0;
}



html .bloque-aplicaciones .container-custom .container-aplicaciones div[class^="aplicacion-"] .inner .der{
	text-align: left;
	display: block;
	padding: 0 40px;
	}

html .bloque-single-proyectos.cabecera .div-ampliar{
	height: 100vh;
}



html .bloque-single-proyectos.cabecera .der .div-ampliar img{
	width: 100%; 
	height: 100%; 
	object-fit: cover;
}

html .bloque-single-proyectos .fotos .div-ampliar, html .bloque-single-proyectos .fotos{
	max-height: none !important;
	height: 100vh;
}


html .bloque-single-proyectos .div-ampliar img{
	width: 100%; 
	height: 100%; 
	object-fit: cover;
}

html .bloque-taxonomy-gama.taxonomy-gama-texto-superpuesto-foto .container-custom .div-flotante .descripcion{
font-size: 22px;
}

.vc_row-o-content-middle.vc_row-flex{
	justify-content: center;
}



@media only screen and (max-width : 1600px) {
	html header#masthead .navbar .mainbar .navbar-collapse ul li a{
		font-size: 15px;
		padding-left: 8px;
		padding-right: 8px;
	}

	html .filtros-productos .all-selects .container-select select{
		font-size: 15px;
	}
	
}


@media only screen and (max-width : 1300px) {
	html header#masthead .navbar .mainbar .navbar-collapse ul li a{
		font-size: 14px;
		padding-left: 5px;
		padding-right: 5px;
	}

	html .filtros-productos .all-selects .container-select select{
		font-size: 14px;
	}

}


@media only screen and (max-width : 1200px) {
	html .filtros-productos .all-selects .container-select select{
		font-size: 13px;
	}

	.filtros-productos .all-selects{
		flex-wrap: wrap;
	}

	html .filtros-productos .all-selects .container-select{
		flex: 0 0 32.66%;
	}
}

@media only screen and (max-width : 768px) {

	html .bloque-single-proyectos.cabecera .izq .row-titulo-claim .col-titulo-claim h2{
		margin-left: 30px;
	}

	html .bloque-cronologia .tns-outer .tns-inner .container-cronologia div[class^="cronologia-"] .inner .wrap-inner{
		bottom: 20px;
    	left: 20px;
    	width: calc(100% - 40px);
	}

	html .bloque-cifras .container-custom{
		justify-content: flex-start;
		padding-left: 40px;
		padding-right: 40px;
	}

	html .bloque-cifras .container-custom div[class^="cifra-"]{
		align-items: flex-start;
	}

	html .bloque-nosotros .container-custom .der .subtitulo{
		font-size: 20px !important;
	}

	html .filtros-productos .container-custom .all-selects .container-select{
		width: 100%;
	}
	

	html .bloque-single-productos.subcabecera-productos .der .conjunto-botones .boton-cupa-granate:last-child{
		padding: 0;
	}

	html .bloque-single-productos.subcabecera-productos .der .conjunto-botones{
		justify-content: flex-start
	}

	html .bloque-single-productos.subcabecera-productos .izq, html .bloque-single-productos.subcabecera-productos .der{
		padding: 0;
	}

	html .bloque-single-productos.subcabecera-productos .der .conjunto-botones{
		display: block;
	}

	

	
}

@media only screen and (max-width : 575px) {
	html #btn-presupuesto-fixed{
		padding: 17px 17px 20px;
	}

}


</pre></body></html>