@font-face {
  font-family: "Visby-Medium";
  src: url("../fonts/VisbyCF-Medium.woff2") format("woff2"), url("../fonts/VisbyCF-Medium.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Visby-MediumOblique";
  src: url("../fonts/VisbyCF-MediumOblique.woff2") format("woff2"), url("../fonts/VisbyCF-MediumOblique.woff") format("woff");
  font-weight: 450;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Visby-Heavy";
  src: url("../fonts/VisbyCF-Heavy.woff2") format("woff2"), url("../fonts/VisbyCF-Heavy.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Visby-Bold";
  src: url("../fonts/VisbyCF-Bold.woff2") format("woff2"), url("../fonts/VisbyCF-Bold.woff") format("woff");
  font-weight: 600;
  font-style: bold;
  font-display: swap;
}
@font-face {
  font-family: "Visby-BoldOblique";
  src: url("../fonts/VisbyCF-BoldOblique.woff2") format("woff2"), url("../fonts/VisbyCF-BoldOblique.woff") format("woff");
  font-weight: 650;
  font-style: bold;
  font-display: swap;
}
@font-face {
  font-family: "Visby-DemiBold";
  src: url("../fonts/VisbyCF-DemiBold.woff2") format("woff2"), url("../fonts/VisbyCF-DemiBold.woff") format("woff");
  font-weight: 700;
  font-style: bold;
  font-display: swap;
}
@font-face {
  font-family: "Visby-ExtraBold";
  src: url("../fonts/VisbyCF-ExtraBold.woff2") format("woff2"), url("../fonts/VisbyCF-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: bold;
  font-display: swap;
}
@font-face {
  font-family: "Visby-ExtraBoldOblique";
  src: url("../fonts/VisbyCF-ExtraBoldOblique.woff2") format("woff2"), url("../fonts/VisbyCF-ExtraBoldOblique.woff") format("woff");
  font-weight: 900;
  font-style: bold;
  font-display: swap;
}
body {
  font-size: 15px;
  font-family: "Visby-Medium";
  -moz-font-feature-settings: "kern";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.btn-page {
  padding: 11px 21px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  font-family: "Visby-ExtraBold";
}
[type=button].btn-page {
  -webkit-appearance: button-bevel;
}

.btn-blue {
  background-color: #22566e;
  color: #fff;
  -webkit-box-shadow: 0px 12px 8px -10px #a6d7e8;
  -moz-box-shadow: 0px 12px 8px -10px #a6d7e8;
  box-shadow: 0px 12px 8px -10px #a6d7e8;
  transition: ease-in all 0.3s;
  -webkit-transition: ease-in all 0.3s;
  -moz-transition: ease-in all 0.3s;
  -ms-transition: ease-in all 0.3s;
  -o-transition: ease-in all 0.3s;
}
.btn-light-blue {
  font-size: 16px;
  background-color: #a6d7e8;
  color: #22566e;
  font-family: "Visby-Heavy";
}
@media (max-width: 768px) {
  .btn-light-blue {
    font-size: 14px;
  }
}
@media (max-width: 576px) {
  .btn-light-blue {
    max-width: 100% !important;
    width: 100%;
  }
}

.border-1 {
  width: 100%;
  font-family: "Visby-ExtraBold";
  color: #a6d7e8;
  border: 1px solid #a6d7e8;
  background-color: transparent;
}
.border-1[type=button] {
  -webkit-appearance: caps-lock-indicator;
}
.border-1:hover {
  background-color: #22566e;
  color: #fff;
}

.border-0 {
  width: 100%;
  font-family: "Visby-ExtraBold";
  color: #fff;
  border: 1px solid #a6d7e8 !important;
  background-color: transparent;
}
.border-0:hover {
  background-color: #a6d7e8;
  color: #22566e;
}

.box-list {
  width: 100%;
  position: relative;
  display: block;
}
.box-list a {
  text-decoration: none;
}
.box-list .icon {
  width: 72px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 27px;
  background-color: rgba(166, 215, 232, 0.6);
  border: 3px solid #fff;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  -webkit-box-shadow: 0px 0px 0px 6px rgba(166, 215, 232, 0.3);
  -moz-box-shadow: 0px 0px 0px 6px rgba(166, 215, 232, 0.3);
  box-shadow: 0px 0px 0px 6px rgba(166, 215, 232, 0.3);
}
.box-list .icon span {
  color: #fff;
  font-size: 34px;
}
.box-list h2 {
  width: 100%;
  display: block;
  font-size: 16px;
  font-family: "Visby-ExtraBold";
  text-align: center;
  color: #fff;
  margin-bottom: 0;
}

a {
  transition: ease-in all 0.3s;
  -webkit-transition: ease-in all 0.3s;
  -moz-transition: ease-in all 0.3s;
  -ms-transition: ease-in all 0.3s;
  -o-transition: ease-in all 0.3s;
}

.mt-n1 {
  margin-top: -160px;
  z-index: 1;
}
@media (max-width: 576px) {
  .mt-n1 {
    margin-top: -100px;
  }
}

.section .container-fluid {
  max-width: 0px;
}

.sections .container-fluid {
  max-width: 1344px;
}

.section-grid .container-fluid {
  max-width: 1077px;
}

.noList {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}

.mw-auto {
  max-width: max-content;
}

header {
  width: 100%;
  position: relative;
  display: block;
}
header .header-top {
  width: 100%;
  padding: 6px 0px;
  position: relative;
  display: block;
  background: #f4f9fb;
  background: linear-gradient(to right, #f4f9fb, #e4f1f5);
}
header .header-top .spam {
  font-size: 13px;
  font-family: "Visby-BoldOblique";
  color: rgba(34, 86, 110, 0.71);
  margin-bottom: 0;
}
header .header-top .nav-top {
  width: 100%;
  position: relative;
  display: block;
}
header .header-top .nav-top ul li {
  margin-right: 22px;
  position: relative;
}
header .header-top .nav-top ul li:last-child {
  margin-right: 0;
}
header .header-top .nav-top ul li a {
  text-decoration: none;
  font-size: 13px;
  color: rgba(34, 86, 110, 0.71);
  font-family: "Visby-Bold";
}
header .header-top .phoneNum {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
header .header-top .phoneNum span {
  font-size: 17px;
  margin-right: 4px;
  color: #22566e;
}
header .header-top .phoneNum a {
  font-size: 13px;
  font-family: "Visby-ExtraBold";
  color: #22566e;
  text-decoration: none;
}
header .header {
  width: 100%;
  padding: 10px 0px;
  position: relative;
  display: block;
}
header .header .logo {
  width: 100%;
  max-width: max-content;
  position: relative;
  display: block;
}
header .header .logo a {
  text-decoration: none;
  display: flex;
  align-items: center;
}
header .header .logo a img {
  width: 54px;
  height: 54px;
  object-fit: contain;
  object-position: center;
  margin-right: 9px;
}
header .header .logo a h1 {
  font-family: "Visby-ExtraBold";
  font-size: 20px;
  letter-spacing: 1px;
  line-height: 19px;
  color: #22566e;
  margin-bottom: 0;
}
header .header nav {
  width: 100%;
  position: relative;
  display: block;
}
header .header nav ul li {
  margin-right: 28px;
  position: relative;
}
header .header nav ul li:last-child {
  margin-right: 0;
}
header .header nav ul li a {
  text-decoration: none;
  text-align: center;
  font-size: 15px;
  color: #22566e;
  font-family: "Visby-ExtraBold";
  text-transform: uppercase;
}
header .header nav ul li .sub-menu-wrap {
  width: 100%;
  display: none;
  min-width: 454px;
  position: absolute;
  z-index: 2;
  top: 15px !important;
  background-color: #fff;
  border: 1px solid #a6d7e8;
  padding: 17px 23px 30px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
}
header .header nav ul li .sub-menu-wrap.show {
  display: flex;
}
header .header nav ul li .sub-menu-wrap .content-sub {
  width: 100%;
  max-width: 195px;
  display: block;
  position: relative;
}
header .header nav ul li .sub-menu-wrap .content-sub h2 {
  font-family: "Visby-ExtraBoldOblique";
  font-size: 16px;
  color: #90c4d6;
  letter-spacing: 0;
  margin-bottom: 16px;
}
header .header nav ul li .sub-menu-wrap .content-sub ul {
  list-style: none;
  padding: 0;
  border-right: 1px solid rgba(117, 117, 117, 0.15);
}
header .header nav ul li .sub-menu-wrap .content-sub ul li {
  margin-bottom: 19px;
  cursor: pointer;
}
header .header nav ul li .sub-menu-wrap .content-sub ul li:last-child {
  margin-bottom: 0;
}
header .header nav ul li .sub-menu-wrap .content-sub ul li a {
  font-family: "Visby-Bold";
  font-size: 14px;
  color: #22566e;
  letter-spacing: 0;
  cursor: pointer;
}
header .header nav ul li .sub-menu-wrap .content-menu {
  display: block;
  width: 100%;
  position: relative;
  padding-top: 0px;
  padding-left: 25px;
}
header .header nav ul li .sub-menu-wrap .content-menu h2 {
  font-family: "Visby-ExtraBold";
  font-size: 16px;
  color: #22566e;
  letter-spacing: 0;
  margin-bottom: 9px;
}
header .header nav ul li .sub-menu-wrap .content-menu p {
  font-family: "Visby-Bold";
  font-size: 12px;
  color: #557a8b;
  letter-spacing: 0;
  line-height: 18px;
  margin-bottom: 5px;
}
header .header nav ul li .sub-menu-wrap .content-menu a.links {
  width: 100%;
  max-width: max-content;
  font-family: "Visby-Bold";
  font-size: 12px;
  color: #90c4d6;
  letter-spacing: 0;
  line-height: 18px;
  text-decoration: underline;
  display: block;
  margin-bottom: 17px;
}
header .header nav ul li .sub-menu-wrap .content-menu a.btn {
  padding: 1px 10px 1px 0px;
  font-size: 12px;
}
header .header nav ul li .sub-menu-wrap .content-menu a.btn span {
  font-size: 28px;
  margin-right: 5px;
}
header .nav_mobile {
  position: absolute;
  z-index: 3;
  top: 105px;
  background: #a6d8e8;
  left: 0;
  right: 0;
}
header .nav_mobile.hidden {
  visibility: hidden;
  opacity: 0;
}
header .nav_mobile ul {
  margin: 0;
  padding: 20px 0;
}
header .nav_mobile ul li {
  list-style: none;
}
header .nav_mobile ul li a {
  text-decoration: none;
  color: #21566e;
  font-weight: 800;
  font-size: 18px;
  padding: 8px 10px;
  display: block;
}
@media (min-width: 992px) {
  header .nav_mobile {
    visibility: hidden;
    opacity: 0;
  }
}
@media (max-width: 768px) {
  header .nav_mobile {
    top: 105px;
  }
}
@media (max-width: 576px) {
  header .nav_mobile {
    top: 72px;
  }
}
@media (max-width: 992px) {
  header .header .logo a h1 {
    font-size: 15px;
    line-height: 16px;
  }
}

#topCarousel {
  width: 100%;
  position: relative;
  display: block;
}
#topCarousel .item {
  width: 100%;
  padding: 242px 0 166px;
  position: relative;
  display: block;
}
#topCarousel .item *.col {
  z-index: 1;
}
#topCarousel .item figure {
  position: absolute;
  z-index: 0;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  margin: 0;
}
#topCarousel .item figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
#topCarousel .item figure::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #e4f1f5 30%;
  background: linear-gradient(to right, #e4f1f5 30%, rgba(255, 255, 255, 0) 60%);
}
#topCarousel .owl-nav {
  width: 100%;
  height: 44px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 0;
}
#topCarousel .owl-nav button {
  position: absolute;
}
#topCarousel .owl-nav button span {
  font-size: 44px;
  color: #22566e;
}
#topCarousel .owl-nav button.owl-prev {
  left: 43px;
}
#topCarousel .owl-nav button.owl-next {
  right: 43px;
}
#topCarousel .owl-dots {
  width: 100%;
  max-width: max-content;
  position: absolute;
  bottom: 37px;
  left: 0;
  right: 0;
  margin: auto;
}
#topCarousel .owl-dots button {
  width: 13px;
  height: 13px;
  border: 2px solid #22566e;
  margin-right: 9px;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  transition: ease-in all 0.3s;
  -webkit-transition: ease-in all 0.3s;
  -moz-transition: ease-in all 0.3s;
  -ms-transition: ease-in all 0.3s;
  -o-transition: ease-in all 0.3s;
}
#topCarousel .owl-dots button:hover {
  background-color: #7eb7cb;
}
#topCarousel .owl-dots button.active {
  background-color: #7eb7cb;
}
#topCarousel .owl-dots button:last-child {
  margin-right: 0;
}
@media (max-width: 768px) {
  #topCarousel .item {
    padding: 40px 10px 70px 10px;
  }
}
@media (max-width: 576px) {
  #topCarousel .item {
    padding: 0px 0px 30px 0px;
  }
  #topCarousel .item figure {
    height: 250px;
    position: relative;
    margin-bottom: 20px;
  }
  #topCarousel .item figure img {
    object-position: right;
  }
  #topCarousel .item figure::before {
    display: none;
  }
  #topCarousel .item .topCarousel-text p {
    font-size: 18px;
  }
  #topCarousel .item .topCarousel-text p span {
    font-size: 24px;
  }
  #topCarousel .item .topCarousel-text h2 {
    font-size: 24px;
    line-height: normal;
    margin-bottom: 20px;
  }
  #topCarousel .owl-dots {
    bottom: -20px;
  }
}

