/*
Theme Name: WWL: Material Boxes
Theme URI: http://www.wingwire.com
Description: WingWire Legacy template with large hero image and material boxes throughout the layout.
Author URI: http://www.wingwire.com
Version: 1.69
Tags: wingwire, legacy, wwl, jordo, wright, bros

 
*/
/*---------------------------------
	IMPORTS
-----------------------------------*/


/*---------------------------------
	OVERRIDES
-----------------------------------*/
h1,h2,h3,h4,h5,h6{
font-family: "Open Sans", arial, verdana, sans-serif;
font-weight:normal;
}

thead th,
tbody th{
font-family: "Open Sans", arial, verdana, sans-serif;
}

button,
a.btn,
input[type="submit"],
input[type="reset"],
input[type="button"]{
font-family: "Open Sans", arial, verdana, sans-serif;
}

blockquote{
font-family: "Open Sans", arial, verdana, sans-serif;
}

input, select {
  /*-webkit-appearance: none;*/
}

/*---------------------------------
	LAYOUT
-----------------------------------*/
body{
margin:0;
padding:0;
color:#666666;
background:#efefef;
font:normal 0.9em/150% 'Open Sans', arial, verdana, sans-serif;
text-shadow: 0 0 1px transparent; /* google font pixelation fix */
}


header {


}

header:after {
	content: '';
	display: table;
	clear: both;
}

a {
	text-decoration: none;
}


#wwl-menu-wrapper {display: flex; flex-direction: column;}

#wwl-menu-wrapper .social {width: calc(100% / 1); text-align: right; box-sizing: border-box; padding-right: 20px;}

#wwl-menu-wrapper .social ul {list-style: none; display: inline-flex;}

#wwl-menu-wrapper .social ul a {margin-left: 22px; transition: 0.44s; opacity: 1;}

#wwl-menu-wrapper .social ul a:hover {opacity: 0.44;}

#wwl-menu-wrapper .desk-menu {width: calc(100% / 1); text-align: right;}

#wwl-menu-wrapper .menu {border: none; background: transparent;}

#wwl-menu-wrapper .menu li a {padding: 0 20px 15px 0; transition: 0.44s; opacity: 1; text-shadow: none;}

#wwl-menu-wrapper .menu li a:hover {background: transparent; opacity: 0.44;}

@media screen and (max-width: 922px) {

#wwl-menu-wrapper {display: none;}

#wwl-header-template .grid {display: block !important;}

#wwl-client-name-wrapper {width: calc(100% / 1);}

#wwl-button-wrapper {display: block; width: calc(100% / 1);}

#wwl-header-menu-button {width: calc(100% / 1); margin-top: 22px;}

}

@media screen and (min-width: 922px) {

#wwl-menu-wrapper {display: flex;}

#wwl-button-wrapper {display: none;}

}


/*==============================================

WW BASE LINE STYLES

================================================*/

.mc4wp-form input[type=submit] {color: #828282; width: 100%;}

/* GLOBAL ELEMENTS */

.wwl-global-read-more-button {
	display: table;
	padding: 20px;
	background: #ccc;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1em;
	letter-spacing: .3em;
	line-height: 100%;
	color: #ffffff;
	text-decoration: none;

}

.wwl-box {
	background: #ffffff;
	box-shadow: 3px 3px 3px rgba(0,0,0,.15);
	padding: 100px 25px 25px;
	position: relative;
	min-height: 200px;
}

.wwl-box-no-padding {
		padding: 25px;
}

.wwl-template-3-title-box {
	color: #ffffff;
	position: absolute;
	padding: 15px 25px;
	top: 0;
	left: 0;
	width: 100%;
}


.wwl-template-3-title-box h2 {
	margin: 0;
	line-height: 100%;
	font-size: 1em;
	text-transform: uppercase;
}

footer {
	width: 100%;
	padding: 1em 0;
	color: #ffffff;
}

#agent-logo {
	height: 55px;
	float: right;
	display: table-cell;
	vertical-align: middle;
}



/* BEGIN HEADER STYLES */


#wwl-email-header-form-wrapper input[type="text"]{
	padding: 10px;
	border-radius: 3px 0px 0px 3px;
	float: right;
	margin: 0;
	border: none;
}

