/*
Theme Name: Perk
Author: Corporate Zen
Author URI: http://www.corporatezen.com/
Description: Perk provides a clean and beautiful website template that comes fully responsive out of the box. That means you can create your website and know that everything you build will look great on desktop, tablets, and on mobile devices. It is highly recommended to use Perk's helper plugins so you can quickly and easily create "zen pages" and contact pages and menus and more.

Version: 2.6

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: one-column, two-columns, right-sidebar, left-sidebar, custom-colors, custom-menu, custom-logo, featured-images, theme-options, threaded-comments, food-and-drink

Text Domain: perk

This theme, like WordPress, is licensed under the GPL. Use it to make something cool, have fun, and share what you’ve learned with others. 

Perk incorporates code from:

normalize.css, https://necolas.github.io/normalize.css/, Copyright 2012-2016 Nicolas Gallagher and Jonathan Neal, distributed under the terms of the MIT
wp-bootstrap-navwalker, https://github.com/wp-bootstrap/wp-bootstrap-navwalker, distributed under the terms of the GPL-3.0
TGM Plugin Activation, by Thomas Griffin and currently maintained by @thomasgriffin, @GaryJones and @jrfnl, http://tgmpluginactivation.com/, distributed under the terms of the GPL-2.0
Perk bundles the following third-party resources:

All images taken from unsplash.com. License at https://unsplash.com/license. Use of photos is at your own risk: we make no warranties about their copyright status or any interpretations of the Unsplash license.
*/

/* START: CSS CLASSES */
.clear {
	clear: both !important;
}
/* END: CSS CLASSES */


.single-zen_page .page-header {
	display: none;
}

.entry-content img {
	max-width: 100% !important;
	height: auto;
	margin: 10px;
}

nav {
	text-transform: uppercase;
}

li.comment {
	list-style: none;
}

.wp-caption {
	max-width:100%;
}

.sec_id_div {
	display: none;
}

.text-center {
	padding-left: 20%;
	padding-right: 20%;
}

.zen_tool_template_A .text-center {
	width: 50%;
	margin: 0px auto 15px auto;
	padding-left: 0;
	padding-right: 0;
}

.aligncenter {
	float: none;
	display: block;
	margin: 0 auto;
}

.text-right {
	padding-right: 20%;
	padding-left: 30%;
}

.alignright {
	float: right;
}

.text-left {
	padding-left: 20%;
	padding-right: 30%;
}

.alignleft {
	float: left;
}

.zen_tool_main {
	padding: 150px 0;
}

.zen_tool_main p, h1 {
	margin: 0;
}

.no-padding {
	padding: 0;
}

.footer-site-info {
	margin-bottom: -10px;
}

footer {
	/*margin-top: 60px;*/
}

.wrap {
	max-width: 767px;
	/*max-width: 1200px;*/
	margin: 0 auto;
}

.wrap-with-sidebar {
	max-width: 1200px;
	margin: 0 auto;
}

button, html input[type=button], input[type=reset], input[type=submit] {
	border-radius: 2px;
}

/* START: MENUS */
.navbar {
	margin-bottom: 0px;
    border: none;	
}

.footer_menu {
	text-align: center;
}

.footer_menu ul {
	display: inline-flex;
	list-style: none;
}

.footer_menu ul li {
	padding-top: 10px;
	padding-right: 10px;
}

.footer_menu ul li a:hover {
	text-decoration: none;
}

aside#secondary li {
	list-style: none;
}

aside#secondary {
	padding: 70px 10px 20px 10px;
}

form#searchform {
	padding-bottom: 20px;
}

.comment-form-comment label:first-child {
	display: block;
}

.post-thumbnail {
	max-width: 100%;
    text-align: center;
    height: 550px;
    background-size: cover;
}

.entry-header h1 {
	margin-top: 72px; 
	margin-bottom: 48px;
}

#primary_nav_wrap .nav>li>a:hover,
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
	background-color: transparent;
}

#primary_nav_wrap .nav .open>a {
	background-color: transparent;
	color: white;
}

