/* ========================================================================== Fonts ========================================================================== */
@font-face { font-family: 'CopperplateGothicBT-Bold'; src: url("../fonts/CopperplateGothicBT-Bold.eot"); src: url("../fonts/CopperplateGothicBT-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/CopperplateGothicBT-Bold.woff") format("woff"), url("../fonts/CopperplateGothicBT-Bold.ttf") format("truetype"), url("../fonts/CopperplateGothicBT-Bold.svg#CopperplateGothicBT-Bold") format("svg"); font-weight: normal; font-style: normal; }
/* ========================================================================== Variables ========================================================================== */
/* ========================================================================== Author's custom styles ========================================================================== */
* { box-sizing: border-box; }

a { outline: none !important; text-decoration: none; -webkit-transition: all 300ms ease; transition: all 300ms ease; color: #000; }

a:hover { text-decoration: none; }

p { margin: 0; line-height: 1.7; font-weight: normal; }

ul, li { margin: 0; padding: 0; list-style: none; }

h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-weight: 400; }

img { max-width: 100%; height: auto; }

blockquote { margin: 0; }

strong { font-weight: 600; }

input { border: 0; }

html { -webkit-font-smoothing: antialiased; text-shadow: rgba(0, 0, 0, 0.4) 0 0 1px; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; -moz-text-size-adjust: 100%; }

textarea { resize: none; }

html, body { -webkit-tap-highlight-color: transparent /* disable webkit tap highlight */ }