#mainCarousel {
  width: 100%;
  position: relative;
  display: block;
}
#mainCarousel .item {
  width: 100%;
  position: relative;
  display: grid;
  grid-template-columns: 50% 50%;
}
#mainCarousel .item figure {
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
#mainCarousel .item figure .figure-name {
  width: 100%;
  max-width: max-content;
  position: absolute;
  bottom: 60px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}
#mainCarousel .item figure .figure-name h2 {
  font-family: "Visby-Bold";
  font-size: 20px;
  color: #fff;
  margin-bottom: 4px;
  text-align: center;
}
#mainCarousel .item figure .figure-name p {
  font-family: "Visby-MediumOblique";
  font-size: 12px;
  color: #fff;
  text-align: center;
  margin-bottom: 0;
}
#mainCarousel .item figure::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background: rgba(0, 0, 0, 0) 50%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
}
#mainCarousel .item figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
#mainCarousel .item .item-content {
  width: 100%;
  position: relative;
  display: block;
  padding: 66px 70px;
  background-color: #22566e;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
#mainCarousel .item .item-content .item-header {
  width: 100%;
  max-width: max-content;
  margin: 0 auto 30px;
  text-align: center;
}
#mainCarousel .item .item-content .item-header span {
  color: #7eb7cb;
  font-size: 40px;
  margin-bottom: 13px;
}
#mainCarousel .item .item-content .item-header h2 {
  width: 100%;
  max-width: 175px;
  margin: 0 auto;
  font-size: 18px;
  font-family: "Visby-Bold";
  color: #7eb7cb;
}
#mainCarousel .item .item-content .item-body {
  width: 100%;
  max-width: max-content;
  margin: 0 auto;
  text-align: center;
}
#mainCarousel .item .item-content .item-body p {
  font-size: 20px;
  font-family: "Visby-DemiBold";
  color: #fff;
  line-height: 26px;
  margin-bottom: 42px;
}
#mainCarousel .item .item-content .item-body a {
  max-width: 339px;
  margin: 0 auto;
}
#mainCarousel .owl-nav {
  width: 100%;
  height: 24px;
  position: absolute;
  bottom: 0;
  z-index: 0;
}
#mainCarousel .owl-nav button {
  position: absolute;
}
#mainCarousel .owl-nav button span {
  font-size: 24px;
  color: rgba(34, 86, 110, 0.6);
  transition: ease-in all 0.3s;
  -webkit-transition: ease-in all 0.3s;
  -moz-transition: ease-in all 0.3s;
  -ms-transition: ease-in all 0.3s;
  -o-transition: ease-in all 0.3s;
}
#mainCarousel .owl-nav button.owl-prev {
  left: 0px;
}
#mainCarousel .owl-nav button.owl-next {
  right: 0px;
}
#mainCarousel .owl-nav button:hover span {
  color: #22566e;
}
#mainCarousel .owl-dots {
  width: 100%;
  max-width: max-content;
  position: relative;
  margin: 39px auto;
  z-index: 1;
}
#mainCarousel .owl-dots button {
  width: 13px;
  height: 13px;
  border: 2px solid #22566e;
  margin-right: 9px;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  transition: ease-in all 0.3s;
  -webkit-transition: ease-in all 0.3s;
  -moz-transition: ease-in all 0.3s;
  -ms-transition: ease-in all 0.3s;
  -o-transition: ease-in all 0.3s;
}
#mainCarousel .owl-dots button:hover {
  background-color: #7eb7cb;
}
#mainCarousel .owl-dots button.active {
  background-color: #7eb7cb;
}
#mainCarousel .owl-dots button:last-child {
  margin-right: 0;
}
@media (max-width: 768px) {
  #mainCarousel .item {
    display: flex;
    flex-direction: column;
  }
  #mainCarousel .item figure {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 10px;
  }
  #mainCarousel .item .item-content {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 0;
    padding: 40px 20px;
  }
}

#carouselTesti {
  width: 100%;
  position: relative;
  display: block;
}
#carouselTesti .item {
  width: 100%;
  position: relative;
  overflow: hidden;
  display: block;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}
