section.et_pb_fullwidth_header.hero_container .et_pb_fullwidth_header_container {
width: 95%;
margin-left: auto;
margin-right: auto;
max-width: 1080px;
}
section.et_pb_fullwidth_header.hero_container .et_pb_fullwidth_header_container .header-content {
margin: 0 0 0 auto;
padding: 5rem 0;
width: 100%;
max-width: 500px;
}
section.et_pb_fullwidth_header.hero_container .et_pb_fullwidth_header_container .header-content .et_pb_module_header {
font-size: clamp(1.25rem, calc(2.3077vw + .7308rem), 2.75rem);
text-wrap: balance;
}
section.et_pb_fullwidth_header.hero_container .et_pb_fullwidth_header_container .header-content a.et_pb_button {
margin-top: 30px;
}
@media only screen and (min-width: 1101px) {
.mobile_header_container {
display: none;
}
}
@media only screen and (max-width: 1100px) {
.desktop_header_container {
display: none;
}
.mobile_header_container {
display: block;
}
.mobile_header_container .mobile_menu_bar::before {
display: block;
transition: all .4s ease;
}
.mobile_header_container .mobile_nav.opened .mobile_menu_bar::before {
content: "M";
transform: rotate(90deg);
}
.mobile_header_container .et_pb_menu .et_mobile_menu {
top: 3rem;
}
.has_et_pb_sticky .mobile_header_container .et_pb_menu .et_mobile_menu {
top: 45px;
}
}
@media only screen and (min-width: 981px) {
.et_pb_row.vertically-centered {
display: flex;
align-items: center;
}
}
@media only screen and (max-width: 980px) {
section.et_pb_fullwidth_header.hero_container .et_pb_fullwidth_header_container .header-content {
width: 60%;
max-width: 420px;
}
.et_pb_row.reverse-responsive {
display: flex;
flex-flow: column-reverse;
}
.et_pb_row.reverse-responsive .et_pb_column:first-child {
margin-bottom: 0;
}
.et_pb_row.reverse-responsive .et_pb_column:last-child {
margin-bottom: 30px;
}
}
@media only screen and (max-width: 980px) and (min-width: 768px) {
.et_pb_row.grid-row-3 {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 2rem;
align-items: stretch;
}
.et_pb_row.grid-row-3 .et_pb_column {
margin-bottom: 0;
}
.et_pb_row.grid-row-3 .et_pb_module {
height: 100%;
}
}
@media only screen and (max-width: 680px) {
section.et_pb_module.et_pb_fullwidth_header.hero_container {
background-position: 45% center;
}
section.et_pb_fullwidth_header.hero_container .et_pb_fullwidth_header_container .header-content {
width: 70%;
max-width: 310px;
}
}
@media only screen and (max-width: 479px) {
section.et_pb_module.et_pb_fullwidth_header.hero_container {
background-position: 42% center;
}
section.et_pb_fullwidth_header.hero_container .et_pb_fullwidth_header_container .header-content {
width: 70%;
max-width: 250px;
}
} .et_pb_section.mobile_header_container .et_pb_row .et_pb_menu_inner_container {
align-items: center;
}
#page-container .et_pb_section.mobile_header_container .et_pb_row {
display: flex;
}
#page-container .et_pb_section.mobile_header_container .et_pb_row .et_pb_column {
width: 90% !important;
max-width: 1080px;
margin-left: auto !important;
margin-right: auto !important;
}
#page-container .et_pb_section.desktop_header_container .et_pb_row { padding-left: max(2vw, calc((100vw - 1200px) / 2)) !important;
padding-right: max(2vw, calc((100vw - 1200px) / 2)) !important;
} .et_pb_row.references-grid .et_pb_column {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 2rem;
}
.et_pb_row.references-grid .et_pb_column .et_pb_module.et_pb_testimonial {
display: flex;
flex-flow: column nowrap;
align-items: center;
}
.et_pb_row.references-grid .et_pb_column .et_pb_module.et_pb_testimonial .et_pb_testimonial_portrait {
margin-right: auto;
margin-left: auto;
margin-bottom: 18px;
}
.et_pb_row.references-grid .et_pb_column .et_pb_module.et_pb_testimonial .et_pb_testimonial_description {
margin-left: 0 !important;
}
.et_pb_row.references-grid .et_pb_column .et_pb_module.et_pb_testimonial .et_pb_testimonial_content, .et_pb_row.references-grid .et_pb_column .et_pb_module.et_pb_testimonial .et_pb_testimonial_content h5 {
line-height: 1.3;
}
.et_pb_row.references-grid .et_pb_column .et_pb_button_module_wrapper {
grid-column: 1/-1;
} .speech-bubble.et_pb_module {
position: relative;
}
#page-container .speech-bubble.et_pb_module h1 {
font-size: clamp(1.25rem, calc(1.1538vw + .9904rem), 2rem);
padding-bottom: 0;
}
.speech-bubble::after {
content: '';
position: absolute;
left: 0;
top: 65%;
width: 0;
height: 0;
border: 30px solid transparent;
border-right-color: #fff;
border-left: 0;
border-bottom: 0;
margin-top: -10px;
margin-left: -30px;
} .et_pb_module.blog-feed .et_pb_ajax_pagination_container {
display: grid;
gap: 2rem;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}
.et_pb_module.blog-feed .et_pb_ajax_pagination_container > div {
grid-column: 1/-1;
}
.et_pb_module.blog-feed article {
box-shadow: 0px 3px 20px 0px rgba(0,0,0,0.3);
border-radius: 8px;
margin-bottom: 0;
overflow: hidden;
}
.blog-feed article > h2, .blog-feed article > p.post-meta, .blog-feed article > .post-content {
width: 90%;
margin-left: auto;
margin-right: auto;
}
.blog-feed article > .post-content {
padding-bottom: 1.25rem;
}
.blog-feed .et_pb_post .entry-featured-image-url {
position: relative;
padding-top: 60%;
line-height: 0;
}
.blog-feed .et_pb_post .entry-featured-image-url img {
position: absolute;
top: 0;
left: 0;
object-fit: cover;
width: 100%;
height: 100%;
}
.blog-feed article > h2 {
margin-bottom: 0.5rem;
}
.blog-feed article > p.post-meta {
margin-bottom: 0.75rem;
}
.blog-feed article > h2.entry-title a {
font-size: 20px;
line-height: 1.3;
}
.et_pb_module.blog-feed .post-content a.more-link {
border-color: #3a6ee8;
border-radius: 8px;
font-weight: 400 !important;
background-color: #3a6ee8;
padding: .3em 1em;
line-height: 1.7em;
margin-top: 1rem;
display: inline-block;
cursor: pointer;
box-shadow: 0px 6px 30px 0px rgba(0, 0, 0, 0.3);
} #main-content .et_pb_module.et_pb_post_content h2 {
font-size: clamp(1.25rem, calc(.7895vw + 1.0329rem), 1.625rem);
margin-top: 1.25rem;
margin-bottom: 0.5rem;
line-height: 1.3;
}
#main-content .et_pb_module.et_pb_post_content h3 {
font-size: clamp(1.125rem, calc(.7895vw + .9079rem), 1.5rem);
margin-top: 0.75rem;
margin-bottom: 0.25rem;
line-height: 1.3;
}
@media only screen and (max-width: 1200px) {
.speech-bubble.et_pb_module.et_pb_text {
max-width: 450px;
}
}
@media only screen and (max-width: 850px) {
.speech_bubble_container.et_pb_section {
display: flex;
flex-flow: column nowrap;
align-items: flex-end;
justify-content: flex-end;
}
.speech_bubble_container.et_pb_section .et_pb_row {
margin-top: auto;
margin-bottom: -120px;
}
.speech_bubble_container.et_pb_section .speech-bubble.et_pb_module.et_pb_text {
box-shadow: 0 0 5px 1px #0002;
max-width: 405px;
}
}