/******************************************************************
Theme Name: WNA-Custom
Description: Custom Theme for Wooden Nickel Antiques
Author: Jeremy Brant
Author URI: http://www.brantwebdesign.com
Version: 1.0.2
License: GNU General Public License & MIT
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: CSS
******************************************************************/

/************************************
WNA Custom Font Declarations 
/***********************************/
@font-face {
	font-family:'Oswald-Light';
	src: url('assets/fonts/Oswald-Light_gdi.eot');
	src: url('assets/fonts/Oswald-Light_gdi.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/Oswald-Light_gdi.woff') format('woff'),
		url('assets/fonts/Oswald-Light_gdi.ttf') format('truetype'),
		url('assets/fonts/Oswald-Light_gdi.otf') format('opentype'),
		url('assets/fonts/Oswald-Light_gdi.svg#Oswald-Light') format('svg');
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-25CA;
}
@font-face {
	font-family:'Oswald-Regular';
	src: url('assets/fonts/Oswald-Regular_gdi.eot');
	src: url('assets/fonts/Oswald-Regular_gdi.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/Oswald-Regular_gdi.woff') format('woff'),
		url('assets/fonts/Oswald-Regular_gdi.ttf') format('truetype'),
		url('assets/fonts/Oswald-Regular_gdi.otf') format('opentype'),
		url('assets/fonts/Oswald-Regular_gdi.svg#Oswald-Regular') format('svg');
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-25CA;
}
@font-face {
	font-family:'Oswald-Medium';
	src: url('assets/fonts/Oswald-Medium_gdi.eot');
	src: url('assets/fonts/Oswald-Medium_gdi.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/Oswald-Medium_gdi.woff') format('woff'),
		url('assets/fonts/Oswald-Medium_gdi.ttf') format('truetype'),
		url('assets/fonts/Oswald-Medium_gdi.otf') format('opentype'),
		url('assets/fonts/Oswald-Medium_gdi.svg#Oswald-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-25CA;
}

/********************************
Display Controllers
*********************************/
.show-for-below-ipad {
	display:none !important;
}
/************************************
Typography
/***********************************/
html, body {
	-webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
html, body,
p, a, span, blockquote, 
button, .button, input {
	font-family:'Oswald-Regular',Arial,sans-serif;
}
strong {
	font-weight:normal !important;
	font-family:'Oswald-Medium';
	font-size:18px;
	letter-spacing:0;
}
button, .button {
	font-size:20px;
	letter-spacing:0.5px;
}
.entry-content p,
a.button {
	font-family:'Oswald-Light',Arial,sans-serif;
	font-size:16px;
	letter-spacing:0.8px;
}
.page-template-default .entry-content p {
	font-family:Arial,sans-serif;
    font-size: 16px;
    letter-spacing: 0.5px;
    line-height: 28px;
}
#home-banner .entry-content p {
	font-size:22px;
}
h1,h2,h3,h4,h5,h6,
#sf-sidebar li > a span {
	font-family:'Oswald-Regular',Arial,sans-serif;
}
.wpcf7 p {
	font-family:'Arial';
}
h1.product-title {
	font-size: 28px;
    font-family: 'Oswald-Regular';
}
.section-header h2 {
	font-family:'Oswald-Light';
    text-transform: uppercase;
    font-size: 26px;
	letter-spacing:0.5px;
    text-align: center;
    margin: 40px auto;
	position:relative;
	z-index:5;
	width:250px;
	background:#fff;
}
.section-header { 
	position:relative;
}
.section-header:before {
    content: '';
    position: absolute;
    width: 100%;
    border-top: 1px solid;
    left: 0;
    top: 18px;
}

