@import url('https://fonts.googleapis.com/css?family=Raleway:300,300i,400,400i,500,500i,600,600i,700,700i,900,900i');
@import url('https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,700i,900,900i');

@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i');

/* Defaults */

h1, h2, h3, h4, h5, h6, p, span, div, body, strong{
	-webkit-font-smoothing: antialiased; /* Looks pretty much the same than Windows */
	-moz-osx-font-smoothing: grayscale;
	font-smooth: always;
}

body {
    background-color: #fff;
    color: #6B7A89;
	font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
    color: #1A3049;
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
    line-height: 1.3;
    margin: 0 0 25px;
}

h1{
	font-size: 45px;
	font-weight:400;
}

h2{
	font-size:35px;
}

h3{
	font-size:26px;
}

a{
    border-bottom: none;
    color: #131619;
    font-weight: 400;
    text-decoration: none;
}

blockquote::before {
    content: "";
}

blockquote,
blockquote cite{
	font-style:normal;
}

strong{ 
	font-weight:700; 
}

p {
    margin: 0 0 20px;
    padding: 0;
}

/* Posts and Pages Layout */

.post-edit-link {
    clear: both;
    display: none;
}

a:focus {
    outline: none;
}

a:hover, 
.entry-title a:hover{ 
	border:none; 
	color:#DF416C;
}

.clearfix{
	display:block;
	width:100%;
	clear:both;
}

.title-area{
	width:279px;
}

.single .entry,
.article .entry,
.blog .entry {
    margin-bottom: 40px;
    padding: 0;
}

.entry {
    margin-bottom: 0;
    padding: 0 35px;
}

.site-inner{
	min-height:500px;
	padding:55px 0;
}

.mb-text {
	text-shadow: none!important;
}

/* Footer */



/* Sections Layout */

.inner{ 
	max-width:1150px; 
	width:100%; 
	margin:0 auto;  
	overflow:hidden; 
	position:relative;
}

.white-text p, .white-text a, .white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text h6, .white-text div, .white-text ul, .white-text li, .white-text ol, .white-text{ 
	color:#fff; 
}

.section-wrap{ 
	display:block; 
	overflow:hidden; 
	margin:0 auto; 
	width:100%; 
	padding:45px 0; 
	position:relative; 
	z-index:1; 
}


/* Buttons Classes */

.custom-btn{
    border: 1px solid #999;
    color: #333;
    display: inline-block;
    font-size: 17px;
    font-weight: 700;
    margin:0 auto;
    padding: 10px 25px;
    text-align: center;
    text-transform: uppercase;
    border-radius:5px;
}

.custom-btn:hover{
    background: #999 none repeat scroll 0 0;
    border: 2px solid #999;
    color: #fff;
}
	

/* Maps */

.google-maps {
	position: relative;
	padding-bottom: 0;
	overflow: hidden;
	height:490px;
}
	
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	right:0;
	margin: 0 auto;
	max-width:980px!important;
	width: 100% !important;
	height:490px!important; 
}
	

/* Navigation Menus */


/* Search Layout */

.search-header {
    left: 0;
    margin: 0 auto;
    position: relative;
    right: 0;
    max-width: 1170px;
    width:100%;
    z-index: 210;
}

.popup-search {
    display: none;
    float: none;
    left: 0;
    margin: 0 auto;
    max-width: 1170px;
    position: absolute;
    right: 0;
    top: 25px;
    width: 100%;
}

.popup-search input#searchsubmit {
    background: #000 none repeat scroll 0 0;
    padding: 12px 25px;
    position: absolute;
    right: 0;
    top: 0;
    display:none;
}

.popup-search input, 
.popup-search select, 
.popup-search textarea {
    font-size: 16px;
    padding: 15px;
    border: 2px solid #ddd;
    background:#fff;
    padding:30px;
}

.popup-search input[type="submit"]{
	display:none;
}

.search-close-btn {
    cursor: pointer;
    display: initial;
    font-size: 25px;
    padding: 8px 20px;
    position: absolute;
    right: 0;
    top: 10px;
}

.genesis-nav-menu a:hover, #menu-main a:hover{
	color:#DF416C;
}

.genesis-nav-menu .current-menu-item > a, 
.genesis-nav-menu .sub-menu .current-menu-item > a:hover,
#menu-main .current-menu-item > a{
	color:#DF416C;
}

#menu-main .sub-menu .current-menu-item > a,
#menu-main .sub-menu .current-menu-item > a:hover{
	color:#fff;
}

#menu-main > li {
    display: inline-block;
}

.genesis-nav-menu .sub-menu .menu-item{
	display:block;
}

.genesis-nav-menu .search input[type="submit"], .widget_search input[type="submit"] {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    clip: initial;
    color: transparent;
    height: auto;
    margin: 15px 0 0 -50px;
    padding: 0;
    position: absolute;
    width: auto;
}

#menu-main.genesis-nav-menu .sub-menu, #menu-main .sub-menu {
    background: #fff none repeat scroll 0 0;
    margin-top: -5px;
    padding: 20px 10px;
    width: 290px;
}

.genesis-nav-menu#menu-main .sub-menu a, 
#menu-main .sub-menu a{
	background:#fff;
	text-transform:capitalize;
	padding:10px 15px;
	border:none;
	font-size:14px;
	width:auto;
	color:#6B7A89;
	font-weight:400;
}

#menu-main .sub-menu a:hover{
	background:#d83a76 url('images/LIFE-CELEBRATION-sub-menu-bg.jpg') no-repeat left top/cover;
	color:#fff;
}

.genesis-nav-menu a {
    color: #1B3048;
    display: block;
    padding: 10px 7px;
	font-size:16px;
	font-weight:400;
	text-transform:uppercase;
}

.header-widget-area #menu-main a{
	font-weight:600;
}

.search-btn a{
	padding-right:0;
	cursor:pointer;
}



/* Mobile Menu */

.toggle-wrap {
    clear: none;
    display: none;
    float: none;
    margin: 0 auto 20px;
    width: 50px;
}

#toggle-nav {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    cursor: pointer;
    display: none;
    float: left;
    margin-bottom: 10px;
    margin-right: 10px;
    margin-top: 0;
    outline: medium none;
    overflow: hidden;
    padding: 3px 0 0;
    text-align: right;
    text-indent: -99999px;
    width: 50px;
}

#toggle-nav span {
    background: #1a3049 none repeat scroll 0 0;
    display: block;
    height: 4px;
    margin: 0 auto 5px auto;
    width: auto;
}


/* Popups */


.emodal iframe{ max-width:100%; width:100%; display:block; }

.emodal-title {
    background: #232C3A none repeat scroll 0 0;
    margin: -15px -15px 15px;
    padding: 15px;
    font-weight:900;
}

.emodal{
    background:#fff!important;
    left: 0!important;
    margin: 0 auto!important;
    max-width: 900px!important;
    right: 0!important;
    width: 96%!important;
    padding:10px!important;
}

.emodal-close{
    background:transparent url('images/close-btn.jpg') no-repeat top;
    width:60px;
    height:60px;
    color:transparent!important;
    top:-60px!important;
}


#eModal-2 .emodal-close{
    top:-70px!important;
	right:-10px!important;
}

.emodal .emodal-content p:last-of-type{
	margin:0;
}

#eModal-1{
    background:transparent!important;
    left: 0!important;
    margin: 0 auto!important;
    max-width: 900px!important;
    right: 0!important;
    width: 96%!important;
    padding:0!important;
}

#eModal-2{
    background:#fff!important;
    left: 0!important;
    margin: 0 auto!important;
    max-width: 620px!important;
    right: 0!important;
    width: 96%!important;
    padding:60px!important;
	border:10px solid #d5d9de!important;
}



/* Header Widgets */

.site-header .wrap {
    max-width: 1160px;
    padding: 10px 0;
	border-bottom:1px solid #2fc6bb;
}

.site-header {
    background:transparent url('images/LIFE-CELEBRATION-site-header-page-bg.jpg') repeat-x top;
    min-height: initial;
	z-index:10;
}

.home .site-header .wrap{
	border-bottom:none;
}


/* Full Width Widgets */

#bottom-full-width-section .widget-wrap,
#top-full-width-section .widget-wrap{
    margin: 0 auto;
    max-width: 1150px;
    width: 100%;
    overflow:hidden;	
}


/* Primary Sidebar */



/* Homepage Sections */

.home .site-inner{
	display:none;
}


/* Gravity Forms */



/* Testimonials */

.easy-t-cycle-pager span.cycle-pager-active {
    color: #fff;
}

.easy-t-cycle-pager span{
	color:#7c7c7c;
}

.easy-t-cycle-pager span{
	width:25px;
	font-size:80px;
	height:30px;
}


/* Ajax Load More */



/* Custom CSS */

.scroll-to-top{ 
	width:35px; 
	height:35px; 
	background:#1e1e1e url('images/to-top-img.png') no-repeat center center;
	position:fixed; 
	bottom:60px; 
	right:30px; 
	z-index:9999999; 
	cursor:pointer; 
	display:none; 
}

textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
     -webkit-appearance: none;
     border-radius: 0;
}

.widget-title, .widget h2.widgettitle, .widget.hide-title .widget-title{
	display:none;
}

.widget.show-title .widget-title{
	display:block;
}

.content-left{
	float:left;
	width:48%;
}

.content-right{
	float:right;
	width:48%;
}

.content-bottom{
	clear:both;
	width:100%;
}

.content-top{
	clear:both;
	width:100%;
}

.block {
    display: inline-block;
    vertical-align: top;
    width: 100%;
}

.blocks-wrap{
	text-align:center;
	width:100%;
}

.maxbutton-hidden {
	display: none!important;
}

.footer-copyright .wrap{
	border:none;
}

.site-header .widget-area {
    margin-top: 20px;
    max-width: 830px;
    width: 100%;
}

.site-footer p, 
.site-footer p a {
    color: #808080;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 0;
}

.site-footer p a:hover {
    color: #DF416C
}

.site-footer .footer-bar{
	margin:0 10px;
}

.site-footer{
	padding:15px 0;
}

.sidebar-primary {
    float: right;
    width: 325px;
}

.sidebar .widget {
    margin-bottom: 20px;
    padding: 30px 25px;
}


.arrow-down-blue {
    border-top: 20px solid #199dbf;
}

.arrow-down-gray {
    border-top: 20px solid #e0e0e0;
}

