/*
Theme Name: Keystone Click
Author: the Keystone Click team
Author URI: http://keystoneclick.com/
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Description: Keystone Click is is clean and versatile, making it a great starter theme for any type of blog, portfolio or business site. It is built using the Bootstrap responsive layout framework and comes with a Child theme to extend primary features for making customizations.
Version: 1.1.10
Tags: right-sidebar, left-sidebar, custom-menu, translation-ready, footer-widgets,custom-logo
Text Domain: keystone-click
*/

/* Fonts */
@import url('https://fonts.googleapis.com/css?family=Overlock:400,700');
@import url('https://fonts.googleapis.com/css?family=Raleway:300');

/* Utility */
body.page.page-template-tpl-fullwidth-landing,
body.page.page-template-tpl-fullwidth {
	background-image: none;
}
h1.site-title {
	margin: 0;
}
h1.archive-title p {
    color: #1bbac1;
    display: inline;
    font-size: 17px;
}
h4.resources {
	padding-bottom: 8px;
	margin: 0px 0 16px;
}
.clear.bump {
	margin-bottom: 20px;
}
ul.post-meta {
	padding: 0;
}
.home .into {
    padding: 0;
}
body > main {
    position: relative;
}
.home .into-inner {
    margin: 24px 0 14px 0;
}
.home .into-inner:after {
    content: '';
    display: block;
    clear: both;
}

body {
	margin: 0;
	padding:0 !important;
	font-size: 15px;
	font-family: 'Raleway', Helvetica, sans-serif;
	background-color: #fff;
}
h1, h2, h3, h4 {
    font-family: 'Overlock', sans-serif;
}
.addtoany_content {
	margin-top: 24px;
}
.addtoany_content .addtoany_header,
.addtoany_header {
	display: inline-block;
    font-weight: bold;
    text-transform: uppercase;
    margin-right: 10px;
}
.addtoany_header {
    font-family: Helvetica, sans-serif;
    margin: 0 8px 0 0 !important;
    vertical-align: middle;
    font-size: 18px;
    color: #005882;
}
.addtoany_header a {
    line-height:normal;
}
.addtoany_list {
    display: inline-block;
    line-height: normal;
    vertical-align: middle;
}

/***************************
* Default - Links
*/
h1.site-title a {
	color: #0B4B72;
}
a {
	text-decoration: none;
	color: #17689a;
	transition: .4s;
}
a:hover {
	color: #9d9124;
	text-decoration: inherit;
}
.tagcloud a {
    padding: 4px;
}
/***************************
* Default - Text Items
*/
p {
	margin: 12px 0;
	line-height: 26px;
}
article.post-type-post+p {
	margin: 0px 0 20px;
	line-height: 1.75em;
}
.no-top {
	margin: 0px 0 12px;
	line-height: 1.75em;
}
.no-bottom {
	margin: 12px 0 0px;
	line-height: 1.75em;
}
.no-top.no-bottom {
	margin: 0px 0 0px;
	line-height: 1.75em;
}
.no-margin {
	margin: 0;
}
.no-left {
	padding-left: 0;
}
.no-right {
	padding-right: 0;
}
.gap {
	margin-top: 15px;
}
strong {
	color: #005882;
}
blockquote {
	color: #648498;
}
.link-page {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 6px 0 0px;
    font-size: 18px;
}
nav.nav-pagination {
	display: inline-block;
	width: 100%;
	margin: 20px 0;
}
.meta-nav i.fa {
	font-size: 12px;
}
/***************************
* List Style IP
*/
ul {
	line-height: 28px;
	text-align: left;
	color: #337ab7;
}
ul ul ul {
	list-style: none;
}
/***************************
* Default - Headings
*/
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #0B4B72;
}
h1.site-title {
	margin: 0;
}
.into-inner h1 {
	color: rgba(11, 75, 114, 0.77);
}
h1 {
	font-size: 46px;
    color: #383166;
	margin: 20px 0 20px;
}
h1 span.entry-title-primary {
	font-size: 32px;
	margin: 0px 0 8px;
}
h1 span.entry-subtitle::before {
 content: "\00BB";
 font-size: 22px;
 padding-right: 4px;
}
h1 span.entry-subtitle {
	font-size: 14px;
	color: #3483b4;
	font-weight: normal;
	text-transform: uppercase;
	display: inline-block;
}
h2 {
	font-size: 30px;
	margin-top: 0px;
	padding: 8px 0 0;
	color: rgba(11, 75, 114, 0.87);
	font-weight: bold;
}
h2.entry-title-blog {
	margin-top: 0;
}
.archive h2.entry-title-blog {
    margin: 0 0 6px;
    padding: 0;
}
h3 {
	font-size: 28px;
	margin: 0;
}
.feature-box a + p {
	margin-top: 6px;
}
h3.no-top {
	margin: 0px 0 0px;
}
h2 + p,
h3 + p {
	margin-top: 4px;
}
@media (max-width:767px) {
    h1 {
        font-size: 36px;
    }
}
/***************************
* Images
*/
img {
	max-width: 100%;
	height: auto;
}
img.alignleft,
.alignleft {
	float: left;
	margin: 7px 24px 14px 0px;
}
img.alignright,
.alignright {
	float: right;
	margin: 7px 0 14px 24px;
}
img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
    float: left;
	margin: 7px 18px 14px 0px;
	height: auto;
}
.aligncenter {
	margin: 0 auto;
}
/***************************
* Captions
*/
.wp-caption {
	margin-bottom: 1.5em;
	text-align: center;
	padding-top: 5px;
	width: 100% !important;
}
.wp-caption-text {
	margin: 0;
}
.sticky {
}
.gallery-caption {
	padding: 5px 3px 10px;
	text-align: center;
}
.bypostauthor {
	padding: 5px 3px 10px;
	text-align: left;
}
/***************************
* Text meant only for screen readers
*/
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
table,
th,
td {
	border: 1px solid #d1d1d1;
}
table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 1.75em;
	table-layout: fixed; /* Prevents HTML tables from becoming too wide */
	width: 100%;
}
caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
th {
	border-width: 0 1px 1px 0;
	font-weight: 700;
}
td {
	border-width: 0 1px 1px 0;
}
th,
td {
	padding: 0.4375em;
}
/***************************
* Buttons
*/
input#searchsubmit {
	background: rgb(11, 75, 114);
	color: white;
	border: 0;
	padding: 6px 14px;
}
.searchform input#s {
	width: 244px;
	height: 33px;
}
/* Boostrap Socials */
a.btn.btn-block.btn-social.btn-behance {
	background: #1769ff;
	color: white;
}
a.btn.btn-block.btn-social.btn-behance:hover {
	background: #377CF9;
	color: white;
}
button {
	border: none;
	background: none;
}
.textwidget .btn {
	min-width: 148px;
}
.btn:hover {
	background: #C2C2CC;
	color: #126DA5;
}
a.btn.collapse-btn.text-center {
	width: 100%;
	font-size: 19px;
	background: #EEE;
}
/* Forms */
input#submit {
	background: #0B4B72;
	color: rgba(255, 255, 255, 0.79);
	font-weight: bold;
	border: 0;
	padding: 5px 15px;
}
input#submit:hover {
	background: #126ba2;
}
/***************************
* Header
*/
header {
	width: 100%;
}
/***************************
* Header Logo
*/
.logo {
	padding: 21px 30px;
}
/** HEADER CART
*/
#header-cart {
    position: absolute;
    top: 16px;
    right: 30px;
}
#header-cart a.cart-contents {
    float:none;
    padding:0;
    display:block;
    text-decoration:none !important;
}
#header-cart a.cart-contents .cart-contents-count {
    background-color: #9d9124;
    font-weight: normal;
    border-radius: 29px;
    padding: 0 6px;
    line-height: 29px;
    display: inline-block;
    vertical-align: middle;
    height: 29px;
    min-width: 29px;
    text-align: center;
}
#header-cart a.cart-contents:after {
    padding:0;
    margin:0;
    color: #9d9124;
    vertical-align:middle;
    font-size:36px;
}
@media (max-width:768px) {
    #header-cart {
        top:26px;
    }
}
@media (max-width:549px) {
    #header-cart {
        top: 11px;
        right: 0;
    }
}
/***************************
* Call To Action
*/
.c2a {
	font-size: 12px;
	margin-top:0px;
	font-style: italic;
}
.c2a span {
	padding: 0px 0px 0 0px;
	color: #6D6D6D;
}
/***************************
* Navigation
*/
#primary_nav_wrap {
	margin-top:11px;
	min-height: auto;
}
#primary_nav_wrap ul {
	list-style:none;
	position:relative;
	float: right;
	margin:0;
	padding:0 30px 0 0;
	z-index: 9999;
}
#primary_nav_wrap ul a {
	display:block;
	color: #fff;
	text-decoration:none;
	font-weight:700;
	font-size:14px;
	line-height:32px;
    padding: 7px 15px;
    text-transform: lowercase;
    letter-spacing: .5px;
}
#primary_nav_wrap ul.navbar-nav li.current-menu-item a {
    border-bottom: 8px solid #0B4B72;
}
#primary_nav_wrap ul li {
	position:relative;
	margin:0;
	padding:0;
}
#primary_nav_wrap ul.navbar-nav ul.sub-menu li a {
    border-bottom: none;
    font-family: 'Overlock', sans-serif;
    font-size: 16px;
}
#primary_nav_wrap ul ul {
	display:none;
	position:absolute;
	top:100%;
	left:0;
	background: #005882;
	padding:0;
	min-width: 92px;
    width: 100%;
}
#primary_nav_wrap ul ul li {
	float:none;
	width: auto;
}
#primary_nav_wrap ul ul a {
	color: #fff !important;
	line-height:120%;
	padding:10px 15px;
}
#primary_nav_wrap ul ul a:hover,
#primary_nav_wrap ul ul li.current-menu-item > a {
	color: #ddd !important;
}
#primary_nav_wrap ul ul ul {
	top:0;
	left:100%;
	background: #e7e7e7;
}
#primary_nav_wrap ul li:hover > ul {
	display:block;
}
.navbar-default {
	border-radius: 0px;
	border: 0;
	background: #383166;
	text-align: center;
	margin-bottom: 0px;
	margin-top: 0px;
}
.navbar .navbar-nav li.page_item a {
	padding: 10px 15px;
	display: block;
}
.navbar .navbar-nav li.page_item a,
.navbar-default .navbar-nav > li > a {
	font-size: 16px;
	color: #fff;
	font-weight: bold;
	border-bottom: 8px solid #3199D8;
}
.navbar-default .navbar-nav > li:last-child > a {
}
.navbar .navbar-nav li.page_item a:hover,
.navbar-default .navbar-nav > li > a:hover {
	border-bottom: 8px solid #0B4B72;
	color: #fff;
	background: transparent;
}
.navbar .navbar-nav li.active.page_item a,
.nav li.active a {
	border-bottom: 8px solid #0B4B72;
	color: #fff;
	background: transparent;
}
.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
	border-bottom: 8px solid #0B4B72;
	color: #fff;
	background: transparent;
	padding-top: 15px;
	padding-bottom: 15px;
}
.navbar-default .navbar-nav>li>a:focus {
	border-bottom: 8px solid #0B4B72;
	color: #fff;
	background: transparent;
}
.navbar-default .navbar-toggle {
	border-color: #0D4D74;
	background: #0D4D74;
	width: 100%;
	float: left;
	border-radius: 0;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
	background: #0B4B72;
}
.navbar-default .navbar-toggle .icon-bar {
	background: #fff;
	text-align: right;
	float: right;
	clear: both;
}
/* Centering Nav */
.navbar .navbar-collapse {
	text-align: center;
	padding: 0px;
}
@media (min-width: 767px) {
	#primary_nav_wrap ul li:last-child a {
		padding-right: 0;
	}
}


