h1,
.style-h1 {
    color: #003764;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 96.774%; /* 96.774% */
    letter-spacing: -1.86px;
    padding: 0;
}

h2 {
    color: #003764;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 100% */
    letter-spacing: -1.38px;
    padding: 0;
	text-transform: capitalize;
}

html[lang="pt-br"] .page-provider section.contact-section h2 {
	font-size: 26px;
    text-transform: capitalize;
}

section {
    padding: 60px 0;
    position: relative;
    overflow: hidden;
}

section.padding-0 {
    padding: 0;
}

section.padding-top-40 {
    padding-top: 40px;
}

section.padding-40 {
    padding: 20px;
}

.bluebg {
    padding: 60px 0px;
    border-radius: 12px;
    background: #F1F7FC;
}

.section-title {
    max-width: 230px;
    margin-bottom: 50px;
}

.section-title.full-width {
    max-width: unset;
    margin-bottom: 27px;
}

.text-align-center {
    text-align: center;
}

.container {
  max-width: 1500px;
  padding: 0 20px;
  margin: 0 auto;
}

.hero {
    padding: 0;
    position: relative;
    overflow: hidden;
    background: #FFFDFC;
}

.hero-bgimg {
    position: absolute;
    right: 0;
    bottom: 0;
    top: auto;
}

.hero-row {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    flex-direction: column;
    position: relative;
    z-index: 1;
}

.hero-content {
    max-width: 698px;
}

.hero-subtitle {
    color: #F99C24;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px; /* 100% */
    letter-spacing: -0.6px;
    margin-top: 30px;
    margin-bottom: 16px;
    display: block;
}

.hero-description {
    color: #0A273F;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: -0.48px;
    margin-bottom: 30px;
    max-width: 471px;
}

.button-group {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.image-column {
    max-width: 709px;
}

.tags-line {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px;
    border-radius: 12px;
    background: #F1F7FC;
    gap: 20px;
    flex-wrap: wrap;
}

.tag-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.tag-item span {
    color: #003764;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -0.6px;
}

.card-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
}

.card {
    padding: 40px 30px;
    position: relative;
    border-radius: 12px;
    background: #F1F7FC;
}

.card h3 {
    color: #1D7DCC;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px; /* 100% */
    letter-spacing: -0.66px;
    padding: 0;
    margin-bottom: 16px;
}

.card p {
    color: #0A273F;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 162.5% */
    letter-spacing: -0.48px;
    margin: 0;
    padding: 0;
}

.card span {
    color: #003764;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 14px;
    letter-spacing: -0.42px;
    border-radius: 999px;
    padding: 8px 12px;
    background: #FFF;
    box-shadow: 0 0 0 1px #013763 inset;
    position: absolute;
    left: 30px;
    top: -15px;
    max-width: fit-content;
}

.strip-bg {
    margin-left: auto;
    position: absolute;
    left: auto;
    right: 0;
    top: 80px;
    height: 40px;
    background-color: #F99C24;
    clip-path: polygon(2% 0, 100% 0%, 100% 100%, 0% 100%);
    width: 35%;
}

.grid3,
.grid2 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
}

.section-treat .grid3 {
    gap: 30px;
}

.thumbnail {
    border-radius: 12px;
    box-shadow: 0 12px 20px -12px rgba(249, 156, 36, 0.15);
    overflow: hidden;
    margin-bottom: 30px;
}

.thumbnail img {
    width: 100%;
}

.grid-content {
    padding: 20px;
    position: relative;
    border-radius: 12px;
    background: #FFF6EB;
}

