/*!
Theme Name: VOTC
Theme URI: https://g16media.com/
Author: G16 Media
Author URI: https://g16media.com/
Description: Voice of the Children.
Version: 1.1
Text Domain: votc

VOTC WordPress Theme, Copyright 2018, Voice of the Children

*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - Reset
2.0 - Global
	2.1 - Accessibility
	2.2 - Alignments
	2.3 - Blockquote
	2.4 - Breadcrumb
	2.5 - Buttons
	2.6 - Clearings
	2.7 - Forms
	2.8 - Grids
	2.8 - Heading Tags
	2.9 - Horizontal Row
	2.10 - Images
	2.11 - Links
3.0 - Basic Structure
	3.1 - Templates/Layouts
4.0 - Header
	4.1 - Site Branding
	4.2 - Social Profiles
	4.3 - Search Form
5.0 - Navigation
6.0 - Content
	6.1 - Post Featured Image
	6.2 - Entry Header
	6.3 - Entry Title
	6.4 - Entry Meta
	6.5 - Entry Content
	6.6 - Galleries
	6.7 - Post/Image/Paging Navigation
	6.8 - Attachments
	6.9 - Comments
	6.10 - Pages
	6.11 - bbPress Support
	6.12 - Woo Commerce Support
	6.13 - JetPack Support
	6.14 - mailchimp Support
7.0 - Sidebars
	7.1 - Widgets
8.0 - Footer
9.0 - Featured Content
10.0 - Media Queries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 - Reset
--------------------------------------------------------------*/
::selection {
	background: #ff7f00;
	color: #fff;
}
::-moz-selection {
	background: #ff7f00;
	color: #fff;
}
ol,
ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

/*--------------------------------------------------------------
2.0 - Global
--------------------------------------------------------------*/
body,
input,
textarea,
select {
	font: 16px 'Nunito', sans-serif;
	color: #333;
	word-wrap: break-word;
}
code {
	color: #ff7f00;
}
.site {
	background-color: #fff;
}

/* FontAwesome */
blockquote:before,
.back-to-top a:before,
.wp-custom-header-video-play:before,
.wp-custom-header-video-pause:before,
.search-toggle:before,
.input-group-prepend .btn-orange:before,
.navbar-toggler:before,
.sticky .sticky-post:before {
	font-family: 'Font Awesome 5 Free';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 900;
}
.social-profiles ul li a {
	font-family: 'Font Awesome 5 Brands';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/*--------------------------------------------------------------
2.1 - Accessibility
--------------------------------------------------------------*/
.assistive-text,
.screen-reader-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	width: 1px;
}

/*--------------------------------------------------------------
2.2 - Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 20px;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 20px;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
2.3 - Blockquote
--------------------------------------------------------------*/
blockquote:before {
	content: '\f10e';
	position: absolute;
	left: 0;
	color: #ff7f00;
	display: block;
}
blockquote {
	display: inline-block;
	position: relative;
	padding-left: 50px;
	font-size: 35px;
	line-height: 1.3;
	margin: 0;
	color: #333;
}
blockquote em,
blockquote i,
blockquote cite {
	color: #777;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
}

/*--------------------------------------------------------------
2.4 - Breadcrumb
--------------------------------------------------------------*/
.breadcrumb {
	margin-bottom: 10px;
	padding: 0;
	display: block;
	background-color: transparent;
	font-size: 16px;
}
.breadcrumb a,
.breadcrumb a:hover{
	color: #ffffff;
}

/*--------------------------------------------------------------
2.5 - Buttons
--------------------------------------------------------------*/
.readmore {
	color: #fff;
	background-color: #ff7f00;
	display: inline-block;
	margin-bottom: 10px;
	padding: 10px 25px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	border-radius: 30px;
}
.readmore:hover {
	color: #fff;
	text-decoration: none;
}
.btn-green {
	background-color: #80b91d;
	padding: 12px 25px;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	font-size: 16px;
	color: #ffffff;
	border: none;
	text-transform: uppercase;
	display: inline-block;
	text-align: center;
}
.btn-green:hover {
	background-color: #78ae19;
	text-decoration: none;
}
.btn-green:active {
	background-color: #6c9f13;
}
.btn-green:hover,
.btn-green:active,
.btn-green:focus {
	color: #ffffff;
}
.btn-white {
	background-color: #ffffff;
	padding: 12px 25px;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	font-size: 16px;
	color: #ff7f00;
	border: none;
	text-transform: uppercase;
	display: inline-block;
	text-align: center;
}
.btn-white:hover {
	background-color: #f7f7f7;
	text-decoration: none;
}
.btn-white:active {
	background-color: #f3f3f3;
}
.btn-white:hover,
.btn-white:active,
.btn-white:focus {
	color: #ff7f00;
}
.btn-orange {
	background-color: #ff7f00;
	padding: 12px 25px;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	font-size: 16px;
	color: #ffffff;
	border: none;
	text-transform: uppercase;
	display: inline-block;
	text-align: center;
}
.btn-orange:hover {
	background-color: #f47a00;
	text-decoration: none;
}
.btn-orange:active {
	background-color: #e77400;
}
.btn-orange:hover,
.btn-orange:active,
.btn-orange:focus {
	color: #ffffff;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
}
.btn-orange-bordered {
	padding: 12px 25px;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	font-size: 16px;
	color: #ff7f00;
	border: 2px solid #ff7f00;
	text-transform: uppercase;
	display: inline-block;
	text-align: center;
}
.btn-orange-bordered:hover {
	background-color: #ff7f00;
	color: #ffffff;
	text-decoration: none;
}
.btn-orange-bordered:active,
.btn-orange-bordered:focus {
	color: #ffffff;
	background-color: #f47a00;
	border-color: #eb7602;
}

/* Back To Top */
.back-to-top {
	position: fixed;
	bottom: 30px;
	right: 20px;
}
.back-to-top a {
	width: 40px;
	height: 40px;
	display: block;
	background-color: #ff7f00;
	text-align: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	-ms-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-webkit-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	opacity: 0.5;
	-moz-opacity: 0.5;
	filter:alpha(opacity=50);
}
.back-to-top a:hover {
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=100);
}
.back-to-top a:before {
	content: '\f077';
	color: #fff;
	font-size: 14px;
	line-height: 40px;
}

/*--------------------------------------------------------------
2.6 - Clearings
--------------------------------------------------------------*/
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix {
	display: inline-block;
}

/* Commented backslash hack */
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}

/*--------------------------------------------------------------
2.7 - Forms
--------------------------------------------------------------*/
input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="tel"],
input[type="url"],
input[type="date"],
input[type="number"],
input[type="reset"],
input[type="button"],
input[type="submit"],
textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
input,
textarea {
	padding: 9px;
	border: 1px solid rgba(0, 0, 0, 0.05);
	width: 100%;
	background-color: #f9f9f9;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
}
input:focus,
textarea:focus {
	border-color: rgba(0, 0, 0, 0.15);
	outline: none;
}
.form-control {
	color: #777;
	background-color: #f9f9f9;
	font-size: 14px;
	border-color: rgba(0, 0, 0, 0.08);
}
.form-control:focus {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	border-color: rgba(0, 0, 0, 0.15);
	color: #777;
	background-color: #f9f9f9;
}
.form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #777;
}
.form-control::-moz-placeholder { /* Firefox 19+ */
	color: #777;
}
.form-control:-ms-input-placeholder { /* IE 10+ */
	color: #777;
}
.form-control:-moz-placeholder { /* Firefox 18- */
	color: #777;
}
input[type="reset"],
input[type="button"],
input[type="submit"] {
	border: 0 none;
	cursor: pointer;
	margin-bottom: 20px;
	color: #fff;
	text-transform: uppercase;
	display: block;
	text-align: center;
	width: inherit;
	padding: 10px 20px;
	background-color: #ff7f00;
	-ms-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
input[type="reset"]:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
	background-color: rgba(0, 0, 0, 0.6);
}
select {
	padding: 10px;
	border: 1px solid rgba(0, 0, 0, 0.05);
	background-color: #f9f9f9;
}
input[type="radio"],
input[type="checkbox"],
input[type="file"] {
	width: inherit;
}
input[type="file"] {
	cursor: pointer;
}

/*--------------------------------------------------------------
2.8 - Grids
--------------------------------------------------------------*/

.gutter-10,
.gutter-parent-10,
.gutter-parent-10 .row {
	margin-left: -5px;
	margin-right: -5px;
}
.gutter-parent-10 [class*="col"] {
	padding-left: 5px;
	padding-right: 5px;
}
.gutter-10 > [class*="col"] {
	padding-left: 5px;
	padding-right: 5px;
}

