/*
Theme Name: Blessing
Theme URI: http://wpdemo.oceanthemes.net/blessing
Author: OceanThemes
Author URI: http://oceanthemes.net/
Description: Blessing is responsive website template for church build with Visual Composer Page Buider. Blessing is responsive with almost all devices screen size supported. This theme equipped with awesome features like Revolution Slider, Visual Composer, touch & swipe carousel, countdown timer and much more features.
Version: 1.2.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: blessing
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, featured-images, footer-widgets, post-formats, sticky-post, theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/*------------------------------ 
BODY
------------------------------ */
body{
	font-family:"Open Sans", Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:1.7em;
	margin:0;
	padding:0;
	color:#888;
	background:#fff;
	text-shadow:none;
}

#wrapper{
	overflow:hidden;
}

/*------------------------------ 
HEADER
------------------------------ */
header{
	position:absolute;
	width:100%;
	z-index:100;
}
header.cbp-af-header {
	-webkit-transition : all 0.6s ease 0s;
	-moz-transition : all 0.6s ease 0s;
	-o-transition : all 0.6s ease 0s;
	transition : all 0.6s ease 0s;	
	top:0;
	left:0;
	right:0;
	z-index:1040;
	width:100%;
	position:fixed;
	margin-left:0;
}
header.cbp-af-header.cbp-af-header-shrink {
	background:rgba(255,255,255,.95);
	-webkit-transition : all 0.6s ease 0s;
	-moz-transition : all 0.6s ease 0s;
	-o-transition : all 0.6s ease 0s;
	transition : all 0.6s ease 0s;	
	border-bottom:solid 1px #eee;
}
header .logo-2{
	display:none;
	-webkit-transition : all 0.6s ease 0s;
	-moz-transition : all 0.6s ease 0s;
	-o-transition : all 0.6s ease 0s;
	transition : all 0.6s ease 0s;	
}
header.cbp-af-header.cbp-af-header-shrink .logo-1{
	display:none;
}
header.cbp-af-header.cbp-af-header-shrink .logo-2{
	display:inline-block;
}
header .buttons{
	margin-top:35px;
	display:inline-block;
	float:right;
}

header .social{
	margin-top:40px;
	display:inline-block;
	float:right;
}
header .social a{
	color:#fff;
	font-size:18px;
	padding:0 8px 0 8px;
	-webkit-transition : all 0.5s ease-out 0s;
	-moz-transition : all 0.5s ease-out 0s;
	-o-transition :all 0.5s ease-out 0s;
	transition : all 0.5s ease-out 0s;	
}
header.cbp-af-header.cbp-af-header-shrink .social a{
	color:#333;
}
header .social a:hover{
	color:#8ec92f;
}

header .animated {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
}

/*- - - - - - - - - - - - - - - - - - - - 
	SUBHEADER
- - - - - - - - - - - - - - - - - - - - */
#subheader{
	background:url(assets/images/bg-subheader.jpg) top;
	padding:150px 0 70px 0;	
	background-size:cover;
	text-align:center;	
}
#subheader h1{
	font-family:"Open Sans", Arial, Helvetica, sans-serif;
	letter-spacing:5px;
	text-transform:uppercase;
	color:#fff;
	font-weight:400;
	font-size:32px;
	text-align:center;
	margin-bottom:20px;
    overflow: hidden;
    text-align: center;
	border-top:solid 1px rgba(255,255,255,.1);
	border-bottom:solid 1px rgba(255,255,255,.1);
	display:block;
	padding:10px;
}

/*- - - - - - - - - - - - - - - - - - - - 
	BREADCRUMB
- - - - - - - - - - - - - - - - - - - - */
.crumb{
	float:right;
	display:inline-block;
	font-size:13px;
}
.crumb .separator{padding:0 10px 0 10px;}


