/**
 * @license
 * MyFonts Webfont Build ID 3139472, 2015-12-10T15:24:28-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: MicrobrewBanners by Albatross
 * URL: http://www.myfonts.com/fonts/albatross/microbrew/banners/
 * Copyright: Copyright (c) 2014 by . All rights reserved.
 * 
 * Webfont: MicrobrewFourShadow by Albatross
 * URL: http://www.myfonts.com/fonts/albatross/microbrew/four-shadow/
 * Copyright: Copyright (c) 2014 by Jay Hilgert. All rights reserved.
 * 
 * Webfont: MicrobrewFour by Albatross
 * URL: http://www.myfonts.com/fonts/albatross/microbrew/four/
 * Copyright: Copyright (c) 2014 by Jay Hilgert. All rights reserved.
 * 
 * Webfont: MicrobrewThreeInline by Albatross
 * URL: http://www.myfonts.com/fonts/albatross/microbrew/three-inline/
 * Copyright: Copyright (c) 2014 by Jay Hilgert. All rights reserved.
 * 
 * Webfont: MicrobrewThree by Albatross
 * URL: http://www.myfonts.com/fonts/albatross/microbrew/three/
 * Copyright: Copyright (c) 2014 by Jay Hilgert. All rights reserved.
 * 
 * Webfont: MicrobrewThreeCombined by Albatross
 * URL: http://www.myfonts.com/fonts/albatross/microbrew/three-combined/
 * Copyright: Copyright (c) 2014 by Jay Hilgert. All rights reserved.
 * 
 * Webfont: MicrobrewTwoD by Albatross
 * URL: http://www.myfonts.com/fonts/albatross/microbrew/two-3d/
 * Copyright: Copyright (c) 2014 by Jay Hilgert. All rights reserved.
 * 
 * Webfont: MicrobrewThreeD by Albatross
 * URL: http://www.myfonts.com/fonts/albatross/microbrew/three-3d/
 * Copyright: Copyright (c) 2014 by Jay Hilgert. All rights reserved.
 * 
 * Webfont: MicrobrewTwo by Albatross
 * URL: http://www.myfonts.com/fonts/albatross/microbrew/two/
 * Copyright: Copyright (c) 2014 by Jay Hilgert. All rights reserved.
 * 
 * Webfont: MicrobrewOneShadow by Albatross
 * URL: http://www.myfonts.com/fonts/albatross/microbrew/one-shadow/
 * Copyright: Copyright (c) 2014 by Jay Hilgert. All rights reserved.
 * 
 * Webfont: MicrobrewFourD by Albatross
 * URL: http://www.myfonts.com/fonts/albatross/microbrew/four-3d/
 * Copyright: Copyright (c) 2014 by Jay Hilgert. All rights reserved.
 * 
 * Webfont: MicrobrewOneD by Albatross
 * URL: http://www.myfonts.com/fonts/albatross/microbrew/one-3d/
 * Copyright: Copyright (c) 2014 by Jay Hilgert. All rights reserved.
 * 
 * Webfont: MicrobrewOne by Albatross
 * URL: http://www.myfonts.com/fonts/albatross/microbrew/one/
 * Copyright: Copyright (c) 2014 by Jay Hilgert. All rights reserved.
 * 
 * Webfont: MicrobrewOneCombined by Albatross
 * URL: http://www.myfonts.com/fonts/albatross/microbrew/one-combined/
 * Copyright: Copyright (c) 2014 by Jay Hilgert. All rights reserved.
 * 
 * Webfont: MicrobrewOneInline by Albatross
 * URL: http://www.myfonts.com/fonts/albatross/microbrew/one-inline/
 * Copyright: Copyright (c) 2014 by Jay Hilgert. All rights reserved.
 * 
 * Webfont: MicrobrewOrnaments by Albatross
 * URL: http://www.myfonts.com/fonts/albatross/microbrew/ornaments/
 * Copyright: Copyright (c) 2014 by . All rights reserved.
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3139472
 * Licensed pageviews: 10,000
 * 
 * © 2015 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/2fe790");

  
@font-face {font-family: 'MicrobrewBanners';src: url('webfonts/2FE790_0_0.eot');src: url('webfonts/2FE790_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2FE790_0_0.woff2') format('woff2'),url('webfonts/2FE790_0_0.woff') format('woff'),url('webfonts/2FE790_0_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'MicrobrewFourShadow';src: url('webfonts/2FE790_1_0.eot');src: url('webfonts/2FE790_1_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2FE790_1_0.woff2') format('woff2'),url('webfonts/2FE790_1_0.woff') format('woff'),url('webfonts/2FE790_1_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'MicrobrewFour';src: url('webfonts/2FE790_2_0.eot');src: url('webfonts/2FE790_2_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2FE790_2_0.woff2') format('woff2'),url('webfonts/2FE790_2_0.woff') format('woff'),url('webfonts/2FE790_2_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'MicrobrewThreeInline';src: url('webfonts/2FE790_3_0.eot');src: url('webfonts/2FE790_3_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2FE790_3_0.woff2') format('woff2'),url('webfonts/2FE790_3_0.woff') format('woff'),url('webfonts/2FE790_3_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'MicrobrewThree';src: url('webfonts/2FE790_4_0.eot');src: url('webfonts/2FE790_4_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2FE790_4_0.woff2') format('woff2'),url('webfonts/2FE790_4_0.woff') format('woff'),url('webfonts/2FE790_4_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'MicrobrewThreeCombined';src: url('webfonts/2FE790_5_0.eot');src: url('webfonts/2FE790_5_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2FE790_5_0.woff2') format('woff2'),url('webfonts/2FE790_5_0.woff') format('woff'),url('webfonts/2FE790_5_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'MicrobrewTwoD';src: url('webfonts/2FE790_6_0.eot');src: url('webfonts/2FE790_6_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2FE790_6_0.woff2') format('woff2'),url('webfonts/2FE790_6_0.woff') format('woff'),url('webfonts/2FE790_6_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'MicrobrewThreeD';src: url('webfonts/2FE790_7_0.eot');src: url('webfonts/2FE790_7_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2FE790_7_0.woff2') format('woff2'),url('webfonts/2FE790_7_0.woff') format('woff'),url('webfonts/2FE790_7_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'MicrobrewTwo';src: url('webfonts/2FE790_8_0.eot');src: url('webfonts/2FE790_8_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2FE790_8_0.woff2') format('woff2'),url('webfonts/2FE790_8_0.woff') format('woff'),url('webfonts/2FE790_8_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'MicrobrewOneShadow';src: url('webfonts/2FE790_9_0.eot');src: url('webfonts/2FE790_9_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2FE790_9_0.woff2') format('woff2'),url('webfonts/2FE790_9_0.woff') format('woff'),url('webfonts/2FE790_9_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'MicrobrewFourD';src: url('webfonts/2FE790_A_0.eot');src: url('webfonts/2FE790_A_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2FE790_A_0.woff2') format('woff2'),url('webfonts/2FE790_A_0.woff') format('woff'),url('webfonts/2FE790_A_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'MicrobrewOneD';src: url('webfonts/2FE790_B_0.eot');src: url('webfonts/2FE790_B_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2FE790_B_0.woff2') format('woff2'),url('webfonts/2FE790_B_0.woff') format('woff'),url('webfonts/2FE790_B_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'MicrobrewOne';src: url('webfonts/2FE790_C_0.eot');src: url('webfonts/2FE790_C_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2FE790_C_0.woff2') format('woff2'),url('webfonts/2FE790_C_0.woff') format('woff'),url('webfonts/2FE790_C_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'MicrobrewOneCombined';src: url('webfonts/2FE790_D_0.eot');src: url('webfonts/2FE790_D_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2FE790_D_0.woff2') format('woff2'),url('webfonts/2FE790_D_0.woff') format('woff'),url('webfonts/2FE790_D_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'MicrobrewOneInline';src: url('webfonts/2FE790_E_0.eot');src: url('webfonts/2FE790_E_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2FE790_E_0.woff2') format('woff2'),url('webfonts/2FE790_E_0.woff') format('woff'),url('webfonts/2FE790_E_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'MicrobrewOrnaments';src: url('webfonts/2FE790_F_0.eot');src: url('webfonts/2FE790_F_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2FE790_F_0.woff2') format('woff2'),url('webfonts/2FE790_F_0.woff') format('woff'),url('webfonts/2FE790_F_0.ttf') format('truetype');}
 


/*
 Theme Name: Layers Dosa 
 Description: Layers Child Theme Test: http://www.oboxthemes.com
 Author: Obox Themes
 Template: layerswp
 Version:  1.0.0
 License: GPL 2.0
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 
 */

