/**
 * Theme Name:          Mai Lifestyle Pro
 * Description:         Mai Lifestyle Pro is a custom child theme for The Genesis Framework.
 * Author:              Mike Hemberger, BizBudding Inc
 * Author URI:          https://bizbudding.com/
 * Version:             1.1.0
 *
 * Template:            genesis
 *
 * License:             GPL-2.0+
 * License URI:         http://www.opensource.org/licenses/gpl-license.php
 */


/* Table of Contents

	- Defaults
	- Structure and Layout
	- Common Classes
	- Content Area
		- Entry Meta
	- Media Queries (mobile-first)
	- Media Queries (mobile-second)

*/


/* # Defaults
---------------------------------------------------------------------------------------------------- */

/**
 * Retina Logo
 *
 * If uploading double sized (retina) image,
 * put exactly half the width in pixels for retina display.
 * Example: Retina (2x) image is 360px by 90px, CSS should be:
 * max-width: 180px;
 */
.wp-custom-logo .site-title a {
	/* max-width: 180px; */
}

body {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	color:#555555;
	background-color:#fff;
	/*background:url(images/bg.png)center top repeat-x #f7f7f7;*/
}


h1,
h2,
h3,
h4,
h5,
h6,
.site-title a,
.adjacent-entry-pagination a {
	font-family: "mr-eaves-sans", sans-serif;
	font-weight: 500;
	text-transform:uppercase;
	color:#e64313;
}
.content h3{
	color: #e64313;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 34px;
}
.content h5{
	font-size:1.4em;
}
.heading{font-weight: 500; font-size:34px;}
p, .header-before p{
	font-size: 18px;
    line-height: 1.8;
}
p>a{border-bottom-style: none!important;}

.light-content, .light-content .entry-meta, .light-content .entry-meta a, .light-content .entry-title, .light-content .entry-title a, .light-content .gallery-caption, .light-content .wp-caption-text, .light-content a, .light-content h1, .light-content h2, .light-content h3, .light-content h4, .light-content h5, .light-content h6{
	color:#555;
}
/*header before*/
.header-before{
	background:#e64313 url(images/swirl.png)repeat;
	min-height: 75px;
	color:#fff;
}
@media only screen and (max-width: 768px) {
  .header-before {
    background:#e64313 url(images/swirl.png)repeat;
	min-height: 75px;
	  color:#fff;
	display:block!important;
  }
}
.header-before .widget_text{
	margin:0 auto;
}
.header-before .button, .woocommerce .header-before .button{
	margin-left:15px;
}
.header-before .button:hover,
.header-before .button:hover, 
.woocommerce .header-before a.button:hover{
	background-color: #0ba3a2;
    opacity: 1;
}
/**site header background**/
.site-header{
	background:#fff url(images/Asset24.png)no-repeat center center;
}

/**banner area**/
.banner-area .archive-title,
.banner-area .author-box-title,
.banner-area .entry-title,
.heading,
h1 {
	font-family: "mr-eaves-sans", sans-serif;
	margin-bottom:10px;
}
/*sidebar stuff*/
.author-box-title,
.entry-comments h3,
.comment-respond h3,
.widget-title,
.related > h2,
.up-sells > h2 {
	font-family: "mr-eaves-sans", sans-serif;
}

.sidebar .widget-title {
	text-align: center;
}
/* LINK COLOR*/
.content a{
	text-decoration: none;
	box-shadow: inset 0 -7px 0 0 #b5e1e0;
	border:none;
}
.content .woocommerce a, .archive .content a, .content .woocommerce-tabs a, .content .related.products a, .content a.woocommerce-product-gallery__trigger, .content a.img{
    box-shadow: none!important;
}

.content p>a:focus,
.content p>a:hover,
.content a:focus,
.content a:hover{
	text-decoration: none;
	box-shadow:inset 0 -28px 0 0 #b5e1e0;
	border:none;
}

a {
    color:#555;
	outline:none;
}

a:focus,
a:hover {
    color:#555;
	
}
.shop_table a{
	color:#53adaa;
}
.shop_table a:focus,
.shop_table a:hover{
	color:#53adaa;
}
/*button for thrive leads to match site button*/
.tve-leads-two-step-trigger{
	    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    cursor: pointer;
    width: auto;
    white-space: normal;
    background-image: none;
    background-color: #323232;
    color: rgba(255,255,255,1);
    font-size: 100%;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    text-shadow: none;
    margin: 0;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-font-smoothing: antialiased;
}
/*BUTTON COLOR*/
/* Main button color */
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.entry-content .button,
.menu-item.highlight a, .tve-leads-two-step-trigger, .header-before .button, .woocommerce .header-before a.button{
	background-color: #53ADAA;
	color: #fff;
	font-weight: 700;
	font-size: 28px;
	font-family:"mr-eaves-sans", sans-serif;
}

