/* 
	Table of Contents

	I.   Generic --------------------------------------
	     01. Reset ------------------------------------
	     02. Base -------------------------------------
	         Mobile -----------------------------------
	     03. Fonts ------------------------------------
	     04. Helpers ----------------------------------
	         Clear ------------------------------------
	         Notext -----------------------------------
	         Hidden -----------------------------------
	         Alignleft --------------------------------
	         Alignright -------------------------------
	         Disabled ---------------------------------
	         Grid -------------------------------------
	         Mobile -----------------------------------
	         Responsive Helpers -----------------------
	II.  Regions --------------------------------------
	     01. Content ----------------------------------
	         Mobile -----------------------------------
	     02. Footer -----------------------------------
	         Mobile -----------------------------------
	     03. Header -----------------------------------
	         Mobile -----------------------------------
	     04. Main -------------------------------------
	         Mobile -----------------------------------
	     05. Shell ------------------------------------
	     06. Sidebar ----------------------------------
	         Mobile -----------------------------------
	     07. Wrapper ----------------------------------
	         Mobile -----------------------------------
	III. Modules --------------------------------------
	     01. Addresses --------------------------------
	     02. Breadcrumbs ------------------------------
	     03. Button -----------------------------------
	         Button Block -----------------------------
	         Mobile -----------------------------------
	     04. Copyright --------------------------------
	         Mobike -----------------------------------
	     05. Coupons ----------------------------------
	         Mobile -----------------------------------
	     06. Form -------------------------------------
	     07. Form Contacts ----------------------------
	         Form Contacts Secondary ------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     08. Form Subscribe ---------------------------
	         Mobile -----------------------------------
	     09. Ico --------------------------------------
	         Mobile -----------------------------------
	     10. Info Window ------------------------------
	     11. Intro ------------------------------------
	         Mobile -----------------------------------
	     12. Links ------------------------------------
	         Mobile -----------------------------------
	     13. List -------------------------------------
	         List Links -------------------------------
	         Mobile -----------------------------------
	         List Links Secondary ---------------------
	         Mobile -----------------------------------
	         List Contacts ----------------------------
	         List Payments ----------------------------
	         Mobile -----------------------------------
	     14. Logo -------------------------------------
	         Mobile -----------------------------------
	     15. Map --------------------------------------
	         Mobile -----------------------------------
	     16. Nav --------------------------------------
	         Nav Dropdown -----------------------------
	         Mobile -----------------------------------
	     17. Section ----------------------------------
	         Section Primary --------------------------
	         Mobile -----------------------------------
	         Section Servies --------------------------
	         Mobile -----------------------------------
	         Section Secondary ------------------------
	         Mobile -----------------------------------
	         Section Slider ---------------------------
	         Mobile -----------------------------------
	         Section Callout --------------------------
	         Mobile -----------------------------------
	         Section Tabs -----------------------------
	         Tablet Portrait --------------------------
	         Section Coupons --------------------------
	         Mobile -----------------------------------
	         Section Callout Secondary ----------------
	         Mobile -----------------------------------
	         Section Subscribe ------------------------
	         Section Map ------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	         Section Breadcrumbs ----------------------
	         Mobile -----------------------------------
	         Section Team -----------------------------
	         Mobile -----------------------------------
	     18. Slider -----------------------------------
	         Mobile -----------------------------------
	     19. Slider Services --------------------------
	     20. Slider Tips ------------------------------
	         Mobile -----------------------------------
	     21. Slider Testimonials ----------------------
	         Mobile -----------------------------------
	     22. Slogan -----------------------------------
	     23. Socials ----------------------------------
	     24. Socials Secondary ------------------------
	     25. Tabs -------------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     26. Table ------------------------------------
	         Mobile -----------------------------------
	     27. Team Members -----------------------------
	         Mobile -----------------------------------
	     28. Updates ----------------------------------
	         Mobile -----------------------------------
	     29. Widget -----------------------------------
	         Mobile -----------------------------------
	         Widget Locations -------------------------
	         Widget Phone -----------------------------
	         Widget Callout Primary -------------------
	         Widget Callout Secondary -----------------
	         Mobile -----------------------------------
	         Widget Callout Tertiary ------------------
	         Mobile -----------------------------------
	         Widget Yellow ----------------------------
	         Widget Updates ---------------------------
	         Mobile -----------------------------------
 */