#wwl-email-header-form-wrapper input[type="submit"] {
	float: left;
	padding: 11px 10px;
	border-radius: 0px 3px 3px 0px;
	margin: 0;
	width: 100%;
	background: green;
	text-shadow: none;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	border: none;
}

#wwl-email-header-form-wrapper td {
	padding: 0;
}


#wwl-email-header-messaging {
	text-align: right;
}

#wwl-email-header-messaging h3 {
	color: #ffffff;
	margin: 0;
	line-height: 100%;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1.2em;
}

#wwl-email-header-messaging h4 {
	color: #ffffff;
	margin: 0;
	line-height: 100%;
	font-weight: lighter;
	text-transform: uppercase;
	font-size: 1.2em;

}


#wwl-template-2-hero {
	height: 90vh;
	min-width: 100%;
	width: 100%;
	background-size: cover;
	background-position: center center;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	display: table;
	position: relative;

}

#wwl-template-2-hero:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	background: rgba(0,0,0,.6);
}

#wwl-template-2-hero .grid.flex {
	display: table-cell;
	vertical-align: middle;
	position: relative;
	z-index: 99999;
}

#wwl-template-2-hero-agent-headline {
	font-weight: 300;
	letter-spacing: 10px;
}

#wwl-template-2-hero-agent-slug {
	font-weight: 400;
	letter-spacing: 10px;
}

#wwl-email-header-form {
	float: right;
}



#wwl-header-template {
	padding: 1em;
	position: fixed;
	min-height: 1px;
	width:100%;
	display: table;
	top:0px;
	left: 0px;
	z-index: 999999;
	padding: 10px;

}

#wwl-header-team-teamplate .grid {
	display: table-cell;
	vertical-align: middle;
}

#wwl-template-2-nav .grid.flex {
	padding: 0;
	border: #B2B2B2 solid 1px;
}

#wwl-template-2-nav .col_12 {
	margin: 0;
	width: 100%;
	height: 85px;
}

#wwl-template-2-nav {
	background: #ffffff;
}

#wwl-template-2-nav-menu {
	display: table;
	margin: 0 auto;
	height: 85px;

}

#wwl-template-2-nav-menu li {
	display: inline-block;
	list-style: none;
	border-right: #B2B2B2 solid 1px;
	padding: 0;



}


#wwl-template-2-nav-menu li a {
		display: table-cell;
		vertical-align: middle;
		padding: 0 20px;
		height: 85px;
}

#wwl-template-2-nav-menu li a, #wwl-template-2-nav-menu li a:hover {
	text-decoration: none;

}

#wwl-template-2-nav-menu li:first-child {
	border-left: #B2B2B2 solid 1px;


}

.wwl-template-2-home-blog-older-posts {

}

#wwl-template-2-home-blog {
	background: #fff;
}

.wwl-template-2-home-blog-older-posts h2{
	font-size: 1.7em;
	padding: 10px;
	font-weight: 300;

}

.wwl-template-2-home-blog-newest-post h2 {
	padding: 10px;
	font-weight: 300;
}

.wwl-template-2-home-blog-newest-post p {
	padding: 10px;
}

ul.tabs {
	border: none;
}

ul.tabs li a {
	text-decoration: none;
	border: none;
	background: transparent;
	box-shadow: none;
	font-size: 1.2em;
	text-transform: uppercase;
	font-weight: bold;
}

ul.tabs li.current a, ul.tabs li a:hover{
	background: transparent;
}

.wwl-template-1-widget-box{
	border-bottom: 5px solid;
}

.wwl-template-1-widget-box {
	display: none;
}

.wwl-template-1-widget-box:first-child {
	display: block;

}

#wwl-template-2-home-widget-section-1 {

}

#template-2-home-agent-contact {
	background: #ffffff;
}

#template-2-home-agent-name h2 {
	font-weight: lighter;
	font-size: 2.5em;
	color: #666666;
}

#template-2-home-agent-name h5 {
	font-weight: bold;
	font-size: 1em;
	text-transform: uppercase;

}

#template-2-home-agent-contact-list li {
	font-size: 1.5em;
	vertical-align: middle;

}

#template-2-home-agent-contact-list li .fa {

}

.wwl-template-2-contact-circle {
	width: 75px;
	height: 75px;
	border: 2px solid #E5E5E5;
	border-radius: 50%;
	text-align: center;
	position: relative;
	margin: 0 auto;
}

