img, legend { border: 0 }
legend, td, th { padding: 0 }
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100% }
body { margin: 0 }
address, em { font-style: normal }
.clearfix:before, .clearfix:after { display: table; content: " " }
.clearfix:after { clear: both }
.elem-right, .elem-left, .block { display: block }
.elem-right { float: right; margin: 0 0 25px 25px }
.elem-left { float: left; margin: 0 25px 25px 0 }
@media (max-width:500px) {
  main .elem-right, main .elem-left { max-width: 290px; float: none; clear: both; margin: 0 auto }
}
@media (max-width:860px) {
  .internal-video { max-width: 400px; float: none; clear: both; margin: 0 auto }
}
.shadow { box-shadow: 0 0 3px #000 }
.center { text-align: center; clear: both }
.left { text-align: left; clear: both }
.right { text-align: right; clear: both }
.clear { clear: both; line-height: 0px; height: 0px; width: 0px }
h1:first-child { margin-top: 0 }
figure img { display: block }
a { text-decoration: none }
ul li { list-style-type: none }
.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both }
.animated.infinite { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite }
.animated.hinge { -webkit-animation-duration: 2s; animation-duration: 2s }
.animated.flipOutX, .animated.flipOutY, .animated.bounceIn, .animated.bounceOut { -webkit-animation-duration: .75s; animation-duration: 0.75s }
@-webkit-keyframes flip {
  from { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); transform: perspective(400px) rotate3d(0, 1, 0, -360deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out }
  40% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out }
  50% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in }
  80% { -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95); transform: perspective(400px) scale3d(0.95, 0.95, 0.95); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in }
  to { -webkit-transform: perspective(400px); transform: perspective(400px); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in }
}
@keyframes flip {
  from { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); transform: perspective(400px) rotate3d(0, 1, 0, -360deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out }
  40% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out }
  50% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in }
  80% { -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95); transform: perspective(400px) scale3d(0.95, 0.95, 0.95); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in }
  to { -webkit-transform: perspective(400px); transform: perspective(400px); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in }
}
.animated.flip { -webkit-backface-visibility: visible; backface-visibility: visible; -webkit-animation-name: flip; animation-name: flip }
@-webkit-keyframes flipInX {
  from { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 0 }
  40% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); transform: perspective(400px) rotate3d(1, 0, 0, -20deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in }
  60% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); transform: perspective(400px) rotate3d(1, 0, 0, 10deg); opacity: 1 }
  80% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); transform: perspective(400px) rotate3d(1, 0, 0, -5deg) }
  to { -webkit-transform: perspective(400px); transform: perspective(400px) }
}
@keyframes flipInX {
  from { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 0 }
  40% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); transform: perspective(400px) rotate3d(1, 0, 0, -20deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in }
  60% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); transform: perspective(400px) rotate3d(1, 0, 0, 10deg); opacity: 1 }
  80% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); transform: perspective(400px) rotate3d(1, 0, 0, -5deg) }
  to { -webkit-transform: perspective(400px); transform: perspective(400px) }
}
.flipInX { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInX; animation-name: flipInX }
@-webkit-keyframes flipInY {
  from { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); transform: perspective(400px) rotate3d(0, 1, 0, 90deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 0 }
  40% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); transform: perspective(400px) rotate3d(0, 1, 0, -20deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in }
  60% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); transform: perspective(400px) rotate3d(0, 1, 0, 10deg); opacity: 1 }
  80% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); transform: perspective(400px) rotate3d(0, 1, 0, -5deg) }
  to { -webkit-transform: perspective(400px); transform: perspective(400px) }
}
@keyframes flipInY {
  from { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); transform: perspective(400px) rotate3d(0, 1, 0, 90deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 0 }
  40% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); transform: perspective(400px) rotate3d(0, 1, 0, -20deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in }
  60% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); transform: perspective(400px) rotate3d(0, 1, 0, 10deg); opacity: 1 }
  80% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); transform: perspective(400px) rotate3d(0, 1, 0, -5deg) }
  to { -webkit-transform: perspective(400px); transform: perspective(400px) }
}
.flipInY { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInY; animation-name: flipInY }
@-webkit-keyframes fadeIn {
  from { opacity: 0 }
  to { opacity: 1 }
}
@keyframes fadeIn {
  from { opacity: 0 }
  to { opacity: 1 }
}
.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn }
@-webkit-keyframes fadeInDown {
  from { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0) }
  to { opacity: 1; -webkit-transform: none; transform: none }
}
@keyframes fadeInDown {
  from { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0) }
  to { opacity: 1; -webkit-transform: none; transform: none }
}
.fadeInDown { -webkit-animation-name: fadeInDown; animation-name: fadeInDown }
@-webkit-keyframes fadeInUp {
  from { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0) }
  to { opacity: 1; -webkit-transform: none; transform: none }
}
@keyframes fadeInUp {
  from { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0) }
  to { opacity: 1; -webkit-transform: none; transform: none }
}
.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp }
@-webkit-keyframes hvr-bob {
  0% { -webkit-transform: translateY(-8px); transform: translateY(-8px) }
  50% { -webkit-transform: translateY(-4px); transform: translateY(-4px) }
  100% { -webkit-transform: translateY(-8px); transform: translateY(-8px) }
}
@keyframes hvr-bob {
  0% { -webkit-transform: translateY(-8px); transform: translateY(-8px) }
  50% { -webkit-transform: translateY(-4px); transform: translateY(-4px) }
  100% { -webkit-transform: translateY(-8px); transform: translateY(-8px) }
}
@-webkit-keyframes hvr-bob-float {
  100% { -webkit-transform: translateY(-8px); transform: translateY(-8px) }
}
@keyframes hvr-bob-float {
  100% { -webkit-transform: translateY(-8px); transform: translateY(-8px) }
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline }
audio:not([controls]) { display: none; height: 0 }
[hidden], template { display: none }
a { background-color: transparent }
a:active, a:hover { outline: 0 }
abbr[title] { border-bottom: 1px dotted }
b, optgroup, strong { font-weight: 700 }
dfn { font-style: italic }
h1 { font-size: 2em; margin: 0.67em 0 }
mark { background: #ff0; color: #000 }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sup { top: -0.5em }
sub { bottom: -0.25em }
svg:not(:root) { overflow: hidden }
figure { margin: 1em 40px }
hr { box-sizing: content-box; height: 0 }
pre, textarea { overflow: auto }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0 }
button { overflow: visible }
button, select { text-transform: none }
button, html input[type=button], input[type=reset], input[type=submit] { -webkit-appearance: button; cursor: pointer }
button[disabled], html input[disabled] { cursor: default }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0 }
input { line-height: normal }
input[type=checkbox], input[type=radio] { box-sizing: border-box; padding: 0 }
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { height: auto }
input[type=search] { -webkit-appearance: textfield; box-sizing: content-box }
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { -webkit-appearance: none }
fieldset { border: 1px solid silver; margin: 0 2px; padding: 0.35em 0.625em 0.75em }
table { border-collapse: collapse; border-spacing: 0 }
*, *:before, *:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; box-sizing: border-box }
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100% }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; width: 100%; height: 100%; left: 0 }
html { font-family: "Times New Roman" }
body { font-weight: 500; font-family: Raleway; font-size: 14px; line-height: 2.14; color: #272727;}
img { display: block; margin: 0 auto; max-width: 100% }
.wrapper, main { padding: 0 10px; max-width: 1200px; margin: 40px auto 90px; }
.wrapper { max-width: 980px; margin: 1em auto }
body.page_index main { max-width: 100%; margin: 0; padding: 0; background-image: url(assets/images/pattern-gray.jpg) }
a:hover { -webkit-transition: color .3s, background-color .3s, box-shadow .3s; transition: color .3s, background-color .3s, box-shadow .3s }
a[name]:before { height: 175px; margin-top: -175px; display: block; content: ""; visibility: hidden }
h1, h2, h3, h4, h5 { font-weight: normal; line-height: 1.2; margin: 0 auto; text-align: center }
h1{text-shadow: 0.5px 0.9px 3px rgba(0, 0, 0, 0.25);color: white;font-family: Tangerine;font-size: 72px; line-height: 1; font-weight: 400;}
body.page_index h2, .page-divider h2, h2 { font-family: Tangerine; font-size: 56px; line-height: 1.14; color: #b20838; font-weight: 400; margin: 0 auto; text-transform: none }
body.page_index h3, h3 { font-family: Cinzel; font-size: 24px; line-height: 1.25; font-weight: 400; color: #272727 }
h2.red{color: #b20838;}
h4 { font-family: Raleway; font-size: 20px; line-height: 1.6; font-weight: 500; color: #000; text-transform: none }
h5 { font-family: Cinzel; font-size: 18px; line-height: 1.44; font-weight: 400; color: #b20838; text-transform: uppercase }
.accent:after { content: url(assets/images/accent.png); display: block; margin: 0 auto; text-align: center }
a { color: #b20838 }
a:hover { color: #e7a614 }
hr { height: 1px; border: none; background-color: #b20838 }
body.page_index .banner-contain { display: none }
.inner-banner { background-image: url(assets/images/red-top-shape.png); background-size: 100% 100%; padding-top: 50px; padding-bottom: 130px; position: relative }
.inner-banner h1 { font-size: 72px; line-height: 1.17; color: #fff }
.inner-banner h2 { color: #fff; font-family: Cinzel; font-size: 24px; font-weight: 400; line-height: 1.25; text-transform: uppercase; }
.inner-banner:after { content: url(assets/images/accent.png); margin: 0 auto; text-align: center; position: absolute; bottom: 0; right: 50%; transform: translateX(50%) }
@media screen and (max-width:1060px) {
  .inner-banner:after { content: none; }
  .inner-banner { background-image: url(assets/images/pattern-red.jpg); background-size: auto; padding: 10px }
}
.gmap { cursor: pointer; position: relative }
.gmap iframe { pointer-events: none }
.gmap.active iframe { pointer-events: all }
@media screen and (max-width:860px) {
  .gmap iframe { height: 240px }
}
.next, .prev { cursor: pointer; z-index: 300 }
.contact-us iframe { width: 100% }
.hours label { display: inline-block; width: 110px; text-align: left; font-weight: 600 }
.contact-us h2, .contact-us h3 { text-align: left }
.contact-us > div { display: inline-block; vertical-align: top; max-width: 45%; width: 100% }
.contact-us { display: block; max-width: 100%; width: auto }
@media screen and (max-width:600px) {
  .contact-us > div { display: block; max-width: 100% }
}






.youtube {
	position: relative;
	cursor: pointer;
	width: 100%;
	font-size: 0;
}
.youtube[class*="elem-"] {
	width: 440px;
}
.youtube:before,
.youtube:after {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}
.youtube:before {
	content: "";
	background-color: #fff;
	width: 40px;
	height: 40px;
}
.youtube:after {
	font-size: 70px;
	color: #4d4d4d;
	font-family: "fontello";
	font-weight: 400;
	margin: 0;
	font-style: normal;
	content: "\e80e";
}
.youtube:hover:after {
	color: #ff0000;
}
.youtube.active:before,
.youtube.active:after {
	display: none;
}




#fixed-tabs { position: fixed; right: 0; text-align: center; line-height: 1; font-size: 0; font-family: 'Muli', sans-serif; z-index: 510 }
#fixed-tabs a { font-size: 15px; background-color: #b30838; color: #fff; position: relative; overflow: hidden; -webkit-transition: width .3s; transition: width .3s }
#fixed-tabs i { font-size: 16px }
#fixed-tabs i, #fixed-tabs i:before { display: block; margin: 0 auto !important }
#fixed-tabs em { font-size: 10px; font-style: normal; margin-top: 8px; display: none; font-weight: 600; text-transform: uppercase }
#fixed-tabs strong { font-weight: 300 }
#fixed-tabs .ra { background-color: #eaac25 !important; color: #3a3a3a }
#fixed-tabs .fb { background-color: #3b5998 }
#fixed-tabs .so { background-color: #84bd00 }
#fixed-tabs .gp { background-color: #dd4b39 }
#fixed-tabs .yelp { background-color: #af0606 }
#fixed-tabs .call, #fixed-tabs .map { display: none }
#fixed-tabs .map{background-color: #212121;}
@media (min-width:1001px){#fixed-tabs{position:absolute;top:214px}#fixed-tabs a{display:block;text-align:left;margin-left:auto;border-radius:5px 0 0 5px}#fixed-tabs a + a{margin-top:8px}#fixed-tabs a span{display:block}#fixed-tabs a span:first-child{text-align:center;padding:7px 0}#fixed-tabs a,#fixed-tabs a span:first-child,.scrolled #fixed-tabs a,.scrolled #fixed-tabs a span:first-child{width:30px}.scrolled #fixed-tabs a span:last-child,#fixed-tabs a span:last-child{position:absolute;left:40px;top:50%;width:220px;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);-webkit-transition:width .3s;transition:width .3s}.scrolled #fixed-tabs a:hover,#fixed-tabs a:hover{width:200px}}
@media (min-width:1280px){#fixed-tabs{position:fixed;top:245px}#fixed-tabs a,#fixed-tabs a span:first-child{width:56px}#fixed-tabs a span:last-child{left:80px}#fixed-tabs a:hover{width:250px}#fixed-tabs i{font-size:20px}#fixed-tabs em{display:block}.scrolled #fixed-tabs a,.scrolled #fixed-tabs a span:first-child{width:30px}.scrolled #fixed-tabs em{display:none}.scrolled #fixed-tabs i{font-size:16px}#fixed-tabs a{background-color:#b30838!important}#fixed-tabs .fb:hover{background-color:#3b5998!important}#fixed-tabs .so:hover{background-color:#84bd00!important}#fixed-tabs .gp:hover{background-color:#dd4b39!important}#fixed-tabs .yelp:hover { background-color: #af0606!important;}}
@media (max-width:1000px){#fixed-tabs{bottom:0;width:100%;-webkit-box-shadow:0 0 15px rgba(0,0,0,0.3);box-shadow:0 0 15px rgba(0,0,0,0.3);display:-ms-flexbox;display:flex}#fixed-tabs a{padding:12px 0;-ms-flex:1;flex:1}#fixed-tabs a span{display:inline-block;vertical-align:middle}#fixed-tabs a span:last-child{margin-left:7px}#fixed-tabs a strong{display:none}#fixed-tabs a.fm{display:none}footer,.mean-container .mean-last{padding-bottom:41px!important}}
@media (max-width:740px){#fixed-tabs .call,#fixed-tabs .map{display:block}#fixed-tabs a.fb,#fixed-tabs a.so,#fixed-tabs a.gp{display:none}}