.arrow-down-blue, .arrow-down-gray{
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    height: 0;
    margin: 0 auto -20px;
    position: relative;
    width: 0;
    z-index: 5;
}

.header-image .site-title > a {
    background: rgba(0, 0, 0, 0) url("images/logo.png") no-repeat scroll left center;
    float: left;
    min-height: 103px;
    width: 100%;
}

.header-widget-area .widget {
    display: inline-block;
	margin-bottom:10px;
}

.top-contact-widget i.fa {
    background: #049999 none repeat scroll 0 0;
    border-radius: 100%;
    color: #fff;
    font-size: 14px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    width: 20px;
	padding:0;
	margin-right:5px;
}

.top-contact-widget p,
.top-contact-widget a{
    color: #049999;
    font-size: 25px;
    font-weight: 600;
	margin:0;
}

.top-menu-widget{
	margin-right:30px;
}

.home .site-header {
    background: transparent none repeat scroll 0 0;
    position: absolute;
    width: 100%;
    z-index: 10;
}

.homepage .top-content-wrap{
	background:#fff url('images/LIFE-CELEBRATION-s1-bg.jpg') no-repeat top;
	padding:180px 0 0;
/*	min-height:1777px;*/
	min-height:auto;
}

.bluet-btn{
	background:transparent!important;
}

.bluet-btn:hover{
	background:#1A3049!important;
}

.pinkt-btn{
	background:transparent!important;
}

.pinkt-btn:hover{
	background:#D83976!important;
}

.homepage .section1{
	padding:0;
}

.homepage .section1 h1 {
    font-size: 45px;
    font-weight: 700;
	line-height:1.1;
    margin: 0 0 15px;
}

.homepage .section1 h2 {
    font-size: 26px;
    font-weight: 400;
    margin: 0 0 30px;
}

.homepage .section1 .orange-btn .mb-text::after {
    content: ' \f0da';
	font-family: FontAwesome;
	margin-left:5px;
}

.homepage .section1 .white-btn .mb-text::after {
    content: ' \f0da';
	font-family: FontAwesome;
	margin-left:5px;
}

.homepage .section1 a.maxbutton{
	margin:10px 3px!important;
}

a.maxbutton .mb-text {
	font-family: 'Montserrat', sans-serif!important;
	letter-spacing:1px;
}

a.maxbutton{
	box-shadow:unset!important;
	margin:8px 0!important;
}

.orange-btn{
	background:#fc6242 url('images/LIFE-CELEBRATION-orange-btn-bg.jpg') repeat-y top!important;
}

.orange-btn:hover{
	background:#1B3048 none!important;
}

.contact-btn{
	background:#1B3048 url('images/LIFE-CELEBRATION-contact-btn-text.png') no-repeat center top 10px !important;
	width:275px!important;
}

.contact-btn .mb-text{
	color:transparent!important;
}

.contact-btn:hover{
	background:#049999 url('images/LIFE-CELEBRATION-contact-btn-text.png') no-repeat center top 10px !important;
}

.homepage .section1 .blocks-wrap{
	max-width:1100px;	
	background:#fff;
	padding:5px;
	margin:250px auto 40px;
	-webkit-box-shadow:0 10px 10px 0 #ccc ;
	-moz-box-shadow:0 10px 10px 0 #ccc ;
	box-shadow:0 10px 10px 0 #ccc ;
}

.homepage .section1 .block{
	max-width:211px;
	width:100%;
	margin:0 7px 0 0;	
	position:relative;
	cursor:pointer;
}

.homepage .section1 .block img{
	display:block;
	margin:0;
}

.homepage .section1 .block:last-of-type{
	margin:0;	
}

.homepage .section1 .block .content-wrap {
    background: rgba(0, 0, 0, 0) url("images/LIFE-CELEBRATION-s1-block-orange-bg.png") no-repeat scroll center top / cover ;
    min-height: 220px;
    position: absolute;
    top: 0;
    width: 100%;
	padding:80px 10px 10px;
	opacity:0;
}

.homepage .section1 .block:hover .content-wrap{
	opacity:1;
}

.homepage .section1 .block .content-wrap p{
	font-size:14px;
}

.homepage .section1 .block .content-wrap a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    line-height: 219px;
}

.homepage .section2 .content-right .content-wrap p {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 0 20px;
    text-align: center;
}

.homepage .section2 .content-right .testimonial_body p:last-of-type{
	margin:0;
}

.homepage .section2 .content-right .testimonial-client {
    font-style: normal;
    font-weight: 700;
    margin: 0;
}

.homepage .section2{
	padding:20px 0 10px;
}

.homepage .section2 .inner{
	overflow:visible;
	max-width:1100px;
}

.homepage .section2 .content-left{
	max-width:615px;
	width:100%;
}

.homepage .section2 .content-right {
    background: rgba(0, 0, 0, 0) url("images/LIFE-CELEBRATION-s2-testimonials-bg.png") no-repeat scroll left top 80px;
    margin: 20px -40px 0 0;
    max-width: 510px;
    min-height: 601px;
    width: 100%;
}

.buttons-wrap a.maxbutton .mb-text{
	padding:20px 25px!important;
}

.buttons-wrap a.maxbutton{
	margin:8px 0!important;
}

.homepage .section2 .content-right .content-wrap {
	background:#0fb0b5 url('images/LIFE-CELEBRATION-s2-testi-blue-bg.jpg') no-repeat bottom;
    margin: 0 0 0 55px;
    max-width: 350px;
    padding: 30px 25px 0;
    width: 100%;
}

.homepage .section2 .content-right .content-wrap h2{
	margin-bottom:0;
}

.homepage .section2 .content-right .content-wrap p{
	font-size:18px;
	font-weight:400;
	margin:0 0 20px;
	line-height:1.5;
}

.homepage .section2 .content-left ul li{
	letter-spacing:-1px;
}

.inner ol,
.inner ul {
	margin-bottom: 30px;
	margin-left: 0;
}

.inner > li {
	list-style-type: decimal;
}

.inner ul:not(.gform_fields) > li {
	list-style-type: none;
	color:#1A3049;
	padding-left:30px;
	background:url('images/LIFE-CELEBRATION-blue-tick-img.png') no-repeat left top 7px;
}

ul.dark-tick > li {
	list-style-type: none!important;
	color:#1A3049!important;
	padding-left:35px!important;
	background:url('images/LIFE-CELEBRATION-dark-blue-tick-img.png') no-repeat left top 5px!important;
	margin-bottom:15px!important;
}

ul.location-tick li{
	background:url('images/LIFE-CELEBRATION-location-tick-img.png') no-repeat left top 5px!important;
	padding-left:35px!important;
	margin-bottom:15px!important;
}

.inner ol ol,
.inner ul ul {
	margin-bottom: 0;
}

.orange-color{
	color:#FC6242;
}

.btn-spacer{
	margin:0 10px;
	font-size:16px;
	font-weight:600;
}


.section-arrow-down{
	background:url('images/LIFE-CELEBRATION-section2-arrow-bottom-img.jpg') no-repeat top;
	max-width:997px;
	height:38px;
	width:100%;
	margin:0 auto;
}

.homepage .section3{
	background:#fff url('images/LIFE-CELEBRATION-s3-bg.jpg') no-repeat center bottom;
	padding:50px 0 190px;
}

.homepage .section3 .inner{
	max-width:1170px;
}

.homepage .section3 .content-left{
	max-width:480px;
	width:100%;
}

.homepage .section3 .content-right{
	max-width:630px;
	width:100%;
}

.homepage .section4 .inner ul > li {
    font-size: 20px;
    margin-bottom: 10px;
    padding-left: 35px;
}

.homepage .section4 {
    margin-top: -170px;
    padding: 0 0 50px;
}

.homepage .section4 .inner{
	overflow:visible;
}

.homepage .section4 .content-left{
	max-width:400px;
	width:100%;
	margin:150px 0 0 115px;
}

.homepage .section4 .content-right{
	max-width:615px;
	width:100%;
	margin:0 -60px 0 0;
}

.homepage .section5{
	padding:80px 0 50px;
}

.homepage .section5 .inner{
	max-width:1000px;
}

.homepage .section5 h2{
	margin-bottom:55px;
}

.homepage .section5 p strong{
	color:#1A3049;
	font-weight:600;
}

.homepage .section5 .s5-buttons{
	padding-top:15px;
	clear:both;
}

.homepage .section6{
	background:#fff url('images/LIFE-CELEBRATION-s6-bg.jpg') no-repeat center top/cover;
	padding:170px 0 70px;
	min-height:856px;
}

.homepage .section6 .content-top {
    background: rgba(255,255,255, 0.8) none repeat scroll 0 0;
    margin: 0 auto 70px;
    max-width: 835px;
    padding: 90px 100px 70px;
    text-align: center;
    width: 100%;
}

.homepage .section6 .testimonial_body p,
.homepage .section6 .testimonial_author{
	font-size:20px;
}

.homepage .section6 .testimonial_body p:last-of-type{
	margin:0;
}

.homepage .section6 .testimonial_author{
    color: #00afb5;
    font-size: 20px;
    font-weight: 700;
	margin-bottom:40px;
}

.homepage .section6 .easy_t_single_testimonial blockquote.easy_testimonial{
	padding:0;
	margin:0;
}

.homepage .section6 .easy-t-cycle-controls {
    background: rgba(0, 0, 0, 0) url("images/LIFE-CELEBRATION-testi-circle-nav-img.png") no-repeat scroll center top;
    height: 76px;
	width: 76px;
    margin:0 auto -110px;
	padding:27px 15px;
}

.cycle-prev.easy-t-cycle-prev {
    background: transparent url("images/LIFE-CELEBRATION-testi-prev-img.png") no-repeat scroll left top;
	color:transparent;
	width:12px;
	height:20px;
}

.cycle-next.easy-t-cycle-next {
    background: transparent url("images/LIFE-CELEBRATION-testi-next-img.png") no-repeat scroll left top;
	color:transparent;
	width:12px;
	height:20px;
}

.homepage .section7{
	background:#fff url('images/LIFE-CELEBRATION-s7-bg.jpg') no-repeat center top/cover;
	padding:120px 0 30px;
	min-height:863px;
}

.homepage .section7 .content-wrap{
	max-width:660px;
	width:100%;
	float:right;
}