/***************************
* Main
*/
.home main {
	padding: 0;
}
main {
	padding: 20px 0 28px;
}
.main-inner {
}
.padding-fix {
	padding-left: 0;
}
.page-template-default .main-inner > .feature-box,
.page-template-p-sidebar-right-small .main-inner > div > .feature-box {
	padding: 0 0 15px 0;
}
/***************************
* Section
*/
.into {
	background: rgba(255, 255, 255, 0.76);
	padding: 15px 0 11px;
	margin-bottom: 0px;
}
/***************************
* Feature
*/
.feature-box {
	background: transparent;
	padding: 15px 17px;
	margin-bottom: 20px;
	overflow: hidden;
}
.feature-box-nb {
	background: #FCFCFD;
	padding: 15px 17px;
	margin-bottom: 0px;
	overflow: hidden;
}
.page-template main .main-inner > .feature-box {
	padding: 0 0 15px 0;
	margin-bottom: 0;
}
.feature-box:nth-child(2n+1) {
	clear: left;
}      
.feature-box-portfolio {
	padding-top: 0 !important;
}
.post-type-archive-portfolio .feature-box-portfolio img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
	margin-bottom: 6px;
}
.single-portfolio .main-inner .feature-box {
	padding: 0 0 15px 0;
}
/***************************
* Services Block
*/
.services-box img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
    float: none;
    border: none;
    padding: 0;
    width: auto;
}
.services-box .excerpt a {
	display: none;
}
/***************************
* Services
*/
.feature-box-services a.content-button {
	display: none;
}
/***************************
* Blog
*/
span.date {
	display: none;
}
header.archive-header {
	background: none;
	position: relative;
	width: 100%;
	padding: 0;
	border-top: none;
}
header.entry-header-blog {
	background: none;
	position: relative;
	width: 100%;
	padding: 0px;
}
.entry-header-blog img.attachment-post-thumbnail,
.post-type-archive-conditions .conditions-item img.attachment-post-thumbnail {
	max-height: 240px;
	width: auto;
	border:none;
	padding:0;
	background:transparent;
}
.post-type-archive-conditions .conditions-item img.attachment-post-thumbnail {
    margin-right:0;
    min-width:100%;
}
.entry-header-blog h2,
.post-type-archive-conditions .conditions-item h2 {
    text-align:center;
    font-weight:normal;
    font-size:26px;
}
body.blog article.post a.content-button,
body.category article.post a.content-button,
.post-type-archive-conditions .conditions-item a.content-button {
	background: none;
    box-shadow: none;
    color: #383166;
    text-transform: none;
    padding: 0;
    text-align: right;
    display: block;
    font-size:19px;
    text-decoration:none;
}
body.blog article.post a.content-button:hover,
body.category article.post a.content-button:hover,
.post-type-archive-conditions .conditions-item a.content-button:hover {
    color:#9d9124;
}
body.blog article.post a.content-button:after,
body.category article.post a.content-button:after,
.post-type-archive-conditions .conditions-item a.content-button:after {
    content: '\f054';
    font-family: FontAwesome;
    margin-left: 13px;
    position: relative;
    bottom: -3px;
    font-size: 20px;
}
body.blog article.post a.content-button:after:hover,
body.category article.post a.content-button:after:hover,
.post-type-archive-conditions .conditions-item a.content-button:after:hover {
    color:#9d9124;
}
body.blog .main-inner .feature-box {
	padding-top: 0;
}
h1.archive-title span {
	color: #3199D8;
}
article.post p:nth-of-type(1) {
    margin-top: 0;
}
footer.entry-meta {
    text-align: left;
    background: #396B89;
    padding: 15px;
    border-top: none;
    color: #cccccc;
}
h3.assistive-text {
	padding: 5px 0px 6px;
	text-align: center;
	margin-bottom: 6px;
}
nav.nav-single {
}
span.nav-next {
	float: right;
}
section.post-nav {
	padding-right: 0;
}
.single img.attachment-post-thumbnail {
    display: none;
}
.single.single-conditions img.attachment-post-thumbnail {
    display: block;
    float: none;
    margin: 7px 0 14px 0;
}
#sidebar-blog .feature-box,
body.archive.category aside .feature-box,
.single aside .feature-box {
	padding: 24px;
	background: #6d9197;
}
#sidebar-blog .feature-box *,
body.archive.category aside .feature-box *,
.single aside .feature-box * {
	color: #fff;
}
#sidebar-blog .feature-box h3,
body.archive.category aside .feature-box h3,
.single aside .feature-box h3 {
	margin-bottom: 20px;
}
body.blog main > .container section .content-wrapper {
    margin:0 -17px;
}
body.blog .blog-block,
body.blog .testimonials-block {
    display:none;
}
body.single.single-post main > .container > #sidebar-blog {
    padding-left:0;
}
body.single.single-post main > .container > aside {
    padding-left:70px;
    padding-top: 50px;
}
body.single.single-post a.back-button {
    font-size: 19px;
    margin: 20px 0 10px 0;
    display: block;
    color:#383166;
}
body.single.single-post a.back-button:hover {
    color: #9d9124;
}
body.single.single-post article.type-post h1 {
    font-size: 35px;
    color:#0B4B72;
}

