.caption p {
    text-align:center;
    line-height:1.4em;
    color:#333;
    font-size:13px;
}

.caption h3 {
	font-family: "Titillium Web",serif;
	text-transform:uppercase;
	font-size:16px;
	font-weight:500;
	letter-spacing:1px;
	line-height:1.2em;
	text-align:center;
}

.eltdf-title.eltdf-breadcrumbs-type .eltdf-breadcrumbs-holder {
    display: none;
}

.ldm-masonry {
	margin:50px 0;
}

.why-stage-boxes h3 {
	margin-bottom:0;
}

.why-stage-boxes .wpb_wrapper {
	padding:0 !important;
}
.why-stage-boxes > .vc_column_container > .vc_column-inner > .wpb_wrapper {
	padding:30px 0 0;
}

.why-stage-boxes .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon::before {
	font-size:21px;
	line-height:21px;
}

.why-stage-boxes .vc_column-inner > .wpb_wrapper .vc_column-inner > .wpb_wrapper {
	display:flex;
	flex-wrap:nowrap;
}

.why-stage-boxes .wpb_wrapper .vc_inner{
	padding-bottom: 20px;
	background-color:#f9f9f9;
	margin:15px;
	display:block;
	float:left;
	width:30%;
	min-width:300px;
	margin-top: 0;
margin-bottom: 20px !important;
}


.why-stage-boxes .wpb_wrapper .vc_inner .vc_icon_element .vc_icon_element-inner {
	margin-left: -30px;
	max-width: 50px !important;
	max-height: 50px !important;
	margin-right:15px;
	width: 50px !important;
	height: 50px !important;
	
}
.why-stage-boxes .wpb_wrapper .vc_inner .vc_icon_element .vc_icon_element-inner span{
	font-size:1em !important;
	line-height:1em;
}

.why-stage-boxes .wpb_wrapper .vc_inner p{
	clear:both;
	font-size:14px;
	line-height:1.3em;
}

.accent {
	color: #999;
	font-size: 18px;
	font-family: "Titillium Web",serif;
	letter-spacing: .1em;
	text-transform: uppercase;
	font-weight: 300;
	line-height: 1.2em;
}
.emphasis-link {
    font-family: "Titillium Web",serif;
	font-size: 12px;
	letter-spacing:1px;
	text-transform:uppercase;
	font-weight:500;
	text-align:center;
	color:#f3776f;
	transition:letter-spacing 1s ease;
}

.emphasis-link:hover {
    letter-spacing:3px;
}

.stretch-row {
    margin-left:calc(50% + -50vw);
    margin-right:calc(50% + -50vw);
}

.quotes-container div{
    display:flex;
    flex-wrap:wrap;
}

.quotes-container p{
    flex-grow:1;
    flex-basis:1%;
    margin:0 20px;
	display:block;
	padding:20px;
}

.inline-quote {
	display:inline-block;
	padding:8px;
}

.inline-quote, .quote p {
    background:#FFF;
    border:#f3776f 1px solid;
    min-width:200px;
    font-style:italic;
    color:#555;
    font-weight:500;
	
}


.eltdf-breadcrumbs-holder {
	display: none !important;
}

.tagline {
	display: block;
	position: absolute;
	right: 0;
	z-index: 110;
	font-family: "Titillium Web",serif;
	text-transform: uppercase;
	color: #f3776f;
	letter-spacing: 2px;
	padding: 26px;
	font-size: 16px;
}

@media screen and (max-width:599px) {
	.tagline {
		z-index: 100;
		padding: 26px 0;
		text-align: center;
		width: 100%;
	}
}

.stretch-row {
		margin:50px calc(50% + -50vw);
}

.stretch-row > div {
	max-width: 1130px;
	margin: 0 auto;
	float: unset;
}

.pink-button {
	font-family: "Titillium Web",serif;
	font-size: 12px;
	letter-spacing:1px;
	text-transform:uppercase;
	background-color:#f3776f;
	padding:10px;
	display:inline-block;
	font-weight:500;
	color:#FFF;
	text-align:center;
}

caption h3 {
    font-family: "Titillium Web",serif;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 1.2em;
    text-align: center;
}

.grey-boxes {
	display: flex;
	flex-wrap: wrap;
	text-align:center;
}

.grey-boxes .wpb_column {
	background-color: #f4f4f4;
	flex-basis: 10%;
	flex-grow: 1;
	min-width: 150px;
	margin: 15px;
}


.grey-boxes img {
	
}

.grey-boxes p {
	line-height:1.2em;
	font-size:13px;
	color:#222;
}

.grey-boxes h3 {
	font-family: "Titillium Web",serif;
	text-transform:uppercase;
	font-size:16px;
	font-weight:500;
	letter-spacing:1px;
	line-height:1.2em;
}

.pink-button:hover {
	background:#FFF;
	color:#f3776f;
}

.quote {
	font-style: italic;
	color: #77797c;
	padding: 10px;
}

