/* =======================================
   DEFAULTS
======================================= */
* {
	margin: 0;
	padding: 0;
}
body {
	background: #ebe9dc;
	color: #838383;
	font: 12px/20px Arial, Helvetica, sans-serif;
}
body.home {
	background: #ebe9dc;
}
input, select, textarea {
	font: 12px/14px Arial, Helvetica, sans-serif;
}
table {
	border-collapse: collapse;
}
ul, ol {
	list-style: none;
}
a {
	color: #376d19;
}
a img {
	border: none;
}

/* =======================================
   TABLET FONT
======================================= */
@media only screen and (max-width: 860px) {
	body {
		font: 16px/24px Arial, Helvetica, sans-serif;
	}
}

/* =======================================
   CLEARS
======================================= */
.clearfix:after, .wpcf7 form:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix, .wpcf7 form { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix, * html .wpcf7 {
	height: 1%;
}

.clearfix, .wpcf7 form {
	display: block;
}
/* close commented backslash hack */
.clear {
	clear: both;
}

/* =======================================
   FONTS
======================================= */
@font-face {
    font-family: 'Minmed';
    src: url('../fonts/minionpro-medium-webfont.eot?') format('eot'),
         url('../fonts/minionpro-medium-webfont.woff') format('woff'),
         url('../fonts/minionpro-medium-webfont.ttf') format('truetype'),
         url('../fonts/minionpro-medium-webfont.svg#Minmed') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Minreg';
    src: url('../fonts/minionpro-regular-webfont.eot?') format('eot'),
         url('../fonts/minionpro-regular-webfont.woff') format('woff'),
         url('../fonts/minionpro-regular-webfont.ttf') format('truetype'),
         url('../fonts/minionpro-regular-webfont.svg#Minreg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Edward';
    src: url('../fonts/itcedscr.eot?') format('eot'),
         url('../fonts/itcedscr.woff') format('woff'),
         url('../fonts/itcedscr.ttf') format('truetype'),
         url('../fonts/itcedscr.svg#Edward') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* =======================================
   BUTTONS
======================================= */

.page-id-229 #content a {
	background: #587f3a;
	border: none;
	color: #fff;
	cursor: pointer;
	font: 12px "Minmed", "Times New Roman", Times, serif;
	letter-spacing: 1px;
	padding: 4px 10px;
	text-decoration: none;
	text-transform: uppercase;
}


.btn, #getDirections {
	background: #587f3a;
	border: none;
	color: #fff;
	cursor: pointer;
	font: 12px "Minmed", "Times New Roman", Times, serif;
	letter-spacing: 1px;
	padding: 4px 10px;
	text-decoration: none;
	text-transform: uppercase;
}
.btn.med {
	font: 14px "Minmed", "Times New Roman", Times, serif;
	padding: 7px 18px;
}
.printable-menu {
	position: absolute;
	top: 10px;
	right: 0;
}

.gourment-menu {
	position: absolute;
	top: 45%;
	right: 79%;
}

.carte-menu {
	position: absolute;
	top: 45%;
	right: 42%;
}

.mbtn {
	background: #587f3a;
	border: none;
	color: #fff;
	border-radius: 4px;
	cursor: pointer;
	font: 18px "Minmed", "Times New Roman", Times, serif;
	letter-spacing: 1px;
	padding: 8px 15px;
	text-decoration: none;
	margin-right: 10px;
}
.mbtn img {
	margin-right: 7px;
}

/* =======================================
   mbtn 400px
======================================= */
@media only screen and (max-width: 400px) {
	.mbtn {
		padding: 8px;
		margin-right: 5px;
	}

	.mbtn .call {
		margin-right: 0;
	}
}

/* =======================================
   620px - PRINTABLE MENU MOVE
======================================= */
@media only screen and (max-width: 860px) {
	.printable-menu {
		position: relative;
		top: auto;
		right: auto;
	}	
}

/* =======================================
   PAGE OUTLINE
======================================= */
#container, .wrapper {
	margin: 0 auto;
	position: relative;
	max-width: 960px;
}
.woocommerce #main #container {
	margin: 0;
	position: relative;
	width: auto;	
}
#main {
	background: url(../images/bg-main.png) repeat-y;
	position: relative;
	margin: 30px -19px 0;
	padding: 0 0 20px;
}

.home #main.with-alert {
margin: 185px -19px 0;	
}
.home #main {
	margin: 115px -19px 0;
	padding: 30px 0 20px;
}
#main .green-headline {
	background: url(../images/bg-main-home.png) no-repeat;
	color: #fff;
	display: block;
	font: 42px "Edward", "Brush Script MT", cursive, serif;
	position: absolute;
	top: -92px;
	left: 0;
	padding-top: 8px;
	text-align: center;
	text-shadow: 1px 1px 3px #000;
	width: 1001px;
	height: 84px;
}
#main .top-rs {
	background: url(../images/bg-main-top.png) no-repeat;
	display: block;
	position: absolute;
	top: -20px;
	left: 0;
	width: 1001px;
	height: 20px;
}
#main .bakery-title {
	margin-bottom: 20px;
}
.page-bg {
	width: 100%;
	background: url(../images/page-title-bg.png) repeat-x top center;
	height: auto;
	text-align: center;
}
.page-title {
	color: #fff;
	font: 20px "Minmed", "Times New Roman", Times, serif;
	margin-bottom: 10px;
	padding-top: 8px;
	text-shadow: 1px 1px 3px #000;
	height: 79px;
}
.page-title .script {
	color: #fff;
	font: 60px "Edward", "Brush Script MT", cursive, serif;
	padding-right: 12px;
}

/* =======================================
   CENTER PAGE TITLE
======================================= */
@media only screen and (max-width: 990px) {
	.page-bg {
		width: 100%;
		background: url(../images/page-title-bg.png) repeat-x top center;
		height: 119px;
		text-align: center;
	}
	.page-bg .page-title {
		/*width: 376px;*/
		margin: 0 auto;
		float: none;
	}
	.page-bg .page-title .script {
		width: 98%;
		float: left;
		clear: both;
	}
	.page-id-833 .page-bg .script, .page-id-377 .page-bg .script .page-id-515 .script {
		font-size: 50px;
	}
}

@media only screen and (max-width: 510px) {
	.page-bg .page-title {
		width: 310px;
	}
	.page-bg .page-title .script {
		font: 40px "Edward", "Brush Script MT", cursive, serif;	
		display: block;
		margin-top: 10px;
	}		
}

/* =======================================
   TABLET
======================================= */
@media only screen and (max-width: 1001px) {
	#main {
		background-image: none;
		background: #fff;
		border-top-right-radius: 6px;
		border-top-left-radius: 6px;
		margin: 0 auto;
		padding: 0 0 20px 0;
		width: 95%;
	}
	.home #main {
		margin: 0 auto;
		padding: 0;
		width: 95%;
		clear: both;
	}
	#main .green-headline {
		display: none;
	}
	#main .top-rs {
		background-image: none;
		display: none;
	}
}