/** BLOG SIDEBAR
*/
#sidebar-blog {
    padding-left:70px;
}
#sidebar-blog .feature-box {
    background:#005882;
    border-radius: 10px;
}
#sidebar-blog .feature-box * {
    color:#fff;
}
#sidebar-blog .feature-box h3 {
    color:#67b6ac;
    margin-bottom: 13px;
}
#sidebar-blog .feature-box p {
    line-height:22px;
}
#sidebar-blog .feature-box p:last-child {
    margin-bottom:0;
}
#sidebar-blog .feature-box a.content-button {
    padding: 0;
    background: transparent;
    text-align: right;
    display: block;
    font-size:19px;
    text-decoration:none;
}
#sidebar-blog .feature-box a.content-button:after {
    content: '\f054';
    font-family: FontAwesome;
    margin-left: 13px;
    position: relative;
    bottom: -3px;
    font-size: 20px;
}
#sidebar-blog .feature-box a.content-button:hover,
#sidebar-blog .feature-box a.content-button:after:hover {
    color:#67b6ac;
}
@media (max-width:991px) {
    #sidebar-blog {
        padding-left:0;
    }
}

/***************************
* Staff
*/
.staff-item h2 {
	margin-bottom: 0;
}
body.post-type-archive-staff h1 {
	padding-left: 14px;
}
}

/***************************
* Fullwidth
*/
body.page.page-template-tpl-fullwidth {
    background-image: none;
    background: #f3f3f3;
}

/***************************
* Aside
*/
aside {
	text-align: left;
}
aside .wpcf7 {
	padding: 14px;
	background: #6d9197;
}
aside .wpcf7 p {
	color: #fff !important;
}
aside .wpcf7 input.wpcf7-submit {
	background: #4f4f4f;
	border: none;
	text-transform: uppercase;
	font-family: 'Overlock', sans-serif;
	padding: 5px;
}
/* Categories Top Widgets */
.top-widget { }
.top-widget.middle {
	padding: 0px;
}
.widget.top {
	min-height: 269px;
}
/***************************
* Contact
*/
.page-id-1880 .wpcf7-form p {
	margin-top: 0;
}
.page-id-1880 .wpcf7-form label {
	display: block;
}
.page-id-1880 .wpcf7-form input.wpcf7-submit {
	background: #888;
	border: none;
	text-transform: uppercase;
	font-family: 'Overlock', sans-serif;
	padding: 5px;
	color: #fff;
}
/***************************
* Affiliations
*/
.container.affiliations {
	padding: 14px 0;
}
.container.affiliations h3 {
	padding: 5px 0 14px 0;
    font-size: 32px;
}
.affiliations-widget img {
    max-width: 44% !important;
    margin: 0 auto;
    display: block;
}
/***************************
* Service Archives After
*/
.container.service-archives-after {
	padding: 24px 0;
}
.container.service-archives-after a.content-button {
	display: block;
	text-align: center;
}
/***************************
 * Bottom of Post Author Bio
 */