/*------------------------------ 
HEADING
------------------------------ */
h1,h2,h3, h4,h5,h6{ color:#333; font-family:"Montserrat";}
h3,h4,h5,h6{font-weight:lighter;}
footer h3, footerh4, footerh5, footer h6{font-weight:500; color:#fff;}
h1.h1-style{
	letter-spacing:-1px;
	font-weight:lighter;
}
h1{
	font-size:28px;
	margin:0;
	margin-bottom:20px;
	letter-spacing:-1px;
	font-weight:500;
}
h3.title{
	font-weight:600;
	padding-bottom:10px;
	margin-bottom:20px;
}
h2{
	font-size:26px;
	font-weight:500;
	overflow: hidden;
    text-align: center;
}
h3{
	font-size:20px;
}
h2:before,
h2:after {
    background-color: #ddd;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 50%;
}
h2:before {
    right: 0.5em;
    margin-left: -50%;
}
h2:after {
    left: 0.5em;
    margin-right: -50%;
}

p.lead{
	font-size:16px;
	font-weight:500;
	margin-bottom:30px;
}

strong{
color:#333;
}
.slides{
margin:0;
padding:0;
}
.teaser{
	font-size:18px;
	line-height:1.7em;
}

.title-text{
	font-weight:bold;
	font-size:26px;
	text-align:center;
	margin-bottom:40px;
}

.title-text {
    overflow: hidden;
    text-align: center;
}
.title-text:before,
.title-text:after {
    border-top:solid 2px #8ec92f;
    content: "";
    display: inline-block;
    height: 4px;
    position: relative;
    vertical-align: middle;
    width: 50%;
}
.title-text:before {
    right: 0.5em;
    margin-left: -50%;
}
.title-text:after {
    left: 0.5em;
    margin-right: -50%;
}

.title-area{
	vertical-align:middle;
	display:inline-block;
	text-align:left;
}
.title-area h1{
	color:#fff;
	font-family:"Montserrat", Arial, Helvetica, sans-serif;
	font-size:40px;
	font-weight:500;
	letter-spacing:5px;
	margin:0;
}
.title-area span{
	font-size:15px;
	color:#fff;
	letter-spacing:3px;
	font-weight:300;
}
.fx .item .overlay{
	position:absolute;
	bottom:0;
	background:rgba(255,255,255,.9);
	padding:20px 30px 20px 30px;
	width:100%;
}
.hover{
	height:200px;
}

.fx .item{
	overflow:hidden !important;
}
.item .overlay{
	background:#fff;
	display:block;
	position:absolute;
}
.item .overlay .desc{
	display:block;
	height:0px;
	overflow:hidden;
}
.item .overlay h3{
    font-size:18px;
	margin:0;
	padding:0;
}
.item .overlay h3 a {color: #333;}
.item .overlay .time{
	letter-spacing:1px;
	text-transform:uppercase;
}
.bg-color {background-color: #8ec92f;}

/*------------------------------ 
/* link
/*------------------------------ */
a{
	color:#8ec92f;
	text-decoration:none;
	outline:none !important;
}
a:hover{color:#222;}
footer a:hover{color:#fff;}

/*------------------------------ 
/* logo
/*------------------------------ */
#logo{text-align:center;}
#logo .inner{
 	display:table-cell;
     vertical-align:middle;
     height:100px;
}
#logo .inner img{max-width: 100%;max-height: 100%;}

/*------------------------------ 
/* content
/*------------------------------ */
#content{
	padding:80px 0 80px 0;
	background:#f8f8f8;
}

/* columns */
.fullwidth{
	display:table;
	width:100%;
	table-layout: fixed;
	border-collapse:collapse;
	padding:0 !important;
	margin:0 !important;
	overflow:hidden;
}

.one-fourth{
	width:24.9%;
	display:table-cell;
	vertical-align:middle;
}

.one-third{
	width:33.3%;
	float:left;
}


.three-fourth{
	width:74.9%;
	height:100%;
	display:table-cell;
}

/* carousel */
.custom-carousel-1{
	padding:0 !important;
	margin:0 !important;
	background:#222;
}

.custom-carousel-1 .item{
}

.custom-carousel-1 .item img{
	width:100%;
	margin:0;
	padding:0;
	height:100%;
}


.custom-carousel-2{
}

.custom-carousel-2 .item-blog{
	padding:40px;
	background:#f5f5f5;
	border:solid 2px #f5f5f5;
}

.custom-carousel-2 .item-blog:hover{
	border:solid 2px #8ec92f;
}

.custom-carousel-2 .item-blog .date{
	background:#8ec92f;
	padding:2px 10px 2px 10px;
	color:#fff;
}

.custom-carousel-2 .item-blog.even{
	background:#f0f0f0;
	border:solid 2px #f0f0f0;
}

.custom-carousel-2 .item-blog h3{
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:18px;
	margin:10px 0 10px 0;
	padding:0;
}

.custom-col-2{
	overflow:hidden;
	margin-bottom:30px;
}

.custom-col-2 .inner{
	background:#222;
}

.custom-col-2 img{
	width:100%;
	height:auto;
}

.custom-col-2 .overlay .desc{
	display:block;
	height:0px;
	overflow:hidden;
}

.custom-col-2 .overlay{
	position:absolute;
	display:block;
	bottom:0;
	padding:20px 30px 20px 30px;
}
.custom-col-2 .overlay h3{
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:18px;
	margin:0;
	padding:0;
	color:#fff;
}

.custom-col-2 .overlay .by{
	letter-spacing:2px;
	text-transform:uppercase;
	color:#fff;
}

.custom-col-3{
	display:table;
	width:100%;
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:solid 1px #eee;
}

.custom-col-3:hover{
	border-bottom:solid 1px #8ec92f;
}

.custom-col-3 .left-col,
.custom-col-3 .mid-col,
.custom-col-3 .right-col{
	display:table-cell;
	padding-right:20px;
	vertical-align:middle;
}

.custom-col-3 .left-col{width:180px;}
.custom-col-3 img{ width:100%; height:auto;}
.custom-col-3 h3{margin:0;}

.custom-col-3 .right-col{text-align:right;}

.custom-col-3 .details span{
	margin-right:5px;
}

.custom-col-3 .details strong{
	font-weight:500;
}

.custom-col-3 i{
	color:#fff;
	font-size:24px;
	padding:18px;
	width:60px;
	height:60px;
	text-align:center;
	margin-left:10px;
	background:#555;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;	
}

.custom-col-3 i:hover{
	border-color:#8ec92f;
	background:#8ec92f;
	color:#ffffff;
}

.countdown-container h3{
	color:#fff;
	display:inline-block;
	text-transform:uppercase;
	font-weight:700;
	letter-spacing:1px;
	font-size:20px;
	padding-bottom:3px;
	margin:10px 0 3px 0;
	border-bottom:solid 2px #8ec92f;
}

.countdown-container .time{
	color:#ccc;
	display:block;
	font-family:"Montserrat";
	text-transform:uppercase;
}

.content-group-1{
	border:solid 1px #ddd;
	padding:20px;
	text-align:center;
	margin-bottom:30px;
	background:#fff;
}

.content-group-1 .date-wrap{
	text-align:center;
	border:none;
	margin:0 auto;
	display:block;
	color:#fff;
}

.content-group-1 .date-wrap .date:before{
	font-family:"FontAwesome";
	content: "\f073";
	margin-right:10px;
	color:#fff;
	display:inline-block;
	font-weight:normal;
}

.content-group-1 .date-wrap .date{
	font-size:20px;
	padding:0;
	font-weight:bold;
	background:#8ec92f;
	padding:10px;
}

.content-group-1 .date-wrap .month{
	font-size:16px;
	letter-spacing:2px;
	margin-top:10px;
}

.event-list{
	padding:40px 0 40px 0;
}

.event-list li{
	border-bottom:solid 1px #eee;
	padding-bottom:20px;
	margin-bottom:20px;
}

.event-list li:last-child{
	border-bottom:none;
	margin-bottom:0;
}

.event-list h3{
	margin:0;
}

.event-list span.time:before{
	font-family:"FontAwesome";
	content: "\f017";
	margin-right:10px;
	color:#8ec92f;
}
.event-item{
	margin-bottom:30px;
}
.event-item .inner{
	display:table;
	background:#fff;
	text-align:center;
}
.event-item:hover .right-col{
	background:#111;
}
.event-item .desc{
	padding:10px 25px 25px 25px;
	background:#f2f2f2;
	display:block;
	border-bottom:solid 2px #eee;
}
.event-item .desc h3{
	margin-bottom:10px;
}
.event-item .inner img{width:100%;height: auto;}
.event-item .left-col, .event-item .right-col{
	display:table-cell;
	vertical-align:middle;
}
.event-item .left-col{
	width:60%;
}
.event-item .right-col{
	width:40%;
	padding:20px;
	color:#fff;
	background:#8ec92f;
}
.event-item .right-col .date{
	font-size:72px;
	font-weight:800;
	display:block;
	line-height:72px;
}
.event-item .right-col .month{
	margin-top:10px;
	font-size:32px;
	display:block;
	letter-spacing:5px;
	text-transform: uppercase;
}
.event-item .right-col .time{
	margin-top:30px;
	display:block;
}
.event-single h1{
	margin-bottom:30px;
}
.event-details{
	background:#eee;
	border-bottom:solid 2px #ddd;
	padding:30px;
	padding-top:10px;
}
.event-details ul, .event-details li{
	list-style:none;
	padding:0;
	margin:0;
}
.event-details li{
	border-bottom:solid 1px #ddd;
	padding-bottom:5px;
	margin-bottom:5px;
}
.event-details i{
	margin-right:20px;
	text-align:center;
}
.event-map iframe{
	border:none;
	margin-top:20px;
	width:100%;
	height:300px;
	padding:10px;
	background:#fff;
	border:solid 1px #ddd;
}

#contact-form-wrapper {
    background: #f2f2f2;
    padding: 40px 60px 40px 60px;
}
#contact-form-wrapper input[type="text"], 
#contact-form-wrapper input[type="email"], 
#contact-form-wrapper textarea {
    background: none;
    border: none;
    border-bottom: solid 1px #ccc;
    padding: 10px 0 10px 0;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

/*------------------------------ 
/* button
/*------------------------------ */
.btn{
	padding:3px 20px 3px 20px;
}

.btn-custom{
	background:#8ec92f;
	color:#fff;
}

.btn-custom-2{
	background:#57647e;
	color:#fff;
}

a.btn:hover{
	background:#ddd;
	color:#333 !important;
}

.btn-big{
	padding:10px 30px 10px 30px;
}
.btn-border {
	color:#333;
	border:solid 2px #333;
}
.btn-border.white {
	color:#fff;
	border:solid 2px #fff;
}
.btn-custom:hover{
	color:#fff;
}

a.btn-icon{
	display:block;
	color:#333;
	font-size:16px;
	padding:15px 20px 15px 20px;
	margin-bottom:10px;
	border:solid 2px #ddd;
	font-family:"Montserrat";
	text-decoration:none;
	border-radius:5px;
}

a.btn-icon i{
	font-size:18px;
	margin-right:10px;
}

a.btn-icon:hover{
	background:#8ec92f;
	border-color:#8ec92f;
	color:#fff;
}

.no-margin{
	margin:0 !important;
	padding:0 !important;
}

#courses-carousel .course-item{
	margin:0 5px 0 5px;
}

.col-md-3.course-item{
	margin-bottom:30px;
}

#courses-carousel .course-item:hover{
	cursor:e-resize;
}

.course-item, .instructor .inner {
}

.course-item .price{
	font-weight:600;
	font-size:14px;
	display:inline-block;
	position:absolute;
	color:#fff;
	padding:2px 10px 2px 10px;
	background:#2fb2b6;
	margin:20px 0 0 20px;
}

.course-item .price.free{
	background:#e68740;
}

.course-item .pic img{
	width:100%;
	height:auto;
}

.course-item .info{
	background:#fff;
	padding:20px;
}

.course-item .info h4{
	font-size:14px;
	font-weight:700;
	margin:0;
}

.course-item .info .by{
	display:block;
	margin-bottom:10px;
}

.course-item .star{
	float:left;
}

.course-item .user{
	float:right;
}

.course-item .user:before{
	content: "\f007";
	font-family:"FontAwesome";
	padding-right:10px;
}

.course-att{
	font-weight:bold;
}

.course-att span.title{
	display:inline-block;
	width:100px;
	font-weight:normal;
}

.course-att .star{display:inline-block;}

.course-att .text{
	margin-bottom:10px;
}

.lessons-list {
    list-style: none;
    margin: 0;
	padding:0;
    background: #fff;
    border-radius: 3px;
	-moz-radius: 3px;
	-webkit-border-radius: 3px;
    font-size: 15px;
    border: solid 1px #ccc;
}

    .lessons-list li {
        padding: 15px 20px 15px 20px;
        border-bottom: solid 1px #ddd;
    }

    .lessons-list .media {
        float: right;
        display: inline-block;
        width: 150px;
        margin-top: -5px;
    }

        .lessons-list .media a {
            display: inline-block;
            width: 32px;
            height: 32px;
            float: left;
            margin-left: 15px;
            color: #fff;
            background: #8ec92f;
            text-align: center;
            padding: 5px;
            font-size: 16px;
			border-radius: 5px;
			-moz-radius: 5px;
			-webkit-border-radius: 5px;
 			
        }

            .lessons-list .media a.icon-quiz:before {
				font-family:"FontAwesome";
                content: "\f15c";
            }

            .lessons-list .media a.icon-video:before {
				font-family:"FontAwesome";
                content: "\f01d";
            }

            .lessons-list .media a.icon-audio:before {
				font-family:"FontAwesome";
                content: "\f001";
            }



/*------------------------------ 
pricing table
------------------------------ */

.pricing{
	text-align:center;
}

.pricing .title-row{
	font-size:24px;
	font-weight:bold;
	padding:20px;
	color:#fff;
	background:#3f485d;
}

.pricing .content{
	padding:20px;
	padding-bottom:30px;
	color:#fff;
	background:#555e72;
}

.pricing .price-row{
	font-size:64px;
	font-weight:300;
	padding:20px 0 35px 0;
	letter-spacing:-5px;
}

.pricing .features-row ul{
	list-style:none;
	margin:0;
	padding:0;
	margin-bottom:20px;
}

.pricing .features-row ul li{
	line-height:2em;
}

/*------------------------------ 
section and parallax background settings
------------------------------ */

section{
	overflow:hidden;
	padding:60px 0 60px 0;
	background:#fff;
}

.bg-fixed{
	background-attachment: fixed;
	background-position: top center;
    background-size: cover;
}

section.popular-course{
	background:#f2f2f2;
}

.section-title{
	text-align:center;
}

#page-events, #page-blog{
	background:#8ec92f;
}

