/*
Theme Name: Horsetalk Riding Farm 2020
Description: Horsetalk Riding Farm 2020
Author: NTech Media
Author URI: http://ntechmedia.com


	Base Theme Name: HTML5 Blank
	Base Theme URI: http://html5blank.com
	Base Description: HTML5 Blank WordPress Theme
	Base Version: 1.4.2
	Base Author: Todd Motto (@toddmotto)
	Base Author URI: http://toddmotto.com
	Base Tags: Blank, HTML5, CSS3
	
	Base License: MIT
	Base License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
/* Disabling due to issues, and because HTML5 Boilerplate made the same change */
/* for similar reasons 4 years ago and still hasn't added it back in yet */
/* https://github.com/h5bp/html5-boilerplate/commit/0d7f8d775ab4ab171c6372f992d506088ca5d3ed */
/* http://aestheticallyloyal.com/public/optimize-legibility/ */
/*	text-rendering:optimizeLegibility; */
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}
body {
	font: 400 16px/1.4 'Lato', sans-serif;
	color: #595656;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}

br.clear {
	display: block;
	height: 0px;
}

img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#429c40;
	text-decoration:none;
}
a:hover {
	color:#429c40;
	text-decoration: underline;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}

.post-edit-link {
	position: absolute;
	padding: 10px;
	background: #FFFFFF;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {
}
/* header */
.header_wrapper {
}

.header_contact_wrapper {
	background: #3f9a3d;
}

.header_contact .sidebar-widget {
	max-width: 1240px;
	padding: 0px 20px;
	height: 36px;
	margin: 0px auto;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	color: #FFFFFF;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-size: 12px;
}

.header_contact .sidebar-widget .widget_text > h3,
.mobile-widget .widget_text > h3 {
	display: none;
}

.header_contact .sidebar-widget .widget_text a {
	color: #FFFFFF;
	border-left: 1px solid #FFFFFF;
	padding: 0px 10px;
}

.header_contact .sidebar-widget .widget_text a i {
	margin-right: 10px;
}

.header_contact .sidebar-widget .widget_text:first-child a {
	border: none;
}

.header_contact .sidebar-widget .widget_text.header_social {
	margin-left: auto;
}

.header_contact .sidebar-widget .widget_text.header_social a {
	border: none;
	font-size: 20px;
	padding: 0px 5px;
}

.header_contact .sidebar-widget .widget_text.header_social a i {
	margin: 0px;
}



.header {
	display: block;
}

.header_identity {
	display: flex;
	margin: 0px auto;
	max-width: 1240px;
	padding: 15px 20px 20px;
	justify-content: space-between;
	align-items: center;
}

.header_tagline {
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
	text-align: right;
	padding-bottom: 35px;
	background: url(img/tagline_deocration_bottom.png) no-repeat bottom left;
}

.header_tagline strong {
	font-family: 'Lato', sans-serif;
	color: #429c40;
	font-size: 28px;
	font-style: italic;
	font-weight: 400;
	padding-top: 30px;
	background: url(img/tagline_deocration_top.png) no-repeat top right;
}

.header_tagline ul {
	display: flex;
	margin: 0px;
	padding: 0px;
	list-style: none;
	flex-wrap: wrap;
	justify-content: center;
}

.header_tagline li {
	color: #429c40;
	font-style: italic;
	font-size: 12px;
}

.header_tagline li::before {
	content: '•';
	font-size: 12px;
	padding: 0px 4px;
}

.header_tagline li:first-child::before {
	content: '';
}


/* logo */
.logo {
	
}
.logo-img {
	max-height: 85px;
	
}
/* nav */
.nav {
	background: #f0f1f2 url(img/bg_pattern.png) repeat center;
}

.nav_spacer {
	height: 0px;
	overflow: hidden;
}

