/*
 Theme Name:  	Alessi Bakery Theme
 Description:  A child theme of the Twenty Fifteen default WordPress theme
 Author:       Michael Lorenzo
 Template:     bootstrap-basic
 Version:      1.0.0
*/

/*  General CSS Styles  */


@font-face {
    font-family: 'Beyond-The-Mountains';
    src:url('font/Beyond-The-Mountains.ttf.woff') format('woff'),
        url('font/Beyond-The-Mountains.ttf.svg#Beyond-The-Mountains') format('svg'),
        url('font/Beyond-The-Mountains.ttf.eot'),
        url('font/Beyond-The-Mountains.ttf.eot?#iefix') format('embedded-opentype'); 
}
body, p {
	font-family: 'Cabin', sans-serif;
}
a {
	color: #0a8446;
}
p {
	font-size: 15px;
}
h1 {
	font-family: 'Montez', cursive;
}
.wrapper {
	padding-left: 0;
	padding-right: 0;
}
.row-with-vspace {
	margin-left: 0;
	margin-right: 0;
}
.alignleft {
	float: left;
    padding: 5px;
    margin-right: 6px;
}

/*  end General CSS Styles  */

/* Header CSS Styles  */

.top-bar {
	background: rgba(255,255,255,0.92);
	position: fixed;
	z-index: 9;
	width: 100%;
}
.top-bar .container-fluid {
	max-width: 1273px;
    margin: 0 auto;
}
.site-title-heading a {
	background: url("img/alessi-logo.png");
	display: block;
    text-indent: -99999px;
    width: 197px;
    height: 66px;
}
.navbar {
	background: none;
    border: none;
    box-shadow: none;
}
.navbar-default {
	display: none;
}
.navbar-nav li a {
	color: #017e2f;
    font-size: 16px;
    text-transform: uppercase;
    padding: 0 21px 0 3px;
}
.nav>li>a:focus, .nav>li>a:hover {
	background: transparent;
	text-decoration: underline;
}
.navbar-nav li a:hover {
	color: #08552e;
}