#primary_nav_wrap ul,
#primary_nav_wrap ul ul {
	width: 100%;
}

#menu-footer-menu {
	-webkit-padding-start: 0px;
}

#menu-footer-menu a:hover {
	text-decoration: none;
}

#searchform #s {
	padding: 5px 16px 3px 16px;
    max-width: 170px;
    min-width: 50%;
}

.dropdown-menu {
	min-width: 200px;
}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
	background: transparent;
}



/* END: menu */

/* START: logo */
.site-logo img {
	padding: 10px;
	max-width: 200px;
	margin: auto 20px;
	height: auto;
	width: auto;
}

.footer-site-info #footer_logo {
	max-width: 200px;
}
/* END: logo */

/* START: footer */
#copyright_text {
	text-align: center;
	margin: 0;
	font-size: 1.5rem;
	line-height: 28px;
}

.footer-site-info {
	text-align: center;
}
/* END: footer */


/* START: colors that change depending on scheme */

header#site_header .col-lg-4 {
	padding-left: 0px;
	padding-right: 0px;
}

.widget_search {
	font-size: 0.75em;
}

td, th {
    padding-right: 20px;
}

.the_sidebar_div td, .the_sidebar_div th {
	padding-right: 10px;
}

.site-title {
	padding-left: 10px;
	padding-top: 10px;
}

.site-description {
	padding-left: 10px;
	padding-bottom: 10px;
}

#menu-main-menu li a {
	color: white;
}

input[type=submit],
input[type=button],
button {
    text-transform: uppercase;
    padding: 4px 16px 2px 16px;
    font-weight: 600;
}

.wp-color-picker {
	display: block !important;
}

.single-zen_page .wrap,
.zen_page-template-default .wrap  {
	max-width: none;
}

.single-zen_page .entry-header,
.type-zen_page .entry-header {
	display: none;
}

.contact-page .day {
	display: inline-block;
	min-width: 145px;
}

.contact-page-header h1 {
	text-align: center;
	margin-bottom: 20px;
}

.zen_page-template-default .page-header {
	display: none;
}

#custom_homepage_header {
    width: 100%;
    text-align: center;
    height: 700px;
    background-size: cover;
}

#custom_homepage_header img{
	margin: 0 auto;
	width: 100%;
}

#custom_homepage_header p {
	position: relative;
	top: 500px;
	margin: 0;
	font-weight: 700;
    font-size: 48px;
    background: rgba(1,1,0,0.25);
    color: white;
}

#primary_nav_wrap {
	display: inline-flex;
}

#site_header .site-logo {
	float: left;
}

.site-footer .site_logo {
	float: none;
	background-color: transparent;
}

.page-header {
	margin: 0;
	padding: 20px 0 0 0;
	border: none;
}

html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

.zen_tool_main h1 {
	margin-bottom: 30px;
}

.page p {
	margin-bottom: 20px;
}

.contact-page h1 {
	margin-bottom: 10px;
}

#searchform label {
	font-size: 0.9em;
}

.the_sidebar_div {
	margin-top: 100px;
}

.the_sidebar_div h1 {
	font-size: 36px !important;
}

.the_sidebar_div h2 {
	font-size: 30px !important;
}

.the_sidebar_div h3 {
	font-size: 24px !important;
}

.the_sidebar_div h4 {
	font-size: 21px !important;
}

.the_sidebar_div h5 {
	font-size: 18px !important;
}

.the_sidebar_div h6 {
	font-size: 16px !important;
}

.the_sidebar_div p, .the_sidebar_div ul li a {
	font-size: 14px !important;
}

html input[type=button], input[type=reset], input[type=submit] {
	font-size: 16px !important;
}

.zen-contact_page_map iframe {
	height: 500px;
}

.dropdown-menu>li>a {
	white-space: inherit;
}
/***************** Responsive CSS *****************/

