/* =GLOBAL
----------------------------------------------- */
body,
button,
input,
select,
textarea {
	font: 18px 'Abel', sans-serif;
}

/* Headings */
h1, h2, h3, h4, h5, h6 { 
	font-family: 'Abel', sans-serif;
}

/* =TEXT ELEMENTS
----------------------------------------------- */
p { 
	font-family: 'Abel', sans-serif;
	font-size: inherit;
}


/* =LINKS
----------------------------------------------- 
*/
a.read-more, a.more-link, 
a {
	color: #12A19A;
}
a.read-more:focus, a.more-link:active, a.read-more:active, a.more-link:active, a.read-more:hover, a.more-link:hover, 
a:focus, a:active, a:hover {
	color: #F39200;
	text-decoration: none;
}

/* =FORMS
----------------------------------------------- */
input[type="text"], 
input[type="email"], 
input[type="password"], 
textarea {
	background-color: #FEFEFE;
}

.spacious-button,
input[type="reset"], 
input[type="button"], 
input[type="submit"],
button {
	background-color: #12a19a;
	font-weight: 700;
	padding-left: 10px;
	padding-right: 10px;
	text-transform: uppercase;
}

textarea {
	height: 145px;
	min-height: 145px;
	max-height: 145px;
}
.spacious-button:hover,
input[type="reset"]:hover, 
input[type="button"]:hover, 
input[type="submit"]:hover,
button:hover {
	background-color: #F39200;
}

.wpcf7-form p {
	clear: both;
	display: inline-block;
	margin-bottom: 15px;
	width: 100%;
}
span.wpcf7-not-valid-tip,
.wpcf7-form input[type="text"], 
.wpcf7-form input[type="email"], 
.wpcf7-form input[type="password"], 
.wpcf7-form textarea  {
	width: 75%;
	margin-bottom: 0;
	float: right;
}
span.wpcf7-not-valid-tip {
	font-size: 12px;
	line-height: 1;
	width: 77%;
}

.wpcf7-form p.form-submit {
	margin-bottom: 0;
}
div.wpcf7-response-output {
    border-radius: 3px;
}

div.wpcf7-mail-sent-ok {
    background-color: #377d19;
    border-color: #377d19;
    color: #fff;
}

div.wpcf7-validation-errors {
    background-color: #f5e425;
    border-color: #f5e425;
}

div.wpcf7-mail-sent-ng {
    background-color: #dd1717;
    border-color: #dd1717;
    color: #fff;
}

/* =NAVIGATION 
----------------------------------------------- */
.main-navigation li {
	font-family: 'Abel', sans-serif;
}
.main-navigation ul li a {
	font-size: 20px;
}

.main-navigation a:hover, .main-navigation ul li.current-menu-item a, .main-navigation ul li.current_page_ancestor a, .main-navigation ul li.current-menu-ancestor a, .main-navigation ul li.current_page_item a, .main-navigation ul li:hover > a {
	color: #F39200;
}
.main-navigation ul li ul {
	border-color: #12A19A;
}
.main-navigation ul li ul li a, .main-navigation ul li.current-menu-item ul li a, .main-navigation ul li ul li.current-menu-item a, .main-navigation ul li.current_page_ancestor ul li a, .main-navigation ul li.current-menu-ancestor ul li a, .main-navigation ul li.current_page_item ul li a {
	font-size: 16px;
}
.main-navigation ul li ul li a:hover, .main-navigation ul li.current-menu-item ul li a:hover, .main-navigation ul li ul li.current-menu-item a:hover, .main-navigation ul li.current_page_ancestor ul li a:hover, .main-navigation ul li.current-menu-ancestor ul li a:hover, .main-navigation ul li.current_page_item ul li a:hover {
	color: #F39200;
}

/* =SECONDARY MENUS 
----------------------------------------------- */
}
.small-menu li {
	font-family: 'Abel', sans-serif; 
}

/* =SMALL MENU 
----------------------------------------------- */
.site-header .menu-toggle {
	background: #3A3A3A;
	color: #fff;
}
.site-header .menu-toggle:hover {
	background: #12A19A;
}

.main-small-navigation {
	background-color: #000000;
}
.main-small-navigation a {
	color: #FFFFFF;
}
.main-small-navigation li {
	background: #3A3A3A;
}
.main-small-navigation li:hover {
	background: #12A19A;
}
.main-small-navigation ul > .current_page_item,
.main-small-navigation ul > .current-menu-item {
	background: #12A19A;
}

/* =FEATURED SLIDER 
----------------------------------------------- */
#featured-slider .slider-read-more-button {
	background-color: #12A19A;
	font-family: 'Abel',sans-serif;
}

#featured-slider .entry-description-container {
	background-color: rgba(0, 0, 0, 0.5)
}