#carouselTesti .item figure {
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}
#carouselTesti .item figure .figure-name {
  width: 100%;
  max-width: max-content;
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}
#carouselTesti .item figure .figure-name h2 {
  font-family: "Visby-Bold";
  font-size: 20px;
  color: #fff;
  margin-bottom: 4px;
  text-align: center;
}
#carouselTesti .item figure .figure-name p {
  font-family: "Visby-MediumOblique";
  font-size: 12px;
  color: #fff;
  text-align: center;
  margin-bottom: 0px;
}
#carouselTesti .item figure::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background: rgba(0, 0, 0, 0) 50%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
}
#carouselTesti .item figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
#carouselTesti .item figure::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 20px;
  left: 0;
  right: 0;
  bottom: -1px;
  margin: auto;
  background-color: #22566e;
  z-index: 1;
  clip-path: polygon(50% 20%, 0% 100%, 100% 100%);
}
#carouselTesti .item .item-content {
  width: 100%;
  position: relative;
  display: block;
  padding: 15px 20px 30px;
  background-color: #22566e;
}
#carouselTesti .item .item-content .item-header {
  width: 100%;
  max-width: max-content;
  margin: 0 auto 25px;
  text-align: center;
}
#carouselTesti .item .item-content .item-header span {
  color: #7eb7cb;
  font-size: 40px;
  margin-bottom: 13px;
}
#carouselTesti .item .item-content .item-header h2 {
  width: 100%;
  max-width: 175px;
  margin: 0 auto;
  font-size: 18px;
  font-family: "Visby-Bold";
  color: #7eb7cb;
}
#carouselTesti .item .item-content .item-body {
  width: 100%;
  max-width: max-content;
  margin: 0 auto;
  text-align: center;
}
#carouselTesti .item .item-content .item-body p {
  font-size: 16px;
  font-family: "Visby-DemiBold";
  color: #fff;
  line-height: 24px;
  margin-bottom: 20px;
}
#carouselTesti .owl-nav {
  width: 100%;
  height: 24px;
  position: absolute;
  bottom: 0;
  z-index: 0;
}
#carouselTesti .owl-nav button {
  position: absolute;
}
#carouselTesti .owl-nav button span {
  font-size: 24px;
  color: rgba(34, 86, 110, 0.6);
  transition: ease-in all 0.3s;
  -webkit-transition: ease-in all 0.3s;
  -moz-transition: ease-in all 0.3s;
  -ms-transition: ease-in all 0.3s;
  -o-transition: ease-in all 0.3s;
}
#carouselTesti .owl-nav button.owl-prev {
  left: 0px;
}
#carouselTesti .owl-nav button.owl-next {
  right: 0px;
}
#carouselTesti .owl-nav button:hover span {
  color: #22566e;
}
#carouselTesti .owl-dots {
  width: 100%;
  max-width: max-content;
  position: relative;
  margin: 39px auto;
  z-index: 1;
}
#carouselTesti .owl-dots button {
  width: 13px;
  height: 13px;
  border: 2px solid #22566e;
  margin-right: 9px;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  transition: ease-in all 0.3s;
  -webkit-transition: ease-in all 0.3s;
  -moz-transition: ease-in all 0.3s;
  -ms-transition: ease-in all 0.3s;
  -o-transition: ease-in all 0.3s;
}
#carouselTesti .owl-dots button:hover {
  background-color: #7eb7cb;
}
#carouselTesti .owl-dots button.active {
  background-color: #7eb7cb;
}
#carouselTesti .owl-dots button:last-child {
  margin-right: 0;
}

.card-posts {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
  border: 0;
}
.card-posts a {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  text-decoration: none;
}
.card-posts a figure {
  width: 100%;
  height: 204px;
  margin-bottom: 19px;
  overflow: hidden;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
}
.card-posts a figure img {
  width: 100%;
  height: 204px;
  margin-bottom: 19px;
  object-fit: cover;
  object-position: center;
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transition: ease-in all 0.3s;
  -webkit-transition: ease-in all 0.3s;
  -moz-transition: ease-in all 0.3s;
  -ms-transition: ease-in all 0.3s;
  -o-transition: ease-in all 0.3s;
}
.card-posts a .card-body {
  width: 100%;
  position: relative;
  display: block;
  padding: 0px 0px;
}
.card-posts a .card-body h2 {
  font-size: 19px;
  font-family: "Visby-Bold";
  color: #22566e;
  margin-bottom: 0;
}
.card-posts a:hover figure img {
  transform: scale(1.05);
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
}
@media (max-width: 768px) {
  .card-posts a {
    display: flex;
    flex-direction: row;
    align-content: center;
    flex-wrap: nowrap;
    align-items: center;
  }
  .card-posts a figure {
    height: 90px;
    margin-right: 0px;
    max-width: 150px;
    margin-bottom: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-posts a .card-body {
    height: 90px;
    display: flex;
    padding-left: 15px;
    align-items: center;
    background-color: #f2f7f9;
  }
}
@media (max-width: 576px) {
  .card-posts a .card-body h2 {
    font-size: 16px;
  }
}

#exampleModal {
  background-color: rgba(34, 86, 110, 0.5);
}
#exampleModal .modal-content {
  width: 100%;
  height: 100%;
}
#exampleModal .modal-content .modal-header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#exampleModal .modal-content .modal-header h2 {
  font-size: 18px;
  color: #22566e;
  font-family: "Visby-ExtraBold";
}
#exampleModal .modal-content .modal-body {
  width: 100%;
  padding: 0px 0px;
}
#exampleModal .modal-content .modal-body .screen-reader-response {
  width: 100%;
  display: block;
  position: relative;
  padding: 10px;
}
#exampleModal .modal-content .modal-body .screen-reader-response ul {
  display: none;
}
#exampleModal .modal-content .modal-body .screen-reader-response p {
  margin-bottom: 0;
  border: 1px solid;
  padding: 8px 20px;
  color: #196241;
  font-family: "Visby-Bold";
  font-size: 14px;
  background-color: rgba(72, 199, 142, 0.3);
  border: 1px solid #48c78e;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}
#exampleModal .modal-content .modal-body .form-content {
  width: 100%;
  padding: 20px 30px;
}
#exampleModal .modal-content .modal-body .form-content .header-form {
  width: 100%;
  position: relative;
  display: block;
  border-bottom: 1px solid rgba(34, 86, 110, 0.3);
  margin-bottom: 20px;
}
#exampleModal .modal-content .modal-body .form-content .header-form h2 {
  font-size: 16px;
  color: #757575;
  font-family: "Visby-ExtraBold";
}
#exampleModal .modal-content .modal-body .form-content .form-group {
  position: relative;
  display: block;
}
#exampleModal .modal-content .modal-body .form-content .form-group label {
  font-size: 13px;
  color: #757575;
  font-family: "Visby-Bold";
  margin-bottom: 12px;
  letter-spacing: 0;
}
#exampleModal .modal-content .modal-body .form-content .form-group .money-value {
  position: relative;
}
#exampleModal .modal-content .modal-body .form-content .form-group .money-value::before {
  content: "RD$";
  position: absolute;
  width: 100%;
  max-width: max-content;
  height: 50%;
  top: 0;
  bottom: 0;
  left: 10px;
  margin: auto;
  font-family: "Visby-Heavy";
  font-size: 13px;
  color: #22566e;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  padding: 15px 10px;
  background-color: rgba(166, 215, 232, 0.5);
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
}
#exampleModal .modal-content .modal-body .form-content .form-group .money-value input {
  padding: 8px 20px 8px 70px !important;
}
#exampleModal .modal-content .modal-body .form-content .form-group .money-value input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
#exampleModal .modal-content .modal-body .form-content .form-group .money-value input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
#exampleModal .modal-content .modal-body .form-content .form-group .select-moth {
  position: relative;
}
#exampleModal .modal-content .modal-body .form-content .form-group .select-moth::before {
  content: "Meses";
  position: absolute;
  width: 100%;
  max-width: max-content;
  height: 50%;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  font-family: "Visby-Heavy";
  font-size: 15px;
  color: #22566e;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  padding: 15px 10px;
  background-color: rgba(166, 215, 232, 0.5);
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
}
#exampleModal .modal-content .modal-body .form-content .form-group .select-moth select {
  padding-right: 100px;
  background-position: calc(100% - 85px) calc(50% - -2px);
}
#exampleModal .modal-content .modal-body .form-content .form-group .procentaje-value {
  position: relative;
}
#exampleModal .modal-content .modal-body .form-content .form-group .procentaje-value::before {
  content: "%";
  position: absolute;
  width: 100%;
  max-width: max-content;
  height: 50%;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
  font-family: "Visby-Heavy";
  font-size: 13px;
  color: #22566e;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  padding: 15px 10px;
  background-color: rgba(166, 215, 232, 0.5);
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
}
#exampleModal .modal-content .modal-body .form-content .form-group .procentaje-value input {
  padding: 14px 20px 14px 20px !important;
}
#exampleModal .modal-content .modal-body .form-content .form-group input[type=text],
#exampleModal .modal-content .modal-body .form-content .form-group input[type=password],
#exampleModal .modal-content .modal-body .form-content .form-group input[type=search],
#exampleModal .modal-content .modal-body .form-content .form-group input[type=email],
#exampleModal .modal-content .modal-body .form-content .form-group input[type=url],
#exampleModal .modal-content .modal-body .form-content .form-group input[type=tel],
#exampleModal .modal-content .modal-body .form-content .form-group input[type=number],
#exampleModal .modal-content .modal-body .form-content .form-group input[type=data] {
  border: none;
  font-family: "Visby-Bold";
  font-size: 16px;
  color: #22566e;
  border: 1px solid rgba(34, 86, 110, 0.5);
  letter-spacing: 0;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  padding: 8px 20px 8px 20px;
}
#exampleModal .modal-content .modal-body .form-content .form-group select {
  border: none;
  font-family: "Visby-Bold";
  height: 54px;
  font-size: 14px;
  color: #22566e;
  letter-spacing: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid rgba(34, 86, 110, 0.5);
  background-image: url("../img/arrow-select.png");
  background-repeat: no-repeat;
  background-size: 11px;
  background-position: calc(100% - 15px) calc(50% - -2px);
}
#exampleModal .modal-content .modal-body .form-content .form-group select::-ms-expand {
  display: none;
}

.wpcf7-response-output {
  display: none;
}