.nav ul,
.nav_spacer ul {
	display: flex;
	max-width: 1240px;
	list-style: none;
	padding: 0px 20px;
	margin: 0px auto;
	justify-content: space-between;
}

.nav ul li,
.nav_spacer ul li {
	position: relative;
}

.nav ul li a,
.nav_spacer ul li a {
	display: block;
	height: 44px;
	line-height: 44px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	color: #565253;
	font-size: 14px;
	padding-right: 15px;
	white-space: nowrap;
}

.nav ul li:hover > a,
.nav ul li.current_page_item a {
	color: #3f9a3d;
	text-decoration: none;
}

.nav ul.sub-menu {
	display: none;
	position: absolute;
	background: rgba(240, 241, 242, 0.95);
	flex-direction: column;
	z-index: 10;
	left: -20px;
}

.nav ul li:hover > ul.sub-menu {
	display: block;
}

.nav ul.sub-menu li a {
	white-space: nowrap;
}

.mobile_nav_bar {
	display: none;
	cursor: pointer;
	position: relative;
}

.mobile_nav_bar .touch {
	flex: 1;
}

#mobile_nav_icon {
	width: 30px;
	height: 30px;
	position: relative;
	margin: 15px 20px 10px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}

#mobile_nav_icon span {
	display: block;
	position: absolute;
	height: 3px;
	width: 100%;
	background: #429c40;
	border-radius: 3px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.mobile_nav_bar:hover #mobile_nav_icon span {
	background: #8ec48c;
}


#mobile_nav_icon span:nth-child(1) {
	top: 3px;
}

#mobile_nav_icon span:nth-child(2),#mobile_nav_icon span:nth-child(3) {
	top: 12px;
}

#mobile_nav_icon span:nth-child(4) {
	top: 21px;
}

#mobile_nav_icon.open span:nth-child(1) {
	top: 12px;
	width: 0%;
	left: 50%;
}

#mobile_nav_icon.open span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

#mobile_nav_icon.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#mobile_nav_icon.open span:nth-child(4) {
	top: 12px;
	width: 0%;
	left: 50%;
}

.mobilenav {
	display:none;
	position: fixed;
	top: 60px;
	background: rgba(255,255,255,0.95);
	background: #f0f1f2 url(img/bg_pattern.png) repeat center;
	width: 100%;
	padding-top: 0px;
	z-index: 2;
}

.mobilenav ul {
	margin: 0px auto;
	padding: 0px 0px 0px 0px;
	border-top: 2px solid #429c40;
}

.mobilenav ul li {
	position: relative;
}

.mobilenav ul li a {
	display: block;
	padding: 5px 20px 5px 20px;
	font-weight: 700;
	font-size: 14px;
	color: #565253;
	text-transform: uppercase;
	white-space: nowrap;
}


.mobilenav ul li:hover a {
	text-decoration: none;
	color: #3f9a3d;
}

.mobilenav ul.sub-menu {
	display: none;
}

/*
.touch {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
*/

.mobile-widget {
	background: #3f9a3d;
	padding: 10px 0px;
	margin-top: 10px;
}

.mobile-widget .widget_text {
	padding: 5px 20px;
}

.mobile-widget .widget_text a {
	color: #FFFFFF;
}

.mobile-widget .widget_text a i {
	padding-right: 15px;
}

.force_mobile .header_contact_wrapper,
.force_mobile .header_tagline,
.force_mobile .nav {
	display: none;
}

.force_mobile .header_identity {
	padding: 10px 20px;
	height: 60px;
}

.force_mobile .logo-img {
/*	max-height: 40px;*/
}

.force_mobile .mobile_nav_bar {
	align-self: center;
	flex-grow: 1;
	display: flex;
	justify-content: flex-end;
}

.force_mobile.header {
	display: flex;
}