/*--------------------------------------------------------------
2.9 - Heading Tags
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
	color: #333;
	font-weight: normal;
	font-family: 'Nunito', sans-serif;
}
h1 {
	font-size: 35px;
}
h2 {
	font-size: 31px;
}
h3 {
	font-size: 27px;
}
h4 {
	font-size: 23px;
}
h5 {
	font-size: 19px;
}
h6 {
	font-size: 16px;
}

/*--------------------------------------------------------------
2.10 - Horizontal Row
--------------------------------------------------------------*/
hr {
	border-color: rgba(0, 0, 0, 0.1);
	border-style: solid none none;
	border-width: 1px 0 0;
	height: 0;
	margin: 0 0 40px;
}

/*--------------------------------------------------------------
2.11 - Images
--------------------------------------------------------------*/
figure {
	margin: 0;
	text-align: center;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
img.size-full,
img.size-large {
	max-width: 100%;
	height: auto;
}
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-top: 20px;
	margin-bottom: 20px;
}
img#wpstats {
	display: none;
}
.img-border {
	background-color: #fff;
	padding: 5px;
	border: 1px solid #ccc;
}

/* Caption */
.wp-caption {
	margin-bottom: 20px;
	max-width: 100%;
}
.wp-caption a {
	position: relative;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-style: italic;
}
.wp-caption .wp-caption-text {
	margin-bottom: 0;
	padding: 10px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

/*--------------------------------------------------------------
2.12 - Links
--------------------------------------------------------------*/
a,
a:focus,
a:active,
a:hover {
	color: #ff7f00;
}

/* Header Image/Video */
.header-image .wp-custom-header,
.header-image .wp-custom-header img {
	width: 100%;
	height: auto;
}
.wp-custom-header {
	height: calc(100vh - 32px);
	position: relative;
}
.wp-custom-header iframe,
.wp-custom-header video {
	height: 100vh;
	height: calc(100vh - 32px);
	width: 100%;
	background-color: #000;
}
.wp-custom-header .wp-custom-header-video-button {
	background-color: rgba(0, 0, 0, 0.5);
	border: 1px solid rgba(255, 255, 255, 0.5);
	height: 35px;
	width: 35px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: 30px;
	top: 30px;
	-ms-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.wp-custom-header .wp-custom-header-video-button:hover,
.wp-custom-header .wp-custom-header-video-button:focus {
	border-color: rgba(255, 255, 255, 0.8);
	background-color: rgba(0, 0, 0, 0.8);
}
.wp-custom-header-video-play,
.wp-custom-header-video-pause {
	font-size: 0;
}
.wp-custom-header-video-play:before,
.wp-custom-header-video-pause:before {
	font-size: 15px;
	line-height: normal;
	color: rgba(255, 255, 255, 0.5);
	-ms-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.wp-custom-header-video-play:hover:before,
.wp-custom-header-video-pause:hover:before {
	color: rgba(255, 255, 255, 0.8);
}
.wp-custom-header-video-play:before {
	content: '\f04b';
}
.wp-custom-header-video-pause:before {
	content: '\f04c';
}

/*--------------------------------------------------------------
3.1 - Templates/Layouts
--------------------------------------------------------------*/
/* Templates */
.business-template .site-content {
	padding: 0;
}

/* Narrow Layout */
.narrow-layout {
	background-color: #f1f1f1;
}
.narrow-layout .site,
.narrow-layout .navbar.fixed-top {
	max-width: 1140px;
	margin: 0 auto;
}
.narrow-layout .container,
.narrow-layout .container-fluid {
	padding-left: 30px;
	padding-right: 30px;
}
.narrow-layout .site-footer {
	margin-bottom: 15px;
}

/* Front Page Template */
.section-block {
	padding-top: 100px;
	padding-bottom: 40px;
}
.section-title {
	font-size: 40px;
	font-weight: 700;
	margin-bottom: 25px;
}

/* Three Column Section */
.section-block.three-col-content {
	position: relative;
	z-index: 10;
}
.section-block.three-col-content.section-offset-ctrl {
	padding-top: 0;
	margin-top: -60px;
}
.section-block.three-col-content .row {
	margin-bottom: 60px;
}
.three-col-content .content-bx {
	position: relative;
	color: #ffffff;
	background-color: #ffffff;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.three-col-content .content-bx:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(119, 181, 10, 0.9);
}
.three-col-content .content-bx .content-bx-wrap {
	position: relative;
	z-index: 1;
	padding: 30px 30px 25px;
	margin-left: -15px;
	margin-right: -15px;
	min-height: 100%;
}
.three-col-content .content-bx .icon {
	height: 60px;
	width: 60px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border: 2px solid #ffffff;
	font-size: 30px;
	line-height: 60px;
	text-align: center;
	margin-bottom: 25px;
	display: inline-block;
}
.three-col-content .content-bx .title {
	font-size: 20px;
	margin-bottom: 25px;
	color: #ffffff;
	text-transform: uppercase;
}
.three-col-content .content-bx p {
	margin-top: -10px;
	margin-bottom: 25px;
}
.three-col-content .content-bx .btn-section {
	text-align: right;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 15px 30px 15px;
}
.three-col-content .content-bx .btn-section .btn-link {
	text-transform: uppercase;
	font-size: 16px;
	color: #ffffff;
}
.three-col-content .content-bx .btn-section .btn-link:hover {
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter:alpha(opacity=80);
	text-decoration: underline;
}
.three-col-content .content-bx .btn-section form .btn-link {
	display: inline-block;
	background-color: transparent;
	margin-bottom: 0;
	padding: 0;
}
.three-col-content .content-bx .btn-section form img {
	display: none;
}
.section-block.three-col-content + .section-block.content-style-1 {
	padding-top: 0;
}

/* Mission/About/Media Section */
.content-style-1 label,
.content-style-2 label{
	font-size: 25px;
	font-style: italic;
	color: #ff7900;
	margin-bottom: 25px;
}
.section-block p {
	font-size: 16px;
}
.content-style-1 {
	overflow: hidden;
}
.content-style-1 .container {
	position: relative;
}
.content-style-1 .section-bg {
	width: 813px;
	position: absolute;
	top: 0;
	right: 15px;
}
.content-style-1 .content-section,
.content-style-2 .content-section {
	padding-right: 85px;
	margin-bottom: 30px;
}
.content-style-1 .content-section p {
	margin-bottom: 30px;
}
.content-style-1 .content-section .btn-orange-bordered {
	margin-bottom: 30px;
}
.content-style-1 .grid-img-section {
	margin-bottom: 50px;
}
.content-style-1 .grid-img-section .col-right .row {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.content-style-1 .grid-img-section .col-left + .col-right .row {
	-ms-flex-pack: start!important;
	justify-content: flex-start!important;
}
.grid-img-section a .grid-img-title,
.grid-img-section .grid-img-title {
	color: #ffffff;
	font-size: 21px;
	margin: 0;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}
.grid-img-section a:hover {
	text-decoration: none;
}
.grid-img-section a:hover .grid-img:before {
	background-color: rgba(128, 185, 29, 0.6);
}
.grid-img-section .fa {
	font-size: 30px;
	line-height: 46px;
	height: 50px;
	width: 50px;
	text-align: center;
	border: 2px solid #ffffff;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}
.grid-img-section .fa.fa-play {
	padding-left: 4px;
}
.grid-img-section .grid-img {
	width: 100%;
	background-color: #f5f5f5;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin-bottom: 10px;
	text-align: center;
	position: relative;
	overflow: hidden;
}
.grid-img-section .grid-img:before {
	content: "";
	display: block;
	transition: all ease-in-out 0.2s;
	-webkit-transition: all ease-in-out 0.2s;
	-moz-transition: all ease-in-out 0.2s;
	background-color: rgba(0, 0, 0, 0.1);
}
.content-style-1 .img-section .grid-img-1:before {
	padding-top: 165%;
}
.content-style-1 .img-section .grid-img-2:before {
	padding-top: 80%;
}
.content-style-1 .img-section .grid-img-3:before {
	padding-top: 98%;
}
.grid-img-section .grid-img .grid-img-cnt {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 15px;
}
.content-style-1-alter .img-section + .content-section {
	padding-left: 85px;
	padding-right: 15px;
}
.grid-img-section.grid-img-interactive-section .grid-img-1:before,
.grid-img-section.grid-img-interactive-section .grid-img-2:before,
.grid-img-section.grid-img-interactive-section .grid-img-3:before {
	padding-top: 100%;
}
.section-block.content-style-2 {
	padding-top: 0;
	padding-bottom: 0;
}
.content-style-2 .block-bg {
	background-size: cover;
	background-position: center center;
	padding-top: 100px;
	padding-bottom: 40px;
	position: relative;
	color: #ffffff;
}
.content-style-2 .block-bg:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(255, 121, 0, 0.9);
}
.content-style-2 .section-title,
.content-style-2 label {
	color: #ffffff;
}
.content-style-2 .content-img {
	margin-top: -150px;
	margin-bottom: 60px;
	text-align: center;
}
.content-style-2 .content-img .img-inner {
	display: inline-block;
}
.content-style-2 .content-img img {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 1px 20px rgba(0, 0, 0, 0.2);
}
.content-style-2 .content-img .img-caption {
	padding: 10px 0 0;
	text-align: center;
	font-size: 25px;
	font-style: italic;
}
.content-style-2 .img-section + .content-section {
	padding-left: 85px;
	padding-right: 15px;
}
.content-style-2 .btn-white {
	margin-bottom: 30px;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
}

/* Bottom Promo Section */
.CTA-box {
	position: relative;
	background-position: center top;
	padding-top: 90px;
	padding-bottom: 60px;
	color: #ffffff;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.CTA-box:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(128, 185, 29, 0.85);
}
.CTA-box .CTA-txt {
	font-size: 22px;
	color: #ffffff;
	margin-bottom: 30px;
}
.CTA-box .btn-section {
	text-align: right;
}
.CTA-box .btn-orange {
	box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.1);
	padding: 15px 40px;
	margin-bottom: 30px;
}
.CTA-box .btn-orange:active {
	box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.1);
}
.CTA-box .btn-section form .btn-orange {
	display: inline-block;
}
.CTA-box .btn-section form .btn-orange:hover {
	background-color: #f47a00;
	text-decoration: none;
}
.CTA-box .btn-section form img {
	display: none;
}

/* Team Page Template */
.director-info-block + .director-info-block {
	padding-top: 20px;
}
.director-img-bx {
	background-image: linear-gradient(120deg, #80b91d 30%, #ff7f00 70%);
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	margin-bottom: 40px;
	width: 200px;
	height: 200px;
	padding: 5px;
	display: inline-block;
}
.director-img-bx .director-img {
	height: 100%;
	width: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}
.director-info-section {
	margin-bottom: 40px;
	padding-bottom: 20px;
	position: relative;
}
.director-info-section:after {
	content: "";
	position: absolute;
	left: 15px;
	bottom: 0;
	height: 6px;
	width: 100px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background-color: #1e8af9;
}
.director-info-section .director-title {
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 20px;
}
.director-info-section .director-designation {
	font-size: 20px;
	margin-bottom: 20px;
	margin-top: -10px;
	color: #777777;
}
.director-info-section .director-address {
	font-size: 20px;
	margin-bottom: 20px;
	margin-top: -15px;
	color: #777777;
}

/*--------------------------------------------------------------
4.1 - Site Branding
--------------------------------------------------------------*/
.site-title {
	font-size: 24px;
	margin-bottom: 0;
	font-weight: 500;
}
.site-title a {
	color: #333;
	text-decoration: none;
}
.site-title a:hover,
.site-title a:focus,
.site-title a:active {
	color: #ff7f00;
}
.wp-custom-logo .site-title {
	margin-top: 5px;
}
.site-description {
	margin-bottom: 0;
	font-size: 14px;
	color: #777;
}
/*--------------------------------------------------------------
4.2 - Social Profiles
--------------------------------------------------------------*/
.social-profiles ul {
	margin-left: -4px;
	margin-right: -4px;
	margin-top: -7px;
	font-size: 17px;
	line-height: 28px;
}
.social-profiles ul li {
	margin-right: 4px;
	margin-left: 4px;
	margin-top: 9px;
	display: inline-block;
}
.social-profiles ul li a {
	display: block;
	color: #ffffff !important;
	height: 28px;
	width: 28px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	text-align: center;
	text-decoration: none;
}
.social-profiles ul li a:hover {
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter:alpha(opacity=80);
}
.social-profiles ul li a[href*="twitter.com"] {
	background-color: #55acee;
}
.social-profiles ul li a[href*="twitter.com"]:before {
	content: '\f099';
}
.social-profiles ul li a[href*="facebook.com"] {
	background-color: #3c5a99;
}
.social-profiles ul li a[href*="facebook.com"]:before {
	content: '\f39e';
}

/*--------------------------------------------------------------
4.3 - Search Form
--------------------------------------------------------------*/
input.s {
	padding: 10px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
}
.navbar .nav-search {
	position: absolute;
	top: 0;
	right: 15px;
	display: inline-block;
}
.nav-search .search-toggle {
	color: #ffffff;
	display: inline-block;
	font-size: 15px;
	padding: 25px 15px;
	min-width: 45px;
	text-align: center;
	cursor: pointer;
}
.navbar span.search-toggle:hover,
.navbar span.search-toggle.active {
	background-color: rgba(0, 0, 0, 0.1);
}
.search-toggle:before {
	content: '\f002';
}
.search-toggle.active:before {
	content: "\f00d";
}
.input-group-prepend {
	margin-right: 0;
	margin-left: -1px;
}
.input-group-prepend .btn-orange {
	font-size: 0px;
	height: 100%;
	min-height: 46px;
	padding-left: 23px;
	padding-right: 23px;
	border: none;
	z-index: 5;
}
.input-group-prepend .btn-orange:before {
	content: '\f002';
	font-size: 16px;
	line-height: 16px;
	top: 50%;
	right: 50%;
	margin-top: -8px;
	margin-right: -8px;
	position: absolute;
}
.search-block {
	position: absolute;
	background-color: #ffffff;
	z-index: 10000;
	right: 15px;
	top: 70px;
	display: none;
	width:350px;
	padding: 10px;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-ms-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.search-block .search-form {
	margin-bottom: 0;
}
.search-block .form-control {
	font-size: 16px;
	padding: 10px;
	border: 1px solid #dddddd;
	background-color: #ffffff;
}
.search-block .form-control,
.search-block .form-control:focus {
	border-color: #dddddd;
}

/*--------------------------------------------------------------
5.0 - Navigation
--------------------------------------------------------------*/
.navbar {
	padding: 0;
	background-color: #fff;
}
.navbar-head {
	padding-top: 45px;
	padding-bottom: 20px;
}
.navbar-head .navbar-brand {
	margin-top: 0;
	margin-bottom: 15px;
	margin-right: 0;
}
.navbar-info-section .navbar-contact-info,
.navbar-info-section .navbar-links-info {
	padding-left: 0;
	margin-bottom: 0;
	font-size: 15px;
	float: left;
}
.navbar-info-section .navbar-contact-info + .navbar-links-info{
	margin-left: 30px;
}
.navbar-info-section li {
	float: left;
	margin-bottom: 15px;
}
.navbar-info-section li + li {
	margin-left: 30px;
}
.navbar-info-section .info-icon,
.navbar-info-section .social-icon {
	height: 50px;
	width: 50px;
	float: left;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	text-align: center;
}
.navbar-info-section .info-icon:hover,
.navbar-info-section .social-icon:hover {
	text-decoration: none;
}
.navbar-info-section .info-icon {
	border: 2px solid #80b91d;
	color: #80b91d;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
.navbar-info-section .social-icon {
	color: #ffffff;
	border: 2px solid rgba(0, 0, 0, 0);
	font-family: 'Font Awesome 5 Brands';
	font-weight: normal;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
.navbar-info-section .info-icon,
.navbar-info-section .info-icon .fa,
.navbar-info-section .social-icon,
.navbar-info-section .social-icon .fa {
	font-size: 22px;
	line-height: 46px;
}
.navbar-info-section .info-icon.email:before {
	content: "\f0e0";
}
.navbar-info-section .info-icon.contact {
	-moz-transform: scale(-1, 1);
	-webkit-transform: scale(-1, 1);
	-o-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
}
.navbar-info-section .info-icon.contact:before {
	content: "\f095";
}
.navbar-info-section .social-icon.facebook {
	background-color: #3b5998;
}
.navbar-info-section .social-icon.facebook:before {
	content: "\f39e";
}
.navbar-info-section .social-icon.facebook:hover {
	background-color: #2a467f;
}
.navbar-info-section .info-txt {
	display: block;
	overflow: hidden;
	padding-left: 20px;
	padding-top: 5px;
}
.navbar-info-section .info-txt label {
	display: block;
	margin-bottom: 0;
}
.navbar-info-section .info-txt span{
	color: #888888;
}
.navbar-info-section li.btn-section {
	padding-top: 5px;
}
.navbar-info-section li.btn-section .btn-green {
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 15px;
}
.navbar-info-section li.btn-section form .btn-green {
	display: inline-block;
	background-color: #80b91d;
	margin-bottom: 0;
	padding-left: 25px;
	padding-right: 25px;
}
.navbar-info-section li.btn-section form .btn-green:hover {
	background-color: #78ae19;
	text-decoration: none;
}
.navbar-info-section li.btn-section form img {
	display: none;
}
.navigation-bar {
	background-color: #ff7f00;
	background-image: linear-gradient(#ff7f00, #d26901);
}
.navigation-bar-top .search-toggle {
	display: none;
}
.navigation-bar .container {
	position: relative;
	padding-right: 70px;
}
.main-navigation {
	margin-right: -15px;
}
.main-navigation li {
	position: relative;
}
.main-navigation .nav-menu > li {
	display: inline-block;
	float: left;
}
.main-navigation a {
	color: #fff;
	display: block;
	font-size: 15px;
	padding: 25px 15px;
	text-decoration: none;
	text-transform: uppercase;
}
.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 {
	background-color: rgba(0, 0, 0, 0.1);
}

/* Dropdown */
.main-navigation ul li ul,
.main-navigation ul li:hover ul ul,
.main-navigation ul ul li:hover ul ul,
.main-navigation ul ul ul li:hover ul ul,
.main-navigation ul ul ul ul li:hover ul ul {
	display: none;
	z-index: 9999;
}
.main-navigation ul li:hover ul,
.main-navigation ul ul li:hover ul,
.main-navigation ul ul ul li:hover ul,
.main-navigation ul ul ul ul li:hover ul,
.main-navigation ul ul ul ul ul li:hover ul {
	display: block;
}
.main-navigation ul li ul {
	position: absolute;
	background-color: #fff;
	top: 100%;
	left: 0;
	width: 200px;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-left: 1px solid rgba(0, 0, 0, 0.1);
	border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.main-navigation ul li ul li {
	float: none;
	margin: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.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 {
	float: none;
	font-size: calc(15px - 1px);
	font-weight: 400;
	height: inherit;
	padding: 10px 10px;
	color: #666;
	background-color: #ffffff;
	text-transform: inherit;
}
.main-navigation ul li ul li a:hover,
.main-navigation ul li ul li:hover > a,
.main-navigation ul li.current-menu-item ul li a:hover {
	color: #ff7f00;
	background-color: transparent;
}
.main-navigation ul li ul li ul {
	left: 198px;
	top: -1px;
}
.main-navigation > ul > li:last-child > ul,
.main-navigation > ul > li:nth-last-child(2) > ul {
	left: auto;
	right: 0;
}
.main-navigation > ul > li:nth-last-child(4) ul li ul,
.main-navigation > ul > li:nth-last-child(3) ul li ul,
.main-navigation > ul > li:nth-last-child(2) ul li ul,
.main-navigation > ul > li:last-child ul li ul {
	left: auto;
	right: 198px;
}

/* Responsive Navigation */
.menu-toggle {
	display: none;
}
.navbar-toggler {
	background-image: none;
}
.navbar-toggler {
	border: 0 none;
	padding: 0;
	color: #ffffff;
	padding: 15px;
}
.navbar-toggler:before {
	display: block;
	font-size: 28px;
	line-height: 20px;
	content: '\f0c9';
}
.navbar-toggler[aria-expanded="false"]:hover,
.navbar-toggler[aria-expanded="true"] {
	background-color: rgba(0, 0, 0, 0.1);
}
.navbar-toggler:focus {
	outline: none;
}

/*--------------------------------------------------------------
6.0 - Content
--------------------------------------------------------------*/
.site-content {
	padding: 80px 0 40px;
}
.site-main ul {
	list-style-type: disc;
}
.site-main ul,
.site-main ol {
	margin: 0 0 20px 30px;
}
.site-main ol {
	list-style-type: decimal;
}
.site-main ol ol {
	list-style: upper-alpha;
}
.site-main ol ol ol {
	list-style: lower-roman;
}
.site-main ol ol ol ol {
	list-style: lower-alpha;
}
.site-main ul ul,
.site-main ol ol,
.site-main ul ol,
.site-main ol ul {
	margin-bottom: 0;
}
.site-main .post,
.attachment {
	margin-bottom: 40px;
	padding-bottom: 30px;
	position: relative;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.site-main .type-page {
	margin-bottom: 40px;
}
.sticky .sticky-post {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1000;
}
.sticky .sticky-post:before {
	font-size: 25px;
	content: '\f08d';
	color: #ff7f00;
}

/*--------------------------------------------------------------
6.1 - Post Featured Image
--------------------------------------------------------------*/
.post-featured-image {
	margin-bottom: 15px;
	text-align: left;
}
.post-featured-image a {
	display: block;
}
.page-single-featured-image:before {
	content: "";
	display: block;
	padding-top: 30%;
}
.page-single-featured-image {
	background-position: center center;
	background-size: cover;
}

/*--------------------------------------------------------------
6.2 - Entry Header
--------------------------------------------------------------*/
.entry-header {
	padding-bottom: 10px;
}

/*--------------------------------------------------------------
6.3 - Entry Title
--------------------------------------------------------------*/
.entry-title {
	font-size: 35px;
	line-height: 1.3;
	margin-bottom: 10px;
}
.entry-title,
.page-title,
.entry-title a {
	color: #333;
	text-decoration: none;
}
.entry-title a:hover,
.entry-title a:focus,
.entry-title a:active {
	color: #ff7f00;
}

/*--------------------------------------------------------------
6.4 - Entry Meta
--------------------------------------------------------------*/
.entry-meta {
	padding-bottom: 5px;
}
.entry-meta,
.entry-meta a {
	color: #777;
}
.entry-meta a {
	display: inline-block;
}
.entry-meta a:hover {
	color: #ff7f00;
	text-decoration: underline;
}
.entry-meta .by-author,
.entry-meta .date,
.entry-meta .comments {
	padding-right: 8px;
	display: inline-block;
}
.entry-meta .date {
	margin-right: 8px;
	position: relative;
}
.entry-meta .date:before {
	content: "";
	width: 1px;
	background-color: rgba(0, 0, 0, 0.3);
	position: absolute;
	right: 0;
	top: 20%;
	bottom: 20%;
	display: block;
}
.cat-links {
	text-transform: uppercase;
}
.cat-links a,
.tag-links a {
	color: #333;
}

/*--------------------------------------------------------------
6.5 - Entry Content
--------------------------------------------------------------*/
.entry-content dt,
.comment-content dt {
	font-weight: bold;
}
.entry-content dd,
.comment-content dd {
	margin-bottom: 20px;
}
.entry-content td,
.comment-content td {
	padding: 8px;
}
.wp-video {
	margin-bottom: 20px;
}

/*--------------------------------------------------------------
6.6 - Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}
.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

/*--------------------------------------------------------------
6.7 - Post/Image/Paging Navigation
--------------------------------------------------------------*/
.nav-links {
	position: relative;
	background-color: #fff;
	margin-bottom: 40px;
	border: 1px solid rgba(0, 0, 0, 0.1);
}
.nav-links:before {
	background-color: rgba(0, 0, 0, 0.1);
	display: block;
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	width: 1px;
	content: "";
	line-height: 0;
}
.nav-links .nav-previous {
	float: left;
	width: 50%;
}
.nav-links .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
.nav-links a {
	display: block;
	padding: 30px;
	color: #333;
}
.nav-links a:hover {
	text-decoration: underline;
	color: #ff7f00;
}
.nav-links:after {
	display: block;
	content: " ";
	clear: both;
}

/* wp-pagenavi */
.wp-pagenavi {
	text-align: center;
	margin-bottom: 40px;
}
.wp-pagenavi .pages {
	padding-right: 20px;
	opacity: 0.5;
	-moz-opacity: 0.5;
	filter:alpha(opacity=50);
}
.wp-pagenavi .current,
.wp-pagenavi a {
	display: inline-block;
	color: #333;
	border: 1px solid rgba(0, 0, 0, 0.1);
	padding: 20px 30px;
	margin-left: -1px;
}
.wp-pagenavi .current,
.wp-pagenavi a:hover {
	color: #fff;
	background-color: #ff7f00;
	border-color: #ff7f00;
	text-decoration: none;
	position: relative;
}

/* page-links */
.page-links {
	text-align: center;
	margin-bottom: 40px;
}
.page-links span,
.page-links a {
	display: inline-block;
	margin-left: -1px;
	text-decoration: none;
}
.page-links span,
.page-links a:hover span {
	color: #fff;
	padding: 20px 30px;
	border: 1px solid #ff7f00;
	background-color: #ff7f00;
}
.page-links a span {
	display: block;
	color: #333;
	border: 1px solid rgba(0, 0, 0, 0.1);
	background-color: inherit;
	margin-left: 0;
}

/*--------------------------------------------------------------
6.8 - Attachments
--------------------------------------------------------------*/
.image-attachment div.attachment {
	background-color: #f9f9f9;
	border: 1px solid #ddd;
	border-width: 1px 0;
	margin: 0 -8.9% 1.625em;
	overflow: hidden;
	padding: 1.625em 1.625em 0;
	text-align: center;
}
.image-attachment div.attachment img {
	display: block;
	height: auto;
	margin: 0 auto 1.625em;
	max-width: 100%;
}
.image-attachment div.attachment a img {
	border-color: #f9f9f9;
}
.image-attachment div.attachment a:focus img,
.image-attachment div.attachment a:hover img,
.image-attachment div.attachment a:active img {
	border-color: #ddd;
	background-color: #fff;
}
.image-attachment .entry-caption p {
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	margin: 0 0 2.6em;
	text-transform: uppercase;
}

/*--------------------------------------------------------------
6.9 - Comments
--------------------------------------------------------------*/
.comments-title {
	font-size: calc(35px - 5px);
}
.comment-reply-title {
	font-size: calc(35px - 8px);
}
.comments-title,
.comment-reply-title {
	margin-bottom: 20px;
}
.comment-body {
	padding-left: 60px;
	position: relative;
	margin-bottom: 30px;
}
.children .comment-body {
	padding-left: 50px;
}
ol.comment-list,
ol.comment-list ol.children {
	margin: 0;
	list-style: none;
}
.comment-author .avatar {
	height: 50px;
	position: absolute;
	width: 50px;
	top: 0;
	left: 0;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
}
.children .comment-author .avatar {
	height: 40px;
	width: 40px;
}
.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
	border: 1px solid rgba(0, 0, 0, 0.2);
	padding: 2px;
}
.children {
	padding-left: 30px;
}
.comment-meta {
	padding-bottom: 10px;
}
.comment-metadata,
.comment-metadata a {
	color: #777;
}
.comment-metadata a.comment-edit-link {
	color: #ff7f00;
}
.required {
	color: red;
}

/*--------------------------------------------------------------
6.11 - bbPress Support
--------------------------------------------------------------*/
#bbpress-forums,
#bbpress-forums button,
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results,
div.bbp-search-form input,
div.bbp-search-form button,
div.bbp-breadcrumb,
div.bbp-topic-tags {
	font-size: 14px;
}
#bbpress-forums div.bbp-search-form {
	float: none;
	padding-right: 25%;
	margin-bottom: 20px;
	position: relative;
}
#bbpress-forums #bbp-search-form #bbp_search {
	width: 100%;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
	border-right: 0 none;
}
#bbpress-forums #bbp-search-form #bbp_search_submit {
	bottom: 0;
	height: inherit;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
	margin-bottom: 0;
	width: 25%;
}
#bbpress-forums div.bbp-topic-author a.bbp-author-name,
#bbpress-forums div.bbp-reply-author a.bbp-author-name {
	display: inline-block;
}
div.bbp-submit-wrapper button {
	border: 0 none;
	cursor: pointer;
	margin-bottom: 10px;
	color: #fff;
	text-transform: uppercase;
	display: block;
	text-align: center;
	height: 40px;
	padding: 0px 20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	background-color: #ff7f00;
	-ms-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	font-family: inherit;
}
#bbpress-forums button:hover {
	background-color: rgba(0, 0, 0, 0.6);
}
#bbpress-forums fieldset.bbp-form select {
	height: 40px;
}
#bbpress-forums div.bbp-the-content-wrapper input {
	text-transform: none;
}

/*--------------------------------------------------------------
6.12 - Woo Commerce Support
--------------------------------------------------------------*/
.site-main .woocommerce {
	padding-bottom: 30px;
}
.woocommerce ul.products {
	margin: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	padding-top: 0;
	font-size: 20px;
}
.woocommerce ul.products li.product .price {
	font-size: inherit;
}
.woocommerce span.onsale {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
.woocommerce span.onsale,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #ff7f00;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: rgba(0, 0, 0, 0.5);
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce.widget_product_search button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover {
	color: #fff;
	text-transform: uppercase;
	display: inline-block;
	text-align: center;
	padding: 10px 20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	background-color: #ff7f00;
	-ms-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	font-weight: normal;
	font-size: inherit;
	line-height: normal;
	height: inherit;
	font-family: inherit;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce.widget_product_search button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background-color: rgba(0, 0, 0, 0.6);
	color: #fff;
}
.woocommerce.widget_product_search button {
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
}
.woocommerce.widget_product_search input {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
	margin: 0;
}
.woocommerce.widget_product_search .search-field {
	border-right: 0 none;
	float: left;
	width: 60%;
}
.woocommerce-cart table.cart input {
	line-height: normal;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
	padding: 9px;
	border: 1px solid rgba(0, 0, 0, 0.05);
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #777;
}
.woocommerce .star-rating,
.woocommerce .star-rating:before {
	color: #ff7f00;
}
.woocommerce div.product .woocommerce-product-rating,
.woocommerce .related h2 {
	margin-bottom: 10px;
}
.woocommerce-page .select2-container .select2-selection--single {
	height: 38px;
}
.woocommerce-page .select2-container--default .select2-selection--single {
	background-color: #f9f9f9;
	border: 1px solid rgba(0, 0, 0, 0.05);
	padding-top: 4px;
}
.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 6px;
}
.woocommerce-page .select2-dropdown,
.woocommerce-page .select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid rgba(0, 0, 0, 0.05);
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
	padding: 0;
	max-width: inherit;
}

/*--------------------------------------------------------------
6.13 - JetPack Support
--------------------------------------------------------------*/
.infinite-scroll .posts-navigation {
	display: none;
}

/*--------------------------------------------------------------
6.14 - Mailchimp Support
--------------------------------------------------------------*/
#mc_embed_signup .mc-field-group {
	margin-bottom: 15px;
}
#mc_embed_signup .indicates-required {
	display: none;
}
#mc_embed_signup .indicates-required + .mc-field-group + .mc-field-group,
#mc_embed_signup .indicates-required + .mc-field-group + .mc-field-group + .mc-field-group {
	width: 50%;
	float: left;
}
#mc_embed_signup .indicates-required + .mc-field-group + .mc-field-group {
	padding-right: 5px;
}
#mc_embed_signup .indicates-required + .mc-field-group + .mc-field-group + .mc-field-group {
	padding-left: 5px;
}
#mc_embed_signup .indicates-required + .mc-field-group + .mc-field-group + .mc-field-group:before,
#mc_embed_signup .indicates-required + .mc-field-group + .mc-field-group + .mc-field-group:after {
	content: "";
	display: table;
}
#mc_embed_signup .indicates-required + .mc-field-group + .mc-field-group + .mc-field-group:after {
	clear: both;
}
#mc_embed_signup .mc-field-group label {
	display: block;
}
#mc_embed_signup .mc-field-group input {
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	background-color: transparent;
	color: #333333;
	border: 2px solid rgba(0, 0, 0, 0.2);
	padding: 10px 15px;
}
#mc_embed_signup .mc-field-group input:focus {
	border-color: rgba(0, 0, 0, 0.5);
}
#mc_embed_signup .button[type="submit"] {
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	background-color: #8aba35;
	padding: 12px 20px;
	color: #ffffff;
	border: none;
	margin-top: 5px;
	width: calc(50% - 5px);
}
#mc_embed_signup .button[type="submit"]:hover {
	background-color: #78ae19;
}
#mc_embed_signup .button[type="submit"]:active {
	background-color: #6c9f13;
}
#mc_embed_signup .clear:before,
#mc_embed_signup .clear:after {
	content: "";
	display: table;
}
#mc_embed_signup .clear:after {
	clear: both;
}
#mc_embed_signup #mce-responses .response {
	margin-bottom: 15px;
	width: 100%;
	padding: 10px 15px;
	text-align: center;
	border-width: 2px;
	border-style: solid;
}
#mc_embed_signup #mce-responses #mce-error-response {
	color: #dd0202;
	border-color: #dd0202
}
#mc_embed_signup #mce-responses #mce-success-response {
	color: #8aba35;
	border-color: #8aba35;
}
.widget-area #mc_embed_signup .button[type="submit"] {
	margin-bottom: 0;
}
.widget-area #mc_embed_signup h2 {
	font-size: 20px;
	color: #ffffff;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.site-footer .widget-area #mc_embed_signup input {
	color: #cccccc;
	border-color: rgba(255, 255, 255, 0.2);
}
.site-footer .widget-area #mc_embed_signup .mc-field-group input:focus {
	border-color: rgba(255, 255, 255, 0.5);
}
.site-footer .widget-area #mc_embed_signup .button[type="submit"] {
	color: #ffffff;
}

