/*
Theme Name:Caffe Capri
Version:1.0
Text Domain:caffecapri
Template:twentythirteen
*/
/** Global Fixes **/
.site-header .home-link,.main-navigation,.entry-header,.entry-content,.entry-summary,.entry-meta,.footer-block,.archive-title{max-width:960px;}

/*********************** Body Styles ***********************/
.site,.site-header{background:#f3f1d8 url(images/sand-bg.png) repeat !important;}

/********************** Header Styles **********************/
.site-header .home-link{min-height:138px;padding:8px 0;}
.site-header div.logo{display:block;width:148px;height:122px;float:left;margin-left:-4px;}
.site-desc{display:block;float:left;margin:27px 0px 0 36px;;}
.site-description{font:600 italic 32px/42px "Sorts Mill Goudy","PT Serif",Times,serif;width:360px;text-align:center;}
.ie .site-description{font-size:28px;}
.site-header .contacts{float:right;margin:43px -8px 0 0px;}
.site-header .contacts .facebook{float:left;}
.site-header .contacts .facebook a{display:block;width:40px;height:40px;margin:0 auto;background:url(images/facebook.png) no-repeat top left;background-size:cover;}
.site-header .contacts .facebook a span{display:none;}
.site-header .contacts .phone{float:left;margin-left:35px;}

/****************** Top Navigation Styles ******************/
.navbar{min-height:45px;background:#941701 url(images/navbar-bg.png) repeat-x top left;}
ul.nav-menu,div.nav-menu>ul{font-size:0;display:table;margin:0;padding:0;width:100%;}
.nav-menu>li{display:table-cell;}
.nav-menu>li>a{color:#fff;display:block;width:100%;text-align:center;padding:12px 13px 11px 13px;line-height:22px;font-size:22px;border-left:1px solid #a33824;border-right:1px solid #941701;text-shadow:1px -1px 1px #333;}
.nav-menu .current_page_item>a,.nav-menu .current_page_ancestor>a,.nav-menu .current-menu-item>a,.nav-menu .current-menu-ancestor>a{font-style:normal;color:#fff;background:#333;border-color:#333;text-decoration:underline;}
.nav-menu .sub-menu,.nav-menu .children{border:none;}
.sub-menu li a {font-size:20px;}

/********************** Footer Styles **********************/
.site-footer{color:#fff;border-top:1px solid #941703;background:#ae8a70 url(images/brick-bg.png) repeat;margin-top:2px;}
.site-footer *{color:#fff;}
.site-footer a{color:#fff;text-decoration:underline;}
.footer-block{margin:0 auto;padding:8px 0;text-shadow:1px 1px 1px #333;}
.footer-block h2{text-align:center;font-size:36px;text-transform:uppercase;margin:13px 0 8px 0;color:#fff;}
.footer-block p{margin:0;}
.featured-review{font-size:22px;}
.featured-review .review{font-size:26px;line-height:37px;font-style:italic;text-shadow:1px 1px 1px #333;max-width: 855px;margin-left: auto;margin-right: auto;}
.reservations{background:#941701;font-size:26px;line-height:42px;}
.reservations .phone a{font-size:40px;line-height:54px;font-weight:bold;text-decoration:none;}
.reservations .sep{width:80%;margin:1em auto;border-bottom:1px solid #bb9089;}
.site-footer .sidebar-container{background:transparent;padding:0;}
.site-footer .widget-area{max-width:960px;}
.widget{padding:0;}
.site-footer .widget{width:17%;margin-right:8%;text-align:center;font-size:22px;line-height:33px;}
.site-footer h3{font:bold 31px "Sorts Mill Goudy","PT Serif",Times,sans-serif;margin:19px 0 6px;text-shadow:1px 1px 1px #333;}
.site-footer .widget .byob{display:inline-block;margin-top:16px;width:28px;height:94px;background:url(images/byob.png) no-repeat;background-size:contain;}
.site-footer .widget .wifi{display:inline-block;width:52px;height:49px;background:url(images/wifi.png) no-repeat;background-size:contain;}
.site-footer .widget:first-child{width:39.5%;margin-right:2%;text-align:left;}
.site-footer .widget:last-child{width:33.5%;text-align:left;margin-right:0;}
.ie #text-4,.ie7 #text-2{width:39.5%;text-align:left;margin-right:0;	}
.site-footer dl{margin:0;}
.site-footer dt,.site-footer dd{width:50%;float:left;margin:0;}
.site-footer dt{font-weight:normal;}
.copyright-container{background:rgba(255,255,255,0.3);}
.site-info{padding:0;font-size:14px;line-height:20px;}
.site-info a{font-size:14px;text-decoration:none;}

/****************** Homepage Only Styles *******************/
.home h1,.page-id-804 h1{text-align:center;}
.capri-menu-item{display:inline-block;width:46%;margin:15px 2% 0 2%;}
.capri-menu-item h3{text-align:center;font-size:24px;margin:0;font-weight:bold;}
.capri-menu-item h3>a{font-size:24px;}
.capri-menu-item h3 a{text-decoration:underline;}
.capri-menu-item p{margin:0;}
.capri-menu-item img{width:100%;background:#fff;border:1px solid #ccc;padding:4px;}

/************** Site-Wide Non-Homepage Styles **************/
html,body,*{color:#941701;font-family:"Myriad Pro","PT Sans",Arial,sans-serif;}
html,body{font-size:21px;line-height:38px;}
a,.entry-content a,.comment-content a{color:#941701;}
h1,h2{font-family:"Sorts Mill Goudy","PT Serif",Times,serif;font-weight:bold;}
.content-area{margin-top:18px;}
.entry-content,.entry-header{padding:0 5px;}
h1{font-size:30px;margin:18px 0 7px 0;}
p{margin:0 0 18px;}
.content-area h2{font-size:31px;margin:0;font-weight:normal;text-transform:uppercase;  text-align: center;display: flex;flex-direction: row;justify-content: center;}
.content-area h2:before,.content-area h2:after {flex-grow: 1;height: 1px;content: '\a0';background-color: #ccc;position: relative;top: 0.6em;}
.content-area h2:before {margin-right:10px;}
.content-area h2:after {margin-left:10px;}
.entry-content {-webkit-hyphens: manual;-moz-hyphens: manual;-ms-hyphens: manual;hyphens: manual;}
.page-id-846 article {text-align:center;}
.page-id-846 .featured-review {display:none;}

/*** MENU PAGES ****/
.parent-pageid-774 article {text-align:center;}
.parent-pageid-774 .entry-header {margin-bottom:5px;}
.parent-pageid-774 .entry-title {font-size:34px; font-weight:bold; text-transform:uppercase;}
.parent-pageid-774 .entry-content h2 {font-size:28px; font-weight:bold;}
#post-915 h3 a {text-decoration:underline;}

/************** Category Styles **************/
.archive .entry-meta {display:none;}
.single-post .post-navigation {display:none;}


/********************* Mobile devices *********************/
@media (max-width: 999px) {
	.site-header .contacts {margin-right:0;}
}
@media (min-width:980px) {
	.soliloquy-container{width:960px !important;height:359px !important;margin:0 -5px !important;}
	.soliloquy-wrapper {border:5px solid #fff !important;height:359px !important;}
	.soliloquy-viewport {height:349px !important;overflow:hidden !important;}
}
@media (max-width: 960px) {
	.site-desc {margin-top:16px;}
	.site-description {clip:auto;position:relative;width:auto;font-size:22px;}
	.site-header .contacts {float:left;margin:8px 8px 0 40px;}
}
@media (max-width:920px){
	.site-footer .widget {width:100%;margin-right:0;}
	.site-footer .widget:nth-child(1),.site-footer .widget:nth-child(2),.site-footer .widget:nth-child(3) {width:100%;}
	.site-footer h3, .site-footer .textwidget {text-align:center;}
	.site-footer dl{display:block; width:300px; min-width:300px; margin: 0 auto;}
	.site-footer dt,.site-footer dd{width:50%;float:left;margin:0;text-align:left;}
	.site-footer dt{font-weight:normal;}

	.nav-menu>li>a {font-size: 20px;padding-left:0;padding-right:0;}
}
@media (max-width:850px){
	.nav-menu>li>a {font-size: 18px;}
}
@media (max-width:800px){
	.nav-menu>li>a {font-size: 17px;}
}
@media (max-width:750px){
	.nav-menu>li>a {font-size: 16px;}
}
@media (max-width:670px){
	.capri-menu-item{display:inline-block;width:96%;margin:15px 2% 0 2%;}
}
@media (max-width:643px){
	.menu-toggle{cursor:pointer;display:inline-block;font:bold 16px/1.3 "Source Sans Pro",Helvetica,sans-serif;margin:0;}
	.menu-toggle,.menu-toggle:hover,.menu-toggle:focus,.menu-toggle:active{background:none;border:none;color:#fff;padding:12px 0 12px 20px;}
	.menu-toggle:focus{outline:thin dotted;}
	.menu-toggle:after{content:"\f502";font-size:12px;padding-left:8px;vertical-align:-4px;}
	.toggled-on .menu-toggle:after{content:"\f500";vertical-align:2px;}
	.toggled-on .nav-menu,.toggled-on .nav-menu>ul{display:block;margin-left:0;padding:0;width:100%;}
	.toggled-on li,.toggled-on .children{display:block;text-align:center;}
	.toggled-on .nav-menu li>ul{background-color:transparent;display:block;float:none;margin-left:0;position:relative;left:auto;top:auto;}
	.toggled-on .nav-menu li>ul a{color:#fff;width:auto;}
	.toggled-on .nav-menu li:hover>a,.toggled-on .nav-menu .children a{background-color:transparent;color:#fff;}
	.toggled-on .nav-menu>li a:hover,.toggled-on .nav-menu>ul a:hover{background-color:#db572f;color:#fff;}
	.toggled-on .nav-menu>li a:focus,.toggled-on .nav-menu>ul a:focus{background-color:#220e10;color:#fff;}
	ul.nav-menu,div.nav-menu>ul{display:none;}
	.site-header div.logo{display:block;width:148px;height:122px;float:none;margin:0 auto;text-align:center;}
	.site-desc{display:block;float:none;margin:0;}
	.site-description{clip:auto;position:relative;width:auto;}
	.site-header .contacts{float:none;width:100%;margin:0;padding:0;}
	.site-header .contacts .facebook{float:none;text-align:center;}
	.site-header .contacts .phone{float:none;margin:20px 0 0 0;text-align:center;}
	.site-header .contacts .phone img{width:100%;max-width:280px;}
	.footer-block h2 {font-size:24px;}
}
@media (max-width:475px){
	.site-description{width:260px;margin:0 auto;}
}