body.stop-scrolling {
  height: 100%;
  overflow: hidden;
}
.sweet-overlay {
  background-color: black;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  background-color: rgba(0,0,0,0.4);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
  z-index: 10000;
}
.sweet-alert {
  background-color: white;
  width: 478px;
  padding: 17px;
  border-radius: 5px;
  text-align: center;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -256px;
  margin-top: -200px;
  overflow: hidden;
  display: none;
  z-index: 99999;
}
@media all and (max-width: 540px) {
  .sweet-alert {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    left: 15px;
    right: 15px;
  }
}
.sweet-alert h2 {
  color: #575757;
  font-size: 30px;
  text-align: center;
  font-weight: 600;
  text-transform: none;
  position: relative;
  margin: 25px 0;
  padding: 0;
  line-height: 40px;
  display: block;
}
.sweet-alert p {
  color: #797979;
  font-size: 16px;
  text-align: center;
  font-weight: 300;
  position: relative;
  text-align: inherit;
  float: none;
  margin: 0;
  padding: 0;
  line-height: normal;
}
.sweet-alert fieldset {
  border: none;
  position: relative;
}
.sweet-alert .sa-error-container {
  background-color: #f1f1f1;
  margin-left: -17px;
  margin-right: -17px;
  overflow: hidden;
  padding: 0 10px;
  max-height: 0;
  webkit-transition: padding 0.15s, max-height 0.15s;
  transition: padding 0.15s, max-height 0.15s;
}
.sweet-alert .sa-error-container.show {
  padding: 10px 0;
  max-height: 100px;
  webkit-transition: padding 0.2s, max-height 0.2s;
  transition: padding 0.25s, max-height 0.25s;
}
.sweet-alert .sa-error-container .icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #ea7d7d;
  color: white;
  line-height: 24px;
  text-align: center;
  margin-right: 3px;
}
.sweet-alert .sa-error-container p {
  display: inline-block;
}
.sweet-alert .sa-input-error {
  position: absolute;
  top: 29px;
  right: 26px;
  width: 20px;
  height: 20px;
  opacity: 0;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.sweet-alert .sa-input-error::before,
.sweet-alert .sa-input-error::after {
  content: "";
  width: 20px;
  height: 6px;
  background-color: #f06e57;
  border-radius: 3px;
  position: absolute;
  top: 50%;
  margin-top: -4px;
  left: 50%;
  margin-left: -9px;
}
.sweet-alert .sa-input-error::before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.sweet-alert .sa-input-error::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.sweet-alert .sa-input-error.show {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.sweet-alert input {
  width: 100%;
  box-sizing: border-box;
  border-radius: 3px;
  border: 1px solid #d7d7d7;
  height: 43px;
  margin-top: 10px;
  margin-bottom: 17px;
  font-size: 18px;
  box-shadow: inset 0px 1px 1px rgba(0,0,0,0.06);
  padding: 0 12px;
  display: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.sweet-alert input:focus {
  outline: none;
  box-shadow: 0px 0px 3px #c4e6f5;
  border: 1px solid #b4dbed;
}
.sweet-alert input:focus::-moz-placeholder {
  transition: opacity 0.3s 0.03s ease;
  opacity: 0.5;
}
.sweet-alert input:focus:-ms-input-placeholder {
  transition: opacity 0.3s 0.03s ease;
  opacity: 0.5;
}
.sweet-alert input:focus::-webkit-input-placeholder {
  transition: opacity 0.3s 0.03s ease;
  opacity: 0.5;
}
.sweet-alert input::-moz-placeholder {
  color: #bdbdbd;
}
.sweet-alert input:-ms-input-placeholder {
  color: #bdbdbd;
}
.sweet-alert input::-webkit-input-placeholder {
  color: #bdbdbd;
}
.sweet-alert.show-input input {
  display: block;
}
.sweet-alert button {
  background-color: #AEDEF4;
  color: white;
  border: none;
  box-shadow: none;
  font-size: 17px;
  font-weight: 500;
  -webkit-border-radius: 4px;
  border-radius: 5px;
  padding: 10px 32px;
  margin: 26px 5px 0 5px;
  cursor: pointer;
}
.sweet-alert button:focus {
  outline: none;
  box-shadow: 0 0 2px rgba(128,179,235,0.5), inset 0 0 0 1px rgba(0,0,0,0.05);
}
.sweet-alert button:hover {
  background-color: #a1d9f2;
}
.sweet-alert button:active {
  background-color: #81ccee;
}
.sweet-alert button.cancel {
  background-color: #D0D0D0;
}
.sweet-alert button.cancel:hover {
  background-color: #c8c8c8;
}
.sweet-alert button.cancel:active {
  background-color: #b6b6b6;
}
.sweet-alert button.cancel:focus {
  box-shadow: rgba(197,205,211,0.8) 0px 0px 2px, rgba(0,0,0,0.0470588) 0px 0px 0px 1px inset !important;
}
.sweet-alert button::-moz-focus-inner {
  border: 0;
}
.sweet-alert[data-has-cancel-button=false] button {
  box-shadow: none !important;
}
.sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false] {
  padding-bottom: 40px;
}
.sweet-alert .sa-icon {
  width: 80px;
  height: 80px;
  border: 4px solid gray;
  -webkit-border-radius: 40px;
  border-radius: 40px;
  border-radius: 50%;
  margin: 20px auto;
  padding: 0;
  position: relative;
  box-sizing: content-box;
}
.sweet-alert .sa-icon.sa-error {
  border-color: #F27474;
}
.sweet-alert .sa-icon.sa-error .sa-x-mark {
  position: relative;
  display: block;
}
.sweet-alert .sa-icon.sa-error .sa-line {
  position: absolute;
  height: 5px;
  width: 47px;
  background-color: #F27474;
  display: block;
  top: 37px;
  border-radius: 2px;
}
.sweet-alert .sa-icon.sa-error .sa-line.sa-left {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 17px;
}
.sweet-alert .sa-icon.sa-error .sa-line.sa-right {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 16px;
}
.sweet-alert .sa-icon.sa-warning {
  border-color: #F8BB86;
}
.sweet-alert .sa-icon.sa-warning .sa-body {
  position: absolute;
  width: 5px;
  height: 47px;
  left: 50%;
  top: 10px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  margin-left: -2px;
  background-color: #F8BB86;
}
.sweet-alert .sa-icon.sa-warning .sa-dot {
  position: absolute;
  width: 7px;
  height: 7px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin-left: -3px;
  left: 50%;
  bottom: 10px;
  background-color: #F8BB86;
}
.sweet-alert .sa-icon.sa-info {
  border-color: #C9DAE1;
}
.sweet-alert .sa-icon.sa-info::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 29px;
  left: 50%;
  bottom: 17px;
  border-radius: 2px;
  margin-left: -2px;
  background-color: #C9DAE1;
}
.sweet-alert .sa-icon.sa-info::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin-left: -3px;
  top: 19px;
  background-color: #C9DAE1;
}
.sweet-alert .sa-icon.sa-success {
  border-color: #A5DC86;
}
.sweet-alert .sa-icon.sa-success::before,
.sweet-alert .sa-icon.sa-success::after {
  content: '';
  -webkit-border-radius: 40px;
  border-radius: 40px;
  border-radius: 50%;
  position: absolute;
  width: 60px;
  height: 120px;
  background: white;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.sweet-alert .sa-icon.sa-success::before {
  -webkit-border-radius: 120px 0 0 120px;
  border-radius: 120px 0 0 120px;
  top: -7px;
  left: -33px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 60px 60px;
  transform-origin: 60px 60px;
}
.sweet-alert .sa-icon.sa-success::after {
  -webkit-border-radius: 0 120px 120px 0;
  border-radius: 0 120px 120px 0;
  top: -11px;
  left: 30px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 0px 60px;
  transform-origin: 0px 60px;
}
.sweet-alert .sa-icon.sa-success .sa-placeholder {
  width: 80px;
  height: 80px;
  border: 4px solid rgba(165,220,134,0.2);
  -webkit-border-radius: 40px;
  border-radius: 40px;
  border-radius: 50%;
  box-sizing: content-box;
  position: absolute;
  left: -4px;
  top: -4px;
  z-index: 2;
}
.sweet-alert .sa-icon.sa-success .sa-fix {
  width: 5px;
  height: 90px;
  background-color: white;
  position: absolute;
  left: 28px;
  top: 8px;
  z-index: 1;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.sweet-alert .sa-icon.sa-success .sa-line {
  height: 5px;
  background-color: #A5DC86;
  display: block;
  border-radius: 2px;
  position: absolute;
  z-index: 2;
}
.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
  width: 25px;
  left: 14px;
  top: 46px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.sweet-alert .sa-icon.sa-success .sa-line.sa-long {
  width: 47px;
  right: 8px;
  top: 38px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.sweet-alert .sa-icon.sa-custom {
  background-size: contain;
  border-radius: 0;
  border: none;
  background-position: center center;
  background-repeat: no-repeat;
}
@keyframes showSweetAlert {
  0% {
    transform: scale(0.7);
    -webkit-transform: scale(0.7);
  }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
@keyframes hideSweetAlert {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
  100% {
    transform: scale(0.5);
    -webkit-transform: scale(0.5);
  }
}
.row {
  max-width: 1040px;
}
.column,
.columns {
  padding-left: 20px;
  padding-right: 20px;
}
.row .row {
  margin-left: -20px;
  margin-right: -20px;
}
.bgcover {
  background-position: center;
  background-size: cover;
}
.block {
  display: block;
  text-indent: -3000px;
  font-size: 0;
  overflow: hidden;
}
.absolute {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.clearul {
  margin: 0;
  padding: 0;
}
.clearul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.accordion .accordion-navigation > .content,
.accordion dd > .content {
  max-height: 0;
  display: block;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  opacity: 0;
}
.accordion .accordion-navigation > .content.active,
.accordion dd > .content.active {
  max-height: 1000px;
  opacity: 1;
}
p:last-child {
  margin-bottom: 0;
}
.valignout {
  display: table;
  height: 100%;
  width: 100%;
  table-layout: fixed;
}
.valignin {
  vertical-align: middle;
  height: 100%;
  width: 100%;
  display: table-cell;
}
figure {
  padding: 0;
  margin: 0;
}
.op0 {
  opacity: 0;
}
.parallax {
  background-attachment: fixed;
  background-repeat: no-repeat;
}
#cboxOverlay {
  background-color: rgba(8,48,84,0.95);
}
#colorbox,
#cboxOverlay,
#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
}
#cboxWrapper {
  max-width: none;
}
#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}
#cboxMiddleLeft,
#cboxBottomLeft {
  clear: left;
}
#cboxContent {
  position: relative;
}
#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#cboxTitle {
  margin: 0;
}
#cboxLoadingOverlay,
#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
  cursor: pointer;
}
.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}
.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}
#colorbox,
#cboxContent,
#cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  -webkit-transition-property: -webkit-transform, left, top;
  -webkit-transition-duration: 0s;
  -webkit-transform: translate3d(0px,0,0);
  -webkit-transition-timing-function: ease;
  -moz-transition-property: -moz-transform, left, top;
  -moz-transition-duration: 0s;
  -moz-transform: translate3d(0px,0,0);
  -moz-transition-timing-function: ease;
  -o-transition-property: -o-transform, left, top;
  -o-transition-duration: 0s;
  -o-transform: translate3d(0px,0,0);
  -o-transition-timing-function: ease;
  -o-transform: translate(0px,0px);
  -ms-transition-property: -ms-transform, left, top;
  -ms-transition-duration: 0s;
  -ms-transform: translate3d(0px,0,0);
  -ms-transition-timing-function: ease;
  transition-property: transform, left, top;
  transition-duration: 0s;
  transform: translate3d(0px,0,0);
  transition-timing-function: ease;
}
.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  float: left;
}
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
}
.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
}
.iewarning {
  background: #f00;
  color: #fff;
  text-align: center;
  padding: 12px 10px;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 45px;
  z-index: 1000;
  display: none;
}
.ie9 .iewarning,
.ie1 .iewarning,
.ie8 .iewarning {
  display: block;
}
.iewarning p {
  font-size: 13px;
}
.iewarning p a {
  color: #fff;
  font-weight: bold;
}
.ie9 body,
.ie8 body,
.ie1 body {
  padding-bottom: 45px;
}
.touch.ie9 .iewarning,
.touch.ie1 .iewarning {
  display: block;
}
.touch.ie9 body,
.touch.ie1 body {
  padding-bottom: 45px;
}
@font-face {
  font-family: 'Avenir';
  src: url('fonts/AvenirLTStd-Medium.eot');
  src: url('fonts/AvenirLTStd-Medium.eot') format('embedded-opentype'), url('fonts/AvenirLTStd-Medium.woff2') format('woff2'), url('fonts/AvenirLTStd-Medium.woff') format('woff'), url('fonts/AvenirLTStd-Medium.ttf') format('truetype'), url('fonts/AvenirLTStd-Medium.svg#AvenirLTStd-Medium') format('svg');
}
@font-face {
  font-family: 'Avenir';
  src: url('fonts/AvenirLTStd-Black.eot');
  src: url('fonts/AvenirLTStd-Black.eot') format('embedded-opentype'), url('fonts/AvenirLTStd-Black.woff2') format('woff2'), url('fonts/AvenirLTStd-Black.woff') format('woff'), url('fonts/AvenirLTStd-Black.ttf') format('truetype'), url('fonts/AvenirLTStd-Black.svg#AvenirLTStd-Black') format('svg');
  font-weight: bold;
}
@font-face {
  font-family: 'Avenir';
  src: url('fonts/AvenirLTStd-Light.eot');
  src: url('fonts/AvenirLTStd-Light.eot') format('embedded-opentype'), url('fonts/AvenirLTStd-Light.woff2') format('woff2'), url('fonts/AvenirLTStd-Light.woff') format('woff'), url('fonts/AvenirLTStd-Light.ttf') format('truetype'), url('fonts/AvenirLTStd-Light.svg#AvenirLTStd-Light') format('svg');
  font-style: italic;
  font-weight: bold;
}
@font-face {
  font-family: 'Avenit';
  src: url('fonts/AvenirLTStd-Light.eot');
  src: url('fonts/AvenirLTStd-Light.eot') format('embedded-opentype'), url('fonts/AvenirLTStd-Light.woff2') format('woff2'), url('fonts/AvenirLTStd-Light.woff') format('woff'), url('fonts/AvenirLTStd-Light.ttf') format('truetype'), url('fonts/AvenirLTStd-Light.svg#AvenirLTStd-Light') format('svg');
  font-style: italic;
}
@font-face {
  font-family: 'Avenir';
  src: url('fonts/gisl___.eot');
  src: local('☺'), url('fonts/gisl___.woff') format('woff'), url('fonts/gisl___.ttf') format('truetype'), url('fonts/gisl___.svg') format('svg');
  font-weight: 200;
  font-style: normal;
}
.font1 {
  font-family: 'Avenir';
}
.button,
input.button,
button {
  height: 40px;
  background: #016450;
  line-height: 36px;
  text-transform: uppercase;
  color: #fff;
  padding: 0 40px;
  font-family: 'Avenir';
  font-size: 14px;
  border-radius: 0px;
  border: 1px solid transparent;
  letter-spacing: 0px;
  font-weight: bold;
}
.button:hover,
input.button:hover,
.button:focus,
input.button:focus,
button:hover,
button:focus {
  color: #016450;
  background: #fff;
  border: 1px solid #016450;
}
body {
  font-family: 'Avenir';
}
.topbar {
  height: 50px;
  margin-bottom: 70px;
}
.topbar ul {
  margin: 0;
}
.topbar li {
  display: inline-block;
  padding: 12px 30px 0 0;
}
.topbar li a {
  color: #575757;
  font-size: 14px;
  font-family: 'Avenir';
  transition: all 0.5s ease-out;
}
.topbar li a:hover {
  color: #009B7B;
}
.topbar .tels {
  position: absolute;
  top: 0;
  right: 0;
}
.topbar .tel {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  color: #009b7b;
  font-size: 18px;
  opacity: 0;
  white-space: nowrap;
  font-family: 'Avenir';
  transition: all 1s ease-out;
  letter-spacing: -1px;
}
.topbar .tel.active {
  opacity: 1;
}
.topbar .tel .ico {
  display: inline-block;
  width: 19px;
  height: 19px;
  background: url(img/tel.png) no-repeat;
  vertical-align: middle;
  margin: 0 3px 0 7px;
}
header {
  height: 70px;
  background: #009B7B;
  position: fixed;
  top: 50px;
  width: 100%;
  z-index: 100;
}
header h1 {
  float: left;
  margin-top: 3px;
}
header h1 a {
  width: 200px;
  height: 65px;
  background: url(img/logo.png) no-repeat;
  display: block;
  text-indent: -3000px;
  font-size: 0;
  overflow: hidden;
}
header .columns {
  position: static;
}
header nav>ul {
  margin: 0;
  padding-left: 180px;
}
header nav>ul >li {
  height: 70px;
  float: left;
  list-style: none;
  position: static;
}
header nav>ul >li >a,
header nav>ul >li >a:focus {
  height: 70px;
  line-height: 68px;
  color: #fff;
  font-size: 15px;
  font-family: 'Avenir';
  padding: 0 40px;
  text-transform: uppercase;
  display: block;
  transition: all 0.5s ease-out;
  font-weight: 500;
}
header nav>ul >li >a:hover,
header nav>ul >li >a.hover {
  color: #fff;
  background: #BEDDD1;
}
header nav>ul >li.open >.sub-menu-wrap {
  visibility: visible;
  opacity: 1;
}
header nav>ul >li >.sub-menu-wrap {
  position: absolute;
  width: 100%;
  background: #fff;
  left: 0;
  margin: 0;
  padding: 45px 0 60px;
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  transition: all .3s ease-out;
}
header nav>ul >li >.sub-menu-wrap >ul {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1040px;
}
header nav>ul >li >.sub-menu-wrap >ul >li {
  list-style: none;
  border: none !important;
  float: left;
  width: 33%;
}
header nav>ul >li >.sub-menu-wrap >ul >li >a {
  list-style: none;
  text-transform: uppercase;
  font-size: 14px;
  color: #224588;
  font-family: 'Avenir';
  margin-bottom: 30px;
  font-weight: bold;
  display: block;
  cursor: default;
}
header nav>ul >li >.sub-menu-wrap >ul >li ul {
  padding: 0;
  margin: 0;
}
header nav>ul >li >.sub-menu-wrap >ul >li ul li {
  line-height: 12px;
  padding-bottom: 10px;
  list-style: none;
}
header nav>ul >li >.sub-menu-wrap >ul >li ul li a {
  font-size: 12px;
  color: #383838;
  font-family: 'Avenir';
  line-height: 14px;
  text-transform: uppercase;
  transition: all 0.5s ease-out;
}
header nav>ul >li >.sub-menu-wrap >ul >li ul li a:hover {
  color: #009B7B;
}
header .button {
  float: right;
  margin: 0px 0;
  transition: all 0.5s ease-out;
  border: none;
  font-weight: normal;
}
header .button:hover {
  border: none;
}
.submenus {
  background: #fff;
  height: 250px;
  display: none;
  position: absolute;
  top: 70px;
  left: 0;
  width: 100%;
}
.submenus .submenu {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  padding: 45px 0 60px;
  display: none;
}
.submenus .submenu h5 {
  text-transform: uppercase;
  font-size: 14px;
  color: #009b7b;
  font-family: 'Avenir';
  margin-bottom: 30px;
}
.submenus .submenu ul {
  margin: 0 0 30px;
}
.submenus .submenu li {
  line-height: 12px;
  padding-bottom: 10px;
  list-style: none;
}
.submenus .submenu a {
  font-size: 12px;
  color: #383838;
  font-family: 'Avenir';
  line-height: 14px;
  text-transform: uppercase;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.submenus .submenu a:hover {
  color: #009B7B;
}
.content .button {
  background: #c2230d;
}
.content .button:hover {
  background: #fff;
}
.homeslider {
  height: 780px;
  position: relative;
}
.homeslider .swiper-container,
.homeslider .swiper-wrapper,
.homeslider .slider {
  height: 100%;
}
.homeslider .swiper-slide {
  position: relative;
  overflow: hidden;
  height: 100%;
}
.homeslider .swiper-slide .bg {
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.homeslider .swiper-slide .video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -1000;
  overflow: hidden;
}
.homeslider .swiper-slide .medium-10 {
  text-align: center;
}
.homeslider .swiper-slide h2 {
  font-family: 'Avenir';
  color: #fff;
  font-size: 48px;
  line-height: 46px;
  font-weight: 400;
  margin-bottom: 30px;
  text-align: center;
}
.homeslider .swiper-slide p {
  color: #fff;
  font-size: 20px;
  line-height: 130%;
  font-weight: 200;
}
.homeslider form {
  padding-top: 70px;
}
.homeslider form h3 {
  font-size: 20px;
  font-family: 'Avenir';
  line-height: 130%;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: -1px;
}
.homeslider .button {
  display: inline-block;
  background: #fff;
  color: #009b7b;
  margin-top: 20px;
  padding: 0 60px;
}
.homeslider .text {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 360px;
}
.form input[type="text"],
.form input[type="email"] {
  border: 1px solid #fff;
  background: rgba(255,255,255,0.1);
  border-radius: 5px;
  color: #fff;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.form input[type="text"]:focus,
.form input[type="email"]:focus {
  color: #009b7b;
  background: #fff;
}
.form .columns {
  padding: 0 10px;
}
.form label {
  text-transform: uppercase;
  font-family: 'Avenir';
  font-size: 12px;
  color: #fff;
  margin-bottom: 5px;
}
.form .button {
  display: block;
  background: #fff;
  color: #009b7b;
  width: 100%;
}
.homeslider .button:hover,
.homeslider .button:focus {
  color: #fff;
  background: #009b7b;
  border: none;
}
.homeslider .destacados {
  background: rgba(0,155,123,0.8);
  position: absolute;
  width: 100%;
  padding: 30px 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}
.homeslider .destacados h4 {
  font-family: 'Avenir';
  color: #00c7b2;
  text-transform: uppercase;
  font-size: 22px;
  letter-spacing: -1px;
}
.homeslider .destacados p {
  color: #fff;
  font-size: 15px;
}
.homeslider .destacados .text-feat {
  min-height: 105px;
  padding-bottom: 10px;
}
.homeslider .destacados .button {
  padding: 0 20px;
  width: 210px;
}
.homeslider .pagination {
  position: absolute;
  top: 435px;
  width: 100%;
  left: 0;
  text-align: center;
  z-index: 10;
}
.homeslider .pagination span {
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: 100%;
  display: inline-block;
  margin: 4px 8px;
  cursor: pointer;
}
.pagination span:only-child {
  display: none !important;
}
.homeslider .pagination span.swiper-active-switch {
  background: none;
  width: 16px;
  height: 16px;
  border: 1px solid #fff;
  margin: 0px 4px;
}
.homebox {
  height: 500px;
  position: relative;
}
.homebox .columns,
.homebox .row {
  height: 100%;
}
.homebox .bg {
  position: absolute;
  height: 100%;
  width: 50%;
  left: 50%;
  background-position: center;
  background-size: cover;
}
.homebox.alt .bg {
  left: 0%;
}
.homebox .in {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.homebox h2 {
  font-weight: 200;
  color: #009B7B;
  font-family: 'Avenir';
  text-transform: uppercase;
  font-size: 36px;
  line-height: 40px;
  margin-bottom: 30px;
  letter-spacing: -1px;
}
.homebox p {
  font-size: 18px;
  color: #121212;
}
.homebox .button {
  background: #009B7B;
  margin-top: 50px;
  margin-bottom: 0;
  width: 210px;
}
.homebox .button:hover,
.homebox .button:focus {
  background: #fff;
  color: #009b7b;
  border: 1px solid #009b7b;
}
.homebox .valignout {
  padding-right: 40px;
}
.homebox.alt .valignout {
  padding-left: 40px;
  padding-right: 0px;
}
.imgmobile {
  display: none;
}
nav.mobile {
  display: none;
}
.pagehader {
  height: 500px;
  position: relative;
  margin-bottom: 130px;
  overflow: hidden;
}
.pagehader .columns,
.pagehader .row {
  height: 100%;
}
.pagehader .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 110%;
}
.pagehader .text {
  height: 100%;
}
.pagehader .button {
  background: #00c7b2;
}
.pagehader .breadcrumb {
  margin: -20px 0 0;
}
.pagehader .breadcrumb li {
  float: left;
  list-style: none;
  font-size: 13px;
  color: #fff;
  text-transform: uppercase;
}
.pagehader .breadcrumb li:after {
  content: '>';
  display: inline-block;
  margin: 0 5px;
}
.pagehader .breadcrumb li:last-child:after {
  display: none;
}
@media only screen and (min-width: 1920px) {
  .pagehader {
    background-size: 100% auto;
  }
}
.pagehader .text h2 {
  font-size: 52px;
  font-weight: normal;
  font-family: 'Avenir';
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 40px;
  line-height: 100%;
}
.pagehader .text p {
  font-size: 16px;
  color: #fff;
  line-height: 26px;
}
.content.text {
  margin-bottom: 60px;
}
.content h2 {
  text-transform: uppercase;
  color: #e01f04 !important;
  font-size: 20px;
  font-family: 'Avenir';
  font-weight: 200;
  margin-bottom: 40px;
  margin-top: 0;
}
.content h3 {
  color: #e01f04;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px;
}
.content p {
  font-size: 16px;
  color: #383838;
  line-height: 22px;
}
.content p .p-verde,
.content p.p-verde,
.content .p-verde p {
  font-size: 18px;
  color: #009b7b;
}
.content p .p-chico,
.content.p-chico p,
.content p.p-chico {
  font-size: 13px;
  color: #383838;
}
.imgsep {
  height: 400px;
  background-position: center;
  margin-bottom: 110px;
  margin-top: 120px;
}
.imgsep h2 {
  font-size: 52px;
  font-weight: bold;
  font-family: 'Avenir';
  font-weight: 200;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
}
.pagehader.seguros {
  height: 740px;
  position: relative;
  overflow: hidden;
}
.pagehader.seguros.bottom-large {
  height: 810px;
}
.pagehader.seguros.bottom-large .item {
  margin-bottom: 20px;
}
.pagehader.seguros.bottom-large .bottom {
  height: 430px;
  padding-top: 30px;
}
.pagehader.seguros.bottom-large .text {
  bottom: 470px;
}
.pagehader .video {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -1000;
  overflow: hidden;
}
.breadcrumb {
  color: #fff;
  font-size: 14px;
  margin-bottom: 30px;
}
.pagehader.seguros .button {
  float: right;
  background: #009B7B;
  margin-top: 20px;
  border: 1px solid #009B7B;
}
.pagehader.seguros .button:hover,
.pagehader.seguros .button:focus {
  background: none;
  border: 1px solid #fff;
  color: #fff;
}
.pagehader.seguros .text {
  bottom: 400px;
}
.pagehader.seguros .bottom {
  background: rgba(0,155,123,0.6);
  height: 340px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-top: 40px;
  text-align: center;
}
.pagehader.seguros .item:nth-child(4) {
  clear: both;
}
.pagehader.seguros .item {
  color: #fff;
  text-align: center;
  font-size: 15px;
  width: 33%;
  margin: 0 0%;
  display: block;
  float: left;
  line-height: 140%;
}
.pagehader.seguros .item span {
  font-weight: 16px;
  text-transform: uppercase;
  display: block;
}
.pagehader.seguros .hl-4 .item {
  margin: 0 2.5%;
  float: left;
}
.pagehader.seguros .ico {
  width: 100px;
  height: 100px;
  margin: 0 auto 10px;
  text-align: center;
  display: block;
}
.home .beneficios {
  margin-top: 0;
}
@-webkit-keyframes bgslide {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -1919px 0;
  }
}
@keyframes bgslide {
  from {
    background-position: 0 0;
  }
  100% {
    background-position: -1919px 0;
  }
}
.beneficios {
  height: 500px;
  background-repeat: repeat-x;
  margin-top: 150px;
  background-position: 0 0;
  animation: bgslide 60s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation: bgslide 60s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  letter-spacing: -1px;
}
.beneficios .columns,
.beneficios .row {
  height: 100%;
}
.beneficios h3 {
  font-weight: 200;
  color: #19e7a5;
  font-family: 'Avenir';
  text-transform: uppercase;
  font-size: 48px;
  text-align: center;
}
.beneficios p {
  font-size: 16px;
  text-align: center;
  color: #fff;
  line-height: 20px;
  margin-bottom: 30px;
  letter-spacing: 0;
}
.beneficios p.alt {
  font-size: 22px;
  margin-bottom: 50px;
}
.beneficios .button {
  background: #fff;
  color: #009b7b;
}
.beneficios .button:hover,
.beneficios .button:focus {
  color: #fff;
  background: #009b7b;
}
.form2 label {
  text-transform: uppercase;
  font-family: 'Avenir';
  font-size: 12px;
  color: #009b7b;
}
.form2 input[type="text"],
.form2 input[type="email"],
.form2 textarea,
.form2 select {
  border: 1px solid #009B7B;
  border-radius: 5px;
  color: #333;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  margin-bottom: 20px !important;
}
.form2 .error input[type="text"],
.form2 .error input[type="email"],
.form2 .error select {
  border-color: #f00 !important;
}
.form2 select:focus {
  outline: none;
}
.form2 input[type="text"]:focus,
.form2 input[type="email"]:focus,
.form2 textarea:focus {
  background: #009B7B;
  color: #fff;
}
.form2 .row {
  margin-left: -10px;
  margin-right: -10px;
}
.form2 .columns {
  padding-left: 10px;
  padding-right: 10px;
}
.form2 .button {
  background: #009B7B;
  margin-top: 20px;
}
.form2 .button:hover,
.form2 .button:focus {
  border: 1px solid #009B7B;
}
.form2 .button:focus {
  outline: none;
}
.loading {
  opacity: 0.5;
}
.sucursales {
  margin-top: 40px;
  margin-bottom: 50px;
}
.sucursales .tabs .tab-title {
  display: block;
  float: none;
}
.sucursales .tabs .tab-title>a {
  background: none;
  padding: 10px 0;
  text-transform: uppercase;
  font-size: 16px;
  color: #383838;
  border-bottom: 1px solid #dcdcdc;
  background: url(img/acc.png) no-repeat right;
  display: block;
  font-family: 'Avenir';
}
.sucursales .tabs .tab-title.active>a {
  color: #009b7b;
  background: url(img/acc2.png) no-repeat right;
}
.newsletter {
  height: 180px;
  background: #009B7B;
}
.newsletter form {
  margin: 0;
}
.newsletter .row,
.newsletter .columns {
  height: 180px;
}
.newsletter label {
  font-size: 22px;
  color: #fff;
  text-transform: uppercase;
  font-family: 'Avenir';
  width: 45%;
  float: left;
  font-weight: 200;
  line-height: 40px;
}
.newsletter input[type='email'] {
  height: 40px;
  background: #016450;
  line-height: 38px;
  color: #fff;
  padding: 0 20px;
  font-size: 14px;
  border-radius: 40px;
  width: 33%;
  float: left;
  border: none;
  margin-bottom: 0;
}
.newsletter input.wpcf7-not-valid[type='email'] {
  border: 1px solid #f00;
}
.newsletter .button {
  color: #009b7b;
  background: #fff;
  width: 20%;
  margin-left: 2%;
  display: block;
  float: left;
  margin-bottom: 0;
}
.newsletter .button:hover,
.newsletter .button:focus {
  color: #fff;
  background: #016450;
}
.newsletter .button:focus {
  outline: none;
}
.newsletter .wpcf7-response-output {
  position: absolute;
  background: #fff;
  padding: 10px;
  bottom: 10px;
  right: 0;
  width: 230px;
  text-align: center;
  font-size: 13px;
  line-height: 130%;
  border-radius: 5px;
}
.wpcf7-validation-errors {
  display: none !important;
}
.newsletter::-webkit-input-placeholder {
  color: #fff;
}
.newsletter .ajax-loader {
  display: none !important;
}
.newsletter span.wpcf7-not-valid-tip {
  display: none;
}
.newsletter:-moz-placeholder {
  color: #fff;
}
.newsletter::-moz-placeholder {
  color: #fff;
}
.newsletter:-ms-input-placeholder {
  color: #fff;
}
.pagehader.paso2 {
  height: 400px;
  margin-bottom: 40px;
}
.pagehader.paso2 .bottom {
  background: rgba(0,155,123,0.6);
  height: 120px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.pagehader.paso2 .bottom .columns {
  height: 120px;
}
.pagehader.paso2 .bottom p {
  font-family: 'Avenir';
  text-transform: uppercase;
  color: #fff;
  font-size: 22px;
  font-weight: 200;
}
.pagehader.paso2 .button {
  margin: 0;
}
.pagehader.paso2 .text {
  height: 100%;
  bottom: 0;
  padding-bottom: 120px;
}
.pagehader.paso2 .text h3 {
  font-family: 'Avenir';
  text-transform: uppercase;
  color: #fff;
  font-size: 36px;
  font-weight: 200;
}
.pagehader.paso2 .text p {
  font-family: 'Avenir';
  color: #fff;
  font-size: 20px;
  font-weight: 200;
}
.fila {
  overflow: hidden;
  padding: 15px 0;
}
.fila:nth-child(even) {
  background: #F3F3F3;
}
.fila.head {
  padding-bottom: 40px;
}
.fila.head .col1,
.fila.head .col {
  font-family: 'Avenir';
  font-size: 24px;
  color: #009b7b;
  text-transform: uppercase;
  font-weight: 200;
}
.fila.head .col {
  font-weight: 300;
}
.fila .col1 {
  width: 45%;
  float: left;
  font-family: 'Avenir';
  font-size: 24px;
  color: 757575;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 150%;
}
.fila .col {
  width: 18.3%;
  float: left;
  font-family: 'Avenir';
  font-size: 24px;
  color: 757575;
  text-transform: uppercase;
  font-size: 18px;
  text-align: center;
}
.fila.title {
  background: #027a61;
}
.fila.title .col1 {
  color: #fff;
  font-size: 18px;
}
.fila.cobertura {
  background: #009b7b;
  padding: 50px 0;
  font-family: 'Avenir';
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 40px;
  font-size: 18px;
  line-height: 120%;
}
.fila.cobertura .text-right {
  font-size: 20px;
  font-weight: 200;
}
.institucional h2 {
  font-family: 'Avenir';
  text-transform: uppercase;
  font-size: 32px;
  color: #009b7b;
  margin-bottom: 40px;
}
.institucional h3 {
  font-family: 'Avenir';
  text-transform: uppercase;
  font-size: 20px;
  color: #009b7b;
  margin-bottom: 20px;
}
.institucional h4 {
  font-family: 'Avenir';
  text-transform: uppercase;
  font-size: 16px;
  color: #009b7b;
  margin-bottom: 20px;
}
.institucional p {
  font-size: 16px;
  color: #383838;
  text-align: justify;
  line-height: 22px;
}
.col2 {
  padding-bottom: 40px;
}
.fotoytexto {
  height: 300px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-family: 'Avenir';
  font-size: 52px;
  font-weight: 200px;
  margin-top: 80px;
  margin-bottom: 60px;
  background-position: center;
  background-repeat: no-repeat;
}
.tituloytexto h2 {
  font-size: 28px;
  margin-bottom: 20px;
}
.tituloytexto {
  margin-bottom: 40px;
}
.pagehader.beneficiosheader {
  height: 740px;
}
.pagehader.beneficiosheader .bottom {
  background: rgba(70,70,70,0.6);
  height: 240px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-top: 40px;
  text-align: center;
  z-index: 1;
  vertical-align: top;
}
.pagehader.beneficiosheader .item {
  color: #fff;
  text-align: center;
  font-family: 'Avenir';
  text-transform: uppercase;
  font-size: 16px;
  width: 18%;
  margin: 0 1%;
  display: inline-block;
  vertical-align: top;
}
.pagehader.beneficiosheader .ico {
  border: 2px solid #fff;
  width: 100px;
  height: 100px;
  margin: 0 auto 20px;
  border-radius: 100px;
  text-align: center;
  display: block;
}
.pagehader.beneficiosheader .slider-top,
.pagehader.beneficiosheader .swiper-container {
  height: 100%;
}
.pagehader.beneficiosheader .swiper-slide {
  padding-bottom: 240px;
  background-position: center;
  background-repeat: no-repeat;
}
.pagehader.beneficiosheader .swiper-slide .button {
  background: #009B7B;
}
.pagehader.beneficiosheader .swiper-slide .button:hover {
  color: #009B7B;
  background: #fff;
  border: none;
}
.beneficiosheader .pagination {
  position: absolute;
  top: 400px;
  width: 100%;
  text-align: center;
  z-index: 10;
}
.beneficiosheader .pagination span {
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: 100%;
  display: inline-block;
  margin: 4px 8px;
  cursor: pointer;
}
.beneficiosheader .pagination span.swiper-active-switch {
  background: none;
  width: 16px;
  height: 16px;
  border: 2px solid #fff;
  margin: 0px 4px;
}
.pagehader.beneficiosheader h2 {
  color: #fff;
  font-family: 'Avenir';
  text-transform: uppercase;
  font-size: 48px;
  font-weight: 200;
}
.pagehader.beneficiosheader p {
  color: #fff;
  font-size: 18px;
}
.slider-beneficios .beneficio {
  width: 25%;
  padding-bottom: 25%;
  float: left;
  position: relative;
  background-size: cover;
  background-position: center;
}
.slider-beneficios {
  margin-bottom: 50px;
}
.beneficio .hover {
  position: absolute;
  height: 100%;
  width: 100%;
  background: #009b7b;
  padding: 10px;
  opacity: 0;
  text-align: center;
}
.beneficio:hover .hover {
  opacity: 1;
}
.beneficio .hover .big {
  color: #fff;
  font-family: 'v';
  font-weight: 300;
  font-size: 46px;
}
.beneficio .hover .small {
  color: #fff;
  font-family: 'Avenir';
  font-weight: 300;
  font-size: 24px;
}
.beneficio .hover p {
  color: #012f26;
  font-size: 16px;
}
#beneficios h2 {
  font-family: 'Avenir';
  text-transform: uppercase;
  font-size: 32px;
  color: #464646;
  margin-bottom: 40px;
}
#beneficios .select {
  position: relative;
  margin-bottom: 35px;
}
#beneficios .select .sel {
  color: #464646;
  font-size: 14px;
  text-transform: uppercase;
  font-family: 'Avenir';
  border-bottom: 1px solid #464646;
  display: block;
  padding: 5px 0;
  background: url(img/dropd2.png) no-repeat right;
}
#beneficios .select .options {
  position: absolute;
  top: 100%;
  left: 0;
  background: #eee;
  padding: 0 10px;
  z-index: 10;
  width: 100%;
  overflow: hidden;
  max-height: 0px;
}
#beneficios .select.open .options {
  max-height: 500px;
  padding: 10px;
}
#beneficios .select .options a {
  color: #464646;
  font-size: 14px;
  text-transform: uppercase;
  font-family: 'Avenir';
  display: block;
  padding: 10px 0;
}
#beneficios .select .options a:hover {
  color: #009b7b;
}
#beneficios .pagination {
  padding-top: 45px;
  text-align: center;
  z-index: 10;
}
#beneficios .pagination span {
  width: 8px;
  height: 8px;
  background: #464646;
  border-radius: 100%;
  display: inline-block;
  margin: 4px 8px;
  cursor: pointer;
}
#beneficios .pagination span.swiper-active-switch {
  background: none;
  width: 16px;
  height: 16px;
  border: 2px solid #464646;
  margin: 0px 4px;
  letter-spacing: -1px;
}
footer {
  padding: 60px 0;
}
footer h4 {
  font-family: 'Avenir';
  text-transform: uppercase;
  font-size: 16px;
  color: #383838;
  margin-bottom: 40px;
}
footer h5 {
  font-family: 'Avenir';
  text-transform: uppercase;
  font-size: 11px;
  color: #009b7b;
  margin-bottom: 20px;
}
footer ul {
  margin: 0;
}
footer li {
  padding-bottom: 10px;
  list-style: none;
  line-height: 13px;
}
footer li a {
  text-transform: uppercase;
  font-size: 11px;
  color: #383838;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
footer li a:hover {
  color: #006bb5;
}
.footerbottom ul {
  margin: 0;
}
.footerbottom ul li {
  list-style: none;
  display: inline-block;
}
.footerbottom ul li a {
  font-size: 12px;
  text-transform: none;
}
.footerbottom ul li a:after {
  content: ' - ';
  display: inline-block;
  margin: 0 7px;
}
.footerbottom ul li:last-child a:after {
  display: none;
}
.footerbottom .fb {
  float: right;
  color: #009b7b;
  text-transform: uppercase;
  font-size: 16px;
  font-family: 'Avenir';
  background: url(img/fb.png) no-repeat right;
  padding: 15px 55px 13px 0;
  display: block;
  margin-bottom: 80px;
  letter-spacing: -1px;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  height: 43px;
}
.footerbottom .fb:hover {
  background: url(img/fbh.png) no-repeat right;
}
.footerbottom .tw {
  float: right;
  color: #009b7b;
  text-transform: uppercase;
  font-size: 16px;
  font-family: 'Avenir';
  background: url(img/tw.png) no-repeat right;
  padding: 15px 55px 13px 0;
  display: block;
  margin-bottom: 80px;
  letter-spacing: -1px;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  height: 43px;
}
.footerbottom .tw:hover {
  background: url(img/twh.png) no-repeat right;
}
.footerbottom .cont {
  float: right;
  color: #009b7b;
  text-transform: uppercase;
  font-size: 16px;
  font-family: 'Avenir';
  background: url(img/cont.png) no-repeat right;
  padding: 15px 55px 13px 0;
  display: block;
  margin-bottom: 80px;
  letter-spacing: -1px;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  height: 43px;
}
.footerbottom .cont:hover {
  background: url(img/conth.png) no-repeat right;
}
.footerbottom .right {
  position: relative;
  padding-left: 90px;
}
.footerbottom .right img {
  position: absolute;
  left: 0px;
  top: 0;
}
.datafiscal img {
  float: left;
  margin-right: 20px;
}
.footerbottom p {
  font-size: 12px;
  color: #383838;
  line-height: 140%;
}
.telbottom span {
  font-size: 18px;
  color: #e01f04;
  font-family: 'Avenir';
}
.telbottom strong {
  font-size: 18px;
  color: #006bb5;
  font-family: 'Avenir';
}
.telbottom em {
  font-size: 13px;
  color: #006bb5;
  font-style: normal;
  font-weight: bold;
}
.veritas {
  float: left;
  margin: -20px 0 10px;
}
.overlay {
  background: rgba(0,0,0,0.7);
  position: fixed;
  z-index: 100;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
}
.overlay .in {
  height: 100%;
  width: 100%;
}
.overlay .cont {
  background: #fff;
  padding: 50px 0;
  position: relative;
  overflow-y: auto;
  max-height: 100%;
}
.overlay h3 {
  font-size: 26px;
  color: #009b7b;
  font-family: 'Avenir';
  line-height: 130%;
  margin-bottom: 30px;
}
.desea {
  color: #313131;
  font-family: 'Avenir';
  font-size: 14px;
  padding-top: 30px;
}
.desea p {
  font-size: 12px;
}
.desea a {
  color: #009b7b;
}
.overlay .button {
  margin-top: 30px;
}
.overlay .close {
  position: absolute;
  top: 20px;
  right: 20px;
  background: url(img/close.png) no-repeat;
  width: 34px;
  height: 34px;
}
.overlay input.cv {
  margin-top: 30px;
  font-family: 'Avenir';
  color: #009B7B;
  text-transform: uppercase;
}
.overlay::-webkit-input-placeholder {
  color: #009B7B;
}
.overlay:-moz-placeholder {
  color: #009B7B;
}
.overlay::-moz-placeholder {
  color: #009B7B;
}
.overlay:-ms-input-placeholder {
  color: #009B7B;
}
.online.pagehader {
  height: 540px;
}
.online.pagehader h2 {
  font-size: 48px;
  letter-spacing: -2px;
  line-height: 48px;
  margin-bottom: 30px;
}
.pagehader.online h5 {
  font-size: 20px;
  color: #fff;
  margin-bottom: 20px;
}
.pagehader.online p {
  font-size: 16px;
  color: #fff;
  margin-bottom: 40px;
}
.pagehader.online .button {
  background: #fff;
  color: #009b7b;
  padding-left: 20px;
  padding-right: 20px;
  letter-spacing: -1px;
}
.pagehader.online .button:hover {
  color: #fff;
  background: #009b7b;
}
.pagehader.online h3 {
  text-transform: uppercase;
  font-size: 28px;
  color: #fff;
  font-family: 'Avenir';
  margin-bottom: 20px;
}
.pagehader.online button.button {
  width: 200px;
  float: right;
}
.pagehader.online form p {
  clear: both;
  font-size: 13px;
  text-align: center;
}
.pagehader.online form p a {
  color: #fff;
  font-weight: bold;
}
.terminosrow {
  margin: -100px auto -120px;
}
.term {
  color: #383838;
  font-size: 14px;
  text-decoration: underline;
  float: left;
  margin-top: 20px;
}
.pagehader.online .bottom {
  background: rgba(0,155,123,0.6);
  height: 240px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-top: 40px;
  text-align: center;
}
.pagehader.online .item {
  color: #fff;
  text-align: center;
  font-family: 'Avenir';
  text-transform: uppercase;
  font-size: 16px;
  width: 20%;
  margin: 0 2%;
  display: inline-block;
}
.pagehader.online .ico {
  border: 2px solid #fff;
  width: 100px;
  height: 100px;
  margin: 0 auto 20px;
  border-radius: 100px;
  text-align: center;
  display: block;
}
.pagehader.online2 {
  height: 740px;
}
.pagehader.online2 .text {
  padding-bottom: 270px;
}
.topbar li span {
  color: #009b7b;
  font-size: 14px;
  font-family: 'Avenir';
  font-weight: bold;
}
.topbar a.cerrar {
  color: #575757;
  font-size: 14px;
  font-family: 'Avenir';
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  display: inline-block;
  margin-top: 18px;
}
.pagehader.pagos {
  height: 280px;
  margin-bottom: 80px;
}
.pagehader.pagos h2 {
  font-size: 40px;
}
.content h5+table {
  margin-top: -15px;
}
.content table {
  width: 100%;
  border: none;
  border-spacing: 0;
  margin-bottom: 40px;
}
.content table thead th {
  background: #009b7b;
  padding: 10px 0;
  text-align: center;
  color: #fff;
  font-family: 'Avenir';
  border-right: 1px solid #fff;
  font-size: 11px;
  text-transform: uppercase;
}
.content table td {
  text-transform: uppercase;
  background: #f3f3f3;
  padding: 10px 0;
  text-align: center;
  color: #fff;
  font-family: 'Avenir';
  color: #383838;
  border-right: 1px solid #fff;
  font-size: 13px;
}
.content table.smalltext td {
  font-size: 11px;
}
.content table td.text-left {
  padding: 10px;
}
.content table td a {
  color: #383838;
}
.add {
  width: 18px;
  height: 23px;
  vertical-align: middle;
  background: url(img/add.png) no-repeat;
  display: block;
  float: right;
}
.doc {
  width: 18px;
  height: 23px;
  vertical-align: middle;
  background: url(img/doc.png) no-repeat;
  display: block;
  float: right;
}
.cupon {
  width: 18px;
  height: 23px;
  vertical-align: middle;
  background: url(img/cupon.png) no-repeat;
  display: block;
  margin: 0 auto;
}
.content hr {
  margin: 50px 0;
}
.radiosmall input {
  display: none;
}
.radiosmall {
  display: inline-block;
  margin-right: 30px;
  background: url(img/check2.png) no-repeat left;
  padding-left: 15px;
}
.radiosmall label {
  text-transform: uppercase;
  font-family: 'Avenir';
  font-size: 12px;
  color: #383838;
}
.radiosmall.active {
  background: url(img/check1.png) no-repeat left;
}
.radiosmall.active label {
  color: #009b7b;
}
.check {
  background: url(img/checkg2.png) no-repeat;
  width: 20px;
  height: 20px;
  display: block;
  margin: 0 auto;
}
.check.active {
  background: url(img/checkg1.png) no-repeat;
}
.check input {
  display: none;
}
.check label {
  display: block;
  width: 20px;
  height: 20px;
}
.msj {
  background: #016450;
  text-transform: capitalize;
  text-align: center;
  color: #fff;
  padding: 10px;
  font-family: 'Avenir';
  font-size: 13px;
}
tr.resumen td {
  background: #016450;
  color: #fff;
  font-family: 'Avenir';
  font-size: 13px;
  border: none;
}
tr.resumen.alt td {
  background: #009b7b;
}
.footerbottom img.left {
  margin-top: -15px;
  margin-bottom: 10px;
}
.ui-datepicker-title {
  padding: 15px;
  font-family: 'Avenir';
  text-align: center;
  font-size: 12px;
  background: #009B7B;
  color: #fff;
}
.ui-datepicker-next,
.ui-datepicker-next:focus {
  height: 30px;
  background: #016450;
  line-height: 28px;
  text-transform: uppercase;
  color: #fff;
  padding: 0 15px;
  font-family: 'Avenir';
  font-size: 14px;
  border-radius: 40px;
  border: 1px solid transparent;
  letter-spacing: 0px;
  float: right;
  margin-top: 14px;
  margin-right: 10px;
}
.ui-datepicker-prev,
.ui-datepicker-prev:focus {
  height: 30px;
  background: #016450;
  line-height: 28px;
  text-transform: uppercase;
  color: #fff;
  padding: 0 15px;
  font-family: 'Avenir';
  font-size: 14px;
  border-radius: 40px;
  border: 1px solid transparent;
  letter-spacing: 0px;
  float: left;
  margin-top: 14px;
  margin-left: 10px;
}
table thead tr th,
table thead tr td {
  font-family: 'Avenir';
  font-size: 14px;
  text-transform: uppercase;
}
.ui-datepicker-calendar td {
  text-align: center;
}
.ui-datepicker-calendar td a {
  color: #009B7B;
}
.ui-datepicker-year {
  margin: 0;
  width: 70px;
  display: inline-block;
  height: 30px;
  padding: 0 10px;
  border-radius: 5px;
  border: none;
}
.wpcf7-form-control-wrap {
  display: block;
  position: relative;
}
.form2 span.wpcf7-not-valid-tip {
  display: none;
}
.form2 div.wpcf7-response-output {
  margin: 0;
  padding: 15px;
  text-align: center;
  font-size: 12px;
  line-height: 130%;
  border-radius: 5px;
}
input.wpcf7-not-valid,
textarea.wpcf7-not-valid {
  border-color: #f00 !important;
}
.wpcf7-form-control-wrap.cv {
  display: none;
}
.blog {
  padding: 80px 0 100px;
  background: #ececec;
  margin-bottom: 0px;
}
.blog .date {
  background: #009b7b;
  padding: 10px;
  color: #fff;
  font-size: 14px;
  font-family: 'Avenir';
  font-weight: bold;
  position: absolute;
  top: 20px;
  left: 0;
  display: block;
  z-index: 1;
}
.blog h2 {
  text-align: center;
  color: #464646;
  font-size: 32px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-family: 'Avenir';
  font-weight: 200;
}
.blog p.nosotrointro {
  font-size: 16px;
  color: #383838;
  margin-bottom: 60px;
}
.blog p.nosotrointro a {
  color: #009B7B;
}
.blog .element {
  margin: 0 0 25px;
  padding-left: 10px;
  padding-right: 10px;
}
.blog .post {
  padding: 15px 15px 25px;
  background: #fff;
  position: relative;
  border-bottom: 3px solid #dddcdc;
}
.blog .post h3 {
  font-family: 'Avenir';
  color: #009b7b;
  font-size: 24px;
  margin: 20px 0 15px;
  font-weight: 200;
}
.blog .post h3 a {
  color: #009b7b;
}
.blog .post p {
  color: #383838;
  font-size: 16px;
  line-height: 130%;
}
.blog .img {
  position: relative;
  display: block;
}
.blog .img .hover {
  display: block;
  background: rgba(0,155,123,0.5) url(img/mas.png) no-repeat center;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  top: 0;
  left: 0;
}
.blog .img:hover .hover {
  opacity: 1;
}
.single {
  padding-top: 100px;
  padding-bottom: 80px;
}
.single h2 {
  font-size: 46px;
  color: #009b7b;
  margin-bottom: 50px;
  font-family: 'Avenir';
  padding-right: 100px;
}
.single .bajada {
  margin-bottom: 60px;
  font-size: 20px;
  color: #383838;
  line-height: 130%;
}
.single .wp-post-image {
  display: block;
  margin: 0 auto 80px;
}
.grey {
  background: #f1f1f1;
  margin-top: -130px;
  padding-top: 70px;
  padding-bottom: 60px;
}
.pagehader .bottom h2 {
  font-style: 32px;
  color: #fff;
  font-family: 'Avenir';
  margin-bottom: 30px;
}
.bottoncon {
  padding-bottom: 60px;
}
.prestamos {
  height: 200px;
  position: relative;
}
.prestamos .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}
.prestamos .text {
  position: absolute;
  width: 100%;
  height: 100%;
}
.prestamos .text h2 {
  font-family: 'Avenir';
  font-size: 23px;
  color: #fff;
  margin: 20px 0 15px;
}
.prestamos li {
  font-family: 'Avenir';
  font-size: 15px;
  color: #fff;
}
.prestamos li img {
  display: block;
  margin: 0 auto 5px;
}
.prestamos-grey.grey {
  padding-top: 0;
  margin-top: 0;
}
.prestamos-grey.grey iframe {
  width: 100%;
}
.footerbottom {
  padding-top: 30px;
}
.footerbottom .tel {
  font-size: 18px;
  text-align: right;
  color: #00c7b2;
  display: block;
  padding-bottom: 10px;
  font-family: 'Avenir';
}
.footerbottom .tel:first-child {
  padding-top: 15px;
}
.footerbottom .tel strong {
  color: #005785;
}
.institucional table {
  background: none;
  border: none;
  margin-bottom: 50px;
}
.institucional table th {
  background: none;
}
.institucional table td {
  border-bottom: 1px solid #ddd;
}
.institucional table td a {
  color: #006bb5;
}
.institucional table tr.even,
.institucional table tr.alt,
.institucional table tr:nth-of-type(even) {
  background: none;
}
.institucional table tr {
  border-bottom: 1px solid #eee;
}