.post-bottom-bio {
	font-size: 14px;
}
.post-bottom-bio-description {
	display: inline-block;
	width: 568px;
}
/* for tpl-no-sidebar.tpl template*/
.no-sidebar .post-bottom-bio-description {
	display: inline-block;
	max-width: 954px;
    width: 100%;
}
/* For tpl-center-single.php */
.container-centered .post-bottom-bio-description {
	display: inline-block;
	max-width: 746px;
    width: 100%;
}
img.post-bottom-bio-image {
	padding: 0 8px 8px;
	background: white;
	width: 122px;
	height: auto;
	float: left;
	margin-right: 20px;
	border-radius: 50%;
}
.post-bottom-bio p {
	margin: 0 0 19px;
	padding: 0;
}
.post-bottom-bio a.button {
	float: right;
	font-size: 14px;
	padding: 8px;
	background-color: rgb(241, 241, 241);
}
/* Bio Socials */
ul.bio-socials {
	float: left;
	list-style: none;
	padding: 0;
}
ul.bio-socials li {
	display: inline-block;
	margin: 0 12px;
}
/***************************
* Contact Info
*/
#contact-info {
	border-top: 10px solid #0B4B72;
	background: linear-gradient(180deg, rgb(162, 182, 193), rgb(194, 201, 206));
	padding: 35px 15px 20px;
	text-align: center;
}
.contact-info-inner {
	color: #fff;
	text-align: left;
	text-shadow: 1px 1px 5px #333;
}
.contact-info-inner p.phone {
	font-size: 22px;
}
.contact-info-inner h3 {
	color: #fff;
	border-bottom: 2px solid #423e39;
	font-weight: bold;
	text-align: left;
	font-size: 24px;
}
.contact-info-inner .fa-facebook {
	font-size: 24px;
	margin-left: 20px;
}
#contact-info a {
	color: #fff;
}
#contact-info a:hover {
	text-decoration: none;
	color: #423e39;
}
/***************************
* Locations
*/
span.locations {
	font-size: 31px;
	font-weight: bold;
	color: #0B4B72;
}
p.address {
	margin-top: 3px;
	margin-bottom: 8px;
	font-size: 18px;
}
.over-map-image-block {
	width: 100%;
	position: relative;
	height: 0px;
	margin-top: -12px;
}
.box-address {
	display: table-cell;
}
.box-text {
	display: table-cell;
	vertical-align: middle;
	height: 382px;
	width: 555px;
	background: rgba(57, 107, 137, 0.18);
}
/* Comments */
.comments-link {
}
.entry-header img {
	display: none;
}
.form-allowed-tags {
	display: none;
}
#comments {
}
p.comment-form-comment label {
	font: large;
	float: left;
	display: none;
}
p.comment-form-comment textarea {
	display: inline-block;
	width: 100%;
	height: 133px;
}
p.form-submit {
	margin-top: 7px;
}
header.comment-meta.comment-author.vcard {
	position: relative;
	display: inline-block;
	padding: 6px 14px;
}
ol.commentlist {
	margin-left: 0px;
	margin-top: 4px;
	display: inline-block;
}
p.comment-form-comment label {
	display: none;
}
h2.comments-title {
	float: left;
	width: 100%;
	padding: 0;
}
.author-img {
	float: left;
	margin-right: 20px;
}
ul.commentlist {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
ul.commentlist ul {
	list-style-type: none;
}
header.comment-meta.comment-author.vcard time {
	float: right;
}
.author-img img {
}

/***************************
* Site Map Page
*/
ul.sitemap-page {
	margin: 20px auto;
	display: block;
	max-width: 500px;
	float: none;
}
ul.sitemap-page li {
	list-style: none;
}
ul.sitemap-page li a {
	font-weight: bold;
	text-decoration: none;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
	color: #3483b4;
	-webkit-transition: all 0.12s ease-out;
	-moz-transition: all 0.12s ease-out;
	-o-transition: all 0.12s ease-out;
	text-align: center;
	font-size: 36px;
	line-height: 55px;
	display: block;
}
ul.sitemap-page li a:hover {
	color: #0B4B72;
	text-transform: uppercase;
	text-decoration: none;
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-o-transform: scale(1.2);
	text-shadow: 0px 3px 0px #ccc, 0px 14px 10px rgba(0, 0, 0, 0.15), 0px 24px 2px rgba(0, 0, 0, 0.1), 0px 34px 30px rgba(0, 0, 0, 0.1);
}


/***************************
* Sponsors
*/
.widget_sponsors_widget,
.widget_sponsors_widget ul {
	text-align: center;
}
.widget_sponsors_widget ul {
	margin-top: 22px !important;
}
.widget_sponsors_widget ul li {
	display: inline-block !important;
    width: 20%;
    margin: 0 -4px;
    vertical-align: top;
    padding-bottom: 0;
}
.widget_sponsors_widget .sponsor-title {
	background-color: #dfe5e8;
	font-family: 'Overlock', sans-serif;
}


/***************************
* Back To Top Link
*/
#top-link-block.affix-top {
	position: absolute;
	bottom: -82px; /* negative of the offset - height of link element */
	right: 16px;
}
/* padding From The Right Side Of The Screen */ 