.no-padding{
	padding:0 !important;
}
.no-padding-top{
	padding-top:0 !important;
}
.no-padding-bottom{
	padding-bottom:0 !important;
}
.owl-theme .owl-controls .owl-page span{
	background:#aaa !important;
}

#section-testimonial .owl-theme .owl-controls .owl-page span{
	background:#fff !important;
}
	
h3{
	font-weight:500;
	margin-bottom:20px;
}
h3 a{
	font-family: "Montserrat";
	color: #333;
}

/*------------------------------ 
instructor
------------------------------ */
.instructor-list{
	margin:0;
	padding:0;
	list-style:none;
}
.instructor{
	margin-bottom:20px;
}

.instructor .inner{
	padding:20px;
	background:#fff;
}

.instructor .img-chef{
	width:80px;
	height:auto;
	position:absolute;
}

.instructor .social img{
	width:24px;
	height:auto;
}

.instructor .text{
	padding-left:100px;
}


/*------------------------------ 
MAINMENU
------------------------------ */
#mainmenu-container{
	font-family:"Montserrat";
	text-align:center;
	height:60px;
	margin-top:20px;
	display:inline-block;
}

#mainmenu {
	font-size:12px;
	display:inline-block;
	text-align:left;
	text-transform:uppercase;
	letter-spacing:1px;
}

#mainmenu a{
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
	outline:none;
}

#mainmenu ul {
	float:right;
	margin:0px 0px;
	padding:0px 0px;
	height:30px;
	padding-top:21px !important;
}

#mainmenu li {
	margin:0px 0px;
	padding:0px 0px;
	float:left;
	display:inline;
	list-style:none;
	position:relative;
}
#mainmenu a {
	display:block;
	padding:20px 14px 17px 14px;
	text-decoration:none;
	color:#fff;
}
header.cbp-af-header.cbp-af-header-shrink #mainmenu > li > a {
	color:#555;
}
#mainmenu a:hover{
	color:#fff;
}
#mainmenu > li > a:hover {
	color:#8ec92f;
}
#mainmenu li li, #mainmenu li li:last-child {
	font-size:14px;
	border-left:none;
	border-right:none;
}
#mainmenu li li a{
	padding:10px 15px 10px 15px;
	color:#fff;
	background:#8ec92f;
	border-top:none;
	text-transform:none;
	letter-spacing:normal;
}
#mainmenu li li a:hover, #mainmenu li li.current-menu-item > a {
	border-top:none;
	color:#fff;
	background:#57647e;
}
#mainmenu li ul {
	width:220px;
	height:auto;
	position:absolute;
	top:100%;
	left:0px;
	z-index:10;
	display:none;
}
#mainmenu li li {
	display:block;
	float:none;
}
#mainmenu li:hover > ul {
	display:block;
}
#mainmenu li ul ul {
	left:100%;
	top:0px;
}

#mainmenu > li.current-menu-ancestor > a{color:#8ec92f;}

/* --------------- menu btn --------------- */
#menu-btn {
	position:relative;
	z-index:1000;
	display:none;
	float:right;
	margin-top:22px;
	width:36px;
	height:36px;
	background:#8ec92f;
	padding:6px;
	text-align:center;
	cursor:pointer;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px
}

#menu-btn:before {
	font-family:FontAwesome;
	content:"\f0c9";
	font-size:24px;
	color:#fff
}

#menu-btn:hover{
	background:#303030;
}

.logged-in.admin-bar header.cbp-af-header{
	top: 32px;
}

.tribe-events-event-image .wp-post-image {width: 100%;}

/*------------------------------ 
/* footer
/*------------------------------ */
footer.site-footer{
	background:#111111;
	color:#ccc;
	padding:0px;
	margin: 0px;
}