.homepage .section7 .blocks-wrap{
	margin:40px auto 30px;
}

.homepage .section7 .block{
	width:210px;
	min-height:250px;
	padding:30px 10px 20px;
	background:#fff;
	margin:5px;
}

.homepage .section7 .block p{
	margin:0;
	font-size:16px;
	color:#6B7A89;
	line-height:1.3;
}

.homepage .section7 .block p strong{
	color:#1A3049
}

.homepage .section7 .block-img {
    min-height: 60px;
}

.s7-arrow-down {
    background: rgba(0, 0, 0, 0) url("images/LIFE-CELEBRATION-s7-arrow-down-img.png") no-repeat scroll center top;
    height: 39px;
    margin: -15px auto 0;
    position: relative;
    width: 48px;
    z-index: 12;
}

.homepage .section8{
	background: url('images/LIFE-CELEBRATION-s8-bg.jpg') no-repeat center top/cover;
	padding:140px 0 40px;
	min-height:953px;
}

.homepage .section8 .inner{
	overflow:visible;
}

.homepage .section8 .pinkt-btn .mb-text::after {
    content: ' \f0da';
	font-family: FontAwesome;
	margin-left:5px;
}

.blog-section .block img{
	display:block;
	position:relative;
	z-index:12;
	height:260px;
}

.blog-section .block:hover{
	opacity:.9;
}

.blog-section .block:first-of-type{
	max-width:518px;
	float:left;
	height:533px;
	-webkit-box-shadow:0px 0px 50px 0px #e7e7e7 ;
	-moz-box-shadow:0px 0px 50px 0px #e7e7e7 ;
	box-shadow:0px 0px 50px 0px #e7e7e7 ;
}

.blog-section .block {
    height: 260px;
    background: #fff;
    max-width: 260px;
    width: 100%;
    margin: 10px;
    position: relative;
    display: block;
    float: left;
    border: 1px solid #ddd;
}

.blog-section .no-thumb{
	height:260px;
	width:100%;
	overflow:hidden;
}

.blog-section .block:first-of-type{
	max-width:530px;
	float:left;
	width:100%;
	height:540px;
}

.blog-section.blocks-wrap{
	margin:50px auto;
	max-width:1120px;
	overflow:visible;
}

.blog-section .posts-content {
    padding: 35px 40px 10px;
    text-align: left;
}

.blog-section .more-link {
    font-size: 16px;
	font-weight:700;
	color:#D93975;
}

.blog-section .posts-content p{
	font-size:18px;
	line-height:1.3;
	color:#4D5B66;
}

.blog-section .block h4 a {
    font-size: 24px;
    font-weight: 300;
	color:#1A3049;
}

.blog-section .block h4{
	margin:0 0 10px;
}

.blog-section .block .blog-class-img{
	background:url('images/LIFE-CELEBRATION-blog-cat-img.jpg') no-repeat top left/contain;
	width:40px;
	height:40px;
	position:absolute;
	top:0;
	left:0;
	z-index:13;
}

.blog-section .block .podcast-class-img{
	background:url('images/LIFE-CELEBRATION-podcast-cat-img.jpg') no-repeat top left/contain;
	width:40px;
	height:40px;
	position:absolute;
	top:0;
	left:0;
	z-index:13;
}

.blog-section .block:first-of-type .blog-class-img{
	background:url('images/LIFE-CELEBRATION-blog-cat-img.jpg') no-repeat top left;
	width:70px;
	height:70px;
}

.blog-section .block:first-of-type .podcast-class-img{
	background:url('images/LIFE-CELEBRATION-podcast-cat-img.jpg') no-repeat top left;
	width:70px;
	height:70px;
}

.blog-section .block .video-class-img{
	background:url('images/LIFE-CELEBRATION-video-cat-img.jpg') no-repeat top left/contain;
	width:40px;
	height:40px;
	position:absolute;
	top:0;
	left:0;
	z-index:13;
}

.blog-section .block:first-of-type .video-class-img{
	background:url('images/LIFE-CELEBRATION-video-cat-img.jpg') no-repeat top left/contain;
	width:70px;
	height:70px;
}

.homepage .section9{
	background: url('images/LIFE-CELEBRATION-s9-bg.jpg') no-repeat right top 135px;
	padding:170px 0 100px;
}

.homepage .section9 p{
	color:#4D5B66;
}

.homepage .section9 .content-left{
	max-width:675px;
	width:100%;
	background:#fff;
	padding-right:15px;
}

.homepage .section9 .content-right{
	max-width:440px;
	width:100%;
	padding-top:40px;
}

.homepage .section10{
	padding:80px 0 45px;	
}

.homepage .section10 .inner{
	max-width:1060px;
}

.homepage .section10 .content-right {
    background: #f2fafc none repeat scroll 0 0;
    max-width: 625px;
    padding: 75px 65px 55px 130px;
    width: 100%;
	margin-top: 45px;
	position:relative;
	z-index:12;
}

.homepage .section10 .content-right p {
    color: #4D5B66;
}

.homepage .section10 .content-left {
    background: url('images/LIFE-CELEBRATION-s10-left-bg.jpg') no-repeat center center;
    border: 1px solid #00afb5;
    max-width: 485px;
    padding: 150px 80px;
    text-align: center;
    width: 100%;
	margin-right: -70px;
	margin-left:20px;
	position:relative;
	z-index:13;
}

.homepage .section10 .content-left h2{
	margin:0;
}

.widget.footer-logo{
	text-align:center;
}

#bottom-full-width-section{
	padding:40px 0 0;
}

#bottom-full-width-section .widget{
	margin-bottom:20px;
}

#bottom-full-width-section .widget.footer-main.widget{
	margin-bottom:30px;
}

.widget.social-menu-widget #menu-social li a{
	font-size:25px;
	padding:10px 18px;
}

#bottom-full-width-section .widget.footer-buttons-widget,
#bottom-full-width-section .widget.footer-buttons-widget p{
	margin-bottom:0;
}

#bottom-full-width-section .widget.social-menu-widget{
	margin-bottom:5px;
}

#menu-footer-main li a {
    font-weight: 700;
}

.widget#nav_menu-4{
	margin-bottom:10px;
}

#bottom-full-width-section .menu li {
    display: inline-block;
}

#bottom-full-width-section .menu li a{
	padding:7px;
	font-size:16px;
	color:#1A3049;
	text-transform:uppercase;
}

#bottom-full-width-section .menu li a:hover{
	color:#DF416C;
}

#bottom-full-width-section .menu {
    text-align: center;
}

.footer-widgets {
    background-color: transparent;
    clear: both;
    padding: 55px 0 25px;
}

.footer-widgets .widget {
    max-width: 200px;
    width: 100%;
    display: inline-block;
    vertical-align: top;
    margin-right: 45px;
    margin-bottom: 30px;
}

.footer-widgets .widget:last-of-type{
	margin-right:0;	
}

.footer-widgets-1 {
    margin:0 auto;
	max-width:100%;
	width:100%;
}

.footer-widgets .menu li {
    display: block;
	border-bottom:none;
	margin:0;
	padding:0 0 10px;
}

.footer-widgets .menu li a{
	padding:5px 0;
	font-size:16px;
	color:#1A3049;
}

.footer-widgets .menu li a:hover{
	color:#DF416C;
}

.site-container{
	background:#fff url('images/LIFE-CELEBRATION-footer-bg.jpg') no-repeat center bottom;
}

#eModal-2 h2 {
    font-size: 40px;
    font-weight: 300;
}

.gform_wrapper .top_label .gfield_label {
    color: #6b7a89 !important;
    font-weight: 400 !important;
}

.gform_wrapper .top_label input.medium, 
.gform_wrapper .top_label textarea, 
.gform_wrapper .top_label select.medium {
    color: #1a3049!important;
    font-size: 18px!important;
    padding: 15px 20px!important;
    width: 100%!important;
	margin-bottom:10px!important;
}

#gform_submit_button_1 {
    border-radius: 5px;
    font-size: 16px;
	font-weight:400;
    letter-spacing: 2px;
    padding: 20px 0;
    text-align: center;
    width: 100%;
	background: #fc6243 linear-gradient(to right, #d83975 , #fc6243) !important;
	transition:unset;
}

#gform_submit_button_1:hover{
	background:#1B3048 none!important;
}

.tpl-about .site-header,
.tpl-planning-ahead .site-header,
.tpl-organising-goodbye .site-header{
	background:none;
	position:absolute;
	width:100%;
}

.about .section1{
	background:#fff url('images/LIFE-CELEBRATION-about-s1-bg.jpg') repeat-x top;
	padding:190px 0 80px;
}

.about .section1 .inner{
	max-width:1070px;	
}

.about .section1 .content-top{
	margin-bottom:50px;
}

.about .section1 .content-left{
	max-width:410px;
	width:100%;
}

.about .section1 .content-right{
	max-width:600px;
	width:100%;
}

.about .section1 .content-bottom {
    padding-top: 30px;
}

.about .section1 .content-right p{
	color:#1A3049;
}

.about .section1 .content-bottom p{
	font-weight:300;
}

.about ul > li{
	padding:0 0 0 35px;
	margin-bottom:20px;
	line-height:1.4;
}

.about ul.location-tick li{
	margin-bottom:15px;
	font-size:16px;
}

.about .section2{
	background:#EEF7F6;
	padding:130px 0 100px;
}

.about .section2 .inner{
	max-width:1200px;
	overflow:visible;
}

.about .section2 h2{
	font-size:32px;
}

.about .section2 .bridge-img{
	margin:-55px -35px 30px 0;
}

.about .section3{
	padding:70px 0 50px;
}

.about .section3 .inner{
	max-width:1200px;
	overflow:visible;
}

.about .section3 .block{
	clear:both;
	text-align:left;
	padding:0 0 80px;
}

.about .section3 .block-4{
	padding-bottom:0;
}

.about .section3 .block-4 .p-1{
	padding-top:50px;	
}

.about .section3 .block-1 h2{
	margin-bottom:70px;
}

.about .section3 .block-1 .block-img{
	margin:25px 0 30px 80px;
}

.about .section3 .block-2 .block-img{
	margin:-35px 75px 30px 0;
}

.about .section3 .block-3 .block-img{
	margin:0 0 30px 80px;
}

.about .section3 .block-4 .block-img{
	margin:0 60px 0 -140px;
}

.about .buttons-wrap{
	margin-top:40px;
}