#top-link-block.affix {
	position: fixed;
	bottom: 26px;
	right: 16px;
}
.back-to-top {
	border: solid 2px rgba(11, 75, 114, 0.76);
	border-radius: 50%;
	background: rgba(11, 75, 114, 0) !important;
	color: rgba(11, 75, 114, 0.79) !important;
	padding: 10px 14px;
}
.back-to-top:hover {
	background: rgba(18, 107, 162, 0.12) !important;
}
/***************************
* Footer
*/
.sitemap ul {
	list-style: none;
}
footer.site-footer {
	text-align: center;
	background: #383166;
	color: #fff;
    border-bottom: 72px solid #9d9124;
}
.footer-inner {
	padding: 38px 0;
}
footer .row {
	position: relative;;
}
ul#menu-footer-menu {
	text-align: right;
}
.site-footer .sitemap {
	font-size: 14px;
}
/* Footer Links */
footer a {
	font-weight: normal;
	color: #fff;
}
footer a:hover,
footer a:focus {
	text-decoration: none;
	color: #C5D1D8;
}
/* Footer - Widgets */
.above-footer-outer {
	background: rgba(255, 255, 255, 0.76);
}
.foot-widget ul {
	text-decoration: none;
	list-style: none;
	text-align: left;
	padding: 0;
}
.foot-widget h3 {
	text-align: left;
	margin: 10px 0;
}
/* Footer Logo/Contact Info and Social */
.footer-left p,
.footer-right p {
	font-family: 'Overlock', sans-serif;
	font-size: .8em;
	text-transform: uppercase;
	line-height: 20px;
}
.footer-right {
    text-align:right;
}
.footer-right a {
	font-size: 32px;
	text-transform:lowercase;
    font-weight: 300;
}
.footer-right .sitemap a {
    font-size:18px;
}
.footer-right img {
    width: 30px;
    display: inline-block;
    margin: 0 3px;
}
/* Copyright */
.copyright {
	font-size: 11px;
    position: absolute;
    bottom: -99px;
    left: 0;
    right: 0;
    line-height: 17px;
    color: #eee;
    letter-spacing: .5px;
}
.copyright strong {
    font-weight:bold;
    color: #eee;
    font-family: 'Overlock', sans-serif;
}
.copyright a {
    color:#fff;
}
.copyright a:hover {
    text-decoration:underline;
    color:#fff;
}
.copyright a strong {
    font-size:9px;
    color:#fff;
}
 @media screen and ( max-width: 1199px ) {
    /* Sidebar Search */
aside .searchform input#s {
    width: 100%;
}
input#searchsubmit {
    width: 100%;
    margin-top: 6px;
}
/* Contact Page */
.box-text {
display: block;
vertical-align: middle;
height: auto;
width: 100%;
padding: 12px 0 12px;
margin-bottom: 13px;
}
/* Bottom of Post C2A */
.home-cta .cta-top-posts {
 width: 100%;
}
.home-cta .cta-content {
 padding: 0px 10px 0;
 margin-bottom: 20px;
 width: 100%;
}
.home-cta .cta-photo {
 margin-bottom: 20px;
 padding: 0;
 width: 100%;
}
.home-cta .cta-photo img {
 max-width: 100%;
}
.home-cta {
 padding: 32px 20px 22px;
}
/* Bottom of Post bio */
 .post-bottom-bio {
 text-align: center;
}
 .post-bottom-bio-description, section.full-width .post-bottom-bio-description {
 display: inline-block;
 width: 100%;
 margin-top: 0px;
}
 img.post-bottom-bio-image {
 float: none;
 margin-right: 0;
 margin-bottom: 4px;
}
 .post-bottom-bio .simple-social-icons ul {
 margin: 0;
 padding: 0;
 display: inline-block;
}
 .post-bottom-bio a.button {
 float: none;
 display: inline-block;
}
 .post-bottom-bio ul.bio-socials {
 float: none;
 width: 100%;
 text-align: center;
}
}
 @media screen and ( max-width: 1024px ) {
/* Text */
h1 span.sub {
display: block;
margin-top: 5px;
}
/* Slider Image */
.item img {
display: block;
float: none !important;
width: auto !important;
}
/* Contact Page */
.box-text {
display: block;
vertical-align: middle;
height: auto;
width: 100%;
padding: 12px 0 12px;
margin-bottom: 13px;
}
}
@media screen and ( max-width: 991px ) {
	/* Logo */
	.logo {
 padding-left: 0;
 text-align: center;
}
/* Nav */
	#primary_nav_wrap {
 float: none;
 width: 100%;
 text-align: center;
}
#primary_nav_wrap ul {
 display: inline-block;
 margin-bottom: -6px;
}
#primary_nav_wrap ul li {
 float: left;
}
.home-heading {
padding-right: 0;
}
.no-right-mobile {
padding-right: 0;
}
main .container aside {
 padding: 0;
 text-align: center;
}
.widget {
text-align: center;
}
/* Archives Top Widgets */
.top-widget h3 {
 text-align: center;
}
.top-widget.middle {
padding: 0 15px;
}
/* Sidebar */
.widget ul {
 text-align: center;
 list-style: none;
 padding: 0;
}
/* Footer */
.foot-widget h3 {
 text-align: center;
 margin: 10px 0;
}
.foot-widget ul {
 text-align: center;
}
}
@media screen and ( max-width: 768px ) {
/* Header */
header {
padding-left: 20px;
padding-right: 20px;
}
.logo {
text-align: left;
}
.c2a {
font-size: 11px;
text-align: center;
margin-top: 0px;
font-style: italic;
}
.home-cta .button.alignright {
 float: none;
 margin: 16px 0 0;
}
/* Nav */
.navbar-default {
 border-radius: 0px;
 border: 0;
 background: transparent;
 text-align: center;
 margin-bottom: 0px;
 margin-top: 0px;
}
.navbar .navbar-nav li.page_item a {
 padding: 10px 15px;
 display: block;
}
.navbar .navbar-nav li.page_item a, .navbar-default .navbar-nav > li > a {
 font-size: 16px;
 color: #fff;
 font-weight: bold;
 border-bottom: 8px solid #3199D8;
}
.navbar-default .navbar-nav > li:last-child > a {
}
.navbar .navbar-nav li.page_item a:hover, .navbar-default .navbar-nav > li > a:hover {
 border-bottom: 8px solid #0B4B72;
 color: #fff;
 background: transparent;
}
.navbar .navbar-nav li.active.page_item a, .nav li.active a {
 border-bottom: 8px solid #0B4B72;
 color: #fff;
 background: transparent;
}
 .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
}
 .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
 border-bottom: 8px solid #0B4B72;
 color: #fff;
 background: transparent;
 padding-top: 15px;
 padding-bottom: 15px;
}
.navbar-default .navbar-nav>li>a:focus {
 border-bottom: 8px solid #0B4B72;
 color: #fff;
 background: transparent;
}
.navbar-default .navbar-toggle {
 border-color: #0D4D74;
 background: #0D4D74;
 width: 100%;
 float: left;
 border-radius: 0;
 margin: 0;
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
 background: #0B4B72;
 margin: 0;
}
.navbar-default .navbar-toggle .icon-bar {
 background: #fff;
 text-align: right;
 float: right;
 clear: both;
}
/* Centering Nav */
.navbar .navbar-collapse {
 text-align: center;
 padding: 0px;
 overflow: hidden;
 border-color: rgb(40, 116, 162);
}
#primary_nav_wrap {
 float: right;
 margin-top: 12px;
 margin-bottom: 11px;
 min-height: auto;
}
 #primary_nav_wrap ul {
 list-style:none;
 position:relative;
 float:none;
 margin:0;
 padding:0;
 z-index: 9999;
 display: block;
background: #5b8199;
}
 #primary_nav_wrap ul a {
 display:block;
 color: #fff;
 text-decoration:none;
 font-weight:700;
 font-size:14px;
 line-height:32px;
 padding:4px 15px 8px 15px;
 border: none;
}
#primary_nav_wrap ul.navbar-nav li a {
    border-bottom: 8px solid #5b8199;
}
#primary_nav_wrap ul.navbar-nav li:hover a {
    border-bottom: 8px solid #0B4B72;
}
#primary_nav_wrap ul a:after {
 content: '>';
 float: right;
}
 #primary_nav_wrap ul li {
 position:relative;
 float:none;
 margin:0;
 padding:0;
}
 #primary_nav_wrap ul li.current-menu-item {
 color: #0B4B72;
}
 #primary_nav_wrap ul ul {
 display: block;
 position: relative;
 padding: 0;
}
 #primary_nav_wrap ul ul li {
 float:none;
 width: auto;
}
 #primary_nav_wrap ul ul a {
 color: #fff;
 line-height:32px;
 padding:4px 15px 8px 45px;
}
#primary_nav_wrap ul ul a:hover {
 color: #fff;
}
#primary_nav_wrap ul ul ul {
 top:0;
 left:0;
}
#primary_nav_wrap ul ul ul a {
 padding: 4px 15px 8px 75px;
}
 #primary_nav_wrap ul li:hover > ul {
 display:block;
}
 /* Post Bio */
.post-bottom-bio p {
 margin: 0 0 0px !important;
}
/* Code In Post */
pre.to-width {
 display: block;
}
/* Main */
main {
padding-top: 10px;
padding-left: 24px;
padding-right: 24px;
}
.home main {
padding-left: 24px;
padding-right: 24px;
}
h1.archive-title span {
 display: block;
}
.footer-left .foot-widget p img {
    max-width:70%;
}
ul#menu-footer-menu {
    text-align:center;
    display:none;
}
.container.below-content {
    padding-right:35px;
    padding-left:35px;
}
}
@media (max-width:766px) {
    .footer-right .sitemap a {
        font-size:16px;
    }
}
@media screen and ( max-width: 741px ) {
/* Images */
img.alignleft {
display: block;
float: none !important;
margin: 0 auto 20px;
width: 100%;
}
img.alignright {
display: block;
float: none !important;
margin: 0 auto 20px;
width: 100%;
}
/* Header */
.c2a {
text-align: center;
}
/* Carousel */
.carousel-indicators {
display: none;
}
/* Contact Page */
.contact-info-inner {
text-align: center;
}
#contact-info h3 {
text-align: center;
}
}
 @media screen and ( max-width: 400px ) {
 #primary_nav_wrap ul a {
 font-size: 12px;
}
 #primary_nav_wrap ul ul a {
 padding: 4px 15px 8px 30px;
}
 #primary_nav_wrap ul ul ul a {
 padding: 4px 15px 8px 60px;
}
}