/* main Footer */
footer.site-footer .main-footer{
	padding: 80px 0px 10px 0px; 
}
footer.site-footer .main-footer .widget{
	margin-bottom: 30px;
}
footer.site-footer .main-footer .widget h3 {
	font-size: 20px;
    text-transform: none;
    font-weight: 500;
    margin-top: 0px;
	margin-bottom: 20px;
}
footer.site-footer .main-footer .widget ul{
	margin:0;
	padding:0;
	list-style: none;
}
footer.site-footer .main-footer .widget ul li{
	padding: 0 0 10px 0;
    margin: 0;
    margin-bottom: 10px;
    background: none;
    border-bottom-color: #222;
    border-bottom: solid 1px #222;
}
footer.site-footer .main-footer .widget ul li a{
	color:#ccc;
}
footer.site-footer .main-footer .widget ul li a abbr[title] {
    border-bottom: 0 dotted #999;
}

/* Sub Footer */
footer.site-footer .sub-footer{	
	background:#0b0b0b;
	padding:40px 0px 40px 0px;	
}
footer.site-footer .sub-footer nav ul{
	list-style: none;
	margin: 0px;
	padding: 0px;
	text-align: right;
}
footer.site-footer .sub-footer nav ul li {
	display: inline-block;
	margin: 0 10px 0 0;
}
footer.site-footer .sub-footer nav ul li:last-child{
	margin-right: 0px;
}
footer.site-footer .sub-footer nav ul li a {
	color: #ccc;	
}

/* Sub Footer Social */
.sub-footer .social{
	text-align: right;
}
.sub-footer .social a{
	display:inline-block;
	color:#fff;
	font-size:18px;
	padding:0 8px 0 8px;
	-webkit-transition : all 0.5s ease-out 0s;
	-moz-transition : all 0.5s ease-out 0s;
	-o-transition :all 0.5s ease-out 0s;
	transition : all 0.5s ease-out 0s;	
}
.sub-footer .social a:hover{
	color:#8ec92f;
}

/* Back To Top*/
#back-to-top {
    background: #f5f5f5;
    border: 0 none;
    border-radius: 2px;
    bottom: 40px;
    cursor: pointer;
    height: 32px;
    line-height: 30px;
    opacity: 0;
    outline: medium none;
    position: fixed;
    right: 40px;
    text-align: center;
    text-decoration: none;
    transition: opacity 0.2s ease-out 0s;
    width: 32px;
    z-index: 1000;
}
#back-to-top:hover {
    background: #000 none repeat scroll 0 0;
}
#back-to-top.show {
    opacity: 1;
}
#back-to-top:before {
    color: #222;
    content: "\f106";
    font-family: "FontAwesome";
    font-size: 22px;
    margin: 5px;
    position: relative;
}
#back-to-top:hover:before {
    color: #fff;
}

/*------------------------------ 
Countdown Timer
------------------------------ */
.countdown {
    padding: 0;
    margin-bottom: 10px;
    text-align: center;
    list-style: none;
}
.countdown li {
    display: inline-block;    
    text-align: center;          
	font-size: 12px;
	color:#fff;
	text-transform:uppercase;
	padding: 5px 5px;
    margin-right: 15px;
    border-radius: 5px;
}
.countdown li span {
    font-size: 60px;
    color:#8ec92f;
    height: 108px;
    line-height: 1.0;
    position: relative;
    font-family: 'Montserrat', Arial, sans-serif;
}
.countdown li p {
    font-family: 'Montserrat', Arial, sans-serif;
    display: block;
	width:70px;
	margin:0 auto;
	margin-top:5px;
	background:#333333;
}

/*------------------------------ 
widget
------------------------------ */
#sidebar .widget{margin-bottom:40px; border-bottom:solid 1px #ccc; padding-bottom:40px;}
#sidebar .widget h3{ margin:0; padding-bottom:10px; text-transform:uppercase; font-size:18px;}
#sidebar .widget ul{list-style:none; margin:0; padding:0;}
#sidebar .widget_category li { margin-bottom:5px; padding:5px 0 5px 0;}
#sidebar .widget_category li i{margin-right:10px;}
#sidebar .widget_recent_post li { padding-left:20px; border-bottom:solid 1px #4b1701; padding-bottom:7px; margin-bottom:5px;}
#sidebar .widget_recent_post li a{color:#555;}
#sidebar .widget .comments li { padding-left:20px; border-bottom:solid 1px #4b1701; padding-bottom:7px; margin-bottom:5px;}
#sidebar .wp-tag-cloud li{display:inline-block; margin-right:5px; margin-bottom:14px;}
#sidebar .wp-tag-cloud li a{ text-decoration:none;text-shadow:none; margin-bottom:5px; padding:5px 10px 5px 10px; background:#8ec92f; color:#fff}
#sidebar .wp-tag-cloud li a:hover{background:#fff; color:#333; }
#sidebar .widget iframe{margin-bottom:20px; border:solid 1px #ddd;max-width: 100%;}