/* =======================================
   remove rounded background - full width
======================================= */
@media only screen and (max-width: 648px) {
	#main {
		background-image: none;
		background: #fff;
		border-top-right-radius: 0;
		border-top-left-radius: 0;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}
	.home #main {
		margin: 0 auto;
		padding: 20px 0 0 0;
		width: 100%;
		clear: both;
	}	
}

/* =======================================
   HEADER
======================================= */
#header {
	background: url(../images/new-header-bg.png) repeat-x 0 0;
	position: relative;
	height: 139px;
	z-index: 101;
}
#header .wrapper {
	height: 139px;
}
#header .logo a {
	background: url(../images/logo.png) no-repeat;
	text-indent: -9009px;
	width: 209px;
	height: 108px;
	margin-top: 6px;
}
#header h3 {
	color: #728865;
	font: 16px "Minmed", "Times New Roman", Times, serif;
	padding-top: 12px;
}
#header h3 a {
	text-decoration: none;
}
#header h3 span {
	background: url(../images/divider-header-info.png) no-repeat 3px 2px;
	padding-left: 13px;
}
#header h3 span a {
	text-decoration: none;
}
#header h3 .call {
	color: #49603b;
}
#header .courtesy-nav {
	float: right;
	padding: 6px 24px 0 0;
}
#header .courtesy-nav li {
	background: url(../images/divider-courtesy-nav.png) no-repeat 8px 4px;
	float: left;
	padding-left: 17px;
}
#header .courtesy-nav li:first-child {
	background: none;
	padding: 0;
}
#header .courtesy-nav a {
	color: #a5a393;
	text-decoration: none;
}
.mobile-btns {
	display: none;
}
#nav #menu-container .sec-menu .drop-courtesy-nav {
	display: none;
}
#header .virtual-tour {
	position: absolute;
	top: 20px;
	left: 176px;
	font-size: 18px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
}

/* =======================================
   tablet courtesy-nav
======================================= */
@media only screen and (max-width: 943px) {
	#header .header-right {
		float: right;
		text-align: right;
		width: 250px;
		position: absolute;
		top: 27px;
		right: 170px;
	}
	#header .mail {
		background-image: none;
	}
	#header .courtesy-nav {
		display: none;
	}
	#header .virtual-tour {
		top: 39px;
	}
}

/* =======================================
   tablet courtesy-nav
======================================= */

@media only screen and (max-width: 860px) {
	#header .virtual-tour {
		display: none;
	}
}

/* =======================================
   mobile courtesy-nav
======================================= */
@media only screen and (max-width: 575px) {
	#header .header-right {
		display: none;
	}
	.mobile-btns {
		display: inline-block;
		float: none;
		background: #eeede6;
		width: 100%;
		padding: 20px 0;
	}
	.mobile-btns .subnav {
		text-align: center;
	}
}

/* =======================================
   NAV
======================================= */
#nav {
	position: absolute;
	bottom: 19px;
	right: 0;
}
#nav li {
	background: url(../images/divider-nav.png) repeat-x;
	float: left;
	padding: 0 0 0 2px;
	position: relative;
}
#nav li.first {
	padding-left: 0;
}
#nav li.last {
	padding-right: 0;
}
#nav a {
	background: url(../images/bg-nav.png) repeat-x center 0;
	color: #817f71;
	display: block;
	font: 17px "Minmed", "Times New Roman", Times, serif;
	padding: 8px 13px 0;
	text-decoration: none;
	height: 31px;
}
#nav li a:hover, #nav li.current-menu-item a {
	background: url(../images/bg-nav.png) repeat-x center -40px;
}
#nav li.first a {
	background-position: 0 0;
}
#nav li.first a:hover, #nav li.current-menu-item.first a {
	background-position: 0 -40px;
}
#nav li.last a {
	background-position: right 0;
}
#nav li.last a:hover, #nav li.current-menu-item.last a {
	background-position: right -40px;
}
#nav ul li ul {
	border-bottom: 1px solid #b4b1a0;
	display: none;
	position: absolute;
	top: 39px;
	left: 0;
	width: 210px;
}
#nav ul #menu-item-34 ul {
	width: 315px;
}

@media only screen and (max-width: 943px) {
	#nav ul #menu-item-34 ul {
		width: 100%;
	}
}

#nav ul li ul li {
	background: #d2d0c0;
	border-top: 1px solid #b4b1a0;
	float: none;
	padding: 0;
	position: relative;	
}
#nav ul li ul li a {
	display: block;
	font: 12px Arial, Helvetica, sans-serif;
	padding: 8px;
	text-decoration: none;
	height: auto;
}

#nav .menu-btn {
	display: none;
}
.menu .menu-item.mobile {
		display: none;
}

/* =======================================
   TABLET NAV
======================================= */
@media only screen and (max-width: 943px) {
	#nav {
		background: none;
		bottom: auto;
		top: 35px;
		right: 20px;
		padding: 0;
	}
	#nav ul {
		display: none;
	}

	#nav .menu-btn {
		display: block;
		width: 101px;
		padding: 10px 15px 5px;
		border-radius: 6px;
		border: 1px solid #f4f2e9;
		background: #f4f2e9;
		font-size: 20px;
		text-align: center;
		-moz-box-shadow:    inset 0 0 10px #dcdad2;
	    -webkit-box-shadow: inset 0 0 10px #dcdad2;
	    box-shadow:         inset 0 0 10px #dcdad2;
	}
	#nav .menu-btn img {
		margin-right: 6px;
	}
	#nav .menu-btn.active img {
		transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
	}
	
	.menu .menu-item.mobile {
		display: block;
	}
}