@media screen and (max-width:768px){
	.mobile_nav_bar {
		align-self: center;
		flex-grow: 1;
		display: flex;
		justify-content: flex-end;
	}
	
	.header_contact_wrapper {
		display: none;
	}
	
	.header_tagline {
		display: none;
	}
	
	.header_identity {
		padding: 10px 20px;
		height: 60px;
	}
	
	.logo-img {
		max-height: 40px;
	}
	
	.nav_spacer {
		flex: 0;
	}
	
	.header {
		display: flex;
	}
	
	.nav {
		display: none;
	}
}

/* main content */
section[role=main] {
	margin: 0 auto;
	position: relative;
	max-width: 1280px;
	padding: 0px 20px;
	min-height: calc(100vh - 935px);
}

.home section[role=main],
.page-template-template-fullwidth section[role=main] {
	max-width: 100%;
	padding: 0px;
}

.page-template-default section[role=main],
.single section[role=main] {
	padding: 30px 20px;
}

/* sidebar */
.sidebar {
	display: block;
}

.sidebar-widget {
/*	min-width: 350px;*/
}
/* footer */
.footer_wrapper {
	background: #F4F4F4 url(img/bg_pattern_light.png) repeat;
}

.footer {
	display: block;
	margin: 0px auto;
	max-width: 1240px;
	padding: 40px 20px;
	font-size: 13px;
}

.footer_widgets .sidebar-widget {
	display: flex;
	justify-content: space-between;
}

.footer_widgets .sidebar-widget > div {
	margin: 30px;
	flex: 1;
}

.footer_widgets .sidebar-widget > div:first-child {
	margin-left: 0px;
}

.footer_widgets .sidebar-widget > div:last-child {
	margin-right: 0px;
}

.copyright_wrapper {
	background: #595656;
}

.copyright {
	margin: 0px auto;
	max-width: 1240px;
	padding: 0px 20px;
	display: flex;
	justify-content: space-between;
	color: #FFFFFF;
	font-size: 12px;
	height: 46px;
	line-height: 46px;
}

.copyright img {
	vertical-align: baseline;
}


/*------------------------------------*\
    PAGES
\*------------------------------------*/

h1 {
	font-family: 'Montserrat', sans-serif;
	font-size: 50px;
	color: #3f9a3d;
	text-transform: uppercase;
	font-weight: 400;
	margin: 15px 0px 30px;
}

h2 {
	font-family: 'Montserrat', sans-serif;
	font-size: 50px;
	color: #3f9a3d;
	text-transform: uppercase;
	font-weight: 400;
	margin: 15px 0px 30px;
}

h2::after {
	content: ' ';
	display: block;
	width: 110px;
	height: 3px;
	background: #DADADA;
	margin-top: 15px;
}

h4 {
	font-family: 'Montserrat', sans-serif;
	font-size: 32px;
	color: #3f9a3d;
	font-weight: 400;
	margin: 15px 0px 15px;
}

.footer_widgets h3 {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	border-bottom: 2px solid #B5B5B5;
	padding-bottom: 10px;
	margin: 5px 0px;
}

.wp-block-group.is-style-group_background {
	background: #F4F4F4 url(img/bg_pattern_light.png) repeat;
	padding: 40px 0px;
}

.wp-block-group.is-style-group_centered {
	max-width: 840px;
	margin: 0px auto;
	padding: 0px 15px;
}

.wp-block-group.is-style-group_side {
	max-width: 600px;
	padding: 20px 20px 20px 32px;
}

/*.page-template-template-fullwidth article .wp-block-columns:nth-child(even) .wp-block-column:first-child {*/
.page-template-template-fullwidth article .wp-block-columns .wp-block-column:first-child {
	display: flex;
	justify-content: flex-end;	
}

/*.page-template-template-fullwidth article .wp-block-columns:nth-child(even) .wp-block-column:first-child .wp-block-group.is-style-group_side {*/
.page-template-template-fullwidth article .wp-block-columns .wp-block-column:first-child .wp-block-group.is-style-group_side {
	padding: 20px 32px 20px 20px;
}


