.slider__title, .slider__caption, .slider__button { width: 100% !important; }
.align-left { text-align: left; }
ul[data-control="slider"] { visibility: hidden; }
.video-overlay { cursor: pointer; z-index: 9998; width: 100%; height: 100%; position: absolute; bottom: 1.9em; left: 0px; }
.slider .slider__text { z-index: 1; }
.slider .slider__text { transition: opacity 0.25s ease-in-out; }
.hidden { display: none !important; }
.form__input--file .fileUpload { opacity: 0; z-index: -1; width: 0.1px; height: 0.1px; position: absolute; overflow: hidden; }
.form__input--file .fileUpload + label { color: rgb(127, 127, 127); text-overflow: ellipsis; white-space: nowrap; cursor: pointer; background-color: rgb(255, 255, 255); border: 1px solid rgb(0, 0, 0); border-radius: 2px; width: 100%; padding: 0px; display: flex; position: relative; overflow: hidden; }
.form__input--file .fileUpload + label span { text-overflow: ellipsis; white-space: nowrap; vertical-align: top; min-height: 1em; display: inline-block; overflow: hidden; }
.form__input--file .fileUpload + label span:first-child { float: left; flex: 1 1 auto; }
.form__input--file .fileUpload + label span:nth-child(2) { text-align: center; float: right; }
.form__input--file .fileUpload + label > span { padding: 0.625rem 0.5rem; }
.form__input--file .fileUpload + label span.error { color: rgb(245, 8, 0); }
.form__input--file .fileUpload + label span span i::before { margin-right: 5px; }
.form__input--file .input_container label { font-size: 12px; }
.form__input--file i.file_upload-close:hover { cursor: pointer; }
.form__input--file span.status-label::before { content: ""; background-color: rgba(0, 0, 0, 0.2); width: 1px; height: 100%; position: absolute; top: 0px; right: 90px; }
.form__input--file .form-input-info { color: rgb(127, 127, 127); }
[class*=" la-cicon-"], [class^="la-cicon-"] { speak: none; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; font-style: normal; font-weight: 400; line-height: 1; font-family: leads-api-customIcons !important; }
.la-cicon-close::before { content: ""; }
.la-cicon-exclamation::before { content: ""; }
.la-cicon-spinner::before { content: ""; }
.la-cicon-upload::before { content: ""; }
.leadForm .form-input-preferred_date .input_container::before { content: ""; font-family: font-awesome; position: absolute; top: 10px; right: 10px; }
.leadForm .form-input-preferred_date .input_container .hasDatepicker { width: 100%; line-height: inherit !important; }
#h-error-title { color: rgb(229, 57, 53); margin-bottom: 0px; font-family: font-awesome; font-size: 2rem; }
#p-error-message { margin-top: 18px; padding: 0px; font-size: 1.1rem; }
#error-form-dialog[open] { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; position: fixed; top: 50%; transform: translateY(-50%); }
#error-form-dialog:not([open]) { display: none !important; }
#close-dialog { font-size: 18px; }
#modal-content-form { margin-top: 0px; }
.ctaColorBox#colorbox { z-index: 9999; position: absolute; top: 0px; left: 0px; overflow: hidden; transform: translate(0px, 0px); }
.ctaColorBox#colorbox { box-sizing: content-box; }
.ctaColorBox#colorbox { outline: 0px; }
.ctaColorBox #cboxPrevious:active, .ctaColorBox #cboxNext:active, .ctaColorBox #cboxSlideshow:active, .ctaColorBox #cboxClose:active { outline: 0px; }
.bx-wrapper { margin: 0px auto; padding: 0px; position: relative; }
.bx-wrapper img { max-width: 100%; display: block; }
.bx-wrapper .bx-viewport { box-shadow: none; background: 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; left: 0px; transform: translateZ(0px); }
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { width: 100%; position: absolute; bottom: 0px; }
.bx-wrapper .bx-loading { z-index: 2000; background: url("https://www.spinecareofalexandria.com/themes/common/javascripts/vendor/jquery.bxslider/images/bx_loader.gif") 50% center no-repeat rgb(255, 255, 255); width: 100%; height: 100%; min-height: 50px; position: absolute; top: 0px; left: 0px; }
.bx-wrapper .bx-pager { text-align: center; color: rgb(102, 102, 102); padding-top: 0px; font-family: Arial; font-size: 0.85em; font-weight: 700; }
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item { display: inline-block; }
.bx-wrapper .bx-pager.bx-default-pager a { text-indent: -9999px; background: rgb(102, 102, 102); border-radius: 5px; outline: 0px; width: 10px; height: 10px; margin: 0px 5px; display: block; }
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active { background: rgb(0, 0, 0); }
.bx-wrapper .bx-controls-direction { width: 100%; max-width: 1300px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.bx-wrapper .bx-prev { background: url("https://www.spinecareofalexandria.com/themes/common/javascripts/vendor/jquery.bxslider/images/controls.png") 0px -32px no-repeat; left: 10px; }
.bx-wrapper .bx-next { background: url("https://www.spinecareofalexandria.com/themes/common/javascripts/vendor/jquery.bxslider/images/controls.png") -43px -32px no-repeat; right: 10px; }
.bx-wrapper .bx-prev:hover { background-position: 0px 0px; }
.bx-wrapper .bx-next:hover { background-position: -43px 0px; }
.bx-wrapper .bx-controls-direction a { text-indent: -9999px; z-index: 9999; outline: 0px; width: 32px; height: 32px; margin-top: -16px; position: absolute; top: 50%; }
.bx-wrapper .bx-controls-direction a.disabled { display: none; }
.bx-wrapper .bx-controls-auto { text-align: center; }
.bx-wrapper .bx-controls-auto .bx-start { text-indent: -9999px; background: url("https://www.spinecareofalexandria.com/themes/common/javascripts/vendor/jquery.bxslider/images/controls.png") -86px -11px no-repeat; outline: 0px; width: 10px; height: 11px; margin: 0px 3px; display: block; }
.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active { background-position: -86px 0px; }
.bx-wrapper .bx-controls-auto .bx-stop { text-indent: -9999px; background: url("https://www.spinecareofalexandria.com/themes/common/javascripts/vendor/jquery.bxslider/images/controls.png") -86px -44px no-repeat; outline: 0px; width: 9px; height: 11px; margin: 0px 3px; display: block; }
.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active { background-position: -86px -33px; }
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { text-align: left; width: 80%; }
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto { width: 35px; right: 0px; }
.bx-wrapper .bx-caption { background: rgba(80, 80, 80, 0.75); width: 100%; position: absolute; bottom: 0px; left: 0px; }
.bx-wrapper .bx-caption span { color: rgb(255, 255, 255); padding: 10px; font-family: Arial; font-size: 0.85em; display: block; }
.bx-wrapper .bx-controls-buttons { min-height: 20px; padding-right: 35px; position: relative; }
.bx-wrapper .bx-controls-buttons::after { clear: both; content: ""; display: table; }
.bx-wrapper .bx-controls-buttons [class$="_pause-play"], .bx-wrapper .bx-controls-buttons [class$="_on-off"] { color: rgb(255, 255, 255); text-align: center; cursor: pointer; background-color: rgba(0, 0, 0, 0.3); border-radius: 50%; margin-top: -17px; position: absolute; top: 50%; right: 0px; }
.bx-wrapper .bx-controls-buttons [class$="_pause-play"]:hover, .bx-wrapper .bx-controls-buttons [class$="_on-off"]:hover { background-color: rgba(0, 0, 0, 0.9); }
.bx-wrapper .bx-controls-buttons [class$="_pause-play"] > div, .bx-wrapper .bx-controls-buttons [class$="_on-off"] > div { width: 30px; height: 30px; font-size: 14px; line-height: 2.2; }
.bx-wrapper .bx-controls-buttons [class$="_pause-play"] > div span::before, .bx-wrapper .bx-controls-buttons [class$="_on-off"] > div span::before { font-size: 14px; }
.bx-wrapper .bx-controls-buttons .bx-pager:only-child { margin-right: -35px; }
.slider .bx-wrapper .bx-controls-buttons { padding-right: 70px; }
.slider .bx-wrapper .bx-controls-buttons .bx-pager:only-child { margin-right: -70px; }
.slider .bx-wrapper .bx-controls-buttons > div:last-child:nth-child(2) { margin-right: -35px; }
.slider .bx-wrapper .bx-controls-buttons > div[class$="_on-off"] + div[class$="_pause-play"] { margin-right: 0px; }
.bx-wrapper .bx-controls { width: auto; height: auto; margin: 5px auto 0px; display: table; }
.bx-wrapper .bx-controls.bx-has-pager .bx-pager { float: left; width: auto; position: static; bottom: auto; }
.gallery { clear: both; padding: 20px 0px; }
.gallery__container { max-width: 100%; }
.gallery::after { content: ""; clear: both; display: table; }
.gallery .video-js .vjs-control-bar { display: none !important; }
.gallery .vjs-paused .vjs-big-play-button { display: block; }
.gallery .bxslider { clear: both; }
.gallery-slider .bx-wrapper .bx-controls { margin-top: 20px; }
.gallery-row { float: left; width: 100%; }
.gallery-grid--columns-1 { width: 100%; }
.gallery-grid--columns-2 { width: 50%; }
.gallery-grid--columns-3 { width: 33.3333%; }
.gallery-grid--columns-4 { width: 25%; }
.gallery-grid--columns-5 { width: 20%; }
.gallery-grid--columns-6 { width: 16.6667%; }
.gallery-grid--columns-7 { width: 14.2857%; }
.gallery-grid--columns-8 { width: 12.5%; }
.gallery-grid--columns-9 { width: 11.1111%; }
.gallery-grid--columns-10 { width: 10%; }
.gallery-grid--float-left { float: left; }
#gallery-bx-slider li > div { position: relative; }
.gallery__video { width: 100%; min-width: 100%; height: 100%; min-height: 100%; }
.gallery-item--video-thumbnail { position: relative; }
.gallery-item--video-thumbnail .gallery-video-btn { z-index: 1; cursor: pointer; opacity: 1; background-color: transparent; border-style: none; border-radius: 5px; width: 50px; min-width: 1px; height: 50px; margin: -25px 0px 0px -25px; padding: 0px; font-size: 3em; line-height: 1.5em; display: block; position: absolute; top: 50%; left: 50%; overflow: visible; }
.gallery-item--video-thumbnail .gallery-video-btn::before { content: ""; color: rgb(168, 161, 148); text-align: center; background: radial-gradient(rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.45) 52%, transparent 100%); border: 5px solid rgb(255, 255, 255); border-radius: 50%; width: 100%; height: 100%; font-size: 2.5em; position: absolute; inset: 0px; }
.gallery-item--video-thumbnail .gallery-video-btn::after { content: ""; pointer-events: none; border-width: 7px 0px 7px 10px; border-style: solid; border-color: transparent rgb(255, 255, 255); border-image: none; width: 0px; height: 0px; margin: -7px 0px 0px -2px; position: absolute; top: 50%; left: 50%; }
.gallery .gallery-video-btn:hover, .gallery .gallery-video-btn:focus { background: 0px 0px; }
.gallery-item--video-thumbnail.gallery-item--masonry-video .gallery-video-btn:hover::before, .gallery-item--video-thumbnail.gallery-item--masonry-video .gallery-video-btn:hover::after { animation: auto ease 0s 1 normal none running none; }
.gallery .gallery-item .gallery-item--spacer { position: relative; }
.gallery .gallery-item .gallery-item--spacer .gallery-item--image { max-width: 100%; }
.gallery .gallery-item .gallery-item--square { width: 100%; padding: 0px 0px 100%; position: relative; overflow: hidden; }
.gallery .gallery-item .gallery-item--rectangle { width: 100%; padding: 0px 0px 75%; position: relative; overflow: hidden; }
.gallery-item--text-left { text-align: left; }
.gallery-item--text-right { text-align: right; }
.gallery-item--text-center { text-align: center; }
.gallery .highslide img { background-color: transparent; display: block; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
.gallery #masonry-container .highslide img { width: 100%; height: auto; }
.gallery-slider .gallery-items-wrap a { display: block; }
.gallery-slider .gallery-items-wrap a:focus { outline: -webkit-focus-ring-color auto 5px; outline-offset: -2px; }
.gallery .highslide img:hover { border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
.gallery-item--square .gallery-item--video-thumbnail, .gallery-item--rectangle .gallery-item--video-thumbnail { position: static; }
.gallery-item--title, .gallery-item--description { padding: 5px; }
.highslide-container .gallery-item--highslide-title, .highslide-container .gallery-item--highslide-caption, .highslide-container .gallery-item--highslide-link { padding-bottom: 5px; }
.gallery-item--title, .highslide-container .gallery-item--highslide-title { font: 16px / 1.25 Arial, Helvetica, sans-serif; }
.gallery-item--description, .highslide-container .gallery-item--highslide-caption, .highslide-container .gallery-item--highslide-link { font: 14px / 1.28571 Arial, Helvetica, sans-serif; }
.gallery-items-wrap { display: flex; }
.gallery-item--title { overflow: hidden; }
.gallery .gallery-slider .gallery-item img { margin: 0px auto; }
.brightness { filter: brightness(50%); }
.gallery-title-text-left { text-align: left; }
.gallery-title-text-center { text-align: center; }
.gallery-title-text-right { text-align: right; }
.gallery .vjs-vimeo .vimeoFrame { margin: unset !important; padding-bottom: unset !important; width: unset !important; height: unset !important; position: unset !important; overflow: unset !important; }
.gallery .vjs-vimeo .vimeoFrame iframe.vimeoplayer { pointer-events: none; max-height: 100%; top: 0px; }
.gallery .vjs-vimeo .vimeoFrame iframe.vimeoplayer.vimeoStarted { pointer-events: all; }
.gallery .vjs-vimeo .vjs-poster { cursor: pointer; }
.gallery .vjs-vimeo .vjs-poster.noVimeoPoster { cursor: pointer; background-color: transparent; display: block !important; }
.gallery .vjs-vimeo .vjs-big-play-button { pointer-events: none; }
.highslide-container div { font-family: Verdana, Helvetica; font-size: 10pt; }
.highslide-container table { table-layout: auto; background: 0px 0px; }
.highslide { outline: none; text-decoration: none; }
.highslide img { border: 2px solid silver; }
.highslide:hover img { border-color: gray; }
.highslide-active-anchor img { visibility: hidden; }
.highslide-gallery .highslide-active-anchor img { visibility: visible; cursor: default; border-color: rgb(0, 0, 0); }
.highslide-wrapper, .highslide-outline { background: rgb(255, 255, 255); }
.highslide-number { color: gray; font-size: 0.9em; font-weight: 700; }
.highslide-caption { word-break: break-word; max-width: 100%; padding: 5px; font-size: 1em; display: none; }
.highslide-dimming { background: rgb(0, 0, 0); }
a.highslide-full-expand { background: url("https://www.spinecareofalexandria.com/plugins/smb/gallery/components/assets/css/../img/graphics/fullexpand.gif") no-repeat; width: 34px; height: 34px; margin: 0px 10px 10px 0px; display: none !important; }
.highslide-loading { color: rgb(0, 0, 0); text-transform: uppercase; background-color: rgb(255, 255, 255); background-image: url("https://www.spinecareofalexandria.com/plugins/smb/gallery/components/assets/css/../img/graphics/loader.white.gif"); background-position: 3px 1px; background-repeat: no-repeat; border: 1px solid rgb(255, 255, 255); padding: 3px 3px 3px 22px; font-size: 9px; font-weight: 700; text-decoration: none; display: block; }
a.highslide-credits, a.highslide-credits i { color: silver; padding: 2px; font-size: 10px; text-decoration: none; }
a.highslide-credits:hover, a.highslide-credits:hover i { color: rgb(255, 255, 255); background-color: gray; }
.highslide-move, .highslide-move * { cursor: move; }
.highslide-viewport { z-index: 1; background: 0px 0px; width: 100%; height: 100%; display: none; position: fixed; top: 0px; left: 0px; }
.highslide-controls { background: url("https://www.spinecareofalexandria.com/plugins/smb/gallery/components/assets/css/../img/graphics/controlbar-white.gif") 0px -90px no-repeat; width: 195px; height: 40px; margin: 20px 15px 10px 0px; }
.highslide-controls ul { background: url("https://www.spinecareofalexandria.com/plugins/smb/gallery/components/assets/css/../img/graphics/controlbar-white.gif") right -90px no-repeat; height: 40px; margin: 0px; padding: 0px; list-style: none; position: relative; left: 15px; }
.highslide-controls li { float: left; margin: 0px; padding: 5px 0px; list-style: none; }
.highslide-controls a { float: left; background-image: url("https://www.spinecareofalexandria.com/plugins/smb/gallery/components/assets/css/../img/graphics/controlbar-white.gif"); outline: none; width: 30px; height: 30px; display: block; }
.highslide-controls a.disabled, .highslide-controls a.disabled span { cursor: default; }
.highslide-controls a span { cursor: pointer; display: none; }
.highslide-controls .highslide-previous a { background-position: 0px 0px; }
.highslide-controls .highslide-previous a:hover { background-position: 0px -30px; }
.highslide-controls .highslide-previous a.disabled { background-position: 0px -60px !important; }
.highslide-controls .highslide-play a { background-position: -30px 0px; }
.highslide-controls .highslide-play a:hover { background-position: -30px -30px; }
.highslide-controls .highslide-play a.disabled { background-position: -30px -60px !important; }
.highslide-controls .highslide-pause a { background-position: -60px 0px; }
.highslide-controls .highslide-pause a:hover { background-position: -60px -30px; }
.highslide-controls .highslide-next a { background-position: -90px 0px; }
.highslide-controls .highslide-next a:hover { background-position: -90px -30px; }
.highslide-controls .highslide-next a.disabled { background-position: -90px -60px !important; }
.highslide-controls .highslide-move a { background-position: -120px 0px; }
.highslide-controls .highslide-move a:hover { background-position: -120px -30px; }
.highslide-controls .highslide-full-expand a { background-position: -150px 0px; }
.highslide-controls .highslide-full-expand a:hover { background-position: -150px -30px; }
.highslide-controls .highslide-full-expand a.disabled { background-position: -150px -60px !important; }
.highslide-controls .highslide-close a { background-position: -180px 0px; }
.highslide-controls .highslide-close a:hover { background-position: -180px -30px; }
.highslide-html { background-color: rgb(255, 255, 255); }
.mobile .highslide-html { border: 1px solid silver; }
.highslide-html-content { width: auto; display: none; }
.highslide-header { padding-bottom: 5px; }
.highslide-header ul { text-align: right; margin: 0px; padding: 0px; }
.highslide-header ul li { padding-left: 1em; display: inline; }
.highslide-header ul li.highslide-previous, .highslide-header ul li.highslide-next { display: none; }
.highslide-header a { color: gray; text-transform: uppercase; font-weight: 700; text-decoration: none; }
.highslide-header a:hover { color: rgb(0, 0, 0); }
.highslide-header .highslide-move a { cursor: move; }
.highslide-footer { height: 16px; }
.highslide-footer .highslide-resize { float: right; background: url("https://www.spinecareofalexandria.com/plugins/smb/gallery/components/assets/css/../img/graphics/resize.gif") no-repeat; width: 11px; height: 11px; margin-top: 5px; display: block; }
.highslide-footer .highslide-resize span { display: none; }
.highslide-resize { cursor: nw-resize; }
.text-controls .highslide-controls { text-align: center; background: 0px 0px; width: auto; height: auto; margin: 0px; }
.text-controls ul { background: 0px 0px; height: auto; position: static; left: 0px; }
.text-controls .highslide-move { display: none; }
.text-controls li { background-image: url("https://www.spinecareofalexandria.com/plugins/smb/gallery/components/assets/css/../img/graphics/controlbar-text-buttons.png"); width: auto; margin-left: 15px; padding: 0px; display: block; background-position: 100% 0px !important; }
.text-controls a { background-image: url("https://www.spinecareofalexandria.com/plugins/smb/gallery/components/assets/css/../img/graphics/controlbar-text-buttons.png"); background-size: initial; background-repeat: no-repeat; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; width: auto; height: auto; display: block; position: relative; left: -10px; background-position: 0px 0px !important; text-decoration: none !important; }
.text-controls a span { color: rgb(51, 51, 51); white-space: nowrap; background: url("https://www.spinecareofalexandria.com/plugins/smb/gallery/components/assets/css/../img/graphics/controlbar-text-buttons.png") no-repeat; min-width: 4em; height: 18px; margin: 1px 2px 1px 10px; padding: 1px 0px 1px 18px; font-family: "Trebuchet MS", Arial, sans-serif; font-size: 12px; font-weight: 700; line-height: 18px; display: block; }
.text-controls .highslide-next { margin-right: 1em; }
.text-controls .highslide-full-expand a span { min-width: 0px; margin: 1px 0px; padding: 1px 0px 1px 10px; }
.text-controls .highslide-close a span { min-width: 0px; }
.text-controls a:hover span { color: rgb(0, 0, 0); }
.text-controls a.disabled span { color: rgb(153, 153, 153); }
.text-controls .highslide-previous span { background-position: 0px -40px; }
.text-controls .highslide-previous a.disabled { background-position: 0px 0px !important; }
.text-controls .highslide-previous a.disabled span { background-position: 0px -140px; }
.text-controls .highslide-play span { background-position: 0px -60px; }
.text-controls .highslide-play a.disabled { background-position: 0px 0px !important; }
.text-controls .highslide-play a.disabled span { background-position: 0px -160px; }
.text-controls .highslide-pause span { background-position: 0px -80px; }
.text-controls .highslide-next span { background-position: 0px -100px; }
.text-controls .highslide-next a.disabled { background-position: 0px 0px !important; }
.text-controls .highslide-next a.disabled span { background-position: 0px -200px; }
.text-controls .highslide-full-expand span { background: 0px 0px; }
.text-controls .highslide-full-expand a.disabled { background-position: 0px 0px !important; }
.text-controls .highslide-close span { background-position: 0px -120px; }
.highslide-thumbstrip { direction: ltr; height: 100%; }
.highslide-thumbstrip div { overflow: hidden; }
.highslide-thumbstrip table { border-collapse: collapse; padding: 0px; position: relative; }
.highslide-thumbstrip td { padding: 1px; }
.highslide-thumbstrip a { outline: none; }
.highslide-thumbstrip img { border: 1px solid gray; margin: 0px auto; display: block; }
.highslide-thumbstrip .highslide-active-anchor img { visibility: visible; }
.highslide-thumbstrip .highslide-marker { border: 0px solid transparent; width: 0px; height: 0px; position: absolute; }
.highslide-thumbstrip-float .highslide-active-anchor img { border-color: rgb(0, 0, 0); }
.prev-item { z-index: 10000; background: url("https://www.spinecareofalexandria.com/plugins/smb/gallery/components/assets/css/../img/graphics/controls.png") 0px -32px no-repeat; width: 32px; height: 32px; margin-top: -16px; position: absolute; top: 50%; left: 7px; }
.next-item { z-index: 1000; background: url("https://www.spinecareofalexandria.com/plugins/smb/gallery/components/assets/css/../img/graphics/controls.png") -43px -32px no-repeat; width: 32px; height: 32px; margin-top: -16px; position: absolute; top: 50%; right: 6px; }
.highslide-container > table, .highslide-wrapper { position: fixed !important; top: calc(50% - 30px) !important; transform: translateY(-50%) !important; }
.highslide-wrapper img { top: 0px !important; }
@media (max-width: 768px) {
  .highslide-html > div { width: auto !important; }
  .highslide-html .highslide-html-content { padding: 0px; }
  .highslide-html .highslide-html-content .video-js { width: 100%; }
}
#redactor-modal input.se__form-control { color: rgb(51, 51, 51); box-sizing: border-box; background-color: rgb(255, 255, 255); border: 1px solid rgb(212, 212, 212); border-radius: 5px; height: auto; padding: 5px 10px; font-size: 0.875rem; line-height: 1.71429; box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 1px, rgba(0, 0, 0, 0.12) 0px 0px; }
div[data-component-name="editable"] { position: relative; }
.redactor-toolbar-box .redactor-toolbar li a.re-button-icon:active { color: rgb(68, 68, 68); background-color: rgb(204, 204, 204); }
.redactor-toolbar-box .redactor-toolbar .re-icon-clearFormatting::before { content: ""; font-family: custom-icons; }
.editable .text-center, .editable__container .text-center { text-align: center; }
.editable ul, .editable ol, .editable__container ul, .editable__container ol { color: rgb(51, 51, 51); font-family: lato-regular, "Arial Black", Arial, Helvetica, sans-serif; }
.editable ul + *, .editable ol + *, .editable__container ul + *, .editable__container ol + * { clear: both; }
.editable ul li, .editable ol li, .editable__container ul li, .editable__container ol li { text-align: left; }
.editable ul.text-center, .editable ol.text-center, .editable__container ul.text-center, .editable__container ol.text-center { margin: auto; display: table; }
.inactive { display: none !important; }
.editable__container--inner textarea { resize: vertical; }
.editable__container--inner picture, .editable__container--inner img { max-width: 100%; }
.redactor-link-tooltip { z-index: 1050; }
.contentExpandWrap { display: none !important; }
.contentExpandWrap.expand { display: inline !important; }
#readMoreLink { align-items: center; display: inline-flex; }
#readMoreLink:hover { cursor: pointer; }
#readMoreLink::after { content: ""; margin-left: 10px; font: 16px / 1 font-awesome; }
.redactorTitleCaption .redactor-toolbar-box .redactor-toolbar li a.re-clearFormatting { display: none; }
.redactorTitleCaption .re-format-dropdown-toggle.active { background: rgb(121, 121, 121); }
.redactorTitleCaption .re-format-dropdown-toggle.active i::before { color: rgb(255, 255, 255) !important; }
.redactorTitleCaption .redactorCustomFormatDropdown .dropdown-menu { z-index: 10000; background-color: rgb(249, 249, 249); margin: 0px; padding: 0px; list-style: none; display: none; position: absolute; left: 175px; box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 16px; }
.redactorTitleCaption .redactorCustomFormatDropdown .dropdown-menu li a { margin: 0px; font-weight: 700; }
.redactorTitleCaption .redactorCustomFormatDropdown .dropdown-menu li a:hover { background: rgb(211, 211, 211); }
.redactorTitleCaption .redactorCustomFormatDropdown .dropdown-menu li.active a { color: rgb(255, 255, 255); background: rgb(61, 121, 242); }
.redactorTitleCaption .redactorCustomFormatDropdown .dropdown-menu li[data-item="h1"] { font-size: 40px; }
.redactorTitleCaption .redactorCustomFormatDropdown .dropdown-menu li[data-item="h2"] { font-size: 32px; }
.redactorTitleCaption .redactorCustomFormatDropdown .dropdown-menu li[data-item="h3"] { font-size: 24px; }
.redactorTitleCaption .redactorCustomFormatDropdown .dropdown-menu li[data-item="h4"] { font-size: 21px; }
.redactorTitleCaption .redactorCustomFormatDropdown .dropdown-menu li[data-item="h5"] { font-size: 18px; }
.redactorTitleCaption .redactorCustomFormatDropdown .dropdown-menu li[data-item="h6"] { font-size: 16px; }
.editable__container--inner a:not([href]):has(img) { pointer-events: none; }
.editable__container--inner:has(.editable.redactor-in) a:not([href]):has(img) { pointer-events: all; }
.featuredblock__container--clickable { cursor: pointer; }
@font-face { font-family: webmgr-icons; src: url("https://www.spinecareofalexandria.com/themes/common/fonts/webmgr-icons/../../../common/fonts/webmgr-icons/webmgr-icons.ttf?pnoqh5") format("truetype"), url("https://www.spinecareofalexandria.com/themes/common/fonts/webmgr-icons/../../../common/fonts/webmgr-icons/webmgr-icons.woff?pnoqh5") format("woff"); font-weight: 400; font-style: normal; font-display: block; }
.wmicon-Browser-Chat-Information-Icon::before { content: ""; }
[class^="cicon-"], [class*=" cicon-"] { speak: none; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; font-style: normal; font-weight: 400; line-height: 1; font-family: custom-icons !important; }
.cicon-clear-formatting::before { content: ""; }
.cicon-volume-mute::before { content: ""; }
.cicon-google_1::before { content: ""; }
.socialmedia:not(.isPle) .socialmedia__link-wrapper { text-decoration: none; }
.socialmedia.isPle .socialmedia__list { display: flex; }
.socialmedia.isPle.text-center .socialmedia__list { justify-content: center; }
.cta__button--icon { text-transform: uppercase; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); border-bottom: 3px solid rgb(255, 255, 255); border-radius: 5px; margin-bottom: 10px; padding: 15px 45px; font-style: normal; display: inline-block; }
.cta__button--icon i { margin-right: 10px; }
.leaflet-pane, .leaflet-tile, .leaflet-tile-container, .leaflet-pane > svg, .leaflet-pane > canvas, .leaflet-zoom-box, .leaflet-image-layer, .leaflet-layer { position: absolute; top: 0px; left: 0px; }
.leaflet-container { overflow: hidden; }
.leaflet-tile { user-select: none; -webkit-user-drag: none; }
.leaflet-tile::selection { background: 0px 0px; }
.leaflet-safari .leaflet-tile { image-rendering: -webkit-optimize-contrast; }
.leaflet-safari .leaflet-tile-container { transform-origin: 0px 0px; width: 1600px; height: 1600px; }
.leaflet-container .leaflet-tile-pane img, .leaflet-container img.leaflet-image-layer, .leaflet-container .leaflet-tile { width: auto; padding: 0px; max-width: none !important; max-height: none !important; }
.leaflet-container img.leaflet-tile { mix-blend-mode: plus-lighter; }
.leaflet-container.leaflet-touch-zoom { touch-action: pan-x pan-y; }
.leaflet-container.leaflet-touch-drag { touch-action: pinch-zoom; }
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom { touch-action: none; }
.leaflet-container { -webkit-tap-highlight-color: transparent; }
.leaflet-container a { -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4); }
.leaflet-tile { filter: inherit; visibility: hidden; }
.leaflet-tile-loaded { visibility: inherit; }
.leaflet-zoom-box { box-sizing: border-box; z-index: 800; width: 0px; height: 0px; }
.leaflet-pane { z-index: 400; }
.leaflet-tile-pane { z-index: 200; }
.leaflet-vml-shape { width: 1px; height: 1px; }
.lvml { display: inline-block; position: absolute; }
.leaflet-control { z-index: 800; pointer-events: auto; position: relative; }
.leaflet-control { float: left; clear: both; }
.leaflet-fade-anim .leaflet-popup { opacity: 0; transition: opacity 0.2s linear; }
.leaflet-zoom-animated { transform-origin: 0px 0px; }
svg.leaflet-zoom-animated { will-change: transform; }
.leaflet-zoom-anim .leaflet-zoom-animated { transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1), transform 0.25s cubic-bezier(0, 0, 0.25, 1); }
.leaflet-zoom-anim .leaflet-tile, .leaflet-pan-anim .leaflet-tile { transition: none; }
.leaflet-zoom-anim .leaflet-zoom-hide { visibility: hidden; }
.leaflet-interactive { cursor: pointer; }
.leaflet-grab { cursor: grab; }
.leaflet-crosshair, .leaflet-crosshair .leaflet-interactive { cursor: crosshair; }
.leaflet-control { cursor: auto; }
.leaflet-dragging .leaflet-grab, .leaflet-dragging .leaflet-grab .leaflet-interactive, .leaflet-dragging .leaflet-marker-draggable { cursor: grabbing; }
.leaflet-image-layer, .leaflet-pane > svg path, .leaflet-tile-container { pointer-events: none; }
.leaflet-marker-icon.leaflet-interactive, .leaflet-image-layer.leaflet-interactive, .leaflet-pane > svg path.leaflet-interactive, svg.leaflet-image-layer.leaflet-interactive path { pointer-events: auto; }
.leaflet-container { outline-offset: 1px; background: rgb(221, 221, 221); }
.leaflet-container a { color: rgb(0, 120, 168); }
.leaflet-zoom-box { background: rgba(255, 255, 255, 0.5); border: 2px dotted rgb(51, 136, 255); }
.leaflet-container { font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 0.75rem; line-height: 1.5; }
.leaflet-bar { border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.65) 0px 1px 5px; }
.leaflet-bar a { text-align: center; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); border-bottom: 1px solid rgb(204, 204, 204); width: 26px; height: 26px; line-height: 26px; text-decoration: none; display: block; }
.leaflet-bar a { background-position: 50% center; background-repeat: no-repeat; display: block; }
.leaflet-bar a:hover, .leaflet-bar a:focus { background-color: rgb(244, 244, 244); }
.leaflet-bar a:first-child { border-top-left-radius: 4px; border-top-right-radius: 4px; }
.leaflet-bar a:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }
.leaflet-bar a.leaflet-disabled { cursor: default; color: rgb(187, 187, 187); background-color: rgb(244, 244, 244); }
.leaflet-touch .leaflet-bar a { width: 30px; height: 30px; line-height: 30px; }
.leaflet-touch .leaflet-bar a:first-child { border-top-left-radius: 2px; border-top-right-radius: 2px; }
.leaflet-touch .leaflet-bar a:last-child { border-bottom-right-radius: 2px; border-bottom-left-radius: 2px; }
.leaflet-control-layers { background: rgb(255, 255, 255); border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 5px; }
.leaflet-control-layers-expanded { color: rgb(51, 51, 51); background: rgb(255, 255, 255); padding: 6px 10px 6px 6px; }
.leaflet-control-layers-scrollbar { padding-right: 5px; overflow: hidden scroll; }
.leaflet-control-layers-selector { margin-top: 2px; position: relative; top: 1px; }
.leaflet-control-layers label { font-size: 1.08333em; display: block; }
.leaflet-default-icon-path { background-image: url("https://www.spinecareofalexandria.com/plugins/smb/map/assets/css/images/marker-icon.png"); }
.leaflet-container .leaflet-control-attribution { background: rgba(255, 255, 255, 0.8); margin: 0px; font-size: 11px; }
.leaflet-control-attribution { color: rgb(51, 51, 51); padding: 0px 5px; line-height: 1.4; }
.leaflet-control-attribution a { text-decoration: none; }
.leaflet-control-attribution a:hover, .leaflet-control-attribution a:focus { text-decoration: underline; }
.leaflet-attribution-flag { width: 1em; height: 0.6669em; vertical-align: baseline !important; display: none !important; }
.leaflet-touch .leaflet-control-attribution, .leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar { box-shadow: none; }
.leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar { background-clip: padding-box; border: 2px solid rgba(0, 0, 0, 0.2); }
.leaflet-popup { text-align: center; margin-bottom: 20px; position: absolute; }
.leaflet-popup-scrolled { overflow: auto; }
.leaflet-oldie .leaflet-control-zoom, .leaflet-oldie .leaflet-control-layers { border: 1px solid rgb(153, 153, 153); }
.leaflet-div-icon { background: rgb(255, 255, 255); border: 1px solid rgb(102, 102, 102); }
.leaflet-tooltip { color: rgb(34, 34, 34); white-space: nowrap; user-select: none; pointer-events: none; background-color: rgb(255, 255, 255); border: 1px solid rgb(255, 255, 255); border-radius: 3px; padding: 6px; position: absolute; box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 3px; }
.leaflet-tooltip.leaflet-interactive { cursor: pointer; pointer-events: auto; }
.leaflet-tooltip-top::before, .leaflet-tooltip-bottom::before, .leaflet-tooltip-left::before, .leaflet-tooltip-right::before { pointer-events: none; content: ""; background: 0px 0px; border: 6px solid transparent; position: absolute; }
.leaflet-tooltip-bottom { margin-top: 6px; }
.leaflet-tooltip-top { margin-top: -6px; }
.leaflet-tooltip-bottom::before, .leaflet-tooltip-top::before { margin-left: -6px; left: 50%; }
.leaflet-tooltip-top::before { border-top-color: rgb(255, 255, 255); margin-bottom: -12px; bottom: 0px; }
.leaflet-tooltip-bottom::before { border-bottom-color: rgb(255, 255, 255); margin-top: -12px; margin-left: -6px; top: 0px; }
.leaflet-tooltip-left { margin-left: -6px; }
.leaflet-tooltip-right { margin-left: 6px; }
.leaflet-tooltip-left::before, .leaflet-tooltip-right::before { margin-top: -6px; top: 50%; }
.leaflet-tooltip-left::before { border-left-color: rgb(255, 255, 255); margin-right: -12px; right: 0px; }
.leaflet-tooltip-right::before { border-right-color: rgb(255, 255, 255); margin-left: -12px; left: 0px; }
@media print {
  .leaflet-control { print-color-adjust: exact; }
}
.mm-menu, .mm-panels, .mm-panels > .mm-panel { z-index: 0; box-sizing: border-box; margin: 0px; inset: 0px; }
.mm-btn, .mm-menu { box-sizing: border-box; }
.mm-listview a, .mm-listview a:hover, .mm-navbar a, .mm-navbar a:hover { text-decoration: none; }
.mm-hidden { display: none !important; }
.mm-menu, .mm-panels > .mm-panel:not(.mm-hidden) { display: block; }
.mm-wrapper { position: relative; overflow-x: hidden; }
.mm-menu { padding: 0px; position: absolute; }
.mm-panels, .mm-panels > .mm-panel { background: inherit; border-color: inherit; position: absolute; }
.mm-btn, .mm-panel.mm-highest { z-index: 1; }
.mm-panels { overflow: hidden; }
.mm-panel { transition: -webkit-transform 0.4s, transform 0.4s, -webkit-transform 0.4s; transform: translate(100%); }
.mm-panel.mm-opened { transform: translate(0px, 0px); }
.mm-panel.mm-subopened { transform: translate(-30%); }
.mm-panels > .mm-panel { padding: 0px 20px; overflow: hidden auto; }
.mm-listview .mm-divider, .mm-listview > li > a, .mm-listview > li > span, .mm-navbar .mm-title { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.mm-panels > .mm-panel.mm-hasnavbar { padding-top: 40px; }
.mm-panels > .mm-panel::after, .mm-panels > .mm-panel::before { content: ""; height: 20px; display: block; }
.mm-vertical .mm-panel { transform: none !important; }
.mm-listview .mm-vertical .mm-panel, .mm-vertical .mm-listview .mm-panel { padding: 10px 0px 10px 10px; display: none; }
.mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child::after, .mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child::after { border-color: transparent; }
.mm-vertical li.mm-opened > .mm-panel, li.mm-vertical.mm-opened > .mm-panel { display: block; }
.mm-listview > li.mm-vertical > .mm-next, .mm-vertical .mm-listview > li > .mm-next { height: 40px; bottom: auto; }
.mm-listview > li.mm-vertical > .mm-next::after, .mm-vertical .mm-listview > li > .mm-next::after { top: 16px; bottom: auto; }
.mm-listview > li.mm-vertical.mm-opened > .mm-next::after, .mm-vertical .mm-listview > li.mm-opened > .mm-next::after { right: 19px; transform: rotate(45deg); }
.mm-btn { width: 40px; height: 40px; position: absolute; top: 0px; }
.mm-clear::after, .mm-clear::before, .mm-close::after, .mm-close::before { content: ""; border: 2px solid transparent; width: 5px; height: 5px; margin: auto; display: block; position: absolute; top: 0px; bottom: 0px; transform: rotate(-45deg); }
.mm-clear::before, .mm-close::before { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; border-right-width: medium; border-right-style: none; border-right-color: currentcolor; right: 18px; }
.mm-clear::after, .mm-close::after { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; border-left-width: medium; border-left-style: none; border-left-color: currentcolor; right: 25px; }
.mm-arrow::after, .mm-next::after, .mm-prev::before { content: ""; border: 2px solid transparent; width: 8px; height: 8px; margin: auto; display: block; position: absolute; top: 0px; bottom: 0px; transform: rotate(-45deg); }
.mm-prev::before { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; border-right-width: medium; border-right-style: none; border-right-color: currentcolor; left: 23px; }
.mm-arrow::after, .mm-next::after { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; border-left-width: medium; border-left-style: none; border-left-color: currentcolor; right: 23px; }
.mm-navbar { border-bottom-width: 1px; border-bottom-style: solid; border-color: inherit; text-align: center; height: 40px; margin: 0px; padding: 0px 40px; line-height: 20px; position: absolute; top: 0px; left: 0px; right: 0px; }
.mm-navbar > * { padding: 10px 0px; display: block; }
.mm-navbar .mm-btn:first-child { padding-left: 20px; left: 0px; }
.mm-navbar .mm-btn:last-child { text-align: right; padding-right: 20px; right: 0px; }
.mm-panel .mm-navbar { display: none; }
.mm-panel.mm-hasnavbar .mm-navbar { display: block; }
.mm-listview, .mm-listview > li { margin: 0px; padding: 0px; list-style: none; display: block; }
.mm-listview { font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 14px; line-height: 20px; }
.mm-listview > li { position: relative; }
.mm-listview > li, .mm-listview > li .mm-next, .mm-listview > li .mm-next::before, .mm-listview > li::after { border-color: inherit; }
.mm-listview > li > a, .mm-listview > li > span { color: inherit; margin: 0px; padding: 10px 10px 10px 20px; display: block; }
.mm-listview > li > a.mm-arrow, .mm-listview > li > span.mm-arrow { padding-right: 50px; }
.mm-listview > li:not(.mm-divider)::after { content: ""; border-bottom-style: solid; border-bottom-width: 1px; display: block; position: absolute; bottom: 0px; left: 20px; right: 0px; }
.mm-listview .mm-next { z-index: 2; background: rgba(3, 2, 1, 0); width: 50px; padding: 0px; position: absolute; top: 0px; bottom: 0px; right: 0px; }
.mm-listview .mm-next::before { content: ""; border-left-style: solid; border-left-width: 1px; display: block; position: absolute; top: 0px; bottom: 0px; left: 0px; }
.mm-listview .mm-next + a, .mm-listview .mm-next + span { margin-right: 50px; }
.mm-listview .mm-next.mm-fullsubopen { width: 100%; }
.mm-listview .mm-next.mm-fullsubopen::before { border-left-width: medium; border-left-style: none; border-left-color: currentcolor; }
.mm-listview .mm-next.mm-fullsubopen + a, .mm-listview .mm-next.mm-fullsubopen + span { margin-right: 0px; padding-right: 50px; }
.mm-panels > .mm-panel > .mm-listview { margin: 20px -20px; }
.mm-panels > .mm-panel > .mm-listview:first-child, .mm-panels > .mm-panel > .mm-navbar + .mm-listview { margin-top: -20px; }
.mm-listview .mm-inset { margin: 0px; padding: 0px 10px 15px 40px; list-style: inside; }
.mm-listview .mm-inset > li { padding: 5px 0px; }
.mm-listview .mm-divider { text-transform: uppercase; text-indent: 20px; font-size: 10px; line-height: 25px; }
.mm-listview .mm-spacer { padding-top: 40px; }
.mm-listview .mm-spacer > .mm-next { top: 40px; }
.mm-listview .mm-spacer.mm-divider { padding-top: 25px; }
.mm-menu { color: rgba(0, 0, 0, 0.7); background: rgb(243, 243, 243); border-color: rgba(0, 0, 0, 0.1); }
.mm-menu .mm-listview { border-color: rgba(0, 0, 0, 0.1); }
.mm-menu .mm-listview > li a:not(.mm-next) { -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5); }
.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu .mm-listview > li.mm-selected > span { background: rgba(255, 255, 255, 0.5); }
.mm-menu .mm-divider, .mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel, .mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next { background: rgba(0, 0, 0, 0.05); }
.mm-page { box-sizing: border-box; position: relative; }
.mm-slideout { z-index: 1; transition: -webkit-transform 0.4s, transform 0.4s, -webkit-transform 0.4s; }
html.mm-opened { position: relative; overflow-x: hidden; }
html.mm-blocking, html.mm-blocking body { overflow: hidden; }
html.mm-background .mm-page { background: inherit; }
#mm-blocker { z-index: 2; background: rgba(3, 2, 1, 0); width: 100%; height: 100%; display: none; position: fixed; top: 0px; left: 0px; }
html.mm-blocking #mm-blocker { display: block; }
.mm-menu.mm-offcanvas { z-index: 0; display: none; position: fixed; }
.mm-menu.mm-offcanvas.mm-current { display: block; }
.mm-menu { width: 80%; min-width: 140px; max-width: 440px; }
html.mm-opening .mm-slideout { transform: translate(80%); }
@media (max-width: 175px) {
  html.mm-opening .mm-slideout { transform: translate(140px); }
}
@media (min-width: 550px) {
  html.mm-opening .mm-slideout { transform: translate(440px); }
}
.mm-menu.mm-autoheight.mm-bottom, .mm-menu.mm-autoheight.mm-top { max-height: 80%; }
.mm-menu.mm-autoheight.mm-bottom.mm-fullscreen, .mm-menu.mm-autoheight.mm-top.mm-fullscreen { max-height: 100%; }
.mm-menu.mm-measureheight .mm-panel { display: block !important; }
.mm-menu.mm-measureheight > .mm-panels > .mm-panel { height: auto !important; bottom: auto !important; }
.mm-menu.mm-columns { transition-property: -webkit-transform, transform, width, max-width, -webkit-transform; }
.mm-menu.mm-columns .mm-panels > .mm-panel { width: 100%; transition-property: -webkit-transform, transform, width, -webkit-transform; display: none; right: auto; }
.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened { border-right-width: 1px; border-right-style: solid; border-color: inherit; display: block; transform: translate(0px, 0px); }
.mm-menu.mm-columns .mm-panels > .mm-panel.mm-subopened { z-index: 2; transform: translate(-100%); }
.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-0 { transform: translate(0px, 0px); }
.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*="mm-columns-"]) ~ .mm-panel:not(.mm-opened).mm-columns-0 { display: block; transform: translate(100%); }
.mm-menu.mm-columns-0 { width: 80%; min-width: 140px; max-width: 0px; }
html.mm-opening.mm-columns-0 .mm-slideout { transform: translate(80%); }
@media (max-width: 175px) {
  html.mm-opening.mm-columns-0 .mm-slideout { transform: translate(140px); }
}
@media (min-width: 0) {
  html.mm-opening.mm-columns-0 .mm-slideout { transform: translate(0px, 0px); }
}
.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-1 { transform: translate(100%); }
.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*="mm-columns-"]) ~ .mm-panel:not(.mm-opened).mm-columns-1 { display: block; transform: translate(200%); }
.mm-menu.mm-columns-1 { width: 80%; min-width: 140px; max-width: 440px; }
html.mm-opening.mm-columns-1 .mm-slideout { transform: translate(80%); }
@media (max-width: 175px) {
  html.mm-opening.mm-columns-1 .mm-slideout { transform: translate(140px); }
}
@media (min-width: 550px) {
  html.mm-opening.mm-columns-1 .mm-slideout { transform: translate(440px); }
}
.mm-menu.mm-columns-1 .mm-panels > .mm-panel { width: 100%; }
.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-2 { transform: translate(200%); }
.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*="mm-columns-"]) ~ .mm-panel:not(.mm-opened).mm-columns-2 { display: block; transform: translate(300%); }
.mm-menu.mm-columns-2 { width: 80%; min-width: 140px; max-width: 880px; }
html.mm-opening.mm-columns-2 .mm-slideout { transform: translate(80%); }
@media (max-width: 175px) {
  html.mm-opening.mm-columns-2 .mm-slideout { transform: translate(140px); }
}
@media (min-width: 1100px) {
  html.mm-opening.mm-columns-2 .mm-slideout { transform: translate(880px); }
}
.mm-menu.mm-columns-2 .mm-panels > .mm-panel { width: 50%; }
.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-3 { transform: translate(300%); }
.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*="mm-columns-"]) ~ .mm-panel:not(.mm-opened).mm-columns-3 { display: block; transform: translate(400%); }
.mm-menu.mm-columns-3 { width: 80%; min-width: 140px; max-width: 1320px; }
html.mm-opening.mm-columns-3 .mm-slideout { transform: translate(80%); }
@media (max-width: 175px) {
  html.mm-opening.mm-columns-3 .mm-slideout { transform: translate(140px); }
}
@media (min-width: 1650px) {
  html.mm-opening.mm-columns-3 .mm-slideout { transform: translate(1320px); }
}
.mm-menu.mm-columns-3 .mm-panels > .mm-panel { width: 33.34%; }
.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-4 { transform: translate(400%); }
.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*="mm-columns-"]) ~ .mm-panel:not(.mm-opened).mm-columns-4 { display: block; transform: translate(500%); }
.mm-menu.mm-columns-4 { width: 80%; min-width: 140px; max-width: 1760px; }
html.mm-opening.mm-columns-4 .mm-slideout { transform: translate(80%); }
@media (max-width: 175px) {
  html.mm-opening.mm-columns-4 .mm-slideout { transform: translate(140px); }
}
@media (min-width: 2200px) {
  html.mm-opening.mm-columns-4 .mm-slideout { transform: translate(1760px); }
}
.mm-menu.mm-columns-4 .mm-panels > .mm-panel { width: 25%; }
.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-5 { transform: translate(500%); }
.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*="mm-columns-"]) ~ .mm-panel:not(.mm-opened).mm-columns-5 { display: block; transform: translate(600%); }
.mm-menu.mm-columns-5 { width: 80%; min-width: 140px; max-width: 2200px; }
html.mm-opening.mm-columns-5 .mm-slideout { transform: translate(80%); }
@media (max-width: 175px) {
  html.mm-opening.mm-columns-5 .mm-slideout { transform: translate(140px); }
}
@media (min-width: 2750px) {
  html.mm-opening.mm-columns-5 .mm-slideout { transform: translate(2200px); }
}
.mm-menu.mm-columns-5 .mm-panels > .mm-panel { width: 20%; }
.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-6 { transform: translate(600%); }
.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*="mm-columns-"]) ~ .mm-panel:not(.mm-opened).mm-columns-6 { display: block; transform: translate(700%); }
.mm-menu.mm-columns-6 { width: 80%; min-width: 140px; max-width: 2640px; }
html.mm-opening.mm-columns-6 .mm-slideout { transform: translate(80%); }
@media (max-width: 175px) {
  html.mm-opening.mm-columns-6 .mm-slideout { transform: translate(140px); }
}
@media (min-width: 3300px) {
  html.mm-opening.mm-columns-6 .mm-slideout { transform: translate(2640px); }
}
.mm-menu.mm-columns-6 .mm-panels > .mm-panel { width: 16.67%; }
em.mm-counter { font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; text-indent: 0px; margin-top: -10px; font-size: 14px; font-style: normal; line-height: 20px; display: block; position: absolute; top: 50%; right: 45px; }
em.mm-counter + a.mm-next { width: 90px; }
em.mm-counter + a.mm-next + a, em.mm-counter + a.mm-next + span { margin-right: 90px; }
em.mm-counter + a.mm-fullsubopen { padding-left: 0px; }
.mm-vertical > .mm-counter { margin-top: 0px; top: 12px; }
.mm-vertical.mm-spacer > .mm-counter { margin-top: 40px; }
.mm-nosubresults > .mm-counter { display: none; }
.mm-menu em.mm-counter { color: rgba(0, 0, 0, 0.3); }
.mm-divider > span { text-overflow: ellipsis; white-space: nowrap; padding: 0px; line-height: 25px; overflow: hidden; }
.mm-divider.mm-opened a.mm-next::after { transform: rotate(45deg); }
.mm-collapsed:not(.mm-uncollapsed) { display: none; }
.mm-fixeddivider { background: inherit; z-index: 2; display: none; position: absolute; top: 0px; left: 0px; right: 0px; transform: translate(0px, 0px); }
.mm-fixeddivider::after { content: none !important; display: none !important; }
.mm-hasdividers .mm-fixeddivider { display: block; }
.mm-menu .mm-fixeddivider span { background: rgba(0, 0, 0, 0.05); }
html.mm-opened.mm-dragging .mm-menu, html.mm-opened.mm-dragging .mm-slideout { transition-duration: 0s; }
.mm-menu.mm-dropdown { height: 80%; box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 10px; }
html.mm-dropdown .mm-slideout { z-index: 0; transform: none !important; }
html.mm-dropdown #mm-blocker { z-index: 1; transition-delay: 0s !important; }
html.mm-dropdown .mm-menu { z-index: 2; }
html.mm-dropdown.mm-opened:not(.mm-opening) .mm-menu { display: none; }
.mm-menu.mm-tip::before { content: ""; background: inherit; z-index: 0; width: 15px; height: 15px; display: block; position: absolute; transform: rotate(45deg); box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 10px; }
.mm-menu.mm-tipleft::before { left: 22px; }
.mm-menu.mm-tipright::before { right: 22px; }
.mm-menu.mm-tiptop::before { top: -8px; }
.mm-menu.mm-tipbottom::before { bottom: -8px; }
.mm-iconpanel .mm-panel { transition-property: -webkit-transform, transform, left, -webkit-transform; }
.mm-iconpanel .mm-panel.mm-opened { border-left-width: 1px; border-left-style: solid; border-color: inherit; }
.mm-iconpanel .mm-panel.mm-subopened { left: -40px; overflow-y: hidden; transform: translate(0px, 0px); }
.mm-iconpanel .mm-panel.mm-iconpanel-0 { left: 0px; }
.mm-iconpanel .mm-panel.mm-iconpanel-1 { left: 40px; }
.mm-iconpanel .mm-panel.mm-iconpanel-2 { left: 80px; }
.mm-iconpanel .mm-panel.mm-iconpanel-3 { left: 120px; }
.mm-iconpanel .mm-panel.mm-iconpanel-4 { left: 160px; }
.mm-iconpanel .mm-panel.mm-iconpanel-5 { left: 200px; }
.mm-iconpanel .mm-panel.mm-iconpanel-6 { left: 240px; }
.mm-subblocker { background: inherit; opacity: 0; transition: opacity 0.4s; display: block; }
.mm-subopened .mm-subblocker { opacity: 0.6; z-index: 3; position: absolute; inset: 0px 0px -100000px; }
.mm-navbar-bottom, .mm-navbar-top ~ .mm-navbar-top { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.mm-menu > .mm-navbar { background: inherit; z-index: 3; padding: 0px; transform: translate(0px, 0px); }
.mm-navbar-bottom { border-top-style: solid; border-top-width: 1px; top: auto; bottom: 0px; }
.mm-navbar-bottom ~ .mm-navbar-bottom { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }
.mm-navbar.mm-hasbtns { padding: 0px 40px; }
.mm-navbar[class*="mm-navbar-content-"] > * { box-sizing: border-box; float: left; display: block; }
.mm-navbar .mm-breadcrumbs { text-overflow: ellipsis; white-space: nowrap; text-align: left; padding: 0px 0px 0px 17px; overflow: auto hidden; }
.mm-navbar .mm-breadcrumbs > * { padding: 10px 3px; display: inline-block; }
.mm-navbar .mm-breadcrumbs > a { text-decoration: underline; }
.mm-navbar.mm-hasbtns .mm-breadcrumbs { margin-left: -40px; }
.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden) + .mm-breadcrumbs { margin-left: 0px; padding-left: 0px; }
.mm-navbar-top-1 { top: 0px; }
.mm-hasnavbar-top-1 .mm-panels, .mm-navbar-top-2 { top: 40px; }
.mm-hasnavbar-top-2 .mm-panels, .mm-navbar-top-3 { top: 80px; }
.mm-hasnavbar-top-3 .mm-panels, .mm-navbar-top-4 { top: 120px; }
.mm-hasnavbar-top-4 .mm-panels { top: 160px; }
.mm-navbar-bottom-1 { bottom: 0px; }
.mm-hasnavbar-bottom-1 .mm-panels, .mm-navbar-bottom-2 { bottom: 40px; }
.mm-hasnavbar-bottom-2 .mm-panels, .mm-navbar-bottom-3 { bottom: 80px; }
.mm-hasnavbar-bottom-3 .mm-panels, .mm-navbar-bottom-4 { bottom: 120px; }
.mm-hasnavbar-bottom-4 .mm-panels { bottom: 160px; }
.mm-navbar-size-2 { height: 80px; }
.mm-navbar-size-3 { height: 120px; }
.mm-navbar-size-4 { height: 160px; }
.mm-navbar-content-2 > * { width: 50%; }
.mm-navbar-content-3 > * { width: 33.33%; }
.mm-navbar-content-4 > * { width: 25%; }
.mm-navbar-content-5 > * { width: 20%; }
.mm-navbar-content-6 > * { width: 16.67%; }
.mm-sronly { text-indent: 10px; z-index: -1; width: 1px; height: 1px; display: block; position: absolute; overflow: hidden; }
.mm-search, .mm-search input { box-sizing: border-box; }
.mm-search { height: 40px; padding: 7px 10px 0px; position: relative; }
.mm-search input { font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; border-radius: 26px; width: 100%; height: 26px; min-height: 26px; max-height: 26px; margin: 0px; padding: 0px 10px; font-size: 14px; line-height: 26px; display: block; box-shadow: none !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; outline: 0px !important; }
.mm-search .mm-clear, .mm-search .mm-next { right: 0px; }
.mm-panel > .mm-search { width: 100%; position: absolute; top: 0px; left: 0px; }
.mm-panel.mm-hassearch { padding-top: 40px; }
.mm-panel.mm-hassearch.mm-hasnavbar { padding-top: 80px; }
.mm-panel.mm-hassearch.mm-hasnavbar .mm-search { top: 40px; }
.mm-noresultsmsg { text-align: center; padding: 40px 0px; font-size: 21px; }
.mm-noresults .mm-indexer { display: none !important; }
li.mm-nosubresults > a.mm-next { display: none; }
li.mm-nosubresults > a.mm-next + a, li.mm-nosubresults > a.mm-next + span { padding-right: 10px; }
.mm-panels > .mm-resultspanel:not(.mm-opened) { transform: translate(0px, 0px); }
.mm-menu .mm-search input { color: rgba(0, 0, 0, 0.7); background: rgba(0, 0, 0, 0.05); }
.mm-menu .mm-noresultsmsg { color: rgba(0, 0, 0, 0.3); }
.mm-indexer { background: inherit; text-align: center; box-sizing: border-box; z-index: 3; width: 20px; font-size: 12px; transition: right 0.4s; position: absolute; top: 0px; bottom: 0px; right: -100px; transform: translate(0px, 0px); }
.mm-indexer a { height: 3.85%; text-decoration: none; display: block; }
.mm-indexer ~ .mm-panel.mm-hasindexer { padding-right: 40px; }
.mm-hasindexer .mm-indexer { right: 0px; }
.mm-hasindexer .mm-fixeddivider { right: 20px; }
.mm-menu .mm-indexer a { color: rgba(0, 0, 0, 0.3); }
.mm-menu.mm-hoverselected .mm-listview > li > a.mm-fullsubopen + a, .mm-menu.mm-hoverselected .mm-listview > li > a.mm-fullsubopen + span, .mm-menu.mm-hoverselected .mm-listview > li > a:not(.mm-fullsubopen), .mm-menu.mm-parentselected .mm-listview > li > a.mm-fullsubopen + a, .mm-menu.mm-parentselected .mm-listview > li > a.mm-fullsubopen + span, .mm-menu.mm-parentselected .mm-listview > li > a:not(.mm-fullsubopen) { transition: background 0.4s; }
.mm-menu.mm-hoverselected .mm-listview > li > a.mm-fullsubopen:hover + span, .mm-menu.mm-hoverselected .mm-listview > li > a:not(.mm-fullsubopen):hover, .mm-menu.mm-parentselected .mm-listview > li > a.mm-selected.mm-fullsubopen + a, .mm-menu.mm-parentselected .mm-listview > li > a.mm-selected.mm-fullsubopen + span, .mm-menu.mm-parentselected .mm-listview > li > a.mm-selected:not(.mm-fullsubopen) { background: rgba(255, 255, 255, 0.5); }
input.mm-check, input.mm-toggle { position: absolute; left: -10000px; }
label.mm-check, label.mm-toggle { z-index: 2; margin: 0px; position: absolute; top: 50%; right: 20px; }
label.mm-check::before, label.mm-toggle::before { content: ""; display: block; }
label.mm-toggle { border-radius: 30px; width: 50px; height: 30px; margin-top: -15px; }
label.mm-toggle::before { border-radius: 30px; width: 28px; height: 28px; margin: 1px; }
input.mm-toggle:checked ~ label.mm-toggle::before { float: right; }
label.mm-check { width: 30px; height: 30px; margin-top: -15px; }
label.mm-check::before { opacity: 0.1; border-bottom: 3px solid; border-left: 3px solid; width: 40%; height: 20%; margin: 25% 0px 0px 20%; transform: rotate(-45deg); }
input.mm-check:checked ~ label.mm-check::before { opacity: 1; }
li.mm-vertical label.mm-check, li.mm-vertical label.mm-toggle { margin-top: 0px; top: 5px; bottom: auto; }
label.mm-toggle + a, label.mm-toggle + span { padding-right: 80px; }
label.mm-check + a, label.mm-check + span { padding-right: 60px; }
a.mm-next + label.mm-check, a.mm-next + label.mm-toggle { right: 60px; }
a.mm-next + label.mm-check + a, a.mm-next + label.mm-check + span, a.mm-next + label.mm-toggle + a, a.mm-next + label.mm-toggle + span { margin-right: 50px; }
a.mm-next + label.mm-toggle + a, a.mm-next + label.mm-toggle + span { padding-right: 70px; }
a.mm-next + label.mm-check + a, a.mm-next + label.mm-check + span { padding-right: 50px; }
em.mm-counter + a.mm-next + label.mm-check, em.mm-counter + a.mm-next + label.mm-toggle { right: 100px; }
em.mm-counter + a.mm-next + label.mm-check + a, em.mm-counter + a.mm-next + label.mm-check + span, em.mm-counter + a.mm-next + label.mm-toggle + a, em.mm-counter + a.mm-next + label.mm-toggle + span { margin-right: 90px; }
.mm-menu label.mm-toggle { background: rgba(0, 0, 0, 0.1); }
.mm-menu label.mm-toggle::before { background: rgb(243, 243, 243); }
.mm-menu input.mm-toggle:checked ~ label.mm-toggle { background: rgb(75, 217, 99); }
.mm-menu label.mm-check::before { border-color: rgba(0, 0, 0, 0.7); }
.mm-listview.mm-border-none > li::after, .mm-menu.mm-border-none .mm-listview > li::after { content: none; }
.mm-listview.mm-border-full > li::after, .mm-menu.mm-border-full .mm-listview > li::after { left: 0px !important; }
.mm-listview.mm-border-offset > li::after, .mm-menu.mm-border-offset .mm-listview > li::after { right: 20px; }
.mm-menu.mm-effect-menu-zoom { transition: -webkit-transform 0.4s, transform 0.4s, -webkit-transform 0.4s; }
html.mm-opened .mm-menu.mm-effect-menu-zoom { transform-origin: 0px center; transform: scale(0.7) translate(-30%); }
html.mm-opening .mm-menu.mm-effect-menu-zoom { transform: matrix(1, 0, 0, 1, 0, 0); }
html.mm-right.mm-opened .mm-menu.mm-effect-menu-zoom { transform-origin: 100% center; transform: scale(0.7) translate(30%); }
html.mm-right.mm-opening .mm-menu.mm-effect-menu-zoom { transform: matrix(1, 0, 0, 1, 0, 0); }
.mm-menu.mm-effect-menu-slide { transition: -webkit-transform 0.4s, transform 0.4s, -webkit-transform 0.4s; }
html.mm-opened .mm-menu.mm-effect-menu-slide { transform: translate(-30%); }
html.mm-opening .mm-menu.mm-effect-menu-slide { transform: translate(0px, 0px); }
html.mm-right.mm-opened .mm-menu.mm-effect-menu-slide { transform: translate(30%); }
html.mm-right.mm-opening .mm-menu.mm-effect-menu-slide { transform: translate(0px, 0px); }
.mm-menu.mm-effect-menu-fade { opacity: 0; transition: opacity 0.4s; }
html.mm-opening .mm-menu.mm-effect-menu-fade { opacity: 1; }
.mm-menu.mm-effect-panels-zoom .mm-panel { transform-origin: 0px center; transform: scale(1.5) translate(100%); }
.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened { transform: matrix(1, 0, 0, 1, 0, 0); }
.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened.mm-subopened { transform: scale(0.7) translate(-30%); }
.mm-menu.mm-effect-panels-slide-0 .mm-panel.mm-subopened { transform: translate(0px, 0px); }
.mm-menu.mm-effect-panels-slide-100 .mm-panel.mm-subopened { transform: translate(-100%); }
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li { transition: none 0.4s; }
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:first-child { transition-delay: 50ms; }
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(2) { transition-delay: 0.1s; }
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(3) { transition-delay: 0.15s; }
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(4) { transition-delay: 0.2s; }
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(5) { transition-delay: 0.25s; }
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(6) { transition-delay: 0.3s; }
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(7) { transition-delay: 0.35s; }
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(8) { transition-delay: 0.4s; }
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(9) { transition-delay: 0.45s; }
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(10) { transition-delay: 0.5s; }
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(11) { transition-delay: 0.55s; }
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(12) { transition-delay: 0.6s; }
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(13) { transition-delay: 0.65s; }
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(14) { transition-delay: 0.7s; }
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(15) { transition-delay: 0.75s; }
.mm-menu.mm-effect-listitems-slide .mm-listview > li { opacity: 0; transition-property: -webkit-transform, transform, opacity, -webkit-transform; transform: translate(50%); }
html.mm-opening .mm-menu.mm-effect-listitems-slide .mm-panel.mm-opened .mm-listview > li { opacity: 1; transform: translate(0px, 0px); }
.mm-menu.mm-effect-listitems-fade .mm-listview > li { opacity: 0; transition-property: opacity; }
html.mm-opening .mm-menu.mm-effect-listitems-fade .mm-panel.mm-opened .mm-listview > li { opacity: 1; }
.mm-menu.mm-effect-listitems-drop .mm-listview > li { opacity: 0; transition-property: opacity, top; top: -25%; }
html.mm-opening .mm-menu.mm-effect-listitems-drop .mm-panel.mm-opened .mm-listview > li { opacity: 1; top: 0px; }
.mm-menu.mm-fullscreen { width: 100%; min-width: 140px; max-width: 10000px; }
html.mm-opening.mm-fullscreen .mm-slideout { transform: translate(100%); }
@media (max-width: 140px) {
  html.mm-opening.mm-fullscreen .mm-slideout { transform: translate(140px); }
}
@media (min-width: 10000px) {
  html.mm-opening.mm-fullscreen .mm-slideout { transform: translate(10000px); }
}
html.mm-right.mm-opening.mm-fullscreen .mm-slideout { transform: translate(-100%); }
@media (max-width: 140px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout { transform: translate(-140px); }
}
@media (min-width: 10000px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout { transform: translate(-10000px); }
}
.mm-menu.mm-fullscreen.mm-bottom, .mm-menu.mm-fullscreen.mm-top { height: 100%; min-height: 140px; max-height: 10000px; }
html.mm-opened.mm-fullscreen .mm-page { box-shadow: none !important; }
.mm-menu .mm-panels > .mm-panel.mm-justified-listview::after, .mm-menu .mm-panels > .mm-panel.mm-justified-listview::before, .mm-menu.mm-justified-listview .mm-panels > .mm-panel::after, .mm-menu.mm-justified-listview .mm-panels > .mm-panel::before { content: none; display: none; }
.mm-menu .mm-panels > .mm-panel.mm-justified-listview > .mm-listview, .mm-menu.mm-justified-listview .mm-panels > .mm-panel > .mm-listview { flex-flow: column; height: 100%; margin-top: 0px; margin-bottom: 0px; display: flex; }
.mm-menu .mm-panels > .mm-panel.mm-justified-listview > .mm-listview > li:not(.mm-divider), .mm-menu.mm-justified-listview .mm-panels > .mm-panel > .mm-listview > li:not(.mm-divider) { flex: 1 1 0px; }
.mm-menu .mm-panels > .mm-panel.mm-justified-listview > .mm-listview > li:not(.mm-divider) > a:not(.mm-next), .mm-menu .mm-panels > .mm-panel.mm-justified-listview > .mm-listview > li:not(.mm-divider) > span, .mm-menu.mm-justified-listview .mm-panels > .mm-panel > .mm-listview > li:not(.mm-divider) > a:not(.mm-next), .mm-menu.mm-justified-listview .mm-panels > .mm-panel > .mm-listview > li:not(.mm-divider) > span { box-sizing: border-box; height: 100%; }
.mm-menu .mm-panels > .mm-panel.mm-justified-listview > .mm-listview > li:not(.mm-divider) > a:not(.mm-next)::before, .mm-menu .mm-panels > .mm-panel.mm-justified-listview > .mm-listview > li:not(.mm-divider) > span::before, .mm-menu.mm-justified-listview .mm-panels > .mm-panel > .mm-listview > li:not(.mm-divider) > a:not(.mm-next)::before, .mm-menu.mm-justified-listview .mm-panels > .mm-panel > .mm-listview > li:not(.mm-divider) > span::before { content: ""; vertical-align: middle; width: 0px; height: 100%; display: inline-block; }
.mm-listview.mm-multiline > li .mm-listview > li.mm-multiline > a, .mm-listview.mm-multiline > li .mm-listview > li.mm-multiline > span, .mm-menu.mm-multiline .mm-listview > li > a, .mm-menu.mm-multiline .mm-listview > li > span { text-overflow: clip; white-space: normal; }
html.mm-pagedim #mm-blocker, html.mm-pagedim-black #mm-blocker, html.mm-pagedim-white #mm-blocker { opacity: 0; }
html.mm-pagedim-black.mm-opening #mm-blocker, html.mm-pagedim-white.mm-opening #mm-blocker, html.mm-pagedim.mm-opening #mm-blocker { opacity: 0.3; transition: opacity 0.4s 0.4s; }
html.mm-pagedim #mm-blocker { background: inherit; }
html.mm-pagedim-white #mm-blocker { background: rgb(255, 255, 255); }
html.mm-pagedim-black #mm-blocker { background: rgb(0, 0, 0); }
.mm-menu.mm-pageshadow::after { content: ""; z-index: 99; width: 20px; height: 120%; display: block; position: absolute; top: -10%; left: 100%; box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px; }
.mm-menu.mm-pageshadow.mm-right::after { left: auto; right: 100%; }
.mm-menu.mm-pageshadow.mm-front::after, .mm-menu.mm-pageshadow.mm-next::after { content: none; display: none; }
.mm-menu.mm-popup { opacity: 0; height: 80%; min-height: 140px; max-height: 880px; transition: opacity 0.4s; inset: 50% auto auto 50%; transform: translate(-50%, -50%); box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 10px; }
html.mm-popup.mm-opening .mm-menu.mm-popup { opacity: 1; }
html.mm-popup .mm-slideout { z-index: 0; transform: none !important; }
html.mm-popup #mm-blocker { z-index: 1; transition-delay: 0s !important; }
html.mm-popup .mm-menu { z-index: 2; }
.mm-menu.mm-bottom, .mm-menu.mm-top { width: 100%; min-width: 100%; max-width: 100%; height: 80%; min-height: 140px; max-height: 880px; }
.mm-menu.mm-right { left: auto; right: 0px; }
html.mm-right.mm-opening .mm-slideout { transform: translate(-80%); }
@media (max-width: 175px) {
  html.mm-right.mm-opening .mm-slideout { transform: translate(-140px); }
}
@media (min-width: 550px) {
  html.mm-right.mm-opening .mm-slideout { transform: translate(-440px); }
}
html.mm-front .mm-slideout { z-index: 0; transform: none !important; }
html.mm-front #mm-blocker { z-index: 1; }
html.mm-front .mm-menu { z-index: 2; }
.mm-menu.mm-front, .mm-menu.mm-next { transition: -webkit-transform 0.4s, transform 0.4s, -webkit-transform 0.4s; transform: translate(-100%); }
.mm-menu.mm-front.mm-right, .mm-menu.mm-next.mm-right { transform: translate(100%); }
.mm-menu.mm-top { transform: translateY(-100%); }
.mm-menu.mm-bottom { top: auto; bottom: 0px; transform: translateY(100%); }
html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next { transform: translate(0px, 0px); }
.mm-menu.mm-theme-dark { color: rgba(255, 255, 255, 0.8); background: rgb(51, 51, 51); border-color: rgba(0, 0, 0, 0.15); }
.mm-menu.mm-theme-dark .mm-navbar a, .mm-menu.mm-theme-dark .mm-navbar > *, .mm-menu.mm-theme-dark em.mm-counter { color: rgba(255, 255, 255, 0.4); }
.mm-menu.mm-theme-dark .mm-btn::after, .mm-menu.mm-theme-dark .mm-btn::before { border-color: rgba(255, 255, 255, 0.4); }
.mm-menu.mm-theme-dark .mm-listview { border-color: rgba(0, 0, 0, 0.15); }
.mm-menu.mm-theme-dark .mm-listview > li .mm-arrow::after, .mm-menu.mm-theme-dark .mm-listview > li .mm-next::after { border-color: rgba(255, 255, 255, 0.4); }
.mm-menu.mm-theme-dark .mm-listview > li a:not(.mm-next) { -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1); }
.mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > span { background: rgba(0, 0, 0, 0.1); }
.mm-menu.mm-theme-dark .mm-divider, .mm-menu.mm-theme-dark .mm-fixeddivider span, .mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > .mm-panel, .mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > a.mm-next { background: rgba(255, 255, 255, 0.05); }
.mm-menu.mm-theme-dark label.mm-check::before { border-color: rgba(255, 255, 255, 0.8); }
.mm-menu.mm-pageshadow.mm-theme-dark::after { box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 20px; }
.mm-menu.mm-theme-dark .mm-search input { color: rgba(255, 255, 255, 0.8); background: rgba(255, 255, 255, 0.3); }
.mm-menu.mm-theme-dark .mm-indexer a, .mm-menu.mm-theme-dark .mm-noresultsmsg { color: rgba(255, 255, 255, 0.4); }
.mm-menu.mm-hoverselected.mm-theme-dark .mm-listview > li > a.mm-fullsubopen:hover + span, .mm-menu.mm-hoverselected.mm-theme-dark .mm-listview > li > a:not(.mm-fullsubopen):hover, .mm-menu.mm-parentselected.mm-theme-dark .mm-listview > li > a.mm-selected.mm-fullsubopen + a, .mm-menu.mm-parentselected.mm-theme-dark .mm-listview > li > a.mm-selected.mm-fullsubopen + span, .mm-menu.mm-parentselected.mm-theme-dark .mm-listview > li > a.mm-selected:not(.mm-fullsubopen) { background: rgba(0, 0, 0, 0.1); }
.mm-menu.mm-theme-dark label.mm-toggle { background: rgba(0, 0, 0, 0.15); }
.mm-menu.mm-theme-dark label.mm-toggle::before { background: rgb(51, 51, 51); }
.mm-menu.mm-theme-dark input.mm-toggle:checked ~ label.mm-toggle { background: rgb(75, 217, 99); }
.mm-menu.mm-theme-white { color: rgba(0, 0, 0, 0.6); background: rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.1); }
.mm-menu.mm-theme-white .mm-navbar a, .mm-menu.mm-theme-white .mm-navbar > *, .mm-menu.mm-theme-white em.mm-counter { color: rgba(0, 0, 0, 0.3); }
.mm-menu.mm-theme-white .mm-btn::after, .mm-menu.mm-theme-white .mm-btn::before { border-color: rgba(0, 0, 0, 0.3); }
.mm-menu.mm-theme-white .mm-listview { border-color: rgba(0, 0, 0, 0.1); }
.mm-menu.mm-theme-white .mm-listview > li .mm-arrow::after, .mm-menu.mm-theme-white .mm-listview > li .mm-next::after { border-color: rgba(0, 0, 0, 0.3); }
.mm-menu.mm-theme-white .mm-listview > li a:not(.mm-next) { -webkit-tap-highlight-color: rgba(0, 0, 0, 0.05); }
.mm-menu.mm-theme-white .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-white .mm-listview > li.mm-selected > span { background: rgba(0, 0, 0, 0.05); }
.mm-menu.mm-theme-white .mm-divider, .mm-menu.mm-theme-white .mm-fixeddivider span, .mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > .mm-panel, .mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > a.mm-next { background: rgba(0, 0, 0, 0.03); }
.mm-menu.mm-theme-white label.mm-check::before { border-color: rgba(0, 0, 0, 0.6); }
.mm-menu.mm-pageshadow.mm-theme-white::after { box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px; }
.mm-menu.mm-theme-white .mm-search input { color: rgba(0, 0, 0, 0.6); background: rgba(0, 0, 0, 0.05); }
.mm-menu.mm-theme-white .mm-indexer a, .mm-menu.mm-theme-white .mm-noresultsmsg { color: rgba(0, 0, 0, 0.3); }
.mm-menu.mm-hoverselected.mm-theme-white .mm-listview > li > a.mm-fullsubopen:hover + span, .mm-menu.mm-hoverselected.mm-theme-white .mm-listview > li > a:not(.mm-fullsubopen):hover, .mm-menu.mm-parentselected.mm-theme-white .mm-listview > li > a.mm-selected.mm-fullsubopen + a, .mm-menu.mm-parentselected.mm-theme-white .mm-listview > li > a.mm-selected.mm-fullsubopen + span, .mm-menu.mm-parentselected.mm-theme-white .mm-listview > li > a.mm-selected:not(.mm-fullsubopen) { background: rgba(0, 0, 0, 0.05); }
.mm-menu.mm-theme-white label.mm-toggle { background: rgba(0, 0, 0, 0.1); }
.mm-menu.mm-theme-white label.mm-toggle::before { background: rgb(255, 255, 255); }
.mm-menu.mm-theme-white input.mm-toggle:checked ~ label.mm-toggle { background: rgb(75, 217, 99); }
.mm-menu.mm-theme-black { color: rgba(255, 255, 255, 0.6); background: rgb(0, 0, 0); border-color: rgba(255, 255, 255, 0.2); }
.mm-menu.mm-theme-black .mm-navbar a, .mm-menu.mm-theme-black .mm-navbar > *, .mm-menu.mm-theme-black em.mm-counter { color: rgba(255, 255, 255, 0.4); }
.mm-menu.mm-theme-black .mm-btn::after, .mm-menu.mm-theme-black .mm-btn::before { border-color: rgba(255, 255, 255, 0.4); }
.mm-menu.mm-theme-black .mm-listview { border-color: rgba(255, 255, 255, 0.2); }
.mm-menu.mm-theme-black .mm-listview > li .mm-arrow::after, .mm-menu.mm-theme-black .mm-listview > li .mm-next::after { border-color: rgba(255, 255, 255, 0.4); }
.mm-menu.mm-theme-black .mm-listview > li a:not(.mm-next) { -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3); }
.mm-menu.mm-theme-black .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-black .mm-listview > li.mm-selected > span { background: rgba(255, 255, 255, 0.3); }
.mm-menu.mm-theme-black .mm-divider, .mm-menu.mm-theme-black .mm-fixeddivider span, .mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > .mm-panel, .mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > a.mm-next { background: rgba(255, 255, 255, 0.2); }
.mm-menu.mm-theme-black label.mm-check::before { border-color: rgba(255, 255, 255, 0.6); }
.mm-menu.mm-pageshadow.mm-theme-black::after { content: none; display: none; }
.mm-menu.mm-theme-black .mm-search input { color: rgba(255, 255, 255, 0.6); background: rgba(255, 255, 255, 0.3); }
.mm-menu.mm-theme-black .mm-indexer a, .mm-menu.mm-theme-black .mm-noresultsmsg { color: rgba(255, 255, 255, 0.4); }
.mm-menu.mm-hoverselected.mm-theme-black .mm-listview > li > a.mm-fullsubopen:hover + span, .mm-menu.mm-hoverselected.mm-theme-black .mm-listview > li > a:not(.mm-fullsubopen):hover, .mm-menu.mm-parentselected.mm-theme-black .mm-listview > li > a.mm-selected.mm-fullsubopen + a, .mm-menu.mm-parentselected.mm-theme-black .mm-listview > li > a.mm-selected.mm-fullsubopen + span, .mm-menu.mm-parentselected.mm-theme-black .mm-listview > li > a.mm-selected:not(.mm-fullsubopen) { background: rgba(255, 255, 255, 0.3); }
.mm-menu.mm-theme-black label.mm-toggle { background: rgba(255, 255, 255, 0.2); }
.mm-menu.mm-theme-black label.mm-toggle::before { background: rgb(0, 0, 0); }
.mm-menu.mm-theme-black input.mm-toggle:checked ~ label.mm-toggle { background: rgb(75, 217, 99); }
.mm-menu .mm-tileview.mm-listview::after, .mm-menu.mm-tileview .mm-listview::after { content: ""; clear: both; display: block; }
.mm-menu .mm-tileview.mm-listview > li > .mm-next::after, .mm-menu .mm-tileview.mm-listview > li > .mm-next::before, .mm-menu.mm-tileview .mm-listview > li > .mm-next::after, .mm-menu.mm-tileview .mm-listview > li > .mm-next::before, .mm-menu.mm-tileview .mm-panel::after { content: none; display: none; }
.mm-menu .mm-tileview.mm-listview > li, .mm-menu.mm-tileview .mm-listview > li { float: left; width: 50%; height: 0px; padding: 50% 0px 0px; position: relative; }
.mm-menu .mm-tileview.mm-listview > li::after, .mm-menu.mm-tileview .mm-listview > li::after { z-index: -1; border-right-style: solid; border-right-width: 1px; top: 0px; left: 0px; }
.mm-menu .mm-tileview.mm-listview > li.mm-tile-xs, .mm-menu.mm-tileview .mm-listview > li.mm-tile-xs { width: 12.5%; padding-top: 12.5%; }
.mm-menu .mm-tileview.mm-listview > li.mm-tile-s, .mm-menu.mm-tileview .mm-listview > li.mm-tile-s { width: 25%; padding-top: 25%; }
.mm-menu .mm-tileview.mm-listview > li.mm-tile-l, .mm-menu.mm-tileview .mm-listview > li.mm-tile-l { width: 75%; padding-top: 75%; }
.mm-menu .mm-tileview.mm-listview > li.mm-tile-xl, .mm-menu.mm-tileview .mm-listview > li.mm-tile-xl { width: 100%; padding-top: 100%; }
.mm-menu .mm-tileview.mm-listview > li > a, .mm-menu .mm-tileview.mm-listview > li > span, .mm-menu.mm-tileview .mm-listview > li > a, .mm-menu.mm-tileview .mm-listview > li > span { text-align: center; margin: 0px; padding: 50% 10px 0px; line-height: 1px; position: absolute; inset: 0px 1px 1px 0px; }
.mm-menu .mm-tileview.mm-listview > li > .mm-next, .mm-menu.mm-tileview .mm-listview > li > .mm-next { width: auto; }
.mm-menu.mm-tileview .mm-panel { padding-left: 0px; padding-right: 0px; }
.mm-menu.mm-tileview .mm-listview { margin: 0px; }
.navigation-wrapper { z-index: 100; }
.active-component .navigation:not(.mm-menu) .navigation__list > .active-trail > .navigation__list--sub { display: block !important; }
.active-component .navigation:not(.mm-menu) .navigation__list > .active-trail .sublevel-1 > ul { transform: translateY(0px); }
.navigation-a .navigation__list.navigation__list--head > .navigation__item.has-drop-down:hover, .navigation-a .navigation__list.navigation__list--head > .navigation__item.has-drop-down.navigation-open { z-index: 105; }
.more_nav--loading { flex-wrap: nowrap !important; overflow: hidden !important; }
.more_nav--loading .navigation__item { flex-shrink: 0; }
.logo__link { align-items: center; display: flex; }
.logo__link.logo__left .logo__image { margin-right: 15px; }
.logo__summary { flex: 0 1 auto; }
.logo__link.logo__left { flex-direction: row; }
.logo__link.logo__left .logo__title { align-self: flex-end; }
.ada_toolbar { z-index: 10001; background: linear-gradient(rgba(248, 251, 255, 0.85) 0%, rgba(221, 223, 227, 0.85) 100%); border: 1px solid rgba(194, 198, 204, 0.4); border-radius: 0px 0px 4px 4px; height: 28px; font: 12px / 1.25 Arial, Helvetica, sans-serif; position: fixed; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 12px; }
.ada_toolbar, .ada_toolbar * { box-sizing: border-box; transition: none !important; }
.ada_toolbar.top { top: 0px; right: 100px; }
.ada_toolbar.top .ada_toolbar--close { border-left: 1px solid rgba(193, 193, 193, 0.6); }
.ada_toolbar.top .ada_toolbar--opener::before { bottom: 7px; left: 10px; }
.ada_toolbar.left { top: 150px; left: -68px; transform: rotate(-90deg); }
.ada_toolbar.left .ada_toolbar--opener { padding: 7px 30px 7px 10px; }
.ada_toolbar.left .ada_toolbar--close { border-left: 1px solid rgba(193, 193, 193, 0.6); }
.ada_toolbar.left .ada_toolbar--opener::before { bottom: 5px; right: 10px; transform: rotate(90deg); }
.ada_toolbar.right { top: 150px; right: -68px; transform: rotate(90deg); }
.ada_toolbar.right .ada_toolbar--opener { order: 1; padding: 7px 10px 7px 30px; }
.ada_toolbar.right .ada_toolbar--close { border-right: 1px solid rgba(193, 193, 193, 0.6); }
.ada_toolbar.right .ada_toolbar--opener::before { bottom: 7px; left: 10px; transform: rotate(-90deg); }
.ada_toolbar.bottom { bottom: 0px; right: 100px; transform: rotate(180deg); }
.ada_toolbar.bottom .ada_toolbar--opener { order: 2; transform: rotate(180deg); }
.ada_toolbar.bottom .ada_toolbar--opener::before { bottom: 7px; left: 10px; }
.ada_toolbar.bottom .ada_toolbar--close { border-right: 1px solid rgba(193, 193, 193, 0.6); }
.ada_toolbar a, .ada_modal a { cursor: pointer; font: 12px / 1 Arial, Helvetica, sans-serif; text-decoration: none; }
.ada_toolbar a span, .ada_modal a span { font-size: 0px; display: none; }
.ada_toolbar--content { display: flex; }
.ada_toolbar--opener { white-space: nowrap; color: rgb(49, 50, 51); flex: 0 0 auto; height: 26px; padding: 7px 10px 7px 30px; position: relative; }
.ada_toolbar--opener:hover, .ada_toolbar--opener:active, .ada_toolbar--opener:focus { color: rgb(49, 50, 51); text-decoration: underline; }
.ada_toolbar--opener::before { content: ""; font: 13px / 1 font-awesome; position: absolute; }
.ada_toolbar--close { flex: 0 0 auto; width: 26px; height: 26px; position: relative; }
.ada_toolbar--close::after, .ada_toolbar--close::before { content: ""; background-color: rgba(49, 50, 51, 0.5); width: 60%; height: 2px; display: block; position: absolute; top: 50%; left: 50%; }
.ada_toolbar--close::after { transform: translate(-50%, -50%) rotate(45deg); }
.ada_toolbar--close::before { transform: translate(-50%, -50%) rotate(-45deg); }
.ada_toolbar--close:hover::after, .ada_toolbar--close:hover::before, .ada_toolbar--close:active::after, .ada_toolbar--close:active::before, .ada_toolbar--close:focus::after, .ada_toolbar--close:focus::before { background-color: rgb(49, 50, 51); }
.ada_modal { z-index: 10001; background: rgba(0, 0, 0, 0.5); position: fixed; inset: 0px; }
.ada_modal--container { text-align: center; color: rgb(49, 50, 51); background-color: rgb(255, 255, 255); border-radius: 4px; min-width: 216px; max-width: 280px; padding: 41px 32px 26px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); box-shadow: rgba(0, 0, 0, 0.5) 0px 2px 44px 22px; }
.ada_modal, .ada_modal p, a.ada_modal--link, .ada_modal--close { font: 15px / 20px Arial, Helvetica, sans-serif; }
.ada_modal--description { margin: 0px 0px 19px; }
a.ada_modal--link { color: rgb(255, 255, 255); background-color: rgb(0, 162, 248); border-radius: 4px; min-width: 200px; margin: 0px auto; padding: 7px 8px; display: table; }
.ada_modal--link:hover, .ada_modal--link:active, .ada_modal--link:focus { color: rgb(255, 255, 255); text-decoration: underline; }
.ada_modal--close { width: 16px; height: 16px; position: absolute; top: 8px; right: 10px; overflow: hidden; }
.ada_modal--close::before, .ada_modal--close::after { content: ""; background: rgb(190, 199, 204); width: 100%; height: 2px; margin-top: -1px; position: absolute; top: 50%; left: 0px; }
.ada_modal--close:hover::before, .ada_modal--close:hover::after, .ada_modal--close:active::before, .ada_modal--close:active::after, .ada_modal--close:focus::before, .ada_modal--close:focus::after { background: rgb(0, 0, 0); }
.ada_modal--close::before { transform: rotate(45deg); }
.ada_modal--close::after { transform: rotate(-45deg); }
#ada-toolbar { display: none; }
.mobileHeader-container { color: rgb(255, 255, 255); background: rgb(0, 0, 0); }
.mobileHeader-container p { margin: 0px; }
.mobileHeader-container a { color: rgb(255, 255, 255); }
.mobileHeader-container a:hover { color: rgb(255, 255, 255); text-decoration: none; }
.mobileHeader-container .icon { cursor: pointer; padding-left: 20px; font-size: 20px; }
.mobileHeader-container #mobileHeaderNav { max-height: 0px; overflow: hidden; }
.mobileHeader-container.section__bg--dark-0 .location-list, .mobileHeader-container.section__bg--dark-0 .location-name, .mobileHeader-container.section__bg--dark-0 .location-phone, .mobileHeader-container.section__bg--dark-0 .location-phone:hover { color: rgb(0, 0, 0) !important; }
.mobileHeader-navWrap { justify-content: space-between; align-items: center; padding: 15px; display: flex; }
.mobileHeader-locWrap { width: 100%; }
.mobileHeader-locWrap .location-list { color: rgb(0, 0, 0); background: rgb(255, 255, 255); width: 100%; max-height: 0px; transition: max-height 0.3s linear; position: absolute; overflow: hidden; }
.mobileHeader-locWrap .location-list--inner { height: 100vh; padding: 15px; }
.mobileHeader-locWrap .location-list .location-closeBtn { text-align: right; width: 100%; }
.mobileHeader-locWrap .location-list .location-closeBtn i { font-size: 25px; }
.mobileHeader-locWrap .location-list.expand { max-height: 100vh; transition: max-height 0.3s linear; }
.mobileHeader-locWrap .location-item { padding: 0px 0px 20px; }
.mobileHeader-locWrap .location-name { font-weight: 700; }
.mobileHeader-locWrap .location-phone { color: rgb(0, 0, 0); }
.mobileHeader-locWrap .location-phone:hover { color: rgb(0, 0, 0); text-decoration: underline; }
.mobileHeader-navigation, .mobileHeader-form, .mobileHeader-location, .mobileHeader-phone { display: flex; }
.mobileHeader-navigation .icon { padding: 0px 20px 0px 0px; font-size: 25px; }
.mobileHeader-logo { text-align: center; flex-grow: 1; }
.mobileHeader-logo a { cursor: pointer; }
.mobileHeader-logoImg { width: auto; min-height: 40px; }
#mobileHeaderNav .mm-homeIcon { color: rgb(255, 255, 255); justify-content: center; align-items: center; height: 100%; font-size: 20px; display: none; }
#mobileHeaderNav .mm-homeIcon::before { position: absolute; left: 20px; }
#mobileHeaderNav .mm-prev.mm-hidden + .mm-homeIcon { display: flex; }
#mobileHeaderNav .mm-prev.mm-hidden + .mm-homeIcon + .mm-title { display: none; }
.section__bg--dark-0.mobileHeader-container, .section__bg--light-0.mobileHeader-container { background: var(--sbg-background); color: var(--sbg-color); }
.section__bg--dark-0.mobileHeader-container a, .section__bg--dark-0.mobileHeader-container a:hover, .section__bg--light-0.mobileHeader-container a, .section__bg--light-0.mobileHeader-container a:hover { color: var(--sbg-color); }
.section__bg--dark-0.mobileHeader-locWrap .location-list, .section__bg--light-0.mobileHeader-locWrap .location-list { background: var(--sbg-color); color: var(--sbg-background); }
.section__bg--dark-0.mobileHeader-locWrap .location-phone, .section__bg--dark-0.mobileHeader-locWrap .location-phone:hover, .section__bg--light-0.mobileHeader-locWrap .location-phone, .section__bg--light-0.mobileHeader-locWrap .location-phone:hover { color: var(--sbg-color); }
.section__bg--dark-0#mobileHeaderNav.mm-menu, .section__bg--light-0#mobileHeaderNav.mm-menu { background: var(--sbg-background); }
.section__bg--dark-0#mobileHeaderNav .mm-homeIcon, .section__bg--dark-0#mobileHeaderNav a, .section__bg--light-0#mobileHeaderNav .mm-homeIcon, .section__bg--light-0#mobileHeaderNav a { color: var(--sbg-color); }
.icon, .bx-wrapper .bx-controls-direction a::before, .blog__post-category::before { font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: font-awesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; display: inline-block; }
.icon-fw { text-align: center; width: 1.28571em; }
.icon-pulse { animation: 1s steps(8) 0s infinite normal none running fa-spin; }
@-webkit-keyframes fa-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
@keyframes fa-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
.blog__post-category::before { content: ""; }
.icon-volume-up::before { content: ""; }
.icon-play::before { content: ""; }
.icon-pause::before { content: ""; }
.blog__post-category::before { content: ""; }
.icon-facebook::before { content: ""; }
.icon-navicon::before { content: ""; }
.bx-wrapper .bx-controls-direction a.bx-prev::before { content: ""; }
.bx-wrapper .bx-controls-direction a.bx-next::before { content: ""; }
.icon-yelp::before { content: ""; }
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  select { font-family: sans-serif; }
}
html { text-size-adjust: 100%; font-family: sans-serif; }
body { margin: 0px; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
audio, canvas, progress, video { vertical-align: baseline; display: inline-block; }
audio:not([controls]) { height: 0px; display: none; }
[hidden], template { display: none; }
a { background-color: transparent; }
a:active, a:hover { outline: 0px; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: 700; }
h1 { margin: 0.67em 0px; font-size: 2em; }
mark { color: rgb(0, 0, 0); background: rgb(255, 255, 0); }
sub { vertical-align: baseline; font-size: 75%; line-height: 0; position: relative; }
sub { bottom: -0.25em; }
img { border: 0px; }
svg:not(:root) { overflow: hidden; }
figure { margin: 1em 40px; }
hr { box-sizing: content-box; height: 0px; }
pre { overflow: auto; }
code, pre { font-family: monospace; font-size: 1em; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0px; }
button { overflow: visible; }
button, select { text-transform: none; }
button { appearance: button; cursor: pointer; }
html input[type="button"] { appearance: button; cursor: pointer; }
input[type="reset"] { appearance: button; cursor: pointer; }
input[type="submit"] { appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
input { line-height: normal; }
input[type="checkbox"] { box-sizing: border-box; padding: 0px; }
input[type="radio"] { box-sizing: border-box; padding: 0px; }
input[type="number"]::-webkit-inner-spin-button { height: auto; }
input[type="number"]::-webkit-outer-spin-button { height: auto; }
input[type="search"] { appearance: textfield; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button { appearance: none; }
input[type="search"]::-webkit-search-decoration { appearance: none; }
fieldset { border: 1px solid silver; margin: 0px 2px; padding: 0.35em 0.625em 0.75em; }
legend { border: 0px; padding: 0px; }
textarea { overflow: auto; }
optgroup { font-weight: 700; }
table { border-collapse: collapse; border-spacing: 0px; }
td, th { padding: 0px; }
html { box-sizing: border-box; }
*, ::after, ::before { box-sizing: inherit; }
@media (min-width: 1200px) {
  .tile { background: rgb(255, 255, 255); padding: 20px; }
}
.breadcrumbs::after { content: ""; clear: both; display: table; }
.leadFormInfo:empty, [class$="__title"]:empty, [class$="__caption"]:empty, [class$="__name"]:empty, [class$="__content"]:empty, [class$="__source"]:empty, [class$="__link"]:empty, [class$="__address"]:empty, [class$="__city-state-zip"]:empty, [class$="__phone"]:empty, [class$="__description"]:empty { display: none !important; }
.wrap__page-content ul, .wrap__page-content ol, .testimonials__content ul, .testimonials__content ol { clear: both; font: inherit; color: inherit; }
.wrap__page-content ul, .testimonials__content ul { margin-bottom: 10px; padding-left: 20px; list-style-type: disc; }
.wrap__page-content ol, .testimonials__content ol { margin-bottom: 10px; padding-left: 20px; list-style-type: decimal; }
.article img, .articles img { padding: 10px; }
.article img.align-left { float: left; }
body.mm-page.mm-slideout { transform: none !important; }
@media (max-width: 767px) {
  .article img.align-left { margin-left: auto; margin-right: auto; display: block; }
}
.no-js-alert { color: rgb(255, 255, 255); text-align: center; z-index: 1000; background: rgb(0, 0, 0); padding: 20px; display: block; position: relative; }
.blog__post-category { border-top: 1px solid rgb(0, 0, 0); margin-top: 10px; padding: 5px 0px 0px; display: block; }
.text-center { text-align: center; }
.socialmedia__link { background-position: 50% center; background-repeat: no-repeat; background-size: contain; }
.wrap__page-content ul, .wrap__page-content ol, .wrap__editable-content ul, .wrap__editable-content ol, .editable ul, .editable ol, .form ul, .form ol { clear: both; }
.wrap__page-content ul, .wrap__editable-content ul, .editable ul, .form ul { margin-bottom: 10px; padding-left: 20px; list-style-type: disc; }
.wrap__page-content ol, .wrap__editable-content ol, .editable ol, .form ol { margin-bottom: 10px; padding-left: 20px; list-style-type: decimal; }
.wrap__page-content img.align-left, .wrap__editable-content img.align-left, .editable img.align-left, .form img.align-left { float: left; }
.form img.align-right { float: right; }
.form img.align-center { margin-left: auto; margin-right: auto; display: block; }
@media (max-width: 767px) {
  .wrap__page-content img, .wrap__editable-content img, .form img { max-width: 100%; }
  .wrap__page-content img.align-left, .wrap__editable-content img.align-left, .form img.align-left, .form img.align-right { float: none; display: block; margin-left: auto !important; margin-right: auto !important; }
}
a.lnchFrmSlctr { cursor: pointer; text-indent: -999em; background: url("https://demo.optometry.imatrix.com/images/brands/optometry/frame_selector/sml-frames.png") -2600px -64px, url("https://demo.optometry.imatrix.com/images/brands/optometry/frame_selector/sml-frames.png") -2600px -64px; border-radius: 3px; width: 192px; height: 56px; margin: 12px auto; display: block; box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px; }
#frameSelector { z-index: 999; background: rgb(255, 255, 255); height: 506px; font-family: Arial, Helvetica, sans-serif; font-size: 16px; display: none; position: absolute; }
div#facePnl { float: left; background: url("https://demo.optometry.imatrix.com/images/brands/optometry/frame_selector/faces.png"), url("https://demo.optometry.imatrix.com/images/brands/optometry/frame_selector/faces.png") rgb(96, 104, 122); width: 330px; height: 376px; position: relative; }
div#facePnl.square { background-position: 0px 0px; }
div#facePnl.round { background-position: -990px 0px; }
div#lrgFrame { width: 240px; height: 100px; position: absolute; top: 138px; left: 49px; }
div#lrgFrame[class*="frm"] { background: url("https://demo.optometry.imatrix.com/images/brands/optometry/frame_selector/lrg-frames.png"), url("https://demo.optometry.imatrix.com/images/brands/optometry/frame_selector/lrg-frames.png"); }
div#shapePnl { float: left; background: rgb(255, 255, 255); width: 98px; height: 376px; margin: 0px 10px; }
div#shapePnl a { color: rgb(34, 31, 31); cursor: pointer; text-align: center; text-shadow: rgb(255, 255, 255) 0px 2px 1px; background: url("https://demo.optometry.imatrix.com/images/brands/optometry/frame_selector/ml-frames.png") -2698px 0px, url("https://demo.optometry.imatrix.com/images/brands/optometry/frame_selector/ml-frames.png") -2698px 0px rgb(245, 245, 245); height: 52px; margin-bottom: 2px; line-height: 52px; display: block; }
div#shapePnl a.selected { color: rgb(255, 255, 255); text-shadow: rgba(0, 0, 0, 0.75) 0px 1px 2px; background-color: rgb(96, 104, 122); background-position: -2600px 0px; font-weight: 700; }
div#infoPnl { color: rgb(255, 255, 255); text-shadow: rgba(0, 0, 0, 0.75) 0px 2px 2px; float: left; background: rgb(82, 89, 104); width: 350px; height: 376px; padding: 28px; line-height: 1.2; }
div#infoPnl div { display: none; }
div#infoPnl div.square { display: block; }
div#infoPnl h1 { color: rgb(255, 255, 255); background: url("https://demo.optometry.imatrix.com/images/brands/optometry/frame_selector/symbols.png") no-repeat, url("https://demo.optometry.imatrix.com/images/brands/optometry/frame_selector/symbols.png") no-repeat; height: 48px; margin-bottom: 24px; font-size: 48px; line-height: 48px; }
div#infoPnl div.square h1 { background-position: 0px 0px; padding-left: 58px; }
div#infoPnl div.round h1 { background-position: 0px -144px; padding-left: 58px; }
div#infoPnl p { color: rgb(255, 255, 255); font-size: 16px; line-height: 1.5; }
div#framePnl { clear: left; background: rgb(226, 228, 231); border-top: 10px solid rgb(255, 255, 255); width: 720px; height: 120px; padding: 0px 40px; position: relative; }
div#framePnl a[class*="Set"] { cursor: pointer; background: url("https://demo.optometry.imatrix.com/images/brands/optometry/frame_selector/sml-frames.png") -2160px 0px, url("https://demo.optometry.imatrix.com/images/brands/optometry/frame_selector/sml-frames.png") -2160px 0px rgb(96, 104, 122); width: 40px; height: 120px; position: absolute; top: 0px; left: 0px; }
div#framePnl a.nxtSet { background-position: -2200px 0px; left: 760px; }
ul#frameSets { width: 2880px; height: 120px; margin: 0px; list-style: none; position: relative; }
ul#frameSets li { float: left; width: 720px; height: 120px; position: relative; }
ul#frameSets a { cursor: pointer; float: left; color: rgb(0, 0, 0); background: url("https://demo.optometry.imatrix.com/images/brands/optometry/frame_selector/sml-frames.png") -2240px 0px, url("https://demo.optometry.imatrix.com/images/brands/optometry/frame_selector/sml-frames.png") -2240px 0px; width: 180px; height: 120px; }
ul#frameSets a.selected { background-position: -2420px 0px; }
ul#frameSets span[class*="frm"] { text-align: center; text-shadow: rgb(255, 255, 255) 0px 2px 1px; background: url("https://demo.optometry.imatrix.com/images/brands/optometry/frame_selector/sml-frames.png"), url("https://demo.optometry.imatrix.com/images/brands/optometry/frame_selector/sml-frames.png"); width: 180px; height: 38px; padding-top: 82px; display: block; }
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { vertical-align: top; border: 0px; outline: none; margin: 0px; padding: 0px; }
.fancybox-wrap { z-index: 8020; position: absolute; top: 0px; left: 0px; }
.fancybox-skin { color: rgb(68, 68, 68); text-shadow: none; background: rgb(249, 249, 249); border-radius: 4px; position: relative; }
.fancybox-opened { z-index: 8030; }
.fancybox-opened .fancybox-skin { box-shadow: rgba(0, 0, 0, 0.5) 0px 10px 25px; }
.fancybox-outer, .fancybox-inner { position: relative; }
.fancybox-inner { overflow: hidden; }
.fancybox-error { color: rgb(68, 68, 68); white-space: nowrap; margin: 0px; padding: 15px; }
.fancybox-image, .fancybox-iframe { width: 100%; height: 100%; display: block; }
.fancybox-image { max-width: 100%; max-height: 100%; }
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url("https://demo.optometry.imatrix.com/js/jquery_plugins/images/fancybox/fancybox_sprite.png"); }
#fancybox-loading { opacity: 0.8; cursor: pointer; z-index: 8060; background-position: 0px -108px; margin-top: -22px; margin-left: -22px; position: fixed; top: 50%; left: 50%; }
#fancybox-loading div { background: url("https://demo.optometry.imatrix.com/images/brands/optometry/frame_selector/fancybox_loading.gif") 50% center no-repeat; width: 44px; height: 44px; }
.fancybox-close { cursor: pointer; z-index: 8040; background-color: rgb(0, 0, 0); border: 2px solid rgb(255, 255, 255); border-radius: 50%; width: 30px; height: 30px; font-family: Arial; font-size: 18px; line-height: 1.2; text-decoration: none; position: absolute; top: -18px; right: -18px; box-shadow: rgb(0, 0, 0) 0px 2px 5px; background-image: none !important; }
.fancybox-close:hover, .fancybox-close:hover::before { text-decoration: none !important; }
.fancybox-close::before { content: "+"; color: rgb(255, 255, 255); text-align: center; width: 100%; height: 100%; font-family: Arial; font-size: 24px; font-weight: 700; text-decoration: none; display: block; transform: rotate(45deg); }
.fancybox-nav { cursor: pointer; -webkit-tap-highlight-color: transparent; z-index: 8040; background: url("https://demo.optometry.imatrix.com/js/jquery_plugins/images/fancybox/blank.gif"); width: 40%; height: 100%; text-decoration: none; position: absolute; top: 0px; }
.fancybox-prev { left: 0px; }
.fancybox-next { right: 0px; }
.fancybox-nav span { cursor: pointer; z-index: 8040; visibility: hidden; width: 36px; height: 34px; margin-top: -18px; position: absolute; top: 50%; }
.fancybox-prev span { background-position: 0px -36px; left: 10px; }
.fancybox-next span { background-position: 0px -72px; right: 10px; }
.fancybox-nav:hover span { visibility: visible; }
.fancybox-tmp { visibility: hidden; max-width: 99999px; max-height: 99999px; position: absolute; top: -99999px; left: -99999px; overflow: visible !important; }
.fancybox-lock { width: auto; overflow: hidden !important; }
.fancybox-lock body { overflow: hidden !important; }
.fancybox-lock-test { overflow-y: hidden !important; }
.fancybox-overlay { z-index: 8010; background-color: rgba(0, 0, 0, 0.65); display: none; position: absolute; top: 0px; left: 0px; overflow: hidden; }
.fancybox-overlay-fixed { position: fixed; bottom: 0px; right: 0px; }
.fancybox-lock .fancybox-overlay { overflow: auto scroll; }
.fancybox-title { visibility: hidden; text-shadow: none; z-index: 8050; position: relative; }
.fancybox-opened .fancybox-title { visibility: visible; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (min-device-pixel-ratio:1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url("https://demo.optometry.imatrix.com/images/brands/optometry/frame_selector/fancybox_sprite@2x.png"); background-size: 44px 152px; }
  #fancybox-loading div { background-image: url("https://demo.optometry.imatrix.com/images/brands/optometry/frame_selector/fancybox_loading@2x.gif"); background-size: 24px 24px; }
}
body { color: rgb(48, 48, 48); background-color: rgb(255, 255, 255); font-family: source-sans-pro, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.3; overflow-x: hidden; }
* { box-sizing: border-box; }
img, picture { max-width: 100%; margin: 0px; }
.wrap--inner { width: 100%; max-width: 1270px; margin: 0px auto; padding: 0px 50px; position: relative; }
.wrap--inner::after { content: ""; clear: both; display: table; }
.component__title-caption-wrap { z-index: 2; margin-bottom: 10px; position: relative; }
.component__title-caption-wrap [class$="__title"] { color: rgb(0, 0, 0); margin: 0px 0px 10px; font-family: source-sans-pro-black, Arial, Helvetica, sans-serif; font-size: 28px; font-weight: 400; }
.component__title-caption-wrap [class$="__caption"] { color: rgb(0, 0, 0); max-width: 850px; margin: auto; font-family: source-sans-pro, Arial, Helvetica, sans-serif; font-size: 18px; font-weight: 400; }
.bx-wrapper .wrap__bx-controls { margin: 20px 0px; }
.bx-wrapper .bx-controls { width: auto; height: auto; margin: 0px auto; padding: 0px 25px; display: table; }
.bx-wrapper .bx-controls .bx-pager { float: left; width: auto; height: auto; position: static; }
.bx-wrapper .bx-controls .bx-pager-item { float: left; overflow: hidden; }
.bx-wrapper .bx-controls .bx-pager a { background: rgb(255, 255, 255); border: 1px solid rgba(125, 140, 196, 0.5); border-radius: 50%; width: 12px; height: 12px; margin-top: 10px; transition: background-color 0.3s, width 0.3s, height 0.3s, margin 0.3s; }
.bx-wrapper .bx-controls .bx-pager a:hover, .bx-wrapper .bx-controls .bx-pager a.active { background-color: rgb(125, 140, 196); border: 1px solid rgb(125, 140, 196); }
.bx-wrapper .bx-controls-direction { max-width: none; transform: translate(-50%, -50%); }
.bx-wrapper .bx-controls-direction a { z-index: 20; color: rgb(0, 0, 0); background: 0px 0px; width: 12px; height: 20px; margin: 0px; text-decoration: none; transition: color 0.3s; }
.bx-wrapper .bx-controls-direction a:hover { color: rgba(0, 0, 0, 0.5); }
.bx-wrapper .bx-controls-direction a::before { float: left; text-indent: 0px; align-items: center; width: 100%; height: 100%; margin-top: 0px; padding: 0px; font-size: 32px; display: flex; }
.bx-wrapper .bx-controls-direction a.bx-prev { left: 10px; }
.bx-wrapper .bx-controls-direction a.bx-next { right: 10px; }
.bx-wrapper .bx-controls-buttons [class$="_pause-play"], .bx-wrapper .bx-controls-buttons [class$="_on-off"] { color: rgb(125, 140, 196); background-color: transparent; margin-top: -10px; right: 0px; }
.bx-wrapper .bx-controls-buttons [class$="_pause-play"]:hover, .bx-wrapper .bx-controls-buttons [class$="_pause-play"].active, .bx-wrapper .bx-controls-buttons [class$="_on-off"]:hover, .bx-wrapper .bx-controls-buttons [class$="_on-off"].active { color: rgb(255, 255, 255); background-color: rgb(125, 140, 196); }
.bx-wrapper .bx-controls-buttons [class$="_on-off"] + [class$="_pause-play"] { right: 40px; }
.wrap__form.contact, .wrap__form.appointment, .contact-form { overflow: visible; }
.wrap__form.contact .wrap__form--inner > div, .wrap__form.appointment .wrap__form--inner > div, .contact-form .wrap__form--inner > div { float: left; width: 100%; }
.wrap__form.contact .form, .wrap__form.appointment .form, .contact-form .form { position: relative; }
.wrap__form.contact .form form, .wrap__form.appointment .form form, .contact-form .form form { flex-wrap: wrap; justify-content: space-between; max-width: 500px; margin: auto; display: flex; }
.wrap__form.contact .form__group, .wrap__form.appointment .form__group, .contact-form .form__group { float: left; width: 100%; }
.wrap__form.contact .form__group.form-input-comments, .wrap__form.appointment .form__group.form-input-comments, .contact-form .form__group.form-input-comments { flex-direction: column; width: 49%; display: flex; }
.wrap__form.contact .form__group.form-input-comments .input_container, .wrap__form.appointment .form__group.form-input-comments .input_container, .contact-form .form__group.form-input-comments .input_container { flex-grow: 1; width: 100%; height: 100%; display: flex; }
.wrap__form.contact .form .input-fields-wrapper, .wrap__form.appointment .form .input-fields-wrapper, .contact-form .form .input-fields-wrapper { float: left; flex-wrap: wrap; justify-content: center; align-items: flex-end; width: 49%; display: flex; position: relative; }
.wrap__form.contact .form-wrap__submit, .wrap__form.appointment .form-wrap__submit, .contact-form .form-wrap__submit { margin: 0px auto; display: table; position: relative; }
.wrap__form.contact .form .leadFormInfo, .wrap__form.appointment .form .leadFormInfo, .contact-form .form .leadFormInfo { color: rgb(0, 0, 0); }
.contact-form .wrap__form--inner > div { width: 100%; }
.contact-form .form form { max-width: 100%; }
#breadcrumbs ul { color: rgb(0, 0, 0); border-top: 1px solid rgba(0, 0, 0, 0.2); width: 100%; max-width: 1270px; margin: 0px auto; padding: 20px 50px; font-family: source-sans-pro, Arial, Helvetica, sans-serif; font-size: 0px; position: relative; }
#breadcrumbs ul li { padding-right: 20px; font-size: 16px; display: inline-block; position: relative; }
#breadcrumbs ul li::after { content: "/"; position: absolute; top: 0px; right: 5px; }
#breadcrumbs ul li:last-child::after { display: none; }
#breadcrumbs ul li a { color: rgb(0, 0, 0); font-family: source-sans-pro, Arial, Helvetica, sans-serif; font-size: 16px; }
h1, h2, h3, h4 { letter-spacing: 0px; -webkit-font-smoothing: antialiased; margin: 0px 0px 10px; font-family: Arial; line-height: 1.3; }
h1 { font-size: 40px; }
h2 { font-size: 22px; }
h3, h4 { font-size: 16px; }
p { color: rgb(0, 0, 0); margin-bottom: 15px; font-family: source-sans-pro, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.2; }
.home-layout .wrap__page-content p, .wrap__page-content p { float: none !important; }
a { color: rgb(125, 140, 196); font-family: source-sans-pro-bold, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.2; text-decoration: none; }
a:hover, a:active, a:focus { color: rgb(74, 88, 153); text-decoration: underline; }
hr { clear: both; border-width: 0px 0px 1px; border-style: solid; border-color: rgb(74, 88, 153); border-image: none; width: 100%; margin: 10px 0px; padding-bottom: 10px; }
@-webkit-keyframes pulse { 
  0% { transform: scale(1); }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}
@keyframes pulse { 
  0% { transform: scale(1); }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}
.form .submit, .home-layout .wrap__newsletter-cta .cta__button, .wrap__slider .slider__button a, .featuredblock__button { color: rgb(255, 255, 255); text-align: center; text-transform: uppercase; background-color: rgb(125, 140, 196); border: 2px solid rgb(125, 140, 196); border-radius: 50px; margin-bottom: 10px; padding: 8px 40px; font-family: source-sans-pro-bold, Arial, Helvetica, sans-serif; font-size: 16px; font-style: normal; text-decoration: none; transition: background-color 0.3s, color 0.3s; display: block; }
.form input[type="submit"] { color: rgb(255, 255, 255); text-align: center; text-transform: uppercase; background-color: rgb(125, 140, 196); border: 2px solid rgb(125, 140, 196); border-radius: 50px; margin-bottom: 10px; padding: 8px 40px; font-family: source-sans-pro-bold, Arial, Helvetica, sans-serif; font-size: 16px; font-style: normal; text-decoration: none; transition: background-color 0.3s, color 0.3s; display: block; }
.form .submit:hover, .home-layout .wrap__newsletter-cta .cta__button:hover, .wrap__slider .slider__button a:hover, .featuredblock__button:hover { color: rgb(125, 140, 196); background-color: rgb(255, 255, 255); text-decoration: none; }
.form input[type="submit"]:hover { color: rgb(125, 140, 196); background-color: rgb(255, 255, 255); text-decoration: none; }
.button1:active, .form .submit:active, .home-layout .wrap__newsletter-cta .cta__button:active, .wrap__slider .slider__button a:active, .button2:active, .blog__post-permalink:active, .article__post-permalink:active, .featuredblock__button:active { color: rgb(125, 140, 196); background-color: rgb(255, 255, 255); text-decoration: none; }
.form input[type="submit"]:active { color: rgb(125, 140, 196); background-color: rgb(255, 255, 255); text-decoration: none; }
.featuredblock__button { color: rgb(125, 140, 196); background-color: rgb(255, 255, 255); }
.featuredblock__button:hover, .button2:active, .blog__post-permalink:active, .article__post-permalink:active, .featuredblock__button:active { color: rgb(255, 255, 255); background-color: rgb(125, 140, 196); }
.textarea, .form .form-input-comments textarea, textarea, .form select, .form textarea, .form input { color: rgba(0, 0, 0, 0.2); appearance: none; background-color: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.25); border-radius: 0px; width: 100%; padding: 17px 15px; font-family: source-sans-pro, Arial, Helvetica, sans-serif; font-size: 14px; transition: border-color 0.5s, background-color 0.5s, color 0.5s; }
.form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) { color: rgba(0, 0, 0, 0.2); appearance: none; background-color: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.25); border-radius: 0px; width: 100%; padding: 17px 15px; font-family: source-sans-pro, Arial, Helvetica, sans-serif; font-size: 14px; transition: border-color 0.5s, background-color 0.5s, color 0.5s; }
.textarea:focus, textarea:focus, .form select:focus, .form input:focus { color: rgb(0, 0, 0); border: 1px solid rgba(0, 0, 0, 0.65); outline: 0px; transition: border-color 0.5s, background-color 0.5s, color 0.5s; }
.form input:focus:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) { color: rgb(0, 0, 0); border: 1px solid rgba(0, 0, 0, 0.65); outline: 0px; transition: border-color 0.5s, background-color 0.5s, color 0.5s; }
.form-input-uploadFile { margin-bottom: 20px; }
.form-input-uploadFile input { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; margin-bottom: 0px; padding: 0px; }
.form-input-uploadFile label { background-color: transparent !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 0px !important; }
.form-input-uploadFile label span.labelHolder, .form-input-uploadFile label span.btnS { color: rgba(0, 0, 0, 0.2); background-color: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.25); border-radius: 0px; font-family: source-sans-pro, Arial, Helvetica, sans-serif; font-size: 14px; transition: border-color 0.5s, background-color 0.5s, color 0.5s; padding: 15px !important; }
.form-input-uploadFile label span.btnS { border-left-width: medium; border-left-style: none; border-left-color: currentcolor; border-radius: 0px 5px 5px 0px; }
.form-input-uploadFile label span.btnS .file_upload-close { background-size: contain !important; width: 19px !important; height: 19px !important; margin-right: 0px !important; }
.form-input-uploadFile label span.status-label::before { display: none; }
.form-input-uploadFile .form-input-info { font-family: source-sans-pro, Arial, Helvetica, sans-serif; color: rgb(0, 0, 0) !important; font-size: 12px !important; }
.textarea, .form .form-input-comments textarea, textarea { resize: none; height: 100%; padding: 15px; }
.textarea:focus, .form .form-input-comments textarea:focus, textarea:focus { color: rgb(0, 0, 0); border: 1px solid rgba(0, 0, 0, 0.65); outline: 0px; transition: border-color 0.5s, background-color 0.5s, color 0.5s; }
div[class^="leadForm"] { z-index: 2; position: relative; }
.form form { position: relative; }
.form form::after { content: ""; clear: both; display: table; }
.form__name { color: rgb(0, 0, 0); text-align: center; font-family: source-sans-pro, Arial, Helvetica, sans-serif; font-size: 24px; }
.form__group { float: left; width: 100%; margin-bottom: 20px; }
.form__group label { color: rgb(0, 0, 0); font-family: source-sans-pro, Arial, Helvetica, sans-serif; font-size: 15px; }
.form__group .input_container, .form__group .label_container { margin-bottom: 0px; }
.form__group .error_container { float: left; width: 100%; margin: 3px 0px 5px; }
.form__group .error_container label { letter-spacing: -1px; color: red !important; }
.form select { padding: 17px 15px !important; }
.form .form-wrap__submit { text-align: center; float: left; width: 100%; }
.form .submit { width: 140px; line-height: 1; display: inline-block; }
.form input[type="submit"] { width: 140px; line-height: 1; display: inline-block; }
.form .leadFormInfo { color: rgb(0, 0, 0); float: right; text-align: center; width: 100%; margin: 10px auto 20px; font-family: source-sans-pro, Arial, Helvetica, sans-serif; font-size: 12px; }
.form .leadFormSuccess { color: rgb(0, 0, 0); float: right; text-align: center; width: 100%; margin: 0px auto; font-family: source-sans-pro, Arial, Helvetica, sans-serif; font-size: 14px; }
.form textarea, .form input, .form select { appearance: none; }
.form textarea:focus, .form textarea:hover, .form input:focus, .form input:hover, .form select:focus, .form select:hover { outline: none; }
.form .select_wrapper { position: relative; }
.form .select_wrapper::before { content: ""; text-align: center; pointer-events: none; color: rgb(0, 0, 0); width: 34px; font-family: font-awesome; font-size: 20px; line-height: 2; position: absolute; top: 5px; bottom: 1px; right: 1px; }
.form .checkbox_wrapper, .form .radio_wrapper { border-style: none; position: relative; }
.form .checkbox_wrapper input, .form .radio_wrapper input { position: absolute; top: 0px; left: -9999px; }
.form .checkbox_wrapper input + label, .form .radio_wrapper input + label { margin-bottom: 4px; padding-left: 26px; position: relative; }
.form .checkbox_wrapper input + label::before, .form .radio_wrapper input + label::before { text-align: center; content: ""; background-color: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.1); width: 21px; height: 21px; font-family: font-awesome; font-size: 14px; line-height: 18px; position: absolute; top: 50%; left: 0px; transform: translateY(-50%); }
.form .checkbox_wrapper input:checked + label::before { content: ""; }
.form .radio_wrapper input + label::before { border-radius: 50%; }
.form .radio_wrapper input:checked + label::before { content: ""; }
.form .checkbox_wrapper div[class$="__label-input-container"], .form .radio_wrapper div[class$="__label-input-container"] { padding: 0px 0px 5px; position: relative; }
.form .checkbox_wrapper div[class$="__label-input-container"]::after, .form .radio_wrapper div[class$="__label-input-container"]::after { clear: both; content: ""; display: table; }
.form ::-webkit-input-placeholder { color: rgba(0, 0, 0, 0.3); }
.form ::placeholder { color: rgba(0, 0, 0, 0.3); }
ul, ol { clear: both; margin: 0px; padding: 0px; font-size: 0px; list-style-type: none; }
.editable ul, .formatted_text ul { margin-bottom: 10px; padding-left: 25px; font-size: 18px; list-style-type: disc; }
.editable ul li, .formatted_text ul li { color: rgb(48, 48, 48); font-family: source-sans-pro, Arial, Helvetica, sans-serif; font-size: 18px; line-height: 1.3; }
.editable ol, .formatted_text ol { margin-bottom: 10px; padding-left: 25px; font-size: 18px; list-style-type: decimal; }
.editable ol li, .formatted_text ol li { color: rgb(48, 48, 48); font-family: source-sans-pro, Arial, Helvetica, sans-serif; font-size: 18px; line-height: 1.3; }
dl { margin-bottom: 10px; }
dl dt { margin-top: 10px; font-weight: 700; }
dl dd { margin: 0px; }
table { border-collapse: collapse; table-layout: fixed; width: 100%; margin: 10px 0px; }
th { text-align: left; border: 1px solid rgb(56, 66, 115); padding: 10px 0px; font-weight: 600; }
td { border: 1px solid rgb(37, 44, 77); padding: 10px; }
tr, td, th { vertical-align: middle; }
#main-home { background-color: rgb(234, 234, 234); padding: 0px; }
#main-home h1 { color: rgb(0, 0, 0); font-family: source-sans-pro-black, Arial, Helvetica, sans-serif; font-size: 28px; font-weight: 400; }
#main-home h2 { color: rgb(0, 0, 0); font-family: source-sans-pro-bold, Arial, Helvetica, sans-serif; font-size: 18px; font-weight: 400; }
.home-layout .wrap__page-content { float: right; width: 50%; padding: 70px 0px 70px 15px; }
.home-layout .wrap__newsletter-cta { background-color: rgb(0, 0, 0); padding: 40px 150px; position: relative; }
.home-layout .wrap__newsletter-cta .cta__container { width: 100%; max-width: 1170px; margin: 0px auto; padding: 0px 50px; position: relative; }
.home-layout .wrap__newsletter-cta .cta__container::after { clear: both; content: ""; display: table; }
.home-layout .wrap__newsletter-cta .cta { z-index: 1; position: relative; }
.home-layout .wrap__newsletter-cta .cta__title { color: rgb(255, 255, 255); width: calc(100% - 280px); margin: 0px; font-family: source-sans-pro-black, Arial, Helvetica, sans-serif; font-size: 28px; font-weight: 400; }
.home-layout .wrap__newsletter-cta .cta__description { color: rgb(255, 255, 255); width: calc(100% - 280px); margin: 10px 0px; font-family: source-sans-pro, Arial, Helvetica, sans-serif; font-size: 18px; }
.home-layout .wrap__newsletter-cta .cta__button { cursor: pointer; width: 240px; margin: 0px; position: absolute; top: 50%; right: 0px; transform: translateY(-50%); }
.page__title { color: rgb(0, 0, 0); text-align: center; text-transform: uppercase; max-width: 1270px; margin: 0px auto 30px; padding: 50px; font-family: source-sans-pro-black, Arial, Helvetica, sans-serif; font-size: 36px; font-weight: 400; position: relative; }
.blog__categories .mm-opened .mm-title { background-color: rgb(0, 0, 0); padding-left: 40px; }
.twocolumns__sidebar .blog__categories .mm-listview .mm-next.mm-fullsubopen { width: 50px; }
.blog__item { border: 1px solid rgb(48, 48, 48); border-radius: 5px; margin: 0px 0px 30px; padding: 20px; }
.blog__item::after { content: ""; clear: both; display: table; }
.blog__item:last-child { margin: 0px; }
.blog__post-info { float: left; color: rgb(0, 0, 0); width: 100%; margin: 15px 0px; padding: 0px 0px 20px; font-size: 14px; position: relative; }
.blog__post-info::after { content: ""; background: rgb(48, 48, 48); width: calc(100% + 40px); height: 1px; position: absolute; bottom: 0px; left: -20px; }
.blog__post-info a { color: rgb(48, 48, 48); font-size: 14px; }
.blog__post-info a:hover { text-decoration: underline; }
.blog__post-category { padding: 0px 15px 0px 0px; }
.blog__post-category::before { color: rgb(48, 48, 48); font-size: 14px; }
.blog__post-category { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; margin-top: 0px; display: inline-block; }
.blog__pagination ul li a.active { color: rgb(255, 255, 255); background-color: rgb(48, 48, 48); }
.blog__pagination .blog__pagination-list .blog__pagination-item--prev a.active, .blog__pagination .blog__pagination-list .blog__pagination-item--next a.active, .blog__pagination .blog__pagination-list .blog__pagination-item--first a.active, .blog__pagination .blog__pagination-list .blog__pagination-item--last a.active { color: rgb(255, 255, 255); background-color: rgb(48, 48, 48); }
.blog__categories .mm-panels > .mm-panel > .mm-listview { margin-bottom: -20px; }
.articles__categories .mm-opened .mm-title { background-color: rgb(0, 0, 0); padding-left: 40px; }
.articles__pagination ul li a.active { color: rgb(255, 255, 255); background-color: rgb(48, 48, 48); }
.articles__pagination .articles__pagination-list .articles__pagination-item--prev a.active, .articles__pagination .articles__pagination-list .articles__pagination-item--next a.active, .articles__pagination .articles__pagination-list .articles__pagination-item--first a.active, .articles__pagination .articles__pagination-list .articles__pagination-item--last a.active { color: rgb(255, 255, 255); background-color: rgb(48, 48, 48); }
.articles__categories .mm-listview .mm-next.mm-fullsubopen { width: 50px; }
.articles__categories .mm-panels > .mm-panel > .mm-listview { margin-bottom: -20px; }
.articles__categories .mm-panel { margin-left: -1px; }
footer { background-color: rgb(0, 0, 0); padding: 20px 0px; }
.wrap__header { z-index: 40000; width: 100%; position: relative; }
.wrap__header .wrap__logo_location { padding: 25px 0px; position: relative; }
.wrap__header .wrap__logo_location::after { content: ""; clear: both; display: table; }
.wrap__hours-map { margin: 0px; padding: 40px 150px; }
.wrap__contact_social { background-color: rgb(234, 234, 234); padding: 70px 150px; }
.wrap__contact_social .contact-form { float: left; border-right: 2px solid rgba(0, 0, 0, 0.2); width: 60%; padding-right: 70px; }
.wrap__contact_social .wrap__socialmedia_body { float: right; width: 40%; }
.logo__link:hover, .logo__link:active, .logo__link:focus { text-decoration: none; }
.logo__title { color: rgb(0, 0, 0); float: none; text-transform: uppercase; margin: 0px; padding: 0px; font-family: source-sans-pro-black, Arial, Helvetica, sans-serif; font-size: 20px; }
.logo__description { float: none; color: rgb(0, 0, 0); text-transform: uppercase; margin: -5px 0px 0px; font-family: source-sans-pro-bold, Arial, Helvetica, sans-serif; font-size: 17px; }
.logo__image { max-height: 100px; }
.wrap__logo__header { float: left; }
.mm-menu.mm-opened + div::after { content: ""; z-index: 100000; background-color: rgba(255, 255, 255, 0.7); width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
.mm-menu.mm-opened + div::before { content: "+"; color: rgb(255, 255, 255); z-index: 100001; cursor: pointer; background: rgb(0, 0, 0); border-radius: 50%; justify-content: center; align-items: center; width: 45px; height: 45px; font-family: source-sans-pro, Arial, Helvetica, sans-serif; font-size: 60px; display: flex; position: absolute; top: 10px; right: 10px; transform: rotate(45deg); }
.navigation.mm-menu { color: rgb(255, 255, 255); text-transform: uppercase; background: rgb(48, 48, 48); border-color: rgb(255, 255, 255); font-family: source-sans-pro, Arial, Helvetica, sans-serif; font-size: 16px; z-index: 2 !important; }
.navigation.mm-menu .mm-navbar > *, .navigation.mm-menu .mm-navbar a { color: rgb(255, 255, 255); }
.navigation.mm-menu .mm-navbar .mm-btn::before, .navigation.mm-menu .mm-navbar .mm-btn::after, .navigation.mm-menu .navigation__list { border-color: rgb(255, 255, 255); }
.navigation.mm-menu .navigation__list > li > a { background-color: transparent; }
.navigation.mm-menu .navigation__list > li > a:hover { background-color: rgba(255, 255, 255, 0.2); }
.navigation.mm-menu .navigation__list--sub { border-color: rgb(255, 255, 255); }
.navigation.mm-menu .navigation__list--sub > li > a { background-color: rgba(255, 255, 255, 0.2); }
.navigation.mm-menu .navigation__list--sub > li > a:hover { background-color: rgba(255, 255, 255, 0.4); }
.mm-listview > li:not(.mm-divider)::after { left: 0px; }
.mm-listview > li > a, .mm-listview > li > span { padding: 15px 20px; }
.navigation.mm-menu .mm-listview > li .mm-next::after, .navigation.mm-menu .mm-listview > li .mm-arrow::after { border-color: rgb(255, 255, 255); }
.navigation.mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next, .navigation.mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next { background: rgba(255, 255, 255, 0.2); }
.navigation.mm-menu .navigation__list--sub > li.mm-opened.mm-vertical > a.mm-next { background: rgba(255, 255, 255, 0.4); }
.navigation.mm-menu .mm-divider { background: rgb(255, 255, 255); }
.navigation.mm-listview > li:not(.mm-divider)::after { left: 0px; }
.navigation .mm-next::after { content: ""; color: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-family: font-awesome; font-size: 14px; right: 17px; transform: none !important; }
.navigation .mm-opened > .mm-next::after { content: ""; }
.navigation .mm-listview .mm-next::before { display: none; }
.navigation.mm-menu .mm-listview li a:not(.mm-next) { color: rgb(255, 255, 255); text-transform: uppercase; font-family: source-sans-pro-bold, Arial, Helvetica, sans-serif; font-size: 16px; }
.navigation.mm-menu .navigation__list > li > a.mm-next { background-color: rgb(125, 140, 196); width: 40px; height: 48px; }
.navigation.mm-menu .navigation__list > li > a.mm-next:hover { background-color: rgb(74, 88, 153); }
.navigation.mm-menu .navigation__list--sub > li > a.mm-next { background-color: rgb(125, 140, 196); width: 40px; height: 48px; }
.navigation.mm-menu .navigation__list--sub > li > a.mm-next:hover { background-color: rgb(74, 88, 153); }
.navigation .mm-listview .mm-next + a, .mm-listview .mm-next + span { margin-right: 40px; }
.navigation .mm-vertical .mm-listview .mm-panel, .mm-listview .mm-vertical .mm-panel { border-top: 1px solid rgb(255, 255, 255); padding: 0px; }
.mm-menu .mm-listview > li .mm-arrow::after, .mm-menu .mm-listview > li .mm-next::after { border-color: rgb(255, 255, 255); }
.mm-menu .mm-navbar a, .mm-menu .mm-navbar > * { color: rgb(255, 255, 255); }
.mm-menu .mm-btn::after, .mm-menu .mm-btn::before { border-color: rgb(255, 255, 255); }
.navigation.mm-menu .navigation__list--sub > li .navigation__list--sub > li > a { background-color: rgba(255, 255, 255, 0.4); }
.navigation.mm-menu .navigation__list--sub > li .navigation__list--sub > li > a:hover { background-color: rgba(255, 255, 255, 0.6); }
#hamburger { float: right; padding: 25px 0px; line-height: 1; transition: color 0.4s; display: none; position: relative; }
#hamburger:hover, #hamburger:active, #hamburger:focus { text-decoration: none; }
#hamburger:hover::before, #hamburger:active::before, #hamburger:focus::before { color: rgb(125, 140, 196); }
#hamburger::before { content: ""; color: rgb(48, 48, 48); font-family: font-awesome; font-size: 38px; font-weight: 400; }
.wrap__navigation { z-index: 12; background-color: rgb(48, 48, 48); position: relative; }
.wrap__navigation .wrap--inner { overflow: visible !important; }
.wrap__navigation .wrap__navigation--inner div[data-component-name] { min-height: 30px !important; overflow: visible !important; }
.navigation:not(.mm-menu) { z-index: 10; position: relative; }
.navigation:not(.mm-menu) .navigation__list { text-align: center; width: 100%; margin: 0px; padding: 0px; font-size: 0px; display: block; height: auto !important; }
.navigation:not(.mm-menu) .navigation__list::after { content: ""; z-index: -1; background-color: transparent; width: 100%; height: 6px; position: absolute; bottom: 0px; left: 0px; }
.navigation:not(.mm-menu) .navigation__list > .navigation__item:hover .sublevel-1 > .navigation__list--sub { display: block; }
.navigation:not(.mm-menu) .navigation__list .navigation__item { float: none; white-space: nowrap; border-top: 6px solid transparent; transition: 0.4s; display: inline-block; position: relative; }
.navigation:not(.mm-menu) .navigation__list .navigation__item.has-child::after { content: ""; color: rgb(255, 255, 255); font-family: font-awesome; font-size: 18px; position: absolute; top: 50%; right: 23px; transform: translateY(-50%); }
.navigation:not(.mm-menu) .navigation__list .navigation__item.has-child:hover::after { color: rgb(125, 140, 196); }
.navigation:not(.mm-menu) .navigation__list .navigation__item.has-child a { padding-right: 40px; }
.navigation:not(.mm-menu) .navigation__list .navigation__item a { text-transform: uppercase; letter-spacing: 0px; color: rgb(255, 255, 255); text-align: left; margin: 0px; padding: 30px 20px; font-family: source-sans-pro-bold, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1; text-decoration: none; display: block; position: relative; }
.navigation:not(.mm-menu) .navigation__list .navigation__item.active { border-top: 6px solid rgb(125, 140, 196); }
.navigation:not(.mm-menu) .navigation__list .navigation__item.active a, .navigation:not(.mm-menu) .navigation__list .navigation__item.active::after { color: rgb(125, 140, 196); }
.navigation:not(.mm-menu) .navigation__list .navigation__item:hover { border-top: 6px solid rgb(125, 140, 196); }
.navigation:not(.mm-menu) .navigation__list .navigation__item:hover a { color: rgb(125, 140, 196); }
.navigation:not(.mm-menu) .navigation__list .navigation__item:last-child .navigation__list--sub { left: auto; right: 0%; }
.navigation:not(.mm-menu) .navigation__list .navigation__item .navigation__list--sub { background-color: rgba(255, 255, 255, 0.9); min-width: 200px; display: none; position: absolute; top: 100%; left: 0%; box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 2px; }
.navigation:not(.mm-menu) .navigation__list .navigation__item .navigation__list--sub .navigation__item { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; display: block; }
.navigation:not(.mm-menu) .navigation__list .navigation__item .navigation__list--sub .navigation__item.has-child::after { display: none; }
.navigation:not(.mm-menu) .navigation__list .navigation__item .navigation__list--sub .navigation__item.has-child span { text-align: center; cursor: pointer; background-color: rgb(125, 140, 196); width: 44px; height: 100%; position: absolute; top: 0px; right: 0px; }
.navigation:not(.mm-menu) .navigation__list .navigation__item .navigation__list--sub .navigation__item.has-child span::before { content: ""; color: rgb(255, 255, 255); font-family: font-awesome; font-size: 16px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.navigation:not(.mm-menu) .navigation__list .navigation__item .navigation__list--sub .navigation__item.has-child span:hover { background-color: rgb(74, 88, 153); }
.navigation:not(.mm-menu) .navigation__list .navigation__item .navigation__list--sub .navigation__item.has-child a { padding-right: 64px; }
.navigation:not(.mm-menu) .navigation__list .navigation__item .navigation__list--sub .navigation__item a { color: rgb(74, 88, 153); text-transform: none; border-bottom: 1px solid rgb(74, 88, 153); margin-right: 0px; padding: 15px 25px; font-family: source-sans-pro, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5; }
.navigation:not(.mm-menu) .navigation__list .navigation__item .navigation__list--sub .navigation__item a:hover { color: rgb(0, 0, 0); }
.navigation:not(.mm-menu) .navigation__list .navigation__item .navigation__list--sub .navigation__list--sub { box-shadow: none; padding-top: 0px; transition: 0.5s; position: relative; left: 0px; transform: none; top: 0px !important; }
.navigation:not(.mm-menu) .navigation__list .navigation__item .navigation__list--sub .navigation__list--sub::before { display: none; }
.navigation:not(.mm-menu) .navigation__list .navigation__item .navigation__list--sub .navigation__list--sub .navigation__item.has-child span { background-color: rgb(48, 48, 48); }
.navigation:not(.mm-menu) .navigation__list .navigation__item .navigation__list--sub .navigation__list--sub .navigation__item a { color: rgb(255, 255, 255); background-color: rgb(74, 88, 153); border-bottom: 1px solid rgb(255, 255, 255); }
.navigation:not(.mm-menu) .navigation__list .navigation__item .navigation__list--sub .navigation__list--sub .navigation__item a:hover { color: rgb(255, 255, 255); background-color: rgb(48, 48, 48); }
.navigation:not(.mm-menu) .navigation__list .navigation__item .navigation__list--sub .navigation__list--sub .navigation__item .navigation__list--sub .navigation__item a { color: rgb(255, 255, 255); background-color: rgb(74, 88, 153); }
.navigation:not(.mm-menu) .navigation__list .navigation__item .navigation__list--sub .navigation__list--sub .navigation__item .navigation__list--sub .navigation__item a:hover { background-color: rgb(125, 140, 196); }
.wrap__slider--inner { overflow: visible; padding: 0px !important; }
.wrap__slider { z-index: 3; position: relative; }
.wrap__slider .bx-viewport { height: 470px; }
.wrap__slider .slider__item { background-color: rgb(48, 48, 48); }
.wrap__slider .slider__image { float: left; background-position: 100% 0px; background-repeat: no-repeat; background-size: cover; width: 100%; height: 470px; position: relative; }
.wrap__slider .slider__text { z-index: 3; pointer-events: none; width: 100%; max-width: 550px; position: absolute; top: 50%; transform: translateY(-50%); }
.wrap__slider .slider__text-wrapper { pointer-events: none; width: 100%; max-width: 1170px; height: 100%; margin: auto; position: absolute; left: 50%; overflow: hidden; transform: translate(-50%); }
.wrap__slider .slider__text.solid-background { text-align: center; border-radius: 50%; width: 100%; max-width: 550px; padding: 0px 50px; }
.wrap__slider .slider__text.solid-background::after { content: ""; z-index: -1; background-color: rgba(255, 255, 255, 0.8); border-radius: 50%; width: 550px; height: 550px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 3px; }
.wrap__slider .slider__text .component__title-caption-wrap { width: 100%; }
.wrap__slider .slider__title { color: rgb(0, 0, 0); text-align: inherit; margin-bottom: 5px; font-family: source-sans-pro-black, Arial, Helvetica, sans-serif; font-size: 28px; line-height: 1.2; }
.wrap__slider .slider__caption { color: rgb(0, 0, 0); text-align: inherit; font-family: source-sans-pro, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.3; }
.wrap__slider .slider__button { text-align: center; pointer-events: initial; display: inline-block; width: auto !important; margin-top: 20px !important; }
.wrap__slider .slider__button a { float: left; }
.wrap__slider .bx-wrapper .wrap__bx-controls { margin: -40px 0px 20px; }
.wrap__slider .bx-wrapper .bx-controls-buttons [class$="_pause-play"], .wrap__slider .bx-wrapper .bx-controls-buttons [class$="_on-off"] { background-color: transparent; justify-content: center; align-items: center; width: 30px; height: 30px; display: flex; }
.wrap__slider .bx-wrapper .bx-controls-buttons [class$="_pause-play"] > div, .wrap__slider .bx-wrapper .bx-controls-buttons [class$="_on-off"] > div { font-size: inherit; width: auto; height: auto; line-height: 1; }
.wrap__slider .bx-wrapper .bx-controls-buttons [class$="_pause-play"]:hover, .wrap__slider .bx-wrapper .bx-controls-buttons [class$="_on-off"]:hover { background-color: rgb(255, 255, 255); }
.wrap__slider .bx-wrapper .bx-controls-buttons [class$="_pause-play"]:hover span::before, .wrap__slider .bx-wrapper .bx-controls-buttons [class$="_on-off"]:hover span::before { color: rgb(125, 140, 196); }
.wrap__slider .bx-wrapper .bx-controls-buttons [class$="_pause-play"] span::before, .wrap__slider .bx-wrapper .bx-controls-buttons [class$="_on-off"] span::before { color: rgb(255, 255, 255); }
.wrap__slider .bx-wrapper .bx-controls-buttons [class$="_pause-play"] span:hover::before, .wrap__slider .bx-wrapper .bx-controls-buttons [class$="_on-off"] span:hover::before { color: rgb(125, 140, 196); }
.wrap__slider .bx-wrapper .bx-controls-direction { max-width: 1270px; }
.wrap__slider .bx-wrapper .bx-controls-direction .bx-prev, .wrap__slider .bx-wrapper .bx-controls-direction .bx-next { margin-top: 80px; }
.wrap__slider .bx-wrapper .bx-controls-direction .bx-prev:hover::before, .wrap__slider .bx-wrapper .bx-controls-direction .bx-next:hover::before { color: rgb(125, 140, 196); }
.wrap__slider .bx-wrapper .bx-controls-direction .bx-prev { left: 10px; }
.wrap__slider .bx-wrapper .bx-controls-direction .bx-next { right: 10px; }
.wrap__slider .bx-wrapper .bx-controls .bx-pager a { background-color: rgb(255, 255, 255); border: 1px solid rgb(255, 255, 255); }
.wrap__slider .bx-wrapper .bx-controls .bx-pager a.active, .wrap__slider .bx-wrapper .bx-controls .bx-pager a:hover { background-color: rgba(0, 0, 0, 0.8); border: 1px solid rgba(0, 0, 0, 0.8); }
.wrap__featuredblocks { z-index: 4; padding: 30px 0px; position: relative; }
.featuredblocks::after { content: ""; clear: both; display: table; }
.featuredblocks__list { float: left; text-align: center; flex-wrap: wrap; justify-content: center; width: 100%; margin: 0px auto; padding: 0px; display: flex; }
.featuredblocks__title, .featuredblocks__caption { text-align: center; }
.featuredblock__container { position: relative; }
.featuredblock__item { text-align: center; width: 25%; margin: 0px 0px 20px; display: inline-block; position: relative; }
.featuredblock__container { z-index: 2; width: 100%; height: 100%; padding: 0px 40px; text-decoration: none !important; }
.featuredblock__containerlink { text-decoration: none !important; }
.featuredblock__title { color: rgb(0, 0, 0); text-transform: none; text-align: center; margin: 20px 0px; font-family: source-sans-pro-black, Arial, Helvetica, sans-serif; font-size: 20px; }
.featuredblock__description { color: rgb(0, 0, 0); text-align: center; margin: 0px 0px 20px; font-family: source-sans-pro, Arial, Helvetica, sans-serif; font-size: 16px; }
.featuredblock__button { z-index: 4; justify-content: center; align-items: center; margin: 0px; display: flex; position: relative; }
.featuredblock__button:hover { text-decoration: none; }
.featuredblock__button span.icon, .featuredblock__button span.blog__post-category::before { font-size: 24px; }
.testimonials { padding: 0px; }
.testimonials .bx-wrapper .bx-controls-direction { max-width: 1170px; }
.testimonials .bx-wrapper .bx-controls-direction .bx-prev { margin-top: -30px; left: 0px !important; }
.testimonials .bx-wrapper .bx-controls-direction .bx-next { margin-top: -30px; right: 0px !important; }
.testimonials .bx-wrapper .wrap__bx-controls { margin: 10px 0px; }
.testimonials::after { content: ""; clear: both; display: table; }
.testimonials__list { text-align: center; }
.testimonials__item:last-child { margin: 0px; }
.wrap__map { float: right; width: calc(50% - 15px); }
.wrap__map > div { height: 100%; }
.wrap__map .map .component__title-caption-wrap { margin-bottom: 15px; }
.wrap__map .map__display { min-height: 200px; margin-top: 0px; }
.wrap__map .map__display h1 { color: rgb(0, 0, 0); font-family: source-sans-pro, Arial, Helvetica, sans-serif; font-size: 18px; font-weight: 400; line-height: 1.2; }
.wrap__locations__header { float: right; width: 50%; }
.wrap__locations__header div[data-component-name] { min-height: 30px; }
.wrap__locations__header .hours__list { display: none; }
.wrap__locations__header2 { border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
.wrap__locations__header2 div[data-component-name] { min-height: 30px; }
.locations .component__title-caption-wrap { margin-bottom: 0px; }
.locations__caption { text-align: right; color: rgba(0, 0, 0, 0.5); font-size: 18px; font-weight: 400; margin-bottom: 0px !important; font-family: source-sans-pro, Arial, Helvetica, sans-serif !important; }
.location { justify-content: flex-end; display: flex; }
.location__address, .location__city-state-zip, .location__phone a { color: rgb(48, 48, 48); float: left; width: auto; margin: 6px 0px 6px 5px; font-family: source-sans-pro, Arial, Helvetica, sans-serif; font-size: 16px; text-decoration: none; position: relative; }
.location__address:hover, .location__city-state-zip:hover, .location__phone a:hover { text-decoration: none; }
.location__city-state-zip { padding-left: 5px; }
.location__city-state-zip::after { content: ""; background-color: rgb(48, 48, 48); width: 1px; height: 80%; position: absolute; top: 2px; left: 0px; }
.location__phone { margin-top: 0px; margin-bottom: 0px; }
.location__phone a { color: rgb(74, 88, 153); margin-top: 0px; margin-bottom: 0px; font-family: source-sans-pro-bold, Arial, Helvetica, sans-serif; font-size: 20px; }
.socialmedia { padding: 0px; }
.socialmedia__title { text-align: center; }
.socialmedia__list { text-align: center; margin: auto; padding: 0px; line-height: 0; list-style: none; display: table; position: relative; }
.socialmedia__list::after { clear: both; content: ""; display: table; }
.socialmedia__item { cursor: pointer; float: left; margin: 8px; padding: 0px; display: block; position: relative; }
.socialmedia__link { text-align: center; background-color: rgb(125, 140, 196); background-size: cover; border: 2px solid rgb(125, 140, 196); border-radius: 50%; width: 44px; height: 44px; text-decoration: none; transition: color 0.3s, background-color 0.3s; display: block; }
.socialmedia__link::before { color: rgb(255, 255, 255); z-index: 2; font-size: 24px; line-height: 44px; transition: color 0.3s; position: relative; }
.socialmedia__link:hover { background-color: rgb(255, 255, 255); text-decoration: none; }
.socialmedia__link:hover::before { color: rgb(125, 140, 196); }
.wrap__copyright { text-align: center; position: relative; }
.wrap__copyright ul { font-size: 0px; }
.wrap__copyright ul li { display: inline-block; }
.wrap__copyright ul li a { color: rgb(255, 255, 255); padding: 5px 10px; font-family: source-sans-pro-bold, Arial, Helvetica, sans-serif; font-size: 14px; text-decoration: none; display: block; position: relative; }
.wrap__copyright ul li a:hover { text-decoration: underline; }
.wrap__hours { float: left; width: calc(50% - 15px); }
.hours .component__title-caption-wrap { margin-bottom: 15px; }
.hours__caption { margin: 0px; }
.hours__list { border-top: 1px solid rgba(0, 0, 0, 0.4); width: 100%; padding-top: 12px; overflow: auto; }
.hours__wrapper { margin-bottom: 30px; }
.hours__wrapper:last-child { margin-bottom: 0px; }
.day { float: left; background-color: rgb(255, 255, 255); width: 100%; margin: 0px; display: flex; position: relative; }
.day:nth-child(2n+1) { background-color: rgba(0, 0, 0, 0.04); }
.day:last-child { border-bottom: 0px; }
.day__time--wrap { float: right; justify-content: flex-end; width: 73%; padding: 10px 30px 10px 0px; display: block; position: relative; }
.day__name { color: rgba(0, 0, 0, 0.7); float: left; align-items: center; width: 27%; margin: 0px; padding: 10px 0px 10px 30px; font-family: source-sans-pro, Arial, Helvetica, sans-serif; font-size: 16px; position: relative; }
.day__time, .day__time--closed { color: rgba(0, 0, 0, 0.7); text-align: right; margin: 0px; padding: 0px 15px; font-family: source-sans-pro, Arial, Helvetica, sans-serif; font-size: 16px; position: relative; }
.day__time span, .day__time--closed span { margin: 0px 3px; }
.day__time:last-child::after, .day__time--closed:last-child::after { display: none; }
aside { float: right; opacity: 0; width: 31.9149%; margin: 30px 0px; transition: 0.5s; display: block; }
aside:last-child { margin-right: 0px; }
aside .mm-next::after { content: "" !important; top: 2px !important; }
.wrap__exclusive-offer .form__name, .wrap__exclusive-offer .form__title, .wrap__exclusive-offer .form__caption { color: rgb(255, 255, 255); }
.wrap__exclusive-offer .form__group { float: left; width: calc(33.3333% - 20px); margin-left: 30px; }
.wrap__exclusive-offer .form__group:nth-child(3n+1) { margin-left: 0px; }
.wrap__exclusive-offer .form-wrap__submit { float: left; width: 140px; margin: 60px auto 0px; display: inline-block; position: relative; left: 50%; transform: translate(-50%); }
.wrap__exclusive-offer .leadFormInfo { text-align: center; color: rgb(255, 255, 255); width: 100%; margin: 0px; padding: 0px 10px; font-size: 14px; position: absolute; bottom: 100px; left: 50%; transform: translate(-50%); }
.wrap__exclusive-offer .leadFormSuccess { text-align: center; }
.wrap__exclusive-offer .form-input-uploadFile .form-input-info { color: rgb(255, 255, 255) !important; }
.wrap__exclusive-offer .formatted_text, .wrap__exclusive-offer .formatted_text h1, .wrap__exclusive-offer .formatted_text h2, .wrap__exclusive-offer .formatted_text h3, .wrap__exclusive-offer .formatted_text h4, .wrap__exclusive-offer .formatted_text h5, .wrap__exclusive-offer .formatted_text h6, .wrap__exclusive-offer .formatted_text p, .wrap__exclusive-offer .formatted_text ol li, .wrap__exclusive-offer .formatted_text ul li { color: rgb(255, 255, 255); }
.wrap__newsletter { z-index: 100000; background-color: rgba(0, 0, 0, 0.7); width: 100%; height: 100%; padding: 30px 0px 50px; display: none; position: fixed; top: 0px; left: 0px; }
.wrap__newsletter #close-newsletter { color: rgba(0, 0, 0, 0.6); z-index: 100001; cursor: pointer; font-family: source-sans-pro, Arial, Helvetica, sans-serif; font-size: 42px; position: absolute; top: 0px; right: 20px; transform: rotate(45deg); }
.wrap__newsletter.showNewsletter { display: flex; }
.wrap__newsletter--inner { width: 100%; max-width: 500px; max-height: 100%; margin: auto; display: flex; overflow: visible; }
.wrap__newsletter .form_home__container { background-color: rgb(255, 255, 255); width: 100%; max-height: 100%; padding: 50px; position: relative; overflow: auto; }
.wrap__newsletter .form { position: relative; }
.wrap__newsletter .form .component__title-caption-wrap::before, .wrap__newsletter .form .component__title-caption-wrap::after { display: none; }
.wrap__newsletter .form div[class^="leadForm"] { overflow: visible; }
.wrap__newsletter .form form::after { content: " "; clear: both; height: 0px; display: block; }
.wrap__newsletter .form__name { color: rgb(0, 0, 0); font-family: source-sans-pro-bold, Arial, Helvetica, sans-serif; font-size: 16px; font-weight: 400; }
.wrap__newsletter .form__title { color: rgb(0, 0, 0); text-align: center; font-family: source-sans-pro-black, Arial, Helvetica, sans-serif; font-size: 28px; }
.wrap__newsletter .form__caption { color: rgb(0, 0, 0); text-align: center; font-family: source-sans-pro, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5; }
.wrap__newsletter .form__group { width: 100%; }
.wrap__newsletter .form-wrap__submit { float: left; width: 100%; margin: 0px auto; display: table; position: relative; }
.wrap__newsletter .form-wrap__submit .submit { width: 100%; }
.wrap__newsletter .form-wrap__submit:hover { cursor: pointer; }
.wrap__newsletter label, .wrap__newsletter .form-input-info { color: rgb(0, 0, 0) !important; }
.wrap__newsletter .error_container { margin: -3px 0px 0px; position: relative; }
.wrap__newsletter .leadFormInfo { color: rgb(0, 0, 0); text-align: center; font-family: source-sans-pro, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.5; }
.wrap__newsletter .leadFormSuccess { color: rgb(0, 0, 0); text-align: left; }
.wrap__newsletter .formatted_text, .wrap__newsletter .formatted_text h1, .wrap__newsletter .formatted_text h2, .wrap__newsletter .formatted_text h3, .wrap__newsletter .formatted_text h4, .wrap__newsletter .formatted_text h5, .wrap__newsletter .formatted_text h6, .wrap__newsletter .formatted_text p, .wrap__newsletter .formatted_text a { color: rgb(0, 0, 0); }
.featuredarticle { float: left; box-shadow: none; padding: 30px; position: relative; }
@media (min-width: 768px) and (max-width: 1199px) {
  .wrap__contact-us--inner .wrap__form--inner > div, .wrap__form.contact .wrap__form--inner > div, .wrap__form.appointment .wrap__form--inner > div { width: 100%; }
  .wrap__contact-us--inner .form__group, .wrap__form.contact .form__group, .wrap__form.appointment .form__group { float: left; width: 100%; margin-right: 0%; }
  .wrap__contact-us--inner .form__group.form-input-comments, .wrap__form.contact .form__group.form-input-comments, .wrap__form.appointment .form__group.form-input-comments, .wrap__contact-us--inner .form .input-fields-wrapper, .wrap__form.contact .form .input-fields-wrapper, .wrap__form.appointment .form .input-fields-wrapper { width: 100%; }
  #main-home { padding: 30px 0px; }
  .home-layout .wrap__page-content { width: 100%; padding: 0px; }
  .home-layout .wrap__newsletter-cta { padding: 40px 0px; }
  .page__title { border-top: 3px solid rgb(125, 140, 196); padding: 40px 0px; }
  .wrap__header .wrap__logo_location { padding: 10px 0px 0px; }
  .wrap__header .wrap__logo_location::before { content: ""; background-color: rgba(0, 0, 0, 0.2); width: 100%; height: 1px; position: absolute; top: 40px; left: 0px; }
  .wrap__hours-map { padding: 30px 0px 30px 50px; }
  .wrap__hours-map--inner { padding: 0px; }
  .wrap__hours-map .map .component__title-caption-wrap { padding: 0px 50px 0px 0px; }
  .wrap__contact_social { padding: 70px 0px 30px; }
  .wrap__contact_social .contact-form { float: left; border-right-width: medium; border-right-style: none; border-right-color: currentcolor; width: 100%; padding-right: 0px; }
  .wrap__contact_social .contact-form .form__title, .wrap__contact_social .contact-form .form__caption { text-align: center; }
  .wrap__contact_social .wrap__socialmedia_body { float: right; width: 100%; margin-top: 40px; }
  .wrap__logo__header { padding: 25px 0px; }
  #hamburger { display: block; }
  #navigation_header { position: absolute; top: -9999px; left: -9999px; }
  .wrap__navigation { display: none; }
  .wrap__slider .bx-viewport { height: 420px; }
  .wrap__slider .bx-wrapper .bx-controls-direction .bx-prev, .wrap__slider .bx-wrapper .bx-controls-direction .bx-next { margin-top: 10px; }
  .wrap__slider .slider__text { max-width: 480px; padding: 0px 80px; }
  .wrap__slider .slider__text.solid-background { max-width: 480px; }
  .wrap__slider .slider__text.solid-background::after { width: 480px; height: 480px; }
  .wrap__slider .slider__image { height: 420px; }
  .wrap__slider .slider__title { font-size: 28px; }
  .wrap__slider .slider__caption { font-size: 16px; }
  .featuredblock__item { width: 50%; }
  .wrap__locations__header { width: 100%; }
  .wrap__locations__header2 { display: none; }
  .locations { justify-content: flex-end; display: flex; }
  .location { width: auto; }
  .location__address, .location__phone a { margin: -2px 0px 0px 5px; }
  .wrap__exclusive-offer .form { max-width: 370px; margin: 0px auto; }
  .wrap__exclusive-offer .form__group { width: 100%; margin-left: 0px; }
  .wrap__exclusive-offer .form .btn.submit { width: 200px; margin: 0px auto; }
  .wrap__exclusive-offer .form .form-wrap__submit { float: left; text-align: center; width: 100%; margin: 40px 0px 10px; position: relative; }
  .wrap__exclusive-offer .form .leadFormInfo { position: relative; bottom: auto; }
  .wrap__newsletter { padding: 30px 0px 50px; }
  .wrap__newsletter .form_home2__container { border-radius: 8px; width: 100%; padding: 25px 15px; }
  .wrap__newsletter--inner { max-width: 600px; }
  .wrap__newsletter .form { max-width: 430px; margin: 0px auto; }
  .wrap__newsletter .form__title, .wrap__newsletter .form__caption { text-align: center; }
  .wrap__newsletter .form-wrap__submit { float: none; }
  .wrap__newsletter .form .leadFormInfo { text-align: center; }
}
@media (min-width: 520px) and (max-width: 767px) {
  .wrap--inner { padding: 0px 15px; }
  .component__title-caption-wrap [class$="__title"] { font-size: 24px; }
  .component__title-caption-wrap [class$="__caption"] { font-size: 16px; }
  .bx-wrapper .bx-controls { position: relative; }
  .bx-wrapper .bx-controls-direction { margin-top: -16px; top: 50%; }
  .bx-wrapper .bx-controls-direction a::before { margin: 0px; font-size: 33px; }
  .bx-wrapper .bx-controls-direction a.bx-prev { margin-top: 10px; left: 0px; }
  .bx-wrapper .bx-controls-direction a.bx-next { margin-top: 10px; right: 0px; }
  .wrap__contact-us--inner .wrap__form--inner > div, .wrap__form.contact .wrap__form--inner > div, .wrap__form.appointment .wrap__form--inner > div, .contact-form .wrap__form--inner > div { width: 100%; }
  .wrap__contact-us--inner .form__group, .wrap__form.contact .form__group, .wrap__form.appointment .form__group, .contact-form .form__group { float: left; width: 100%; margin-right: 0%; }
  .wrap__contact-us--inner .form__group.form-input-comments, .wrap__form.contact .form__group.form-input-comments, .wrap__form.appointment .form__group.form-input-comments, .contact-form .form__group.form-input-comments, .wrap__contact-us--inner .form .input-fields-wrapper, .wrap__form.contact .form .input-fields-wrapper, .wrap__form.appointment .form .input-fields-wrapper, .contact-form .form .input-fields-wrapper { width: 100%; }
  p, a { font-size: 14px; }
  #main-home { padding: 10px 0px; }
  .home-layout .wrap__page-content { width: 100%; padding: 0px; }
  .home-layout .wrap__newsletter-cta { padding: 40px 0px; }
  .home-layout .wrap__newsletter-cta .cta__container { padding: 0px 15px; }
  .home-layout .wrap__newsletter-cta .cta__title { text-align: center; width: 100%; font-size: 20px; }
  .home-layout .wrap__newsletter-cta .cta__description { text-align: center; width: 100%; font-size: 16px; }
  .home-layout .wrap__newsletter-cta .cta__button { max-width: 100%; margin: 30px auto 0px; position: relative; top: auto; left: auto; transform: none; }
  .page__title { border-top: 3px solid rgb(125, 140, 196); padding: 40px 0px; }
  .wrap__header .wrap__logo_location { padding: 10px 0px 0px; }
  .wrap__header .wrap__logo_location::before { content: ""; background-color: rgba(0, 0, 0, 0.2); width: 100%; height: 1px; position: absolute; top: 40px; left: 0px; }
  .wrap__hours-map { padding: 30px 0px; }
  .wrap__hours-map--inner { padding: 0px; }
  .wrap__hours-map .map .component__title-caption-wrap, .wrap__hours-map .wrap__hours--inner { padding: 0px 15px; }
  .wrap__contact_social { padding: 50px 0px 10px; }
  .wrap__contact_social .contact-form { float: left; border-right-width: medium; border-right-style: none; border-right-color: currentcolor; width: 100%; padding-right: 0px; }
  .wrap__contact_social .contact-form .form__title, .wrap__contact_social .contact-form .form__caption { text-align: center; }
  .wrap__contact_social .wrap__socialmedia_body { float: right; width: 100%; margin-top: 40px; }
  .wrap__logo__header { justify-content: center; width: 100%; padding: 30px 0px 25px; display: flex; }
  #hamburger { padding: 0px; display: block; position: absolute; top: -9px; right: 15px; }
  #navigation_header { position: absolute; top: -9999px; left: -9999px; }
  .wrap__navigation { display: none; }
  .wrap__slider::after { background-position: -9px 0px; left: 0px; right: auto; }
  .wrap__slider .bx-viewport { height: 450px; }
  .wrap__slider .bx-wrapper .bx-controls-direction .bx-prev, .wrap__slider .bx-wrapper .bx-controls-direction .bx-next { margin-top: 10px; }
  .wrap__slider .slider__text { max-width: 420px; padding: 0px 20px; }
  .wrap__slider .slider__text .component__title-caption-wrap { width: 100%; }
  .wrap__slider .slider__text.solid-background { max-width: 420px; margin-top: -30px; padding: 0px 30px; }
  .wrap__slider .slider__text.solid-background::after { width: 420px; height: 420px; }
  .wrap__slider .slider__image { background-position: center top; height: 450px; }
  .wrap__slider .slider__title { font-size: 20px; width: 100% !important; }
  .wrap__slider .slider__caption { font-size: 16px; width: 100% !important; }
  .wrap__slider .slider__button a { float: none; display: inline-block; }
  .wrap__slider .bx-wrapper .bx-default-pager { bottom: 5px; }
  .featuredblocks__list { float: none; max-width: 500px; display: block; }
  .featuredblock__item { width: 100%; }
  .testimonials__content { padding: 0px 20px; }
  .wrap__map { width: 100%; }
  .wrap__map .map__title, .wrap__map .map__caption { text-align: center; }
  .wrap__locations__header { width: 100%; }
  .wrap__locations__header .locations__caption, .wrap__locations__header2 { display: none; }
  .locations { justify-content: flex-start; display: flex; }
  .location { flex-wrap: wrap; width: auto; }
  .location__address, .location__city-state-zip, .location__phone a { margin: -3px 0px 0px; }
  .socialmedia { padding: 10px 0px; }
  .socialmedia__list { text-align: center; }
  .wrap__copyright ul { font-size: 0px; }
  .wrap__copyright ul li { display: block; }
  .wrap__hours { float: none; clear: both; width: 100%; max-width: 660px; margin: 0px auto; padding-top: 30px; }
  .hours__title, .hours__caption { text-align: center; }
  .day__time--wrap { padding: 0px 15px 0px 0px; display: flex; }
  .day__name { padding-left: 15px; font-size: 16px; }
  .day__time, .day__time--closed { padding: 10px 0px 10px 15px; font-size: 16px; }
  aside { float: left; width: 100%; margin-right: 2.12766%; display: block; }
  aside:last-child { margin-right: 0px; }
  .wrap__exclusive-offer .form { max-width: 370px; margin: 0px auto; }
  .wrap__exclusive-offer .form__group { width: 100%; margin-left: 0px; }
  .wrap__exclusive-offer .form .btn.submit { width: 200px; margin: 0px auto; }
  .wrap__exclusive-offer .form .form-wrap__submit { float: left; text-align: center; width: 100%; margin: 40px 0px 10px; position: relative; }
  .wrap__exclusive-offer .form .leadFormInfo { position: relative; bottom: auto; }
  .wrap__newsletter { padding: 30px 0px; }
  .wrap__newsletter--inner { max-width: 600px; }
  .wrap__newsletter .form_home2__container { border-radius: 8px; width: calc(100% - 30px); margin: auto; padding: 25px 15px; }
  .wrap__newsletter .form { max-width: 430px; margin: 0px auto; }
  .wrap__newsletter .form__title, .wrap__newsletter .form__caption { text-align: center; }
  .wrap__newsletter .form .leadForm { overflow: auto; }
  .wrap__newsletter .form-wrap__submit { float: none; }
  .wrap__newsletter .form .leadFormInfo { text-align: center; }
  .featuredarticle { margin: 15px 0px; }
}
@media (max-width: 519px) {
  .wrap--inner { padding: 0px 15px; }
  .component__title-caption-wrap [class$="__title"] { font-size: 24px; }
  .component__title-caption-wrap [class$="__caption"] { font-size: 16px; }
  .bx-wrapper .bx-controls { position: relative; }
  .bx-wrapper .bx-controls-direction { margin-top: -16px; top: 50%; }
  .bx-wrapper .bx-controls-direction a::before { margin: 0px; font-size: 33px; }
  .bx-wrapper .bx-controls-direction a.bx-prev { margin-top: 10px; left: 0px; }
  .bx-wrapper .bx-controls-direction a.bx-next { margin-top: 10px; right: 0px; }
  .wrap__contact-us--inner .wrap__form--inner > div, .wrap__form.contact .wrap__form--inner > div, .wrap__form.appointment .wrap__form--inner > div, .contact-form .wrap__form--inner > div { width: 100%; }
  .wrap__contact-us--inner .form__group, .wrap__form.contact .form__group, .wrap__form.appointment .form__group, .contact-form .form__group { float: left; width: 100%; margin-right: 0%; }
  .wrap__contact-us--inner .form__group.form-input-comments, .wrap__form.contact .form__group.form-input-comments, .wrap__form.appointment .form__group.form-input-comments, .contact-form .form__group.form-input-comments, .wrap__contact-us--inner .form .input-fields-wrapper, .wrap__form.contact .form .input-fields-wrapper, .wrap__form.appointment .form .input-fields-wrapper, .contact-form .form .input-fields-wrapper, .wrap__contact-us--inner .form-wrap__submit .submit, .wrap__form.contact .form-wrap__submit .submit, .wrap__form.appointment .form-wrap__submit .submit, .contact-form .form-wrap__submit .submit { width: 100%; }
  p, a { font-size: 14px; }
  #main-home { padding: 10px 0px; }
  .home-layout .wrap__page-content { width: 100%; padding: 0px; }
  .home-layout .wrap__newsletter-cta { padding: 40px 0px; }
  .home-layout .wrap__newsletter-cta .cta__container { padding: 0px 15px; }
  .home-layout .wrap__newsletter-cta .cta__title { text-align: center; width: 100%; font-size: 20px; }
  .home-layout .wrap__newsletter-cta .cta__description { text-align: center; width: 100%; font-size: 16px; }
  .home-layout .wrap__newsletter-cta .cta__button { width: 100%; margin: 30px auto 0px; position: relative; top: auto; left: auto; transform: none; }
  .page__title { border-top: 3px solid rgb(125, 140, 196); padding: 40px 0px; }
  .wrap__header .wrap__logo_location { padding: 10px 0px 0px; }
  .wrap__header .wrap__logo_location::before { content: ""; background-color: rgba(0, 0, 0, 0.2); width: 100%; height: 1px; position: absolute; top: 40px; left: 0px; }
  .wrap__hours-map { padding: 30px 0px; }
  .wrap__hours-map--inner { padding: 0px; }
  .wrap__hours-map .map .component__title-caption-wrap, .wrap__hours-map .wrap__hours--inner { padding: 0px 15px; }
  .wrap__contact_social { padding: 50px 0px 10px; }
  .wrap__contact_social .contact-form { float: left; border-right-width: medium; border-right-style: none; border-right-color: currentcolor; width: 100%; padding-right: 0px; }
  .wrap__contact_social .contact-form .form__title, .wrap__contact_social .contact-form .form__caption { text-align: center; }
  .wrap__contact_social .wrap__socialmedia_body { float: right; width: 100%; margin-top: 40px; }
  .wrap__logo__header { justify-content: center; width: 100%; padding: 30px 0px 25px; display: flex; }
  #hamburger { padding: 0px; display: block; position: absolute; top: -9px; right: 15px; }
  #navigation_header { position: absolute; top: -9999px; left: -9999px; }
  .wrap__navigation { display: none; }
  .wrap__slider::after { background-position: -9px 0px; left: 0px; right: auto; }
  .wrap__slider .bx-viewport { height: 450px; }
  .wrap__slider .bx-wrapper .bx-controls-direction .bx-prev, .wrap__slider .bx-wrapper .bx-controls-direction .bx-next { margin-top: 10px; }
  .wrap__slider .slider__image { background-position: center top; height: 450px; }
  .wrap__slider .slider__text { max-width: 420px; padding: 0px 15px; }
  .wrap__slider .slider__text.solid-background { max-width: 420px; margin-top: -30px; padding: 0px 30px; }
  .wrap__slider .slider__text.solid-background::after { width: 420px; height: 420px; }
  .wrap__slider .slider__text .component__title-caption-wrap { width: 100%; }
  .wrap__slider .slider__title { font-size: 20px; width: 100% !important; }
  .wrap__slider .slider__caption { font-size: 16px; width: 100% !important; }
  .wrap__slider .slider__button { margin-top: 10px; }
  .wrap__slider .slider__button a { float: none; display: inline-block; }
  .featuredblocks__list { float: none; max-width: 500px; display: block; }
  .featuredblock__item { width: 100%; }
  .testimonials__content { padding: 0px 20px; }
  .wrap__map { width: 100%; }
  .wrap__map .map__title, .wrap__map .map__caption { text-align: center; }
  .wrap__locations__header { width: 100%; }
  .wrap__locations__header .locations__caption, .wrap__locations__header2 { display: none; }
  .locations { justify-content: flex-start; display: flex; }
  .location { flex-wrap: wrap; }
  .location__address, .location__city-state-zip, .location__phone a { margin: -3px 0px 0px; }
  .socialmedia { padding: 10px 0px; }
  .socialmedia__list { text-align: center; }
  .wrap__copyright ul { font-size: 0px; }
  .wrap__copyright ul li { display: block; }
  .wrap__hours { float: none; clear: both; width: 100%; max-width: 660px; margin: 0px auto; padding-top: 30px; }
  .hours__title, .hours__caption { text-align: center; }
  .hours__list { margin: 0px auto; }
  .day { padding: 0px; }
  .day::after { content: ""; width: 35%; position: absolute; left: 0px; }
  .day__time--wrap { float: right; width: 65%; margin-bottom: 0px; padding: 10px 0px; display: block; }
  .day__name { width: 35%; margin: 0px; font-size: 16px; }
  .day__name::before { display: none; }
  .day__time, .day__time--closed { width: 100%; padding: 0px 15px; font-size: 16px; }
  .day__time::after, .day__time--closed::after { display: none; }
  aside { float: left; width: 100%; margin-right: 2.12766%; display: block; }
  aside:last-child { margin-right: 0px; }
  .wrap__exclusive-offer .form { max-width: 100%; margin: 0px auto; }
  .wrap__exclusive-offer .form__group { width: 100%; margin-left: 0px; }
  .wrap__exclusive-offer .form .btn.submit { width: 200px; margin: 0px auto; }
  .wrap__exclusive-offer .form .form-wrap__submit { float: left; text-align: center; width: 100%; margin: 40px 0px 10px; position: relative; }
  .wrap__exclusive-offer .form .leadFormInfo { position: relative; bottom: auto; }
  .wrap__newsletter { padding: 30px 0px; }
  .wrap__newsletter--inner { max-width: 600px; }
  .wrap__newsletter .form_home2__container { border-radius: 8px; width: calc(100% - 30px); margin: auto; padding: 25px 15px; }
  .wrap__newsletter .form { max-width: 430px; margin: 0px auto; }
  .wrap__newsletter .form__title, .wrap__newsletter .form__caption { text-align: center; }
  .wrap__newsletter .form .leadForm { overflow: auto; }
  .wrap__newsletter .form-wrap__submit { float: none; }
  .wrap__newsletter .form .leadFormInfo { text-align: center; }
  .featuredarticles .bx-wrapper { padding-bottom: 20px; }
  .featuredarticle { margin: 0px 0px 15px; padding: 0px; }
}
picture::before, picture::after { content: " " !important; display: none !important; }
.home-layout .wrap__page-content { width: 100%; float: none; padding: 70px 15px; }
.gallery-items-wrap { align-items: center; }
.logo { width: 100%; }
.staff__item { list-style-type: none; }
.featuredblock__item.hasimage .featuredblock__image, .featuredblock__item.hasicon .featuredblock__icon { min-height: 50px; }
.staff-member__image { background-size: cover; height: 210px; }
.cstm_staff { text-align: center; }
.cstm_staff img { border: 1px solid rgb(221, 221, 221); padding: 7px; box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px; }
@media (max-width: 767px) {
  .logo__link.logo__right .logo__image, .logo__link.logo__left .logo__image { max-width: 50px !important; width: 100% !important; height: auto !important; }
  .wrap__page-content img, .wrap__editable img, .wrap__editable-content img, .staff-member img, .form img { max-width: 100% !important; width: 100% !important; height: auto !important; }
}