/* =======================================
   DROPDOWN NAV
======================================= */
@media only screen and (max-width: 943px) {
	#nav {
		background: none;
		bottom: auto;
		top: 35px;
		right: 20px;
		padding: 0;
	}
	#nav #menu-container {
		display: none;
		position: absolute;
        right: 0;
        top: 85px;
        z-index: 700;
        width: 300px;
        background: #f0eee3;
	}
	#nav #menu-container.active {
		display: block;
	}

	#nav #menu-container ul {
		display: block;
        text-align: left;
        width: auto;
        padding: 0;
        background: #f0eee3;
	}
	#nav #menu-container ul li {
		float: none;
		background: #f0eee3;
		border-bottom: 1px solid #e1ded0;
		border-top: none;
		border-right: none;
		border-left: none;
		margin: 0 20px;
		padding: 0;
	}
	#nav #menu-container ul li:last-child {
		border-bottom: none;
	}
	#nav #menu-container ul li a {
		background-image: none;
		background: #f0eee3;
		border-top: none;
		border-right: none;
		border-left: none;
		color: #5e8046;
		text-transform: uppercase;
		display: block;
		font: 20px/45px "Minmed", "Times New Roman", Times, serif;
		padding: 8px 13px 0;
		text-decoration: none;
		height: 42px;
	}
	#nav #menu-container ul li .btn-dd {
		background: url(../images/btn-dd-icon.png) no-repeat 17px 12px;
		width: 40px;
		height: 40px;
		display: block;
        cursor: pointer;
        position: absolute;
        right: 16px;
        top: 5px;
	}
	#nav #menu-container ul li .btn-dd.active {
        transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
	}
	#nav #menu-container ul li ul.sub-menu {
		display: none;
		position: static;
		float: none;
		background: #e1ded0;
	}
	#nav #menu-container ul li ul.sub-menu.active {
		display: block;
	}
	#nav #menu-container ul li ul li {
		background: #e1ded0;
		border-bottom: 1px solid #f0eee3;
	}
	#nav #menu-container ul li ul li#menu-item-388 a {
		line-height: 18px;
	}
	#nav #menu-container ul li ul li:last-child {
		border-bottom: none;
	}
	#nav #menu-container ul li ul li a {
		color: #817f71;
		border: none;
		background: #e1ded0;
		text-transform: none;
		font: 16px/45px "Minmed", "Times New Roman", Times, serif;
	}

	#nav #menu-container .sec-menu .drop-courtesy-nav {
		display: block;
		border: 3px solid #dfdccd;
		background: #f0eee3;
		position: static;
		width: 90%;
		padding: 0;
		margin: 11px;
	}
	#nav #menu-container .sec-menu .drop-courtesy-nav li a {
		font: 16px/39px "Minmed", "Times New Roman", Times, serif;
		color: #817f71;
		text-transform: none;
	}
}

/* =======================================
   400px
======================================= */
@media only screen and (max-width: 400px) {
	#nav {
		right: 10px;
	}
}

/* =======================================
   BANNER
======================================= */
.banner {
	width: 100%;
	position: relative;
	height: auto;
	overflow: hidden;
	top: -31px;
	background: url(../images/banner-bg.jpg) repeat-x top center;
}
.banner .banner-container {
	max-width: 1140px;
	position: relative;
	margin: 0 auto;
}
.banner .banner-slide {
	width: 100%;
	position: relative;
	overflow: hidden;
	height: auto;
}
.banner .banner-image {
	width: 100%;
	height: auto;
	position: relative;
}
.banner .tablet {
	display: none;
}
.banner .mobile {
	display: none;
}
.banner .slide-details {
	color: #fff;
	position: absolute;
	top: 255px;
	left: 104px;
	text-align: center;
	width: 400px;
}
.banner .slide-details p {
	font: 20px "Minmed", "Times New Roman", Times, serif;
	padding-bottom: 15px;
	text-shadow: 1px 1px 3px #000;
}
.banner .slide-details a {
	background: #3f3d35;
	border: 1px solid #5d5a4f;
	box-shadow: 1px 1px 3px #000;
	color: #c0d2a1;
	display: inline-block;
	font: 15px "Minmed", "Times New Roman", Times, serif;
	letter-spacing: 1px;
	padding: 7px 20px;
	text-decoration: none;
	text-transform: uppercase;
	zoom: 1;
	*display: inline;
}
.banner .banner-nav {
	position: absolute;
	bottom: 19px;
	right: 110px;
	z-index: 102;
}
.banner .banner-nav span {
	background: url(../images/btn-banner-nav.png) no-repeat 0 -7px;
	float: left;
	margin-left: 5px;
	text-indent: -9009px;
	width: 7px;
	height: 7px;
}
.banner .banner-nav span.activeSlide, .banner .banner-nav a:hover {
	background-position: 0 0;
}
.banner .banner-controls {
	position: absolute;
	bottom: 6px;
	right: 70px;
	width: 34px;
	height: 28px;
	z-index: 200;
}
#play-banner, #pause-banner {
	background: url(../images/banner-controls.png) no-repeat;
	cursor: pointer;
	float: left;
	text-indent: -9009px;
	height: 28px;
}
#play-banner {
	width: 16px;
}
#pause-banner {
	background-position: right 0;
	width: 18px;
}
#banner .full {
	width: 100%;
	height: 485px;
	position: absolute;
	left: 50%;
	margin: 0 0 0 -500px;
}

/* =======================================
   TABLET BANNER SINGLE IMAGE
======================================= */
@media only screen and (max-width: 990px) {
	.single-banner-image img {
		width: 100%;
		height: auto;
		margin-top: 20px;
	}
}

/* =======================================
   TABLET BANNER
======================================= */
@media only screen and (max-width: 860px) {
	.banner {
		height: auto;
	}
	.banner .banner-slide {
		height: auto;
	}
	.banner .banner-image {
		height: auto;
	}
	.banner .full {
		display: none;
	}
	.banner .slide-details p {
		display: none;
	}
	.banner .slide-details  {
		top: auto;
		left: 50%;
		margin-left: -180px;
		bottom: 20px;
	}
	.banner .tablet {
		display: block;
		width: 100%;
        height: auto;
        margin: 0 auto;
        overflow: hidden;
	}
	.banner .banner-controls {
		display: none;
	}

	.banner .banner-nav span {
		display: none;
	}
}

@media only screen and (max-width: 720px) {
	.banner .tablet img {
		width: 100%;
		height: auto;
	}
}

/* =======================================
   MOBILE BANNER
======================================= */
@media only screen and (max-width: 575px) {
	.banner .tablet {
		display: none;
	}
	.banner .mobile {
		display: block;
		width: 100%;
        height: auto;
        /*left: 50%;
        margin-left: -289px;*/
	}
	.banner .mobile img {
		width: 100%;
		height: auto;
		margin-top: 15px;
	}
	.service-container {
		margin-top: 35px;
	}
	/*.banner .mobile img {
		position: absolute;
		left: 50%;
		margin-left: -289px;
	}*/
	.banner .slide-details  {
		top: auto;
		left: 50%;
		margin-left: -200px;
		bottom: 20px;
	}
	.banner-nav {
		display: none;
	}
}


/* =======================================
   HOMEPAGE BOXES
======================================= */
/*#featured-boxes {
	margin-bottom: 24px;
	height: 136px;
}
#featured-boxes a {
	box-shadow: 0 0 4px #a9a696;
	float: left;
	margin-left: 13px;
}
#featured-boxes img {
	background: #fff;
	border: 6px solid #e7e4d9;
	display: block;
	padding: 1px;
}*/