/************************************
Default Transitions and Settings
/***********************************/
a, i.fa, button, input, div {
	transition-property: background, background-color, box-shadow, color, opacity, outline;
	transition-duration: 500ms, 500ms, 500ms, 500ms, 500ms, 500ms;
	-webkit-transition-property: background, background-color, box-shadow, color, opacity, outline;
	-webkit-transition-duration: 500ms, 500ms, 500ms, 500ms, 500ms, 500ms;
	-moz-transition-property: background, background-color, box-shadow, color, opacity, outline;
	-moz-transition-duration: 500ms, 500ms, 500ms, 500ms, 500ms, 500ms;
}
section {
	margin:0px auto;
}
section.entry-content {
	overflow:hidden;
}
img {
	width:100%;
	height:auto;
}
img:focus, a:focus, input:focus,
button:focus, .button:focus, :focus {
	outline:none;
}
select {
	font-size:1em;
	line-height:1em;
	height:2.5rem;
}
/************************************
Buttons and Helpers
/***********************************/
.oswald-medium {
	font-family:'Oswald-Medium';
}
.max800 {
	max-width:800px;
	padding:20px;
	margin:0px auto;
}
.dark-overlay {
	background:rgba(9, 9, 9, 0.9);
	color:#fff;
}
.medium-overlay {
	background:rgba(9, 9, 9, 0.4);
	color:#fff;
}
.light-overlay {
	background:rgba(178, 184, 255, 0.15);
	color:#fff;
}
.overlay-on-hover {
	opacity:0;
}
.overlay-on-hover:hover {
	opacity:1;
}
.absolute-full {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index:5;
}
.absolute-bottom {
	position:absolute;
	bottom:0;
	width:100%;
	z-index:5;
}
.button {
	padding:0.5rem 2rem 0.5625rem;
}
.button-group a {
	margin:5px 10px 5px 0;
}
.button.info {
	background:#fff;
	color:#333;
}
.button.info:hover {
	background:#333;
	color:#fff;
}
div.wpcf7 img.ajax-loader {
	width:auto !important;
}

/************************************
Header Area
/***********************************/
#global-wrapper {
    display: flex;
    padding-left: 250px;
}
.global-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    z-index: 99999;
    background: #ffffff;
    width: 250px;
    padding-top: 30px;
}
header.header {
    display: none !important;
}

/************************************
Footer Area
/***********************************/
#main-footer {
	overflow:hidden;
	background:#5c5a5a;
	color:#fff;
}
#main-footer .widget:nth-child(3) i.fa {
	text-align:center;
	height:40px;
	width:40px;
	line-height:40px;
	background:#F55B5B;
	border-radius:100%;
	margin-right:3px;
}	
#main-footer .widget:nth-child(3) i.fa:hover {
	background:#0078a0;
}
#main-footer h4, 
#main-footer a:not(.button) {
	color:#fff;
}
#main-footer h4 {
	font-family:'Oswald-Regular';
	font-size:20px;
	letter-spacing:0.5px
}
#main-footer p,
#main-footer a {
	font-family:'Oswald-Light';
	font-size:16px;
	letter-spacing:0.3px;
}
#copyright-area {
	background:#3b3a3a;
	overflow:hidden;
}
#main-footer .copyright {
	text-align:center;
	margin:20px;
}

/************************************
Home Page
/***********************************/
#home-banner {
	background:url('../../uploads/2015/09/stained-glass-header.jpg');
	background-size:cover;
	background-position:50% 50% !important;
	height:100vh;
	text-align:center;
	padding-top:0;
	min-height:600px;
}
#home-banner .dark-overlay {
	padding:2em;
	height: 100%;
	display: flex;
    flex-direction: column;
    justify-content: center;
}