.about .section4{
	padding:60px 0 100px;
}

.about .section4 .inner{
	max-width:1170px;
}

.about .section4 h2{
	margin-bottom:65px;
}

.about .section4 img.s4-beach-img{
	margin-top:-100px;
}

.about .section5{
    background: #fff url("images/LIFE-CELEBRATION-s6-bg.jpg") no-repeat scroll center top / cover ;
    min-height: 856px;
    padding: 90px 0 80px;
	overflow:visible;
}

.about .section5 .inner{
	overflow:visible;
	max-width:1155px;
	background:#fff;
	padding:60px 80px 40px;
	-webkit-box-shadow:0px 0px 30px 0px #999 ;
	-moz-box-shadow:0px 0px 30px 0px #999 ;
	box-shadow:0px 0px 30px 0px #999 ;
}

.about .section5 .inner::after {
	content:'';
    background: rgba(0, 0, 0, 0) url("images/LIFE-CELEBRATION-about-s5-butterfly-img.png") no-repeat scroll center top;
	width:242px;
	height:200px;
	position:absolute;
	right: -110px;
    top: -120px;
	z-index:12;
}

.about .section5 h3{
	margin-bottom:55px;
}

.about .section5 .content-left{
	margin-left:90px;
	max-width:390px;
	width:100%;
}

.about .section5 .content-right{
	max-width:440px;
	width:100%;
}

.about .section6{
	padding:60px 0 50px
}

.about .section6 h2.title-s6{
	padding-top:135px;
	margin-bottom:20px;
}

.about .section6 img.s6-img{
	margin-right:80px;
}

.about .section7{
	background: transparent url("images/LIFE-CELEBRATION-about-s7-bg.jpg") no-repeat scroll right top;
	padding:60px 0 50px
}

.about .section7 .inner{
	max-width:1100px;
}

.about .section7 h2{
	margin-bottom:90px;
}

.about .section7 ul > li{
	font-weight:300;
	background-position:left top 5px;
}

#gform_2 .gfield_label {
    display: none;
}

#gform_2 input[type="text"], #gform_2 textarea {
    color: #4c4e4d!important;
    font-weight: 400;
    padding: 20px;
}

.contact .section1{
	background:url('images/LIFE-CELEBRATION-contact-s1-bg.jpg') no-repeat bottom;
	padding: 50px 0 80px;
}

.contact .inner{
	overflow:visible;
}

.contact .content-left {
	overflow:visible;
    background: #fff none repeat scroll 0 0;
    max-width: 810px;
    padding: 40px;
    width: 100%;
	-webkit-box-shadow:0px 0px 24px 0px #cccccc ;
	-moz-box-shadow:0px 0px 24px 0px #cccccc ;
	box-shadow:0px 0px 24px 0px #cccccc ;
}

.contact .content-right {
	overflow:hidden;
    max-width: 325px;
    width: 100%;
}

.contact .content-bottom{
	border-bottom:5px solid #fff;
}

.contact .content-bottom p, 
.contact .content-bottom iframe {
    display: block;
    margin: 0;
}

.contact h2{
	margin-bottom:10px;
}

.contact .content-right a.maxbutton{
	width:96%!important;
	max-width:96%!important;
}

.email-btn .mb-text{
	letter-spacing:0!important;
	padding:20px 10px!important;
}

.email-btn .mb-text::before{
	content:'';
	background:url('images/LIFE-CELEBRATION-email-btn-img.png') no-repeat left;
	display:block;
	width:33px;
	height:30px;
	margin:0 auto 10px;
	vertical-align:middle;
}

.gform_button.button {
    background: #ec6d31 none repeat scroll 0 0;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    padding: 15px 50px;
}

.contact blockquote.easy_testimonial p,
.sidebar-primary blockquote.easy_testimonial p{
    font-size: 16px;
    text-align: center;
    width: auto;
	color:#fff;
}

.contact .easy-t-slideshow-wrap,
.sidebar-primary .easy-t-slideshow-wrap{
    background: #0fb0b5 url("images/LIFE-CELEBRATION-s2-testi-blue-bg.jpg") no-repeat scroll center bottom;
    max-width: 350px;
    padding: 30px 20px;
    width: 100%;
	position:relative;
	margin:20px auto;
	min-height:400px;
}

.contact .cycle-prev.easy-t-cycle-next,
.sidebar-primary .cycle-prev.easy-t-cycle-next{
    background: transparent url("images/LIFE-CELEBRATION-testi-next-img.png") no-repeat scroll left top;
    color: transparent;
    height: 20px;
    width: 12px;
}

.contact .cycle-prev.easy-t-cycle-prev,
.sidebar-primary .cycle-prev.easy-t-cycle-prev{
    background: transparent url("images/LIFE-CELEBRATION-testi-prev-img.png") no-repeat scroll left top;
    color: transparent;
    height: 20px;
    width: 12px;
}

.contact .easy-t-cycle-controls,
.sidebar-primary .easy-t-cycle-controls{
    position: absolute;
    text-align: center;
    top: 130px;
    width: 88%;
    z-index: 20;
}

.contact .easy-t-slideshow-wrap .cycle-slideshow,
.sidebar-primary .easy-t-slideshow-wrap .cycle-slideshow{
    margin: 0 auto;
    max-width: 220px;
    overflow: hidden;
    width: 100%;
}

.contact .easy_t_single_testimonial blockquote.easy_testimonial,
.sidebar-primary .easy_t_single_testimonial blockquote.easy_testimonial{
    border: 0 none;
    margin: 0;
    padding: 0;
}

.tpl-lifec .site-header{
	position:absolute;
	width:100%;
	background:none;
}

.lifec .inner ul:not(.gform_fields) > li{
	margin-bottom:10px;
}

.lifec .section1 {
    background: #fff url("images/LIFE-CELEBRATION-lc-s1-bg.jpg") repeat-x scroll center top;
    padding: 190px 0 40px;
	color: #1A3049;
}

.lifec .section1 .inner{
	max-width:1160px;
}

.lifec .section1 h1{
	margin-bottom:60px;
}

.lifec .section1 p {
    color: #1A3049;
}

.lifec .section1 .content-wrap {
    float: right;
    max-width: 645px;
    width: 100%;
}

.lifec .section2{
	padding:65px 0 45px;
	overflow:visible;
	z-index:12;
}

.lifec .section2 .inner{
	overflow:visible;
}

.lifec .section2 img.wp-image-209 {
    margin: -40px 0 -80px;
	position:relative;
	z-index:12;
}

.lifec .section3 {
    background: #F5FBF9 url("images/LIFE-CELEBRATION-lc-s3-bg.jpg") no-repeat scroll left top;
    padding: 100px 0 70px;
}

.lifec .section3 .content-wrap {
    float: right;
    max-width: 620px;
    width: 100%;
}

.lifec .section4{
	padding:100px 0 70px;
	overflow:visible;
	z-index:12;
}

.lifec .section4 .inner{
	overflow:visible;
}

.lifec .section4 .inner::after {
    background: rgba(0, 0, 0, 0) url("images/LIFE-CELEBRATION-lc-butterfly-img.png") no-repeat scroll center top;
    content: "";
    height: 270px;
    position: absolute;
    right: -180px;
    top: -140px;
    width: 330px;
    z-index: 12;
}

.lifec .section4 .wp-image-210 {
    margin: 40px 0 30px 60px;
}

.lifec .section5 {
    background: #f5fbf9 url("images/LIFE-CELEBRATION-contact-s1-bg.jpg") no-repeat scroll center bottom/cover;
    padding: 70px 0 50px;
}

.lifec .section5 .inner{
	max-width:1200px;
}

.lifec .section5 .content-left {
    margin-right: 70px;
    max-width: 545px;
    width: 100%;
}

.lifec .section6{
	padding:85px 0 70px;
}

.lifec .section6 .inner{
	max-width:1200px;
	overflow:visible;
}

.lifec .section6 .wp-image-216 {
    margin: 0 -40px 30px 0;
}

.lifec .section7{
	background:#fff url('images/LIFE-CELEBRATION-lc-s7-bg.jpg') no-repeat top;
	min-height:596px;
	padding:120px 0 30px;
}

.lifec .section7 .content-wrap{
	max-width:545px;
	width:100%;
	float:right;
}

.lifec .section8{
	padding:65px 0 75px;
}

.lifec .section8 .inner{
	max-width:1200px;
	overflow:visible;
}

.lifec .section8 .wp-image-215 {
    margin: 30px -110px 30px -100px;
}

.lifec .section9{
	background:#F7F7F7;
	padding:100px 0 50px;
	z-index:12;
	overflow:visible;
	min-height:615px;
}

.lifec .section9 .inner{
	max-width:1200px;
	overflow:visible;
}

.lifec .section9 .wp-image-214 {
    margin: -150px 45px 0 -30px;
    position: relative;
    z-index: 12;
}

.lifec .section10{
	padding:80px 0;
	overflow:visible;
	z-index:13;
}

.lifec .section10 .inner{
	max-width:1200px;
	overflow:visible;
}

.lifec .section10 .wp-image-213 {
    margin: -135px 0 30px 70px;
    position: relative;
    z-index: 13;
}

.lifec .section11{
	padding:80px 0;
	background:#f5fbf9;
}

.lifec .section11 .inner{
	max-width:1200px;
}

.lifec .section11 .content-left{
	max-width:548px;
	width:100%;
}

.lifec .section11 .content-right{
	max-width:620px;
	width:100%;
}

.lifec .section12{
	padding:65px 0 140px;
}

.lifec .section12 .inner{
	max-width:1200px;
}

.lifec .section12 .content-wrap{
	padding-top:80px;
	max-width:550px;
	width:100%;
}

.sidebar-primary .buttons-widget,
.sidebar-primary .cycledTestimonialWidget{
	padding:0;
}

.sidebar-primary .buttons-widget p{
	margin:0;
}

.sidebar-primary .buttons-widget a.maxbutton{
	width:96%!important;
}

.content-sidebar .content, 
.content-sidebar-sidebar .content, 
.sidebar-content-sidebar .content {
    background: #fff none repeat scroll 0 0;
    padding:30px;
	-webkit-box-shadow:0px 0px 15px 0px #ddd ;
	-moz-box-shadow:0px 0px 15px 0px #ddd ;
	box-shadow:0px 0px 15px 0px #ddd ;
}