/*------------------------------ 
map
------------------------------ */
.map{margin-top:40px;}
.map iframe{width:100%; height:320px; border:solid 1px #ccc; padding:2px; background:#fff;}
#map-container iframe{width:100%; height:360px; margin-bottom:-6px;}
#map {width: 100%;height: 320px;}

/*------------------------------ 
blockquote
------------------------------ */
blockquote {
	background: #fff;
	margin: 1.5em 10px;
	font-family:'Merriweather',Georgia, "Times New Roman", Times, serif;
	font-style:italic;
}
blockquote:before {
	display:block;
	text-align:center;
	color:#8ec92f;
	font-family:Georgia, "Times New Roman", Times, serif;
	content: open-quote;
	font-size: 4em;
	line-height: 0.1em;
	vertical-align: -0.4em;
	content: "\201C";
}
blockquote p {
	display inline;
}
blockquote span{
	font-family:"Open Sans", Arial;
	display:block;
}

.testi-carousel blockquote{
	font-size:26px;
	color:#fff;
	background:none;
	border:none;
	line-height: 1.2em;
	margin-top:60px;
}
.text-dark .testi-carousel blockquote, .text-dark .testi-slider .testi-by{
	color:#333;
}
.testi-carousel.owl-theme .owl-controls .owl-page span {
    background: #fff !important;
}
.call-to-action h2{
	margin:0;
	padding:0;
}
.testimonial { margin: 0; background: #B7EDFF; padding: 20px 50px; position: relative; font-family: Georgia, serif; color: #666; border-radius: 5px; font-style: italic; text-shadow: 0 1px 0 #ECFBFF; background-image: linear-gradient(#f2f2f2, #dddddd);font-size:16px; border:none;} 
.testimonial:before, .testimonial:after { content: "\201C"; position: absolute; font-size: 80px; line-height: 1; color: #999; font-style: normal; } 
.testimonial:before { top: 0; left: 10px; } 
.testimonial:after { content: "\201D"; right: 10px; bottom: -0.5em; } 
.arrow-down { width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 15px solid #dddddd; margin: 0 0 0 25px; } 
.testimonial-author { margin: 0 0 0 25px; font-family: Arial, Helvetica, sans-serif; color: #999; text-align:left; } 
.testimonial-author span { font-size: 12px; color: #666;}

/* blog list */
.blog-post {list-style: none;padding: 0px;margin: 0px;}
.blog-grid article {width:48%; float:left; padding:20px; background:#fff; margin:0 10px 10px 0; border:solid 1px #f2f2f2;position: relative;}
.blog-list article {width: 100%; margin:0 0px 40px 0; padding:20px; background:#fff; border:solid 1px #f2f2f2;position: relative;}
.blog-post article:hover{background:#eee; border-color:#8ec92f;}
.blog-post.no-hover article:hover{background:#fff; border-color:#fff;}
.blog-post .info{position:absolute; width:60px;top: 20px;left: 20px;z-index: 999;}
.blog-post h3{ font-size:20px; margin:0; margin-bottom:10px;}
.blog-post h3 a {color: #333;}
.blog-post .date-box{ border:none; }
.blog-post .date{ text-shadow:none;text-shadow:none; text-align:center; padding:10px 0 10px 0;}
.blog-post .date h4{font-size:40px; margin-bottom:20px;}
.blog-post .date span{letter-spacing:8px; padding-left:5px;}
.blog-post .preview{line-height:1.6em;}
.blog-post .meta-info{ text-align:center; background:#fff; margin:10px 0 0 0; font-size:11px; padding:5px; border:solid 1px #eee;}
.blog-post .meta-info span{ padding:0 8px 0 8px; color:#ccc;}
.blog-post.blog-list .meta-info{text-align: left;}
.blog-post .preview img{width:100%; margin-bottom:20px; background:#fff;height: auto;}
.blog-post .callbacks_container{margin-bottom:-35px;} 

/* blog list */
.blog-read {margin-bottom:40px;padding-bottom: 40px;position: relative;}
.blog-read h3{margin:0; margin-bottom:10px;}
.blog-read .info {position: absolute;top: 0px;left: 0px;}
.blog-read .date{ text-shadow:none;text-shadow:none; text-align:center; padding:10px 0 10px 0;}
.blog-read .date h4{font-size:40px; margin-bottom:20px;}
.blog-read .date span{letter-spacing:8px; padding-left:5px;}
.blog-read .preview{margin-left:80px; line-height:1.6em;}
.blog-read .meta-info{ background:#fff; margin:10px 0 0 80px; font-size:11px; padding:10px 20px 10px 20px; border:solid 1px #ddd;}
.blog-read .meta-info span{ padding:0 10px 0 10px; color:#ccc;}
.blog-read .preview img{width:100%; margin-bottom:20px; background:#fff; padding:10px; border:solid 1px #ddd;}
.blog-read .callbacks_container{margin-bottom:-35px;}
abbr[title] {border-bottom: 0px dotted #999;}
.post-video iframe{max-width: 100%;}

/* blog comment */
#blog-comment { margin-left:80px;}
#blog-comment ol, #blog-comment ul{list-style: none;padding: 0px;margin: 0px;}
#blog-comment h5{margin-bottom:10px;}
#blog-comment li{min-height:70px; font-size:14px; line-height:1.6em; border-top: solid 1px #eee; padding-top: 10px; margin-top: 20px;position: relative;}
#blog-comment .comment-list > li:first-child{border-top: solid 0px #eee;}
#blog-comment li > .avatar{position:absolute;top: 15px; left: 0px;}
#blog-comment li .avatar img{width:60px; height:60px;}
#blog-comment .comment{ margin-left:85px; }
#blog-comment li li{ margin-left:55px; padding-bottom:0px; margin-top:20px; padding-top:10px; border-top: solid 1px #eee; border-bottom:none;}
.comment-info {margin-left:85px; margin-bottom:5px;}
.comment-info .c_name{ display:block; font-weight:700; }
.comment-info .c_reply{padding-left:20px; margin-left:20px; border-left:solid 1px #ddd; font-size:12px;}
.comment-info .c_date{font-size:12px;}
#blog-comment .comment-list {margin-bottom: 20px;padding-bottom: 10px;border-bottom: solid 1px #eee;}
#blog-comment .comment-list .children {margin: 0px;padding-left: 80px;}

/* comment form */
#commentform label{ display:block;}
#commentform input{width:100%; margin-bottom:20px;}
#commentform input:focus{border:solid 1px #999; background:#fff;}
#commentform textarea{width:100%; padding:5px; height:150px; margin-bottom:20px;}
#commentform textarea:focus{border:solid 1px #999; background:#fff;}
#commentform input.btn{ width:auto;}

/*------------------------------ 
/* BLOG LIST
/*------------------------------ */
.bloglist-small {
	list-style: none;
	margin: 0;
	padding: 0;
}
.bloglist-small li {
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.bloglist-small li h5 {
	margin-bottom: 5px;
}
.bloglist-small li .txt {
	padding-left: 80px;
}
.bloglist-small li .read {
	display: block;
	margin-bottom: 5px;
}
.bloglist-small li .info {
	display: block;
	margin: 0;
	font-size: 11px;
	color: #aaa;
}
.bloglist-small img {
	position: absolute;
}
.date-box {
	background:#8ec92f;
	border:solid 1px #ddd;
	text-align: center;
	color:#fff;
	width: 60px;
}
.date-box .day {
	display: block;
	font-size: 32px;
	padding: 12px 0 12px 0;
	font-weight:500;
}
.date-box .month {
	font-size:12px;
	display: block;
	letter-spacing:5px;
	padding-left:5px;
	background:#fff;
	color:#222;
	text-transform: uppercase;
}
.widget_recent_entries .date-box {position: absolute;}
/* ------------------------------ 
gallery
/* ------------------------------ */
.blog-carousel{
	list-style:none;
	margin:0;
	padding:0;
}
.blog-carousel h4{
	line-height:1.5em;
	font-weight:bold;
	font-size:16px;
	margin-bottom:5px;
}
.blog-carousel img{
	margin-bottom:20px;
}
.blog-carousel .date-post{
	display:block;
	margin-bottom:15px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}
#gallery .item{
	text-align:center;
	margin-bottom:30px;
	font-size:12px;
}
#gallery .item h4{
	font-size:16px;
	margin-bottom:0;
}
#gallery-fullwidth .gallery-item{
	width:16.65%;
	float:left;
}
#gallery-fullwidth .gallery-item img{
	width:100%;
}
#gallery-isotope .item{
	background:#333;
	margin:0 10px 10px 0;
	overflow:hidden;
}
#gallery-isotope img{
	width:100%;
	height:auto;
}

/* ------------------------------ 
jquery isotope
/* ------------------------------ */
.isotope,
.isotope .isotope-item {
	/* change duration value to whatever you like */
	-webkit-transition-duration: 0.8s;
	 -moz-transition-duration: 0.8s;
	-ms-transition-duration: 0.8s;
	 -o-transition-duration: 0.8s;
	transition-duration: 0.8s;
}

.isotope {
	-webkit-transition-property: height, width;
	 -moz-transition-property: height, width;
	-ms-transition-property: height, width;
	 -o-transition-property: height, width;
	transition-property: height, width;
}

.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	 -moz-transition-property:-moz-transform, opacity;
	-ms-transition-property: -ms-transform, opacity;
	 -o-transition-property:-o-transform, opacity;
	transition-property: transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0s;
	 -moz-transition-duration: 0s;
	-ms-transition-duration: 0s;
	 -o-transition-duration: 0s;
	transition-duration: 0s;
}

#filters{padding:0; margin:0; margin-bottom:20px;}
#filters li{display:inline-block; margin-right:3px;margin-bottom:20px; }
#filters a{ background:#fff; padding:5px 10px 5px 10px; text-decoration:none;}
#filters a.selected{ background:#8ec92f; color:#FFF;}

.isotope-item {
	z-index: 2;
}
.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
}

/*------------------------------ 
hr
------------------------------ */
.divider{
	clear:both;
	height:60px;
}

.divider-single{
	clear:both;
	height:30px;
}

.divider-double{
	clear:both;
	height:60px;
}

.divider-line{
	clear:both;
	border-bottom:solid 1px #ddd;
	margin-top:30px;
	margin-bottom:30px;
}

/*------------------------------ 
address
------------------------------ */
address span{
	display:block;
	margin-bottom:5px;
}
address span strong{
	display:inline-block;
	width:60px;
}

/*------------------------------ 
title
------------------------------ */
.text-title{
	margin-bottom:40px;
	text-align:center;
}
.text-title h2{
	font-family:'Open Sans';
	color:#8ec92f;
	font-size:16px;
	padding:5px 0 5px 0;
	letter-spacing:6px;
	text-transform:uppercase;
	border-top:solid 1px #ddd;
	border-bottom:solid 1px #ddd;
}




/*------------------------------ 
/* FEATURED BOX
/*------------------------------ */
.f_box{
	width:49.9%;
	float:left;
	background:#8ec92f;
}

.f_box .text{
	float:left;
	position:absolute;
	color:#fff;
	font-size:20px;
	font-weight:600;
	text-align:center;
}

.f_box.f_right .text{
	float:right;
}

.f_box.f_right .pic{
	float:left;
}

.f_box.f_left .pic{
	float:right;
}

.f_box span{
	display:block;
	font-size:12px;
	text-transform:uppercase;
	font-weight:normal;
	margin-top:10px;
}

.f_box .border{
	width:30px;
	height:2px;
	background:#fff;
	margin:0 auto;
	margin-top:5px;
	margin-bottom:5px;
}

.f_box.even{
	background:#dba646;
}


.featured-box{
	padding:20px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border:solid 1px #ddd;
}

.featured-box h3{
	margin-bottom:10px;
}

.featured-box i{
	color:#888;
	position:absolute;
}

.featured-box .text{
	padding-left:70px;
}

.featured-box-pic img{
	margin:0 0 20px 0;
}
.featured-box-pic .inner{
}
.featured-box-pic .inner h4{
	margin-top:0;
	font-size:22px;
}
.featured-box-pic .text{
	margin-bottom:20px;
}
.featured-box-pic .btn-custom{
	background:#8ec92f;
	color:#fff;
	padding:5px 20px 5px 20px;
}


.feature{
	text-align:center;
}

.feature h4{
}

.feature i{
	display:inline-block;
	margin-bottom:20px;
	float:none;
	border-radius:10px;
	text-align:center;
}

.feature .border{
	border:solid 1px #ddd;
	background:#fff;
	padding:30px;
}

.dark .feature{
	color:#fff;
}

.dark .feature h4{
	color:#fff;
}

.dark .feature i{
	color:#ccc;
}


/*------------------------------ 
event
------------------------------ */
.event-list{
	list-style:none;
	margin:0;
	padding:0;
}

.event-list li .inner{
	background:#4e3927;
}

.event-list .pic{
	width:40%;
	float:left;
	background:#fff;
}

.event-list .pic img{
	width:100%;
}


.event-list .text{
	width:60%;
	padding:0 10px 0 10px;
	float:left;
	text-align:center;
	font-size:16px;
	color:#fff;
}

.event-list .date{
	position:absolute;
	color:#fff;
	background:#84562f;
	font-weight:bold;
	text-align:center;
	width:60px;
	z-index:100;
}

.event-list .date .day{
	font-size:36px;
	padding:12px 0 12px 0;
}

.event-list .date .month{
	font-size:14px;
	padding:1px 0 1px 0;
	background:#8ec92f;
}

/* testi slider */
.testi-slider .slides li{
	margin-bottom:30px;
}

.testi-slider .testi-by{
	text-align:center;
	display:block;
	margin-bottom:30px;
	color:#fff;
}

.testi-slider .flex-control-nav{
	margin-left:-30px;
}
.testi-slider .flex-control-paging li a{
	width:60px;
	height:5px;
	background:#f4ebd8;
}
.testi-slider .flex-control-paging li a.flex-active{
	background:#8ec92f;
}


/*------------------------------ 
TAB
------------------------------ */
.lt_tab .lt_nav {
	overflow: hidden;
	padding-left: 0;
	margin: 0;
	padding: 0;
	font-weight:bold;
}

.lt_tab .lt_nav li {
	float: left;
	list-style: none;
	background: #EEE;
	margin-right: 5px;
}

.lt_tab .lt_nav li span {
	padding: 8px 16px 8px 16px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	display: block;
	background: #f5f5f5;
	text-decoration: none;
	color: #646464;
	font-size: 13px;
	cursor: pointer;
}

.lt_tab .lt_nav li:first-child span {
	border-left: 1px solid #ddd;
}

.lt_tab .lt_tab_content {
	border: 1px solid #ddd;
	padding: 15px 20px 20px 20px;
	margin-top: -1px;
	color:#555;
	background: #fff;
}

.lt_tab .lt_nav li span.active {
	background: #FFF;
	border-bottom: 1px solid #fff;
	color: #222;
	margin-bottom: -3px;
}

.accordion-toggle,.accordion-inner{
	background:#fff;
	color:#555;
}
.accordion-inner{
	background:#fff;
	color:#555;
}

.hover {
	font-size: 12px;
	display: block;
	width: 100%;
	height: 100px;
	background: #fff;
	position: absolute;
	overflow: hidden;
	line-height: 1.5em;
	text-align: center;
}

.hover .btn-view-details {
	display:inline-block;
	font-size:14px;
	color:#8ec92f;
	padding:10px 20px 10px 20px;
	text-decoration:none;
	margin:0 auto;
	border:solid 1px #8ec92f;
}

.info-box{
	font-size:14px;
	position:absolute;
	z-index:100;
	display:inline-block;
	text-decoration:none;
	margin-top:4px;
}

.info-box:hover{
	color:#fff;
	background:#8ec92f;
	text-decoration:none;
}

.info-box .book{
	color:#fff;
	background:#e08e79;
	padding:5px 15px 5px 15px;
}

.info-box .price{
	color:#fff;
	background:#8ec92f;
	padding:5px 15px 5px 15px;
}

.btn-book span{
	font-size:16px;
	margin-left:15px;
	padding-left:15px;
	border-left:solid 1px #fff;
}

.pull-left{
	margin:0 20px 0 0;
}

.social-icons img{
	width:24px;
	height:auto;
	margin-right:5px;
}

.social-icons .fa{
	font-size:32px;
	margin:0 10px 0 10px;
}


/* overide */
.form-control{border-radius:2px;-moz-border-radius:2px; -webkit-border-radius:2px;}
.col-md-3{ margin-left:-1px;}
.pagination li a{color:#8ec92f;}
.pagination li.active a, .pagination li.active a:hover, .pagination li span.current, .pagination li span.current:hover{background:#8ec92f; border:solid 1px #8ec92f;color: #fff;}


/* misc */

/* animate */
a,
a:hover,
.custom-col-3 i,
.custom-col-3 i:hover,
.custom-carousel-2 .item-blog,
.custom-carousel-2 .item-blog:hover,
.custom-col-3,
.custom-col-3:hover,
.blog-post article,
.blog-post article:hover,
.event-item .right-col,
.event-item:hover .right-col,
#mainmenu li,
#mainmenu li:hover,
#menu-btn,
#menu-btn:hover
{
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}

.custom-carousel-1,
.custom-carousel-2,
#testi-carousel{
	cursor: move;
	cursor: -webkit-grab; 
	cursor: -moz-grab;
	float: left;
}

#calendar .fc-view{
	background:#fff;
}

.img-full{
	width:100%;
	height:auto;
}

.img-event{
	margin-bottom:30px;
}

.mt10{margin-top:10px;} .mt20{margin-top:20px;} .mt30{margin-top:30px;} .mt10{margin-top:40px;} .mt10{margin-top:40px;} .mt50{margin-top:50px;}

.st-btn{	
	color:#fff;
	font-family:"Montserrat";	
	background:#8ec92f;
	padding:12px 25px 12px 25px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	display:inline-block;
}
.st-btn:hover{
	text-decoration:none;
	color:#fff;
	background:#454545;
}

.btn-dark{
	border:solid 2px #111;
	color:#111;
	border-radius:3px;
	padding:10px 40px 10px 40px;
	background-color: transparent;
	margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    display:inline-block;
}
.btn-light{	
	border:solid 2px #fff;
	color:#fff;
	border-radius:3px;
	padding:10px 40px 10px 40px;
	background-color: transparent;
	margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    display:inline-block;
}
.btn-dark:hover{
	background: #111;
	color: #fff;
	text-decoration:none;
}
.btn-light:hover{
	background: #ddd;
    color: #333;
    text-decoration:none;
}

.fc-widget-header{
	background:#8ec92f;
	color:#fff;
}

.fc-event-container a{
	background:#7cb029;
	border:none;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	padding:2px;
}

.latest h3.title{
	width:340px;
	text-align:center;
	padding:0;
	background:#4e3927;
	color:#fff;
	padding:10px;
	height:50px;
	margin:0 auto;
}

.no-margin-bottom{
	margin-bottom:0 !important;
}
.tp-caption.tp-text{
	font-size:14px;
	line-height:2em;
}
.custom-font-1{
	font-family:"Open Sans", Arial, Helvetica, sans-serif;
	font-size:16px;
	letter-spacing:10px;
	text-transform:uppercase;
}
.custom-font-2{
	font-family:"Montserrat", Arial, Helvetica, sans-serif;
	font-size:52px;
	font-weight:700;
	letter-spacing:2px;
	text-transform:uppercase;
}
.line{
	width:145px;
	height:4px;
	background:#fff;
}
a.btn-slider{
	display:block;
	border:solid 2px #fff;
	color:#fff;
	border-radius:2px;
	padding:10px 40px 10px 40px;
	text-transform:uppercase;
}
.border-v{
	width:1px;	
	height:300px;
	background:rgba(255,255,255,.5);
}
.tparrows, .tparrows:hover {background-color: transparent;}
.tparrows.tp-rightarrow:before, .tparrows.tp-leftarrow:before{content: '';}
.tp-leftarrow, .tp-leftarrow:hover  {background:url(assets/images/large_left.png) no-Repeat top left;}
.tp-rightarrow, .tp-rightarrow:hover {background:url(assets/images/large_right.png) no-Repeat top left;}

@media (min-width: 992px) and (max-width: 1199px) {
	header .social{
		display:none;
	}
}


@media only screen and (max-width: 992px) {
	#slider .slider-info{display:none;}
	.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{ margin-bottom:30px;}	
	header.cbp-af-header, header.cbp-af-header.cbp-af-header-shrink {
		display:block;
		position:static;
		margin:0;
		padding:0;
		margin-top:0;
		overflow:hidden;
		z-index:100000;
		height: 80px;
		-webkit-transition : all 0.6s ease 0s;
		-moz-transition : all 0.6s ease 0s;
		-o-transition : all 0.6s ease 0s;
		transition : all 0.6s ease 0s;	
	}
	header .logo-2 {display: block;}
	header .logo-1 {display: none;}
	header #logo{
		padding-top:10px;
		display:block;
	}

	#subheader{		
		padding:40px 0 0px 0;
	}

	#logo{margin:0 auto; width:100%; text-align:left;}
	#logo .inner{ display:block; width:100%; height:60px; margin:0px 0 0px 0;}
	#booking input,#booking select{width:100%; margin-bottom:10px;}
	#mainmenu{margin:0;padding:0;display: none;height: auto;margin-top: 0px;}
	#mainmenu-container{display:block;border:none;}
	header .buttons{
		width:100%;
		display:block;
		text-align:center;
		float:none;
		margin-top:0px;
		border:none;		
	}
	header,#content,footer,#subheader,#booking{padding-left:20px; padding-right:20px;}
	footer nav{display:inline-block;}
	.blog-grid article{width:100%;}
	.bloglist-small{float:left;}
	.custom-col-3 {display:block;}
	.custom-col-3 .left-col,
	.custom-col-3 .mid-col{
		width:50%;
		background:#f2f2f2;
	}
	.custom-col-3 .right-col{
		display:block;
		text-align:center;
		padding:40px 0 20px 0;
	}
	#section-text-1 img{width:100%;}
	.one-fourth .title-area, .three-fourth .title-area{
		padding:20px 0 20px 0;
	}
	#gallery .item img{width:100%;}
	.one-fourth, .three-fourth{
		width:100%;
		display:block;
		float:none;
	}

	.crumb{display:none;}
	header .social{
		width:100%;
		text-align:center;
		margin:40px 0 40px 0;
		display: none;
	}
	#menu-btn {
    	display:block
	}
	#header{
		margin:0;
		padding:0;
		height:800px;
	}
	#mainmenu > li{
		font-size:16px;
		margin-bottom:0;
	}
	#mainmenu li li{
		padding-left:30px;background:#fff;
	}
	#mainmenu li a:hover{
		background:none !important;
	}
	#mainmenu li:hover{
		background:#eee;
	}
	#mainmenu li ul {
		display:block;
		position:inherit;
		margin:0;
		width:100%
	}
	#mainmenu li {
		border-bottom:solid 1px #eee;
		margin:0;
		width:100%;
		text-align:left;
		display:block;
		letter-spacing:3px
	}

	#mainmenu li:last-child {
		margin-bottom:30px
	}
	
	#mainmenu > li li:first-child {
		border-top:solid 1px #eee;
	}

	#mainmenu li ul {
		border-top:solid 1px #333;
		border:none;
		margin-top:-15px;
		top: 0px;
	}
	#mainmenu li ul a {
		width:100%;
		background:none;
		border:none
	}
	#mainmenu li ul li a {
		display:block;
		color:#555;
	}
	#mainmenu li ul li:last-child {
		border-bottom:none;
		margin:0
	}
	#mainmenu li ul li:last-child a {
		border-bottom:none
	}
	#mainmenu li a {
		color:#555;
		letter-spacing:0;		
	}
	.widget .bloglist-small {float: none;}
	.widget .bloglist-small li .txt{min-height: 70px;}
	.sub-footer .social, .copyright{
		text-align: center;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {

}

@media only screen and (max-width: 767px) {

}

@media only screen and (min-width: 480px) and (max-width: 767px) {

}

@media only screen and (max-width: 479px) {
	#content{padding: 60px 0px;}
	.blog-read {margin-bottom: 20px;padding-bottom: 20px;}
	.blog-read .info {display: none;}
	.blog-read .meta-info,.blog-read .preview,#blog-comment {margin-left: 0px;}
	#blog-comment li .avatar img {height: 40px;width: 40px;}
	.comment-info, #blog-comment .comment {margin-left: 55px;}	
	#subheader h1 {font-size: 22px;letter-spacing: 1px;}
}

.post-slider.owl-theme .owl-controls {
  bottom: 20px;
  left: 0px;
  margin-top: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}
.blog-read .preview .post-slider.owl-theme .owl-controls {bottom: 30px;}
.tribe-address span{display: inline-block;}
.blessing-sermon-inline-media{
	width: 1000px;
    max-width: 100%;
    margin: auto;
}
.blessing-sermon-inline-media button.mfp-close{margin-top: -60px;}

body.royal_preloader {
    background: none;
    visibility: hidden;    
}
#royal_preloader {
    visibility: visible;
    position: fixed;
	width:100%;
	height:100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: auto;
    margin: 0;
    z-index: 9999999999;
}
#royal_preloader.royal_preloader_number:before,
#royal_preloader.royal_preloader_progress:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: -webkit-radial-gradient(circle, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.01));
    background-image: -moz-radial-gradient(circle, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.01));
    background-image: -ms-radial-gradient(circle, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.01));
    background-image: -o-radial-gradient(circle, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.01));
    background-image: radial-gradient(circle, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.01));
}
#royal_preloader.complete {
    opacity: 0;
    -webkit-transition: opacity 0.2s linear 0.5s;
       -moz-transition: opacity 0.2s linear 0.5s;
        -ms-transition: opacity 0.2s linear 0.5s;
         -o-transition: opacity 0.2s linear 0.5s;
            transition: opacity 0.2s linear 0.5s;
}
#royal_preloader.royal_preloader_line {
    height: 2px;
    bottom: auto;
}