#menu-main-menu {
	margin-top: 42px;
}
.site-branding .site-title {
	width: 21%;
}
.site-branding .page-header-top-center {
	width: 56%;
	padding-left: 10px;
	padding-right: 0;
}
.order-online-btn {
	background: url("img/order-now-btn.png") no-repeat;
	display: table-cell;
	width: 198px;
	height: 52px;
	color: #fff;
    text-align: center;	
	text-transform: uppercase;
	vertical-align: middle;
}
.order-online-btn:hover {
	text-decoration: none;
	filter: hue-rotate(30deg);
}
.page-header-top-right {
    margin-top: 22px;
    width: 18%;
    min-width: 234px;
	float: right;
}
.order-online-btn:hover {
	color: #fff;
}
.social-menu, .top-menu {
	float: left;
}
.social-menu {
	margin-top: 28px;
}
.navbar-collapse {
	padding-left: 0;
	padding-right: 0;
}
#menu-social {
	list-style: none;
	padding: 0;
}
#menu-social li {
	float: left;
	/*padding-right: 5px;*/
	min-width:30px;
	
}
#menu-social li a { 
	color: #0a8446;
	font-size: 17px;
}
#menu-social li a:hover {
	color: #08552e;
}
.home .slider {
	margin-top: -96px;
    position: relative;
    z-index: 1;
}
.pentagon-row {
	margin-right: -15px;
    margin-left: -15px;
    margin: 0 auto;
    width: 99%;
}
.pentagon_area {
	display: block;
	background: #1b8648; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: -moz-linear-gradient(top, #1b8648 0%, #0c391f 100%); /* FF3.6-15 */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1b8648), color-stop(100%,#0c391f)); /* Chrome4-9,Safari4-5 */
	background: -webkit-linear-gradient(top, #1b8648 0%,#0c391f 100%); /* Chrome10-25,Safari5.1-6 */
	background: -o-linear-gradient(top, #1b8648 0%,#0c391f 100%); /* Opera 11.10-11.50 */
	background: -ms-linear-gradient(top, #1b8648 0%,#0c391f 100%); /* IE10 preview */
	background: linear-gradient(to bottom, #1b8648 0%,#0c391f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b8648', endColorstr='#0c391f',GradientType=0 ); /* IE6-8 */
    height: auto;
    min-height: 75px;
    margin-right: 1.9%;
    width: 32.063%;
    text-align: center;
}
.pentagon_area:hover {
	transform: scale(.95);
}
.pentagon_area:hover:before {
	top: -25px;
}
.pentagon_area:before {
    content: "";
    background: url(img/pentagon-top-border.png) no-repeat;
    display: block;
    position: absolute;
    top: -26px;
    height: 26px;
    width: 100%;
    left: 0;
    z-index: 1;
    background-size: 100% 100%;
    padding: 0;
    margin: 0;
}
.last-btn {
	margin: 0;
}
.home .slider-btn-area {
	position: relative;
	z-index: 2;
	margin-top: -75px;
	display: block;
}
.slider-btn-area {
	display: none;
}
.slider-btn-title {
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    margin: 5px 0 0 0;	
	font-size: 20px;
}
.slider-btn-description {
	color: #fff;
	font-size: 15px;
}
a.order-online-btn:focus {
	color: #fff !important;
}
.dropdown-menu {
	padding: 10px;
}
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
	background: transparent;
	text-decoration: underline;
}

/* end Header CSS Styles  */

/* Homepage CSS Styles  */


.bakery-menu {
    background: url(img/border-top.png) repeat-x transparent;
    min-height: 100px;
    position: relative;
    z-index: 4;
    margin-top: -50px;
	pointer-events: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/border-top.png', sizingMethod='scale');
}
.bakery-menu-area h3, .wodden-area-content h3, .catering-content h3, .ad-content h3, .achievement-content h3 {
	font-family: 'Montez', cursive;
	font-size: 63px;
	margin-top: 0;
}
.bakery-menu-area p { 
	font-size: 15px;
	line-height: 14px;
}
.bakery-items {
	margin-top: 25px;
	float: none;
	padding-bottom: 55px;
}
.menu-title {
	font-family: 'Montez', cursive;
	text-align: center;
}
.menu-image {
	text-align: center;
}
.menu-item:hover .menu-image img { 
    filter: grayscale(100%);
}
.menu-title a {
	color: #2e2e2e;
	font-size: 32px;
}
.menu-title a:hover {
	text-decoration: none;
	color: #0a8446;
}
.menu-description {
	text-align: center;
	font-size: 15px;
}
.bottom-boder {
    background: url(img/border-bottom.png) repeat-x;
    min-height: 56px;
    float: left;
    position: relative;
    width: 100%;
	pointer-events: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/border-top.png', sizingMethod='scale');
}
.wooden-area {
	background: url("img/wood-background.jpg") no-repeat;
	background-size: cover;
	padding-bottom: 30px;
}
.wodden-area-content {
	margin-top: 75px;
}
.wodden-area-content h3 {
	font-size: 60px;
	color: #fff;
	margin-bottom: 35px;
}
.wodden-area-content p, .catering-content p {
	font-size: 15px;
	line-height: 23px;
	color: #fff;
	margin-bottom: 25px;
}

.wooden-area-image img {
	width: 100%;
}
.learnmore {
	background: #0a8446;
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    padding: 9px 15px 7px 15px;
    margin-top: 10px;
    display: inline-table;
}
.learnmore2 {
	background: #0a8446;
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    padding: 9px 15px 7px 15px;
    margin-top: 10px;
    display: inline-table;
	border: 4px double #fff;
}
.learnmore:hover {
	background: #08552e;
	text-decoration: none;
	color: #fff;
}
.learnmore2:hover {
	background: #08552e;
	text-decoration: none;
	color: #fff;
}
.catering-content p {
	color: #000;
	margin-bottom: 10px;
}
.catering-content {
	margin-bottom: 40px;
}
.ad-area {
	min-height: 700px;
	background-size: cover !important;
	background-attachment: fixed !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
.ad-content h3 {
	font-size: 79px;
	color: #fff;
	text-align: center;
	text-shadow: 2px 2px 2px #000;
}
.ad-content h3 a {
	color: #fff;
}
.ad-content h3 a:hover { 
	text-decoration: none;
}
.ad-content h3:before {
    content: "";
    background: url("img/top-border-fresh.png") no-repeat;
    width: 64%;
    height: 79px;
    display: block;
    margin: 0 auto;
    background-size: contain;
}
.ad-content h3:after {
    content: "";
    background: url("img/bottom-border-fresh.png") no-repeat;
    width: 64%;
    height: 79px;
    display: block;
    margin: 0 auto;
    background-size: contain;
}
.ad-content {
	margin-top: 239px;
}
.achievement-content {
	text-align: center;
	padding-bottom: 25px;
}
.achievement-content h3 {
	
}
.achievement-content:before {
	content: "";
    background: url("img/stylistic-tree.jpg") no-repeat;
    width: 59px;
    height: 41px;
    display: block;
    margin: 0 auto;
    background-size: contain;
}
.achievement-content:after {
	content: "";
    background: url("img/stylistic-leaves.jpg") no-repeat;
    width: 109px;
    height: 49px;
    display: block;
    margin: 0 auto;
    background-size: contain;
}
.achievement-content h4:before {
    content: "";
    background: #eaeaea;
    width: 140px;
    height: 2px;
    display: block;
    margin: 0 auto;
    background-size: contain;
    float: none;
    position: relative;
    top: 11px;
    left: -157px;
}
.achievement-content h4:after {
	content: "";
    background: #eaeaea;
    width: 140px;
    height: 2px;
    display: block;
    margin: 0 auto;
    background-size: contain;
    float: none;
    position: relative;
    top: -11px;
    left: 154px;	
}
.wooden2 {
	margin-top: 35px;
}
.wood-area2 .wodden-area-content {
	margin-top: 30px;
}
#gform_submit_button_1 {
	background: #0a8446;
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    padding: 9px 15px 7px 15px;
    margin-top: 10px;
    display: inline-table;
    border: 4px double #fff;
	width: 100%;
}
#gform_submit_button_1:hover { 
    background: #08552e;
}
.homepage-gallery .each-product {
	padding :0;
	margin: 0;
}
.each-product {
	overflow: hidden;
	height: 337px;
}
.each-product a img {
    width: 100%;
    height: 337px;
    object-fit: cover;
	transition: all .4s ease-in-out;
	position: relative;
    z-index: 1;

}
.each-product a {
	transition: all .4s ease-in-out;
	text-decoration: none;
}
.each-product a:hover {
	filter:brightness(30%);	
}
.each-product a:hover img {
	transform: scale(1.2);
}
.each-product a span {
	display: none;
	color: #fff;
}
.each-product a:hover span {
	position: relative;
    z-index: 4;
    left: 0;
    top: -165px;
    text-align: center;
    display: block;
    border: 2px solid #ffff;
    width: 30%;
    margin: 0 auto;
    color: #fff;
    padding: 10px 10px 10px 10px;
}
.each-product a span:hover {
	background: #fff;
	color: #08552e;
	text-decoration: none;
}
.creation_area {
    margin: 0 auto;
    width: 414px;
    height: 109px;
    position: relative;
    top: 312px;
    z-index: 8;
	pointer-events: none;
}
.creations {
    margin: 0 auto;
    position: relative;
    top: 0;
    text-align: center;
	background: url("img/creation.png") no-repeat;
    display: table-cell;
    width: 414px;
    height: 109px;
    color: #fff;
    vertical-align: middle;
	font-size: 52px;
	font-family: 'Montez', cursive;
	text-transform: none;
}
.homepage-gallery {
	margin-top: -109px;
}

/* end Homepage CSS Styles  */

/* Interior CSS News  */

.fimage {
	float: left;
	background: #e3e3e3;
    padding: 15px 15px 15px 15px;
	margin-bottom: 10px;
}
.page-id-578 .fimage { 
	width: 100%;
}
.fimage img {
	float: left;
	margin-right: 11px;
}
.fimage img {
	float: left;
    margin-right: 11px;
    width: 109px;
    height: 109px;
    object-fit: cover;
}
.type-news h4 {
	margin-bottom: 0 !important;
}
.news-date {
	font-size: 13px;
	padding-top: 2px;
}
.alessi-in-the-news h3 {
	margin-bottom: 0px;
    margin-left: 10px;
}
/* end Interior CSS News  */

/* Interior CSS Styles  */

.deli h3.widget-title {
	font-family: 'Montez', cursive;
    font-size: 46px;
}
.deli-image-background {
	min-height: 415px;
    background-size: cover !important;
    background-attachment: fixed !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
.deli-menu {
	font-size: 79px;
	color: #fff;
	font-family: 'Montez', cursive;
	text-shadow: 2px 2px 2px #000;
	margin-top: 100px;
}
.slider {
	margin-top: 0;
	position: relative;
    z-index: 1;
}
.slider img {
	width: 100%;
	height: 628px;
	object-fit: cover;
}
#main-column .post, #main-column .page {
	border: none;
}
.interior-title {
	position: absolute;
    width: 100%;
    top: 305px;
	pointer-events: none;
}
.interior-title h1 {
    width: 60%;
    margin: 0 auto;
    position: relative;
    text-align: center;
    color: #fff;
    -webkit-text-stroke: 0 black;
    text-shadow: 4px 1px 0 #000, 0 -1px 0 #000, 3px 0px 0 #000, 4px 1px 0 #000, 2px 3px 0 #000;
    font-size: 86px;	
	pointer-events: none;
}
#main h1.entry-title {
	display: none;
}
#main h2, #main h3, #main h4 {
	margin-top: 0;
}
#gform_wrapper_2 #input_2_1, #gform_wrapper_2 #input_2_2, #gform_wrapper_2 #input_2_3 {
	width: 100% !important;
	border: 1px solid #0a8446;
}
#gform_wrapper_2 .top_label .gfield_label {
	line-height: 0.1;
}
#gform_wrapper_2 #field_2_2 {
    width: 50%;
    float: left;
    clear: none;
    margin-bottom: 21px;	
}
#gform_wrapper_2 #field_2_1 {
	width: 50%;
	float: left;
	padding-right: 15px;
}
#gform_submit_button_2 {
    background: #0a8446;
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    padding: 9px 15px 7px 15px;
    margin-top: 10px;
    display: inline-table;
    border: 4px double #fff;
    width: 100%;
}
#gform_submit_button_2:hover {
    background: #08552e;
}
#gform_wrapper_2 ul.gform_fields li.gfield {
	padding-right: 0;
}
#gform_wrapper_2 .gform_footer {
	padding: 0;
	margin-top: 0;
}
#gform_wrapper_2 {
	background: rgba(238, 238, 238, .8);
    padding: 8px 30px 20px 30px;	
}
#gform_wrapper_2 label.gfield_label {
	font-size: 16px;
}
.cview {
    text-align: center;
    background: #0a8446;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    padding: 9px 15px 7px 15px;
    margin-top: 20px;
    display: block;
    border: 4px double #fff;
    width: 173px;	
}
.cview:hover { 
	background: #08552e;
	color: #fff;
	text-decoration: none;
}
.page-template-contact-page-php .wooden-area, .page-template-catering-page-php .wooden-area {
	padding-bottom: 0;
}
.rainbow {
    position: relative;
    top: -30px;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(left,#253746 0,#253746 25%,#74C4D6 25%,#74C4D6 50%,#EA6953 50%,#EA6953 75%,#95bc7c 75%,#95bc7c 100%);
    background: -webkit-linear-gradient(left,#253746 0,#253746 25%,#74C4D6 25%,#74C4D6 50%,#EA6953 50%,#EA6953 75%,#95bc7c 75%,#95bc7c 100%);
    background: linear-gradient(to right,#253746 0,#253746 25%,#74C4D6 25%,#74C4D6 50%,#EA6953 50%,#EA6953 75%,#95bc7c 75%,#95bc7c 100%);
}
.bakery-menu-top img:hover {
	filter: grayscale(100%);
}
.page-template-bakery-menu-page #main h3, .menu-deli h3 {
	font-size: 20px;
	color: #017e2f;
}
.page-template-bakery-menu-page #main h4 {
	font-size: 16px;
	font-weight: bold;
}
.page-template-bakery-menu-page #main h5 {
	font-size: 14px;
    line-height: 16px;
}
.image-text-overlay h3 {
	position: absolute !important;
    text-align: center !important;
    margin: -22% auto 0 auto !important;
    width: 100% !important;
    color: #fff !important;
    font-weight: bold !important;
    font-size: 90px;
    webkit-text-stroke: 0 black !important;
    text-shadow: 4px 1px 0 #000, 0 -1px 0 #000, 3px 0px 0 #000, 4px 1px 0 #000, 2px 3px 0 #000 !important;
	font-family: 'Montez', cursive !important;
}
.image-text-overlay2 h3 {
	position: relative;
    text-align: center !important;
    margin: -211px auto 0 auto !important;
    width: 100% !important;
    color: #fff !important;
    font-weight: bold !important;
    font-size: 90px;
    webkit-text-stroke: 0 black !important;
    text-shadow: 4px 1px 0 #000, 0 -1px 0 #000, 3px 0px 0 #000, 4px 1px 0 #000, 2px 3px 0 #000 !important;
    font-family: 'Montez', cursive !important;
	height: 211px;
}
.image-text-overlay2 img {
	max-height: 374px;
    object-fit: cover;
}
.image-text-circle-overlay h3 {
	position: absolute !important;
    text-align: center !important;
    margin: -17% auto 0 auto !important;
    width: 29% !important;
    color: #fff !important;
    font-weight: bold !important;
    font-size: 50px !important;
    webkit-text-stroke: 0 black !important;
    text-shadow: 4px 1px 0 #000, 0 -1px 0 #000, 3px 0px 0 #000, 4px 1px 0 #000, 2px 3px 0 #000 !important;
    font-family: 'Montez', cursive !important;
	pointer-events: none;
}
.page-template-cake-page .image-text-circle-overlay h3 { 
	font-size: 3.2vw !important;
	margin: -17% auto 0 auto !important;		
}
.page-template-cake-page h3.widget-title {
	font-size: 67px;
    color: #000;
    margin-bottom: 35px;
    font-family: 'Montez', cursive;
	text-align: center;
}
.specialty-cakes {
	padding-bottom: 50px;
}
.bakery-selection {
	background-color: #f1f1f1;
    border: 1px solid #E8E8E8;
}
.bakery-selection .panel-last-child h3, .bakery-selection .panel-last-child p { 
	padding: 0 20px 5px 20px;
}
.bakery-selection .sow-image-container img {
	height: 200px !important;
    width: 100% !important;
    object-fit: cover;
}
.single-news .content-area {
	margin-top: 20px;
}

