/*
Theme Name: Collective Child
Theme URI:  http://collective.stonedthemes.com/
Description: A child theme of Collective Theme
Author: StonedThemes
Author URI: http://stonedthemes.com/
Version: 1.1
Template: collective
*/
@import url("https://2bd449.claudeassets.com/20250211192652cs_/https://ventanales.net/wp-content/themes/collective/style.css");

body {
	font-family: 'Helvetica';
}

.margin-bottom-1 {
	margin-bottom: 1rem;
}

.header-v2 .menu > li > a:hover, .header-v2 .menu > li:hover {
  text-decoration: none !important;
}

.header-v2 .menu li:hover > a {
	text-decoration: none;
}

.header-v2 .menu > li > a {
  text-decoration: none;
  display: inline-block !important;
  position: relative;
  font-weight: bold;
  margin-left: 20px !important;
  margin-right: 20px !important; 
  padding: 0 !important;
  color: #eb5055;
  line-height: 0 !important
}

.header-v2 .menu > li::after {
	content: '';
	position: absolute;
	height: 2px;
	width: calc(100% - 40px);
	left: 20px;
	bottom: 0;
	visibility: hidden;
	background-color: rgb(35, 182, 82);
	-webkit-transition: all .1s ease;
	transition: all 0.3s ease;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	display: inline-block;
}

.header-v2 .menu > li:hover::after {
  visibility: visible;
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

.page-title{
	display:none;
}

.no-title{
	margin-top: 3.5rem;
}

.slider-title{
	color: white;
	font-weight: initial;
}

.slider-content{
	max-width: 650px;
	font-size: 10pt;
	color: white;
}

.h4, h4 {
	font-size: 12pt;
}

p{
	color: rgb(81,81,81);
	font-size: 12pt;
	line-height: 1.3;
}

.royal-slider .animation-block.left-bottom .rsABlock {
	background-color: rgba(35, 182, 82, 0.6);
	padding: 2rem 3rem;
	max-width: 700px;
}

.slider-title {
	margin: 0;
	margin-bottom: 1rem;
}



.single-portfolio-container .item_title , .single-portfolio-container .item_description
{
	display: inline-block;
	color: rgb(81,81,81);
	font-size: 12pt;
}

.single-portfolio-container .item_title{
	margin-right: 1rem;
}


.portfolio-item .overlay-container .text h4 {
	opacity: 1;
	font-weight: bold;
}

/*Titulos*/
.collective-title::after, h2.wpb_heading::after {
	content: "";
	width: 0;
	border-bottom: initial;
	display: none  !important;
	padding-top: 0px;
	margin-bottom: 0px;
}

.collective-title, h2.wpb_heading {
	text-transform: initial ;
	margin: 0 ;
	font-size: 12pt ;
	margin-bottom: 1.5rem ;
}

.collective-title {
	color: rgb(81,81,81);
	margin-bottom: 4rem;
}

/*Filtro portfolio*/
.portfolio-items {
	padding-right: 2rem;
	padding-left: 0rem;
}

.portfolio-filter-v2 li {
	padding: 0px 75px !important;
	padding-bottom: 0rem !important;
	padding-top: 0rem !important;
	padding-right: 1rem !important;
}

.portfolio-filter-v2 ul li span {
	font-size: 14px;
}

.portfolio-filter-v2 ul li a {
	font-size: 14px !important;
}

.guxhi{display:none !important;}

.portfolio-filter-v2 ul li.active a {
	font-weight: bold;
}

footer {
	overflow: hidden;
	background: #eee;
	padding: 1rem 1rem !important;
	color: #EEEEEE !important;
	background-color: #4E4F56 !important;
	margin-top: 6rem;
}

footer .row {
	margin-top: 0.9rem;
}

footer h4 {
	font-size: 11pt;
	font-weight: bold;
	color: rgb(81,81,81);
}

footer p {
	line-height: 1.3 !important;
	margin: 0 auto;
	color: #EEE;
	line-height: 2 !important;
}

footer address{
	line-height: 1.8;
	color: rgb(81,81,81);
}

footer #developer-container{
	text-align: right;
}

.logo-404 {
	width: 50px;
	display: initial !important;
	margin-left: 1rem;
}

.logo-footer {
	display: initial !important;
	margin-left: 1rem;
}

.footer-menu {
	padding: 0;
	margin-top: 0 !important;
	list-style: none;
	margin-left: 3rem;
	margin-bottom: 0 !important;
	line-height: 2;
}

.footer-menu li {
	margin-bottom: 0 !important;
	color: #EEE !important;
	display: inline-block;
	margin-right: 4rem !important;
}

.separator {
	border-right: 1px solid;
	padding-right: 5rem !important;
}

.header-v5 .logo img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	height: auto;
	max-width: 200px !important;
	margin-left: 10%;
	vertical-align: middle;
}

/*Menu*/
.header-v2 .menu > li > a {
	color: rgb(61,61,61);
	font-weight: bold;
	font-family: 'Helvetica';
	font-size: 10.5pt;
}

.responsive-header {
	position: fixed;
	width: 100%;
	background: white;
	top: 0;
	height: 120px;
}

.header-v2 ul.menu > li > a::after {
	display: none !important;
}

/*Menu movil*/
.header-v5
{
	height:120px;
}

.header-v5 .menu-icon > div {
	position: fixed;
	top: 120px;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: calc(100% - 120px);
	background: rgba(35,182,82,0.6);
	z-index: 2;
	text-align: left;
	display: table;
	display: none;
	color: #000;
}