.tve-leads-two-step-trigger{
	padding:14px 20px;
}


/* Main button color hover */
button:hover,
button:focus,
input:hover[type="button"],
input:focus[type="button"],
input:hover[type="reset"],
input:focus[type="reset"],
input:hover[type="submit"],
input:focus[type="submit"],
.button:hover,
.button:focus,
.entry-content .button:hover,
.entry-content .button:focus,
.menu-item.highlight.current-menu-item > a,
.menu-item.highlight > a:hover,
.menu-item.highlight > a:focus,
.tve-leads-two-step-trigger:hover
{
	background-color: #53ADAA;
	color: #fff;
	opacity: 0.8;
	box-shadow:none!important;
}


/* Alt button color */
.button.alt,
.comment-reply-link,
.entry-content .button.alt,
.entry-content .more-link,
.footer-widgets .button,
.site-footer .button,
.woocommerce .actions .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .button.alt.single_add_to_cart_button,
.woocommerce .button.alt.checkout-button,
.woocommerce a.button.alt,
.woocommerce a.button.add_to_cart_button {
	background-color: #e64313;
	color: #fff;
	font-weight: 600;
	font-size: 20px;
}

/* Alt button color hover */
.button.alt:hover,
.button.alt:focus,
.comment-reply-link:hover,
.comment-reply-link:focus,
.entry-content .button.alt:hover,
.entry-content .button.alt:focus,
.entry-content .more-link:hover,
.entry-content .more-link:focus,
.footer-widgets .button:hover,
.footer-widgets .button:focus,
.site-footer .button:hover,
.site-footer .button:focus,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce .button.alt.single_add_to_cart_button:hover,
.woocommerce .button.alt.single_add_to_cart_button:focus,
.woocommerce .button.alt.checkout-button:hover,
.woocommerce .button.alt.checkout-button:focus,
.woocommerce .actions .button:hover,
.woocommerce .actions .button:focus,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:focus,
.woocommerce a.button.add_to_cart_button:hover,
.woocommerce a.button.add_to_cart_button:focus {
	background-color: #e64313;
	color: #fff;
	opacity: 0.8;
}
.woocommerce .cart_totals .button.alt.checkout-button{
	font-size: 28px;
}

.button.orange, .entry-content .button.orange, button.orange, input[type=button].orange, input[type=reset].orange, input[type=submit].orange, .cb-cta .tve-leads-two-step-trigger{
	background:#e64313;
	color:#fff;
}
.cb-cta .tve-leads-two-step-trigger{font-size:1.25rem; padding:14px 20px; text-transform: uppercase;}
.button.orange-inv, .entry-content .button.orange-inv, button.orange-inv, input[type=button].orange-inv, input[type=reset].orange-inv, input[type=submit].orange-inv{
	background:#fff;
	color:#e64313;
}
/* Bluedog Customizations
----------------------------------------------- */

/* quote box*/
.quote-box{
	
}
.quote-box p{
	color: #53adaa;
    font-family: "mr-eaves-sans",sans-serif;
    font-size: 50px;
    line-height: 100%;
    letter-spacing: -2px;
	font-weight: 200;
	font-style: italic;
}

