/* ==========================================================================
   Author's custom styles
   ========================================================================== */
   @import 'flexvideo.css';
   @import 'fix-bootstrap.css';



   img.aligncenter {
   	display: block;
   	margin: 0 auto;
   }



   /* ancient-browser-alert error */
   .ancient-browser-alert {
   	background: #a00;
   	color: #faa;
   	display: block;
   	padding: 3px 0;
   	text-align: center;
   }
   .ancient-browser-alert a {
   	color: #fff;
   	text-decoration: underline;
   }



   .page-header-top-right {
   	/* margin-top: 10px; */
   }



   .pagination {
   	margin: 0;
   }



   .pagination-center {
   	text-align: center;
   }
   .pagination-row {
   	margin-bottom: 20px;
   }



   .required {
   	color: #f00;
   }



   .row-with-vspace {
   	margin-bottom: 20px;
   }



   .site-main .format-aside {
   	background: #f5f5f5;
   }
   .site-main .format-image {
   	background: url('../img/content-post-format-image.png') left top no-repeat;
   }
   .site-main .format-link {
   	background: url('../img/content-post-format-link.png') left top no-repeat;
   }
   .site-main .format-quote {
   	background: url('../img/content-post-format-quote.png') left top no-repeat;
   }
   .site-main .format-video {
   	background: url('../img/content-post-format-video.png') left top no-repeat;
   }



   .site-title {
   	margin-bottom: 0;
   	/* margin-top: 10px; */
   }
   .site-title > a {
   	text-decoration: none;
   }
   .site-title > div {
   	height: auto;
   	line-height: 18px;
   }
   .site-title .site-description {
   	color: #999;
   	font-size: 16px;
   }
   .site-title .site-title-heading {
   	margin: 0;
   }



   .widget_calendar #wp-calendar {
   	margin: 0;
   }
   .widget_calendar #wp-calendar #next {
   	text-align: right;
   }



/* #comments .comment-navigation {
	margin-bottom: 0;
}
#comments .comment-navigation-below {
	margin-bottom: 20px;
	margin-top: 15px;
}
#comments .media-list li .media {
	margin-top: 15px;
}
#comments .media-list li .media .media-body {
	border: 1px solid #eee;
	padding: 10px;
}
#comments .media-list li .media .media-body .comment-author {
	font-size: 12px;
	margin-bottom: 10px;
}
#comments .media-list ul.children {
	list-style: none;
	margin-left: 2.5em;
	} */


	#main-column .wp-video-shortcode {
		display: block;
		height: auto;
		max-width: 100%;
	}
	#main-column .attachment .entry-content {
		margin-bottom: 20px;
	}
	#main-column .attachment .entry-content .attachment {
		text-align: center;
	}
	#main-column .attachment .entry-meta {
		margin-bottom: 20px;
	}
	#main-column .post,
	#main-column .page {
	/* border: 1px solid #eee;
	margin-bottom: 20px;*/
	padding: 10px; 
}
#main-column .post .entry-header .entry-meta {
	color: #999;
}
#main-column .post .entry-header .entry-meta a {
	color: inherit;
}
#main-column .post .entry-header .entry-meta .posted-on .updated {
	display: none;
}
#main-column .post .entry-meta .categories-icon {
	cursor: default;
}
#main-column .post .entry-meta .comments-link a {
	color: #333;
}
#main-column .post .entry-meta .comments-link a .comment-icon .comment-total,
#main-column .page .entry-meta .comments-link a .comment-icon .comment-total {
	color: #555;
	font-size: 12px;
	margin-left: 5px;
}
#main-column .attachment .edit-post-link a, 
#main-column .attachment .entry-meta .edit-post-link a, 
#main-column .post .entry-meta .edit-post-link a,
#main-column .page .entry-meta .edit-post-link a {
	color: #333;
}
#main-column .post .entry-meta .tags-icon {
	cursor: default;
}
#main-column .attachment .entry-title, 
#main-column .post .entry-title,
#main-column .page .entry-title {
	margin-top: 0;
	word-wrap: break-word;
}