/*--------------------------------------------------------------
6.15 - Contact Form7 Support
--------------------------------------------------------------*/
.wpcf7 label {
	display: block;
}
.wpcf7 .wpcf7-form-control-wrap {
	padding-top: 10px;
	display: block;
}
.wpcf7 .wpcf7-form-control.wpcf7-submit {
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	background-color: #8aba35;
	padding: 15px 20px;
	color: #ffffff;
	min-width: 180px;
	margin-bottom: 40px;
}
.wpcf7 .wpcf7-form-control.wpcf7-submit:hover {
	background-color: #78ae19;
}
.wpcf7 .wpcf7-form-control.wpcf7-submit:focus {
	background-color: #6c9f13;
}

/*--------------------------------------------------------------
6.16 - NGG Gallery Support
--------------------------------------------------------------*/
.ngg-galleryoverview {
	margin-left: -5px;
	margin-right: -5px;
	width: auto !important;
}
.ngg-galleryoverview .ngg-gallery-thumbnail-box{
	width: 25%;
	padding-left: 5px;
	padding-right: 5px;
}
.ngg-galleryoverview .ngg-gallery-thumbnail {
	margin: 0 0 10px;
	border: none;
}
.ngg-galleryoverview .ngg-gallery-thumbnail a {
	margin: 0;
	width: 100%;
	max-height: 178px;
	overflow: hidden;
}
.ngg-galleryoverview .ngg-gallery-thumbnail a:hover img {
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter:alpha(opacity=80);
}
.ngg-galleryoverview .ngg-gallery-thumbnail img {
	width: 100%;
	transition: all ease-in-out 0.2s;
	-webkit-transition: all ease-in-out 0.2s;
	-moz-transition: all ease-in-out 0.2s;
}