/*.featured-boxes {
	margin-bottom: 24px;
	height: 136px;
}
.featured-boxes a {
	box-shadow: 0 0 4px #a9a696;
	float: left;
	margin-left: 13px;
}
.featured-boxes img {
	background: #fff;
	border: 6px solid #e7e4d9;
	display: block;
	padding: 1px;
}*/

.service-carousel {
	position: relative;
	width: 100%;
	margin: 0 auto 50px;
	text-align: center;
}
.service-carousel .featured-box {
	width: 200px;
	opacity: 1 !important;
}
.service-carousel .featured-box img {
	border: 6px solid #e7e4d9;
	-webkit-box-shadow: 0 0 4px #a9a696;
	-moz-box-shadow:    0 0 4px #a9a696;
	box-shadow:         0 0 4px #a9a696;
}
.alert-bar {
	width:937px;
	background:#e04445;
	float:left;
	margin-left:13px;
	text-align:center;
	text-transform:uppercase;
	padding-top:7px;
	padding-bottom:7px;
	position:relative;
	margin-bottom:15px;
	color:#fff;
	font-weight:bold;
	font-size:15px;
}

.pager {
    position: relative;
    width: 100%;
    text-indent: -9999px;
    display: none;
    top: 44px;
}

/* =======================================
   HOMEPAGE BOXES CAROUSEL
======================================= */
@media only screen and (max-width: 980px) {
	.home #container {
		top: -30px;
	}
	.service-carousel {
		margin-bottom: 30px;
	}
	.pager {
	    display: block;
	    text-align: center;
	}
	.pager a.next {
        background: url(../images/pager.png) no-repeat top right;
        width: 18px;
        height: 28px;
        display: block;
        float: right;
        margin-right: 10px;
    }
    .pager a.prev {
        background: url(../images/pager.png) no-repeat top left;
        width: 18px;
        height: 28px;
        display: block;
        float: left;
        margin-left: 10px;
    }
    .service-carousel .featured-box {
		width: auto;
		opacity: 1 !important;
	}
}

@media only screen and (max-width: 400px) {
	.pager {
		top: 130px;
	}
	.service-carousel {
		margin-bottom: 45px;
	}
	.service-carousel .featured-box img {
		width: 96%;
		height: auto;
	}
	.pager a.prev {
		margin-left: 15px;
	}
	.pager a.next {
		margin-right: 15px;
	}
	.pager p {
		text-indent: 0;
		position: absolute;
		left: 35%;
	}
}


/* =======================================
   PAGE GALLERIES
======================================= */
.page-gallery {
	overflow: hidden;
	height: 441px;
}
.page-gallery .banner-controls {
	position: absolute;
	bottom: 6px;
	right: 0;
	width: 34px;
	height: 28px;
	z-index: 200;
}
.page-gallery img {
	display: block;
}
#gallery-lg-container {
	overflow: hidden;
	position: relative;
	width: 777px;
	height: 441px;
}
#gallery-thumbs li {
	padding-bottom: 10px;
	opacity: 1 !important;
}
#gallery-thumbs li.cycle-slide {
	width: 172px;
	height: 97px;
}
.jcarousel-next, .jcarousel-prev {
	cursor: pointer;
	position: absolute;
	top: 425px;
	width: 59px;
	height: 16px;
	z-index: 99;
}
.jcarousel-next {
	background: url(../images/btn-jc-next.png) no-repeat;
	right: 0;
}
.jcarousel-prev {
	background: url(../images/btn-jc-prev.png) no-repeat;
	left: 0;
}
#gallery-thumb-container {
    width: 172px;
    height: 425px;
    position: relative;
}
.jcarousel-clip {
    overflow: hidden;
}
.jcarousel-clip-vertical {
    width:  172px;
    height: 425px;
}
.gal-nav-bg {
	display: block;
	background: #ebe9dc;
	position: absolute;
	top: 425px;
	left: 0;
	width: 172px;
	height: 16px;
}

.mqt {
	width: 5px;
}

/* =======================================
   PAGE GALLERY RESPONSIVE
======================================= */
@media only screen and (max-width: 995px) {
	.mqt {
		width: 4px;
	}

	.page-gallery {
		width: 777px;
		margin: 20px auto;
		height: auto;
		float: none;
	}
	#gallery-lg-container {
		height: auto;
		width: 100%;
		display: block;
	}
	#gallery-lg-container .banner-controls {
		display: none;
	}
	#gallery-thumb-container {
		float: none;
		overflow: hidden;
		height: 66px;
		clear: both;
		padding: 5px 0 60px;
		width: 777px;
	}
	#gallery-thumbs li.cycle-slide {
		width: auto;
	}
	#gallery-thumbs li.cycle-slide img {
		width: auto;
	}
	.jcarousel-prev {
		left: 27px;
		top: 108px;
	}
	.jcarousel-next {
		right: 36px;
		top: 108px;
	}
	#gallery-thumbs .cycle-carousel-wrap {
		overflow: hidden;
	}
}

@media only screen and (max-width: 800px) {
	.page-gallery {
		width: 90%;
		margin: 20px auto;
		height: auto;
		float: none;
	}
	#gallery-thumb-container {
		width: auto;
	}
	.page-gallery img {
		display: block;
		margin: 0 auto;
		width: 100%;
		height: auto;
	}

	.mqt {
		width: 3px;
	}
}

@media only screen and (max-width: 600px) {
	#gallery-thumb-container {
		padding-bottom: 40px;
	}
	#gallery-thumbs li.cycle-slide img {
		width: 98%;
		height: auto;
	}
	.jcarousel-prev {
		left: 27px;
		top: 91px;
	}
	.jcarousel-next {
		right: 36px;
		top: 91px;
	}
}

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