.ico-testimonial-quote { background-image: url(../css/images/sprite.png); background-position: 0 0; width: 23px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
.cols:after,
.footer-bar .footer-bar-content:after,
.header .header-aside:after,
.header .header-content:after,
.header .header-bar:after,
.shell:after,
.addresses:after,
.coupons:after,
.form-row:after,
.nav ul:after,
.section-map:after,
.slider-testimonials .slides:after,
.tabs-locations .tabs-nav ul:after,
.team-member:after,
.update:after,
.widget-callout-tertiary:after,
.widget-updates:before { content: ''; line-height: 0; display: table; clear: both; }
/* ------------------------------------------------------------ *\
	I.   Generic
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
*,
*:before,
*:after { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main { display: block; }
html { tap-highlight-color: rgba(0,0,0,0); }
body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }
img,
iframe,
video,
audio,
object { max-width: 100%; }
img,
iframe { border: 0 none; }
img { height: auto; display: inline-block; vertical-align: middle; }
b,
strong { font-weight: bold; }
address { font-style: normal; }
svg:not(:root) { overflow: hidden; }
a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }
a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }
button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
textarea { overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }
button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }
button,
select { text-transform: none; }
table { width: 100%; border-collapse: collapse; border-spacing: 0; }
nav ul,
nav ol { list-style: none outside none; }
/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
body { min-width: 320px; background: #fff; font-family: 'HelveticaNeue', Helvetica , sans-serif; font-size: 15px; line-height: 1.1; color: #61676b; font-weight: 300; }
body.active { overflow: hidden; }
a { color: inherit; text-decoration: underline; }
a:hover { text-decoration: none; }
a[href^="tel"] { text-decoration: none; }
h1 { font-size: 56px; text-transform: uppercase; line-height: 1.178; font-weight: 700; margin-bottom: 18px; }
h2 { font-size: 48px; }
h3 { font-size: 42px; }
h4 { font-size: 36px; }
h5 { font-size: 31px; }
h6 { font-size: 22px; color: #1c6ca9; text-transform: uppercase; }
.serving { width: 100%; margin: auto; text-align: center; color: #ffffff; }
/*  Mobile  */
@media (max-width: 1023px){

	h1 { font-size: 47px; }
	h2 { font-size: 40px; }
	h3 { font-size: 35px; }
.section-secondary .section-body h1 { font-size: 35px; }
	h4 { font-size: 30px; }
	h5 { font-size: 26px; }
	h6 { font-size: 22px; }
}
@media (max-width: 767px){

	h1 { font-size: 28px; }
	
	h4 { font-size: 21px; }
	h5 { font-size: 21px; }
	h6 { font-size: 21px; }
}
/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */
@font-face {
    font-family: 'HelveticaNeue';
    src: url('fonts/helveticaneue-light-webfont.eot');
    src: url('fonts/helveticaneue-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneue-light-webfont.woff2') format('woff2'),
         url('fonts/helveticaneue-light-webfont.woff') format('woff'),
         url('fonts/helveticaneue-light-webfont.ttf') format('truetype'),
         url('fonts/helveticaneue-light-webfont.svg#HelveticaNeue') format('svg');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'HelveticaNeue';
    src: url('fonts/helveticaneue-lightitalic-webfont.eot');
    src: url('fonts/helveticaneue-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneue-lightitalic-webfont.woff2') format('woff2'),
         url('fonts/helveticaneue-lightitalic-webfont.woff') format('woff'),
         url('fonts/helveticaneue-lightitalic-webfont.ttf') format('truetype'),
         url('fonts/helveticaneue-lightitalic-webfont.svg#HelveticaNeue') format('svg');
    font-weight: 300;
    font-style: italic;
}
@font-face {
  font-family: 'HelveticaNeue Roman';
  src: url('fonts/Helvetica-LT-55-Roman.eot');
  src: url('fonts/Helvetica-LT-55-Roman.eot?#iefix') format('embedded-opentype'),
  	   url('fonts/HelveticaNeueLT-Roman.woff') format('woff'),
       url('fonts/HelveticaNeueLT-Roman.ttf') format('truetype'),
       url('fonts/HelveticaNeueLT-Roman.svg#HelveticaNeue') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
    font-family: 'HelveticaNeue';
    src: url('fonts/helveticaneue-medium-webfont.eot');
    src: url('fonts/helveticaneue-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneue-medium-webfont.woff2') format('woff2'),
         url('fonts/helveticaneue-medium-webfont.woff') format('woff'),
         url('fonts/helveticaneue-medium-webfont.ttf') format('truetype'),
         url('fonts/helveticaneue-medium-webfont.svg#HelveticaNeue') format('svg');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'HelveticaNeue';
    src: url('fonts/helveticaneue-mediumitalic-webfont.eot');
    src: url('fonts/helveticaneue-mediumitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneue-mediumitalic-webfont.woff2') format('woff2'),
         url('fonts/helveticaneue-mediumitalic-webfont.woff') format('woff'),
         url('fonts/helveticaneue-mediumitalic-webfont.ttf') format('truetype'),
         url('fonts/helveticaneue-mediumitalic-webfont.svg#HelveticaNeue') format('svg');
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: 'HelveticaNeue';
    src: url('fonts/helveticaneue-bold-webfont.eot');
    src: url('fonts/helveticaneue-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneue-bold-webfont.woff2') format('woff2'),
         url('fonts/helveticaneue-bold-webfont.woff') format('woff'),
         url('fonts/helveticaneue-bold-webfont.ttf') format('truetype'),
         url('fonts/helveticaneue-bold-webfont.svg#HelveticaNeue') format('svg');
    font-weight: 700;
    font-style: normal;
}
@font-face {
  font-family: 'HelveticaNeue';
  src: url('fonts/Helvetica-LT-76-Bold-Italic.eot');
  src: url('fonts/Helvetica-LT-76-Bold-Italic.eot?#iefix') format('embedded-opentype'),
  	   url('fonts/HelveticaNeueLT-BoldItalic.woff') format('woff'),
       url('fonts/HelveticaNeueLT-BoldItalic.ttf') format('truetype'),
       url('fonts/HelveticaNeueLT-BoldItalic.svg#HelveticaNeue') format('svg');
  font-weight: 700;
  font-style: italic;
}
@font-face {
    font-family: 'HelveticaNeue';
    src: url('fonts/helveticaneue-heavy-webfont.eot');
    src: url('fonts/helveticaneue-heavy-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneue-heavy-webfont.woff2') format('woff2'),
         url('fonts/helveticaneue-heavy-webfont.woff') format('woff'),
         url('fonts/helveticaneue-heavy-webfont.ttf') format('truetype'),
         url('fonts/helveticaneue-heavy-webfont.svg#HelveticaNeue') format('svg');
    font-weight: 900;
    font-style: normal;
}
@font-face {
  font-family: 'FontAwesome';
  src: url('fonts/fontawesome-webfont.eot');
  src: url('fonts/fontawesome-webfont.woff') format('woff'),
       url('fonts/fontawesome-webfont.ttf') format('truetype'),
       url('fonts/fontawesome-webfont.svg#FontAwesome') format('svg'),
       url('fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}
/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.clearfix:after { content: ''; line-height: 0; display: table; clear: both; }
/*  Notext  */
.notext { white-space: nowrap; text-indent: 100%; text-shadow: none; overflow: hidden; }
.notext-old { font-size: 0; line-height: 0; text-indent: -4000px; }
/*  Hidden  */
[hidden],
.hidden { display: none; }
/*  Alignleft  */
.alignleft { float: left; }
/*  Alignright  */
.alignright { float: right; }
/*  Disabled  */
[disabled],
.disabled { cursor: default; }
/*  Grid  */
.cols { margin: 0; }
.cols:after { }
.col { float: left; width: 100%; padding: 0 }
.col-1of2 { width: 50%; }
.col-1of3 { width: 33.25%; }
.col-size1 { width: 21.5%; }
.col-size2 { width: 42.334%; }
.col-size3 { width: 29.5%; }
/*  Mobile  */
@media (max-width: 1023px){

	.col-1of3 { float: none; width: 100%; }
}
/*  Responsive Helpers  */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block { display: none !important; }
@media (max-width: 767px) {
	.hidden-xs { display: none !important; }
	.visible-xs-block { display: block !important; }
	.visible-xs-inline { display: inline !important; }
	.visible-xs-inline-block { display: inline-block !important; }
}
@media (min-width: 768px) and (max-width: 1023px) {
	.hidden-sm { display: none !important; }
	.visible-sm-block { display: block !important; }
	.visible-sm-inline { display: inline !important; }
	.visible-sm-inline-block { display: inline-block !important; }
}
@media (min-width: 1024px) and (max-width: 1350px) {
	.hidden-md { display: none !important; }
	.visible-md-block { display: block !important; }
	.visible-md-inline { display: inline !important; }
	.visible-md-inline-block { display: inline-block !important; }
}
@media (min-width: 1351px) {
	.hidden-lg { display: none !important; }
	.visible-lg-block { display: block !important; }
	.visible-lg-inline { display: inline !important; }
	.visible-lg-inline-block { display: inline-block !important; }
}
/* ------------------------------------------------------------ *\
	II.  Regions
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */
.content { float: left; width: 62.5%; }
.content .section-secondary { padding: 0 0 5px; }
.content .section-secondary p + p { margin-top: 26px; }
.content .section-secondary .section-head { margin-bottom: 40px; }
/*  Mobile  */
@media (max-width: 1023px){

	.content { float: none; width: 100%; }
	.content .section-secondary .section-head { margin-bottom: 20px; }
	.content .section-secondary p + p { margin-top: 17px; }

	.section-secondary .section-body h1 { font-size: 35px; }


}
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer { background: url(images/temp/footer-bg-2.jpg) repeat 0 0; }
.footer .shell { position: relative; }
.footer h5 { font-weight: 700; font-size: 18px; text-transform: uppercase; color: #e47d24; margin-bottom: 31px; }
.footer a { text-decoration: none; }
.footer .footer-inner { position: relative; padding: 59px 0 57px; z-index: 20; }
.footer .footer-inner:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ''; opacity: .5;
	background: linear-gradient(to bottom,  rgba(1,1,1,0.85) 0%,rgba(13,13,13,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9010101', endColorstr='#0d0d0d',GradientType=0 );

}
.footer .footer-bar { background: rgba(0, 0, 0, 0.4); padding: 36px 0; }
.footer .list-links-secondary + .list-links-secondary { margin-left: 15.16%; }
.footer .col-size3 { margin-left: 6.667%; }
.footer .services { position: relative; }
.footer .services:before { content: ''; height: 410px; width: 1px; background: rgba(255, 255, 255, 0.1); position: absolute; top: -18px; right: 0; }
.footer-bar .footer-bar-content { float: left; width:100%; }
.footer-bar .footer-bar-content:after { }
/*  Mobile  */
@media(max-width: 1150px){
	
	.footer .col { float: none; width: 100%; }
	.footer .col-size3 { margin-left: 0; }
	.footer .col + .col { margin-top: 30px; }

	.footer-bar .footer-bar-content { float: none; margin-bottom: 20px; }

	.footer .services:before { height: 0; display: none; }
}
@media (max-width: 1023px){

	.footer .footer-inner { padding: 50px 0 30; }
}
@media (max-width: 767px){

	.footer .list-links-secondary + .list-links-secondary { margin-left: 0; }
	.footer h5 { margin-bottom: 20px; }
	.footer .footer-inner { padding: 30px 0; }
}
/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header { position: fixed; top: 0; left: 0; width: 100%; z-index: 999; background: url(images/temp/footer-bg-2.jpg) repeat 0 0; transition: left .5s; }
.header .header-inner { padding: 27px 0 28px; position: relative; z-index: 10; }
.header .header-inner .shell { position: relative; }
.header .header-inner:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: .2;
background: linear-gradient(to bottom,  rgba(255,255,255, .1) 0%,rgba(0,0,1,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000001',GradientType=0 );
}
.header .header-aside { float: left; width: 25.834%; }
.header .header-aside:after { }
.header .header-content { float: right; width: 37.667%; padding-top: 4px; }
.header .header-content:after { }
.header .header-callout { text-align: right; float: right; }
.header .header-callout span.call-us { display: block; color: rgba(255, 255, 255, 0.5); font-size: 13px; margin-top: 8px; }
.header .socials { float: left; padding: 9px 0 0 2px; }
.header .socials img { max-height: 120px; }
.header .phone { font-weight: 700; font-style: italic; font-size: 24px; color: #fff; letter-spacing: .04em; }
.header .phone i { font-size: 20px; margin-right: 5px; }
.header .header-bar { background: #1c6ca9; }
.header .header-bar:after { }
.header .header-bar .btn { float: right; border-left: 3px solid #fff; border-right: 3px solid #fff; -webkit-transform: skew(-26deg); -ms-transform: skew(-26deg); transform: skew(-26deg); margin-right: 15px; }
.header .header-bar .btn span { -webkit-transform: skew(26deg); -ms-transform: skew(26deg); transform: skew(26deg); display: inline-block; }
.header .header-bar .btn i { font-size: 20px; margin-right: 13px; }
/* Mobile */
@media(max-width: 1150px){
	
	.header .socials { float: none; padding-top: 0; margin-bottom: 20px; }
	.header .header-content { text-align: right; }
	.header .header-aside { margin-top: 24px; }
	.header .logo { margin-top: 28px; }
}
@media (max-width: 1023px){

	.header { position: static; }

	.header .header-inner { padding: 13px 0 14px; }
	.header .header-content { padding-top: 60px; /*display: none;*/ }
	.header .header-aside { display: none; }
	.header .logo { margin-top: 0; }

	.header .header-bar { position: fixed; top: 0; width: 283px; height: 100%; right: -283px; z-index: 20; transition: right .5s; }
	.header .header-bar .shell { padding: 0; }

	.header .header-bar .btn { -webkit-transform: skew(0); -ms-transform: skew(0); transform: skew(0); width: 100%; margin-right: 0; float: none; border: none; padding: 17px 10px 23px 10px; }
	.header .header-bar .btn span { -webkit-transform: skew(0); -ms-transform: skew(0); transform: skew(0); }

	.header.active { left: -283px; }
	.header .header-bar.active { right: 0; overflow-y: scroll; }
}
@media (max-width: 767px){

	.header .header-bar .btn i { font-size: 17px; }
	.header .header-content { display: block; width: 100%; text-align: center; }
	.header .header-callout { text-align: center; float: none; }
	.header .header-inner { display: none; }
}
/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
.main { background: url(images/temp/section-secondary-bg.jpg) repeat 0 0; }
.main .main-inner { padding: 67px 0 125px; }
/*  Mobile  */
@media (max-width: 1023px){

	.main .main-inner { padding: 40px 0; }
}
/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */
.shell { max-width: 1230px; padding-left: 15px; padding-right: 15px; margin: auto; }
.shell:after { }
.shell-fluid { max-width: none; }
/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */
.sidebar { float: right; width: 33.334%; }
.sidebar .widgets .widget + .widget-callout-secondary { margin-top: 50px; }
.sidebar a { z-index:20;position: relative;cursor: pointer; }
/*  Mobile  */
@media (max-width: 1023px){

	.sidebar { float: none; width: 100%; }
}
@media (max-width: 767px){

	.sidebar .widgets .widget + .widget-callout-secondary { margin-top: 20px; }
}
/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
.wrapper { min-height: 100vh; padding-top: 175px; }
/*  Mobile  */
@media (max-width: 1023px){

	.wrapper { padding-top: 0; position: relative; left: 0; transition: left .5s; }
	.wrapper.active { left: -283px; overflow: hidden; }
}
/* ------------------------------------------------------------ *\
	III. Modules
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Addresses
\* ------------------------------------------------------------ */
.addresses { list-style: none outside none; color: #ccc; font-size: 14px; max-width: 360px; }
.addresses:after { }
.addresses .address { width: 42.375%; float: left; margin-bottom: 44px; }
.addresses .address:nth-child(2n) { margin-left: 15.255%; }
.address h6 { color: #fff; text-transform: none; font-size: 18px; font-weight: 700; margin-bottom: 0px; }
@media (max-width: 767px){
	
	.addresses { font-size: 12px; }

	.addresses .address { margin-bottom: 30px; }

	.address h6 { font-size: 14px; }
	.addresses .address:nth-child(2n) { margin-left: 7%; }
}
/* ------------------------------------------------------------ *\
	Breadcrumbs
\* ------------------------------------------------------------ */
.breadcrumbs { font-size: 15px; font-weight: 300; color: #61676b; letter-spacing: .02em; }
.breadcrumbs a { text-decoration: none; transition: color .2s; }
.breadcrumbs a:hover { color: #1c6ca9; }
.breadcrumbs a.current { color: #1c6ca9; font-weight: 500; }
.breadcrumbs span { font-size: 15px; color: #61676b; display: inline-block; margin: 0 17px 0 19px; }
/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn, .rotating-banner-btn { display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; text-decoration: none; color: #fff; font-size: 18px; font-weight: 500; border-radius: 29px; 
	-webkit-appearance: none;
	   -moz-appearance: none;
	 		appearance: none;
}
.btn:hover, .rotating-banner-btn:hover { color: #e67e22; }
.btn-orange, .rotating-banner-btn { background: #e67e22; transition: background .2s, color .2s; }
.btn-orange:hover, .rotating-banner-btn:hover { background: #fff; }
.btn-primary, .rotating-banner-btn { padding: 19px 27px 20px; border-width: 1px; border-style: solid; border-color: #e67e22; transition: background .2s, color .2s; }
.btn-transparent { border: 3px solid #e67e22; color: #e67e22; font-size: 15px; text-transform: uppercase; letter-spacing: .02em; padding: 12px 20px 13px; transition: background .2s, color .2s; }
.btn-transparent:hover { color: #fff; background: #e67e22; }
.btn-transparent-secondary { color: #fff; border-color: #fff; font-size: 18px; letter-spacing: 0; padding: 19px 27px 22px; transition: background .2s, color .2s; }
.btn-transparent-secondary:hover { color: #e67e22; background: #fff; }
.btn-secondary { font-size: 16px; padding: 17px 38px 23px 30px; border-radius: 0; transition: background .2s, color .2s; }
/*  Button Block  */
.btn-block { display: block; padding-left: 0; padding-right: 0; }
.btn-menu { display: none; height: 9px; padding: 37px 20px; position: absolute; top: -13px; right: 10px; border-left: 1px solid #373737; }
.btn-menu span { position: relative; display: block; width: 24px; height: 15px; border-top: 4px solid #1c6ca9; }
.btn-menu span:before,
.btn-menu span:after { position: absolute; left: 0; width: 100%; height: 4px; background: #1c6ca9; content: ''; }
.btn-menu span:before { top: -12px; }
.btn-menu span:after { top: 4px; }
.btn-menu span:before,
.btn-menu span:after,
.btn-menu span { 
	transition: all .3s linear; 
}
/*  Mobile  */
@media (max-width: 1023px){

	.btn-menu { display: block; }

	.btn, .rotating-banner-btn { font-size: 17px; }
}
@media (max-width: 767px){

	.btn, .rotating-banner-btn { font-size: 15px; }
	.btn-transparent-secondary { padding: 10px 15px; }

	.btn-menu { padding: 29px 20px; }
}
/* ------------------------------------------------------------ *\
	Copyright
\* ------------------------------------------------------------ */
.copyright { font-size: 14px; color: rgba(255, 255, 255, 0.5); line-height: 1.571; display: inline-block; margin-left: 37px; position: relative; padding: 0 0 0 36px; vertical-align: middle; width: 100%}
/*.copyright:before { content: ''; position: absolute; top: -5px; left: 0; width: 1px; height: 61px; background: rgba(255, 255, 255, 0.1); }*/
/*  Mobike  */
@media (max-width: 767px){

	.copyright { display: block; margin: 20px 0 0; padding-left: 0; }
	
	.copyright:before { display: none; }
	.copyright br { display: none; }
}
/* ------------------------------------------------------------ *\
	Coupons
\* ------------------------------------------------------------ */
.coupons { list-style: none outside none; text-align: center; }
.coupons:after { }
.coupons .coupon-secondary { display: none; }
.coupons .coupon + .coupon { margin-left: 4.834%; }
.coupon { border: 1px solid #b3b3b3; width: 29.834%; display: inline-block; padding: 9px; background: #fff; text-align: center; font-size: 14px; font-weight: 300; letter-spacing: .02em; color: #61676b; box-shadow: 0 1px 2px rgba(0, 0, 0, .1); vertical-align: top; }
.coupon .coupon-inner { border-width: 5px; border-style: dashed; border-color: #f2f2f2; padding: 21px 0 32px; }
.coupon .coupon-body { padding: 0 36px; }
.coupon .coupon-head { margin-bottom: 6px; }
.coupon .coupon-title { color: #e67e22; font-size: 48px; font-weight: 700; text-transform: uppercase; margin-bottom: 3px; }
.coupon h4 { font-weight: 700; color: #2e3336; font-size: 34px; text-transform: uppercase; line-height: 1; }
.coupon h6 { color: #61676b; font-size: 20px; font-weight: 300; text-transform: uppercase; margin-bottom: 16px; }
.coupon strong { color: #2e3336; font-weight: 500; margin-bottom: 12px; display: inline-block; }
.coupon i { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.coupon p { line-height: 1.6; }
.coupon p + p { margin: 23px 0 24px; }
.coupon a { width: 71px; height: 71px; display: inline-block; border-radius: 50%; border: 3px solid #e67e22; position: relative; font-size: 28px; color: #e67e22; opacity: 1; transition: opacity .2s; }
.coupon a:hover { opacity: .8; }
/*  Mobile  */
@media(max-width: 1150px){
	
	.coupons .coupon { float: left; }
}
@media (max-width: 1023px){

	.coupons .coupon-secondary { display: inline-block; }
	.coupons .coupon + .coupon { margin-left: 0; }
	.coupons .coupon:nth-child(2n) { margin-left: 4%; }

	.coupon { width: 48%; font-size: 10px; margin-bottom: 12px; vertical-align: top; padding: 5px; }
	
	.coupon a { display: none; }
	.coupon strong { margin-bottom: 7px; }
	.coupon p + p { margin: 15px 0 5px; }

	.coupon .coupon-inner { border-width: 4px; }
}
@media (max-width: 767px){

	.coupon .coupon-title { font-size: 24px; }
	.coupon .coupon-inner { padding: 10px 0 5px; }
	.coupon .coupon-body { padding: 0 10px; }

	.coupon h4 { font-size: 17px; }
	.coupon h6 { font-size: 12px; }

}
/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */
.form-row:after { }
.form-btn { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
/* ------------------------------------------------------------ *\
	Form Contacts
\* ------------------------------------------------------------ */
.form-contacts { width: 510px; border-radius: 3px; background: rgba(255, 255, 255, 0.9); padding: 25px 30px 31px; }
.form-contacts .form-head { margin-bottom: 30px; }
.form-contacts .form-body { margin-bottom: 28px; }
.form-contacts h6 { font-weight: 700; font-size: 24px; text-transform: uppercase; color: #e37d22; margin-bottom: 10px; }
.form-contacts p { font-weight: 300; font-size: 14px; color: #61676b; }
.form-contacts input[type="text"] { width: 100%; color: #61676b; padding: 11px 15px 14px; }
.form-contacts textarea { font-style: italic; color: rgba(97, 103, 107, 0.5); width: 100%; height: 135px; resize: none; padding: 13px 15px; letter-spacing: .02em; }
.form-contacts input[type="text"],
.form-contacts textarea { border: 1px solid #a3a3a3; border-radius: 2px; box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3); font-size: 16px; font-weight: 300; transition: background .2s; }
.form-contacts input[type="text"]:focus,
.form-contacts textarea:focus { background: #e4e3e3; }
.form-contacts textarea:focus { color: #61676b; }
.form-contacts .form-row + .form-row { margin-top: 14px; }
.form-contacts .form-col { float: left; }
.form-contacts .form-col-1of2 { width: 48.445%; }
.form-contacts .form-col-1of2 + .form-col-1of2 { margin-left: 3.112%; }
.form-contacts .form-actions { text-align: right; }
.form-contacts .form-btn { font-weight: 500; font-size: 18px; border-radius: 20px; background: #e67e22; border: 1px solid #e67e22; color: #fff; padding: 9px 18px 13px 21px; transition: background .2s, color .2s; }
.form-contacts .form-btn:hover { background: #fff; color: #e67e22; }
/*  Form Contacts Secondary  */
.form-contacts-secondary { background: none; margin: 0 85px 0 auto; max-width: 515px; padding: 0; }
.form-contacts-secondary .form-head { margin-bottom: 26px; }
.form-contacts-secondary p { color: #fff; margin-bottom: 24px; }
.form-contacts-secondary textarea { height: 95px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.form-contacts-secondary { max-width: none; width: 100%; }
}
/* Mobile */
@media (max-width: 767px) {

	.form-contacts { width: 100%; max-width: none; padding: 0; background: none; }
	.form-contacts h6 { font-size: 17px; margin-bottom: 5px; }
	.form-contacts img { width: 100%; }
	.form-contacts p { font-size: 9px; color: #fff; }
	.form-contacts .form-head { text-align: center; }

	.form-contacts input[type="text"], 
	.form-contacts textarea { border-radius: 6px; }

	.form-contacts .form-col-1of2 { float: none; width: 100%;}
	.form-contacts .form-col-1of2 ~ .form-col-1of2 { margin-top: 14px; margin-left: 0; }

	.form-contacts .form-actions { text-align: center; }
}
/* ------------------------------------------------------------ *\
	Form Subscribe
\* ------------------------------------------------------------ */
.form-subscribe .form-head { padding-left: 49px; position: relative; float: left; width: 26.417%; color: #fff; }
.form-subscribe .form-head h6 { color: #fff; font-size: 24px; font-weight: 700; text-transform: none; margin-bottom: 9px; }
.form-subscribe .form-head p { font-size: 14px; letter-spacing: .02em; font-weight: 300; }
.form-subscribe .form-head i { position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-size: 24px; }
.form-subscribe .form-body { float: left; width: 56.667%; padding-top: 4px; margin-right: 2%; }
.form-subscribe .form-actions { padding-top: 4px; width: 14.917%; float: right; }
.form-subscribe .form-col { float: left; }
.form-subscribe .form-col-1of2 { width: 48.53%; }
.form-subscribe .form-col-1of2 + .form-col-1of2 { margin-left: 2.942%; }
.form-subscribe input[type="text"] { width: 100%; border-radius: 3px; border: 1px solid #b36622; font-size: 16px; font-weight: 300; padding: 12px 16px 14px; transition: background .2s; }
.form-subscribe input[type="text"]:focus { background: #e4e3e3; }
.form-subscribe input[type="text"]::-webkit-input-placeholder { color: #61676b; opacity: 1; }
.form-subscribe input[type="text"]::-moz-placeholder { color: #61676b; opacity: 1; }
.form-subscribe input[type="text"]:-ms-input-placeholder { color: #61676b; opacity: 1; }
.form-subscribe input[type="text"]::placeholder { color: #61676b; opacity: 1; }
.form-subscribe .form-btn { color: #fff; font-size: 18px; font-weight: 500; border-radius: 22px; border: 3px solid #fff; background: transparent; display: inline-block; padding: 8px 5px 11px; transition: background .2s, color .2s; width: 100%; }
.form-subscribe .form-btn:hover { color: #e67e22; background: #fff; }

/* ------------------------------------------------------------ *\
	Ico
\* ------------------------------------------------------------ */
.ico-circle { display: inline-block; width: 105px; height: 105px; border-radius: 50%; background: #1c6ca9; border: 4px solid #e8e4d4; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); padding: 23px 20px 25px 29px; color: #fff; margin-bottom: 28px; }
.ico-circle * { fill: #fff; }
.ico-horn { width: 23px; height: 21px; display: inline-block; vertical-align: middle; }
.ico-horn * { fill: #fff; }
.ico-service-1 { /*background: url(images/temp/ico-service1.png) no-repeat 0 0;*/ width: 97px; height: 96px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-service-2 { /*background: url(images/temp/ico-service2.png) no-repeat 0 0;*/ width: 129px; height: 84px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-service-3 { /*background: url(images/temp/ico-service3.png) no-repeat 0 0;*/ width: 103px; height: 104px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-service-4 { /*background: url(images/temp/ico-service4.png) no-repeat 0 0;*/ width: 91px; height: 101px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-service-5 { /*background: url(images/temp/ico-service5.png) no-repeat 0 0;*/ width: 104px; height: 106px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-service-6 { /*background: url(images/temp/ico-service6.png) no-repeat 0 0;*/ width: 94px; height: 103px; display: inline-block; vertical-align: middle; font-size: 0; }
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.ico-service-1 { /*background: url(images/temp/ico-service1@2x.png) no-repeat 0 0;*/ width: 96.5px; height: 95.5px; background-size: 96.5px 95.5px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-service-2 { /*background: url(images/temp/ico-service2@2x.png) no-repeat 0 0;*/ width: 128.5px; height: 84px; background-size: 128.5px 84px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-service-3 { /*background: url(images/temp/ico-service3@2x.png) no-repeat 0 0;*/ width: 103px; height: 104px; background-size: 103px 104px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-service-4 { /*background: url(images/temp/ico-service4@2x.png) no-repeat 0 0;*/ width: 90.5px; height: 101px; background-size: 90.5px 101px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-service-5 { /*background: url(images/temp/ico-service5@2x.png) no-repeat 0 0;*/ width: 104px; height: 106px; background-size: 104px 106px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-service-6 { /*background: url(images/temp/ico-service6@2x.png) no-repeat 0 0;*/ width: 94px; height: 103px; background-size: 94px 103px; display: inline-block; vertical-align: middle; font-size: 0; }
}

/* ------------------------------------------------------------ *\
	Info Window
\* ------------------------------------------------------------ */
.info-window-custom { width: 330px; padding: 20px 24px; background: rgba(255, 255, 255, .9); box-shadow: 2px 2px 5px rgba(0,0,0,.2); letter-spacing: 0.02em; -webkit-transform: translate(-150px, 50px); -ms-transform: translate(-150px, 50px); transform: translate(-150px, 50px); }
.info-window-custom:after { content: ''; width: 83px; height: 43px; background: url(../css/images/info-window-arrow.png) no-repeat 0 0; position: absolute; left: 80px; bottom: 100%; }
.info-window-custom h3 { font-weight: 500; font-size: 18px; color: #e67e22; margin: 0 0 5px; letter-spacing: .02em; }
.info-window-custom p { font-weight: 300; font-size: 14px; color: #2e3336; margin: 0; }
/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */
.intro { background-size: cover; background-position: center center; background-repeat: no-repeat; text-align: center; padding: 65px 0 82px; }
.intro h2 { font-size: 44px; color: #fff; text-transform: uppercase; font-weight: 700; }
.intro h1 { font-size: 44px; color: #fff; text-transform: uppercase; font-weight: 700; margin-bottom: 0px; }

.intro h2.page_cta { margin-bottom: 0px; font-size: 14px; line-height: 14px; font-weight: normal; color: #ffffff99;  } 
.intro h2.page_cta a { text-decoration: none; }
.intro h1.alternate_name { font-size: 14px; line-height: 14px; font-weight: normal; color: #ffffff99; }
.intro h1.alternate_name a { text-decoration: none; }

/* ------------------------------------------------------------ *\
	Links
\* ------------------------------------------------------------ */
.link { display: inline-block; vertical-align: middle; text-decoration: none; color: #e67e22; font-weight: 500; font-size: 14px; letter-spacing: .02em; }
.link:hover { text-decoration: underline; }
/
/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */
[class^="list-"] { list-style: none outside none; }
/*  List Links  */
.list-links { font: 16px/1.1 'HelveticaNeue Roman', sans-serif; color: #fff; }
.list-links li + li { margin-top: 16px; }
.list-links a:hover { text-decoration: underline; }
/*  List Links Secondary  */
.list-links-secondary { display: inline-block; vertical-align: top; font-weight: 300; font-size: 14px; color: rgba(255, 255, 255, 0.5); list-style-type: none; }
.list-links-secondary li + li { margin-top: 13px; }
.list-links-secondary a { transition: color .2s; }
.list-links-secondary a:hover { color: #fff; }
/*  List Contacts  */
.list-contacts li { list-style-type: none; padding-left: 0px; position: relative; line-height: 1.6; }
.list-contacts li + li { margin-top: 0px; }
.list-contacts li i { position: absolute; top: 4px; left: 0; }
/*  List Payments  */
.list-payments { float: right; margin-top: 7px; }
.list-payments li { display: inline-block; }
.list-payments li + li { margin-left: 6px; }
/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
.logo { display: inline-block; background: url(images/logo.png) no-repeat 0 0; width: 219px; height: 60px; background-size: 100% 100%; font-size: 0; line-height: 0; text-indent: -4004px; vertical-align: middle; }
.logo-secondary { display: inline-block; background: url(images/logo.png) no-repeat 0 0; width: 219px; height: 60px; background-size: 100% 100%; font-size: 0; line-height: 0; text-indent: -4004px; vertical-align: middle; }

/* ------------------------------------------------------------ *\
	Map
\* ------------------------------------------------------------ */
.map { width: 100%; height: 612px; }
.map .map-inner { height: /*100%*/512px; }
.map-secondary { width: 100%; height: 725px; }
.map-secondary .map-inner { height: 100%; }

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.nav { font-weight: 380; font-size: 16px; float: left; margin-left: -26px; }
.shell { box-sizing: initial; }
.shell { box-sizing: initial; }
.nav .link-back,
.nav .home { display: none; }
.nav a { text-decoration: none; color: #fff; display: inline-block; }
.nav ul:after { }
.nav > ul > li { float: left; position: relative; }
.nav > ul > li > a { padding: 20px 26px 23px; background: transparent; transition: background .2s; position: relative; }
.nav > ul > li > a:before { content: ''; width: 0; height: 3px; background: #e47d24; position: absolute; bottom: 0; left: 0; transition: width .3s; }
.nav > ul > li.current > a,
.nav > ul > li:hover > a { background: #104670; }
.nav > ul > li.current > a:before,
.nav > ul > li:hover > a:before { width: 100%; }
.nav > ul > li + li > a:after { content: ''; width: 1px; height: 14px; background: #4989ba; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.nav > ul > li.haschild:after { content: ''; width: 0; height: 0; border-bottom: 12px solid #fff; border-left: 12px solid transparent; border-right: 12px solid transparent; position: absolute; bottom: -60px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); z-index: 30; visibility: hidden; opacity: 0; transition: opacity .2s, bottom .2s; }

/*.nav ul > li > div.sub:after { content: ''; width: 0; height: 0; border-bottom: 12px solid #fff; border-left: 12px solid transparent; border-right: 12px solid transparent; position: absolute; bottom: -60px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); z-index: 30; visibility: hidden; opacity: 0; transition: opacity .2s, bottom .2s; }*/ 
.nav > ul > li.haschild:hover:after { visibility: visible; opacity: 1; bottom: -20px; }

/*.nav >ul li > div.sub:hover:after { visibility: visible; opacity: 1; bottom: -20px; } */
/*  Nav Dropdown  */
.nav li > div > ul { visibility: hidden; opacity: 0; position: absolute; top: 150%; left: 0; width: 313px; padding-top: 20px; font-size: 15px; transition: opacity .2s, top .2s; }
.nav > ul > li.current > ul,
.nav > ul > li:hover > div.sub >  ul { visibility: visible; opacity: 1; top: 100%; z-index: 999; }
.nav li > div.sub > ul a { color: #535353; background: #fff; display: block; padding: 11px 21px 14px; transition: color .1s, background .2s; }
.nav li > div.sub > ul a:first-child { padding-top: 15px; }
.nav li > div.sub > ul li { font-weight: 300; transition: font-weight .1s; }
.nav li > div.sub > ul li:hover { font-weight: 500; }
.nav li > div.sub > ul li:hover a { background: #e47d24; color: #fff; }
.nav li > div.sub > ul li + li { border-top: 1px solid #ebeced; }

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */
/*  Section Primary  */
.section-primary { background: url(images/temp/section-primary-bg.jpg) repeat 0 0; padding-bottom: 44px; }
.section-primary .widget { text-align: center; padding: 0 48px; margin-top: -52px; z-index: 20; position: relative; }
.section-primary .widget p { font-size: 15px; font-weight: 500; color: #2e3336; }
.section-primary .widget a { z-index:20;position: relative;cursor: pointer; }
.section-primary .col + .col { position: relative; }
.section-primary .col + .col:before { content: ''; position: absolute; top: 0; left: 0; background: url(images/temp/widgets-shadow.png) no-repeat 0 0; width: 21px; height: 320px; }
/*  Mobile  */
@media(max-width: 1150px){
	
	.section-primary .widget { padding: 0 35px; }
}
@media (max-width: 1023px){
	
	.section-primary { padding-bottom: 0; }
	.section-primary .shell { padding: 0; }

	.section-primary .col + .col:before { display: none; }
	.section-primary .col { padding-bottom: 82px; position: relative; }

	.section-primary .col:after { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0;
	background: linear-gradient(to top,  rgba(168,168,168,0.13) 0%,rgba(229,229,229,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#21a8a8a8', endColorstr='#00e5e5e5',GradientType=0 );
	}
}
/*  Section Servies  */
.section-services { background: #1c6ca9; padding: 64px 0 83px; position: relative; }
.section-services .section-head { margin-bottom: 57px; }
.section-services h5.section-title { color: #fff; text-transform: uppercase; font-weight: 700; text-align: center; letter-spacing: .02em; }
.section-services h5.section-title span { position: relative; display: inline-block; padding: 0 33px; }
.section-services h5.section-title span:before { content: ''; position: absolute; top: 50%; right: 100%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background: url(images/section-services-left.png) no-repeat 0 0; width: 192px; height: 1px; background-size: contain; }
.section-services h5.section-title span:after { content: ''; position: absolute; top: 50%; left: 100%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background: url(images/section-services-right.png) no-repeat 0 0; width: 192px; height: 1px; background-size: contain; }
.section-services .section-actions { position: absolute; bottom: -30px; left: 0; width: 100%; text-align: center; text-transform: uppercase; }

/*  Section Tire Search  */
.section-tire-search { background: url(../images/section-tire-background.jpg) no-repeat 0 0; padding: 64px 0 83px; position: relative;  text-align: center; }
.section-tire-search .section-head { margin-bottom: 57px; }
.section-tire-search h5.section-title { color: #fff; text-transform: uppercase; font-weight: 700; text-align: center; letter-spacing: .02em; }
.section-tire-search h5.section-title span { position: relative; display: inline-block; padding: 0 33px; }
.section-tire-search h5.section-title span:before { content: ''; position: absolute; top: 50%; right: 100%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background: url(images/section-services-left.png) no-repeat 0 0; width: 192px; height: 1px; background-size: contain; }
.section-tire-search h5.section-title span:after { content: ''; position: absolute; top: 50%; left: 100%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background: url(images/section-services-right.png) no-repeat 0 0; width: 192px; height: 1px; background-size: contain; }

.section-tire-search a { color: #fff; font-weight: bold; }

.section-tire-search .tire-widget-select { width: 230px; margin-right: 25px; }
.section-tire-search .tire-widget-select-no-margin { margin: 0px; }

.section-tire-search .form-btn { width: 280px; color: #fff; font-size: 18px; font-weight: 500; border-radius: 22px; border: 3px solid #fff; background: transparent; display: inline-block; padding: 8px 5px 11px; transition: background .2s, color .2s;}
.section-tire-search .form-btn:hover { color: #000; background: #fff; }


@media (max-width: 1023px) {
	.section-tire-search .tire-widget-select  { width: 50%; margin: 0 0 10px 0; }
}

/*  Section Secondary  */
.section-secondary { background: url(images/temp/section-secondary-bg.jpg) repeat 0 0; padding: 95px 0 100px; }
.section-secondary .section-content { width: 62.5%; float: left; }
.section-secondary .section-aside { width: 33.334%; float: right; padding-top: 7px; }
.section-secondary .section-head { margin-bottom: 32px; }
.section-secondary .section-body { line-height: 1.735; }
.section-secondary .section-body h1 { font-size: 42px; font-weight: bold; text-transform: none; line-height: 1.735; }
.section-secondary .section-group { margin-bottom: 74px; }
.section-secondary h4.section-title { color: #1c6ca9; }
.section-secondary h4.section-title small { display: block; font-size: 32px; color: #2e3336; font-family: 'Damion', cursive; margin-top: 5px; }
.section-secondary h6 { font-size: 19px; color: #2e3336; font-family: 'HelveticaNeue Roman', sans-serif; text-transform: none; letter-spacing: .005em; margin: 30px 0; }
.section-secondary .section-group-secondary { margin-bottom: 70px; }
.section-secondary .section-group-secondary h6.section-title { font-size: 22px; text-transform: uppercase; background: #e67e22; color: #fff; font-weight: 700; margin: 0; font-family: 'HelveticaNeue', sans-serif; letter-spacing: 0; padding: 13px 13px 16px 20px; display: inline-block; position: relative; z-index: 10; }
.section-secondary .section-group-secondary h6.section-title:after { content: ''; width: 0; height: 0; border-left: 30px solid transparent; border-right: 30px solid transparent; border-top: 55px solid #e67e22; position: absolute; top: 0; right: -30px; z-index: -1; }
.section-secondary .section-group-secondary h6.section-title .ico-horn { margin: 0 13px 2px 0; }
.section-secondary .section-group-secondary .section-head { position: relative; margin-bottom: 60px; }
.section-secondary .section-group-secondary .section-head:before { content: ''; width: 100%; height: 1px; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background: #dfdfdf; }

@media (max-width: 1023px){
	.section-secondary .section-body h1 { font-size: 35px; }
}

/*  Section Slider  */
.section-slider { background: #2d3e50; padding: 62px 0 81px; }
.section-slider .section-head { text-align: center; position: relative; padding-bottom: 46px; margin-bottom: 57px; }
.section-slider .section-head:before { content: ''; width: 68px; height: 3px; background: #576573; position: absolute; top: 100%; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.section-slider .section-head h4 { font-size: 34px; color: #fff; font-weight: 500; margin-bottom: 17px; }
.section-slider .section-head p { color: rgba(255, 255, 255, 0.5); font-style: italic; font-weight: 300; letter-spacing: .02em; font-size: 16px; }

/*  Section Callout  */
.section-callout { url(images/temp/section-callout-bg.jpg) no-repeat 0 0; background-size: 100% 100%; color: #fff; padding: 67px 0 76px; }
.section-callout .section-content { max-width: 544px; }
.section-callout h4 { font-weight: 700; margin-bottom: 24px; }
.section-callout p { font-weight: 300; font-size: 24px; letter-spacing: .02em; line-height: 1.5; margin-bottom: 40px; }
.section-callout p strong { font-weight: 700; text-transform: uppercase; }

/*  Section Tabs  */
.section-tabs { background: url(images/temp/section-secondary-bg.jpg) repeat 0 0; padding: 74px 0 0; }
.section-tabs .section-head { text-align: center; margin-bottom: 50px; }
.section-tabs .section-head p { font-weight: 300; font-style: italic; font-size: 16px; color: #61676b; letter-spacing: .02em; }
.section-tabs h5.section-title { color: #e37d22; text-transform: uppercase; margin-bottom: 28px; }
/* Tablet Portrait */
@media (max-width: 1023px) {

	.section-tabs { padding: 40px 0; }
	
	.section-tabs .section-head { padding: 0 20px; margin-bottom: 40px; }

	.section-tabs .section-head h5 { font-size: 18px; margin-bottom: 10px; }
	.section-tabs .section-head p { font-size: 10px; }
}
/*  Section Coupons  */
.section-coupons { background: url(images/temp/section-secondary-bg.jpg) no-repeat 0 0; background-size: 100% 100%; padding: 63px 0 66px; }
.section-coupons .section-title { font-size: 34px; text-transform: uppercase; color: #1c6ca9; margin-bottom: 18px; font-weight: 500; }
.section-coupons .section-body { margin-bottom: 60px; }
.section-coupons .section-head { text-align: center; margin-bottom: 57px; }
.section-coupons .section-head p { font-size: 16px; color: #61676b; letter-spacing: .02em; font-weight: 300; font-style: italic; }
.section-coupons .section-actions { text-align: center; }
.section-coupons .section-actions .btn-primary { text-transform: uppercase; padding: 19px 33px 20px; }

/*  Section Callout Secondary  */
.section-callout-secondary .shell {
    position: relative;
    z-index: 5;
}
.section-callout-secondary { background: #1c6ca9 url(images/section-callout-secondary-bg2.jpg) no-repeat 0 0;
    background-size: 100% 100%;
    text-align: center;
    color: #fff;
    font-size: 16px;
    padding: 69px 0 82px;
    position: relative;
}
/*background: #1c6ca9 url(images/section-callout-secondary-bg2.jpg) no-repeat 0 0; background-size: 100% 100%; text-align: center; color: #fff; font-size: 16px; padding: 69px 0 82px; position: relative; } */
.section-callout-secondary:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(1, 56, 103, 0.8);
}
.section-callout-secondary h3 { font-weight: 500; color: #fff; margin-bottom: 16px; }
.section-callout-secondary p { letter-spacing: .02em; margin-bottom: 53px; }
.section-callout-secondary .btn-transparent-secondary { border-radius: 31px; padding: 19px 47px 22px; }

/*  Section Subscribe  */
.section-subscribe { background: #e67e22; padding: 29px 0 36px; }
/*  Section Map  */
.section-map { background: #2e3336; }
.section-map:after { }
.section-map .infoBox img { display: none; }
/*.section-map .section-head { float: left; width: 50%; padding-top: 72px; }*/
.section-map .section-body { /*float: right; width: 50%;*/ height:512px; }
@media (max-width: 1199px) {
	.section-map .section-head { padding-left: 15px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section-map .section-head { padding: 60px 15px; }
}

/*  Section Breadcrumbs  */
.section-breadcrumbs { background: #fff; padding: 22px 0 26px; border-bottom: 1px solid #cecece; box-shadow: 0 1px 2px rgba(0, 0, 0, .2); position: relative; z-index: 10; }

/*  Section Team  */
.section-team { position: relative; }
.section-team .section-head { position: absolute; top: -28px; left: 50px; }
.section-team h6.section-title { text-transform: uppercase; font-weight: 700; font-size: 22px; color: #fff; background: #1c6ca9; -webkit-transform: skew(-29deg); -ms-transform: skew(-29deg); transform: skew(-29deg); padding: 15px 29px 16px 27px; }
.section-team h6.section-title span { -webkit-transform: skew(29deg); -ms-transform: skew(29deg); transform: skew(29deg); display: inline-block; }

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */
.slider .slides { list-style: none outside none; }
.slider .slick-arrow { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 20; }
.slider .slide { background-position: center center; height: 479px; background-repeat: no-repeat; background-size: 100% 100%; }
.slider .slide-image { display: none; }
.slider .slick-prev { border: none; background: none; border-radius: 0; font-size: 0; line-height: 0; text-indent: -4004px; background: url(images/slider-arrow-left.png) no-repeat 0 0; width: 20px; height: 34px; left: 10%; }
.slider .slick-next { border: none; background: none; border-radius: 0; font-size: 0; line-height: 0; text-indent: -4004px; background: url(images/slider-arrow-right.png) no-repeat 0 0; width: 20px; height: 34px; right: 10%; }
.slider .slide { position: relative; }
.slider .slide-inner { padding: 66px 0 119px; color: #fff; }
.slider img { width: 100%; }
.slider .slide-content { font-size: 16px; font-weight: 300; max-width: 480px; }
.slider .slide-content h2 { font-size: 56px; text-transform: uppercase; line-height: 1.178; font-weight: 700; margin-bottom: 18px; }
.slider .slide-content p { line-height: 1.625; }
.slider p { margin-bottom: 33px; }
.slider .btn i { margin-left: 14px; }

/* ------------------------------------------------------------ *\
	Slider Services
\* ------------------------------------------------------------ */
.slider-services { position: relative; text-align: center; font-size: 16px; color: #fff; }
.slider-services .slides { list-style: none outside none; }
.slider-services .slider-actions a { color: #fff; font-size: 40px; text-decoration: none; }
.slider-services .slide span { max-width: 110px; margin: 0 auto; font-size: 16px; line-height: 1.5; font-weight: 500; display: block; }
.slider-services .slide a { text-decoration: none; }
.slider-services .slide i {min-height: 110px;margin-bottom: 12px;margin-left: 19px;}
.slider-services .slide span {min-height: 110px;margin-bottom: 12px;margin-left: 19px;}
.slider-services .prev-service,
.slider-services .next-service { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.slider-services .prev-service { left: -50px; }
.slider-services .next-service { right: -50px; }
@media (max-width: 1350px){
	
	.slider-services .prev-service { left: -10px; padding-right: 20px; }
	.slider-services .next-service { right: -10px; padding-left: 20px; }
}
@media (max-width: 767px){

	.slider-services .slider-actions { display: none; }
	.slider-services .slide { width: 48%; display: inline-block; vertical-align: top; }
	.slider-services .slide-content { padding: 0 20px; }
	.slider-services .slide { margin-bottom: 20px; }
}
/* ------------------------------------------------------------ *\
	Slider Tips
\* ------------------------------------------------------------ */
.slider-tips { position: relative; }
.slider-tips .slides { list-style: none outside none; }
.slider-tips .slide { position: relative; min-height: 185px; background-size: cover; background-image: url(../images/tip1.jpg);}
.slider-tips .slide:before { content: ''; width: 100%; height: 100%; background: rgba(4, 66, 113, 0.7); position: absolute; top: 0; left: 0; }
.slider-tips .slide-image { display: none; }
.slider-tips .slide-content { text-align: center; color: #fff; padding: 35px 117px 10px; position: relative; z-index: 20; }
.slider-tips .slide-title { font: 700 25px/1.1 'HelveticaNeue', sans-serif; text-transform: uppercase; color: #fff; letter-spacing: 0; margin: 0 0 30px; }
.slider-tips .slide-title span { display: inline-block; position: relative; padding: 0 0 21px; }
.slider-tips .slide-title span:before { content: ''; background: url(images/left-line.png) no-repeat 0 0; width: 95px; height: 1px; position: absolute; top: 50%; right: 100%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background-size: contain; }
.slider-tips .slide-title span:after { content: ''; background: url(images/right-line.png) no-repeat 0 0; width: 95px; height: 1px; position: absolute; top: 50%; left: 100%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background-size: contain; }
.slider-tips p { font: 18px/1.555 'HelveticaNeue Roman', sans-serif; }
.slider-tips .prev,
.slider-tips .next { position: absolute; bottom: 25%; }
.slider-tips .slider-actions a { color: #fff; font-size: 40px; text-decoration: none; }
.slider-tips .prev { left: 40px; }
.slider-tips .next { right: 40px; }
.slider-tips-secondary .slide { background-size: 100% 100%; background-repeat: no-repeat; background-position: center center; min-height: 335px; }
.slider-tips-secondary .slide-content { padding: 45px 74px 118px; }
.slider-tips-secondary .slide-title { margin: 0 0 37px; }
.slider-tips-secondary .prev,
.slider-tips-secondary .next { position: absolute; top: auto; bottom: 16px; }
.slider-tips-secondary .prev { left: 42.4%; }
.slider-tips-secondary .next { right: 42.4%; }

/* ------------------------------------------------------------ *\
	Slider Testimonials
\* ------------------------------------------------------------ */
.slider-testimonials .slides { list-style: none outside none; transition: opacity .4s; opacity: 1; width: 100%; }
.slider-testimonials .slides:after { }
.slider-testimonials .slider-actions { display: none; }
.slider-testimonials .slide { padding-right: 65px; opacity: 0; transition: opacity .4s ease; overflow: hidden; }
.slider-testimonials .slide.fade { opacity: 1; }
.slider-testimonials .slides.invisible { opacity: 0; }
.slider-testimonials blockquote { font-style: italic; font-weight: 300; font-size: 18px; letter-spacing: .02em; line-height: 1.667; color: #fff; margin-bottom: 35px; }
.slider-testimonials .ico-testimonial-quote { margin: -15px 5px 0 0; }
.slider-testimonials .testimonial-author p { font-weight: 500; font-size: 18px; letter-spacing: .02em; color: #fff; margin-bottom: 5px; }
.slider-testimonials .testimonial { font-weight: 300; font-size: 18px; letter-spacing: .02em; color: #fff; margin-bottom: 5px; }
.slider-testimonials .testimonial .testimonial-header { font-weight: 500; }
.slider-testimonials .testimonial-author small { color: #999; font-size: 14px; font-weight: 300; letter-spacing: .02em; }

/* ------------------------------------------------------------ *\
	Slogan
\* ------------------------------------------------------------ */
.slogan { color: #fff; font-size: 18px; line-height: 1.34; width: 270px; float: left; padding-top: 4px; }
.slogan span { font-weight: 500; color: #e67e22; }
/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */
.socials { color: #fff; }
.socials li { display: inline-block; width: 35px; height: 35px; border-radius: 50%; }
.socials li.twitter { background: #78cdf0; }
.socials li.facebook { background: #537bbd; }
.socials li.google-plus { background: #bd5252; }
.socials li + li { margin-left: 4px; }
.socials li a { text-decoration: none; display: inline-block; width: 100%; height: 100%; border-radius: 50%; position: relative; }
.socials li a:before { content: ''; width: 0; height: 100%; border-radius: 50%; position: absolute; top: 0; left: 0; background: rgba(0, 0, 0, 0.3); transition: width .2s; }
.socials li a:hover:before { width: 100%; }
.socials i { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 19px; }
/* ------------------------------------------------------------ *\
	Socials Secondary
\* ------------------------------------------------------------ */
.socials-secondary { list-style: none outside none; }
.socials-secondary li { display: inline-block; }
.socials-secondary li + li { margin-left: 9px; }
.socials-secondary .fa-facebook { color: #537bbd; }
.socials-secondary .fa-twitter { color: #78cdf0; }
.socials-secondary .fa-linkedin { color: #2085c7; }
.socials-secondary .fa-google-plus { color: #bd5252; }
/* ------------------------------------------------------------ *\
	Tabs
\* ------------------------------------------------------------ */
.tabs-locations .tabs-nav li { width: 25%; float: left; text-align: center; letter-spacing: .02em; padding-bottom: 10px; background: transparent; transition: background .2s; position: relative; }
.tabs-locations .tabs-nav img { border-radius: 50%; box-shadow: 0 0 0 6px #e9e9e9; display: block; margin: 0 auto 35px; max-height:240px;}
.tabs-locations .tabs-nav a { display: inline-block; text-decoration: none; width: 100%; height: 100%; }
.tabs-locations .tabs-nav .btn { display: none; }
.tabs-locations .tabs-nav ul:after { }
.tabs-locations .tabs-nav li.current img { box-shadow: 0 0 0 10px #e37d22; }
.tabs-locations .tabs-nav li.current strong { color: #e37d22; }
.tabs-locations .tabs-nav li.current:before { content: ''; width: 0; height: 0; border-left: 25px solid transparent; border-right: 25px solid transparent; border-top: 27px solid #fff; position: absolute; top: 100%; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); z-index: 30; }
.tabs-locations .tabs-nav li:hover,
.tabs-locations .tabs-nav li.current { 
	background-color:                       #f8f8f8;
	      background:linear-gradient(#f8f8f8, #ffffff);
 }
.tabs-locations .tabs-nav li.current span strong { color: #2e3336; }
.tabs-locations .tabs-nav strong { font-size: 22px; color: #1c6ca9; font-weight: 700; display: block; margin-bottom: 29px; }
.tabs-locations .tabs-nav span { font: 16px/1.5 'HelveticaNeue Roman', sans-serif; margin-bottom: 11px; display: block; }
.tabs-locations .tabs-nav span strong { font: 700 20px 'HelveticaNeue', sans-serif; color: #2e3336; }
.tabs-locations .tabs-body { position: relative; }
.tabs-locations .tabs-content { position: absolute; top: 72px; left: 16.666%; }
.tabs-locations .tab { display: none; }
.tabs-locations .tab.current { display: block; }
.tabs-locations .infoBox img { display: none; }
@media (max-width: 1199px) {
	.tabs-locations .tabs-nav a { padding: 0 30px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.tabs-locations .tabs-nav strong { font-size: 16px; }
}

/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */
.table-schedule { text-align: left; font-size: 15px; letter-spacing: .02em; line-height: 1.73; color: #61676b; }
.table-schedule td { text-align: right; font-weight: 300; }
.table-schedule td span { color: #db2027; }
.table-schedule th { font-weight: 500; color: #2e3336; padding-bottom: 1px; }
/*  Mobile  */
@media (max-width: 1023px){

	.table-schedule { max-width: 277px; margin: 0 auto; font-size: 12px; }
}
/* ------------------------------------------------------------ *\
	Team Members
\* ------------------------------------------------------------ */
.team-members { list-style: none outside none; background: #fff; padding: 30px 30px 0; border: 1px solid #f3f3f3; box-shadow: 1px 2px 2px rgba(0, 0, 0, .1); }
.team-member { padding: 50px 30px 50px 25px; border-bottom: 1px solid #eaeaeb; font-size: 15px; color: #61676b; font-weight: 300; }
.team-member:after { }
.team-members .team-member:last-child { border-bottom: none; }
.team-member .team-member-image { display: inline-block; border: 6px solid #e9e9e9; border-radius: 50%; float: left; margin-right: 6.865%; }
.team-member .team-member-image img { border-radius: 50%; }
.team-member .team-member-content { overflow: hidden; padding: 20px 0 0; }
.team-member h6 { font-weight: 600; font-size: 20px; color: #2e3336; text-transform: none; margin-bottom: 5px; }
.team-member span { color: #c0c1c2; text-transform: uppercase; font: 12px 'HelveticaNeue Roman', sans-serif; display: inline-block; margin-bottom: 14px; }
.team-member p { line-height: 1.6; margin-bottom: 18px; }

/* ------------------------------------------------------------ *\
	Updates
\* ------------------------------------------------------------ */
.updates { list-style: none outside none; }
.updates .update + .update { margin-top: 40px; }
.update .update-image { border: 6px solid #e9e9e9; float: left; margin-right: 36px; padding-top: 10px; }
.update:after { }
.update .update-content { overflow: hidden; padding: 4px 0 0; }
.update h6.update-title { margin: 0 0 14px; font: 500 20px/1.1 'HelveticaNeue', sans-serif; color: #2e3336; text-transform: none; }
.update p { font-weight: 300; color: #61676b; font-size: 14px; letter-spacing: .02em; line-height: 1.72; margin-bottom: 9px; }
.update.update-secondary h6.update-title { font-size: 18px; }

/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */
.widgets { list-style: none outside none; }
.widgets .widget + .widget { margin-top: 20px; }
.widgets .widget-callout { background-size: 100% 100%; background-repeat: no-repeat; border: 6px solid #e9e9e9; min-height: 210px; color: #fff; position: relative; }
.widgets .widget-callout a { position: absolute; display: inline-block; width: 100%; height: 100%; top: 0; left: 0; z-index: 30; }
.widgets .widget-callout h4 { font-size: 27px; font-weight: 700; margin-bottom: 4px; }
.widgets .widget-callout h5 { font: 23px/1.1 'HelveticaNeue Roman', sans-serif; margin-bottom: 11px; }
.widgets .widget-callout h6 { color: #fff; margin: 0; }
.widgets .widget-callout .widget-inner { padding: 19px 0 0 23px; }
.widgets .widget-callout .widget-image { display: none; }
.widget .widget-head { margin-bottom: 19px; }

/*  Widget Locations  */
.widget-locations .widget-head { margin-bottom: 24px; }
.widget-locations p span { font-size: 17px; font-weight: 300; line-height: 1.648; margin-top: 20px; display: inline-block; }
.widget-locations .widget-actions { margin-top: 28px; }
.widget-locations .ico-circle { padding: 20px 26px 29px 27px; }
/*  Widget Phone  */
.widget-phone .widget-head { margin-bottom: 24px; }
.widget-phone .ico-circle { padding: 24px 27px 25px 26px; }
.widget-phone .phone { font-size: 27px; font-weight: 500; color: #2e3336; margin-top: 24px; display: inline-block; margin: 24px 0 51px; }
/*  Widget Callout Primary  */
.widget-callout-primary p { color: rgba(255, 255, 255, 0.5); font-size: 12px; font-weight: 300; letter-spacing: .02em; }
.widget-callout-primary .widget-inner { padding: 19px 0 0 23px; }
.widget.widget-callout-primary h6 { font: 900 30px/1.1 'HelveticaNeue', sans-serif; text-transform: uppercase; background: #1c6ca9; display: inline-block; position: relative; z-index: 20; padding: 9px 13px 12px 25px; margin-top: 20px; }
.widget-callout-primary h6:after { content: ''; width: 0; height: 0; border-left: 29px solid transparent; border-right: 29px solid transparent; border-top: 54px solid #1c6ca9; position: absolute; top: 0; right: -29px; z-index: -1; }
/*  Widget Callout Secondary */
.widget.widget-callout-secondary h6 { font: 500 18px/1.1 'HelveticaNeue', sans-serif; text-transform: uppercase; display: inline-block; padding: 11px 15px 14px 25px; background: #e67e22; position: relative; z-index: 20; margin-top: 22px; }
.widget-callout-secondary h6:after { content: ''; width: 0; height: 0; border-left: 23px solid transparent; border-right: 23px solid transparent; border-top: 44px solid #e67e22; position: absolute; top: 0; right: -23px; z-index: -1; }
.widget.widget-callout-secondary h4 { line-height: 1.185; margin-bottom: 10px; }
.widget-callout-secondary p { font: 16px 'HelveticaNeue Roman', sans-serif; }

/*  Widget Callout Tertiary  */
.widget-callout-tertiary:after { }
.widget-callout-tertiary .widget-content { text-align: center; padding-top: 23px; }
.widget.widget-callout-tertiary h5 { font: 25px/1.1 'HelveticaNeue Roman', sans-serif; }
.widget-callout-tertiary span { font-weight: 500; font-size: 14px; color: #e67e22; text-transform: uppercase; }

/*  Widget Yellow  */
.widget-yellow { background: url(images/temp/section-primary-bg.jpg) repeat 0 0; position: relative; margin-top: 0 !important; text-align: center; padding: 43px 50px; }
.widget-yellow:before { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0;
background: linear-gradient(to top,  rgba(168,168,168,0.13) 0%,rgba(229,229,229,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#21a8a8a8', endColorstr='#00e5e5e5',GradientType=0 );
}
.widget-yellow .btn { position: relative; z-index: 20; }
.widget-yellow p { font-weight: 500; color: #2e3336; }
/*  Widget Updates  */
.widget-updates { margin-top: 60px !important; }
.widget-updates:before { }
.widget-updates .widget-head { position: relative; }
.widget-updates .widget-head:before { content: ''; width: 100%; height: 1px; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background: #dfdfdf; }
.widget-updates h6.widget-title { font-size: 22px; text-transform: uppercase; background: #e67e22; color: #fff; font-weight: 700; margin: 0; font-family: 'HelveticaNeue', sans-serif; letter-spacing: 0; padding: 13px 13px 16px 20px; display: inline-block; position: relative; z-index: 10; }
.widget-updates h6.widget-title:after { content: ''; width: 0; height: 0; border-left: 30px solid transparent; border-right: 30px solid transparent; border-top: 55px solid #e67e22; position: absolute; top: 0; right: -30px; z-index: -1; }

.vid { height: 150px; width: 300px; }
.slick-track { margin: auto; }
.widget .gm-style, .widget .map { max-height: 170px; }

.gmap2 .map-info-window { width: 540px !important; padding: 25px; background: #fff; -webkit-transform: translate(-27%, -2%); -ms-transform: translate(-27%, -2%); transform: translate(-27%, -2%); color: #000; text-transform: uppercase; box-shadow: 0 0 10px rgba(0,0,0,0.4) }
.gmap2 .map-info-window:after { content: ''; height: 0; width: 0; position: absolute; bottom: -19px; left: 50%; margin-left: -18px; }
.section-partners { background-color: #fff; padding: 20px 0; text-align: center; }
.section-partners ul { list-style: none outside none; }
.section-partners li { display: inline-block; padding: 0 17px; }

.gmap .map-info-window > div:first-child { display: none !important; }
.gmap2 .gm-style-iw { width: 100% !important; }
.gmap2 .gm-style-iw > div:first-child { width: auto !important; max-width: none !important; max-height: none !important; display: block !important; }
.gmap2 .img-holder { float: left; margin-right: 25px; }
.gmap2 .img-holder .article-image { float: left; width:254px; height:203px;}
.gmap2 h3 { font-size: 13px; padding-top: 15px; }
.section-map { position: relative; }
.section-map .gmap2 { height: 500px; }
.section-map #shops { height: 394px; }
.section-map-locations { font-size: 12px; line-height: 1.25; color: #787878; font-weight: 400; text-transform: uppercase; width: 456px; position: absolute; top: 98px; left: 50%; padding: 15px 20px; margin-left: -570px; background-color: #fff; border-radius: 4px; box-shadow: 0 0 13px rgba(0,0,1,.16); }

.section-map-locations h3 { font-size: 20px; line-height: 1.5; color: #151515; text-transform: uppercase; font-weight: normal; padding-bottom: 15px; }
.section-map-locations ul { list-style: none outside none; }

.section-map-locations .list-location-links { width: 161px; float: left; margin-right: 53px; }
.section-map-locations .list-location-links li { position: relative; padding-left: 25px; }
.section-map-locations .list-location-links li + li { margin-top: 24px; }
.section-map-locations .list-location-links a { text-decoration: none; }
.section-map-locations .list-location-links [class^="ico-"] { display: block; position: absolute; top: 1px; left: 0; }
.section-map-locations .list-location-links .ico-location-marker { left: 2px; }
.section-map-locations .list-location-links .ico-location-phone { left: 3px; }

.section-map-locations .list-location-worktime { width: 175px; float: left; }
.section-map-locations .list-location-worktime li + li { padding-top: 7px; }
.section-map-locations .list-location-worktime li span { width: 65px; float: left; }

.section-map-location { opacity: 0; visibility: hidden; position: absolute; top: 0; left: 0; right: 0; z-index: -1; transition: opacity .4s ease, visibility .4s ease; }
.section-map-location.current { position: relative; opacity: 1; visibility: visible; z-index: 2; }
.left { float: left; width: 50%; padding-right: 80px; list-style-type: none; }

ul { list-style-position: inside; }
.right { float: right; width: 50%; list-style-type: none; }

@media (max-width: 767px){
    .phone a { display: inline-block; color: #ffffff; }
}
@media (max-width: 767px){
.mobile_slogan_header_bar { padding-top: 10px !important; }
.mobile_header { padding-left: 10px !important; }
.btn-menu { border-left: none !important; position: relative !important; top: auto !important; right: auto !important; }
}

/* ------------------------------------------------------------ *\
        Footer
\* ------------------------------------------------------------ */

.footer .shell { text-align: center; max-width: 1200px; }

.footer h3 { margin-bottom: 20px; }

.footer-nav-links { margin-bottom: 35px; }
.footer-nav-links ul { /*display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center;*/
display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: flex-start; align-items: flex-start; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; list-style-type: none; flex-wrap: wrap;

 }
.footer-nav-links > ul > li { position: relative; display: block; flex: 1 1 40%; max-width: 40%; }
.footer-nav-links > ul > li > a { margin-left: 15px; margin-right: 15px; }

.footer-location-data { margin-bottom: 15px; }
.footer-location-data > ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: flex-start; align-items: flex-start; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; list-style-type: none; flex-wrap: wrap; }

.footer-location-data > ul > li { position: relative; display: block; flex: 1 1 40%; max-width: 40%; margin-bottom: 30px; }

.footer-content-statement { margin-bottom: 15px; }
.list-icons li { text-align: center; }
.footer .list-icons li p { line-height: 1.6; }

@media (max-width: 1023px) {
.footer-location-data > ul > li { position: relative; display: block; flex: 1 1 40%; max-width: 40%; }
.footer-nav-links > ul > li { position: relative; display: block; flex: 1 1 40%; max-width: 40%; }
}

@media (max-width: 767px) {
.footer-location-data > ul > li { position: relative; display: block; flex: 1 1 100%; max-width: 95%; }
.list-icons li + li { margin-top: 0px; }
.footer-nav-links > ul > li { position: relative; display: block; flex: 1 1 100%; max-width: 95%; }
}

.copyright { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } 
.copyright p { margin-bottom: 0px; font-size: 14px; }
.copyright .list-payments { display: flex; }
.copyright .list-payments li { display: inline-block; }

@media (max-width: 767px) {
	.copyright { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-family: 'Raleway', sans-serif; font-weight: 500; text-align: center; }
	.copyright p { flex: 0 1 100%; max-width: 100%; font-size: 14px; letter-spacing: 0; }
	.copyright .footer__payments { order: -1; text-align: center; margin-bottom: 10px; }
	.copyright .list-payments { align-items: center; }
}