.row {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.grid-content h4 {
    color: #003764;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 100% */
    letter-spacing: -0.54px;
    padding: 0;
}

.grid-content p {
    margin-top: 16px;
    margin-bottom: 20px;
    padding: 0;
    color: #0A273F;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 161.111% ; /* 161.111% */
    letter-spacing: -0.54px;
}

.grid-content span {
    color: #0A273F;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 115%; /* 162.5% */
    letter-spacing: -0.48px;
    max-width: 170px;
}

.grid-content .btn {
    padding: 12px 26px;
    font-size: 14px;
    flex: none;
}

.bluebg .section-title {
    margin: 0;
    width: 100%;
    /* max-width: 290px; */
    padding-left: 37px;

}

.htw .bluebg .section-title {
    padding-left: 0;
}

.bluebg .section-title h2 {
    color: #fff;
}

.page_id_3433 .wysiwyg h2 {
    margin-top: 40px;
    margin-bottom: 20px;
}

fieldset.hidden-fields-container {
    display: none;
}

.wysiwyg ul li {
	margin-bottom: 10px;
}

.bluebg .row {
    position: relative;
    z-index: 1;
    flex-direction: column;
    row-gap: 70px;
    justify-content: space-between;
}

.htw .bluebg .inner-row {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    max-width: 956px;
    margin-left: auto;
    flex-wrap: wrap;
}

.padding-40 .strip-bg {
    background-color: #00AEEF;
    top: 54px;
    height: 76px;
    width: 90%;
} 

.bluebg .grid-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 30px 30px;
    border-radius: 12px;
    background: #FFF;
    width: 100%;
    box-shadow: 0 25px 72.6px -9px rgba(0, 55, 100, 0.10);
}

.bluebg .grid-column h4 {
    color: #00AEEF;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px; /* 100% */
    letter-spacing: -0.54px;
    padding: 0;
    margin-bottom: 12px;
}

.bluebg .grid-column p {
    color: #0A273F;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
    letter-spacing: -0.48px;
    padding: 0;
}

.bluebg .grid-column .button-group {
    margin-top: 25px;
}

.bluebg .grid-column .btn {
    padding: 12px 26px;
}

.button-group.align-center {
    justify-content: center;
}

/* .why-people .section-title {
    max-width: none;  
} */

.why-people .row {
    padding: 30px;
    border-radius: 12px;
    background: #FFF6EB;
    flex-wrap: wrap;
    max-width: 912px;
    gap: 20px;
    align-items: start;
    justify-content: flex-start;
}

.why-people .row-column {
    display: flex;
    gap: 10px;
    padding: 20px;
    border-radius: 12px;
    background: #FFF;
    width: 100%;
    box-shadow: 0 16px 69.3px -22px rgba(249, 156, 36, 0.40);
}

.why-people .row-column h4 {
    color: #F99C24;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -0.6px;
    padding: 0;
    margin-bottom: 8px;
}

.why-people .row-column p {
    color: #003764;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 100% */
    letter-spacing: -0.54px;
    padding: 0;
}

.padding-bttom-0 {
    padding-bottom: 0 !important;
}

.why-people img.left-bg {
    display: none;
}

img.left-bg {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 50%;
}

.padding-0.why-people {
    padding-top: 40px;
}

.main-row {
    position: relative;
    z-index: 1;
    padding: 40px 0;
}

.bluebg-larger {
    padding: 100px 0;
    background: url('../img/map.png') center bottom no-repeat #F1F7FC;
    background-size: contain;
}

.light-bg {
    padding: 60px 0;
    background: #FFFDFC;
}

.light-bg .main-row {
    padding: 0;
    gap: 130px;
}

.light-bg .main-row .row-column:nth-child(1) {
    max-width: 440px;
    margin-bottom: 30px;
}

.image-wrapper {
    overflow: hidden;
    border-radius: 18px;
}

.light-bg h2 {
    color: #F99C24;
    letter-spacing: -2.4px;
}

.light-bg .main-row .row-column span {
    color: #003764;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 136%; /* 136% */
    letter-spacing: -0.75px;
    margin-bottom: 30px;
    margin-top: 30px;
    display: block;
}

.light-bg.disclam .main-row .row-column p span {
	display: unset;
	margin-top: 0;
	font-size: 16px;
}

.light-bg.disclam .main-row .row-column .style-h1x {
	margin-bottom: 10px;
}

.light-bg.disclam .main-row .row-column .button-group {
	margin-top: 20px;
}

.light-bg .main-row .row-column p {
    margin-top: 30px;
    padding: 0;
    color: #0A273F;
    font-size: 16px;
    font-style: normal;
    line-height: 26px; /* 162.5% */
    letter-spacing: -0.48px;
    max-width: 465px;
}

.button-group.top-space {
    margin-top: 26px;
}

.subtext {
    color: #003764;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px; /* 100% */
    letter-spacing: -0.6px;
    padding: 0;
    margin-bottom: 27px;
    margin-top: 27px;
}

