@charset "utf-8";

 @import url("https://fonts.googleapis.com/css2?family=Sen:wght@400;700&family=Urbanist:wght@400;700&display=swap");
html {font-size: 18px;}
body {font: 1rem/1.55em 'Sen', serif; color: #444;}
strong {color: inherit;}
h1, h2, h3 {font-family: Urbanist, sans-serif;}
.button.is-primary { background-color: #56624A; border: 2px solid #D9C6B5; font-weight: bold;}
.button.is-primary:hover {background-color: #D9C6B5; color: #333;}
.button.is-warning.is-outlined {
background-color: transparent;
border-color: #D9C6B5;
color: #D9C6B5;
font-weight: bold;
}
.button.is-warning.is-outlined:hover {background-color: #D9C6B5; border-color: #D9C6B5; color: #333;}
.padding-tb-5 {padding: 5rem 0;}
.responsive-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px; height: 0; overflow: hidden;
}
.responsive-container iframe, .responsive-container object, .responsive-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.two-col {
column-count: 2;
}
ul.styled li {
text-indent: -30px;
margin-left: 30px;
line-height: 2em;
list-style: none;
}
ul.tick li:before {
content: '\f00c';
color: #DACEC3;
font-family: "FontAwesome";
margin-right: 10px;
}
img.alignleft {float: left; margin: 0 30px 30px 0;}
img.alignright {float: right; margin:  0 0 30px 30px;}
.section {padding: 3rem 0;}
header, footer {
background: #31392A;
color: #FFF;
}
header {
padding: .7rem 1rem; 
}
.home header {
position: absolute;
top: 0;
left: 0;
right: 0;
z-index: 1;
}
header a {color: #FFF;}
#logo a {font-weight: bold; font-size: 1.2rem;}
#logo a:hover {color: #FFF;}
nav ul {margin: 0; padding: 0;}
nav li {position: relative; list-style: none;}
nav li a {display: block;}
nav ul ul, nav ul li:hover ul ul, nav ul ul li:hover ul ul {display: none;}
nav ul li:hover ul, nav ul ul li:hover ul, nav ul ul ul li:hover ul {display: block;}
#menu-main-menu {display: flex; justify-content: center;}
#menu-main-menu > li > a {
padding: 0 1rem;
}
#menu-main-menu > li:hover > a, #menu-main-menu > li.current-menu-item > a	{color: #D9C6B5;}
#main-menu ul ul{
position: absolute;
width: 240px;
}
#main-menu li li a {
text-transform: uppercase;
padding: 0 2rem;
line-height: 2em;
}
#main-menu li li a:hover {}
.page-title {
padding: 2rem 0 ;
text-align: center;
background: #F8EEE6;
}
.page-title h1 {
margin: 0;
font-size: 3rem;
color: #56624A;
}
.content {padding: 5rem 0;}
.home .content, .page-id-271 .content {padding: 0;}
.content a {
-webkit-transition: all .3s linear;
-o-transition: all .3s linear;
-moz-transition: all .3s linear;
text-decoration: none;
outline: none;
color: #61754d;
border-bottom: 1px dotted;
}
.content a:hover, .content a:focus {text-decoration: none; outline: none; border: none; color: #31392A;}
.content i {color: #D9C6B5;}
.content h1, .content h2, .content h3, .content h4, .content h5 {margin-bottom: .7em; color: #56624A}
.content h2 {font-size: 2.5rem; }
.content h3 {font-size: 2rem;}
.content .lsow-dark-bg, .content .lsow-dark-bg h1, .content .lsow-dark-bg h2, .content .lsow-dark-bg h3, .content .lsow-dark-bg h4 {
color: #FFF;
}
footer {padding: 3rem 0;}
.copyright {
background: #2A3024;
color: #7F8B73;
padding: 1rem 0;
font-size: .8rem;
}
.copyright a {color: #BAC5AF}
.copyright a:hover {color: #FFF;} .home .content h1, .home .content h2, .home .content h3 {font-weight: normal;}
.home-txt {width: 900px; margin: 0 auto}
#banner-home {height: 100vh}
#banner-home h1 {
text-shadow:
-2px -2px 0 #D9A93D,  
2px -2px 0 #D9A93D,
-2px 2px 0 #D9A93D,
2px 2px 0 #D9A93D;
font-size: 1.5rem;
margin: 0;
}
#banner-home h1 b {font-size: 2.3rem;}
#banner-home h4 {
max-width: 50%; 
font-weight: normal; 
font-size: 1.3rem; 
line-height: 1.35em;
text-shadow:
-2px -2px 0 #D9A93D,  
2px -2px 0 #D9A93D,
-2px 2px 0 #D9A93D,
2px 2px 0 #D9A93D;
margin: 0 0 1.2rem;
}
#intro h2 {font-size: 2rem}
#intro p:not(:last-child) {margin-bottom: .6em !important;}
.random-images .textwidget {position: relative;}
.random-images h4 {
position: absolute;
bottom: 4rem;
left: 2rem;
z-index: 2;
color: #FFF;
font-size: 2rem;
font-weight: normal;
}
.sow-masonry-grid-item img {object-fit: none !important; height: auto !important;}
.lsow-testimonials-slider .lsow-testimonial-text i {color: #D9C6B5;}
.lsow-testimonials-slider .lsow-testimonial-text {font-style: normal; font-size: 1.3rem; line-height: 1.5em;}
.publications {margin: 0 0 1rem;}
.publications img {border: 3px solid #F8EEE6;}
.publications a {background: #b668bd; color: #FFF; display: inline-block; padding: 4px 1rem; border-radius: 20px; font-size: .9rem;}
.publications a:hover {background: #D9C6B5}
.publications a i {color: #FFF;}
.youtube-timestamp {font-size: .85rem; line-height: 1.4em;}
#heartspeak-cards .sow-slider-image-wrapper {display: flex; justify-content: center; padding: 2rem 0;}
#heartspeak-cards .sow-slider-image-wrapper>div{
background: #FFF;
border-radius: 20px;
box-shadow: 0px 0px 8px 4px rgba(0, 0, 0, 0.1);
overflow: hidden;
}
#heartspeak-cards .sow-image-container {padding: 1rem;}
#heartspeak-cards img {max-width: 300px;}
#download-app img {max-height: 60px; width: auto;}
#download-app a {text-decoration: none; border: none;}
.vbox-inline {max-width: 400px; height: auto; padding: 3rem;}
h3.frm_form_title {line-height: 1.2em;}
.consultation {padding: 1rem 0; border-bottom: 1px solid #e7e7e7; max-width: 900px; margin: 0 auto;}
#consultations img {
border-radius: 50%;
}@media only screen and (max-width: 1215px) {
header nav li a, header .button {font-size: .85rem;}
}
@media only screen and (max-width: 767px) {
.home-txt {max-width: 100%;}
}
@media only screen and (max-width: 767px) {
.two-col {column-count: 1;}
.content h2 {font-size: 1.8rem;}
.content h3 {font-size: 1.5rem;}
footer, .copyright {text-align: center;}
#banner-home {height: auto; padding: 2rem 1rem !important; }
#banner-home h4 {max-width: none;}
.page-title, .content {padding: 2rem 1rem;}
.page-title h1 {font-size: 2.5rem;}
.home .content .textwidget {padding-left: 1rem; padding-right: 1rem;}
.lsow-testimonial {padding: 0 1rem;}
#intro .button {font-size: .9rem !important; min-height: 60px; }
} @media only screen and (max-width: 479px) {
} @media screen and (min-width: 25em){ } @media 
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
}