/* =======================================
   CONTENT
======================================= */
#content {
	float: left;
	padding: 0 0 0 24px;
	width: 724px;
}
.page-id-515 #content, .page-id-212 #content, .page-id-9 #content {
	position: relative;
}
#content h1 {
	color: #376d19;
	font: 28px "Minreg", "Times New Roman", Times, serif;
}
#content h2, .tablet-content h2 {
	color: #376d19;
	font: 23px "Minreg", "Times New Roman", Times, serif;
	padding-bottom: 6px;
}
#content h3 {
	color: #376d19;
	font: 18px "Minreg", "Times New Roman", Times, serif;
	padding-bottom: 5px;
}
.page-id-833 #content h3 {
	color: #860038;
	font: 32px/32px "Minreg", "Times New Roman", Times, serif;
	text-transform: uppercase;
	padding-bottom: 20px;
}
#content h4 {
	font: bold 12px/20px Arial, Helvetica, sans-serif;
}
#content p, .tablet-content p {
	padding-bottom: 20px;
}
#content hr {
	background: #ccc;
	border: none;
	clear: both;
	color: #ccc;
	display: block;
	margin-bottom: 20px;
	width: 100%;
	height: 1px;
}
#content ul {
	margin: 0 0 20px 20px;
	list-style-type: disc;
}
#content ul li ul {
	margin: 0 0 0 20px;
	list-style-type: circle;
}
#content ol {
	margin: 0 0 20px 20px;
	list-style-type: decimal;
}
#content ol li ol {
	margin: 0 0 0 20px;
	list-style-type: lower-alpha;
}
#content ul.nobull, #content ul.nobull li ul, #content ol.nobull, #content ol.nobull li ol {
	margin: 0;
	list-style-type: none;
}
.home #content img {
	border: 1px solid #fff;
	box-shadow: 0 0 4px #666;
	margin-top: 6px;
}
.home .tablet-content .home-content-img {
	border: 1px solid #fff;
	box-shadow: 0 0 4px #666;
}
.page-id-19 #content form {
	background: #f6f5f0;
	border-radius: 8px;
	padding: 20px 0 20px 20px;
	position: relative;
	width: 545px;
}
.page-id-19 #content form p {
	float: left;
	margin-right: 20px;
	padding-bottom: 6px;
	width: 250px;
}
.page-id-19 #content form p.full-width {
	clear: both;
	width: 520px;
}
.page-id-19 #content label {
	font-weight: bold;
}
.page-id-19 #content input[type=text], .page-id-19 textarea, .page-id-19 select {
	background: #ebe9dc;
	border: none;
	color: #838383;
	padding: 8px 5px;
	width: 240px;
}
.page-id-19 #content textarea {
	width: 510px;
}
.page-id-19 select {
	width: 248px;
}
.page-id-19 div.wpcf7 img.ajax-loader {
	position: absolute;
	bottom: 36px;
	left: -2px;
}
#content .cols-2 {
	width: 45%;
	float: left;
	padding-right: 30px;
}
@media only screen and (max-width: 600px) {
	#content .cols-2 {
	width: 100%;
}
}
#content .cols-3 {
	width: 30%;
	float: left;
	padding-right: 20px;
	text-align: center;
}
.page-id-241 #content .cols-2, .page-id-515 #content .cols-2 {
	text-align: center;
}
body.page-id-19 div.wpcf7-response-output {
	position: absolute;
	bottom: 18px;
	left: 136px;
}
#map-container {
	border: 4px solid #ccc;
	height: 400px;
}
#content #directions input[type=text] {
	border: 1px solid #ccc;
	color: #666;
	padding: 5px;
	width: 240px;
}
.tablet-content {
	display: none;
}

/* =======================================
   JOB APPLICATION
======================================= */
#content.no-sidebar {
	float: none;
	padding-right: 24px;
	width: auto;
}

/* =======================================
   JOB APPLICATION
======================================= */
#content .gform_wrapper input[type=text], #content .gform_wrapper textarea {
	border: 1px solid #ccc;
	padding: 6px 10px;
}
.gform_wrapper ul li.gfield {
	margin-bottom: 10px;
}
#content #field_1_44 .gfield_list_cell {
	margin-bottom: 10px;
}
#content #field_1_44 thead th {
	font-weight: normal;
}

@media only screen and (max-width: 620px) {
	#content .gform_wrapper h3 {
		font-size: 21px;
	}
	.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
		width: 97.5% !important;
	}
	#content #field_1_44 thead {
		display: none;
	}
	#content #field_1_44 .gfield_list_cell {
		display: block;
	}
	#content #field_1_44 .gfield_list_cell input {
		width: 100%;
	}
	#content #field_1_44 .gfield_list_44_cell1:before {
		content: "School or Institution";
		display: block;
	}
	#content #field_1_44 .gfield_list_44_cell2:before {
		content: "Area of Study";
		display: block;
	}
	#content #field_1_44 .gfield_list_44_cell3:before {
		content: "Degree or Certification";
		display: block;
	}
	#content #field_1_44 .gfield_list_44_cell4:before {
		content: "Number of Years Completed";
		display: block;
	}
	#content #field_1_44 .gfield_list_icons {
		display: block;
	}
}

/* =======================================
   CONTACT FORM
======================================= */
@media only screen and (max-width: 628px) {
	.page-id-19 #content form {
		width: 90%;
	}
	.page-id-19 #content form p {
		width: 220px;
	}
	.page-id-19 #content input[type=text], .page-id-19 textarea, .page-id-19 select {
		width: 190px;
	}
	.page-id-19 #content textarea {
		width: 82%;
	}
}

@media only screen and (max-width: 577px) {
	.page-id-19 #content textarea {
		width: 77%;
	}
	.page-id-19 #content form p.full-width {
		width: 95%;
	}
}

/* =======================================
   1001px
======================================= */
@media only screen and (max-width: 1001px) {
	.single-product #content, .term-gift-cards #content {
		padding-top: 20px;
	}
}

/* =======================================
   980px
======================================= */
@media only screen and (max-width: 980px) {
	#content {
		width: 65%;
	}
}

/* =======================================
   860px content full width
======================================= */
@media only screen and (max-width: 919px) {
	#content {
		float: none;
		margin: 20px auto 20px;
		width: 90%;
		padding: 0;
	}
	#content h2 {
		padding-top: 20px;
	}
	#content h2 img {
		margin: 0 auto 20px;
		float: none;
		display: block;
		width: 100%;
		height: auto;
	}
	.home #content img {
		margin-top: 6px;
	}
	.home #content {
		display: none;
	}
	.home .tablet-content {
		display: block;
		float: none;
		margin: 0 auto 20px;
		width: 90%;
	}
	.home .tablet-content .home-content-img {
		margin: 0 auto 20px;
		float: none;
		display: block;
	}

	.home #main {
		padding: 20px 0 0 0;
	}
}

/* =======================================
   MOBILE
======================================= */
@media only screen and (max-width: 568px) {
	#content h2, .tablet-content h2 {
		font-size: 30px;
	}
}
@media only screen and (max-width: 400px) {
	.home .tablet-content .home-content-img {
		margin: 0 auto 20px;
		float: none;
		display: block;
		width: 100%;
		height: auto;
	}
}

@media only screen and (max-width: 320px) {
	#content {
		width: 90%;
	}
	#content h2 {
		font-size: 30px;
	}
}

/* =======================================
   GALLERY LISTS
======================================= */
#content ul.gal-list {
	border-top: 1px solid #e1e0d8;
	border-bottom: 1px solid #e1e0d8;
	margin-bottom: 14px;
	padding: 18px 0 0;
}
#content .gal-list li {
	float: left;
	margin-left: 20px;
	padding-bottom: 24px;
	width: 350px;
}
#content .gal-list li.first {
	clear: both;
	margin: 0;
}