/*--------------------------------------------------------------
7.0 - Sidebars
--------------------------------------------------------------*/


/*--------------------------------------------------------------
7.1 - Widgets
--------------------------------------------------------------*/
.widget {
	margin-bottom: 40px;
}
.widget-title {
	font-size: 20px;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.widget-title,
.widget-title a,
.widget-area a {
	color: #333;
}
.widget-area a:hover {
	color: #ff7f00;
}

/* Search Widget */
.search-form {
	margin-bottom: 40px;
}
.widget .search-form  {
	margin-bottom: 0;
}

/* Calendar Widget */
.widget_calendar #wp-calendar {
	width: 95%;
	text-align: center;
}
.widget_calendar #wp-calendar caption,
.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th {
	text-align: center;
}
.widget_calendar #wp-calendar caption {
	font-size: 11px;
	font-weight: 500;
	padding: 5px 0 3px 0;
	text-transform: uppercase;
}
.widget_calendar #wp-calendar th {
	background-color: #f4f4f4;
	font-weight: bold;
}
.widget_calendar #wp-calendar tfoot td {
	background-color: #f4f4f4;
}

/* Recent Entries/Comments widget */
.widget_recent_entries ul li,
.widget_recent_comments ul li {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding: 10px 0;
}
.widget_recent_entries ul li .post-date {
	color: #777777;
}