/*------------------------------------------------------------------
[Table of contents]

WordPress Generated ( Reset )
LayersWP Generated ( Reset ) 
Theme General
Navigation
Fancy Heading
Widget Lists
Footer customization
Social Menu icons
Flickr Widget
Contact Info
Page Links
Blockquote
Progress Bar
Progress Circle
Dividers
Dropcaps
Message Boxes
Highlight
Default Alignments
Milestone
Sub Page Navigation
ContactForm 7 Custom Styling
Buttons Custom Skins
Responsive Media Queries

-------------------------------------------------------------------*/

h1,h3 { 
	font-family: 'MicrobrewTwoD'; 
	font-weight: normal; 
	font-style: normal; 
}

h2 { 
	font-family: 'MicrobrewOne'; 
	font-weight: normal; 
	font-style: normal; 
}

.menu {
	font-family: 'Anaheim'; 
}

.button {	
	font-family: 'Anaheim'; 
}
  

/* ================================================================= */
/*  WordPress Generated Reset                                        */
/* ================================================================= */

dt { font-weight: bold; }
pre { overflow: scroll; }

blockquote {
	background-color: transparent !important;
	padding: 0 0 0 15px !important;
	margin: 0 0 20px;
	border-left: 5px solid #eeeeee;
}

table { border: 1px solid #eee; }
table th {
	border-left: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

table td { border-bottom: 1px solid #eee; }

.content-main .wp-caption {
	margin: 5px 20px 20px 0;
}

img.alignleft { margin: 0.4211em 1.6842em 1.6842em 0; }
img.alignright { margin: 0.4211em 0 1.6842em 1.6842em; }
img.aligncenter { margin-top: 0.4211em; margin-bottom: 1.6842em; }
/* ================================================================= */
/*  LayersWP Generated Reset                                         */
/* ================================================================= */

/* Lighten the Slider button on hover using opacity */
.banner .button:hover{opacity: .5; -moz-opacity: .5;}

/* Adjust some homepage widget typography */
.section-title.large .heading{margin: 0 0 3px; padding: 0; font-size: 3.8rem; font-weight: 300; text-transform: uppercase;}

.section-title.text-center .excerpt{margin: 0 auto; font-size: 1.6rem;}
.section-title.medium h3.heading{margin: 0 0 3px;font-size: 28px;line-height: 32px;font-weight: 400;}

.invert .t-right .nav-horizontal li a { color:rgba(255,255,255,0.55); }
.invert .t-right .nav-horizontal li a:hover { color:rgba(255,255,255,0.95); }
/* ================================================================= */
/*  Theme General                                                    */
/* ================================================================= */

footer { position: relative; }
.textright { text-align:right; }
.textleft { text-align:left; }
.textcenter { text-align:center; }
.widget.contactinfo-wg .textright span.icon { float: right; }

.span-12 { width: 100%; }

.social-icon i { font-size:16px; }

.thumbnail-media img {
	transform: scale(1);
	transition: all 0.2s ease-in-out 0s, transform 800ms ease-in-out 0s;
}
/* ================================================================= */
/*  Fancy Heading                                                    */
/* ================================================================= */

.fancyheading .heading { line-height: normal; font-size: 78px; }
.fancyheading .strongtitle { font-size: 30px; font-weight: 900; line-height: 26px; margin-top: -30px; }
.section-title.fancyheading { margin-bottom: 60px; }
.fancyheading h5.heading { line-height: normal; }
.heading.menu-title { margin-bottom: 30px; }

/*- SECTION SMALL -------*/
.section-title.medium .heading{
	font-size: 2.8rem;
	margin-bottom: 15px;
	font-weight: 400;
}
.section-title.medium .excerpt{
	font-size: 2rem;
	margin-bottom: 15px;
	font-weight: 200;
}

.section-title.medium { margin-bottom: 15px; }


.content-main { padding: 40px 20px; }
/* ================================================================= */
/*  Footer customization                                             */
/* ================================================================= */

#footer .menu { padding: 0 9px; }

.entry-title, 
.section-title.large .heading { padding-bottom: 0; margin-bottom: 10px; }
.section-title.large .heading { font-weight: 300; border-bottom: none; }

.header-site { background-color:#ffffff; border-bottom: 1px solid #eeeeee; z-index: 3;}
.wrapper-content { z-index:1;}
#bridge img { max-width: inherit; }

#footer .container { padding: 0 20px;}
#footer .widget .content { padding: 0;}
#footer .section-title.small .heading { font-size: 1.8rem; }
#footer .section-nav-title { margin-bottom: 15px;}



/* ================================================================= */
/*  Navigation                                                       */
/* ================================================================= */

.nav-horizontal li a, 
.header-cart a { text-transform: none;}
.nav-horizontal li a { font-weight: normal; }


.nav li:hover > .sub-menu { top: 60px;}
.sub-menu li { min-width:170px; border-bottom: 1px dotted #ddd;}
.sub-menu li a { font-size: 14px; padding: 4px; }
.sub-menu { border: 1px solid #dddddd; background-color: #c4c7b2;}

.sub-menu li a:hover { background-color: #f0f1ec; color: #666666;}


.header-site.invert .sub-menu { border: 1px solid #ffffff; background-color: #f0f0f0; }
.header-site.invert .sub-menu li a:hover { background-color: #beac7c; color: #ffffff;}

.nav-horizontal > ul > li { margin: 0 15px; }

.menu li.current-cat > a, 
.menu li.current_page_item > a, 
.menu li.current-menu-ancestor > a, 
.menu li.current-page-ancestor > a {
	color: #F95D00;
}

.menu > li> a {
	font-size: 14px; 
	font-weight: 600; 
	text-transform: uppercase; 
	letter-spacing: 2px;
}

/* ================================================================= */
/*  Flickr Widget                                                    */
/* ================================================================= */

#footer .twitter_widget li { margin-bottom: 15px; }
.twitter-layers_wg .tweet li { text-align: center; }
.twitter-layers_wg .tweet.light li { color:#ffffff; font-size:1.8rem; }
.twitter-layers_wg .tweet.dark  li { color:#444444; font-size:1.8rem; }

.iva-flickr-photos { margin-top: 10px; display: table; margin: 0 auto;}
.flickr_badge_image {
	float: left;	
	display:block;
	margin: 0 8px 8px 0;
	-webkit-transition: all .3s ease-out;
	-moz-transition: 	all .3s ease-out;
	transition: 		all .3s ease-out;
}

#footer .flickr_badge_image { width: 50px; height: 50px;}

.flickr_badge_image img { 
	box-shadow: 0 0 3px 0 rgba(0,0,0,0.2); 
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px; 
	border-radius: 3px;
}
/* ================================================================= */
/*  Contact Info Widget                                              */
/* ================================================================= */

#footer .contactinfo-wrap,
#footer .contactinfo-wrap .details,
#footer .contactinfo-wrap p { border: 0;}
.contactinfo-wrap { 
	position:relative; 
	border-style:solid; 
	border-color:#dddddd;
	width: 100%;
	height: 100%;
	
}
.contactinfo-wrap p { 
	margin-bottom: 0px; 
	padding-bottom: 3px;	
}
.contactinfo-wrap .details { 
	display: block; 
	overflow: hidden; 
}
.contactinfo-wrap .phone .details { font-size:15px; font-weight:bold; }
.contactinfo-wrap [class^="fa-"],
.contactinfo-wrap [class*=" fa-"] { 
	display:block;
	float:left;
	width: 30px;
}

.textright.contactinfo-wg .contactinfo-wrap span.icon { float: right; }

.sub-menu { border:1px solid #dddddd; }
.sub-menu li a:hover { background-color:#f5f5f5; color:#666666;}


/* ================================================================= */
/*  Page Links                                                       */
/* ================================================================= */


.page-links {
	clear: both;
	font-size: 12px;
	line-height: 2;
	margin: 24px 0;
	text-transform: uppercase;
}

.page-links a,
.page-links > span {
	display: inline-block;
	height: 24px;
	margin: 0 1px 2px 0;
	text-align: center;
	width: 24px;
	font-size:12px;
	line-height:24px;
	-webkit-border-radius: 3px;
	-moz-border-radius:    3px;
	border-radius:         3px;
}

.page-links a {
	background: #444444;
	color: #fff;
	text-decoration: none;
}

.page-links a:hover {
	background: #F95D00;
	border: none;
	color: #fff;
}

.page-links > .page-links-title {
	height: auto;
	margin: 0;
	padding-right: 7px;
	width: auto;
}

/* ================================================================= */
/*  Blockquote                                                       */
/* ================================================================= */

blockquote {
    border-left: 5px solid #eeeeee;
    margin: 15px 15px 20px;
    padding: 15px 15px 5px 25px !important;
}

blockquote p {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  line-height: 130%;
  color: #999;
  margin-bottom: 0;
  font-style: normal;
}

blockquote cite:before {
	content: "\2014 \00A0";
}

blockquote cite {
	display:block; 
	margin-top:10px; 
	font-size: 11px; 
	font-style:normal;
	color:#888;
}
		
blockquote.alignleft  { 
	width: 30%;
	border-right:5px solid #eb8a3d;
	border-radius: 			5px 0 0 5px;
	-moz-border-radius: 	5px 0 0 5px;
	-webkit-border-radius: 	5px 0 0 5px;
}

blockquote.aligncenter { 
	text-align: center;
    clear: both;
    display: block;
    margin: 0 0 20px;
	border-radius: 			5px;
	-moz-border-radius: 	5px;
	-webkit-border-radius: 	5px;
}

blockquote.alignright { 
	width: 30%;
	padding: 15px 15px 15px 30px !important;
	border-left: 5px solid #eb8a3d;
	border-radius: 			0 5px 5px 0;
	-moz-border-radius: 	0 5px 5px 0;
	-webkit-border-radius: 	0 5px 5px 0;
}


/* ================================================================= */
/*  Progress Bar                                                     */
/* ================================================================= */

.progress_wrap {
	position:relative;
	margin-bottom: 15px;
}

.progress_wrap h4 {
	font-family: Arial, Helvetica, Sans-serif;
    font-size: 12px;
    margin-bottom: 5px;
	font-weight: bold;
}

.progress_container {
    position: relative;
    width: 100%;
    line-height: 25px;
	background-color:rgba(0, 0, 0, 0.12);
}
 
.progress_bar {
    position: relative;
    width: 0;
    height: 25px;
	background-color: #8ba0b6;

}
	
.progress_bar span {
	color: #FFFFFF;
    font-size: 11px;
    font-weight: bold;
    padding-left: 10px;
    text-transform: uppercase;
}
	
span.percentage {
	position: relative;
	float: right;
	padding-right:10px;
}

/* ================================================================= */
/*  Progress Circle                                                  */
/* ================================================================= */

.CircleBarWrap {
	display:table;
	text-align:center;
	margin:0 auto;
}
.CircleBarWrap .label { }

.easyPieChart {
    position: relative;
    text-align: center;
	margin:0 auto;
}

.easyPieChart canvas {
    position: absolute;
    top: 0;
    left: 0;
}
.chart {
    float: left;
    margin: 10px;
}

.CircleBar {
    text-align: center;
    color: #333;
    font-size: 1.2em;
    margin-bottom: 0.3em;
}

.chart .label {
    text-align: center;
    color: #333;
    font-size: 1em;
    margin: 0.8em 0;
}

/* ================================================================= */
/*  Dividers                                                         */
/* ================================================================= */

.divider {
	display:block; 
	clear:both;
	margin: 30px 0;
	border-bottom-width: 1px;
	border-color: #e4e4e4;
}
	
.divider.thin	{ border-bottom-style: solid; }
.divider.fat	{ border-bottom-style: solid; border-bottom-width: 2px;  }
.divider.dotted	{ border-bottom-style: dotted; }
.divider.dashed	{ border-bottom-style: dashed; }

.divider_space {
	display:block; 
	clear:both; 
	margin: 30px 0;
}	

.demo_space {
    display: block;
    margin: 0;
    width: 100%;
}
.divider img { max-width:100%;}

.customdivider {
	width:auto;
	display:block; 
	clear:both; 
	height:100%;
	padding:40px 0 40px 0;
	text-align:center;
}
.customdivider img { width:auto; max-width:100%; height:auto; }

.divider_top {
	position: relative; 
	background: rgba(0,0,0,0.15);
	height: 1px;
	padding: 40px 0;
	clear:both;
}

.divider_top a { 
    font-size: 10px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: right;
    top: 24px;
}

.divider_top a span{ 
	font-size: 11px; 
	line-height: 10px;
	text-transform: uppercase; 
	color:#fff;
	background-color:#000;
	padding:3px 6px;
}

.divider_line { 
	position: relative; 
	display: block;
	clear: both;
	margin:45px 0;
	background: rgba(0,0,0,0.15);
	height:1px;
	text-align:center;
}

/* ================================================================= */
/*  Dropcaps                                                         */
/* ================================================================= */

.dropcap1 { 
    background-color: #1abc9c;
    background-image: -moz-linear-gradient(center top , rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
    background-position: left top;
    background-repeat: repeat;
    font-size: 30px;
    line-height: 48px;
    margin: 5px 15px 0 0;
    width: 48px;
    color: #ffffff;
}

.dropcap2 { 
	background-color: #222222;
	border-radius: 75px 75px 75px 75px;
    color: #FFFFFF;
    font-size: 29px;
    line-height: 50px;
    margin: 0 15px 0 0;
    width: 50px;
}
.dropcap1, 
.dropcap2 {
	float: left; 
	text-align: center; 
	overflow:hidden;
}

.dropcap3 { 
    color: #000000;
    float: left;
    font-size: 60px;
	line-height: 25px;
    margin: 0 10px 0 0;
    padding: 11px 0;
    position: relative;
    text-transform: uppercase;
    top: 5px;
}

.dropcap1.greensea, .dropcap2.greensea		{ background-color: #16a085; } 
.dropcap1.nephritis, .dropcap2.greensea		{ background-color: #27ae60; } 
.dropcap1.belizehole, .dropcap2.greensea	{ background-color: #2980b9; } 
.dropcap1.wisteria, .dropcap2.greensea		{ background-color: #1abc9c; } 
.dropcap1.midnightblue, .dropcap2.greensea	{ background-color: #2c3e50; } 
.dropcap1.orange, .dropcap2.greensea		{ background-color: #f39c12; } 
.dropcap1.pumpkin, .dropcap2.greensea		{ background-color: #d35400; } 
.dropcap1.pomegranate, .dropcap2.greensea	{ background-color: #c0392b; } 
.dropcap1.silver, .dropcap2.greensea		{ background-color: #bdc3c7; } 
.dropcap1.abestos, .dropcap2.greensea		{ background-color: #7f8c8d; } 
.dropcap1.black, .dropcap2.greensea			{ background-color: #222222; } 
.dropcap1.white, .dropcap2.white			{ background-color: #FFFFFF; }

.dropcap4{
  color: #ffffff;
  text-align: right;
  font-size: 10px;
  font-weight: normal;
  height: 36px;
  width: 36px;
  margin: 0 20px 15px 0;
  line-height: 36px;
  background-color: #7ea1bf;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.dropcap4 span{text-align: left;}
.dropcap4 i { vertical-align: middle;}

/* ================================================================= */
/*  Message Boxes                                                    */
/* ================================================================= */

.error,
.info,
.alert,
.success{
    color: #444444;
    display: block;
    font-size: 12px;
    line-height: 18px;
    margin: 0 0 20px;
    padding: 10px 30px 10px 20px;
    position: relative;
}
.error p,
.info p,
.alert p,
.success p{ margin-bottom:0; }

.error [class^="icon-"],
.info [class^="icon-"],
.alert [class^="icon-"],
.success [class^="icon-"] { vertical-align:middle;}
.error  { 
    background-color: #FFE5E5;
    border-color: #FFE5E5;
    color: #E65451;
}
.info   { 
    background-color: #E8FAFB;
    border-color: #E8FAFB;
    color: #468BBF;
} 
.alert  { 
    background-color: #F6F3DA;
    border-color: #F6F3DA;
    color: #B89C00;
}
.success{ 
    background-color: #EBF2D8;
    border-color: #EBF2D8;
    color: #81A81D;
}

.error span.close,
.info span.close,
.alert span.close,
.success span.close {
    cursor: pointer;
    display: block;
    opacity: 0.5;
    padding: 10px 20px;
    position: absolute;
    right: 0;
    top: 0;
	font-weight:bold;
}

.error span.close:hover, .info span.close:hover, .alert span.close:hover, .success span.close:hover {
    opacity: 1;
}
.error span.close:hover,
.info span.close:hover,
.alert span.close:hover,
.success span.close:hover{
}	

/* ================================================================= */
/*  Highlight                                                        */
/* ================================================================= */

.highlight { 
	padding:1px 4px;
	color:#ffffff;
	background-color:#5E5E5E;	
	margin: 0 3px;
}
		
.highlight2	{ font-style: italic; border-bottom:1px dashed; padding: 1px }
.highlight.yellow	{ background-color:#ffda48; color:#000000; }

/* ================================================================= */
/*  Default Alignment                                                */
/* ================================================================= */

.left {float: left;}
.right {float: right; text-align: right;}
.center {float: none; text-align: center; margin: inherit auto;}

.clear	{ 
	clear: both;
	display: block;
	width: 0; 
	height: 0;
	visibility: hidden;
}

.meta-item {
	display: none;
    margin-right: 15px;
}

.push-bottom-vlarge {   margin-bottom: 8%;}

/* ================================================================= */
/*  Sub Navigation                                                   */
/* ================================================================= */

.sub_nav {
	position:relative;
	margin: 10px;
	padding: 0;
	list-style: none;
	-webkit-box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.1);
	box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.1);
}

.sub_nav li ul{
	margin: 0;
	padding: 0;
	list-style: none;
}

.sub_nav li ul li a{
	background: #f5f5f5;
	color: #999999;
	padding: 9px 15px 9px 30px;
}

.sub_nav li a {
	display: block;
	margin: 0 0 -1px 0;
	padding: 11px 15px;
	border: 1px solid #dddddd;
	border-bottom-color: #eeeeee;
	border-top-color: #eeeeee;
	color: #666666;
}

.rightsidebar .sub_nav li.current_page_item > a,
.rightsidebar .sub_nav li.current_page_item > a:hover {
	background-image: url(images/sub_arrowleft.png);
	background-position:10px center;
	background-repeat:no-repeat;
}

.leftsidebar .sub_nav li.current_page_item > a,
.leftsidebar .sub_nav li.current_page_item > a:hover {
	background-image: url(images/sub_arrowright.png);
	background-position:95% center;
	background-repeat:no-repeat;
}


.sub_nav li.current_page_item > a,
.sub_nav li.current_page_item > a:hover {
	position: relative;
	margin:0 -7px;
	padding: 11px 25px;
	zoom: 1;
	background-color: #ee5b3e;
	color: #ffffff !important;
	-webkit-box-shadow: inset 1px 0 0 rgba(0,0,0,0.1), inset -1px 0 0 rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 0 0 rgba(0,0,0,0.1), inset -1px 0 0 rgba(0,0,0,0.1);
	box-shadow: inset 1px 0 0 rgba(0,0,0,0.1), inset -1px 0 0 rgba(0,0,0,0.1);
}

.sub_nav li a:hover { background-color: #f1f1f1;}
.sub_nav li:first-child a { border-top-color: #dddddd; }
.sub_nav li:last-child a { border-bottom-color: #dddddd; }

/* ================================================================= */
/*  ContactForm 7 Custom Styling                                     */
/* ================================================================= */

.wpcf7-form input:focus, 
.wpcf7-form textarea:focus {
	border-color:#cccccc;
	background-color:#ffffff;
	-webkit-box-shadow: inset 3px 0 0 rgba(0,0,0,0.1), inset -3px 0 0 rgba(0,0,0,0.1);
	-moz-box-shadow: inset 3px 0 0 rgba(0,0,0,0.1), inset -3px 0 0 rgba(0,0,0,0.1);
	box-shadow: inset 3px 0 0 rgba(0,0,0,0.1), inset -3px 0 0 rgba(0,0,0,0.1);
}

.wpcf7-form p:nth-child(-n+3) {
	width: 49.9%;
	float: left;
	margin-bottom: 0;
}

.wpcf7-form-control-wrap {
	position: relative;
	float: left;
	width: 100%;
	padding-right: 10px;
}

.wpcf7-form input, 
.wpcf7-form textarea {
    background: none repeat scroll 0 0 #f4f4f4;
    border: 1px solid #dddddd;
    color: #444444;
	height: 100%;
    padding: 12px 15px;
	margin-top:5px;
    width: 500px;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"] 
{  	max-width: 100%;
    margin: 5px 0 0 0;
}

.wpcf7-form textarea {
    max-width: 100%;
    margin: 5px 0 0 0;
    width: 100%;
}

.wpcf7-form select {
    width: 400px;
    max-width: 97%;
    margin: 5px 0 0 0;
    padding:8px;
}

.wpcf7-form .wpcf7-submit {
	background-color: #333333;
	color: #ffffff;
	padding: 10px 10px;
	margin-top: 5px;
	width: 150px;
}

.wpcf7-form input[type="checkbox"] {    width: auto }

.wpcf7 form .wpcf7-form p {
    font-weight: bold;
    margin: 0 0 18px 0 !important;
}

.wpcf7-list-item-label 	{ font-weight: normal }
.wpcf7-response-output 	{ display: none }
.wpcf7-form .invalid 	{ color: #bf1515 !important }
.wpcf7-not-valid 		{ border: 1px solid #bf1515 !important }
.wpcf7 span.wpcf7-not-valid-tip { display: none }

.wpcf7-response-output {
    margin: 0px !important;
    padding: 5px 10px !important;
}

.wpcf7-mail-sent-ok,
.wpcf7-mail-sent-ng,
.wpcf7-spam-blocked,
.wpcf7-validation-errors{
	position:relative;
	display:block;
	margin-bottom:20px;
	padding:10px 30px !important;
	background-color:#F7F7F7;
	border:1px solid #ddd !important;
	font-weight:bold;
	text-align:center;
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
	-webkit-box-shadow:1px 1px 2px 0 rgba(0, 0, 0, 0.03);
	   -moz-box-shadow:1px 1px 2px 0 rgba(0, 0, 0, 0.03);
	        box-shadow:1px 1px 2px 0 rgba(0, 0, 0, 0.03);
}


.wpcf7-mail-sent-ok {
    background-color: #ebf2d8;
    border-color: #C1D96A !important;
    color: #81A81D;
}

.wpcf7-mail-sent-ng {
    background-color: #E8FAFB;
    border-color: #C2DADE !important;
    color: #468BBF;
}

.wpcf7-spam-blocked {
    background-color: #f6f3da;
    border-color: #D4CFA4 !important;
    color: #b89c00;
}

.wpcf7-validation-errors {
    background-color: #FFE5E5;
    border-color: #E8A7A7 !important;
    color: #E65451;
}

p:empty { display: none; }

/* ================================================================= */
/*  Milestone                                                        */
/* ================================================================= */

.milestone_wrap{ position: relative; }
.milestone_icon{ font-size: 20px; text-align: center; }
.milestone_content { text-align: center; }
.count-number { 
	font-size: 80px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 0;
}

.milestone-text { font-size: 18px; font-weight: bold; letter-spacing: 2px; }

/* ================================================================= */
/*  Food Menu List                                                   */
/* ================================================================= */

.iva-foodmenu-wrap {
	position: relative;
	margin-bottom: 20px;
}

.iva-fooditem {
	position: relative;
	margin-bottom: 25px;
}

.iva-foodthumb {
	background-color: #ffffff;
    display: block;
    float: left;
    overflow: hidden;
    padding-right: 10px;
}
.iva-foodthumb img{
	border-radius: 60px;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
}
.iva-foodcontent{
	overflow: hidden;
}
.iva-foodinfo {
	float: left;
	width: 86%;
}
.iva-foodtitle {
	font-weight: 400;
	margin-bottom: 6px;
}
.iva-fooddesc {
	margin-bottom: 0;
}
.iva-foodprice{
	float: right;
}
.iva-foodprice span{
	font-weight: bold;
	font-size: 16px;
}
.iva-food-highlight {
	position: absolute;
	top: -18px;
	right: 0;
	background-color: #F95840;
	padding: 0 10px;
	color: #FFFFFF;
	font-size: 11px;
	font-family: Arial, Verdana, Sans-serif;
	text-transform: uppercase;
	line-height: 18px;
}
.iva-food-highlight:before{
	content: '';
	width: 0px;
	height: 0px;
	border-style: solid;
	position: absolute;
	left: -18px;
	border-width: 0 0 18px 18px;
	border-color: transparent transparent #F95840 transparent;
}

.iva-readmore {
	border: 1px solid rgba(255,255,255,0.5);
	padding: 15px;
	margin: 20px 0 0 0; 
	display: inline-block;
	background-color: rgba(196,199,178,0.01);
}

.iva-readmore:hover {
	background-color: rgba(196,199,178,0.5);
}

.invert .iva-readmore {	border: 1px solid rgba(255,255,255,0.55); }

.iva-menu-title {
    position: relative;
    z-index: 2;
	font-weight: 600;
	margin-bottom: 3px;
    font-size: 16px;
    background: #FFFFFF;
}
.iva-menu-excerpt { }
.iva-menu-price{
	float: right;
    position: absolute;
    top: -5px;
    right: 0;
    font-weight: bold;
    font-size: 20px;
    background: #FFFFFF;
    z-index: 2;
}
.iva-menu-highlight {
	position: absolute;
	top: 25px;
    float: right;
    font-size: 12px;
    right: 0;
	background-color: #BB9F5D ;
    text-transform: uppercase;
	padding: 2px 10px 1px;
	color: #FFFFFF;
}
.iva-menu-post .iva-menu-dots{
	position: absolute;
	top: 14px;
	left: 0px;
	right: 0px;
	z-index: -1;
	margin: 0px;
	border: 0px none;
	height: 3px;
	display: block;
	border-bottom: 2px dotted #dddddd;
}

.iva-foodinfo h4 {
    margin-bottom: 3px;
}

/* Food Menu Category */
.bordered .iva-food-category { border:1px solid #dddddd; }
.iva-food-category .thumbnail-body { text-align: center; text-transform: uppercase; font-size: 12px; background-color: transparent; }
.invert .iva-food-category { border:1px solid rgba(255,255,255.0.55); }

.bordered .iva-food-category .thumbnail-body { background-color:#f4f4f4; }


/* ================================================================= */
/*  Staff Box                                                        */
/* ================================================================= */

.bio {
    background-color: #ffffff;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.05);
    box-sizing: border-box;
    position: relative;
}
.bio hgroup 
    text-align: center;
}
.bio::before, .bio::after {
    border: 1px solid #dddddd;
    box-sizing: border-box;
    content: "";
    height: 2px;
    position: absolute;
}
.bio::before {
    bottom: -4px;
    left: 0.5%;
    width: 99%;
}
.bio::after {
    bottom: -7px;
    left: 1%;
    width: 98%;
}
.bio .details {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #fff;
    padding: 30px;
}
.bio img {
    display: block;
    max-width: 100%;
}
.bio h4 {
    margin-bottom: 15px;
	font-size: 28px !important;
}
.bio span.staff-role {
    color: #F15F2A;
    display: block;
    margin-bottom: 0px;
	font-style: italic;
	font-size: 13px;
	margin-bottom: 5px;
}
.bio .atpsocials li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    display: inline-block;
    float: none;
    position: relative;
}
.bio .atpsocials li a {
    display: inline-block;
    height: 20px;
    padding: 0 !important;
    transition: all 200ms ease-in 0s;
    width: 30px;
}
.bio_meta .media-body{
	margin-top: 0;	
}
/* ================================================================= */
/*  Responsive                                                         */
/* ================================================================= */


/* Devices Less than 480 pixels display
======================================================================== */
@media only screen and (max-width : 480px ) {

	.fancyheading .heading { font-size: 50px !important; }
	.fancyheading .strongtitle { margin-top: -20px; }
	.partial_section_image { display: none !important; }
	.partial_section_content { display: block; width: 100%; }
	.copyright { text-align: center; }
}

/* Devices Less than 768 pixels display
======================================================================== */
@media only screen and (min-width: 481px) and (max-width: 767px) {

	.fancyheading .heading { font-size: 50px; }
	.fancyheading .strongtitle { margin-top: -20px; }
	.partial_section_image { display: block; width: 100%; }
	.partial_section_content { display: block; width: 100%; }
}

/* iPad Portrait
======================================================================== */
@media only screen and (min-width: 768px) and (max-width: 959px) {

	.fancyheading .heading { font-size: 50px; }
	.fancyheading .strongtitle { margin-top: -20px; }
	.partial_section_image { display: block; width: 100%; }
	.partial_section_content { display: block; width: 100%; }
}


.header-site { border-bottom: 0; }
.menu > li> a {
	font-size: 14px; 
	font-weight: 600; 
	text-transform: uppercase; 
	letter-spacing: 2px;
}

.partial_section_wrap{ 
	position:relative; 
	overflow:hidden;
	width:100%;
	display:table;
	min-height:100%;
 }
 
.partial_section_image { 
	width:50%; 
	display:table-cell; 
	vertical-align:middle; 
	overflow:hidden; 
	background-size: cover; 
}

.partial_section_content { 
	width:50%; 
	display:table-cell; 
	vertical-align:middle; 
	overflow:hidden; 
}

.ps_content{ padding:  70px; }

.wpcf7-form p{
        margin-bottom: 0;
        vertical-align: top;
        font-weight: bold;
}

