body {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
@media (max-width: 768px) {
body {
font-size: 15px;
}
}
h4, h5, h6 {
margin-bottom: 10px;
}
p:empty {
display: none;
}
.blue {
color: #5ea0c3;
}
.justify-text p, p.justify-text {
text-align: justify;
}
@supports (-webkit-touch-callout: none) {
.entry-content .gb-container {
background-attachment: scroll !important;
}
} .flex-row {
display: flex;
flex: 1;
flex-direction: row;
flex-wrap: wrap;
}
.flex-col {
display: flex;
flex: 1;
flex-direction: column;
box-sizing:border-box;
}
.clearfix {
clear: both;
}
.clearfix:after {
clear: both;
content: "";
display: table;
}
.align-c {
text-align: center;
}
.narrow-content {
max-width: 900px;
} .menu-logo {
padding: 20px 20px 10px; 
}
body .slideout-navigation .main-nav {
margin-bottom: 0;
}
body .menu-toggle {
padding: 0;
}
.mobile-menu-control-wrapper .menu-toggle, .mobile-menu-control-wrapper .menu-toggle:hover {
background-color: #fff;
}
.inside-header {
max-width: 1300px;
margin-left: auto; 
margin-right: auto;
}
body .slideout-overlay {
background-color: rgba(255,255,255,0.8);
}
body .slideout-overlay button.slideout-exit {
color: #5ea0c3;
}
body .main-navigation .menu-toggle, span.gp-icon.pro-menu-bars, .gp-icon.pro-close {
font-size: 28px;
}
@media (max-width: 399px) {
.inside-header {
padding-left: 10px;
padding-right: 10px;
}
.site-logo img {
max-width: 220px;
}
}
.main-navigation ul ul {
box-shadow: none;
}
.main-navigation .main-nav ul ul li a {
font-size: 19px;
} .pg-header  {
height: 65vh;
min-height: 300px;
}
.home-hero {
background-position: center top;
position: relative;
height: 100vh;
min-height: 360px;
}
.pg-header {
background-position: right top;
}
@media (max-width: 767px) {
.pg-header {
height: 45vh;
min-height: 260px;
}
body .home-hero:after {
height: 20px;
}
} @media (min-width: 500px) {
.mobile-video {
display: none;
}
}
@media (max-width: 499px) {
.desktop-video {
display: none;
}
.home-hero {
height: 90vh;
min-height: 300px;
}
}
.background-video {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
opacity: 1;
z-index: -1;
}
.hp-hero.page-hero {
position: relative;
overflow: hidden;
}
.background-video-content {
position: relative;
}
video[poster] {
object-fit: cover;
width: 100%;
height: 100%;
}
.home-hero:after {
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 50px; 
background-image: linear-gradient(180deg, rgba(255,255,255,0.1), #fff);
} .intro-text span.author {
text-align: right;
display: block;
font-size: 18px;
font-weight: 500;
}
.intro-text-body {
text-align: justify;
}
.oh-img {
padding: 6px; 
border: 1px solid #5ea0c3;
}
p.quote {
font-size: 17px;
}
.inspirations-link {
justify-content: center;
}
.inspirations-link, .inspirations-title {
display: flex;
align-items: center;	
}
.inspirations-title {
margin-bottom: 20px;
}
.inspirations-title img {
margin-right: 10px;
}
.inspirations-title h1 {
margin-bottom: 0;
}
.inspirations-link a.text-link {
padding-right: 10px;
font-size: 17px;
font-style: italic;
font-weight: 500;
}
@media (max-width: 767px) {
.oh-img {
max-width: 250px;
margin: 0 auto;
}
.intro-text h1 {
text-align: center;
}
}
.book-banner {
margin: 120px 0 80px;
}
.book-img img {
margin: -120px 0;
}
@media (min-width: 768px) {
.book-banner h3 {
font-size: 19px;
line-height: 1.5;
}
}
@media (max-width: 767px) {
.book-banner h3 {
font-size: 17px;
line-height: 1.3;
}
}
@media (max-width: 499px) {
.book-banner h3 {
font-size: 14px;
}
.book-banner.gb-container-content > .gb-inside-container {
padding-left: 10px;
padding-right: 10px;
}
.book-banner .gb-grid-wrapper-d22610cd > .gb-grid-column {
padding-left: 15px;
}	
}
@media (max-width: 379px) {
.book-banner {
margin-top: 80px; margin-bottom: 50px;
}
} .inspirations-quote h2:before, .inspirations-quote h2:after {
color: #5ea0c3;
font-size: 30px;
}
.inspirations-quote h2:before {
content: open-quote;
padding-right: 4px;
}
.inspirations-quote h2:after {
content: close-quote;
padding-left: 4px;
}
.inspirations-quote p {
margin-bottom: 0;
}
@media (max-width: 767px) {
.insp-col50 {
margin: 0 5px;
}
}
@media (max-width: 480px) {
.insp-col50, .gb-grid-wrapper > .gb-grid-column-a2b9ac5d, .gb-grid-wrapper > .gb-grid-column-62e44cc8 {
width: 100% !important;
}
.insp-col50 {
margin-left: 0; margin-right: 0;
}
} g.imapsTooltip a {
color: #fff;
}
.imapsLabel foreignObject img {
margin: 4px 0 !important;
position: inherit !important;
}
@media (max-width: 499px) {
.imapsLabel foreignObject img {
display: none !important;
}
} .wp-block-gallery .blocks-gallery-item figcaption {
top: 0;
background: rgba(94,160,195,.9);
color: #fff;
opacity: 0;
transition: all .3s;
font-size: 15px; 
font-weight: 400;
text-align: left;
font-weight: 700;
}
.wp-block-gallery .blocks-gallery-item:hover figcaption {
opacity: 1;
}
.caption-title {
margin-bottom: 5px;
}
.wp-block-gallery .blocks-gallery-item figcaption p:last-child {
margin-top: 10px;
}
a.caption-btn {
color: #fff;
width: 100%;
padding-top: 5px;
}
@media (min-width: 1025px) {
.wp-block-gallery .blocks-gallery-item {
height: 300px;
}
.wp-block-gallery .blocks-gallery-item figcaption {
padding: 40px 20px;
}
.caption-title {
font-size: 17px;
}
}
@media (min-width: 768px) and (max-width: 1024px) {
.wp-block-gallery .blocks-gallery-item {
height: 250px;
}
.wp-block-gallery .blocks-gallery-item figcaption {
padding: 20px 10px;
}
}	
@media (min-width: 451px) and (max-width: 767px) {	
.wp-block-gallery .blocks-gallery-item {
height: 200px;
}
}
@media (min-width: 451px) and (max-width: 599px) {	
figure.wp-block-gallery.hp-gallery > ul > li:nth-child(9) {
display: none;
}
}
@media (max-width: 450px) {
.wp-block-gallery .blocks-gallery-item {
width: 100%;
margin: 0.5em 0;
height: 300px;
}
.wp-block-gallery .blocks-gallery-item figcaption {
padding: 40px 20px;
}
figure.wp-block-gallery.hp-gallery > ul > li:nth-child(2), figure.wp-block-gallery.hp-gallery > ul > li:nth-child(4), figure.wp-block-gallery.hp-gallery > ul > li:nth-child(6), figure.wp-block-gallery.hp-gallery > ul > li:nth-child(7), figure.wp-block-gallery.hp-gallery > ul > li:nth-child(8), figure.wp-block-gallery.hp-gallery > ul > li:nth-child(9) {
display: none;
}
} .contact-col p {
font-size: 18px;
margin-bottom: 10px;
}
@media (max-width: 399px) {
.contact-col p {
font-size: 16px;
}
} aside#custom_html-4 {
display: none;
}
.footer-social a, .slideout-navigation .menu-social a {
display: inline-flex;
font-size: 18px;
padding: 5px;
margin-right: 5px;
width: 30px;
height: 30px;
border-radius: 50%;
background-color: #fff;
color: #64A4C8;
justify-content: center;
align-items: center;
}
.footer-social a:hover, .slideout-navigation .menu-social a:hover {
background-color: #edf2f5;
}
.footer-widget-1 input[type=email], .footer-widget-1 input[type=text]  {
border-width: 2px;
}
.nf-field-container .field-wrap .nf-element::placeholder {
color: #fff;
}
.footer-widget-2 p {
margin-bottom: 5px;
}
@media (min-width: 768px) {
.footer-widget-2 {
display: flex;
justify-content: flex-end;
align-items: flex-end;
}
.footer-widget-2 p {
margin-bottom: 5px;
padding-right: 50px;
}
}
@media (max-width: 767px) {
.footer-widget-2 {
text-align: center;
}
}
@media (max-width: 499px) {
.footer-widget-1 .nf-form-cont .one-half {
width: 100%;
margin-left: 0;
}
} @font-face {
font-family: 'icomoon';
src:  url(//oliveheffernan.com/fonts/icomoon.eot?q1v7mg);
src:  url(//oliveheffernan.com/fonts/icomoon.eot?q1v7mg#iefix) format('embedded-opentype'),
url(//oliveheffernan.com/fonts/icomoon.ttf?q1v7mg) format('truetype'),
url(//oliveheffernan.com/fonts/icomoon.woff?q1v7mg) format('woff'),
url(//oliveheffernan.com/fonts/icomoon.svg?q1v7mg#icomoon) format('svg');
font-weight: normal;
font-style: normal;
}
[class^="icon-"], [class*=" icon-"] { font-family: 'icomoon' !important;
speak: never;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
}
.icon-check:before {
content: "\f00c";
}
.icon-close:before {
content: "\f00d";
}
.icon-remove:before {
content: "\f00d";
}
.icon-times:before {
content: "\f00d";
}
.icon-play-circle-o:before {
content: "\f01d";
}
.icon-map-marker:before {
content: "\f041";
}
.icon-check-square-o:before {
content: "\f046";
}
.icon-play:before {
content: "\f04b";
}
.icon-calendar:before {
content: "\f073";
}
.icon-external-link:before {
content: "\f08e";
}
.icon-phone:before {
content: "\f095";
}
.icon-twitter:before {
content: "\f099";
}
.icon-facebook:before {
content: "\f09a";
}
.icon-facebook-f:before {
content: "\f09a";
}
.icon-caret-down:before {
content: "\f0d7";
}
.icon-caret-up:before {
content: "\f0d8";
}
.icon-caret-left:before {
content: "\f0d9";
}
.icon-caret-right:before {
content: "\f0da";
}
.icon-envelope:before {
content: "\f0e0";
}
.icon-linkedin:before {
content: "\f0e1";
}
.icon-angle-left:before {
content: "\f104";
}
.icon-angle-right:before {
content: "\f105";
}
.icon-angle-up:before {
content: "\f106";
}
.icon-angle-down:before {
content: "\f107";
}
.icon-mobile:before {
content: "\f10b";
}
.icon-mobile-phone:before {
content: "\f10b";
}
.icon-youtube-play:before {
content: "\f16a";
}
.icon-instagram:before {
content: "\f16d";
}
.icon-whatsapp:before {
content: "\f232";
}