.header-section {
  width: 100%;
  max-width: max-content;
  position: relative;
  display: block;
  margin-bottom: 33px;
}
.header-section h2 {
  font-size: 34px;
  font-family: "Visby-Bold";
  color: #22566e;
  text-align: center;
  margin-bottom: 0;
}
@media (max-width: 576px) {
  .header-section h2 {
    font-size: 23px;
  }
}

.header-title {
  width: 100%;
  max-width: max-content;
  position: relative;
  display: block;
  margin-bottom: 65px;
}
.header-title h2 {
  font-size: 34px;
  font-family: "Visby-Bold";
  color: #fff;
  text-align: center;
  margin-bottom: 14px;
}
.header-title p {
  width: 100%;
  max-width: 413px;
  font-size: 20px;
  text-align: center;
  font-family: "Visby-Medium";
  color: #fff;
  margin-bottom: 0;
}

.topCarousel-text {
  width: 100%;
  max-width: 443px;
  position: relative;
  display: block;
  z-index: 1;
}
.topCarousel-text p {
  display: flex;
  align-items: center;
  font-size: 22px;
  font-family: "Visby-Bold";
  color: #22566e;
  margin-bottom: 18px;
}
.topCarousel-text p span {
  font-size: 30px;
  margin-right: 11px;
}
.topCarousel-text h2 {
  font-size: 30px;
  font-family: "Visby-ExtraBoldOblique";
  color: #22566e;
  margin-bottom: 27px;
}
@media (max-width: 576px) {
  .topCarousel-text p {
    font-size: 18px;
  }
  .topCarousel-text p span {
    font-size: 24px;
  }
  .topCarousel-text h2 {
    font-size: 24px;
  }
}

.main-banner {
  width: 100%;
  position: relative;
  display: block;
  padding: 103px 0px;
}
.main-banner .topCarousel-text {
  max-width: 453px;
}
.main-banner figure {
  position: absolute;
  z-index: 0;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  margin: 0;
}
.main-banner figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.main-banner figure::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #e4f1f5 30%;
  background: linear-gradient(to right, #e4f1f5 30%, rgba(255, 255, 255, 0) 60%);
}
@media (max-width: 576px) {
  .main-banner {
    padding: 60px 0px;
  }
  .main-banner .topCarousel-text p {
    font-size: 18px;
  }
  .main-banner .topCarousel-text p span {
    font-size: 24px;
  }
  .main-banner .topCarousel-text h2 {
    font-size: 24px;
  }
}