#home-banner .dark-overlay .show-for-medium-up img {
	max-width:600px;
}
#home-banner .dark-overlay .entry-content {
	max-width:800px;
	width:100%;
}
#home-banner .button {
	padding:1em 3em;
}
.mosaic-item {
	float:left;
	margin-top:0.5%;
	position:relative;
	height:200px;
	overflow: hidden; 
}
.mosaic-item:hover .medium-overlay {
	background:rgba(9, 9, 9, 0);
}
.mosaic-item img {
	width:auto;
    width:initial;
    max-width: none;
    min-width: 100%;
    min-height: 100%;
	height:auto;
}
.mosaic-link {
	display:block;
	overflow:hidden;
}
.mosaic-title {
    position: absolute;
    width: 100%;
    text-align: center;
    top: 35%;
	font-family:'Oswald-Light';
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 1px;
}
#mosaic-0 {
	width:65.5%;
	margin-right:0.5%;
}
#mosaic-1 {
	width:34%;
}
#mosaic-2 {
	width:25%;
	margin-right:0.5%;
}
#mosaic-3 {
	width:25%;
	margin-right:0.5%;
}
#mosaic-4 {
	width:49%;
}
#mosaic-5 {
	width:25%;
	margin-right:0.5%;
}
#mosaic-6 {
	width:49%;
	margin-right:0.5%;
}
#mosaic-7 {
	width:25%;
}
.carousel-item {
	position:relative;
}
.carousel-item a {
	color:#fff;
	display: block;
    overflow: hidden;
    height: 100%;
}
.carousel-text {
	text-align:center;
	margin-top:50%;
	font-size:24px;
}
.slick-initialized .slick-slide {
    display: block;
    height: 500px;
}
.slick-slide img {
    display: block;
    width: auto;
    max-height: 100%;
}
i#prevArrow,
i#nextArrow {
	display: inline-block;
    position: absolute;
    z-index: 999;
    top: 50%;
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-align: center;
    background-color: #F55B5B;
    color: #fff;
    border-radius: 100%;
	cursor:pointer;
}
i#prevArrow {
    left: -30px;
}
i#nextArrow {
	right: -30px;
}
#inside-section h3 {
	font-size:18px;
	font-family:'Oswald-Regular';
}
#inside-section a {
	color:#115971;
}
#inside-section .entry-content p {
	font-size:16px;
}
#inside-section .columns {
    padding-left:0;
    padding-right:0;
	height:275px;
}
#inside-section .large-1 img {
	max-width:60px;
	display:block;
	margin:0px auto;
}
/************************************
Inner Pages
************************************/
#page-banner {
	height: 150px;
    background-size: cover !important;
    background-position: 0 45% !important;
	overflow:hidden;
	position:relative;
}
#page-banner:before {
	content:'';
	top:0;
	left:0;
	right:0;
	bottom:0;
	position:absolute;
	background:rgba(9, 9, 9, 0.4);
}
#page-banner h1 {
    font-family: 'Oswald-Light';
    text-transform: uppercase;
    font-size: 26px;
    letter-spacing: 0.5px;
    text-align: center;
    margin: 50px auto;
    position: relative;
    z-index: 5;
    width: 500px;
    background: rgba(255, 255, 255, 0.9);
}
.single-product .entry-content {
	overflow:visible;
}
.product-outer {
	height:260px;
	position:relative;
	padding:10px;
	margin-bottom:10px;
}
.product-image {
	height:175px;
	overflow:hidden;
}
.product-image img {
	height:auto;
	max-height:175px;
	width:auto;
	margin:0px auto;
	display:block;
}
.product-thumb {
	width:125px !important;
	float:left !important;
}
.product-detail {
	text-align:center;
	margin-top:10px;
}
.product-content {
	margin-bottom:20px;
}
.product-specs {
	margin-bottom:30px;
}
.product-content p,
.product-specs p {
	margin:0;
}
article.product .entry-content img {
    max-width: 100%;
    max-height: 300px;
	height: auto;
    width: auto;
    display: block;
    margin: 0px auto;
}
#gal_01 {
	width: 382px !important;
    height: 130px !important;
    margin: 0px auto;
    border: 2px solid #FFFFFF;
}
#gal_01 img{ 
	border:2px solid #fff;
}
#gal_01 i#prevArrow {
    left: -50px;
    top: 47px;
}
#gal_01 i#nextArrow {
    right: -50px;
    top: 47px;
}
.slick-slide.active img{ 
	border:2px solid #333 !important;
}
.zoomContainer {
	z-index:9999;
}
.zoomLens img {
	width:auto !important;
}
.zoomTint {
	width:100% !important;
}
.zoomWrapper {
	width:400px !important;
	height:300px !important;
	overflow:hidden !important;
	margin:0px auto;
}
article.product .entry-content .zoomWrapper img {
	width:400px !important;
	height:300px !important;
	max-width:400px !important;
}
.zoomWrapper img {
	border:1px solid #DCDCDC;
}
/************************************
Contact Form & Dialog
/***********************************/
.ui-dialog {
	max-width:100%;
	z-index:9999999 !important;
}
.ui-dialog-title {
	font-family: Arial,sans-serif !important; 
    font-weight: normal !important;
}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
	font-size:17px !important;
	font-family:'Arial' !important;
}
textarea[rows] {
    height: 150px;
}
#product-link {
	display:none;
}