/* Number Mode */
#royal_preloader.royal_preloader_number .royal_preloader_percentage {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 100px;
    height: 100px;
    border-width: 1px;
    border-style: solid;
    border-radius: 50%;
    line-height: 100px;
    font-size: 20px;
    font-family: Impact, Arial;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    text-align: center;
}
#royal_preloader.royal_preloader_number .royal_preloader_percentage > div {
    position: absolute;
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -2px;
    border: 4px solid transparent;
    border-left-color: #FFFFFF;
    border-radius: 50%;
    -webkit-animation: rotate 0.8s linear infinite;
       -moz-animation: rotate 0.8s linear infinite;
        -ms-animation: rotate 0.8s linear infinite;
         -o-animation: rotate 0.8s linear infinite;
            animation: rotate 0.8s linear infinite;
}

/* Line Mode */
#royal_preloader.royal_preloader_line .royal_preloader_loader {
    position: absolute;
    height: 100%;
    left: 0;
}
#royal_preloader.royal_preloader_line .royal_preloader_peg {
    position: absolute;
    right: 0;
    height: 100%;
    width: 100px;
    opacity: 0.5;
}

/* Text Mode */
#royal_preloader.royal_preloader_text .royal_preloader_loader {
    color: #FFFFFF;
    position: absolute;
    top: 0;
    bottom: 0;
	opacity:.2;
    left: 50%;
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
    height: 80px;
    line-height: 80px;
    margin: auto;
    letter-spacing: -4px;
    font-size: 55px;
    white-space: nowrap;
}
#royal_preloader.royal_preloader_text .royal_preloader_loader div {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0%;
    background-color: #000000;
    opacity: 0.7;
    filter: alpha(opacity=70);
}