.main-loans {
  width: 100%;
  position: relative;
  display: block;
  padding: 50px 0px 45px;
}
.main-loans .header-section {
  max-width: 359px;
  margin-left: auto;
  margin-right: auto;
}
.main-loans .card-loans {
  width: 100%;
  height: 355px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  display: block;
  border: 1px solid #f2f7f9;
  margin-bottom: 18px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  background: #fff 0%;
  background: linear-gradient(to bottom, #fff 0%, #f2f7f9 50%);
  transition: ease-in all 0.3s;
  -webkit-transition: ease-in all 0.3s;
  -moz-transition: ease-in all 0.3s;
  -ms-transition: ease-in all 0.3s;
  -o-transition: ease-in all 0.3s;
}
.main-loans .card-loans .header-card-loans {
  width: 100%;
  position: relative;
  display: block;
  margin-bottom: 11px;
  padding-top: 29px;
}
.main-loans .card-loans .header-card-loans h2 {
  font-size: 16px;
  font-family: "Visby-ExtraBoldOblique";
  color: #90c4d6;
  text-align: center;
  margin-bottom: 10px;
}
.main-loans .card-loans .header-card-loans h3 {
  font-size: 22px;
  text-transform: uppercase;
  font-family: "Visby-Bold";
  color: #22566e;
  text-align: center;
  margin-bottom: 0;
}
.main-loans .card-loans .figure {
  width: 392px;
  height: 222px;
  max-width: 90%;
  position: absolute;
  left: 0;
  margin: auto;
  right: 0;
  filter: drop-shadow(0px 6px 3px rgba(126, 183, 203, 0.5));
  -webkit-filter: drop-shadow(0px 6px 3px rgba(126, 183, 203, 0.5));
  transition: ease-in all 0.3s;
  -webkit-transition: ease-in all 0.3s;
  -moz-transition: ease-in all 0.3s;
  -ms-transition: ease-in all 0.3s;
  -o-transition: ease-in all 0.3s;
}
.main-loans .card-loans .figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  clip-path: polygon(51% 0, 100% 7%, 100% 93%, 50% 100%, 0 93%, 0 7%);
  transition: ease-in all 0.3s;
  -webkit-transition: ease-in all 0.3s;
  -moz-transition: ease-in all 0.3s;
  -ms-transition: ease-in all 0.3s;
  -o-transition: ease-in all 0.3s;
}
.main-loans .card-loans .btn-page {
  font-family: "Visby-Heavy";
  font-size: 14px;
  max-width: 141px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  margin: 0 auto;
  transition: ease-in all 0.4s;
  -webkit-transition: ease-in all 0.4s;
  -moz-transition: ease-in all 0.4s;
  -ms-transition: ease-in all 0.4s;
  -o-transition: ease-in all 0.4s;
}
.main-loans .card-loans:hover {
  background: #fff 0%;
  background: linear-gradient(to bottom, #fff 0%, #f2f7f9 30%);
  transition: ease-in all 0.3s;
  -webkit-transition: ease-in all 0.3s;
  -moz-transition: ease-in all 0.3s;
  -ms-transition: ease-in all 0.3s;
  -o-transition: ease-in all 0.3s;
}
.main-loans .card-loans:hover .btn-page {
  bottom: 25px;
}
@media (max-width: 768px) {
  .main-loans .card-loans {
    max-width: 100%;
  }
  .main-loans .card-loans .figure {
    left: 0;
    max-width: 100%;
    margin: 0 auto;
    right: 0;
  }
}
.main-loans .card-text {
  width: 100%;
  max-width: 303px;
  margin: 0 auto;
}
.main-loans .card-text p {
  font-size: 14px;
  font-family: "Visby-Bold";
  color: #557a8b;
  line-height: 20px;
  text-align: center;
}
.main-loans .card-text p a {
  font-size: 14px;
  font-family: "Visby-ExtraBold";
  color: #22566e;
}
@media (max-width: 576px) {
  .main-loans {
    padding: 50px 0px 20px;
  }
}

.main-content {
  width: 100%;
  position: relative;
  display: block;
  padding: 45px 0px 60px;
}
.main-content .header-section {
  max-width: 629px;
  margin-left: auto;
  margin-right: auto;
}
.main-content .list-select {
  width: 100%;
  display: block;
  position: relative;
}
.main-content .list-select ul {
  width: 100%;
  margin-bottom: 0;
  display: inline-flex;
  justify-content: center;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.main-content .list-select ul li {
  width: 100%;
  max-width: max-content;
  margin-right: 11px;
  margin-bottom: 14px;
}
.main-content .list-select ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 22px;
  font-size: 16px;
  text-decoration: none;
  color: #22566e;
  font-family: "Visby-Bold";
  border: 2px solid #a6d7e8;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  transition: ease-in all 0.3s;
  -webkit-transition: ease-in all 0.3s;
  -moz-transition: ease-in all 0.3s;
  -ms-transition: ease-in all 0.3s;
  -o-transition: ease-in all 0.3s;
}
.main-content .list-select ul li a:hover {
  background-color: #a6d7e8;
  color: #22566e;
}

.main-callAction {
  width: 100%;
  position: relative;
  display: block;
  padding: 70px 0px 120px;
}
.main-callAction > figure {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin-bottom: 0;
  z-index: -1;
}
.main-callAction > figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.main-callAction .btn-toPage {
  margin-top: 90px;
  width: 100%;
  display: block;
  position: relative;
}
@media (max-width: 768px) {
  .main-callAction .container-fluid {
    max-width: 440px;
  }
  .main-callAction .btn-toPage {
    margin-top: 40px;
  }
}

.main-benefits {
  width: 100%;
  position: relative;
  display: block;
  padding: 43px 0px 40px;
}
.main-benefits .header-section {
  margin-bottom: 72px;
}
.main-benefits .benefits-content {
  width: 100%;
  display: block;
  position: relative;
}
.main-benefits .benefits-content h2 {
  width: 100%;
  max-width: 269px;
  font-family: "Visby-Bold";
  font-size: 24px;
  color: #22566e;
  letter-spacing: 0;
  text-align: center;
  margin: 0 auto 20px;
}
.main-benefits .benefits-content .benefits-figure {
  width: 100%;
  max-width: 114px;
  height: 114px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url("../img/bg-benefits.png");
  background-size: contain;
  background-position: center;
  margin: 0 auto 17px;
}
.main-benefits .benefits-content .benefits-figure .benefits-data {
  width: 100%;
  max-width: 84px;
  height: 84px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 3px solid #22566e;
}
.main-benefits .benefits-content .benefits-figure .benefits-data p {
  font-family: "Visby-BoldOblique";
  font-size: 27px;
  color: #fff;
  letter-spacing: 0;
  margin-bottom: 0;
}
.main-benefits .benefits-content p {
  width: 100%;
  max-width: 245px;
  font-family: "Visby-Bold";
  font-size: 14px;
  color: rgba(85, 122, 139, 0.9);
  letter-spacing: 0;
  text-align: center;
  line-height: 20px;
  margin: 0 auto;
}
@media (max-width: 576px) {
  .main-benefits .header-section {
    margin-bottom: 40px;
  }
}

.main-form {
  width: 100%;
  position: relative;
  display: flex;
  padding: 40px 0px 40px;
  overflow: hidden;
}
.main-form .header-form {
  width: 100%;
  max-width: 429px;
  display: block;
  border-bottom: 1px solid;
  margin: 0 auto 21px;
  padding-bottom: 30px;
}
.main-form .header-form > span {
  width: 100%;
  max-width: max-content;
  font-size: 34px;
  display: block;
  margin: 0 auto 22px;
}
.main-form .header-form h2 {
  font-family: "Visby-Bold";
  font-size: 34px;
  letter-spacing: 0;
  text-align: center;
  line-height: 38px;
  margin-bottom: 0;
}
.main-form .header-form h2 span {
  text-transform: lowercase;
}
.main-form .form-calculator {
  width: 100%;
  height: 100%;
  padding: 30px 40px 46px;
  position: relative;
  display: block;
  background-color: #22566e;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.main-form .form-calculator .header-form {
  border-color: #11435a;
}
.main-form .form-calculator .header-form > span {
  color: #a6d7e8;
}
.main-form .form-calculator .header-form h2 {
  color: #fff;
}
.main-form .form-calculator .form {
  width: 100%;
  padding: 0px 10px;
}
.main-form .form-calculator .form label {
  font-family: "Visby-Bold";
  font-size: 18px;
  color: #d8f5ff;
  letter-spacing: 0;
  margin-bottom: 15px;
}
.main-form .form-calculator .form .money-value {
  position: relative;
}
.main-form .form-calculator .form .money-value::before {
  content: "RD$";
  position: absolute;
  width: 100%;
  max-width: max-content;
  height: 50%;
  top: 0;
  bottom: 0;
  left: 10px;
  margin: auto;
  font-family: "Visby-Heavy";
  font-size: 15px;
  color: #22566e;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  padding: 15px 10px;
  background-color: rgba(166, 215, 232, 0.5);
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
}
.main-form .form-calculator .form .money-value input {
  padding: 14px 20px 14px 70px !important;
}
.main-form .form-calculator .form .money-value input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
.main-form .form-calculator .form .money-value input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
.main-form .form-calculator .form .select-moth {
  position: relative;
}
.main-form .form-calculator .form .select-moth::before {
  content: "Meses";
  position: absolute;
  width: 100%;
  max-width: max-content;
  height: 50%;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  font-family: "Visby-Heavy";
  font-size: 15px;
  color: #22566e;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  padding: 15px 10px;
  background-color: rgba(166, 215, 232, 0.5);
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
}
.main-form .form-calculator .form .select-moth select {
  padding-right: 100px;
  background-position: calc(100% - 85px) calc(50% - -2px);
}
.main-form .form-calculator .form .procentaje-value {
  position: relative;
}
.main-form .form-calculator .form .procentaje-value::before {
  content: "%";
  position: absolute;
  width: 100%;
  max-width: max-content;
  height: 50%;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
  font-family: "Visby-Heavy";
  font-size: 15px;
  color: #22566e;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  padding: 15px 10px;
  background-color: rgba(166, 215, 232, 0.5);
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
}
.main-form .form-calculator .form .procentaje-value input {
  padding: 14px 20px 14px 20px !important;
}
.main-form .form-calculator .form input[type=text],
.main-form .form-calculator .form input[type=password],
.main-form .form-calculator .form input[type=search],
.main-form .form-calculator .form input[type=email],
.main-form .form-calculator .form input[type=url],
.main-form .form-calculator .form input[type=tel],
.main-form .form-calculator .form input[type=number],
.main-form .form-calculator .form input[type=data] {
  border: none;
  font-family: "Visby-Bold";
  font-size: 16px;
  color: #22566e;
  letter-spacing: 0;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  padding: 14px 20px;
}
.main-form .form-calculator .form input[type=text]::-webkit-input-placeholder,
.main-form .form-calculator .form input[type=password]::-webkit-input-placeholder,
.main-form .form-calculator .form input[type=search]::-webkit-input-placeholder,
.main-form .form-calculator .form input[type=email]::-webkit-input-placeholder,
.main-form .form-calculator .form input[type=url]::-webkit-input-placeholder,
.main-form .form-calculator .form input[type=tel]::-webkit-input-placeholder,
.main-form .form-calculator .form input[type=number]::-webkit-input-placeholder,
.main-form .form-calculator .form input[type=data]::-webkit-input-placeholder {
  opacity: 0.4;
}
.main-form .form-calculator .form input[type=text]:-moz-placeholder,
.main-form .form-calculator .form input[type=password]:-moz-placeholder,
.main-form .form-calculator .form input[type=search]:-moz-placeholder,
.main-form .form-calculator .form input[type=email]:-moz-placeholder,
.main-form .form-calculator .form input[type=url]:-moz-placeholder,
.main-form .form-calculator .form input[type=tel]:-moz-placeholder,
.main-form .form-calculator .form input[type=number]:-moz-placeholder,
.main-form .form-calculator .form input[type=data]:-moz-placeholder {
  opacity: 0.4;
}
.main-form .form-calculator .form input[type=text]::-moz-placeholder,
.main-form .form-calculator .form input[type=password]::-moz-placeholder,
.main-form .form-calculator .form input[type=search]::-moz-placeholder,
.main-form .form-calculator .form input[type=email]::-moz-placeholder,
.main-form .form-calculator .form input[type=url]::-moz-placeholder,
.main-form .form-calculator .form input[type=tel]::-moz-placeholder,
.main-form .form-calculator .form input[type=number]::-moz-placeholder,
.main-form .form-calculator .form input[type=data]::-moz-placeholder {
  opacity: 0.4;
}
.main-form .form-calculator .form input[type=text]:-ms-input-placeholder,
.main-form .form-calculator .form input[type=password]:-ms-input-placeholder,
.main-form .form-calculator .form input[type=search]:-ms-input-placeholder,
.main-form .form-calculator .form input[type=email]:-ms-input-placeholder,
.main-form .form-calculator .form input[type=url]:-ms-input-placeholder,
.main-form .form-calculator .form input[type=tel]:-ms-input-placeholder,
.main-form .form-calculator .form input[type=number]:-ms-input-placeholder,
.main-form .form-calculator .form input[type=data]:-ms-input-placeholder {
  opacity: 0.4;
}
.main-form .form-calculator .form select {
  border: none;
  font-family: "Visby-Bold";
  height: 52px;
  font-size: 14px;
  color: #22566e;
  letter-spacing: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("../img/arrow-select.png");
  background-repeat: no-repeat;
  background-size: 11px;
  background-position: calc(100% - 15px) calc(50% - -2px);
}
.main-form .form-calculator .form select::-ms-expand {
  display: none;
}
.main-form .form-description {
  width: 100%;
  height: 100%;
  padding: 30px 40px 46px;
  position: relative;
  display: block;
  background-color: #a6d7e8;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.main-form .form-description .header-form {
  border-color: #8ac0d3;
}
.main-form .form-description .header-form > span {
  color: #22566e;
}
.main-form .form-description .header-form h2 {
  color: #22566e;
}
.main-form .form-description .form-description-body {
  width: 100%;
  position: relative;
  padding: 0 10px;
}
.main-form .form-description .form-description-body h2 {
  font-family: "Visby-ExtraBold";
  font-size: 20px;
  color: #22566e;
  letter-spacing: 0;
  text-align: center;
  margin-bottom: 25px;
}
.main-form .form-description .form-description-body label {
  font-family: "Visby-Bold";
  font-size: 18px;
  color: #22566e;
  letter-spacing: 0;
  margin-bottom: 15px;
}
.main-form .form-description .form-description-body input[type=text],
.main-form .form-description .form-description-body input[type=password],
.main-form .form-description .form-description-body input[type=search],
.main-form .form-description .form-description-body input[type=email],
.main-form .form-description .form-description-body input[type=url],
.main-form .form-description .form-description-body input[type=tel],
.main-form .form-description .form-description-body input[type=number],
.main-form .form-description .form-description-body input[type=data] {
  border: none;
  font-family: "Visby-Bold";
  font-size: 16px;
  color: #22566e;
  letter-spacing: 0;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  padding: 14px 20px;
}
.main-form .form-description .form-description-body input[type=text]::-webkit-input-placeholder,
.main-form .form-description .form-description-body input[type=password]::-webkit-input-placeholder,
.main-form .form-description .form-description-body input[type=search]::-webkit-input-placeholder,
.main-form .form-description .form-description-body input[type=email]::-webkit-input-placeholder,
.main-form .form-description .form-description-body input[type=url]::-webkit-input-placeholder,
.main-form .form-description .form-description-body input[type=tel]::-webkit-input-placeholder,
.main-form .form-description .form-description-body input[type=number]::-webkit-input-placeholder,
.main-form .form-description .form-description-body input[type=data]::-webkit-input-placeholder {
  opacity: 0.4;
}
.main-form .form-description .form-description-body input[type=text]:-moz-placeholder,
.main-form .form-description .form-description-body input[type=password]:-moz-placeholder,
.main-form .form-description .form-description-body input[type=search]:-moz-placeholder,
.main-form .form-description .form-description-body input[type=email]:-moz-placeholder,
.main-form .form-description .form-description-body input[type=url]:-moz-placeholder,
.main-form .form-description .form-description-body input[type=tel]:-moz-placeholder,
.main-form .form-description .form-description-body input[type=number]:-moz-placeholder,
.main-form .form-description .form-description-body input[type=data]:-moz-placeholder {
  opacity: 0.4;
}
.main-form .form-description .form-description-body input[type=text]::-moz-placeholder,
.main-form .form-description .form-description-body input[type=password]::-moz-placeholder,
.main-form .form-description .form-description-body input[type=search]::-moz-placeholder,
.main-form .form-description .form-description-body input[type=email]::-moz-placeholder,
.main-form .form-description .form-description-body input[type=url]::-moz-placeholder,
.main-form .form-description .form-description-body input[type=tel]::-moz-placeholder,
.main-form .form-description .form-description-body input[type=number]::-moz-placeholder,
.main-form .form-description .form-description-body input[type=data]::-moz-placeholder {
  opacity: 0.4;
}
.main-form .form-description .form-description-body input[type=text]:-ms-input-placeholder,
.main-form .form-description .form-description-body input[type=password]:-ms-input-placeholder,
.main-form .form-description .form-description-body input[type=search]:-ms-input-placeholder,
.main-form .form-description .form-description-body input[type=email]:-ms-input-placeholder,
.main-form .form-description .form-description-body input[type=url]:-ms-input-placeholder,
.main-form .form-description .form-description-body input[type=tel]:-ms-input-placeholder,
.main-form .form-description .form-description-body input[type=number]:-ms-input-placeholder,
.main-form .form-description .form-description-body input[type=data]:-ms-input-placeholder {
  opacity: 0.4;
}
.main-form .form-description .form-description-body button {
  font-family: "Visby-Heavy";
  font-size: 15px;
  letter-spacing: 0;
  text-align: center;
  padding: 17px 30px;
  margin: 0 auto 10px;
}
.main-form .form-description .form-description-body P {
  font-family: "Visby-Bold";
  font-size: 16px;
  color: #22566e;
  letter-spacing: 0;
  text-align: center;
  margin-bottom: 0;
}
@media (max-width: 576px) {
  .main-form .header-form h2 {
    font-size: 28px;
    line-height: normal;
  }
  .main-form .form-calculator {
    padding: 30px 20px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 0px;
  }
  .main-form .form-description {
    padding: 30px 20px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 0px;
  }
}

.main-about-page {
  width: 100%;
  position: relative;
  display: block;
  padding: 40px 0px 60px;
}
.main-about-page .about-page {
  width: 100%;
  display: block;
  position: relative;
}
.main-about-page .about-page h3 {
  font-family: "Visby-ExtraBoldOblique";
  font-size: 16px;
  color: #90c4d6;
  letter-spacing: 0;
  margin-bottom: 2px;
}
.main-about-page .about-page h2 {
  font-family: "Visby-Bold";
  font-size: 24px;
  color: #22566e;
  letter-spacing: 0;
  line-height: 31px;
  margin-bottom: 12px;
}
.main-about-page .about-page p {
  font-family: "Visby-Bold";
  font-size: 18px;
  color: #557a8b;
  letter-spacing: 0;
  line-height: 25px;
  margin-bottom: 0px;
}
.main-about-page.main-about .about-page p {
  margin-bottom: 15px;
}
.main-about-page.main-about .about-page p strong {
  font-size: 15px;
  font-family: "Visby-ExtraBold";
}
.main-about-page.main-about .about-page p:last-child {
  margin-bottom: 0;
}
.main-about-page.main-about .about-page-img {
  max-width: 425px;
  height: 245px;
}
.main-about-page.main-about .abour-page-list {
  max-width: 300px;
}
.main-about-page.main-about .abour-page-list p {
  position: relative;
  padding-left: 24px;
  font-family: "Visby-Bold";
  font-size: 14px;
  color: #557a8b;
  letter-spacing: 0;
  line-height: 23px;
}
.main-about-page.main-about .abour-page-list p:last-child {
  margin-bottom: 0;
}
.main-about-page.main-about .abour-page-list p::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  max-width: 12px;
  height: 8px;
  top: 10px;
  left: 0;
  margin: auto;
  background-color: #90c4d6;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
}
.main-about-page .about-page-img {
  width: 100%;
  max-width: 392px;
  height: 222px;
  filter: drop-shadow(0px 6px 3px rgba(126, 183, 203, 0.5));
  -webkit-filter: drop-shadow(0px 6px 3px rgba(126, 183, 203, 0.5));
  transition: ease-in all 0.3s;
  -webkit-transition: ease-in all 0.3s;
  -moz-transition: ease-in all 0.3s;
  -ms-transition: ease-in all 0.3s;
  -o-transition: ease-in all 0.3s;
}
.main-about-page .about-page-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  clip-path: polygon(51% 0, 100% 7%, 100% 93%, 50% 100%, 0 93%, 0 7%);
  transition: ease-in all 0.3s;
  -webkit-transition: ease-in all 0.3s;
  -moz-transition: ease-in all 0.3s;
  -ms-transition: ease-in all 0.3s;
  -o-transition: ease-in all 0.3s;
}
.main-about-page .abour-page-list {
  width: 100%;
  max-width: 246px;
  display: block;
  position: relative;
}
.main-about-page .abour-page-list h2 {
  font-family: "Visby-BoldOblique";
  font-size: 20px;
  color: #90c4d6;
  letter-spacing: 0;
  margin-bottom: 17px;
}
.main-about-page .abour-page-list ul {
  padding: 0;
  margin: 0;
}
.main-about-page .abour-page-list ul li {
  position: relative;
  display: block;
  padding-left: 24px;
  margin-bottom: 10px;
  font-family: "Visby-Bold";
  font-size: 16px;
  color: #557a8b;
  letter-spacing: 0;
  line-height: 25px;
}
.main-about-page .abour-page-list ul li:last-child {
  margin-bottom: 0;
}
.main-about-page .abour-page-list ul li::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  max-width: 12px;
  height: 8px;
  top: 10px;
  left: 0;
  margin: auto;
  background-color: #90c4d6;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
}
@media (max-width: 576px) {
  .main-about-page {
    padding: 30px 0px 20px;
  }
  .main-about-page .about-page {
    margin-bottom: 20px;
  }
  .main-about-page .about-page p {
    font-size: 16px;
  }
  .main-about-page.main-about .abour-page-list {
    max-width: 100%;
  }
  .main-about-page .abour-page-list {
    max-width: 100%;
  }
  .main-about-page .abour-page-list h2 {
    margin-bottom: 10px;
  }
}

