.blue {
    color: #002952 !important;
}

.light-blue {
    color: #00b7df !important;
}

.gray{
	color: #434343 !important;
}

.center {
    text-align: center;
}

.search-form {
    -webkit-transition: All 0.2s ease;
    transition: All 0.2s ease;
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 100vh;
    background-color: rgba(255, 255, 255, 0.95);
    z-index: 999;
    text-align: center;
    zoom: 1;
    filter: alpha(opacity=0);
    opacity: 0;
}
    
.search-form input {
    border: none;
    font-size: 82px;
    margin: 0 auto;
    top: 30%;
    left: 10%;
    width: 80%;
    position: absolute;
    background-color: transparent;
    outline: none;
    padding-bottom: 20px;
    text-align: center;
    color: #000;
}
    
.search-form input::-webkit-input-placeholder,
.search-form input::-moz-input-placeholder,
.search-form input:-ms-input-placeholder {
    color: #000 !important;
}
    
.search-form .search-info {
    font-size: 20px;
    font-weight: 200;
    position: absolute;
    width: 100%;
    top: 45%;
    text-align: center;
    font-style: italic;
    color: #707070; }
    
.search-form .button-close {
    color: #000;
    font-size: 24px;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer; }

.mobile-menu {
    width: 100%;
    height: auto;
    background-color: #333;
    z-index: 98;
    display: none;
    overflow: hidden;
    position: relative;
    pointer-events: all;
}

.mobile-menu .title {
    color: #c3c2c3;
    font-size: 40px;
    margin-top: 80px;
    margin-bottom: 60px;
    width: 100%;
    text-align: center; }

.mobile-menu .rotate:before {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    top: -1px !important;
    display: inline-block; }

.mobile-menu ul {
    list-style: none;
    padding: 20px 30px;
    margin: 0px; }

.mobile-menu li {
    font-size: 24px;
    color: white;
    padding: 25px;
    border-bottom: 1px solid #c3c2c3;
    text-align: center;
    width: 100%; }

.mobile-menu li:last-child {
    border: none; }

.mobile-menu li a {
    color: white; }

.mobile-menu li a:hover,
.mobile-menu li a:active,
.mobile-menu li a:visited {
    color: #white; }

.mobile-menu li i.fa-chevron-down:before {
    cursor: pointer;
    position: relative;
    top: -1px;
    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease;
    display: inline-block; }

.mobile-menu li ul {
    padding: 0px;
    margin: 0px;
    display: none;
    height: auto;
    overflow: hidden; }

.mobile-menu li ul li {
    border: none;
    padding: 10px 0px;
    color: #767676;
    font-size: 1em; }

.mobile-menu li ul li:first-child {
    margin-top: 10px; }

.mobile-menu li ul li a, .mobile-menu li ul li a:link, .mobile-menu li ul li a:active, .mobile-menu li ul li a:visited, .mobile-menu li ul li a:hover{
	color:#767676;
}

.plus-menu {
    -webkit-transition: All 0.2s ease;
    transition: All 0.2s ease;
    width: 300px;
    height: 100%;
    position: fixed;
    top: 0;
    right: -300px;
    z-index: 99;
    background-color: #303030;
    color: #a0a0a0;
    font-size: 18px;
    text-align: left;
    padding: 25px; }

.plus-menu p {
    color: white;
    margin-bottom: 35px; }

.plus-menu a {
    color: #00b7df; }

.plus-menu a:hover {
    color: white; }

.plus-menu .lang-select {
    margin-bottom: 30px; }

.plus-menu .lang-select a {
    color: white; }

.plus-menu .lang-select a:hover,
.plus-menu .lang-select a.active {
    color: #00b7df; }

.plus-menu strong {
    color: white;
    font-size: 14px; }

.plus-menu .aside-social li {
    display: inline-block;
    font-size: 20px;
    margin-right: 10px; }

.plus-menu .aside-social li a:link, .plus-menu .aside-social li a:visited, .plus-menu .aside-social li a:active{
    color: #707070; }

.plus-menu .aside-social li a:hover {
    color: #00b7df; }

.search-open .search-form {
    top: 85px;
    zoom: 1;
    filter: alpha(opacity=100);
    opacity: 1;
    }

.search-open .button-search {
    color: #00b7df !important; }

.plus-open {
    position: absolute;
    width: 100%;
    right: 300px; }
.plus-open header {
    right: 300px; }
.plus-open .plus-menu {
    right: 0; }
.plus-open .button-plus {
    border-color: white !important; }
.plus-open .button-plus i {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    color: #00b7df; }

body {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    width: 100%;
    position: absolute;
    overflow-x: hidden;
    color: #434343;
    font-family: 'Open Sans';
    right: 0;
    text-align: center;
    /*padding-top:85px;*/
}

h2,
h3,
h4,
h5 {
    font-weight: 700; }

h2 {
    font-size: 24px;}
    
h2.big-title {
    font-size: 36px; }
    
h2.extra-big {
    font-size: 54px; }

h3 {
    font-size: 18px; }

h4 {
    font-size: 14px; }

h5 {
    margin: 0;
    font-size: 16px; }

a{
	transition: .3s all ease;
	-moz-transition: .3s all ease;
	-webkit-transition: .3s all ease;
}

.regular {
    font-weight: normal !important; }

.center-title {
    width: 100%;
    text-align: center; }
    
.center-title.light-blue {
    color: #00b7df; }
    
.center-title.blue {
    color: #002952; }
    
.center-title.underlined {
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 40px;
    padding-top: 40px; }

.circle-img {
    border-radius: 100%;
    /*border: 10px solid #002952;*/
    overflow:hidden;
}

p {
    font-size: 15px;
    line-height:25px;
  }

a {
    color: #434343;
    text-decoration: none;
    cursor: pointer; }
    
a:link,
a:hover,
a:active {
    text-decoration: none;
    transition: .3s all ease;
	-moz-transition: .3s all ease;
	-webkit-transition: .3s all ease;    
}
    
a:hover,
a:active {
    color: #00b7df; }
    

ul {
    padding-left: 0; }

ul.social-links {
    padding: 0;
    list-style: none; }

ul.social-links li {
    display: inline-block;
    margin-right: 10px; }
    
ul.social-links li:last-child {
    margin-right: 0px;
}

ul.social-links li a, ul.social-links li a:active, ul.social-links li a:visited {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #434343; }

ul.social-links li a:hover {
    color: #002952;
}

input[placeholder] { text-overflow: ellipsis; }
::-moz-placeholder { text-overflow: ellipsis; } /* firefox 19+ */
input:-moz-placeholder { text-overflow: ellipsis; }

.big-blue, .big-blue:link, .big-blue:active, .big-blue:visited, .big-blue:hover{
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    color: white !important;
    text-decoration:none !important;
    padding: 20px 40px;
    background-color: #00b7df;
    margin: 30px auto;
    position: relative;
    display: inline-block;
    width: auto;
    text-align: center;
    font-weight:bold;
    font-size:1.1em;
}

.image-gallery {
    border-top: 1px solid #e3e3e3;
    margin-top: 50px;
    padding-top: 20px;
    text-align: center;
    margin-bottom:-18px;
}

.big-blue i.fa.fa-camera {
    position: static;
    opacity: 1;
    margin-right: 10px;
    font-size: 1.1em;
}

.big-blue.mini{
	padding:10px 40px;
}

.big-blue span{
	position:relative;
	-webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    left:0px;
}

.big-blue i {
	color: white;
    position: absolute;
    top: 50%;
    opacity: 0;
    right: 30px;
    margin-top: -0.5em;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.big-blue:hover span{
	left:-10px;
    /*color: white;
    box-shadow: 0 10px 0 #029fc2;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);*/
}

.big-blue:hover i{
	opacity:1;
	right:25px;
}

.big-light-blue {
    list-style: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    background-color: #e5f8fc;
    padding: 30px 40px;
    display: block;
    margin: 20px 0;
 }
    
.big-light-blue a {
    color: #00b7df;
}
    
.big-light-blue a:hover {
    color: #002952;
}

.fullwidth-wrapper {
    width: 100%;
    padding: 0 10px 0 30px;
}

@media (max-width: 990px) {
    .fullwidth-wrapper {
        padding: 0 20px;
    }
}

.content-wrapper {
    max-width: 1300px;
    padding: 20px 60px;
    margin: 0 auto; }
    
@media (min-width: 1420px) {
    .content-wrapper {
        padding: 20px 0; } }
        
@media (max-width: 991px) {
    .content-wrapper {
        padding: 20px 20px; } }

.single-post .row.content-wrapper{
	margin-top:30px;
}

.row.no-gutter {
    margin-right: 0;
    margin-left: 0; }
    
.row.no-gutter > [class^="col-"],
.row.no-gutter > [class*=" col-"] {
    padding-right: 0 !important;
    padding-left: 0 !important;
    padding: 0 !important; }

.no-padding {
    padding: 0 !important; }

.no-margin {
    margin: 0 !important; }

.img-bg {
    height: 100%;
    width: 100%;
    background-position: center center; }

.hero-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 450px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    color: white; }

.grey-heading {
    /*margin-top: 85px;*/
    background-color: #f5f5f5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 165px; }

.grey-heading h2 {
    color: #002952;
    display: block;
    margin-top:6px;
}

@media (max-width: 1420px) {
    .grey-heading .content-wrapper {
        margin: 0; } }

@media (min-width: 1420px) {
    .grey-heading h2 {
        width: 1300px;
        text-align: left; } }

.photo-heading {
    background-color: #f5f5f5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 165px;
    margin-top:85px;
}
    
.photo-heading h2 {
    color: white;
    display: block; }
    
.photo-heading.alt {
    margin-top: 0; }

.breadcrumbs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    background-color: #eeeeee;
    padding-top:10px;
    padding-bottom:10px;
    }

.breadcrumbs ul {
    list-style: none;
    width: 100%;
    margin: 0;
    padding:0px 15px;
    text-align: left;
}

.breadcrumbs ul li {
    display: inline-block;
    margin-right:8px;
}

.breadcrumbs ul li a, .breadcrumbs ul li a:link, .breadcrumbs ul li a:visited{
    font-size: 14px;
    color:#434343;
    }

.breadcrumbs ul li a.active,
.breadcrumbs ul li a:hover {
    color: #00b7df; }

.breadcrumbs.alt {
    margin-bottom: 0;
    margin-top: 85px;
}

@media (max-width: 1420px) {
    .breadcrumbs .content-wrapper {
        margin: 0;
     }
}

@media (min-width: 1420px) {
    .breadcrumbs ul {
        width: 1300px;
        text-align: left;
    }
}

@media (max-width: 650px) {
	.breadcrumbs.alt {
	    margin-bottom: 0;
	    margin-top:0;
    }
}

.sidebar {
    text-align: left;
    padding-left: 40px;
 }

.sidebar h5 {
    font-weight: 600;
    color: #002952;
    margin-bottom: 15px;
    font-size:1.3em;
}
  
  .sidebar li {
    list-style: none;
    margin-bottom:8px;
   }
  
  .sidebar li a:link, .sidebar li a:active, .sidebar li a:visited  {
    color: #00b7df;
    display: inline-block;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    font-size:1.2em;
    }
    
   .sidebar li a:hover{
	   text-decoration:underline;
   }

.sidebar .circle-img {
    width: 70%;
    margin-bottom: 20px;
    clear: both;
    border-radius: 100%;
    /*background-color: #002952;
    padding: 0.6vw;*/
 }


.members-wrap {
    margin-bottom: 50px;
    border-bottom: 1px solid #e3e3e3;
}

.location-wrap {
    margin-bottom: 45px;
    padding-bottom: 50px;
    border-bottom: 1px solid #e3e3e3;
}

.acf-map {
    margin: 45px 0 0px 0px !important;
}


.sidebar .member {
    text-align: center;
    margin:50px 0px;
 }
    
.sidebar .member a {
  margin-bottom: 0px; }
  
.sidebar .member img {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
  
.sidebar .member a:hover img{
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-ms-filter: grayscale(0%);
	-o-filter: grayscale(0%);
	filter: grayscale(0%);
}

.sidebar .member span {
  display: block; }

.sidebar .member.last {
  margin-bottom: 40px;
  padding-bottom:40px;
  border-bottom:1px solid #e3e3e3;
}


.sidebar .widget {
    margin-bottom: 40px;
}

.pagination li a,
.wp-pagenavi a,
.wp-pagenavi span,
.news-list .wp-pagenavi a,
.news-list .wp-pagenavi span {
  border: none;
  background-color: #e3e3e3;
  color: #707070;
  margin-right: 5px;
  padding: 6px 12px; }
  
  .pagination li a.active,
  .pagination li a:hover,
  .wp-pagenavi a.current,
  .wp-pagenavi span.current,
  .wp-pagenavi a:hover {
    background-color: #00b7df;
    color: white; }

.wp-pagenavi>*:first-child {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.wp-pagenavi>*:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.accordion {
    list-style: none;
    text-align: left; }

.accordion li{
	margin-bottom:15px;
}

.accordion li:last-child{
	margin-bottom:0px;
}

.accordion .accordion-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: relative;
    padding: 20px 30px;
    padding-right: 50px;
    background-color: #ededed;
    color: #002952;
    transition: 0.3s all ease;
}

.accordion-button:hover {
    background-color: #DEDEDE;
}

.single-page .main-banner{
	background-size:cover;
	background-position:center center;
}

.main-banner.red-height{
	height:60vh !important;
}

.content-wrapper .accordion .accordion-button h3, .single-page .content-wrapper .accordion .accordion-button h3{
	margin: 15px 0px;
    font-weight: 800;
}

.single-page .content-wrapper .accordion .custom-content {
    margin-bottom: 0px;
    border-bottom: none;
    padding-bottom: 0px;
}

.single-page .content-wrapper .accordion .accordion-content{
    display: none;
    padding: 0px;
    overflow: hidden;
}

.single-page .content-wrapper .accordion .icon-list{
	background-color:transparent;
}

.accordion .accordion-button i {
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -8px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }

.accordion .accordion-button.rotate i {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }

.accordion .accordion-content {
    display: block;
    padding: 0 40px;
    overflow:hidden;
 }
 
.downloads .accordion .accordion-content i {
    margin-right: 10px;
    font-size: 24px;
    color: #002952;
    font-weight: bold; }

.accordion .icon-list {
	list-style: none;
    font-size: 18px;
    padding: 35px;
    background-color: #e5f8fc;
}

.downloads .accordion .icon-list li:only-of-type, .accordion .icon-list li:last-of-type {
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: none;
}

.downloads .accordion .icon-list li {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px dashed #A8ECFF;
}

.downloads .accordion .icon-list li a, .accordion .icon-list li a:active, .accordion .icon-list li a:visited {
    color: #00b7df; }

.downloads .accordion .icon-list li a:hover {
    color: #002952; }

.downloads .accordion .icon-list i {
    font-size: 22px;
}

header {
    -webkit-transition: All 0.2s ease;
    transition: All 0.2s ease;
    height: 85px;
    width: 100%;
    background-color: white;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 999;
    box-shadow: 0px 3px 6px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 3px 6px rgba(0,0,0,0.1);
    -webkit-box-shadow:0px 3px 6px rgba(0,0,0,0.1);
}
    
header .logo {
    margin-top: 12px;
    position: absolute;
    left: 30px;
    z-index: 2;
}
    
header ul {
    list-style: none;
}

header ul li {
    display: inline-block;
}

header ul li a, header ul li a:link, header ul li a:active, header ul li a:visited {
    color: #313131;
    text-decoration:none;
}

header ul li a:hover{
	color:#00b7df;
	text-decoration:none;
}

header .main-menu {
	position: absolute;
    left: 50%;
    top: 30px;
    width: 100%;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

header .main-menu .menu-items li.current > a{
	color:#00b7df !important;
}

@media (max-width: 1200px) {
    header .main-menu {
	    transform: translateX(-43.5%);
	    -moz-transform: translateX(-43.5%);
	    -webkit-transform: translateX(-43.5%);
    }
}

@media (max-width: 1023px) {
    header .main-menu {
        display: none;
    }
}

header .main-menu .menu-items {
    list-style: none;
    position: relative;
}

header .main-menu .menu-items li {
    margin-right: 20px; }

header .main-menu .menu-items li:hover {
    height: 80px; }

header .main-menu .menu-items li a {
    font-size: 16px;
    font-weight: 600; }

header .main-menu .submenu-items {
    position: absolute;
    left: 0;
    top: 55px;
    width: 195px;
    display: none; }

header .main-menu .submenu-items .submenu-items {
    /*left: 99%;
    margin-top: 5px;*/
    left: 100%;
    top: 0px;
    margin-left: -1px;
}

header .main-menu .submenu-items.visible {
    display: block; }

header .main-menu .submenu-items.visible:after {
    height: 10px;
    top: -10px; }

header .main-menu .submenu-items .submenu-items.visible:after {
    display: none; }

header .main-menu .submenu-items.visible li {
    height: 60px;
    overflow: visible; }

header .main-menu .submenu-items.visible li:hover .submenu-items {
    display: block;
}

header .main-menu .submenu-items:after {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 80px;
    background-color: #00b7df; }

header .main-menu .submenu-items li {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    display: block;
    margin-right: 0;
    overflow: hidden;
    height: 0; }

header .main-menu .submenu-items li a {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    text-align: left;
    display: block;
    width: 100%;
    background-color: #313131;
    color: white;
    padding: 20px;
    font-size: 14px;
    font-weight: normal;
}
    
header .main-menu .submenu-items li a:hover {
    background-color: #535353;
}

header .secondary-menu{
	position: absolute;
    right: 0px;
    z-index: 2;
}

header .secondary-menu ul {
    margin-top: 30px;
}

header .secondary-menu ul li {
    margin-right: 20px;
}

header .secondary-menu ul i {
    font-size: 24px;
}

header .menu-button {
    display: none;
    float: right;
    position: relative;
    margin-top: -1px; }
    
@media (max-width: 1023px) {
    
    header .menu-button {
        display: inline-block; }
}
        
@media (max-width: 990px) {
    
    header .button-search {
        display: none; }
        
    header .button-plus {
        display: none; }
}

.main-banner {
  height: 100vh;
  width: 100%;
  color: white;
  text-align: center;
  position: relative;
  margin-top:0px;
}

.main-banner.short{
	height: 25vh;
}

.main-banner.short h2 {
    top: 42px;
}

@media (max-width: 650px) {
	.main-banner.short h2 {
    	top: 0px;
    }
}
  
  .main-banner .swiper-slide:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.35);
    top: 0px;
    left: 0px;
    }	
  
  .destacado_text_wrap{
	  width:70%;
	  margin-top:1vh;
  }
  
  .destacado_text_wrap .transparent{
	  top:-85px;
  }
  
  .destacado_text_wrap h2, .destacado_text_wrap h4{
	  top:-85px;
  }
  
  .main-banner a:link, .main-banner a:active, .main-banner a:visited, .main-banner a:hover {
    color: #fff;
    text-decoration:none;
    transition:.3s all ease;
    text-shadow:0px 0px 10px rgba(0,0,0,0.5);
    z-index:1;
  }
  
  /*.main-banner a:hover{
	 color: #00b7df; 
	 text-decoration:none;
  }*/  
  
  .main-banner h2,  
  .main-banner h4 {
    margin: 0px;
    position:relative;
    z-index:2;
    text-shadow: 0px 0px 6px rgba(0,0,0,0.4);
  }
  
  .main-banner h2{
	  margin-bottom:7px;
  }
  
  .main-banner h2.site-title{
	  font-size:54px;
  }
  
  .main-banner h2.site-frase{
	  font-size:24px;
  }

.main-banner .swiper-container {
    height: 100%;
}

.main-banner .swiper-container .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23FFFFFF'%2F%3E%3C%2Fsvg%3E") !important;
    left: 40px !important;
    opacity:0.6;
    transition:0.3s all ease;
}

.main-banner .swiper-container .swiper-button-prev:hover{
	opacity:1;
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
}

.main-banner .swiper-container .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23FFFFFF'%2F%3E%3C%2Fsvg%3E");
    right: 40px !important;
    opacity:0.6;
    transition:0.3s all ease;
}

.main-banner .swiper-container .swiper-button-next:hover{
	opacity:1;
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
}

.main-banner .swiper-slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background-size: cover;
}

.main-banner .title{
	font-size: 48px;
}

.main-banner .subtitle{
	font-size: 28px;
	margin-bottom: 8px;
}

.overbanner {
    width: 100%;
    position: relative;
    margin-top: -250px;
    text-align: center;
    z-index: 99;
    overflow:hidden;
}

.overbanner .content-wrapper {
    padding: 0;
    z-index: 2;
    margin: 0 auto; }

.overbanner div:nth-child(2) {
    border: 1px solid #001e3c;
    border-top: none;
    border-bottom: none; }

.overbanner h2,
.overbanner h4 {
    text-align: left;
    margin: 20px 0; }

.overbanner h2 {
    white-space: nowrap; }

.overbanner p {
    height: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size:16px;
}

.overbanner a {
    height: 250px;
    -webkit-transition: all 0.2s cubic-bezier(0.73, 0, 0.29, 1.02);
    transition: all 0.2s cubic-bezier(0.73, 0, 0.29, 1.02);
    text-align: left;
    color: white;
    background-color: #002952;
    padding: 40px 60px;
    position: relative;
    display: block;
    box-shadow: 0 0 0 #029fc2; }

.overbanner a:hover {
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
    background-color: #00b7df;
    box-shadow: 0 20px 0 #029fc2;
}

@media (max-width: 1024px) {
    .overbanner {
        margin-top: -116px; }
    
    .overbanner p {
        display: none; }
    
    .overbanner h2 {
        text-align: center; }
    
    .overbanner a {
        padding: 25px 20px 25px 20px;
        height: auto; }
    
    .overbanner a:hover {
	    -webkit-transform: translateY(0px);
	    -ms-transform: translateY(0px);
	    transform: translateY(0px);
	    box-shadow: 0 0px 0 #029fc2;
	    }     
}

@media (max-width: 650px) {
    .overbanner {
        margin-top: -176px; }
}


@media (max-width: 550px) {
    .overbanner {
        margin-top: -137px; }
    
    .overbanner p {
        display: none; }
    
    .overbanner h2 {
        text-align: center;
        font-size: 16px; }
    
    .overbanner a {
        padding: 10px;
        height: auto;
    }
}

.photo-cta .fullwidth-wrapper img {
    display: block;
    width: 100%;
    -webkit-transition: all 8s ease-out;
    transition: all 8s ease-out; }

.photo-cta .fullwidth-wrapper h2 {
    text-align: left;
    margin: 60px 60px;
    display: block;
    margin-bottom: 20px; }

.photo-cta .fullwidth-wrapper p {
    margin: 0 60px;
    font-size:16px;
 }

.photo-cta .fullwidth-wrapper a {
    -webkit-transition: all 0.5s cubic-bezier(0.73, 0, 0.29, 1.02);
    transition: all 0.5s cubic-bezier(0.73, 0, 0.29, 1.02);
    text-align: left;
    color: white;
    background-color: #002952;
    position: relative;
    display: block;
    border: none;
    padding-bottom: 80px;
    overflow: hidden;
    box-shadow: 0 0 0 #029fc2; }
    
.photo-cta .fullwidth-wrapper a:hover {
    background-color: #00b7df;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
    box-shadow: 0 20px 0 #029fc2; }
    
.photo-cta .fullwidth-wrapper a:hover img {
    opacity: .9;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.newsletter {
    position: relative;
    height: 600px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    color: white;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    
.newsletter h3 {
    margin-top: 0;
 }
    
.newsletter form {
    width: 80%;
    max-width: 500px; }
    
.newsletter input {
    width: 80%;
    font-size: 18px;
    padding: 18px 35px 17px 35px;
    border: none;
    margin-top: 30px;
    float: left;
    color: #434343;
}
    
.newsletter .big-blue {
    width: 19.5%;
    padding-left: 0;
    padding-right: 0;
    font-size:1em;
    box-shadow: 0 10px 0 #029fc2;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.newsletter .big-blue:hover{
    color: white;
    box-shadow: 0 0px 0 #029fc2;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}
    
@media (max-width: 990px) {
    .newsletter input {
        width: 70%; }
        
    .newsletter .big-blue {
        width: 29.5%; } }

.inline-search {
    position: relative;
    padding-top: 20px; }

.inline-search input {
    width: 100%;
    padding: 20px 60px;
    border: 1px solid #e5e5e5;
    color: #707070; }

.inline-search i {
    margin-right: -40px;
    font-size: 26px;
    padding-left: 14px;
    float: left;
    margin-top: 15px; }

@media (max-width: 990px) {
    
    .inline-search form {
        padding-bottom: 0;
        padding-top: 0; }
}

.fillheight {
    background-color: white;
    position: relative;
    text-align: left;
    overflow: hidden; }

.fillheight p{
	font-size: 18px;
    line-height: 26px;
}

.fillheight h2 {
    margin: 0px 0px 20px 0px;
}

.fillheight .centered-wrapper {
    margin: 80px; }

.fillheight .big-blue {
    margin: 0;
    margin-top: 30px;
}

.fillheight .row > [class^="col-"],

.fillheight .row > [class*=" col-"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
    
@media (max-width: 990px) {
    .fillheight .centered-wrapper {
        margin: 60px; }
}
        
@media (min-width: 1300px) {
    .fillheight .centered-wrapper {
        margin: 120px; }
}
        
.fillheight.lightblue-bg .row {
    background-color: #00b7df; }
    
.fillheight.lightblue-bg h2 {
    color: white; }
    
.fillheight.lightblue-bg p {
    color: white; }
    
.fillheight.lightblue-bg .big-blue, .fillheight.blue-bg .big-blue, .big-blue.transparent {
    background-color: transparent;
    border: 1px solid white; }
    
.fillheight.blue-bg .row {
    background-color: #002952; }
    
.fillheight.blue-bg h2 {
    color: white; }
    
.fillheight.blue-bg p {
    color: white; }
    
.fillheight.blue-bg .big-blue {
    border: 1px solid white; }
    
.fillheight.grey-bg .row {
    background-color: #e3e3e3; }
    
.fillheight.grey-bg h3 {
    color: #00b7df; }
    
.fillheight.grey-bg h2 {
    color: #002952; }
    
.fillheight.grey-bg p {
    margin-bottom: 60px; }

.photo-grid .center-title {
    color: #00b7df;
    padding-bottom: 40px;
    padding-top: 40px;
    margin-bottom: 10px;
    border-bottom: 1px solid #e3e3e3;
    font-size:1.6em;
}

.photo-grid .circle-img {
	width: 70%;
	max-width: 270px;
    border-radius: 100%;
    /*background-color: #002952;
    padding: 10px;*/
    /* padding: 40px; */
    margin-bottom: 20px;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: Gray();
    -webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.photo-grid .miembro{
	margin-bottom:35px;
	min-height:350px;
}

.photo-grid .miembro.center-miembro{
    display: inline-block;
    float: none;
    margin-right: -4px;
    vertical-align: top;
}

.photo-grid .miembro a{
	display:block;
}

.photo-grid .miembro a:hover .circle-img{
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-ms-filter: grayscale(0%);
	-o-filter: grayscale(0%);
	filter: none;
}

.photo-grid .double .circle-img {
    width: 50%;
    float: left;
    margin-right: 20px; }

.photo-grid span {
    display: block; }

.photo-grid span.name {
    color: #002952;
    font-size: 1.4em;
    font-weight: 600;
    margin-bottom: 0px;
    text-decoration:none;
}

.photo-grid span.subtitle {
	color: #00b7df;
    margin-bottom: 2px;
    font-size: 1.1em;
}

.photo-grid span.empresa {
	color: gray;
    font-size: 15px;
}

.quien-eres.sites {
    background-color: #f5f5f5;
    border-bottom: 1px solid #e3e3e3; }

.quien-eres .center-title {
    color: #00b7df;
    padding-bottom: 40px;
    padding-top: 40px;
    margin-bottom: 10px;
    border-bottom: 1px solid #e3e3e3;
    margin-top: 0px; }

.swiper-container-mini {
    width: 100%;
    height: 100%;
    overflow: hidden; }
    
.swiper-container-horizontal>.swiper-pagination {
    bottom: 30px;
    left: 0;
    width: 100%;
}

.swiper-container-mini .swiper-slide {
    background-size: cover; }

.swiper-container-mini .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
    background-color: white;
    opacity: 1; }

.swiper-container-mini .swiper-pagination-bullet-active {
    background-color: #00b7df; }

.swiper-container-mini .swiper-slide:before{
	content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.3);
    top: 0px;
    left: 0px;
}

.mini-slide-content{
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    text-align: center;
}

.swiper-container-mini h2 {
    /*color: white;
    margin: 60px 0 0 60px;
    width: 60%;*/
    color: white;
    font-weight: bold !important;
    font-size: 2.7em;
    line-height:1.3em;
    text-shadow: 0px 0px 10px rgba(0,0,0,1);
}

.swiper-container-carousel {
    background-color: white;
    position: relative;
    height: 100%; }

.swiper-container-carousel .swiper-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    /*padding: 80px;*/
    padding: 50px 0px; }

.swiper-container-carousel .swiper-slide {
    width: auto; }

.image-banner {
    padding-top: 180px;
    padding-bottom: 180px;
    color: white;
    position:relative;
}


@media (min-width: 600px) {
	.fillheight-slave .circle-img {
	    width: 60%;
	    height:auto;
	    display: block;
	    position: relative;
	    top: 50%;
	    left: 50%;
	    transform: translate(-50%,-50%);
	    -moz-transform: translate(-50%,-50%);
	    -webkit-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	    -o-transform: translate(-50%,-50%);
	    margin-top:6vw;
	}
	
	.fillheight.grey-bg .centered-wrapper {
    	margin: 8vw 40px 80px 40px;
	}
}



@media (min-width: 660px) {
	.fillheight-slave .circle-img {
	    width: 60%;
	    height:auto;
	    display: block;
	    position: relative;
	    top: 50%;
	    left: 50%;
	    transform: translate(-50%,-50%);
	    -moz-transform: translate(-50%,-50%);
	    -webkit-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	    -o-transform: translate(-50%,-50%);
	    margin-top:9vw;
	}
	
	.fillheight.grey-bg .centered-wrapper {
    	margin: 14vw 80px 80px 80px;
	}
}


@media (min-width: 840px) {
	.fillheight-slave .circle-img {
	    width: 50%;
	    height:auto;
	    display: block;
	    position: relative;
	    top: 50%;
	    left: 50%;
	    transform: translate(-50%,-50%);
	    -moz-transform: translate(-50%,-50%);
	    -webkit-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	    -o-transform: translate(-50%,-50%);
	    margin-top:8vw;
	}
	
	.fillheight.grey-bg .centered-wrapper {
    	margin: 13vw 80px 80px 80px;
	}
}



@media (min-width: 992px) {
	.fillheight-slave .circle-img {
	    width: 80%;
	    height:auto;
	    display: block;
	    position: relative;
	    top: 50%;
	    left: 50%;
	    transform: translate(-35%,-50%);
	    -moz-transform: translate(-35%,-50%);
	    -webkit-transform: translate(-35%,-50%);
	    -ms-transform: translate(-35%,-50%);
	    -o-transform: translate(-35%,-50%);
	    margin-top:0px;
	}
	
	.fillheight.grey-bg .centered-wrapper {
	    margin: 120px 10% 120px 20%;
	}
}



@media (min-width: 1180px) {
	.fillheight-slave .circle-img {
	    width: 70%;
	    height:auto;
	    display: block;
	    position: relative;
	    top: 50%;
	    left: 50%;
	    transform: translate(-35%,-50%);
	    -moz-transform: translate(-35%,-50%);
	    -webkit-transform: translate(-35%,-50%);
	    -ms-transform: translate(-35%,-50%);
	    -o-transform: translate(-35%,-50%);
	    margin-top:0px;
	}
	
	.fillheight.grey-bg .centered-wrapper {
	    margin: 120px 20% 120px 20%;
	}
}

@media (min-width: 1440px) {
	.fillheight-slave .circle-img {
	    width: 55%;
	    height:auto;
	    display: block;
	    position: relative;
	    top: 50%;
	    left: 50%;
	    transform: translate(-35%,-50%);
	    -moz-transform: translate(-35%,-50%);
	    -webkit-transform: translate(-35%,-50%);
	    -ms-transform: translate(-35%,-50%);
	    -o-transform: translate(-35%,-50%);
	    margin-top:0px;
	}
	
	
	.fillheight.grey-bg .centered-wrapper {
	    margin: 120px 30% 120px 10%;
	}
}

@media (max-width: 600px) {
	.circle-img-wrap{
		display:none !important;
	}
}

.fillheight.grey-bg p {
    margin-bottom: 30px;
}


.fillheight.grey-bg .fillheight-slave{
	text-align: right;
	width:100%;
}

.fillheight.grey-bg .fillheight-master h4{
	font-size:1.3em;
	text-transform: uppercase;
}

.news {
    width: 100%;
    background-color: white;
    position: relative;
    text-align: center;
    padding-bottom: 20px;
}

.news p {
    font-size: 16px;
    line-height: 25px;
}

.news p .read-more{
	
}

.news img {
    width: 100%;
}

.news .content-wrapper {
    text-align: left; }

.news h2{
	margin-top:8px;
	margin-bottom:15px;
	line-height: 1.3em;
}

.news h3 {
	margin-top: 30px;
    color: #00b7df;
    margin-bottom: 50px;
    font-weight: bolder;
    font-size: 1.7em;
}

.news h4 {
	color: #00b7df;
    margin: 20px 0px 5px 0px;
    font-size: 1.2em;
    font-weight: 600;
}

.news h4 a:link, .news h4 a:active, .news h4 a:visited  {
    color: #00b7df;
}
    
.news h4 a:hover{
	text-decoration:underline;
}

.news h2 a:link, .news h2 a:active, .news h2 a:visited{
    margin: 0;
    color: #002952;
    height: 95px;
    overflow: hidden;
    text-decoration:none;
    display:block;
}

.news h2 a:hover{
	text-decoration: none;
    color: #00b7df;
}

@media (max-width: 990px) {
    .news a h2 {
        margin-bottom: 20px;
        height: auto; }
    
    /*.news p {
        padding-bottom: 20px;
        border-bottom: 1px solid #e1e1e1;
        margin-bottom: 20px; }*/
}

.separata {
    height: 1px;
    background-color: #e1e1e1;
    margin: 30px 15px 45px 15px;
}

.separata_links {
    height: 1px;
    margin: 20px 0px;
}

.separata:last-of-type, .separata:only-of-type{
    height: 0px;
    background-color: transparent;
    margin: 0px;
}

.news-list {
    text-align: left; }

.news-list article {
    padding-bottom: 25x;
    padding-bottom: 25px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e5e5e5; }

.news-list article:last-child {
    border-bottom: none; }

.news-list article img {
    width: 100%;
    padding-right: 20px;
    margin-bottom: 0px !important;
}

.news-list article p{
	margin-bottom:0px;
}

.news-list h2,

.news-list h4 {
    margin-top: 0;
    margin-bottom: 0; }

.news-list h4 {
    color: #00b7df;
    margin-bottom: 8px;
    font-size: 1.2em;
    font-weight:600;
}
    
.news-list h4 a:link, .news-list h4 a:active, .news-list h4 a:visited  {
    color: #00b7df;
}
    
.news-list h4 a:hover{
	text-decoration:underline;
}

.news-list h2 {
    color: #002952;
    margin-bottom: 5px; }

.news-list h2 a:link, .news-list h2 a:active, .news-list h2 a:visited  {
	color: #002952;
	text-decoration:none;
}

.news-list h2 a:hover{
	color:#00b7df;
}

a.read-more, a.read-more:link, a.read-more:visited, a.read-more:active{
	color: #00b7df;
	text-decoration:none;
	font-weight:600;
	margin-left:2px;
}

a.read-more:hover{
	text-decoration:underline;
}

/*.news-list a {
    color: #00b7df;
    display: inline; }*/

.news-list p {
    margin-top: 20px; }

.news-list .date {
	color: grey;
    font-weight: 600;
    margin-top: 5px;
    display: inline-block;
}

@media (max-width: 767px) {
    
    .news-list h4 {
        margin-top: 20px;
     }
    
    .news-list img {
        padding-right: 0 !important; }
     }

.news-grid .content-wrapper {
    border-bottom: 1px solid #e3e3e3;
    padding-top: 20px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    margin-top: 20px; }

@media (max-width: 600px){
	.ultimos_actualidad{
		display:none;
	}

	.news-list.actualidad{
		margin-top:15px;
	}	
}

.news-grid .grid-item {
    height: 180px;
    overflow: hidden;
    color: white;
    text-align: left;
    margin-bottom: 30px;}

.news-grid .grid-item .grid-button {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    color: white;
    padding: 20px; }

.news-grid .grid-item .grid-button:hover .img-bg {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); }

.news-grid .grid-item h2 {
    position: relative;
    margin-top: 0;
    z-index: 2;
    }

.news-grid .grid-item p {
    position: relative;
    z-index: 2; }

.news-grid .grid-item h5 {
    position: relative;
    z-index: 2;
    margin-bottom:8px;
}

.news-grid .grid-item .img-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all .8s ease;
    transition: all .8s ease;
    cursor: pointer;
}

.news-grid .grid-item .img-bg:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background-color:rgba(0,0,0,0.3);
}

.news-grid .grid-item .light-blue-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00b7df;
    padding: 20px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.news-grid .grid-item .light-blue-bg h2 {
    font-style: italic;
    color: #002952;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.news-grid .grid-item .light-blue-bg p {
    color: #002952;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.news-grid .grid-item .blue-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #002952;
    padding: 20px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    }

.news-grid .grid-item .blue-bg h2 {
    color: #00b7df;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.news-grid .grid-item .blue-bg p {
    color: #002952;
	-webkit-transition: all .3s ease;
    transition: all .3s ease;    
}

.news-grid .grid-item .blue-bg:hover{
	background-color: #00b7df;
}

.news-grid .grid-item .blue-bg:hover h2 {
    color: #002952; }

.news-grid .grid-item .blue-bg:hover p {
    color: #002952; }
    
.news-grid .grid-item .light-blue-bg:hover{
	background-color: #002952;
}

.news-grid .grid-item .light-blue-bg:hover h2 {
    color: #00b7df; }

.news-grid .grid-item .light-blue-bg:hover p {
    color: #00b7df; }

@media (max-width: 1420px) {
    .news-grid .grid-item h2 {
        font-size: 18px; }
    
    .news-grid .grid-item h5 {
        font-size: 12px; }
    
    .news-grid .grid-item p {
        font-size: 12px; }
}

footer {
    position: relative;
    padding: 40px 80px;
    background-color: #333333;
    text-align: left;
    color: white;
    font-size: 1.2em; }
    
footer a {
    color: white; }

footer .footer-nav a {
    margin-right: 20px; }

footer .row:nth-child(2) {
    margin-top: 20px; }

footer .social-links i {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    color: #a8a8a8;
    font-size: 20px; }

footer .social-links i:hover {
    color: #00b7df; }

footer .copyright {
    margin-top: 20px;
    border-top: 1px solid #707070;
    padding-top: 20px;
    font-size: 14px;
    color: #00b7df; }

footer .copyright a {
    color: #707070; }

.perfil {
    margin-top: -90px;
    margin-bottom: 25px;
    clear: both;
    overflow: hidden; }

.perfil .circle-img {
    width: 255px;
    margin-right: 20px;
    border-radius: 100%;
    /*background-color: #002952;*/
    padding: 10px;
    margin-top:-30px;
}

.perfil {
    text-align: left;
}

.perfil h2 {
    color: white;
    margin: 0px 0px 9px 0px;
    font-size: 30px;
    text-transform: uppercase;
}

.perfil h2.not_cat {
    margin: 25px 0px 24px 0px;
}

.perfil h5{
    color: #00b7df;
    margin-top: 0;
    margin-bottom:20px;
}
    
.perfil a, .perfil a:link, .perfil a:active, .perfil a:visited {
    color: #00b7df;
    margin-top: 0;
    text-decoration:none;
}

.perfil a:hover{
	color: #002952;
}

.perfil p {
    margin-bottom: 0;
    margin-top: 0; }


.perfil .social-links{
	margin-top:5px;
}

.perfil .social-links i {
    margin-top: 10px;
    font-size: 1.3em;
    color: #707070;
    transition: .3s all ease;
	-moz-transition: .3s all ease;
	-webkit-transition: .3s all ease;
}

.perfil .social-links i:hover {
    color: #00b7df;
}


.sidebar.empresa_data h5{
	font-weight: 600;
    color: #002952;
    margin-bottom: 10px;
    font-size: 1.3em;
    line-height:1.35em;
}

.sidebar.empresa_data h5.categoria{
	font-size: 1.1em;
}

.sidebar.empresa_data h4{
	margin-top:0px;
	margin-bottom:10px;
}

.sidebar.empresa_data h4{
	margin-top:0px;
	margin-bottom:5px;
}

.sidebar.empresa_data h4 a, .sidebar.empresa_data h4 a:active, .sidebar.empresa_data h4 a:visited{
	color: #00b7df;
    text-decoration: none;
}

.sidebar.empresa_data h4 a:hover{
	color:#002952;
}

.sidebar.empresa_data img{
	margin:20px 0px 30px 0px;
}

.sidebar.empresa_data p{
	margin-bottom:25px;
	font-size:16px;
}

.sidebar.empresa_data .social-links{
	font-size:1.1em;
}

.sidebar.empresa_data .social-links li a{
	margin-top:20px;
	font-size:1.2em;
}


.page-content {
    text-align: left;
 }

.page-content .links {
 	margin-bottom: 20px;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 30px;
    margin-left: 0px;
    margin-right: 0px; 
 }
 
.page-content .links ul li {
    margin-bottom: 15px;
    font-size: 1.1em;
    border-bottom: 1px dashed #A8ECFF;
    padding-bottom: 15px;
}

.page-content .links ul li:last-of-type, .page-content .links ul li:only-of-type{
    margin-bottom: 0px;
    padding-bottom: 0px;
    border: none;
}

.page-content .main-content {
    padding-right: 40px;
    margin-bottom:40px; 
 }
 
 .main-content{
	border-right: 1px solid #e3e3e3;
 }
    
@media (max-width: 991px) {
	.page-content .main-content{
		padding-right: 15px;
	}
	
	.main-content{
		border-right: none;
	}
}
    
    .metas-wrap{
	    padding-bottom:30px;
    	margin-bottom:32px;
    	border-bottom:1px solid #e3e3e3;
    }
    
    .metas-wrap .meta {
    	margin-bottom: 3px;
    	font-size: 1.2em;
    }
    
    .page-content .main-content img {
      margin-bottom: 30px;
      width: 100%;
      height: auto; }
  
  .page-content .news {
    text-align: left; }

/*.page-content .news h2.blue {
    height: auto;
    margin-bottom: 30px;
    margin-left: 15px;
    font-weight:normal;
    font-size:2.5em;
}*/

.related h2.blue{
	height: auto;
    margin-bottom: 30px;
    margin-left: 15px;
    font-size: 2.2em;
    /*font-weight:normal;*/
}

/*.related .news-item h2{
	font-size:22px;
	font-weight:normal;
}*/

.related .news-item img{
	margin-bottom:0px;
}

.tags,
.share {
    padding-bottom: 38px;
    margin-bottom: 40px;
    border-bottom: 1px solid #e3e3e3;
    margin-top: 40px;
    font-size:16px;
}

.wrapito{
	height:120px;
}

.wrapito-social{
	height:100px;
}

.single-page .share{
	border-bottom:none;
	margin-bottom:30px;
	padding-bottom:0px;
}

.tags a, .share a, .tags a:link, .share a:link, .tags a:active, .share a:active, .tags a:visited, .share a:visited {
    color: #00b7df;
    line-height: 1.6em;
}

.tags a:hover, .share a:hover{
	color:#002952;
}

.tags strong,
.share strong {
    font-weight: 600;
    margin-right:10px;
}

.tags i,
.share i {
    font-size: 18px; }

.patrocinadores h3 {
    margin: 40px 0px;
    color: #00b7df;
    font-weight: bolder;
    font-size: 2em; }

.patrocinadores .swiper-slide img {
    width: 70%;
    /*-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);*/
	filter: Gray();
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.patrocinadores .swiper-slide img:hover{
	transform:scale(1.1);
	-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	/*-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-ms-filter: grayscale(0%);
	-o-filter: grayscale(0%);
	filter: grayscale(0%);*/
}


.patrocinadores .swiper-button-next, .patrocinadores .swiper-button-prev {
	zoom: 1;
    filter: alpha(opacity=50);
    opacity: 0.5;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.patrocinadores .swiper-button-next:hover, .patrocinadores .swiper-button-prev:hover {
	zoom: 1;
    filter: alpha(opacity=100);
    opacity: 1;
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
}


.single-page .main-banner {
  height: 70vh;
  overflow: hidden; }

.single-page .main-banner img.full {
  width: 100%; }

.single-page .content-wrapper {
    background-color: white;
    margin-top: -80px;
    padding: 50px 90px 40px 90px;
    z-index: 100;
    text-align: left;
    position: relative;
    font-size: 16px;
    max-width: 1100px;}

.single-page .content-wrapper .fullextend {
	margin: 60px 0px;
    position: relative;
    width: 100vw;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    left: 50%;
    height: 500px;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.single-page .content-wrapper .share-icon {
    color: #e3e3e3;
    font-size: 30px;
    font-weight: 100;
    margin-top: -40px;
    margin-right: -70px;
    cursor: pointer; }

.single-page .content-wrapper .share-icon:hover {
    color: #00b7df; }

.single-page .content-wrapper img {
    width: 100%;
    height:auto;
}

.single-page .content-wrapper p img {
    width: 105%;
    transform: translateX(-2.4%);
    -webkit-transform:translateX(-2.4%);
    -moz-transform:translateX(-2.4%);
    -ms-transform:translateX(-2.4%);
    -o-transform:translateX(-2.4%);
    transform:translateX(-2.4%);
    position:relative;
    margin: 10px 0px;
}

.single-page .content-wrapper h1,
.single-page .content-wrapper h2,
.single-page .content-wrapper h3 {
    color: #002952;
    /*margin-bottom: 40px;
    /*margin-top: 40px;*/
    /*font-weight: 800;*/
    /*margin-left: 40px;
    margin-right: 40px;*/ }

.single-page .content-wrapper h1.page-title{
	margin-bottom: 40px;
    font-weight: 700;
    margin-top:12px;
}

.single-page .content-wrapper .over-title{
	font-weight:600;
}

/*.single-page .content-wrapper p,
.single-page .content-wrapper .photo-desc,
.single-page .content-wrapper h1,
.single-page .content-wrapper h2,
.single-page .content-wrapper h3,
.single-page .content-wrapper h4,
.single-page .content-wrapper h5 {
    margin-left: 40px;
    margin-right: 40px;}*/

.single-page .content-wrapper .photo-desc {
	display: block;
    color: #8A8A8A;
    font-size: 14px;
    margin: -15px 0px 20px 0px;
}

/*.single-page .content-wrapper .subtitle {
    margin-top: -30px;
    margin-bottom: 40px; }*/

.single-page .content-wrapper strong {
    color: #434343; }

.single-page .content-wrapper li {
    color: #002952;
    font-weight: 600;
    margin-bottom: 7px; }

/*.single-page .content-wrapper ol,
.single-page .content-wrapper ul {
    padding-left: 120px;
    margin: 60px 0; }*/

.single-page .content-wrapper .big-light-blue {
    padding-left: 40px; }

.single-page .content-wrapper .accordion {
    margin: 60px 40px;
    padding-left: 0; }

.single-page .content-wrapper .accordion ul {
    margin: 0;
    padding-left: 40px; }

.single-page .content-wrapper .photo-grid {
    margin: 60px 0; }

.single-page .content-wrapper .photo-grid .name {
    font-weight: 600;
    color: #002952; }

.single-page .content-wrapper .photo-grid span {
    text-align: center;
    margin-top: 0;
    margin-bottom: 0px; }

.single-page .content-wrapper .photo-grid .double span {
    text-align: left; }

.single-page .content-wrapper .photo-grid .double .title {
    margin-top: 20px; }

.single-page .content-wrapper .photo-grid .double .subtitle {
    margin-bottom: 20px; }

.single-page .content-wrapper .links {
    padding: 0 40px;
    margin: 60px 0; }

.single-page .content-wrapper .links h2 {
    margin-left: 0; }

/*.single-page .content-wrapper .tags, .single-page .content-wrapper .share {
    margin-left: 40px;
    margin-right: 40px; }*/

.single-page .content-wrapper .news {
    padding: 0 40px;
    text-align: left; }

.single-page .content-wrapper .news h2.blue {
    height: auto;
    margin-bottom: 20px;
    margin-left: 15px; }

.single-page .content-wrapper .news h2, .single-page .content-wrapper .news h3, .single-page .content-wrapper .news h4, .single-page .content-wrapper .news h5, .single-page .content-wrapper .news p {
    margin-left: 0; }

.single-page .content-wrapper .news h4 {
    margin-bottom: 10px; }

.single-page .content-wrapper .news h2 {
    margin-top: 0;
    margin-bottom: 10px; }

.custom-content{
	margin-bottom:20px;
	border-bottom: 1px solid #e3e3e3;
	padding-bottom:20px;
	font-size:16px;
}

.custom-content img {
    width: 100%; }

.custom-content h1,
.custom-content h2,
.custom-content h3,
.custom-content h4 {
    color: #002952;
    margin-bottom: 20px;
    margin-top: 0px;
    font-weight: normal; }

.custom-content h2{
	line-height: 1.3em;
	font-size:30px;
}

.custom-content h3{
	line-height: 1.4em;
	font-size:24px;
}

.custom-content h4{
	line-height: 25px;
	font-size:17px;
}

.custom-content h4 strong, .custom-content h3 strong, .custom-content h2 strong{
    color: #002952;
}

.custom-content * + h3 {
    margin-top: 30px;
}

.custom-content * + h4 {
    margin-top: 30px;
}

.custom-content div.row.double + div.cita, .custom-content div.row.triple + div.cita  {
    margin-top: 20px;
}

.custom-content .cita:first-child {
    margin-top: 0px !important;
}

.custom-content .cita h4{
	font-size:24px;
	margin-top:0px;
}

.custom-content .cita h2{
    margin: 0px 0px 20px 0px;
    line-height: 1.3em;
    font-weight: normal;
    font-size: 2.9em;
}

.custom-content .cita{
	margin:50px 0px;
}

.custom-content strong {
    color: #434343; }

.custom-content ol,
.custom-content ul {
    padding-left: 50px;
    margin: 25px 0; }

.custom-content li {
    color: #002952;
    font-weight: 600;
    margin-bottom: 7px;
    font-size: 16px;
}

.custom-content li ul, .custom-content li ol{
	margin:12px 0px;
	padding-left:30px;
}

.custom-content a, .custom-content a:link, .custom-content a:visited, .custom-content a:active {
    color: #00b7df;
    text-decoration:none;
 }
    
.custom-content a:hover {
	text-decoration:underline;    
}

.custom-content p{
	font-size:16px;
	line-height: 25px;
	margin-bottom:20px;
}

.custom-content .box-thumb.principal{
	margin-top:50px;
}

.custom-content .swiper-container-content {
    margin-top: 40px;
}

.custom-content hr{
	border-top: 1px solid #ddd;
}

.row.double div, .row.triple div{
    font-size: 16px;
    line-height: 25px;
}

.row.double + p, .row.triple + p{
	margin-bottom: 20px;
}

.row.double div h4, .row.triple div h4{
    margin-bottom: 10px;
}

.swiper-container-content {
    position: relative;
    overflow: hidden;
    height:450px;
    margin-bottom:30px;
}

.swiper-container-content .swiper-content {
    position: absolute;
    width: 50%;
    height: 50%;
    right: 0;
    bottom: 0;
    background-color: rgba(255,255,255,0.75);
    padding: 40px;
    color: #222;
    font-size: 16px;
    line-height: 23px;
}

.swiper-container-content .swiper-pagination {
    left: 50%;
    margin-left: 40px;
    width: auto; }

.swiper-container-content .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23FFFFFF'%2F%3E%3C%2Fsvg%3E") !important;
    left: auto !important;
    right: 80px;
    background-color: #002952;
    padding: 40px;
    top: auto;
    bottom: 0; }

.swiper-container-content .swiper-button-prev:hover {
    background-color: #00b7df; }

.swiper-container-content .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23FFFFFF'%2F%3E%3C%2Fsvg%3E");
    right: 0 !important;
    background-color: #002952;
    padding: 40px;
    top: auto;
    bottom: 0; }

.swiper-container-content .swiper-button-next:hover {
    background-color: #00b7df; }

.swiper-container-content .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
}

.post-head {
    margin-bottom: 40px;
    text-align: left; }

.post-head p {
    margin-bottom: 0;
    font-weight: bold;
 }

.post-head .cat {
    text-transform: uppercase;
    margin-bottom: 8px;
}

.post-head .cat a:link, .post-head .cat a:active, .post-head .cat a:visited{
    color:#00b7df;
}

.post-head .cat a:hover{
	color:#002952;
}

.post-head h2 {
    margin-top: 0;
    font-size: 30px;
    line-height: 1.3em;
}

.post-head .meta {
	font-size: 16px;
    margin-top: 14px;
}

.box-thumb.principal {
    width: 100%;
    /*height: 436px;*/
    height: 516px;
    overflow: hidden;
    position: relative;
    margin-bottom: 40px;
}

.box-thumb a.button-play {
    z-index: 90;
    position: absolute;
    top: 50%;
    left: 50%;
}
.box-thumb i {
    position: absolute;
    font-size: 7em;
    top: 50%;
    left: 50%;
    margin-top: -0.5em;
    margin-left: -0.42em;
    color: #fff;
    transition: All 0.2s ease;
}

.box-thumb i.fa.fa-pause{
	font-size:5em !important;
}

.box-thumb.principal .video-cce {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0px;
    left: 0px;
}
.box-thumb.principal img.poster {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 2;
    overflow: hidden;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    width: auto;
    height: 100%;
}

/* Spacements */
/* spacement top & bottom */
.m-none {
	margin: 0 !important;
}

.m-auto {
	margin: 0 auto !important;
}

.m-xs {
	margin: 5px !important;
}

.m-sm {
	margin: 10px !important;
}

.m-md {
	margin: 15px !important;
}

.m-lg {
	margin: 20px !important;
}

.m-xl {
	margin: 25px !important;
}

.m-xlg {
	margin: 30px !important;
}

/* spacement top	*/
.mt-none {
	margin-top: 0 !important;
}

.mt-xs {
	margin-top: 5px !important;
}

.mt-sm {
	margin-top: 10px !important;
}

.mt-md {
	margin-top: 15px !important;
}

.mt-lg {
	margin-top: 20px !important;
}

.mt-xl {
	margin-top: 25px !important;
}

.mt-xlg {
	margin-top: 30px !important;
}

/* spacement bottom	*/
.mb-none {
	margin-bottom: 0 !important;
}

.mb-xs {
	margin-bottom: 5px !important;
}

.mb-sm {
	margin-bottom: 10px !important;
}

.mb-md {
	margin-bottom: 15px !important;
}

.mb-lg {
	margin-bottom: 20px !important;
}

.mb-xl {
	margin-bottom: 25px !important;
}

.mb-xlg {
	margin-bottom: 30px !important;
}

/* spacement left	*/
.mr-none {
	margin-left: 0 !important;
}

.ml-xs {
	margin-left: 5px !important;
}

.ml-sm {
	margin-left: 10px !important;
}

.ml-md {
	margin-left: 15px !important;
}

.ml-lg {
	margin-left: 20px !important;
}

.ml-xl {
	margin-left: 25px !important;
}

.ml-xlg {
	margin-left: 30px !important;
}

/* spacement right	*/
.mr-none {
	margin-right: 0 !important;
}

.mr-xs {
	margin-right: 5px !important;
}

.mr-sm {
	margin-right: 10px !important;
}

.mr-md {
	margin-right: 15px !important;
}

.mr-lg {
	margin-right: 20px !important;
}

.mr-xl {
	margin-right: 25px !important;
}

.mr-xlg {
	margin-right: 30px !important;
}

/* Spacement Padding */
.p-none {
	padding: 0 !important;
}

.p-xs {
	padding: 5px !important;
}

.p-sm {
	padding: 10px !important;
}

.p-md {
	padding: 15px !important;
}

.p-lg {
	padding: 20px !important;
}

.p-xl {
	padding: 25px !important;
}

.p-xlg {
	padding: 30px !important;
}

/* spacement top	*/
.pt-none {
	padding-top: 0 !important;
}

.pt-xs {
	padding-top: 5px !important;
}

.pt-sm {
	padding-top: 10px !important;
}

.pt-md {
	padding-top: 15px !important;
}

.pt-lg {
	padding-top: 20px !important;
}

.pt-xl {
	padding-top: 25px !important;
}

.pt-xlg {
	padding-top: 30px !important;
}

/* spacement bottom	*/
.pb-none {
	padding-bottom: 0 !important;
}

.pb-xs {
	padding-bottom: 5px !important;
}

.pb-sm {
	padding-bottom: 10px !important;
}

.pb-md {
	padding-bottom: 15px !important;
}

.pb-lg {
	padding-bottom: 20px !important;
}

.pb-xl {
	padding-bottom: 25px !important;
}

.pb-xlg {
	padding-bottom: 30px !important;
}

/* spacement left	*/
.pr-none {
	padding-left: 0 !important;
}

.pl-xs {
	padding-left: 5px !important;
}

.pl-sm {
	padding-left: 10px !important;
}

.pl-md {
	padding-left: 15px !important;
}

.pl-lg {
	padding-left: 20px !important;
}

.pl-xl {
	padding-left: 25px !important;
}

.pl-xlg {
	padding-left: 30px !important;
}

/* spacement right	*/
.pr-none {
	padding-right: 0 !important;
}

.pr-xs {
	padding-right: 5px !important;
}

.pr-sm {
	padding-right: 10px !important;
}

.pr-md {
	padding-right: 15px !important;
}

.pr-lg {
	padding-right: 20px !important;
}

.pr-xl {
	padding-right: 25px !important;
}

.pr-xlg {
	padding-right: 30px !important;
}

/*MARGINS ADDON*/
/* spacement top*/
.mt-xxlg {
    margin-top: 50px !important;
}

/* spacement bottom*/
.mb-xxlg {
    margin-bottom: 50px !important;
}

/* spacement left*/
.ml-xxlg {
    margin-left: 50px !important;
}

/* spacement right*/
.mr-xxlg {
    margin-right: 50px !important;
}

/*PADDING ADDON*/
/* spacement top*/
.pt-xxlg {
    padding-top: 50px !important;
}

/* spacement bottom*/
.pb-xxlg {
    padding-bottom: 50px !important;
}

/* spacement left*/
.pl-xxlg {
    padding-left: 50px !important;
}

/* spacement right*/
.pr-xxlg {
    padding-right: 50px !important;
}


/****** GRAVITI FORMS STYLE *****/
.gform_wrapper {
    margin: 40px 0 !important;
    max-width: 100% !important;
}

.gform_wrapper img{
	width:auto !important;
}

.single-page .content-wrapper .gform_wrapper li{
	font-weight:normal;
}

.gform_wrapper form li, .gform_wrapper li {
    margin-bottom: 20px !important;
}

.gfield_description{
	font-weight:normal !important;	
}

.gform_confirmation_message {
    font-size: 1.3em !important;
    margin: 40px 0px !important;
    color: #002952 !important;
}

.gform_wrapper div.validation_error{
    font-size: 1em !important;
    font-weight: 600 !important;
    margin: 1.6em 0px !important;
    border-top: 1px solid #790000 !important;
    border-bottom: 1px solid #790000 !important;
    padding: 13px 0 !important;
    width: 100% !important;
}

.gform_wrapper .gfield_required {
    color: #00b7df !important;
}

.gform_wrapper .gfield_label {
    font-weight: 600 !important;
}

.gfield_html {
    margin: 20px 0px 10px 0px !important;
    width:100% !important;
}

.gform_button.button{
	webkit-transition: all 0.2s ease !important;
    transition: all 0.2s ease !important;
    color: white !important;
    padding: 20px 40px !important;
    background-color: #00b7df !important;
    margin: 15px auto !important;
    position: relative !important;
    display: inline-block !important;
    width: auto !important;
    text-align: center !important;
    font-weight: bold !important;
    font-size: 1.1em !important;
    border: none !important;
}

.gform_button.button:hover{
	background-color:#002952 !important; 
}

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
    font-weight: 500 !important;
}


.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
    width: 100% !important;
}

.gform_wrapper .hidden_label input.large, .gform_wrapper .hidden_label select.large, .gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large {
    width: 100% !important;
}

.gform_wrapper input[type=email], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=tel], .gform_wrapper input[type=text], .gform_wrapper input[type=url] {
    outline-style: none !important;
    font-size: inherit !important;
    font-family: inherit !important;
    padding: 10px !important;
    letter-spacing: normal !important;
    text-indent: .25em !important;
    font-weight: normal !important;
}

.gform_wrapper.col2_wrapper ul.gform_fields {
    /*display: none !important;*/
    padding: 0px 15px !important;
}
.gform_wrapper.col2_wrapper ul.gform_fields.gform_column {
/*    display: block;
    float: left;
    width: 50%;*/
}
.gform_wrapper.col2_wrapper ul.gform_column li.gsection:first-child {
    display: none;
}

.ginput_container_select{
	position:relative;
}

.gform_wrapper select {
    font-size: inherit;
    font-family: inherit;
    letter-spacing: normal;
    -webkit-appearance: none;
    outline-style: none !important;
    font-size: inherit !important;
    font-family: inherit !important;
    padding: 10px !important;
    letter-spacing: normal !important;
    text-indent: .25em !important;
    font-weight: normal !important;
    border-radius: 0px;
    position:relative;
    overflow:hidden;
    text-overflow: ellipsis;
    white-space:nowrap;
}

.ginput_container_select:before{
	content:"\f078";
	position:absolute;
	font-family: 'FontAwesome';
	right:15px;
	top:10px;
	color:#002952;
	z-index:3;
}

.recaptchatable img{
	margin-bottom:0px !important;
}

#recaptcha_image{
	width:100% !important;
}

.recaptcha_input_area input{
	color:#002952 !important;
	border:1px solid #9a9a9a !important;
}


/*** RESPONSIVE           
_______   ____   ____________   ____   _____|__|__  __ ____  
\_  __ \_/ __ \ /  ___/\____ \ /    \ /  ___/  \  \/ // __ \ 
 |  | \/\  ___/ \___ \ |  |_> >   |  \\___ \|  |\   /\  ___/ 
 |__|    \___  >____  >|   __/|___|  /____  >__| \_/  \___  >
             \/     \/ |__|        \/     \/              \/ 
RESPONSIVE ***/


/**********************************************/
/*** SMALL SIZE SCREEN - TABLETS LANDSCAPE ****/
/**********************************************/

@media (max-width: 1024px) {
    
    .main-banner {
        position: relative; }
    
    .main-banner .title {
        font-size: 40px; }
    
    .main-banner .subtitle {
        font-size: 24px; }
}

/****************************/
/*** TABLETS - PORTRAIT *****/
/****************************/

@media (max-width: 768px) {
	
	header ul li.menu-button a:link,header ul li.menu-button a:active,header ul li.menu-button a:visited, header ul li.menu-button a:hover{
		color:#313131 !important;
	}
	
	/*CONTENT*/
	
	.single-post .row.content-wrapper{
		margin-top:10px;
	}
    
	
	/* CUSTOM CONTENT*/
	
	.single-page .content-wrapper {
    	padding: 50px 50px 40px 50px;
    }
	
	.swiper-container-content .swiper-content {
    	padding: 25px 25px;
    }
    
    .swiper-container-content .swiper-pagination {
        margin-left: 25px;
    }
    
    .custom-content .cita h2 {
	    font-size: 2.4em;
    }
    
    .custom-content h2 {
    	font-size: 28px;
    }
    
    .custom-content h3 {
    	line-height: 1.3em;
    	font-size: 24px;
    }
    
    .destacado_text_wrap {
	    margin-top: 8vh;
    }
}


@media screen and (max-width: 740px){
	.mobile-menu ul li, .mobile-menu ul li a {
	    font-size: 1.2em;
	}
}


/**************/
/*** MOBILE ***/
/**************/

@media screen and (max-width: 650px){
	
	body {
    	padding-top: 60px;
    }
	
	/*HEADER*/
	
	header {
	    height: 60px;
	}
	
	header .logo {
	    margin-top: 9px;
	    left: 20px;
	    width:150px;
    }
    
    header .logo img{
	    width:100%;
    }
    
    header .secondary-menu ul {
    	margin-top: 18px;
    }
        
    
    /*BREADCRUMBS*/
    .breadcrumbs .content-wrapper {
    	padding: 20px 15px 18px 15px;
    }
    
    .breadcrumbs ul {
    	padding: 0px 10px;
    	text-align: left;
    }
    
    
    /*CONTENT*/
    .main-banner {
	    margin-top:0px;
	}
        
    .content-wrapper {
    	padding: 20px 15px;
    }
    
    .single-page .content-wrapper {
    	padding: 50px 30px 40px 30px;
    }
    
    .custom-content ol, .custom-content ul {
    	padding-left: 30px;
    }
    
    .single-page .content-wrapper .over-title {
	    font-size: 15px;
    }
    
    .single-page .content-wrapper h1.page-title {
    	font-size: 28px;
    }
    
    /*BLOQUE ENLACES WEB POR CLIENTE*/
    
    .photo-cta .fullwidth-wrapper a{
	    padding-bottom:60px;
	 }
        
    .photo-cta .fullwidth-wrapper h2 {
    	margin: 60px 40px 20px 40px;
    }
    
    .photo-cta .fullwidth-wrapper p {
    	margin: 0 40px;
    }
         
    
    /*BLOQUE FILLHEIGHT MASTER*/
    
    .fillheight .centered-wrapper {
    	margin: 60px 40px;
    }
    
    
    /*BLOQUE BANNER NEWSLETTER*/
    
    .newsletter{
	    padding: 0px 30px;
	    height: 450px;
    }
    
    .newsletter form{
	    width:100%;
    }
    
    
    /* IMAGES BANNERS */
    .image-banner{
	    padding: 100px 30px;
	 }
    
    /*FOOTER*/
    
    footer {
    	padding: 20px 40px;
    }
    
    footer .footer-nav{
	    float: none !important;
	    margin-bottom: 40px;
	    margin-top: 25px;
    }
    
    footer .footer-nav a {
    	margin-right: 0px;
    	display: block;
    	text-align: center;
    	margin-bottom: 10px;
    }
    
    footer .info{
	    float: none !important;
	    text-align: center;
	    margin-bottom: 30px;
    }
    
    .lang-select{
	    text-align: center;
	    width: 100%;
    	margin-bottom: 30px;
    	float:none !important;
    }
    
    footer .social-links{
	    width: 100%;
	    text-align: center;
	    float:none !important;
    }
    
    footer .copyright span {
	    display: block;
	    float: none !important;
	    margin-bottom: 10px;
	    margin:8px 0px 10px 0px;
	}
	
	footer .copyright span.by {
		margin:20px 0px 10px 0px;
	}
    
    
    /*MAIN BANNER*/
    
    .main-banner {
        height: 100vh;
    }
    
    .main-banner .title {
        font-size: 28px;
     }
    
    .main-banner .subtitle {
        font-size: 18px;
    } 
    
    .main-banner .swiper-container .swiper-button-prev, .main-banner .swiper-container .swiper-button-next{
	    display:none;
    }
    
    footer .copyright {
    	text-align: center;
    }
    
    footer .copyright a {
    	display: block;
    	margin-top: 5px;
    	float:none !important;
    }
    
    .single-page .main-banner {
    	height: 65vh;
    }
    
    .main-banner h2.site-title{
  		font-size:28px;
    }
  
    .main-banner h2.site-frase{
		font-size:18px;
	}    
    
    /*FICHA MIEMBROS*/
    .perfil{
	    margin-bottom:0px;
    }
    
    
    .member-img.pull-left{
	    float:none !important;
    }
    
    .perfil-info{
    	margin-left: 15px;
    	margin-top: 15px;
    }
    
    .perfil .perfil-info h2 {
    	color: grey;
    	font-size:22px;
    }
    
    /* BLOQUES LINKS|DOWNLOADS */
    .links .bloque{
	    padding:0px;
    }
    
    .bloque .big-light-blue {
    	padding: 30px 30px;
    }
    
    /* CUSTOM CONTENT */
    
    .custom-content .cita h2 {
	    font-size: 2.3em;
    }
    
    .custom-content h2 {
    	font-size: 26px;
    }
    
    .custom-content h3 {
    	line-height: 1.4em;
    	font-size: 20px;
    }
    
    .swiper-container-content {
	    height:350px;
	 }
    
    .swiper-container-content .swiper-content, .swiper-container-content .swiper-pagination{
	    display:none;
    }
    
    /* EMPRESAS PATROCINADORAS*/
    .patrocinadores h3 {
	    font-size: 1.6em;
    }
    
    .patrocinadores .swiper-slide img {
    	width: 50%;
    }
    
    .patrocinadores .swiper-button-prev, .patrocinadores .swiper-button-next{
	    display:none;
    }
    
}  
    

@media (max-height: 768px) {
    .overbanner {
        margin-top: -120px; }
    
    .overbanner p {
        display: none; }
    
    .overbanner h2 {
        text-align: center; }
    
    .overbanner a {
        padding: 25px 20px 15px 20px;
        height: 120px; }
    
    .overbanner a:hover {
	    -webkit-transform: translateY(0px);
	    -ms-transform: translateY(0px);
	    transform: translateY(0px);
	    box-shadow: 0 0px 0 #029fc2;
	    }
	    
	.destacado_text_wrap {
	    margin-top: 24vh;
    }     
}

@media (max-height: 768px) and (max-width: 650px) {
    .overbanner {
        margin-top: -77px; }
    
    .overbanner p {
        display: none; }
    
    .overbanner h2 {
        text-align: center;
        font-size: 16px; }
    
    .overbanner a {
        padding: 10px;
        height: auto;
    }
    
    .destacado_text_wrap {
	    margin-top: 8vh;
    }   
}