/* =======================================
   GALLERY LIST RESPONSIVE
======================================= */
@media only screen and (max-width: 980px) {
	#content ul.gal-list {
		float: none;
		margin: 20px auto;
	}
	#content ul.gal-list li {
		float: none;
		margin: 0 auto;
		text-align: center;
	}
	#content ul.gal-list li.first {
		float: none;
		margin: 0 auto;
		text-align: center;
	}
}
@media only screen and (max-width: 400px) {
	#content ul.gal-list li {
		width: auto;
	}
	#content ul.gal-list li img {
		display: block;
		height: auto;
		width: 100%;
	}
	#content ul.gal-list li.first img {
		display: block;
		height: auto;
		width: 100%;
	}
}

/* =======================================
   PRODUCT PAGES
======================================= */
.single-product #content div.product div.images {
	width: 300px;
}
.single-product #content div.product div.summary {
	width: 400px;
}
.single-product #content div.product form.cart .variations select {
	border: 1px solid #C7C0C7;
	border-radius: 2px 2px 2px 2px;
	margin: 0 0 5px;
	padding: 4px;
	width: 95%;
}
.single-product #content .bold-price {
	display: none;
}
#content ul.products {
	margin: 0;
}
.term-gift-cards .gift-card {
	margin-bottom: 20px;
}
.term-gift-cards .gc-thumb {
	width: 300px;
}
.term-gift-cards .gc-copy {
	width: 400px;
}
.product-addon input[type=text] {
	border: 1px solid #ccc;
	padding: 4px;
}
.product-addon .textarea {
	border: 1px solid #ccc;
	height: 200px;
}
.product-addon select {
	border: 1px solid #ccc;
	padding: 5px;
}
form.checkout input[type=text] {
	padding: 4px;
}
.payment_box select {
	padding: 4px 0;
}
.product-addon-message-body h3 {
	display: none;
}
.gift-msg-check-label {
	clear: both;
	color: #376d19;
	display: block;
	font: 18px "Minreg", "Times New Roman", Times, serif;
	margin-bottom: 20px;
}
#cvv-img {
	display: none;
}

/* =======================================
   SHOPPE RESPONSIVE
======================================= */
@media only screen and (max-width: 919px) {
	.single-product #content div.product div.summary {
		width: 90%;
		float: none;
		margin: 0 auto 2em;
	}
	.single-product #content div.product div.images {
		width: 150px;
		height: auto;
		margin: 0 auto;
		float: none;
	}
}
@media only screen and (max-width: 860px) {
	#sidebar .sidebar-cart .button {
		width: 95px !important;
	}
}
@media only screen and (max-width: 715px) {
	#content .products .product {
		width: auto;
	}
}
@media only screen and (max-width: 378px) {
	#content .products .product {
		float: none;
		text-align: center;
	}
	#content .products .product img {
		width: auto;
		margin: 0 auto 8px;
	}
}

/* =======================================
   GIFT CARD RESPONSIVE
======================================= */
@media only screen and (max-width: 835px) {
	.term-gift-cards .gc-copy {
		width: 90%;
		float: none;
		margin: 0 auto;
		text-align: center;
	}
	.term-gift-cards .gc-thumb {
		float: none;
		margin: 0 auto;
	}
}

/* =======================================
   WOOCOMMERCE
======================================= */
.page-id-418 .page-bg, .page-id-419 .page-bg, .page-id-395 .page-bg {
	display: none !important;
}
.page-id-418 #main{
	margin-top: 20px;
}
#content .cart-collaterals .cart_totals table {
	float: right;
}
@media only screen and (max-width: 919px) {
	#content .cart-collaterals .cart_totals {
		float: none;
		width: 100%;
		text-align: left;
	}
	#content .cart-collaterals .cart_totals table {
		float: none;
	}
}
@media only screen and (max-width: 475px) {
	.page-id-418 table.shop_table thead {
		display: none;
	}
	.page-id-418 table.shop_table tr.cart_table_item {
		border-bottom: 1px solid rgba(0,0,0,0.1) !important;
		float: left !important;
		margin: 10px 0;
		padding: 10px 0;
	}
	table.cart td.actions, #content table.cart td.actions {
		text-align: left !important;
		float: none !important;
	}
	table.cart input, #content table.cart input {
		font-size: 13px;
	}
	table.cart th, table.cart td, #content table.cart th, #content table.cart td {
		padding: 5px !important;
		border: 0 !important;
		/*width: 300px !important;*/
		float: left !important;
	}
	table.cart th, table.cart td, #content table.cart th, #content table.cart td.product-name {
		width: 200px !important;
	}
	table.cart th, table.cart td, #content table.cart th, #content table.cart td.product-remove {
		width: 20px !important;
	}
	table.cart td.actions .button.alt, #content table.cart td.actions .button.alt {
		float: none !important;
		margin-left: 0;
		width: 167px;
		font-size: 13px;
	}
	form .col2-set .col-1, form .col2-set .col-2 {
		float: none;
		width: 100%;
	}
	form td.product-quantity {
		min-width: auto;
	}
	form table.shop_table td {
		padding: 6px 0 !important;
	}

	#payment div.payment_box .form-row select {
		width: 100% !important;
	}
}

/* =======================================
   SIDEBAR
======================================= */
#sidebar {
	float: right;
	padding-right: 17px;
	width: 217px;
}
#sidebar .contact, #sidebar .sidebar-cart {
	background: #eeede6;
	border: 1px solid #dddbd2;
	margin-top: 10px;
	padding: 45px 16px 0;
	position: relative;
}
#sidebar .contact p {
	line-height: 18px;
	padding-bottom: 10px;
}
#sidebar .contact h3, #sidebar .sidebar-cart h3 {
	background: url(../images/bg-h3-sidebar.png) no-repeat;
	color: #fff;
	font: 16px "Minreg", "Times New Roman", Times, serif;
	padding-top: 10px;
	position: absolute;
	top: -9px;
	left: 7px;
	text-align: center;
	text-shadow: 1px 1px 3px #000;
	text-transform: uppercase;
	height: 41px;
	width: 198px;
}
#sidebar .contact input[type=text], #sidebar .contact textarea {
	background: #fff;
	border: 1px solid #dddbd2;
	margin-bottom: 5px;
	padding: 3px;
	width: 172px
}
#sidebar .contact textarea {
	height: 90px;
	resize: none;
}
#sidebar .contact input[type=submit] {
	/*background: url(../images/btn-side-contact.jpg) no-repeat;*/
	background: #bdb8a9 !important;
	border: none;
	color: #fff;
	cursor: pointer;
	font: 12px "Minreg", "Times New Roman", Times, serif;
	letter-spacing: 1px;
	margin: 5px 0 14px 9px;
	border-radius: 0;
	text-align: center;
	text-shadow: 1px 1px 3px #000;
	text-transform: uppercase;
	width: 164px;
	height: 29px;
	-moz-box-shadow:    inset 0 0 10px #8e8a7f;
    -webkit-box-shadow: inset 0 0 10px #8e8a7f;
    box-shadow:         inset 0 0 10px #8e8a7f;
}
#sidebar .sidebar-cart .button {
	display: block;
	clear: both;
	margin-bottom: 6px;
	width: 75px;
}
#sidebar .ad {
	margin-bottom: 20px;
}
#sidebar .ad img {
	display: block;
	margin-bottom: 10px;
}

