@charset "UTF-8";
/* ========================================================================= */
/* !RESETS AND DEFAULTS */
/* ========================================================================= */
html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, img, ins, kbd, q, samp, var, hr, acronym, dl, dt, dd, ol, ul, li, pre, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { border: 0; outline: 0; font-style: normal; font-weight: 400; font-size: 100%; vertical-align: baseline; margin: 0; padding: 0; -webkit-text-size-adjust: 100%; }

em, strong, b, i, a, span, sub, sup, small { border: 0; outline: 0; font-size: 100%; vertical-align: baseline; margin: 0; padding: 0; }

a:focus { outline: 0; }

:focus, :active { outline: none; outline: 0; }

::-moz-focus-inner { outline: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

li { list-style: none; }

a { text-decoration: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border-top: 1px solid #000; color: #000; }

input, select { vertical-align: middle; }

sub { vertical-align: sub; font-size: smaller; line-height: 0px; }

sup { vertical-align: super; font-size: smaller; line-height: 0px; }

input, button, textarea, select, label, img { display: inline-block; }

input, button, textarea, select, optgroup, option { font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; }

input, button, textarea, select { -webkit-appearance: none; }

textarea { resize: none; }

button, a span { cursor: pointer; }

button { border: 0; text-align: center; }

button::-moz-focus-inner { padding: 0; border: 0; }

table { table-layout: fixed; }

a[href^=tel] { color: inherit; }

#no_ie6 { width: 100%; height: 40px; overflow: hidden; border-bottom: 2px solid #000; }

/* != FONT SMOOTHING */
body, input, button, textarea { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

* { box-sizing: border-box; }

/* != .clearfix - CLEAR ELEMENTS */
.clear { clear: both; }

.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

.clearfix { display: inline-table; }

* html .clearfix { height: 1%; }

/* Hides from IE-mac \*/
.clearfix { display: block; }

/* Hides from IE-mac \*/
* html .clearfix { zoom: 1; }

/* IE6 */
*:first-child + html .clearfix { zoom: 1; }

/* IE7 */
/* != .wordwrap - CONTINUE LONG URLS/WORDS ON NEXT LINE */
.wordwrap { white-space: pre; white-space: pre-wrap; white-space: pre-line; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: -moz-pre-wrap; word-wrap: break-word; }

/* ========================================================================= */
/* !FONTS (@fontface generated with FontSpring Syntax formatting */
/* ========================================================================= */
@font-face { font-family: "jack-social"; src: url("../fonts/JackSocial/jack-social.eot"); src: url("../fonts/JackSocial/jack-social.eot?#iefix") format("embedded-opentype"), url("../fonts/JackSocial/jack-social.ttf") format("truetype"), url("../fonts/JackSocial/jack-social.woff") format("woff"), url("../fonts/JackSocial/jack-social.svg#jack-social") format("svg"); font-weight: normal; font-style: normal; }

/* != ICON FONT DECLARATION ===== */
[data-icon]:before { font-family: "jack-social"; content: attr(data-icon); font-style: normal; font-weight: normal; font-variant: normal; text-transform: none !important; speak: none; display: inline-block; text-decoration: none; width: 1em; line-height: 1em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

[class^="social-"]:before, [class*=" social-"]:before { font-family: "jack-social"; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none !important; speak: none; display: inline-block; text-decoration: none; width: 1em; line-height: 1em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.social-email:before { content: "a"; }

.social-email-round:before { content: "A"; }

.social-facebook:before { content: "f"; }

.social-facebook-round:before { content: "F"; }

.social-flickr:before { content: "c"; }

.social-flickr-round:before { content: "C"; }

.social-googleplus:before { content: "g"; }

.social-googleplus-round:before { content: "G"; }

.social-instagram:before { content: "i"; }

.social-instagram-round:before { content: "I"; }

.social-linkedin:before { content: "l"; }

.social-linkedin-round:before { content: "L"; }

.social-pinterest:before { content: "p"; }

.social-pinterest-round:before { content: "P"; }

.social-rss:before { content: "r"; }

.social-rss-round:before { content: "R"; }

.social-sharethis:before { content: "s"; }

.social-sharethis-round:before { content: "S"; }

.social-twitter:before { content: "t"; }

.social-twitter-round:before { content: "T"; }

.social-vimeo:before { content: "v"; }

.social-vimeo-round:before { content: "V"; }

.social-yelp:before { content: "x"; }

.social-yelp-round:before { content: "X"; }

.social-youtube:before { content: "y"; }

.social-youtube-round:before { content: "Y"; }

.social-youtube2:before { content: "u"; }

.social-youtube2-round:before { content: "U"; }

@font-face { font-family: 'Otama'; src: url("../fonts/otama-ep/Otama-ep-webfont.eot"); src: url("../fonts/otama-ep/Otama-ep-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/otama-ep/Otama-ep-webfont.woff") format("woff"), url("../fonts/otama-ep/Otama-ep-webfont.ttf") format("truetype"), url("../fonts/otama-ep/Otama-ep-webfont.svg#otama.epregular") format("svg"); font-weight: normal; font-style: normal; }

/* Proxima Nova Web Fonts from fontspring.com All OpenType features and all extended glyphs have been removed. Fully installable fonts can be purchased at http://www.fontspring.com The fonts included in this stylesheet are subject to the End User License you purchased from Fontspring. The fonts are protected under domestic and international trademark and copyright law. You are prohibited from modifying, reverse engineering, duplicating, or distributing this font software. (c) 2010-2014 Fontspring The fonts included are copyrighted by the vendor listed below. Vendor:      Mark Simonson Studio License URL: http://www.fontspring.com/fflicense/mark-simonson-studio */
@font-face { font-family: 'Proxima Nova'; src: url("../fonts/proxima-nova/proximanova_light_macroman/ProximaNova-Light-webfont.eot"); src: url("../fonts/proxima-nova/proximanova_light_macroman/ProximaNova-Light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proxima-nova/proximanova_light_macroman/ProximaNova-Light-webfont.woff") format("woff"), url("../fonts/proxima-nova/proximanova_light_macroman/ProximaNova-Light-webfont.ttf") format("truetype"), url("../fonts/proxima-nova/proximanova_light_macroman/ProximaNova-Light-webfont.svg#proxima_nova_ltlight") format("svg"); font-weight: 300; font-style: normal; }

@font-face { font-family: 'Proxima Nova'; src: url("../fonts/proxima-nova/proximanova_lightitalic_macroman/ProximaNova-LightIt-webfont.eot"); src: url("../fonts/proxima-nova/proximanova_lightitalic_macroman/ProximaNova-LightIt-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proxima-nova/proximanova_lightitalic_macroman/ProximaNova-LightIt-webfont.woff") format("woff"), url("../fonts/proxima-nova/proximanova_lightitalic_macroman/ProximaNova-LightIt-webfont.ttf") format("truetype"), url("../fonts/proxima-nova/proximanova_lightitalic_macroman/ProximaNova-LightIt-webfont.svg#proxima_novalight_italic") format("svg"); font-weight: 300; font-style: italic; }

@font-face { font-family: 'Proxima Nova'; src: url("../fonts/proxima-nova/proximanova_regular_macroman/ProximaNova-Reg-webfont.eot"); src: url("../fonts/proxima-nova/proximanova_regular_macroman/ProximaNova-Reg-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proxima-nova/proximanova_regular_macroman/ProximaNova-Reg-webfont.woff") format("woff"), url("../fonts/proxima-nova/proximanova_regular_macroman/ProximaNova-Reg-webfont.ttf") format("truetype"), url("../fonts/proxima-nova/proximanova_regular_macroman/ProximaNova-Reg-webfont.svg#proxima_nova_rgregular") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Proxima Nova'; src: url("../fonts/proxima-nova/proximanova_italic_macroman/ProximaNova-RegIt-webfont.eot"); src: url("../fonts/proxima-nova/proximanova_italic_macroman/ProximaNova-RegIt-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proxima-nova/proximanova_italic_macroman/ProximaNova-RegIt-webfont.woff") format("woff"), url("../fonts/proxima-nova/proximanova_italic_macroman/ProximaNova-RegIt-webfont.ttf") format("truetype"), url("../fonts/proxima-nova/proximanova_italic_macroman/ProximaNova-RegIt-webfont.svg#proxima_novaregular_italic") format("svg"); font-weight: normal; font-style: italic; }

@font-face { font-family: 'Proxima Nova'; src: url("../fonts/proxima-nova/proximanova_semibold_macroman/ProximaNova-Sbold-webfont.eot"); src: url("../fonts/proxima-nova/proximanova_semibold_macroman/ProximaNova-Sbold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proxima-nova/proximanova_semibold_macroman/ProximaNova-Sbold-webfont.woff") format("woff"), url("../fonts/proxima-nova/proximanova_semibold_macroman/ProximaNova-Sbold-webfont.ttf") format("truetype"), url("../fonts/proxima-nova/proximanova_semibold_macroman/ProximaNova-Sbold-webfont.svg#proxima_nova_ltsemibold") format("svg"); font-weight: 600; font-style: normal; }

@font-face { font-family: 'Proxima Nova'; src: url("../fonts/proxima-nova/proximanova_semibolditalic_macroman/ProximaNova-SboldIt-webfont.eot"); src: url("../fonts/proxima-nova/proximanova_semibolditalic_macroman/ProximaNova-SboldIt-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proxima-nova/proximanova_semibolditalic_macroman/ProximaNova-SboldIt-webfont.woff") format("woff"), url("../fonts/proxima-nova/proximanova_semibolditalic_macroman/ProximaNova-SboldIt-webfont.ttf") format("truetype"), url("../fonts/proxima-nova/proximanova_semibolditalic_macroman/ProximaNova-SboldIt-webfont.svg#proxima_novasemibold_italic") format("svg"); font-weight: 600; font-style: italic; }

@font-face { font-family: 'Proxima Nova'; src: url("../fonts/proxima-nova/proximanova_bold_macroman/ProximaNova-Bold-webfont.eot"); src: url("../fonts/proxima-nova/proximanova_bold_macroman/ProximaNova-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proxima-nova/proximanova_bold_macroman/ProximaNova-Bold-webfont.woff") format("woff"), url("../fonts/proxima-nova/proximanova_bold_macroman/ProximaNova-Bold-webfont.ttf") format("truetype"), url("../fonts/proxima-nova/proximanova_bold_macroman/ProximaNova-Bold-webfont.svg#proxima_nova_rgbold") format("svg"); font-weight: 700; font-style: normal; }

@font-face { font-family: "srini-pillay"; src: url("../fonts/srini-pillay/srini-pillay.eot"); src: url("../fonts/srini-pillay/srini-pillay.eot?#iefix") format("embedded-opentype"), url("../fonts/srini-pillay/srini-pillay.woff") format("woff"), url("../fonts/srini-pillay/srini-pillay.ttf") format("truetype"), url("../fonts/srini-pillay/srini-pillay.svg#srini-pillay") format("svg"); font-weight: normal; font-style: normal; }

[data-icon]:before { font-family: "srini-pillay" !important; content: attr(data-icon); font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

[class^="icon-"]:before, [class*=" icon-"]:before { font-family: "srini-pillay" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

[data-icon]:after { font-family: "srini-pillay" !important; content: attr(data-icon); font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

[class^="icon-"]:after, [class*=" icon-"]:after { font-family: "srini-pillay" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-angle-down:before { content: "\61"; }

.icon-angle-left:before { content: "\62"; }

.icon-angle-right:before { content: "\63"; }

.icon-angle-up:before { content: "\64"; }

.icon-angle-double-down:before { content: "\65"; }

.icon-angle-double-left:before { content: "\66"; }

.icon-angle-double-right:before { content: "\67"; }

.icon-angle-double-up:before { content: "\68"; }

.icon-phone:before { content: "\69"; }

.icon-email:before { content: "\6a"; }

.icon-close-round:before { content: "\6b"; }

.icon-right-quote:after { content: "\6c"; }

.icon-left-quote:before { content: "\6d"; }

/* ========================================================================= */
/* !SASS VARIABLES & MIXINS */
/* ========================================================================= */
/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/* Magnific Popup CSS */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; }

.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }

.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; box-sizing: border-box; }

.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

.mfp-align-top .mfp-container:before { display: none; }

.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }

.mfp-ajax-cur { cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: zoom-out; }

.mfp-zoom { cursor: pointer; cursor: zoom-in; }

.mfp-auto-cursor .mfp-content { cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.mfp-loading.mfp-figure { display: none; }

.mfp-hide { display: none !important; }

.mfp-preloader { color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }

.mfp-preloader a { color: #CCC; }

.mfp-preloader a:hover { color: #FFF; }

.mfp-s-ready .mfp-preloader { display: none; }

.mfp-s-error .mfp-content { display: none; }

button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; box-shadow: none; -ms-touch-action: manipulation; touch-action: manipulation; }

button::-moz-focus-inner { padding: 0; border: 0; }

.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; padding: 0 0 18px 10px; color: #FFF; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus { opacity: 1; }

.mfp-close:active { top: 1px; }

.mfp-close-btn-in .mfp-close { color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #FFF; right: -6px; text-align: right; padding-right: 6px; width: 100%; }

.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }

.mfp-arrow { position: absolute; opacity: 0.65; margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active { margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; }

.mfp-arrow:before, .mfp-arrow:after { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }

.mfp-arrow:after { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }

.mfp-arrow:before { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }

.mfp-arrow-left { left: 0; }

.mfp-arrow-left:after { border-right: 17px solid #FFF; margin-left: 31px; }

.mfp-arrow-left:before { margin-left: 25px; border-right: 27px solid #3F3F3F; }

.mfp-arrow-right { right: 0; }

.mfp-arrow-right:after { border-left: 17px solid #FFF; margin-left: 39px; }

.mfp-arrow-right:before { border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }

.mfp-iframe-holder .mfp-close { top: -40px; }

.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }

.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }

/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure { line-height: 0; }

.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }

.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }

.mfp-figure figure { margin: 0; }

.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }

.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }

.mfp-image-holder .mfp-content { max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { /** Remove all paddings around the image on small screen */
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; } }

@media all and (max-width: 900px) { .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
  .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
  .mfp-container { padding-left: 6px; padding-right: 6px; } }

/* { outline: 1px solid rgba(0,0,0,.1) !important; } */
/* ========================================================================= */
/* !STYLES */
/* ========================================================================= */
html, body { font-family: "Proxima Nova"; }

body { overflow-x: hidden; }

html { background: #4C0234; }

body { background: #fff; }

p { font-weight: normal; font-size: 16px; color: #5B5B5B; letter-spacing: 0px; line-height: 24px; margin-bottom: 20px; }

/* != SELECTION STYLES (Leaving these blank will show no indication of text selection) ===== */
::-moz-selection { background: #D1B053; color: #fff; }
::selection { background: #D1B053; color: #fff; }

::-moz-selection { background: #D1B053; color: #fff; }

::-webkit-selection { background: #D1B053; color: #fff; }

/* != DEFAULT WORDPRESS STYLES = USE AS NEEDED = .wp-caption = .wp-caption-dd = .wpGallery = .shutter = .shutterset ==== */
.aligncenter { display: block; margin: 25px auto; }

.alignleft { float: left; margin: 0 25px 25px 0; }

.alignright { float: right; margin: 0 0 25px 25px; }

.alignnone { display: inline-block; }

a { color: #F40091; }

a:hover { color: #4C0234; }

/* != LAYOUT STYLES ===== */
h1 { font: normal 24px/1.2; color: #f00; }

h2 { font-weight: 600; font-size: 28px; color: #D1B053; letter-spacing: 2.79px; line-height: 1.2; text-transform: uppercase; }

h3 { font-weight: 600; font-size: 28px; color: #D1B053; letter-spacing: 2.79px; line-height: 33px; text-transform: uppercase; }

h5 { font-weight: 700; font-size: 12px; color: #D1B053; text-transform: uppercase; }

h6 { font: normal 24px/1.2; color: #f00; }

.content-main ul { margin-bottom: 15px; margin-left: 10px; }

.content-main ul li { position: relative; padding-left: 15px; margin-bottom: 4px; color: #5B5B5B; }

.content-main ul li:before { content: '•'; position: absolute; left: 0; color: #D1B053; }

.content-main ol { counter-reset: li; margin-bottom: 15px; margin-left: 10px; }

.content-main ol li { position: relative; padding-left: 35px; margin-bottom: 10px; color: #5B5B5B; line-height: 24px; }

.content-main ol li::before { content: counter(li) ". "; counter-increment: li; position: absolute; color: #D1B053; left: 0; }

.read-more { font-weight: 600; font-size: 15px; letter-spacing: 1px; text-transform: uppercase; -webkit-transition: color .25s ease-out; transition: color .25s ease-out; }

.read-more.pink-white-read { color: #F40091; }

.read-more.pink-white-read:hover { color: #fff; }

.read-more.pink-purple-read { color: #F40091; }

.read-more.pink-purple-read:hover { color: #4C0234; }

.read-more.small { font-size: 12px; }

.hidden { display: none; }

.btn, .gen-banner .search button, .inquire input[type="submit"], .popup-advert .column-form form input[type="submit"], .popup-form form input[type="submit"] { padding: 9px 22px 10px; font-size: 14px; text-transform: uppercase; font-weight: 600; display: inline-block; -webkit-transition: all .25s ease-out; transition: all .25s ease-out; }

.btn.pink-purple, .gen-banner .search button.pink-purple, .inquire input.pink-purple[type="submit"], .popup-advert .column-form form input[type="submit"], .popup-form form input[type="submit"] { background: #F40091; color: #fff; }

.btn.pink-purple:hover, .gen-banner .search button.pink-purple:hover, .inquire input.pink-purple[type="submit"]:hover, .popup-advert .column-form form input[type="submit"]:hover, .popup-form form input[type="submit"]:hover { background: #D1B053; }

.btn.purple-pink, .gen-banner .search button.purple-pink, .inquire input.purple-pink[type="submit"], .popup-advert .column-form form input.purple-pink[type="submit"], .popup-form form input.purple-pink[type="submit"] { background: #4C0234; color: #fff; }

.btn.purple-pink:hover, .gen-banner .search button.purple-pink:hover, .inquire input.purple-pink[type="submit"]:hover, .popup-advert .column-form form input.purple-pink[type="submit"]:hover, .popup-form form input.purple-pink[type="submit"]:hover { background: #D1B053; }

.btn.pink-white, .gen-banner .search button, .inquire input[type="submit"], .popup-advert .column-form form input.pink-white[type="submit"], .popup-advert .column-form form .inquire input[type="submit"], .inquire .popup-advert .column-form form input[type="submit"], .popup-form form input.pink-white[type="submit"], .popup-form form .inquire input[type="submit"], .inquire .popup-form form input[type="submit"] { background: #F40091; color: #fff; }

.btn.pink-white:hover, .gen-banner .search button:hover, .inquire input[type="submit"]:hover, .popup-advert .column-form form input.pink-white[type="submit"]:hover, .popup-advert .column-form form .inquire input[type="submit"]:hover, .inquire .popup-advert .column-form form input[type="submit"]:hover, .popup-form form input.pink-white[type="submit"]:hover { background: #fff; color: #F40091; }

.btn.gold, .gen-banner .search button.gold, .inquire input.gold[type="submit"], .popup-advert .column-form form input.gold[type="submit"], .popup-form form input.gold[type="submit"] { background: #D1B053; color: #fff; }

.wrapper { width: 1180px; box-sizing: border-box; margin: 0 auto; max-width: 100%; padding: 0 20px; }

/* != PLACEHOLDER ATTRIBUTE STYLES = input or textarea - placeholder="whatever" ===== */
/* ::-webkit-input-placeholder { color: #aaa; } :-moz-placeholder           { color: #aaa; } */
form ul { margin: 0; }

form ul li { background: none; list-style: none; }

form ul li div { display: inline-block; vertical-align: top; }

input[type=submit], button { display: inline-block; cursor: pointer; }

.focal-right { background-position: right center; }

.focal-left { background-position: left center; }

.mobile { display: none; }

.desktop { display: block; }

@media screen and (max-width: 768px) { .mobile { display: block; }
  .desktop { display: none; } }

/* HEADER */
header { position: relative; z-index: 1000; }

header .logo { display: block; float: left; max-width: 315px; padding: 25px 0 20px; }

header .logo span { display: block; text-indent: -9999px; font-size: 0; }

header .logo img { max-width: 100%; }

@media screen and (max-width: 960px) { header .logo { max-width: 250px; } }

@media screen and (max-width: 480px) { header .logo { max-width: 200px; } }

/* Main Nav */
.main-nav-container { float: right; display: block; /* border-top: 1px solid ; > ul > li > ul > li:first-child a { border-top: none; } */ }

.main-nav-container > ul { display: block; text-align: right; }

.main-nav-container > ul > li { display: inline-block; margin: 0 8px; }

.main-nav-container > ul > li > a { font-weight: 600; font-size: 15px; color: #4C0234; letter-spacing: 0.11px; text-transform: uppercase; display: block; padding: 25px 3px 27px; }

.main-nav-container > ul > li:hover > a { color: #D1B053; }

.main-nav-container > ul > li.shop > a { color: #F40091; }

.main-nav-container > ul > li:hover > ul { display: block; }

.main-nav-container > ul > li > ul { display: none; position: absolute; background: #D1B053; z-index: 10; text-align: left; margin-top: -2px; border-top: 2px solid #fff; min-width: 200px; }

.main-nav-container > ul > li > ul > li > a { padding: 9px 12px; color: #fff; display: block; font-size: 14px; background: transparent; }

.main-nav-container > ul > li > ul > li:after { content: ''; display: block; width: 95%; margin: 0 auto; border-bottom: 1px solid rgba(255, 255, 255, 0.4); }

.main-nav-container > ul > li > ul > li:last-child:after { content: none; }

.main-nav-container > ul > li > ul > li:hover a { background: #4C0234; }

@media screen and (max-width: 1024px) { .main-nav-container > ul > li { margin: 0 4px; }
  .main-nav-container > ul > li > a { font-size: 14px; } }

@media screen and (max-width: 768px) { .main-nav-container { display: none; } }

@media screen and (max-width: 880px) { header .logo { max-width: 205px; }
  .main-nav-container > ul > li { margin: 0 3px; }
  .main-nav-container > ul > li > a { font-size: 12px; padding: 29px 3px 23px; } }

/*Mobile Nav*/
.nav-toggle { padding: 0; float: right; width: 30px; height: 40px; margin-top: 14px; position: relative; background: none; }

.nav-toggle span { display: block; width: 100%; height: 3px; background: #4C0234; text-indent: -9999px; position: relative; border-radius: 5px; }

.nav-toggle span:before, .nav-toggle span:after { content: ''; border-radius: 5px; height: 3px; width: 100%; background: #4C0234; display: block; position: absolute; left: 0; }

.nav-toggle span:before { top: -8px; }

.nav-toggle span:after { bottom: -8px; }

.nav-toggle.active span { background: transparent; }

.nav-toggle.active span:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 0; background: #F40091; }

.nav-toggle.active span:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); top: 0; background: #F40091; }

.nav-toggle span, .nav-toggle span:before, .nav-toggle span:after { -webkit-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; }

.mobile-nav-container { position: absolute; width: 100%; z-index: 9999; left: 0; top: 65px; background: #F40091; display: none; }

.mobile-nav-container > ul > li { border-bottom: 1px solid #6B2655; }

.mobile-nav-container > ul > li a { padding: 10px 20px; display: block; background: transparent; color: #fff; font-weight: 600; text-transform: uppercase; }

.mobile-nav-container > ul > li.menu-item-has-children > a { width: calc(100% - 80px); float: left; }

.mobile-nav-container > ul > li.menu-item-has-children span { width: 80px; float: right; color: #fff; height: 40px; display: block; padding: 10px 0; cursor: pointer; font-size: 20px; text-align: center; }

.mobile-nav-container > ul > li > ul { max-height: 0; overflow: hidden; width: 100%; clear: both; -webkit-transition: all .25s ease-out; transition: all .25s ease-out; }

.mobile-nav-container > ul > li > ul.open { max-height: 100%; }

.mobile-nav-container > ul > li > ul > li > a { text-transform: none; font-size: 14px; }

@media screen and (max-width: 768px) { .mobile-nav-container.active { display: block; } }

/* HERO */
.over { position: relative; overflow: hidden; }

.hero-banner .slick-dots { position: absolute; bottom: 36px; width: 100%; text-align: center; }

.hero-banner .slick-dots li { margin: 0 5px; display: inline-block; }

.hero-banner .slick-dots li button { text-indent: -9999px; background: rgba(209, 176, 83, 0.5); height: 14px; width: 14px; border-radius: 14px; padding: 0; -webkit-transition: background .25s ease-out; transition: background .25s ease-out; }

.hero-banner .slick-dots li button:hover { background: rgba(255, 255, 255, 0.6); }

.hero-banner .slick-dots li.slick-active button { background: #fff; }

.hero-slide { background-position: center center; background-size: cover; height: 760px; height: 100vh; }

.text-slider { position: absolute; top: 0; width: 100%; z-index: 999; }

.text-slide .hero-text-wrap { height: 760px; height: 100vh; position: relative; }

.text-slide .hero-text { position: absolute; bottom: 90px; width: 100%; text-align: center; left: 0; }

.text-slide.tiny-fonts h1 { font-size: 62px; }

.text-slide.tiny-fonts h1 small { font-size: 20px; line-height: 20px; }

.text-slide.tiny-fonts .hero-text { bottom: 110px; }

.text-slide.tiny-headline h1 { font-size: 64px; }

.text-slide h1 { font-family: "Otama"; font-size: 115px; color: #D1B053; letter-spacing: 5.44px; text-transform: uppercase; text-shadow: 0px 2px 10px rgba(0, 0, 0, 0.5); margin-bottom: 50px; }

.text-slide h1 small { font-weight: 600; display: block; font-size: 30px; color: #FFFFFF; letter-spacing: 3.86px; line-height: 27px; font-family: "Proxima Nova"; }

.text-slide h1:before, .text-slide h1:after { content: ''; height: 5px; background: #D1B053; width: 160px; display: block; margin: 0 auto; }

.text-slide h1:before { margin: 0 auto 23px; }

.text-slide p { font-weight: 600; text-transform: uppercase; font-size: 16px; color: #FFFFFF; letter-spacing: 1.79px; }

@media screen and (max-height: 768px) { .text-slide .hero-text-wrap { height: 760px; position: relative; }
  .hero-slide { height: 760px; } }

@media screen and (max-width: 768px) { .text-slider { position: static; background: #4C0234; padding: 40px 0; }
  .hero-banner .slick-dots { position: static; margin: 30px auto 0; }
  .hero-slide { height: 40vh; max-height: 400px; width: 100%; }
  .text-slide h1 { font-size: 60px; letter-spacing: 3px; margin-bottom: 20px; }
  .text-slide h1 small { font-size: 18px; }
  .text-slide p { font-size: 14px; }
  .text-slide .hero-text-wrap { height: auto; }
  .text-slide .hero-text { position: static; } }

@media screen and (max-width: 480px) { .text-slide h1 { font-size: 32px; letter-spacing: 1px; margin-bottom: 14px; }
  .text-slide h1 small { font-size: 16px; }
  .text-slide h1:before, .text-slide h1:after { content: none; }
  .text-slide p { font-size: 14px; }
  .text-slide .hero-text-wrap { height: auto; }
  .text-slide .hero-text { position: static; } }

/* Canvas Thin */
.animated-lines { width: 458px; position: absolute; right: 0; height: 1054px; z-index: 9; top: 71px; -webkit-transition: all .5s ease-out; transition: all .5s ease-out; }

.animated-lines.not-canvas { background: url(../images/lines.png) no-repeat right center; }

@media screen and (max-width: 1100px) { .animated-lines { display: none; } }

.about-me { background-size: cover; }

.about-me .wrapper { height: 760px; position: relative; z-index: 20; }

@media screen and (max-width: 768px) { .about-me .wrapper { height: auto; } }

.top-about { width: 500px; padding: 135px 0 0 0; margin: 0 0 0 418px; position: relative; z-index: 9; }

.top-about h2 { font-family: "Otama"; text-transform: uppercase; font-size: 52px; color: #D1B053; margin-bottom: 23px; }

.top-about h2 small { color: #fff; font-family: "Proxima Nova"; font-weight: 600; font-size: 16px; display: block; letter-spacing: .2em; }

.top-about p { color: #fff; font-weight: 600; font-size: 16px; line-height: 22px; margin-bottom: 18px; }

@media screen and (max-width: 960px) { .top-about { margin: 0 auto; width: 100%; } }

@media screen and (max-width: 768px) { .about-me { background-position: 30% center; position: relative; }
  .about-me:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, transparent 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, transparent 100%); }
  .top-about { padding: 30px 0; }
  .top-about h2 { font-size: 38px; }
  .top-about p { font-size: 14px; line-height: 1.5; } }

@media screen and (max-width: 480px) { .top-about h2 { font-size: 32px; }
  .top-about p { font-size: 14px; line-height: 1.5; } }

.bottom-about { position: absolute; bottom: 40px; left: 0; width: 100%; }

.bottom-about ul { font-size: 0; width: 100%; }

.bottom-about ul li { display: inline-block; text-align: center; width: 23%; margin: 0 1%; vertical-align: top; }

.bottom-about ul li a { font-family: "Otama"; font-size: 38px; color: #FFFFFF; letter-spacing: 0.5px; display: block; }

.bottom-about ul li a:before { content: ''; display: block; border-top: 5px solid transparent; margin: 0 auto 20px; width: 50%; bottom: -15px; }

.bottom-about ul li a:after { content: ''; display: block; border-bottom: 5px solid transparent; margin: 30px auto 0; width: 50%; top: -15px; }

.bottom-about ul li a:before, .bottom-about ul li a:after { position: relative; -webkit-transition: all .25s ease-out; transition: all .25s ease-out; }

.bottom-about ul li a:hover:before { border-color: #F40091; bottom: 0; }

.bottom-about ul li a:hover:after { border-color: #F40091; top: 0; }

.bottom-about ul li a small { font-family: "Proxima Nova"; display: block; font-weight: 600; font-size: 13px; color: #D1B053; letter-spacing: 1.2px; }

@media screen and (max-width: 1140px) { .bottom-about ul li a { font-size: 30px; }
  .bottom-about ul li a small { font-size: 12px; } }

@media screen and (max-width: 960px) { .bottom-about ul li { width: 48%; } }

@media screen and (max-width: 768px) { .bottom-about { position: static; }
  .bottom-about ul li { margin: 10px 0 20px 0; }
  .bottom-about ul li a:before, .bottom-about ul li a:after { content: none; } }

@media screen and (max-width: 480px) { .bottom-about ul li { width: 100%; margin: 10px 0 20px 0; } }

.products { padding: 60px 0; }

.products .column { display: block; }

.products .info-column { width: 600px; margin-top: 30px; }

.products .info-column h2 { font: 400 30px/1.2 'Proxima Nova'; color: #4C0234; padding-bottom: 10px; }

.products .info-column h3 { font: 400 12px/1 'Proxima Nova'; letter-spacing: 0px; padding: 15px 0; border-top: 1px solid #D8D8D8; border-bottom: 1px solid #D8D8D8; color: #727272; margin-bottom: 20px; }

.products .info-column h4 { font-weight: 300; font-size: 25px; color: #4C0234; letter-spacing: 0px; line-height: 33px; margin-bottom: 12px; }

.products .info-column h4 small { font-weight: 700; display: block; text-transform: uppercase; font-size: 16px; line-height: 20px; color: #F40091; letter-spacing: 1px; }

.products .info-column .intro { font: 300 20px/1.5 'Proxima Nova'; font-style: italic; color: #5B5B5B; }

.products .info-column p { font-weight: normal; font-size: 16px; color: #5B5B5B; letter-spacing: 0px; line-height: 24px; margin-bottom: 20px; }

.products .rows.odd .photo-column { float: right; }

.products .rows.odd .photo-column img { max-width: 100%; height: auto; margin: 0 auto; display: block; }

.products .rows.odd .info-column { float: left; margin-right: 7.017543859649%; }

.products .rows.even .info-column { float: right; margin-left: 7.017543859649%; }

.products .rows.even .photo-column { float: left; }

.products .rows.even .photo-column img { max-width: 100%; height: auto; margin: 0 auto; display: block; }

@media screen and (max-width: 1140px) { .products .rows { margin-bottom: 50px; }
  .products .info-column { width: 52.6315789474%; }
  .products .photo-column { width: 40.350877193%; } }

@media screen and (max-width: 768px) { .products .info-column { width: 100%; float: none !important; margin-right: auto !important; margin-left: auto !important; }
  .products .photo-column { width: 100%; float: none !important; } }

@media screen and (max-width: 489px) { .products .info-column h4 { font-size: 20px; } }

.product { padding: 60px 0; border-bottom: 1px solid #D8D8D8; }

.product .column { display: block; }

.product .info-column { width: 56%; }

.product .info-column h2 { font: 400 30px/1.2 'Proxima Nova'; color: #4C0234; padding-bottom: 10px; }

.product .info-column h3 { font: 400 12px/1 'Proxima Nova'; letter-spacing: 0px; padding: 15px 0; border-top: 1px solid #D8D8D8; border-bottom: 1px solid #D8D8D8; color: #727272; margin-bottom: 20px; }

.product .info-column h4 { font-weight: 300; font-size: 25px; color: #4C0234; letter-spacing: 0px; line-height: 33px; margin-bottom: 12px; }

.product .info-column h4 small { font-weight: 700; display: block; text-transform: uppercase; font-size: 16px; line-height: 20px; color: #F40091; letter-spacing: 1px; }

.product .info-column .intro { font: 300 20px/1.5 'Proxima Nova'; font-style: italic; color: #5B5B5B; }

.product .info-column p { font-weight: normal; font-size: 16px; color: #5B5B5B; letter-spacing: 0px; line-height: 24px; margin-bottom: 20px; }

.product .rows.odd .photo-column { float: right; width: 40%; border: 1px solid #EFEFEF; }

.product .rows.odd .photo-column img { max-width: 100%; height: auto; vertical-align: bottom; }

.product .rows.odd .info-column { float: left; margin-right: 4%; }

.product .rows.odd .info-column .price-box { display: inline-block; background-color: #F7F7F7; padding: 30px; }

.product .rows.odd .info-column .price-box p { font: 300 30px/1 'Proxima Nova'; color: #D1B053; margin: 0; }

.product .rows.odd .info-column .price-box p .btn, .product .rows.odd .info-column .price-box p .gen-banner .search button, .gen-banner .search .product .rows.odd .info-column .price-box p button, .product .rows.odd .info-column .price-box p .inquire input[type="submit"], .inquire .product .rows.odd .info-column .price-box p input[type="submit"], .product .rows.odd .info-column .price-box p .popup-advert .column-form form input[type="submit"], .popup-advert .column-form form .product .rows.odd .info-column .price-box p input[type="submit"], .product .rows.odd .info-column .price-box p .popup-form form input[type="submit"], .popup-form form .product .rows.odd .info-column .price-box p input[type="submit"] { margin-left: 25px; vertical-align: top; padding: 10px 38px; }

.product .rows.odd .info-column .price-box p .btn.no-pad, .product .rows.odd .info-column .price-box p .gen-banner .search button.no-pad, .gen-banner .search .product .rows.odd .info-column .price-box p button.no-pad, .product .rows.odd .info-column .price-box p .inquire input.no-pad[type="submit"], .inquire .product .rows.odd .info-column .price-box p input.no-pad[type="submit"], .product .rows.odd .info-column .price-box p .popup-advert .column-form form input.no-pad[type="submit"], .popup-advert .column-form form .product .rows.odd .info-column .price-box p input.no-pad[type="submit"], .product .rows.odd .info-column .price-box p .popup-form form input.no-pad[type="submit"], .popup-form form .product .rows.odd .info-column .price-box p input.no-pad[type="submit"] { margin-left: 0; }

.product .rows.even .info-column { float: right; margin-left: 4%; }

.product .rows.even .photo-column { float: left; }

.product .rows.even .photo-column img { max-width: 100%; height: auto; }

.social-media-box { background: #F7F7F7; padding: 36px 0 60px; }

.social-media-box h2 { text-align: center; }

.social-media-box nav { text-align: center; padding: 15px 0 0; }

.social-media-box nav a { font-size: 30px; margin: 0 3px; }

.social-media-box .social-wrapper { max-width: 1440px; margin: 37px auto 0; width: 100%; padding: 0 20px; }

.social-media-box .social-wrapper .column-sw { width: calc(25% - 8px); margin-right: 8px; display: block; float: left; }

.social-media-box .social-wrapper .column-sw div { background: #4C0234; background-size: cover; position: relative; background-position: center center; }

.social-media-box .social-wrapper .span-one { float: left; display: block; height: 0; padding-bottom: calc(50% - 8px); }

.social-media-box .social-wrapper .span-one:nth-child(2) { width: calc(50% - 4px); margin-right: 4px; }

.social-media-box .social-wrapper .span-one:nth-child(3) { width: calc(50% - 4px); margin-left: 4px; }

.social-media-box .social-wrapper .span-two { float: left; display: block; width: 100%; height: 0; padding-bottom: 50%; margin-bottom: 8px; }

.social-media-box .social-wrapper .span-two.tall { height: 0; padding-bottom: 100%; }

.social-media-box .social-wrapper .instagram .caption { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(76, 2, 52, 0.9); padding: 30px 20px; opacity: 0; visibility: hidden; -webkit-transition: all .25s ease-out; transition: all .25s ease-out; }

.social-media-box .social-wrapper .instagram .caption:after { background: rgba(76, 2, 52, 0.9); }

.social-media-box .social-wrapper .instagram .caption p { font-size: 18px; line-height: 1.2; color: #fff; }

.social-media-box .social-wrapper .instagram:hover .caption { opacity: 1; visibility: visible; }

.social-media-box .social-wrapper .twitter a { display: block; padding: 20px 20px; font-size: 18px; line-height: 1.2; color: #fff; }

.social-media-box .social-wrapper .twitter:after, .social-media-box .social-wrapper .instagram:after { position: absolute; color: #fff; font-size: 26px; bottom: 6px; right: 6px; }

.social-media-box .social-wrapper .twitter:after { content: "T"; font-family: "jack-social"; }

.social-media-box .social-wrapper .instagram:after { content: "I"; font-family: "jack-social"; }

@media screen and (max-width: 1280px) { .social-media-box .social-wrapper .twitter a { font-size: 16px; } }

@media screen and (max-width: 1160px) { .social-media-box .social-wrapper .twitter a { font-size: 18px; } }

@media screen and (max-width: 1160px) { .social-media-box .social-wrapper .column-sw { width: calc(49% - 8px); margin-bottom: 8px; display: inline-block; vertical-align: top; float: none; } }

@media screen and (max-width: 769px) { .social-media-box .social-wrapper .column-sw { width: 100%; margin-right: 0; margin-bottom: 8px; display: inline-block; vertical-align: top; float: none; }
  .social-media-box .social-wrapper .column-sw:nth-child(3), .social-media-box .social-wrapper .column-sw:nth-child(4) { display: none; }
  .social-media-box .social-wrapper .span-two { padding-bottom: 100%; }
  .social-media-box .social-wrapper .span-two.twitter { padding-bottom: 0; height: auto; } }

.gen-banner { background-size: cover; background-repeat: no-repeat; position: relative; }

.gen-banner .wrapper { position: relative; height: 150px; }

.gen-banner h1 { font: 40px/1.2 'Otama'; color: #D1B053; text-transform: uppercase; letter-spacing: 0.63px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: 20px; width: 100%; }

.gen-banner.resource .wrapper { height: 219px; }

.gen-banner.resource .wrapper h1 { font-size: 62px; }

.gen-banner .search { right: 20px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.gen-banner .search input[type="text"] { border: none; font-size: 15px; padding: 8px 11px 10px; width: 300px; }

.gen-banner .search button { vertical-align: top; }

@media screen and (max-width: 960px) { .gen-banner.resource .wrapper { height: 150px; }
  .gen-banner.resource .wrapper h1 { font-size: 40px; }
  .gen-banner .search input[type="text"] { width: 150px; } }

@media screen and (max-width: 768px) { .gen-banner .wrapper { padding: 40px 20px; height: auto; }
  .gen-banner.resource .wrapper { padding: 40px 20px; height: auto; }
  .gen-banner.resource .wrapper h1 { font-size: 40px; margin-bottom: 5px; }
  .gen-banner h1 { font-size: 40px; position: static; -webkit-transform: none; transform: none; }
  .gen-banner .search { position: static; -webkit-transform: none; transform: none; }
  .gen-banner .search input[type="text"] { width: 150px; } }

@media screen and (max-width: 480px) { .gen-banner h1 { font-size: 32px; } }

/* General Interoir */
.interior { padding: 60px 0; border-bottom: 1px solid #D8D8D8; }

.interior .column { display: block; }

.interior .info-column { width: 56%; }

.interior .info-column h2 { font: 400 30px/1.2 'Proxima Nova'; color: #4C0234; padding-bottom: 14px; text-transform: none; border-bottom: 1px solid #D8D8D8; margin-bottom: 12px; letter-spacing: 0; }

.interior .info-column h3 { font: 400 12px/1 'Proxima Nova'; letter-spacing: 0px; padding: 15px 0; border-top: 1px solid #D8D8D8; border-bottom: 1px solid #D8D8D8; color: #727272; margin-bottom: 20px; }

.interior .info-column h4 { font: 700 16px/1.2 'Proxima Nova'; color: #F40091; letter-spacing: 1px; padding-bottom: 20px; }

.interior .info-column .intro { font: 300 20px/1.5 'Proxima Nova'; color: #5B5B5B; }

.interior .info-column p { font-weight: normal; font-size: 16px; color: #5B5B5B; letter-spacing: 0px; line-height: 24px; margin-bottom: 20px; }

.interior .info-column p a { color: #F40091; }

.interior .info-column p a:hover { color: #4C0234; }

.interior .info-column ul { padding-left: 30px; padding-bottom: 15px; }

.interior .info-column ul li { font: 16px/1.4 'Proxima Nova'; color: #5B5B5B; position: relative; padding: 0 0px 15px 25px; }

.interior .info-column ul li:before { content: '•'; position: absolute; left: 0; }

.interior .rows.odd .photo-column { float: right; width: 40%; }

.interior .rows.odd .photo-column img { max-width: 100%; height: auto; vertical-align: bottom; }

.interior .rows.odd .info-column { float: left; margin-right: 4%; }

.interior .rows.odd .info-column .price-box { width: 50%; background-color: #F7F7F7; padding: 30px; }

.interior .rows.odd .info-column .price-box p { font: 300 30px/1 'Proxima Nova'; color: #D1B053; margin: 0; }

.interior .rows.odd .info-column .price-box p .btn, .interior .rows.odd .info-column .price-box p .gen-banner .search button, .gen-banner .search .interior .rows.odd .info-column .price-box p button, .interior .rows.odd .info-column .price-box p .inquire input[type="submit"], .inquire .interior .rows.odd .info-column .price-box p input[type="submit"], .interior .rows.odd .info-column .price-box p .popup-advert .column-form form input[type="submit"], .popup-advert .column-form form .interior .rows.odd .info-column .price-box p input[type="submit"], .interior .rows.odd .info-column .price-box p .popup-form form input[type="submit"], .popup-form form .interior .rows.odd .info-column .price-box p input[type="submit"] { margin-left: 25px; vertical-align: top; padding: 10px 38px; }

.explore-grid { padding-top: 40px; padding-bottom: 50px; }

.explore-grid ul { font-size: 0; }

.explore-grid ul li { display: inline-block; width: 31.5789473684%; margin-right: 2.6315789474%; margin-bottom: 30px; position: relative; font: 18px/1 'Proxima Nova'; color: #4C0234; }

.explore-grid ul li:nth-child(3n) { margin-right: 0; }

.explore-grid ul li .head { display: inline-block; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); max-width: 120px; width: 100%; padding: 27px 33px 33px 37px; border-bottom: 4px solid #F40091; }

.explore-grid ul li .head img { width: 100%; }

.explore-grid ul li span { padding-left: 30px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.media-grid { padding-top: 40px; padding-bottom: 50px; }

.media-grid ul { font-size: 0; overflow: hidden; margin-left: -15px; margin-right: -15px; }

.media-grid ul li { display: inline-block; width: 33.33%; padding: 40px 15px 0 15px; margin-bottom: 30px; position: relative; border-top: 1px solid #d8d8d8; margin-top: -1px; vertical-align: top; overflow: hidden; }

.media-grid ul li .head { display: block; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); padding: 0; border-bottom: 4px solid #F40091; margin-bottom: 13px; max-height: 260px; overflow: hidden; -webkit-transition: all .25s ease-out; transition: all .25s ease-out; }

.media-grid ul li .head:hover { border-color: #D1B053; }

.media-grid ul li .head img { display: block; max-width: 100%; height: auto; }

.media-grid ul li .head.news { padding: 20px; }

.media-grid ul li .head.news img { margin: 0 auto; }

.media-grid ul li h4 { font: 12px/1.2 'Proxima Nova'; color: #5B5B5B; -webkit-transition: all .25s ease-out; transition: all .25s ease-out; text-transform: uppercase; padding-top: 10px; }

.media-grid ul li h2 { font: 18px/1.3 'Proxima Nova'; color: #4C0234; padding-bottom: 3px; letter-spacing: 0; text-transform: none; -webkit-transition: all .25s ease-out; transition: all .25s ease-out; }

.media-grid ul li h2:hover { color: #D1B053; }

.media-grid ul li p { font: 14px/1.5 'Proxima Nova'; color: #5B5B5B; margin-bottom: 8px; }

.stimulate-grid { padding-top: 40px; padding-bottom: 50px; }

.stimulate-grid ul { font-size: 0; }

.stimulate-grid ul li { display: inline-block; width: 49.1228070175%; margin-right: 1.7543859649%; font: 600 20px/1 'Proxima Nova'; margin-bottom: 20px; letter-spacing: 4px; text-align: center; position: relative; vertical-align: top; }

.stimulate-grid ul li:nth-child(2n) { margin-right: 0; }

.stimulate-grid ul li:nth-child(4n) a, .stimulate-grid ul li:nth-child(4n) div { background-image: url(../images/grid/g-2-1.png); }

.stimulate-grid ul li:nth-child(4n + 1) a, .stimulate-grid ul li:nth-child(4n + 1) div { background-image: url(../images/grid/g-2-2.png); }

.stimulate-grid ul li:nth-child(4n + 2) a, .stimulate-grid ul li:nth-child(4n + 2) div { background-image: url(../images/grid/g-2-3.png); }

.stimulate-grid ul li:nth-child(4n + 3) a, .stimulate-grid ul li:nth-child(4n + 3) div { background-image: url(../images/grid/g-2-4.png); }

.stimulate-grid ul li a, .stimulate-grid ul li div { color: #FFFFFF; display: block; width: 100%; padding: 0 20px; height: 108px; background-color: #D1B053; background-position: left center; background-repeat: no-repeat; text-transform: uppercase; font-weight: 600; }

.stimulate-grid ul li a:hover, .stimulate-grid ul li div:hover { background-color: #4C0234; }

.stimulate-grid ul li a:before, .stimulate-grid ul li div:before { content: ''; vertical-align: middle; height: 100%; display: inline-block; }

.stimulate-grid ul li a span, .stimulate-grid ul li div span { vertical-align: middle; display: inline-block; }

.explore .two-column-text { -webkit-columns: 490px 2; -moz-columns: 490px 2; columns: 490px 2; }

.explore .two-column-text p { text-align: left; }

.explore-grid-alt { padding-top: 40px; padding-bottom: 50px; }

.explore-grid-alt ul { font-size: 0; margin: 0 auto; text-align: center; margin-right: -1.8421052632%; }

.explore-grid-alt ul li { display: inline-block; width: 30.701754386%; margin-right: 1.8421052632%; font: 600 20px/1 'Proxima Nova'; margin-bottom: 20px; letter-spacing: 2px; text-align: center; position: relative; vertical-align: top; }

.explore-grid-alt ul li:nth-child(3n + 1) a, .explore-grid-alt ul li:nth-child(3n + 1) div { background-image: url(../images/grid/g-3-1.png); }

.explore-grid-alt ul li:nth-child(3n + 2) a, .explore-grid-alt ul li:nth-child(3n + 2) div { background-image: url(../images/grid/g-3-2.png); }

.explore-grid-alt ul li:nth-child(3n + 3) a, .explore-grid-alt ul li:nth-child(3n + 3) div { background-image: url(../images/grid/g-3-3.png); }

.explore-grid-alt ul li:nth-child(3n + 4) a, .explore-grid-alt ul li:nth-child(3n + 4) div { background-image: url(../images/grid/g-3-4.png); }

.explore-grid-alt ul li:nth-child(3n + 5) a, .explore-grid-alt ul li:nth-child(3n + 5) div { background-image: url(../images/grid/g-3-5.png); }

.explore-grid-alt ul li:nth-child(3n + 6) a, .explore-grid-alt ul li:nth-child(3n + 6) div { background-image: url(../images/grid/g-3-6.png); }

.explore-grid-alt ul li:nth-child(3n + 7) a, .explore-grid-alt ul li:nth-child(3n + 7) div { background-image: url(../images/grid/g-3-7.png); }

.explore-grid-alt ul li:nth-child(3n + 8) a, .explore-grid-alt ul li:nth-child(3n + 8) div { background-image: url(../images/grid/g-3-8.png); }

.explore-grid-alt ul li:nth-child(3n + 9) a, .explore-grid-alt ul li:nth-child(3n + 9) div { background-image: url(../images/grid/g-3-9.png); }

.explore-grid-alt ul li:nth-child(3n + 10) a, .explore-grid-alt ul li:nth-child(3n + 10) div { background-image: url(../images/grid/g-3-10.png); }

.explore-grid-alt ul li:nth-child(3n + 11) a, .explore-grid-alt ul li:nth-child(3n + 11) div { background-image: url(../images/grid/g-3-11.png); }

.explore-grid-alt ul li a, .explore-grid-alt ul li div { color: #FFFFFF; display: block; width: 100%; padding: 0 20px; height: 108px; background-color: #D1B053; background-repeat: no-repeat; background-position: left top; font-weight: 600; text-transform: uppercase; background-size: cover; }

.explore-grid-alt ul li a:before, .explore-grid-alt ul li div:before { content: ''; vertical-align: middle; height: 100%; display: inline-block; }

.explore-grid-alt ul li a span, .explore-grid-alt ul li div span { vertical-align: middle; display: inline-block; }

.explore-grid-alt ul li a:hover { background-color: #4C0234; }

@media screen and (max-width: 960px) { .explore-grid-alt ul li { font-size: 17px; } }

@media screen and (max-width: 480px) { .explore-grid-alt ul li { font-size: 16px; } }

.explore + .explore-grid-alt { padding-top: 0; }

.explore { margin: 40px 0 20px; }

.explore h2 { font: 40px/1 'Otama'; color: #D1B053; letter-spacing: 1px; text-align: center; padding-bottom: 10px; }

.explore .intro { text-transform: uppercase; font: 600 16px/1 'Proxima Nova'; color: #4C0234; letter-spacing: 4px; text-align: center; padding-bottom: 15px; border-bottom: 1px solid #d8d8d8; max-width: none; padding-top: 0; margin-bottom: 30px; }

.explore p { text-align: center; font: 16px/1.4 'Proxima Nova'; color: #5B5B5B; letter-spacing: 0px; max-width: 660px; width: 100%; margin: 0 auto; padding-bottom: 10px; }

.ex-banner { background-image: url("../images/banner/scanner.png"); background-size: cover; background-position: center; height: 430px; }

.stim-banner { background-image: url("../images/banner/hand.png"); background-size: cover; background-position: center; height: 430px; }

.ex-column { padding: 55px 0; }

.ex-column .intro { font: 300 24px/1.1 'Proxima Nova'; color: #5B5B5B; text-align: center; }

.ex-column ul { font-size: 0; padding-top: 20px; }

.ex-column ul li { display: inline-block; width: 50%; vertical-align: top; padding-right: 80px; }

.ex-column ul li:nth-child(2) { padding-right: 0; }

.ex-column ul li p { font: 16px/1.4 'Proxima Nova'; color: #5B5B5B; letter-spacing: 0px; padding-bottom: 15px; }

.ex-column .column-text { padding-top: 20px; -webkit-columns: 490px 2; -moz-columns: 490px 2; columns: 490px 2; }

.ex-column .column-text p { font: 16px/1.4 'Proxima Nova'; color: #5B5B5B; letter-spacing: 0px; padding-bottom: 15px; padding: 0 10px; }

@media screen and (max-width: 1040px) { .ex-column .column-text { -webkit-columns: 400px 2; -moz-columns: 400px 2; columns: 400px 2; } }

.events { padding: 30px 0 40px; background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1) 0, transparent 5px); background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0, transparent 5px); }

.events h3 { text-align: center; }

.events .event-box { padding: 20px 0; margin-top: 30px; background-color: #4C0234; background-position: top right; background-size: 200px; background-repeat: no-repeat; }

.events .event-box:nth-child(2) { background-image: url(../images/event/event-1.png); }

.events .event-box:nth-child(3) { background-image: url(../images/event/event-2.png); }

.events .event-box:nth-child(4) { background-image: url(../images/event/event-3.png); }

.events .event-box time { text-align: center; width: 129px; border-right: 1px solid #84386C; padding: 20px 0; display: inline-block; }

.events .event-box time span { display: block; color: #fff; text-transform: uppercase; line-height: .85; }

.events .event-box time .mon { font-size: 24px; }

.events .event-box time .day { font-size: 46px; font-weight: 700; }

.events .event-box time .year { font-size: 20px; }

.events .event-box article { width: calc(100% - 135px); max-width: 720px; padding: 0 40px; text-align: left; line-height: 28px; vertical-align: top; display: inline-block; }

.events .event-box article .location { font-size: 12px; color: #fff; text-transform: uppercase; }

.events .event-box article h4 { font-size: 24px; color: #fff; }

@media screen and (max-width: 768px) { .events .event-box { padding: 20px; }
  .events .event-box time { border-right: none; border-bottom: 1px solid #84386C; width: auto; display: block; text-align: left; padding: 0; }
  .events .event-box time span { display: inline; }
  .events .event-box time .mon { font-size: 12px; }
  .events .event-box time .day { font-size: 12px; }
  .events .event-box time .year { font-size: 12px; }
  .events .event-box article { padding: 0; }
  .events .event-box article h3 { font-size: 18px; } }

.inquire { padding: 30px 0 40px; background-image: url("../images/bg/inquirebg.png"); background-repeat: no-repeat; background-size: cover; }

.inquire .wrapper { width: 650px; font-size: 0; }

.inquire h3 { text-align: center; }

.inquire form { margin-top: 10px; }

.inquire .infusion-field { font-size: 15px; display: inline-block; width: 49%; margin-bottom: 10px; }

.inquire .infusion-field label { display: none; }

.inquire .infusion-field:first-child { margin-right: 12px; }

.inquire .infusion-field:last-child { margin-left: 12px; }

.inquire .infusion-field input { padding: 8px 10px; border: 1px solid #C5C5C5; color: #5B5B5B; display: block; width: 100%; }

.inquire .infusion-field div { display: block; }

.inquire .infusion-text-area { width: 100%; }

.inquire .infusion-field:last-child { width: 100%; margin-left: 0; }

.inquire textarea { width: 100%; font-size: 15px; padding: 8px 10px; border: 1px solid #C5C5C5; color: #5B5B5B; margin-bottom: 10px; height: 82px; }

.inquire input[type="submit"] { width: 100%; border: none; }

.book { font-size: 0; background-position: 48% center; background-repeat: no-repeat; }

.book > div { width: 50%; display: inline-block; vertical-align: middle; }

.book .text { float: right; max-width: 570px; width: 100%; padding-right: 60px; }

.book .text p { padding: 15px 0 20px; color: #5B5B5B; font-size: 15px; }

.book .text h4 { font: 12px/2 'Proxima Nova'; color: #5B5B5B; }

.book .text h3 { font: 24px/1.2 'Proxima Nova'; color: #4C0234; text-transform: none; letter-spacing: 0; }

.book .text h3 a { color: #4C0234; }

.book .content:nth-child(2) .text { float: none; padding: 0 60px; }

.book .media { padding-bottom: 30.666%; position: relative; background-size: cover; }

@media screen and (max-width: 960px) { .book > div { width: 100%; }
  .book .media { padding-bottom: 50%; }
  .book .text { max-width: 708px; margin-bottom: 30px; }
  .book .content:nth-child(2) .text { padding: 0 20px; margin-top: 20px; } }

.featured-video { padding: 50px 0; background-image: url("../images/bg/videobg.png"); background-repeat: no-repeat; background-size: cover; }

.featured-video .wrapper { padding: 0; background-color: #fff; font-size: 0; background-position: 48% center; background-repeat: no-repeat; }

.featured-video .wrapper > div { width: 50%; display: inline-block; vertical-align: middle; }

.featured-video .wrapper .text { float: right; max-width: 570px; width: 100%; padding-right: 60px; }

.featured-video .wrapper .text p { padding: 15px 0 20px; color: #5B5B5B; font-size: 15px; margin-bottom: none; }

.featured-video .wrapper .text h4 { font: 12px/2 'Proxima Nova'; color: #5B5B5B; }

.featured-video .wrapper .text h3 { font: 24px/1.2 'Proxima Nova'; color: #4C0234; text-transform: none; letter-spacing: 0; }

.featured-video .wrapper .text h3 a { color: #4C0234; }

.featured-video .wrapper .content:nth-child(2) .text { float: none; padding: 0 60px; }

.featured-video .wrapper .media { padding-bottom: 30.666%; position: relative; background-size: cover; }

.featured-video .wrapper .media .play { width: 96px; height: 96px; border-radius: 100%; background: #D1B053; display: block; position: absolute; top: 50%; left: 50%; margin: -48px 0 0 -48px; -webkit-transition: background 0.15s; transition: background 0.15s; cursor: pointer; }

.featured-video .wrapper .media .play:before { border: 19px solid transparent; border-left: 31px solid #fff; content: ''; display: block; position: absolute; top: 50%; left: 50%; margin: -19px 0 0 -10px; }

.featured-video .wrapper .media .play:hover { background: #4C0234; }

.show-768 { display: none !important; }

.articles-section, .products-section, .quotes-section { border-top: 1px solid #ececec; }

.articles-section h3, .products-section h3, .quotes-section h3 { text-align: center; margin-bottom: 30px; }

.articles-section .wrapper, .products-section .wrapper, .quotes-section .wrapper { padding: 60px 20px 55px; }

.slider-quotes .icon-left-quote { font: 18px/1.5 'Proxima Nova'; color: #5B5B5B; margin: 0 auto; max-width: 700px; text-align: center; position: relative; padding: 0 30px; }

.slider-quotes .icon-left-quote:before { position: absolute; top: -2px; left: 0px; color: #D4D4D4; font-size: 20px; }

.slider-quotes .icon-left-quote:after { position: absolute; top: -2px; right: 0px; color: #D4D4D4; font-size: 20px; }

.slider-quotes .cite { border-top: 1px solid #D8D8D8; margin: 10px auto 0; max-width: 400px; width: 100%; text-align: center; padding: 10px 0 0 0; }

.slider-quotes .cite h4 { font-size: 16px; font-weight: bold; color: #4C0234; }

.slider-quotes .cite h4 small { margin-top: 2px; display: block; color: #F40091; font-size: 12px; font-weight: 700; text-transform: uppercase; }

@media screen and (max-width: 768px) { .slider-quotes .icon-left-quote { font-size: 14px; }
  .slider-quotes .icon-left-quote:before { left: -10px; }
  .slider-quotes .icon-left-quote:after { right: -10px; } }

.slider-articles .slick-list, .slider-products .slick-list, .slider-quotes .slick-list, .logo-slider .slick-list { max-width: 940px; margin: 0 auto; }

.slider-articles .slick-arrow, .slider-products .slick-arrow, .slider-quotes .slick-arrow, .logo-slider .slick-arrow { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-size: 42px; line-height: 58px; width: 50px; height: 50px; border-radius: 50px; color: #AAAAAA; -webkit-transition: all .25s ease-out; transition: all .25s ease-out; background: #E8E8E8; }

.slider-articles .slick-arrow:hover, .slider-products .slick-arrow:hover, .slider-quotes .slick-arrow:hover, .logo-slider .slick-arrow:hover { background: #D1B053; color: #fff; }

.slider-articles .slick-arrow i, .slider-products .slick-arrow i, .slider-quotes .slick-arrow i, .logo-slider .slick-arrow i { position: relative; }

.slider-articles .slick-arrow.slick-prev, .slider-products .slick-arrow.slick-prev, .slider-quotes .slick-arrow.slick-prev, .logo-slider .slick-arrow.slick-prev { left: 0; }

.slider-articles .slick-arrow.slick-prev i, .slider-products .slick-arrow.slick-prev i, .slider-quotes .slick-arrow.slick-prev i, .logo-slider .slick-arrow.slick-prev i { left: -4px; }

.slider-articles .slick-arrow.slick-next, .slider-products .slick-arrow.slick-next, .slider-quotes .slick-arrow.slick-next, .logo-slider .slick-arrow.slick-next { right: 0; }

.slider-articles .slick-arrow.slick-next i, .slider-products .slick-arrow.slick-next i, .slider-quotes .slick-arrow.slick-next i, .logo-slider .slick-arrow.slick-next i { right: -1px; }

.slider-articles .slick-dots, .slider-products .slick-dots, .slider-quotes .slick-dots, .logo-slider .slick-dots { text-align: center; margin: 20px auto 30px; }

.slider-articles .slick-dots li, .slider-products .slick-dots li, .slider-quotes .slick-dots li, .logo-slider .slick-dots li { display: inline-block; margin: 0 10px; }

.slider-articles .slick-dots li button, .slider-products .slick-dots li button, .slider-quotes .slick-dots li button, .logo-slider .slick-dots li button { text-indent: -9999px; height: 15px; width: 15px; padding: 0; border-radius: 15px; border: 2px solid #6B2655; background: transparent; }

.slider-articles .slick-dots li.slick-active button, .slider-products .slick-dots li.slick-active button, .slider-quotes .slick-dots li.slick-active button, .logo-slider .slick-dots li.slick-active button { background: #D1B053; border-color: #D1B053; }

@media screen and (max-width: 1110px) { .slider-articles .slick-list { max-width: 768px; } }

.logo-slider-wrap { padding: 30px 0; text-align: center; }

.logo-slider-wrap .slick-list { max-width: 80%; margin: 0 auto; }

.logo-slider-wrap .logo-slide img { margin: 0 auto; max-width: 100%; height: auto; }

#non-slider { text-align: center; }

#non-slider .featured-art-slide { display: inline-block; vertical-align: top; max-width: 314px; text-align: left; }

.featured-art-slide { padding: 10px 18px; }

.featured-art-slide p { font: normal 14px/1.3 'Proxima Nova'; color: #5B5B5B; }

.featured-art-slide .cover { height: 260px; display: block; border-bottom: 4px solid #4C0234; background-color: #fff; background-size: 100%; background-repeat: no-repeat; background-position: center bottom; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1); margin-bottom: 10px; position: relative; }

.featured-art-slide .cover.art-one { background-image: url(../images/art/art-one.png); }

.featured-art-slide .cover.art-two { background-image: url(../images/art/art-two.png); }

.featured-art-slide .cover.art-three { background-image: url(../images/art/art-three.png); }

.featured-art-slide .cover.art-four { background-image: url(../images/art/art-four.png); }

.featured-art-slide .cover img { position: absolute; top: 38%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 0; max-width: 100%; }

.featured-art-slide .cover:before { content: ''; z-index: 2; position: absolute; display: block; width: 100%; height: 100%; top: 0; left: 0; background: rgba(76, 2, 52, 0); -webkit-transition: all .25s ease-out; transition: all .25s ease-out; }

.featured-art-slide .cover:hover span.btn { opacity: 1; visibility: visible; }

.featured-art-slide .cover:hover:before { background: rgba(76, 2, 52, 0.9); }

.featured-art-slide .cover-p { height: 200px; display: block; border-bottom: 4px solid #F40091; background-color: #fff; background-repeat: no-repeat; background-position: center bottom; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1); margin-bottom: 10px; overflow: hidden; position: relative; background-size: cover; /*&.art-one{ background-image: url(../images/art/art-one.png); } &.art-two{ background-image: url(../images/art/art-two.png); } &.art-three{ background-image: url(../images/art/art-three.png); } &.art-four{ background-image: url(../images/art/art-four.png); } */ }

.featured-art-slide .cover-p img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 0; max-width: 100%; height: auto; }

.featured-art-slide .cover-p:before { content: ''; z-index: 2; position: absolute; display: block; width: 100%; height: 100%; top: 0; left: 0; background: rgba(76, 2, 52, 0); -webkit-transition: all .25s ease-out; transition: all .25s ease-out; }

.featured-art-slide .cover-p:hover span.btn { opacity: 1; visibility: visible; }

.featured-art-slide .cover-p:hover:before { background: rgba(76, 2, 52, 0.9); }

.featured-art-slide span.btn { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); white-space: nowrap; z-index: 3; opacity: 0; visibility: hidden; -webkit-transition: all .25s ease-out; transition: all .25s ease-out; }

.featured-art-slide h5 { font-weight: 500; font-size: 18px; color: #4C0234; letter-spacing: 0px; line-height: 22px; -webkit-transition: all .25s ease-out; transition: all .25s ease-out; text-transform: none; margin-bottom: 3px; }

.featured-art-slide h5:hover { color: #D1B053; }

.featured-art-slide .publisher { font-weight: 500; font-size: 12px; color: #5B5B5B; letter-spacing: 0px; text-transform: uppercase; line-height: 24px; }

footer { background: #4C0234; height: 300px; }

footer a:hover { color: #fff; }

footer .top-footer-row { border-bottom: 1px solid #6B2655; padding: 27px 0 15px; }

footer .top-footer-row .contact { float: left; }

footer .top-footer-row .contact .contact-info { margin-top: 15px; }

footer .top-footer-row .contact .contact-info a { color: #fff; font-size: 14px; line-height: 21px; }

footer .top-footer-row .contact .contact-info a i { color: #A24684; font-size: 22px; position: relative; top: 6px; margin-right: 8px; }

footer .top-footer-row .contact .contact-info a:first-child { margin-right: 31px; }

footer .top-footer-row .contact .contact-info a:hover { color: #D1B053; }

footer .top-footer-row .contact .contact-info a:hover i { color: #D1B053; }

footer .top-footer-row .sign-up-form { float: right; }

footer .top-footer-row .sign-up-form h5 { margin-bottom: 8px; }

footer .top-footer-row .sign-up-form label { display: none; }

footer .top-footer-row .sign-up-form input[type="text"], footer .top-footer-row .sign-up-form input[type="email"] { border: none; padding: 9px 12px 10px; width: 100%; font-weight: 300; font-size: 14px; color: #252525; }

footer .top-footer-row .sign-up-form .infusion-field { width: 150px; display: inline-block; }

footer .top-footer-row .sign-up-form .infusion-submit { display: inline-block; vertical-align: top; }

footer .top-footer-row .sign-up-form .infusion-submit input[type="submit"] { color: #fff; background: #F40091; text-transform: uppercase; font-size: 14px; line-height: 14px; border: none; padding: 12px 12px 10px; display: block; }

footer .top-footer-row .sign-up-form .infusion-submit input[type="submit"]:hover { background: #D1B053; }

footer .top-footer-row .social-nav { float: right; margin-left: 30px; }

footer .top-footer-row .social-nav .social-media { margin-top: 11px; }

footer .top-footer-row .social-nav .social-media a { font-size: 25px; color: #fff; margin: 0 5px 0 0; }

footer .top-footer-row .social-nav .social-media a:hover { color: #D1B053; }

footer .bottom-footer-row { color: #fff; padding: 22px 0 70px; }

footer .bottom-footer-row .bot-left { float: left; }

footer .bottom-footer-row .bot-left span, footer .bottom-footer-row .bot-left img { display: inline-block; vertical-align: middle; }

footer .bottom-footer-row .bot-left span { margin-right: 5px; }

footer .bottom-footer-row .bot-right { float: right; font-size: 12px; }

footer .bottom-footer-row .bot-right .copyright { margin: 0 5px 0 0; }

footer .bottom-footer-row .bot-right .jackrabbit { color: #A24684; }

footer .bottom-footer-row .bot-right .jackrabbit a { color: #A24684; }

@media screen and (max-width: 960px) { footer .top-footer-row .sign-up-form { float: left; margin-top: 20px; }
  footer .top-footer-row .sign-up-form .gform_wrapper input[type="text"], footer .top-footer-row .sign-up-form .gform_wrapper input[type="email"] { width: 200px; } }

@media screen and (max-width: 900px) { .explore-grid ul li { width: 48%; margin-right: 2.6315789474%; margin-bottom: 30px; }
  .explore-grid ul li:nth-child(3n) { margin-right: 2.6315789474%; }
  .explore-grid ul li:nth-child(2n) { margin-right: 0; } }

@media screen and (max-width: 768px) { footer .top-footer-row .sign-up-form { clear: both; float: left; margin: 20px 0 0; }
  footer .bottom-footer-row .bot-left, footer .bottom-footer-row .bot-right { float: none; }
  footer .bottom-footer-row .bot-left { margin-bottom: 12px; }
  .featured-video .wrapper > div { width: 100%; }
  .featured-video .wrapper .media { padding-bottom: 50%; }
  .featured-video .wrapper .text { max-width: 708px; margin-bottom: 30px; }
  .featured-video .wrapper .content:nth-child(2) .text { padding: 0 20px; margin-top: 10px; }
  .media-grid ul { font-size: 0; overflow: hidden; margin-left: 0; }
  .media-grid ul li { display: inline-block; width: 50%; padding: 40px 4px 0 4px; }
  .media-grid ul li:nth-child(2n+1) { padding-right: 15px; padding-left: 4px; }
  .media-grid ul li:nth-child(2n) { padding-left: 15px; padding-right: 4px; }
  .explore-grid-alt ul li { width: 48.9583333333%; margin-right: 1.8421052632%; }
  .explore-grid-alt ul li:nth-child(3n) { margin-right: 1.8421052632%; }
  .explore-grid-alt ul li:nth-child(2n) { margin-right: 0; }
  .events .event-box li { font-size: 18px; }
  .events .event-box li:nth-child(2) { width: 50%; padding: 0 20px; }
  .inquire .infusion-field { width: 100%; } }

@media screen and (max-width: 650px) { .product .rows.odd .photo-column { width: 100%; }
  .product .rows.odd .info-column { width: 100%; padding-top: 40px; }
  .interior .rows.odd .photo-column { width: 100%; }
  .interior .rows.odd .photo-column img { width: 100%; }
  .interior .rows.odd .info-column { width: 100%; padding-top: 40px; }
  .explore-grid ul li { width: 100%; margin: 0 auto; margin-bottom: 30px; }
  .explore-grid ul li:nth-child(3n) { margin-right: 0; }
  .explore-grid ul li:nth-child(2n) { margin-right: 0; }
  .stimulate-grid ul li { width: 100%; }
  .explore-grid-alt ul li { width: 100%; margin-right: 0; }
  .explore-grid-alt ul li:nth-child(3n) { margin-right: 0; }
  .explore-grid-alt ul li:nth-child(2n) { margin-right: 0; }
  .ex-column ul li { width: 100%; padding: 0; }
  .inquire input { width: 100%; }
  .events .event-box li { font-size: 18px; }
  .events .event-box li:nth-child(1) { width: 90%; border-bottom: 1px solid #f7f7f7; margin: 0 20px; border-right: none; text-align: center; }
  .events .event-box li:nth-child(2) { margin: 20px 0; width: 100%; padding: 0 20px; }
  .events .event-box li:nth-child(3) { width: 100%; }
  .events .event-box li:nth-child(3) img { width: 100%; } }

@media screen and (max-width: 480px) { .product .info-column h2 { font-size: 24px; }
  footer .top-footer-row .contact { width: auto; float: none; display: block; margin-bottom: 10px; }
  footer .top-footer-row .contact .contact-info { margin: 2px 0 0; }
  footer .top-footer-row .contact .contact-info a { display: block; }
  footer .top-footer-row .contact .contact-info a:first-child { margin-right: 0; }
  footer .top-footer-row .social-nav { width: auto; display: block; float: none; margin-left: 0; }
  footer .top-footer-row .sign-up-form { width: 100%; float: none; clear: both; }
  footer .top-footer-row .sign-up-form .infusion-field { width: 100%; margin: 0 0 10px; }
  footer .top-footer-row .sign-up-form .gform_wrapper .gform_body { margin-bottom: 10px; display: block; width: 100%; }
  .events .event-box article { width: 100%; }
  .events .event-box { background-image: none !important; }
  .media-grid ul { font-size: 0; margin-right: 0; overflow: hidden; }
  .media-grid ul li { display: inline-block; width: 100%; padding: 40px 4px 0 4px; }
  .media-grid ul li:nth-child(2n+1) { padding-right: 4px; padding-left: 4px; }
  .media-grid ul li:nth-child(2n) { padding-left: 4px; padding-right: 4px; }
  .media-grid ul li .head { width: 100%; } }

.alert { background: #D1B053; position: fixed; bottom: 0; left: 0; z-index: 9999; width: 100%; }

.alert h6 { font-weight: 700; font-size: 12px; color: #FFFFFF; line-height: 20px; display: table-cell; white-space: nowrap; padding-right: 25px; border-right: 1px solid rgba(0, 0, 0, 0.25); }

.alert .alert-wrap { display: table-cell; padding-top: 18px; padding-bottom: 18px; padding-left: 25px; }

.alert p { font-size: 20px; color: #fff; line-height: 1.2; margin-bottom: 0; }

.alert .btn, .alert .gen-banner .search button, .gen-banner .search .alert button, .alert .inquire input[type="submit"], .inquire .alert input[type="submit"], .alert .popup-advert .column-form form input[type="submit"], .popup-advert .column-form form .alert input[type="submit"], .alert .popup-form form input[type="submit"], .popup-form form .alert input[type="submit"] { padding: 9px 30px 10px; white-space: nowrap; }

.alert .btn-wrap { padding-left: 45px; vertical-align: middle; }

.alert .wrapper { position: relative; }

.alert .table-row { display: table; table-layout: fixed; }

.alert .table-cell { display: table-cell; vertical-align: middle; }

.alert .close-button-alert { display: block; font-size: 13px; margin-left: 10px; background: none; color: #fff; }

.alert .close-button-alert span { display: none; }

@media screen and (max-width: 400px) { .product .rows.odd .info-column .price-box { text-align: center; }
  .product .rows.odd .info-column .price-box p .btn, .product .rows.odd .info-column .price-box p .gen-banner .search button, .gen-banner .search .product .rows.odd .info-column .price-box p button, .product .rows.odd .info-column .price-box p .inquire input[type="submit"], .inquire .product .rows.odd .info-column .price-box p input[type="submit"], .product .rows.odd .info-column .price-box p .popup-advert .column-form form input[type="submit"], .popup-advert .column-form form .product .rows.odd .info-column .price-box p input[type="submit"], .product .rows.odd .info-column .price-box p .popup-form form input[type="submit"], .popup-form form .product .rows.odd .info-column .price-box p input[type="submit"] { margin-left: 0; } }

@media screen and (max-width: 768px) { .alert { padding: 15px 0 15px 0; }
  .alert h6 { margin-bottom: 10px; }
  .alert .table-row { display: block; }
  .alert .table-cell { display: inline; }
  .alert .alert-wrap { padding-left: 0; padding-top: 0; padding-bottom: 10px; }
  .alert .btn-wrap { padding-left: 0; }
  .alert .close-button-alert { position: absolute; right: 20px; bottom: 20px; }
  .alert p { font-size: 16px; }
  .alert h6 { border-right: none; }
  .hide-768 { display: none !important; }
  .show-768 { display: block !important; }
  .ex-column { padding: 25px 0 0; }
  .articles-section .wrapper, .products-section .wrapper, .quotes-section .wrapper { padding: 0 20px; } }

.popup-advert { max-width: 900px; width: 80%; background: #fff; margin: 0 auto; position: relative; }

.popup-advert .column-img { display: block; float: left; width: 45.4444444444%; margin-right: 4.1111111111%; }

.popup-advert .column-form { display: block; float: left; padding: 46px 60px 30px 0; width: 50.4444444444%; }

.popup-advert .column-form .logo { max-width: 90%; height: auto; margin-bottom: 32px; }

.popup-advert .column-form h2 { font-size: 30px; color: #4C0234; margin-bottom: 15px; }

.popup-advert .column-form p { color: #1A1A1A; font-size: 16px; line-height: 24px; }

.popup-advert .column-form form { margin: 10px 0 0; }

.popup-advert .column-form form label { display: none; }

.popup-advert .column-form form input[type="text"] { padding: 8px 10px; border: 1px solid #C5C5C5; color: #5B5B5B; display: block; width: 100%; }

.popup-advert .column-form form input[type="submit"] { border: none; }

.popup-advert .column-form form .infusion-field { font-size: 15px; display: block; width: 100%; margin-bottom: 10px; }

.popup-advert .column-form form textarea { width: 100%; font-size: 15px; padding: 8px 10px; border: 1px solid #C5C5C5; color: #5B5B5B; margin-bottom: 10px; height: 82px; }

@media screen and (max-width: 960px) { .popup-advert .column-img { display: none; }
  .popup-advert .column-form { width: 100%; padding: 30px; float: none; } }

.popup-form { max-width: 480px; width: 100%; margin: 0 auto; background: #fff; padding: 40px 55px; }

.popup-form form { margin: 10px 0 0; }

.popup-form form label { display: none; }

.popup-form form input[type="text"] { padding: 8px 10px; border: 1px solid #C5C5C5; color: #5B5B5B; display: block; width: 100%; }

.popup-form form input[type="submit"] { border: none; }

.popup-form form .infusion-field { font-size: 15px; display: block; width: 100%; margin-bottom: 10px; }

.popup-form form textarea { width: 100%; font-size: 15px; padding: 8px 10px; border: 1px solid #C5C5C5; color: #5B5B5B; margin-bottom: 10px; height: 82px; }

.mfp-bg.purple-bg { background: #4C0234; }

.load-more { margin: 20px auto; text-align: center; }

.ex-column + .quotes-section { border-top: 1px solid #d8d8d8; margin-top: 20px; }

/* ========================================================================= */
/* !HELPFUL JUNK - Take as you see fit */
/* ========================================================================= */
/*# sourceMappingURL=style.css.map */