#sidebar-left .widget,
#sidebar-right .widget {
	border: 1px solid #eee;
	margin-bottom: 20px;
	overflow: hidden;
	padding: 10px;
}
#sidebar-left .widget ul,
#sidebar-right .widget ul {
	padding-left: 20px;
}
#sidebar-left .widget .widget-title,
#sidebar-right .widget .widget-title {
	font-size: 18px;
	margin-top: 0;
}



#site-footer {
	background: #f5f5f5;
	border-top: 3px solid #ddd;
	font-size: 12px;
	padding-top: 10px;
	padding-bottom: 10px;
}

html, body {
	width: 100%;
	margin: 0;
	text-shadow: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.px-0, #content.px-0 { padding-right: 0; padding-left: 0; }
.mx-0 { margin-right: 0; margin-left: 0; }
.flex-box { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.align-middle { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

/* home testimonials */
.slick-slide, .slick-slide:focus { outline: 0; box-shadow: none; }
.testimonials { text-align: center; width: 1000px; max-width: 100%; margin: 0 auto 0; }
.testimonials.slick-dotted.slick-slider { margin-bottom: 30px; padding-top: 25px; padding-bottom: 25px; }
.testimonials .t-slide { padding-top: 15px; padding-bottom: 15px; }
.testimonials .t-slide p { font-family: 'Avenir LT 35', arial; font-size: 16px; line-height: 1.4em; color: #303131; margin-bottom: 10px; font-style: italic; }
.testimonials .t-slide p::before,
.testimonials .t-slide p::after { content: '“'; display: inline-block; position: relative; font-family: 'Cinzel', arial; font-size: 38px; line-height: 18px; color: #000; font-weight: bold; }
.testimonials .t-slide p::before { margin-right: 10px; bottom: -10px; }
.testimonials .t-slide p::after { content: '”'; margin-left: 3px; bottom: -15px; }
.testimonials .t-slide h4 { font-family: 'Cinzel', serif; font-size: 20px; line-height: 1.4em; text-transform: none; color: #303131; padding-top: 18px; margin-bottom: 0; }
.testimonials .t-slide span { font-family: 'Avenir LT 35', arial, serif; font-size: 16px; line-height: 1.2; color: #303131; display: inline-block; }
.testimonials .slick-dots { right: 0; bottom: 0; }
.testimonials .slick-dots li { text-align: center; margin: 0; }
.testimonials .slick-dots li button { border-radius: 50%; border: 1px solid #8B98A7; width: 10px; height: 10px; margin: 5px auto; padding: 3px; }
.testimonials .slick-dots li.slick-active button { background-color: #8B98A7; }
.testimonials .slick-dots li button::before { display: none; }

/* faq style */
.faq-template { float: none !important;/*  margin-bottom: 30px; */ }
.faq-template > .row::before, .faq-template > .row::after { display: none; }
.faq-template .content-area { padding-top: 75px; padding-bottom: 70px; }
.faq-template #main-column .page { padding: 0; max-width: 320px; margin: 0 auto; }
.faq-template .entry-title { margin-bottom: 16px; }
.faq-template .entry-content p { font-family: 'Avenir LT 35', arial; font-size: 16px; line-height: 1.2; color: #303131; margin-bottom: 20px; }
.faq-template .faq-item { font-family: 'Avenir LT 35', arial; font-size: 16px; line-height: 1.2; color: #303131; margin-bottom: 20px; }
.faq-template .faq-item .q { margin-bottom: 5px; }
.faq-template .faq-img-right { background: no-repeat center top / cover; overflow: hidden; }
.faq-template .faq-img-right img { visibility: hidden; max-width: 100%; }

/* gallery */
.template-gallery { background-color: transparent !important; }
.gallery-pages { margin-right: -5px; margin-left: -5px; }
.gallery-pages .gallery-col { padding-right: 5px; padding-left: 5px; margin-bottom: 10px; max-width: 100%; }
.gallery-col .child-page { background: transparent no-repeat center center / cover; position: relative; width: 100%; }
.gallery-col .child-page img { visibility: hidden; max-width: 100%; }
.gallery-col .gallery-details { padding-top: 78px; padding-bottom: 75px; position: absolute; top: 0; left: 0; width: 100%; }
.gallery-col .child-title {
	color: #101231; font-family: 'Cinzel', serif; font-size: 40px; line-height: 1.2em; margin-top: 0; margin-bottom: 22px;
	-webkit-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; transition: all 0.4s ease 0s;
}
.gallery-col .child-page:hover .child-title { color: #fff; }
.gallery-col .chlid-content { padding: 0 15px; margin-bottom: 30px; }
.gallery-col .chlid-content p { font-family: 'Avenir LT 35', arial; font-size: 16px; line-height: 1.2; color: #303131; }
.gallery-col .child-page:hover a.view-page { border-color: rgba(255, 255, 255, 1); color: #fff; }
.gallery-col a.view-page {
	background-color: transparent; border: 1px solid rgba(48, 49, 49, 1); position: relative; padding: 8px 38px;
	font-family: 'Avenir LT 35', arial; font-size: 16px; line-height: 1.4em; color: #141d27; display: inline-block;
	-webkit-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; transition: all 0.4s ease 0s;
	white-space: nowrap; text-decoration: none;
}
.gallery-col a.view-page:hover { background-color: rgba(39, 58, 78, 1); border-color: transparent !important; color: #fff !important; }

.gallery-listing { background-color: transparent !important; }
.gallery-listing .page-header { margin-top: 100px; margin-bottom: 35px; position: relative; }
.gallery-listing .page-title { font-family: 'Cinzel', serif; font-size: 64px; line-height: 1; letter-spacing: 0.05em; margin-top: 0; margin-bottom: 0; text-transform: capitalize; }
.gallery-listing .gallery-images { margin-right: -10px; margin-left: -10px; }
.back-to-gallery {
	display: inline-block; padding: 3px 5px; font-family: 'Avenir LT 35', arial; font-size: 18px; line-height: 1.2; color: #303131; text-decoration: none !important;
}
.back-to-gallery span { vertical-align: middle; display: inline-block; }
.back-to-gallery .fa { font-size: 25px; line-height: 20px; margin-right: 5px; }
.back-to-gallery:hover, .back-to-gallery:focus { color: #8B98A7; }

.lg-outer, .lg-toolbar { background-color: #fff; }
.lg-actions .lg-next, .lg-actions .lg-prev { background-color: transparent; color: #777; }
.lg-toolbar .lg-icon { color: #777; }
.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover, .lg-toolbar .lg-icon:hover { color: #000; }

.lightgallery { padding: 0; margin: 0; }

/* sm-search */
.blog-actions { padding-top: 30px; padding-bottom: 28px; margin-right: -15px; margin-left: -15px; }
.blog-actions .all-post a { font-family: 'Avenir LT 35', arial; font-size: 16px; line-height: 1.2; text-decoration: none; color: rgba(92,107,122,1); }
.sm-search form { font-size: 0; line-height: 1.2; }
.sm-search .search-wrap { display: inline-block; position: relative; width: 20px; max-width: 100%; overflow: hidden; }
.search-wrap .search-icon, .search-wrap .close-icon { display: inline-block; line-height: 1.2; font-size: 0; position: absolute; }
.search-wrap .search-icon { top: 7px; left: 0; z-index: 2; cursor: pointer; }
.search-wrap .close-icon, .search-wrap .input-wrap { opacity: 0; -webkit-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; }
.search-wrap .close-icon { top: 6px; right: 0; z-index: 1; }
.search-wrap .search-clear-btn {
	margin: auto -5px auto 0;
	width: 20px;
	height: 20px;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	outline: none;
	box-shadow: none;
	cursor: pointer;
}
.search-wrap .input-wrap { position: relative; display: block; border-bottom: 1px solid #979898; }
.search-wrap .input-wrap input {
	font-family: 'Avenir LT 35', arial;
	font-size: 16px;
	line-height: 1.2;
	color: rgba(48,49,49,1);
	padding: 6px 20px 6px 27px;
	display: inline-block;
	background: transparent;
	margin: 0;
	width: 100%;
	border: 0;
	border-radius: 0;
	outline: none;
	box-shadow: none;
}

/* blog */
.page-header h1 { text-transform: none; }
.mrpg-post-ui main { max-width: 970px; margin-right: auto; margin-left: auto; }
.mrpg-post-ui article, #main-column.mrpg-post-ui .post, #main-column.mrpg-post-ui .page { padding: 15px 0; }
.mrpg-post-ui .page-header { padding-top: 0; padding-bottom: 25px; }
.mrpg-post-ui .page-header h1 { margin-bottom: 0; }
article .post-card {
	font-family: 'Avenir LT 35', arial;
	font-size: 16px;
	line-height: 1.4em;
	color: rgba(48,49,49,1);
	border-color: rgba(240,243,246,0);
	background-color: rgba(240,243,246,1);
}
.mrpg-post-ui article .article-cont-right { width: 100%; }
.mrpg-post-ui article .article-img-left, .mrpg-post-ui article .article-img-left + .article-cont-right { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
.mrpg-post-ui article .article-img-left { background: #f2f2f2 no-repeat center center / cover; position: relative; min-height: 362px; }
.mrpg-post-ui article .article-img-left img { visibility: hidden; overflow: hidden; }
.mrpg-post-ui article .article-cont-right { padding: 40px 48px 37px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.article-cont .entry-header { width: 100%; }
.article-cont .entry-header .entry-meta { padding-left: 42px; }
.article-cont .entry-meta { font-family: 'Avenir LT 35', arial; font-size: 12px; line-height: 1.4em; color: rgba(48,49,49,1) !important; margin-bottom: 20px; position: relative; }
.article-cont .entry-meta .author-avatar {
	display: inline-block; position: relative; width: 32px; height: 32px; border-radius: 50%;
	background-position: center center; background-size: cover; overflow: hidden; position: absolute; top: 0; left: 0;
}
.article-cont .entry-meta .author, .article-cont .entry-meta .author > span, .author > span { vertical-align: middle; display: inline-block; line-height: 1.2; }
.article-cont .entry-meta .author > span, .author > span { font-size: 0; line-height: 1.2; margin-top: -2px; }
.article-cont .entry-meta .posted-on { display: block; }
.article-cont .entry-title { font-family: 'Cinzel', serif; font-size: 28px; line-height: 1.2; color: rgba(48,49,49,1); margin-bottom: 15px; text-transform: none; }
.article-cont .entry-title a { font-family: inherit; font-size: inherit; line-height: inherit; color: rgba(48,49,49,1); text-decoration: none; }
article:hover .entry-title a { color: rgba(92,107,122,1); }
.article-cont .entry-content { width: 100%; }
.article-cont .entry-content .content,
.article-cont .entry-content .content p { font-family: 'Avenir LT 35', arial; font-size: 16px; line-height: 1.5; color: rgba(48,49,49,1); }
.article-cont .entry-content .content.ellipsis,
.article-cont .entry-content .content.ellipsis p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; -webkit-line-clamp: 1; }
.article-cont .entry-content .content { margin-bottom: 15px; }
.article-cont .entry-content .content p { margin-bottom: 0; }
.article-cont footer.entry-meta { padding-top: 36px; margin-top: auto; margin-bottom: 0; width: 100%; }
.article-cont .entry-meta-comment-tools { padding-top: 12px; border-top: 1px solid #c9cbcd; }
.article-cont .view-counter { font-family: 'Avenir LT 35', arial; font-size: 14px; }
.article-cont .post-views { display: inline-block; font-size: 14px; padding: 0; margin: 0; }
.article-cont .view-counter + .comments { margin-left: 18px; }
.article-cont .comments a { text-decoration: none; }
.article-cont .comments a:hover { color: rgba(92,107,122,1); }

/* blog-single-page */
.blog-single-page article .post-card { width: 100%; padding: 62px 20px 54px; }
.blog-single-page article .article-cont { width: 100%; max-width: 740px; margin-right: auto; margin-left: auto; }
.blog-single-page article .entry-header .entry-meta { padding-top: 5px; padding-bottom: 6px; font-size: 14px; line-height: 1.5em; color: rgba(48,49,49,1) !important; margin-bottom: 28px; }
.blog-single-page article .entry-meta .sep {
	margin: 0 8px; display: inline-block; width: 2px; height: 2px; border-radius: 50%; vertical-align: middle; background-color: rgba(48,49,49,1);
}
.blog-single-page article .entry-meta .posted-on { display: inline-block; }
.blog-single-page article .entry-title { font-size: 40px; line-height: 1.2em; margin-bottom: 25px; }
.blog-single-page article .entry-thumb { padding-top: 40px; margin-bottom: 15px; overflow: hidden; }
.blog-single-page article .entry-thumb img { max-width: 100%; height: auto; }
.blog-single-page article .entry-content .content { padding-top: 35px; margin-bottom: 15px; }
.blog-single-page article .entry-content .content p { margin-bottom: 25px; font-size: 18px; line-height: 1.65; }
.blog-single-page article footer.entry-meta { padding-top: 25px; }
.blog-single-page article .post-share-links { border-top: 1px solid #c9cbcd; padding: 12px 0; }

.post-share-links .heateor_sss_horizontal_sharing li+li { margin-left: 15px !important; }
.post-share-links .heateor_sss_horizontal_sharing li:hover i { opacity: 0.6; }

/* comment */
.comments-area .media-list { list-style: none; padding: 35px 20px 20px; margin-bottom: 0; border-color: rgba(240,243,246,0); background-color: rgba(240,243,246,1); }
.comments-area .media-list .media { -ms-flex-wrap: wrap; flex-wrap: wrap; }
.comments-area .media-list > li.comment { max-width: 740px; margin-right: auto; margin-left: auto; }
.comments-area .media-list li.comment article { max-width: 100%; width: 100%; margin: 0; padding-top: 0; margin-bottom: 20px; border-bottom: 1px solid rgb(206, 212, 218); }
.comments-area .media-list ul { list-style: none; width: 100%; margin-left: 0; padding-left: 0; }
.comments-area .comment-author { position: relative; margin-bottom: 18px; }
.comments-area .author-avatar {
	display: inline-block; position: relative; width: 40px; height: 40px; border-radius: 50%;
	background-position: center center; background-size: cover; overflow: hidden; position: absolute; top: 0; left: 0;
}
.comments-area .comment-metadata { padding: 8px 0 8px 54px; text-align: right; }
.comments-area .comment-metadata .author { float: left; margin-top: 4px; margin-bottom: 5px; }
.comments-area .comment-metadata .author, .comments-area .comment-metadata time { font-family: 'Avenir LT 35', arial; font-size: 14px; line-height: 1.4em; color: rgba(48,49,49,1); }
.comments-area .comment-metadata time { opacity: .8; }
.comments-area .comment-content p { font-family: 'Avenir LT 35', arial; font-size: 16px; line-height: 1.4em; color: rgba(48,49,49,1); }
.comments-area .comment-content .comment-reply-link, .comments-area .comment-content .comment-edit-link { font-size: 14px; opacity: .7; color: rgba(48,49,49,1); padding: 0 3px; }
.comments-area .comment-content .comment-edit-link .fa { vertical-align: middle; }
.comments-area .comment-content .comment-edit-link:hover, .comments-area .comment-content .comment-edit-link:focus,
.comments-area .comment-content .comment-reply-link:hover, .comments-area .comment-content .comment-reply-link:focus { opacity: 1; box-shadow: none !important; }

.comments-area .media-list + .comment-respond { margin-top: 15px; }
.comment-respond { padding: 35px 20px 25px; margin-bottom: 0; border-color: rgba(240,243,246,0); background-color: rgba(240,243,246,1); }
.comment-respond .comment-reply-title {
	display: none; font-family: 'Cinzel', serif; font-size: 28px; line-height: 1.2; color: rgba(48,49,49,1);
	margin-bottom: 15px; text-transform: none; max-width: 740px; margin-right: auto; margin-left: auto;
}
.comment-respond .logged-in-as {
	font-family: 'Avenir LT 35', arial; font-size: 16px; line-height: 1.4em; color: rgba(48,49,49,1) !important;
	padding-top: 5px; padding-bottom: 6px; padding-left: 42px; margin-bottom: 20px; position: relative;
}
.comment-respond .logged-in-as .author-avatar {
	display: inline-block; position: relative; width: 32px; height: 32px; border-radius: 50%;
	background-position: center center; background-size: cover; overflow: hidden; position: absolute; top: 0; left: 0;
}
.comment-respond .comment-form { max-width: 740px; margin-right: auto; margin-left: auto; }
.comment-respond .comment-form .form-control { background: transparent; box-shadow: none !important; outline: none !important; -webkit-appearance: none; }
.comment-respond .comment-form .form-control:focus { border-color: #80bdff; outline: 0; box-shadow: 0 0 0 0.1rem rgba(0,123,255,.25); }
.comment-respond .comment-form .form-submit { text-align: right; margin-bottom: 0; }
.comment-respond .comment-form .btn-primary {
	font-family: 'Avenir LT 35', arial; font-size: 16px; line-height: 1.2; padding: 10px 24px; outline: none; box-shadow: none;
	background-color: rgba(92,107,122,1); color: #fff; margin: 0; border-radius: 0; border-style: none;
}
.comment-respond .comment-form .btn-primary:hover, .comment-respond .comment-form .btn-primary:focus,
.comment-respond .comment-form .btn-primary:active { outline: none; box-shadow: none !important; background-color: rgb(83, 97, 111); color: #fff; }

/* blog next/prev */
.comments-area + .post-nav { margin-top: 15px; }
.post-nav { border-color: rgba(240,243,246,0); background-color: rgba(240,243,246,1); padding: 30px 20px; }
.post-nav-wrap { width: 100%; max-width: 740px; margin-right: auto; margin-left: auto; }
.post-nav-wrap a { vertical-align: middle; display: inline-block; display: inline-block; font-family: 'Avenir LT 35', arial; font-size: 16px; color: rgba(48,49,49,1); padding: 2px 5px; }
.post-nav-wrap a:hover { color: #8B98A7; text-decoration: none; }

/* pagination */
.pagination { margin: 0 auto; border-radius: 0; display: block; padding-top: 20px; }
.pagination a, .pagination span {
	float: left; display: inline-block; width: 38px; height: 38px; font-family: 'Avenir LT 35', arial; font-size: 14px;
	line-height: 38px; border-radius: 0; margin: 0 3px; text-align: center; border: 1px solid #dedede;
	-webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
}
.pagination a { color: #2b2b2b; vertical-align: middle; text-decoration: none !important; }
.pagination a:hover { background-color: rgba(92,107,122,1); border-color: transparent; color: #fff; }
.pagination a > i { font-size: 15px; }
.pagination .current { color: rgba(92,107,122,1); border-color: rgba(92,107,122,1); }

/* search form style */
form.search-form input[type="search"] {
	height: 46px;
	width: 100%;
	font-size: 15px;
	padding: 8px 45px 8px 15px;
	background-color: transparent;
	border: 1px solid #dedede;
	border-radius: 0;
	-webkit-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none !important;
	-webkit-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-appearance: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
form.search-form input[type="search"]:focus { border-color: #000; background-color: #fff; }
form.search-form .input-group { width: 100%; }
form.search-form .input-group-btn { position: absolute; display: inline-block; top: 2px; right: 2px; bottom: 2px; width: 42px; z-index: 9; }
form.search-form .input-group-btn button {
	font-size: 0;
	width: 42px;
	height: 42px;
	border: 0;
	background: transparent;
	color: #2b2b2b;
	text-shadow: none;
	border-radius: 3px;
	outline: none !important;
	box-shadow: none !important;
	-webkit-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
form.search-form .input-group-btn button::before {
	content: "\f002";
	color: #303131;
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 20px;
	line-height: 34px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
form.search-form .input-group-btn button:hover { background: #303131; }
form.search-form .input-group-btn button:hover, form.search-form .input-group-btn button:hover::before { color: #fff; }

/* 404 style */
.page-404 { padding: 40px 30px 60px; color: rgba(48,49,49,1); border-color: rgba(240,243,246,0); background-color: rgba(240,243,246,1); }
.page-404 h1 { font-family: 'Cinzel', serif; font-size: 100px; line-height: 1.2; color: #303131; margin-top: 0; margin-bottom: 0; }
.page-404 h2 { font-family: 'Cinzel', serif; color: #303131; font-size: 24px; margin-top: 15px; margin-bottom: 15px; text-transform: none; }
.page-404 a { color: #303131; font-weight: 600; }
.page-404 a, .page-404 p { font-family: 'Avenir LT 35', arial; font-size: 18px; }
.page-404 p { margin-bottom: 30px; }
.page-404 form { max-width: 400px; margin: 20px auto 0; }
.error404 aside .search { max-width: 500px; margin: 0 auto; }
/* no content */
.no-content { padding-top: 60px; z-index: 1; position: relative; }
.no-content h2 { color: inherit; font-size: 2em; }

.no-results {
	padding: 30px 30px 40px; max-width: 970px; margin-right: auto; margin-left: auto;
	color: rgba(48,49,49,1); border-color: rgba(240,243,246,0); background-color: rgba(240,243,246,1);
}


/* ------------------------------- */
/* --------- media query --------- */
/* ------------------------------- */
@media (min-width: 992px) and (max-width: 1199px) {
	.gallery-col .child-title { font-size: 34px; }
	.gallery-listing .page-title { font-size: 44px; }
}
@media (min-width: 992px) {
	.page-404 { padding-top: 70px; padding-bottom: 90px; }
	.page-404 h1 { font-size: 180px; }
	.page-404 h2 { font-size: 28px; }
}
@media (max-width: 991px) {
	.gallery-col .child-title { font-size: 30px; }
	.gallery-listing .page-header { margin-top: 30px; margin-bottom: 30px; }
	.page-header .page-title { font-size: 34px; }
	.gallery-listing .page-title { font-size: 40px; margin-top: 15px; }
	.blog-single-page article .entry-title { font-size: 30px; }
	.blog-single-page article .entry-thumb { padding-top: 15px; margin-bottom: 0; }
}
@media (min-width: 768px) {

}
@media (max-width: 767px) {
	.mrpg-post-ui article .article-img-left,
	.mrpg-post-ui article .article-img-left + .article-cont-right { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
	.mrpg-post-ui article .article-cont-right { padding: 35px 30px; }
	.article-cont .entry-title { font-size: 24px; }
	.blog-single-page article .entry-content .content p { font-size: 16px; line-height: 1.6; }
	.back-to-gallery { font-size: 16px; }
	.back-to-gallery .fa { font-size: 21px; }

	.testimonials .t-slide p { font-size: 16px; }
	.testimonials .t-slide h4 { font-size: 18px; margin-bottom: 6px; }
}
@media (max-width: 575px) {
	.gallery-listing .page-header { margin-bottom: 20px; }
	.page-header .page-title, .gallery-listing .page-title { font-size: 30px; }
	.mrpg-post-ui article .article-img-left { min-height: 270px; }
	.mrpg-post-ui article .article-cont-right { padding: 25px 20px; }
	.blog-single-page article .entry-title { font-size: 26px; line-height: 1.4em; }
	.blog-single-page article .post-card { padding-top: 45px; padding-bottom: 35px; }
	.page-404 { padding-right: 20px; padding-left: 20px; }
}
@media (max-width: 480px) {
	.blog-single-page article .entry-header .entry-meta { padding-top: 0; padding-bottom: 0; }
	.blog-single-page article .entry-header .entry-meta .author { display: block; }
	.blog-single-page article .entry-meta .sep { display: none; }
	.comments-area .comment-metadata { padding: 0 0 0 54px; text-align: left; }
	.comments-area .comment-metadata .author { float: none; margin-top: 0; margin-bottom: 0; display: block; }
}