#featured-slider .slider-read-more-button:hover {
	background-color: #F39200;
}
.search-form span {
	background-color: #F39200;
	border-radius: 0 3px 3px 0;
}
/* =SLIDER CONTROLLERS 
----------------------------------------------- */
#controllers a {
	background-color: #FFFFFF;
}
#controllers a:hover, #controllers a.active {
	background-color: #F39200;
	color: #F39200;
}


/* =CONTENT 
----------------------------------------------- */
.widget_featured_post .meta {
	font-family: 'Abel', sans-serif;
}
/* =WIDGETS 
----------------------------------------------- */
#secondary h3.widget-title {
	text-transform: uppercase;
}

.widget_featured_single_post .widget-title,
.widget_testimonial .widget-title,
.widget_featured_posts .widget-title{
	font-size: 30px;
}
.widget_service_block .widget-title {
	font-size: 26px;
}

.widget-title span {
	border-color: #F39200;
}

.row {
	display: inline-block;
}

/* =TESTIMONIAL WIDGET 
----------------------------------------------- */
.widget_testimonial .testimonial-post {
	border-color: #12A19A #eaeaea #eaeaea;
}
.widget_testimonial .testimonial-icon:before {
	color: #12A19A;
}
.widget_testimonial .testimonial-author {
	font-family: 'Abel', sans-serif;
}

/* =CALL TO ACTION WIDGET 
----------------------------------------------- */
.call-to-action-content-wrapper {
	border-color: #EAEAEA #EAEAEA #EAEAEA #F39200;
}

.call-to-action-button {
	background-color: #F39200;
	color: #FFFFFF;
	font-size: 26px;
	font-family: 'Abel',sans-serif;
	padding: 10px 3.28407225%;
	margin-top: 30px;
}
.call-to-action-button:hover {
	color: #FFFFFF;
}

/* =READ MORE LINK 
----------------------------------------------- */
.read-more, .more-link {
	font-family: 'Abel', sans-serif;
	font-size: 18px;
}
.read-more-link .read-more{
	font-size: 14px;
}

/* =PAGE HEADER TITLE 
----------------------------------------------- */
.header-post-title-class {
	font-size: 30px;
	line-height: inherit;
	text-transform: uppercase;
}


/* =POST CONTENT 
----------------------------------------------- */
.post .entry-meta {
	font-family: 'Abel', sans-serif;
}

.post .entry-meta .read-more-link {
	background-color: #12A19A
}

.post .entry-meta a:hover, .type-page .entry-meta a:hover,
.post .entry-title a:hover, .page .entry-title a:hover {
	color: #444444;
	opacity: 0.75;
	text-decoration: none;
}

.single #content .tags {
	font-size: 16px;
}
.single #content .tags a {
	color: #F39200
}

.single #content .tags a:hover {
	color: #12A19A
}
.previous a:hover, .next a:hover {
	color: #12A19A
}

.tg-one-half-first {
	clear: both;
}

/* =COMMENTS
----------------------------------------------- */
#comments h2.comments-title,
#respond h3#reply-title {
	border-bottom: 2px solid #f39200;
	font-size: 22px;
	margin-bottom: 30px;
	padding-bottom: 5px;
	text-transform: uppercase;
}
.comments-area .comment-edit-link, 
.comments-area .comment-permalink,
.comments-area .comment-date-time,
.comments-area .comment-author-link {
	font-size: 16px;
}

#content .comments-area article header cite a:hover,
#content .comments-area a.comment-edit-link:hover,
#content .comments-area a.comment-permalink:hover,
.comments-area .comment-author-link a:hover,
.comment .comment-reply-link:hover{
	color: #12A19A
}


#respond form input[type="text"], #respond form textarea {
	margin-bottom: 0;
}

#respond form p {
	display: inline-block;
	margin: 0 0 1.1rem;
	width: 100%;
}

#respond form p.form-submit {
	margin-top: 1.1rem;
}

#respond form label {
	float: left;
	width: 25%;
}

#respond form input[type="text"], #respond form textarea {
	float: right;
	width: 75%;
}

#respond form code {
	background-color: #f8f8f8;
	border: 1px solid #eaeaea;
	border-radius: 3px;
	display: inline-block;
	font-size: 12px;
	padding: 5px;
}

.footer-socket-wrapper .copyright {
	max-width: 100%;
	float: right;
}

a#scroll-up {
	background-color: #12A19A
}

@media (max-width: 768px) { 
	#masthead input.s {
		width: 85%;
	}
	.wide-978 #primary, .narrow-978 #primary {
		width: 100%;
	}
	.wide-978 #secondary, .narrow-978 #secondary {
		width: 100%;
		margin-top: 30px;
	}
}