.main-blog {
  width: 100%;
  position: relative;
  display: block;
  padding: 40px 0px 60px;
}
.main-blog .header-section {
  max-width: 629px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 576px) {
  .main-blog {
    padding: 30px 0px;
  }
}

.main-btn {
  width: 100%;
  position: relative;
  display: block;
  padding: 20px 0px 30px;
}
.main-btn .main-btn-action {
  width: 100%;
  position: relative;
}
.main-btn .main-btn-action::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: rgba(34, 86, 110, 0.11);
}
@media (max-width: 576px) {
  .main-btn {
    padding: 20px 0px 20px;
  }
}

.main-header-page {
  width: 100%;
  position: relative;
  display: block;
  overflow: hidden;
  padding: 70px 0px;
  background-color: #22566e;
}
.main-header-page .content-header-page {
  width: 100%;
  position: relative;
  display: block;
  z-index: 1;
}
.main-header-page .content-header-page h1 {
  font-size: 16px;
  text-align: center;
  font-family: "Visby-ExtraBold";
  color: #90c4d6;
  letter-spacing: 0;
  margin-bottom: 12px;
}
.main-header-page .content-header-page h1::before {
  content: "";
  position: absolute;
  background-color: #90c4d6;
  width: 100%;
  max-width: 15px;
  height: 7px;
  left: 0;
  right: 0;
  top: -17px;
  margin: auto;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
}
.main-header-page .content-header-page h2 {
  width: 100%;
  max-width: 520px;
  font-size: 32px;
  margin: 0 auto;
  font-family: "Visby-Bold";
  color: #fff;
  text-align: center;
}
.main-header-page.pageTestimonios {
  height: 440px;
}
.main-header-page.pageTestimonios::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 40px;
  left: 0;
  right: 0;
  bottom: -1px;
  margin: auto;
  background-color: #fff;
  z-index: 1;
  clip-path: polygon(50% 20%, 0% 100%, 100% 100%);
}
.main-header-page.pageTestimonios figure {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin-bottom: 0;
  z-index: 0;
}
.main-header-page.pageTestimonios figure::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(34, 86, 110, 0.7);
}
.main-header-page.pageTestimonios figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.main-header-page.nosotros .content-header-page h3 {
  max-width: 580px;
}
.main-header-page.main-header-single .content-header-page h1 {
  text-align: left;
}
.main-header-page.main-header-single .content-header-page h1::before {
  right: inherit;
}
.main-header-page.main-header-single .content-header-page h2 {
  text-align: left;
  max-width: 580px;
}
@media (max-width: 768px) {
  .main-header-page .content-header-page h2 {
    font-size: 24px;
  }
}
@media (max-width: 576px) {
  .main-header-page {
    padding: 50px 0px 30px;
  }
  .main-header-page.pageTestimonios {
    height: 300px;
  }
  .main-header-page .content-header-page h2 {
    font-size: 18px;
  }
}