.location-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.location-item {
    position: relative;
    padding: 20px;
    border-radius: 12px;
    background: linear-gradient(0deg, #DCEBF7 0%, #DCEBF7 100%), rgba(0, 174, 239, 0.10);
}

.overlay-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.location-item h3 {
    padding: 0;
    color: #00AEEF;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px; /* 100% */
    letter-spacing: -0.54px;
}

.location-item p {
    color: #0A273F;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 162.5% */
    letter-spacing: -0.48px;
    padding: 0;
    margin-top: 12px;
    margin-bottom: 18px;
}

.location-item .btn {
    padding: 13px 26px;
}

.padding-0 {
    padding: 0;
}

.main-row.padding-0 {
    padding: 0;
}

.bluebg-medium {
    padding: 80px 0;
    background: #F1F7FC;
}

.page-herorow {
    display: flex;
    flex-direction: column;
    gap: 50px;
    justify-content: space-between;
}

.page-content {
    max-width: 491px;
}

.page-content h1 {
    margin-bottom: 30px;
    max-width: 468px;
}

.page-featured-image {
    max-width: 750px;
}

p {
    padding: 0;
}

.breadcrumb {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.breadcrumb a {
    color: #003764;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 15px; /* 100% */
    padding-right: 14px;
    margin-right: 14px;
    border-right: 1px solid #003764;
}

.breadcrumb a.current {
    padding: 0;
    border-right: unset;
    text-decoration: underline;
}

.breadcrumb span.current {
    border-bottom: 1px solid #003764;
}

.space-medium {
    padding: 70px 0;
}

.waitlist-section {
    text-align: center;
}

.waitlist-section p {
    color: #0A273F;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px; /* 160% */
    letter-spacing: -0.6px;
    max-width: 568px;
    margin: 16px auto;
}

.button-group.center-align {
    justify-content: center;
}

.section-wrapper {
    padding: 20px;
    background: #F1F7FC;
}

.locations-archive {
    background: #fff;
    border-radius: 12px;
}

.single-locations .page-content {
    max-width: 580px;
}

.single-locations .page-featured-image {
    border-radius: 18px;
    overflow: hidden;
}

.post-excerpt {
    margin-bottom: 30px;
    color: #0A273F;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: -0.6px;
}

.single-hero {
    padding: 70px 0;
    background: #F1F7FC;
}

.single-hero h1 {
    max-width: 460px;
}

.single-hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.text-block {
    margin-top: 40px;
    margin-bottom: 55px;
    max-width: 750px;
    color: #0A273F;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: -0.6px;
}

.single-locations .text-block {
    margin-bottom: 30px;
}

.serv-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
}

.serv-card {
    position: relative;
    padding: 20px;
    border-radius: 12px;
    border: 2px solid #00AEEF;
    background: #FFF;
    box-shadow: 0 25px 40px -9px rgba(0, 55, 100, 0.05);
}

.serv-card .serv-tag {
    display: block;
    position: absolute;
    padding: 8px 12px;
    left: 20px;
    top: -15px;
    color: #003764;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 14px; /* 100% */
    letter-spacing: -0.42px;
    border-radius: 999px;
    background: #FFF;
    box-shadow: 0 0 0 1px #013763 inset;
}

.serv-card h3 {
    color: #003764;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px; /* 100% */
    letter-spacing: -0.6px;
    padding: 0;
    margin-bottom: 10px;
}

.serv-card p {
    color: #0A273F;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 137.5% */
    letter-spacing: -0.48px;
    margin-bottom: 30px;
    padding: 0;
}

.coverage-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.coverage-btn {
    gap: 4px;
    padding: 12px 20px;
    display: flex;
    border-radius: 12px;
    background: #F1F7FC;
    flex-wrap: wrap;
}

.coverage-btn span {
    position: static;
    color: #0A273F;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -0.48px;
}

.coverage-btn span.bold {
    font-weight: 700;
}

.bold {
    font-weight: 700;
}

html[lang="es-ES"] footer .footer-wrapper .right-footer .footer-navigation .nav-column h5 {
    font-size: 16px;
}

html[lang="es-ES"] footer .footer-wrapper .right-footer {
    max-width: none;
}

section.padding-top-0 {
    padding-top: 0;
}

.treat-row {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.column-treat {
    width: 100%;
}

.column-treat .grid-content {
    border-radius: 8px;
    border: 1px solid #003764;
    background: #FFF;
}

.column-treat .grid-content h3 {
    color: #003764;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px; /* 100% */
    letter-spacing: -0.66px;
    padding: 0;
}

.column-treat .grid-content p {
    margin-top: 16px;
    margin-bottom: 0;
    font-size: 16px;
}

.column-treat .grid-image {
    border-radius: 8px;
    overflow: hidden;
    max-height: 261px;
    margin-bottom: 10px;
    min-height: 261px;
}

.column-treat .grid-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: 261px;
}


.column-treat:nth-child(3) {
    border-radius: 12px;
    background: #FFF2F2;
    padding: 30px;
    display: flex;
    align-items: center;
}

.column-treat:nth-child(3) .grid-content {
    padding: 0;
    border: unset;
    background: transparent;
    padding-left: 30px;
    border-radius: unset;
    border-left: 3px solid #640000;
}

.column-treat:nth-child(3) .grid-content h3{
    color: #640000;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px; /* 73.333% */
    letter-spacing: -0.9px;
}

.column-treat:nth-child(3) .grid-content p {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 138.462%; /* 138.462% */
    letter-spacing: -0.78px;
}

section.section-treat {
    padding-bottom: 60px;
}

.section-choose .style-h1 {
    margin-bottom: 30px;
}

.section-choose .serv-grid {
    grid-template-columns: 1fr;
}

.section-choose .serv-card p {
    margin-bottom: 0;
    line-height: 26px;
    padding: 0;
}

.text-center {
    text-align: center;
}

.section-choose .serv-card h3 {
    color: #00AEEF;
    font-size: 20px;
}

.section-plan h2.style-h1 {
    margin-bottom: 40px;
}

.section-plan h3 {
    color: #00AEEF;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px; /* 123.077% */
    letter-spacing: -0.78px;
    padding: 0;
    margin-bottom: 16px;
}

.plan-description p {
    color: #0A273F;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px; /* 160% */
    letter-spacing: -0.6px;
}

.plan-row {
    margin-top: 70px;
    display: flex;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap;
    justify-content: space-between;
}

.plan-namecol {
    max-width: 540px;
    font-size: 20px;
}

.plan-namecol h2 {
    margin-bottom: 16px;
}

.plan-namecol div {
    margin-top: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.plan-namecol .bold {
    display: block;
    color: #0A273F;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px; /* 130% */
    letter-spacing: -0.6px;
}

.plan-table {
    padding: 20px;
    display: flex;
    justify-content: space-between;
    gap: 30px;
    border-radius: 15px;
    border: 1px solid rgba(104, 121, 136, 0.50);
    background: #FFF;
    max-width: 905px;
    flex-wrap: wrap;
}

.price-column {
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 36px;
    align-items: flex-start;
    justify-content: space-between;
}

.price-tag {
    color: #0A273F;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 100% */
    letter-spacing: -0.88px;
}

.price {
    margin-top: 26px;
    display: flex;
    align-items: flex-end;
}

.price-column .price p {
    font-size: 14px;
}

.getready .bold {
    padding: 0;
}

.btn.transparent-btn {
    padding: 16px 26px;
    color: #003764;
    background: transparent;
}

.btn.transparent-btn:hover {
    color: #fff;
    background: #003764;
}

.check-list h4 {
    color: #00AEEF;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 150% */
    padding: 0;
    margin-bottom: 16px;
}

.list-item {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
    font-size: 16px;
}

.list-item p {
    font-size: 16px;
    padding: 0;
}

.price-column p {
    padding: 0;
    font-size: 16px;
}

.corss-icon {
    margin-bottom: 0;
}

.corss-icon p {
    font-weight: 700;
}

.contact-card {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
    text-align: center;
    padding: 40px;
    border-radius: 12px;
    background: #FFF;
    box-shadow: 0 25px 40px -9px rgba(0, 55, 100, 0.05);
}

.contact-card:hover {
    text-decoration: none;
}

.contact-card h4 {
    padding: 0;
    color: #003764;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px; /* 100% */
    letter-spacing: -0.6px;
}

.contact-card p {
    color: #0A273F;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
    letter-spacing: -0.48px;
    padding: 0;
}

.getcare {
    background: #FFFDFC;
}

.getready .grid3 {
    margin-top: 30px;
    margin-bottom: 30px;
    max-width: none;
    gap: 20px;
}

.getready .style-h1x {
    margin-bottom: 30px;
}

.getcare-content {
    display: flex;
    flex-direction: column;
    gap: 30px;
    align-items: center;
}

.getcare h2 {
    color: #F99C24;
}

.getcare-content p {
    color: #003764;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 136% ; /* 136% */
    letter-spacing: -0.75px;
    max-width: 543px;
    margin: auto;
} 

.disclamier {
    color: #0A273F;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    line-height: 26px; /* 162.5% */
    letter-spacing: -0.48px;
    max-width: 905px;
    margin: auto;
}

.faq-row {
    display: flex;
    gap: 30px;
    flex-direction: column;
    justify-content: space-between;
}

.faq-wrapper {
    max-width: 800px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: 100%;
}

.faq-item {
    padding: 29px 20px;
    border-radius: 8px;
    border: 1px solid #003764;
    background: #FFF;
    cursor: pointer;
}

.faq-header {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
}

.faq-header p {
    color: #003764;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px; /* 100% */
    letter-spacing: -0.66px;
    padding: 0;
}

.faq-body {
    display: none;
    overflow: hidden;
    padding-top: 30px;
}

.faq-body p {
    color: #687988;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 130% */
    letter-spacing: -0.6px;
    padding: 0;
}

.faq-header svg {
    width: 15px;
    flex: none;
    transition: all 0.2s linear;
}

.faq-header.active svg {
    transition: all 0.2s linear;
    transform: rotate(-45deg);
}

.clip-block {
    min-height: 45px;
    background: #ffffff;
    position: relative;
    max-width: fit-content;
    padding-right: 70px;
    display: flex;
    align-items: center;
    clip-path: polygon(0% 0%, 100% 0%, 94% 100%, 0% 100%);
}

.strip {
    position: absolute;
    height: 40px;
    background: #F99C24;;
    top: 63px;
    width: calc(100vw - ((100vw - 250px) / 2));
    right: 0;
    left: auto;
}

section.padding-top-0 .strip {
    top: 2px;
}

.section-plan .strip {
    background: #00AEEF;
}

.marquee {
    flex: 1;
    justify-content: center;
    align-items: flex-start;
    max-width: 401px;
    height: 881px;
    display: flex;
    position: relative;
    overflow: hidden;
}

.track-vertical-alt {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    max-width: 100%;
    display: flex;
    position: relative;
}
.v-row {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    display: flex;
}

.testimonail-column .card {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    background-color: var(--white);
    border-radius: 4px;
    flex-flow: column;
    max-width: 100%;
    height: 285px;
    padding: 20px;
    display: flex;
}

.testimonail-column .card span {
    border: 0;
    position: static;
    padding: 0;
    border-radius: unset;
    box-shadow: none;
    background-color: transparent;
}

.light-bg .main-row .row-column:nth-child(2) img {
    width: 100%;
}

.hero-team {
    padding: 70px 0;
}

.hero-team .hero-content,
.hero-team .hero-description {
    max-width: 660px;
}

.hero-team h1 {
    margin-bottom: 20px;
}

.hero-team .hero-image {
    max-width: 700px;
    border-radius: 18px;
    overflow: hidden;
}

.hero-team .hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-team .hero-content .social-link {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #003764;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px; /* 100% */
    letter-spacing: -0.6px;
}
/********************Mobile*********************/
@media (min-width: 572px){
    h1, .style-h1 {
        font-size: 40px;
    }

    h2 {
        font-size: 32px;
    }

    .section-title {
        max-width: 340px;
    }

    .hero-subtitle,
    .tag-item span {
        font-size: 18px;
    }

    .button-group {
        flex-wrap: nowrap;
    }

    .card {
        padding-right: 120px;
    }

    .row {
        flex-wrap: nowrap;
    }

    .grid-content p {
        font-size: 18px;
    }

    .location-grid {
        grid-template-columns: 1fr 1fr;
    }

    .serv-card {
        padding: 30px;
    }

    .column-treat:nth-child(3) {
        padding: 60px;
    }

    .section-choose .serv-grid,
    .getready .grid3 {
        grid-template-columns: 1fr 1fr;
    }

    .plan-description p {
        font-size: 20px;
    }

    .btn {
        font-size: 16px;
    }

    .faq-item {
        padding: 29px 30px;
    }

    .faq-header p {
        font-size: 22px;
    }

    .faq-body p {
        font-size: 20px;
    }

    .clip-block {
        min-height: 50px;
    }

    .strip {
        height: 46px;
        top: 63px;
        width: calc(100vw - ((100vw - 350px) / 2));
    }
}

/********************Tablet*********************/
@media (min-width: 767px){
    h1, .style-h1 {
        font-size: 50px;
    }

    h2 {
        font-size: 36px;
    }

    .section-title {
        max-width: 400px;
    }

    section {
        padding: 100px 0;
    }

    .hero-subtitle {
        font-size: 18px;
    }

    .tag-item {
        gap: 12px;
    }

    .card-row {
        grid-template-columns: 1fr 1fr;
    }

    .strip-bg {
        height: 50px;
        top: 142px;
        width: calc(100vw - ((100vw - 40px) / 2));
    }

    .grid3,
    .grid2 {
        grid-template-columns: 1fr 1fr;
    }

    .grid-content {
        padding: 30px;
    }

    .bluebg,
    .light-bg {
        padding: 100px 0px;
    }

    .padding-40 .strip-bg {
        top: 102px;
    }

    .why-people .row-column p {
        font-size: 16px;
    }

    .why-people .row-column {
        width: auto;
        gap: 20px;
    }

    .location-grid {
        grid-template-columns: 1fr 1fr;
    }

    .location-item {
        padding: 30px;
    }

    .bluebg-medium,
    .space-medium,
    .single-hero,
    .hero-team {
        padding: 100px 0;
    }

    .section-wrapper {
        padding: 40px;
    }

    .post-excerpt {
        font-size: 18px;
    }

    .text-block {
        max-width: 750px;
        font-size: 20px;
    }

    .section-choose .serv-card h3 {
        font-size: 24px;
    }

    .section-choose .style-h1 {
        margin-bottom: 60px;
    }

    .section-choose .serv-grid {
        gap: 40px;
    }

    .plan-table {
        flex-wrap: nowrap;
    }

    .plan-table {
        padding: 30px;
    }

    .getready .grid3 {
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .plan-row {
        margin-top: 100px;
    }

    .getready .grid3 {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .contact-card {
        padding: 40px 60px;
    }

    .getcare-content p {
        font-size: 25px;
    }

    .faq-row {
        flex-direction: row;
    }

    .clip-block {
        min-height: 70px;
    }

    .strip {
        height: 50px;
        top: 103px;
        width: calc(100vw - ((100vw - 550px) / 2));
    }

    section.section-treat .clip-block,
    .section-plan .clip-block {
        padding-right: 205px;
    }

    .htw .bluebg .inner-row {
        flex-wrap: nowrap;
    }

    .htw .bluebg .grid-column:first-child {
        max-width: 334px;
    } 

    .htw .bluebg .grid-column:nth-child(2) {
        max-width: 270px;
    } 

    .htw .bluebg .grid-column:nth-child(3) {
        max-width: 232px;
    }

    .hero-team h1 {
        margin-bottom: 30px;
    }
}

/********************Desktop*********************/
@media (min-width: 991px){
    /* h1, .style-h1 {
        font-size: 62px;
    }

    h2 {
        font-size: 46px;
    } */

    .hero-content {
        max-width: 550px;
    }

    section,
    .bluebg.getready {
        padding: 100px 0;
    }

    .section-title {
        max-width: 360px;
        margin-bottom: 80px;
    }

    .hero-bgimg {
        bottom: auto;
        top: 0;
        max-width: 41%;
    }

    .hero-row {
        display: flex;
        gap: 20px;
        justify-content: space-between;
        flex-direction: row;
        align-items: center;
    }

    .tags-line {
        flex-wrap: nowrap;
    }

    .strip-bg {
        top: 140px;
        width: calc(100vw - ((100vw - 50px) / 2));
    }

    .grid3 {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .bluebg {
        padding: 100px 0px;
    }

    .padding-40 .strip-bg {
        top: 166px;
    }

    .page-content h1 {
        max-width: 460px;
    }

    .why-people .row {
        gap: 20px;
        max-width: 784px;
    }

    .why-people .row-column{
        width: 100%;
        max-width: 39%;
    }

    .why-people .row-column:nth-child(2),
    .why-people .row-column:nth-child(3) {
        width: 100%;
        max-width: 57%;
    }

    img.left-bg {
        top: -15px;
        left: 0;
        max-width: 70%;
    }

    .bluebg-larger {
        padding: 100px 0;
    }

    .light-bg,
    section.getcare,
    section.section-larger {
        padding: 100px 0;
    }

    .main-row {
        padding: 100px 0;
    }

    .light-bg .main-row .row-column span {
        font-size: 20px;
    }

    .location-grid {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 40px;
    }

    .bluebg-medium,
    .space-medium,
    .single-hero {
        padding: 100px 0;
    }

    .page-herorow {
        flex-direction: row;
        gap: 70px;
    }

    .post-excerpt {
        font-size: 20px;
    }

    .single-hero {
        padding-bottom: 100px;
    }

    html[lang="es-ES"] .left-footer h2 {
        font-size: 42px;
    }

    html[lang="es-ES"] footer .footer-wrapper .left-footer {
        max-width: 527px;
    }

    html[lang="es-ES"] footer .footer-wrapper .right-footer {
        max-width: 480px;
    }

    html[lang="es-ES"] footer .footer-wrapper .right-footer .footer-navigation {
        flex-wrap: wrap;
    }

    .treat-row {
        flex-wrap: nowrap;
    }

    .column-treat:nth-child(1) {
        max-width: 400px;
        flex: none;
    }

    .column-treat:nth-child(2) {
        max-width: 283px;
        flex: none;
    }

    .column-treat:nth-child(3) {
        padding: 30px;
    }

    .column-treat:nth-child(3) .grid-content {
        max-width: 370px;
    }

    .getready .bold {
        font-size: 20px;
    }

    .plan-row {
        flex-wrap: nowrap;
    }

    .clip-block {
        min-height: 79px;
    }

    .strip {
        height: 75px;
        top: 102px;
        width: calc(100vw - ((100vw - 800px) / 2));
    }

    section.padding-top-0 .strip {
        top: 1px;
    }

    .hero-subtitle, .tag-item span {
        font-size: 15px;
    }

    .hero-team {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .hero-team .hero-row {
        align-items: center;
    }

    .column-treat:nth-child(2) .grid-content {
        min-height: 203px;
    }
}


/********************1150*********************/
@media (min-width: 1150px){
    .container {
        padding: 0 100px;
    }
    .main-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0px;
        padding: 120px 0;
    }

    .light-bg .main-row .row-column:nth-child(2) {
        max-width: 791px;
    }

    .why-people .section-title {
        margin-bottom: 0;
    }

    .why-people img.left-bg {
        display: block;
    }

    .style-h1x {
        font-size: 60px;
    }

    .column-treat:nth-child(1) {
        max-width: 400px;
    }

    .column-treat:nth-child(2) {
        max-width: 355px;
    }

    .testimonail-column {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        max-width: 826px;
    }

    .grid-content .btn {
        padding: 12px 15px;
    }

    .bluebg .row {
        flex-direction: row;
    }

    .padding-40 .strip-bg {
        top: calc(50% - 27px);
        width: calc(100vw - ((100vw - 1090px) / 2));
    }

    .hero-team .hero-row {
        gap: 100px;
    }

    .hero-team .hero-image {
        max-width: 550px;
        width: 100%;
    }
}


/********************1280*********************/
@media (min-width: 1280px){
    .strip-bg {
        width: calc(100vw - ((100vw - 380px) / 2));
    }

    .padding-40 .strip-bg {
        width: calc(100vw - ((100vw - 1256px) / 2));
    }

    .page-herorow {
        gap: 155px;
    }

    .hero-subtitle, .tag-item span {
        font-size: 18px;
    }

    .why-people .row-column{
        max-width: 309px;
    }

    .why-people .row-column:nth-child(2),
    .why-people .row-column:nth-child(3) {
        max-width: 395px;
    }

    img.left-bg {
        max-width: 63%;
    }
}

/********************1370*********************/
@media (min-width: 1370px){
    .strip-bg {
        width: calc(100vw - ((100vw - 430px) / 2))
    }

     html[lang="es-ES"] footer .footer-wrapper .right-footer .footer-navigation {
        flex-wrap: nowrap;
    }

     html[lang="es-ES"] footer .footer-wrapper .right-footer {
        max-width: 640px;
    }

    .strip {
        width: calc(100vw - ((100vw - 1200px) / 2));
    }

    section.padding-40 {
        padding: 40px;
    }

    .htw .bluebg .inner-row {
        gap: 60px;
    }

    .padding-40 .strip-bg {
        top: calc(50% - 20px);
    }

    section.padding-top-40 .grid-content {
        min-height: 223px;
        position: relative;
    }
}

/********************1440*********************/
@media (min-width: 1440px){
    .strip-bg {
        width: calc(100vw - ((100vw - 555px) / 2));
    }

    .padding-40 .strip-bg {
        width: calc(100vw - ((100vw - 1400px) / 2));
    }

      .why-people .row {
        max-width: 912px;
    }

    .why-people .row-column {
        max-width: 351px;
        padding: 30px;
    }

    .why-people .row-column:nth-child(2),
    .why-people .row-column:nth-child(3) {
        width: 100%;
        max-width: 471px;
    }

    .column-treat:nth-child(3){
        padding: 60px;
    }

    .column-treat:nth-child(3) .grid-content h3 {
        font-size: 30px;
    }

    .column-treat:nth-child(3) .grid-content p {
        font-size: 26px;
    }

    .strip {
        width: calc(100vw - ((100vw - 1150px) / 2))
    }

    section.padding-top-0 .strip {
        top: 0px;
    }

    .section-treat .strip {
        width: calc(100vw - ((100vw - 1017px) / 2));
    }
}

@media (min-width: 1550px){
    .container {
        padding: 0 20px;
    }

    h1, .style-h1 {
        font-size: 62px;
    }

    h2 {
        font-size: 46px;
    }

    .page-content h1 {
        font-size: 80px;
    }

    .hero-content {
        max-width: 698;
    }

    .tag-item span {
        font-size: 20px;
    }

    .tag-item {
        gap: 20px;
    }

    .section-title {
        max-width: 422px;
        margin-bottom: 80px;
    }

    .strip-bg {
        top: 183px;
    }
    .style-h1x {
        font-size: 80px;
    }

    .light-bg .main-row .row-column:nth-child(1) {
        max-width: 539px;
    }

    .light-bg .main-row .row-column span {
        font-size: 25px;
    }

    .why-people .row-column{
        max-width: 351px;
    }

    .why-people .row-column:nth-child(2),
    .why-people .row-column:nth-child(3) {
        max-width: 472px;
    }

    .grid-content .btn {
        padding: 12px 26px;
        font-size: 14px !important;
    }

    .why-people .row {
        max-width: 903px;
    }

    .why-people .row-column p {
        font-size: 18px;
    }

    .hero-team .hero-image {
        width: 100%;
        max-width: 700px;
    }

    .hero-team .hero-description p {
        font-size: 20px;
    }

     .column-treat:nth-child(1) {
        max-width: 483px;
    }

    .column-treat:nth-child(2) {
        max-width: 385px;
    }

    .column-treat:nth-child(2) .grid-content {
        min-height: auto;
    }

    .htw .bluebg .section-title {
        padding-left: 37px;
    }

    .btn {
        font-size: 16px !important;
    }

    .page-content {
        max-width: 572px;
    }

    .page-content h1 {
        max-width: 570px;
    }

    .location-item p {
        font-size: 16px;
    }

    .single-locations .page-content,
    .single-locations .page-content h1 {
        max-width: 586px;
    }
}
/********************Larger*********************/
@media (min-width: 1660px){
    .hero-bgimg {
        max-width: 100%;
    }

    .padding-40 .strip-bg {
        width: calc(100vw - ((100vw - 1575px) / 2));
    }
}

/********************Larger 2*********************/
@media (min-width: 1920px){}

/********************Spcial*********************/
@media (min-width: 2300px){
    img.left-bg {
        width: 46%;
       top: -70px;
        max-width: 100%;
    }
}
