/* Fonts */
@font-face {
    font-family: 'latoheavy_italic';
    src: url('fonts/lato/lato-heavyitalic-webfont.eot');
    src: url('fonts/lato/lato-heavyitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato/lato-heavyitalic-webfont.woff2') format('woff2'),
         url('fonts/lato/lato-heavyitalic-webfont.woff') format('woff'),
         url('fonts/lato/lato-heavyitalic-webfont.ttf') format('truetype'),
         url('fonts/lato/lato-heavyitalic-webfont.svg#latoheavy_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latoitalic';
    src: url('fonts/lato/lato-italic-webfont.eot');
    src: url('fonts/lato/lato-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato/lato-italic-webfont.woff2') format('woff2'),
         url('fonts/lato/lato-italic-webfont.woff') format('woff'),
         url('fonts/lato/lato-italic-webfont.ttf') format('truetype'),
         url('fonts/lato/lato-italic-webfont.svg#latoitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latoheavy';
    src: url('fonts/lato/lato-heavy-webfont.eot');
    src: url('fonts/lato/lato-heavy-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato/lato-heavy-webfont.woff2') format('woff2'),
         url('fonts/lato/lato-heavy-webfont.woff') format('woff'),
         url('fonts/lato/lato-heavy-webfont.ttf') format('truetype'),
         url('fonts/lato/lato-heavy-webfont.svg#latoheavy') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latohairline_italic';
    src: url('fonts/lato/lato-hairlineitalic-webfont.eot');
    src: url('fonts/lato/lato-hairlineitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato/lato-hairlineitalic-webfont.woff2') format('woff2'),
         url('fonts/lato/lato-hairlineitalic-webfont.woff') format('woff'),
         url('fonts/lato/lato-hairlineitalic-webfont.ttf') format('truetype'),
         url('fonts/lato/lato-hairlineitalic-webfont.svg#latohairline_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latohairline';
    src: url('fonts/lato/lato-hairline-webfont.eot');
    src: url('fonts/lato/lato-hairline-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato/lato-hairline-webfont.woff2') format('woff2'),
         url('fonts/lato/lato-hairline-webfont.woff') format('woff'),
         url('fonts/lato/lato-hairline-webfont.ttf') format('truetype'),
         url('fonts/lato/lato-hairline-webfont.svg#latohairline') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latobold_italic';
    src: url('fonts/lato/lato-bolditalic-webfont.eot');
    src: url('fonts/lato/lato-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato/lato-bolditalic-webfont.woff2') format('woff2'),
         url('fonts/lato/lato-bolditalic-webfont.woff') format('woff'),
         url('fonts/lato/lato-bolditalic-webfont.ttf') format('truetype'),
         url('fonts/lato/lato-bolditalic-webfont.svg#latobold_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latoitalic';
    src: url('fonts/lato/lato-italic-webfont.eot');
    src: url('fonts/lato/lato-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato/lato-italic-webfont.woff2') format('woff2'),
         url('fonts/lato/lato-italic-webfont.woff') format('woff'),
         url('fonts/lato/lato-italic-webfont.ttf') format('truetype'),
         url('fonts/lato/lato-italic-webfont.svg#latoitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latoheavy_italic';
    src: url('fonts/lato/lato-heavyitalic-webfont.eot');
    src: url('fonts/lato/lato-heavyitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato/lato-heavyitalic-webfont.woff2') format('woff2'),
         url('fonts/lato/lato-heavyitalic-webfont.woff') format('woff'),
         url('fonts/lato/lato-heavyitalic-webfont.ttf') format('truetype'),
         url('fonts/lato/lato-heavyitalic-webfont.svg#latoheavy_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latoheavy';
    src: url('fonts/lato/lato-heavy-webfont.eot');
    src: url('fonts/lato/lato-heavy-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato/lato-heavy-webfont.woff2') format('woff2'),
         url('fonts/lato/lato-heavy-webfont.woff') format('woff'),
         url('fonts/lato/lato-heavy-webfont.ttf') format('truetype'),
         url('fonts/lato/lato-heavy-webfont.svg#latoheavy') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latolight_italic';
    src: url('fonts/lato/lato-lightitalic-webfont.eot');
    src: url('fonts/lato/lato-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato/lato-lightitalic-webfont.woff2') format('woff2'),
         url('fonts/lato/lato-lightitalic-webfont.woff') format('woff'),
         url('fonts/lato/lato-lightitalic-webfont.ttf') format('truetype'),
         url('fonts/lato/lato-lightitalic-webfont.svg#latolight_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latomedium';
    src: url('fonts/lato/lato-medium-webfont.eot');
    src: url('fonts/lato/lato-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato/lato-medium-webfont.woff2') format('woff2'),
         url('fonts/lato/lato-medium-webfont.woff') format('woff'),
         url('fonts/lato/lato-medium-webfont.ttf') format('truetype'),
         url('fonts/lato/lato-medium-webfont.svg#latomedium') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latolight';
    src: url('fonts/lato/lato-light-webfont.eot');
    src: url('fonts/lato/lato-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato/lato-light-webfont.woff2') format('woff2'),
         url('fonts/lato/lato-light-webfont.woff') format('woff'),
         url('fonts/lato/lato-light-webfont.ttf') format('truetype'),
         url('fonts/lato/lato-light-webfont.svg#latolight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latoregular';
    src: url('fonts/lato/lato-regular-webfont.eot');
    src: url('fonts/lato/lato-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato/lato-regular-webfont.woff2') format('woff2'),
         url('fonts/lato/lato-regular-webfont.woff') format('woff'),
         url('fonts/lato/lato-regular-webfont.ttf') format('truetype'),
         url('fonts/lato/lato-regular-webfont.svg#latoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latosemibold';
    src: url('fonts/lato/lato-semibold-webfont.eot');
    src: url('fonts/lato/lato-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato/lato-semibold-webfont.woff2') format('woff2'),
         url('fonts/lato/lato-semibold-webfont.woff') format('woff'),
         url('fonts/lato/lato-semibold-webfont.ttf') format('truetype'),
         url('fonts/lato/lato-semibold-webfont.svg#latosemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latomedium_italic';
    src: url('fonts/lato/lato-mediumitalic-webfont.eot');
    src: url('fonts/lato/lato-mediumitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato/lato-mediumitalic-webfont.woff2') format('woff2'),
         url('fonts/lato/lato-mediumitalic-webfont.woff') format('woff'),
         url('fonts/lato/lato-mediumitalic-webfont.ttf') format('truetype'),
         url('fonts/lato/lato-mediumitalic-webfont.svg#latomedium_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latothin_italic';
    src: url('fonts/lato/lato-thinitalic-webfont.eot');
    src: url('fonts/lato/lato-thinitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato/lato-thinitalic-webfont.woff2') format('woff2'),
         url('fonts/lato/lato-thinitalic-webfont.woff') format('woff'),
         url('fonts/lato/lato-thinitalic-webfont.ttf') format('truetype'),
         url('fonts/lato/lato-thinitalic-webfont.svg#latothin_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latothin';
    src: url('fonts/lato/lato-thin-webfont.eot');
    src: url('fonts/lato/lato-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato/lato-thin-webfont.woff2') format('woff2'),
         url('fonts/lato/lato-thin-webfont.woff') format('woff'),
         url('fonts/lato/lato-thin-webfont.ttf') format('truetype'),
         url('fonts/lato/lato-thin-webfont.svg#latothin') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latosemibold_italic';
    src: url('fonts/lato/lato-semibolditalic-webfont.eot');
    src: url('fonts/lato/lato-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato/lato-semibolditalic-webfont.woff2') format('woff2'),
         url('fonts/lato/lato-semibolditalic-webfont.woff') format('woff'),
         url('fonts/lato/lato-semibolditalic-webfont.ttf') format('truetype'),
         url('fonts/lato/lato-semibolditalic-webfont.svg#latosemibold_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'montserratbold';
    src: url('fonts/montserrat/montserrat-bold-webfont.eot');
    src: url('fonts/montserrat/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/montserrat/montserrat-bold-webfont.woff') format('woff'),
         url('fonts/montserrat/montserrat-bold-webfont.ttf') format('truetype'),
         url('fonts/montserrat/montserrat-bold-webfont.svg#montserratbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'montserratregular';
    src: url('fonts/montserrat/montserrat-regular-webfont.eot');
    src: url('fonts/montserrat/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/montserrat/montserrat-regular-webfont.woff') format('woff'),
         url('fonts/montserrat/montserrat-regular-webfont.ttf') format('truetype'),
         url('fonts/montserrat/montserrat-regular-webfont.svg#montserratregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* Global Styles */

.container {
	max-width: 970px;
}

*{
  outline: 0!important;
}

html, body {
  height:100%;
  font-family: 'latoregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  padding-top: 100px;
  color: #777;
}

a, a:focus{
	color: #5EC2E7;
  text-decoration: none;
	-webkit-transition: all .4s ease-in-out;
	   -moz-transition: all .4s ease-in-out;
	    -ms-transition: all .4s ease-in-out;
	     -o-transition: all .4s ease-in-out;
	        transition: all .4s ease-in-out;
}

a:hover{
	color: #399EC3;
	text-decoration: none;
}

nav.navbar.navbar-inverse {
  background: #5ec2e7;
  border: none;
  border-radius: 0!important;
  -webkit-border-radius: 0!important;
  -moz-border-radius: 0!important;
  border-bottom: 2px solid #399EC3;
}

.navbar-nav {
  margin: 30px 0 0 0!important;
}

.navbar-inverse .navbar-nav>li>a {
  color: #FFF;
  text-transform: uppercase;
  font-size: 12px;
  padding: 10px 12px;
  font-family: 'montserratbold';
}

.navbar-inverse .navbar-nav>li>a:hover, .navbar-inverse .navbar-nav>li>a:focus {
  color: #399EC3;
}

.navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:hover, .navbar-inverse .navbar-nav>.active>a:focus, .navbar-inverse .navbar-nav>.current-page-ancestor>a, .navbar-inverse .navbar-nav>.current-page-ancestor>a:hover, .navbar-inverse .navbar-nav>.current-page-ancestor>a:focus {
  background: #399EC3;
}

.navbar-toggle, .navbar-toggle:hover, .navbar-toggle:focus {
  border: none;
  background: none;
  padding: 22px;
}

.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
  background: none;
}


.navbar-brand {
  height: 100px;
  width: 200px;
  padding: 25px 15px;
}

.custom-gallery a{
  margin-bottom: 30px;
  display: block;
}

.custom-gallery a:hover, .custom-gallery a:focus{
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.carousel {
	height:670px;
  z-index:10;
}

.item,
.active,
.carousel-inner {
	height:100%;
}

.fill {
	width:100%;
	height:100%;
	background-position: center;
	background-size: cover;
}

.section {
	padding: 100px 0;
  position: relative;
}

.section-blue {background-color:#5ec2e7;}
.section-nenos {padding-top:20px;}

h1 {font-family:'montserratregular';font-size:30px;text-align:center;text-transform: uppercase;}
h1.white {color:#fff;}
h1.blue {color:#5ec2e7;}


hr.star-light, hr.star-primary {
  margin: 25px auto 45px;
  padding: 0;
  max-width: 250px;
  border: 0;
  border-top: solid 3px;
  text-align: center;
}
hr.star-primary {
  border-color: #5ec2e7;
}

hr.star-light {border-color: #fff;}

hr.star-primary:after {
  color: #5ec2e7;
  background-color: #fff;
}
hr.star-light:after {
  color: #fff;
  background-color: #5ec2e7;
}
hr.star-light:after, hr.star-primary:after {
  content: "\f005";
  display: inline-block;
  position: relative;
  top: -.8em;
  padding: 0 .25em;
  font-family: FontAwesome;
  font-size: 1.5em;
}

.checkbox a:hover {
  color: #FFF;
}
.checkbox a, .checkbox a:focus {
  color: #FDEE86;
}
.checkbox {
  color: #FFF;
  font-size: 16px;
}

.text {font-family: 'latoregular'; text-align:center; font-size: 19px;}
.white {color:#fff;}
.text strong {font-family: 'latosemibold';}

.destacado h2{font-family: 'latoitalic'; font-size: 30px; color:#5ec2e7; text-align: center;}

.cont-casa {
  padding-right: 0px;
  padding-left: 0px;
  margin-right: -30px;}

.direccion p{text-align: center;font-family: 'latoregular';font-size:19px; color:#5ec2e7;margin-left: -100px;
  margin-top: 35px;}

img.casa{z-index:2;display: block;margin: 0 auto;}

.mapa {z-index:10;display: block;}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea {
  color: #666;
  border: 0px solid #ccc;
  border-radius: 2px;
  height: 50px;
  font-size: 18px;
  padding: 15px;color:#8C8C8C;
  margin-bottom: 15px;
}
textarea {margin-top: 15px;}
.form-control {
  display: block;
  width: 100%;
  height: 50px;
  padding: 15px 12px;
  font-size: 18px;
  background-color: #fff;
  background-image: none;
  border: 0px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,0);
  box-shadow: inset 0 0px 0px rgba(0,0,0,0);
  -webkit-transition: none;
  transition: none;
  color:#8C8C8C;
}

a.btn-enviar{
  display: block;
  float: right;
  background-color: #fdee86;
  border-bottom: 2px solid #969929;
  color: #969929;
  font-family: 'montserratregular';
  text-transform: uppercase;
  padding: 18px;
  font-size: 18px;
  margin-right: 15px;
  padding-left: 40px;
  padding-right: 40px;}

a.btn-enviar:hover {background-color: #399EC3; color: #fdee86; border-bottom: 2px solid #fdee86;}


.container-images {max-width: 1024px;margin:0 auto;}
.container-sol {  position: absolute;z-index: 20;top: 110px;left: 200px;}
.nube-atras {z-index:20;}
.sol {z-index:30;  margin-top: -90px;margin-left: 60px;}
.nube-delante {z-index:40;  margin-top: -100px;margin-left: 110px;}

.nube-izq {  position: absolute;z-index: 20;top: -70px;left: 200px;}
.nube-der {  position: absolute;z-index: 20;top: -70px;right: 200px;}

.estrella{  
  position: absolute;
  z-index: 20;
  top: -80px;
  left: 200px;
}
.nube-der2 {
  position: absolute;
  z-index: 20;
  top: -80px;
  right: 200px;
}

.mariposa{  position: absolute;z-index: 20;  top: -80px;left: 200px;}
.pajaros {  position: absolute;z-index: 20; top: -100px;right: 200px;}

.pajaros img {
  width: 250px;
}

.carousel-control.left, .carousel-control.right{
  background: none;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  filter: none;
}

.carousel-control{
  width: auto;
}

.carousel-control.left i{
  left: 0;
}

.carousel-control.right i{
  right: 0;
}

.carousel-control.left i, .carousel-control.right i{
  position: absolute;
  top: 50%;
  margin-top: -30px;
  font-size: 25px;
  background: black;
  line-height: 40px;
  padding: 10px 15px;
}



/* footer*/
.section-footer{padding:0px;}
.container-nenos {max-width:1138px;margin:0 auto; padding-top: 40px;padding: 0px 0;margin-top: -70px;
}
.nenos {display: block; z-index:99;  margin-top: -330px;
  position: relative;}
.nube-footer1 {display:block; z-index:30; width: 215px;position: relative;top: -130px;left: 360px;}
.nube-footer2 {display:block; z-index:10;width: 409px;  position: relative;top: -50px;left: 382px;}

.section-green {background-color:#2aa42a;}

.grass {background-image: url(../img/monte.png); background-repeat: repeat-x; height:50px;  position: relative;}

.site-footer h3 {  font-family: 'Montserratregular';
  text-transform: uppercase;
  font-size: 18px;
  color: #0e4a0e;  margin-top: 35px;
  margin-bottom: 15px;}

.site-footer p, .site-footer li {font-size:15px; color:#0e4a0e; font-family: 'latoregular';}
.site-footer ul {margin: 0 0 1.5em 1.5em;}
ul.ultimos-blog {list-style: none;margin:0px;}
.ultimos-blog li {margin-bottom:10px;}
.site-footer a {font-family: 'latosemibold';color: rgb(14, 74, 14);}

.site-footer a:hover {color:#fff;}
a.btn-white{display:block;  border: 2px solid white;
  color: white;
  font-family: 'Montserratbold';
  text-transform: uppercase;
  padding: 10px;
  width: 70%;
  margin: 0 auto;
  text-align: center;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  background-color:#2aa42a;   margin-top: 30px;
}
a.btn-white:hover {background-color: #fff;color: #2aa42a;}
.container-green {padding-bottom: 80px;}

.section-darkgreen {
  background-color: #1a751a;
  padding-top: 40px;
  padding-bottom: 10px;
  color: #FFF;
}

.redes-sociales-footer{
	text-align: center;
}

ul.redes-sociales {
	list-style: none;
	width: auto;
	display: inline-block;
	margin-top: -15px;
}
.redes-sociales li {float:left;  margin-right: 18px;}
.redes-sociales li.ultima-rs{
	margin-right: 0;
}
.redes-sociales a{font-size: 32px;}

.footer-abajo {
  margin-top: 100px;
}

.footer-abajo.menos-margin{margin-top:-60px;}

.enlaces-footer{
	text-align: right;
  color:rgb(14, 74, 14);
}

.overlay-carousel {
  position: absolute;
  background-color: rgba(20, 63, 79, 0.35);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

a.mg-video {
  position: absolute;
  font-size: 130px;
  line-height: 130px;
  top: 50%;
  color: #FFF;
  left: 50%;
  margin-top: -68px;
  margin-left: -55px;
  opacity: 0.7;
  z-index: 1;
}

a.mg-video:hover{
	opacity: 1;
}


/* pagination */
.pagination {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}

.pagination > li:first-child > a, .pagination > li:first-child > span, .pagination > li:last-child > a, .pagination > li:last-child > span {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}

.pagination > li > a, .pagination > li > span {
  border: none;
  margin: 0 1px;
  background: transparent;
}

.pagination > li > span.current{
  background: #5EC2E7;
  color: #FFF;
}

.pagination>li>a, .pagination>li>span{
  color: #5EC2E7;
}

.pods-pagination-paginate span,  .pods-pagination-paginate a {
  padding: 6px 12px;
}

span.page-numbers.current {
  background: #5EC2E7;
  color: #FFF;
}

.pods-pagination-paginate a:hover{
  color: #5EC2E7;
  background-color: #EEE;
  border-color: #DDD;
}
/**************/


.navbar-inverse .navbar-toggle {
  border-color: #FFF;
}

.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
  background-color: #399EC3;
}

.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
  border-color: #399EC3;
}
/* Contact form 7 */
.wpcf7 input[type="text"], .wpcf7 select, .wpcf7 textarea{
  display: block;
  width: 100%;
  height: 50px;
  padding: 15px 12px;
  font-size: 18px;
  background-color: #fff;
  background-image: none;
  border: 0px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,0);
  box-shadow: inset 0 0px 0px rgba(0,0,0,0);
  -webkit-transition: none;
  transition: none;
  color:#8C8C8C;
}

.wpcf7 textarea{
  height: 200px;
  max-width:940px;
}

span.wpcf7-not-valid-tip {
  color: #FDEE86;
  margin-top: 5px;
}

div.wpcf7-validation-errors{
  background-color: #F2DEDE;
  border-color: #EBCCD1;
  color: #A94442;
  padding: 15px;
  border: none;
  margin: 10px 0;
  border-left: 4px solid;
}

input[type="submit"].wpcf7-submit{
  display: block;
  float: right;
  background-color: #fdee86;
  border: none;
  border-bottom: 2px solid #969929;
  color: #969929;
  font-family: 'montserratregular';
  text-transform: uppercase;
  padding: 18px;
  font-size: 18px;
  margin-right: 15px;
  padding-left: 40px;
  padding-right: 40px;
  cursor: pointer;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	padding: 20px 40px;
}

input[type="submit"].wpcf7-submit:hover, input[type="submit"].wpcf7-submit:active{
  	background-color: #399EC3;
	color: #fdee86;
	border-bottom: 2px solid #fdee86;
}

form.wpcf7-form {
  margin-bottom: 50px;
}

div.wpcf7 img.ajax-loader {
  width: 25px;
  margin: -5px 0 0 15px;
}
/* /Contact form 7 */

/* magnific jquery */
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b, .mfp-arrow-left:after, .mfp-arrow-left .mfp-a, .mfp-arrow-right:before, .mfp-arrow-right .mfp-b, .mfp-arrow-right:after, .mfp-arrow-right .mfp-a{
  display: none;
}

button.mfp-arrow {
  background: #000;
  color: #FFF;
  padding: 0 20px;
  width: auto;
  font-size: 25px;
  height: 50px;
  border-radius: 0;
  margin-top: -25px;
  margin-left: 20px;
  margin-right: 20px;
}

.mfp-arrow:active{
  margin-top: -25px;
}

.mfp-counter{
  display: none;
}
/* ./magnific-jquery */

#topcontrol{
  background-color: #5ec2e7;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  padding: 7px 12px;
  font-size: 28px;
  line-height: 20px;
  color: #FFF;  border: 2px solid #fff;

  -webkit-transition: all .4s ease-in-out;
     -moz-transition: all .4s ease-in-out;
      -ms-transition: all .4s ease-in-out;
       -o-transition: all .4s ease-in-out;
          transition: all .4s ease-in-out;
}

#topcontrol:hover{
  background: #399EC3;
}

.gm-style img {
  max-width: none;
}

.page-header{
  border: none;
}


input.search-field {
  background-color: #F5F5F5;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  width: 100%;
  padding: 10px 20px 9px 52px;
  height: auto;
  position: relative;
  border: 1px solid #D3D3D3;
  border-radius: 0;
}

.search-form .btn {
  background-color: #5EC2E7;
  color: #399EC3;
  border-radius: 0;
  font-size: 20px;
  line-height: 20px;
  position: absolute;
  top: 1px;
  left: 16px;
  padding: 8px 10px;
}

.search-form .btn:hover{
  color: #FFF;
}

.search-form label {
  width: 100%;
}

.form-login {
  background-color: #5EC2E7;
  padding: 60px;
  width: 500px;
  max-width: 100%;
  margin: 0 auto 80px auto;
  color: #FFF;
}

.form-login input[type="submit"]{
  display: block;
  float: right;
  background-color: #fdee86;
  border: none;
  border-bottom: 2px solid #969929;
  color: #969929;
  font-family: 'montserratregular';
  text-transform: uppercase;
  padding: 18px;
  font-size: 18px;
  margin-right: 15px;
  padding-left: 40px;
  padding-right: 40px;
  cursor: pointer;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  padding: 20px 40px;
}

.form-login input[type="submit"]:hover{
    background-color: #399EC3;
  color: #fdee86;
  border-bottom: 2px solid #fdee86;
}

.form-login label {
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: normal;
}

.entry-meta {
  border: 1px solid #E5E5E5;
  border-right: 0;
  border-left: 0;
  padding: 7px 0;
  margin: 20px 0 40px 0;
}

h2.entry-title, h2.entry-title a, h1.entry-title{
  color: #43443f;
  font-family: 'montserratbold';
  font-size: 23px;
  line-height: 33px;
  margin-bottom: 30px;
  text-transform: none;
  text-align: left;
}

h2.entry-title a:hover{
  color: #5EC2E7;
}

a.thumbnail-link img{
  -webkit-transition: all .4s ease-in-out;
     -moz-transition: all .4s ease-in-out;
      -ms-transition: all .4s ease-in-out;
       -o-transition: all .4s ease-in-out;
          transition: all .4s ease-in-out;
}

a.thumbnail-link:hover img{
  opacity: 0.8;
}

ul.share-links {
  margin: 0;
}

.breadcrumb {
  background: none;
  padding: 0;
  font-family: 'montserratregular';
  font-size: 18px;
  line-height: 21px;
  text-transform: uppercase;
  margin: 0 0 40px 0;
}

.list-group {
  margin: 0;
  border: 1px solid #DDD;
  border-radius: 3px;
}

.list-group li {
  font-family: 'montserratregular';
  border: none;
  padding: 0;
}

.list-group li a{
  padding: 10px 35px 10px 10px;
  border-left: 4px solid rgba(0, 0, 0, 0);
  display: block;
}

.list-group li a:hover{
  background-color: #F5F5F5;
  border-color: #5EC2E7;
  color: #5EC2E7;
}

.list-group li.active a {
  color: #BFBFBF;
}

.list-group i.fa {
  position: absolute;
  right: 10px;
  top: 14px;
  font-size: 16px;
  line-height: 16px;
}

.sidebar {
  padding: 0 30px 0 0;
}

.triangle {
  width: 0;
  height: 0;
  border-top: 10px solid #DDD;
  border-left: 10px solid rgba(0, 0, 0, 0);
  position: absolute;
  top: 0;
  right: 0;
}

.eventsCalendar-subtitle{
  display: none;
}

.meeting small{
  display: none;
}

a.redes-sociales-sidebar, a.redes-sociales-sidebar:focus {
  background-color: #5EC2E7;
  color: #FFF;
  font-size: 35px;
  line-height: 35px;
  text-align: center;
  display: inline-block;
  padding: 10px 0;
  width: 57px;
  border-radius: 3px;
  margin: 0 10px 0 0;
}

a.redes-sociales-sidebar:hover{
  background-color: #399EC3;
}

.project-description h3 {
  font-size: 14px;
  margin: 5px 0 0 0;
}

p.gal-date {
  font-size: 12px;
  margin: 5px 0 10px 0;
  display: block;
}

.thumbnail-link-b {
  margin-bottom: 20px;
  display: block;
  position: relative;
  overflow: hidden;
}

.thumbnail-overlay{
  background: #399EC3;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  text-align: center;
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: 1;
}

.thumbnail-overlay i.fa{
  color: #FFF;
  font-size: 30px;
  line-height: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -15px;
  margin-left: -13px;
}

.project{
  margin-bottom: 30px;
}

p.date-gal-ampliada {
  color: #5EC2E7;
  margin: 0 0 -15px 0;
}

ul.next-post-links li a:hover {
  color: #FFF;
}
ul.next-post-links li a, ul.next-post-links li a:focus {
  background-color: #5EC2E7;
  color: #407284;
  padding: 8px 0;
  width: 30px;
  display: block;
  text-align: center;
  border-radius: 3px;
}
ul.next-post-links li {
  display: inline-block;
  margin: 0 0 0 5px;
  font-size: 14px;
  line-height: 14px;
}
ul.next-post-links {
  margin: 0;
  list-style: none;
  text-align: right;
}

.eventsCalendar-list li time small{
  display: none;
}

.eventsCalendar-list li time {
  color: #8E8E8E;
}

.eventsCalendar-list li .eventTitle {
  font-size: 12px;
  font-weight: normal;
  color: #5EC2E7;
}

.panel-default>.panel-heading {
  background-color: #FDC700;
  color: #FFF;
  font-family: 'montserratbold';
}

.customNavigation {
  text-align: right;
}

.customNavigation a, .customNavigation a:focus {
  background-color: #999;
  color: #FFF;
  padding: 3px 0;
  font-size: 14px;
  line-height: 14px;
  width: 22px;
  text-align: center;
  margin: 5px 0 0 5px;
}

.customNavigation a:hover {
  color: #FFF;
  background-color: #5EC2E7;
}

.noticias-destacadas img {
  width: 70px;
  float: left;
  margin: 0 10px 0 0;
}

p.error-404 {
  font-family: 'montserratbold';
  font-size: 300px;
  line-height: 300px;
  color: #CCEBF7;
}

/* Medium devices (desktops, 992px and up) */
@media (max-width: 1199px) {
	.container-sol{
    left: 0;
  }

  .nube-izq {
    left: 0;
  }

  .nube-der {
    right: 0;
  }

  .estrella {
    left: 0;
  }

  .nube-der2 {
    right: 0;
  }

  .mariposa {
    left: 0;
  }

  .pajaros {
    right: 0px;
    top: -140px;
  }
}

/* Small devices Tablets  */
@media (max-width: 991px) {
	.navbar-inverse .navbar-nav>li>a {
    padding: 10px 8px;
  }

  .navbar-brand {
    width: 140px;
    margin: 5px 0 0 0;
    padding: 25px 8px 0 15px;
  }

  .wpcf7 textarea{
    max-width:720px;
  }

  .cont-casa {
    margin-right: 0px; 
  }

  .direccion p {
    margin-left: 0px;
    margin-top: 35px;
    margin-bottom: 30px;
  }

  .nube-footer1 {
    left: 300px;
  }

  .nube-footer2 {
    left: 250px;
  }

  .pajaros {
    top: -70px;
  }

  .pajaros img {
    width: 200px;
  }

  .sol img {
    width: 180px;
  }

  .nube-delante img {
    width: 250px;
  }

  .nube-der img {
    width: 300px;
  }

}

/* Extra small devices Phones */
@media (max-width: 767px) {
	p.error-404 {
    font-size: 100px;
    line-height: 100px;
  }

  #topcontrol {display:none;}

  .cont-casa {
    margin-right: 0px; 
  }

  .direccion p {
    margin-left: 0px;
    margin-top: 35px;
    margin-bottom: 30px;
  }

  .navbar-brand {
    width: 170px;
    margin: 0;
    padding: 15px;
    height: 75px;
  }

  body {
    padding-top: 75px;
  }

  .nenos{
    margin-top: 0;
  }

  .estrella img{
    width: 170px;
  }

}