/* end Interior Page CSS Styles  */

/* Footer CSS Styles  */

#gform_1 #field_1_1 label {
	display: none;
}
#gform_1 #input_1_1 {
    border: 1px solid #0a8446;
    width: 100%;
    padding: 9px 10px 11px 10px;
    margin-top: -4px;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #0a8446;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #0a8446;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #0a8446;
}
:-moz-placeholder { /* Firefox 18- */
  color: #0a8446;
}
#gform_1 .gform_body {
	width: 81%;
	float: left;
}
#gform_1 .gform_footer {
	float: left;
    width: 19%;
    clear: none;
    padding: 0;
    margin: 0;
}
#gform_widget-2 h1.widget-title {
	color: #0a8446;
	font-size: 23px;
	font-weight: bold;
	font-family: 'Cabin', sans-serif;
    text-align: center;
    margin-bottom: 8px;
    padding-bottom: 0;	
	width: 79%;
}
#gform_wrapper_1 {
	margin: 0;
}
#menu-social-1 {
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
	margin-top: 28px;
}
#menu-social-1 li a {
    display: inline-block;
    border-radius: 60px;
    box-shadow: 0px 0px 2px #888;
    padding: 9px 16px 6px 15px;
    background: #018445;
    color: #fff;
    font-size: 22px;
    width: 47px;
    height: 47px;
    text-align: center;
}
#menu-social-1 li a:hover {
	background: #08552e;
}
#menu-social-1 li {
	float: left;
	padding-right: 20px;
}
.menu-item-36 a {
	/*padding-left: 13px !important;*/
}
.menu-item-37 a {
	/*padding-left: 14px !important;*/
}
.sign-up-form {
	padding-bottom: 40px;
}
.footer-social-area .social-menu {
	float: right;
	margin-top: 32px;
}
#site-footer {
	padding: 0;
	background: #fff;
	border: none;
	padding-top: 10px;
}
.site-footer {
	margin-right: 0;
    margin-left: 0;
}
.copyright_area {
	background: #084324;
    width: 100%;
    float: left;
    padding-top: 21px;
    padding-bottom: 21px;
    position: relative;
    z-index: 3;
    margin-top: -22px;
}
.copyright {
	color: #fff;
    font-size: 14px;
    text-align: center;	
	float: left;
}
.develop {
	color: #fff;
    font-size: 14px;
    text-align: center;	
	float: left;
}
.develop a {
	color: #fff;
	text-decoration: underline;
}
.develop a:hover {
	text-decoration: none;
}
.site-footer {
	background: #0a8446;
	color: #fff;
}
.wprev_preview_tcolor2_T1_widget {
	color: #fff;
}
#site-footer h1.widget-title {
	font-size: 20px;
	font-weight: bold;
	font-family: 'Cabin', sans-serif;
	text-align: left;
}
#site-footer p {
	font-size: 15px;
}
#site-footer a {
	color: #fff;
	text-decoration: underline;
}
#site-footer a:hover {
	text-decoration: none;
	color: #fff;
}
.callus {
    color: #fff;
    border: 2px solid #fff;
    padding: 8px 10px 7px 10px;
    margin-top: 3px;
    display: inline-grid;
    margin-bottom: 20px;	
	text-decoration: none !important;
}
.callus:hover {
	color: #018445 !important;
	background: #fff;
	text-decoration: none;
}
#text-3 p {
	margin-bottom: 0;
}
.viewmap {
	font-size: 13px;
	font-weight: bold;
	text-decoration: underline;
	color: #fff;
	display: block;
	margin-top: 8px;
}
.viewmap:hover {
	color: #fff;
	text-decoration: none;
}
.wprevpro_t1_SPAN_5 {
	float: left !important;
}
.wprevpro_t1_DIV_2 {
 	padding: 12px 23px 6px 21px !important;
}
#custom_html-2 {
	margin-top: 32px;
}
.wprevpro_t1_DIV_2:before {
	left: 46px !important;
}

