@charset "utf-8";
/* CSS Document */

/* Table of Contents
-----------------------------------------------------------------------------
	1. Clean Base
	2. Base Typography
	3. Images
	4. Links
	5. Forms
	6. Tables
	7. Framework 
*/

/* 1. Clean Base
------------------------------------------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, 
legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, a, nav, section, summary, time, mark, audio, video 
{margin:0 auto; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration:none; list-style:none; outline:none; -webkit-font-smoothing: subpixel-antialiased; -webkit-tap-highlight-color:rgba(0,0,0,0);}
	
html,body { -webkit-text-size-adjust:none; -webkit-font-smoothing: antialiased;}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {display: block;}
img{border:none;}

input[type="text"], input[type="submit"], input[type="button"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], textarea {-webkit-appearance: none; outline: none;}
textarea:focus, input:focus, a, div, img { outline: none; }
 
.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.cf { zoom: 1; }
.clear { clear: both; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block;}

a:-webkit-any-link {text-decoration: none}

/* 2. Base Typography
------------------------------------------------------------------------------*/
body{ color:#373d48; font-size:13px; font-family:Arial,sans-serif; font-weight:400; line-height:22px;background: #ffffff;min-width: 960px;}

h1{font-family: 'Fjalla One', sans-serif;font-size: 40px;color: #484848;text-transform: uppercase;line-height: 45px;letter-spacing:0.03em;font-weight: 400;}
h2{font-family: 'Fjalla One', sans-serif;font-size: 24px;color: #484848;text-transform: uppercase;line-height: 30px;letter-spacing: 2px;}
h3{font-family: 'Josefin Sans', sans-serif;font-weight: 700;color: #908677;font-size: 18px;text-transform: uppercase;line-height: 20px;letter-spacing: 0.03em;}
h4{font-size: 16px;color: #484848;font-weight: bold;line-height: 18px;}
h5{ font-size:16px;color: #0f4595;font-family: 'Fjalla One', sans-serif;line-height: 20px;font-weight: normal;letter-spacing: 0.03em;}
h6{font-size: 14px;color: #484848;font-style: italic;font-weight: normal;}

p{color:#484848; font-size:15px; font-weight:400; line-height:22px;font-family:Arial,sans-serif;}
p a{ color:#0f4596; font-size:15px; font-weight:400; line-height:22px;font-family: 'Arial';}

ul{ margin:0; padding:0;}
ul li{ font-size:15px;  color:#484848; font-weight:400; line-height:18px; padding:0;font-family:Arial,sans-serif;}

ol{ margin:20px 20px; padding:0;}
ol li{ font-size:13px;  color:#373d48; font-weight:400; line-height:18px; padding:0 0 5px 0; list-style: decimal; margin-left:20px;}

blockquote{ display:block; text-align:left; margin-bottom:20px; position:relative; background:#f3f3f3; padding:20px 20px 10px 20px; border-left:2px solid #1589cb;}
blockquote p{ font-size:13px; font-weight:400; line-height:17px; margin-bottom:15px; position:relative; }

hr {border:0 #cac2ba solid; border-top-width:1px; clear:both; height:0;max-width: 184px;}

/* 3. Images
------------------------------------------------------------------------------*/
img{border:none; border-style: none;display: block;}

/* 4. Link
------------------------------------------------------------------------------*/
a{color:#10499e;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
a:hover {color:#dabe73;}
a:active, a.current {color: #dabe73;}
a:focus {outline: none;}

/* 5. Forms
------------------------------------------------------------------------------*/
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"]{ border:1px solid #dedede; padding:0 15px; color:#666666; font-size:12px; height:36px; }
textarea{ border:1px solid #dedede; padding:5px 15px; color:#666666; font-size:12px; height:60px; resize:none;  font-family: 'Open Sans',Arial, Helvetica, sans-serif; line-height:16px;}

input[type="submit"], input[type="button"], input[type="reset"]{ background:#666; cursor:pointer; color:#fff; border:none; height:30px; line-height:28px; display:block; font-size:15px;}
input[type="submit"]:hover, input[type="button"]:hover{ background:#666; color:#fff;}

/* contact form */
#inner-container.contact-form .form-container{max-width: 580px;margin: auto}
#inner-container.contact-form .form-container .text{border: 1px solid #888785;box-sizing: border-box;width: 100%;height: 30px;font-family:Arial,sans-serif;font-size: 15px;font-weight: normal;color: #000;padding:0 10px;}
#inner-container.contact-form .form-container textarea{border: 1px solid #888785;box-sizing: border-box;width: 100%;font-family:Arial,sans-serif;font-size: 15px;font-weight: normal;color: #000;padding:5px 10px;min-height: 95px;display: block;}
#inner-container .form-container label{color: #888785;font-size: 15px;font-family: 'Josefin Sans', sans-serif;text-transform: uppercase;font-weight: normal;}
#inner-container.contact-form .form-container .ele-form{margin-bottom: 18px;}
#inner-container.contact-form .form-container .column{float: left;width: calc(50% - 10px) !important;position: relative}
#inner-container.contact-form .form-container .column-last{float: right;}
#inner-container .select-box{position: relative;}
#inner-container .customSelect {background-color: #fff;border: 1px solid #888785;box-sizing: border-box;width: 100%;font-family:Arial,sans-serif;font-size: 15px;font-weight: normal;color: #000;padding:3px 10px;background-image: url(../images/site/select-arrow.png);background-repeat: no-repeat;background-position: calc(100% - 10px)}
#inner-container .customSelectInner {width: 100% !important;}
#inner-container.contact-form .form-container .submit{width: 120px;height: 40px;float: right;/*margin-top: -3px;*/-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease; box-sizing: border-box;border: 1px solid #004a80;text-transform: uppercase;font-size: 16px;font-family: 'Josefin Sans', sans-serif;color: #0f4391;width: 120px;height: 40px;letter-spacing: 0.03em;background-color: transparent;}
#inner-container.contact-form .form-container .submit:hover{background: #004a80;color: #fff;}
#inner-container.contact-form .dfcolumns .column{min-height: inherit !important }
#inner-container.contact-form #forms_field_1{margin-bottom: 0 !important;}
#inner-container.contact-form #forms_field_1 .dform_element{margin-bottom: 0 !important;}
label.error{ font-size: 13px !important;color: #ff0000 !important;text-transform: none !important;}


/* job application form */
#job_application{width: 100%;padding-bottom: 46px;}
#job_application .text{box-sizing: border-box;border: 1px solid #888785;height: 30px;padding: 0 10px;font-size: 15px;color: #000;font-family: 'Arial';width: 100%;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
#job_application .text:focus,#job_application textarea:focus{border-color: #8EA7CB}
#job_application textarea{box-sizing: border-box;border: 1px solid #888785;height: 75px;padding: 10px;font-size: 15px;color: #000;font-family: 'Arial';width: 100%;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
#job_application .dform_label{font-size: 15px;color: #888785;font-family: 'Josefin Sans', sans-serif;font-weight: 700;text-transform: uppercase;}
#job_application .dform_element{margin: 0  !important;}
#job_application #forms_field_10{margin-bottom: 10px !important;}
#job_application .dform_label{font-size: 15px;color: #888785;font-family: 'Josefin Sans', sans-serif;font-weight: 400;text-transform: uppercase;margin: 0 !important;}
#job_application .dform_element > .dform_container{padding-bottom: 5px;}
#job_application .field-title{width: 665px;margin:51px 0 24px -40px !important;background: url(../images/site/wevas-bg.png);text-align: center;padding: 9px 0 6px 0;}
#job_application .field-title.certi{margin-top: 0 !important;}
#job_application .field-title  em{ font-size: 15px;color: #484848;font-family: 'Josefin Sans', sans-serif;font-weight:700;text-transform: uppercase;font-style: normal;}
#job_application .field-title  .dform_container{padding-bottom: 0;}
/*#job_application .dform_element.dform_html{background: red}*/
#job_application .column{max-width: 250px; width: 100% !important;min-height: inherit !important}
#job_application #forms_field_10 .column:nth-child(2){ width: 60px !important;margin-left: 13px;}
#job_application .column-last{float: right;}
#job_application #forms_field_178 .column:nth-child(1){max-width: 130px;}
#job_application #forms_field_178 .column:nth-child(2){max-width: 110px;margin-left: 10px;}
#job_application #forms_field_178 .column:nth-child(3){max-width: 130px;margin-left: 85px;}
#job_application #forms_field_178 .column:nth-child(4){max-width: 110px;margin-left: 10px;}
#job_application #forms_field_26 .select-box{width: 100%;max-width: 110px;margin: 0;}
#job_application #forms_field_29 .dform_container{max-width: 250px;width: 100%;margin: 0;}
#job_application #forms_field_31 .column:nth-child(1){max-width: 120px;}
#job_application #forms_field_31 .column:nth-child(2){max-width: 180px;}
#job_application #forms_field_31 .column:nth-child(3){max-width: 90px;margin-left: 7px;}
#job_application #forms_field_31 .column:nth-child(4){max-width: 180px;}
#job_application #forms_field_31 em { font-size: 15px;color: #888785;font-family: 'Josefin Sans', sans-serif;font-weight: 400;text-transform: uppercase;font-style: normal;}
#job_application #forms_field_31 .dform_html{margin-bottom: 8px !important;}
#job_application #forms_field_32{margin-top: 24px !important;}
#job_application #forms_field_56 .column:nth-child(1){max-width: 145px;}
#job_application #forms_field_56 .column:nth-child(2){max-width: 180px;}
#job_application #forms_field_56 .column:nth-child(3){max-width: 180px;margin-left: 20px;float: left;}
#job_application #forms_field_14{margin-bottom: -5px !important;}
#job_application #forms_field_177{margin-top: 12px !important;}
#job_application #forms_field_23{margin-top: 16px !important;}
#job_application #forms_field_24{margin-top: 16px !important;}
#job_application #forms_field_49{position: relative}
#job_application #forms_field_49 .dform_label{margin-bottom: 50px !important;}
#job_application #forms_field_49 .dform_desc{ position: absolute;top: 24px;left: 0;font-family: 'Arial';font-size: 15px;line-height: 18px;color: #888785;}
#job_application #forms_field_50 .checkboxes li{display: inline-block;width: 32%;}
#job_application #forms_field_50 .checkboxes li label{color: #000000;font-size: 15px;}
#job_application #forms_field_51 .dform_container{max-width: 250px;margin: 0;}
#job_application #forms_field_54 .dform_container{max-width: 250px;margin: 0;}
#job_application #forms_field_52 .select-box{max-width: 125px;margin: 0;}
#job_application #forms_field_53 .select-box{max-width: 125px;margin: 0;}
#job_application #forms_field_56 em {font-size: 15px;color: #888785;font-family: 'Josefin Sans', sans-serif;font-weight: 400;text-transform: uppercase;font-style: normal;}
#job_application #forms_field_56 .dform_html{margin-bottom: 8px !important;}
#job_application #forms_field_57{margin-top: 24px !important;} 
#job_application #forms_field_79 .select-box{max-width: 125px;margin: 0;}
#job_application #forms_field_81 .dform_container{max-width: 250px;margin: 0;}
#job_application .emplo-tag{font-family: 'Arial';font-size: 15px;line-height: 18px;color: #888785;text-align: center;margin-bottom: -9px;}
#job_application .employer-field em{font-style: normal;font-size: 18px;color: #484848;font-family: 'Josefin Sans', sans-serif;font-weight: 700;letter-spacing: 0.05em;padding-left: 15px;}
#job_application .employer-field { border-top: 1px solid #888785;margin: 18px auto 0 -38px;width: 660px;border-top: 1px solid #888785;width: 660px;padding-top: 15px;padding-bottom: 17px;}
/*#job_application #forms_field_83 .column-last{margin-top: 20px;}*/
#job_application #forms_field_86 .column:nth-child(1), #job_application #forms_field_108 .column:nth-child(1), #job_application #forms_field_130 .column:nth-child(1), #job_application #forms_field_152 .column:nth-child(1){max-width: 160px;}
#job_application #forms_field_86 .column:nth-child(2), #job_application #forms_field_108 .column:nth-child(2), #job_application #forms_field_130 .column:nth-child(2), #job_application #forms_field_152 .column:nth-child(2){max-width: 150px;}
#job_application #forms_field_86 .column:nth-child(3), #job_application #forms_field_108 .column:nth-child(3), #job_application #forms_field_130 .column:nth-child(3), #job_application #forms_field_152 .column:nth-child(3){max-width: 150px;margin-left: 10px;}
#job_application #forms_field_87 em, #job_application #forms_field_109 em, #job_application #forms_field_130 em, #job_application #forms_field_152 em{ font-size: 15px;color: #888785;font-family: 'Josefin Sans', sans-serif;font-weight: 400;text-transform: uppercase;font-style: normal;}
#job_application #forms_field_87, #job_application #forms_field_109, #job_application #forms_field_152  .column:nth-child(1), #job_application #forms_field_130 .column:nth-child(1){margin-top: 24px !important;}
#job_application #forms_field_179 .column:nth-child(1), #job_application #forms_field_180 .column:nth-child(1), #job_application #forms_field_181 .column:nth-child(1), #job_application #forms_field_182 .column:nth-child(1){max-width: 130px;}
#job_application #forms_field_179 .column:nth-child(2), #job_application #forms_field_180 .column:nth-child(2), #job_application #forms_field_181 .column:nth-child(2), #job_application #forms_field_182 .column:nth-child(2){max-width: 112px;margin-left: 10px;}
#job_application #forms_field_97 .column, #job_application #forms_field_105 .column, #job_application #forms_field_90 .column, #job_application #forms_field_83 .column, #job_application #forms_field_112 .column, #job_application #forms_field_119 .column, #job_application #forms_field_127 .column, #job_application #forms_field_134 .column, #job_application #forms_field_141 .column, #job_application #forms_field_149 .column, #job_application #forms_field_156 .column, #job_application #forms_field_163 .column{max-width: 285px;}
#job_application #forms_field_100 .column, #job_application #forms_field_122 .column, #job_application #forms_field_144 .column, #job_application #forms_field_166 .column{max-width: 150px;margin-right: 10px;}
#job_application #forms_field_171 .column{max-width: 130px;float: inherit !important;margin: auto;text-align: center;}
#job_application .submit{box-sizing: border-box;border: 1px solid #004a80;text-transform: uppercase;font-size: 16px;font-family: 'Josefin Sans', sans-serif;color: #0f4391;width: 120px;height: 40px;  background-color: transparent;margin: auto;letter-spacing: 0.05em;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
#job_application .submit:hover{background: #004a80;color: #fff;}
#job_application #forms_field_26, #job_application #forms_field_27,#job_application #forms_field_28 {margin-bottom: 13px !important;}
#job_application #forms_field_31{margin-bottom: -5px !important;}
#job_application #forms_field_49,#job_application #forms_field_50,#job_application #forms_field_51,#job_application #forms_field_52,#job_application #forms_field_53{margin-bottom: 11px !important;}

#job_application #forms_field_79, #job_application #forms_field_80{margin-bottom: 8px !important;}
#job_application .past-employers{margin-bottom: 16px !important;}
#job_application #forms_field_83, #job_application #forms_field_86, #job_application #forms_field_97, #job_application #forms_field_100, #job_application #forms_field_105, #job_application #forms_field_108, #job_application #forms_field_112, #job_application #forms_field_180, #job_application #forms_field_119, #job_application #forms_field_122, #job_application #forms_field_179, #job_application #forms_field_127, #job_application #forms_field_130, #job_application #forms_field_181, #job_application #forms_field_141, #job_application #forms_field_144, #job_application #forms_field_149, #job_application #forms_field_152, #job_application #forms_field_182, #job_application #forms_field_163, #job_application #forms_field_166{margin-bottom: 10px !important;}
/*#job_application  .dfcolumns {margin-bottom: 10px !important;}*/
#job_application #forms_field_90, #job_application #forms_field_112, #job_application #forms_field_134, #job_application #forms_field_156{margin-bottom: -5px !important;}
#job_application .certify-detail{text-align: center;width: 612px;margin: -6px auto 24px -11px}
#job_application #forms_field_171{margin-bottom: 13px !important;}
#job_application #forms_field_50{position: relative;}
#job_application #forms_field_50 .dform_label{margin-bottom: 31px !important;display: block;}
#job_application #forms_field_50 .dform_desc{color: #888785;font-family: "Arial";font-size: 15px;left: 0;line-height: 18px;position: absolute;top: 24px;}

/* 6. Tables
------------------------------------------------------------------------------*/
table {border-spacing: 0; border-collapse: collapse;}
td {text-align: left; font-weight: normal;}

/* 7. Layout Framework
------------------------------------------------------------------------------*/
/* common css */
.opa1{ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);-moz-opacity: 1;-khtml-opacity:1;opacity:1;}
.opa0{ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);-moz-opacity: 0;-khtml-opacity: 0;  opacity:0; }

/* margin */
.mr0{margin-right: 0 !important;}
.ml0{margin-left: 0 !important;}

/* no border */
.no-bdr{border-width: 0 !important}

/*transition effect*/
.tra{-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}


/* main container */
#wrapper{ width:100%; min-height:100%;}
.container{ max-width:960px; width:100%;margin: auto}

/* header */
header{ width:100%; height:auto;left: 0;top: 0;z-index: 9999;background: #fff;position: fixed;margin-bottom: 10px;}
header.home-header{margin-bottom: 0;}
header .container{width: 960px;}
header:before{content: '';position: absolute;bottom:-10px;left: 0;width: 100%;background: url(../images/site/banner_top_rptr.png);height: 20px;z-index: 99;}
header .brand{display: inline-block;vertical-align: middle;width: 290px;padding-top: 31px;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
header .brand a{display: block;}
header .brand img{max-width: 100%;}
header .nav-top a{display: inline-block;vertical-align: middle;font-family: 'Arial';font-weight: bold;font-size: 13px;color: #111111;}
header .nav-top a:hover{color:#dabe73;}
header .call-location{display: inline-block;vertical-align: middle;position: relative;padding-right: 13px;position: relative;}
header .call-location:hover > a{color: #dabe73;}
header .call-location:before{ content: '';position: absolute;bottom: -5px;width: 100%;height: 20px;left: -7px;}
header .call-location ul{ position: absolute;top: 20px;left: -6px;width: 100%;background-color: #fff;text-align: center;box-shadow: 0px 0px 2px rgba(0,0,0,.50);-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;height: 0;overflow: hidden; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);-moz-opacity: 0;-khtml-opacity: 0;  opacity:0;z-index: 999;}
header .call-location:hover ul{display: block;height: auto;overflow: inherit; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);-moz-opacity: 1;-khtml-opacity:1;opacity:1;top: 27px;}
header .call-location ul:after{ content: "";border-left: 8px solid rgba(212, 212, 212, 1);width: 0;height: 0;border-top: 8px solid transparent;border-bottom: 8px solid transparent;display: inline-block;position: absolute;left: 46%;transform: rotate(-90deg);top: -12px;}
header .social-media{display: inline-block;vertical-align: middle;padding-left: 13px;}header .nav-top span{display: inline-block;vertical-align: middle;font-family: 'Arial';font-weight: bold;font-size: 13px;color: #111111;}
header .call-location ul li{display: block;}
header .call-location ul li a{ font-size: 11px;display: block;padding: 3px 0;margin-bottom: 1px;}
header .call-location ul li a:hover{color: #fff;  background-color: rgb(65, 115, 180);}
header .call-location:after{ background: #111111 none repeat scroll 0 0;content: "";height: 12px;position: absolute;right: -2px;top: 5px;width: 1px;}
header .social-media{display: inline-block;vertical-align: middle;padding-left: 13px;}
header .nav-top span{display: inline-block;vertical-align: middle;font-family: 'Arial';font-weight: bold;font-size: 13px;color: #111111;}
header .nav-right{display: inline-block;vertical-align: middle;float: right;text-align: right;width: 658px;padding: 13px 0 56px;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
header .social-media a{background-image: url(../images/site/social_media.png);background-repeat: no-repeat;height: 14px;display: inline-block;vertical-align: middle;margin-left: 15px;}
header .social-media a:hover{background-image: url(../images/site/social_media_hr.png);}
header .social-media .fb{width: 6px;}
header .social-media .yelp{width: 12px;background-position: right}
header .nav-bottom{ padding: 40px 0 0;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
header nav{ width:100%; height:auto;}
header nav ul li{display: inline-block;vertical-align: middle;list-style: none;margin:0 10px 0 51px}
header nav ul li a{font-family: 'Fjalla One', sans-serif;font-size: 22px;color: #111111;text-transform: uppercase;letter-spacing: 3px; text-decoration: none;}
header nav ul li a:hover, nav .active{text-shadow:-4px 3px 0 rgba(218,190,115,0.6);color: #111111;}

/* sticky header */
header.sticky {position: fixed;}
.header-wrap{height: 165px;width: 100%;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
.header-wrap.home-scroll{height:155px;}
.header-wrap.scroll{height: 75px;}
header.sticky .brand{width: 160px;padding-top: 5px;}
header.sticky .nav-right{padding:2px 0 20px;}
header.sticky .nav-bottom{padding: 9px 0 0;}
header.sticky nav ul li a{font-size: 18px; text-decoration: none;}

/*--------- home page ------------*/

/* banner part */
#home-container .banner{height:535px;position: relative;z-index: 999;}
#home-container .banner-inner{overflow: hidden;position:relative} 
#home-container .banner li {width: 100%;display: block !important;height: 535px;background-size: cover;background-repeat: no-repeat;background-position: center top;overflow: hidden;}
#home-container .banner li img{width: 100%;}
#home-container .banner .controls .prev{left: -35px;}
#home-container .banner .controls .next{right: -35px;}
#home-container .banner .controls a{position: absolute;top: 50%;height: 70px;margin-top: -35px;width: 70px;background:rgba(16,73,158,.7);display: block;z-index: 9999;border-radius: 50%;font-size: 0;}
#home-container .banner .controls .prev:after{ background:url("../images/site/slider-arrow.png") no-repeat left  center;content: "";height: 37px;right:12px;margin-top: -16px;position: absolute;top: 50%;width:16px;}
#home-container .banner .controls .next:after{ background: url("../images/site/slider-arrow.png") no-repeat  right center;content: "";height: 37px;left: 12px;margin-top: -16px;position: absolute;top: 50%;width: 16px;}
#home-container .banner .controls a:hover{box-shadow:1px 2px 11px 3px rgba(1,1,1,0.22)}
#home-container .banner .caption{position: absolute;bottom:144px;left: 67px;text-align: center;}
#home-container .banner .caption .toptitle{font-family: 'Fjalla One', sans-serif;font-size: 37px;letter-spacing: 4px;line-height: 50px;text-shadow: -1px 7px 0 #484848;color: #fff;font-weight: 700;}
#home-container .banner .caption h2{ color: #fff;font-family: "Permanent Marker",cursive; font-size: 37px;letter-spacing: 4px;line-height: 59px;text-shadow: -1px 7px 0 #484848;margin-bottom: 4px;}
#home-container .banner .caption .subtitle{/*margin-top: 4px;*/}
#home-container .banner .caption h3{font-family: 'Fjalla One', sans-serif;display: inline-block;position: relative;padding: 0 86px;font-size: 26px;text-transform: uppercase;color: #fff;text-shadow: -1px 7px 0 #484848;letter-spacing: 3px;line-height: 34px;}
#home-container .banner .caption h3:before{content:'';position: absolute;top: 10px;background-image: url(../images/site/text-decoration.png);background-repeat: no-repeat;height: 16px;width: 86px;left: -32px;}
#home-container .banner .caption h3:after{content:'';position: absolute;top: 10px;background-image: url(../images/site/text-decoration.png);background-repeat: no-repeat;height: 16px;width: 86px;right: -32px;}

/* locations */
#home-container .locations{text-align: center;background-image: url(../images/site/home_wave_rptr.png); background-repeat: repeat-x;background-position: top;padding: 33px 0;}
#home-container .locations .block{border: 1px solid #dddac9;padding: 26px 15px 19px;width: 228px;display: inline-block;vertical-align: top;margin:33px 30px 0 0 ;position: relative;background: #fff;}
#home-container .locations .border{ position: absolute;width: calc(100% + 7px);height: calc(100% + 7px);top: -4px;left: -4px;pointer-events: none;border: 1px solid #dddac9;border-image: url(../images/site/border-img.png) 34 round;border-image-width: 33px}
#home-container .locations .block .orig-badge{position: absolute;top:-50px;left: -50px;width: 100px;height: 100px;z-index: 99;}
#home-container .locations h2{color: #000;margin-bottom: 30px;font-weight: 400;letter-spacing: 3px;}
#home-container .locations h3{color: #484848;text-transform: uppercase;line-height: 18px;font-family: 'Fjalla One', sans-serif;font-weight: 400;margin-bottom: 6px;}
#home-container .locations .contact{padding:14px 0 15px;}
#home-container .locations .contact a{font-size: 18px;color: #10499e;font-weight: bold;}
#home-container .locations .contact a:hover{color: #dabe73;}
#home-container .locations span{display: block;font-size: 16px;color: #484848;letter-spacing:0.083em;}
#home-container .locations p em{display: block;font-size: 16px;color: #484848;letter-spacing:0.083em;font-style: normal;}
#home-container .locations p br{display: none;}
#home-container .locations .time{padding: 3px 0 7px;}
#home-container .locations .time p{font-size: 16px;/*padding: 3px 0 7px;*/}

/* our story */
#home-container .our-story{text-align: center;background-image:url(../images/site/home_story_branch.png), url(../images/site/home_story_bkg_rptr.jpg);background-position: right bottom, center;background-repeat: no-repeat,repeat; position: relative;padding: 55px 0 57px;margin-top: 20px;}
#home-container .our-story .container{max-width: 710px}
#home-container .our-story:before{content: '';position: absolute;top:0;left: 0;background-image: url(../images/site/home_rptr_brown.png);height: 20px;width: 100%;}
#home-container .our-story:after{content: '';position: absolute;bottom:0;left: 0;background-image: url(../images/site/home_rptr_brown.png);height: 20px;width: 100%;}
#home-container .our-story h1{margin-bottom: 28px;}
#home-container .our-story h4{margin: 7px;} 
#home-container .our-story p{ letter-spacing: 0.14em;line-height: 25px;}
#home-container .homemade-callout{position: relative;margin: 30px 0 ;padding: 21px 0;}
#home-container .homemade-callout:after{position: absolute;content: '';top: 0;left: 0;width: 47.4%;height:100%;background: url(../images/site/homemade-bg.png);z-index: 9;}
#home-container .homemade-callout .container{position: relative;z-index: 99;}
#home-container .homemade-callout .left{float: left;width: 50%;padding-top: 30px;}
#home-container .homemade-callout .left img{margin: 0 auto 0 60px;}
#home-container .homemade-callout .right{float: left;width: 50%;}
#home-container .homemade-callout .right img{margin: 0 auto 0 45px;}

/*--------- about page ------------*/

#inner-container .small-container{ max-width: 900px;padding: 0 30px;}
#inner-container.about .small-container{max-width: 860px;}
#inner-container .main-heding {text-align: center;background-image: url(../images/site/main-heading-bg.png);padding:44px 0 27px;}
#inner-container .mainbar{display: inline-block;vertical-align: top;width: 570px;margin-left: 65px;margin-top: 46px;padding-bottom: 40px;}
#inner-container .sidebar{display: inline-block;vertical-align: top;width: 220px;margin-top: 53px;padding-bottom: 40px;}
#inner-container  .border{position: absolute;width: calc(100% + 7px);height: calc(100% + 7px);top: -4px;left: -4px;pointer-events: none;border: 1px solid #e9e7dc;border-image: url(../images/site/border-img-sidebar.png) 29 round;border-image-width: 33px;}
#inner-container .sidebar-nav{text-align: center;border: 1px solid #d6d2bd;position: relative;padding: 25px 12px 0px 12px ;width: 184px;}
#inner-container .sidebar h2{color: #ffbc00;font-size: 22px;font-weight: 400;}
#inner-container .sidebar li {list-style: none;margin: 16px 0 18px;}
#inner-container .sidebar li a{color: #484848;font-size: 16px;font-family: 'Josefin Sans', sans-serif;text-transform: uppercase;letter-spacing:2px;font-weight: 700;}
#inner-container .sidebar li a:hover, #inner-container .sidebar li a.active{color: #0f4494;}
#inner-container .mainbar h2{margin-bottom: 4px;font-weight: 400;letter-spacing: 3px;}
#inner-container .mainbar p{padding-bottom: 10px;}
#inner-container .mainbar h3{margin-top: 20px;font-weight: 400;font-size: 18px;letter-spacing: 0.03em;margin-bottom: 10px;}
#inner-container .mainbar li{list-style: none;color: #484848;font-size: 15px;margin-bottom: 11px;}
#inner-container img{border: 1px solid #d6d2bd;max-width: 100%;box-sizing: border-box;margin:0  auto 0 0}
#inner-container .mainbar .video a{display:inline-block;position: relative}
#inner-container .mainbar .video a:after{content: '';position: absolute;height: 100%;width: 100%;background-image: url(../images/site/play-video.png);background-repeat: no-repeat;background-position: center;left: 0;z-index: 99;top: 0;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);-moz-opacity: 1;-khtml-opacity:1;opacity:1;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
#inner-container .mainbar .video a:hover:after{-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";filter: alpha(opacity=70);-moz-opacity: .7;-khtml-opacity:.7;opacity:.7;}


/*--------- careers page ------------*/
#inner-container.carrers .small-container{text-align: center;max-width: 710px;padding-top: 48px;}
#inner-container.carrers .small-container h3{margin-bottom:17px;}
#inner-container.carrers .career-detial{margin: auto; max-width: 642px;}
#inner-container.carrers .career-detial p{letter-spacing: 0.05em;line-height: 17px;}
#inner-container.carrers .career-detial span{letter-spacing: 0.05em;line-height: 17px;font-family: Arial,sans-serif;font-size: 15px;}
#inner-container.carrers .career-detial em{letter-spacing: 0.05em;line-height: 17px;font-family: Arial,sans-serif;font-size: 15px;font-style: normal;}
#inner-container.carrers .carrers-position{border: 1px solid #d6d2bd;position: relative ;padding: 6px 0;margin-top: 40px;margin-bottom: 4px;min-height:80px}
#inner-container .carrers-position .left{display: inline-block;vertical-align: middle;width: 275px;padding:0 50px;}
#inner-container .carrers-position .left h3{line-height: 22px;margin-bottom: 0;font-weight: 400;}
#inner-container .carrers-position .right{display: inline-block;vertical-align: middle;width: 315px;text-align: left}
#inner-container .carrers-position .right li{position: relative;padding-left: 15px;margin: 6px 0;}
#inner-container .carrers-position .right li:before{position: absolute;content: '';top: 7px;left: 0;width: 9px;height: 2px;background: #7086b6;}
#inner-container.carrers .buttons {padding: 34px  0 90px;}
#inner-container.carrers .buttons a{display: inline-block;vertical-align: top;margin: 0 8px; box-sizing: border-box;border: 1px solid #004a80;text-transform: uppercase;font-size: 16px;font-family: 'Josefin Sans', sans-serif;color: #0f4391;background-color: transparent;letter-spacing: 0.03em;width: 190px;text-align: center;padding: 8px 0;}
#inner-container.carrers .buttons a img{border-width: 0}
/*#inner-container.carrers .buttons a:hover{transform: translateY(-5px);-moz-transform: translateY(-5px);-webkit-transform: translateY(-5px)}*/
#inner-container.carrers .buttons a:hover{background: #004a80;color: #fff;}

/*--------- contact page ------------*/
#inner-container.contact-form .form-container h3{text-align: center;  margin-bottom: 46px;}
#inner-container.contact-form .form-container {padding-top: 46px;}
#inner-container.contact-form .carrer-link{text-align: center;padding: 27px 0 40px;}
#inner-container .contact-locations{background: url(../images/site/home_story_bkg_rptr.jpg);position: relative;padding:44px 0 30px ;}
#inner-container .contact-locations:before{content: '';position: absolute;top:0;left: 0;background-image: url(../images/site/home_rptr_brown.png);height: 20px;width: 100%;}
#inner-container .contact-locations .container{padding: 0 10px;max-width: 940px;text-align: center;}
#inner-container .contact-locations h3{color: #484848;}
#inner-container .contact-locations h5{margin-bottom: 4px;}
#inner-container .contact-locations .address{display: inline-block;vertical-align: top;width: 296px;border-right: 1px solid #b28d2a;box-sizing: border-box;margin-top: 22px;}
#inner-container .contact-locations .address span{color: #484848;font-size: 15px;}
#inner-container .contact-locations .address p{color: #484848;font-size: 15px;}
#inner-container .contact-locations .address em{color: #484848;font-size: 15px;font-style: normal;}
#inner-container .contact-locations .cont-no{margin-top: 5px;}
#inner-container .contact-locations .cont-no a{color: #484848;font-size: 15px;}
#inner-container .contact-locations .cont-no a:hover{color:#FFF;}

/*--------- locations page ------------*/
#inner-container .locations-desc{max-width: 660px;margin: auto;text-align: center;padding: 45px 0 27px;}
#inner-container .locations-desc p{letter-spacing:2px;font-size: 16px;}
#inner-container .locations-block{text-align: center;padding-bottom: 26px;}
#inner-container .locations-block .block{height: 270px; position: relative;display: inline-block;vertical-align: top;width: 260px;margin: 15px 15px 50px;}
#inner-container .locations-block .block a{display: block;}
#inner-container .locations-block .overlay{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(255,255,255,.70);text-align: center; -webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
#inner-container .locations-block .overlay .caption{position: absolute;top: 46%;left: 0;/*transform: translateY(-50%);*/width: 90%;padding: 0 5%;} 
#inner-container .locations-block .overlay h2{text-shadow: -2px 3px 0 rgba(155,207,231,0.75);font-weight: 400;color: #363636;letter-spacing: 3px;overflow: hidden;}
/*#inner-container .locations-block .block:hover .overlay{width: 0;overflow: hidden;}
#inner-container .locations-block .block:hover .caption{width: 0;overflow: hidden;}*/

/* loacations detial page */
#inner-container.location-detail .main-heding{margin-bottom: 10px;}
#inner-container .sidebar .block{border: 1px solid #dddac9;padding: 22px 15px 19px;width: 215px;display: inline-block;vertical-align: top;position: relative;background: #fff;text-align: center;}
#inner-container .sidebar .border{ position: absolute;width: calc(100% + 7px);height: calc(100% + 7px);top: -4px;left: -4px;pointer-events: none;border: 1px solid #dddac9;border-image: url(../images/site/border-img.png) 34 round;border-image-width: 33px;}
#inner-container .sidebar .block h2{margin-bottom: 25px;}
#inner-container .sidebar .block .orig-badge{position: absolute;top:-50px;left: -50px;width: 100px;height: 100px;z-index: 99;}
#inner-container .sidebar h2{color: #000;margin-bottom: 30px;font-weight: 400;letter-spacing: 3px;}
#inner-container .sidebar .block .orig-badge img{border: none}
#inner-container .sidebar h3{color: #484848;text-transform: uppercase;line-height: 18px;font-family: 'Fjalla One', sans-serif;font-weight: 400;margin-bottom: 6px;}
#inner-container .sidebar .contact{padding:14px 0 15px;}
#inner-container .sidebar .contact a{font-size: 18px;color: #10499e;font-weight: bold;}
#inner-container .sidebar .contact a:hover{color: #dabe73;}
#inner-container .sidebar span{display: block;font-size: 16px;color: #484848;letter-spacing:0.083em;}
#inner-container .sidebar p{display: block;font-size: 16px;color: #484848;letter-spacing:0.083em;}
#inner-container .sidebar  em{display: block;font-size: 16px;color: #484848;letter-spacing:0.083em;font-style: normal;}
#inner-container .sidebar .time p em{font-style: italic;}
#inner-container .sidebar .time{padding: 3px 0 7px;}
#inner-container.location-detail .sidebar{width: 250px;}
#inner-container.location-detail .mainbar{width: 520px;margin-left: 67px;}
#inner-container.location-detail img{margin-bottom: 10px;}
#inner-container .view-map a{font-size: 18px;font-family: 'Fjalla One', sans-serif;}
#inner-container .location-map{max-height:380px;margin-top: -10px;min-height: 380px;overflow: hidden;}
#inner-container .location-map iframe{height: 100%;width: 100%;display: block;min-height: 380px;}
#inner-container.location-detail #mapAddress p{display: block;color: #616263;font-size: 14px;font-style: normal;}
#inner-container.location-detail #mapAddress p em{display: block;color: #616263;font-size: 14px;font-style: normal;margin-top: 11px;}
#inner-container.location-detail #map img{max-width: inherit; }

/*--------- menus page ------------*/
#inner-container .banner{width: 100%;background-size: cover;background-repeat: no-repeat;max-height: 360px;}
#inner-container .banner img{visibility: hidden;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);-moz-opacity: 0;-khtml-opacity: 0;  opacity:0;margin: auto;width: 100%;}
#inner-container.menus .container{padding:0 25px; max-width: 910px;}
#inner-container .sab-navigation{position: relative;border: 1px solid #e9e7dc;padding: 33px 0;margin-top: 41px;margin-bottom: 20px;}
#inner-container .sab-navigation .border{border-image: url(../images/site/border-menu-nav.png) 34 round;border-image-width: 33px;}
#inner-container .sab-navigation ul{text-align: center;}
#inner-container .sab-navigation li{display: inline-block;vertical-align: middle;margin: 0 20px;}
#inner-container .sab-navigation a{font-size: 24px;color: #484848;font-family: 'Fjalla One', sans-serif;text-transform: uppercase;  letter-spacing: 0.04em;font-weight: 400;}
#inner-container .sab-navigation a:hover, #inner-container .sab-navigation a.active{text-shadow: -3px 2px 0 #e9d9b3;}

/* menus-section */
#inner-container .quick-detail{text-align: center;max-width: 596px;margin: 36px auto 19px auto}
#inner-container .quick-detail p{letter-spacing: 0.03em;}
#inner-container .menus-section{max-width: 590px;margin:  61px auto  0px auto}
#inner-container .menus-section .category{text-align: center;margin-bottom: 33px;}
#inner-container .menus-section .category h2{text-align: center;display: inline-block;position: relative;font-weight: 400;}
#inner-container .menus-section .category h2:before{content: '';top: 7px;left: -57px;background: url(../images/site/line-category.png) no-repeat;height: 15px;width: 42px;position: absolute}
#inner-container .menus-section .category h2:after{content: '';top: 7px;right: -57px;background: url(../images/site/line-category.png) no-repeat;height: 15px;width: 42px;position: absolute}
#inner-container .menus-section .category h3{font-size: 16px;color: #484848;}
#inner-container .menus-section .category p{font-size: 16px;color: #484848; font-weight: 700;letter-spacing: 0.03em;line-height: 20px;text-transform: uppercase; font-family: "Josefin Sans",sans-serif;}
#inner-container .menus-section .row{padding: 4px 0 0;width: 100%;}
#inner-container .menus-section .row h5{font-weight: normal;color: #484848;font-size: 18px;margin-bottom: 2px;}
#inner-container .menus-section .row h6{color: #484848;font-size: 14px;font-style: italic;font-weight: normal;letter-spacing: 0.03em;line-height: 18px;}
#inner-container .menus-section .line span{display: inline-block;vertical-align: top;font-size: 14px;color: #484848;border-right: 1px solid #9ccfe7;padding-right: 5px;line-height: 16px;}
#inner-container .menus-section .line em{display: inline-block;vertical-align: top;font-size: 14px;color: #484848;border-right: 1px solid #9ccfe7;padding-right: 5px;line-height: 16px;font-style: normal;}
#inner-container .menus-section .line em:last-child{border-right-width: 0;padding-right: 0;}
#inner-container .menus-section .row strong{font-size: 14px;color: #484848;font-weight: bold;}
#inner-container .menus-section hr{width: 100%;max-width: 100%; border-top: 1px dashed #cecece;}
#inner-container .menus-section .left{width: 48%;float: left;}
#inner-container .menus-section .right{width: 48%;float: right;text-align: right;}
#inner-container .menus-section.only-price .left{width: 79%;}
#inner-container .menus-section.only-price .right{width: 20%;}
#inner-container .menus-section.sandwiches{max-width: 820px;padding:0  30px;}
#inner-container .menus-section.sandwiches .sandwiches-cate{background: url(../images/site/home_wave_rptr.png);padding:20px 30px 6px 30px;width: calc(100% - 60px);text-align: center;margin-bottom: 30px;}
#inner-container .menus-section  .sandwiches-cate h3{color: #000;font-size: 18px;}
#inner-container .menus-section .sandwiches-cate .col{ display: inline-block;vertical-align: top;width: 146px;text-align: center;border-right: 1px solid #e7e4e1;padding: 12px 20px;min-height: 72px;}
#inner-container .menus-section .sandwiches-cate .col:last-child{border-right-width: 0}
#inner-container .menus-section.sandwiches .price-list {max-width: 502px;margin: auto}
#inner-container .menus-section.sandwiches .price-list .row {}
#inner-container .menus-section.sandwiches .price-list .sandwich-name {margin-bottom: 10px;}
#inner-container .menus-section.sandwiches .price-list h2 {font-size: 22px;font-weight: 400;}
#inner-container .menus-section.sandwiches .price-list h2 span {font-family: 'Arial';font-size: 12px;text-transform: none;letter-spacing: normal;font-style: italic;letter-spacing: 0.03em;font-weight: normal;}
#inner-container .menus-section.sandwiches .price-list .inner-row {border-bottom: 1px solid #ebe7e3;padding-bottom: 3px;margin-bottom: 21px;}
#inner-container .menus-section.sandwiches .inner-row .col {width: 140px;float: left;margin-right: 40px;}
#inner-container .menus-section.sandwiches .price-list .title {float: width: 100px;}
#inner-container .menus-section.sandwiches .price-list h3 {font-family: 'Fjalla One', sans-serif;font-weight: 400;color: #484848;}
#inner-container .menus-section.sandwiches .price-list .name {float: left;width: 48%;font-size: 12px;font-family: 'Arial';}
#inner-container .menus-section.sandwiches .price-list .price {width: 48%;float: right;text-align: right}
#inner-container .menus-section.extra .row{text-align: center;}
#inner-container .menus-section.extra .col{width: 32%;display: inline-block;}
#inner-container .menus-section.extra .col p{color: #484848;font-size: 14px;}
#inner-container .warning{text-align: center;margin-top: 55px;}
#inner-container .warning p{font-size: 14px;letter-spacing: 0.03em;}
#inner-container .warning span{text-transform: uppercase;display: block;font-size: 14px;letter-spacing: 0.03em;}
#inner-container .warning em{text-transform: uppercase;display: block;font-size: 14px;letter-spacing: 0.03em;font-style: normal;}
#inner-container .menus-section.beer .col{width:45%;float: left;}
#inner-container .menus-section.beer .col:last-child{float: right;}
#inner-container .menus-section.beer .col h5{  font-family: 'Josefin Sans', sans-serif;text-transform: uppercase;font-size: 15px;}
#inner-container .menus-section.beer .category {text-align: left;margin-bottom: 10px;}
#inner-container .menus-section.beer .category h2:before, #inner-container .menus-section.beer .category h2:after{width: 0;}
#inner-container.menus{padding-bottom: 10px;}
#inner-container .menus-section.beer .left{width: 65%;}
#inner-container .menus-section.beer .right{width: 30%;}

/*--------- job apllication page ------------*/
#inner-container.job-application .small-container{max-width: 585px;padding: 0 40px;}
#inner-container.job-application .career-detial{text-align: center;padding: 19px 0 0 0;}


/* footer */
footer{ width:100%; height:auto;background:url(../images/site/footer_bkg_rptr.jpg);position: relative;padding: 35px 0 18px;}
footer .container{width: 960px;}
footer:after{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 20px;background: url(../images/site/footer-border.png);}
footer .left{display: inline-block;vertical-align: middle;width: 392px;position: relative;}
footer .left:after{content: '';position: absolute;top: 50%;right: 0;width: 1px;height: 70px;margin-top: -35px;background: #fff;}
footer .right{display: inline-block;vertical-align: middle;width: 562px;}
footer ul{display: inline-block;vertical-align: middle;}
footer .brand{display: inline-block;vertical-align: middle;}
footer ul li{display: inline-block;vertical-align: middle;list-style: none;margin-left: 26px;}
footer ul li a {font-size: 16px;color: #fff;font-family: 'Fjalla One', sans-serif;font-weight: normal;text-transform: uppercase;letter-spacing: 0.09em; text-decoration: none;}
footer p{color: #fff;font-size: 12px;text-align: right;display: inline-block;float: right;  letter-spacing: 0.035em;}
footer p a{color: #f4d543;font-size: 12px; text-decoration: none;}
footer p a:hover{color: #fff;}
footer p span{color: #f4d543;font-size: 12px;}
footer .right p { width: 100%}
#inner-container .menus-section .row:last-child .col{ float: left;}
#inner-container .locations-block .block:hover .overlay { background: none;}
#inner-container .locations-block .block:hover .overlay .caption { display: none;}


#home-container .banner li {height: 48vw !important;}
#home-container .banner {height: 50vw !important}

.order-btn{display:inline-block;background-color:#fff;font-size: 12px;color:#10499e;text-transform:uppercase;border:1px solid #10499e;padding:10px 18px;margin:20px 0;transition:.3s}
.order-btn:hover{background-color:#10499e;color:#fff}
.order-btn.lrg{font-size: 14px;}

.location-detail .sidebar .order-btn {display:none;}