.home-intro {
	font-family: "Titillium Web",serif;
	font-size: 21px;
}

.eltdf-title.eltdf-breadcrumbs-type .eltdf-title-text, h1 {
    font-size:40px;
}

p {
    font-size:15px;
}

h2 {
    font-size:30px;
    margin-top:20px;
}

h3 {
    font-size:24px;
    margin-top:12px;
}

blockquote.breakout {
    background-color:#FBCBC0;
    padding:30px;
    text-align:left;
    float:right;
    width:350px;
    margin-left:50px;
}

blockquote cite {
    font-weight:900;
}

blockquote cite em{
    font-weight:200;
    font-size:14px;
}

.wp-block-columns {
    margin-bottom:0;
}

/* ------ */
/* HEADER */
/* ------ */

/* LOGO */

.eltdf-page-header {
    position:fixed;
    height:80px;
}

.eltdf-dark-header .eltdf-page-header > div:not(.fixed):not(.eltdf-sticky-header) .eltdf-logo-wrapper .eltdf-normal-logo  {
    opacity:1 !important;
}

.eltdf-logo-wrapper a:before {
    content:'';
    background-color:#FFF;
    border-radius:6px;
    height: 112px;
    top: 0;
    max-height: 112px;
    width: 140px;
    display: block;
    position: absolute;
    left: 20px;
}

.eltdf-logo-wrapper a img.eltdf-normal-logo {
    height: 120px;
    top: 10px;
    left: 10px;
    max-width: 200%;
    position: relative;
    z-index: 1;
    opacity:1 !important;
}

.eltdf-logo-wrapper a:after {
    content:'';
    position: absolute;
    display:block;
    height:140px;
    width:140px;
    border-radius:85px;
    background-color:#FFF;
    top:0;
    left:0;
}

/* NAVIGATION STYLES */

.eltdf-main-menu > ul > li > a > span.item_outer .item_text::after {
    background-color:#F3776F;
}

/* ------ */
/* GLOBAL */
/* ------ */

.eltdf-content {
    top:80px;
}

/* ---------------- */
/* HOME PAGE STYLES */
/* ---------------- */
 
/* MASONRY GALLERY */

.eltdf-masonry-gallery-holder .eltdf-mg-item.eltdf-mg-rectangle-portrait .eltdf-mg-image img {
    width: 100%;
    height: auto;
}

/* TEXT POSITION */

.eltdf-masonry-gallery-holder .eltdf-mg-item .eltdf-mg-item-text {
    position:unset;
}

.eltdf-masonry-gallery-holder .eltdf-mg-item .eltdf-mg-item-content {
    position:absolute;
    bottom:8px;
}

/* TESTIMONIALS */

.eltdf-testimonials {
    margin-bottom:100px;
}

/* ------------- */
/* FOOTER STYLES */
/* ------------- */

footer .eltdf-footer-bottom.eltdf-footer-bottom-full {
    padding:10px 50px;
    color:#FFF;
}

footer .eltdf-footer-bottom.eltdf-footer-bottom-full a {
    color:#F3776F;
}

footer .eltdf-footer-top.eltdf-footer-top-full {
    padding:50px;
}

/* BACK TO TOP STYLES */

#eltdf-back-to-top:hover::after, 
#eltdf-back-to-top:hover::before {
    background-color:#F3776F;
}

/* DETAILS STYLES */

.mojo-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap:wrap;
}

.mojo-footer p {
    color:#FFF;
    padding:0;
    margin:8px;
    line-height:1em;
    flex-shrink:2;
    flex-grow:2;
    min-width:80px;
    text-align:center;
}

footer .widget .custom-html-widget .mojo-footer  a {
    color:#F3776F;
    padding:0;
    padding:8px;
    line-height:1em;
}

footer .widget .custom-html-widget .mojo-footer  a:hover {
    color:#FFF;
}

/* BUTTON */
footer .widget .custom-html-widget .mojo-footer .eltdf-btn {
    flex-shrink:1;
}

footer .widget .custom-html-widget .mojo-footer .eltdf-btn:hover {
    background-color:#FFF !important;
}

footer .widget .custom-html-widget .mojo-footer .eltdf-btn:hover p {
    color:#F3776F !important;
}

/* -------- */
/* 404 PAGE */
/* -------- */

body.error404 .eltdf-page-not-found h1 {
    color:#373737;
}

/* ------------- */
/* SERVICES PAGE */
/* ------------- */

.services {
    background: #EEE;
    margin: 0 calc(50% + -50vw);
    padding: 20px calc(50vw + -50%) 50px;
}

.services h3 {
    font-size:22px;
    margin-bottom:0;
}

.services p {
    margin: 0;
}




/* ------------ */
/* EXTRA STYLES */
/* ------------ */

.quote-extra {
    background-color: #FFF0F0;
    padding:20px 30px;
    line-height:20px;
    font-style:italic;
    font-size:13px;
}
