/*
Theme Name: Intuito Chipoletti
Theme URI: http://intuitowebdesign.com
Description: Theme created by Intuito
Author: Rob Haskell, Intuito
Author URI: http://intuitowebdesign.com
Version: 1.0

License: This is a commercial theme. Do not copy or distribute without permission. 
License URI:
*/

body { padding:0; margin:0; font-family: 'Newsreader', serif; background:#fffbee; background-repeat:no-repeat; background-position:50px 600px; color:#23282d; }
a { color:#2b5f9d; font-weight: bold; }
h1 { font-size:2.8em; font-weight: 300; padding-top:20px; line-height:45pt; }
.post h2 {}

h3, h4 {  }
img { max-width: 100%; height:auto!important; }
strong { font-weight:bold; }

.header { }
.hero-overlay { position:absolute; top:44%; left:10%; color:white;  }
.title { font-weight:normal; font-size:62pt; font-weight:500; line-height:37px; margin-bottom:17px; }
.hero-overlay span {font-size:22pt; color: white; }
.home-posts { padding-bottom:40px; }
.home-post-title { margin-top:22px; }
.home-post-title a { text-decoration:none; font-weight:normal; color:#23282d; display:inline-block; padding:5px; }
.home-post-title a:hover { background:#F6F2E1;}
.home-post-title h2 { font-size:22pt; font-weight:bold; margin:0; }
.home-post-title h2 span { font-size:10pt; text-transform:uppercase; }
.home-post-title p { margin-top:0; display:inline; }

.hero { max-height:600px; background:#7690A9 }
.hero img { }
.mobile-title { display:none; }

.signup-overlay  { display:none; position:fixed; top:0; bottom:0; left:0; right:0; background-color:rgba(0,0,0,.6); z-index:999999; }
.signup-container { margin:80px auto 0 auto; max-width:500px; padding:20px; position:relative; }
#close-signup { position:absolute; top:40px; right:40px; cursor:pointer; }
#open-signup { cursor:pointer; }

.headline { text-align:center; padding: 20px 0 40px 0; font-size: 54px; font-weight: 900; line-height: 40pt; }
.header h1 { color:white; font-family: 'Alegreya', serif; font-size:50pt; font-weight:700; position:relative; z-index:3; text-align:center; margin-top: 50px; font-style: italic; }
.header-pages {}
.header-pages h1 { margin-top:0; }
.signup-notice { }

.featured { padding-top:60px; }
.featured-image {float:left; width:30%; }
.featured-description { float:left; margin-left:5%; width:65%; font-size:22pt; }

.wrapper { max-width: 1000px; margin:0 auto; position:relative; z-index: 3; }
.wrapper.explore { margin-top:0; text-align:center; padding:50px 0; max-width:none; color:white; background:#184d7c; }
.wrapper.explore ul { list-style:none; }
.wrapper.explore ul li  { display:inline-block; }
.wrapper.explore ul li a { padding:8px 16px; text-transform:uppercase; color:white; }
.background { position:absolute; height:500px; top:0; bottom:0; left:0; right:0; background-image:url('images/baker.jpg'); background-size:cover; z-index: 0; position:fixed; opacity:.7;}
.background-texture { position:absolute; top:0; bottom:0; left:0; right:0; background-image:url('images/texture.png'); z-index: 1; position:fixed; opacity:.7;}
.background-color { background-color:rgba(255,255,255,.5); }

.menu-main { width:100%; top:0; position:fixed; z-index:999; border-top: 7px solid #bc5151; border-bottom:1px solid #eae6e6; background-color:white; }
#page-9 .menu-main { background-image: linear-gradient(to bottom, #848484, transparent); background-color:transparent; border-bottom:none; }
.menu { list-style:none; margin:0; padding:0; padding:0 80px 0 20px; display:inline-block; }
.menu ul { margin:0; padding:0;  }
.menu li { display:inline-block; padding-right:20px; font-size:13pt; line-height:40px; }
.menu a { color:black; font-weight: 400; text-transform:uppercase; transition:opacity .3s ease-in; text-decoration:none; }
#page-9 .menu a { color:white; }
.menu a:hover { opacity: .7; }
.sub-menu { display:none; background-color: rgba(226,226,226,.9); padding:10px 0; z-index:999; position:absolute; }
.sub-menu li { display:block; text-align:left; padding:5px 10px; font-size:10pt; line-height:18pt; }
.sub-menu li a { font-size:12pt; }
li:hover .sub-menu { display:block; }
.menu .current-menu-item a, .menu .current-menu-parent > a { opacity: .7; }

.logotype { display:inline-block; padding-left:80px; font-weight:600; font-size:19px; text-transform:uppercase; }
.logotype a { text-decoration:none; color:black; }
#page-9 .logotype a { color:white; }

.social {font-size:18pt; text-align:right;}
.social ul { list-style:none; padding:0; margin:0; text-align:right;  }
.social ul li { display:inline-block; padding-left:10px; }

.footer { background-color:white; border-top:1px solid #eae6e6; } 
.footer a { text-decoration:none; color:black; }
#wpcf7-f168-o1 form p { display:inline-block; }
#page-41 .footer-signup { display:none; }

.home-menu ul { padding:0; margin:0; text-align:center; list-style:none;}
.home-menu ul li { width:200px; height:300px; margin-right:20px; background:#F6F2E1; display:inline-block; }

.hamburger { background-color:#778fa9; position:absolute; top:20px; right:20px; width:40px; height:40px; padding:7px; z-index:101; 
	cursor:pointer; display:none; }
.hamburger ul { list-style:none; margin:0; padding:0; }
.hamburger ul li { border-bottom:4px solid white; padding-top:7px; }
.hamburger .close { color:white; font-size:28pt; text-align:center; display:none; line-height:35pt; }

#page-153 .content a { text-decoration:none; font-weight:300; color:#23282d; }
#page-153 .content a:hover { opacity:.7; }

.menu-mobile { position:fixed; z-index:999; right:0; width:0; background-color:#6e84a0; overflow:hidden; height:100%; top:0; }
.menu-mobile > ul > li { display:list-item; line-height:50px; }
.menu-mobile  ul li a { color:white; display:block; text-decoration:none; }
.menu-mobile .menu .current-menu-item a, .menu-mobile .menu .current-menu-parent > a { color:white; }
.menu-mobile .sub-menu { display:block; position:relative; background-color:transparent; }
.menu-mobile .menu a:hover { color:white; }


/* Comments */
.comment-form-comment label { display:block; }

.announcement {text-align: center;
    text-transform: uppercase;
    font-size: 16pt;
    color: white;
    background: #006b28;
    padding: 11px; max-width:590px; margin:0 auto; line-height:23pt; }
.announcement a { color:white; font-size:24pt; text-decoration:none; }
.checkout-button {    border: 0;
    background: #54a0e2;
    color: white;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 13pt;
    padding: 8px 16px;
    cursor: pointer;}
.content { padding-bottom:40px; font-size: 14pt; font-weight: 300; color:#222; min-height:300px; }
.content .right { float:right; width:25%; min-height:1px; /*background:#09233a;*/ border-left: 1px solid #ddd;  }
.content .right h2 { font-weight:400; font-size:18pt; margin:0; }
.content .right h3+p { margin-top:0; }
.content .left { float:left; width:66%; padding-right:5%; font-size:13pt; line-height: 20pt; }
.content .left p:first-child { margin-top:0; }

.contact-container .contact-left { float:left; width:47.5%; margin-right:5%; }
.contact-container .contact-right { float:left; width:47.5%; }

.post p { font-size:18pt; line-height: 23pt; color:black; }
.post ul { font-size:16pt; line-height:19pt; } 
.category-post-title-section h2 { font-size:24pt; margin-bottom:0; }
.post-list p { margin-top:0; }
.single-post-content h1 {margin-bottom:0;}
.next-post, .prev-post { position:fixed; top:100px; width:110px; }
.next-post a i, .prev-post a i { font-size:40pt; color: #eee; }
.next-post a, .prev-post a { text-decoration:none; color: black; font-weight: 300;}
.chevron-post-title { font-size:16px; }
.next-post { right:60px; text-align:right; }
.prev-post { left:60px; }

@media screen and (max-width: 1330px) {
    .next-post, .prev-post { position:relative; }
    .content { padding-bottom:124px; }
    .next-post { float:right; }
}

.wpcf7 input { border:0; line-height: 30px; font-size: 13pt; background:#eee; font-weight:normal; width:80%; }
.wpcf7 textarea { border:0; font-family; font-family: 'Lato', sans-serif; font-size:14pt; background:#eee; font-weight:normal; width:79%; }
.wpcf7 input[type=submit] { width: auto; }


.photo-list { margin-top:40px; text-align:center; }
.photo-list img { }
.caption { text-align:center; margin-top:0; font-size:11pt; font-style:italic; }


.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.shapedividers_com-3231{
overflow:hidden;
position:relative;
}
.shapedividers_com-3231::before{ 
content:'';
font-family:'shape divider from ShapeDividers.com';
position: absolute;
z-index: 3;
pointer-events: none;
background-repeat: no-repeat;
bottom: -0.1vw;
left: -0.1vw;
right: -0.1vw;
top: -0.1vw; 
background-size: 111% 106px;
background-position: 50% 100%;  background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.28 2.17" preserveAspectRatio="none"><path d="M35.28 1.67c-3.07-.55-9.27.41-16.15 0-6.87-.4-13.74-.58-19.13.1v.4h35.28z" fill="%23fffbee"/><path d="M35.28 1.16c-3.17-.8-7.3.4-10.04.56-2.76.17-9.25-1.47-12.68-1.3-3.42.16-4.64.84-7.04.86C3.12 1.31 0 .4 0 .4v1.77h35.28z" opacity=".5" fill="%23fffbee"/><path d="M35.28.31c-2.57.84-7.68.3-11.8.43-4.1.12-6.85.61-9.57.28C11.18.69 8.3-.16 5.3.02 2.3.22.57.85 0 .87v1.2h35.28z" opacity=".5" fill="%23fffbee"/></svg>'); 
}

@media (min-width:2100px){
.shapedividers_com-3231::before{
background-size: 111% calc(2vw + 106px);
}
}

/* -- Images -------------------------------------------------------------------------------------- --> */
img.alignright { float:right; margin:0 0 1em 1em; }
img.alignleft { float:left; margin:0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
a img.alignright { float:right; margin:0 0 1em 1em; }
a img.alignleft { float:left; margin:0 1em 1em 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption.aligncenter {display: block; margin-left: auto; margin-right: auto; text-align:center; font-size:11px; font-style:italic; }
.wp-caption.alignright {float:right; margin:0 0 1em 1em; text-align:center; font-size:11px; font-style:italic; }
.wp-caption.alignleft {float:left; margin:0 1em 1em 0; text-align:center; font-size:11px; font-style:italic; }
p.wp-caption-text { margin-top: 0px; color:silver; }

@media screen and (max-width: 1023px) {
.wrapper { padding:20px; }
.social { margin-top:20px; text-align:center; }
.menu-main .menu { display:none; }
	.logotype { line-height:27pt; padding-left:20px;}
.menu-main, .logo {  }
.hamburger { display:block; top:57px; }
.header {border-bottom:none!important; }
.hero-overlay { left:50px; }
.title { font-size:50px; margin-bottom:5px; }
.hero-overlay span { font-size:20pt; }
	#page-9 .header { display:none; }
	#page-9 { border-top:7px solid #bc5151; }
	#page-9 .hamburger { top:20px!important; }
.menu-mobile .menu { padding-top:48px; }
}

@media screen and (max-width: 800px) {
	.hero-overlay { top:50px; }
}

@media screen and (max-width: 650px) {
	.logo a { font-size:78pt; line-height:95px; }
	.header {  }
	.hero img { right:10px; }
	.hero-overlay { left:20px; top:36px; }
	.title { margin-bottom:9px; }
	.featured-image, .featured-description { float:none; width:auto; margin-left:0; }
	.featured-image { text-align:center; }
	.featured-image img { width:60%; }
	.home-post-title .excerpt { font-size:16pt; }
	.post img { display:block; margin: 0 auto 30px auto; float:none; }
	.menu-main { padding-top:0; padding-bottom:0; }
	.signup-notice { position:relative; bottom:0; }
    .form-buttons a { display:block; width:auto; margin:0; }
    .wpcf7 input { width:100%; }
    .wpcf7 textarea { width:98%; }
	.shipping-city, .shipping-state, .shipping-zip { width:100%; display:block; margin-top:0;}
	.contact-container .contact-left, .contact-container .contact-right { float:none; margin-right:0!important; width:auto; }
	.hl1, .hl2, .hl3 { position:relative; width:100%; height:auto; min-height:400px; left:0; }
	.products li { float:none; width:100%;}
	.product .woocommerce-product-gallery { float:none; width:100%; }
	.product .entry-summary { float:none; width:100%; margin-left:0; }
	.flex-control-thumbs { padding-left:0; }
	.signup-container {margin-top:50px; }
	.social { margin-top:10px; }
	.social ul { text-align:center; }
	.home-hero { display:none; }
	.home-hero-mobile { display:block; }
	.slideshow-image { height:430px; }
	.pt-logos img {margin-left:0!important;}
    .hero-overlay { display:none; }	
    .mobile-title.hero-overlay { display:block; position:relative; color: black; }
    .hero-overlay span {  color:black; }
	.hero { height:200px; }
    .hero img { max-width: none!important; height:200px!important; position:absolute; right:0; }
    .shapedividers_com-3231::before { background-size: 111% 50px; }

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

}