/** CONDITIONS
*/
.conditions-block {
    position:relative;
    z-index:1;
}
.conditions-block:before {
    content: url('images/leaf-left.png');
    position:absolute;
    top:50%;
    left:-4px;
    z-index:-1;
}
.conditions-block:after {
    content: url('images/leaf-right.png');
    position:absolute;
    top:30px;
    right:-4px;
    z-index:-1;
}
.conditions-block .conditions-box {
    margin:40px 0;
    padding:0 110px;
}
.conditions-block .conditions-box:nth-child(even) img {
    max-width: 400px;
    float: left;
    margin-right: 50px;
}
.conditions-block .conditions-box:nth-child(odd) h3 {
    text-align:center;
}
.conditions-block .conditions-box h3 {
    padding-top:20px;
}
.conditions-block .conditions-box p {
    font-size:16px;
}
.conditions-block .conditions-box .content-button {
    display:block;
    background:transparent;
    color:#0B4B72;
    padding:0;
    text-align: right;
    margin-top: 10px;
    font-size: 22px;
    text-decoration:none !important;
}
.conditions-block .conditions-box .content-button:after {
    content:'\f054';
    font-family: FontAwesome;
    margin-left: 13px;
    position: relative;
    bottom: -3px;
    font-size: 22px;
}
.conditions-block .conditions-box .content-button:hover {
    color:#9d9124;
}
.single-conditions article.conditions .entry-content {
    padding-right:20px;
}
.single.single-conditions main > .container > aside {
    padding-left:70px;
    padding-top: 50px;
}
@media (max-width:991px) {
    .conditions-block .conditions-box:nth-child(even) img {
        float:none;
        display:block;
        margin:5px auto;
    }
    .conditions-block .conditions-box:nth-child(even) h3 {
        text-align:center;
    }
    .single.single-conditions main > .container > aside {
        padding-left:0;
    }
    .recommended-reads.widget_products h3:before,
    .recommended-reads.widget_products h3:after {
        background: transparent;
        height: 0;
    }
    .recommended-reads.widget_products h3 {
        border-bottom: 3px solid #67b6ac;
        padding-bottom: 8px;
        font-size: 29px;
    }
}
@media (max-width:767px) {
    .conditions-block:before,
    .conditions-block:after {
        content:'';
    }
}
@media (max-width:549px) {
    .conditions-block .conditions-box {
        padding:0 30px;
    }
}

/** PRODUCTS BLOCK
*/
.widget_products h3,
h2.blog-block-title {
    text-align:center;
    font-size:47px;
    position:relative;
    z-index:1;
    margin-bottom: 32px;
    margin-top: 14px;
}
.widget_products h3:before,
h2.blog-block-title:before {
    content: '';
    height: 3px;
    width: 100%;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 15px;
    background: #67b6ac;
    display: block;
    z-index: -1;
}
.widget_products h3:after,
h2.blog-block-title:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    margin: 0 auto;
    width: 36%;
    background: #fff;
    z-index: -1;
}
.widget_products .product_list_widget,
.commerce-page ul.products {
    display:grid !important;
    grid-template-columns:1fr 1fr 1fr;
    grid-gap:24px;
    text-align:center;
    max-width:990px;
    margin:30px auto 20px auto !important;
    font-family:'Overlock', sans-serif;
}
.woocommerce ul.products.columns-3:before,
.woocommerce ul.products.columns-3:after {
    display:none;
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: auto;
    margin:0;
}
.woocommerce.widget_products ul.product_list_widget li img,
.commerce-page ul.products li img {
    float:none;
    margin:0 auto 14px auto;
    display:block;
    width:auto;
    box-shadow: 0 2px 7px #aaa !important;
}
.widget_products .star-rating,
.commerce-page ul.products li.product .star-rating {
    display:none;
}
.widget_products ins,
.widget_products del,
.commerce-page ul.products ins,
.commerce-page ul.products del,
.single-product ins,
.single-product del {
    text-decoration:none;
}
.widget_products .woocommerce-Price-amount,
.commerce-page ul.products .woocommerce-Price-amount,
.single-product .woocommerce-Price-amount {
    font-size:32px !important;
    font-weight:300;
}
.widget_products del .woocommerce-Price-amount,
.commerce-page ul.products del .woocommerce-Price-amount,
.single-product del .woocommerce-Price-amount {
    font-size:21px !important;
    color:#9d9124 !important;
    position:relative;
    margin-right:5px;
}
.widget_products del,
.commerce-page ul.products del,
.single-product del {
    opacity:1 !important;
}
.widget_products ins .woocommerce-Price-amount,
.commerce-page ul.products ins .woocommerce-Price-amount,
.commerce-page ul.products .woocommerce-Price-amount,
.single-product .woocommerce-Price-amount {
    color: #005882 !important;
}
.widget_products del .woocommerce-Price-amount:before,
.commerce-page ul.products del .woocommerce-Price-amount:before,
.single-product del .woocommerce-Price-amount:before {
    content: '';
    height: 1px;
    width: 120%;
    position: absolute;
    top: 13px;
    left: -6px;
    display: block;
    background: #9d9124;
    transform: rotate(16deg);
}
.widget_products p.add_to_cart_inline,
.commerce-page ul.products p.add_to_cart_inline,
.single-product p.add_to_cart_inline {
    padding:0 !important;
    margin:0 !important;
    border:none !important;
}
.widget_products p.add_to_cart_inline a,
.commerce-page ul.products p.add_to_cart_inline a,
.commerce-page ul.products a.add_to_cart_button,
.single-product p.add_to_cart_inline a {
    background: #005882 !important;
    color: #fff !important;
    text-transform: lowercase;
    font-size: 19px;
    font-weight: 300 !important;
    border-radius: 5px;
    margin-top: 14px;
}
.widget_products p.add_to_cart_inline a:hover,
.commerce-page ul.products p.add_to_cart_inline a:hover,
.commerce-page ul.products a.add_to_cart_button:hover,
.single-product p.add_to_cart_inline a:hover {
    background:#004261 !important;
}
.widget_products .woocommerce a.added_to_cart,
.commerce-page ul.products .woocommerce a.added_to_cart,
.single-product .woocommerce a.added_to_cart {
    padding:5px !important;
}
.product span.onsale,
.commerce-page span.onsale,
.single-product span.onsale {
    background-color: #67b6ac;
    height: 60px;
    width: 60px;
    padding: 0;
    line-height: 60px;
    font-size: 17px;
    text-transform: lowercase;
    font-weight: normal;
    min-width: 0;
    min-height: 0;
}
.more-products {
    text-align:center;
    margin-bottom: 72px;
}
.more-products .textwidget p {
    margin:0;
}
@media (max-width:1199px) {
    .widget_products h3,
    h2.blog-block-title {
        font-size:35px;
    }
}
@media (max-width:991px) {
    h2.blog-block-title {
        border-bottom:3px solid #67b6ac;
        padding-bottom: 8px;
    }
    h2.blog-block-title:before,
    h2.blog-block-title:after {
        background:transparent;
        height:0;
    }
}
@media (max-width:768px) {
    .widget_products h3,
    h2.blog-block-title {
        font-size: 36px;
    }
}
@media (max-width:549px) {
    .widget_products .product_list_widget,
    .commerce-page ul.products {
        grid-template-columns:1fr;
    }
    .widget_products h3 {
        border-bottom:3px solid #67b6ac;
        padding-bottom: 8px;
    }
    .widget_products h3:before,
    .widget_products h3:after {
        background:transparent;
        height:0;
    }
}