/* Scale Text Mode */
#royal_preloader.royal_preloader_scale_text .royal_preloader_loader {
    color: #FFFFFF;
    position: absolute;
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
    top: 0;
    bottom: 0;
    left: 50%;
    height: 32px;
    line-height: 32px;
    margin: auto;
    letter-spacing: 1px;
    font-size: 32px;
    white-space: nowrap;
}

#royal_preloader.royal_preloader_scale_text .royal_preloader_loader span {
    display: inline-block;
    -webkit-transform: scale(0);
       -moz-transform: scale(0);
        -ms-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0);
}

#royal_preloader.royal_preloader_scale_text .royal_preloader_loader span.loaded {
    -webkit-animation: scale 0.2s forwards;
       -moz-animation: scale 0.2s forwards;
        -ms-animation: scale 0.2s forwards;
         -o-animation: scale 0.2s forwards;
            animation: scale 0.2s forwards;
}

/* Logo Mode */
#royal_preloader.royal_preloader_logo .royal_preloader_loader {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: 0px;
    overflow: hidden;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    border-radius: 5px;
}
#royal_preloader.royal_preloader_logo .royal_preloader_loader div {
    position: absolute;
    bottom: 0%;
    left: 0px;
    right: 0px;
    height: 100%;
    opacity: 0.7;
    filter: alpha(opacity=70);
}
#royal_preloader.royal_preloader_logo .royal_preloader_percentage {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 40px;
    line-height: 40px;
    margin: 0px;
    color: #072E77;
    text-align: center;
	font-family: 'Open Sans';
	font-style: italic;
    font-size: 13px;
    font-weight: 400;
	letter-spacing:2px;
	padding-top:10px;
}