.single .entry .attachment-large.size-large.wp-post-image {
    margin-bottom: 20px;
}

.single .site-inner{
	max-width:1170px;
}

.entry-title {
    font-size: 35px;
    line-height: 1.2;
    margin: 0 0 20px;
}

.widget.popular-posts,
.widget.rpwe_widget{
	-webkit-box-shadow:0px 0px 15px 0px #ddd ;
	-moz-box-shadow:0px 0px 15px 0px #ddd ;
	box-shadow:0px 0px 15px 0px #ddd ;
}

.widget.popular-posts .widget-title,
.widget.rpwe_widget .widget-title{
    border: 1px solid #d93975;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    padding: 15px 20px;
}

.wpp-post-title {
    color: #4d5b66;
    font-size: 18px;
    line-height: 1.4;
}

.wpp-list li {
    border-bottom: 1px solid #ccc;
    clear: both;
    float: none;
    margin-bottom: 20px;
    overflow: hidden;
    padding-bottom: 20px;
}

.wpp-list li:last-of-type{
	border-bottom:none;
}

.wpp-thumbnail {
    border: medium none;
    display: inline;
    float: left;
    margin: 5px 15px 0 0;
}

.header-title {
    padding: 40px 0 30px;
    text-align: center;
}

.header-title h1 {
    margin: 0;
    color: #1B3048;
}

.loop-wrap{
	text-align:left;
}

.loop-wrap .block {
    background: #fff none repeat scroll 0 0;
    margin: 0 8px 20px;
    max-width: 380px;
    min-height: 380px;
    width: 100%;
	-webkit-box-shadow:0px 0px 15px 0px #ddd ;
	-moz-box-shadow:0px 0px 15px 0px #ddd ;
	box-shadow:0px 0px 15px 0px #ddd ;
	position:relative;
	text-align:center;
}

.loop-wrap .content-wrap h3 a {
    color: #1a3049;
    font-size: 24px;
    margin: 0;
}

.loop-wrap .content-wrap p{
	margin:0;
}

.loop-wrap .content-wrap h3{
    color: #1a3049;
    font-size: 24px;
    margin: 0 0 10px;	
}

.loop-wrap .read-more-btn{
	color:#D93975;
	font-size:16px;
	font-weight:700;
}

.loop-wrap .content-wrap {
    padding: 15px 10px 10px;
}

.loop-wrap .no-thumb {
    background: #ccc none repeat scroll 0 0;
    display: block;
    height: 250px;
    max-width: 380px;
    width: 100%;
}

.loop-wrap .blog-image img {
    display: block;
    margin: 0 auto;
	width:100%;
}

.loop-wrap .block .blog-class-img{
	background:url('images/LIFE-CELEBRATION-blog-cat-img.jpg') no-repeat top left/contain;
	width:50px;
	height:50px;
	position:absolute;
	top:0;
	left:0;
	z-index:13;
}

.loop-wrap .block .video-class-img{
	background:url('images/LIFE-CELEBRATION-video-cat-img.jpg') no-repeat top left/contain;
	width:50px;
	height:50px;
	position:absolute;
	top:0;
	left:0;
	z-index:13;
}

.loop-wrap .block .podcast-class-img{
	background:url('images/LIFE-CELEBRATION-podcast-cat-img.jpg') no-repeat top left/contain;
	width:50px;
	height:50px;
	position:absolute;
	top:0;
	left:0;
	z-index:13;
}

.celebrants-pagination{
	text-align:center;
}

.archive-pagination li a:hover, 
.archive-pagination .active a,
.celebrants-pagination a:hover,
.celebrants-pagination span.current.page-numbers{
    background-color: transparent;
    border: 2px solid #d93975;
    color: #1c3048;
}

.archive-pagination li a,
.celebrants-pagination a,
.celebrants-pagination span.page-numbers{
    background-color: transparent;
    border: 2px solid transparent;
    color: #1c3048;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    padding: 12px 17px;
	vertical-align:top;
	line-height:1.2;
}

.archive-pagination .pagination-next,
.celebrants-pagination a.next{
    background: rgba(0, 0, 0, 0) url("images/LIFE-CELEBRATION-pagination-next-img.jpg") no-repeat scroll left top;
    color: transparent;
    display: inline-block;
    height: 46px;
    width: 46px;
	border:none!important;
}

.archive-pagination .pagination-next a,
.archive-pagination .pagination-previous a,
.celebrants-pagination a.next,
.celebrants-pagination a.prev{
	color:transparent!important;
	border:none!important;
}

.archive-pagination .pagination-previous,
.celebrants-pagination a.prev{
    background: rgba(0, 0, 0, 0) url("images/LIFE-CELEBRATION-pagination-prev-img.jpg") no-repeat scroll left top;
    height: 46px;
    width: 46px;
	color: transparent;
    display: inline-block;
	border:none!important;
}

.gallery-wrap .block .content-wrap {
    height: 220px;
    max-width: 360px;
	padding:5px;
    width: 100%;
	-webkit-box-shadow:0px 0px 15px 0px #ddd ;
	-moz-box-shadow:0px 0px 15px 0px #ddd ;
	box-shadow:0px 0px 15px 0px #ddd ;
	margin-bottom:25px;
	position:relative;
	z-index:10;
	padding:40px 40px 10px;
}

.gallery-wrap .block .content-wrap .content-text{
	opacity:0;
}

.gallery-wrap .block:hover .content-wrap .content-text{
	opacity:1;
}

.gallery-wrap .block {
    margin: 0 20px 60px;
    max-width: 360px;
    width: 100%;
	position:relative;
}

.gallery-wrap .inner {
    max-width: 1200px;
	overflow:visible;
}

.gallery-wrap .block-image {
    position: absolute;
    top: 5px;
	left:0;
	right:0;
	margin:0 auto;
	z-index:9;
}

.gallery-wrap .block:hover .content-wrap{
	background:#fc6243 linear-gradient(to right, #d83975, #fc6243);
	opacity:.9;
}

.gallery-wrap .block .content-wrap p,
.gallery-wrap .block .content-wrap a{
	font-size:15px;
	color:#fff;
	margin:0;
	text-align:center;
}

.gallery-wrap .title-text {
    font-size: 24px;
    margin: 0;
}

.gallery-wrap .section1b {
    overflow: visible;
    padding: 0 0 120px;
}

.gallery-wrap .section1 .gallery {
    margin: 50px auto 130px!important;
}

.gallery-wrap .section1 .gallery img,
.gallery img{
	border:none!important;
}

#fancybox-left-ico {
	left: 20px!important;
}

#fancybox-right-ico {
	right: 20px!important;
	left: auto!important;
}

#fancybox-right,
#fancybox-left{
	visibility:visible!important;
}

.planning-ahead .section1{
	background:#fff url('images/LIFE-CELEBRATION-pa-s1-bg.jpg') repeat-x top;
	padding:190px 0 50px;
	color:#1a3049;
}

.planning-ahead .section1 .inner{
	max-width:1160px;
}

.planning-ahead .section1 h1{
	margin-bottom:40px;
}

.planning-ahead .section1 .content-wrap{
	max-width:650px;
	width:100%;
	float:right;
	padding-top:15px;
}

.planning-ahead .section2{
	background:#fff;
	padding:60px 0;
}

.planning-ahead .section2 .inner{
	max-width:1175px;
}

.planning-ahead .section2 .content-left {
    max-width: 640px;
    width: 100%;
}

.planning-ahead .section2 .content-right {
    max-width: 500px;
    width: 100%;
}

.planning-ahead .section3{
	background:#f0f7f5;
	padding:80px 0;
}

.planning-ahead .section3 .inner{
	max-width:1200px;
}

.planning-ahead .section3 .content-left {
    max-width: 500px;
    width: 100%;
}

.planning-ahead .section3 .content-right {
    max-width: 620px;
    width: 100%;
}

.planning-ahead .section3 .content-left img.wp-image-301 {
    margin-bottom: 40px;
}

.planning-ahead .section4 {
    background: rgba(0, 0, 0, 0) url("images/LIFE-CELEBRATION-s9-bg.jpg") no-repeat scroll right top 55px;
    padding: 65px 0 80px;
}

.planning-ahead .section4 .inner{
	max-width:1130px;
}

.planning-ahead .section4 strong{
	color:#1A3049;
}

.planning-ahead .section4 .content-left {
    max-width: 585px;
    width: 100%;
}

.planning-ahead .section4 .content-right {
	padding-top:60px;
    max-width: 420px;
    width: 100%;
}

.planning-ahead .section5{
	background:transparent url('images/LIFE-CELEBRATION-pa-s5-bg.png') no-repeat top right;
	padding:70px 0;
}

.planning-ahead .section5 .inner{
	max-width:1050px;
}

.planning-ahead .section5 h2{
	margin-bottom:60px;
}

.planning-ahead .section5 .buttons-wrap{
	padding-top:50px;
	clear:both;
}

.planning-ahead  ul > li{
	padding:0 0 0 35px;
	margin-bottom:20px;
	line-height:1.4;
}

.organising-goodbye ul:not(.gform_fields) > li {
    background: rgba(0, 0, 0, 0) url("images/LIFE-CELEBRATION-blue-tick-img.png") no-repeat scroll left top 5px;
    color: #1a3049;
    list-style-type: none;
    padding-left: 35px;
	margin-bottom:20px;
	line-height:1.4;
}

.organising-goodbye .section1{
	background:#fff url('images/LIFE-CELEBRATION-og-s1-bg.jpg') no-repeat top;
	padding:190px 0 50px;
	color:#1a3049;
}

.organising-goodbye .section1 .inner{
	max-width:1160px;
}

.organising-goodbye .section1 h1{
	margin-bottom:70px;
}

.organising-goodbye .section1 .content-wrap{
	max-width:650px;
	width:100%;
	float:right;
}

.organising-goodbye .section2{
	background:#fff url('images/LIFE-CELEBRATION-og-s2-bg.jpg') no-repeat left bottom;
	padding:70px 0;
}

.organising-goodbye .section2 .inner{
	max-width:1160px;
}

.organising-goodbye .section2 .content-left {
    max-width: 440px;
    width: 100%;
}

.organising-goodbye .section2 .content-right {
    max-width: 650px;
    width: 100%;
	color:#1A3049;
}