/* Tag Cloud Widget */
.widget_tag_cloud a {
	margin-right: 5px;
	padding: 10px 0;
}

/*--------------------------------------------------------------
6.10 - Pages
--------------------------------------------------------------*/
.page-header {
	padding-top: 90px;
	padding-bottom: 80px;
	position: relative;
	color: #ffffff;
	text-align: center;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.page-header:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background-color: rgba(128, 185, 29, 0.8);
}
.page-header .container {
	position: relative;
	z-index: 2;
}
/* Page Title */
.page-title {
	font-size: 45px;
	margin-bottom: 10px;
	color: #ffffff;
}
.search-results .entry-title {
	font-size: calc(35px - 5px);
}

/*--------------------------------------------------------------
8.0 - Footer
--------------------------------------------------------------*/
.site-footer .footer-logo {
	margin-bottom: 20px;
}
.site-footer .footer-bg-img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 535px;
	background-size: cover;
	background-position: right center;
	background-repeat: no-repeat;
	opacity: 0.1;
	-moz-opacity: 0.1;
	filter:alpha(opacity=10);
}
.site-footer .widget-area {
	padding: 80px 0 40px;
	background-color: #333333;
	color: #cccccc;
	font-size: 17px;
	position: relative;
}
.site-footer .widget-area .widget-title {
	color: #ffffff;
}
.site-footer .column-item {
	margin-bottom: 0;
}
.site-footer .widget-area a {
	color: #cccccc;
}
.site-footer .widget-area a:hover {
	color: #ffffff;
}
.site-footer .widget_archive ul li a,
.site-footer .widget_pages ul li a,
.site-footer .widget_nav_menu ul li a,
.site-footer .widget_recent_entries ul li a,
.site-footer .widget_categories ul li a,
.site-footer .widget_recent_comments ul li a,
.site-footer .widget_meta ul li a,
.site-footer .widget_rss ul li a {
	display: block;
}
.site-footer .widget_archive ul ul li a,
.site-footer .widget_pages ul ul li a,
.site-footer .widget_nav_menu ul ul li a,
.site-footer .widget_recent_entries ul ul li a,
.site-footer .widget_categories ul ul li a,
.site-footer .widget_recent_comments ul ul li a,
.site-footer .widget_meta ul ul li a,
.site-footer .widget_rss ul ul li a {
	padding-left: 20px;
}
.site-footer .widget_archive ul ul ul li a,
.site-footer .widget_pages ul ul ul li a,
.site-footer .widget_nav_menu ul ul ul li a,
.site-footer .widget_recent_entries ul ul ul li a,
.site-footer .widget_categories ul ul ul li a,
.site-footer .widget_recent_comments ul ul ul li a,
.site-footer .widget_meta ul ul ul li a,
.site-footer .widget_rss ul ul ul li a {
	padding-left: 30px;
}
.site-footer .widget_recent_entries ul li,
.site-footer .widget_recent_comments ul li {
	border-color: rgba(255, 255, 255, 0.1);
}