#sidebar .bakery {
	margin-top: 20px;
}

#sidebar .bakery img {
	margin-top: 10px;
}

#sidebar .ad-tablet {
	display: none;
}

/* =======================================
   WEDDING PAGE RESPONSIVE
======================================= */
#content .wedding-responsive {
	display: none;
}

@media only screen and (max-width: 919px) {
	#content .wedding-responsive {
		display: block;
	}

	.page-id-9 #sidebar .ad {
		display: none;
	}

	#content .cakes {
		display: none;
	}

	#content .sub-galleries {
		display: none;
	}

	#sidebar-ad {
		display: block;
		margin: 0 auto 20px;
		float: none;
		clear: both;
		text-align: center;
	}
	#sidebar .ad img {
		display: block;
		margin: 0 auto 20px;
		float: none;
		clear: both;
		text-align: center;
	}
	#sidebar .ad {
		display: block;
		margin: 0 auto 20px;
		float: none;
		clear: both;
		text-align: center;
	}
	#content .wedding-responsive .wedding-cakes h2 {
		color: #376d19;
		font: 23px "Minreg", "Times New Roman", Times, serif;
		padding-bottom: 6px;
	}
	#content .wedding-responsive .wedding-cakes img{
		display: none;
	}
}

@media only screen and (max-width: 450px) {
	#content ul.gal-list {
		display: block;
		width: 100%;
		height: auto;
	}
	#content .gal-list li img {
		display: block;
		width: 100%;
		height: auto;
	}
}

/* =======================================
  	SIDEBAR RESPONSIVE
======================================= */
@media only screen and (max-width: 1001px) {
	.term-gift-cards #sidebar, .single-product #sidebar {
		margin: 0 auto;
		float: none;
		clear: both;
		width: 90%;
		padding: 0;
	}
	#sidebar .contact h3, #sidebar .sidebar-cart h3 {
		left: 50%;
		margin-left: -106px;
	}
}
@media only screen and (max-width: 919px) {
	#sidebar {
		margin: 0 auto;
		float: none;
		clear: both;
		width: 90%;
		padding: 0;
	}
	#sidebar .left-col {
		float: left;
		position: relative;
		width: 50%;
	}
	#sidebar .left-col label {
		float: left;
		width: 100%;
	}
	#sidebar .left-col input {
		float: left;
	}
	#sidebar .contact input[type=text] {
		width: 100%;
		height: 35px;
		font: 12px/35px Arial, Helvetica, sans-serif;
	}
	#sidebar .right-col {
		float: right;
		position: relative;
		width: 44%;
	}
	#sidebar .right-col label {
		float: left;
		width: 100%;
	}
	#sidebar .right-col textarea {
		height: 267px;
		width: 97%;
	}
	#sidebar .right-col input[type=submit] {
		margin: 0;
		width: 100%;
		font-size: 16px;
	}
	#sidebar .contact h3, #sidebar .sidebar-cart h3 {
		left: 50%;
		margin-left: -106px;
	}
	#sidebar .contact {
		padding-bottom: 10px;
	}
}

/* =======================================
   Mobile
======================================= */
@media only screen and (max-width: 440px) {
	#sidebar {
		margin: 0 auto;
		float: none;
		clear: both;
		width: 280px;
	}
	#sidebar .contact h3, #sidebar .sidebar-cart h3 {
		left: 50%;
		margin-left: -106px;
	}
	#sidebar .contact, #sidebar .sidebar-cart {
		background: #eeede6;
		border: 1px solid #dddbd2;
		margin-top: 10px;
		padding: 45px 16px 0;
		position: relative;
	}
	#sidebar .contact p {
		line-height: 18px;
		padding-bottom: 10px;
	}
	#sidebar .contact input[type=text], #sidebar .contact textarea {
		background: #fff;
		border: 1px solid #dddbd2;
		margin-bottom: 5px;
		padding: 3px;
		width: 100%;
	}
	#sidebar .contact textarea {
		height: 90px;
		resize: none;
	}
	#sidebar .contact input[type=submit] {
		margin: 0 0 14px 0;
	}
	#sidebar .sidebar-cart .button {
		display: block;
		clear: both;
		margin-bottom: 6px;
		width: 75px;
	}
	#sidebar .ad {
		margin-bottom: 20px;
	}
	#sidebar .ad img {
		display: block;
		margin-bottom: 10px;
	}

	#sidebar .bakery {
		margin-top: 20px;
	}

	#sidebar .bakery img {
		margin-top: 10px;
	}
	#sidebar .left-col {
		width: 97%;
	}
	#sidebar .right-col {
		float: none;
		position: relative;
		clear: both;
		width: 97%;
	}
}

/* =======================================
   FOOTER
======================================= */
#footer {
}
#footer .footer-top {
	background: url(../images/bg-footer2.png) no-repeat;
	margin: 0 -19px 0;
	padding: 0 24px;
	height: 95px;
}
#footer .footer-top .call-tablet {
	display: none;
}
#footer h3 {
	color: #376d19;
	font: 18px/18px "Minreg", "Times New Roman", Times, serif;
	padding: 12px 0 0 10px;
	text-transform: uppercase;
}
#footer .call {
	font: 17px/18px "Minreg", "Times New Roman", Times, serif;
}
#footer .social {
	padding-top: 18px;
}
#footer .social a {
	float: left;
	margin-right: 3px;
	text-indent: -9009px;
	width: 24px;
	height: 24px;
}
#footer a.twitter {
	background: url(../images/icon-twitter.png) no-repeat;
}
#footer a.facebook {
	background: url(../images/icon-facebook.png) no-repeat;
}
#footer a.email {
	background: url(../images/icon-email.png) no-repeat;
}
#footer form {
	font: 14px/14px "Minreg", "Times New Roman", Times, serif;
	padding-top: 19px;
	text-transform: uppercase;
	float: right;
	margin-right: 15px;
}
#footer .cc_email_address {
	float: left;
}
#footer .cc_Go {
	float: left;
}
#footer label {
	padding-right: 10px;
}
#footer input[type=text] {
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 4px 4px 4px 4px;
	color: #919191;
	font: 12px Tahoma, Geneva, sans-serif;
	padding: 4px;
	width: 250px;
}
#footer input[type=submit] {
	background: #fff url(../images/arrow-submit.png) no-repeat right 8px;
	border: none;
	color: #919191;
	cursor: pointer;
	font: 14px/14px "Minreg", "Times New Roman", Times, serif;
	padding: 0 9px 0 3px;
	text-transform: uppercase;
	height: 26px;
}
#footer .footer-bot {
	color: #8e8c82;
	font: 11px/16px Tahoma, Geneva, sans-serif;
	padding: 10px 0 10px;
}
#footer .footer-bot a {
	color: #8e8c82;
	text-decoration: none;
}
#footer .awards a {
	float: left;
	padding-left: 10px;
}
#footer .awards img {
	display: block;
}