/************************************
Superfly Menu
/***********************************/
#sf-overlay-wrapper, #sf-overlay {
	display:none !important;
	visibility:hidden !important;
}
.sf-compact #sf-sidebar .sf-nav {
	background-image:none;
}
.sf-compact #sf-sidebar .sf-social {
	margin-top: 0px !important;
    margin-bottom: 0px !important;
}
#sf-sidebar .sf-logo img,
.sf-compact #sf-sidebar .sf-logo img {
	width: 100%;
	height: auto !important;
	max-width: 220px;
}
.sf-no-mobile #sf-sidebar {
	/* box-shadow:0 0 3px #E0DCDC; */
}
#sf-sidebar .sf-logo {
	position:static;
	margin-top:40px;
	margin-bottom:20px;
}
#sf-sidebar .sf-nav {
	display:block;
	position:static;
	background-repeat:no-repeat;
	background-size:100%;
}
#sf-sidebar .sf-nav .widget-area {
	margin-top:20px;
}
#sf-sidebar .sf-scroll {
	background-size: 100%;
	background-repeat: no-repeat;
	padding-right: 0 !important;
	overflow: hidden !important;
}
#sf-sidebar .sf-nav > ul {
	display: block;
	width: 100%;
	height: auto;
	padding-left:10px;
	position: relative;
	vertical-align:initial;
}
#sf-sidebar .sf-nav > ul > li:hover a {
	color: #005b9e;
}
#sf-sidebar .sf-menu-level-0 li.sf-active-class a {
	color:#005b9e !important;
}
#sf-sidebar li a:before {
	content:'';
	position:absolute;
	left:0px;
	color:#005b9e !important;
}
#sf-sidebar li.sf-active-class a:before {
	content:'\2014';
}
#sf-sidebar .sf-has-child-menu > a:after {
	top:3px;
}
#sf-sidebar .widget {
	margin:0;
	padding:0 10px 0 6px;
}
#sf-sidebar .widget-area {
	padding:0px 10px 0 10px;
}
#sf-sidebar .widget:last-child {
	position: absolute;
	bottom: 80px;
	width: 210px;
}
#sf-sidebar li.sf-active-class > a span {
	background:none !important;
}
.sf-no-mobile body:not([class="sf-compact"]) #sf-sidebar ul li:hover {
	background:rgba(56, 118, 255, 0.1) !important;
}

.textwidget .fa {
    font-family: 'FontAwesome';
}

@media screen and (max-height:600px) {
	#sf-sidebar .widget:last-child {
		position: static;
		bottom: initial;
		width: initial;
	}
	#sf-sidebar .sf-scroll {
		height:initial;
	}

	#sf-sidebar .sf-nav {
		position: static;
	}

	#sf-sidebar .sf-social {
		position: static;
	}
}

/********************************
XS-SM Mobile Nav Adjustments
********************************/
@media screen and (max-width:300px) {
	.top-bar-section ul li > a {
		font-size:16px !important;
	}
}
@media screen and (max-width:345px) {
	.expanded .top-bar-section {
		width:83%;
		left:9% !important;
		transition: right 300ms ease-out;
	}
	.top-bar-container {
		padding:15px 15px !important;
	}
	.top-bar-section ul li > a {
		text-align:right;
	}
}
@media screen and (min-width:346px) and (max-width:394px) {
	.expanded .top-bar-section {
		width:80%;
		left:10% !important;
		transition: right 300ms ease-out;
	}

	.top-bar-section ul li > a {
		text-align:right;
		line-height:1.6rem !important;
	}
}
@media screen and (min-width:395px) and (max-width:460px) {
	.expanded .top-bar-section {
		width:70%;
		left:15% !important;
		transition: right 300ms ease-out;
	}
	.top-bar-section ul li > a {
		text-align:right;
		line-height:1.6rem !important;
	}
}
@media screen and (min-width:461px) and (max-width:520px) {
	.expanded .top-bar-section {
		width:60%;
		left:20% !important;
		transition: right 300ms ease-out;
	}
	.top-bar-section ul li > a {
		text-align:right;
		line-height:1.6rem !important;
	}
}
@media screen and (min-width:521px) and (max-width:550px) {
	.expanded .top-bar-section {
		width:55%;
		left:23% !important;
		transition: right 300ms ease-out;
	}
	.top-bar-section ul li > a {
		text-align:right;
		line-height:1.6rem !important;			
	}
}
@media screen and (min-width:551px) and (max-width:650px) {
	.expanded .top-bar-section {
		width:50%;
		left:25% !important;
		transition: right 300ms ease-out;
	}
	.top-bar-section ul li > a {
		text-align:right;
		line-height:1.6rem !important;			
	}
}