body { color: #000; font-family: 'Roboto', sans-serif; font-weight: 300; font-size: 20px; }

html, body { overflow-x: hidden; }

input[type="text"], input[type="email"] { -webkit-appearance: none; -webkit-border-radius: 0; outline: none; }

/* ========================================================================== Helper classes ========================================================================== */
.container { width: 800px; margin: 0 auto; position: relative; }
.container:before, .container:after { content: " "; display: table; }
.container:after { clear: both; }
.container--fluid { width: auto; padding: 0 50px; }

.clearfix:before, .clearfix:after { content: " "; display: table; }

.clearfix:after { clear: both; }

.row { margin: 0 -20px; *zoom: 1; }
.row > div { padding: 0 20px; }
.row:before, .row:after { content: " "; display: table; }
.row:after { clear: both; }
.row--zero { margin: 0 0; }
.row--zero > div { padding: 0 0; }
.row--four { margin: 0 -4px; }
.row--four > div { padding: 0 4px; }
.row--seven { margin: 0 -7px; }
.row--seven > div { padding: 0 7px; }
.row--ten { margin: 0 -10px; }
.row--ten > div { padding: 0 10px; }
.row--thirteen { margin: 0 -12px; }
.row--thirteen > div { padding: 0 12px; }
.row--fifteen { margin: 0 -15px; }
.row--fifteen > div { padding: 0 15px; }
.row--thirty { margin: 0 -30px; }
.row--thirty > div { padding: 0 30px; }

.col12 { width: 100%; float: left; }

.col11 { width: 91.666666666667%; float: left; }

.col10 { width: 83.333333333333%; float: left; }

.col9 { width: 75%; float: left; }

.col8 { width: 66.666666666667%; float: left; }

.col7 { width: 58.333333333333%; float: left; }

.col6 { width: 50%; float: left; }

.col5 { width: 41.566666666666%; float: left; }

.col4 { width: 33.333333333333%; float: left; }

.col3 { width: 25%; float: left; }

.col2 { width: 16.666666666667%; float: left; }

.col1 { width: 8.3333333333333%; float: left; }

.hidden-desktop { display: none !important; }

/*.pull-right { float: right; }*/

.pull-left { float: left; }
.icon{display: block;width: 100%;height: 100%;fill:#b3b3b3;}
.text-center { text-align: center; }

.text-left { text-align: left; }

.table { display: table; width: 100%; height: 100%; }
.table .table-cell { display: table-cell; width: 100%; vertical-align: middle; }

/* ========================================================================== Header ========================================================================== */
header { position: fixed; top: 0; left: 0; width: 100%; background-color: #000; z-index: 3000; padding-top: 20px; height: 66px; }
header .container { padding: 0 20px; width: 920px; position: relative; left: 44px; }
header .social { position: absolute; top: 18px; right: 135px; }
header .social li { display: inline-block; margin-right: 15px; }
header .social li a{height: 27px;}
header .social li:last-child { margin-right: 0; }
header .social li .facebook { display: block; width: 20px; }
header .social li .instagram { display: block; width: 27px;}

.logo { display: block; position: fixed; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: 3500; top: 0; width: 197px; }
.logo.active { z-index: 2000; }

/* ========================================================================== Footer ========================================================================== */
.footer { color: #fff; }
.footer__up { background-color: #000; }
.footer__up .newsletter-group { padding: 18px 0; }
.footer__up .newsletter-group p { line-height: 46px; font-size: 20px; padding-right: 25px; }

.sponsorship {
	background-color: #f38427;
    padding: 0 80px;
}

.sponsorship > div {
	position: relative;
}

.sponsorship img {
    width: 100px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.sponsorship p {
	text-shadow: none;
    font-size: 16px;
    line-height: 25px;
    font-weight: 600;
    text-align: left;
    padding: 30px 0;
    padding-left: 120px;
}

.footer__down { background-color: #808080; padding: 17px 0; }
.footer__down p { font-size: 11px; }

/* ========================================================================== Sidebar ========================================================================== */
/* ========================================================================== Nav ========================================================================== */
.menu li { display: inline-block; margin-right: 10px; }
.menu li:last-child { margin-right: 0; }
.menu li a { color: #fff; font-size: 16px; font-family: 'CopperplateGothicBT-Bold'; }
.menu li a:hover { color: #b3b3b3; -webkit-transition: 300ms all; transition: 300ms all; }

/* ========================================================================== Main ========================================================================== */
.hero { height: 100vh; width: 100%; }
.hero .container { height: 100%; position: relative; }

.position-center { width: 100%; position: absolute; left: 50%; top: 60%; -webkit-transform: translate(-50%, -60%); transform: translate(-50%, -60%); }

.title {font-size: 42px;padding-bottom: 15px;font-family: 'CopperplateGothicBT-Bold';letter-spacing: -1px;}

.btn { display: block; font-family: 'CopperplateGothicBT-Bold'; width: 180px; height: 42px; text-align: center; border: 3px solid #000; margin: 0 auto; line-height: 33px; width: 220px;}
.btn--white { border: 3px solid #fff; }

.cycle-pager { position: absolute; bottom: 45px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: 1000; }
.cycle-pager span { display: block; float: left; margin-right: 7px; width: 14px; height: 14px; border: 2px solid #fff; background-color: transparent; border-radius: 50%; text-indent: -999999px; cursor: pointer; }
.cycle-pager .cycle-pager-active { background-color: #000; }

.section--white-text { color: #fff; }
.section--white-text a { color: #fff; }
.section--hero { font-family: 'CopperplateGothicBT-Bold'; }
.section--hero .hero h2 { font-size: 106px; line-height: 0.8em; }
.section--hero .hero p { font-size: 45px; padding-top: 0px; }
.section--menu { padding-top: 95px; padding-bottom: 85px; margin-top: -1px; }
.section--menu .title { padding-bottom: 0px; }
.section--menu p { padding-bottom: 20px; line-height: 1.5em; }
.section--menu .btn {margin-bottom: 10px;font-size: 25px;}
.section--intro { padding-top: 40px; padding-bottom: 40px; }
.section .story-text { padding: 45px 0; }
.section .story-text p { padding-bottom: 20px; font-size: 16px; }
.section .story-text .btn {width: 210px;height: 48px;line-height: 35px;letter-spacing: -1px;font-size: 20px;}
.section--story, .section--story .equal, .section--story .equal .col5 {height: 550px;}
.section--story .story-slider { height: 100%; position: relative; }
.section--story .story-slider .story-img { height: 100%; width: 100%; }
.section--locations .story-text { padding-top: 50px; padding-bottom: 35px; }
.section--locations .story-text .title {padding-bottom: 5px;/* font-size: 28px; */}
.section--locations .story-text p {padding-bottom: 25px;font-size: 19px;}
.section--locations .story-text--black { background-color: #000; color: #fff; padding: 50px 0; padding-bottom: 74px; }
.section--locations .story-text--black h5 { font-size: 42px; padding-bottom: 10px; font-family: 'CopperplateGothicBT-Bold'; }
.section--locations .story-text--black p { padding-bottom: 0px; line-height: 1.4em; }
.section--locations .story-text--black span { font-size: 12px; }
.section--locations #map { height: 443px; }
.section--franchising {padding: 114px 0 83px;}
.section--franchising .title { padding-bottom: 5px; }
.section--franchising p {padding-bottom: 20px;line-height: 1.5em;}
.section--franchising .btn--white:not(.video-btn) {margin-bottom: 20px; width: 300px;}

.section--contact {padding-top: 26px;}
.section--contact .title { padding-bottom:5px; }

.section--promo {padding: 20px 0px; border-bottom: 2px solid #322e2f; margin-bottom: 0px; position: relative; min-height: 200px;}
.section--promo img {margin: 0px auto;}
.section--promo .story-text {position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: inherit;}
.section--promo:last-child {border-bottom: 0px;}

#story .story-text, .section--promo .story-text {padding-left: 20px; padding-right: 20px;}

#locations{min-height: 475px;position: relative;}

.form--location { width: 390px; margin: 0 auto; }
.form--location input { width: 100%; border: 4px solid #000; border-right: 2px solid #000; font-size: 16px; line-height: 51px; color: #959595; background-color: transparent; padding-left: 25px; }
.form--location input::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #959595; }
.form--location input::-moz-placeholder { /* Firefox 19+ */ color: #959595; }
.form--location input:-ms-input-placeholder { /* IE 10+ */ color: #959595; }
.form--location input:-moz-placeholder { /* Firefox 18- */ color: #959595; }
.form--location input[type=submit] { border-right: 4px solid #000; border-left: 2px solid #000; font-weight: bold; color: #000; padding-left: 0; }
.form--contact { padding: 35px 80px; padding-bottom: 50px; }
.form--contact input {width: 100%;border: none;border-bottom: 3px solid #000;color: #959595;font-size: 16px;line-height: 40px;height: 40px;margin-bottom: 5px;font-weight: 400;}
.form--contact input::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #959595; }
.form--contact input::-moz-placeholder { /* Firefox 19+ */ color: #959595; }
.form--contact input:-ms-input-placeholder { /* IE 10+ */ color: #959595; }
.form--contact input:-moz-placeholder { /* Firefox 18- */ color: #959595; }
.form--contact label {display: block;margin-bottom: 15px;color: #959595;font-size: 16px;font-weight: 400;}
.form--contact textarea {width: 100%;border: none;border: 3px solid #000;color: #959595;font-size: 16px;height: 114px;outline: none;}
.form--contact textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #959595; }
.form--contact textarea::-moz-placeholder { /* Firefox 19+ */ color: #959595; }
.form--contact textarea:-ms-input-placeholder { /* IE 10+ */ color: #959595; }
.form--contact textarea:-moz-placeholder { /* Firefox 18- */ color: #959595; }
.form--contact .submit-btn {border-bottom: 0px; margin-top: 10px; background: #000; color: #fff; width: 150px;}
.form--newsletter .form--contact{padding: 0px;}
.form--newsletter .form--contact input { height: 46px; line-height: 46px; width: 280px; border: none; color: #959595; font-size: 16px; font-weight: 400; padding-left: 30px; }
.form--newsletter .form--contact input[type="submit"] { font-size: 19px; color: #fff; width: 98px; padding-left: 0; background-color: #808080; }
.form--newsletter div.wpcf7 img.ajax-loader{position: absolute;}
.equal { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; top: -1px; }
.form--newsletter  div.wpcf7-validation-errors{position: absolute;border: 0px; display: none !important;}
.form--newsletter span.wpcf7-not-valid-tip{    position: absolute;
    width: 202px;
    bottom: -71px;}
.form--newsletter div.wpcf7-mail-sent-ok{position: absolute;bottom: -17px;border: 0px;}
.equal > div[class*='col-'] { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #959595; }

::-moz-placeholder { /* Firefox 19+ */ color: #959595; }

:-ms-input-placeholder { /* IE 10+ */ color: #959595; }

:-moz-placeholder { /* Firefox 18- */ color: #959595; }

/* ==========================================================================
Custom form elements
========================================================================== */
.jstyling-select { color: #000; width: 200px; float: left; margin-top: 5px; }

.jstyling-select-s {z-index: 2000;width: 180px;font-size: 13px;font-weight: 500;border: 3px solid #dfdfdf;color: #000;line-height: 18px;background: white;margin-bottom: 16px;border-radius: 8px;padding-left: 9px;position: relative;}

.jstyling-select-s:after {content: "";content: "";display: inline-block;width: 20px;height: 23px;background-image: url(../images/select-down.png);background-repeat: no-repeat;position: absolute;background-size: contain;right: -4px;top: -3px;/* background-size: 34px 43px; */}

.jstyling-select-l { top: 30px; padding-top: 20px; padding-bottom: 10px; color: #000; font-size: 16px; }

.jstyling-select-l div { text-align: left; background-color: white; z-index: 200; padding: 15px 0; }

.jstyling-select-l div:hover { color: #000; background: #fff; }

.jstyling-select { margin: 0; padding: 0; position: relative; z-index: 0; }

.jstyling-select-t { white-space: nowrap; overflow: hidden; text-align: left; text-shadow: transparent 0 0 1px; }

.jstyling-select-l { margin: 0; padding: 0; width: 230px; display: none; position: absolute; overflow-y: auto; z-index: 1000; }

.jstyling-select-l div { list-style: none; display: block; white-space: nowrap; overflow: hidden; }

.jstyling-select.active { z-index: 700; }

.jstyling-select.active .jstyling-select-l { display: block; }

.jstyling-checkbox, .jstyling-radio { margin: 0; padding: 0; display: inline-block; z-index: 1; }

.jstyling-checkbox input[type=checkbox], .jstyling-radio input[type=radio] { opacity: 0; filter: alpha(opacity=0); z-index: 0; }

/* Select wrapper */
.jstyling-select { width: 100%; cursor: pointer; font-size: 18px; }

/* Select current option */
/* Select options list*/
.jstyling-select-l { max-height: 350px; top: 0px; left: 0; border: 3px solid #c5c5c5; background-color: #f0f0f0; border-radius: 10px; padding: 10px 0; padding-top: 45px; }

.jstyling-select-l div { line-height: 25px; padding: 5px; text-shadow: transparent 0 0 1px; background-color: #f0f0f0; font-weight: 500; padding-left: 40px; }

.jstyling-select-l div.disabled { background-color: #fff; }

.jstyling-select-l div.disabled:hover { color: #000000; }

.jstyling-select-l div:first-child { border-top: 0; }

.jstyling-select.active { background-position: 100% -28px; }

.jstyling-select.disabled { background-color: #fff; }

body.page-template-page-promos main {padding-top: 47px; padding-bottom: 25px;}

/* ==========================================================================
Magnific Popup
========================================================================== */
/** Simple fade transition, */
.mfp-fade.mfp-bg { opacity: 0; -webkit-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }

.mfp-fade.mfp-bg.mfp-ready { opacity: 0.8; }

.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }

.mfp-fade.mfp-wrap .mfp-content { opacity: 0; -webkit-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }

.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; }

.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }
.custom-select{margin-bottom: 20px;}

/* ==========================================================================
Map locator
========================================================================== */
.simple-locator-form form{ position : relative; width: 384px; margin: 0 auto;}
.simple-locator-form label{display: none;}
.simple-locator-form .distance{display: none;}
.simple-locator-form .submit{display: block;width: 103px;position: absolute;left: 292px;top: -20px;}
.simple-locator-form .address-input input[type='text'], .simple-locator-form .address-input input[type='tel']{}
.simple-locator-form .address-input input[type='text'], .simple-locator-form .address-input input[type='tel']{width: 294px;border: 3px solid #000;border-right: 2px solid #000;font-size: 18px;line-height: 46px; height: 52px; color: #959595;background-color: transparent;padding: 0px 16px;}
.simple-locator-form .address-input input[type='text']::-webkit-input-placeholder, .simple-locator-form .address-input input[type='tel']::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #959595; }
.simple-locator-form .address-input input[type='text']::-moz-placeholder, .simple-locator-form .address-input input[type='tel']::-moz-placeholder{ /* Firefox 19+ */ color: #959595; }
.form--location input:-ms-input-placeholder { /* IE 10+ */ color: #959595; }
.form--location input:-moz-placeholder { /* Firefox 18- */ color: #959595; }
.simple-locator-form button, .simple-locator-form  input[type="button"], .simple-locator-form input[type="reset"], .simple-locator-form input[type="submit"] {width: 100px;outline: none;border: 3px solid #000;border-left: 2px solid #000;font-size: 18px;line-height: 36px;height: 52px;font-weight: 500;background-color: transparent;color: #000;text-align: center;text-indent: 5px;padding-left: 0;}
.wpsl-map, #locationmap{display: block!important; background-image: none; height: 100% !important; width: 58.33333%;  position: absolute; right: 0;  margin: 0;border: none; top: 0;}
.wpsl-results{ display: block; background-color: #000;  color: #fff; padding: 20px 0; padding-top: 30px; position: relative; top:35px;}
.wpsl-results a{color:#fff; font-size: 12px;}
.wpsl-results-header{display: none;}
.simple-locator-form .alert-error{    position: absolute;  margin-top: 80px;}
.wpsl-results.loading{display: none;}
.gm-style-iw a{display: none;}

/* ========================================================================== Browser Upgrade Prompt ========================================================================== */
.browserupgrade { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }

/* ========================================================================== Responsive ========================================================================== */
@media only screen and (max-width: 1375px) {
	header .social {right: 0px;}
}

@media only screen and (max-width: 1100px) { .col-md-12 { width: 100%; }
  .col-md-11 { width: 91.666666666667%; }
  .col-md-10 { width: 83.333333333333%; }
  .col-md-9 { width: 75%; }
  .col-md-8 { width: 66.666666666667%; }
  .col-md-7 { width: 58.333333333333%; }
  .col-md-6 { width: 50%; }
  .col-md-5 { width: 41.666666666667%; }
  .col-md-4 { width: 33.333333333333%; }
  .col-md-3 { width: 25%; }
  .col-md-2 { width: 16.666666666667%; }
  .col-md-1 { width: 8.3333333333333%; }
  /* Helpers */
  .hidden-tablet { display: none !important; }
  .visible-tablet { display: block !important; }
  .container { width: 100%; padding: 0 40px; }
  .container--fluid { padding: 0 40px; }
  header .menu-toggle { width: 30px; height: 17px; display: block; z-index: 5000; background: url("../images/menu-toggle.png") no-repeat center center; background-size: 30px 17px; position: absolute; top: 20px; left: 25px; }
  header .social { right: 40px; }
  header .container {position: static;}
  .menu-group { position: fixed; z-index: 5000; width: 100%; height: 100vh; top: 0; display: none; background-color: #000; text-align: center; }
  .menu-group__close { display: block; width: 50px; height: 33px; position: absolute; background: url("../images/close-menu.png") no-repeat; top: 50px; right: 30px; z-index: 999;}
  .menu-group__inside { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .menu-group .social { margin-top: 30px; position: relative; top: 0; left: 0; -webkit-transform: translate(0); transform: translate(0); }
  .menu { float: none; }
  .menu li { display: block; margin-bottom: 30px; }
  .menu li a { font-size: 28px; }
  .section--hero .hero h2 { font-size: 80px; }
  .section--hero .hero p { font-size: 40px; }
  .section--story .story-slider { height: 450px; }
  .section--locations #map { height: 450px; display: none; }
  .section--locations .story-text .title { font-size: 28px; }
  .section--franchising { padding: 80px 25px; padding-bottom: 100px; }
  .section--contact { padding: 60px 40px; }
  
  .section--promo .story-text {position: static; top: 0%; -webkit-transform: translateY(0%); transform: translateY(0%);}
  
  .form--contact { padding: 0; padding-top: 40px; }
  .form--newsletter .form--contact input { width: 245px; }
  .form--newsletter .form--contact input[type=submit] { width: 80px; }
  .equal { display: block; top: 0; }
  .equal > div[class*='col-'] { display: -webkit-box; display: block; }
  .footer__up .newsletter-group { margin: 0 auto; display: table; }
  .footer__up .newsletter-group p { font-size: 18px; }
  .footer__down { font-size: 14px; }
  .wpsl-map, #locationmap{display: block;  height: 443px !important; width: 100%; margin:  40px 0; position: relative; top:40px; float:none;  right: 0;  margin-top: 0px;}
}
/* Mobile */
@media only screen and (max-width: 767px) { /* Mobile grid */
  .col-sm-12 { width: 100%; }
  .col-sm-11 { width: 91.666666666667%; }
  .col-sm-10 { width: 83.333333333333%; }
  .col-sm-9 { width: 75%; }
  .col-sm-8 { width: 66.666666666667%; }
  .col-sm-7 { width: 58.333333333333%; }
  .col-sm-6 { width: 50%; }
  .col-sm-5 { width: 41.666666666667%; }
  .col-sm-4 { width: 33.333333333333%; }
  .col-sm-3 { width: 25%; }
  .col-sm-2 { width: 16.666666666667%; }
  .col-sm-1 { width: 8.3333333333333%; }
  /* Helpers */
  .hidden-mobile { display: none; }
  .visible-mobile { display: block; }
  body { font-size: 14px; }
  .container { width: 100%; padding: 0 25px; }
  .container--fluid { padding: 0 25px; }
  header { height: 66px; }
  header .menu-toggle { width: 30px; height: 17px; display: block; z-index: 5000; background: url("../images/menu-toggle.png") no-repeat center center; background-size: 30px 17px; position: absolute; top: 20px; left: 25px; }
  header .social { right: 25px; top: 20px; }
  header .social li { margin-right: 10px; }
  header .social li a { display: block; }
  header .social li .facebook { width: 20px; }
  header .social li .instagram { width: 20px; }
  .menu-group { position: fixed; z-index: 5000; width: 100%; height: 100vh; top: 0; display: none; background-color: #000; text-align: center; }
  .menu-group__close { display: block; width: 25px; height: 17px; position: absolute; background: url("../images/close-menu.png") no-repeat; background-size: 25px 17px; top: 25px; right: 25px; }
  .menu-group__inside { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .menu-group .social { margin-top: 30px; position: relative; top: 0; left: 0; -webkit-transform: translate(0); transform: translate(0); }
  .menu li { margin-bottom: 15px; margin-right: 0px; }
  .menu li a { font-size: 18px; }
  .btn { width: 220px; line-height: 40px; height: 45px; font-size: 20px !important; border-width: 2px; }
  .title { font-size: 28px; letter-spacing: 0; padding-bottom: 30px; }
  .cycle-pager { bottom: 30px; }
  .cycle-pager span { margin-right: 8px; width: 12px; height: 12px; border: 1px solid #fff; }
  .cycle-pager .cycle-pager-active { background-color: #000; }
  .section--hero .logo { width: 150px; }
  .section--hero .hero { min-height: 500px; padding: 0 25px; height: 100%; }
  .section--hero .hero h2 { font-size: 50px; line-height: 0.9em; }
  .section--hero .hero p { font-size: 20px; }
  .section--intro { padding: 40px 0; }
  .section--intro p { padding: 0; }
  .section--menu { padding: 40px 0; }
  .section--story .story-slider { height: 300px; }
  .section--story .story-text { padding: 40px 25px; }
  .section--story .story-text p { padding-bottom: 20px; font-size: 16px; }
  .section--story .story-text p br { display: none; }
  .section--story .story-text .btn { width: 240px; line-height: 40px; height: 45px; }
  .section--locations .story-text { padding: 40px 25px; }
  .section--locations .story-text .title { font-size: 30px; }
  .section--locations .story-text p { font-size: 16px; }
  .section--locations .story-text--black h5 { font-size: 30px; line-height: 1em; padding-bottom: 5px; }
  .section--locations .story-text--black span { font-size: 12px; }
  .section--locations #map { height: 300px; }
  .section--franchising { padding: 40px 0; padding-bottom: 50px; }
  .section--franchising p br { display: none; }
  .section--contact { padding: 40px 25px; }
  .form input { font-size: 16px !important; height: 40px !important; line-height: 40px !important; }
  .form input[type=submit] { padding: 0; line-height: 1 !important; }
  .form--contact { padding: 0; padding-top: 30px; }
  .form--contact label { font-size: 16px; }
  .form--contact input { border-width: 2px; }
  .form--contact textarea { font-size: 16px; height: 150px; border-width: 2px; }
  .form--newsletter .form--contact{ float: none; }
  .form--newsletter .form--contact input { width: 207px; }
  .form--newsletter .form--contact input[type=submit] { width: 60px; }
  .jstyling-select { font-size: 16px; }
  .jstyling-select-s { width: 220px !important; font-size: 16px !important; }
  .jstyling-select-l { width: 250px !important; }
  .jstyling-select-l > div { font-size: 16px !important; }
  .footer__up { text-align: center; }
  .footer__up .newsletter-group p { font-size: 16px; line-height: 40px; float: none; }
  
.sponsorship img {
    position: static;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    margin: 20px 0;
    width: 150px;
}

.sponsorship p {
	padding: 0 0 30px;
    text-align: center;
}
  
  .footer__down { padding: 15px 0; }
  .footer__down p { font-size: 10px; padding: 0 25px; }
  .wpsl-map, #locationmap{display: block; height: 350px!important;}
    .simple-locator-form .address-input{width: auto;}
    .simple-locator-form form{width: 270px;}
    .simple-locator-form .address-input input[type='text'], .simple-locator-form .address-input input[type='tel']{width: 184px; font-size: 12px;}
    .simple-locator-form .submit{left: 184px;}
}