.wwl-template-2-contact-circle-inner {
	width: 100%;
	position: absolute;
	top: 15px;
	text-align: center;
	color: #E5E5E5;

}

#template-2-home-agent-contact-table td{
	vertical-align: middle;
	border: none;
	padding: 30px 0;
	color: #666666;
}

.wwl-template-2-contact-circle .fa{


}

#template-2-home-agent-contact-image {
	width: 80%;
	display: block;
	margin: 0 auto;
}

#wwl-template-1-home-contact-area textarea {
	height: 125px;
}

/* OVERLAY MENU STYLES */
#overlay-nav-menu-wrapper .grid.flex {



}


#overlay-nav-menu-wrapper {
	width: 400px;
    position: fixed;
    z-index: 999999;
    background-color: #ffffff;
    height: 100%;
    top: 0;
    right: 0px;
    -webkit-box-shadow: -2px 0px 3px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: -2px 0px 3px 0px rgba(0,0,0,0.25);
	box-shadow: -2px 0px 3px 0px rgba(0,0,0,0.25);
	display: none;
	visibility: visible;
    animation-name: overlay-motion;
    animation-duration: .5s;
	animation-fill-mode: forwards;
    -webkit-animation-name: overlay-motion;
    -webkit-animation-duration: .5s;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-name: overlay-motion;
    -moz-animation-duration: .5s;
    -moz-animation-fill-mode: forwards;
    -ms-animation-name: overlay-motion;
    -ms-animation-duration: .5s;
    -ms-animation-fill-mode: forwards;
     overflow-y: auto;
}

#overlay-nav-menu-wrapper .col_12:after {
	content: '';
	display: table;
	clear: both;
}

#overlay-nav-menu-wrapper.closed-overlay {
   animation-name: overlay-motion;
   animation-duration: .5s;
	animation-fill-mode: forwards;
   -webkit-animation-name: overlay-motion;
   -webkit-animation-duration: .5s;
   -webkit-animation-fill-mode: backwards;
   -moz-animation-name: overlay-motion;
   -moz-animation-duration: .5s;
   -moz-animation-fill-mode: backwards;
   -ms-animation-name: overlay-motion;
   -ms-animation-duration: .5s;
   -ms-animation-fill-mode: backwards;

}

@keyframes overlay-motion {
    from {right: 0;}
    to {right: -405; display: none;}
}

@keyframes overlay-motion {
    from {right: 400;}
    to {right: 0;}
}

#overlay-nav-menu-wrapper .col_12 {
	float: none;

}

.overlay-menu-close {
	float: right;
	cursor: pointer;
	color: #f1f1f1;
}

#overlay-nav-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

#overlay-nav-menu li {
	padding: 0;
	border-bottom: 1px solid #f1f1f1;	
	font-size: 1.25em;
}

#overlay-nav-menu li a{
	padding: 20px 0;
	display: block;
}

#overlay-nav-menu li.first {
	border-top: 1px solid #f1f1f1;
}

#wwl-template-1-hero {
	min-height: 469px;
	height: 469px;
	max-height: 469px;
	background: #ccc;
	display: table;
	width: 100%;
    overflow: hidden;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat;
}

#wwl-idx-hero {
	min-height: 600px;
	height: 600px;
	max-height: 600px;
	background: #ccc;
	display: block;
	width: 100%;
    overflow: hidden;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat;
}

#wwl-template-1-hero .grid {
	display: table-cell;
	vertical-align: middle;

}

#wwl-template-1-main-content > .grid{
	background: #ffffff;
	box-shadow: 3px 3px 3px rgba(0,0,0,.15);
	/*padding: 100px 25px 25px;*/
	position: relative;
	min-height: 200px;
	margin-top: -50px;
	border-bottom: 10px solid;
	margin-bottom: 60px;

}

.wwl-template-1-agent-contact-image-circle-outer {
	width: 150px;
	height: 150px;
	border-radius: 50%;
	background: #fff;
	border: 1px solid #CBCBCB;
	display: block;
	padding: 5px 0;
	margin: -80px auto 0 auto;

}