#footer .footer-top {
	background: url(../images/bg-footer2.png) no-repeat;
	margin: 0 -19px 0;
	padding: 0 24px;
	height: 95px;
}

/* =======================================
   1000px
======================================= */
@media only screen and (max-width: 1001px) {
	#footer {
		position: relative;
		margin: 0 auto;
		width: 95%;
	}
	#footer .footer-bot {
		margin: 0 auto;
		width: 95%;
	}
	#footer .footer-top {
		background-image: none;
		background: #fff;
		border-bottom-right-radius: 6px;
		border-bottom-left-radius: 6px;
		margin: 0 auto;
		padding: 0;
		height: 75px;
		border-top: 1px solid #e1e0d8;
	}
	#footer input[type=text] {
		line-height: 35px;
	}
	#footer .footer-top h3 {
		padding-top: 24px;
	}
}

/* =======================================
   865px
======================================= */
@media only screen and (max-width: 865px) {
	#footer .footer-bot p {
		float: none;
		margin: 0 auto;
		text-align: center;
	}
	#footer .footer-bot .awards{
		float: none;
		margin: 0 auto 10px;
		text-align: center;
	}
	#footer .footer-bot .awards a{
		float: none;
		margin: 0 auto;
		padding: 0 3px 0 0;
		display: inline-block;
		text-align: center;
	}
	#footer input[type=submit] {
		background: #fff url(../images/arrow-submit.png) no-repeat right 16px;
		border: none;
		color: #919191;
		cursor: pointer;
		font: 14px/14px "Minreg", "Times New Roman", Times, serif;
		padding: 0 9px 0 3px;
		text-transform: uppercase;
		height: 44px;
	}
}

/* =======================================
   860px
======================================= */
@media only screen and (max-width: 860px) {
	#footer .footer-top {
		height: 110px;
		border-top: none;
	}
	#footer input[type=text] {
		line-height: 35px;
	}
	#footer .footer-top h3 {
		padding-top: 24px;
	}
}

/* =======================================
   740px
======================================= */
@media only screen and (max-width: 740px) {
	#footer h3{
		display: none;
	}
	#footer .footer-top .call-tablet {
		display: block;
		float: none;
		margin: 0 30px;
		text-align: center;
		border-bottom: 1px solid #e1e0d8;
		color: #376d19;
		font: 21px/20px "Minreg", "Times New Roman", Times, serif;
		padding: 12px 0 10px 10px;
		text-transform: uppercase;
	}
	#footer form {
		margin-left: 0;
		text-align: center;
		margin: 0 auto;
		padding-top: 10px;
		width: 469px;
		float: none;
	}
}

/* =======================================
   570px
======================================= */
@media only screen and (max-width: 570px) {
	#footer .footer-top {
		height: 175px;
	}
	#footer form {
		width: 260px;
	}
	#footer .cc_email_address {
		float: none;
		text-align: right;
		margin: 0;
	}
	#footer .cc_Go {
		float: none;
		text-align: right;
		margin: 0;
	}
	#footer label {
		padding-right: 0;
		width: 100%;
		float: left;
		text-align: left;
	}
}

/* =======================================
   remove rounded background - full width
======================================= */
@media only screen and (max-width: 648px) {
	#footer {
		width: 100%;
	}
	#footer .footer-top {
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
		width: 100%;
	}
}


/* =======================================
   WP EDITOR
======================================= */
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
img.alignleft {
	float: left;
	margin: 0 20px 10px 0;
}
img.alignright {
	float: right;
	margin: 0 0 10px 20px;
}
.aligncenter {
	margin: 0 auto;
}
p.aligncenter, h1.aligncenter, h2.aligncenter, h3.aligncenter, h4.aligncenter, h5.aligncenter, h6.aligncenter {
	margin: 0;
	text-align: center;
}
span.nowrap {
	white-space: nowrap;
}
div.wpcf7-form {
	position: relative;
}
body div.wpcf7-response-output {
	margin: 10px 0;
	padding: 3px;
}
body div.wpcf7-validation-errors {
	position: relative;
}
body div.wpcf7-mail-sent-ok {
	background: #d4ffd9;
	border-color: #00620c;
	color: #00620c;
}
body span.wpcf7-not-valid-tip {
	border: 1px solid #a10000;
	position: relative;
}
body div.wpcf7 img.ajax-loader {
	position: absolute;
	bottom: 30px;
	left: 4px;
}
#footer #constant-contact-signup-errors label {
	color: #a10000;
	font-size: 10px;
}
.hidden {
	display: none;
}

/* =======================================
   validation errors
======================================= */
@media only screen and (max-width: 919px) {
	body div.wpcf7-validation-errors {
		width: 40%;
		float: right;
	}
}



form .form-row input.input-text,
#content .form-row input.input-text,
form .form-row textarea,
#content .form-row textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: inset 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid #ccc;
  width: 100%;
  padding: 6px;
  margin: 0;
  outline: 0;
  background: #fff none;
  font-size: 14px;
  line-height: 1em;
}
form .form-row textarea,
#content .form-row textarea {
  height: 3.5em;
  line-height: 1.5em;
  display: block;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
form .form-row input.input-text:focus,
#content .form-row input.input-text:focus,
form .form-row textarea:focus,
#content .form-row textarea:focus {
  box-shadow: inset 0 0 0 3px #faf9dc;
  -webkit-box-shadow: inset 0 0 0 3px #faf9dc;
  -moz-box-shadow: inset 0 0 0 3px #faf9dc;
}
.woocommerce .quantity .qty {
    padding: 6px;
}

#cc_form_1 #constant-contact-signup-2 #constant-contact-signup-errors ul li {
	display: inline;
}
#cc_form_1 #constant-contact-signup-2 .success .cc_success {margin-top:0 !important;}

.page-id-21329 #content h2 {
	font-size:  40px;
}
.page-id-21329 #content .gform_confirmation_message_2 {
	font-size: 26px;
    margin-top: 30px;
    color: #376d19;
    font-family: "Minreg", "Times New Roman", Times, serif;
}

.widget-desk {
	display: block;
}
.widget-mobile {
	display: none;
}
@media only screen and (max-width: 575px) {
	.widget-desk {
	display: none;
	}
	.widget-mobile {
	display: block;
	}
}