.header-v5 .menu {
	margin-top: 2rem;
	padding: 0;
	list-style-type: none;
	display: inline-block;
	vertical-align: top;
	font-size: 18px;
	line-height: 42px;
	text-transform: uppercase;
	margin-left: 4rem;
	text-align: left;
	width: 83%;
}

.header-v5 .menu li {
	list-style-type: none;
	position: relative;
	font-weight: bold;
	color: white;
	margin-bottom: 1rem;
	padding-bottom: 0.3rem;
	border-bottom: 3px solid white;
}

/*Contacto*/

#map-col .wpb_wrapper, #map-col .wpb_raw_html {
	height: 100%;
}

#map-col .wpb_wrapper iframe {
	border: 0;
	width: 100%;
	height: 100%;
}

.textwidget .map-contact-info {
    width: 100%;
    height: 100%;
    position: initial; 
    top: 0;
    left: 0;
    bottom: 0;
    padding: 100px;
}

.textwidget .map-contact-info > div {
    width: 100%;
    height: 100%;
    overflow: auto;
}

@media (max-width: 767px) {
	.wpb_wrapper .map-contact-info {
		padding: 15px !important;
	}
}

.map-contact-container.fit-to-screen {
	padding-right: 15px;
	padding-left: 15px;
}

.contact-form-controls .control label {
	position: absolute;
	line-height: 1;
	font-weight: normal;
	z-index: 1;
	font-weight: 200;
	color: rgb(81,81,81);
	font-weight: bold;
	font-size: 9.5pt;
}

.contact-form-controls .control input  {
	border-top: 1px solid rgb(81,81,81) !important;
	text-align: left !important;
}


.contact-form-controls .control input[type="text"] {
	height: 40px !important;
}

.contact-form-controls .control input[type="email"] {
    height: 40px !important;
}


.control:last-of-type input[type="text"], .control:last-of-type textarea {
	border-bottom: 1px solid rgb(81,81,81) !important;
}

.contact-form-controls .control textarea {
	width: 100%;
	border: 0;
	border-top: 1px solid rgb(81,81,81) !important;
	outline: 0;
	padding: 30px 0;
	font-weight: 400;
}

/*Paginas de informacion: cookies, privacidad, empresa*/
h2.section-title {
    font-size: 16pt;
}

h3.section-title {
	font-size: 14pt;
}

h4.section-title {
	font-size: 12pt;
        color: rgb(81,81,81);
}

blockquote{
	text-align: center;
	border: none;
	font-style: italic;
	font-size: 15pt;
	color: rgb(35, 182, 82);
}

.page-title{
	font-size: 14pt;
	font-weight: bold;
}

.title-underline {
	border-bottom: 2px solid #23b652;
	color: rgb(81,81,81);
	display: inline-block;
	font-size: 12pt;
	font-weight: bold;
	margin-bottom: 3rem;
}

.principal-title{
	font-size:15pt;
	font-family:'Helvetica';
	font-weight:bold;
        color:rgb(81,81,81);
}

.section-title{
	font-size:12pt;
	font-family:'Helvetica';
	font-weight:bold;
        color:rgb(35, 182, 82);
}

.empresa-logo{
     display:inline-block;
     margin:1rem;
}

.wpb_wrapper p, .wpb_wrapper li {
	font-size: 12pt;
	font-family: 'Helvetica';
	color: rgb(81,81,81);
}

.tg  {border-collapse:collapse;border-spacing:0;}
.tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;}
.tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;}
.tg .tg-baqh{text-align:center;vertical-align:top}
.tg .tg-0lax{text-align:left;vertical-align:top}

/*Cookies*/
#cookie-notice {
	color: #fff;
	background-color: rgba(78, 79, 86, 0.7) !important;
	visibility: visible;
}

#cookie-notice .button{
	color: #fff !important;
	background-color: rgb(35, 182, 82);
	border: none !important;
}

#cookie-notice .button:hover{
	opacity: 0.8;
}

@media (max-width:549px) 
{
	.fit-to-screen-mh, .stoned-container.main{
		margin-top: 40% !important;
	}
}

/*xs*/
@media (min-width:550px) and (max-width:767px) 
{
	#developer-container{
		text-align: left !important;
	}

	footer .row div
	{
		margin-top: 2rem;
	}

	.footer-menu {
	
		margin-left: 0;
	
	}
}

/*sm*/
@media (min-width:768px) and (max-width:991px)
{
	.footer-menu {
		margin-left: 0 !important;
	}

	.footer-menu li {
		
		margin-right: 0.8rem !important;
	}

	#developer-container{
		text-align: center !important;	
	margin-top: 2rem;
	}
}

/*md*/
@media (min-width:992px) and (max-width:1199px)
{
	.fit-to-screen-mh, .stoned-container.main{
		margin-top: 25% !important;
	}

	.footer-menu {
		
		margin-left: 0;
	}

	.footer-menu li {
		
		margin-right: 0.8rem !important;
	}

	#developer-container{
		text-align: center !important;
	}
}

@media (min-width:1200px) and (max-width:1440px) 
{
	.footer-menu {
	
	margin-left: 1rem;
	
	}

	.footer-menu li {
		
		margin-right: 1rem !important;
	}
}
/*
     FILE ARCHIVED ON 19:39:03 Feb 09, 2025 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 04:20:09 Jul 18, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.472
  exclusion.robots: 0.052
  exclusion.robots.policy: 0.042
  esindex: 0.009
  cdx.remote: 7.195
  LoadShardBlock: 2126.26 (3)
  PetaboxLoader3.datanode: 2139.318 (4)
  load_resource: 126.704
  PetaboxLoader3.resolve: 52.923
*/