*,
*:before,
*:after {
box-sizing: border-box;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility !important;
-webkit-font-smoothing: antialiased;
}
:root {
--body-font: "Helvetica Neue", sans-serif;
--heading-font: "Helvetica Neue", serif;
}
.post,
.page {
margin: 0;
}
.elementor-button {
cursor: pointer;
}
.elementor-menu-toggle__icon--close svg,
.elementor-menu-toggle__icon--open svg {
display: block;
}
.elementor-icon {
display: inline-flex;
}
.text-inherit {
color: inherit;
}
a:hover,
a:active {
outline: 0;
} .elementor-nav-menu--layout-horizontal {
margin-top: 0 !important;
}
[data-elementor-type="wp-page"] > [data-element_type="container"] {
padding: 0;
}
[data-elementor-type="wp-page"] > [data-element_type="container"] > .e-con-inner{
padding: 0;
max-width: 100%;
}
[data-elementor-post-type=page]>.elementor-section-wrap,
[data-elementor-post-type=page],
[data-elementor-post-type=revision] {
display: flex;
flex-direction: column;
overflow: hidden;
gap: 0rem;
}
[data-elementor-type=single-post]>.elementor-element:first-child,
[data-elementor-type=single-post]>.elementor-section-wrap>[data-element_type="container"]:first-child,
[data-elementor-post-type=page]>.elementor-element:first-child,
[data-elementor-post-type=page]>.elementor-section-wrap>[data-element_type="container"]:first-child,
[data-elementor-post-type=revision]>.elementor-element:first-child,
[data-elementor-post-type=revision]>.elementor-section-wrap>[data-element_type="container"]:first-child {
padding: 7.5rem 2rem;
}
[data-elementor-type=single-post]>.elementor-element:first-child>.e-con-inner,
[data-elementor-type=single-post]>.elementor-section-wrap>[data-element_type="container"]:first-child>.e-con-inner,
[data-elementor-post-type=page]>.elementor-element:first-child>.e-con-inner,
[data-elementor-post-type=page]>.elementor-section-wrap>[data-element_type="container"]:first-child>.e-con-inner,
[data-elementor-post-type=revision]>.elementor-element:first-child>.e-con-inner,
[data-elementor-post-type=revision]>.elementor-section-wrap>[data-element_type="container"]:first-child>.e-con-inner {
max-width: 100%;
}
[data-elementor-type=single-post]>.elementor-section-wrap>[data-element_type="container"],
[data-elementor-type=single-post]>.elementor-element,
[data-elementor-post-type=page]>.elementor-section-wrap>[data-element_type="container"],
[data-elementor-post-type=page]>.elementor-element,
[data-elementor-post-type=revision]>.elementor-section-wrap>[data-element_type="container"],
[data-elementor-post-type=revision]>.elementor-element {
padding: 7.5rem 2rem;
}
[data-elementor-type=single-post]>.elementor-section-wrap>[data-element_type="container"]>.e-con-inner,
[data-elementor-type=single-post]>.elementor-element>.e-con-inner,
[data-elementor-post-type=page]>.elementor-section-wrap>[data-element_type="container"]>.e-con-inner,
[data-elementor-post-type=page]>.elementor-element>.e-con-inner,
[data-elementor-post-type=revision]>.elementor-section-wrap>[data-element_type="container"]>.e-con-inner,
[data-elementor-post-type=revision]>.elementor-element>.e-con-inner {
padding: 0;
gap: 4rem;
max-width: 100%;
}
.elementor-add-section {
width: 100%
}
.title-wrap {
white-space: nowrap;
} html {
font-size: 16px;
}
body {
font-family: var(--body-font) !important;
font-size: 1rem;
line-height: 1.625;
color: var(--e-global-color-text);
}
a {
color: var(--e-global-color-text);
}
a:hover {
color: var(--e-global-color-primary);
}
ul,
ol {
padding-left: 1.25rem;
margin-left: 0;
margin-bottom: 0;
}
ul ~ p,
ol ~ p {
margin-top: 1rem;
}
ul li + li,
ol li + li {
margin-top: 0rem;
}
p {
margin-top: 0;
margin-bottom: 1rem;
}
.single-post [data-elementor-type="single-post"] h2,
.single-post [data-elementor-type="single-post"] h3,
.single-post [data-elementor-type="single-post"] h4,
.single-post [data-elementor-type="single-post"] h5,
.single-post [data-elementor-type="single-post"] h6,
.single-post [data-elementor-type="single-post"] ul,
.single-post [data-elementor-type="single-post"] ol {
margin-bottom: 1rem;
}
.elementor p a,
.elementor ul li a,
.elementor ol li a {
text-decoration: underline;
}
p:last-child {
margin-bottom: 0;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
font-family: var(--heading-font);
font-weight: 500;
margin-top: 0;
margin-bottom: 0;
}
@media (max-width: 1023px) {
h1, .h1 {
font-size: calc(1.5rem + 2vw);
line-height: 1;
font-weight: bold;
}
h2, .h2 {
font-size: calc(1.25rem + 2vw);
line-height: 1.25;
}
h3, .h3 {
font-size: calc(1rem + 2vw);
line-height: 1;
}
h4, .h4 {
font-size: calc(1rem + 1.5vw);
line-height: 1.425;
}
h5, .h5 {
font-size: calc(1rem + 1.25vw);
line-height: 1.2;
}
h6, .h6 {
font-size: calc(0.75rem + 1vw);
line-height: 1.625;
}
}
@media (min-width: 1024px) {
h1, .h1 {
font-size: 4rem;
line-height: 1;
font-weight: bold;
}
h2, .h2 {
font-size: 2.5rem;
line-height: 1.25;
}
h3, .h3 {
font-size: 2rem;
line-height: 1;
}
h4, .h4 {
font-size: 1.5rem;
line-height: 1.425;
}
h5, .h5 {
font-size: 1.25rem;
line-height: 1.2;
}
h6, .h6 {
font-size: 1rem;
line-height: 1.625;
}
} .lead {
font-size: 1.5rem;
line-height: 1.425;
}
.fw-400 {
font-weight: 400;
}
.fw-500 {
font-weight: 500;
}
.fw-700 {
font-weight: 700;
}
.container {
max-width: 75rem; width: 100%;
margin-left: auto;
margin-right: auto;
}
.container-fluid {
max-width: 100%;
}
.container-md {
max-width: 87.25rem;
}
.container-sm {
max-width: 62rem;
}
.gap-1 {
display: grid;
gap: 0.25rem;
}
.gap-2 {
display: grid;
gap: 0.5rem;
}
.gap-3 {
display: grid;
gap: 0.75rem;
}
.gap-4 {
display: grid;
gap: 1rem;
}
.gap-5 {
display: grid;
gap: 1.25rem;
}
.gap-6 {
display: grid;
gap: 1.5rem;
}
.gap-7 {
display: grid;
gap: 1.75rem;
}
.gap-8 {
display: grid;
gap: 2rem;
}
.gap-9 {
display: grid;
gap: 2.25rem;
}
.gap-10 {
display: grid;
gap: 2.5rem;
}
.gap-11 {
display: grid;
gap: 2.75rem;
}
.gap-12 {
display: grid;
gap: 3rem;
}
.gap-13 {
display: grid;
gap: 3.25rem;
}
.gap-14 {
display: grid;
gap: 3.5rem;
}
.gap-15 {
display: grid;
gap: 3.75rem;
}
.gap-16 {
display: grid;
gap: 4rem;
}
.gap-17 {
display: grid;
gap: 4.25rem;
}
.gap-18 {
display: grid;
gap: 4.5rem;
}
.gap-19 {
display: grid;
gap: 4.75rem;
}
.gap-20 {
display: grid;
gap: 5rem;
}
.gutters-1 { margin: -0.25rem; }
.gutters-1 > div { padding: 0.25rem; }
.gutters-2 { margin: -0.5rem; }
.gutters-2 > div { padding: 0.5rem; }
.gutters-3 { margin: -.75rem; }
.gutters-3 > div { padding: .75rem; }
.gutters-4 { margin: -1rem; }
.gutters-4 > div { padding: 1rem; }
.gutters-5 { margin: -1.25rem; }
.gutters-5 > div { padding: 1.25rem; }
.gutters-6 {margin: -1.5rem; }
.gutters-6 > div { padding: 1.5rem; }
.gutters-7 {margin: -1.75rem; }
.gutters-7 > div { padding: 1.75rem; }
.gutters-8 {margin: -2rem; }
.gutters-8 > div { padding: 2rem; }
.gutters-9 { margin: -2.25rem; }
.gutters-9 > div { padding: 2.25rem; }
.gutters-10 { margin: -2.5rem; }
.gutters-10 > div { padding: 2.5rem; }
.gutters-11 { margin: -2.75rem; }
.gutters-11 > div { padding: 2.75rem; }
.gutters-12 { margin: -3rem; }
.gutters-12 > div { padding: 3rem; }
.gutters-13 { margin: -3.25rem; }
.gutters-13 > div { padding: 3.25rem; }
.gutters-14 {margin: -3.5rem; }
.gutters-14 > div { padding: 3.5rem; }
.gutters-15 {margin: -3.75rem; }
.gutters-15 > div { padding: 3.75rem; }
.gutters-16 {margin: -4rem; }
.gutters-16 > div { padding: 4rem; }
.row {
display: flex;
flex-wrap: wrap;
}
.col {
flex: 1 1 0%;
}
.col-3 {
min-width: 25%;
max-width: 25%;
}
.col-4 {
min-width: 33.33%;
max-width: 33.33%;
}
.col-5 {
min-width: 41.6666667%;
max-width: 41.6666667%;
}
.col-6 {
min-width: 50%;
max-width: 50%;
}
.col-7 {
min-width: 58.3333333%;
max-width: 58.3333333%;
}
.col-12 {
min-width: 100%;
max-width: 100%;
}
.align-items-center {
align-items: center;
}
.align-items-end {
align-items: end;
}
.align-items-start {
align-items: start;
}
.text-align-left {
text-align: left;
}
.text-align-center {
text-align: center;
}
.text-align-right {
text-align: right;
}
.text-align-center .custom-divider {
margin-left: auto;
margin-right: auto;
}
.text-align-right .custom-divider {
margin-left: auto;
}
.image-direction-right {
flex-direction: row-reverse;
}
.block-wrapper .block-image img {
width: 100%;
}
.custom-divider {
width: 2.5rem;
height: 3px;
background-color: var(--e-global-color-primary);
margin-top: -.25rem;
margin-bottom: .5rem;
}
.ff-btn {
padding: 0.75rem 1rem 0.5rem;
font-family: var(--e-global-typography-accent-font-family);
line-height: 1;
font-size: 1rem;
font-weight: 500;
cursor: pointer;
transition: all .25s ease;
display: inline-flex;
border-radius: 10rem;
position: relative;
overflow: hidden;
text-decoration: none;
} .ff-btn-dark {
background-color: var(--e-global-color-accent);
border-color: var(--e-global-color-accent);
color: var(--e-global-color-secondary);
}
.ff-btn-dark:hover,
.ff-btn-dark:focus {
background-color: var(--e-global-color-974948f);
border-color: var(--e-global-color-accent);
color: var(--e-global-color-accent);
} .ff-btn-light {
background-color: var(--e-global-color-secondary);
border-color: var(--e-global-color-secondary);
color: var(--e-global-color-accent);
}
.ff-btn-light:hover {
background-color: var(--e-global-color-8800457);
border-color: var(--e-global-color-secondary);
color: var(--e-global-color-secondary);
} .ff-btn-outline-dark {
background-color: var(--e-global-color-8800457);
border-color: var(--e-global-color-accent);
color: var(--e-global-color-accent);
}
.ff-btn-outline-dark:hover {
background-color: var(--e-global-color-accent);
border-color: var(--e-global-color-accent);
color: var(--e-global-color-secondary);
} .ff-btn-outline-light {
background-color: var(--e-global-color-8800457);
border-color: var(--e-global-color-secondary);
color: var(--e-global-color-secondary);
}
.ff-btn-outline-light:hover {
background-color: var(--e-global-color-secondary);
border-color: var(--e-global-color-secondary);
color: var(--e-global-color-accent);
} .navigation-mobile .sub-menu .menu-item:hover>.elementor-sub-item,
.navigation-mobile .sub-menu .menu-item:hover>.elementor-item,
.navigation-mobile .sub-menu .menu-item.current-menu-item>.elementor-item {
text-decoration: underline;
text-underline-offset: 4px;
}
.navigation-mobile .sub-menu {
padding: .5rem 1rem;
margin-bottom: .5rem;
}
.navigation-mobile .sub-menu .sub-menu {
padding-left: 2.5rem;
position: relative;
margin-bottom: 0
}
.navigation-mobile li a .sub-arrow {
margin-left: auto;
}
.navigation-mobile li a .sub-arrow svg {
fill: var(--e-global-color-secondary);
}
.navigation-mobile li a.highlighted .sub-arrow {
transform: rotateX(180deg)
}
.navigation-mobile .sub-menu li a {
border: none !important;
padding: .5rem !important;
font-size: 1rem !important;
}
.navigation-mobile .sub-menu li {
border-bottom-width: 0 !important
} .section-space { }
.elementor-element:has(.main-banner),
.elementor-element:has(.image-text-section) {
padding: 0 !important;
} .main-banner {
display: flex;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
padding: 6.625rem 2rem;
}
.level-one {
height: calc(100vh - 6.25rem);
}
.level-one:before {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50.69%, #000000 86.52%);
}
.level-one .banner-content {
max-width: 42.5rem;
}
.level-two {
height: 32rem;
}
.level-two:before {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.6) 100%);
} .image-text-section {
}
.image-text-section .thumb .block-image {
height: 100%;
background-size: cover;
background-position: center center;
}
.image-text-section .thumb .block-image img {
opacity: 0;
visibility: hidden;
}
.image-text-section .summary {
padding: 4.5rem 7.5rem;
align-self: center;
}
.image-text-section .block-content {
max-width: 30.125rem;
}
.image-direction-left .block-content {
margin-right: auto;
}
.image-direction-right .block-content {
margin-left: auto;
} .services-section {
}
.services-section .container {
overflow: hidden;
}
.services-section .section-heading {
max-width: 33.75rem;
}
.services-section .section-heading h2 {
max-width: 70%;
}
.services-item {
position: relative;
}
.service-box-card {
height: 100%;
}
.service-box-content {
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
}
.service-box-title {
font-weight: 500;
}
.service-box-description {
color: var(--e-global-color-33e6a63);
flex: auto;
}  .news-section {
}
.news-section .section-heading {
text-align: center;
}
.call-to-action-card {
background-color: var(--e-global-color-secondary);
overflow: hidden;
border-radius: 1rem;
display: flex;
flex-direction: column;
height: 100%;
}
.call-to-action-image img {
display: block;
width: 100%;
object-fit: cover;
aspect-ratio: 4 / 2.5;
}
.call-to-action-content {
padding: 2.25rem;
display: flex;
flex-direction: column;
flex: 1 1 auto;
}
.call-to-action-title {
font-weight: 500;
}
.call-to-action-description {
margin-bottom: 0.5rem;
}
.call-to-action-card .ff-button-wrapper {
margin-top: auto;
}
.background-call-to-action-card {
padding: 2.5rem 2rem;
border-radius: .5rem;
height: 100%;
position: relative;
transition: all .3s ease;
}
.background-call-to-action-card:hover {
background-color: var(--e-global-color-primary) !important;
}
.background-call-to-action-card:hover .background-call-to-action-title,
.background-call-to-action-card:hover .background-call-to-action-description,
.background-call-to-action-card:hover .background-call-to-action-title a:hover {
color: var(--e-global-color-secondary) !important;
}
.background-call-to-action-card:hover .ff-btn-dark {
color: var(--e-global-color-primary);
background-color: var(--e-global-color-secondary);
}
.stretched-link:before {
position: absolute;
content: "";
left: 0;
top: 0;
bottom: 0;
right: 0;
}
.background-call-to-action-content {
display: flex;
flex-direction: column;
height: 100%;
}
.background-call-to-action-title:hover a {
text-decoration: underline;
}
.background-call-to-action-description {
flex: auto;
} .textbox-section .block-wrapper {
padding: 4rem;
border-radius: 0.5rem;
} .elementor-widget-testimonial-carousel .elementor-main-swiper:not(.swiper-initialized) {
padding-bottom: 0 !important;
}
.elementor-widget-testimonial-carousel .elementor-testimonial .elementor-testimonial__content {
max-width: 52rem;
margin-left: auto;
margin-right: auto;
}
.elementor-widget-testimonial-carousel .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text {
font-size: 2rem;
}
.elementor-widget-testimonial-carousel .elementor-testimonial .elementor-testimonial__footer {
margin-bottom: 2rem;
}
.elementor-widget-testimonial-carousel .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__cite {
margin-top: 2rem;
}
.elementor-widget-testimonial-carousel .elementor-testimonial .elementor-testimonial__image img {
display: block;
}
.elementor-widget-testimonial-carousel .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__name,
.elementor-widget-testimonial-carousel .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__title {
font-weight: 400;
font-style: normal;
font-size: 1rem;
}
.elementor-widget-testimonial-carousel .swiper-pagination {
display: flex;
justify-content: center;
}
.elementor-widget-testimonial-carousel .swiper-pagination .swiper-pagination-bullet {
background: transparent;
border: 1px solid var(--e-global-color-text);
width: .5rem;
height: .5rem;
opacity: 1;
}
.elementor-widget-testimonial-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
background-color: var(--e-global-color-text);
} .faq-section .container {
padding-left: 0;
padding-right: 0;
}
.faq-section .shortcode-content .elementor-form-fields-wrapper .elementor-field,
.faq-section .shortcode-content .elementor-form-fields-wrapper .elementor-field-textual {
background-color: transparent !important;
}
.faq-section .elementor-field-group .elementor-field-textual:focus {
outline: none !important;
box-shadow: none !important;
}
.custom-accordion {
margin-top: -1.5rem;
}
.accordion-title {
border-bottom: 1px solid var(--e-global-color-primary);
padding-right: 2rem;
padding-bottom: 1.5rem;
padding-top: 1.5rem;
cursor: pointer;
position: relative;
}
.accordion-content {
margin-top: 1rem;
margin-bottom: 1rem;
}
.accordion-title:after {
content: "";
font-weight: 100;
background-image: url('data:image/svg+xml,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <line y1="11.5" x2="24" y2="11.5" stroke="black"/> </svg>');
position: absolute;
cursor: pointer;
width: 1.5rem;
height: 1.5rem;
right: 0;
top: 50%;
margin-top: -0.75rem;
}
.accordion-item:not(.active) .accordion-title:after {
background-image: url('data:image/svg+xml,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <line y1="11.5" x2="24" y2="11.5" stroke="black"/> <line x1="12.5" y1="2.18557e-08" x2="12.5" y2="24" stroke="black"/> </svg>');
}
.shortcode-content .elementor-form .elementor-field-group-message .elementor-field-textual {
border-width: 1px !important;
border-radius: 1rem !important;
padding: 1rem;
} 
.elementor-location-footer .elementor-widget-form .elementor-field-group .elementor-field {
padding: 0.5rem 1rem;
}
.elementor-post__read-more-wrapper .elementor-post__read-more {
background-color: var(--e-global-color-accent);
color: var(--e-global-color-secondary);
padding: 0.75rem 1rem 0.5rem 1rem;
display: inline-block;
border-radius: 10rem;
line-height: 1;
transition: all 0.3s ease;
}
.elementor-post__read-more-wrapper .elementor-post__read-more:hover {
background-color: var(--e-global-color-974948f);
color: var(--e-global-color-accent) !important;
}
.elementor-post .elementor-post__title a,
.call-to-action-title {
display: block;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
max-height: 4.25rem;
}
.table-striped td {
border: 1px solid var(--e-global-color-33e6a63);
padding: .5rem .75rem;
}
.table-striped {
border-collapse: collapse;
}
@media (min-width: 1024px) {  .services-item:nth-child(3) ~ .services-item {
margin-top: 4rem;
}
.services-item:nth-child(3) ~ .services-item:before {
content: "";
position: absolute;
top: -2rem;
left: 0;
right: 0;
background-color: var(--e-global-color-primary);
height: 1px;
}
}
@media (min-width: 576px) and (max-width: 767px) {  .services-item:nth-child(2) ~ .services-item {
margin-top: 2rem;
}
.services-item:nth-child(2) ~ .services-item:before {
content: "";
position: absolute;
top: -1rem;
left: 0;
right: 0;
background-color: var(--e-global-color-primary);
height: 1px;
}
}
@media (max-width: 1023px) { .navigation-bar .elementor-nav-menu--dropdown .elementor-nav-menu .menu-item .elementor-item {
border-bottom: 1px solid rgba(0, 0, 0, 1.0);
}
.navigation-bar .elementor-nav-menu--dropdown .elementor-nav-menu .menu-item .sub-menu {
margin: .5rem 0;
}
.navigation-bar .elementor-nav-menu--dropdown .elementor-nav-menu .menu-item .sub-menu .elementor-sub-item {
font-size: 0.875rem;
padding: .5rem .5rem;
}
.navigation-bar .elementor-nav-menu--dropdown .elementor-nav-menu .menu-item .elementor-item .sub-arrow {
margin-left: auto;
} [data-elementor-type=single-post]>.elementor-element:first-child,
[data-elementor-type=single-post]>.elementor-section-wrap>[data-element_type="container"]:first-child,
[data-elementor-post-type=page]>.elementor-element:first-child,
[data-elementor-post-type=page]>.elementor-section-wrap>[data-element_type="container"]:first-child,
[data-elementor-post-type=revision]>.elementor-element:first-child,
[data-elementor-post-type=revision]>.elementor-section-wrap>[data-element_type="container"]:first-child {
padding: 3rem 1.25rem;
}
[data-elementor-type=single-post]>.elementor-section-wrap>[data-element_type="container"],
[data-elementor-type=single-post]>.elementor-element,
[data-elementor-post-type=page]>.elementor-section-wrap>[data-element_type="container"],
[data-elementor-post-type=page]>.elementor-element,
[data-elementor-post-type=revision]>.elementor-section-wrap>[data-element_type="container"],
[data-elementor-post-type=revision]>.elementor-element {
padding: 3rem 1.25rem;
}
[data-elementor-type=single-post]>.elementor-section-wrap>[data-element_type="container"]>.e-con-inner,
[data-elementor-type=single-post]>.elementor-element>.e-con-inner,
[data-elementor-post-type=page]>.elementor-section-wrap>[data-element_type="container"]>.e-con-inner,
[data-elementor-post-type=page]>.elementor-element>.e-con-inner,
[data-elementor-post-type=revision]>.elementor-section-wrap>[data-element_type="container"]>.e-con-inner,
[data-elementor-post-type=revision]>.elementor-element>.e-con-inner {
gap: 3rem;
}
.gap-7 {
display: grid;
gap: 1.25rem;
}
.gap-8 {
display: grid;
gap: 1rem;
}
.gap-9 {
display: grid;
gap: 1.25rem;
}
.gap-10 {
display: grid;
gap: 1.5rem;
}
.gap-11 {
display: grid;
gap: 1.75rem;
}
.gap-12 {
display: grid;
gap: 2rem;
}
.gap-13 {
display: grid;
gap: 2.25rem;
}
.gap-14 {
display: grid;
gap: 2.5rem;
}
.gap-15 {
display: grid;
gap: 2.75rem;
}
.gap-16 {
display: grid;
gap: 2rem;
}
.gap-17 {
display: grid;
gap: 2.25rem;
}
.gap-18 {
display: grid;
gap: 2.5rem;
}
.gap-19 {
display: grid;
gap: 2.75rem;
}
.gap-20 {
display: grid;
gap: 3rem;
}
.gutters-4 { margin: -1rem; }
.gutters-4 > div { padding: 1rem; }
.gutters-8 {margin: -1rem; }
.gutters-8 > div { padding: 1rem; }
.gutters-9 { margin: -1.15rem; }
.gutters-9 > div { padding: 1.15rem; }
.gutters-10 { margin: -1.5rem; }
.gutters-10 > div { padding: 1.5rem; }
.gutters-11 { margin: -1.75rem; }
.gutters-11 > div { padding: 1.75rem; }
.gutters-12 { margin: -1.5rem; }
.gutters-12 > div { padding: 1.5rem; }
.gutters-13 { margin: -1.75rem; }
.gutters-13 > div { padding: 1.75rem; }
.gutters-14 {margin: -2rem; }
.gutters-14 > div { padding: 2rem; }
.gutters-15 {margin: -2.25rem; }
.gutters-15 > div { padding: 2.25rem; }
.gutters-16 {margin: -2.5rem; }
.gutters-16 > div { padding: 2.5rem; }
.col-6 {
min-width: 100%;
max-width: 100%;
}
.col-4 {
min-width: 50%;
max-width: 50%;
}
.col-3 {
min-width: 50%;
max-width: 50%;
}
.lead {
font-size: 1rem;
} .main-banner {
padding: 3rem 1.25rem;
}
.level-two {
height: 24rem;
} .image-text-section .summary {
padding: 2rem 1.25rem;
}
.image-text-section .block-content {
max-width: 100%;
} .elementor-widget-testimonial-carousel .elementor-main-swiper {
width: 100% !important;
}
.elementor-widget-testimonial-carousel .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text {
font-size: 1.375rem;
} .textbox-section .block-wrapper {
padding: 2rem;
} .services-section .section-heading h2 {
max-width: 90%;
} }
@media (max-width: 575px) { .col-4 {
min-width: 100%;
max-width: 100%;
}
.col-3 {
min-width: 100%;
max-width: 100%;
}
.elementor-form-fields-wrapper {
margin-left: calc(-2rem / 2) !important;
margin-right: calc(-2rem / 2) !important;
}
.elementor-form-fields-wrapper .elementor-field-group {
padding-right: calc(2rem / 2) !important;
padding-left: calc(2rem / 2) !important;
} .services-item:nth-child(1) ~ .services-item {
margin-top: 1rem;
}
.services-item:nth-child(1) ~ .services-item:before {
content: "";
position: absolute;
top: -0.5rem;
left: 0;
right: 0;
background-color: var(--e-global-color-primary);
height: 1px;
}
}
::-webkit-input-placeholder { color: inherit !important;
}
::-moz-placeholder { color: inherit !important;
}
:-ms-input-placeholder { color: inherit !important;
}
:-moz-placeholder { color: inherit !important;
}
.shortcode-content .wFormContainer .wForm form {
padding: 0;
display: flex;
width: auto;
gap: 1.5rem;
flex-direction: column;
}
.shortcode-content .wFormContainer .wForm form .section {
display: flex;
flex-wrap: wrap;
margin: 0 -2rem;
}
.shortcode-content .wFormContainer .wForm form .section .oneField {
margin: 0;
flex: auto;
border: none;
padding: 0 2rem;
flex: 1 1 auto;
}
.shortcode-content .wFormContainer .wForm form .section .oneField .label {
display: none;
}
.shortcode-content .wFormContainer .wForm form .section .oneField br {
display: none;
}
.shortcode-content .wFormContainer .wForm form .section .oneField .inputWrapper input,
.shortcode-content .wFormContainer .wForm form .section .oneField .inputWrapper select {
width: 100% !important;
min-width: 100%;
display: block;
padding: 0rem 0rem 1.5rem 0rem !important;
height: 46px !important;
border: none !important;
border-bottom: 1px solid var( --e-global-color-primary ) !important;
border-radius: 0 !important;
display: block !important;
font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
font-weight: var(--e-global-typography-text-font-weight);
color: var(--e-global-color-33e6a63) !important;
font-size: 15px !important;
}
.shortcode-content .wFormContainer .wForm form .section .oneField .inputWrapper {
width: 100%;
}
.shortcode-content .wFormContainer .wForm form > .actions,
.shortcode-content .wFormContainer .wForm form > .field-container-D {
padding: 0;
margin: 0;
border: none;
width: 100% !important;
}
.shortcode-content .wFormContainer .wForm form > .field-container-D .label {
padding-bottom: 1.25rem;
font-family: var(--e-global-typography-text-font-family), Sans-serif;
font-weight: var(--e-global-typography-text-font-weight);
color: var(--e-global-color-text);
font-size: 1rem;
margin-bottom: 0 !important;
}
.shortcode-content .wFormContainer .wForm form > .field-container-D br {
display: none;
}
.shortcode-content .wFormContainer .wForm form > .field-container-D .inputWrapper {
width: 100%;
}
.shortcode-content .wFormContainer .wForm form > .field-container-D .inputWrapper textarea {
display: block;
min-width: 100%;
border: 1px solid var( --e-global-color-primary ) !important;
border-radius: 1rem !important;
display: block !important;
font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
font-weight: var(--e-global-typography-text-font-weight);
color: var(--e-global-color-33e6a63) !important;
font-size: 15px !important;
padding: 1rem !important;
height: 10rem;
}
.shortcode-content .wFormContainer .wForm form > .actions .primaryAction {
margin: 0;
width: auto;
padding: 0.75rem 2rem 0.5rem 2rem;
font-family: var(--e-global-typography-accent-font-family), Sans-serif;
font-weight: var(--e-global-typography-accent-font-weight);
min-height: 40px;
line-height: 1;
transition: all .3s;
border-radius: 10rem;
background-color: var(--e-global-color-primary);
}
.shortcode-content .wFormContainer .wForm form > .actions .primaryAction:hover {
background-color: var( --e-global-color-974948f );
color: var(--e-global-color-primary);
}
.shortcode-content .wFormContainer .wForm form .section .oneField .errMsg {
font-size: 0.875rem !important;
font-weight: normal;
}
#enquiry-form #tfa_1-D,
#enquiry-form #tfa_3-D,
#enquiry-form #tfa_6-D,
#enquiry-form #tfa_11-D {
width: 50% !important;
}
#enquiry-form #tfa_16-D {
width: 100% !important;
}
#enquiry-form #tfa_1,
#enquiry-form #tfa_3,
#enquiry-form #tfa_6,
#enquiry-form #tfa_11,
#enquiry-form #tfa_16 {
width: 100% !important;
}
#sperm-donor-form #tfa_1-D,
#sperm-donor-form #tfa_3-D,
#sperm-donor-form #tfa_6-D,
#sperm-donor-form #tfa_11-D {
width: 50% !important;
}
#sperm-donor-form #tfa_16-D {
width: 100% !important;
}
#sperm-donor-form #tfa_1,
#sperm-donor-form #tfa_3,
#sperm-donor-form #tfa_6,
#sperm-donor-form #tfa_11,
#sperm-donor-form #tfa_16 {
width: 100% !important;
}
.shortcode-content .wFormContainer .wForm form > .field-container-D .inputWrapper .choices .oneChoice input[type="checkbox"] {
display: none;
}
.shortcode-content .wFormContainer .wForm form > .field-container-D .inputWrapper .choices .oneChoice .label {
padding-bottom: 0;
margin: 0;
line-height: 1.2;
padding-left: 2rem;
}
.shortcode-content .wFormContainer .wForm form > .field-container-D .inputWrapper .choices .oneChoice .label:before {
content: "";
position: absolute;
left: 0;
top: .125rem;
width: 1.25rem;
height: 1.25rem;
border: 1px solid var(--e-global-color-primary);
border-radius: .25rem;
}
.shortcode-content .wFormContainer .wForm form > .field-container-D .inputWrapper .choices .oneChoice input[type="checkbox"]:checked ~ .label:before {
background-color: var(--e-global-color-primary);
}
.shortcode-content .wFormContainer .wForm form > .field-container-D .inputWrapper .choices .oneChoice input[type="checkbox"]:checked ~ .label:after {
content: "";
position: absolute;
left: 7px;
top: 4px;
border-bottom: 2px solid var(--e-global-color-secondary);
border-right: 2px solid var(--e-global-color-secondary);
width: 7px;
height: 12px;
transform: rotate(45deg);
}
@media (max-width: 767px) {
.shortcode-content .wFormContainer .wForm form .section {
gap: 1.5rem;
}
}