#wwl-template-1-home-contact-area .wwl-template-1-agent-contact-image-circle-outer .wwl-template-1-agent-contact-image-circle-inner {
	width: 140px;
	height: 140px;
	border-radius: 50%;
	background: #ccc;
	display: block;
	margin: 0 auto;
	vertical-align: middle;
	background-size: cover!important;
	background-position: center center;



}

#wwl-template-1-home-agent-name {
	color: #666666;
	margin-bottom: 0;
	line-height: 150%;
}

#wwl-template-1-home-agency-name {
	font-weight: lighter;
	font-size: 1.7em;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #989898;
	margin: 0;
	line-height: 150%;
}

#wwl-template-1-home-license {
	text-transform: uppercase;
	margin: 0;
	font-size: 1em;
	font-weight: bold;
}

.wwl-template-1-home-post, .wwl-template-1-content-box {
	background: #fff;
	box-shadow: 3px 3px 3px rgba(0,0,0,.15);
	border-bottom: 10px solid;
}

.wwl-template-1-home-post {
	min-height: 460px;
}

.wwl-template-1-home-post-content {
	padding: 20px;
}

.wwl-template-1-home-post-content h3{
	font-size: 1.6em;
	margin-bottom: 30px;
	color: #666666;
	font-weight: lighter;

}

.wwl-template-1-home-post-content .wwl-global-read-more-button {
	float: right;
}

#wwl-template-1-home-email-cta-inner {

}

#wwl-template-1-home-email-cta-inner h4{
	text-transform: uppercase;
	color: #4D4D4D;
	margin-bottom: 0;
	font-size: 1.8em;
	line-height: 120%;

}

#wwl-template-1-home-email-cta-inner h5{
	text-transform: uppercase;
	color: #4D4D4D;
	font-size: 1.4em;
	font-weight: lighter;
	line-height: 100%;

}

#wwl-template-1-widgets-section {
	margin-bottom: 60px;
}

.area-info-form-wrapper {
	padding-top: 1.35em;

}


#area-info-form {
	margin-bottom: 0;
	line-height: 150%;
}
#area-info-form td{
	padding: 0;

}

#area-info-form td:first-child{
	width: calc( 100% - 38px );
}

#area-info-form td:last-child{
	width: 30px;
}

#area-info-form input[type="text"].col_12 {
	padding: 10px;
	margin: 0;
	width: 100%;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

input[type="submit"].area-info-search-button {
	width: 38px;
	height: 38px;
	padding: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
    border: 1px solid #ccc;
    background-image: url('img/mag-glass.png')!important;
    background-repeat: no-repeat!important;
    background-size: 20px!important;
    background-position: center center!important;
}


/* WP Styles */

img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
















































#wwl-client-name-wrapper {



}

#wwl-header-client-name {
	font-weight: lighter;
	text-transform: uppercase;
	font-size: 2em;
	text-align: center;
	margin:0;
	line-height: 100%;
	color: #fff;
	text-align: left;
}	

#wwl-header-client-slug {
	font-weight: lighter;
	text-transform: uppercase;
	font-size: 1.2em;
	text-align: center;
	margin:0;
	line-height: 100%;
	color: #fff;
	text-align: left;
	
}

#wwl-button-wrapper {
	float: right;


}

#wwl-header-menu-button {
	background: transparent;
	color: #fff;
	text-shadow: none;
	border: 1px #fff solid;
	border-radius: 3px;
	padding: 15px 35px;
	text-transform: uppercase;
	font-size: 1.3em;
	float: right;
	cursor: pointer;
	text-align: center;


}


/* END HEADER STYLES */

/* BEGIN TEAM HOMEPAGE BLOG STYLES */

#wwl-template-3-home-blog {
	margin-top: 120px;
}


#wwl-template-3-home-blog .grid.flex{
	padding: 0;
}

/* SLIDESHOW BLOG POST STYLES */

#property-hero {min-height: 80vh !important;}

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

#property-hero {min-height: 60vh !important;}

}

/* BX SLIDER STYLES */

.bx-wrapper {
	margin: 0;
	height: 200px;
}

.bx-wrapper li {
	width: 282px !important;
	border-right: 1px solid #fff;
}

.bx-wrapper li a {width: 100% !important;}

.bx-wrapper .bx-viewport {
	box-shadow: none;
	border:none;
	background-color: transparent;
	height: 200px !important;
}