/*polaroid from https://codepen.io/Wandersonsc/pen/RMerRy **/
.polaroid {
  background: #fff;
  padding: 1rem;
  box-shadow: 0 0.2rem 1.2rem rgba(0,0,0,0.2);
  
}
.polaroid > img{
  max-width: 100%;
  height: auto;
}
.polaroid a{
	box-shadow:none!important;
}
.caption {
  font-size: 1.6rem;
  text-align: center;
  line-height: 1.3;
	font-family:"freight-text-pro", serif;
	color:#555;
}
.item {
/*  width: 30%;
  display: inline-block;*/
  margin-top: 1rem;
  filter: grayscale(100%);
}
.item .polaroid:before {
  content: '';
  position: absolute;
  z-index: -1;
  transition: all 0.35s;
}
.item:nth-of-type(4n+1) {
  transform: scale(0.8, 0.8) rotate(5deg);
  transition: all 0.35s;
}
.item:nth-of-type(4n+1) .polaroid:before {
  transform: rotate(6deg);
  height: 20%;
  width: 47%;
  bottom: 30px;
  right: 12px;
  box-shadow: 0 2.1rem 2rem rgba(0,0,0,0.4);
}
.item:nth-of-type(4n+2) {
  transform: scale(0.8, 0.8) rotate(-5deg);
  transition: all 0.35s;
}
.item:nth-of-type(4n+2) .polaroid:before {
  transform: rotate(-6deg);
  height: 20%;
  width: 47%;
  bottom: 30px;
  left: 12px;
  box-shadow: 0 2.1rem 2rem rgba(0,0,0,0.4);
}
.item:nth-of-type(4n+4) {
  transform: scale(0.8, 0.8) rotate(3deg);
  transition: all 0.35s;
}
.item:nth-of-type(4n+4) .polaroid:before {
  transform: rotate(4deg);
  height: 20%;
  width: 47%;
  bottom: 30px;
  right: 12px;
  box-shadow: 0 2.1rem 2rem rgba(0,0,0,0.3);
}
.item:nth-of-type(4n+3) {
  transform: scale(0.8, 0.8) rotate(-3deg);
  transition: all 0.35s;
}
.item:nth-of-type(4n+3) .polaroid:before {
  transform: rotate(-4deg);
  height: 20%;
  width: 47%;
  bottom: 30px;
  left: 12px;
  box-shadow: 0 2.1rem 2rem rgba(0,0,0,0.3);
}
.item:hover {
  filter: none;
  transform: scale(1, 1) rotate(0deg) !important;
  transition: all 0.35s;
}
.item:hover .polaroid:before {
  content: '';
  position: absolute;
  z-index: -1;
  transform: rotate(0deg);
  height: 90%;
  width: 90%;
  bottom: 0%;
  right: 5%;
  box-shadow: 0 1rem 3rem rgba(0,0,0,0.2);
  transition: all 0.35s;
}