.organising-goodbye .section2 a.maxbutton,
.organising-goodbye .section4 a.maxbutton{ 
    max-width: 300px !important;
    width: 100% !important;
}

.organising-goodbye ol{
	margin:0 0 30px;
	padding:0;
	counter-reset: section;
}

.organising-goodbye ol li{
	padding:0 0 0 85px;
	margin-bottom:30px;
	list-style-type:none;
	position:relative;
}

.organising-goodbye ol li::before {
    background: #fc6243 linear-gradient(to right, #d83975, #fc6243) repeat scroll 0 0 !important;
    border-radius: 100%;
    color: #fff;
    content: "" counter(section, decimal);
    counter-increment: section;
    display: inline-block;
    font-size: 40px;
    height: 60px;
    left: 0;
    line-height: 55px;
    position: absolute;
    text-align: center;
    top: 5px;
    width: 60px;
}

.organising-goodbye .section3{
	background:#EEF7F6;
	padding:0;
	min-height:540px;
}

.organising-goodbye .section3 .content-left {
	background:url('images/LIFE-CELEBRATION-og-s3-bg.jpg') no-repeat top left;
	min-height:540px;
	width:50%;
}

.organising-goodbye .section3 .content-right{
	width:50%;
	padding:90px 0 20px;
	font-size:16px;
}

.organising-goodbye .section3 .content-right .content-wrap{
	float:left;
	max-width:500px;
	width:100%;
	margin-left:60px;
}

.organising-goodbye .section4{
	background:#EEF7F6;
	padding:0;
	min-height:600px;
	font-size:16px;
}

.organising-goodbye .section4 .content-left {
	background:#EEF7F6;
	min-height:600px;
	width:50%;
}

.organising-goodbye .section4 .content-right{
	background:#2FC6BB url('images/LIFE-CELEBRATION-og-s4-arrow-img.jpg') no-repeat left;
	min-height:600px;
	width:50%;
	font-size:16px;
}

.organising-goodbye .section4 .content-right a{
	color:#F65A49;
}

.organising-goodbye .section4 .content-right .content-wrap{
	float:left;
	max-width:530px;
	width:100%;
	padding-top:80px;
	margin-left:70px;
	color:#1A3049;
}

.organising-goodbye .section4 .content-left .content-wrap {
    float: right;
    margin-right: 70px;
    max-width: 485px;
    padding: 80px 0 0;
    width: 100%;
}

.organising-goodbye .section5{
	background:url('images/LIFE-CELEBRATION-og-s5-bg.jpg') no-repeat top/cover;
	padding:95px 0 0;
	font-size:17px;
}

.organising-goodbye .section5 .inner{
	max-width:1200px;
}

.organising-goodbye .section5 .block{
	max-width:340px;
	width:100%;
	margin:0 23px 70px;
	text-align:left;
}

.organising-goodbye .section5 .block p{
	margin-bottom:15px;
}

.organising-goodbye .section5 .block > p:first-of-type {
    min-height: 95px;
    vertical-align: top;
}

.organising-goodbye .section5 .block strong{
	color:#1A3049;
}

.organising-goodbye .section5 .blocks-wrap{
	margin-top:90px;
}

.organising-goodbye .section6{
	background:none;
	padding:75px 0 100px;
}

.organising-goodbye .section6 .inner{
	max-width:1180px;
}

.organising-goodbye .section6 .content-left {
    max-width: 520px;
    width: 100%;
}

.organising-goodbye .section6 .content-right {
    max-width: 620px;
    width: 100%;
}

.single-celebrants .site-header {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    position: absolute;
    width: 100%;
}

.single-celebrant-wrap .section1 {
    background: #fff url("images/LIFE-CELEBRATION-og-s1-bg.jpg") no-repeat scroll center top;
    padding: 220px 0 50px;
}

.single-celebrant-wrap .section1 .inner{
	max-width:930px;
}

.single-celebrant-wrap .content-top p{
    color: #1b3048;
    font-size: 20px;
    letter-spacing: 7px;
    text-align: center;
	margin-bottom:10px;
}

.single-celebrant-wrap .content-top{
	padding-bottom:45px;
}

.single-celebrant-wrap .content-top h1.celebrant-name {
    line-height: 1.1;
    text-align: center;
    text-transform: uppercase;
	margin-bottom:10px;
}

.single-celebrant-wrap .content-top p.celebrant-years {
    color: #d73875;
    font-weight: 600;
	margin:0;
}

.single-celebrant-wrap .section1 .inner > .content-right{
	max-width:380px;
	width:100%;
	padding-top:50px;
}

.single-celebrant-wrap .section1 .inner > .content-left{
	max-width:490px;
	width:100%;
	padding:10px;
	border:1px solid #2FC6BB;	
}

.single-celebrant-wrap .content-right p{
	margin-bottom:15px;
}

.single-celebrant-wrap .content-right a{
	color:#6b7a89;
}

.single-celebrant-wrap .content-right strong {
    color: #1a3049;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.1;
}

.single-celebrant-wrap .celebrant-image {
    display: block;
    margin: 0 auto;
}

.single-celebrant-wrap .inner > .content-left .celebrant-no-image{
	background:url('images/LIFE-CELEBRATION-celebrants-no-image-big.jpg') no-repeat top/cover;
	max-width:463px;
	height:309px;
	margin:0 auto;
}

.single-celebrant-wrap .content-bottom{
	clear:both;
	padding-top:60px;
}

.single-celebrant-wrap .content-bottom .funeral-details > p {
    font-size: 21px;
    margin: 0;
    text-align: center;
}

.single-celebrant-wrap .content-bottom .funeral-details {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin-bottom: 55px;
    padding: 60px 110px;
    width: 100%;
}

.single-celebrant-wrap .content-bottom .celebrant-form h2{
	text-align:center;
}

.single-celebrant-wrap .service-date {
    float: left;
    max-width: 210px;
    width: 100%;
}

.single-celebrant-wrap .section1 #gform_3 label {
    display: none;
}

.single-celebrant-wrap .section1 .celebrant-form h2{
	margin-bottom:60px;
}

.single-celebrant-wrap .section1 .celebrant-form .content-left > p {
    color: #1b3048;
    font-size: 20px;
    letter-spacing: 1px;
}

.single-celebrant-wrap .section1 .celebrant-form .content-right{
	text-align:right;
}

.single-celebrant-wrap .section2 {
    background: #039898 none repeat scroll 0 0;
    padding: 65px 0 40px;
    text-align: center;
}

.single-celebrant-wrap .section2 p{
	font-size:22px;
	font-weight:300;
}

.single-celebrant-wrap .section2 h2{
	margin-bottom:50px;
}

.single-celebrant-wrap .section2 .inner{
	max-width:1050px;
	overflow:visible;
}

.single-celebrant-wrap .section2 .message-slide{
	padding:0 140px;
}

.single-celebrant-wrap .section3{
	padding:80px 0;
}

.single-celebrant-wrap .section3 .inner{
	max-width:900px;
}

.single-celebrant-wrap .section3 h2{
	margin-bottom:80px;
}

button.slick-prev{
	background:transparent url('images/LIFE-CELEBRATION-arrow-left-img.png') no-repeat left!important;
	width:19px!important;
	height:51px!important;
	top:30%!important;
}

button.slick-next{
	background:transparent url('images/LIFE-CELEBRATION-arrow-right-img.png') no-repeat left!important;
	width:19px!important;
	height:51px!important;
	top:30%!important;
}

button.slick-prev:before,
button.slick-next:before{
	content:''!important;
}

.send-flowers-wrap a {
    background: rgba(0, 0, 0, 0) url("images/LIFE-CELEBRATION-flowers-button-img.jpg") no-repeat scroll left top;
    display: inline-block;
    height: 148px;
    max-width: 430px;
    width: 100%;
}

.send-image-wrap a {
    background: rgba(0, 0, 0, 0) url("images/LIFE-CELEBRATION-upload-button-img.jpg") no-repeat scroll left top/contain;
    display: inline-block;
    height: 154px;
    max-width: 410px;
    width: 100%;
}

.page .entry-title {
    font-size: 45px;
    text-align: center;
    text-transform: uppercase;
	margin-bottom:60px;
}

.content .entry {
    background-color: transparent;
}

.celebrants-blocks{
	margin-bottom:40px;
}

.celebrants-blocks .block {
	background:#fff url('images/LIFE-CELEBRATION-celebrants-loop-bg.jpg') no-repeat right top/cover;
    min-height: 240px;
    text-align: left;
    width: 100%;
	-webkit-box-shadow:0px 0px 24px 0px #cccccc ;
	-moz-box-shadow:0px 0px 24px 0px #cccccc ;
	box-shadow:0px 0px 24px 0px #cccccc ;
	margin-bottom:35px;
}

.celebrants-blocks .content-left {
    max-width: 245px;
    width: 100%;
}

.celebrants-blocks .celebrant-image {
    max-width: 245px;
    width: 100%;
    height: 240px;
    display: block;
}

.celebrants-blocks .celebrant-no-image {
	background:url('images/LIFE-CELEBRATION-celebrants-no-image.jpg') no-repeat top/cover;
    max-width: 245px;
    width: 100%;
    height: 240px;
    display: block;
}

.celebrants-blocks .content-right {
    max-width: 640px;
    width: 100%;
    float: left;
    padding: 20px 0 0 40px;
}

.celebrants-blocks .content-right p {
    display: inline-block;
	font-size:16px;
}

.celebrants-blocks p.death-date {
    max-width: 200px;
    width: 100%;
}

.celebrants-blocks p strong{
	color:#1A3049;
	font-size:18px;
	font-weight:400;
}

.celebrants-blocks p.service-time {
    max-width: 200px;
    width: 100%;
}

.celebrants-blocks .celebrant-name {
    color: #1bafb4;
	margin: 0 0 10px;
}

.celebrants-blocks .header-bar{
	width:33px;
	height:1px;
	background:#1bafb4;
	margin-bottom:15px;
}

.more-details-btn {
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    padding: 15px 35px;
	margin-top:140px;
	background: #fc6243 linear-gradient(to right, #d83975 , #fc6243);
	font-size:16px;
	letter-spacing:2px;
}

.more-details-btn:hover{
	color:#fff;
}

#mobile-menu-section,
.mobile-menu-wrap{
	display:none;
}

.mobile-menu-section {
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    width: 100%;
}

.mobile-menu-section .search-form{
    margin: 0;
    width: 100%;
}

