/* GOOGLE FONTS */
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400italic);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:700);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:800);
@import url(https://fonts.googleapis.com/css?family=Oswald);


/* Global properties ======================================================== */
:root {
    --primary-color: #0da25e;
    --primary-color-muted: #3F9870;
    --bg-color: #efefef;
}

a[href^="tel:"] { color: inherit; text-decoration: none;}
::selection{ background:#888888!important; color:#fff}
::-moz-selection{ background:#888888!important; color:#fff}

a{ color:#000; text-decoration: underline; outline:none}
a:hover{ color:#000; text-decoration: none; outline:none}

body{ background: #efefef; border:0; font: 12px Arial, Helvetica, sans-serif; color:#777777 ; line-height:18px; min-width:320px;}

#main{margin: 0 auto; position: relative; overflow: hidden;}

#inner{position: relative; z-index: 1; padding-top: 60px;}


/* ============================= header ====================== */
.top2_wrapper{position: relative;}

.bg1{position: absolute; width: 100%; height: 100%; left: 0; top: 0; overflow: hidden;}
.bg1 img{width: 100%;}

.top2_inner{position: relative;}

.top2{padding: 60px 0;}

/* ============================= content ====================== */
#content{background: #fff; padding-top: 30px; padding-bottom: 40px;}

/* ============================= footer ====================== */
.social{ display: block; margin: 0 0px; padding-top: 0px; list-style: none; white-space: nowrap;}
.social li{display: inline-block; margin: 0 11px 11px 0; float: left;}
.social li a{display: block; opacity: 1; filter: alpha(opacity=100);
transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out;
}
.social li a:hover{opacity: 0.7; filter: alpha(opacity=70);}


h2.footer-title {
	background: none;
	font-size: 20px;
	margin-bottom: 1.5rem;
}

footer {
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
    gap: 8px;
    margin: 2rem 2rem 0 2rem;
}

.footer-empresas {
    grid-row: span 2 / span 2;
}

.footer-contacto {
	grid-row: span 2 / span 2;

	h3 {
		font-size: 0.85rem;
		color: #3f3f3f;
	}
}

.footer-socials {
	grid-row: span 2 / span 2;
}

.footer-copyright {
    grid-column: span 3 / span 3;
    grid-row-start: 3;
	display: flex;
	align-items: end;
}

/* ============================= toTop ====================== */
#toTop { display:none; text-decoration:none; position:fixed; bottom:10px; right:10px; z-index: 1000; overflow:hidden; width:50px; height:50px; border:none; text-indent:100%; background:url(../images/totop.gif) no-repeat left top; }
#toTopHover { background:url(../images/totop.gif) no-repeat left bottom; width:50px; height:50px; display:block; overflow:hidden; float:left; opacity: 0; -moz-opacity: 0; filter:alpha(opacity=0); }
#toTop:active, #toTop:focus { outline:none; }

/* ============================= main layout ====================== */
h1{ font-family:'Open Sans'; font-weight:700; font-size:20px; color:#ffffff; line-height:40px; padding:0; margin: 0; text-transform: uppercase; float: left;}


h2{ background: url(../images/h.png) center center repeat-x; text-align: left; padding: 0; margin:20px 0 25px; line-height: 1px;}
h2.center{text-align: center;}
h2 span{display: inline-block; background: #fff; font-family: 'Open Sans'; letter-spacing: 1px; font-size: 20px; line-height: 24px; color: #444444; font-weight: 800; text-transform: uppercase; padding: 0 20px 0 0;}
h2.center span{padding-left: 20px;}

h3{ font-family:'Open Sans'; font-weight:400; font-size:15px; color:#000; line-height:22px; padding:0px 0 10px 0; margin: 0; text-transform: uppercase;}


h4{ font-weight: bold; color:#533214; padding:0px 0 10px 0; margin: 0px 0px 0px 0px;font-size: 16px;}

h6{ font-family:'Open Sans'; font-weight:700; font-size:18px; color:#313131; line-height:22px; padding:0px 0 10px 0; margin: 0; text-transform: uppercase;}


/* ============================= thumbnail ====================== */
.thumbnail .caption{padding: 0; color: #777}

/* 
.thumb-isotope .thumbnail{padding: 0px; border: none; border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; box-shadow: none;-moz-box-shadow: none; -webkit-box-shadow: none; }
.thumb-isotope .thumbnail a{position: relative;  display: block; text-decoration: none; padding: 0px;background: #fff;
transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out;
}

.thumb-isotope .thumbnail a figure{position: relative; margin: 0; float: none; background: #fff; margin:0px 0px 20px 0px; padding: 3px; border: 4px solid #c4c4c4; 
transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out;
}
.thumb-isotope .thumbnail a:hover figure{background: #fff; border-color: #141414;}
.thumb-isotope .thumbnail a img{width: 100%;}
.thumb-isotope .thumbnail a em{position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 2; background: url(../images/photo1.png) center center no-repeat; opacity: 0; filter: alpha(opacity=0);
transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out;
}
.thumb-isotope .thumbnail a:hover em{opacity: 1; filter: alpha(opacity=100);}
.thumb-isotope .thumbnail a .caption{color: #777777; text-align: center; padding-bottom: 15px;
transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out;
}
.thumb-isotope .thumbnail a:hover .caption{color: #000;} */








/*================= 404 =========================*/
.page-404{text-align: center;}
.page-404 .txt1{font-family:'Open Sans'; font-weight:700; font-size:220px; color:#444444; line-height:220px; }
.page-404 .txt2{font-family:'Open Sans'; font-weight:400; font-size:70px; color:#444444; line-height:70px; }





/*----- media queries ------*/
/* Large desktop */
@media (min-width: 1200px) {
	#slider3{ padding-bottom: 0px;}

	.prev3{left: 0; margin-left: -35px; bottom: 50%; margin-bottom: -15px;}
	
	.next3{right: 0; margin-right: -35px; bottom: 50%; margin-bottom: -15px;}

	#slider4{ padding-bottom: 0px;}

	.prev4{left: 0; margin-left: -35px; bottom: 50%; margin-bottom: -15px;}
	
	.next4{right: 0; margin-right: -35px; bottom: 50%; margin-bottom: -15px;}

	h1{font-size: 30px; line-height: 50px;}

	.top2{padding: 70px 0;}

	.breadcrumbs1{margin-top: 15px;}

	
}
/* Default landscape and desktop to large desktop */
@media (max-width: 1199px) {
	
}
@media (min-width: 980px) and (max-width: 1199px) {
	
	
}
/* Portrait tablet to landscape and desktop */
@media (max-width: 979px) {	


	
}

@media (min-width: 768px) and (max-width: 979px){
	.find_inner {
		left: 15%;
		top: 20%;
	}
}


@media (min-width: 768px) and (max-width: 979px) {


	.nav-collapse_.collapse{height: auto!important; overflow: visible!important;}
	.navbar_ .btn-navbar{display: none;}

	.navbar_ .nav > li{margin: 10px;}

	.banners .banner .banner_inner a .caption .txt1{font-size: 30px; line-height: 30px;}

	h1{font-size: 10px; line-height: 10px;}

	.top2{padding: 50px 0;}

	.breadcrumbs1{margin-top: 5px;}


	
	
}
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {	
	body{padding-left: 0; padding-right: 0;}
	.container{width: 700px;}

	.top1{display: block}
	header{ padding-top: 3px; padding-bottom: 10px; padding-left: 70px; position: absolute; left: 0; top: 0;}

	.navbar_ {float: none;}
	.navbar_ .nav{display: block; background: #fff;}
	.navbar_ .nav > li{float: none; padding-right: 0; background: none; border-bottom: 1px solid #dedede; margin: 0;}
	.navbar_ .nav > li > a{line-height: 40px; color: #000;}
	.navbar_ .nav > li > a span{height: 40px;}
	.navbar_ .nav > li.active > a, .navbar_ .nav > li.active > a:hover, .navbar_ .nav > li.active > a:focus, .navbar_ .nav > li > a:hover, .navbar_ .nav > li > a:focus, .navbar_ .nav > li.sfHover > a, .navbar_ .nav > li.sfHover > a:hover{background: #eeeeee; color: #000; border-color: transparent;}
	.sub-menu ul{position: relative; left: 0; top: 0;}

	.menu_wrapper{float: none; z-index: 9999}

	.navbar_ {padding-right: 0px;}

	.navbar_ .nav{padding: 0;}

	.find_inner{margin-left: -188px; margin-top: -100px;}

	.find{border: 12px solid #fff; padding: 20px; width: 312px;}
	.find .txt1{font-size: 14px; line-height: 20px; }
	.find .txt2{font-size: 32px; line-height: 30px; padding-top: 10px;}
	.find .txt3{font-size: 32px; line-height: 30px; padding-top: 10px;}
	.find .line{height: 1px; background: #fff; margin: 15px 0;}
	.find .txt4{font-size: 14px; line-height: 20px; padding-top: 0px; padding-bottom: 5px;}

	h1{float: none; font-size: 15px; line-height: 15px;}

	.top2{padding: 15px 0;}

	.breadcrumbs1{float: none; margin-top: 20px;}

		
}
@media (min-width: 481px) and (max-width: 768px) {
	.find_inner {
		width: 500px;
		left: 42%;
		top: 30%;
	}

	
}
/* Landscape phones and down */
@media (max-width: 480px) {
	.container{width: 350px;}

	.banners .container{width: 300px;}

	#content .container{width: 300px;}
	#content .container h2 {text-align: center;}
	#content .container h2 span {padding: 0;}

	.find_inner{top: 30%; left: 54%;}

	.find{border: 12px solid #fff; padding: 10px 15px; width: 260px;}
	.find .txt1{font-size: 14px; line-height: 20px; }
	.find .txt2{font-size: 32px; line-height: 30px; padding-top: 5px;}
	.find .txt3{font-size: 32px; line-height: 30px; padding-top: 5px;}
	.find .line{height: 1px; background: #fff; margin: 10px 0;}
	.find .txt4{font-size: 10px; line-height: 20px; padding-top: 0px; padding-bottom: 10px;}

	h1{float: none; font-size: 20px; line-height: 20px;}

	.top2{padding: 10px 0;}

	.breadcrumbs1{float: none; margin-top: 2px;}



	.testimonial{padding-right: 40px;}
	
	.testimonial .testimonial_inner figure{float: none; margin: 0; padding: 3px; margin-bottom: 25px;background: #fff; border: 4px solid #c4c4c4;position: relative;}
	.testimonial .testimonial_inner figure:after{content: ''; display: block;width: 24px; height: 16px; background: url(../images/corner_bottom.png) 0 0 no-repeat; position: absolute; left: 50%; top: auto; bottom: -16px; margin-left: -8px;}
	.testimonial .testimonial_inner figure img{width: 100%;}
	.testimonial .testimonial_inner .caption {padding-left: 0px; display: block; padding-top: 20px;}

	.google_map iframe{height: 300px;}

	.page-404 .txt1{font-size: 150px; line-height: 150px;}
	.page-404 .txt2{font-size: 50px; line-height: 50px;}

	footer {
		padding: 1rem;
		display: flex;
		flex-direction: column;
		justify-content: center;
		margin: 0;
	}
}

/*================= TOP BAR =========================*/
.top-bar {
    background-color: var(--primary-color);
    color: white;

    /* spacing */
    padding: 0.5rem 1rem;
}


.top-bar-content {
    display: flex;
    justify-content: space-between;
}

.contact-info {
    display: flex;
    flex-direction: column;
}

.contact-info-separator {
    display: none;
}

.socials {
    display: flex;
    align-items: center;
}

/*================= NAV BAR =========================*/
.navbar-container {
    background-color: var(--primary-color);

    /* spacing */
    padding: 0.5rem 1rem 0;
}

.navbar {
    display: flex;
    justify-content: space-between;
}

a.nav-link,
a.nav-link.active {
    color: white !important;
}



.nav-item-separator {
    color: white;

    /* spacing */
    margin: 0;
}

@media (min-width: 768px) {
    .navbar-nav {
        margin-right: 50px;
    }
}