.main-question {
  width: 100%;
  position: relative;
  display: block;
  padding: 50px 0px 30px;
}
.main-question .questions {
  width: 100%;
  position: relative;
}
.main-question .questions .accordion-button {
  width: 100%;
  background-color: transparent;
  display: flex;
  align-items: center;
  padding: 20px 0px;
  font-size: 16px;
  font-family: "Visby-Bold";
  color: #22566e;
  margin-bottom: 0;
  outline: none !important;
  box-shadow: none !important;
}
.main-question .questions .accordion-button::after {
  background-position: center;
  background-size: 16px;
}
.main-question .questions .accordion-collapse {
  width: 100%;
  padding: 0px 0px;
  border-top: 1px solid transparent;
  position: relative;
  transition: ease-in all 0.3s;
  -webkit-transition: ease-in all 0.3s;
  -moz-transition: ease-in all 0.3s;
  -ms-transition: ease-in all 0.3s;
  -o-transition: ease-in all 0.3s;
}
.main-question .questions .accordion-collapse .accordion-body {
  padding: 20px 20px;
  background-color: #f2f7f9;
}
.main-question .questions .accordion-collapse .accordion-body p {
  font-family: "Visby-Bold";
  font-size: 14px;
  color: #557a8b;
  letter-spacing: 0;
  margin-bottom: 10px;
}
.main-question .questions .accordion-collapse.collapse {
  border-top: 1px solid #e8f1f5;
}
@media (max-width: 576px) {
  .main-question .questions {
    margin-bottom: 30px;
  }
}

.title-page {
  width: 100%;
  position: relative;
  display: block;
  margin-bottom: 25px;
}
.title-page h2 {
  font-family: "Visby-ExtraBoldOblique";
  font-size: 18px;
  color: #90c4d6;
  letter-spacing: 0;
  margin-bottom: 2px;
}
@media (max-width: 576px) {
  .title-page {
    margin-bottom: 15px;
  }
}

.post-box {
  width: 100%;
  margin-bottom: 20px;
  display: flex;
  position: relative;
  align-items: center;
}
.post-box:last-child {
  margin-bottom: 0;
}
.post-box figure {
  width: 100%;
  max-width: 120px;
  height: 100%;
  margin-bottom: 0;
  overflow: hidden;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
}
.post-box figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.post-box .body-post {
  width: 100%;
  max-width: max-content;
}
.post-box .body-post h2 {
  line-height: normal;
  margin-bottom: 0;
}
.post-box .body-post h2 a {
  display: block;
  margin-left: 10px;
  text-decoration: none;
  font-family: "Visby-ExtraBold";
  font-size: 14px;
  color: #757575;
  letter-spacing: 0;
}

.main-support {
  width: 100%;
  padding-bottom: 50px;
  position: relative;
}
.main-support .header-section {
  max-width: 700px;
}

.box-testi {
  width: 100%;
  position: relative;
  display: grid;
  grid-template-columns: 50% 50%;
}
.box-testi figure {
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.box-testi figure .figure-name {
  width: 100%;
  max-width: max-content;
  position: absolute;
  bottom: 60px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}
.box-testi figure .figure-name h2 {
  font-family: "Visby-Bold";
  font-size: 20px;
  color: #fff;
  margin-bottom: 4px;
  text-align: center;
}
.box-testi figure .figure-name p {
  font-family: "Visby-MediumOblique";
  font-size: 12px;
  color: #fff;
  text-align: center;
  margin-bottom: 0;
}
.box-testi figure::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background: rgba(0, 0, 0, 0) 50%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
}
.box-testi figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.box-testi .item-content {
  width: 100%;
  position: relative;
  display: block;
  padding: 66px 70px;
  background-color: #22566e;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.box-testi .item-content .flex {
  height: max-content;
}
.box-testi .item-content .flex .item-header {
  width: 100%;
  max-width: max-content;
  margin: 0 auto 30px;
  text-align: center;
}
.box-testi .item-content .flex .item-header span {
  color: #7eb7cb;
  font-size: 40px;
  margin-bottom: 13px;
}
.box-testi .item-content .flex .item-header h2 {
  width: 100%;
  max-width: 175px;
  margin: 0 auto;
  font-size: 18px;
  font-family: "Visby-Bold";
  color: #7eb7cb;
}
.box-testi .item-content .flex .item-body {
  width: 100%;
  max-width: max-content;
  margin: 0 auto;
  text-align: center;
}
.box-testi .item-content .flex .item-body p {
  font-size: 20px;
  font-family: "Visby-DemiBold";
  color: #fff;
  line-height: 26px;
  margin-bottom: 42px;
}
.box-testi .item-content .flex .item-body a {
  max-width: 339px;
  margin: 0 auto;
}
@media (max-width: 576px) {
  .box-testi {
    display: block;
  }
  .box-testi figure {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 0px;
  }
  .box-testi .item-content {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 40px 40px;
  }
}

.main-single {
  width: 100%;
  position: relative;
  display: block;
  padding: 50px 0px 30px;
}
.main-single .content-single {
  width: 100%;
  position: relative;
  display: block;
}
.main-single .content-single figure {
  width: 100%;
  height: 300px;
  margin-bottom: 30px;
  overflow: hidden;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}
.main-single .content-single figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.main-single .content-single h2,
.main-single .content-single h3,
.main-single .content-single h4 {
  font-family: "Visby-Bold";
  font-size: 18px;
  color: #557a8b;
  letter-spacing: 0;
  margin-bottom: 15px;
}
.main-single .content-single p {
  font-family: "Visby-Bold";
  font-size: 16px;
  color: #557a8b;
  letter-spacing: 0;
  margin-bottom: 15px;
}
.main-single .content-single ul {
  margin-bottom: 15px;
}
.main-single .content-single ul li {
  font-family: "Visby-Bold";
  font-size: 16px;
  color: #22566e;
  letter-spacing: 0;
  margin-bottom: 10px;
}
.main-single .content-single ul li:last-child {
  margin-bottom: 0;
}
.main-single .content-single strong {
  font-size: 18px;
  font-family: "Visby-ExtraBold";
  color: #0f3a4e;
}