.celebrant-search{
	max-width:335px;
	margin-bottom:25px;
	position:relative;
}

.celebrant-search input[type="text"]{
	padding:10px 20px;
}

.celebrant-search input[type="submit"]{
	background:transparent url('images/LIFE-CELEBRATION-search-btn.png') no-repeat top right;
	position:absolute;
	top:12px;
	right:12px;
	z-index:10;
}

.entry-header .entry-meta,
.entry-categories, .entry-tags{
	display:none;
}

.tpl-testimonials .easy_t_single_testimonial {
    border-bottom: 1px solid #ccc;
    margin-bottom: 40px;
    padding-bottom: 10px;
    text-align: center;
}

.tpl-testimonials .testimonial-client {
    font-weight: 700;
	color:#049999;
}

.genesis-nav-menu #menu-item-39:hover > .sub-menu {
    opacity: 1;
    left:auto;
	margin-left:-200px;
}

.custom-page h2{
	line-height:1.1;
	margin-bottom:20px;
}

.custom-page .section1{
	padding:60px 0;
}

.custom-page .section1 .s1-title{
	text-align:center;
	margin-bottom:60px;
}

.custom-page .section1 .content-left{
	width:100%;
	max-width:450px;
}

.custom-page .section1 .content-right{
	width:100%;
	max-width:620px;
}

.custom-page .section2{
	padding:50px 0 100px;
}

.custom-page .section2 .inner{
	max-width:1130px;
}

.custom-page .section2 .inner{
	max-width:1170px;
}

.custom-page .section2 .s2-title{
	text-align:center;
	margin-bottom:50px;
}

.custom-page .section3{
	background:#F5FBF9;
	padding:150px 0 130px;
}

.custom-page .section3 .inner{
	max-width:1170px;
}

.custom-page .section4{
	background:url('images/LIFE-CELEBRATION-custom-page-s4-bg.jpg') no-repeat top;
	padding:150px 0 130px;
	min-height:673px;
}

.custom-page .section4 .inner{
	max-width:1170px;
}

/* Testimonial slider on homepage */
.custom_single_testimonial blockquote.cust_easy_testimonial {
	border: 0;
	padding: 0;
	margin: 5px;
}
.testimonials-slide2 button.slick-prev,
.testimonials-slide2 button.slick-next {
	height: 41px!important;
	top: 30%!important;
}
.homepage .section2 .testimonials-slide2 button.slick-prev {
	left: -20px;
}
.homepage .section2 .testimonials-slide2 button.slick-next {
	right: -20px;
}
.homepage .section6 .content-top {
	padding: 45px 50px 5px;
}
.homepage .section6 .testimonials-slide2 button.slick-prev {
	background: #E45461 url('images/LIFE-CELEBRATION-arrow-left-img.png') no-repeat left!important;
	left: -30px;
	top: 30%!important;
}
.homepage .section6 .testimonials-slide2 button.slick-next {
	background: #E45461 url('images/LIFE-CELEBRATION-arrow-right-img.png') no-repeat left!important;
	right: -30px;
	top: 30%!important;
}
/* Testimonial slider on homepage */

/* Testimonial slider on contact */
.contact .section1 .content-right blockquote.cust_easy_testimonial {
	text-align: center;
	color: #fff;
}
.contact .section1 .content-right .testimonials-slide2 button.slick-prev {
	left: -20px;
}
.contact .section1 .content-right .testimonials-slide2 button.slick-next {
	right: -20px;
}
/* Testimonial slider on contact */

.testimonials .section1 {
	padding: 190px 0 60px;
}

.testimonials .section1 h1 {
	text-transform: uppercase;
}


/* Mobile Responsiveness */

@media all and (max-width:1200px){
	
	.loop-wrap{
		text-align:center;
	}
	
	.lifec .section6, 
	.lifec .section7, 
	.lifec .section8, 
	.lifec .section9, 
	.lifec .section10, 
	.lifec .section11,
	.lifec .section12 {
    	padding: 50px 0;
	}
	
	.lifec .section5 .content-left{
		text-align:center;
	}
	
	.lifec .section2 {
    	padding: 0 0 50px;
	}

	.lifec .section3 {
		background: #f5fbf9 none repeat scroll 0 0;
		padding: 50px 0;
	}

	.lifec .section4 .wp-image-210,
	.lifec .section6 .wp-image-216,
	.lifec .section8 .wp-image-215,
	.lifec .section9 .wp-image-214,
	.lifec .section10 .wp-image-213,
	.lifec .section12 .wp-image-211 {
		display: block;
		float: none;
		margin: 0 auto 40px;
	}
	
	.organising-goodbye .section4 .content-right .content-wrap {
		color: #1a3049;
		float: left;
		margin-left: 0;
		max-width: 100%;
		padding-top: 0;
		width: 100%;
	}
	
	.organising-goodbye .section3{
		min-height:initial;
	}
	
	.organising-goodbye .section3 .content-right .content-wrap {
		float: left;
		margin-left: 0;
		max-width: 100%;
		width: 100%;
	}
	
	.organising-goodbye .section4 .content-left .content-wrap {
		float: right;
		margin-right: 0;
		max-width: 100%;
		padding: 0;
		width: 100%;
	}
	
	.organising-goodbye .section1 h1 {
    	margin-bottom: 40px;
	}
	
	.lifec .section-wrap .content-left,
	.lifec .section-wrap .content-right,
	.lifec .section-wrap .content-wrap,
	.organising-goodbye .section-wrap .content-left,
	.organising-goodbye .section-wrap .content-right,
	.organising-goodbye .section-wrap .content-wrap{
		float:none;
		margin:0 auto 30px;
		max-width:100%;
		clear:both;
		padding:0;
		width:96%;
		min-height:initial;
	}
	
	.planning-ahead .section1 .content-wrap {
		clear: both;
		display: block;
		float: none;
		max-width: 100%;
		padding-top: 0;
		width: 100%;
	}

	.planning-ahead .section1 .wp-image-299{
		display:block;
		float:none;
		margin:0 auto 30px;
	}

	.planning-ahead .section2 .content-left {
		max-width: 100%;
		width: 100%;
		margin-bottom:40px;
	}

	.planning-ahead .section2 .content-right {
		float: none;
		margin: 0 auto;
	}

	.planning-ahead .section3 .content-left {
		float: none;
		margin: 0 auto 40px;
	}

	.planning-ahead .section3 .content-right {
		max-width: 100%;
	}

	.planning-ahead .section4{
		background:none;
	}

	.planning-ahead .section4 .content-left {
		max-width:100%;
		margin-bottom:40px;
	}

	.planning-ahead .section4 .content-right {
		float:none;
		margin:0 auto;
	}

	.more-details-btn {
		clear:both;
		margin: 20px;
		float:left;
	}
	
	.single .site-inner {
    	max-width: 960px;
	}
	
	.contact .section1 .content-left,
	.contact .section1 .content-right,
	.about .section1 .content-left,
	.about .section1 .content-right{
		float:none;
		margin:0 auto 30px;
	}
	
	.inner{
		width:96%;
	}
	
	.homepage .section2 .content-left,
	.homepage .section2 .content-right,
	.homepage .section3 .content-left,
	.homepage .section3 .content-right,
	.homepage .section4 .content-left,
	.homepage .section4 .content-right,
	.homepage .section9 .content-left,
	.homepage .section9 .content-right{
    	width: 100%;
		padding:0;
		float:none;
		margin:0 auto;
	}
	
	.homepage .section10 .content-left,
	.homepage .section10 .content-right{
    	width: 100%;
		float:none;
		margin:0 auto;
	}
	
	.homepage .section10 .content-right{
		padding:50px;
	}
	
	.homepage .section2 .content-left,
	.homepage .section3 .content-left,
	.homepage .section4 .content-left,
	.homepage .section9 .content-left,
	.homepage .section10 .content-left{
		margin:0 auto 40px;
	}
	
	.homepage .section2 .content-left,
	.homepage .section3 .content-right,
	.homepage .section9 .content-left,
	.about .section1 .content-right{
    	max-width: 100%;
	}
	
	.homepage .section2 {
    	background: #fff none repeat scroll 0 0;
		padding:40px 0;
	}
	
	.homepage .section4{
		margin-top:0;
	}
	
	.about .section4 h2 {
    	margin-bottom: 30px;
	}
	
	.homepage .section3,
	.homepage .section9,
	.homepage .section8,
	.about .section2,
	.about .section4,
	.about .section6{
		padding:50px 0;
	}
	
	.homepage .section9{
		background:none;
	}
	
	.blog-section .block:first-of-type {
    	display: block;
    	float: none;
    	height: 540px;
    	margin: 0 auto 10px;
    	max-width: 530px;
    	width: 100%;
	}
	
	.blog-section .block{
    	display: inline-block;
    	float: none;		
	}
	
	.about .section3 {
    	padding: 50px 0;
	}
	
}

@media all and (max-width:1150px){
	
	.homepage .section1{
		min-height:750px;
	}
	
	.custom-page .section1 .content-left,
	.custom-page .section1 .content-right{
		max-width:100%;
		width:100%;
	}
	
	.slick-next {
    	right: 0!important;
	}
	
	.slick-prev {
    	left: 0!important;
	}
	
	.single-celebrant-wrap .section2 .message-slide {
    	padding: 0 30px;
	}
	
	.homepage .section1 .blocks-wrap{
		margin:40px auto;
		max-width:670px;
		display:none;
	}
	
	.about .section5 .content-left, 
	.about .section5 .content-right {
    	float: none;
    	margin: 0 auto;
    	max-width: 100%;
    	width: 100%;
	}
	
}

@media all and (min-width:1131px){

	.mobile-menu-wrap{
		display:none!important;
	}
	
}