.bx-viewport:after {
	clear: both;
	display: table;
}

.bx-wrapper .bx-pager {
	position: relative;
	padding: 0;
	bottom: 0px;
	text-align: left;



}

.bx-pager-item {
	width: calc(100% / 3);
	height: 40px;
	background: #ccc;
	position: relative;
}


.bx-wrapper .bx-prev {
	transition: none;
}

.bx-wrapper .bx-prev:hover {
	opacity: 0.44;
	transition: none;
}


.bx-wrapper .bx-next {
	transition: none;
}

.bx-wrapper .bx-next:hover {
	opacity: 0.44;
	transition: none;
}


.bx-wrapper .bx-pager.bx-default-pager a {
	width: 100%;
	height: 100%;
	position: absolute;
	top:0;
	left: 0;
	margin: 0;
	border-radius: 0;

}

.wwl-slideshow-home-blog-posts {
	height: 650px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;

}

.wwl-slideshow-home-post-excerpt {
	position: absolute;
	right: 10%;
	top: 0;
	height: 100%;
	background: rgba( 0,0,0,.75 );
	width: 30%;
	padding: 20px;
	color: #fff;
	display: table;
}

.wwl-slideshow-home-post-excerpt-inner {
	display: table-cell;
	vertical-align: middle;


}

/* END OF SLIDESHOW BLOG POST STYLES */

/* MAIN CONTENT SECTION STYLES */

#wwl-template-3-main-agent-image {
	background: #ccc;
	width: 175px;
	height: 175px;
	border-radius: 50%;
	display: block;
	margin: 2em auto;
}

.wwl-template-3-agent-read-more {
	width: 100%;
	border-top: 2px #ccc solid;
	border-bottom: 2px #ccc solid;
	padding: 20px 0;
	display: block;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	margin: 2em 0;
	font-size: 1.3em;
	text-transform: uppercase;
}

.wwl-template-3-home-main-contact h5{
	font-size: 1em;
	text-align: center



}

#wwl-template-3-home-contact {
	float: right;
}

/* WIDGET STYLES */

.template-3-widget {
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
}

.template-3-widget ul {
	list-style: none;
}

.template-3-widget li {
	list-style: none;
}

.template-3-widget:first-child {
	margin-top: 0;
}

.template-3-widget .wwl-template-3-title-box h3 {
	font-size: 1.3em;
}

/* BLOG PAGE STYLES */

.wwl-blog-post:first-child {
	margin-top: 0;
}

.wwl-blog-post {
	padding: 0;



}

.wwl-blog-post h3{
	text-transform: uppercase;

}

.wwl-blog-post-list-meta {
	border-top: #ccc 1px solid;
	border-bottom: #ccc 1px solid;
	color: #ccc;
	padding: 10px 0;	
}

.wwl-blog-post-title {
	padding: 25px;
}


/* HOME VAUE */

#home-value-form {
	float: none;
	margin-left: auto;
	margin-right: auto;
}

#home-value-form:after {
	content: '';
	display: table;
	clear: both;

}

#home-value-form-container select {
	height: 39px;
	line-height: 140%;
	padding: 0 10px;
	background: #fff;
	font-size: 1em;
	color: #a0a0a0;
}

#wwl-material-home-value-content p {
	line-height: 210%;
}

.page-template-home-value #wpcf7-f945-o1 {
	display: none;
}

/* IDX STYLES */

#ww-simple-search {
	float: none;
	margin: 20px auto;

}

#ggww-search-key {
	float: left;
	width:70%;
	border-radius: 2px 0px 0px 2px;
	padding: 15px;
}

#gg_ww_search_prop_submit_btn {
	width: 30%;
	float: right;
	border-radius: 0px 2px 2px 0px;
	min-height: 49px;
}

/* PAGINATION STYLES */

.wp-pagenavi .pages {
	display: block;
	margin-top: 15px;
}

.wp-pagenavi .current {
	font-size: 1.5em;
}

.wp-pagenavi .page, .wp-pagenavi .last, .wp-pagenavi .nextpostslink, .wp-pagenavi .extend, .wp-pagenavi .previouspostslink, .wp-pagenavi .first {
	margin: 0 14px;
}

#privacy-policy {
	display: none;
}

.yelp-result h6 {
	margin-top: 0;
}