/* Site Info */
.site-info {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	padding: 30px 0 20px;
	background-color: #292929;
	color: #777;
}
.site-info .social-profiles,
.site-info .copyright {
	margin-bottom: 10px;
	text-align: center;
}
.site-info .copyright a {
	color: #ccc;
}
.site-info .copyright .theme-link,
.site-info .copyright .privacy-link,
.site-info .copyright .author-link,
.site-info .copyright .wp-link,
.site-info .copyright .custom-content {
	display: inline;
	padding-right: 8px;
}
.site-info .copyright .theme-link:after,
.site-info .copyright .privacy-link:after,
.site-info .copyright .author-link:after,
.site-info .copyright .wp-link:after {
	content: '|';
	margin-left: 8px;
	display: inline-block;
}
.site-info .copyright div:last-child:after {
	content: normal;
}

/*--------------------------------------------------------------
9.0 - Featured Content
--------------------------------------------------------------*/
.featured-slider,
.featured-slider .slider-cycle {
	position: relative;
	overflow: hidden;
}
.featured-slider .display-ctrl {
	display: none;
}
.featured-slider .featured-image {
	background-position: center center;
	background-size: cover;
	padding-top: 80px;
	padding-bottom: 130px;
	display: table;
	height: 700px;
	width: 100%;
}
.featured-slider .featured-image .container,
.featured-slider .featured-image .row {
	height: 100%;
}
.featured-slider .featured-text {
	padding: 35px 40px 20px;
	background-color: rgba(255, 121, 0, 0.7);
	color: #ffffff;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.featured-slider .featured-text .featured-title {
	font-size: 40px;
	font-weight: 700;
	margin-bottom: 15px;
	color: #ffffff;
}
.featured-slider .featured-text .featured-title a {
	color: #ffffff;
	text-decoration: none;
}
.featured-slider .featured-text .featured-title a:hover {
	color: #ffffff;
}
.featured-slider .featured-text .featured-content {
	font-size: 24px;
	margin-bottom: 20px;
}
.featured-slider .featured-text .btn-white {
	padding: 12px 30px;
	margin-bottom: 20px;
}

/* Controllers */
.featured-slider #prev,
.featured-slider #next {
	width: 38px;
	height: 38px;
	display: inline-block;
	position: absolute;
	font-size: 0;
	background-color: rgba(255,255,255,0.95);
	top: 50%;
	left: 0.5%;
	z-index: 100;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-top: -25px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	-ms-border-radius: 100px;
	border-radius: 100px;
}