/************************************
Responsive Styles - Super Screens
*************************************/
@media screen and (min-width:1441px) {
	#home-banner {
		background:url('../../uploads/2015/09/stained-glass-header.jpg');
		background-size:cover;
		height:100vh;
		text-align:center;
		padding-top:0;
		min-height:600px;
	}
}

@media only screen and (min-width: 1025px) {
    .global-sidebar {
        border-right: 1px solid #00000024;
    }
}
/************************************
Responsive Styles - Small Laptops
*************************************/
@media screen and (min-width:1025px) and (max-width:1279px) {
	.mosaic-item {
		width:49.5% !important;
		height:150px;
	}
	#mosaic-4 {
		margin-right:0.5%;
	}
	.mosaic-item img {
		width: auto;
		height:auto;
		min-height: 100%;
		min-width: 100%;
	}
	#inside-section .large-1 {
		width:20%;
	}
	#inside-section .large-2 {
		width:30%;
	}
	#inside-section .columns {
		height:auto;
		min-height:none;
		margin-bottom:20px;
	}
	#inside-section .columns:nth-child(4n+1) {
		clear:both;
	}
	.slick-initialized .slick-slide {
		height:425px;
	}
	i#prevArrow {
		left:0;
	}
	i#nextArrow {
		right:0;
	}
	#main-footer .widget:first-child {
		padding-left:20px;
	}

}
/************************************
Responsive Styles - Tablets & Smaller
*************************************/
@media screen and (max-width:1024px) {
    
    #global-wrapper {
        padding-left: 0;
        flex-direction: column;
    }
    .global-sidebar {
        position: static;
        width: 100%;
        height: auto;
        padding-top: 0;
        border-bottom: 1px solid #00000024;
    }

	/********* Mobile Menu ***********/	
	.top-bar {
		position:fixed;
		right:0;
		left:0;
		z-index:999999;
	}
	.top-bar .name h1 a {
		color:#222;
	}
	.top-bar, .top-bar-section,
	.top-bar.expanded .title-area {
		background:#FFF;
	}
	.top-bar-section {
		overflow: hidden;
		padding-bottom: 30px;
	}
	.top-bar-section .divider {
		display:none;
	}
	.top-bar-container {
		border-top:3px solid #69b578;
		color:#3d3d3d;
		padding:15px 30px;
		text-align:center;
	}
	.top-bar-container p {
		font-weight:bold;
	}
	.top-bar-container .sf-social {
		margin-top:20px;
	}
	.top-bar.expanded {
		height: 45px;
		overflow: visible;
		z-index:999999;
		position: fixed;
		right: 0;
		left: 0;
	}
	.top-bar .toggle-topbar.menu-icon a span::after {
		box-shadow: 0 0 0 1px #69b578, 0 7px 0 1px #69b578, 0 14px 0 1px #69b578;
	}
	.top-bar-section ul li,
	.top-bar-section ul li:hover > a {
		background:transparent !important;
	}
	.top-bar-section ul li:hover > a,
	.top-bar-section ul li.active:hover > a {
		color:#005b9e !important;
	}
	.top-bar-section ul li > a {
		color:#3d3d3d;
		font-size:18px;
		padding:5px 0;
	}
	.nav-triangle {
		width: 0;
		height: 0;
		border-left: 13px solid transparent;
		border-right: 13px solid transparent;
		border-top: 13px solid #69b578;
		position: absolute;
		right: 10px;
		top: 0;
	}
	/************ Home Page ************/
	#home-banner {
		height:auto;
		padding-bottom:0;
		min-height: 1px;
	}
	/*********** Product Page *********/
	.single-product .entry-content {
		text-align:center;
	}
}

/************************************
* Tablet Only Adjustments for Mobile Menu
*************************************/
@media screen and (min-width:641px) and (max-width:767px) {
	.top-bar .title-area,
	.top-bar-section ul li  {
		float:none;
	}
	.top-bar-section {
		width:45%;
		left:28% !important;
		z-index:999999;
		display:none;
	}
	.expanded .top-bar-section {
		display:block;
	}
	.top-bar-section ul {
		display:block;
		overflow:hidden;
	}
	.top-bar-section ul li > a {
		background:transparent !important;
	}
	.top-bar .toggle-topbar {
		display:inline;
	}
	.top-bar-section ul li > a {
		text-align:right;
		line-height:2.4rem !important;	
		padding:0 !important;
	}
	.top-bar-container {
		padding:15px 24px !important;
	}
	.small-tablet-selector {
		display:block !important;
	}
}