/* Progress Mode */

#royal_preloader.royal_preloader_progress .royal_preloader_percentage {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    color: #AAAAAA;
    color: rgba(255, 255, 255, 0.1);
    font-family: Impact, Arial;
    font-size: 20px;
    text-align: center;
}
#royal_preloader.royal_preloader_progress .royal_preloader_loader {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    width: 60%;
    height: 2px;
    margin: -10px auto auto auto;
    background-color: rgba(0, 0, 0, 0.1);
}
#royal_preloader.royal_preloader_progress .royal_preloader_meter {
    width: 0;
    height: 100%;
    margin: auto;
    padding: 0;
    background-color: #C76363;
}


@-webkit-keyframes rotate {
    0% { -webkit-transform: rotate(0);}
    100% { -webkit-transform: rotate(360deg); }
}
@-moz-keyframes rotate {
    0% { -moz-transform: rotate(0); }
    100% { -moz-transform: rotate(360deg); }
}
@-ms-keyframes rotate {
    0% { -ms-transform: rotate(0); }
    100% { -ms-transform: rotate(360deg); }
}
@-o-keyframes rotate {
    0% { -o-transform: rotate(0); }
    100% { -o-transform: rotate(360deg); }
}
@keyframes rotate {
    0% { transform: rotate(0); }
    100% { transform: rotate(360deg); }
}

@-webkit-keyframes scale {
    0% { -webkit-transform: scale(0); opacity: 0;}
    50% { -webkit-transform: scale(2);  opacity: 0.5;}
    100% { -webkit-transform: scale(1);  opacity: 1;}
}
@-moz-keyframes scale {
    0% { -moz-transform: scale(0); opacity: 0;}
    50% { -moz-transform: scale(2); opacity: 0.5;}
    100% { -moz-transform: scale(1); opacity: 1;}
}
@-ms-keyframes scale {
    0% { -ms-transform: scale(0); opacity: 0;}
    50% { -ms-transform: scale(2); opacity: 0.5;}
    100% { -ms-transform: scale(1); opacity: 1;}
}
@-o-keyframes scale {
    0% { -o-transform: scale(0); opacity: 0;}
    50% { -o-transform: scale(2); opacity: 0;.5}
    100% { -o-transform: scale(1); opacity: 1;}
}
@keyframes scale {
    0% { transform: scale(0); opacity: 0;}
    50% { transform: scale(2); opacity: 0.5;}
    100% { transform: scale(1); opacity: 1;}
}
@media only screen and (max-width: 800px) {
	#royal_preloader.royal_preloader_scale_text .royal_preloader_loader {
	    height: 22px;
	    line-height: 22px;
	    font-size: 22px;
	}
}
.no-header-social #mainmenu-container {text-align: right;width: 100%;}
#btn-search {
    background: #8ec92f;
	border: medium none;
	height: 42px;
	padding: 7px;
	position: absolute;
	right: 0;
	top: 0;
	width: 60px;
	height: 34px;
	color: #fff;
}
.search-form{position: relative;}
.page img{max-width:100%;height:auto;}
.blog-read .preview img{
	max-width:100%;height:auto;
}
.nav-links .nav-subtitle {display:none;}
@media only screen and (max-width : 480px) {
    .tribe-events-event-url{word-wrap: break-word;}
}