/*
Theme Name: Feedsy
Theme URI: http://feedsy.info
Author: Feedsy Pty Ltd
Author URI: http://feedsy.info
Version: 4.6.0
Tags: tha_hooks
*/

/* ==========================================================================
Browse Happy prompt
========================================================================== */

.browsehappy { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }
/* ==========================================================================
Helper classes
========================================================================== */
/*
* Image replacement
*/
.ir { background-color: transparent; border: 0; overflow: hidden; text-indent: -9999px; }
.ir:before { content: ""; display: block; width: 0; height: 150%; }
/*
* Hide from both screenreaders and browsers:h5bp.com/u
*/
.hidden { display: none !important; visibility: hidden; }
/*
* Hide only visually, but have it available for screenreaders:h5bp.com/v
*/
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
/*
* Extends the .visuallyhidden class to allow the element to be focusable
* when navigated to via the keyboard:h5bp.com/p
*/
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
/*
* Hide visually and from screenreaders, but maintain layout
*/
.invisible { visibility: hidden; }
/*
* Clearfix
*/
.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }
/**
* For IE 6/7 only
* Include this rule to trigger hasLayout and contain floats.
*/
.clearfix { *zoom: 1; }
/* =Global
----------------------------------------------- */
body { padding: 0 !important; }
body, button, input, select, textarea { color: #404040; font-family: sans-serif; font-size: 16px; line-height: 1.5; }
/* Headings */
h1, h2, h3, h4, h5, h6 { clear: both; }
hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em; }
/* Text elements */
p { margin-bottom: 1.5em; }
ul, ol { margin: 0 0 1.5em 3em; }
ul { list-style: disc; }
ol { list-style: decimal; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; margin-left: 1.5em; }
dt { font-weight: bold; }
dd { margin: 0 1.5em 1.5em; }
b, strong { font-weight: bold; }
dfn, cite, em, i { font-style: italic; }
blockquote { margin: 0 1.5em; }
address { margin: 0 0 1.5em; }
pre { background: #eee; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 15px; font-size: 1.5rem; line-height: 1.6; margin-bottom: 1.6em; padding: 1.6em; overflow: auto; max-width: 100%; }
code, kbd, tt, var { font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }
abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }
mark, ins { background: #fff9c0; text-decoration: none; }
sup, sub { font-size: 75%; height: 0; line-height: 0; position: relative; vertical-align: baseline; }
sup { bottom: 1ex; }
sub { top: .5ex; }
small { font-size: 75%; }
big { font-size: 125%; }
figure { margin: 0; }
table { margin: 0 0 1.5em; width: 100%; }
th { font-weight: bold; }
button, input, select, textarea { font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
*vertical-align: middle; /* Improves appearance and consistency in all browsers */ }
button, input { line-height: normal; /* Addresses FF3/4 setting line-height using !important in the UA stylesheet */
*overflow: visible; /* Corrects inner spacing displayed oddly in IE6/7 */ }
button, html input[type="button"], input[type="reset"], input[type="submit"] { border: 1px solid #ccc; border-color: #ccc #ccc #bbb #ccc; border-radius: 3px; background: #e6e6e6; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05); color: rgba(0, 0, 0, .8); cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
font-size: 12px; font-size: 1.4rem; line-height: 1; padding: 1.12em 1.5em 1em; text-shadow: 0 1px 0 rgba(255, 255, 255, .8); }
button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { border-color: #ccc #bbb #aaa #bbb; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02); }
button:focus, html input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, html input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active { border-color: #aaa #bbb #bbb #bbb; -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); -moz-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* Addresses box sizing set to content-box in IE8/9 */
padding: 0; /* Addresses excess padding in IE8/9 */ }
input[type="search"] { -webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	-moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
-webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
border: 0; padding: 0; }
input[type=text], input[type=email], textarea { color: #666; border: 1px solid #ccc; border-radius: 3px; }
input[type=text]:focus, input[type=email]:focus, textarea:focus { color: #111; }
input[type=text], input[type=email] { padding: 3px; }
textarea { overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px; vertical-align: top; /* Improves readability and alignment in all browsers */
width: 98%; }
/* Links */
a { color: royalblue; }
a:visited { color: purple; }
a:hover, a:focus, a:active { color: midnightblue; }
/* Alignment */
.alignleft { display: inline; float: left; margin-right: 1.5em; }
.alignright { display: inline; float: right; margin-left: 1.5em; }
.aligncenter { clear: both; display: block; margin: 0 auto; }
/* Text meant only for screen readers */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; }
.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar */ }
/* =Menu
----------------------------------------------- */
.main-navigation { clear: both; display: block; float: left; width: 100%; }
.main-navigation ul { list-style: none; margin: 0; padding-left: 0; }
.main-navigation li { float: left; position: relative; }
.main-navigation a { display: block; text-decoration: none; }
.main-navigation ul ul { -moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); display: none; float: left; position: absolute; top: 1.5em; left: 0; z-index: 99999; }
.main-navigation ul ul ul { left: 100%; top: 0; }
.main-navigation ul ul a { width: 200px; }
.main-navigation ul ul li { }
.main-navigation li:hover > a { }
.main-navigation ul ul:hover > a { }
.main-navigation ul ul a:hover { }
.main-navigation ul li:hover > ul { display: block; }
.main-navigation li.current_page_item a, .main-navigation li.current-menu-item a { }
.menu-item a { color: #919191; text-decoration: none !important; font-family: Helvetica; font-weight: 100; font-size: 14px; }
.menu-item a:hover, .current-menu-item a { color: #000000 !important; }
/* Small menu */
.menu-toggle { cursor: pointer; display: none; }
/* =Content
----------------------------------------------- */
.sticky { }
.hentry { margin: 0 0 1.5em; }
.entry-meta { clear: both; font-size: 12px; }
.entry-title { font-size: 24px; font-weight: bold; }
.entry-title a, .entry-title a:hover { color: #000; text-decoration: none; font-weight: 100; }
.byline { display: none; }
.single .byline, .group-blog .byline { display: inline; }
.entry-content, .entry-summary { margin: 0 0; text-align: left; }
.page-links { clear: both; margin: 0 0 1.5em; }
/* =Asides
----------------------------------------------- */
.blog .format-aside .entry-title, .archive .format-aside .entry-title { display: none; }
/* =Media
----------------------------------------------- */
.site-branding { float: left;}
.site-header img, .entry-content img, .comment-content img, .widget img { max-width: 100%; /* Fluid images for posts, comments, and widgets */ }
.site-header img, .entry-content img, .comment-content img[height], img[class*="align"], img[class*="wp-image-"] { height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */ }
.site-header img, .entry-content img, img.size-full { max-width: 100%; width: auto; /* Prevent stretching of full-size images with height and width attributes in IE8 */ }
.entry-content img, img.size-full { margin-bottom: 30px; }
img.attachment-large.wp-post-image { margin-bottom: 17px; margin-top: 20px; }
.entry-content img.wp-smiley, .comment-content img.wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }
.wp-caption { border: 1px solid #ccc; margin-bottom: 1.5em; max-width: 100%; }
.wp-caption img[class*="wp-image-"] { display: block; margin: 1.2% auto 0; max-width: 98%; }
.wp-caption-text { text-align: center; }
.wp-caption .wp-caption-text { margin: 0.8075em 0; }
.site-content .gallery { margin-bottom: 1.5em; }
.gallery-caption { }
.site-content .gallery a img { border: none; height: auto; max-width: 90%; }
.site-content .gallery dd { margin: 0; }
.site-content .gallery-columns-4 .gallery-item { }
.site-content .gallery-columns-4 .gallery-item img { }
/* Make sure embeds and iframes fit their containers */
embed, iframe, object { max-width: 100%; }
/* =Navigation
----------------------------------------------- */
.site-content .site-navigation { margin: 0 0 1.5em; overflow: hidden; }
.site-content .nav-previous { float: left; width: 50%; }
.site-content .nav-next { float: right; text-align: right; width: 50%; }
/* =Comments
----------------------------------------------- */
.bypostauthor { }
/* =Widgets
----------------------------------------------- */
.widget { margin: 0 0 1.5em; }
/* Make sure select elements fit in widgets */
.widget select { max-width: 100%; }
/* Search widget */
#searchsubmit { display: none; }
.feedsy_search { cursor: pointer; display: block; background-size: contain; float: none; height: 18px; margin-top: 7px; position: absolute; right: 0; width: 18px; color: #919191; font-size: 16px; }
.search_close { background: url("images/close.png")no-repeat center; background-size: contain; z-index: 9999;}
.page_title .search_close { position: relative !important; }
.search_close .fa-search{ display: none; }
/* ==========================================================================
Custom CSS.
Add any base custom CSS here.  Add Media Queries below.
========================================================================== */
/* We also use Modernizr to add a .touch class to the body when applicable */
/* You can prepend this class to anything and it will style only for touch devices */
.touch .your-element { }
.single-post div#content { max-width: 640px; margin: 0 auto; padding-top: 20px; padding-bottom: 20px; }
.single-post ul.post-categories li { display: inline-block; float: left; }
.post-cat-list { text-align: center; }
.post-cat-list  a { color: #333; font-weight: normal; }
.post-cat-list a:hover { text-decoration: none; }
.contact-field { border: 1px solid #000; padding: 15px; border-radius: 10px; max-width: 250px; margin: 0 auto; margin-bottom: 20px; }
.contact-field:hover { background: #000; color: #fff; }
/*span.contact-img { margin-right: 10px; }*/
span.contact-img .fa { text-align: center; color: #fff; }
span.contact-img .fa.fa-home {font-size: 20px; }
span.contact-img .fa.fa-building {font-size: 16px; }
span.contact-img .fa.fa-info {font-size: 20px; }
span.contact-img .fa.fa-line-chart{font-size: 17px;}
span.contact-img .fa.fa-mobile {font-size: 24px;}
span.contact-img .fa.fa-envelope {font-size: 16px; margin: -1px 0 0; }
/*.contact-field span { font-family: Helvetica; font-size: 12px; }*/
#content p.address-field { margin-left: 40px; font-size: 17px; margin-top: 5px; }
p.address-field a { color: #333; }
.contact-field:hover p.address-field a { color: #fff; text-decoration: none; }
.contact-field:hover  .contact-form-p { background: #fff; }
.contact-field:hover span.contact-img .fa { color: #333; }
.contact-field { padding: 9px 13px 3px; }
.contact-field { max-width: 280px; }
#content p.address-field { margin-top: 4px; }
span.contact-img .fa.fa-phone { font-size: 17px;}
.contact-form-p { width: 30px; height: 30px; float: left; background: #000; border-radius: 50%; margin-right: 10px; text-align: center; }
.contact-form-p:after { content: ''; display: inline-block; vertical-align: middle; width: 1px; margin: 0 0 0 -2px; height: 100%; overflow: hidden;}
.contact-form-p .fa { display: inline-block; vertical-align: middle; text-align: center;}
.next-previous a {display: block; text-align: center; color: #333; text-decoration: none; text-transform: uppercase; padding: 10px 16px; border: 1px solid #333; border-radius: 8px; font-weight: 100; font-family: Helvetica; font-size: 14px; line-height: 17px; }
.single-post .next-previous a { padding: 10px 16px 8px; }
.next-previous {display: inline-block; vertical-align: top;margin: 0 10px;}
.next-previous.all-recent { float: none; }
.next-previous.all-recent { float: none !important; display: block; width: 134px; margin: 0 auto 35px; }
.next-previous a:hover { color: #FFF; text-decoration: none; background: #000; }

.cta-button a {display: block; text-align: center; color: #333; text-decoration: none; text-transform: uppercase; padding: 10px 16px; border: 1px solid #333; border-radius: 8px; font-weight: 100; font-family: Helvetica; font-size: 14px; line-height: 17px; }
.single-post .cta-button a { padding: 10px 16px 8px; }
.cta-button {display: inline-block; vertical-align: top;margin: 0 10px 10px;}
.cta-button a:hover { color: inherit !important; text-decoration: none; background: #fff !important; }

/* #next { float: right; margin-top: 20px; }
#previous { float: left; margin-top: 20px; } */
.post_nav { /* max-width: 160px; */  margin: 0 auto; padding: 44px 0 0; text-align: center; }
/* .paging-navigation .post_nav { max-width: 190px; } */
.post_nav.center { max-width: 89px; }
h2.cname { font-size: 20px; }
/* feedsy custom style */
.custom-post-inner h3 { color: #000; font-weight: bold; font-family: Helvetica; line-height: 1.2; font-size: 20px; margin-top: 10px; margin-bottom: 0px;}
.content_wrap.full-width { background-color: #fff; padding-top: 20px; }
.custom-post-inner img { width: 100%; }
.custom-post-inner .inner-img{
	//height: 314px;
	overflow: hidden;
	display: block;
	width: 100%;
	position: relative;
}
.recent-popular .custom-post-inner .inner-img img { 
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	max-width: none;
	max-height: none;
	/*top:0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;*/
}
.recent-popular .custom-post-inner .inner-img a{
	display: block;
	width: 100%;
	height: 100%;
}
.recent-popular .custom-post-inner h3 {
	height: 48px;
	overflow: hidden;
}
.recent-popular .custom-post-inner .videodisplay{
	width: 100%;
	height: 100%;		
}
.custom-post-inner a:hover { text-decoration: none; }
.footer-recent-posts h2 { font-family: Helvetica; font-size: 20px; margin-bottom: 20px; font-weight: bold; }
.footer-recent-posts ul { position: relative; }
.footer-recent-posts { position: relative; margin: 28px 0 !important; }
.grid_category_list { margin-left: 0; margin-bottom: 0px; margin-top: 11px; /* display: inline-block;  */
	display: block; float: left; /* width: 50%;  */
width: 100%;font-size: 10px !important; }
.grid_category_list a:hover { text-decoration: none; }
.grid_category_list a { text-decoration: none; font-family: Helvetica; color: #666666; text-transform: uppercase; font-size: 10px; }
.grid_post_date { /* float: right;  */
	float: left; /* margin-top: 27px !important;  */
margin-top: 0px !important; }
body.search .entry-meta a { color: #666; }
body.search .entry-meta, .grid_post_date, .post-count { margin-left: 0px; margin-bottom: 0px; margin-top: 9px; text-decoration: none; font-family: Helvetica; color: #b2b2b2 !important; text-transform: uppercase; font-size: 10px !important; }
.post-count { float: none; margin-top: 12px; }
span.comments-link a, .entry-meta span, .entry-meta { font-family: "Helvetica"; font-size: 14px; line-height: 1.4; }
/* new */
h1 { margin-top: 10px !important; }
h2.cname { font-size: 20px; text-align: center; }
.page-template-template-contact-php .entry-content h3{font-size: 25px;font-weight: bold;margin: 0 auto;max-width: 280px;line-height: 1.09;}
.page-template-template-contact-php h3 strong{display:block;}
.page-template-template-contact-php .hentry{margin-bottom: 0;}
.page-template-template-contact-php .name-of-office {padding-top: 0;}
.clogo { text-align: center; }
.love-count { font-size: 13px; }
.love-it-wrapper { width: 65px; margin: 0 auto; position: relative; text-align: center; padding: 0 0 2px;}
.share-this { margin: 0 0 19px;}
.lke-this-text {margin: 0;}
#feedsy_like { display: inline-block; background-size: contain; background-repeat: no-repeat; background-position: center center;/*  height: 33px; */ position: relative; margin: 0 5px 0 0; font-size: 20px; color: #000; -webkit-transition: background-image 0.2s ease-in-out; -moz-transition: background-image 0.2s ease-in-out; -ms-transition: background-image 0.2s ease-in-out; -o-transition: background-image 0.2s ease-in-out; transition: background-image 0.2s ease-in-out; }
/* ------ < full screen search>-------- */
#fullscreen-search { background: rgba(0, 0, 0, 0.8); height: 100%; left: 0; opacity: 0; overflow: hidden; position: fixed; top: 0; transition: opacity 0.5s ease 0s, visibility 0s ease 0.5s; visibility: hidden; width: 100%; z-index: 999; }
#fullscreen-search .fs-overlay-close { font-size: 40px; position: absolute; right: 50px; top: 60px; transition: all 0.3s ease-in-out 0s; }
.fs-search-open #fullscreen-search .fs-overlay-close { opacity: 0.8; }
.fs-search-open #fullscreen-search .fs-overlay-close:hover { opacity: 1; }
.fs-aux-open #logo img { display: none !important; }
.fs-aux-open #logo img.standard { display: inline-block !important; }
#fullscreen-search .fs-overlay-close, #fullscreen-search .search-wrap .title, .fs-search-bar, .fs-search-bar input#fs-search-input, #fullscreen-search .search-result-pt h3 { color: #fff; }
#fullscreen-search .container1 > div, #fullscreen-search .container2 > div, #fullscreen-search .container3 > div { background-color: #fff; }
#fullscreen-search .search-wrap { margin: 20% auto 10%; max-width: 700px; width: 80%; }
#fullscreen-search .search-wrap .title { font-size: 14px; font-weight: bold; margin-bottom: 20px; color: #fff; text-align: center; text-transform: uppercase; }
.fs-search-bar { margin-bottom: 30px; text-align: center; }
.fs-search-bar .ss-search { display: inline-block; font-size: 30px; height: 30px; line-height: 30px; opacity: 0.6; vertical-align: -4px; }
.fs-search-bar input#fs-search-input { background: #fff; border: 0 none; color: #000; font-size: 38px !important; height: 72px; margin: 0; min-width: 40px; padding: 0 4px; text-align: center; }
#fullscreen-search .ajax-loading-wrap { max-width: 700px; padding-top: 100px; position: absolute; width: 100%; }
#fullscreen-search .ajax-loading { display: none; height: 50px; margin: 0 auto; position: relative; width: 50px; }
#fullscreen-search .ajax-search-results { border-top: 0 none; }
#fullscreen-search .no-search-results { background: none repeat scroll 0 0 #fff; box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1); padding: 20px; }
#fullscreen-search .no-search-results h5 { font-weight: bold; margin-bottom: 0; margin-top: 0; padding-left: 0; }
#fullscreen-search .no-search-results p { padding: 10px 0 0; }
#fullscreen-search .search-result-pt { margin-bottom: 60px; }
#fullscreen-search .search-result-pt h3 { margin-top: 0; }
#fullscreen-search .search-result { background: none repeat scroll 0 0 #fff; border: 0 none; box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1); margin-top: 20px; opacity: 0; padding: 0; transform: translateY(50px); transform-style: preserve-3d; }
#fullscreen-search .search-result.has-img .search-item-img { height: auto; margin-right: 10px; width: 125px; }
#fullscreen-search .search-result.has-img .search-item-img a { display: block; }
#fullscreen-search .search-result.has-img .search-item-img a:hover { opacity: 0.6; }
#fullscreen-search .search-result .search-item-img img { border-radius: 0; height: auto; width: 125px; }
#fullscreen-search .search-result .search-item-content { margin: 0; padding: 20px; }
#fullscreen-search .search-result h4 { margin-bottom: 10px; margin-top: 0; }
#fullscreen-search .search-result time { opacity: 0.8; }
#fullscreen-search .search-result.has-img .search-item-content { margin-left: 135px; }
#fullscreen-search .search-result.load-in { animation: 0.4s ease-out 0s normal forwards 1 running moveUp; }
#fullscreen-search .ajax-search-results .all-results { background: none repeat scroll 0 0 #fff; display: block; font-weight: bold; margin: 0 auto; padding: 18px; text-align: center; width: 25%; }
.fs-search-open #fullscreen-search { opacity: 1; transition: opacity 0.5s ease 0s; visibility: visible; }
.subscribe, .contact { width: 100%; max-width: 220px; margin-left: auto; margin-right: auto; }
.footerimg { text-align: center; }
#primary { background: #fff; }
body.page #primary, body.search #primary, body.error404 #primary { max-width: 640px; margin: 0 auto; }
body.archive #primary, body.home #primary { background: transparent; }
.footer-box, .custom-post-inner, .content_wrap.full-width, .single-post #primary { border-bottom: 1px solid #b3b3b3; }
.social { margin-top: 30px !important; }
.entry-header { margin-bottom: 24px; }
ol li, ul li { font-weight: 100; font-family: Helvetica; font-size: 16px; margin-bottom: -2px; }
p.social, p.love-it-wrapper { font-family: "Helvetica" !important; font-size: 14px !important; font-weight: 900 !important; }
article .entry-meta { margin-top: 14px; font-weight: 100; }
article .entry-meta  a { color: #666; }
.footer-links { text-align: center; padding: 40px 0; background-color: #f9f9f9; margin-bottom: 0; }
.footer-links a, .footer-links a:hover { color: #000; line-height: 30px; text-decoration: none; }
.footer-group-logo { text-align: center; padding: 60px 0; background-color: #fff; }
.footer-group-logo a, .footer-group-logo a:hover { color: #000; text-decoration: none; }
body.search .entry-title a, .category_list a, .category_list a:hover { font-weight: bold; color: #000; font-size: 24px; text-decoration: none; }
.site-main { position: relative; background: #f2f2f2; padding: 20px 5px; padding-bottom: 60px; }
.home .site-main { padding: 23px 23px 60px; padding-bottom: 60px; }
.content_wrap_outer { background: transparent; position: relative; padding: 6px 20px; }
body.home .content_wrap_outer { background: transparent; padding: 0; }
.content_wrap { background: #fff; margin: 0 auto; padding: 10px 0px 60px; position: relative; }
#tiles { margin: 0 auto; }
#tiles li { width: 200px; background-color: #ffffff; border: 0px solid #dedede; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; display: none; cursor: pointer; padding: 4px; margin: 0; list-style: none; padding: 0; }
.custom-post-inner-content { padding: 6px 15px 18px; display: inline-block; width: 100%; }
.custom-post-inner { background-color: white; text-align: left; }
.footer-box .col-md-4.footerimg, .footer-box .col-md-4.footerimg { padding-top: 50px; padding-bottom: 45px; }
.col-md-6.footer-box-left, .col-md-6.footer-box-right { padding: 0px; }
.lke-this-text, .share-this { font-weight: bold !important; text-align: center; font-size: 14px !important; }
ul.like { width: 100%; margin: 0 auto; text-align: center; }
ul.like li a { color: transparent; float: left; width: 100%; height: 100%; }
.footerimg a { display: block;}
.subscribe, .gform_wrapper .gform_footer input[type=submit] { color: #fff; background: #afc834; padding: 17px 20px; text-align: center; border-radius: 10px; font-weight: 100; font-family: Helvetica; font-size: 20px !important; line-height: 23px; margin: 0px auto; border: 1px solid #afc834; }
h3.subscribe:hover,.gform_footer input[type=submit]:hover { background: #fff; color: #afc834; border-color: #afc834; border: 1px solid #afc834; }
a.flink-a:hover { text-decoration: none; }
.contact { color: #afc834; background: #fff; padding: 17px 20px; text-align: center; border-radius: 10px; border: 1px solid; font-weight: 100; font-family: Helvetica; font-size: 20px; margin: 0px auto; }
h3.contact:hover { background: #afc834; color: #fff; border: 1px solid; }
.col-md-4.stay { text-align: center;  padding: 31px 0 0;}
.col-md-4.stay h3 { margin-top: 0; font-size: 26px; margin-bottom: 4px; font-weight: 100; font-family: Helvetica; }
.col-md-4.stay p, .site-footer div { font-family: "Helvetica"; font-size: 14px; font-weight: 100; }
.entry-content p, #content p { font-family: "Helvetica"; font-size: 16px; line-height: 1.4; color: #000; font-weight: 100; }
.site-footer p { font-weight: 100; }
.site-footer p, .site-footer div { font-family: "Helvetica"; font-size: 12pt; }
#search_toggle{display:none;}
.site-branding .toggle-push-right {float: left; margin: 24px 28px 0 0;}
.page_title strong{font-weight: normal;}
.content_wrap_outer { background: transparent; }
.category .site-main { padding-top: 0px; }
.category .page-header { /* margin-top: 0px;  */ }
.category-template { padding: 20px; }
.category .entry-title{text-align: center;}
.black-btn a { background: none repeat scroll 0 0 #000; border-radius: 10px; display: block; margin: 0 auto; max-width: 220px; padding: 8px 0 14px; width: 100%; }
.recent-popular { position: relative; background: none repeat scroll 0 0 #f2f2f2 !important; padding: 0 30px !important; }
/* ----------------------------
new
------------------------------ */
body.page .site-content, body.search .site-content { padding: 0 20px; }
.col-md-4.footerimg-last img { height: 162px; }
.google-maps { position: relative; padding-bottom: 60%; // This is the aspect ratio
height: 0; overflow: hidden; margin-bottom: 40px; }
.google-maps iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }
.join-us { text-align: center; margin-top: 3px; font-weight: bold !important; }
/* .site-navigation #previous { float: none; margin: 0 auto; margin-top: 30px; } 
.site-navigation #previous a { display: block; margin: 0 auto; padding: 7px 16px; width: 84px; }*/
/* body.home .site-navigation #previous a { padding: 8px 16px 6px 18px; } */
/*.post_nav.last-page { max-width: 84px; }*/
/* .paged .site-navigation #previous { float: left; margin-top: 12px; } */
/* .paged .site-navigation #previous a { font-size: 14px; display: block; width: 84px; padding: 8px 17px 6px 18px; } */
/*.footer-box-right .col-md-4.footerimg, .footer-box-left .col-md-4.footerimg { padding-bottom: 50px; padding-top: 50px; }*/
.footer-box { padding-bottom: 0px; }
.footer-links span { display: block; margin-bottom: 0px; }
.fluid-width-video-wrapper { /* margin-bottom: 30px;  */ }
article .entry-meta { font-weight: 100; margin-top: 38px; }
.love-count { font-size: 16px; opacity: 0.5; display: inline-block;}
h1.page-title { font-size: 20px; }
.page-title { text-align:center;}
.clogo img { width: 150px; }
.contact-field:hover p.address-field { color: #fff !important; }
.name-of-office:hover { background: none; }
.name-of-office:hover p.address-field { background: none; color: #000 !important; }
.name-of-office p.address-field { margin-left: 0px !important; font-weight: bold !important; margin-bottom: 0; }
.name-of-office { border: none; padding-left: 0 !important; }

.contact-field .address-field > span { font-size: 17px; }
.site-navigation .post_nav { padding: 44px 0; margin: 0;}
/*p.share-this { margin-bottom: 0px; }*/
.home .site-main { padding-bottom: 20px; }
article .entry-meta { margin-top: 19px; }
#header_wrap {display: table;width: 100%;}
.column.header-right.column_right { display: table-cell; float: none !important; margin: 0 !important; vertical-align: middle;}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.video-container iframe,  
.video-container object,  
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.entry-content img, 
.entry-content iframe, 
.entry-content object, 
.entry-content embed {
        max-width: 100%;
}
/* ----------------------------
End new
------------------------------ */

/* ----------------------------
Popup style
------------------------------ */
.modal-dialog.subscribe-modal .gforms_confirmation_message{
	height: 200px;
}
.modal-dialog.subscribe-modal .gforms_confirmation_message:after{
	content: '';
	width: 1px;
	height: 100%;
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	margin: 0 0 0 -1px;
}
.modal-dialog.subscribe-modal .gform_confirmation_wrapper {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	width: 100%;
}
.modal-dialog.subscribe-modal .gform_confirmation_wrapper .gform_confirmation_message{
	width: 70%;
	margin: 0 auto;
}
.subscribe-modal .gform_body li {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	width: 100%;
}
.subscribe-modal .gform_body .middle{
	width: 48%;
}
.subscribe-modal .gform_body li:first-child{
	margin: 0 4% 0 0;
}
.subscribe-modal .gform_wrapper .top_label input.medium{
	width: 100%;
	border: 1px solid #666;
	border-radius:8px;
	color:#000;
	height: 45px;
	margin: 0 0 10px;
}
.subscribe-modal  .gform_footer input[type=submit]{
	width: 213px;
	height: 51px;
	text-transform: uppercase;
	box-shadow: none;
	text-shadow: none;
}
.subscribe-modal label{
	color:#000;
	font-weight: normal;
}
.subscribe-modal span.custom.checkbox {
	display: none;
}
.modal-dialog.subscribe-modal {
	width: 490px;
}
.subscribe-modal .close{
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 100;
	float: none;
	text-shadow: none;
	opacity: 1;
	background:url(images/closer.png) no-repeat;
	width: 20px;
	height: 20px;
}
.subscribe-modal .close:hover{
	opacity: 1;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.subscribe-modal .close .glyphicon{
	color:#000;
	font-weight: normal;
}
.subscribe-modal .gform_wrapper form{
	padding: 30px 50px;
}
.star-checkboxes .gfield_required {
  display: none;
}
.validation_message{
	color:#9E0000!important;
}
.subscribe-modal .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked+label{
	font-weight: normal;
}
.subscribe-modal .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.subscribe-modal .gform_wrapper.gf_browser_chrome .gfield_checkbox li input{
	margin-top: 0.25em;
}
.contact_social .fa.fa-google-plus {margin: 4px 0 0 4px;}
.contact_social .fa.fa-facebook,
.contact_social .fa.fa-twitter {margin: 3px 0 0;}
.contact_social .fa.fa-linkedin,
.contact_social .fa.fa-youtube {margin: 2px 0 0;}
.footer-bottom {padding: 50px 120px 60px; background: #f2f2f2;text-align: center;}
#main h3{line-height: 1.09;}
.footer-box .col-md-12{text-align: center;}
.footer-box .item {display:inline-block; vertical-align: middle; width: 14%; text-align: center;margin: 0 1%;}
.footer-box .item h3{margin-top: 0;}
h3.cname { max-width: 280px; margin:30px auto 0;}
.footer-box .footerimg-last.item { /*margin: 0 0 1px;*/ /* width: 185px; */}
.page_title h1{font-size: 19px;line-height: 26px;display: inline-block;vertical-align: top; margin: 0 !important;font-weight: 100;}
.footer-box .no-app .item{margin: 20px 1%;}
/* ----------------------------
end Popup style
------------------------------ */
/* ----------------------------
custom checkbox style
------------------------------ */
.jcf-hidden {
	display: block !important;
	position: absolute !important;
	left: -9999px !important; /* change to right: -9999px on RTL sites */
}
.chk-area {
	border: 1px solid #666;
	margin: 4px 10px 0 0;
	float: left;
	width: 15px;
	height: 15px;
}
.chk-checked {
	background: url(images/icon_check.png) no-repeat center;
}
.chk-disabled {
	background: #eee;
}
.jcf-label-disabled {
	color: #ccc;
}
/* ----------------------------
end custom checkbox style
------------------------------ */

/* ----------------------------
custom Bloom style
------------------------------ */
.et_bloom .et_bloom_popup .et_bloom_form_container {
top: 50% !important;
margin-top: -150px !important;
}
/* ----------------------------
end custom checkbox style
------------------------------ */

/* ----------------------------
Media Queries.
------------------------------ */
@media all and (max-width:1330px) {
	.footer-box-left { border-bottom: 1px solid #b3b3b3; display: inline-block; /*padding-bottom: 20px !important;*/ }
	.footer-box-right { margin-top: 5px; }
	.container-fluid.footer-box, .container-fluid.footer-box .col-md-12 { padding: 0; }
	.footer-box-left, .footer-box-right { clear: both; width: 100% !important; }
	.footer-box-left a:hover, .footer-box-right a:hover, .footer-box-left a:focus, .footer-box-right a:focus { text-decoration: none !important; }
	a:hover, a:focus { text-decoration: none !important; }
	.col-md-4.footerimg-last { text-align: center; }
}
@media all and (max-width:1025px) {
	.column.header-right.column_right{/*margin:40px 0;*/ display: none;}
	.site-branding{display: inline-block; vertical-align: top; }
	#header_wrap{text-align: center;}
	.footer-bottom {padding: 50px 40px 60px;}
}
@media only screen and (max-width:1025px){
	#header_wrap .header-right{margin-top: 0 !important; }
	/*.site-branding{	margin: 0 !important;}*/
}
@media only screen and (max-width:1025px) and (min-width:650px) {
	.col-md-6.footer-box-left .col-md-4 { width: 33%; float: left; }
	.col-md-6.footer-box-right .col-md-4 { width: 33%; float: left; }
	.col-md-6.footer-box-left, .col-md-6.footer-box-right { width: 100%; margin: 0;}
	.footer-box .item {width: 31%; margin:20px 0 0;}
	.no-subscribe .stay.item {width: 30%; margin-left: 19%;}
	.no-subscribe .contact-cell.item {width: 30%; margin-right: 19%;}
}
@media only screen and (max-width:880px) {
	.footer-box .no-app .item { margin: 20px 0;}
}
@media only screen and (max-width:768px) {
	.single-post div#content { padding: 20px; }
	/*.footer-box .footerimg-last.item { margin: 0 0 1px;}*/
	#header_wrap {overflow: hidden;}
	#header_wrap .column.site-branding{margin:0;}
	#header_wrap .nav-toggler{right:0;}
	.feedsy_search{right: 0;top: 50%;margin: -11px 0 0;}
	.site-title a{float:none;}
	.footer-box .footerimg-last.item { margin: 0;}
	.site-branding{float:none;}
	/*.column.header-right.column_right {display: none;}*/
}
@media only screen and (max-width:649px) {
	.col-md-6.footer-box-left .col-md-4 { width: 195px; margin: 0 auto; margin-bottom: 25px; width: 100%; }
	.col-md-6.footer-box-right .col-md-4.footerimg-last { margin-bottom: 0px; margin-top: 0; }
	.footer-box-right .col-md-4.footerimg, .footer-box-left .col-md-4.footerimg { padding-bottom: 25px !important; margin: 0; padding-top: 0 !important; }
	.stay {padding: 25px 0 0;}
	.col-md-6.footer-box-right { padding: 22px 0 0; margin: 0;}
	.footer-bottom {padding: 50px 20px 60px;}
	.footer-box .item {width: 100%; margin: 0 0 25px;}
	.footer-box .item:last-child{margin: 0;}
	.footer-box .contact-last{margin: 0 0 40px;}
	.footer-box .no-app .item{margin: 0 0 25px;}
}
@media screen and (max-width:600px) {
	.menu-toggle, .main-navigation.toggled .nav-menu { display: block; }
}
@media all and (max-width:469px) {
	body.home .social { margin-top: 70px !important; }
	.site-branding { padding-left: 0; padding-right: 0; /*width: 140px;*/ }
	.modal .modal-dialog.subscribe-modal,.subscribe-modal form .gform_footer input[type=submit]{width: 100%;}
	#tiles li { background-color: #ffffff; /*border: 1px solid #dedede;*/ border-radius: 2px; cursor: pointer; display: none; list-style: outside none none; margin: 0 auto 10px !important; max-width: 100% !important; padding: 0; position: static !important; }
	/*#tiles li .custom-post-inner{ border-bottom: none;	}*/
}
@media all and (max-width:360px) {
	.site-title a { height: 56px !important; margin: 20px; /*width: 91px !important;*/ }
	.header-right { width: 40% !important; text-align: right; }
	/*.custom-post-inner{border: none;}*/
}
/*@media all and (min-width:480px) {
	#header_wrap { margin: 25px 0; }
}*/
/* ----------------------------
 end Media Queries.
------------------------------ */
/* ==========================================================================
Print styles.
Inlined to avoid required HTTP connection:h5bp.com/r
========================================================================== */
@media print {
	*{background: transparent !important; color: #000 !important; /* Black prints faster: h5bp.com/s */
	box-shadow:none !important; text-shadow: none !important; }
	a, a:visited { text-decoration: underline; }
	a[href]:after { content: " (" attr(href) ")"; }
	abbr[title]:after { content: " (" attr(title) ")"; }
	/*
	* Don't show links for images, or javascript/internal links
	*/
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; /* h5bp.com/t */ }
	tr, img { page-break-inside: avoid; }
	img { max-width: 100% !important; }
	@page { margin: 0.5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3 { page-break-after: avoid; }
}
/* Privaci Policy page style*/
#primary.privacy-policy {
	max-width: 640px;
	margin: 0 auto;
}
#primary.privacy-policy #content{
	padding: 0 20px;
}