#ww-IDX-agent-site:after {
	content: '';
	display: table;
	clear: both;
}

#wwl-template-1-hero .col_8 {
	background: rgba( 255,255,255,.8 );
	border: 1px #fff solid;
	padding: 15px;
	margin-right: auto;
	margin-left: auto;
	float: none;
	max-width: 735px;
	display: none;
}

#wwl-template-1-hero h2 {
	color: #666;
}

#ww-IDX-agent-site br {
	margin: 0!important;
	padding: 0!important;
	display: none;
}

input:focus::-webkit-input-placeholder
{
    color: transparent;
}
 
input:focus:-moz-placeholder
{
    color: transparent;
}
 
input:focus:-ms-input-placeholder 
{
    color: transparent;
}
 
input:focus::-webkit-input-placeholder
{
    color: transparent;
}
input:focus::-webkit-input-placeholder 
{
    color: transparent;
}

/* 
SECONDARY LOGO STYLES 
*/

#secondary-logo {
	height: 85px;
	float: left;
	display: table-cell;
	vertical-align: middle;
}





/*---------------------------------
	Responsive Grid Media Queries - 1280, 1024, 768, 480
	1280-1024 	- desktop (default grid)
	1024-768 	- tablet landscape
	768-480 	- tablet 
	480-less 	- phone landscape & smaller
-----------------------------------*/
@media all and (min-width: 1024px) and (max-width: 1280px) {
	
	.grid *[class*="col_"]{}
	.grid{max-width: 1024px;}
	.show-desktop	{display:block;}
	.hide-desktop	{display:none;}
	.show-tablet	{display:none;}
	.hide-tablet	{display:block;}
	.show-phone		{display:none;}
	.hide-phone		{display:block;}
	
}

@media all and (min-width: 768px) and (max-width: 1024px) {
	
	.grid *[class*="col_"]{}
	.grid{max-width: 768px;}
	.show-desktop	{display:none;}
	.hide-desktop	{display:block;}
	.show-tablet	{display:block;}
	.hide-tablet	{display:none;}
	.show-phone		{display:none;}
	.hide-phone		{display:block;}

	#wwl-header-menu-button {
		padding: 15px;
		width: 100%;
	}

	#wwl-header-client-name {
		font-size: 1.5em;
	}

	#wwl-header-client-slug {
		font-size: 1em;
	}

	#wwl-material-home-value-content, #wwl-material-home-value-form-column {
		width: 100%;
	}
	
}


@media all and (min-width: 480px) and (max-width: 768px) {

	.grid *[class*="col_"]{
	float:none;
	width:auto;
	clear:both;
	display:block;
	}
	
	/* columns inside of columns */
	.grid *[class*="col_"] [class*="col_"]{
	margin-left:0;
	margin-right:0;
	width:100%;
	}
	
	.grid{max-width: 480px;}
	.show-desktop	{display:none;}
	.hide-desktop	{display:block;}
	.show-tablet	{display:block;}
	.hide-tablet	{display:none;}
	.show-phone		{display:none;}
	.hide-phone		{display:block;}

	.wwl-template-2-home-widget {
		padding: 15px;
	}

	#wwl-header-client-name, #wwl-header-client-slug {
		text-align: center;
	}

	#wwl-client-header-logo {
		float: left;
		clear: none;
	}

	#wwl-button-wrapper {
		float: right;
		clear: none;
	}

		#ggww-search-key, #gg_ww_search_prop_submit_btn {
		width: 100%;
	}

	
		#wwl-header-template {
		position: absolute;
	}

	#wwl-header-menu-button {
		text-align: center;
	}

	#secondary-logo {
		float: none;
		display: block;
		margin: 0 auto;

	}
	
}