@media all and (max-width:1130px){
	
	.footer-widgets .widget:last-of-type {
    	margin-right: auto;
	}

	.footer-widgets {
    	padding-top: 40px;
	}

	.footer-widgets .widget {
    	display: block;
    	margin: 0 auto 10px;
    	text-align: center;
    	width: 100%;
	}

	.widget-area.header-widget-area{
		display:none;
	}

	.search-header{
		display:none!important;
	}

	.site-header .search-form {
		display:block;
	}

	.title-area {
    	display: block;
    	float: none;
    	left: 0;
    	margin: 0 auto;
    	position: relative;
    	right: 0;
        width:100%;
		padding:0;
	}

	.header-logo, .header-image .site-title > a {
    	display: block;
    	float: none;
    	margin: 0 auto 10px;
        width:240px;
		background-size:contain;
	}

	#mobile-menu-section,
	#toggle-nav, 
	.toggle-wrap{ 
		display:block; 
	}

	.mobile-menu-wrap{ 
		float:none; 
		clear:both; 
		background:#2c3240; 
		max-width: 100%; 
		margin:0 auto; 
		padding-bottom: 0 !important; 
	}	

	.mobile-menu-wrap li a{
    	color: #fff;
    	display: block;
    	font-size: 15px;
    	font-weight: 700;
    	padding: 20px;
		text-transform:uppercase;
	}

	.mobile-menu-wrap li{
    	color: #fff;
    	display: block;
	}

	.mobile-menu-wrap .menu-item{
    	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    	border-bottom: 1px solid #fff;
    	display: block;
    	float: none;
		text-align: left;
	}
	
	.mobile-menu-wrap .wrap{ 
		width: 100% !important; 
	}	

	.mobile-menu-wrap .menu-item:last-of-type{ 
		border-bottom:none; 
	}

	.mobile-menu-wrap a:hover, 
	.mobile-menu-wrap .current-menu-item a,
	.mobile-menu-wrap .sub-menu a:hover, 
	.mobile-menu-wrap .sub-menu a:hover {
    	background: #2d2d2d none repeat scroll 0 0;
    	color: #fff !important;
	}

	.site-header .wrap {
    	max-width: 1150px;
    	padding: 15px 0 0;
    	width: 96%;
	}

	.site-inner {
    	max-width: 950px;
	}

	.content-sidebar .content {
    	max-width: 600px;
    	width: 100%;
	}
	
	.about .section6 img.s6-img {
		display: block;
		float: none;
		margin: 0 auto 30px;
	}

	.about .section6 h2.title-s6 {
		margin-bottom: 20px;
		padding-top: 0;
	}

	.about .section7 h2 {
		margin-bottom: 40px;
	}

	.about .section7 .content-left,
	.about .section7 .content-right{
		margin:0 auto;
		display:block;
		float:none;
		width:100%;
	}

	/* Testimonial Slider */
	.homepage .section2 .testimonials-slide2 button.slick-prev { 
		left: -25px!important;
	}
	.homepage .section2 .testimonials-slide2 button.slick-next {
		right: -25px!important;
	}
	.homepage .section6 .testimonials-slide2 button.slick-prev {
		left: -20px!important;
	}
	.homepage .section6 .testimonials-slide2 button.slick-next {
		right: -20px!important;
	}
	.contact .section1 .content-right .testimonials-slide2 button.slick-prev {
		left: -20px!important;;
	}
	.contact .section1 .content-right .testimonials-slide2 button.slick-next {
		right: -20px!important;
	}
	/* Testimonial Slider */
	
}

@media all and (max-width:1000px){
	
	.lifec .section7 {
    	background: #fff none repeat scroll 0 0;
    	min-height: initial;
    	padding: 50px 0;
	}	
	
	.lifec .section2 img.wp-image-209 {
		display: block;
		float: none;
		margin: 0 auto;
		position: relative;
		z-index: 12;
	}
	
	.about .section2 .bridge-img {
    	display: block;
    	float: none;
    	margin: 0 auto 30px;
	}
	
	.about .section3 .block-1 .block-img,
	.about .section3 .block-2 .block-img,
	.about .section3 .block-3 .block-img,
	.about .section3 .block-4 .block-img,
	.about .section4 img.s4-beach-img{
    	display: block;
    	float: none;
    	margin: 0 auto 30px;
	}
	
	.about .section3 .block {
    	padding: 0 0 40px;
	}
	
	.about .section3 .block-4 .p-1 {
    	padding-top: 0;
	}
	
}

@media all and (max-width:960px){
	
	.single-celebrant-wrap .section1 .inner > .content-left,
	.single-celebrant-wrap .section1 .inner > .content-right{
		margin:0 auto;
		float:none;
	}
	
	.single-celebrant-wrap .service-date {
    	float: none;
    	max-width: 100%;
    	width: 100%;
	}

	.sidebar-primary {
    	float: none;
    	margin: 50px auto 0;
    	max-width: 325px;
    	width: 100%;
	}

	.content-sidebar .content {
    	float: none;
    	margin: 0 auto;
    	max-width: 96%;
    	width: 100%;
	}
	
	#gallery-1 br {
    	display: none !important;
	}
	
	#gallery-1 .gallery-item {
		display: inline-block!important;
		float: none!important;
		margin:0 auto!important;
		text-align: center!important;
		width: 25%!important;
	}
	
	.gallery-wrap .section1 .gallery {
    	margin: 50px auto !important;
	}

}

@media all and (max-width:800px){
	
	.homepage .section1{
		background:#fdc499 url('images/LIFE-CELEBRATION-s1-mobile-bg.jpg') no-repeat top;
		min-height:400px;
		padding:50px 0 0;
	}
	
	.homepage .top-content-wrap{
		min-height:initial;
		padding:0;
		background:none;
	}
	
	.custom-page .section-wrap .content-left,
	.custom-page .section-wrap .content-right{
		max-width:100%;
		width:100%;
	}
	
	.custom-page .section-wrap,
	.custom-page .section-wrap{
		padding:55px 0!important;
	}
	
	.custom-page .section1 .s1-title,
	.custom-page .section2 .s2-title{
		margin-bottom:30px;
	}
	
	.single-celebrant-wrap .section3 h2 {
    	margin-bottom: 30px;
	}
	
	.single-celebrant-wrap .section2 {
    	padding: 30px 0;
	}
	
	.single-celebrant-wrap .section1 .celebrant-form .content-right {
    	text-align: left;
	}
	
	.single-celebrant-wrap .section1 .celebrant-form .content-left,
	.single-celebrant-wrap .section1 .celebrant-form .content-right{
		max-width:100%;
		float:none;
		width:100%;
	}
	
	.single-celebrant-wrap .section1 .celebrant-form h2 {
    	margin-bottom: 40px;
	}
	
	.single-celebrant-wrap .content-bottom .funeral-details {
    	padding: 30px 20px;
	}
	
	.planning-ahead .section1,
	.organising-goodbye .section1,
	.lifec .section1{
		padding:50px 0;
	}
	
	.about .section5 .inner{
		padding:25px;
	}
	
	.about .section3 .block-1 h2 {
    	margin-bottom: 30px;
	}
	
	.blog-section .block:first-of-type{
	height:initial;
	}

	.blog-section .posts-content {
		padding: 20px;
	}

	.blog-section .block h4 a {
		font-size: 18px;
	}

	.blog-section .posts-content {
    	font-size: 16px;
	}
	
	.homepage .section6 .content-top {
    	margin: 0 auto 30px;
    	padding: 20px;
	}
	
	.homepage .section6 .easy-t-cycle-controls{
		margin:0 auto;
	}
	
	.homepage .section2,
	.homepage .section3,
	.homepage .section4,
	.homepage .section5,
	.homepage .section6,
	.homepage .section7,
	.homepage .section8,
	.homepage .section9,
	.homepage .section10,
	.about .section6,
	.about .section7{
		padding:40px 0;
	}
	
	.homepage .section6{
		min-height:initial;
	}
	
	.maxbutton .mb-text{
		font-size:14px!important;
		padding:20px!important;
	}
	
	.buttons-wrap{
		text-align:center;
	}
	
	.btn-spacer{
		display:block;
		margin:0 auto;
	}
	
	.inner br{
		display:none;
	}
	
	.single-celebrant-wrap .section1 .inner > .content-right br{
		display:block!important;
	}
	
	.tpl-about .site-header,
	.tpl-planning-ahead .site-header,
	.tpl-organising-goodbye .site-header,
	.home .site-header,
	.tpl-lifec .site-header{
    	position:relative;
	}
	
	h1 {
    	font-size: 30px!important;
	}
	
	h2 {
    	font-size: 25px!important;
	}
	
	.inner p,
	.inner li,
	.content p,
	.content li,
	p span,
	.inner p span{
		font-size:16px!important;
	}
	
	.site-footer p, .site-footer p a{
		font-size:14px;
	}
	
	.about .section1 {
    	padding: 50px 0;
	}
	
	.organising-goodbye .section5 .block {
		display: block;
		margin: 0 auto 30px;
		max-width: 340px;
		text-align: left;
		width: 100%;
	}
	
	.homepage .section10 .content-left {
    	background: #15424b none repeat scroll 0 0;
	}
	
	.tpl-about .site-header,
	.tpl-planning-ahead .site-header,
	.tpl-organising-goodbye .site-header,
	.tpl-lifec .site-header{
		background:#eacfee;
	}
	
	.home .site-header{
		background:#f4f2ff;
	}
	
}

@media (max-width:767px) {
	.testimonials .section1 {
		padding: 55px 0;
	}
}

@media all and (max-width:500px){
	
	.single-celebrant-wrap .content-right strong {
    	font-size: 16px;
	}
	
	.contact .content-left{
		padding:20px;
	}
	
	.contact .content-bottom iframe{
		height:400px!important;
	}
	
	.gallery-wrap .block {
		margin: 0 auto 30px;
	}

	.gallery-wrap .block .content-wrap {
		height: initial;
		padding: 20px;
	}
	
	.loop-wrap .block{
		margin:0 auto 20px;
	}
	
	.loop-wrap .content-wrap h3 a {
    	color: #1a3049;
    	font-size: 20px;
    	margin: 0;
	}
	
	#eModal-2{
		padding:20px!important;
	}
	
	.gform_wrapper .top_label input.medium, 
	.gform_wrapper .top_label textarea, 
	.gform_wrapper .top_label select.medium {
		font-size: 16px !important;
		padding: 8px 10px !important;
	}
	
	.gfield_label {
		font-size: 16px !important;
	}
	
	#gform_submit_button_1{
		padding:10px 0;
	}

	.celebrants-blocks .content-right {
		padding: 20px 15px;
	}
	
}

@media all and (max-width:350px){
	
	.homepage .section10 .content-left,
	.homepage .section10 .content-right{
		padding:20px;	
	}
	
	.homepage .section2 .content-right .content-wrap{
		margin:0 auto;
	}
	
	.maxbutton{
		width:96%!important;
	}

}