/************************************
Responsive Styles - Smartphones
*************************************/
@media screen and (max-width:767px) {
	
	/*********** Main Menu ************/
	.sf-no-mobile .superfly-on #sf-sidebar {
		display:none !important;
	}
	.sf-no-mobile.sf-pos-left body.superfly-on {
		padding-left:0 !important;
	}
	.show-for-below-ipad {
		display:inherit !important;
	}
	.top-bar-container img {
		margin-bottom:25px;
	}
	.top-bar-section ul li.active > a {
		background: initial;
		color: initial !important;
	}
	.product-breadcrumb {
		margin-top:50px;
	}
	/********* home page ********/
	i#prevArrow, i#nextArrow {
		position: absolute;
		z-index: 999;
		top: -25px;
		width: 30px;
		line-height: 30px;
		text-align: center;
		background:transparent;
		color: #222;
		border-radius: 100%;
		cursor: pointer;
	}
	i#prevArrow {
		left:30%;
	}
	i#nextArrow {
		right:30%;
	}
}
/************************************
Responsive Styles - Small Tablets
*************************************/
@media screen and (min-width:641px) and (max-width:1024px) {
	.mosaic-item {
		width:49.5% !important;
		height:150px;
	}
	#mosaic-4 {
		margin-right:0.5%;
	}
	.mosaic-item img {
		width: auto;
		min-height: 100%;
		min-width: 100%;
	}
	.slick-initialized .slick-slide {
		height:350px;
	}
	#inside-section .columns {
		padding-left: 5px;
		padding-right: 5px;
		height:auto;
		min-height:none;
	}
	#inside-section .columns:nth-child(4n+1) {
		clear:both;
	}
	#main-footer .widget:nth-child(3) {
		clear:both;
	}
	#main-footer .widget {
		padding: 2em 2em 0 3em;
		margin:0;
	}
	i#prevArrow {
		left: 0px;
	}
	i#nextArrow {
		right: 0px;
	}
}
/************************************
Responsive Styles - Smartphones
*************************************/
@media screen and (max-width:640px) {
	/*********** General ***********/
	.button-group a {
		margin:10px;
	}
	.button {
		display: block;
		padding: 1.25em;
	}
	#main-footer {
		text-align:center;
		padding-top:30px;
	}
	#main-footer .widget {
		margin-bottom:25px;
	}
	/********** Home Page **********/
	#home-banner .dark-overlay {
		padding: 1em;
		text-align: justify;
	}
	#home-banner .article-header img {
		max-height:150px;
		width:auto;
		margin:0px auto;
		display:block;
	}
	#home-banner .entry-content p {
		font-size: 18px;
	}
	.mosaic-item {
		float:none;
		width:100% !important;
		height:150px;
	}
	.mosaic-item img {
		width: auto;
		min-height: 100%;
		min-width: 100%;
	}
	.map-container {
		height:250px;
		overflow:hidden;
		margin-bottom:20px;
	}
	.slick-initialized .slick-slide {
        height: 300px;
	}
	#inside-section .columns {
		height:auto;
		margin-bottom:20px;
	}
	#location-section p {
		text-align:center;
	}
	.ui-dialog {
		top:55px !important;
	}
	.single-product article.product .entry-content img {
		max-height:100%;
		margin:20px auto;
	}

}

/* fix for gravity form img tags stretching */
.gform_wrapper, .gform_wrapper p, .gform_wrapper .screen-reader-text {
	margin-top: 0 !important;
	font-family: 'Arial', sans-serif !important;
}

.gform_wrapper img {
	width: auto !important;
}

.gform_wrapper input {
	margin: 0 !important;
}

.gform_wrapper input[type='submit'] {
	border-radius: 3px !important;
}

.gform_wrapper .gform_button_select_files {
	margin: 0 auto !important;
	border-radius: 3px !important;
}

.gform_wrapper .gfield_html {
	margin: 0 !important;
	padding: 0 !important;
}

.page-template-page-contact .entry-content {
	padding-top: 0 !important;
}

.page-template-page-contact .gform_wrapper ul li:first-child {
	margin-top: 0 !important;
}

.page-template-page-contact .gform_wrapper ul li {
	padding-right: 0 !important;
}

@media screen and (min-width:640px) {
	.sell-dialog .gform_wrapper form {
		padding-left:16px;
	}
}