@media all and (max-width: 480px) {
	
	.grid *[class*="col_"]{
	float:none;
	width:auto;
	clear:both;
	display:block;
	}
	
	/* columns inside of columns */
	.grid *[class*="col_"] [class*="col_"]{
	margin-left:0;
	margin-right:0;
	width:100%;
	}
	
	.grid{max-width: 100%;/*320*/}
	.show-desktop	{display:none;}
	.hide-desktop	{display:block;}
	.show-tablet	{display:none;}
	.hide-tablet	{display:block;}
	.show-phone		{display:block;}
	.hide-phone		{display:none;}

	#wwl-client-header-logo {
		display: none;
	}

	#wwl-button-wrapper, #wwl-header-menu-button {
		width: 100%;
	}

	#wwl-header-client-name, #wwl-header-client-slug {
		text-align: center;
	}

	.wwl-template-2-home-widget {
		padding: 15px;
	}

	#wwl-template-1-home-email-cta-inner .col_7 {
		padding: 15px;
	}

		#wwl-header-template {
		position: absolute;
	}

	#ggww-search-key, #gg_ww_search_prop_submit_btn {
		width: 100%;
	}

		#wwl-header-menu-button {
		text-align: center;
	}

	/*#wwl-template-1-main-content aside {
		display: none;
	}*/

	#wwl-template-1-hero {
    min-height: 60vh;
    height: 60vh;
    max-height: 60vh;
    background-position: top center !important;

	}

	.wwl-blog-post h3{
	font-size: 2em;

}


	
	input[type="submit"], input[type="reset"], input[type="button"] {
    	    font-size: .8em;
	}

		#secondary-logo {
		float: none;
		display: block;
		margin: 0 auto;

	}
	
}

img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

table {
	word-break: break-all;
}

/*PROMO PAGES*/

.promotions-tint-wwl {
  min-height: 100vh;
  padding: 82px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(0, 0, 0, 0.722); }
.promotions-tint-wwl .text-center{text-align: center;}
.promotions-tint-wwl .col_12 {color: #ffffff; font-size: 16px;}
  .promotions-tint-wwl h1 {
    color: #fff;
    text-transform: uppercase;
    font-weight: 800;
    display: block;
    max-width: 822px;
    margin: 0 auto;
    float: none; }
  .promotions-tint-wwl h2 {
    color: #fff;
    text-transform: capitalize;
    display: block;
    max-width: 822px;
    margin: 0 auto 22px auto;
    float: none; }
  .promotions-tint-wwl h3 {
    color: #fff;
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: 2rem; }
  .promotions-tint-wwl p {
    color: #fff;
    display: block;
    max-width: 822px;
    margin: 0 auto;
    float: none;
	font-size: 16px;
	line-height: 24px;}
  .promotions-tint-wwl input[type="text"] {
    height: 52px !important;
    width: 100% !important;
    font-size: 16px;
	margin: 0 0 1em 0;
	color: #020202;}
   .promotions-tint-wwl select {
    min-height: 52px !important;
    width: 100% !important;
    font-size: 16px;
	margin: 0 0 1em 0;
	padding: 12px;
	border-radius: 0;
	-webkit-appearance: none;}
  .promotions-tint-wwl input[type="submit"] {
    background-color: #fda416;
    width: 100%;
    margin-top: 22px;
    color: #fff;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 800; }
  .promotions-tint-wwl hr {
    margin: 2.22rem auto 2.22rem;
    border-width: 8px 0 0;
    max-width: 422px;
    display: block;
    float: none;
    opacity: 0.4; }
  .promotions-tint-wwl i {
    text-align: center;
    color: #fff;
    font-size: 2rem; }

#promotional-single-wwl form {max-width: 622px; margin: 0 auto;}

#promotional-single-wwl label span {color: #fff; font-size: 18px;}

#promotional-single-wwl h4 {font-size: 1.22rem; text-transform: uppercase; font-weight: 700 !important;}

#promotional-single-wwl span.wpcf7-not-valid-tip {font-size: 0.8em}

#promotional-single-wwl div.wpcf7-validation-errors {border-color: #fff; padding: 12px; font-size: 0.8em}

#promotional-single-wwl div.wpcf7-mail-sent-ok {border-color: #fff; padding: 12px; font-size: 1.22em}

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

.promotions-tint-wwl h1 {font-size: 2.44rem;}

}

input[disabled="disabled"], input.disabled {background: inherit; box-shadow: none;}


#wwl-template-1-home-blog .wwl-template-1-home-post {min-height: 482px !important;}

/*.fancybox-container.fancybox-is-open {
  z-index: 99999999;
  background-color: #ffffff; }

.fancybox-button--zoom {
  display: none !important; }

.fancybox-button--play {
  display: none; }

.fancybox-button--thumbs {
  display: none; }

.fancybox-button {
  background: #383838;
  color: #ffffff; }*/