/* end Footer CSS Styles  */


/* Media Queries */
@media (min-width: 993px) and (max-width: 1171px) { 
	.site-title-heading a {
		background-size: cover;
		width: 164px;
		height: 55px;
	}
	.navbar-nav li a {
		padding: 0 16px 0 3px;
		font-size: 13px;
	}
	.bakery-items {
		margin-top: 25px;
		float: none;
		padding-bottom: 55px;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		width: 94%;
		padding-right: 0;
}
	.wodden-area-content {
		margin-top: 44px;
	}
	.wooden2 {
		margin-top: 81px;
	}
	.copyright_area {
		margin-top: 0;
	}

	
}


@media (min-width: 768px) and (max-width: 992px) {
	.page-template-catering-page .image-text-overlay h3 {
		width: 95% !important;
		font-size: 82px !important;
	}
	.order-online-btn {
		width: 169px;
		height: 44px;
		color: #fff;
		text-align: center;
		background-size: cover;
	}
	.site-branding .site-title {
		width: 100%;
		text-align: center;
		margin: 13px auto 0 auto;
	}
	.site-title .site-title-heading {
		margin: 0 auto 0 auto;
    	width: 184px;
	}
	.form-section .menu-item {
		width: 50%;
		float: left;
	}
	.bakery-items .menu-item {
		width: 50%;
		float: left;	
	}
	#menu-main-menu {
		margin-top: 42px;
	}
	.site-branding .page-header-top-center {
		width: 100%;
		padding-left: 0;
	}
	.navbar-primary-collapse {
		margin: -11px auto 14px auto;
    	width: 523px;
	}
	.social-menu {
		position: absolute;
		top: -76px;
		left: 16vw;
	}
	#menu-main-menu li:last-child a { 
		margin-right: 0;
    	padding-right: 0;
	}
	.page-header-top-right {
		margin-top: 22px;
		width: 18%;
		min-width: 234px;
		float: none;
		text-align: center;
		margin: 28px auto 0 auto;
		position: absolute;
		right: 16px;
		top: 3px;
	}
	.slider {
		margin-top: 0;
	}
	.pentagon_area {
		float: left;
		margin-right: 3.4%;
		width: 31.063%;
	}
	.last-btn {
		margin-right: 0;
	}
	.wooden-area-image {
		width: 386px;
		margin: 0 auto;
	}
	.ad-content h3 {
		font-size: 60px;
	}
	.ad-content h3:before {
		height: 52px;
	}
	.ad-area {
		min-height: 530px;
	}
	.ad-content {
		margin-top: 199px;
	}
	.wodden-area-content h3 {
		text-align: center !important;
	}
	.wodden-area-content p, .catering-content p {
		text-align: center !important;
	}
	.creation_area {
		top: 53px;
	}
	.wood-area2 {
		padding-bottom: 130px;
	}
	.footer-social-area .social-menu {
		 position: relative;
		top: 0;
		text-align: center;
		right: 0;
		margin: 32px auto 24px auto;
	}
	#gform_widget-2 h1.widget-title {
		text-align: center;
		width: 100%;
	}
	.footer-left, .footer-center, .footer-center2, .footer-right, #footer-row h1.widget-title {
		text-align: center;
	}
	.footer-social-area {
		float: left;
		width: 100%;
	}
	.footer-social-area .social-menu {
		float: none;
		width: 201px;
		height: 76px;
	}
	.nav_menu-3 {
		margin: -5px auto 0 auto;
    	width: 209px;
	}
	#text-3 {
	    margin-top: 25px;
    	margin-bottom: 44px;	
	}
	#text-5 {
		margin-top: 35px;
		margin-bottom: 37px;
	}
	#text-6 {
		margin-bottom: 43px;
	}
	.copyright_area {
		margin-top: 0;
	}
	.wprevpro_t1_DIV_2:after {
		left: 313px !important;
	}
	.wprevpro_t1_IMG_4 {
		float: none !important;
	}
	.wprevpro_t1_A_8 {
		position: relative;
		display: block;
		text-align: center;
		margin: 0 auto;
		width: 173px;
		margin-top: 43px;
	}
	.wprev_preview_tcolor2_T1_widget {
		float: none !important;
		margin-left: -70px;
	}
	.develop {
		float: right;
	}
	.home .slider {
    margin-top: 168px;
}
	.top-bar {
		background: rgba(255,255,255,1);
	}
}