.main-calculator {
  width: 100%;
  position: relative;
  display: block;
  padding: 50px 0px 50px;
}
.main-calculator .header-form {
  width: 100%;
  max-width: 429px;
  display: block;
  border-bottom: 1px solid;
  margin: 0 auto 21px;
  padding-bottom: 30px;
}
.main-calculator .header-form > span {
  width: 100%;
  max-width: max-content;
  font-size: 34px;
  display: block;
  margin: 0 auto 22px;
}
.main-calculator .header-form h2 {
  font-family: "Visby-Bold";
  font-size: 34px;
  letter-spacing: 0;
  text-align: center;
  line-height: 38px;
  margin-bottom: 0;
}
.main-calculator .header-form h2 span {
  text-transform: lowercase;
}
.main-calculator .calculator {
  width: 100%;
  position: relative;
  display: flex;
}
.main-calculator .calculator .form-calculator {
  width: 100%;
  height: initial;
  flex: 1;
  padding: 30px 40px 46px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  background-color: #22566e;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.main-calculator .calculator .form-calculator .header-form {
  border-color: #11435a;
}
.main-calculator .calculator .form-calculator .header-form > span {
  color: #a6d7e8;
}
.main-calculator .calculator .form-calculator .header-form h2 {
  color: #fff;
}
.main-calculator .calculator .form-calculator .form {
  width: 100%;
  padding: 0px 10px;
}
.main-calculator .calculator .form-calculator .form label {
  font-family: "Visby-Bold";
  font-size: 18px;
  color: #d8f5ff;
  letter-spacing: 0;
  margin-bottom: 15px;
}
.main-calculator .calculator .form-calculator .form .money-value {
  position: relative;
}
.main-calculator .calculator .form-calculator .form .money-value::before {
  content: "RD$";
  position: absolute;
  width: 100%;
  max-width: max-content;
  height: 50%;
  top: 0;
  bottom: 0;
  left: 10px;
  margin: auto;
  font-family: "Visby-Heavy";
  font-size: 15px;
  color: #22566e;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  padding: 15px 10px;
  background-color: rgba(166, 215, 232, 0.5);
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
}
.main-calculator .calculator .form-calculator .form .money-value input {
  padding: 14px 20px 14px 70px !important;
}
.main-calculator .calculator .form-calculator .form .money-value input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
.main-calculator .calculator .form-calculator .form .money-value input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
.main-calculator .calculator .form-calculator .form .select-moth {
  position: relative;
}
.main-calculator .calculator .form-calculator .form .select-moth::before {
  content: "Meses";
  position: absolute;
  width: 100%;
  max-width: max-content;
  height: 50%;
  left: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  font-family: "Visby-Heavy";
  font-size: 15px;
  color: #22566e;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  padding: 15px 10px;
  background-color: rgba(166, 215, 232, 0.5);
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
}
.main-calculator .calculator .form-calculator .form .select-moth input {
  padding: 14px 20px 14px 85px !important;
}
.main-calculator .calculator .form-calculator .form .select-moth input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
.main-calculator .calculator .form-calculator .form .select-moth input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
.main-calculator .calculator .form-calculator .form .procentaje-value {
  position: relative;
}
.main-calculator .calculator .form-calculator .form .procentaje-value input {
  padding: 14px 20px 14px 20px !important;
}
.main-calculator .calculator .form-calculator .form .procentaje-value input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
.main-calculator .calculator .form-calculator .form .procentaje-value input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
.main-calculator .calculator .form-calculator .form input[type=text],
.main-calculator .calculator .form-calculator .form input[type=password],
.main-calculator .calculator .form-calculator .form input[type=search],
.main-calculator .calculator .form-calculator .form input[type=email],
.main-calculator .calculator .form-calculator .form input[type=url],
.main-calculator .calculator .form-calculator .form input[type=tel],
.main-calculator .calculator .form-calculator .form input[type=number],
.main-calculator .calculator .form-calculator .form input[type=data] {
  border: none;
  font-family: "Visby-Bold";
  font-size: 16px;
  color: #22566e;
  letter-spacing: 0;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  padding: 14px 20px;
}
.main-calculator .calculator .form-calculator .form input[type=text]::-webkit-input-placeholder,
.main-calculator .calculator .form-calculator .form input[type=password]::-webkit-input-placeholder,
.main-calculator .calculator .form-calculator .form input[type=search]::-webkit-input-placeholder,
.main-calculator .calculator .form-calculator .form input[type=email]::-webkit-input-placeholder,
.main-calculator .calculator .form-calculator .form input[type=url]::-webkit-input-placeholder,
.main-calculator .calculator .form-calculator .form input[type=tel]::-webkit-input-placeholder,
.main-calculator .calculator .form-calculator .form input[type=number]::-webkit-input-placeholder,
.main-calculator .calculator .form-calculator .form input[type=data]::-webkit-input-placeholder {
  opacity: 0.4;
}
.main-calculator .calculator .form-calculator .form input[type=text]:-moz-placeholder,
.main-calculator .calculator .form-calculator .form input[type=password]:-moz-placeholder,
.main-calculator .calculator .form-calculator .form input[type=search]:-moz-placeholder,
.main-calculator .calculator .form-calculator .form input[type=email]:-moz-placeholder,
.main-calculator .calculator .form-calculator .form input[type=url]:-moz-placeholder,
.main-calculator .calculator .form-calculator .form input[type=tel]:-moz-placeholder,
.main-calculator .calculator .form-calculator .form input[type=number]:-moz-placeholder,
.main-calculator .calculator .form-calculator .form input[type=data]:-moz-placeholder {
  opacity: 0.4;
}
.main-calculator .calculator .form-calculator .form input[type=text]::-moz-placeholder,
.main-calculator .calculator .form-calculator .form input[type=password]::-moz-placeholder,
.main-calculator .calculator .form-calculator .form input[type=search]::-moz-placeholder,
.main-calculator .calculator .form-calculator .form input[type=email]::-moz-placeholder,
.main-calculator .calculator .form-calculator .form input[type=url]::-moz-placeholder,
.main-calculator .calculator .form-calculator .form input[type=tel]::-moz-placeholder,
.main-calculator .calculator .form-calculator .form input[type=number]::-moz-placeholder,
.main-calculator .calculator .form-calculator .form input[type=data]::-moz-placeholder {
  opacity: 0.4;
}
.main-calculator .calculator .form-calculator .form input[type=text]:-ms-input-placeholder,
.main-calculator .calculator .form-calculator .form input[type=password]:-ms-input-placeholder,
.main-calculator .calculator .form-calculator .form input[type=search]:-ms-input-placeholder,
.main-calculator .calculator .form-calculator .form input[type=email]:-ms-input-placeholder,
.main-calculator .calculator .form-calculator .form input[type=url]:-ms-input-placeholder,
.main-calculator .calculator .form-calculator .form input[type=tel]:-ms-input-placeholder,
.main-calculator .calculator .form-calculator .form input[type=number]:-ms-input-placeholder,
.main-calculator .calculator .form-calculator .form input[type=data]:-ms-input-placeholder {
  opacity: 0.4;
}
.main-calculator .calculator .form-calculator .form select {
  border: none;
  font-family: "Visby-Bold";
  height: 52px;
  font-size: 14px;
  color: #22566e;
  letter-spacing: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("../img/arrow-select.png");
  background-repeat: no-repeat;
  background-size: 11px;
  background-position: calc(100% - 15px) calc(50% - -2px);
}
.main-calculator .calculator .form-calculator .form select::-ms-expand {
  display: none;
}
.main-calculator .calculator .form-description {
  width: 100%;
  height: initial;
  flex: 1;
  padding: 30px 40px 46px;
  position: relative;
  background-color: #a6d7e8;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
}
.main-calculator .calculator .form-description .header-form {
  padding-bottom: 10px;
  border-color: #8ac0d3;
}
.main-calculator .calculator .form-description .header-form h2 {
  font-size: 24px;
  text-align: left;
  color: #22566e;
}
.main-calculator .calculator .form-description .results {
  height: 100%;
}
.main-calculator .calculator .form-description .results h3 {
  font-family: "Visby-ExtraBold";
  font-size: 18px;
  color: #22566e;
  letter-spacing: 0;
  margin-bottom: 10px;
}
.main-calculator .calculator .form-description .results p {
  display: flex;
  align-items: center;
  font-family: "Visby-Bold";
  font-size: 16px;
  color: #0f3a4e;
}
.main-calculator .calculator .form-description .results p span {
  font-size: 18px;
  margin-right: 5px;
}
.main-calculator .calculator .form-description .btn-form {
  width: 100%;
  position: relative;
}
.main-calculator .calculator .form-description .btn-form button {
  padding: 10px 15px !important;
  outline: none !important;
  box-shadow: none;
  margin-right: auto;
  color: #fff;
}
.main-calculator .table-form {
  width: 100%;
  padding-top: 30px;
}
@media (max-width: 852px) {
  .main-calculator .calculator {
    display: block;
  }
  .main-calculator .calculator .form-calculator {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
  }
  .main-calculator .calculator .form-description {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
  }
}
@media (max-width: 576px) {
  .main-calculator .calculator .form-calculator {
    padding: 30px 20px;
  }
  .main-calculator .calculator .form-calculator .header-form {
    padding-bottom: 15px;
  }
  .main-calculator .calculator .form-calculator .header-form h2 {
    font-size: 24px;
  }
  .main-calculator .calculator .form-description {
    padding: 30px 20px;
  }
  .main-calculator .calculator .form-description .header-form {
    padding-bottom: 15px;
  }
  .main-calculator .calculator .form-description .header-form h2 {
    font-size: 24px;
  }
}

footer {
  width: 100%;
  position: relative;
  display: block;
}
footer .footer-top {
  width: 100%;
  position: relative;
  display: block;
  padding: 30px 0px;
  background-color: #22566e;
}
footer .footer-top::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: -39px;
  width: 100%;
  height: 40px;
  background-color: #22566e;
  margin: 0 auto;
  clip-path: polygon(50% 20%, 0% 100%, 100% 100%);
}
footer .footer-top::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: -34px;
  width: 100%;
  max-width: 37px;
  height: 7px;
  margin: 0 auto;
  background-color: #a6d7e8;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
}
footer .footer-top .logoFooter {
  width: 100%;
  display: block;
  position: relative;
}
footer .footer-top .logoFooter a {
  display: flex;
  align-items: center;
  text-decoration: none;
}
footer .footer-top .logoFooter a img {
  width: 54px;
  height: 54px;
  margin-right: 9px;
  object-fit: contain;
  object-position: center;
}
footer .footer-top .logoFooter a h1 {
  font-size: 20px;
  font-family: "Visby-ExtraBold";
  color: #a6d7e8;
  letter-spacing: 1px;
  line-height: 19px;
  margin-bottom: 0;
}
footer .footer-top .navSocial {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
footer .footer-top .navSocial ul {
  margin: 0;
  padding: 0;
}
footer .footer-top .navSocial ul li {
  margin-right: 12px;
}
footer .footer-top .navSocial ul li:last-child {
  margin-right: 0;
}
footer .footer-top .navSocial ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #a6d7e8;
  color: #22566e;
  width: 32px;
  height: 32px;
  font-size: 18px;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
}
footer .footer-top .btn-action {
  display: flex;
  justify-content: flex-end;
}
footer .footer-top .btn-action .btn {
  font-size: 13px;
  padding: 9px 21px;
}
footer .footer-copy {
  width: 100%;
  position: relative;
  display: block;
  padding: 10px 0px 10px;
  background-color: #0f3a4e;
}
footer .footer-copy .copy-text {
  position: relative;
  display: block;
  padding: 10px;
}
footer .footer-copy .copy-text p,
footer .footer-copy .copy-text p a{
  margin: 0;
  font-size: 13px;
  font-family: "Visby-DemiBold";
  color: #a6d7e8;
  text-decoration: none;
  letter-spacing: 0.2px;
}
footer .footer-copy .nav-footer ul li {
  margin-right: 17px;
}
footer .footer-copy .nav-footer ul li:last-child {
  margin-right: 0;
}
footer .footer-copy .nav-footer ul li a {
  text-decoration: none;
  font-size: 13px;
  font-family: "Visby-DemiBold";
  color: #a6d7e8;
  letter-spacing: 0.2px;
}
@media (max-width: 768px) {
  footer .footer-top .logoFooter {
    max-width: fit-content;
    margin: -20px auto 30px auto;
  }
  footer .footer-top .btn-action {
    margin: 30px auto 0px auto;
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
  footer .nav-footer ul {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding: 10px 0 10px 0px;
  }
  footer .nav-footer ul li {
    width: 100%;
    padding: 0;
    margin: 0 !important;
  }
  footer .nav-footer ul li a {
    display: block;
    padding: 10px !important;
    font-size: 16px !important;
  }
}