.wp-block-button.is-style-green_button .wp-block-button__link,
.gform_wrapper .gform_footer input.button {
	background: #3f9a3d;
	color: #FFFFFF;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 13px;
	text-transform: uppercase;
	border: 1px solid #3f9a3d;
	border-radius: 20px;
	min-width: 175px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	padding: 0px 25px;
	letter-spacing: 0.09em;
}

.wp-block-button.is-style-green_button .wp-block-button__link:hover,
.gform_wrapper .gform_footer input.button:hover {
	background: #FFFFFF;
	color: #3f9a3d;
	text-decoration: none;
}

.wp-block-button.is-style-white_button .wp-block-button__link {
	background: #FFFFFF;
	color: #3f9a3d;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 13px;
	text-transform: uppercase;
	border: 1px solid #FFFFFF;
	border-radius: 20px;
	min-width: 175px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	padding: 0px 25px;
	letter-spacing: 0.09em;
}

.wp-block-button.is-style-white_button .wp-block-button__link:hover {
	background: #3f9a3d;
	color: #FFFFFF;
	text-decoration: none;
}


.banner_content .wp-block-button.is-style-green_button {
	margin-top: 40px;
}

.banner_content .wp-block-button.is-style-green_button .wp-block-button__link {
	color: #f5c872;
	font-size: 16px;
	height: 48px;
	line-height: 48px;
	border: 1px solid #3f9a3d;
	min-width: 235px;
	padding: 0px 35px;

}

.wp-block-button.large_button .wp-block-button__link {
	font-size: 16px;
	height: 48px;
	line-height: 48px;
	min-width: 200px;
	padding: 0px 30px;
	border-radius: 30px;
}

.banner_content .wp-block-button.is-style-green_button .wp-block-button__link:hover {
	background: #FFFFFF;
	color: #3f9a3d;
	border: 1px solid #FFFFFF;
	text-decoration: none;
}

/*------------------------------------*\
    NEWS
\*------------------------------------*/

.latest_news_wrapper {
	background: #F4F4F4 url(img/bg_pattern_light.png) repeat;
	padding: 40px 0px 60px;
}

.latest_news,
.latest_media,
.social_feeds {
	max-width: 1240px;
	padding: 0px 20px;
	margin: 0px auto;
}

.news_posts {
	display: flex;
	justify-content: space-between;
}

.news_post {
	max-width: 360px;
	display: flex;
	flex-direction: column;
	margin: 0px 15px;
}

.news_post:first-child {
	margin-left: 0px;
}

.news_post:last-child {
	margin-right: 0px;
}

.media_post {
	display: flex;
	justify-content: space-between;
	margin-bottom: 45px;
}

.media_image {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	max-width: 360px;
	margin-right: 50px;
	flex: 1;
}

.media_post_inner {
	flex: 1;
}