.featured-slider #next {
	right: 0.5%;
	left: inherit;
}
.featured-slider #prev:before,
.featured-slider #next:before {
	color: #333;
	font-family: 'Font Awesome 5 Free';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 14px;
	line-height: 38px;
	content: '\f053';
	font-weight: 900;
	position: absolute;
	text-align: center;
	width: 100%;
}
.featured-slider #next:before {
	content: '\f054';
}
.featured-slider #prev:hover,
.featured-slider #next:hover {
	background-color: #ff7f00;
}
.featured-slider #prev:hover:before,
.featured-slider #next:hover:before {
	color: #fff;
}
.narrow-layout .featured-slider #prev,
.narrow-layout .featured-slider #next {
	left: -5px;
}
.narrow-layout .featured-slider #prev {
	border-top-left-radius: 0;
	-webkit-border-top-left-radius: 0;
	-moz-border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-bottom-left-radius: 0;
}
.narrow-layout .featured-slider #next {
	right: -5px;
	left: auto;
	border-top-right-radius: 0;
	-webkit-border-top-right-radius: 0;
	-moz-border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-bottom-right-radius: 0;
}


/*--------------------------------------------------------------
10.0 - Media Queries
--------------------------------------------------------------*/
@media (min-width: 1300px) {
	.container .main-navigation > ul > li:nth-last-child(4) ul li ul {
		right: auto;
		left: 198px;
	}
}

@media only screen and (min-width: 1400px) {
	.container .main-navigation > ul > li:nth-last-child(3) ul li ul {
		right: auto;
		left: 198px;
	}
	.container .main-navigation > ul > li:last-child > ul {
		left: 0;
		right: auto;
	}
	.col-xxl-2_half {
		max-width: 20% ;
		flex: 0 0 20%;
		-ms-flex: 0 0 20%;
	}
}

@media (min-width: 1500px) {
	.container .main-navigation > ul > li:nth-last-child(2) ul li ul {
		right: auto;
		left: 198px;
	}
}

@media (min-width: 1700px) {
	.container .main-navigation > ul > li:last-child ul li ul {
		right: auto;
		left: 198px;
	}
}

@media (max-width: 1199px) {
	.narrow-layout .site,
	.narrow-layout .navbar.fixed-top {
		max-width: 960px;
	}
	.navbar-head {
		padding-top: 30px;
		padding-bottom: 15px;
	}
	.widget-title {
		font-size: 18px;
	}
	.site-footer .widget-area {
		font-size: 16px;
	}
	.featured-slider .featured-text .featured-title {
		font-size: 34px;
	}
	.featured-slider .featured-text .featured-content {
		font-size: 21px;
	}
	.featured-slider .featured-text {
		padding: 25px 20px 10px;
	}
	.section-title {
		font-size: 34px;
		margin-bottom: 20px;
	}
	.content-style-1 label,
	.content-style-2 label {
		font-size: 24px;
		margin-bottom: 20px;
	}
	.content-style-1 .content-section,
	.content-style-2 .content-section {
		padding-right: 55px;
		padding-left: 15px;
	}
	.content-style-1-alter .img-section + .content-section,
	.content-style-2 .img-section + .content-section {
		padding-left: 55px;
		padding-right: 15px;
	}
	.content-style-1 .section-bg {
		width: 650px;
	}
	.widget-area #mc_embed_signup h2 {
		font-size: 18px;
	}
	.ngg-galleryoverview .ngg-gallery-thumbnail a {
		max-height: 150px;
	}
}

@media only screen and (max-width: 991px) {
	.narrow-layout .site,
	.narrow-layout .navbar.fixed-top {
		max-width: 720px;
		margin: 0 auto 15px;
	}
	.narrow-layout .container,
	.narrow-layout .container-fluid {
		padding-left: 15px;
		padding-right: 15px;
	}
	.narrow-layout .navbar-expand-lg>.container-fluid {
		padding-left: 0;
		padding-right: 0;
	}
	.navbar-head {
		padding-top: 30px;
		padding-bottom: 15px;
	}
	.wp-custom-header,
	.wp-custom-header img {
		width: 100%;
		height: auto;
	}
	.nav-links .nav-previous,
	.nav-links .nav-next {
		float: none;
		width: 100%;
	}
	.nav-links:before {
		content: normal;
	}
	.nav-links .nav-previous{
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}
	.navigation-bar-top {
		background-image: linear-gradient(#ff7f00, #d26901);
	}
	.navigation-bar {
		background-image: none;
		background-color: transparent;
	}
	.navigation-bar .container {
		padding-right: 15px;
	}
	.navbar .nav-search {
		top: -50px;
		height: 50px;
		display: none;
	}
	.navbar span.search-toggle {
		height: 50px;
		padding: 15px;
	}
	.main-navigation {
		margin-right: 0;
	}
	.main-navigation .nav-menu > li {
		display: block;
		float: none;
	}
	.main-navigation li {
		border-top: 1px solid rgba(0, 0, 0, 0.1);
	}
	.main-navigation a {
		padding: 10px 0;
	}
	.main-navigation > ul > li > a {
		color: #333333;
	}
	.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: #ff7f00;
		background-color: #f7f7f7;
	}
	/* Dropdown */
	.main-navigation ul li ul,
	.main-navigation ul li:hover ul ul,
	.main-navigation ul ul li:hover ul ul,
	.main-navigation ul ul ul li:hover ul ul,
	.main-navigation ul ul ul ul li:hover ul ul {
		display: block;
	}
	.main-navigation ul li ul {
		position: inherit;
		top: 0;
		width: inherit;
		border: 0 none;
	}
	.main-navigation ul li ul li {
		border-bottom: 0 none;
	}
	.main-navigation ul li ul li ul {
		left: 0;
	}
	.main-navigation ul li ul li ul li a,
	.main-navigation ul li.current-menu-item ul li ul li a,
	.main-navigation ul li ul li.current-menu-item ul li a,
	.main-navigation ul li.current_page_ancestor ul li ul li a,
	.main-navigation ul li.current-menu-ancestor ul li ul li a,
	.main-navigation ul li.current_page_item ul li ul li a {
		padding-left: 20px;
	}
	.main-navigation > ul > li:nth-last-child(4) ul,
	.main-navigation > ul > li:nth-last-child(3) ul,
	.main-navigation > ul > li:nth-last-child(2) ul,
	.main-navigation > ul > li:last-child ul,
	.main-navigation > ul > li:nth-last-child(4) ul li ul,
	.main-navigation > ul > li:nth-last-child(3) ul li ul,
	.main-navigation > ul > li:nth-last-child(2) ul li ul,
	.main-navigation > ul > li:last-child ul li ul {
		right: auto;
		left: auto;
	}
	#navbarCollapse {
		overflow: auto;
	}
	.featured-slider .featured-image {
		padding-top: 60px;
		padding-bottom: 110px;
		height: 600px;
	}
	.featured-slider .featured-text {
		padding: 25px 20px 10px;
	}
	.featured-slider .featured-text .featured-title {
		font-size: 34px;
	}
	.featured-slider .featured-text .featured-content {
		font-size: 21px;
	}
	.featured-slider #prev,
	.featured-slider #next {
		left: -5px;
	}
	.featured-slider #prev {
		border-top-left-radius: 0;
		-webkit-border-top-left-radius: 0;
		-moz-border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		-webkit-border-bottom-left-radius: 0;
		-moz-border-bottom-left-radius: 0;
	}
	.featured-slider #next {
		right: -5px;
		left: auto;
		border-top-right-radius: 0;
		-webkit-border-top-right-radius: 0;
		-moz-border-top-right-radius: 0;
		border-bottom-right-radius: 0;
		-webkit-border-bottom-right-radius: 0;
		-moz-border-bottom-right-radius: 0;
	}
	.section-block {
		padding-top: 80px;
		padding-bottom: 30px;
	}
	.section-block.three-col-content .row {
		margin-bottom: 40px;
	}
	.three-col-content .content-bx {
		margin-bottom: 10px;
		text-align: center;
	}
	.three-col-content .content-bx .content-bx-wrap {
		padding-bottom: 5px;
	}
	.three-col-content .content-bx .btn-section {
		text-align: center;
		position: relative;
		bottom: auto;
		right: auto;
		left: auto;
		padding: 0;
		margin-bottom: 25px;
	}
	.content-style-1 .img-section + .content-section,
	.content-style-1 .content-section {
		margin-bottom: 20px;
		padding-right: 15px;
		padding-left: 15px;
	}
	.section-title {
		font-size: 34px;
		margin-bottom: 20px;
	}
	.content-style-1 label,
	.content-style-2 label {
		font-size: 24px;
		margin-bottom: 20px;
	}
	.section-block.content-style-1,
	.section-block.content-style-2 {
		text-align: center;
	}
	.content-style-1 .content-section p {
		margin-bottom: 25px;
	}
	.content-style-1 .img-section {
		padding-left: 100px;
		padding-right: 100px;
	}
	.content-style-1 .grid-img-section {
		margin-bottom: 40px;
	}
	.content-style-1 .section-bg {
		left: 15px;
		width: auto;
		top: -50px;
	}
	.content-style-1 .content-section {
		padding-right: 15px;
	}
	.content-style-1-alter .img-section + .content-section {
		padding-left: 15px;
	}
	.CTA-box,
	.CTA-box .btn-section {
		text-align: center;
	}
	.CTA-box {
		padding-top: 60px;
		padding-bottom: 30px;
	}
	.section-block.content-style-1 + .section-block.content-style-2 {
		padding-top: 50px;
	}
	.content-style-2 .content-img {
		margin-top: -130px;
		margin-bottom: 50px;
	}
	.content-style-2 .img-section + .content-section,
	.content-style-2 .content-section {
		margin-bottom: 20px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.content-style-2 .block-bg {
		padding-top: 80px;
		padding-bottom: 30px;
	}
	.page-header {
		padding-top: 70px;
		padding-bottom: 60px;
	}
	.page-title {
		font-size: 34px;
	}
	.search-block {
		top: 100%;
	}
	.navigation-bar-top .search-toggle {
		display: inline-block;
		color: #ffffff;
		position: absolute;
		top: 0;
		right: 15px;
		min-width: 46px;
		text-align: center;
	}
	.ngg-galleryoverview .ngg-gallery-thumbnail-box{
		width: 33.33%;
	}
}