/** BLOG BLOCK
*/
.page-id-47 .blog-block,
.single-conditions .blog-block,
body.single.single-post .blog-block,
body.woocommerce-account .blog-block,
body.woocommerce-checkout .blog-block {
    display:none;
}
.blog-block {
    margin-bottom: 41px;
}
.blog-block:after {
    content:'';
    display:block;
    clear:both;
}
.blog-block img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
    border: none;
    padding: 0;
    background: transparent;
    max-width: 400px;
    box-shadow: 2px 2px 7px #aaa;
    margin-right: 49px;
}
.blog-block img.wp-post-image:hover {
    opacity:1;
}
.blog-block h2 {
    margin-top: 0;
    margin-bottom: 36px;
}
.blog-block h2 a {
    font-weight:300;
}
.blog-block .content-button {
    display: block;
    background: transparent !important;
    color: #383166;
    padding: 0;
    text-align: right;
    margin-top: 34px;
    font-size: 21px;
    text-decoration:none !important;
    font-weight:600;
}
.blog-block .content-button:after {
    content: '\f054';
    font-family: FontAwesome;
    margin-left: 13px;
    position: relative;
    bottom: -3px;
    font-size: 22px;
}
.blog-block .content-button:hover {
    color:#9d9124;
}
.blog-block .blog-pagination {
    display:none;
}
@media (max-width:991px) {
    .blog-block img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
        float:none;
        margin-right:0;
    }
}
@media (max-width:766px) {
    .blog-block img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
        margin-right:0;
        max-width:100%;
        float:none;
    }
}

/** TESTIMONIALS
*/
.woocommerce-page .above-footer-widget .testimonials-block,
body.single.single-post .testimonials-block {
    display:none;
}
.testimonials-block .testimonials {
    font-weight:300;
    position:relative;
    z-index:1;
    max-width:80%;
    margin:40px auto 40px auto;
}
.testimonials-block .testimonials:before {
    content: '';
    padding-right: 5px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    margin-right: -16px;
    background: url(images/quote.png) no-repeat;
    background-size: contain;
    height: 69px;
    width: 85px;
}
.testimonials-block .testimonials p {
    padding-left:112px;
}
.testimonials-block .testimonials p,
.testimonials-block .testimonials p strong {
    color:#e0ebf0;
    margin:0;
    font-size:16px;
}
.testimonials-block .testimonials p strong {
    font-size: 20px;
    text-align: right;
    display: block;
    font-family: 'Overlock', sans-serif;
    margin-top: 5px;
}
@media (max-width:419px) {
    .testimonials-block .testimonials:before {
        height:49px;
        width:61px;
    }
    .testimonials-block .testimonials p {
        padding-left: 74px;
    }
    .testimonials-block .testimonials p,
    .testimonials-block .testimonials p strong {
        font-size:15px;
    }
}

/** BOOKCASE C2A
*/
.c2a.bookcase {
    background: url(/wp-content/themes/keystone-click/images/bookcase.jpg) center center !important;
    text-align: center;
    color: #fff;
    position:relative;
    z-index:1;
    font-style:normal;
    padding:80px 30px !important;
}
.c2a.bookcase:after {
    content:'';
    display:block;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background:rgba(95,95,90,.89);
    z-index:-1;
}
.c2a.bookcase h3,
.c2a.bookcase a {
    color:#fff;
    font-weight:300;
}
.c2a.bookcase a.content-button {
    background:#67b6ac;
    margin-top:14px;
}
.c2a.bookcase a.content-button:hover {
    background:#579890;
}

/** ENVELOPE C2A
*/
.c2a.envelope {
    background: url(/wp-content/themes/keystone-click/images/envelope.jpg) center center !important;
    text-align: center;
    color: #fff;
    position:relative;
    z-index:1;
    font-style:normal;
    padding: 80px 30px !important;
    background-size: cover !important;
}
.c2a.envelope:after {
    content:'';
    display:block;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background:rgba(5,100,140,.87);
    z-index:-1;
}
.c2a.envelope h3,
.c2a.envelope a {
    color:#fff;
    font-family: 'Overlock', sans-serif;
    font-weight:300;
}

/** BASIC PAGE
*/
.page-template-default main > .main-inner > aside {
    padding-left:70px;
}
.page-template-default main,
.post-type-archive-product main {
    z-index:1;
}
.post-type-archive-product main .main-inner,
.post-type-archive-product .below-content,
.post-type-archive-product #above-footer {
    padding:0 110px;
}
.page-template-default main:after,
.post-type-archive-product main:after,
.single-product main:after,
.woocommerce-page main:after,
.blog main:after {
    content: url(images/leaf-right.png);
    position: absolute;
    top: 30px;
    right: -4px;
    z-index: -1;
}
.woocommerce-page main,
.blog main {
    z-index:0;
}
.woocommerce-cart main .main-inner {
    padding-right: 50px;
}
@media (max-width:991px) {
    .page-template-default main > .main-inner > aside {
        padding-left:0;
    }
}
@media (max-width:549px) {
    .post-type-archive-product main .main-inner,
    .post-type-archive-product .below-content,
    .post-type-archive-product #above-footer {
        padding:0 30px;
    }
}

/** RECOMMENDED READS
*/
.recommended-reads {
    overflow:hidden;
}
.recommended-reads h3 {
    text-align:left;
    display:inline-block;
    background:#fff;
}
.recommended-reads h3:before {
    width:200%;
    left:109%;
}
.recommended-reads h3:after {
    content:'';
    background:transparent;
}
.recommended-reads ul.product_list_widget,
.commerce-page ul.products {
    grid-template-columns:1fr 1fr 1fr 1fr;
    margin:16px 40px 70px 40px !important;
    max-width:none;
}
.commerce-page ul.products {
    margin:16px 0 55px 0 !important;
}
@media (max-width:991px) {
    .recommended-reads ul.product_list_widget,
    .commerce-page ul.products {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width:768px) {
    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        width:auto;
        float:none;
        margin:0;
    }
}
@media (max-width:766px) {
    .recommended-reads ul.product_list_widget,
    .commerce-page ul.products {
        grid-template-columns: 1fr;
    }
    .woocommerce .x-main ul.products li.product,
    .woocommerce-page ul.products li.product {
        display:block !important;
    }
    .woocommerce li.product .onsale {
        display:none;
    }
}

/** SINGLE PRODUCT
*/
.single-product .commerce-page .related.products {
    display:none;
}