.news_image {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.news_info {
	color: #429c40;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

.latest_news_header,
.latest_media_header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 15px;
}

.latest_news_header h2 {
	margin: 0px;
}

.latest_media_header h2,
.media_post_inner h4 {
	color: #FFFFFF;
}

.latest_news_header h2::after,
.latest_media_header h2::after,
.get_in_touch h2::after,
.social_feeds_header h2::after {
	content: '';
	display: none;
}

.latest_media_wrapper {
	background: #579756;
	color: #FFFFFF;
	padding: 40px 0px 25px;
}

.media_info {
	display: inline-block;
	height: 32px;
	line-height: 30px;
	padding: 0px 15px;
	border: 1px solid rgba(255,255,255,0.18);
	background: #f5c872;
	color: #FFFFFF;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.media_tags {
	display: inline-block;
	height: 32px;
	line-height: 30px;
	padding: 0px 15px;
	border: 1px solid rgba(255,255,255,0.18);
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.article_list .blog-post {
	display: flex;
	margin-bottom: 40px;
}

.blog_image {
	display: block;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	margin-right: 50px;
	flex: 1;
}

.blog_image img {
	min-width: 360px;
}

.article_list .article_content {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.article_list .article_content h4 {
	margin: 0px 0px 0px;
	font-size: 24px;
}

.article_list .post_info {
}

.pagination {
	display: flex;
	justify-content: center;
	font-weight: bold;
}

.pagination > * {
	margin: 0px 10px;
}

.readmore {
	margin-top: auto;
	display: block;
	border: 2px solid rgba(63,154,61,0.44);
	color: #3f9a3d;
	background: rgb(244,244,244);
	background: linear-gradient(0deg, rgba(244,244,244,1) 0%, rgba(255,255,255,1) 100%);
	text-transform: uppercase;
	height: 28px;
	line-height: 26px;
	width: 120px;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 12px;
}

.readmore:hover {
	border: 2px solid rgba(63,154,61,1);
	background: rgb(244,244,244);
	background: linear-gradient(180deg, rgba(244,244,244,1) 0%, rgba(255,255,255,1) 100%);
	color: #3f9a3d;
	text-decoration: none;
}

.readmore.more_green {
	border: 2px solid rgba(255,255,255,0.48);
	background: rgb(63,154,61);
	background: linear-gradient(180deg, rgba(86,194,84,0.48) 0%, rgba(63,154,61,0.48) 100%);
	color: #FFFFFF;
}

.readmore.more_green:hover {
	border: 2px solid rgba(255,255,255,0.84);
	background: rgb(63,154,61);
	background: linear-gradient(0deg, rgba(86,194,84,0.48) 0%, rgba(63,154,61,0.48) 100%);
	color: #FFFFFF;
	text-decoration: none;
}

.get_in_touch_wrapper {
	background: #595656 url(img/bg_pattern_light08.png) repeat;
}

.get_in_touch {
	padding: 60px 20px;
	max-width: 1240px;
	margin: 0px auto;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #FFFFFF;
}

.get_in_touch h2 {
	margin: 0px 0px 15px;
}

.get_in_touch_left {
	border-right: 3px solid #3f9a3d;
	padding-right: 40px;
	width: 50%;
}

.get_in_touch_right {
	padding-left: 40px;
	display: flex;
	justify-content: center;
	width: 50%;
	flex-wrap: wrap;
}

.get_in_touch_right .large_button {
	margin: 15px 15px;
	white-space: nowrap;
}


.flex_between {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.feed_wrapper {
	margin-bottom: 40px;
	align-items: flex-start;
}

.fa-facebook-f::before {
	content: '\f39e';
}

.social_facebook {
	padding-right: 40px;
	border-right: 3px solid #EDEDED;
	width: 50%;
}

.social_instagram {
	padding-left: 40px;
	width: 50%;
}

.social_facebook h4 {
	color: #3b5999;
	text-transform: uppercase;
}

.social_facebook i {
	color: #3b5999;
	font-size: 42px;
}

.social_instagram h4 {
	color: #7a22ba;
	text-transform: uppercase;
}

.social_instagram i {
	color: #7a22ba;
	background: -webkit-linear-gradient(90deg, #de943e 0%, #c42968 50%, #7424c0 100%);
	  -webkit-background-clip: text;
	  -webkit-text-fill-color: transparent;
	font-size: 42px;
}


.footer_contact i,
.footer_contact a i {
	color: #b5b5b5;
	display: inline-block;
	width: 20px;
}

section[role="main"] a i {
	display: inline-block;
	width: 20px;
	color: #333333;
}

.footer_contact a.wp-block-button__link i {
	color: #FFFFFF;
}

.footer_contact a.wp-block-button__link:hover i {
	color: #3f9a3d;
	
}

.footer_contact .wp-block-button.is-style-green_button a.wp-block-button__link {
	padding-left: 10px;
}

.page-template-template-fullwidth .wp-block-columns {
	margin-bottom: 0px;
}

.page-template-template-fullwidth .wp-block-column:not(:first-child) {
	margin: 0px;
}

.page-template-template-fullwidth .wp-block-column {
	flex-basis: calc(50%);
}



.gform_wrapper input.medium,
.gform_wrapper textarea.medium {
	border: 1px solid #B5B5B5;
	border-radius: 3px;
}


/*
.page-template-template-fullwidth .wp-block-column:not(:first-child) .is-style-group_side {
	padding-left: 32px;
}


.page-template-template-fullwidth article .wp-block-columns:nth-child(2n) .wp-block-column:first-child .is-style-group_side {
	padding-right: 32px;
}
*/
/*------------------------------------*\
    BANNER
\*------------------------------------*/

.banner_content_wrapper {
	padding: 0px 20px;
	background: rgba(0,0,0,0.33);
	min-height: 450px;
	display: flex;
	align-items: center;
}

.banner_slide {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.banner_content {
	max-width: 768px;
	padding: 20px 20px;
	margin: 0px auto;
	color: #FFFFFF;
}

.banner_content h3 {
	color: #fed077;
	font-size: 28px;
	font-style: italic;
	font-weight: 400;
	margin: 0px;
	letter-spacing: 0.2em;
}

.banner_content h1 {
	color: #FFFFFF;
	font-size: 60px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	margin: 15px 0px;
	letter-spacing: 0.05em;
}

.slick-prev,
.slick-next {
	position: absolute;
	z-index: 1;
	background: none;
	border: none;
	top: 50%;
	transform: translate(0, -50%);
	font-size: 0px;
	line-height: 0px;
	padding: 0px;
}

.slick-prev {
	left: -60px;
}

.slick-next {
	right: -60px;
}

.home_banner .slick-prev {
	left: 40px;
}

.home_banner .slick-next {
	right: 40px;
}

.slick-prev::before {
	content: ' ';
	background: url(img/slider_left.png) no-repeat center;
	display: block;
	height: 71px;
	width: 40px;
}

.slick-next::after {
	content: ' ';
	background: url(img/slider_right.png) no-repeat center;
	display: block;
	height: 71px;
	width: 40px;
}

.home_banner .slick-prev::before {
	content: ' ';
	background: url(img/banner_left.png) no-repeat center;
	display: block;
	height: 71px;
	width: 40px;
}

.home_banner .slick-next::after {
	content: ' ';
	background: url(img/banner_right.png) no-repeat center;
	display: block;
	height: 71px;
	width: 40px;
}

.banner {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.home .banner {
	display: none;
}

.banner_inner {
	min-height: 255px;
	background: rgba(0,0,0,0.33);
	display: flex;
	justify-content: center;
	align-items: center;
}

.banner_inner h1 {
	margin: 0px;
	color: #FFFFFF;
	font-size: 60px;
	letter-spacing: 0.05em;
	text-align: center;
	padding: 0px 60px;
}

.wp-block-cover {
	background-color: #DADADA;
}

/*------------------------------------*\
    IMAGES
\*------------------------------------*/



/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
}

div.shiftnav-wrap {
	line-height: 1.4; /* Fixes ShiftNav setting an em based line height when we want a unitless multiplier. */
}

.shiftnav-inner {
	background: url() center top no-repeat; /* Specify the site logo you want to appear in the mobile menu. */
	padding-top: 0px; /* Set to however tall the site logo is. */
}

.shiftnav ul.shiftnav-menu ul.sub-menu li.menu-item > .shiftnav-target,
.shiftnav ul.shiftnav-menu ul.sub-menu li.shiftnav-retract > .shiftnav-target {
	line-height: 100%;
	padding: 15px 25px 15px 35px;
}

div.mobilenav {
	display:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/
   
.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {
	
}
.bypostauthor {
	
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media screen and (max-width:960px){
	.wp-block-columns {
		flex-direction: column;
	}
	
	.wp-block-group.is-style-group_side {
		max-width: 100%;
	}
	
	.banner_content h1 {
		font-size: 48px;
	}
	
	.banner_content h3 {
		font-size: 20px;
	}
	
	h1, h2,
	.banner_inner h1 {
		font-size: 36px;
	}
	
	h4 {
		font-size: 28px;
	}
	
	.home_banner .slick-next,
	.home_banner .slick-prev {
		display: none !important;
	}
}

@media only screen and (max-width:768px) {
	.news_posts,
	.media_posts,
	.get_in_touch,
	.article_list {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	.media_post,
	.article_list .blog-post {
		flex-direction: column;
		max-width: 360px;
	}
	
	.news_post {
		margin: 0px 0px 45px;
	}
	
	.media_image,
	.footer_widgets .sidebar-widget > div {
		margin: 0px;
	}
	
	.get_in_touch_left,
	.social_facebook {
		border: none;
		padding: 0px;
		width: auto;
		margin-bottom: 25px;
	}
	
	.get_in_touch_right,
	.social_instagram {
		width: auto;
		padding: 0px;
	}
	
	.feed_wrapper,
	.footer_widgets .sidebar-widget {
		flex-direction: column;
	}
	
}

@media only screen and (max-width:640px) {
	.get_in_touch_right {
		flex-direction: column;
		align-items: center;
	}
	
	.get_in_touch_right .wp-block-button:first-child {
		margin-bottom: 25px;
	}
}

@media only screen and (max-width:480px) {
	h1,
	.banner_content h1,
	.banner_inner h1 {
		font-size: 30px;
	}
	
	h2 {
		font-size: 28px;
	}
	
	.latest_news_header,
	.latest_media_header {
		flex-direction: column;
	}
	
	.latest_news_header h2,
	.latest_media_header h2 {
		margin: 0px 0px 15px;
	}
	
	.get_in_touch_left,
	.social_feeds_header {
		text-align: center;
	}
	
	.alignleft,
	.alignright {
		float: none;
		margin: 5px auto 20px;
		display: block;
	}
	
	.wp-block-button.is-style-green_button .wp-block-button__link {
	}
}


@media only screen and (max-width:1140px) {
	
}

@media only screen and (max-width:1024px) {

}



@media only screen and (max-width:320px) {
	
/*------------------------------------*\
    MOBILE NAV
\*------------------------------------*/

/*
.wrapper {
    display: table;
    margin: 70px auto 0 auto;
    position: relative;
    width: 95%;
    max-width: 1280px;
}

.nav {
	display:none;
}

div.mobilenav {
	display:block;
	width:100%;
	height: 50px;
	background:#000;
	background-position:left;
	position:fixed;
	top:0;
	left:0;
	z-index:999;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}

div.mobilenav ul {
	padding:0;
	position: relative;
	width: 100%;
	display:none;
	-webkit-transition: top 1s;
	-moz-transition: top 1s;
	-o-transition: top 1s;
	transition: top 1s;
	top:50px;
	z-index:5;
	margin:0;
	background:rgba(60, 132, 54, 0.97);
}

div.mobilenav ul li {
	text-decoration:none;
	list-style:none;
	padding: 8px 0 8px 15px;
}

div.mobilenav ul li a {
	font-size:15px;
	color:#fff;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-weight:light;
}


div.mobilenav ul li {
	border-top: 1px solid #307f29;
	border-bottom: 1px solid #63935f;
}

div.mobilenav ul li:first-child {
	border-top: none;
}

div.mobilenav ul li:last-child {
	border-bottom: none;
}

/*mobile icon is set in funvtions.php*/

/*------------------------------------*\
    	END MOBILE NAV
\*------------------------------------*/


}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
   

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		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) ")";
	}
	.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;
	}
	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;
	}
}