/* booking callout*/
.booking-callout{color:#fff;}
.booking-callout h2{color:#fff;}

/*homepage customizations*/
section.section.home_section2, .booking-section {
	background:#fff url(images/natural-paper.png)repeat;
}
.home-section-4.light-content .section-content h1{
	color:#e64313;
}
.home-section-4.light-content .section-content{color:#555;}
.home-feat-albums{
background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23f5e9d0' fill-opacity='0.4' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='3'/%3E%3Ccircle cx='13' cy='13' r='3'/%3E%3C/g%3E%3C/svg%3E");
}
/*section title customization*/
.light-content .section-content, .light-content .section-content h1{color:#fff;}
.residencies_section.light-content h2.heading, .pro_development.light-content h2.heading,.elder_section.light-content h2.heading{
    color: #fff;
}
/*strong testimonial slideshow customization*/

.sr-testimonial-ss {
    background: #e5f3f2;
    margin-top: 50px;
    margin-bottom: 35px;
    padding-top: 30px;
    padding-bottom: 30px;
}
.sr-testimonial-ss p {
    color: #53adaa;
    font-family: "mr-eaves-sans",sans-serif;
    font-size: 42px;
    line-height: 100%;
    letter-spacing: -1px;
    font-weight: 200;
    font-style: italic;
}
.sr-testimonial-ss .testimonial-client, .sr-testimonial-ss .testimonial-name, .sr-testimonial-ss .testimonial-company {
    font-size: 16px;
    color: #53adaa;
    text-align: right;
}
.strong-view.controls-style-buttons .wpmslider-prev,.strong-view.controls-style-buttons .wpmslider-next{
	color:#53adaa;
}
/*woocommerce price*/
.woocommerce div.product p.price, .woocommerce div.product span.price{
	color:#e64313;
}
/*woocommerce prod title*/
.woocommerce div.product .product_title{
	font-weight: 400;
	letter-spacing: -1px;
}
.md-content .breadcrumb, .md-content .content, .section .wrap.width-md, .width-md{
	/*max-width: 100%;*/
}
.button.alt, .comment-reply-link, .entry-content .button.alt, .entry-content .more-link, .footer-widgets .button, .site-footer .button, .woocommerce .actions .button, .woocommerce a.button.add_to_cart_button, .woocommerce a.button.alt{
	font-family: "mr-eaves-sans", sans-serif;
}
ul.nav-header li > a{
	font-family:"mr-eaves-sans";
	font-size:18px;
	color:#221f1f;
	text-decoration: none;
	outline:none;
	margin:10px 16px;
	padding:0 2px;
	letter-spacing:.5px;
	
}


ul.nav-header li > a:hover{
	box-shadow: inset 0 -2px 0 0 #e64313;

	
}
ul.nav-header li > button{
	margin:10px 16px;
}
.nav-search, .nav-search:hover{
	box-shadow: none!important;
	padding:0 2px;
}
/*ul.nav-header li > a::before{
	content: "[ ";
    color: #fff;
}
ul.nav-header li > a::after{
		content: " ]";
    color: #fff;
}*/
/*.nav-header a{
	padding:0!important;
	margin: 0 16px!important;
}
.genesis-nav-menu a span[itemprop=name]{
	line-height: 1!important;
}*/
.nav-header .current-menu-ancestor>a, .nav-header .current-menu-item>a, .nav-header .menu-item-has-children:not(.highlight):focus>a, .nav-header .menu-item-has-children:not(.highlight):hover>a, .nav-header .nav-search:focus, .nav-header .nav-search:hover, .nav-header .sub-menu .current-menu-item>a, .nav-header .sub-menu .current-menu-item>a:focus, .nav-header .sub-menu .current-menu-item>a:hover, .nav-header .sub-menu a:focus, .nav-header .sub-menu a:hover, .nav-header a:focus, .nav-header a:hover{	box-shadow: inset 0 -2px 0 0 #e64313;color:#323232;}

ul.nav-header li > a:hover{
	/*box-shadow: inset 0 -7px 0 0 #b5e1e0;*/
	color:#323232;
}

/*ul.nav-header li > a:hover::before{
	    content: "[ ";
    color: #e0554c;
}
ul.nav-header li > a:hover::after{
	content: " ]";
    color: #e0554c;
}*/


/* # Content Area
---------------------------------------------------------------------------------------------------- */

.adjacent-entry-pagination a,
.after-entry .widget,
.author-box,
.comment-respond,
.entry,
.entry-comments,
.entry-pings,
.sidebar .widget,
.sticky-header.scroll .site-header {
	-webkit-box-shadow: 0 4px 24px rgba(0,0,0,0.025);
	box-shadow: 0 4px 24px rgba(0,0,0,0.025);
}

/* ##Gravity Forms Customizations*/

/*Customize Contact Form*/
form#gform_7 {
    padding: 20px;
    border: none;
    background: #e5f3f2;
}
#form#gform_7 textarea{background-color:#fff;}

/* #Tribe Events*/
#tribe-events-pg-template, .tribe-events-pg-template{   
	padding-top: calc(1rem + 3.815vw);
	padding-bottom: calc(1rem + 3.815vw);}
#tribe-events-content table.tribe-events-calendar{
	max-width:900px;
	margin:0 auto;
}
.tribe-events-calendar thead th{
	background-color: #e63414;
    border-left-color: #f88072;
    border-right-color: #f88072;
}
#tribe-events td.tribe-events-present div[id*="tribe-events-daynum-"]{
	background-color:#f88072;
}
/* ##Footer
---------- */
.footer-widgets{
	background:url(images/subtle-zebra-3d.png)repeat #fb604d;
}
.site-footer{
	background:url(images/snow.png)repeat #182c32;
}
/*tribe event widget in footer*/

.tribe-mini-calendar-event{
	border-bottom:1px dotted #fff!important;
}
.tribe-mini-calendar-event .list-date{
	background:#1e7c88!important;
}
.footer-widget-area p.tribe-events-widget-link{font-size:12px;}
/* ## Footer Area */
.footer-widgets .widget-title, .footer-widgets .widgettitle{font-size:1.3em;}
.footer-widget-area .menu{font-size:14px;}
.footer-widget-area .woocommerce ul.product_list_widget{font-size:16px;}
.footer-widget-area .woocommerce ul.product_list_widget li img{width:75px;}
/* ## Entry Meta
--------------------------------------------- */

.entry-comments .comment-meta {
	-webkit-font-smoothing: antialiased;
}

/* # Media Queries (mobile-first)
---------------------------------------------------------------------------------------------------- */

@media only screen and (min-width: 1160px) {}

@media only screen and (min-width: 993px) {}

@media only screen and (min-width: 769px) {}

@media only screen and (min-width: 545px) {}

/* # Media Queries (mobile-second)
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1159px) {}

@media only screen and (max-width: 992px) {}

@media only screen and (max-width: 768px) {}

@media only screen and (max-width: 544px) {}