/* All Mobile Portrait size smaller than 768 (devices and browsers) */
@media only screen and (max-width: 767px) {
	.site-content,
	.site-footer .widget-area {
		padding: 50px 0 10px;
	}
	.entry-title {
		font-size: 24px;
	}
	.nav-links a {
		padding: 15px;
	}
	.wp-pagenavi .current,
	.wp-pagenavi a,
	.page-links span,
	.page-links a:hover span {
		padding: 10px 20px;
	}
	.navbar-info-section .navbar-contact-info,
	.navbar-info-section .navbar-links-info {
		float: none;
	}
	.navbar-head {
		padding-top: 54px;
		padding-bottom: 5px;
	}
	.navbar-info-section ul + ul {
		margin-left: 0;
	}
	.navbar-info-section .info-icon,
	.navbar-info-section .social-icon {
		height: auto;
		width: auto;
		border: none;
	}
	.navbar-info-section .info-icon,
	.navbar-info-section .info-icon .fa,
	.navbar-info-section .social-icon,
	.navbar-info-section .social-icon .fa {
		font-size: 16px;
		line-height: 26px;
	}
	.navbar-info-section .social-icon.facebook {
		height: 26px;
		width: 26px;
		line-height: 26px;
	}
	.navbar-info-section li.btn-section {
		padding-top: 0;
	}
	.navbar-info-section .info-txt label {
		display: none;
	}
	.navbar-info-section li:nth-child(3) {
		width: 0;
		margin-left: 0;
		margin-right: 0;
	}
	.navbar-info-section li + li {
		margin-left: 0;
	}
	.navbar-info-section li {
		margin-right: 20px;
	}
	.navbar-info-section li:last-child {
		margin-right: 0;
	}
	.navbar-info-section .info-txt {
		padding-left: 10px;
		padding-top: 3px;
		font-size: 14px;
	}
	.navbar-info-section li.btn-section .btn-green,
	.navbar-info-section li.btn-section form .btn-green {
		padding-left: 24px;
		padding-right: 24px;
	}
	.navbar-info-section {
		position: inherit;
	}
	.navbar-info-section .navbar-contact-info + .navbar-links-info {
		margin-left: 0;
	}
	.navbar-info-section .navbar-contact-info {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		background-color: #eeeeee;
		padding-top: 5px;
		padding-bottom: 1px;
	}
	.navbar-info-section .navbar-contact-info ul {
		width: 100%;
		max-width: 540px;
		position: relative;
		margin-left: auto;
		margin-right: auto;
		padding-left: 15px;
		padding-right: 15px;
	}
	.navbar-info-section .navbar-contact-info li {
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 4px;
	}
	.navbar-info-section .navbar-contact-info li + li {
		margin-left: 20px;
	}
	.navbar-info-section .navbar-contact-info li:nth-child(2) {
		text-align: center;
	}
	.navbar-info-section .navbar-contact-info li:nth-child(3) {
		text-align: right;
	}
	.navbar-info-section .list-wrap {
		display: inline-block;
	}
	.navbar-info-section .social-profiles {
		position: absolute;
		top: 0;
		right: 15px;
	}
	.featured-slider .featured-image {
		height: 500px;
		text-align: center;
	}
	.featured-slider .featured-text {
		text-align: center;
		width: auto;
	}
	.featured-slider .featured-text .featured-title {
		font-size: 30px;
	}
	.featured-slider .featured-text .featured-content {
		font-size: 20px;
	}
	.section-title {
		font-size: 30px;
		margin-bottom: 15px;
	}
	.content-style-1 label,
	.content-style-2 label {
		font-size: 20px;
		margin-bottom: 15px;
	}
	.section-block {
		padding-top: 50px;
		padding-bottom: 10px;
	}
	.section-block.three-col-content .row {
		margin-bottom: 30px;
	}
	.btn-orange-bordered,
	.btn-orange,
	.btn-white {
		font-size: 15px;
	}
	.content-style-1 .content-section {
		margin-bottom: 15px;
	}
	.content-style-1 .content-section .btn-orange-bordered {
		margin-bottom: 25px;
	}
	.content-style-1 .content-section p {
		margin-bottom: 20px;
	}
	.content-style-1 .img-section {
		padding-left: 15px;
		padding-right: 15px;
	}
	.content-style-1 .grid-img-section {
		margin-bottom: 30px;
	}
	.content-style-2 .content-img {
		margin-bottom: 40px;
		margin-top: -90px;
	}
	.content-style-2 .block-bg {
		padding-top: 50px;
		padding-bottom: 10px;
	}
	.content-style-2 .content-img .img-caption {
		font-size: 18px;
	}
	.page-header {
		padding-top: 50px;
		padding-bottom: 40px;
	}
	.page-title {
		font-size: 30px;
	}
	.director-info-block {
		text-align: center;
	}
	.director-img-bx {
		margin-bottom: 40px;
	}
	.director-info-section {
		margin-bottom: 40px;
	}
	.director-info-block + .director-info-block {
		padding-top: 10px;
	}
	.director-info-block .col-lg-3 + .director-info-section {
		margin-top: -20px;
	}
	.director-info-section:after {
		left: 50%;
		margin-left: -50px;
	}
	.director-info-section .director-title {
		font-size: 27px;
	}
	.ngg-galleryoverview .ngg-gallery-thumbnail-box {
		width: 50%;
	}
	.ngg-galleryoverview .ngg-gallery-thumbnail a {
		max-height: 160px;
	}
}
@media only screen and (max-width: 575px) {
	.navbar-info-section .navbar-contact-info li + li {
		margin-left: 15px;
	}
	.navbar-info-section li.btn-section .btn-green,
	.navbar-info-section li.btn-section form .btn-green {
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
		min-width: 170px;
	}
	.navbar-info-section .navbar-links-info li {
		float: none;
		width: auto;
	}
	.navbar-head .row {
		margin-left: 0;
		margin-right: 0;
	}
	.navbar-head .row [class*="col"] {
		padding-left: 0;
		padding-right: 0;
	}
	.navbar-head .navbar-brand {
		padding-right: 10px;
		width: 100%;
		max-width: 170px;
	}
	.featured-slider .featured-image {
		height: 450px;
		padding-top: 40px;
		padding-bottom: 90px;
	}
	.featured-slider .featured-text .featured-title {
		font-size: 27px;
	}
	.featured-slider .featured-text .featured-content {
		font-size: 18px;
	}
	.section-title {
		font-size: 27px;
	}
	.content-style-1 label,
	.content-style-2 label {
		font-size: 18px;
	}
	.CTA-box .CTA-txt {
		font-size: 20px;
	}
	.three-col-content .content-bx .content-bx-wrap {
		padding-right: 15px;
		padding-left: 15px;
	}
	.page-header {
		padding-top: 40px;
		padding-bottom: 30px;
	}
	.page-title {
		font-size: 27px;
	}
	.search-block {
		width: auto;
		padding: 10px 15px;
		position: relative;
		right: auto;
		top: auto;
		margin-left: -15px;
		margin-right: -15px;
		box-shadow: none;
	}
	.search-block.on {
		display: block;
		opacity: 1;
		-moz-opacity: 1;
		filter:alpha(opacity=100);
	}
	.director-img-bx {
		height: 180px;
		width: 180px;
	}
	.ngg-galleryoverview .ngg-gallery-thumbnail a {
		max-height: 115px;
	}
}

@media only screen and (max-width: 400px) {
	.navbar-info-section li.btn-section .btn-green,
	.navbar-info-section li.btn-section form .btn-green {
		min-width: 145px;
	}
}