@media (max-width: 768px) { 

	.container{
		padding:0;
	}
	
	.container-fluid{
		padding:0;
	}
	
	article{
		padding:0;
	}
	
	#main-column .page{
		padding:0;
	}
	
	#main-column	{
	margin:0;	
		padding:0;
	}
	
	.mobile-visibility {
		display: none;
	}
	.alignleft {
    float: none;
    padding: 0;
    margin: 0 auto 12px auto !important;
    width: 100%;
    clear: both !important;
    height: auto;
	}
	.cake-slider-paragraph {
		line-height: 14px !important;
	}
	.wooden-area-image {
	text-align: center;
	}
	.home .slider {
		margin-top: 153px;
	}
	.home .slider-btn-area {
    margin-top: 10px;
	}
	.page-template-bakery-menu-page .image-text-overlay h3 {
    position: absolute !important;
    margin: -26% auto 0 auto !important;
    width: 86% !important;
    color: #fff !important;
    font-size: 12vw !important;
    height: 159px;
	}
	.wooden-area-image img {
	width: 100%;
	max-width: 262px;
	}
	.slider img {
    height: 250px !important;
	}
		.home .slider img {
    height: auto !important;
	}
	.interior-title {
	top: 106px;	
	}
	.interior-title h1 {
		font-size: 43px;
		width: 94%;
	}
	.catering-content img {
		margin-bottom: 10px;
	}
	.weekly-specials-interior .cview {
		margin: 0 auto !important;
	}
	.weekly-specials-interior .widget-title, .weekly-specials-interior p {
		text-align: center;
	}
	.deli h3.widget-title {
		font-size: 34px;
	}
	.deli-menu {
		font-size: 52px;
		margin-top: 226px;
	}
	.image-text-overlay2 h3 {
		font-size: 42px !important;
		margin-top: -113px !important;
		height: 113px !important;
	}
	.image-text-overlay2 img {
		height: 193px !important;
	}
	.page-template-deli-page .widget_sow-editor {
		margin-bottom: -63px !important;
	}
	.page-template-cake-page .so-widget-sow-image-default-bd5cd9da0588 .sow-image-container .so-widget-image {
		margin: 0 auto !important;
		width: 230px !important;
	}
	.page-template-cake-page .image-text-circle-overlay h3 {
	width: 90% !important;
    margin-top: -127px !important;
    font-size: 33px !important;
	}
	.page-template-cake-page .wodden-area-content img, .page-template-cake-page img {
		float: none !important;
	 	max-width: 246px;
	}
	.page-template-cake-page .specialty-content h4, .page-template-cake-page .specialty-content p {
		text-align: center;
	}
	.page-template-cake-page h3.widget-title {
		font-size: 54px;
	}
	.alessi-in-the-news {
		text-align: center;
	}
	.fimage {
		text-align: center;
	}
	.fimage img {
		float: none;
		margin: 0 auto 13px auto;
	}
	.page-id-578 #main-column .post, .page-id-578 #main-column .page {
		padding: 15px 0 0 0;
	}
	.page-template-contact-page #gform_wrapper_2 #field_2_1, .page-template-contact-page #gform_wrapper_2 #field_2_2 {
		width: 100%;
	}
	.page-template-contact-page #gform_wrapper_2 #field_2_1 {
		padding-right: 0;
	}
	.slider iframe {
		height: 260px !important;
	}
	
	.navbar-default {
	display: block;
	}
	.copyright_area {
		margin-top: 0;
	}
	.copyright {
		font-size: 11px;
		float: none;
	}
	.develop {
		font-size: 11px;
		margin-top: 8px;
		float: none;
	}
	#site-footer h1.widget-title {
		text-align: center;
	}
	#footer-row {
		text-align: center;
	}
	#text-3 {
	    margin-top: 25px;
    	margin-bottom: 44px;	
	}
	#text-5 {
		margin-top: 35px;
		margin-bottom: 37px;
	}
	#text-6 {
		margin-bottom: 43px;
	}
	#custom_html-2 img {
		width: 40%;
	}
	#gform_1 .gform_body, #gform_1 .gform_footer {
		width: 100%;
	}
	#gform_1 #input_1_1 {
		text-align: center;
		width: 100%;
	}
	#gform_widget-2 h1.widget-title {
		width: 100%;
		font-size: 21px;
	}
	.footer-social-area .social-menu {
		float: none;
		margin-top: 0;
	}
	#nav_menu-3 {
		margin: 0 auto;
		width: 201px;
		clear: both;
	}
	.form-section {
		margin-top: 75px;	
	}
	.creations {
		margin: 0 auto;
		top: 81px;
		width: 287px;
		height: 75px;
		background-size: cover;
		font-size: 34px;
	}
	.creation_area {
		width: 287px;
		top: -11px;
	}
	.wood-area2 {
		padding-bottom: 55px;
	}
	.wodden-area-content p, .wodden-area-content h3 {
		text-align: center !important;
	}
	.ad-content {
		margin-top: 100px;
	}
	.ad-content h3 {
		font-size: 43px;
	}
	.ad-content h3:before {
		height: 33px;
	}
	.ad-content h3:after {
		margin-top: 16px;
	}
	.ad-area {
		min-height: 360px;
	}
	.bakery-menu-area h3, .wodden-area-content h3, .catering-content h3, .ad-content h3, .achievement-content h3 {
		font-size: 37px;
	}
	.wodden-area-content h3 {
		font-size: 35px;
	}
	.bakery-menu-area p {
		font-size: 14px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.pentagon_area:before {
		display: none;
	}
	.pentagon_area {
		width: 100%;
		padding-top: 8px;
		margin-top: -8px;
	}
	.pentagon-row {
		margin-bottom: 0;
	}
	.last-btn {
		margin-top: -7px;
	}
	.site-branding .site-title {
		width: 100%;
		max-width: 100%;
	}
	.site-title .site-title-heading {
		margin: 0 auto;
		width: 196px;
	}
	.site-title-heading a {
		width: 187px;
		height: 61px;
		background-size: cover;
		float: right;
	}
	.site-branding .page-header-top-center {
		width: 20%;
		padding-left: 0;
		padding-right: 0;
		float: right;
		margin-top: 15px;
		position: absolute;
		right: 0;
		margin-right: 5px;
	}
	.slider {
		margin-top: 170px;
	}
	.top-bar {
		background: #fff;
		top:0px;
	}
	.slider-btn-area {
		margin-top: 10px;
	}
	.page-header-top-right {
		float: none;
		clear: both;
		margin: 92px auto 0 auto;
	}
	.navbar-toggle {
		margin-right: 0;
	}
	.navbar-default .navbar-toggle {
		border: none;
	}
	#menu-mobile-menu {
		list-style: none;
		font-size: 16px;
		padding-left: 15px;
		padding-right: 15px;
		margin-top: 10px;
	}
	#menu-mobile-menu li {
		margin-bottom: 6px;
	}
	#menu-mobile-menu li a {
		background: #0a8446;
		color: #fff;
		text-transform: uppercase;
		padding: 10px 10px 10px 10px;
		width: 100%;
		display: block;
		text-align: center;
	}
	#menu-mobile-menu li a:hover { 
		background: #08552e;
		text-decoration: none;
	}
	#text-7 {
		text-align: center;
	}
	.achievement-content h4:after, .achievement-content h4:before {
		display: none;
	}
	.navbar-default .navbar-toggle .icon-bar {
		background-color: #0a8446 !important;
	}
	.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
		background-color: #fff;
	}
	.page-template-catering-page .image-text-overlay h3 {
		font-size: 8vw !important;
		width: 86% !important;
	}
	
	.widget-title{
		    font-size: 2em !important;
	}
}
@media (min-height: 220px) and (max-height: 360px) { 
	.top-bar {
		position: relative !important;
		
	}
	.slider {
		margin-top: 0 !important;
	}
}

/* end Media Queries */

.gform_wrapper textarea.medium {
	    width: calc(50% - 8px) !important;
}

.gform_wrapper textarea.large {
    height: 160px !important;
}

.page-id-2778 .interior-title{
	display:none;
}
.page-id-2733 .fimage img {
	display: none !important;
}