/* all media UNDER 1201px */
@media all and (max-width: 1201px) {
	#primary_nav_wrap {
	    margin-top: 0;
	}
	
	.single-contact_page_cpt .wrap {
		max-width: 767px;
	}
	
	.single-menu_page_cpt .wrap {
		max-width: 767px;
	}
	
	.zen-contact_page_map iframe {
		height: 300px;
	}
	
	.the_sidebar_div {
		text-align: center;
	}
	
	.the_sidebar_div ul li {
		margin-left: -40px !important;
	}
}

/* all media UNDER 767px */
@media all and (max-width: 767px) {
	.entry-header h1 {
		margin-top: 30px; 
		margin-bottom: 24px;
	}
	
	.single-contact_page_cpt .row > .wrap {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.single-contact_page_cpt .page-header {
		padding-left: 40px;
		padding-right: 40px;
	}
	
	.the_sidebar_div {
		margin-top: 20px;
	}
	
	#site_header .site-logo {
		float: none;
	}
	
	#custom_homepage_header {
		height: 300px;
	}
	
	#site_header .site-logo img {
		display: block;
		margin: 0 auto;
	}
	
	.site-logo {
		float: none;
		margin: 0 auto;
	}
	
	#primary_nav_wrap {
		display: block;
	}
	
	.zen_tool_main {
	    padding: 20px 0px 20px 0px;
	    min-height: 0;
	}
	
	.text-center {
		padding-left: 10%;
		padding-right: 10%;
	}
	
	.text-right {
		padding-right: 10%;
		padding-left: 20%;
	}
	
	.text-left {
		padding-left: 10%;
		padding-right: 20%;
	}
	
	.site-main {
		padding: 0 20px;
	}
	
	.contact-page .site-main {
		padding: 0;
	}
	
	.contact-page .wrap {
		padding: 0 10%;
	}
	
	.zen_page-template-default .site-main {
		padding: 0;
	}
	
	h1 {
		font-size: 36px !important;
	}
	
	h2 {
		font-size: 24px !important;
	}
	
	p, .contact-page .hours {
		font-size: 16px !important;
	}
	
	.contact-page .day {
		min-width: 100px;
	}
	
	.contact-page {
		/*text-align: center;*/
	}
}

/* all media UNDER 400px */
@media all and (max-width: 400px) {
	td, th {
	    padding-right: 0px;
	}
}

.comment-list {
	list-style: none;
	-webkit-padding-start: 0px;
}

* {
	margin: 0;
}

html, body {
	height: 100%;
}

.page-wrap {
	min-height: 100%;
  	/* equal to footer height */
	/* margin-bottom: 178px; */
}

.single-zen_page .page-wrap {
	margin-bottom: 0;
}

.single-zen_page .site-footer, .single-zen_page .page-wrap:after {
	height: auto;  
}

.page-wrap:after {
	content: "";
	display: block;
}

.site-footer, .page-wrap:after {
	/*height: 178px;*/
}

#wp-calendar {
	margin: 0 auto;
	text-align: center;
}

.comment {
	margin-top: 15px;
}

.comment-author {
	margin-bottom: 5px;
}

.comment-body > p {
	padding: 15px;
	margin: 0;
	font-weight: 700;
}

.commentmetadata a, .reply a{
	font-size: 15px;
}

button, input, select, textarea {
    max-width: 100%;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	#copyright_text {
		line-height: 46px;
	}
	
	#searchform #s {
		padding: 6px 16px 6px 16px;
	}
}

@media (max-width: 768px) {
	header#site_header {
		max-height: none !important;
	}
	
	#custom_homepage_header p {
		top: 150px;
		font-size: 36px !important;
	}
}

.zen_btn {
	margin-top: 20px;
}

figcaption, .wp-caption-text {
	font-size: 14px !important;
}

@media (max-width: 500px) {
	.page-wrap {
		margin-bottom: 0; 
	}
	
	.site-footer, .page-wrap:after {
		height: auto;  
	}
}

.nav>li>a {
	padding: 10px 10px;
	font-size: 16px;
}

/*
body.wp-custom-logo #primary_nav_wrap {
	display: flex;
}
*/

/* wordpress required classes */
.wp-caption{}
.wp-caption-text{}
.sticky{}
.screen-reader-text{}
.gallery-caption{}
.bypostauthor{}