.single-product .commerce-page .woocommerce-tabs .woocommerce-Reviews > #comments {
    display:none;
}
.single-product .commerce-page .woocommerce-tabs .woocommerce-Reviews #review_form .comment-reply-title {
    font-size:30px;
    color:rgba(11, 75, 114, 0.87);
    font-weight:600;
    font-family:'Overlock', sans-serif;
}


/** CONDITION SUBMENUS
*/
.single.postid-2034 aside .feature-box.bpd-submenu {
    display:block;
}
.single.postid-2036 aside .feature-box.npd-submenu {
    display:block;
}
.single.postid-2036 aside .feature-box.bpd-submenu {
    display:none;
}
.single.postid-2034 aside .feature-box.npd-submenu {
    display:none;
}
.single aside .feature-box.condition-submenu,
.page-template-default aside .feature-box.condition-submenu,
.single aside .feature-box.blog-s-recent-posts {
    background:transparent;
    padding:0;
}
.single aside .feature-box.condition-submenu *,
.page-template-default aside .feature-box.condition-submenu *,
.single aside .feature-box.blog-s-recent-posts * {
    color:inherit;
}
.single aside .feature-box.condition-submenu h3,
.page-template-default aside .feature-box.condition-submenu h3,
.single aside .feature-box.blog-s-recent-posts h3,
.woocommerce-account h1 {
    color: #0B4B72;
    font-size: 22px;
    margin-bottom: 12px;
}
.single aside .feature-box.condition-submenu ul,
.page-template-default aside .feature-box.condition-submenu ul,
.single aside .feature-box.blog-s-recent-posts ul,
.woocommerce-account nav.woocommerce-MyAccount-navigation ul {
    padding-left:20px;
    line-height: 24px;
}
.single aside .feature-box.condition-submenu ul li,
.page-template-default aside .feature-box.condition-submenu ul li,
.single aside .feature-box.blog-s-recent-posts ul li,
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li {
    list-style:none;
    margin-bottom: 10px;
}
.single aside .feature-box.condition-submenu ul li .sub-menu,
.page-template-default aside .feature-box.condition-submenu ul li .sub-menu,
.single aside .feature-box.blog-s-recent-posts ul li .sub-menu,
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li .sub-menu {
    margin-top:10px;
    display:none;
}
.single aside .feature-box.condition-submenu ul li.current-menu-item > .sub-menu,
.page-template-default aside .feature-box.condition-submenu ul li.current-menu-item > .sub-menu,
.single aside .feature-box.blog-s-recent-posts ul li.current-menu-item > .sub-menu,
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.current-menu-item > .sub-menu,
.single aside .feature-box.condition-submenu ul li.current-menu-parent > .sub-menu,
.page-template-default aside .feature-box.condition-submenu ul li.current-menu-parent > .sub-menu,
.single aside .feature-box.blog-s-recent-posts ul li.current-menu-parent > .sub-menu,
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.current-menu-parent > .sub-menu,
.single aside .feature-box.condition-submenu ul li.current-menu-ancestor > .sub-menu,
.page-template-default aside .feature-box.condition-submenu ul li.current-menu-ancestor > .sub-menu,
.single aside .feature-box.blog-s-recent-posts ul li.current-menu-ancestor > .sub-menu,
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.current-menu-ancestor > .sub-menu{
    display:block;
}
.single aside .feature-box.condition-submenu ul li.menu-item-has-children > a:before,
.page-template-default aside .feature-box.condition-submenu ul li.menu-item-has-children > a:before,
.single aside .feature-box.blog-s-recent-posts ul li.menu-item-has-children > a:before,
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.menu-item-has-children > a:before {
    content: "\f105";
    font-family: FontAwesome;
    padding-right: 8px;
}
.single aside .feature-box.condition-submenu ul li.menu-item-has-children.current-menu-parent > a:before,
.single aside .feature-box.condition-submenu ul li.menu-item-has-children.current-menu-item > a:before,
.single aside .feature-box.condition-submenu ul li.menu-item-has-children.current-menu-ancestor > a:before,
.page-template-default aside .feature-box.condition-submenu ul li.menu-item-has-children.current-menu-parent > a:before,
.page-template-default aside .feature-box.condition-submenu ul li.menu-item-has-children.current-menu-item > a:before,
.page-template-default aside .feature-box.condition-submenu ul li.menu-item-has-children.current-menu-ancestor > a:before,
.single aside .feature-box.blog-s-recent-posts ul li.menu-item-has-children.current-menu-parent > a:before,
.single aside .feature-box.blog-s-recent-posts ul li.menu-item-has-children.current-menu-item > a:before,
.single aside .feature-box.blog-s-recent-posts ul li.menu-item-has-children.current-menu-ancestor > a:before,
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.menu-item-has-children.current-menu-parent > a:before,
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.menu-item-has-children.current-menu-item > a:before,
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.menu-item-has-children.current-menu-ancestor > a:before {
    content: "\f107";
}
.single aside .feature-box.condition-submenu ul li a,
.page-template-default aside .feature-box.condition-submenu ul li a,
.single aside .feature-box.blog-s-recent-posts ul li a,
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a {
    font-size: 17px;
}
.single aside .feature-box.condition-submenu ul li.current-menu-item > a,
.page-template-default aside .feature-box.condition-submenu ul li.current-menu-item > a,
.single aside .feature-box.blog-s-recent-posts ul li.current-menu-item > a,
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.current-menu-item > a {
    color:#67b6ac;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a {
    color:#333;
}
@media (max-width:991px) {
    .single aside .feature-box.condition-submenu,
    .page-template-default aside .feature-box.condition-submenu,
    .single aside .feature-box.blog-s-recent-posts,
    .single aside .feature-box.condition-submenu ul,
    .page-template-default aside .feature-box.condition-submenu ul,
    .single aside .feature-box.blog-s-recent-posts ul,
    .woocommerce-account nav.woocommerce-MyAccount-navigation ul {
        text-align:left;
    }
    .single aside .feature-box.condition-submenu h3,
    .page-template-default aside .feature-box.condition-submenu h3,
    .single aside .feature-box.blog-s-recent-posts h3,
    .woocommerce-account h1 {
        border-bottom: 1px solid #67b6ac;
        padding-bottom: 1px;
    }
}


/** BLOG LANDING/SINGLE
*/
body.blog .entry-header-blog img.attachment-post-thumbnail {
    margin: 7px auto 14px auto;
    float:none;
}
body.single.single-post main > .container img.attachment-full {
    margin-bottom:18px;
}
@media (max-width:991px) {
    body.single.single-post main > .container > aside {
        padding-left:0;
    }
}
@media (max-width:768px) {
    .blog main .container .entry-header-blog img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
        float:none;
        margin-right:0;
    }
    body.blog .main-inner .feature-box {
        float:none;
    }
    body.blog .entry-header-blog h2 {
        text-align:left;
    }
    body.blog main > .container {
        margin-right:0;
        max-width:750px;
        width:auto;
    }
}


/** Contact Form
*/
.wpcf7-form {
    clear:both;
    padding-top:13px;
}
.wpcf7-form label {
    display:block;
}
.wpcf7-form input.wpcf7-submit {
    background:#67b6ac;
}
.wpcf7-form input.wpcf7-submit:hover {
    background:#579890;
}
