@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700); /* Montserrat font */
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800); /* Open sans font */

/* ##### GENERAL  ##### */

*{
outline:0; padding: 0; margin:0; -webkit-box-sizing:border-box; box-sizing:border-box;
}
body{ background: #fff; color:#000; font-family: 'Lato', Arial, Helvetica, sans-serif; font-size: 16px; -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale; overflow-x: hidden;}

.offset {padding-top:120px; margin-top:-0px;}
.carousel-control {color:#fff;}
.carousel-control:hover {color:#0ac0cb;}
.carousel-indicators .active {background-color: #0ac0cb; border: 1px solid #0ac0cb;}

/* ##### 00 : GENERAL  ##### */

.green-section{ background-color:#000;}
.white-section{ background-color:#fff;}
.light-gray-section{ background-color: #efeff0;}
img{width:100%;}
.agency .btn.green { font-size: 24px; font-weight: 300; letter-spacing: 0.4em;}

/*blockquote*/
blockquote.bq{ padding: 30px; border-left: solid 10px #0ac0cb; font-style: italic; font-size: 14px; line-height: 30px; color:#999; background-color: #efeff0;}

/*links*/
a{ color:#60606e; -webkit-transition:all .2s ease-in-out; transition:all .2s ease-in-out;}
a.link{ position: relative;}
a.link:after{ content: ""; position: absolute; bottom: -10px; left: 0; width: 0; height: 1px; background-color: #0ac0cb; -webkit-transition:all .2s ease-in-out; transition:all .2s ease-in-out;}
a:hover, a:focus{ color:#60606e; text-decoration: none;}
a:hover:after{ width: 50%;}

/*texts*/
.montserrat-text{font-family: 'Lato', Arial, Helvetica, sans-serif;}
.open-sans-text{font-family: 'Lato', Arial, Helvetica, sans-serif;}
.white-text{color:white;}
.green-text{color:#0ac0cb;}
.gray-text{color:#999999;}
.blue-text {color:#0ac0cb;}
.black-text {color:#000; font-weight: 400; font-size: 26px!important;}
.orange-text {color:#0ac0cb;}
.uppercase{text-transform: uppercase;}
.italic{font-style: italic;}
p { font-family: 'Lato', Arial, Helvetica, sans-serif; color:#898888; line-height: 1.4; font-size: 18px;}
ul.social-icons li a:hover{ color:#0ac0cb;}

/* ##### SERVICIOS ##### */

#balcones {float:right;}
#cerramientos {}
#frentes {float:right;}
#techos {}
#recambio {float:right;}

@media (max-width: 991px) {
#balcones {float:left; margin-bottom: 40px;}
#cerramientos {margin-top: 40px;}
#frentes {float:left; margin-bottom: 40px;}
#techos {margin-top: 40px;}
#recambio  {float:left; margin-bottom: 40px;}
}

/*section's title*/
.section-title{ width: 70%; margin: 0 auto 50px; text-align: center;}
.section-title span{ position: relative; z-index: 1; font-family: 'Lato', Arial, Helvetica, sans-serif; font-size: 36px; text-transform: uppercase; color:#000; 
position: relative; display: inline-block; margin-bottom: 20px;}
.section-title span:after{ content: ""; background-color: #0ac0cb; position: absolute; top:60px; left:0; z-index: -1; width: 40px; height: 4px;}
.section-title p{ color:#898888; margin-bottom: 0;}

@media (max-width: 1024px) { 
.section-title{ margin : 0 auto 50px; }
.section-title span:after{ left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); }
}

/*lists*/
/*list 1*/
ul.list li{ list-style: none; position: relative; padding-left: 20px; margin-bottom: 10px;}
ul.list li:last-child{margin-bottom: 0}ul.list li:before{ font-family: "Ionicons"; content: '\f374'; position: absolute; left: 0; color:#0ac0cb;}

/*list 2*/
ul.list_2 li{ list-style: none; float: left; width: 100%;}
ul.list_2 li a{ display: inline-block; padding: 20px; border-bottom: solid 1px #bfbfbf; width: 100%; -webkit-transition:all .2s ease-in-out; transition:all .2s ease-in-out;}
ul.list_2 li:first-child a{border-top:solid 1px #bfbfbf;}
ul.list_2 li a > span{ float: right;}
ul.list_2 li a:hover{border-bottom: solid 1px #0ac0cb;}

/*list 3 (tags)*/
ul.tags{ float: left;}
ul.tags li{ list-style: none; margin-right: 5px; margin-bottom: 5px; float: left;}
ul.tags li a{ display: inline-block; height: 30px; line-height: 30px; color:#999; background-color: #e5e5e5; padding: 0 15px; font-family: "Lato", sans-serif;
font-size: 12px; font-weight: 700; text-transform: uppercase;}
ul.tags li a:hover{ background-color: #f2f2f2; color:#60606e;}

/*social icons*/
ul.social-icons li{ list-style: none; float: left; margin: 0 10px;}
ul.social-icons li:first-child{margin:0 10px 0px;}
ul.social-icons li:last-child{margin:0px;}
ul.social-icons li a {
    color: #fff;
    font-size: 18px;
    background: #0ac0cb;
    border-radius: 100%;
}

/*buttons*/
.btn{ height: 50px; line-height: 50px; min-width: 280px; text-align: center; font-family: "Lato", sans-serif; font-weight: 700; text-transform: uppercase;
border-radius:0; padding: 0; -webkit-transition:all .2s ease-in-out; transition:all .2s ease-in-out;}
.btn:hover{ -webkit-transform:scale(1.01); -ms-transform:scale(1.01); transform:scale(1.01); -webkit-box-shadow: 0 0 10px rgba(0,0,0,.2); box-shadow: 0 0 10px rgba(0,0,0,.2);}
.btn.green{ background-color: #0ac0cb; color:#000;}
.btn.white{ background-color: #fff; color:#0ac0cb;}

@media (max-width: 1024px) { 
 .btn{ margin: 20px 0; }
}

/*tab menu*/
.tab{ overflow: hidden; float: left;}
.tab nav{ width: 100%; display: inline-block; float: left; border-bottom: solid 2px #e6e6e6; margin-bottom: 30px; position: relative;}
.tab_single .bottom-line{ background-color: #0ac0cb; bottom: 8px; height: 2px; left: 0!important; margin: 0 auto; position: relative; -webkit-transition:all .2s ease-in-out;
 transition:all .2s ease-in-out;}
.tab nav .bottom-line{ height: 2px; background-color: #0ac0cb; position: absolute; bottom: -2px; left: 0; -webkit-transition:all .2s ease-in-out; transition:all .2s ease-in-out;}
.tab nav a{ font-family: "Lato", sans-serif; font-size: 12px; font-weight: 700; text-transform: uppercase; padding: 0 10px 20px; color:#999;
display: inline-block; -webkit-transition:all .2s ease-in-out; transition:all .2s ease-in-out; position: relative;}
.tab nav a.current{color:#60606e;}
.tab .tab_single{display: none;}
.tab .tab_single.shown{display: block;}
.titulos .widget_title {text-align: center;}
.titulos {margin-bottom: 20px;}
.letext {text-align: justify;}

/* ##### 01 : HEADER & FOOTER  ##### */
/*header*/
header.main-header{ height: 75px; width: 100%; position: fixed; top:35px; left: 0; z-index: 9; background-color:#fff; border-bottom: solid 1px #dedede;}

/*logo*/
header.main-header .logo{ 
	float: left; height: 75px;
    line-height: 63px;
}
.menu{float: right;}

/*desktop nav*/
nav.desktop-nav{float: left;}
nav.desktop-nav li{list-style: none;}
nav.desktop-nav ul.first-level > li{ float: left; margin-right: 20px; position: relative;}
nav.desktop-nav ul.first-level > li:last-child{margin-right: 0}
nav.desktop-nav ul.first-level > li > a{ display: inline-block; line-height: 75px; position: relative; -webkit-transition:none; transition : none;}
nav.desktop-nav ul.first-level > li > a:after{ content: ""; position: absolute; top: 66px; left: 0; width: 50%; height: 4px; background-color: #0ac0cb; opacity: 0;
-webkit-transition:all .2s ease-in-out; transition:all .2s ease-in-out;}
nav.desktop-nav ul.first-level > li.current a {color:#0ac0cb;}
nav.desktop-nav ul.first-level > li:hover > a:after{ /*top:35px;*/ top:55px; opacity: 1;}
nav.desktop-nav ul.first-level > li > a:hover{ color:#0ac0cb;}
nav.desktop-nav ul.first-level > li.current a:after{ /*top:35px;*/ top:55px; opacity: 1;}
nav.desktop-nav ul.first-level > li a{ text-transform: uppercase; font-family: 'Lato', Arial, Helvetica, sans-serif; font-size: 18px; font-weight: 300;}
nav.desktop-nav ul.first-level > li > ul.second-level{ display: none; z-index: 999; position: absolute; top: 70px; left: 0; min-width: 270px; background-color: #0ac0cb;}
nav.desktop-nav ul.first-level > li:last-child > ul.second-level{ left: auto; right: 0;}
nav.desktop-nav ul.first-level > li > ul.second-level > li > a{ display: inline-block; width: 100%; height: 40px; line-height: 40px; padding: 0 20px; color:#fff;}
nav.desktop-nav ul.first-level > li > ul.second-level > li:nth-child(even) > a{ background-color: #585866;}
nav.desktop-nav ul.first-level > li > ul.second-level > li > a:hover{ background-color: #404051;}
@media (max-width: 1024px) {
	.menu nav.desktop-nav{display: none;}
}

/*mobile nav*/
nav.mobile-nav{ display: inline-block; min-width: 300px; background-color: #000; position: absolute; right: 0; top: 75px; display: none; width: 100%;}
nav.mobile-nav > ul.first-level li{ list-style: none;}
nav.mobile-nav > ul.first-level > li a { display: inline-block; text-decoration: none; width: 100%; height: 40px; line-height: 40px; text-align: center;
 color:white; font-family: "Lato", sans-serif; font-weight: 700; text-transform: uppercase; font-size: 12px;}
nav.mobile-nav > ul.first-level > li a:hover{ background-color: #0ac0cb;}
nav.mobile-nav > ul.first-level > li > ul.second-level{ display: none; background-color: #50505f;}

/*menu icon*/
header.main-header .menu-icon{ float:left; cursor: pointer; margin-top: 29.5px; /* (100 - 17) / 2 (17px is the icon's height) */ display:none;}
header.main-header .menu-icon .line{ height: 1px; width: 30px; background-color: #60606e; -webkit-transition:all .2s ease-in-out; transition:all .2s ease-in-out;}
header.main-header .menu-icon .line:nth-child(2){ margin: 7px 0; width: 15px;}
header.main-header .menu-icon .line:last-child{width: 20px;}

@media (max-width: 1024px) {
	header.main-header .menu-icon{display: block;}
}

.firma {font-size:14px;}

/*footer*/

footer.main-footer{ padding: 20px 0; background-color: #0ac0cb; position: relative;}
footer.main-footer nav.footer-nav ul{ padding: 0; margin: 0;}
footer.main-footer nav.footer-nav ul li{ list-style: none; float: left; margin: 0 20px; padding: 0;}
footer.main-footer nav.footer-nav ul li:first-child{margin:0 20px 0 0;}
footer.main-footer nav.footer-nav ul li a{ text-transform: uppercase; color:#9a9a9a;}
@media (max-width: 1024px) {
 .firma .uppercase.gray-text {text-align: left;}
 .firma .social-icons {float: left!important;}
}
@media (max-width: 991px) { 

footer.main-footer *{ text-align: center; }
footer.main-footer ul.social-icons{float: left;width: 100%;text-align: center;} 
footer.main-footer ul.social-icons li{margin:0;width: -webkit-calc(100% / 6);width: calc(100% / 6)}
footer.main-footer nav.footer-nav ul li{ text-align: center; width: 100%; }
footer.main-footer nav.footer-nav ul li, footer.main-footer nav.footer-nav ul li:first-child{ margin-left:0; margin-bottom: 20px; }
.green-section img {margin:0 auto;}
.green-section .black-text {text-align: center;}
.colaboradores {width: 100%;}
.colaboradores img {max-width: 195px!important; margin:0 auto;}
.firma .uppercase.gray-text {text-align: center!important;}
}

/* ##### 02 : SITE HEROS  ##### */
/*site hero 1 */
.site-hero{ height: 816px; width: 100%; background: #fff url("../img/librerias.jpg") no-repeat; background-size: cover; position: relative; overflow: hidden; background-position: center top;}
.site-hero ul.slides{ height: 450px; /* 850 - 400 */ width: 100%; position: absolute; top:100px;}
.site-hero ul.slides li{ opacity: 0; text-align: center; position: absolute; top:50%; left: 50%; -webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%);}
.site-hero .small-title{ color:#60606e; padding: 7px 12px; background-color: #0ac0cb; display: inline-block;}
.site-hero .big-title{ font-size: 48px; color:#60606e; padding: 10px 40px; border:solid 10px #60606e; display: inline-block; margin-bottom: 30px;}
.site-hero p{ width: 50%; margin: 0 auto; color:#60606e;}

/*site hero 2 */
.site-hero_2{ background: url("../img/institucional.jpg") no-repeat; background-size: cover; height: 287px; width: 100%; position: relative; background-position: center top;}
.site-hero_2.neutra{ background: url("../img/neutra.jpg") no-repeat; background-size: cover; height: 287px; width: 100%; position: relative; background-position: center top;}
.site-hero_2.librerias{ background: url("../img/librerias.jpg") no-repeat; width: 100%; position: relative; background-position: center top;}
.site-hero_2 .page-title{ position: absolute; top:50%; left: 50%; -webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); text-align: center;}
.site-hero_2 .page-title .big-title{font-size: 36px;}
.site-hero_2 .page-title .small-title{font-size: 14px; color:#0ac0cb;}
.site-hero_3{ height: 100px; width: 100%; position: relative; background-color: transparent; border-bottom: 1px solid #f1f1f1;}
.agency{ width: 100%; height: auto; float: left; margin-top: -210px; z-index: 7;}
.agency img{ max-height: 400px;}
.agency h1{ color:#fff; font-family: 'Lato', Arial, Helvetica, sans-serif; line-height: 60px; font-size: 60px; text-align: left; font-weight: 900;}
.agency p{ color:#fff; font-family: 'Lato', Arial, Helvetica, sans-serif; line-height: 30px; font-size: 22px; text-align: left;}
.agency .btn {border:1px solid #fff; height: auto;}
.agency .section-title{ text-align:left; width:100%; margin: 0 auto 30px;}
#works {margin:0px auto 50px auto; float: none;}

@media (max-width: 991px) {
	#works {margin:0 auto; float:none;}
	#works .portfolio_container > div {width: 100%;}
	#works .portfolio_container > div a {width: 100%;}
	#works .portfolio_container > div img {width: 100%;}
}

@media (max-width: 1280px) {
	.agency .section-title{margin:0 auto 0px;}
	.agency {width: 90%;}
}

@media (max-width: 1024px) {
	.site-hero ul.slides{height: 750px;}
	.agency{width: 100%;}
	.agency img{margin-bottom: 30px;}
	.agency .section-title{margin: 0 auto;text-align: center;}
	.agency p{text-align: left;}
	.agency .btn {margin: 20px auto; float: none!important; display: block; width: 50%;}
}

@media (max-width: 767px) {
	.site-hero ul.slides{height: 750px;}
	.agency{ width: 100%;}
	.agency img{margin-bottom: 30px;}
	.agency .section-title{margin: 0 auto;text-align: center;}
	.agency p {text-align: left;}
	.agency .btn {margin: 20px auto; float: none!important; display: block; width: 80%;}
	.logopie {margin-bottom: 20px;}
	.green-section {text-align:center;}
	.agency h1 {font-size: 36px!important;}
}
@media (max-width: 568px) {
	.agency p {font-size: 18px;}
	.iconos {margin: 20px 0;}
	#myCarousel { z-index: 7; margin-top: 137px;}
	}
}
@media (max-width: 460px) {
	.site-hero ul.slides{height: 750px;}
	.agency{ width: 100%;}
	.agency img{margin-bottom: 30px;}
	.agency .section-title{margin: 0 auto;text-align: center;}
	.agency p{text-align: left;}
	.agency .btn {margin: 20px auto; float: none!important; display: block; width: 80%;}
	.logopie {margin-bottom: 20px;}
	.green-section {text-align:center;}
	.green-section .social-icons {float: none!important; margin: 0 auto!important; width: 50px!important;}
	.agency h1 {font-size: 36px!important;}
	#myCarousel {margin-top: 120px;}
	.section-title span, .et_pb_blurb_1.et_pb_blurb h4 span {font-size: 26px!important;}
	.et_pb_blurb_1.et_pb_blurb h4 span::after {left:40%!important; top:80px!important;}
	.et_pb_blurb_1.et_pb_blurb p {font-size:16px!important; line-height: 22px!important;}
	.section-sub-title span::after {top:80px!important;}
	header.main-header .logo {width: 80%;}
}

@media (max-width: 767px){
.agency h1 {
    font-size: 24px!important; margin:0;
}
.agency .row {
    padding: 10px!important;
}
.agency p {
    font-size: 14px; line-height: 1.4;
}
.section-title span {font-size: 24px;}
section#quienessomos .section-title span:after {top:40px!important;}
.section-title span:after{top:40px!important;}
.btn.green {
    background-color: #0ac0cb;
    color: #000;
    width: 100%;
}
}

/* ##### 03 : SERVICES  ##### */
.services .services-left i.icon{ display: block; font-size: 36px;}
.services .services-left span.icon{ display: block; font-size: 36px; line-height: 52px;}
.services .services-left .service-title{ font-size: 18px; margin-bottom: 20px; display: inline-block;}
.services .services-left ul li{ list-style: none; text-transform: uppercase; line-height: 30px; color:#999;}
@media (max-width: 991px) {
.services .services-left{text-align: center;margin-bottom: 50px;}
}

/* ##### 04 : PORTFOLIO  ##### */
.portfolio .categories-grid span{ font-size: 30px; margin-bottom: 50px; display: inline-block;}
.portfolio .categories-grid .categories ul li{ list-style: none; margin: 20px 0; display: inline;}
.portfolio_filter { margin: 0 auto; text-align: center; width: 90%; }
.portfolio .categories-grid .categories ul li a{ display: inline-block; font-family: 'Lato', Arial, Helvetica, sans-serif; text-transform: uppercase; color:#898888; 
margin-left: 20px; font-size: 18px; padding: 0 10px;}
.portfolio .categories-grid .categories ul li a.active{ margin-left: 0; padding: 0 10px; color:#000; font-size: 18px; margin-left: 20px;}
.portfolio .categories-grid .categories ul li a.active span{ position: relative; z-index: 1; display: inline-block; margin-bottom: 20px; font-size: 18px!important;}
.portfolio .categories-grid .categories ul li a.active span:after{ content: ""; background-color: #0ac0cb; position: absolute; top:40px; left:0; z-index: -1; width: 40px; height: 1px;}
.portfolio .categories-grid .categories ul li a span{ position: relative; z-index: 1; display: inline-block; margin-bottom: 20px; font-size: 18px!important;}
.portfolio .categories-grid .categories ul li a span:after{ content: ""; background-color: #fff; position: absolute; top:40px; left:0; z-index: -1; width: 40px; height: 1px;}
.portfolio .categories-grid .categories ul li a:hover span{ position: relative; z-index: 1; display: inline-block; margin-bottom: 20px; font-size: 18px!important;}
.portfolio .categories-grid .categories ul li a:hover span:after{ content: ""; background-color: #0ac0cb; position: absolute; top:40px; left:0; z-index: -1; width: 40px; height: 1px;}

@media (max-width: 991px) {
	.portfolio .categories-grid span{margin-bottom: 0;text-align:center;width:100%;}
	.portfolio .categories-grid .categories ul li{ text-align: center;}
	.portfolio .categories-grid .categories ul li a{ margin-left: 0;}
}
.portfolio_item{ position: relative; overflow: hidden; margin-bottom: 30px; display: inline-block;}
.portfolio_item .portfolio_item_hover{ position: absolute; top:0; left: 0; height: 100%; width: 100%; background-color: rgba(0,0,0,.8); -webkit-transform:translateX(-100%);
	-ms-transform:translateX(-100%); transform:translateX(-100%); opacity: 0; -webkit-transition:all .2s ease-in-out; transition:all .2s ease-in-out;}
.portfolio_item .portfolio_item_hover .item_info{ text-align: center; position: absolute; top:50%; left: 50%; -webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
.portfolio_item .portfolio_item_hover .item_info span{ display: inline-block; text-transform: uppercase; color:#fff; -webkit-transform:translateY(20px);
	-ms-transform:translateY(20px); transform:translateY(20px); -webkit-transition:all .5s ease-in-out .3s; transition:all .5s ease-in-out .3s; opacity: 0;}
.portfolio_item .portfolio_item_hover .item_info em{ font-style: normal; display: inline-block;  background-color: #0ac0cb; padding: 5px 10px; font-size: 14px;
	color:white; margin-top: 5px; -webkit-transform:translateY(20px); -ms-transform:translateY(20px); transform:translateY(20px); -webkit-transition:all .5s ease-in-out .5s;
	transition:all .5s ease-in-out .5s; opacity: 0;}
.portfolio_item:hover .portfolio_item_hover{ opacity: 1; -webkit-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0);}
.portfolio_item:hover .item_info em,.portfolio_item:hover .item_info span{	opacity: 1; -webkit-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0);}

/*single project*/
.project_images{float:left;}
.related_projects{float: left;}
.pages_pagination{ width: 100%; height: 50px; line-height: 50px; float: left; text-align: right; font-size: 24px; margin: 20px 0;}
.pages_pagination .all{ float: left;}
.pages_pagination > a{ display: inline-block; height: 100%; width: 50px; text-align: center;}
.pages_pagination > a:hover{ background-color: #0ac0cb; color:white;}

@media (max-width: 991px) {
	.related_projects img{margin-bottom: 30px}
}

/* ##### 05 : INPUTS & TEXTAREAS STYLES  ##### */
/*textarea 1*/
.textarea_1{ height: 200px; width: 100%; border:solid 1px rgba(0,0,0,.1); position: relative;}
.textarea_1 textarea{ height: 100%; width: 100%; border:0; padding: 20px; background-color: transparent; float: left; z-index: 2; 
	font-family: "Lato", sans-serif; font-size: 14px; color:#9a9a9a;}
.textarea_1 > span{ position: absolute; top:20px; left: 20px; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);
	font-family: "Lato", sans-serif; font-weight: 700; font-size: 12px; text-transform: uppercase; color:#cdcdcd; -webkit-transition:all .2s ease-in-out; 
	transition:all .2s ease-in-out; z-index: 1;}

/*input 1*/
.input_1{ height: 50px; width: 100%; border:solid 1px rgba(0,0,0,.1); position: relative;}
.input_1 input[type="text"]{ height: 100%; text-transform: uppercase; width: 100%; border:0; padding: 0 20px; float: left; position: relative; background-color: transparent; z-index: 2;
	font-family: "Lato", sans-serif; font-size: 14px; color:#9a9a9a;}
.input_1 > span{ position: absolute; top:50%; left: 20px; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);
	font-family: "Lato", sans-serif; font-weight: 700; font-size: 12px; text-transform: uppercase; color:#cdcdcd; -webkit-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out; z-index: 1;}
.input_1 > span.active,.textarea_1 > span.active{ color:#0ac0cb; font-size: 10px; top:0px; left: 5px; background-color: #fff; padding: 5px}

/*input 2*/
.input_2{ width: 100%; height: 40px; background-color: #ececec; position: relative;}
.input_2 > input{ height: 100%; width: -webkit-calc(100% - 40px); width: calc(100% - 40px); border:0; background-color: transparent; padding: 0 20px;
	font-family: "Lato", sans-serif; font-size: 12px; text-transform: uppercase; float: left; -webkit-transition:all .2s ease-in-out; transition:all .2s ease-in-out;}
.input_2 > button{ height: 100%; width: 40px; border:0; background-color: transparent;}
.input_2 > input:focus{ background-color: #f2f2f2;}

/*input 3*/
.input_3{ height: 50px; width: 100%; position: relative;}
.input_3 input[type="text"] { background-color: transparent; border:solid 1px rgba(0,0,0,.1); color: #9a9a9a; float: left; font-family: "Lato",sans-serif; font-size: 14px;
 height: 100%; padding: 0 20px; position: relative; width: 100%; z-index: 2; margin-bottom: 30px;}
.input_3 label { display: inline-block; font-weight: 700; margin-bottom: 15px; max-width: 100%;}

/* ##### 06 : BENEFITS STYLES  ##### */
/*benefits 1*/
.benefits_1_single{ width: 100%; text-align: center;}
.benefits_1_single > i{ display: inline-block; font-size: 60px; position: relative;}
.benefits_1_single > span.icon{ display: inline-block; font-size: 60px; position: relative; line-height: 70px; margin-bottom: 15px;}
.benefits_1_single > i:after{ content: ""; position: absolute; bottom: 0px; left: 0; height: 20px; width: 40px; background-color :#0ac0cb; z-index: -1}
.benefits_1_single > span.icon:after{ content: ""; position: absolute; bottom: 0px; left: 0; height: 20px; width: 40px; background-color :#0ac0cb; z-index: -1}
.benefits_1_single > .title{ font-size: 18px;}

/*benefits 2 */
.benefits_2_single{margin-bottom: 30px;}
.benefits_2_single:nth-last-child(-n+3){margin-bottom: 30px;}
.benefits_2_single > i{ display: inline-block; background-color: #0ac0cb; height: 40px; width: 40px; line-height: 40px; text-align: center; color:white; font-size: 30px; margin-right: 20px;}
.benefits_2_single > span.icon{ display: inline-block; background-color: #0ac0cb; height: 40px; width: 40px; line-height: 40px; text-align: center; color:white; font-size: 30px; margin-right: 20px;}
.benefits_2_single > .title{ display: inline-block; height: 40px; line-height: 40px; color:#60606e;}

/* ##### 07 : PRICING PLANS STYLES  ##### */
.pricing_plan{ padding: 30px; border-top: solid 5px #0ac0cb; position: relative; -webkit-transition:all .2s ease-in-out; transition:all .2s ease-in-out;}
.pricing_plan:after{ content: ""; position: absolute; top:0; right: 0; width: 0;  height: 0;  border-left: 10px solid transparent; border-right: 0px solid transparent; border-top: 10px solid #0ac0cb;}
.pricing_plan:hover{ -webkit-transform:scale(1.01); -ms-transform:scale(1.01); transform:scale(1.01); -webkit-box-shadow: 0 0 50px rgba(0,0,0,.2); box-shadow: 0 0 50px rgba(0,0,0,.2)}
.pricing_plan .plan_title{ font-size: 30px;} 
.pricing_plan .plan_price{ background-color: #0ac0cb; padding: 5px 20px; color:white; font-size: 14px; display: inline-block;} 
.pricing_plan ul{ margin: 50px 0;}

/* ##### 08 : TEAM STYLES  ##### */
.team_member{ margin-bottom: 30px; position: relative; overflow: hidden;}
.team_member .team_member_hover{ position: absolute; top:0; left: 0; height: 100%; width: 100%; background-color: rgba(255,255,255,.8); padding: 20px; opacity: 0;
	-webkit-transition:all .2s ease-in-out; transition:all .2s ease-in-out;}
.team_member .team_member_hover .team_member_info{ position: absolute; top:50%; left: 50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%); text-align: center; width: 100%;}
.team_member .team_member_hover .team_member_info .team_member_name{ font-family: "Lato", sans-serif; font-weight: 700; font-size: 12px; color:#60606e;
text-transform: uppercase; -webkit-transition:all .2s ease-in-out .2s; transition:all .2s ease-in-out .2s; -webkit-transform:translateY(20px); -ms-transform:translateY(20px);
transform:translateY(20px); opacity: 0;}
.team_member .team_member_hover .team_member_info .team_member_job{ display: inline-block; margin-top: 10px; background-color: #0ac0cb; padding: 5px;
	font-family: "Lato", sans-serif; font-weight: 700; font-size: 12px; text-transform: uppercase; color:white; -webkit-transition:all .2s ease-in-out .3s;
	transition:all .2s ease-in-out .3s; -webkit-transform:translateY(20px); -ms-transform:translateY(20px); transform:translateY(20px); opacity: 0;}
.team_member:hover .team_member_hover{ opacity: 1;}
.team_member:hover .team_member_info .team_member_name,.team_member:hover .team_member_info .team_member_job{ -webkit-transform:translateY(0);
	-ms-transform:translateY(0); transform:translateY(0); opacity: 1;}

/* ##### 09 : TESTIMONIALS STYLES  ##### */
.testimonials{ position: relative; float: left;}
.testimonials_single{ width: 100%; text-align: center;}
.testimonials_single .author_pic{ height: 80px; width: 80px; border-radius: 50%; overflow: hidden; margin: 0 auto;}
.testimonials_single p{margin: 30px 0;}
.testimonials_single .author_name{ padding: 7px; background-color: #0ac0cb; color:white; font-family: "Lato", sans-serif; text-transform: uppercase; display: inline-block;}

/* ##### 10 : CLIENTS STYLES  ##### */
.clients_single{ border:solid 1px rgba(0,0,0,.1); padding: 20px; overflow: hidden; text-align: center;}
.clients div[class^="col"]{ margin-bottom: 30px;}
.clients div[class^="col"]:nth-last-child(-n+3){margin-bottom: 0}

@media (max-width: 767px) {
	.clients div[class^="col"]:first-child{margin-top: 30px}
	.clients div[class^="col"]:nth-last-child(-n+3){margin-bottom: 30px}
}
@media (min-width: 768px) and (max-width: 991px) {
	.clients div[class^="col"]:first-child{margin-top: 30px}
	.clients div[class^="col"]:nth-last-child(-n+3){margin-bottom: 30px}
}
.clients_single img{ max-width: 100%; max-height: 100px; opacity: .5; -webkit-transition:all .2s ease-in-out; transition:all .2s ease-in-out;}
.clients_single:hover img{opacity: 1}

/* ##### 11 : BLOG STYLES  ##### */
/*blog posts*/
.blog_post{ margin-bottom: 100px;}
.post_media{ margin-bottom: 30px;}
.post_media *{ width: 100%; max-height: 500px;}
.post_title{ margin-bottom: 20px;}
.post_title span.post_date{ font-size: 11px; font-family: "Lato", sans-serif; text-transform: uppercase; background-color:#0ac0cb; padding: 5px; color:white;}
.post_info{margin-bottom: 20px}
.post_info .post_date{ background-color: #0ac0cb; height: 30px; line-height: 30px; padding: 0 15px; color:white; float: left; margin-right: 15px;}
.post_info > *{line-height: 30px}
.post_info > i{ color: #ccc; font-size: 18px; margin-right: 5px;}
.post_info > span{ color:#ccc; font-family: "Lato", sans-serif; font-size: 14px; margin-right: 20px;}
.blog_post > a{ display: inline-block; margin-top: 10px;}

/*masonry blog posts*/

.blog_post_masonry{ width: 100%; margin-bottom: 50px;}
.blog_post_masonry .post_media {margin-bottom: 0}
.blog_post_masonry .post_info {margin:10px 0;}
.blog_post_masonry .post_date{display: block;width: 100%;}

/*sidebar*/

@media (max-width: 991px) {
	.sidebar{margin-top: 20px; width: 100%;}
	.flex-control-nav {bottom: -70px;}
	.light-gray-section p.italic {text-align: center; width: 100%;}
	.light-gray-section .btn.green {display: inline-block; float: none!important; margin: 20px 0% 20px 40%; width: 15%;}
}
.sidebar{float: left;}
.sidebar .widget{ margin-bottom: 50px; width: 100%; float: left;}
.sidebar .widget:last-child{margin-bottom: 0;}
.sidebar .widget .widget_title{ font-size: 14px; font-family: "Lato", sans-serif; font-weight: 700; text-transform: uppercase; margin-bottom: 20px;}
.sidebar .widget .related_post{ margin-bottom: 15px; width: 100%; float: left;}
.related_post:hover .thumb{opacity: .5}
.thumb{ max-height: 60px; max-width: 60px; display: inline-block; margin-right:15px; float: left; -webkit-transition:all .2s ease-in-out; transition:all .2s ease-in-out;}
.sidebar .widget .related_post .post_title{font-size: 14px;}
.sidebar .widget .related_post .post_date{font-size: 12px;}
.thumb:hover{opacity: .5}

/*pagination*/
.blog_pagination{ width: 100%; text-align: center; float: left;}
.blog_pagination .page { font-family: "Lato", sans-serif; font-weight: 700; font-size: 12px; text-transform: uppercase; display: inline-block;}
.blog_pagination .page span{ display: inline-block; padding: 0 20px;}
.blog_pagination .page i{ -webkit-transition:all .2s ease-in-out; transition:all .2s ease-in-out;}
.blog_pagination .page:hover i.prev{ color:#0ac0cb; display: inline-block; -webkit-transform:translateX(10px); -ms-transform:translateX(10px);
 transform:translateX(10px);}
.blog_pagination .page:hover i.next{ color:#0ac0cb; display: inline-block; -webkit-transform:translateX(-10px);
 -ms-transform:translateX(-10px); transform:translateX(-10px);}
#preloader  { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #fefefe; z-index: 99; height: 100%; }
#status  { width: 200px; height: 200px; position: absolute; left: 50%; top: 10%; background-image: url(ajax-loader.gif); 
	background-repeat: no-repeat; background-position: center; margin: -100px 0 0 -100px; }

/*Scroll*/

.scroll-to-top{-webkit-transition:all .3s; -moz-transition:all .3s;transition:all .3s; background:#000; border-radius:0px 0; bottom:10px; color:#fff;display:block; height:9px; 
	opacity:0; padding:13px 0 35px; position:fixed; right:10px; text-align:center; text-decoration:none; width:49px; z-index:999; border: solid 1px white;}
.scroll-to-top:hover{filter: alpha(opacity=100);opacity:1;}
a:hover#scrollToTop, a:focus#scrollToTop{color:#fff!important; text-decoration: none!important;}
.scroll-to-top.visible{filter: alpha(opacity=75);opacity:.75}
.scroll-to-top i {color:#fff;}

@media only screen and (max-device-width: 768px) {
    .scroll-to-top {display:none;}
    .site-hero_3 {height: 10px;}
}

.pre-top {background-color: #000; overflow: hidden; position: fixed; top: 0; width: 100%; padding: 7px 0 0; height: 35px; z-index: 9;}
.pre-top .language {float: right;}
.pre-top .redes-top {float: right; margin-left: 15px;}
.pre-top .language ul, .pre-top .redes-top ul {list-style:none} 
.pre-top .language ul li, .pre-top .redes-top ul li {display: inline-block; margin:0 10px;}
.pre-top .language a, .pre-top .redes-top a {color:#f1f0ef;}
.pre-top .language a:hover, .pre-top .redes-top a:hover {color:#0ac0cb;}
.footer-nav ul li {color:#9a9a9a; text-transform: uppercase;}
.firma a {color:#000;} .firma a:hover {color:#000;}
.social-icons a:hover  {color:#ffba26;}
.colaboradores {margin:20px 0; padding: 0;}
ul.lista li{ list-style: none; position: relative; padding-left: 0px; margin-bottom: 10px;}
ul.lista li:last-child{margin-bottom: 0}
ul.lista li:before{ position: absolute; left: 0; color:#0ac0cb;}
ul.lista .icon{ background-color: #0ac0cb; color:#fff; padding:2px;}
.categories-grid {margin-bottom:40px;}

@media (max-width: 991px) {
	.categories-grid {min-height: 100%;}
	.tab_single .bottom-line {width: 100%!important;}
}

@media only screen and (max-width: 569px) and (min-width: 300px) {

header.main-header {position: relative; top: 0;}
.site-hero_2 {background-position: -950px top;}
.site-hero.librerias {background-position: center -100px;}
.tab nav a {display:flex;}
}

@media only screen and (max-width: 600px) and (min-width: 300px) {
.tab nav a {display:flex; text-align: center;}
.flex-control-nav {bottom: -150px; width: 100%; z-index: 9}
}

@media only screen and (max-width: 990px) and (min-width: 300px) {
header.main-header {position: fixed; top: 60px;}
.pre-top {height:60px;}
.site-hero_2 {background-position: -950px top;}
.agency {width: 100%!important; left: 0!important; background-color: #000; overflow: hidden; position:relative; top:140px;}
#slider-textos {width: 100%; position: relative; z-index: 8;}
section#quienessomos .section-title span:after {
	left:50%!important; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); 
}
.section-title {
    margin: 0 auto 20px;
}
.boton a span {top:-9px!important;}
.texto-pie {text-align: center;}
.redespie {width:100%!important;}
.redespie .social-icons {float: none; width: 100%;
    display: inline-block; text-align: center;}
ul.social-icons li {
    float: none;
    display: inline-block;
}

}

@media only screen and (max-width: 680px) and (min-width: 300px) {
.light-gray-section .btn.green {margin: 20px 0% 20px 0%; width: 100%;}
}

.animsition { background-image: url("../../slider/slider-fondo.jpg"); background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover;}
.benefits_1_single .lista {margin-top:10px;}
.benefits_1_single .lista a:hover {color: #0ac0cb}
#librery .agency p { text-align: center!important;} 
#librery .agency p.normal { text-align: left!important;}  
#librery .agency p.thin { text-align: left!important; color: #60606e; line-height: 24px; font-family: "Lato",sans-serif; font-size: 16px; font-weight: 300;}
#librery .agency { left: 70%; margin-top: 0; overflow: hidden; position: absolute; text-align: center; top: 300px; width: 30%;} 

@media only screen and (max-width: 1920px) {
    #librery .agency {left: 70%; width: 30%; top: 300px;}
}
@media only screen and (max-width: 1360px) {
    #librery .agency {left: 70%; width: 40%; top: 250px;}
}
@media only screen and (max-width: 1280px) {
    #librery .agency {left: 70%; width: 50%; top: 250px;}
}
@media only screen and (max-width: 1024px) {
    #librery .agency {left: 65%; width: 50%; top: 250px;}
}
@media only screen and (max-width: 990px) {
    #librery .agency {top: 200px; background-color: rgba(255, 255, 255, 0.6); padding: 40px 0;}
    #librery .agency p.thin {text-align: center!important;}
    #librery .agency p.normal {text-align: center!important;}
    #librery .agency .centered .row >div {float: none; margin:0 auto;}
    .agency h1 {font-size: 50px; text-align: center;}
    .agency p {text-align: center;}
}
@media only screen and (max-width: 568px) {
    #librery .agency {top: 100px; background-color: rgba(255, 255, 255, 0.8); padding: 40px 0;}
    .site-hero.librerias {height: 600px;}
}
@media only screen and (max-width: 460px) {
    #librery .agency {top: 120px; background-color: rgba(255, 255, 255, 0.8); padding: 20px 0;}
    .site-hero.librerias {height: 600px;}
}

/*Parallux*/
.et_pb_animation_off { opacity: 1;}
.et-waypoint { opacity: 0;}
.et-pb-icon-circle { border-radius: 100px; font-size: 48px; padding: 25px;}
.et-pb-icon { box-sizing: border-box; content: attr(data-icon); display: inline-block; font-family: "ETmodules"; font-size: 96px; font-style: normal; font-variant: normal;
 font-weight: normal; line-height: 1; text-transform: none;}
.et_pb_main_blurb_image a { color: #2ea3f2;}
.et_pb_main_blurb_image { text-align: center;}
.et_pb_gallery_item, .et_pb_portfolio_item, .et_pb_blurb_content, .et_pb_tabs_controls, .et_pb_tab, .et_pb_slide_description, 
.et_pb_pricing_heading, .et_pb_pricing_content, .et_pb_promo_description, .et_pb_newsletter_description, .et_pb_counter_title, .et_pb_circle_counter, 
.et_pb_number_counter, .et_pb_toggle_title, .et_pb_toggle_content, .et_pb_contact_main_title, .et_pb_testimonial_description_inner, .et_pb_team_member, 
.et_pb_countdown_timer_container, .et_pb_post, .et_pb_text, .product, .et_pb_widget { overflow-wrap: break-word;}
.et_pb_blurb_1.et_pb_blurb { color: #fff; font-family: "Lato",Helvetica,Arial,Lucida,sans-serif; font-size: 22px; line-height: 1em;}
.et_pb_blurb_1.et_pb_blurb .et_pb_main_blurb_image { margin-bottom: 10px;}
.et_pb_main_blurb_image { margin-bottom: 30px; text-align: center;}
.et_pb_blurb_content { margin: 0 auto; max-width: 550px; position: relative;}
.et_pb_section .et_pb_row .et_pb_column .et_pb_module:last-child, .et_pb_section .et_pb_row .et_pb_column 
.et_pb_module.et-last-child, .et_pb_section.et_section_specialty .et_pb_row .et_pb_column .et_pb_column .et_pb_module:last-child, 
.et_pb_section.et_section_specialty .et_pb_row .et_pb_column .et_pb_column .et_pb_module.et-last-child, 
.et_pb_section.et_section_specialty .et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module:last-child, 
.et_pb_section.et_section_specialty .et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module.et-last-child {    margin-bottom: 0;}
.et_pb_gutters3 .et_pb_column_4_4 .et_pb_module, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_module {    margin-bottom: 2.75%;}
.et_pb_gutters1 .et_pb_column, .et_pb_gutters1 .et_pb_column .et_pb_row_inner .et_pb_column, .et_pb_gutters1 .et_pb_column .et_pb_module, 
.et_pb_gutters1 .et_section_specialty .et_pb_column .et_pb_module, .et_section_specialty .et_pb_gutters1.et_pb_row .et_pb_column .et_pb_module, 
.et_section_specialty .et_pb_column .et_pb_gutters1.et_pb_row_inner .et_pb_column, .et_section_specialty .et_pb_column .et_pb_gutters1.et_pb_row_inner 
.et_pb_column .et_pb_module, .et_pb_gutters1 .et_pb_column .et_pb_widget, .et_pb_gutters1 .et_pb_column .et_pb_grid_item, .et_pb_gutters1 
.et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item, .et_pb_gutters1 .et_pb_column_4_4 .et_pb_filterable_portfolio 
.et_pb_portfolio_item.et_pb_grid_item, .et_pb_gutters1 .et_pb_row_inner .et_pb_column .et_pb_grid_item, .et_pb_gutters1 .et_pb_column 
.et_pb_shop_grid .woocommerce ul.products li.product, .et_pb_gutters1 .et_pb_row_inner .et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product, 
.et_pb_gutters1 .et_pb_column .et_pb_blog_grid .column.size-1of3, .et_pb_gutters1 .et_pb_column .et_pb_blog_grid .column.size-1of3 .et_pb_post, 
.et_pb_gutters1 .footer-widget, .et_pb_gutters1 .footer-widget .fwidget { margin: 0;}
.et_pb_gutters3 .et_pb_column_4_4 .et_pb_module, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_module { margin-bottom: 0;}
.et_pb_blurb_1.et_pb_blurb { color: #fff; font-family: "Lato",Helvetica,Arial,Lucida,sans-serif; font-size: 22px; line-height: 1em; padding-bottom: 4vw;}
.et_pb_text_align_center { margin: auto; text-align: center;}
.et_pb_row, .et_pb_module, .et_pb_counters .et_pb_counter_container, .et_pb_portfolio_item, .et_pb_pricing_table, .et_pb_all_tabs, .et_pb_tab, .et_pb_with_background {
 background-position: center center; background-repeat: no-repeat; background-size: cover;}
.et_pb_row .et_pb_column:last-child, .et_pb_row .et_pb_column.et-last-child, .et_pb_row_inner .et_pb_column:last-child, .et_pb_row_inner .et_pb_column.et-last-child {
 margin-right: 0;}
.et_pb_gutters3 .et_pb_column_4_4, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 { width: 100%;}
.et_pb_gutters3 .et_pb_column, .et_pb_gutters3.et_pb_row .et_pb_column { margin-right: 5.5%;}
.et_pb_row .et_pb_column:last-child, .et_pb_row .et_pb_column.et-last-child, .et_pb_row_inner .et_pb_column:last-child, .et_pb_row_inner .et_pb_column.et-last-child {
 margin-right: 0;}
.et_pb_gutters1 .et_pb_column_4_4, .et_pb_gutters1.et_pb_footer_columns1 .footer-widget, .et_pb_gutters1.et_pb_footer_columns3 .footer-widget.last, 
.et_pb_gutters1.et_pb_footer_columns_1_4__1_2 .footer-widget.last, .et_pb_gutters1.et_pb_footer_columns_1_2__1_4 .footer-widget.last { width: 100%;}
.et_pb_gutters1 .et_pb_column, .et_pb_gutters1 .et_pb_column .et_pb_row_inner .et_pb_column, .et_pb_gutters1 .et_pb_column .et_pb_module,
 .et_pb_gutters1 .et_section_specialty .et_pb_column .et_pb_module, .et_section_specialty .et_pb_gutters1.et_pb_row .et_pb_column .et_pb_module, 
 .et_section_specialty .et_pb_column .et_pb_gutters1.et_pb_row_inner .et_pb_column, .et_section_specialty .et_pb_column .et_pb_gutters1.et_pb_row_inner 
 .et_pb_column .et_pb_module, .et_pb_gutters1 .et_pb_column .et_pb_widget, .et_pb_gutters1 .et_pb_column .et_pb_grid_item, .et_pb_gutters1 
 .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item, .et_pb_gutters1 .et_pb_column_4_4 .et_pb_filterable_portfolio 
 .et_pb_portfolio_item.et_pb_grid_item, .et_pb_gutters1 .et_pb_row_inner .et_pb_column .et_pb_grid_item, .et_pb_gutters1 .et_pb_column .et_pb_shop_grid 
 .woocommerce ul.products li.product, .et_pb_gutters1 .et_pb_row_inner .et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product, 
 .et_pb_gutters1 .et_pb_column .et_pb_blog_grid .column.size-1of3, .et_pb_gutters1 .et_pb_column .et_pb_blog_grid .column.size-1of3 .et_pb_post, 
 .et_pb_gutters1 .footer-widget, .et_pb_gutters1 .footer-widget .fwidget { margin: 0;}
.et_pb_gutters3 .et_pb_column_4_4, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 { width: 100%;}
.et_pb_gutters3 .et_pb_column, .et_pb_gutters3.et_pb_row .et_pb_column { margin-right: 5.5%;}
.et_pb_column { background-position: center center; background-size: cover; float: left; position: relative;}
.et_pb_slides::after, .et_pb_row::after, .et_pb_row_inner::after { clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden; width: 0;}
.et_pb_row_3.et_pb_row { padding: 3vw 0 3vw;}
.et_pb_row { padding: 27px 0;}
.et_pb_row { padding: 2% 0;}
.et_pb_row, .et_pb_module, .et_pb_counters .et_pb_counter_container, .et_pb_portfolio_item, .et_pb_pricing_table, .et_pb_all_tabs, .et_pb_tab, .et_pb_with_background {
 background-position: center center; background-repeat: no-repeat; background-size: cover;}
.et_pb_row { margin: auto; max-width: 1080px; position: relative; width: 80%;}
.et_pb_section_3.et_pb_section { padding: 0;}
.et_pb_section_3.et_pb_section { background-color: #81ccbe;}
.et_pb_section_parallax:not(.et_pb_fullwidth_menu), .et_pb_slider_parallax { overflow: hidden;}
.et_parallax_bg { background-attachment: fixed; background-position: center center; background-repeat: no-repeat; background-size: cover; height: 500px; margin-top: 35px;}
.et_pb_section { background-color: #fff;}
.et_pb_section { padding: 54px 0;}
.et_pb_section { padding: 4% 0;}
.et_pb_section { background-color: #fff; position: relative;}
.et_pb_slider .et_pb_slide, .et_pb_section { background-position: center center; background-size: cover;}
.et_pb_row, .et_pb_module, .et_pb_counters .et_pb_counter_container, .et_pb_portfolio_item, .et_pb_pricing_table, .et_pb_all_tabs, .et_pb_tab, .et_pb_with_background {
 background-position: center center; background-repeat: no-repeat; background-size: cover;}
.et_parallax_bg { background-position: center top; background-repeat: no-repeat; background-size: cover; bottom: 0; height: 100%; left: 0; position: absolute; width: 100%;}
.et_pb_blurb_1.et_pb_blurb p { color: #fff; font-family: 'Lato', Arial, Helvetica, sans-serif; font-size: 17px;}
.et_pb_blurb_1.et_pb_blurb h4 { padding-bottom: 20px;}
.et_pb_blurb h4 { padding-bottom: 5px;}
.et_pb_blurb_1.et_pb_blurb h4 span::after { background-color: #0ac0cb; content: ""; height: 1px; left: 0; position: absolute; top: 60px; width: 40px; z-index: -1;}
.et_pb_blurb_1.et_pb_blurb span { color: #fff; display: inline-block; font-family: "Lato",Arial,Helvetica,sans-serif; font-size: 36px; margin-bottom: 20px; position: relative;
 text-transform: uppercase; z-index: 1;}

/*linea anterior blanca*/

.et_pb_section_2.et_pb_section { padding: 0;}
.et_pb_section { background-color: #fff;}
.et_pb_section { padding: 54px 0;}
.et_pb_section { padding: 4% 0;}
.et_pb_section { background-color: #fff; position: relative;}
.et_pb_slider .et_pb_slide, .et_pb_section { background-position: center center; background-size: cover;}
.et_pb_slides::after, .et_pb_row::after, .et_pb_row_inner::after { clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden; width: 0;}
.et_pb_row_2.et_pb_row { padding: 4vw 0 0vw;}
.et_pb_row { padding: 27px 0;}
.et_pb_row { padding: 2% 0;}
.et_pb_row, .et_pb_module, .et_pb_counters .et_pb_counter_container, .et_pb_portfolio_item, .et_pb_pricing_table, .et_pb_all_tabs, .et_pb_tab, .et_pb_with_background {
 background-position: center center; background-repeat: no-repeat; background-size: cover;}
.et_pb_row { margin: auto; max-width: 1080px; position: relative; width: 80%;}
.et_pb_row .et_pb_column:last-child, .et_pb_row .et_pb_column.et-last-child, .et_pb_row_inner .et_pb_column:last-child, .et_pb_row_inner .et_pb_column.et-last-child {
 margin-right: 0;}
.et_pb_row .et_pb_column:last-child, .et_pb_row .et_pb_column.et-last-child, .et_pb_row_inner .et_pb_column:last-child, .et_pb_row_inner .et_pb_column.et-last-child {
 margin-right: 0;}
.et_pb_gutters1 .et_pb_column_4_4, .et_pb_gutters1.et_pb_footer_columns1 .footer-widget, .et_pb_gutters1.et_pb_footer_columns3 .footer-widget.last, 
.et_pb_gutters1.et_pb_footer_columns_1_4__1_2 .footer-widget.last, .et_pb_gutters1.et_pb_footer_columns_1_2__1_4 .footer-widget.last {
 width: 100%;}
.et_pb_gutters1 .et_pb_column, .et_pb_gutters1 .et_pb_column .et_pb_row_inner .et_pb_column, .et_pb_gutters1 .et_pb_column 
.et_pb_module, .et_pb_gutters1 .et_section_specialty .et_pb_column .et_pb_module, .et_section_specialty .et_pb_gutters1.et_pb_row 
.et_pb_column .et_pb_module, .et_section_specialty .et_pb_column .et_pb_gutters1.et_pb_row_inner .et_pb_column, .et_section_specialty 
.et_pb_column .et_pb_gutters1.et_pb_row_inner .et_pb_column .et_pb_module, .et_pb_gutters1 .et_pb_column .et_pb_widget, .et_pb_gutters1 
.et_pb_column .et_pb_grid_item, .et_pb_gutters1 .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item, .et_pb_gutters1 
.et_pb_column_4_4 .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item, .et_pb_gutters1 .et_pb_row_inner .et_pb_column 
.et_pb_grid_item, .et_pb_gutters1 .et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product, .et_pb_gutters1 .et_pb_row_inner 
.et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product, .et_pb_gutters1 .et_pb_column .et_pb_blog_grid .column.size-1of3, 
.et_pb_gutters1 .et_pb_column .et_pb_blog_grid .column.size-1of3 .et_pb_post, .et_pb_gutters1 .footer-widget, .et_pb_gutters1 .footer-widget .fwidget {
 margin: 0;}
.et_pb_column { background-position: center center; background-size: cover; float: left; position: relative;}
.et_pb_gutters1 .et_pb_column, .et_pb_gutters1 .et_pb_column .et_pb_row_inner .et_pb_column, .et_pb_gutters1 .et_pb_column .et_pb_module, 
.et_pb_gutters1 .et_section_specialty .et_pb_column .et_pb_module, .et_section_specialty .et_pb_gutters1.et_pb_row .et_pb_column .et_pb_module, 
.et_section_specialty .et_pb_column .et_pb_gutters1.et_pb_row_inner .et_pb_column, .et_section_specialty .et_pb_column .et_pb_gutters1.et_pb_row_inner 
.et_pb_column .et_pb_module, .et_pb_gutters1 .et_pb_column .et_pb_widget, .et_pb_gutters1 .et_pb_column .et_pb_grid_item, .et_pb_gutters1 
.et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item, .et_pb_gutters1 .et_pb_column_4_4 .et_pb_filterable_portfolio 
.et_pb_portfolio_item.et_pb_grid_item, .et_pb_gutters1 .et_pb_row_inner .et_pb_column .et_pb_grid_item, .et_pb_gutters1 .et_pb_column 
.et_pb_shop_grid .woocommerce ul.products li.product, .et_pb_gutters1 .et_pb_row_inner .et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product, 
.et_pb_gutters1 .et_pb_column .et_pb_blog_grid .column.size-1of3, .et_pb_gutters1 .et_pb_column .et_pb_blog_grid .column.size-1of3 .et_pb_post, 
.et_pb_gutters1 .footer-widget, .et_pb_gutters1 .footer-widget .fwidget { margin: 0;}
.et_pb_text_0.et_pb_text { color: #c9c9c9;}
.et_pb_text_align_center { margin: auto; text-align: center;}
.et_pb_row, .et_pb_module, .et_pb_counters .et_pb_counter_container, .et_pb_portfolio_item, .et_pb_pricing_table, .et_pb_all_tabs, .et_pb_tab, .et_pb_with_background {
 background-position: center center; background-repeat: no-repeat; background-size: cover;}
.et_pb_gallery_item, .et_pb_portfolio_item, .et_pb_blurb_content, .et_pb_tabs_controls, .et_pb_tab, .et_pb_slide_description, .et_pb_pricing_heading, 
.et_pb_pricing_content, .et_pb_promo_description, .et_pb_newsletter_description, .et_pb_counter_title, .et_pb_circle_counter, .et_pb_number_counter, 
.et_pb_toggle_title, .et_pb_toggle_content, .et_pb_contact_main_title, .et_pb_testimonial_description_inner, .et_pb_team_member, 
.et_pb_countdown_timer_container, .et_pb_post, .et_pb_text, .product, .et_pb_widget {
 overflow-wrap: break-word;}
.et_pb_text > *:last-child { padding-bottom: 0;}
.et_pb_text_inner { position: relative;}
.et_pb_text_0.et_pb_text { color: #c9c9c9;}
.et_pb_text_0 { font-family: "Lato",Helvetica,Arial,Lucida,sans-serif; font-size: 24px; line-height: 120%;}
.et_pb_text_align_center { text-align: center;}
.et_pb_gallery_item, .et_pb_portfolio_item, .et_pb_blurb_content, .et_pb_tabs_controls, .et_pb_tab, .et_pb_slide_description, .et_pb_pricing_heading, 
.et_pb_pricing_content, .et_pb_promo_description, .et_pb_newsletter_description, .et_pb_counter_title, .et_pb_circle_counter, .et_pb_number_counter, 
.et_pb_toggle_title, .et_pb_toggle_content, .et_pb_contact_main_title, .et_pb_testimonial_description_inner, .et_pb_team_member, .et_pb_countdown_timer_container, 
.et_pb_post, .et_pb_text, .product, .et_pb_widget { overflow-wrap: break-word;}
p:last-of-type { padding-bottom: 0;}
.et_pb_text_0.et_pb_text { color: #c9c9c9;}
.et_pb_text_0 { font-family: "Lato",Helvetica,Arial,Lucida,sans-serif; font-size: 24px; line-height: 120%;}
.et_pb_text_align_center { text-align: center;}
.et_pb_gallery_item, .et_pb_portfolio_item, .et_pb_blurb_content, .et_pb_tabs_controls, .et_pb_tab, .et_pb_slide_description, 
.et_pb_pricing_heading, .et_pb_pricing_content, .et_pb_promo_description, .et_pb_newsletter_description, .et_pb_counter_title, 
.et_pb_circle_counter, .et_pb_number_counter, .et_pb_toggle_title, .et_pb_toggle_content, .et_pb_contact_main_title, 
.et_pb_testimonial_description_inner, .et_pb_team_member, .et_pb_countdown_timer_container, .et_pb_post, .et_pb_text, .product, .et_pb_widget {
 overflow-wrap: break-word;}
.et_pb_blurb_0.et_pb_blurb::before { width: 600px;}
.et_pb_section .et_pb_row .et_pb_column .et_pb_module:last-child, .et_pb_section .et_pb_row .et_pb_column .et_pb_module.et-last-child, 
.et_pb_section.et_section_specialty .et_pb_row .et_pb_column .et_pb_column .et_pb_module:last-child, 
.et_pb_section.et_section_specialty .et_pb_row .et_pb_column .et_pb_column .et_pb_module.et-last-child, 
.et_pb_section.et_section_specialty .et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module:last-child, 
.et_pb_section.et_section_specialty .et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module.et-last-child { margin-bottom: 0;}
.et_pb_gutters1 .et_pb_column, .et_pb_gutters1 .et_pb_column .et_pb_row_inner .et_pb_column, .et_pb_gutters1 .et_pb_column .et_pb_module, 
.et_pb_gutters1 .et_section_specialty .et_pb_column .et_pb_module, .et_section_specialty .et_pb_gutters1.et_pb_row .et_pb_column .et_pb_module, 
.et_section_specialty .et_pb_column .et_pb_gutters1.et_pb_row_inner .et_pb_column, .et_section_specialty .et_pb_column .et_pb_gutters1.et_pb_row_inner 
.et_pb_column .et_pb_module, .et_pb_gutters1 .et_pb_column .et_pb_widget, .et_pb_gutters1 .et_pb_column .et_pb_grid_item, .et_pb_gutters1 
.et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item, .et_pb_gutters1 .et_pb_column_4_4 .et_pb_filterable_portfolio 
.et_pb_portfolio_item.et_pb_grid_item, .et_pb_gutters1 .et_pb_row_inner .et_pb_column .et_pb_grid_item, .et_pb_gutters1 .et_pb_column 
.et_pb_shop_grid .woocommerce ul.products li.product, .et_pb_gutters1 .et_pb_row_inner .et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product, 
.et_pb_gutters1 .et_pb_column .et_pb_blog_grid .column.size-1of3, .et_pb_gutters1 .et_pb_column .et_pb_blog_grid .column.size-1of3 .et_pb_post, 
.et_pb_gutters1 .footer-widget, .et_pb_gutters1 .footer-widget .fwidget { margin: 0;}
.et_pb_blurb_0.et_pb_blurb { color: #fff; font-family: "Lato",Helvetica,Arial,Lucida,sans-serif; font-size: 1px; line-height: 1em; margin-top: 50px;}
.et_pb_text_align_center { margin: auto; text-align: center;}
.et_pb_row, .et_pb_module, .et_pb_counters .et_pb_counter_container, .et_pb_portfolio_item, .et_pb_pricing_table, .et_pb_all_tabs, .et_pb_tab, .et_pb_with_background {
 background-position: center center; background-repeat: no-repeat; background-size: cover;}
.et_pb_blurb_content { margin: 0 auto; max-width: 1280px; position: relative;}
.et_pb_gallery_item, .et_pb_portfolio_item, .et_pb_blurb_content, .et_pb_tabs_controls, .et_pb_tab, .et_pb_slide_description, .et_pb_pricing_heading, 
.et_pb_pricing_content, .et_pb_promo_description, .et_pb_newsletter_description, .et_pb_counter_title, .et_pb_circle_counter, .et_pb_number_counter, 
.et_pb_toggle_title, .et_pb_toggle_content, .et_pb_contact_main_title, .et_pb_testimonial_description_inner, .et_pb_team_member, .et_pb_countdown_timer_container, 
.et_pb_post, .et_pb_text, .product, .et_pb_widget { overflow-wrap: break-word;}
.et_pb_text_align_center { text-align: center;}
.et_pb_main_blurb_image { margin-bottom: 30px; text-align: center;}
.et_pb_gallery_item, .et_pb_portfolio_item, .et_pb_blurb_content, .et_pb_tabs_controls, .et_pb_tab, .et_pb_slide_description, .et_pb_pricing_heading, 
.et_pb_pricing_content, .et_pb_promo_description, .et_pb_newsletter_description, .et_pb_counter_title, .et_pb_circle_counter, .et_pb_number_counter, 
.et_pb_toggle_title, .et_pb_toggle_content, .et_pb_contact_main_title, .et_pb_testimonial_description_inner, .et_pb_team_member, .et_pb_countdown_timer_container, 
.et_pb_post, .et_pb_text, .product, .et_pb_widget { overflow-wrap: break-word;}
.et_pb_blurb_0.et_pb_blurb { color: #fff; font-family: "Lato",Helvetica,Arial,Lucida,sans-serif; font-size: 1px; line-height: 1em;}
.et_pb_text_align_center { text-align: center;}
.et_pb_animation_top.et-animated { animation: 1s cubic-bezier(0.77, 0, 0.175, 1) 0s normal none 1 running fadeTop; opacity: 1;}
.et-waypoint { opacity: 0;}
.et-pb-icon { box-sizing: border-box; content: attr(data-icon); display: inline-block; font-family: "ETmodules"; font-size: 96px; font-style: normal; font-variant: normal;
 font-weight: normal; line-height: 1; text-transform: none;}
.et_pb_main_blurb_image { text-align: center;}
.et_pb_gallery_item, .et_pb_portfolio_item, .et_pb_blurb_content, .et_pb_tabs_controls, .et_pb_tab, .et_pb_slide_description, .et_pb_pricing_heading, 
.et_pb_pricing_content, .et_pb_promo_description, .et_pb_newsletter_description, .et_pb_counter_title, .et_pb_circle_counter, .et_pb_number_counter, 
.et_pb_toggle_title, .et_pb_toggle_content, .et_pb_contact_main_title, .et_pb_testimonial_description_inner, .et_pb_team_member, 
.et_pb_countdown_timer_container, .et_pb_post, .et_pb_text, .product, .et_pb_widget { overflow-wrap: break-word;}
.et_pb_blurb_0.et_pb_blurb { color: #fff; font-family: "Lato",Helvetica,Arial,Lucida,sans-serif; font-size: 1px; line-height: 1em;}
.et_pb_text_align_center { text-align: center;}
.et_pb_blurb_0.et_pb_blurb { color: #fff; font-family: "Lato",Helvetica,Arial,Lucida,sans-serif; font-size: 1px; line-height: 1em;}
.et_pb_text_align_center { text-align: center;}
.et_pb_blurb_0.et_pb_blurb h4, .et_pb_blurb_0.et_pb_blurb h4 a { color: #fff; font-family: "Montserrat",Helvetica,Arial,Lucida,sans-serif; font-size: 1px; font-weight: bold;}
.et_pb_blurb h4 { padding-bottom: 5px;}
.et_pb_blurb_0.et_pb_blurb h4 { font-size: 18px;}
.et_pb_blurb_0.et_pb_blurb h1, .et_pb_blurb_0.et_pb_blurb h2, .et_pb_blurb_0.et_pb_blurb h3, .et_pb_blurb_0.et_pb_blurb h4, .et_pb_blurb_0.et_pb_blurb h5, .et_pb_blurb_0.et_pb_blurb h6 {
 color: #333; font-weight: 500; line-height: 1em; padding-bottom: 10px;}
section {position: relative; z-index: 1; background-color: #fff;}
.section-sub-title { margin: 20px auto 10px;}
.section-sub-title .iconos img {
    max-width: 70px;
    margin-left: -6px;
}
#quehacemos p:last-of-type:after {
    content: "";
    background-color: #0ac0cb;
    position: absolute;
    bottom: -10px;
    left: 0;
    z-index: -1;
    width: 40px;
    height: 4px;
    left: 10px;
}
#quehacemos .section-sub-title span:after {
    display: none;
}
#quehacemos .section-sub-title {
    margin: 0px;
}
#quehacemos .row {
	overflow: hidden;
    height: 100%;
    padding-bottom: 40px;
}
section#galeria {
	background:#f1f0ef;
}

.section-title p.intro {color:#000; font-size: 18px; font-family: "Lato",Arial,Helvetica,sans-serif; margin-top: 20px;}
.section-sub-title span{ position: relative; z-index: 1; font-family: 'Lato', Arial, Helvetica, sans-serif; font-size: 22px; text-transform: uppercase; color:#000;
position: relative; display: inline-block; margin-bottom: 20px; line-height: 1.2;}
.section-sub-title span:after{ content: ""; background-color: #0ac0cb; position: absolute; top:40px; left:0; z-index: -1; width: 40px; height: 1px;}
.img-responsive {max-width: 100%; height: auto; display:block; margin:0 auto;}
.calltoaction {background-color: #0ac0cb; padding:40px 0; overflow: hidden; }
.container-fluid.bg-blue {background-color: #fff; padding:50px 0; overflow: hidden; position: relative;}
.section-super-title{ margin: 0 auto 10px;}
.section-super-title span{ position: relative; z-index: 1; font-family: 'Lato', Arial, Helvetica, sans-serif; font-size: 32px; text-transform: uppercase; color:#fff;
position: relative; display: inline-block; margin-bottom: 20px; line-height: 60px;}
.section-super-title span:after{ content: ""; background-color: #fff; position: absolute; top:60px; left:0; z-index: -1; width: 40px; height: 1px;}
.boton {margin-top: 20px;}
.boton a {background-color: #000; color: #fff; font-size: 18px; letter-spacing: 0.2em; padding: 10px 10px 10px 50px;}
.boton a span {background-color: #fff; color: #000; display: inline-block; height: 43px; left: 15px; padding: 10px; position: absolute; top: 11px;}
.boton a:hover {padding:10px 10px 10px 65px;}    
.lightboxcontainer { width:100%; text-align:left;}
.lightboxleft { width: 40%; float:left;}
.lightboxright { width: 60%; float:left;}
.lightboxright iframe { min-height: 390px;}
.divtext { margin: 36px;}

@media (max-width: 800px) {
  .lightboxleft { width: 100%;}
  .lightboxright { width: 100%;}
  .divtext { margin: 12px;}
}

#html5-watermark {display: none!important;}
section#contacto {padding-bottom: 40px;}
.texto-pie {
    font-family: 'Lato', Arial, Helvetica, sans-serif;
    color: #fff;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 0;
    margin-top: 7px;
}
#slider-textos {z-index: 8; position: relative;}
#myCarousel {z-index: 7}
.carousel-control:focus { color: #fff;}
.displaynone {display:none!important;}

#chat-ws {position: fixed;bottom: 10px;left: 10px;width: 60px;height: 60px;border-radius: 50%;cursor: pointer;display: block;box-shadow: 0px 0px 20px 0px rgba(91, 91, 91, 0.5);z-index: 999;}
#chat-ws img {padding-left: 0px;padding-top: 0px;width: 100%; max-width: 60px!important;}
#ayuda {position: fixed; color: white;padding: 15px 20px 15px 20px; bottom: 10px;left: 73px;width: auto; height: auto;background-color: #1bd741;
border-radius: 40px;cursor: pointer;display: block;-webkit-box-shadow: 0px 0px 20px 0px rgba(91, 91, 91, 0.5);
-moz-box-shadow: 0px 0px 20px 0px rgba(91, 91, 91, 0.5);box-shadow: 0px 0px 20px 0px rgba(91, 91, 91, 0.5);z-index: 999;}
#ayuda a {color:#fff; text-decoration: none;}

.redespie {
	float:right; 
	width:115px;
}

section#quienessomos {
	background: #0ac0cb;
}
section#quienessomos .section-title span:after {
    content: "";
    background-color: #000;
    position: absolute;
    top: 60px;
    left: 0;
    z-index: -1;
    width: 40px;
    height: 4px;
}

section#quienessomos  p {
    font-family: 'Lato', Arial, Helvetica, sans-serif;
    color: #000;
    line-height: 30px;
    font-size: 18px;
}