/*! normalize.css v3.0.1 | MIT License | git.io/normalize */html {font-family: sans-serif;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%}body {margin: 0}article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {display: block}audio, canvas, progress, video {display: inline-block;vertical-align: baseline}audio:not([controls]) {display: none;height: 0}[hidden], template {display: none}a {background: transparent}a:active, a:hover {outline: 0}abbr[title] {border-bottom: 1px dotted}b, strong {font-weight: bold}dfn {font-style: italic}h1 {font-size: 2em;margin: .67em 0}mark {background: #ff0;color: #000}small {font-size: 80%}sub, sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline}sup {top: -0.5em}sub {bottom: -0.25em}img {border: 0}svg:not(:root) {overflow: hidden}figure {margin: 1em 40px}hr {-moz-box-sizing: content-box;box-sizing: content-box;height: 0}pre {overflow: auto}code, kbd, pre, samp {font-family: monospace, monospace;font-size: 1em}button, input, optgroup, select, textarea {color: inherit;font: inherit;margin: 0}button {overflow: visible}button, select {text-transform: none}button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button;cursor: pointer}button[disabled], html input[disabled] {cursor: default}button::-moz-focus-inner, input::-moz-focus-inner {border:0;padding:0}input {line-height: normal}input[type="checkbox"], input[type="radio"] {box-sizing: border-box;padding: 0}input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {height:auto}input[type="search"] {-webkit-appearance: textfield;-moz-box-sizing: content-box;-webkit-box-sizing: content-box;box-sizing: content-box}input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance:none}fieldset {border: 1px solid #c0c0c0;margin: 0 2px;padding: .35em .625em .75em}legend {border: 0;padding: 0}textarea {overflow: auto}optgroup {font-weight: bold}table {border-collapse: collapse;border-spacing: 0}td, th {padding: 0}meta.foundation-version {font-family: "/5.2.2/"}meta.foundation-mq-small {font-family: "/only screen/";width: 0em}meta.foundation-mq-medium {font-family: "/only screen and (min-width:40.063em)/";width: 40.063em}meta.foundation-mq-large {font-family: "/only screen and (min-width:64.063em)/";width: 64.063em}meta.foundation-mq-xlarge {font-family: "/only screen and (min-width:90.063em)/";width: 90.063em}meta.foundation-mq-xxlarge {font-family: "/only screen and (min-width:120.063em)/";width: 120.063em}meta.foundation-data-attribute-namespace {font-family: false}html, body {height: 100%}*, *:before, *:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box}html, body {font-size: 100%}body {background: #f7f7f7 !important;color: #222;padding: 0;margin: 0;font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;font-weight: normal;font-style: normal;line-height: 1;position: relative;cursor: default}a:hover {cursor: pointer}img {max-width: 100%;height: auto}img {-ms-interpolation-mode: bicubic}#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {max-width: none !important}.left {float: left !important}.right {float: right !important}.clearfix {*zoom:1}.clearfix:before, .clearfix:after {content: " ";display: table}.clearfix:after {clear: both}.hide {display: none}.antialiased {-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}img {display: inline-block;vertical-align: middle}textarea {height: auto;min-height: 50px}select {width: 100%}.row {width: 100%;margin-left: auto;margin-right: auto;margin-top: 0;margin-bottom: 0;max-width: 62.5rem;*zoom:1}.row:before, .row:after {content: " ";display: table}.row:after {clear: both}.row.collapse>.column, .row.collapse>.columns {padding-left: 0;padding-right: 0}.row.collapse .row {margin-left: 0;margin-right: 0}.row .row {width: auto;margin-left: -0.9375rem;margin-right: -0.9375rem;margin-top: 0;margin-bottom: 0;max-width: none;*zoom:1}.row .row:before, .row .row:after {content: " ";display: table}.row .row:after {clear: both}.row .row.collapse {width: auto;margin: 0;max-width: none;*zoom:1}.row .row.collapse:before, .row .row.collapse:after {content: " ";display: table}.row .row.collapse:after {clear: both}.column, .columns {padding-left: 0.9375rem;padding-right: 0.9375rem;width: 100%;float: left}@media only screen {.small-push-0 {position: relative;left: 0%;right: auto}.small-pull-0 {position: relative;right: 0%;left: auto}.small-push-1 {position: relative;left: 8.33333%;right: auto}.small-pull-1 {position: relative;right: 8.33333%;left: auto}.small-push-2 {position: relative;left: 16.66667%;right: auto}.small-pull-2 {position: relative;right: 16.66667%;left: auto}.small-push-3 {position: relative;left: 25%;right: auto}.small-pull-3 {position: relative;right: 25%;left: auto}.small-push-4 {position: relative;left: 33.33333%;right: auto}.small-pull-4 {position: relative;right: 33.33333%;left: auto}.small-push-5 {position: relative;left: 41.66667%;right: auto}.small-pull-5 {position: relative;right: 41.66667%;left: auto}.small-push-6 {position: relative;left: 50%;right: auto}.small-pull-6 {position: relative;right: 50%;left: auto}.small-push-7 {position: relative;left: 58.33333%;right: auto}.small-pull-7 {position: relative;right: 58.33333%;left: auto}.small-push-8 {position: relative;left: 66.66667%;right: auto}.small-pull-8 {position: relative;right: 66.66667%;left: auto}.small-push-9 {position: relative;left: 75%;right: auto}.small-pull-9 {position: relative;right: 75%;left: auto}.small-push-10 {position: relative;left: 83.33333%;right: auto}.small-pull-10 {position: relative;right: 83.33333%;left: auto}.small-push-11 {position: relative;left: 91.66667%;right: auto}.small-pull-11 {position: relative;right: 91.66667%;left: auto}.column, .columns {position: relative;padding-left: 0.9375rem;padding-right: 0.9375rem;float: left}.small-1 {width: 8.33333%}.small-2 {width: 16.66667%}.small-3 {width: 25%}.small-4 {width: 33.33333%}.small-5 {width: 41.66667%}.small-6 {width: 50%}.small-7 {width: 58.33333%}.small-8 {width: 66.66667%}.small-9 {width: 75%}.small-10 {width: 83.33333%}.small-11 {width: 91.66667%}.small-12 {width: 100%}[class*="column"]+[class*="column"]:last-child {float: right}[class*="column"]+.end[class*="column"] {float: left}.small-offset-0 {margin-left: 0% !important}.small-offset-1 {margin-left: 8.33333% !important}.small-offset-2 {margin-left: 16.66667% !important}.small-offset-3 {margin-left: 25% !important}.small-offset-4 {margin-left: 33.33333% !important}.small-offset-5 {margin-left: 41.66667% !important}.small-offset-6 {margin-left: 50% !important}.small-offset-7 {margin-left: 58.33333% !important}.small-offset-8 {margin-left: 66.66667% !important}.small-offset-9 {margin-left: 75% !important}.small-offset-10 {margin-left: 83.33333% !important}.small-offset-11 {margin-left: 91.66667% !important}.small-reset-order, .small-reset-order {margin-left: 0;margin-right: 0;left: auto;right: auto;float: left}.column.small-centered, .columns.small-centered {margin-left: auto;margin-right: auto;float: none}.column.small-uncentered, .columns.small-uncentered {margin-left: 0;margin-right: 0;float: left !important}.column.small-uncentered.opposite, .columns.small-uncentered.opposite {float: right}}@media only screen and (min-width: 40.063em) {.medium-push-0 {position: relative;left: 0%;right: auto}.medium-pull-0 {position: relative;right: 0%;left: auto}.medium-push-1 {position: relative;left: 8.33333%;right: auto}.medium-pull-1 {position: relative;right: 8.33333%;left: auto}.medium-push-2 {position: relative;left: 16.66667%;right: auto}.medium-pull-2 {position: relative;right: 16.66667%;left: auto}.medium-push-3 {position: relative;left: 25%;right: auto}.medium-pull-3 {position: relative;right: 25%;left: auto}.medium-push-4 {position: relative;left: 33.33333%;right: auto}.medium-pull-4 {position: relative;right: 33.33333%;left: auto}.medium-push-5 {position: relative;left: 41.66667%;right: auto}.medium-pull-5 {position: relative;right: 41.66667%;left: auto}.medium-push-6 {position: relative;left: 50%;right: auto}.medium-pull-6 {position: relative;right: 50%;left: auto}.medium-push-7 {position: relative;left: 58.33333%;right: auto}.medium-pull-7 {position: relative;right: 58.33333%;left: auto}.medium-push-8 {position: relative;left: 66.66667%;right: auto}.medium-pull-8 {position: relative;right: 66.66667%;left: auto}.medium-push-9 {position: relative;left: 75%;right: auto}.medium-pull-9 {position: relative;right: 75%;left: auto}.medium-push-10 {position: relative;left: 83.33333%;right: auto}.medium-pull-10 {position: relative;right: 83.33333%;left: auto}.medium-push-11 {position: relative;left: 91.66667%;right: auto}.medium-pull-11 {position: relative;right: 91.66667%;left: auto}.column, .columns {position: relative;padding-left: 0.9375rem;padding-right: 0.9375rem;float: left}.medium-1 {width: 8.33333%}.medium-2 {width: 16.66667%}.medium-3 {width: 25%}.medium-4 {width: 33.33333%}.medium-5 {width: 41.66667%}.medium-6 {width: 50%}.medium-7 {width: 58.33333%}.medium-8 {width: 66.66667%}.medium-9 {width: 75%}.medium-10 {width: 83.33333%}.medium-11 {width: 91.66667%}.medium-12 {width: 100%}[class*="column"]+[class*="column"]:last-child {float: right}[class*="column"]+.end[class*="column"] {float: left}.medium-offset-0 {margin-left: 0% !important}.medium-offset-1 {margin-left: 8.33333% !important}.medium-offset-2 {margin-left: 16.66667% !important}.medium-offset-3 {margin-left: 25% !important}.medium-offset-4 {margin-left: 33.33333% !important}.medium-offset-5 {margin-left: 41.66667% !important}.medium-offset-6 {margin-left: 50% !important}.medium-offset-7 {margin-left: 58.33333% !important}.medium-offset-8 {margin-left: 66.66667% !important}.medium-offset-9 {margin-left: 75% !important}.medium-offset-10 {margin-left: 83.33333% !important}.medium-offset-11 {margin-left: 91.66667% !important}.medium-reset-order, .medium-reset-order {margin-left: 0;margin-right: 0;left: auto;right: auto;float: left}.column.medium-centered, .columns.medium-centered {margin-left: auto;margin-right: auto;float: none}.column.medium-uncentered, .columns.medium-uncentered {margin-left: 0;margin-right: 0;float: left !important}.column.medium-uncentered.opposite, .columns.medium-uncentered.opposite {float: right}.push-0 {position: relative;left: 0%;right: auto}.pull-0 {position: relative;right: 0%;left: auto}.push-1 {position: relative;left: 8.33333%;right: auto}.pull-1 {position: relative;right: 8.33333%;left: auto}.push-2 {position: relative;left: 16.66667%;right: auto}.pull-2 {position: relative;right: 16.66667%;left: auto}.push-3 {position: relative;left: 25%;right: auto}.pull-3 {position: relative;right: 25%;left: auto}.push-4 {position: relative;left: 33.33333%;right: auto}.pull-4 {position: relative;right: 33.33333%;left: auto}.push-5 {position: relative;left: 41.66667%;right: auto}.pull-5 {position: relative;right: 41.66667%;left: auto}.push-6 {position: relative;left: 50%;right: auto}.pull-6 {position: relative;right: 50%;left: auto}.push-7 {position: relative;left: 58.33333%;right: auto}.pull-7 {position: relative;right: 58.33333%;left: auto}.push-8 {position: relative;left: 66.66667%;right: auto}.pull-8 {position: relative;right: 66.66667%;left: auto}.push-9 {position: relative;left: 75%;right: auto}.pull-9 {position: relative;right: 75%;left: auto}.push-10 {position: relative;left: 83.33333%;right: auto}.pull-10 {position: relative;right: 83.33333%;left: auto}.push-11 {position: relative;left: 91.66667%;right: auto}.pull-11 {position: relative;right: 91.66667%;left: auto}}@media only screen and (min-width: 64.063em) {.large-push-0 {position: relative;left: 0%;right: auto}.large-pull-0 {position: relative;right: 0%;left: auto}.large-push-1 {position: relative;left: 8.33333%;right: auto}.large-pull-1 {position: relative;right: 8.33333%;left: auto}.large-push-2 {position: relative;left: 16.66667%;right: auto}.large-pull-2 {position: relative;right: 16.66667%;left: auto}.large-push-3 {position: relative;left: 25%;right: auto}.large-pull-3 {position: relative;right: 25%;left: auto}.large-push-4 {position: relative;left: 33.33333%;right: auto}.large-pull-4 {position: relative;right: 33.33333%;left: auto}.large-push-5 {position: relative;left: 41.66667%;right: auto}.large-pull-5 {position: relative;right: 41.66667%;left: auto}.large-push-6 {position: relative;left: 50%;right: auto}.large-pull-6 {position: relative;right: 50%;left: auto}.large-push-7 {position: relative;left: 58.33333%;right: auto}.large-pull-7 {position: relative;right: 58.33333%;left: auto}.large-push-8 {position: relative;left: 66.66667%;right: auto}.large-pull-8 {position: relative;right: 66.66667%;left: auto}.large-push-9 {position: relative;left: 75%;right: auto}.large-pull-9 {position: relative;right: 75%;left: auto}.large-push-10 {position: relative;left: 83.33333%;right: auto}.large-pull-10 {position: relative;right: 83.33333%;left: auto}.large-push-11 {position: relative;left: 91.66667%;right: auto}.large-pull-11 {position: relative;right: 91.66667%;left: auto}.column, .columns {position: relative;padding-left: 0.9375rem;padding-right: 0.9375rem;float: left}.large-1 {width: 8.33333%}.large-2 {width: 16.66667%}.large-3 {width: 25%}.large-4 {width: 33.33333%}.large-5 {width: 41.66667%}.large-6 {width: 50%}.large-7 {width: 58.33333%}.large-8 {width: 66.66667%}.large-9 {width: 75%}.large-10 {width: 83.33333%}.large-11 {width: 91.66667%}.large-12 {width: 100%}[class*="column"]+[class*="column"]:last-child {float: right}[class*="column"]+.end[class*="column"] {float: left}.large-offset-0 {margin-left: 0% !important}.large-offset-1 {margin-left: 8.33333% !important}.large-offset-2 {margin-left: 16.66667% !important}.large-offset-3 {margin-left: 25% !important}.large-offset-4 {margin-left: 33.33333% !important}.large-offset-5 {margin-left: 41.66667% !important}.large-offset-6 {margin-left: 50% !important}.large-offset-7 {margin-left: 58.33333% !important}.large-offset-8 {margin-left: 66.66667% !important}.large-offset-9 {margin-left: 75% !important}.large-offset-10 {margin-left: 83.33333% !important}.large-offset-11 {margin-left: 91.66667% !important}.large-reset-order, .large-reset-order {margin-left: 0;margin-right: 0;left: auto;right: auto;float: left}.column.large-centered, .columns.large-centered {margin-left: auto;margin-right: auto;float: none}.column.large-uncentered, .columns.large-uncentered {margin-left: 0;margin-right: 0;float: left !important}.column.large-uncentered.opposite, .columns.large-uncentered.opposite {float: right}.push-0 {position: relative;left: 0%;right: auto}.pull-0 {position: relative;right: 0%;left: auto}.push-1 {position: relative;left: 8.33333%;right: auto}.pull-1 {position: relative;right: 8.33333%;left: auto}.push-2 {position: relative;left: 16.66667%;right: auto}.pull-2 {position: relative;right: 16.66667%;left: auto}.push-3 {position: relative;left: 25%;right: auto}.pull-3 {position: relative;right: 25%;left: auto}.push-4 {position: relative;left: 33.33333%;right: auto}.pull-4 {position: relative;right: 33.33333%;left: auto}.push-5 {position: relative;left: 41.66667%;right: auto}.pull-5 {position: relative;right: 41.66667%;left: auto}.push-6 {position: relative;left: 50%;right: auto}.pull-6 {position: relative;right: 50%;left: auto}.push-7 {position: relative;left: 58.33333%;right: auto}.pull-7 {position: relative;right: 58.33333%;left: auto}.push-8 {position: relative;left: 66.66667%;right: auto}.pull-8 {position: relative;right: 66.66667%;left: auto}.push-9 {position: relative;left: 75%;right: auto}.pull-9 {position: relative;right: 75%;left: auto}.push-10 {position: relative;left: 83.33333%;right: auto}.pull-10 {position: relative;right: 83.33333%;left: auto}.push-11 {position: relative;left: 91.66667%;right: auto}.pull-11 {position: relative;right: 91.66667%;left: auto}}button, .button {border-style: solid;border-width: 0px;cursor: pointer;font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;font-weight: normal;line-height: normal;margin: 0 0 1.25rem;position: relative;text-decoration: none;text-align: center;-webkit-appearance: none;-webkit-border-radius: 0;display: inline-block;padding-top: 1rem;padding-right: 2rem;padding-bottom: 1.0625rem;padding-left: 2rem;font-size: 1rem;background-color: #008cba;border-color: #007095;color: #fff;transition: background-color 300ms ease-out}button:hover, button:focus, .button:hover, .button:focus {background-color: #007095}button:hover, button:focus, .button:hover, .button:focus {color: #fff}button.secondary, .button.secondary {background-color: #e7e7e7;border-color: #b9b9b9;color: #333}button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {background-color: #b9b9b9}button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {color: #333}button.success, .button.success {background-color: #43ac6a;border-color: #368a55;color: #fff}button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {background-color: #368a55}button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {color: #fff}button.alert, .button.alert {background-color: #f04124;border-color: #cf2a0e;color: #fff}button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {background-color: #cf2a0e}button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {color: #fff}button.large, .button.large {padding-top: 1.125rem;padding-right: 2.25rem;padding-bottom: 1.1875rem;padding-left: 2.25rem;font-size: 1.25rem}button.small, .button.small {padding-top: 0.875rem;padding-right: 1.75rem;padding-bottom: 0.9375rem;padding-left: 1.75rem;font-size: 0.8125rem}button.tiny, .button.tiny {padding-top: 0.625rem;padding-right: 1.25rem;padding-bottom: 0.6875rem;padding-left: 1.25rem;font-size: 0.6875rem}button.expand, .button.expand {padding-right: 0;padding-left: 0;width: 100%}button.left-align, .button.left-align {text-align: left;text-indent: 0.75rem}button.right-align, .button.right-align {text-align: right;padding-right: 0.75rem}button.radius, .button.radius {border-radius: 3px}button.round, .button.round {border-radius: 1000px}button.disabled, button[disabled], .button.disabled, .button[disabled] {background-color: #008cba;border-color: #007095;color: #fff;cursor: default;opacity: 0.7;box-shadow: none}button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {background-color: #007095}button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {color: #fff}button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {background-color: #008cba}button.disabled.secondary, button.secondary[disabled], .button.disabled.secondary, .button.secondary[disabled] {background-color: #e7e7e7;border-color: #b9b9b9;color: #333;cursor: default;opacity: 0.7;box-shadow: none}button.disabled.secondary:hover, button.disabled.secondary:focus, button.secondary[disabled]:hover, button.secondary[disabled]:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button.secondary[disabled]:hover, .button.secondary[disabled]:focus {background-color: #b9b9b9}button.disabled.secondary:hover, button.disabled.secondary:focus, button.secondary[disabled]:hover, button.secondary[disabled]:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button.secondary[disabled]:hover, .button.secondary[disabled]:focus {color: #333}button.disabled.secondary:hover, button.disabled.secondary:focus, button.secondary[disabled]:hover, button.secondary[disabled]:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button.secondary[disabled]:hover, .button.secondary[disabled]:focus {background-color: #e7e7e7}button.disabled.success, button.success[disabled], .button.disabled.success, .button.success[disabled] {background-color: #43ac6a;border-color: #368a55;color: #fff;cursor: default;opacity: 0.7;box-shadow: none}button.disabled.success:hover, button.disabled.success:focus, button.success[disabled]:hover, button.success[disabled]:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button.success[disabled]:hover, .button.success[disabled]:focus {background-color: #368a55}button.disabled.success:hover, button.disabled.success:focus, button.success[disabled]:hover, button.success[disabled]:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button.success[disabled]:hover, .button.success[disabled]:focus {color: #fff}button.disabled.success:hover, button.disabled.success:focus, button.success[disabled]:hover, button.success[disabled]:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button.success[disabled]:hover, .button.success[disabled]:focus {background-color: #43ac6a}button.disabled.alert, button.alert[disabled], .button.disabled.alert, .button.alert[disabled] {background-color: #f04124;border-color: #cf2a0e;color: #fff;cursor: default;opacity: 0.7;box-shadow: none}button.disabled.alert:hover, button.disabled.alert:focus, button.alert[disabled]:hover, button.alert[disabled]:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button.alert[disabled]:hover, .button.alert[disabled]:focus {background-color: #cf2a0e}button.disabled.alert:hover, button.disabled.alert:focus, button.alert[disabled]:hover, button.alert[disabled]:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button.alert[disabled]:hover, .button.alert[disabled]:focus {color: #fff}button.disabled.alert:hover, button.disabled.alert:focus, button.alert[disabled]:hover, button.alert[disabled]:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button.alert[disabled]:hover, .button.alert[disabled]:focus {background-color: #f04124}@media only screen and (min-width: 40.063em) {button, .button {display: inline-block}}meta.foundation-mq-topbar {font-family: "/only screen and (min-width:40.063em)/";width: 40.063em}.contain-to-grid {width: 100%;background: #333}.contain-to-grid .top-bar {margin-bottom: 0}.fixed {width: 100%;left: 0;position: fixed;top: 0;z-index: 99}.fixed.expanded:not(.top-bar) {overflow-y: auto;height: auto;width: 100%;max-height: 100%}.fixed.expanded:not(.top-bar) .title-area {position: fixed;width: 100%;z-index: 99}.fixed.expanded:not(.top-bar) .top-bar-section {z-index: 98;margin-top: 45px} div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {margin: 0;padding: 0}a {text-decoration: none;line-height: inherit}a img {border: none}p {font-family: inherit;font-weight: normal;font-size: 1rem;line-height: 1.6;margin-bottom: 1.25rem;text-rendering: optimizeLegibility}p.lead {font-size: 1.21875rem;line-height: 1.6}p aside {font-size: 0.875rem;line-height: 1.35;font-style: italic}h1, h2, h3, h4, h5, h6 {font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;font-weight: normal;font-style: normal;color: #222;text-rendering: optimizeLegibility;margin-top: 0.2rem;margin-bottom: 0.5rem;line-height: 1.4}h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {font-size: 60%;color: #6f6f6f;line-height: 0}h1 {font-size: 2.125rem}h2 {font-size: 1.6875rem}h3 {font-size: 1.375rem}h4 {font-size: 1.125rem}h5 {font-size: 1.125rem}h6 {font-size: 1rem}.subheader {line-height: 1.4;color: #6f6f6f;font-weight: normal;margin-top: 0.2rem;margin-bottom: 0.5rem}hr {border: solid #ddd;border-width: 1px 0 0;clear: both;margin: 1.25rem 0 1.1875rem;height: 0}em, i {font-style: italic;line-height: inherit}strong, b {font-weight: bold;line-height: inherit}small {font-size: 60%;line-height: inherit}code {font-family: Consolas, "Liberation Mono", Courier, monospace;font-weight: bold;color: #bd260d}ul, ol, dl {font-size: 1rem;line-height: 1.6;margin-bottom: 1.25rem;list-style-position: outside;font-family: inherit}ul {margin-left: 1.1rem}ul.no-bullet {margin-left: 0}ul.no-bullet li ul, ul.no-bullet li ol {margin-left: 1.25rem;margin-bottom: 0;list-style: none}ul li ul, ul li ol {margin-left: 1.25rem;margin-bottom: 0}ul.square li ul, ul.circle li ul, ul.disc li ul {list-style: inherit}ul.square {list-style-type: square;margin-left: 1.1rem}ul.circle {list-style-type: circle;margin-left: 1.1rem}ul.disc {list-style-type: disc;margin-left: 1.1rem}ul.no-bullet {list-style: none}ol {margin-left: 1.4rem}ol li ul, ol li ol {margin-left: 1.25rem;margin-bottom: 0}dl dt {margin-bottom: 0.3rem;font-weight: bold}dl dd {margin-bottom: 0.75rem}abbr, acronym {text-transform: uppercase;font-size: 90%;color: #222;border-bottom: 1px dotted #ddd;cursor: help}abbr {text-transform: none}blockquote {margin: 0 0 1.25rem;padding: 0.5625rem 1.25rem 0 1.1875rem;border-left: 1px solid #ddd}blockquote cite {display: block;font-size: 0.8125rem;color: #555}blockquote cite:before {content: "\2014 \0020"}blockquote cite a, blockquote cite a:visited {color: #555}.vcard {display: inline-block;margin: 0 0 1.25rem 0;border: 1px solid #ddd;padding: 0.625rem 0.75rem}.vcard li {margin: 0;display: block}.vcard .fn {font-weight: bold;font-size: 0.9375rem}.vevent .summary {font-weight: bold}.vevent abbr {cursor: default;text-decoration: none;font-weight: bold;border: none;padding: 0 0.0625rem}@media only screen and (min-width: 40.063em) {h1, h2, h3, h4, h5, h6 {line-height: 1.4}h1 {font-size: 2.75rem}h2 {font-size: 2.3125rem}h3 {font-size: 1.6875rem}h4 {font-size: 1.4375rem}}.print-only {display: none !important}@media print {* {background: transparent !important;color: #000 !important;box-shadow: none !important;text-shadow: none !important}a, a:visited {text-decoration: underline}a[href]:after {content: " (" attr(href) ")"}abbr[title]:after {content: " (" attr(title) ")"}.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {content: ""}pre, blockquote {border: 1px solid #999;page-break-inside: avoid}thead {display: table-header-group}tr, img {page-break-inside: avoid}img {max-width: 100% !important}@page {margin: 0.5cm}p, h2, h3 {orphans: 3;widows: 3}h2, h3 {page-break-after: avoid}.hide-on-print {display: none !important}.print-only {display: block !important}.hide-for-print {display: none !important}.show-for-print {display: inherit !important}}.split.button {position: relative;padding-right: 5.0625rem} .btn, .fixed-nav .nav-wrapper .sub-links .list ul li.back a, .special-banner [class^="btn"], button.btn, .special-banner button[class^="btn"] {display: inline-block;padding: 10px 30px;text-align: center;font-family: "Avenir Next W01 Light";font-size: 16px;font-weight: 400;line-height: 1;text-transform: uppercase;background: var(--button-bg-color);}.transition, .tns-controls button, button, .btn, .partial_sticky_bar .btns .btn, .partial_rate_us .tab, button.text:after, .btn.text:after, .partial_sticky_bar .btns .text.btn:after, .partial_rate_us .text.tab:after, a, header *, header .row .logo-holder a picture img, header .row .nav-links, body.hamburger-menu header .row .menu-holder, .home header.hide-home-menu+.trigger-menu, nav.tresio-nav[data-type="horizontal"] ul.partial_nav li, nav.tresio-nav[data-type="horizontal"] ul.partial_nav li.level-1>a.tresio-nav__link:after, body.home .mod_home_grid .row .grid .item .content, body.home .mod_home_grid.option-1 .row .grid .item .content, footer.partial_footer .fixed-cta a.btn, footer.partial_footer .fixed-cta .partial_rate_us a.tab, .partial_rate_us footer.partial_footer .fixed-cta a.tab, .search-input-container .inner .js-predictions .js-prediction-item, .search-input-container .inner .js-search-results .search-result-item, .partial_gallery_dropdown ul.dropdown ul li a, .sub-content.full .entry-content a, .popup-video:after, .mod_faq .sticky-side .list p, .mod_half_image_tab .row.half-image-row .media picture.background, .mod_half_image_tab .row.half-image-row .copy picture.background-side, .partial_socials li {transition:all 0.3s ease-out}.transition2, body.home .mod_home3_content .row .left-sec .img-sec .link, body.home .mod_home3_content .mod_home_banner .row .left-sec .img-sec .content a.center, body.home .mod_home_banner .mod_home3_content .row .left-sec .img-sec .content a.center, body.home .mod_home3_content .mod_home_banner .row .content .left-sec .img-sec a.center, body.home .mod_home_banner .mod_home3_content .row .content .left-sec .img-sec a.center, body.home .mod_home3_content .mod_home_banner.has-links .row .left-sec .img-sec .links a, body.home .mod_home_banner.has-links .mod_home3_content .row .left-sec .img-sec .links a, body.home .mod_home3_content .mod_home_banner.has-links .row .links .left-sec .img-sec a, body.home .mod_home_banner.has-links .mod_home3_content .row .links .left-sec .img-sec a, body.home .mod_home3_content .row .right-top .img-sec .link, body.home .mod_home3_content .mod_home_banner .row .right-top .img-sec .content a.center, body.home .mod_home_banner .mod_home3_content .row .right-top .img-sec .content a.center, body.home .mod_home3_content .mod_home_banner .row .content .right-top .img-sec a.center, body.home .mod_home_banner .mod_home3_content .row .content .right-top .img-sec a.center, body.home .mod_home3_content .mod_home_banner.has-links .row .right-top .img-sec .links a, body.home .mod_home_banner.has-links .mod_home3_content .row .right-top .img-sec .links a, body.home .mod_home3_content .mod_home_banner.has-links .row .links .right-top .img-sec a, body.home .mod_home_banner.has-links .mod_home3_content .row .links .right-top .img-sec a, body.home .mod_home3_content .row .right-bottom .img-sec .link, body.home .mod_home3_content .mod_home_banner .row .right-bottom .img-sec .content a.center, body.home .mod_home_banner .mod_home3_content .row .right-bottom .img-sec .content a.center, body.home .mod_home3_content .mod_home_banner .row .content .right-bottom .img-sec a.center, body.home .mod_home_banner .mod_home3_content .row .content .right-bottom .img-sec a.center, body.home .mod_home3_content .mod_home_banner.has-links .row .right-bottom .img-sec .links a, body.home .mod_home_banner.has-links .mod_home3_content .row .right-bottom .img-sec .links a, body.home .mod_home3_content .mod_home_banner.has-links .row .links .right-bottom .img-sec a, body.home .mod_home_banner.has-links .mod_home3_content .row .links .right-bottom .img-sec a, body.home .mod_home3_content .row .left-sec .img-sec picture img, body.home .mod_home3_content .row .right-top .img-sec picture img, body.home .mod_home3_content .row .right-bottom .img-sec picture img {transition: all 0.5s ease-out}.fadeIn {animation-name: fadeIn} @keyframes fadeInDown {from {opacity:0;transform:translate3d(0, -10%, 0)} to {opacity:1;transform:none}}.fadeInDown {animation-name: fadeInDown} @keyframes fadeInDownBig {from {opacity:0;transform:translate3d(0, -2000px, 0)} to {opacity:1;transform:none}}.fadeInDownBig {animation-name: fadeInDownBig} @keyframes fadeInLeft {from {opacity:0;transform:translate3d(-10%, 0, 0)} to {opacity:1;transform:none}}.fadeInLeft {animation-name: fadeInLeft} @keyframes fadeInLeftBig {from {opacity:0;transform:translate3d(-2000px, 0, 0)} to {opacity:1;transform:none}}.fadeInLeftBig {animation-name: fadeInLeftBig} @keyframes fadeInRight {from {opacity:0;transform:translate3d(10%, 0, 0)} to {opacity:1;transform:none}}.fadeInRight {animation-name: fadeInRight} @keyframes fadeInRightBig {from {opacity:0;transform:translate3d(2000px, 0, 0)} to {opacity:1;transform:none}}.fadeInRightBig {animation-name: fadeInRightBig} @keyframes fadeInUp {from {opacity:0;transform:translate3d(0, 10%, 0)} to {opacity:1;transform:none}}.fadeInUp {animation-name: fadeInUp} @keyframes fadeInUpBig {from {opacity:0;transform:translate3d(0, 2000px, 0)} to {opacity:1;transform:none}}.fadeInUpBig {animation-name: fadeInUpBig} @keyframes fadeOut {from {opacity:1} to {opacity:0}}.fadeOut {animation-name: fadeOut} @keyframes fadeOutDown {from {opacity:1} to {opacity:0;transform:translate3d(0, 10%, 0)}}.fadeOutDown {animation-name: fadeOutDown} @keyframes fadeOutDownBig {from {opacity:1} to {opacity:0;transform:translate3d(0, 2000px, 0)}}.fadeOutDownBig {animation-name: fadeOutDownBig} @keyframes fadeOutLeft {from {opacity:1} to {opacity:0;transform:translate3d(-10%, 0, 0)}}.fadeOutLeft {animation-name: fadeOutLeft} @keyframes fadeOutLeftBig {from {opacity:1} to {opacity:0;transform:translate3d(-2000px, 0, 0)}}.fadeOutLeftBig {animation-name: fadeOutLeftBig} @keyframes fadeOutRight {from {opacity:1} to {opacity:0;transform:translate3d(10%, 0, 0)}}.fadeOutRight {animation-name: fadeOutRight} @keyframes fadeOutRightBig {from {opacity:1} to {opacity:0;transform:translate3d(2000px, 0, 0)}}.fadeOutRightBig {animation-name: fadeOutRightBig} @keyframes fadeOutUp {from {opacity:1} to {opacity:0;transform:translate3d(0, -10%, 0)}}.fadeOutUp {animation-name: fadeOutUp} @keyframes fadeOutUpBig {from {opacity:1} to {opacity:0;transform:translate3d(0, -2000px, 0)}}.fadeOutUpBig {animation-name: fadeOutUpBig} @keyframes flip {from {transform:perspective(400px) rotate3d(0, 1, 0, -360deg);animation-timing-function:ease-out} 40% {transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);animation-timing-function:ease-out} 50% {transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);animation-timing-function:ease-in} 80% {transform:perspective(400px) scale3d(0.95, 0.95, 0.95);animation-timing-function:ease-in} to {transform:perspective(400px);animation-timing-function:ease-in}}.animated.flip {-webkit-backface-visibility: visible;backface-visibility: visible;animation-name: flip} @keyframes flipInX {from {transform:perspective(400px) rotate3d(1, 0, 0, 90deg);animation-timing-function:ease-in;opacity:0} 40% {transform:perspective(400px) rotate3d(1, 0, 0, -20deg);animation-timing-function:ease-in} 60% {transform:perspective(400px) rotate3d(1, 0, 0, 10deg);opacity:1} 80% {transform:perspective(400px) rotate3d(1, 0, 0, -5deg)} to {transform:perspective(400px)}}.flipInX {-webkit-backface-visibility: visible !important;backface-visibility: visible !important;animation-name: flipInX} @keyframes flipInY {from {transform:perspective(400px) rotate3d(0, 1, 0, 90deg);animation-timing-function:ease-in;opacity:0} 40% {transform:perspective(400px) rotate3d(0, 1, 0, -20deg);animation-timing-function:ease-in} 60% {transform:perspective(400px) rotate3d(0, 1, 0, 10deg);opacity:1} 80% {transform:perspective(400px) rotate3d(0, 1, 0, -5deg)} to {transform:perspective(400px)}}.flipInY {-webkit-backface-visibility: visible !important;backface-visibility: visible !important;animation-name: flipInY} @keyframes flipOutX {from {transform:perspective(400px)} 30% {transform:perspective(400px) rotate3d(1, 0, 0, -20deg);opacity:1} to {transform:perspective(400px) rotate3d(1, 0, 0, 90deg);opacity:0}}.flipOutX {animation-name: flipOutX;-webkit-backface-visibility: visible !important;backface-visibility: visible !important} @keyframes flipOutY {from {transform:perspective(400px)} 30% {transform:perspective(400px) rotate3d(0, 1, 0, -15deg);opacity:1} to {transform:perspective(400px) rotate3d(0, 1, 0, 90deg);opacity:0}}.flipOutY {-webkit-backface-visibility: visible !important;backface-visibility: visible !important;animation-name: flipOutY} @keyframes lightSpeedIn {from {transform:translate3d(10%, 0, 0) skewX(-30deg);opacity:0} 60% {transform:skewX(20deg);opacity:1} 80% {transform:skewX(-5deg);opacity:1} to {transform:none;opacity:1}} .zoomIn {animation-name: zoomIn} @keyframes zoomInDown {from {opacity:0;transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)} 60% {opacity:1;transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomInDown {animation-name: zoomInDown} @keyframes zoomInLeft {from {opacity:0;transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)} 60% {opacity:1;transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomInLeft {animation-name: zoomInLeft} @keyframes zoomInRight {from {opacity:0;transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)} 60% {opacity:1;transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomInRight {animation-name: zoomInRight} @keyframes zoomInUp {from {opacity:0;transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)} 60% {opacity:1;transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomInUp {animation-name: zoomInUp} @keyframes zoomOut {from {opacity:1} 50% {opacity:0;transform:scale3d(0.3, 0.3, 0.3)} to {opacity:0}}.zoomOut {animation-name: zoomOut} @keyframes zoomOutDown {40% {opacity:1;transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)} to {opacity:0;transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);transform-origin:center bottom;animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomOutDown {animation-name: zoomOutDown} @keyframes zoomOutLeft {40% {opacity:1;transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)} to {opacity:0;transform:scale(0.1) translate3d(-2000px, 0, 0);transform-origin:left center}}.zoomOutLeft {animation-name: zoomOutLeft} @keyframes zoomOutRight {40% {opacity:1;transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)} to {opacity:0;transform:scale(0.1) translate3d(2000px, 0, 0);transform-origin:right center}}.zoomOutRight {animation-name: zoomOutRight} @keyframes zoomOutUp {40% {opacity:1;transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)} to {opacity:0;transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);transform-origin:center bottom;animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomOutUp {animation-name: zoomOutUp} @keyframes slideInDown {from {transform:translate3d(0, -10%, 0);visibility:visible} to {transform:translate3d(0, 0, 0)}}.slideInDown {animation-name: slideInDown} @keyframes slideInLeft {from {transform:translate3d(-10%, 0, 0);visibility:visible} to {transform:translate3d(0, 0, 0)}}.slideInLeft {animation-name: slideInLeft} @keyframes slideInRight {from {transform:translate3d(10%, 0, 0);visibility:visible} to {transform:translate3d(0, 0, 0)}}.slideInRight {animation-name: slideInRight} @keyframes slideInUp {from {transform:translate3d(0, 10%, 0);visibility:visible} to {transform:translate3d(0, 0, 0)}}.slideInUp {animation-name: slideInUp} @keyframes slideOutDown {from {transform:translate3d(0, 0, 0)} to {visibility:hidden;transform:translate3d(0, 10%, 0)}}.slideOutDown {animation-name: slideOutDown} @keyframes slideOutLeft {from {transform:translate3d(0, 0, 0)} to {visibility:hidden;transform:translate3d(-10%, 0, 0)}}.slideOutLeft {animation-name: slideOutLeft} @keyframes slideOutRight {from {transform:translate3d(0, 0, 0)} to {visibility:hidden;transform:translate3d(10%, 0, 0)}}.slideOutRight {animation-name: slideOutRight} @keyframes slideOutUp {from {transform:translate3d(0, 0, 0)} to {visibility:hidden;transform:translate3d(0, -10%, 0)}}.form-btn { text-align:center; display:inline-block; padding:0px; width:100%; list-style:none; margin:0px 0 15px 0; }
.form-btn li { display:inline-block; width:100%; max-width:250px; margin:5px; }
.form-btn li a { display:inline-block; width:100%; max-width:300px; padding:15px 0; background:#000; color:#fff !important; }

.claim-btn { display:inline-block; padding:6px 10px; text-align:center; color:#fff !important; background:#000; text-decoration:none !important; font-size:16px; border-radius:5px; }

.Rotator { text-align:center !important; width:100% !important; max-width:290px !important; }

.Rotator select { display:inline-block !important; }

.Rotator #Rndcaptcha1 { color: #000 !important;}

.mob-view { display:none; }

a.btn {
	font-family: museo-sans-1, museo-sans;
	color: #fff;
	background: #2b2b2b;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0px;
	margin-top: 0rem;
	margin-bottom: 0rem;
	margin-left: 0rem;
	margin-right: 0rem;
	text-align: center;
	padding: 20px;
	text-transform: uppercase;
}
a:hover.btn {
	font-family: museo-sans-1, museo-sans;
	color: #fff;
}
a.btn2 {
	font-family: museo-sans-1, museo-sans;
	color: #000;
	background: #fff;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0px;
	margin-top: 20px !important;
	margin-bottom: 0rem;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding: 10px 20px;
	text-transform: uppercase;
	width: 300px;
	display: block
}
.flex-video {
	height: 100vh;
	padding-bottom: 0;
	background-size: cover !important;
	margin-bottom: 0;
	overflow: hidden;
	display: block;
	object-fit: cover !important
}
.flex-video:after {
	content: " ";
	position: absolute;
	left: 0;
	top: 0%;
	width: 100%;
	height: 100%;
	display: block;
}
.face {
	text-align: center;
	margin: auto;
	z-index: 1;
	left: 0;
	right: 0;
	bottom: 10%;
	position: absolute !important
}
.face .heading {
	color: #000;
	text-align: center;
	font-family: 'ivypresto-headline', sans-serif !important;
font-size: calc(30px + (33 - 21) * ((100vw - 1024px) / (1440 - 1024)));
	font-weight: 100;
	line-height: 1.2em;
	letter-spacing: -1.2px;
	text-transform: none
}
.face .sub-heading {
	color: #fff;
	text-align: center;
	font-family: museo-sans-1, museo-sans, Sans-serif !important;
	font-size: 40px;
	font-weight: 100;
	line-height: 1em;
}
.face .small-heading {
	color: #fff;
	margin-top: 20px;
	text-align: center;
	margin-bottom: 40px;
	font-family: museo-sans-1, museo-sans, Sans-serif !important;
	font-size: 26px;
	font-weight: 100;
	line-height: 1em;
	letter-spacing: -1.6px;
}
.face .xsmall-heading {
	color: #fff;
	margin-top: 30px;
	font-family: museo-sans-1, museo-sans, Sans-serif !important;
	font-size: 26px;
	font-weight: 100;
	line-height: 1em;
	letter-spacing: -1.6px;
}
.mobile-show {
	display: none
}

@media only screen and (max-width: 64em) {
.mobile-show {
	display: block;
	width: 100%;
}
body.home .section-banner {
	min-height:1100px;
	margin-top: 80px;
	background: #222 !important;
	background-size: cover !important
}
.face .heading {
	font-size: 40px;
}
.face .sub-heading {
	font-size: 20px;
}
.face .small-heading, .face .xsmall-heading {
	font-size: 16px;
}
.mark {
	display: none
}
}
.offer-bg{background: url(/Go-new/images/offer-bg.webp) no-repeat;  width: 430px; height: 340px; display: inline-block; padding:100px 30px 0; vertical-align: middle;background-size: 100% 100%;}
.offer-bg h3{  vertical-align: middle;}
.offer-bg h3 p span{   font-size: 30px; color: red; display: block; font-weight: 800;}
@media only screen and (max-width: 40em) {
	.offer-bg{ display: block;   margin:20px auto; background: linear-gradient(180deg, rgba(255,255,255,0.7) 0%, rgba(178,237,248,0.7) 100%); height: auto !important; width: 300px; border-radius: 25px;
		 padding: 30px 30px 5px; }

}
@media only screen and (max-width: 34em) {
.banner {
	overflow: hidden !important
}
.face .small-heading, .face .xsmall-heading {
	display: none
}
.face .heading {
	font-size: 30px;
}
.face {
	margin: 60% auto 0;
}
}
.row {
	max-width: 2000px
}
.row.medium {
	max-width: 1200px
}
.row.small {
	max-width: 1024px
}
.container {
	width: 100%
}
.container>.row {
	padding-top: 40px;
	padding-bottom: 40px
}
header .container .row, footer .container .row {
	padding: 0
}
.flex-video {
	margin-bottom: 0px
}
.flex-video iframe {
	max-width: 100%
}
.main>.row {
	padding-left: 10px;
	padding-right: 10px
}
a img {
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out
}
img {
	transform: translateZ(0px)
}
.spacheck {
	display: none
}

@media only screen and (max-width: 40em) {
.columns, .column {
	margin-bottom: 0.9375rem
}
}

@media only screen and (max-width: 40em) {
.face .popup-video:before {
	top: 30px;
	width: 20px;
	height: 20px
}
.video .small-heading {
	display: none
}
}

@media only screen and (max-width: 30em) {
.face .popup-video {
	display: none
}
}

@media only screen and (max-width: 64.063em) {
.container .row {
	padding-left: 20px;
	padding-right: 20px
}
}
html, body {
	height: auto
}
body {
	-webkit-font-smoothing: subpixel-antialiased
}
.container>.row {
	padding-top: 60px;
	padding-bottom: 60px
}

@media only screen and (min-width: 64.1em) {
.container>.row {
	padding-right: 20px;
	padding-left: 20px
}
}
.container {
	background: #fff
}
.content-wrap {
	min-height: 100%;
	position: relative
}

@media (max-width: 64em) {
.content-wrap.menu-is-open {
	opacity: 1
}
}
.content-wrap.menu-is-open:before {
	content: ' ';
	display: block;
	min-height: 100%;
	max-height: 100%;
	overflow: hidden
}
body, p {
	text-rendering: optimizeLegibility;
	font-weight: 300 !important;
	font-size: 18px !important;
	line-height: 1.8 !important;
	font-family: "museo-sans";
	color: var(--subheading-text-color );
}
.heading, .sub-heading, .small-heading, .xsmall-heading, .xxsmall-heading, h1, h2, h3, h4, h5 {
	margin: 0 0 20px 0;
	font-weight: 300;
	color: var(--heading-text-color);
	font-family: "ivypresto-headline", serif !important;
	text-transform: uppercase;
	line-height: 1.2
}
.heading a, .sub-heading a, .small-heading a, .xsmall-heading a, .xxsmall-heading a {
	font-weight: inherit;
	color: inherit !important
}
.heading strong, .sub-heading strong, .small-heading strong, .xsmall-heading strong, .xxsmall-heading strong {
	font-weight: 600
}
.sub-heading {
	font-weight: 300;
	font-size: 36px
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
.sub-heading {
	font-size: 32px
}
}

@media only screen and (max-width: 40em) {
.sub-heading {
	font-size: 28px
}
}
.sub-heading a {
	color: inherit
}
.sub .sub-heading {
	font-size: 22px;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 1.35;
	padding-right: 40px
}

@media only screen and (max-width: 64em) {
.sub .sub-heading {
	padding-right: 0
}
}

@media only screen and (max-width: 40em) {
.sub-heading.mb-40 {
	margin-bottom: 20px !important
}
}
.small-heading {
	color: #000;
	font-size: 30px;
	margin-bottom: 15px
}
.small-heading a {
	color: inherit
}
.xsmall-heading {
	font-size: 24px;
	margin: 0 0 20px 0;
	font-weight: 500
}
.sub-heading+.xsmall-heading {
	color: #000;
	margin-top: -10px
}
.xxsmall-heading {
	font-size: 28px;
	margin-bottom: 15px
}
p {
	margin-bottom: 20px
}
p:last-child {
	margin-bottom: 0
}
li a:not(.btn), p a:not(.btn) {
	color: #000
}
a {
	color: #000;
	font-weight: 400
}
a:hover {
	color: inherit;
	opacity: 0.6
}
.intro, .intro p {
	font-size: 18px;
	font-weight: 300;
	font-family: "museo-sans";
	line-height: 28px
}
ul li {
	list-style-type: none
}
ul {
	margin: 10px 0;
	padding: 0
}
ul.styled li {
	position: relative;
	padding-left: 25px;
	margin-bottom: 24px
}

@media only screen and (max-width: 40em) {
ul.styled li {
	margin-bottom: 12px !important
}
}
ul.styled li:before {
	content: '»';
	display: inline-block;
	position: absolute;
	top: -3px;
	left: 0;
	font-size: 19px
}
ul.styled.white li {
	color: #fff
}
ul.styled.s3grid .feat2 {
	text-align: left
}

@media only screen and (max-width: 64em) {
ul.styled.s3grid .feat2 {
	width: 100%
}
}
blockquote {
	color: #000;
	font-family: "museo-sans";
	font-size: 23px;
	line-height: 1.5;
	font-weight: 100;
	position: relative
}
blockquote p {
	font-weight: 300;
	font-size: 16px;
	font-family: "museo-sans";
	color: #000
}
blockquote cite {
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
	font-size: 16px;
	color: #616161;
	font-style: normal;
	display: block
}

@media (max-width: 40em) {
blockquote {
	margin: 0.25em 0 30px 0;
	padding: 0.25em 0 0 0
}
blockquote:before {
	content: ""
}
}
blockquote.full {
	margin: 0.25em 0 30px 0;
	padding: 0.25em 0 0 0
}
blockquote.full:before {
	content: ""
}
.relative {
	position: relative
}
.absolute {
	position: absolute
}
.z1 {
	z-index: 1
}
.z2 {
	z-index: 2
}
.z3 {
	z-index: 3
}
.z4 {
	z-index: 4
}
.shadow-up {
	-webkit-box-shadow: 1px -10px 27px -20px rgba(0,0,0,0.3);
	-moz-box-shadow: 1px -10px 27px -20px rgba(0,0,0,0.3);
	box-shadow: 1px -10px 27px -20px rgba(0,0,0,0.3);
	position: relative
}
.shadow-down, .subnav>li ul, .nav .links>ul>li>ul {
	-webkit-box-shadow: 1px 18px 27px -20px rgba(0,0,0,0.3);
	-moz-box-shadow: 1px 18px 27px -20px rgba(0,0,0,0.3);
	box-shadow: 1px 18px 27px -20px rgba(0,0,0,0.3);
	position: relative
}
.shadow-side {
	-webkit-box-shadow: -1px 3px 43px 0px rgba(0,0,0,0.41);
	-moz-box-shadow: -1px 3px 43px 0px rgba(0,0,0,0.41);
	box-shadow: -1px 3px 43px 0px rgba(0,0,0,0.41)
}
img.center {
	display: block;
	margin: auto
}
img.full {
	width: 100%
}
img.circle {
	border-radius: 100%;
	box-shadow: 0px 0px 14px -6px #000;
	padding: 10px
}
.img-wide {
	max-height: 220px;
	overflow: hidden;
	display: block;
	margin-bottom: 20px
}
a.arrow {
	color: #000
}
a.arrow:after {
	content: ' »'
}
.divider {
	margin-bottom: 30px;
	position: relative;
	margin-top: 30px;
	display: block;
	width: 100%;
	height: 1px;
	background: #dfdfdf
}
.fancybox-inner iframe {
	max-width: 100%
}
ul.media {
	background: none;
	padding: 0px;
	text-align: center;
	margin: 0px
}
ul.media li {
	display: inline
}

@media only screen and (max-width: 40em) {
ul.media li {
	display: inline-block;
	margin-bottom: 10px
}
}
ul.media li img {
	height: 30px;
	margin-bottom: 40px
}

@media only screen and (max-width: 40em) {
ul.media li img {
	height: 20px
}
}
ul.media li+li {
	margin-left: 27px
}

@media only screen and (max-width: 40em) {
ul.media li+li {
	margin-left: 10px
}
}
header {
	z-index: 1111133111 !important;
	position: fixed !important;
	width: 100%;
	top: 50px;
	left: 0;
	transition: 0.5s all ease-in-out
}
header.inner {
	z-index: 11111111 !important;
	position: fixed !important;
	background: url(/go/images/bg1.jpg);
	background-size: cover;
	width: 100%;
	top: 0;
	left: 0;
	transition: 0.5s all ease-in-out;
	height: 120px
}
.banner:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: block;
	background: rgba(255,255,255,0.3);
}
.banner2:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	display: block;
	background: rgba(194,215,210,0.7);
}
header .row-top {
	padding: 0;
	position: relative;
	display: block;
	vertical-align: top;
	max-width: 1500px;
	margin: 00px auto 0 !important;
}
header .row2 {
	padding: 0px;
	margin-top: -10px;
	margin-bottom: 10px;
	position: relative;
	display: block;
	vertical-align: top;
	max-width: 1800px
}
header .row-top.top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 25px 20px 15px
}
header .row-top.top .left-holder a {
	font-weight: 600
}
header .row-top.top .right-holder {
	text-align: center;
	font-size: 17px;
	text-transform: uppercase;
	line-height: 1.2
}
header .row-top.top .right-holder a {
	display: block;
	font-weight: 600
}
header .row-top .inner {
	max-width: 1420px;
	margin: 0 auto;
	width: 100%
}
header .row-top .logo-holder {
	margin: auto !important;
	position: absolute;
	left: 0%;
	right: 0;
	text-align: center
}
header .row-top .left-holder a.title-text {
	display: inline-block;
	width: 100%;
	max-width: 350px;
	vertical-align: middle;
	margin-top: 0px;
	font-size: 2em;
	color: #fff
}
header .row-top .logo-holder .logo-box {
	display: inline-block;
	width: 100%;
	max-width: 300px;
	vertical-align: middle;
}
header .row-top .logo-holder a {
	display: inline-block
}
header .row-top .left-holder a img {
	width: 500px;
transition: 0.3s background ease-in-out !important object-fit: contain
}
header .row-top .logo-holder span {
	margin-top: 5px;
	font-size: 15px;
	letter-spacing: 5px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	display: block;
transition: 0.3s background ease-in-out !important object-fit: contain
}
.fixed-footer {
	display: none
}

@media only screen and (max-width: 74em) {
header .row-top .left-holder {
	left: -34%;
}
header .row-top .left-holder .title-text {
	margin-top: -60px;
}
}

@media only screen and (max-width: 64em) {
header .row-top .left-holder .logo-box {
	max-width: 150px;
}
header .row-top .left-holder .logo-box span {
	display: none;
}
header .row-top .left-holder {
	left: 0;
}
header .row-top .left-holder .title-text {
	margin-top: 5px;
}
.footer-container {
	padding: 0 15px;
}
.text-pos {
	padding: 0 15px;
}
.form-box {
	padding-left: 30px !important;
}
.meet-dr {
	text-align: center;
}
.none {
	display: none
}
}

@media only screen and (max-width: 64em) {
.fixed-footer {
	display: block;
	position: fixed;
	bottom: 0;
	z-index: 1111111;
	width: 100%
}
.fixed-footer a.btn {
	border: none;
	position: relative;
	width: 50%;
	padding: 16px 10px 13px;
	background: #ddd;
	color: #000;
	display: inline-block;
	font-size: 16px;
	margin-top: 0;
	border-radius: 0;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 500;
}
}

@media only screen and (max-width: 40em) {

.mob-view { display:inline-block; text-align:left; margin-bottom:20px; font-size:24px !important; font-size: 1.8em; letter-spacing: 2px; line-height: 1; color: #000; text-transform: uppercase; font-family: "ivypresto-headline" !important;}

.mob-view .fa-phone, .mob-view .fa-map-marker{ font-size:26px !important; }

header .row-top .left-holder a img {
	width: 270px !important;
}
.con, .tel {
	display: none
}
.fixed-footer a.btn {
	min-height: 60px;
	vertical-align: middle !important
}
}
header .row-top .logo-holder a {
	display: inline-block;
	transition: 0.3s background ease-in-out !important
}
header .row-top .logo-holder a {
	display: inline-block
}
header .row-top .phone-holder {
	border-left: 1px solid #fff;
	padding: 10px 0 10px 30px;
	text-align: right
}
header .row-top .phone-holder a {
	font-size: 17px;
	letter-spacing: 1px;
	color: #fff;
	text-transform: uppercase;
	display: inline-block;
	position: relative;
	text-align: left
}
header .row-top .phone-holder a span {
	padding-top: 3px
}

@media screen and (max-width: 1200px) {
header .row-top .phone-holder {
	padding: 0;
	border-left: none
}
header .row-top .phone-holder a {
	font-size: 14px
}
}

@media screen and (max-width: 1100px) {
header .row-top .phone-holder {
	display: none
}
}
header.scrolled {
	background: url(/go/images/bg1.jpg);
	z-index: 111111;
	position: relative;
	height: 80px;
	padding: 10px 0;
	top: 0
}
header.inner.scrolled {
	height: 80px
}
header.scrolled .row-top {
	padding: 12px 20px;
	margin: 0 auto 0 !important;
}
header.scrolled .row-top .left-holder a img {
	width: 250px;
}
header.scrolled .row-top .logo-holder .logo-box span {
	display: none
}
header.scrolled .row-top .logo-holder .logo-box {
	max-width: 150px;
}
header.scrolled .row-top .logo-holder span {
	margin-top: -25px
}
header.scrolled .row-top .nav-links {
	left: 10px
}
header.scrolled .row-top .phone-holder {
	padding: 0;
	border: none
}
header.scrolled .row-top .phone-holder a {
	font-size: 14px
}
header.scrolled .row-top .phone-holder a span {
	padding-top: 0
}

@media screen and (max-width: 64em) {
header {
	top: 0
}
header, header.inner {
	background: url(/go/images/bg1.jpg);
	height: 110px
}
header .row-top .logo-holder a img {
	width: 190px;
}
}
.tooltip {
	position: relative;
	display: inline-block;
}
.tooltip .tooltiptext {
	visibility: hidden;
	width: 230px;
	background-color: black;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 5px 0;
	position: absolute;
	z-index: 1;
	top: 20px;
	left: -5px;
	font-size: 16px;
}
.tooltip:hover .tooltiptext {
	visibility: visible;
}

@media screen and (max-width:40em) {
header, header.inner {
	height: 80px;
}
header .row-top .logo-holder .title-text {
	display: block;
	max-width: 250px;
	margin: 30px auto 0 auto !important;
}
}

@media screen and (max-width:40em) {
.tooltip .tooltiptext {
	display: none
}
.tooltip i {
	font-size: 30px
}
}
.mobile-logo {
	padding: 22px 0px
}
.mobile-logo img {
	padding: 0px 10px;
	margin-bottom: 0px !important
}
.icon-holder .icon {
	z-index: 104;
	cursor: pointer;
	position: relative;
	top: 0px;
	height: 32px;
	padding: 7px 19px 8px 10px;
	width: 70px
}
.icon-holder .icon .text {
	display: inline-block !important;
	color: #000;
	position: absolute;
	left: 60px;
	top: 1px;
	font-weight: bold;
	line-height: 1.7
}
.row-top .right-info-holder a {
	color: #000 !important;
	text-transform: uppercase;
	font-weight: 800;
	z-index: 100;
	position: relative;
	margin-left: 20px
}

@media screen and (max-width:64em) {
.row-top .right-info-holder a i {
	color: #000 !important;
	padding: 5px
}
.icon-holder .icon {
	position: absolute
}
.icon-holder .icon .text {
	display: none!important;
}
.right-info-holder {
	position: absolute;
	right: 20px
}
}
.icon-holder .icon .bar {
	display: inline-block;
	width: 100%;
	height: 2px;
	background: #000;
	border-radius: 2px;
	position: relative;
	left: 0;
	float: left;
	transition: 0.45s all ease
}
.icon-holder .icon .bar+.bar {
	margin-top: 5px
}
.icon-holder .icon.active .bar.first, .icon-holder .icon.active .bar.last {
	left: inherit;
	right: 0;
	transform: translateX(3px) translateY(-10px) rotate(-45deg);
	width: 21px
}
.icon-holder .icon.active .bar.middle {
	-webkit-transform: translateX(0) rotate(-90deg);
	-moz-transform: translateX(0) rotate(-90deg);
	-ms-transform: translateX(0) rotate(-90deg);
	-o-transform: translateX(0) rotate(-90deg);
	transform: translateX(0) rotate(-90deg)
}
.icon-holder .icon.active .bar.last {
	transform: translateX(17px) translateY(-24px) rotate(-135deg);
	width: 21px
}
header .nav-wrap {
	background: #fff !important
}
.nav .links>ul {
	text-align: justify;
	margin-left: 0px;
	height: 56px;
	margin-bottom: 0px
}
.nav .links>ul:after {
	content: '';
	display: inline-block;
	width: 100%
}
.nav .links>ul>li {
	display: inline-block;
	height: 100%
}
.nav .links>ul>li.has-sub {
	position: relative
}
.nav .links>ul>li.has-sub>a:after {
	content: '';
	border-style: solid;
	border-color: #fff rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);
	top: 10px;
	position: relative;
	left: 10px
}
.nav .links>ul>li.has-sub:hover>ul {
	display: block
}
.nav .links>ul>li>ul {
	overflow: hidden;
	text-align: left;
	display: none;
	height: auto;
	position: absolute;
	z-index: 110;
	margin: 0px;
	background: #000;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border-top: none;
	min-width: 100%
}
.nav .links>ul>li>ul li {
	display: block;
	line-height: 1.6
}
.nav .links>ul>li>ul li a {
	font-size: 15px;
	padding: 15px 20px;
	line-height: 1;
	color: #fff;
	text-shadow: none;
	white-space: nowrap
}
.nav .links>ul>li>ul li a:hover {
	opacity: 1;
	color: #000;
	background: #fff
}
.nav .links>ul>li>ul:after {
	display: inline
}
.nav .links>ul>li a {
	font-size: 16px;
	display: block;
	color: #fff;
	height: 100%;
	padding: 14px 20px;
	font-weight: 500;
	font-family: "museo-sans";
	line-height: 1.8;
	text-transform: uppercase
}
.nav .links>ul>li a.here {
	background: #fff;
	color: #000 !important
}
.nav .links>ul>li a:hover {
	background: #9cb5ad;
	opacity: 1
}
.nav .links>ul>li>a.has-drop:after {
	content: '';
	border-style: solid;
	border-color: #fff rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);
	top: 12px;
	position: relative;
	left: 10px
}
.sticky-nav {
	background: #000;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 99999;
	display: none;
	-webkit-box-shadow: 0px 2px 39px -3px rgba(0,0,0,0.33);
	-moz-box-shadow: 0px 2px 39px -3px rgba(0,0,0,0.33);
	box-shadow: 0px 2px 39px -3px rgba(0,0,0,0.33)
}
.sticky-nav .row {
	padding: 0px;
	position: relative
}
.mobile-logo img {
	border-radius: 0px
}
.right-off-canvas-menu {
	background: #212121;
	box-sizing: border-box
}
.mobile-nav-wrap {
	display: none;
	width: 100%;
	position: fixed;
	padding: 0px;
	z-index: 9999 !important;
	top: 0px;
	background: #000
}
.mobile-nav-wrap a {
	font-weight: 400
}
.mobile-nav-wrap .phone {
	font-size: 16px;
	float: left;
	padding: 15px 20px;
	background: #000;
	color: #fff
}
.mobile-nav-wrap .phone .fi-telephone {
	margin-right: 15px
}
.mobile-nav-wrap .js-menu-toggle {
	display: inline-block;
	float: right;
	padding: 15px 20px;
	color: #fff;
	font-family: "museo-sans";
	text-transform: uppercase;
	position: relative;
	left: 0;
	font-size: 16px
}
.mobile-nav-wrap .js-menu-toggle .title {
	padding-right: 30px
}
.mobile-nav-wrap .js-menu-toggle .icon {
	position: absolute;
	display: block;
	width: 20px;
	height: 2px;
	background: #ffffff;
	top: 50%;
	margin-top: -1px;
	right: 20px;
	margin-left: -10px;
	-webkit-transition: background 0.3s;
	-moz-transition: background 0.3s;
	transition: background 0.3s
}
.mobile-nav-wrap .js-menu-toggle .icon:before, .mobile-nav-wrap .js-menu-toggle .icon:after {
	content: '';
	position: absolute;
	left: 0;
	background: inherit;
	width: 100%;
	height: 100%;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: -webkit-transform 0.6s, background 0s;
	-moz-transition: -moz-transform 0.6s, background 0s;
	transition: transform 0.6s, background 0s
}
.mobile-nav-wrap .js-menu-toggle .icon:before {
	top: -6px;
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-ms-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0)
}
.mobile-nav-wrap .js-menu-toggle .icon:after {
	bottom: -6px;
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-ms-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0)
}
.mobile-nav-wrap.menu-is-open .js-menu-toggle .icon {
	background: rgba(232,74,100,0)
}
.mobile-nav-wrap.menu-is-open .js-menu-toggle .icon:before, .mobile-nav-wrap.menu-is-open .js-menu-toggle .icon:after {
	background: #ffffff
}
.mobile-nav-wrap.menu-is-open .js-menu-toggle .icon:before {
	top: 0;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg)
}
.mobile-nav-wrap.menu-is-open .js-menu-toggle .icon:after {
	bottom: 0;
	-webkit-transform: rotate(225deg);
	-moz-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	-o-transform: rotate(225deg);
	transform: rotate(225deg)
}
.off-canvas-click {
	display: none
}
.off-canvas-click.active {
	width: 100%;
	height: 100%;
	display: block;
	right: 220px;
	position: fixed;
	z-index: 9999;
	top: 0
}
.on-canvas {
	z-index: 2;
	-webkit-transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	transition-property: transform;
	-webkit-transition-duration: 0.4s;
	-moz-transition-duration: 0.4s;
	transition-duration: 0.4s
}
.on-canvas.menu-is-open {
	-webkit-transform: translateX(-220px);
	-moz-transform: translateX(-220px);
	-ms-transform: translateX(-220px);
	-o-transform: translateX(-220px);
	transform: translateX(-220px)
}

@media only screen and (min-width: 64.1em) {
.on-canvas.menu-is-open {
	-webkit-transform: translateX(0) !important;
	-moz-transform: translateX(0) !important;
	-ms-transform: translateX(0) !important;
	-o-transform: translateX(0) !important;
	transform: translateX(0) !important
}
}
.mobile-navigation {
	position: fixed;
	height: 100%;
	right: 0;
	top: 0;
	z-index: 1;
	width: 220px;
	background-color: #000;
	overflow-y: auto;
	-webkit-transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	transition-property: transform;
	-webkit-transition-duration: 0.4s;
	-moz-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-webkit-transform: translateX(220px);
	-moz-transform: translateX(220px);
	-ms-transform: translateX(220px);
	-o-transform: translateX(220px);
	transform: translateX(220px)
}
.mobile-navigation.menu-is-open {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	-webkit-overflow-scrolling: touch
}
.mobile-navigation .xsmall-heading {
	margin-bottom: 0
}
.mobile-navigation .xsmall-heading a {
	display: block;
	padding: 15px 20px;
	font-size: 15px;
	background: #000;
	color: #fff !important;
	box-shadow: none
}
.mobile-navigation .xsmall-heading a:hover {
	background: #000
}
.mobile-navigation .links>ul {
	padding: 0px;
	margin: 0px
}
.mobile-navigation .links>ul>li>a {
	color: #fff;
	display: block;
	padding: 12px 20px;
	font-size: 15px;
	font-family: "museo-sans";
	border-bottom: 1px solid #000
}
.mobile-navigation .links>ul>li>a:hover {
	opacity: 1
}
.mobile-navigation .links>ul>li.has-sub>ul {
	margin: 0px;
	display: none;
	background: none;
	border-bottom: 1px solid #000;
	padding: 10px
}
.mobile-navigation .links>ul>li.has-sub>ul>li.inner-sub>a {
	text-transform: uppercase;
	color: #fff;
	background: none !important
}
.mobile-navigation .links>ul>li.has-sub>ul>li.inner-sub ul {
	margin: 0px;
	padding-left: 10px;
	padding-right: 10px
}
.mobile-navigation .links>ul>li.has-sub>ul>li>a {
	padding-left: 10px !important
}
.mobile-navigation .links>ul>li.has-sub>ul li a {
	font-family: "museo-sans";
	color: #fff;
	display: block;
	font-size: 14px;
	padding: 7px 10px
}
.mobile-navigation .links>ul>li.has-sub>ul li a.here {
	color: #fff;
	background: #000
}
.mobile-navigation .mobile-details {
	margin-top: 30px
}
.mobile-navigation .mobile-details .socials {
	padding: 20px 15px 10px 15px;
	margin-bottom: 0px
}
.mobile-navigation .mobile-details p, .mobile-navigation .mobile-details a {
	font-family: "museo-sans";
	color: #Fff
}
.mobile-navigation .mobile-details p:hover, .mobile-navigation .mobile-details a:hover {
	color: #000
}
.mobile-navigation .mobile-details p {
	margin-bottom: 5px
}
.mobile-navigation .mobile-details a {
	font-weight: 400
}
.fixed-nav {
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 99;
	display: none
}
.fixed-nav .nav-wrapper {
	transition: none !important;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto
}
.fixed-nav .nav-wrapper .main-links {
	padding: 160px 40px 40px;
	background: rgba(255,255,255,0.95);
	background-size: cover;
	position: absolute;
	left: 0;
	top: 0px;
	width: 100%;
	height: 100%;
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .main-links {
	width: 100%;
	padding: 105px 20px 20px
}
}
html {
	overflow-x: hidden !important
}

@media only screen and (max-width: 40em) {
.fixed-nav .nav-wrapper .main-links {
	background: #FFFFFF
}
}
.fixed-nav .nav-wrapper .main-links .list {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 3;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch
}
.fixed-nav .nav-wrapper .main-links .list ul.holder {
	margin: 50px auto;
	margin-top: 0;
	position: absolute;
	top: 400px;
	right: 0;
	left: 0;
	text-align: center;
	transform: translateY(-50%)
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .main-links .list ul.holder {
	text-align: center;
	right: inherit;
	left: 50%;
	top: 30px;
	transform: translateX(-50%) translateY(0%);
	width: 100%
}
}
.fixed-nav .nav-wrapper .main-links .list ul li a {
	font-size: 1.8em;
	letter-spacing: 2px;
	line-height: 1;
	padding: 6px 0 6px 0;
	color: #000;
	text-transform: uppercase;
	font-family: "ivypresto-headline" !important;
	display: inline-block;
	position: relative
}
.fixed-nav .nav-wrapper .main-links .list ul li a:before {
	content: '';
	display: inline-block;
	width: 0;
	border-top: 2px solid #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 0
}

@media only screen and (max-width: 40em) {
.fixed-nav .nav-wrapper .main-links .list ul li a:before {
	border-top: 2px solid #000
}
}
.fixed-nav .nav-wrapper .main-links .list ul li a.here, .fixed-nav .nav-wrapper .main-links .list ul li a:hover {
	opacity: 1
}
.fixed-nav .nav-wrapper .main-links .list ul li a.here:before, .fixed-nav .nav-wrapper .main-links .list ul li a:hover:before {
	left: 10px;
	width: 60%
}
.fixed-nav .nav-wrapper .main-links .list ul li a.tel {
	color: #fff;
	font-size: 16px
}

@media only screen and (max-width: 40em) {
.fixed-nav .nav-wrapper .main-links .list ul li a {
	color: #000
}
}
.fixed-nav .nav-wrapper .main-links .list ul li+li {
	margin-top: 20px
}

@media only screen and (max-width: 1200px) {
.fixed-nav .nav-wrapper .main-links .list ul li+li {
	margin-top: 12px
}
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .main-links .list ul li+li {
	margin-top: 15px
}
}

@media only screen and (max-width: 40em) {
.fixed-nav .nav-wrapper .main-links .list ul li+li {
	margin-top: 10px
}
}
.fixed-nav .nav-wrapper .main-links .list ul li.has-sub a {
	position: relative
}
.fixed-nav .nav-wrapper .main-links .list ul li.has-sub a:after {
	content: '\bb';
	display: inline-block;
	position: absolute;
	top: 4px;
	right: 0
}
.fixed-nav .nav-wrapper .main-links .list ul li.has-sub a:hover, .fixed-nav .nav-wrapper .main-links .list ul li.has-sub a.here {
	opacity: 1
}

@media only screen and (min-width: 64.1em) {
.fixed-nav .nav-wrapper .main-links .list ul li.phone-number {
	display: none
}
}
.fixed-nav .nav-wrapper .main-links .list ul li.phone-number a {
	font-size: 20px
}
.fixed-nav .nav-wrapper .main-links .list ul li.phone-number a:before {
	display: none
}
.fixed-nav .nav-wrapper .main-links .list ul.socials {
	margin-left: 10px
}
.fixed-nav .nav-wrapper .main-links .list ul.socials li+li {
	margin-top: 0
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links {
	width: 100%;
	left: 100%;
	padding: 75px 20px 20px
}
}

@media only screen and (max-width: 40em) {
.fixed-nav .nav-wrapper .sub-links {
	padding: 0
}
}
.fixed-nav .nav-wrapper .sub-links .list {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 4;
	background: #FFFFFF
}

@media only screen and (min-width: 64.1em) {
.fixed-nav .nav-wrapper .sub-links .list {
	-webkit-transform: skewY(15deg);
	-moz-transform: skewY(15deg);
	-ms-transform: skewY(15deg);
	-o-transform: skewY(15deg);
	transform: skewY(15deg)
}
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list {
	overflow-y: auto;
	-webkit-overflow-scrolling: touch
}
}
.fixed-nav .nav-wrapper .sub-links .list .group {
	float: left;
	width: 50%
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list .group {
	width: 100%;
	float: none
}
.fixed-nav .nav-wrapper .sub-links .list .group+.group {
	margin-top: 15px
}
}

@media only screen and (max-width: 64em) and (max-width: 40em) {
.fixed-nav .nav-wrapper .sub-links .list .group+.group {
	margin-top: 10px
}
}
.fixed-nav .nav-wrapper .sub-links .list ul {
	margin: 0;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 50%;
	left: 0%;
	width: 100%;
	max-width: 700px;
	-webkit-transform: translateY(-50%) skewY(-15deg);
	-moz-transform: translateY(-50%) skewY(-15deg);
	-ms-transform: translateY(-50%) skewY(-15deg);
	-o-transform: translateY(-50%) skewY(-15deg);
	transform: translateY(-50%) skewY(-15deg)
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul {
	display: none;
	text-align: center;
	opacity: 1;
	visibility: visible;
	width: 100%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%)
}
}
.fixed-nav .nav-wrapper .sub-links .list ul.active {
	opacity: 1;
	visibility: visible;
	left: 5%
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul.active {
	left: 50%;
	display: block;
	transform: translateY(0%) translateX(-50%);
	top: 90px
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li a {
	color: #000;
	font-size: 15px;
	letter-spacing: 1px;
	line-height: 1.5;
	padding: 6px 10px;
	display: inline-block
}
.fixed-nav .nav-wrapper .sub-links .list ul li {
	display: inline-block;
	width: 300px
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li a {
	font-size: 14px
}
}

@media only screen and (max-width: 40em) {
.fixed-nav .nav-wrapper .sub-links .list ul li a {
	font-size: 12px
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li a.here, .fixed-nav .nav-wrapper .sub-links .list ul li a:hover {
	opacity: 1;
	color: #000;
	text-decoration: underline
}
.fixed-nav .nav-wrapper .sub-links .list ul li a.has-links {
	position: relative
}
.fixed-nav .nav-wrapper .sub-links .list ul li a.has-links:before {
	content: '';
	display: inline-block;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 7px solid #000
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li a.has-links:before {
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 5px solid #000;
	right: -13px
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li a.has-links.opened:before {
	transform: rotate(90deg) translateX(-4px)
}
.fixed-nav .nav-wrapper .sub-links .list ul li a.link-header {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 16px
}
.fixed-nav .nav-wrapper .sub-links .list ul li.child {
	padding-left: 50px
}
.fixed-nav .nav-wrapper .sub-links .list ul li.child a {
	padding-left: 0
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li.child {
	padding-left: 0
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li+li {
	margin-top: 10px
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li+li {
	margin-top: 13px
}
}

@media only screen and (max-width: 40em) {
.fixed-nav .nav-wrapper .sub-links .list ul li+li {
	margin-top: 9px;
	margin-top: 5px
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li.back {
	margin-top: 30px;
	display: none
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li.back {
	display: inline-block;
	margin-top: 20px
}
}

@media only screen and (max-width: 40em) {
.fixed-nav .nav-wrapper .sub-links .list ul li.back {
	margin-top: 15px
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li.back a {
	position: relative;
	background: #000;
	color: #fff !important;
	border-radius: 2px
}
.fixed-nav .nav-wrapper .sub-links .list ul li.back a:before {
	content: '\ab';
	display: inline-block;
	position: relative;
	top: -1px;
	margin-right: 3px
}
.fixed-nav .nav-wrapper .sub-links .list ul li ul {
	position: relative;
	top: 0;
	margin-top: 0px;
	transform: translateX(0) translateY(0);
	opacity: 1;
	left: 0;
	display: none;
	margin-top: 30px;
	visibility: visible;
	transition: none !important
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li ul {
	margin: 0
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li ul li {
	padding-left: 50px
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li ul li {
	padding-left: 0;
	margin-top: 10px
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li ul li a {
	padding-left: 0
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li ul li a {
	font-size: 80%;
	opacity: 0.55
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li ul li+li {
	margin-top: 22px
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li ul li+li {
	margin-top: 15px
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li.parent {
	font-weight: 600;
	border-bottom: 2px solid #2a2a2a;
	margin-left: 10px;
	font-size: 16px;
	display: inline-block
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li.parent {
	margin-top: 20px;
	font-size: 15px;
	margin-left: 0
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li.sub {
	padding-left: 25px
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li.sub {
	padding-left: 0
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li.sub a {
	color: #888
}
.fixed-nav .nav-wrapper .sub-links .list ul li.sub a.here {
	color: #000
}
.fixed-nav .nav-wrapper .sub-links .list ul.long {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul.long {
	columns: 1;
	-webkit-columns: 1;
	-moz-columns: 1
}
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links.mobile-opened {
	left: 0
}
}
.home-nav {
	position: fixed;
	background: #000;
	padding: 8px;
	width: 100%;
	height: 50px;
	bottom: 0;
	left: 0;
	z-index: 99
}

@media only screen and (max-width: 75em) {
.home-nav {
	display: none
}
}
.home-nav .links {
	position: relative
}
.home-nav .links a {
	display: inline-block;
	margin-left: 3%;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 4px;
	color: #fff
}

@media only screen and (max-width: 94em) {
.home-nav .links a {
	margin-left: 1%;
}
}
.home-nav .links a:before {
	content: '';
	display: inline-block;
	border-radius: 100%;
	border: 1px solid #fff;
	background: #fff;
	width: 11px;
	height: 11px;
	position: relative;
	top: 1px;
	margin-right: 20px
}
.home-nav .links a+a {
	margin-top: 0px;
	position: relative
}
.home-nav .links a.active {
	font-weight: 600
}
.home-nav .links a.active:before {
	background: none
}
.home-nav.light .links a {
	color: #000
}
.home-nav.light .links a:before {
	border: 1px solid #000;
	background: #000
}
.home-nav.light .links a.active:before {
	background: none
}
.home-nav.light .links a+a:after {
	border-left: 1px solid rgba(20,20,20,0.3)
}
.home-nav.fade-out {
	opacity: 0;
	visibility: hidden
}
.container.grey .sub-heading, .container.grey .small-heading, .container.grey .xsmall-heading, .container.grey p {
	color: #2a2a2a
}
.container.dark {
	background: #1a1a1a
}
.container.dark .sub-heading, .container.dark .small-heading, .container.dark .xsmall-heading, .container.dark p {
	color: #fff
}
body.home .section {
	background-size: cover !important
}
body.home .section-banner {
	height: 100vh;
	background: #222;
	background-size: cover !important;
	object-fit: cover!important
}
body.home .section-banner video {
	height: 100%;
	object-fit: cover!important
}
body.home .section .row {
	padding: 120px 20px
}
body.home .section .above-fold {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center
}
body.home .section.banner {
	background: url(/go/images/hero-bg.png) no-repeat center center;
	position: relative;
	overflow: hidden
}
body.home .section.banner .row {
	padding: 16% 20px 0%;
	height: 100%;
	position: relative
}
body.home .section.banner .row .logo {
	outline: none;
	display: flex;
	flex-direction: column;
	align-items: center
}
body.home .section.banner .row .logo .heading {
	padding-bottom: 20px;
	margin-bottom: 0
}
body.home .section.banner .row .logo .heading img {
	max-width: 50vw;
	display: block
}
body.home .section.banner .row .logo .heading span {
	margin-top: 50px;
	font-size: 20px;
	letter-spacing: 5px;
	text-transform: uppercase;
	color: #fff
}

@media only screen and (max-width: 64em) {
body.home .section-banner {
	height: 50vh;
}
body.home .section.banner .row .logo .heading span {
	font-size: 18px
}
body.home .section.banner .row {
	padding: 6% 20px 2%;
	height: 100%;
	position: relative
}
body.home .section .row {
	padding: 50px 20px
}
}

@media only screen and (max-width: 40em) {
	body.home .section-banner {
		height: 100vh; min-height: 950px;
	}

body.home .section.banner .row .logo .heading span {
	font-size: 16px
}
}
body.home .section.banner .row .logo .heading:after {
	display: none
}
body.home .section.banner .row .video .small-heading {
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 18px;
	letter-spacing: 5px;
	padding-bottom: 50px
}
body.home .section.banner .row .video .popup-video::before {
	width: 100px;
	height: 100px
}

@media only screen and (max-width: 64em) {
body.home .section.banner .row .logo .heading {
	padding: 100px 0 40px
}
body.home .section.banner .row .logo .heading img {
	max-width: 45vw;
	display: block;
	margin: 0 auto
}
body.home .section.banner .row .logo .heading span {
	margin-top: 0
}
body.home .section.banner .row .video {
	margin-bottom: 80px
}
}

@media only screen and (max-width: 32em) {
body.home .section.banner .row .video {
	margin-bottom: 10px
}
}
.banner {
	background-size: cover !important;
	position: relative;
	color: #000
}
.banner2 {
	background-size: cover !important;
	position: relative;
	color: #000;
	height: 50vh;
	overflow: hidden !important;
	object-fit: contain
}

@media only screen and (max-width: 64em) {
.banner2 {
	height: auto;
}
.banner2 video {
	display: none
}
}
.banner .row {
	padding: 20% 20px 0%;
	position: relative;
	z-index: 3;
	text-align: center
}
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100000;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8
}
.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100000000001;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden
}
.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box
}
.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle
}
.mfp-align-top .mfp-container:before {
	display: none
}
.mfp-content {
	display: inline-block;
}
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto
}
.mfp-ajax-cur {
	cursor: progress
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out
}
.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in
}
.mfp-auto-cursor .mfp-content {
	cursor: auto
}
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}
.mfp-loading.mfp-figure {
	display: none
}
.mfp-hide {
	display: none !important
}
.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044
}
.mfp-preloader a {
	color: #CCC
}
.mfp-preloader a:hover {
	color: #FFF
}
.mfp-s-ready .mfp-preloader {
	display: none
}
.mfp-s-error .mfp-content {
	display: none
}
button.mfp-close, button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	touch-action: manipulation
}
button::-moz-focus-inner {
padding:0;
border:0
}
.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace
}
.mfp-close:hover, .mfp-close:focus {
	opacity: 1
}
.mfp-close:active {
	top: 1px
}
.mfp-close-btn-in .mfp-close {
	color: #333
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%
}
.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap
}
.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent
}
.mfp-arrow:active {
	margin-top: -54px
}
.mfp-arrow:hover, .mfp-arrow:focus {
	opacity: 1
}
.mfp-arrow:before, .mfp-arrow:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent
}
.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px
}
.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7
}
.mfp-arrow-left {
	left: 0
}
.mfp-arrow-left:after {
	border-right: 17px solid #FFF;
	margin-left: 31px
}
.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F
}
.mfp-arrow-right {
	right: 0
}
.mfp-arrow-right:after {
	border-left: 17px solid #FFF;
	margin-left: 39px
}
.mfp-arrow-right:before {
	border-left: 27px solid #3F3F3F
}
.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px
}
.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px
}
.mfp-iframe-holder .mfp-close {
	top: -40px
}
.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 65%
}
.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0,0,0,0.6);
	background: #000
}
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto
}
.mfp-figure {
	line-height: 0
}
.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0,0,0,0.6);
	background: #444
}
.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px
}
.mfp-figure figure {
	margin: 0
}
.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto
}
.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px
}
.mfp-image-holder .mfp-content {
	max-width: 100%
}
.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer
}

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

@media all and (max-width: 900px) {
.mfp-arrow {
	-webkit-transform: scale(0.75);
	transform: scale(0.75)
}
.mfp-arrow-left {
	-webkit-transform-origin: 0;
	transform-origin: 0
}
.mfp-arrow-right {
	-webkit-transform-origin: 100%;
	transform-origin: 100%
}
.mfp-container {
	padding-left: 6px;
	padding-right: 6px
}
}
.popup-video:focus, .popup-video:hover, .popup-gallery:focus, .popup-gallery:hover {
	outline: none;
	border: none
}
.popup-video {
	outline: none;
	position: relative
}
.popup-video:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	display: inline-block;
	width: 70px;
	height: 70px;
	background: url(/go/images/play.png) no-repeat center center;
	background-size: 100% auto;
	z-index: 99
}

@media only screen and (max-width: 64em) {
.popup-video:before {
}
}

@media only screen and (max-width: 40em) {
.popup-video:before {
}
}
img.xsmall {
	width: 100%;
	max-width: 200px
}
img.small {
	width: 100%;
	max-width: 260px
}
img.medium {
	width: 100%;
	max-width: 480px
}
img.large {
	width: 100%;
	max-width: 640px
}
.mark {
	position: absolute;
	bottom: 58px;
	left: 50%;
	width: 30px;
	height: 30px;
	margin-left: -25px;
	background: #fff url(/go/images/down-arrow.png) no-repeat center center;
	background-size: 12px auto !important;
	z-index: 29;
	padding: 20px;
	border-radius: 100%
}

@media only screen and (max-width: 64em) {
.mark {
	padding: 18px;
	height: 30px;
	width: 30px;
	margin-left: -17px;
	background-size: 9px auto !important
}
}
.mark.up {
	background: #fff url(/go/images/up-arrow.png) no-repeat center center
}
.mark.dark {
	background: #000 url(/go/images/down-arrow2.png) no-repeat center center
}
.mark.dark.up {
	background: #000 url(/go/images/up-arrow2.png) no-repeat center center
}
.home .mark:hover {
	cursor: pointer;
	opacity: 0.6
}
.mod_offer {
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 50px;
	z-index: 5
}
.mod_offer .inner {
	margin: 0 auto;
	padding: 50px 10px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 1300px
}

@media only screen and (max-width: 64em) {
.mod_offer {
	margin-top: 0%;
	position: relative
}
.mod_offer .inner {
	flex-direction: column;
	max-width: 100%;
	flex-wrap: wrap
}
}
.mod_offer .inner .title-sec {
	width: calc(50% - 40px);
	margin-right: 20px;
	padding-right: 20px
}
.mod_offer .inner .title-sec .heading {
	font-family: 'ivypresto-headline', sans-serif !important;
	font-size: 2.5em !important;
}
.mod_offer .inner p {
	font-size: 22px !important;
	margin: 0
}

@media only screen and (max-width: 64em) {
.mod_offer .inner p {
	font-size: 18px !important;
}
.mod_offer .inner {
	padding: 20px 10px;
	display: block;
}
.mod_offer .inner .title-sec {
	margin-right: 0;
	padding-right: 0; margin-bottom: 20px
}
.mod_offer .inner {
	padding: 20px 10px;
}
.mod_offer .inner .title-sec .heading {
	font-size: 2.5em !important;
	line-height: 1.2 !important;
}
.mod_offer .inner .title-sec {
	width: 100%;
	text-align: center;
}
.mod_offer .inner .title-sec .heading {
	margin-bottom: 20px
}
}
.mod_offer .inner .content-sec {
	text-align: center;
	width: 40%
}
.mod_offer .inner .content-sec iframe {
	text-align: center;
	width: 100% !important;
	height: 100%
}

@media only screen and (max-width: 64em) {
	.mod_offer {
 
	top: 20px;
 }
.mod_offer .inner .content-sec {
	width: 100%
}
}
.mod_intro {
	position: relative;
	background: #f8f8f8
}
.mod_intro .inner {
	margin: 0 auto;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%
}

@media only screen and (max-width: 64em) {
.mod_intro {
	margin-top: 0%;
}
.mod_intro .inner {
	flex-direction: column;
	max-width: 100%;
	flex-wrap: wrap
}
}
.mod_intro .inner .title-sec {
	width: 50%;
	padding-left: 50px;
	padding-right: 200px;
	padding-bottom: 80px;
	padding-top: 50px;
}
.mod_intro .inner .title-sec .heading {
	font-family: 'ivypresto-headline', sans-serif !important;
	font-size: 4em !important;
	letter-spacing: 1px;
	margin: 0 0 30px;
	line-height: 1.1 !important;
	text-transform: uppercase;
}
.mod_intro .inner .title-sec ..sub-heading {
font-family: 'ivypresto-headline', sans-serif !important;
font-size: 2.5em !important;
margin: 0;
text-transform: uppercase;
}
.mod_intro .inner p, .mod_intro .inner li {
	font-size: 20px !important;
	margin: 0
}

@media only screen and (max-width: 94em) {
.mod_intro .inner .title-sec {
	padding-left: 50px;
	padding-right: 50px
}
}

@media only screen and (max-width: 84em) {
.mod_intro .inner .title-sec .heading {
	font-size: 2.8em !important;
}
}

@media only screen and (max-width: 64em) {
.mod_intro .inner .title-sec .heading {
	font-size: 2.5em !important;
}
.mod_intro .inner p, .mod_intro .inner li {
	font-size: 18px !important;
}
.mod_intro .inner .title-sec {
	width: 100%;
	padding: 20px;
	text-align: center
}
.mod_intro .inner .title-sec .heading {
	margin-bottom: 20px
}
}
.mod_intro .inner .content-sec {
	width: 50%
}
.mod_intro .inner .content-sec img {
	width: 100%
}

@media only screen and (max-width: 64em) {
.mod_intro .inner .content-sec {
	width: 100%
}
}
.smile-gallery-img {
	object-fit: cover;
	height: 100%;
	top: 0%;
	right: 7% !important;
	position: absolute
}
.home .gallery .row {
	position: absolute;
	top: 30%
}
.home .gallery .sub-heading {
	color: #444;
	text-align: center
}
.home .gallery .sub-heading .imp {
	display: block;
	font-size: 24px;
	letter-spacing: 1px;
	margin-top: -15px;
	margin-right: 15px
}
.home .gallery .sub-heading {
	position: relative;
	z-index: 99;
	text-align: right;
	font-size: 90px !important
}
.home .gallery .sub-heading:before {
	content: "";
	display: block;
	height: 120%;
	width: 10000px;
	background-color: #fff;
	position: absolute;
	z-index: -1;
	top: -11px;
	right: 36px
}
.home .gallery .sub-heading:before {
	right: -20px
}
.home .gallery .btn, .home .gallery .special-banner [class^="btn"], .special-banner .home .gallery [class^="btn"], .home .gallery .procedures .tabs-content .btn-view-more, .home .procedures .tabs-content .gallery .btn-view-more {
	border: none !important
}
.home .gallery .content {
	width: 45%;
	text-align: right
}
.home .gallery .content a {
	color: #000;
	background-color: transparent;
	letter-spacing: 9px
}
.home .gallery .content a:hover {
	color: #8D8D8D
}

@media only screen and (max-width: 40em) {
.home .gallery .sub-heading {
	font-size: 35px !important;
	line-height: auto
}
.home .gallery .sub-heading .imp {
	display: block;
	font-size: 20px;
	margin-top: 0px;
	margin-right: 0px
}
.home .gallery .content {
	width: 100%;
	text-align: center
}
.smile-gallery-img {
	object-fit: cover;
	height: 100%;
	top: 0%;
	right: 0% !important;
	position: relative
}
.home .gallery .row {
	top: auto;
	bottom: 1%
}
.home .gallery .row .content .btn {
	display: none
}
}
#mod-section1 {
	background: url(/go/images/team-cover.webp) no-repeat center center;
	position: relative;
	background-size: 100%;
	background-attachment: fixed;
	height: 100vh;
	overflow: hidden
}
#mod-section11 {
	background: url(/go/images/offer-cover.webp) no-repeat center center;
	position: relative;
	background-attachment: fixed;
	background-size: cover;
	overflow: hidden
}
#mod-section2.section {
	background: url(/go/images/bg.jpg) no-repeat center center;
	position: relative;
	background-size: 100%;
	background-attachment: fixed;
	overflow: hidden
}
#mod-section9.section {
	background: #000;
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 50px auto;
	padding: 50px;
	max-width: 1450px;
	z-index: 1
}

@media screen and (max-width: 94em) {
#mod-section1 {
	background-attachment: scroll;
	height: 50vh;
}
#mod-section11 {
	background-attachment: scroll;
}
#mod-section2.section, #mod-section9.section {
	margin: auto;
}
}
.mod-section3 {
	background: url(/go/images/mission-bg.webp) no-repeat center bottom;
	background-size: auto;
	background-position: bottom!important;
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: -50px auto;
}
.mod-section5 {
background:;
	position: relative;
	overflow: hidden;
	width: 100%;
	padding: 50px 0;
}
#mod-section8 {
	background: url(/go/images/bg1.jpg) no-repeat center center;
	background-size: cover;
	position: relative;
	overflow: hidden;
	width: 100%;
	padding: 50px 0;
}
#mod-section8 .heading {
	font-family: 'ivypresto-headline', sans-serif !important;
	text-transform: uppercase;
	font-size: 2.8em;
	text-align: center;
	color: #fff;
	padding: 50px 0
} @media screen and (max-width: 64em) {
	
	#mod-section8 {
 
	padding:   0;
}
	#mod-section8 .heading {
 
	font-size: 2.2em;
 
	padding: 30px 0 0
}
}
.mod-section3:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	display: block;
	background: url(/go/images/logo.png) no-repeat 50% 29%;
	background-size: 200px !important;
	opacity: 0.15;
	filter: grayscale(100%);
}
#mod-section4.section {
	background: url(/go/images/bg.webp) no-repeat right top;
	position: relative;
	overflow: hidden;
}
#mod-section5.section {
	background: url(/go/images/bg4.webp) no-repeat center bottom;
	position: relative;
	overflow: hidden
}
.mod-section6 {
	background: #fff;
	position: relative;
	overflow: hidden;
	width: 100%;
	padding: 50px 0;
}
#mod-section6 {
	background: url(/go/images/bg1.jpg) repeat-y;
	background-size: cover !important;
	position: relative;
}
#mod-section7 {
	background: url(/go/images/bg.jpg) repeat-y;
	background-size: cover !important;
	position: relative;
	overflow: hidden;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

@media screen and (max-width: 759px) {
.mod-section3 img {
	display: none !important
}
#mod-section7 {
	display: block;
}
}
.logo-mod {
	padding: 150px 80px;
	margin: auto;
	text-align: center;
}
.logo-mod .heading {
	font-family: 'ivypresto-headline', sans-serif !important;
	text-transform: uppercase;
	font-size: 4em;
	text-align: center;
	color: #000;
}
.logo-mod .sub-heading {
	font-family: 'museo-sans', sans-serif !important;
	text-transform: uppercase;
	line-height: 0.8;
	font-size: 2em;
	text-align: center;
	color: #000;
}

@media screen and (max-width: 64em) {
.logo-mod {
	padding: 50px 20px;
}
}

@media screen and (max-width: 64em) {
.logo-mod .heading {
	font-size: 2em;
}
.logo-mod .sub-heading {
	font-size: 1em;
}
}
.scrollerContainer {
	display: flex;
	overflow: hidden;
	width: 80%;
	margin: 150px auto;
}
.scrollerContainer .scrollerGroup {
	display: flex;
	align-items: center;
	justify-content: start;
	transition: margin 1s;
}
.scrollerGroup > article {
	display: flex;
	background-size: 100%;
	justify-content: center;
	align-items: flex-end;
	text-align: center;
	position: relative;
	height: 275px;
}

@media screen and (max-width: 64em) {
.scrollerContainer {
	margin: 0 auto !important;
}
.scrollerGroup > article {
	height: auto;
}
}
.mod-footer {
	display: inline-block;
	width: 40%;
	height: 100vh;
	vertical-align: middle;
	margin-top: 40px;
	margin-bottom: 40px
}
.white-popup .mod-footer {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	z-index: 5555555555 !important;
	;
	position: relative
}
.mod-footer-text {
	margin: 18px 0;
	text-align: center;
	vertical-align: middle;
	margin-top: 6vh
}
.mod-footer-text .sub-heading {
	font-size: 3em;
}
.white-popup .mod-footer-text .sub-heading {
	display: block;
	color: #000;
	font-family: 'ivypresto-headline', sans-serif !important;
	text-transform: uppercase;
	font-size: 2em !important;
	line-height: 0.8;
	text-align: center
}
.mod-footer-text p {
	display: block;
	color: #000;
	text-transform: uppercase;
	text-align: center
}
.mod-footer-text i {
	display: inline-block;
	margin: 0px 5px;
	font-size: 25px;
	color: #000;
	text-transform: uppercase;
	text-align: center
}
.map-frame {
	width: 100%;
	height: 100vh;
	display: block;
}

@media screen and (max-width: 1024px) {
.mod-footer {
	height: 100%;
}
}

@media screen and (max-height: 1024px) {
.mod-footer {
	height: 100%;
}
}

@media screen and (max-width: 759px) {
.mod-footer-text {
	margin-top: 10vh
}
.map-frame {
	width: 100%;
	height: 50vh;
	display: block;
}
.mod-footer {
	display: block;
	width: 100%;
	height: auto;
}
}
.mod-section6 .heading {
	display: block;
	font-family: 'ivypresto-headline', sans-serif !important;
	text-transform: uppercase;
	font-size: 4.5em;
	line-height: 0.8;
	text-align: center
}
.mod-section6 .sub-heading {
	display: block;
	text-transform: uppercase;
	font-size: 2.5em;
	text-align: center;
	line-height: 0.8
}
.bio-mod {
	position: relative;
	z-index: 5 !important;
	padding: 50px 80px;
	color: #fff;
	text-align: center;
	background: #fff;
	max-width: 1200px;
	margin: 50px auto;
}
.bio-mod .heading {
	font-family: 'ivypresto-headline', sans-serif !important;
	text-transform: uppercase;
	font-size: 2.8em;
	text-align: left;
	color: #d19754;
}
.bio-mod p {
	font-size: 18px;
	color: #000;
	text-align: left;
}
.bio-mod img {
	float: right;
	margin-left: 40px;
	margin-right: -80px;
	margin-top: -50px;
	margin-bottom: -50px
}

@media screen and (max-width: 64em) {
.bio-mod .heading {
	font-size: 2em;
}
.bio-mod {
	padding: 50px 20px;
}
.bio-mod img {
	float: none;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	margin-bottom: 30px
}
}
.sp-mod {
	padding: 100px 80px;
	margin: auto;
	color: #fff;
	text-align: center;
	background: rgba(0,0,0,0.3);
}
.sp-mod .heading {
	font-family: 'ivypresto-headline', sans-serif !important;
	text-transform: uppercase;
	font-size: 5.5em;
	text-align: center;
	color: #fff;
}
.sp-mod p {
	font-size: 18px;
	font-weight: 800 !important;
	color: #fff;
	text-align: center;
}
.sp-mod .team-members {
	width: 18%;
	display: inline-block;
	padding: 20px;
	color: #fff;
	font-size: 22px
}
.sp-mod input, .sp-mod textarea {
	letter-spacing: normal;
	word-spacing: normal;
	line-height: normal;
	text-transform: none;
	text-indent: 0px;
	text-shadow: none;
	display: inline-block;
	text-align: start;
	appearance: auto;
	cursor: text;
	background: rgba(255,255,255,0.8);
	max-width: 400px !important;
	display: block;
	border-width: 2px;
	border-style: inset;
	height: auto;
	padding: 1rem;
}
.sp-mod .RotatorFormButton {
	background-color: #fff !important;
	width: 400px !important;
	font-weight: 800;
	border: none;
	color: #000 !important;
	padding: 1rem !important;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
}

@media screen and (max-width: 64em) {
.sp-mod {
	padding: 50px 20px;
}
.sp-mod .heading {
	font-size: 2em;
}
.sp-mod .RotatorFormButton {
	width: 90% !important;
}
.sp-mod .team-members {
	width: 100%;
	display: block;
}
}
.team-mod {
	padding: 50px 20px;
	position: absolute;
	bottom: 10%;
	left: 0;
	right: 0;
	margin: auto;
	color: #fff;
	text-align: center;
}
.team-mod .heading {
	font-family: 'ivypresto-headline', sans-serif !important;
	text-transform: uppercase;
	font-size: 5.5em;
	text-align: center;
	color: #fff;
}
.team-mod p {
	font-size: 18px;
	color: #fff;
	text-align: center;
}
.team-mod .team-members {
	width: 18%;
	display: inline-block;
	padding: 20px;
	color: #fff;
	font-size: 22px
}

@media screen and (max-width: 64em) {
.team-mod .heading {
	font-size: 2em;
}
}
.mod-drs {
	margin: auto;
	max-width: 1100px;
	display: flex;
	justify-content: center;
	align-items: top;
	flex-wrap: wrap;
	vertical-align: middle !important;
	width: 100%;
}
.drs {
	display: block !important;
	font-family: 'ivypresto-headline', sans-serif !important;
	text-transform: uppercase;
	font-size: 2.8em;
	text-align: center;
	color: #d19754
}
.mod-drs .callout {
	width: 33%;
	vertical-align: middle !important;
	padding: 20px;
	text-align: center !important
}
.mod-drs .callout-new {
	width: 33%;
}
.mod-drs .callout img {
	width: 100%;
}
.mod-drs .callout .heading {
	font-family: 'ivypresto-headline', sans-serif !important;
	text-transform: uppercase;
	font-size: 1.8em;
	text-align: center;
	margin-top: 15px;
	color: #d19754
}

@media screen and (max-width: 64em) {
.drs {
	font-size: 2em;
}
.mod-drs {
	display: block;
}
.mod-drs .callout {
	width: 100%;
}
}
.home-hero {
	display: grid;
	grid-gap: 15px;
	grid-auto-rows: minmax(150px, auto);
	max-width: 1400px;
	margin: 0 auto 80px;
}
.home-hero > * {
	padding: 10px;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #333;
	color: #fff;
}
.callout1 {
	background-image: url(/go/images/callout1.jpeg);
	background-position: bottom left;
	color: #fff;
	padding: 20px;
	display: flex;
	flex-direction: column;
	position: relative;
}
.callout4 {
	background-image: url(/go/images/callout4.jpeg);
	color: #fff;
	padding: 20px;
	display: flex;
	flex-direction: column;
	position: relative;
}
.callout2 {
	background-image: url(/go/images/callout2.jpeg);
	background-position: left -100px;
	color: #fff;
	display: flex;
	flex-direction: column;
	position: relative;
	padding: 20px;
}
.callout1 .sub-heading, .callout2 .sub-heading, .callout3 .sub-heading, .callout4 .sub-heading {
	margin-top : auto;
	text-transform: uppercase;
	font-family: "ivypresto-display";
	font-size: 1.6em;
	color: #000;
	background: #fff;
	padding: 15px;
	max-width: 340px;
	position: absolute;
	bottom: 10px
}
.callout1 a .sub-heading span, .callout2 a .sub-heading span, .callout3 a .sub-heading span, .callout4 a .sub-heading span {
	display: block;
	text-transform: none;
	color: #000;
	font-size: 20px;
}
.callout3 {
	background-image: url(/go/images/callout3.jpeg);
	color: #fff;
	display: flex;
	flex-direction: column;
	position: relative;
	padding: 20px;
}

@media (min-width: 500px) {
.home-hero {
	grid-template-columns: 1fr 1fr;
}
.callout1 {
	grid-column: 1 / 3;
	grid-row: 1 / 3;
}
.callout2 {
	grid-column: 1;
	grid-row: 3 / 6;
}
.callout3 {
	grid-column: 1;
	grid-row: 6;
}
.callout4 {
	grid-column: 2;
	grid-row: 5 / 7;
}
}

@media (min-width: 800px) {
.home-hero {
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: minmax(150px, auto) minmax(150px, auto);
	grid-auto-rows: minmax(100px, auto);
}
.callout1 {
	grid-column: 1;
	grid-row: 1 / 6;
}
.callout2 {
	grid-column: 2 / 4;
	grid-row: 1 / 3;
}
.callout3 {
	grid-column: 3;
	grid-row: 3 / 6;
}
.callout4 {
	grid-column: 2;
	grid-row: 3 / 6;
}
}

@media only screen and (max-width: 64em) {
.home-hero {
	display: block;	margin: 0 auto  ;

	grid-gap: 0;
	grid-auto-rows: 0;
	height: auto;
}
.callout1, .callout2, .callout3, .callout4 {
	display: block !important;
	height: 300px !important;
	background-size: cover!important;
	background-position: center;
	position: relative
}
.callout1 .sub-heading, .callout2 .sub-heading, .callout3 .sub-heading, .callout4 .sub-heading {
	margin-top : auto;
	margin-bottom: 0px;
	padding: 10px;
	position: absolute;
	bottom: 10px
}
	
	.callout1 {
 	background-position:  right;
 
}
}
.mission-mod {
	padding: 150px 80px;
	z-index: 1;
	position: relative;
	color: #000;
	text-align: center;
	max-width: 1400px;
	margin: auto;
	width: 100%
}
.mission-mod .heading {
	font-family: 'ivypresto-headline', sans-serif !important;
	text-transform: uppercase;
	font-size: 4em;
	text-align: center;
	color: #000;
}
.mission-mod .sub-heading {
	font-family: 'ivypresto-headline', sans-serif !important;
	text-transform: uppercase;
	font-size: 2.6em !important;
	text-align: center;
	letter-spacing: 2px;
	color: #000;
}
.mission-mod p {
	font-size: 22px !important;
	color: #000;
	text-align: center;
}
.mission-mod .box {
	width: 47.5%;
	display: inline-block;
	padding: 20px 50px;
	background: rgba(255,255,255,0.93);
	margin: 1%;
	vertical-align: middle !important;
	min-height: 150px;
	line-height: 150px;
}
.mission-mod .box span {
	color: #000;
	font-size: 22px !important;
	vertical-align: middle !important;
	text-align: center;
	font-weight: 600 !important;
	display: inline-block;
	line-height: normal;
}

@media screen and (max-width: 64em) {
.mission-mod .heading {
	font-size: 2em;
}
.mission-mod .sub-heading {
	font-size: 1.5em !important;
	letter-spacing: 0px;
	line-height: 1em
}
.mission-mod {
	padding: 100px 20px;
}
.mission-mod p {
	font-size: 18px !important;
}
.mission-mod .box span {
	font-size: 18px !important;
}
.mission-mod .box {
	width: 100%;
	display: block;
	padding: 20px;
	min-height: 50px;
	line-height: 50px;
}
}
.mod_quote .row {
	position: relative;
	max-width: 1000px;
	margin: 0 auto;
	padding: 10% 40px 100px 120px !important;
	z-index: 9
}

@media screen and (max-width: 1200px) {
.mod_quote .row {
	padding: 120px 40px 80px 120px
}
}

@media only screen and (max-width: 64em) {
.mod_quote .row {
	max-width: 820px;
	margin: 40px auto 20px;
	padding: 60px 100px !important
}
}

@media screen and (max-width: 900px) {
.mod_quote .row {
	padding: 60px 40px !important
}
}

@media only screen and (max-width: 800px) {
.mod_quote .row {
	margin: 20px auto;
	padding: 60px 20px !important
}
}
.mod_quote .row:before {
	content: '';
	position: absolute;
	left: -20px;
	top: 200px;
	display: inline-block;
	padding: 45px;
	background: url("/go/images/1628888293-quote.png") no-repeat center center;
	background-size: 100% auto !important
}

@media only screen and (min-width: 64em) and (max-height: 800px) {
.mod_quote .row:before {
	padding: 35px;
	left: 0;
	top: 110px
}
}

@media screen and (max-width: 1200px) {
.mod_quote .row:before {
	top: 100px;
	padding: 35px;
	left: 0
}
}

@media only screen and (max-width: 64em) {
.mod_quote .row:before {
	padding: 30px
}
}

@media screen and (max-width: 900px) {
.mod_quote .row:before {
	display: none
}
}
.mod_quote .row .inner .small-heading {
	font-size: 45px;
	font-family: museo-sans-1, museo-sans, serif;
	line-height: 1.45;
	margin-bottom: 0;
	color: #fff !important
}

@media only screen and (min-width: 64em) and (max-height: 800px) {
.mod_quote .row .inner .small-heading {
	font-size: 32px
}
}

@media screen and (max-width: 1200px) {
.mod_quote .row .inner .small-heading {
	font-size: 32px
}
}

@media only screen and (max-width: 64em) {
.mod_quote .row .inner .small-heading {
	font-size: 30px
}
}

@media only screen and (max-width: 800px) {
.mod_quote .row .inner .small-heading {
	font-size: 26px
}
}
.mod_quote .row .inner p.author {
	margin-top: 40px;
	color: #fff !important;
	text-align: center;
	font-size: 22px;
	font-weight: 100
}

@media only screen and (min-width: 64em) and (max-height: 800px) {
.mod_quote .row .inner p.author {
	margin-top: 20px
}
}

@media only screen and (max-width: 64em) {
.mod_quote .row .inner p.author {
	font-size: 16px;
	margin-top: 20px
}
}
.mod_quote .row.long .inner .small-heading {
	font-size: 24px;
	line-height: 1.3;
	text-transform: none;
	margin-top: 2px
}

@media only screen and (max-width: 64em) {
.mod_quote .row.long .inner .small-heading {
	font-size: 22px
}
}

@media only screen and (max-width: 800px) {
.mod_quote .row.long .inner .small-heading {
	font-size: 20px
}
}

@media only screen and (max-width: 40em) {
.mod_quote .row.long .inner .small-heading {
	font-size: 18px
}
}
.mod_quote .row.option-2 {
	padding: 0 140px;
	text-align: center
}

@media only screen and (max-width: 64em) {
.mod_quote .row.option-2 {
	max-width: 820px;
	margin: 40px auto 20px;
	padding: 0 160px !important
}
}

@media only screen and (max-width: 800px) {
.mod_quote .row.option-2 {
	margin: 20px auto;
	padding: 0 100px !important
}
}
.mod_quote .row.option-2:before, .mod_quote .row.option-2:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
	display: inline-block;
	padding: 40px;
	background: url("/go/images/quote.png") no-repeat center center;
	background-size: 100% auto !important
}

@media only screen and (max-width: 64em) {
.mod_quote .row.option-2:before, .mod_quote .row.option-2:after {
	padding: 34px
}
}

@media only screen and (max-width: 800px) {
.mod_quote .row.option-2:before, .mod_quote .row.option-2:after {
	padding: 24px
}
}
.mod_quote .row.option-2:after {
	left: auto;
	right: 20px;
	transform: translateY(-50%) rotateY(-180deg)
}
.mod_quote .background img {
	object-position: top
}
.mod_quote .logoAccent {
	filter: brightness(1.5);
	left: auto;
	right: 0
}

@media only screen and (max-width: 800px) {
.mod_quote .logoAccent {
	display: none
}
}
.home .mod_quote {
	margin-bottom: 110px
}

@media only screen and (max-width: 759px) {
.home .mod_quote {
	margin-top: 20px;
	margin-bottom: 40px;
}
}

@media only screen and (min-width: 64em) and (max-height: 800px) {
.home .mod_quote {
	margin-bottom: 70px
}
}
.mod_quote .background {
	width: 100%;
	z-index: 0;
	position: absolute;
	top: 55.5%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	height: 100% !important;
}
.mod_quote .background img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.row-home {
	width: 100%;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
	max-width: 85rem;
*zoom:1
}
.row-home:before, .row-home:after {
	content: " ";
	display: table
}
.row-home:after {
	clear: both
}
.home-intro {
	margin-top: 6%;
}

@media only screen and (min-width: 2000px) {
.home-intro {
	margin-top: 10%;
}
}
.home-intro .highlight {
	margin-top: 100px;
	font-size: 45px;
	margin-bottom: 50px;
	letter-spacing: 2px;
	line-height: 1.2;
	font-weight: 400;
	text-transform: uppercase
}
.home-intro .highlight span {
	font-size: 45px;
	letter-spacing: 2px;
	font-weight: 400;
	text-transform: uppercase
}
.home-intro .feat2 {
	position: relative;
	vertical-align: middle !important;
	display: inline-block;
}
.text-pos {
	vertical-align: middle !important;
	display: inline-block !important;
	width: 42.5%;
}
.text-pos p {
	font-weight: 300;
	letter-spacing: 0px;
	font-size: 20px;
	line-height: 1.5;
	vertical-align: middle;
	text-align: left;
	color: #fff;
}
.home-intro b {
	color: black !important;
	text-transform: uppercase;
	font-size: 36px;
	letter-spacing: 2px
}
.home-intro .sub-heading {
	font-size: 60px;
	text-transform: none;
}
.text-pos .heading {
	font-size: 3.5em !important;
	font-family: "ivypresto-headline", serif !important;
	text-transform: none;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.mw-90 {
	max-width: 90%;
	width: 100%;
	margin: auto
}
.s3grid .feat2 img {
	width: 100%;
	vertical-align: middle;
}
.s3grid .feat2 {
	width: 48.5%;
	margin-right: 2%;
	margin-bottom: 10px;
}

@media only screen and (min-width: 64.1em) {
.home-intro .feat2 .text-pos {
	position: absolute;
	top: 80%;
	left: 50%;
	width: 100%;
	transform: translate(-50%, -50%)
}
}
.video-img {
	margin-right: 20px;
	width: 40%
}

@media only screen and (max-width: 64em) {
.text-pos .heading {
	font-size: 2.5em !important;
}
.s3grid .feat2 {
	width: 100%;
	margin-right: 2%;
	margin-bottom: 30px;
	display: block
}
.s3grid .feat2:nth-child(n) {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 70%;
}
.s3grid .feat2:nth-child(1n):after {
	clear: both
}
.s3grid .feat2:nth-child(1n+1):before {
	clear: both
}
.text-pos {
	display: block !important;
	width: 100%;
	margin-top: 50px;
}
}
.row-meet {
	width: 100%;
	margin-bottom: 40px;
}
.row-meet:before, .row-meet:after {
	content: " ";
	display: table
}
.row-meet:after {
	clear: both
}
.meet-intro .highlight {
	margin-top: 100px;
	font-size: 45px;
	margin-bottom: 50px;
	letter-spacing: 2px;
	line-height: 1.2;
	font-weight: 400;
	text-transform: uppercase
}
.meet-intro .highlight span {
	font-size: 45px;
	letter-spacing: 2px;
	font-weight: 400;
	text-transform: uppercase
}
.meet-intro .feat2 {
	position: relative;
	vertical-align: middle !important;
	display: inline-block;
}
.meet-intro .text-pos {
	vertical-align: middle !important;
	display: inline-block !important;
	width: 100%;
}
.meet-intro b {
	color: black !important;
	text-transform: uppercase;
	font-size: 36px;
	letter-spacing: 2px
}
.meet-intro .sub-heading {
	font-size: 60px;
	text-transform: none;
	letter-spacing: -2px;
}
.meet-intro .heading {
	font-size: 40px;
	text-transform: none;
	letter-spacing: -2px;
}

@media only screen and (min-width: 64.1em) {
.meet-intro .s3grid .text-pos {
	width: 48% !important;
}
.meet-intro .feat2 .text-pos {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80%;
	transform: translate(-50%, -50%)
}
}
.team-box {
	display: inline-block;
	width: 100%;
	text-align: center;
	padding: 0
}
.team-box li {
	display: inline-block;
	width: 100%;
	max-width: 250px;
	margin: 10px;
}
.team-box li img {
	display: block;
	width: 100%;
}
#mod-section5 .row {
	max-width: 1100px;
	margin: 2% auto
}
#mod-section5 .row .heading {
	font-family: 'ivypresto-headline';
	font-size: 72px;
	text-align: center;
	margin-bottom: 50px
}

@media only screen and (min-width: 2000px) {
#mod-section5 .row {
	margin-top: 5%
}
}
.col-sm-4 {
	margin-right: 15px;
	margin-left: 15px;
	margin-bottom: 30px;
	background: #fff;
	float: left
}
.col-sm-4 {
	width: 43.33333333%
}

@media (max-width:768px) {
#mod-section5 .row .heading {
	font-size: 42px;
}
.col-sm-4 {
	width: 100%;
	max-width: 500px;
	margin: 20px auto !important
}
.col-sm-4 img {
	width: 100%;
	max-width: 500px;
}
}
.st {
	border: 2px solid #9cb5ad !important;
	padding: 20px !important;
	vertical-align: middle !important;
	height: 215px !important;
	text-align: center !important
}
.st .sub-heading {
	line-height: 20px;
	font-size: 25px;
	margin: 30px 0 0;
	padding: 0;
	text-align: center;
}
.st p {
	line-height: 15px;
	font-size: 16px;
	text-align: center
}
.st a.btn {
	line-height: 15px;
	font-size: 16px;
	text-align: center;
	padding: 10px 20px;
	color: #fff;
	background: var(--schd-btn-background-color);
	margin: auto
}
.footer-2 {
	display: block;
	margin-top: 6%;
	width: 100%;
	padding: 40px 0 0;
	float: left;
	z-index: 1
}
.footer-bottom {
	text-align: center;
	padding: 50px 0 50px 0;
	vertical-align: middle;
	width: 100%;
	width: 100%;
	background: url(/go/images/bg1.jpg)
}
.footer-bottom .row {
	max-width: 1400px;
	margin: 0 auto !important;
	padding: 0 !important;
}
.footer-bottom p, .footer-bottom .xxsmall-heading, .footer-bottom p a, .footer-bottom a {
	color: #000;
	text-align: center
}

@media only screen and (max-width: 64em) {
.footer-bottom {
	position: relative;
}
}
.footer-hr {
	text-align: center;
	margin-bottom: 30px;
	padding: 3px 0;
	width: 100%;
	background: #000;
	width: 100%
}
.footer-hr .row .inline {
	display: inline-block;
	width: 31.33%;
	vertical-align: middle;
	text-align: center;
	color: #fff !important;
}
.footer-hr .row .inline i {
	background: #fff;
	margin: 4px 0;
	padding: 5px;
	width: 30px;
	text-align: center;
	color: #000 !important;
}
.footer-hr .row .inline p, .footer-hr .row .inline .small-heading, .footer-hr .row .inline p a, .footer-hr .row .inline a {
	color: #fff;
	text-align: center
}

@media only screen and (max-width: 64em) {
.footer-hr {
	position: relative;
}
.footer-hr .row .inline {
	display: block;
	width: 100%;
	margin: 20px
}
}

@media only screen and (min-width: 2000px) {
.footer-2 {
	margin-top: 9%;
}
}
.footer-container {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 1200px;
}
.footer-2-hour-content-div {
	width: 100%;
	margin: 0 auto;
}
.footer-2-hour {
	display: inline-block;
	width: 33.33%;
	vertical-align: middle;
	float: left;
	padding-top: 3%;
}
.footer-2-map {
	width: 66.66%;
	display: inline-block;
	float: left;
}
.footer-2-appt-box {
	display: inline-block;
	width: 49%;
	vertical-align: middle;
	text-align: center;
}
.footer-2-hour-div {
	max-width: 270px;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
.footer-2-hour-div > .small-heading {
	font-size: 28px;
	color: #133b51;
	margin: 10px 0;
	letter-spacing: 1px;
	font-family: "Playfair Display", serif;
	font-weight: normal;
}
.footer-2-hour-div ul {
	padding: 0px;
	display: inline-block;
	width: 100%;
	max-width: 240px;
	list-style: none;
	margin: 0px;
	line-height: 26px;
}
.footer-2-hour-div ul li {
	padding: 0px;
	display: inline-block;
	width: 100%;
	list-style: none;
	color: #133b51;
	margin: 5px 0;
	font-size: 16px;
	text-align: left;
}
.footer-2-hour-div ul li span {
	font-size: 18px;
	color: #133b51;
	padding: 0px;
	display: inline-block;
	width: 100%;
	list-style: none;
	font-weight: bold;
	max-width: 110px;
}
.footer-2-footer-call {
	font-size: 18px;
	color: #000;
	margin: 5px 0;
}
.footer-2-footer-call i {
	font-size: 30px;
	color: #133b51;
	margin-right: 10px;
}
.footer-2-footer-call a {
	font-size: 26px;
	color: #133b51;
	font-weight: normal;
}
.footer-2-appt-box .small-heading {
	font-size: 38px;
	font-weight: 800;
	color: #000;
}
.footer-2-call-btn {
	background: #eee;
	color: #000;
	padding: 15px 25px;
	display: inline-block;
	font-size: 28px;
	border-radius: 10px;
}
.footer-2-office-div {
	width: 33.33%;
	padding: 0px;
	float: left;
}
.footer-2-office-img-new img {
	width: 100%;
	max-width: 100px !important;
	display: inline-block;
	vertical-align: middle;
}
.footer-2-office-img-new {
	width: 100%;
	background-position: center center;
	background-size: cover;
	padding: 0;
	text-align: center;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	height: 414px;
	background: #848484;
	background: -moz-linear-gradient(top, #848484 0%, #565656 100%);
	background: -webkit-linear-gradient(top, #848484 0%, #565656 100%);
	background: linear-gradient(to bottom, #848484 0%, #565656 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#848484', endColorstr='#565656', GradientType=0 );
}
.footer-2-office-img-new:hover {
}
.footer-2-office-img-new a {
	margin: 5px 0;
	width: 100%;
	max-width: 270px;
	background: #fff;
	display: inline-block;
	color: #000;
	border: 1px solid #fecb85;
	text-decoration: none;
	padding: 15px 0px;
	font-size: 18px;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	position: relative;
	top: 26%;
	border-radius: 10px;
}
.footer-2-office-img-new a span {
	color: #000;
	font-size: 18px;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	vertical-align: middle;
	display: inline-block;
	width: 150px;
}
.footer-NAP {
	text-align: center;
	padding: 15px 0 !important;
	display: inline-block;
	width: 100%;
	background: #8fafc4;
	color: #fff;
	margin-bottom: 80px;
}
.footer-NAP .xxsmall-heading, .footer-NAP p, .footer-NAP a {
	color: #fff;
}
.content-bg {
	width: 100%;
	margin: 0px auto 100px;
	position: relative;
}
.content-bg2 {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	margin-top: -220px;
	margin-bottom: 80px;
}
.content-bg2 img {
	width: 100%;
}
.content-title {
	z-index: 10;
	position: relative;
	text-align: left;
	font-family: 'ivypresto-headline', serif !important;
	text-transform: uppercase;
	color: #fff;
	vertical-align: middle;
}
.content-title2 {
	position: absolute;
	padding-left: 20px;
	left: 0;
	right: 0;
	top: 35%;
	overflow: hidden;
	z-index: 10;
	text-align: left;
	max-width: 1400px;
	font-size: 3em;
	font-family: 'ivypresto-headline', serif !important;
	text-transform: uppercase;
	color: #fff;
	margin: auto;
}
.title-small {
	z-index: 1;
	position: relative;
	width: 40%;
}
.title-small p, .title-small li {
	line-height: normal;
	text-align: left;
	text-transform: none;
	font-size: 20px;
	color: #000;
}

@media only screen and (max-width:84em) {
.title-small {
	display: none
}
}

@media only screen and (max-width:64em) {
.content-bg2 {
	display: none
}
.content-bg2:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: block;
	background: #000;
	background-size: 600px !important;
	opacity: 0.5;
}
.content-title2 {
	top: 40%;
	text-align: center;
	font-size: 2.5rem;
	font-family: 'ivypresto-headline', serif !important;
	text-transform: uppercase;
	color: #fff;
}
}
.side-col-chat {
	display: inline-block;
	width: 100%;
	margin: 0;
	max-width: 400px;
	vertical-align: top;
	background: #f5f5f5
}
.right-col-chat {
	display: inline-block;
	background: #f5f5f5;
	width: 100%;
	margin-left: -10px;
	max-width: 400px;
}

@media only screen and (max-width:64em) {
.side-col-chat {
	display: none;
}
.right-col-chat {
	display: block;
	margin: auto;
}
}
.side-col {
	display: inline-block;
	width: 33%;
	vertical-align: top
}
.right-col {
	display: inline-block;
	width: 62%;
	margin-left: 2%
}
.side-nav li {
	list-style: none;
}

@media only screen and (max-width:64em) {
.side-col {
	display: none
}
.right-col {
	width: 100%;
	margin-left: 0%;
	margin-top: 0 !important;
	padding: 0 !important
}
}
.side-nav.v1 {
	display: block;
	position: relative;
	border-style: solid;
	border-width: 1px;
	border-radius: 10px;
	border-color: rgba(0,0,0,0.2);
}
.light-bg.side-nav.v1 {
	background-color: #FFFFFF;
}
.bg-box-stylized .side-nav.v1 {
	border-width: .2rem;
	border-style: solid;
}
.light-bg .side-nav.v1 {
	border-color: rgba(0,0,0,0.2);
}
.dark-bg .side-nav.v1 {
	border-color: rgba(255,255,255,0.2);
}
.side-nav.v1 a {
	display: block;
	line-height: 1.2;
}
.side-nav.v1 .xxsmall-heading {
	transition: color .5s ease 0s;
	font-size: 1.5em;
	line-height: 0.8
}
.light-bg.side-nav .xxsmall-heading {
	color: #9cb5ad;
}
.dark-bg.side-nav .xxsmall-heading {
	color: #64C3EC;
}
.side-nav.v1 nav > ul {
	display: block;
}
.side-nav.v1 .level-1 {
	position: relative;
	align-items: stretch;
	border-top-style: solid;
	border-top-width: 1px;
}
.side-nav.v1 .level-1[class*="-middle"] {
	align-items: center;
}
.light-bg.side-nav.v1 .level-1, .light-bg .side-nav.v1 .level-1 {
	border-color: rgba(0,0,0,0.2);
}
.dark-bg.side-nav.v1 .level-1, .dark-bg .side-nav.v1 .level-1 {
	border-color: rgba(255,255,255,0.2);
}
.side-nav.v1 .level-1 > a {
	padding: 1em 4% 1em 8%;
	margin: 0;
	transition: color .4s ease 0s, background-color .4s ease 0s, border .4s ease 0s;
	font-size: 1.111em;
}
.light-bg.side-nav.v1 .level-1 > a, .light-bg .side-nav.v1 .level-1 > a {
	color: #242424;
}
.dark-bg.side-nav.v1 .level-1 > a, .dark-bg .side-nav.v1 .level-1 > a {
	color: #FFFFFF;
}
.side-nav.v1 .inner-list {
	display: none;
	padding: 1em;
	position: relative;
	width: 100%;
}
.light-bg.side-nav.v1 .inner-list, .light-bg .side-nav.v1 .inner-list {
	background-color: #364E7E;
}
.dark-bg.side-nav.v1 .inner-list, .dark-bg .side-nav.v1 .inner-list {
	background-color: #F7F7F7;
}
.side-nav.v1 .active > .inner-list, .side-nav.v1 .always-open > .inner-list {
	display: block;
	visibility: visible;
}
.side-nav.v1 .inner-list li + li {
	margin-top: .5em;
}
.side-nav.v1 .level-1.active-children {
	transition: color .4s ease 0s, background-color .4s ease 0s;
}
.side-nav.v1 .level-1.active-children > a {
	transition: color .4s ease 0s;
}
.side-nav.v1 .xxsmall-heading {
	padding: 0.5em 4% 0.2em 8%;
}

@media screen and (min-width:1025px) {
.light-bg.side-nav.v1 header a:hover .xxsmall-heading, .light-bg.side-nav.v1 header a:focus .xxsmall-heading {
	color: #242424;
}
.dark-bg.side-nav.v1 header a:hover .xxsmall-heading, .dark-bg.side-nav.v1 header a:focus .xxsmall-heading {
	color: #FFFFFF;
}
.light-bg.side-nav.v1 .level-1:not(.active-children) > a:hover, .light-bg.side-nav.v1 .level-1:not(.active-children) > a:focus, .light-bg .side-nav.v1 .level-1:not(.active-children) > a:hover, .light-bg .side-nav.v1 .level-1:not(.active-children) > a:focus, .light-bg.side-nav.v1 .level-1:not(.active-children).active > a, .light-bg .side-nav.v1 .level-1:not(.active-children).active > a, .light-bg.side-nav.v1 .level-1:not(.active-children).selected > a, .light-bg .side-nav.v1 .level-1:not(.active-children).selected > a, .light-bg.side-nav.v1 .level-1.active-children:hover, .light-bg.side-nav.v1 .level-1.active-children:focus, .light-bg .side-nav.v1 .level-1.active-children:hover, .light-bg .side-nav.v1 .level-1.active-children:focus, .light-bg.side-nav.v1 .level-1.active.active-children, .light-bg .side-nav.v1 .level-1.active.active-children, .light-bg.side-nav.v1 .level-1.selected.active-children, .light-bg .side-nav.v1 .level-1.selected.active-children {
	color: #F7F7F7 !important;
	background-color: #1e2b50;
}
.light-bg.side-nav.v1 .level-1.active-children:hover > a, .light-bg.side-nav.v1 .level-1.active-children:focus > a, .light-bg .side-nav.v1 .level-1.active-children:hover > a, .light-bg .side-nav.v1 .level-1.active-children:focus > a, .light-bg.side-nav.v1 .level-1.active.active-children > a, .light-bg .side-nav.v1 .level-1.active.active-children > a, .light-bg.side-nav.v1 .level-1.selected.active-children > a, .light-bg .side-nav.v1 .level-1.selected.active-children > a {
	color: #F7F7F7 !important;
}
.dark-bg.side-nav.v1 .level-1:not(.active-children) > a:hover, .dark-bg.side-nav.v1 .level-1:not(.active-children) > a:focus, .dark-bg .side-nav.v1 .level-1:not(.active-children) > a:hover, .dark-bg .side-nav.v1 .level-1:not(.active-children) > a:focus, .dark-bg.side-nav.v1 .level-1:not(.active-children).active > a, .dark-bg .side-nav.v1 .level-1:not(.active-children).active > a, .dark-bg.side-nav.v1 .level-1:not(.active-children).selected > a, .dark-bg .side-nav.v1 .level-1:not(.active-children).selected > a, .dark-bg.side-nav.v1 .level-1.active-children:hover, .dark-bg.side-nav.v1 .level-1.active-children:focus, .dark-bg .side-nav.v1 .level-1.active-children:hover, .dark-bg .side-nav.v1 .level-1.active-children:focus, .dark-bg.side-nav.v1 .level-1.active.active-children, .dark-bg .side-nav.v1 .level-1.active.active-children, .dark-bg.side-nav.v1 .level-1.selected.active-children, .dark-bg .side-nav.v1 .level-1.selected.active-children {
	color: #9cb5ad;
	background-color: #FFFFFF;
}
.dark-bg.side-nav.v1 .level-1.active-children:hover > a, .dark-bg.side-nav.v1 .level-1.active-children:focus > a, .dark-bg .side-nav.v1 .level-1.active-children:hover > a, .dark-bg .side-nav.v1 .level-1.active-children:focus > a, .dark-bg.side-nav.v1 .level-1.active.active-children > a, .dark-bg .side-nav.v1 .level-1.active.active-children > a, .dark-bg.side-nav.v1 .level-1.selected.active-children > a, .dark-bg .side-nav.v1 .level-1.selected.active-children > a {
	color: #9cb5ad;
}
}
.side-ctas {
	background: #1e2b50;
	border-radius: 10px
}
.ico-box {
	padding: 30px;
	display: inline-block;
	background: rgba(255,255,255,0.2)
}
.bg-box {
	display: block;
	color: #fff;
}
.menu-services ul li::before {
	content: '';
	position: absolute;
	top: .45em;
	left: 0;
	width: 0.944em;
	height: 0.944em;
	border-radius: 50%;
	border-style: solid;
	border-width: 0.056em;
}
.menu-services ul li::before {
	background-color: #9cb5ad;
	border-color: #B1B1B1;
	box-shadow: inset 0 0 0 0.167em #FFFFFF;
}
.menu-services ul:not(.split) li + li {
	margin-top: .5em;
}
.menu-services ul li {
	position: relative;
	padding: 0 0 0 2em;
}
.menu-services li {
	display: list-item;
	text-align: -webkit-match-parent;
	list-style: none;
	margin: 0;
	padding: 0;
}
.menu-services ul {
	margin-top: 50px;
	-moz-column-count: 2;
	-moz-column-gap: 20px;
	-webkit-column-count: 2;
	-webkit-column-gap: 20px;
	column-count: 2;
	column-gap: 20px;
}

@media only screen and (max-width:759px) {
.menu-services ul {
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
}
}

@media only screen and (max-width:600px) {
.menu-services ul {
	-moz-column-count: 1;
	-webkit-column-count: 1;
	column-count: 1;
}
}
.main-smile-box {
	width: 48%;
	padding: 10px 10px 10px 10px;
	background-color: #fbfbfb;
	text-align: center;
	margin: 0 auto;
	display: inline-block;
	margin: 20px 10px 0 0;
}
.smile-box-new strong {
	display: inline-block;
	width: 100%;
}
.main-smile-box > p {
	color: #000;
}
.smile-box-new strong {
	color: #000;
	font-family: Playball;
}
.smile-box-new {
	display: inline-block;
	width: 100%;
}
.smile-box-new > ul {
	display: inline-block;
	list-style: outside none none;
	padding: 0;
	width: 100%;
	text-align: center;
}
.smile-box-new li {
	display: inline-block;
	width: 250px;
}
.side-btn-1 {
	background: #9cb5ad;
	border-bottom: 1px solid #fff;
	margin-top: 20px;
	height: 80px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.side-btn-1 .img {
	background: rgba(255,255,255,0.2);
	margin-right: 30px;
	float: left;
	height: 80px;
	width: 80px
}
.side-btn-1 .img i, .side-btn-2 .img i, .side-btn-3 .img i{
	font-size: 40px;
	color: #fff !important;
	margin: 20px
}
.side-btn-2 {
	background: #9cb5ad;
	border-bottom: 1px solid #fff;
	height: 80px;
}
.side-btn-2 .img {
	background: rgba(255,255,255,0.2);
	margin-right: 30px;
	float: left;
	height: 80px;
	width: 80px
}
.side-btn-2 .txt, .side-btn-3 .txt, .side-btn-1 .txt {
	color: #fff;
	line-height: 4.8;
	font-size: 1em;
	font-family: "ivypresto-headline";
	text-transform: uppercase;
}
.side-btn-3 {
	background: #9cb5ad;
	height: 80px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.side-btn-3 .img {
	background: rgba(255,255,255,0.2);
	margin-right: 30px;
	float: left;
	height: 80px;
	width: 80px
}
.welcome {
	background: url(/go/images/bunting-family.webp) top right no-repeat;
	min-height: 500px;
}
.welcome.inner {
	background: url(/go/images/bunting-family.webp) top right no-repeat;
	min-height: 500px;
}
.welcome article {
	margin: 0 0 0 375px;
	padding: 100px 50px;
	font-weight: 300;
	background-color: rgba(249,249,244,.7);
	max-width: 440px;
	width: 48%;
	min-height: 500px;
}
.welcome article.inner {
	margin: 0px;
	padding: 100px 50px;
	font-weight: 300;
	background-color: rgba(249,249,244,.5);
	max-width: 440px;
	width: 48%;
	min-height: 600px;
}
.welcome article .heading {
	font-weight: bold;
	color: #2b3e41;
}
.container2 {
	margin: 0 auto;
	width: 100%;
}
.header-float {
	float: right;
	margin: 20px 50px 0 0;
}

@media(max-width:1400px) {
.welcome article {
	margin: 0 0 0 20%;
}
}

@media(max-width:759px) {
.welcome {
	background-size: 100%;
}
.welcome article {
	margin: 0;
	padding: 80px 20px;
	width: 100%;
	max-width: 100%;
}
}
.tooltip {
	position: relative;
	display: inline-block;
}
.fa-map-marker {
	color: #000 !important
}
.tooltip .tooltiptext {
	visibility: hidden;
	width: 230px;
	background-color: black;
	color: #fff !important;
	text-align: center;
	border-radius: 6px;
	padding: 5px 0;
	position: absolute;
	z-index: 1;
	top: -20px;
	left: -235px;
	font-size: 16px;
}
.tooltip:hover .tooltiptext {
	visibility: visible;
}
/*.fa-phone {
	display: none !important
}*/

@media screen and (max-width:64em) {
.fa-phone {
	display: inline-block!important;
	font-size: 30px !important;
	margin-left: 5px
}
.ppc-number {
	display: none
}
.tooltip .tooltiptext {
	display: none
}
.tooltip i {
	font-size: 30px
}
}
.inner-bg {
	width: 100vw;
	margin-left: -50vw;
	margin-right: -50vw;
	position: relative;
	left: 50%;
	right: 50%;
	padding: 0 0 80px;
	margin-bottom: -220px;
	margin-top: -90px;
	overflow-x: hidden !important;
}
.inner-bg:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	background: url(/go/images/offer-cover.webp) no-repeat center center;
	background-attachment: fixed;
	background-size: cover;
	opacity: 0.8;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.inner-bg:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	background: rgba(0,0,0,1);
	opacity: 0.5;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 79%;
}
.innerpages {
	width: 100%;
	display: block;
	color: #fff !important;
	max-width: 1180px;
	margin: 0 auto 0px;
	padding: 50px 0;
	position: relative;
	z-index: 2
}
.innerpages p, .innerpages li, .innerpages a, .innerpages p a, #RndcaptchaALL, label {
	font-size: 22px !important;
	color: #fff;
	line-height: 30px;
	font-weight: 600 !important;
}
.contact_us_text {
	color: #000
}
.innerpages .heading {
	font-size: 4em;
	color: #fff;
	letter-spacing: 1px;
	margin-bottom: 40px;
	font-family: 'ivypresto-headline', sans-serif !important;
	text-align: center;
	text-transform: uppercase;
}
.innerpages .sub-heading {
	font-size: 3em;
	color: #fff;
	letter-spacing: 1px;
	margin-bottom: 30px;
	font-family: 'ivypresto-headline', sans-serif !important;
	text-transform: uppercase;
}
.innerpages .small-heading {
	font-size: 2.5em !important;
	letter-spacing: 1px;
	margin-bottom: 30px;
	font-family: 'ivypresto-headline', sans-serif !important;
	text-transform: uppercase;
}
.innerpages input, .innerpages textarea, .innerpages select {
	letter-spacing: normal;
	word-spacing: normal;
	line-height: normal;
	text-transform: none;
	text-indent: 0px;
	text-shadow: none;
	display: inline-block;
	text-align: start;
	appearance: auto;
	cursor: text;
	background: rgba(255,255,255,0.8);
	display: block;
	width: 100%;
	border-width: 2px;
	border-style: inset;
	height: auto;
	padding: 1rem;
}
.innerpages .MainFormButton {
	background-color: #fff !important;
	width: 400px !important;
	font-weight: 800;
	border: none;
	color: #000 !important;
	padding: 1rem !important;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
}
.content-wrapper {
	width: 100%;
	display: block;
	max-width: 1180px;
	margin: 0px auto 0px;
	padding: 220px 10px;
	position: relative;
	z-index: 2
}
.content-wrapper p {
	font-size: 19px;
	line-height: 30px
}
.content-wrapper .heading {
	font-size: 3em;
	letter-spacing: 1px;
	margin-bottom: 40px;
	font-family: 'ivypresto-headline', sans-serif !important;
	text-transform: uppercase;
}
.content-wrapper .sub-heading {
	font-size: 3em;
	letter-spacing: 1px;
	margin-bottom: 30px;
	font-family: 'ivypresto-headline', sans-serif !important;
	text-transform: uppercase;
}
.content-wrapper .small-heading {
	font-size: 25px;
	letter-spacing: 1px;
	margin-bottom: 23px;
}
.content-wrapper li {
	font-size: 19px;
	line-height: 30px;
}
.content-title {
	width: 100%;
	background: rgb(204,233,255);
	background: radial-gradient(circle, rgba(204,233,255,1) 0%, rgba(255,255,255,1) 100%);
	margin: 100px auto 180px;
	line-height: normal;
	font-size: 50px;
	padding: 60px 0 0;
	text-align: center;
	color: var(--heading-text-color);
	font-family: museo-sans-1, museo-sans, serif !important;
}
.content-title::after {
	content: '';
	position: absolute;
	top: -100px;
	right: 0;
	left: 0px;
	height: 400px;
	background: rgb(204,233,255);
	background: radial-gradient(circle, rgba(204,233,255,1) 0%, rgba(255,255,255,1) 100%);
	z-index: -1;
	width: 100%;
	clip-path: polygon(50% 91%, 0 52%, 99% 50%);
}

@media only screen and (max-width:94em) {
.innerpages {
	padding: 20px;
}
}

@media only screen and (max-width:64em) {
.inner-bg {
	margin-bottom: 0px;
}
.innerpages {
	padding: 100px 10px;
}
.innerpages .sub-heading {
	font-size: 2em !important;
}
.content-wrapper .heading {
	font-size: 2em;
	line-height: 1;
	margin: 0 0 20px !important;
}
.content-wrapper {
	margin: 0 !important;
	padding: 140px 10px 30px 10px !important;
}
.content-wrapper p {
	font-size: 19px;
}
}
.checkbox {
	right: 30px !important;
	top: 40px;
	z-index: 999999 !important;
}
.thumbnail {
	position: relative;
}
.thumbnail img {
	width: 100%;
}
.testimonials-page .testimonial-card:hover {
	position: relative;
	width: 95% !important;
	display: block;
	z-index: 999;
}
.testimonial-card:hover img {
	position: relative;
	width: 700px !important;
	display: block;
	z-index: 999;
}
.testimonials-new-div {
	text-align: center;
	display: inline-block;
	width: 100%;
}
.column-clear.testimonials-page {
	display: inline-block;
	margin-right: 4%;
	max-width: 1100px;
	width: 29%;
	float: left;
}
.testimonial-card {
	width: 95%;
	float: left;
	margin-bottom: 30px;
	padding: 15px;
	text-align: center;
	text-decoration: none !Important;
}
.text-hover {
	max-height: 420px;
	position: relative;
	transition: height 0.5s;
	-webkit-transition: height 0.5s;
	overflow: hidden
}
.text-hover:hover {
	max-height: none;
	height: auto
}
.testimonial__footer {
	padding: 10px;
}
.testimonials-page .testimonial-card .testimonial__rating {
	padding-bottom: 18px
}
.testimonials-page .testimonial-card .testimonial__rating i {
	font-size: 34px;
	color: #FFB300
}
.testimonials-page .testimonial-card .testimonial__body {
	padding: 20px 1px
}
.testimonials-page .testimonial-card p {
	font-size: 15px;
	line-height: 24px;
	padding-bottom: 18px;
	padding-top: 18px;
	margin: 0;
}
.testimonials-page .testimonial-card:hover, .testimonials-page .testimonial-card:hover p {
	text-decoration: none;
}
.testimonial-card {
	transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
}
.testimonial-card:hover {
	box-shadow: 0 6px 10px rgba(0, 0, 0, 0.25), 0 5px 5px rgba(0, 0, 0, 0.22);
}
.testimonials-page .testimonial-card .testimonial__footer p {
	font-size: 15px;
	line-height: 23px;
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 0;
	font-weight: 600
}
.blue-bg {
	background: #a6d4f8 !important;
}
.orange-bg {
	background: #f1e8c0 !important;
}
.testimonials-page .testimonial-card.grey:nth-child(odd) {
	background-color: #f1ede9
}
.testimonials-page .testimonial-card.orange:nth-child(8n) {
	background-color: #f1eee9 !important;
}
.testimonials-page .testimonial-card.green:nth-child(odd) {
	background-color: #bccac4
}
.testimonials-page .testimonial-card.blue:nth-child(odd) {
	background-color: #e5efee
}
.testimonials-page .testimonial-card:nth-child(odd) {
	background-color: #fbfbfb
}
.testimonials-page .testimonial-card:nth-child(even) {
	background-color: #fbfbfb
}
.testimonials-page .testimonial-card:nth-child(3n) {
	background-color: #e6f0ef
}
.testimonials-page .testimonial-card:nth-child(4n) {
	background-color: #f1eee9
}
.testimonials-page .testimonial-card:nth-child(5n) {
	background-color: #ede9e3
}
.testimonials-page .testimonial-card:nth-child(6n) {
	background-color: #e7e9d8
}
.testimonials-page .testimonial-card:nth-child(7n) {
	background-color: #d6e7e5
}
.testimonials-page .testimonial-card:nth-child(8n) {
	background-color: #f6eff5
}
.testimonials-page .testimonial-card.no-color:nth-child(odd) {
	background-color: transparent !important;
}
.testimonials-page .testimonial-card.no-color:nth-child(even) {
	background-color: transparent;
}
.testimonials-page .testimonial-card.no-color:nth-child(3n) {
	background-color: transparent;
}
.testimonials-page .testimonial-card.no-color:nth-child(4n) {
	background-color: transparent;
}
.testimonials-page .testimonial-card.no-color:nth-child(5n) {
	background-color: transparent;
}
.testimonials-page .testimonial-card.no-color:nth-child(6n) {
	background-color: transparent;
}
.testimonials-page .testimonial-card.no-color:nth-child(7n) {
	background-color: #d6e7e5
}
.testimonials-page .testimonial-card.no-color:nth-child(8n) {
	background-color: transparent;
}
.testimonials {
	text-align: center;
	max-width: 1400px;
	margin: auto;
	z-index: 1;
	left: 0;
	right: 0;
	position: relative!important;
}
.testimonial-heading {
	letter-spacing: 1px;
	margin: 0px;
	padding: 50px 20px 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.testimonial-heading h2 {
	font-size: 3em;
	text-shadow: 1px 1px #000;
	font-family: 'ivypresto-headline', sans-serif !important;
	line-height: 0.5;
	color: #fff;
	margin-bottom: 10px;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.testimonial-heading h3 {
	font-family: "museo-sans", sans-serif !important;
	margin:20px 0 10px 0;
	font-size: 2em !important;
	line-height: 0.5;
	color: #fff;
	text-shadow: 1px 1px #000;
	text-transform: uppercase;
}

@media(max-width:64em) {
.testimonial-heading h2 {
	font-size: 2em;
	line-height: 1;
	text-align: center;
}
.testimonial-heading h3 {
	font-size: 1.5em !important;
	text-align: center;
	line-height: 1;
}
}
.testimonial-box-container {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
}
.testimonial-box {
	width: 40%;
	box-shadow: 2px 2px 30px rgba(0,0,0,0.1);
	background-color: #ffffff;
	padding: 50px;
	margin: 30px;
	cursor: pointer;
	min-height: 350px;
}
.profile-img {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	overflow: hidden;
	margin-right: 10px;
}
.profile-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.profile {
	display: flex;
	align-items: center;
}
.name-user {
	display: flex;
	flex-direction: column;
}
.name-user strong {
	color: #3d3d3d;
	font-size: 1.1rem;
	letter-spacing: 0.5px;
}
.name-user span {
	color: #979797;
	font-size: 0.8rem;
}
.reviews {
	color: #f9d71c;
}
.box-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}
.client-comment p {
	font-size: 1.2rem;
	color: #4b4b4b;
	font-weight: 800 !important
}
.testimonial-box:hover {
	transform: translateY(-10px);
	transition: all ease 0.3s;
}

@media(max-width:1060px) {
.testimonial-box {
	width: 45%;
	padding: 10px;
}
}

@media(max-width:790px) {
.testimonial-box {
	width: 100%;
}
.testimonial-heading .heading {
	font-size: 1.4rem;
}
}

@media(max-width:340px) {
.box-top {
	flex-wrap: wrap;
	margin-bottom: 10px;
}
.reviews {
	margin-top: 10px;
}
}
.col-28 {
	max-width: 270px;
	padding: 0 10px;
	vertical-align: top;
	float: right !important;
}
#ReviewBox {
	display: inline-block;
	text-align: center;
	margin: 3% 0 2% 0;
}
#ReviewBox a {
	background: rgba(0,75,133,1);
	display: inline-block;
	font-size: 18px !important;
	padding: 3px 0 5px 0;
	width: 100% !important;
	max-width: 100% !important;
	vertical-align: middle;
	float: none;
	color: #fff !important;
	margin: 0px !important;
}
.services-div {
	width: 100%;
	display: inline-block;
	padding: 30px 0;
	margin-top: 50px;
}
.services-div ul {
	display: block;
	width: 100%;
	position: relative;
	left: auto;
	right: auto;
	top: auto;
	margin: 0 auto !important;
}
.services-div ul div {
	position: relative;
	left: auto;
	right: auto;
	top: auto;
}
.services-div ul.menu-services {
	margin: 0;
	list-style: none;
	padding: 0
}
.services-div ul.menu-services li {
	display: inline-block;
	width: 100%;
}
.services-div ul.menu-services li a {
	display: inline-block;
	width: 100%;
	text-decoration: none;
	vertical-align: middle;
	padding: 10px 0px 9px 15px;
	list-style: none;
	font-size: 16px;
}
.services-div ul.menu-services li a:visited {
	text-decoration: underline;
}
.services-div ul.menu-services li a:hover {
	text-decoration: none;
	color: var(--services-btn-text-hover-color);
	background-color: var(--services-btn-background-hover-color);
}
.col-28-services {
	display: inline-block;
	width: 31%;
	padding: 0 10px;
	vertical-align: top;
}

@media screen and (max-width: 759px) {
.col-28 {
	float: none !important;
	margin: 0 auto;
	display: block;
}
.col-28-services {
	display: block;
	width: 100%;
	margin-bottom: 20px
}
}
.modal-box5 {
	display: none;
	position: fixed;
	left: 0 !important;
	right: 0 !important;
	margin: auto !important;
	top: 200px !important;
	z-index: 1000;
	max-width: 1000px;
	width: 100%;
	max-height: 500px;
}
.modal-box5 video {
	max-width: 1000px;
	width: 100%;
}
.modal-box5 header, .modal-box5 .modal-header {
	padding: 1.25em 1.5em;
}
.modal-box5 header .small-heading, .modal-box5 header .xsmall-heading, .modal-box5 .modal-header small-heading, .modal-box5 .modal-header .xsmall-heading {
	margin: 0;
}
.modal-box5 .modal-body {
	padding: 2em 1.5em;
}
.modal-box5 footer, .modal-box5 .modal-footer {
	padding: 1em;
	background: rgba(0, 0, 0, 0.02);
	text-align: right;
}
.modal-overlay {
	opacity: 0;
	filter: alpha(opacity=0);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 900;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.9) !important;
}
.mod_hero {
	overflow: visible;
	width: 99.5vw;
	margin-left: calc(-50vw + 50%);
	margin-top: -225px;
}
.mod_hero:before {
	display: none !important
}
.mod_hero .wrapper {
	position: relative;
	overflow: hidden;
	background: var(--dr-box-background-color);
	height: 800px
}
.mod_hero .wrapper .row {
	padding: 140px 20px
}
.mod_hero .wrapper .row .inner {
	position: absolute;
	width: 50%;
	top: 380px;
	left: 0;
	padding: 0 40px 0 20px;
	transform: translateY(-50%)
}
.mod_hero .wrapper .row .inner .heading {
	font-size: 40px;
	margin-bottom: 25px;
	padding-bottom: 0
}
.mod_hero .wrapper .row .text {
	margin-top: 25px;
	padding-right: 30px
}
.mod_hero .wrapper .row .text p {
	color: #000;
	line-height: 1.6
}
.mod_hero picture.background {
	max-width: 50%;
	left: 0;
	transform: none;
	top: 0
}
.mod_hero .media {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	max-width: 50%;
	overflow: hidden
}
.mod_hero .media picture.background {
	max-width: 100%
}
.mod_hero .media picture.background img {
	height: 100%
}

@media only screen and (max-width: 1400px) {
.mod_hero .media {
	top: 10%;
}
.mod_hero .media picture.background img {
	height: 70%;
}
}

@media only screen and (max-width: 64em) {
.content-wrapper {
	padding: 180px 20px;
}
.mod_hero .wrapper .row .inner {
	width: 65%;
}
.mod_hero .media picture.background img {
	width: 100%;
	max-width: 350px;
	margin-top: 100px;
	height: auto;
	float: right;
	margin-right: 15px;
}
}

@media only screen and (max-width: 759px) {
.s3grid .feat2 img {
	width: 90%;
	display: block;
	text-align: center;
	margin: auto;
}
.mod_hero .wrapper {
	height: auto
}
.mod_hero .wrapper .row {
	padding: 70px 20px;
	display: block
}
.mod_hero .wrapper .row .inner {
	width: 100%;
	display: block;
	position: relative;
	top: 50px;
	left: 0 !important;
	transform: none !important;
	padding: 0
}
.mod_hero .media {
	max-width: 100%;
	display: block;
	position: relative
}
.mod_hero .media picture.background {
	display: block;
	height: auto
}
.mod_hero .media picture.background img {
	width: 100%;
	margin: 0px auto 30px auto;
	display: block;
	float: none
}
}
ul.logo-NAP {
	clear: left;
	max-width: 1200px;
	margin: auto;
	z-index: -999;
	list-style: none;
	padding: 0;
}
ul.logo-NAP li {
	display: inline-block;
	width: 100%;
	max-width: 340px;
	color: #004B85;
	vertical-align: middle;
	list-style: none;
	margin: 10px 40px 10px 0px;
	padding: 0;
	font-weight: bold;
}
ul.logo-NAP li img {
	width: 100%;
}
.Form-Contact-Us, .Form-Contact-Us input, .Form-Contact-Us textarea {
	text-align: center !important;
	margin: auto !important;
	width: 100%
}
.Form-Contact-Us textarea {
	height: 150px
}
.main-form-div {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto !important;
	padding: 10px 0 0 0;
}
.col-100 {
	width: 100%;
	display: inline-block;
}
.form-div {
	margin-bottom: 15px;
}
.col-30 {
	float: left;
	width: 32.6%;
	flex: 0 0 50%;
}
.col-30 > input {
	width: 100% !important;
}
input {
	display: block;
	width: 100%;
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: .25rem;
}
textarea {
	display: block;
	width: 100%;
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: .25rem;
}
select {
	display: block;
	width: 100%;
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: .25rem;
}
label {
	margin-bottom: 5px;
	display: inline-block;
}
.margin-right {
	margin-right: 7px;
}
#RndcaptchaALL {
	color:#000;
	text-align: center;
}
.MainFormButton {
	background: rgba(2,39,83,1);
	width: auto;
	padding: 10px 15px;
	margin: 0 auto;
	display: block;
	text-align: center;
	color: #fff;
	border-radius: 10px;
	border: 0px;
	font-size: 18px;
}
label {
	color: #000;
	font-size: 18px;
}
#code {
	width: 150px;
	display: block;
	margin: 0 auto;
	text-align: center;
	font-size: 24px;
}
select {
	width: 97%;
}

@media screen and (max-width: 1024px) {
.main-form-div {
	width: 100%;
	padding: 0 15px;
	max-width: 800px;
}
.col-30 {
	width: 100%;
}
.col-30 > input {
	width: 97% !important;
}
}

@media screen and (max-width: 860px) {
.main-form-div {
	width: 100%;
	padding: 0 15px;
	max-width: 90%;
}
.col-30 {
	width: 100%;
}
.col-30 > input {
	width: 97% !important;
}
}

@media screen and (max-width: 768px) {
.main-form-div {
	width: 100%;
	padding: 0 15px;
	max-width: 90%;
}
.col-30 {
	width: 100%;
}
.col-30 > input {
	width: 97% !important;
}
}

@media screen and (max-width: 459px) {
.main-form-div {
	width: 100%;
	padding: 0 15px;
	max-width: 90%;
}
.col-30 {
	width: 100%;
}
.col-30 > input {
	width: 100% !important;
}
input {
	width: 100%;
}
select {
	width: 98%;
}
}
.green-button {
	display: inline-block;
	padding: 10px 20px;
	background: green;
	color: #fff;
}
.blue-button {
	display: inline-block;
	padding: 10px 20px;
	background: blue;
	color: #fff;
	margin-left: 10px
}

@media(max-width:600px) {
.green-button {
	display: block;
	min-width: 250px;
	max-width: 350px;
}
.blue-button {
	display: block;
	min-width: 250px;
	max-width: 350px;
	margin-top: 10px;
	margin-left: 0px
}
}
.teamres {
	max-width: 100%;
}
ul.team-img {
	clear: left;
	width: 100%;
	list-style: none;
	margin: 22px auto50px;
	padding: 0;
	text-align: center;
}
ul.team-img li {
	width: 30%;
	vertical-align: top;
	display: inline-block;
	list-style: none;
	margin: 0 0 10px;
	padding: 0;
	text-align: center;
	font-size: 14px;
	color: #265d7b;
}
ul.team-img li.two {
	width: 45.3% !important;
}
ul.team-img li img {
	width: 100%;
}
ul.team-img li:first-child {
	width: 100%;
	display: block;
	text-align: center;
	font-size: 25px;
	color: #265d7b;
}
ul.team-img li.three {
	width: 59% !important;
	display: inline-block;
}
ul.team-img li.four {
	width: 31% !important;
	display: inline-block;
	vertical-align: bottom;
}
.form-btn div {
	display: inline-block;
	margin: 10px;
	position: relative;
	padding: 10px 20px;
	vertical-align: middle;
	width: 100%;
	max-width: 320px;
	font-size: 24px;
	text-transform: uppercase;
	background: #2e367f;
	color: #fff;
	text-align: center;
}
.pt {
	display: inline-block;
	margin: 10px;
	position: relative;
	padding: 10px 20px;
	height: 80px;
	vertical-align: middle;
	width: 320px;
	font-size: 24px;
	text-transform: uppercase;
	background: #2e367f;
	color: #fff;
	text-align: center;
}
.pt span {
	position: absolute;
	width: 280px;
	left: 5%;
	top: 30%;
	font-size: 24px;
	text-transform: uppercase;
	color: #fff;
}
.pt:hover {
	background: #5059aa;
}
nials-page .testimonial-card.no-color:nth-child(6n) {
	background-color: transparent
}
.testimonials-page .testimonial-card.no-color:nth-child(7n) {
	background-color: #d6e7e5
}
.testimonials-page .testimonial-card.no-color:nth-child(8n) {
	background-color: transparent
}
#SmileGallery {
	margin: 0 auto;
	text-align: center;
	width: 100%;
	padding: 0;
	text-align: center
}
#SmileGallery ul {
	border: 1px solid #000;
	border-radius: 10px;
	display: inline-block;
	list-style: none;
	margin: 0 0 30px;
	padding: 10px;
	text-align: center;
	width: 48%;
	background: #fff
}
#SmileGallery ul li, #SmileGallery ul span, .award-ul {
	list-style: none;
	text-align: center;
	padding: 0
}
#SmileGallery ul li {
	color: #000;
	margin: 0;
	position: relative;
	display: inline-block
}
#SmileGallery img {
	width: 100%
}
#SmileGallery ul span {
	width: 100%;
	max-width: 253px;
	vertical-align: top;
	color: #000;
	margin: 0;
	position: relative;
	display: inline-block
}
#mymap {
	background: url(/go/images/map.webp);
	background-size: cover;
	position: relative;
	overflow: hidden;
	padding-top: 101.25%;
	height: 100vh;
}
#mymap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

@media screen and (max-width: 759px) {
#mymap {
	width: 100%;
	height: 50vh;
	display: block;
}
}
*, ::after, ::before {
	box-sizing: border-box;
}
.lets-play {
	cursor: pointer;
	width: 100%
}
#video-wrap:not(.active) {
	opacity: 0;
	visibility: hidden;
}
#video-wrap .video-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
#video-wrap .video-container {
	width: 50%;
	transition: all 0.3s ease-in-out;
	transform: scale(0.9);
}
#video-wrap .close-video {
	background-color: #fff;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 25%;
	top: 20%;
	width: 42px;
	height: 42px;
	border-radius: 100%;
	border: solid 2px #000;
	padding: 0;
	transition: all 0.3s ease-in-out;
	z-index: 150;
}
#video-wrap .close-video:before, #video-wrap .close-video:after {
	content: "";
	width: 60%;
	height: 3px;
	background-color: #000;
	position: absolute;
	transition: all 0.3s ease-in-out;
}
#video-wrap .close-video:before {
	transform: rotate(42deg);
}
#video-wrap .close-video:after {
	transform: rotate(-42deg);
}
#video-wrap .close-video:focus {
	outline: none;
}
#video-wrap .close-video:hover {
	background-color: #000;
}
#video-wrap .close-video:hover:before, #video-wrap .close-video:hover:after {
	background-color: #fff;
}
#video-wrap video, #video-wrap iframe {
	position: relative;
	z-index: 10;
	border-radius: 12px;
	box-shadow: 0 0 19px rgba(0, 0, 0, 0.16);
	width: 100%;
	height: 100vh;
	max-height: 55vh;
	background-color: #000;
}
#video-wrap video {
	object-fit: cover;
}
#video-wrap.active {
	opacity: 1;
	visibility: visible;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	padding: 12px;
	height: 100vh;
	display: flex;
	transition: all 0.3s ease-in-out;
	z-index: 9991;
	align-items: center;
	justify-content: center;
}
#video-wrap.active .video-container {
	transform: scale(1);
}

@media (max-width: 64em) {
#video-wrap .video-container {
	width: 100%;
	max-width: 500px;
}
#video-wrap iframe {
	max-height: 35vh;
}
#video-wrap .close-video {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	right: 0;
	left: 0;
	margin: auto;
	text-align: center;
	top: 30%;
}
}
.dr-section {
	width: 100%;
	display: inline-block;
	padding: 30px 0 10px 0;
}
.dr-main-div {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 1180px;
	text-align: center;
}
.dr-main-div h3 {
	text-align: center;
	font-size: 40px;
	color: #000;
	font-weight: lighter;
	margin: 15px 0 20px 0;
}
.dr-main-div p {
	font-size: 18px;
	margin-top: 5px;
	margin-bottom: 30px;
}
.dr-main-div a {
	width: 100%;
	max-width: 22%;
	padding: 0 10px;
	display: inline-block;
	text-decoration: none;
	margin: 10px 0;
	text-align:center;
}
.dr-main-div a div{
	display:inline-block;
}
.dr-main-div h4 {
	text-decoration: none;
	color: #000;
	font-size: 20px;
	font-weight: 600;
	margin: 15px 0 0 0;
}
.dr-call-harry {
	background: url('/content/team/7.webp');
	background-position: center center;
	background-size: cover;
	border-radius: 100%;
	width: 100%;
	max-width:200px;
	height: 200px;
	border: 3px solid var(--dr-callout-border-color);
}
.dr-call-morrison {
	background: url('/content/team/drmorrison.webp');
	background-position: center center;
	background-size: cover;
	border-radius: 100%;
	width: 100%;
	max-width:200px;
	height: 200px;
	border: 3px solid var(--dr-callout-border-color);
}
.dr-call-navillio {
	background: url('/content/team/dr-navillio-callout.webp');
	background-size: cover;
	background-position: top center;
	border-radius: 100%;
	width: 100%;
	max-width:200px;
	height: 200px;
	border: 3px solid var(--dr-callout-border-color);
}
.dr-call-bramlette {
	background: url('/content/team/dr-img.webp');
	background-size: cover;
	background-position: top center;
	border-radius: 100%;
	width: 100%;
	max-width:200px;
	height: 200px;
	border: 3px solid var(--dr-callout-border-color);
}
.dr-call-marano {
	background: url('/content/team/dr-marano-callout.webp');
	background-size: cover;
	background-position: top center;
	border-radius: 100%;
	width: 100%;
	max-width:200px;
	height: 200px;
	border: 3px solid var(--dr-callout-border-color);
}
.dr-call-keri {
	background: url('/content/team/manahawkindentistirving.webp');
	background-position: 0% center;
	background-size: cover;
	border-radius: 100%;
	width: 100%;
	max-width:200px;
	height: 200px;
	border: 3px solid var(--dr-callout-border-color);
}
.dr-call-sean {
	background: url('/content/team/dr-martin-callout.webp');
	background-position: center 0%;
	background-size: cover;
	border-radius: 100%;
	width: 100%;
	max-width:200px;
	height: 200px;
	border: 3px solid var(--dr-callout-border-color);
}
.dr-call-marc {
	background: url('/content/team/drmarcdinapoli-callout.webp');
	background-position: 49% 20%;
	background-size: 254px 195px;
	border-radius: 100%;
	width: 100%;
	max-width:200px;
	height: 200px;
	border: 3px solid var(--dr-callout-border-color);
}
.right-box {
	float: right;
	margin-left: 10px;
	width: 100%;
	max-width: 270px;
}

@media (max-width: 64em) {
.dr-main-div a {
	max-width: 39%;
	margin: 10px 0;
}
}

@media (max-width: 40em) {
.dr-main-div a {
	max-width: 90%;
	display: block
}
}

/* Popups */

.modal-dialog { top:100px !important; z-index:1111111}

.modal-content { background: #fff !important; /*border:2px solid #ff0000;*/}

.modal-title { text-align:center !important; font-weight:bold !important; color:#fff !important; }

.modal-body p { color:#000 !important; }

.modal-title { text-align:center !important; font-weight:bold !important; color:#fff !important; }


/* Forms */

.answer-box input[type="Radio"] {
  margin-right: 24px !important;
  margin-left: 10px !important;
  margin-bottom: 5px !important;
}

.answer-box input[type="checkbox"] {
  margin-right: 24px !important;
  margin-left: 10px !important;
  margin-bottom: 5px !important;
}

#RndcaptchaALL #code {  width: 100%;  max-width: 100px !important; text-align:center; letter-spacing:7px; display:block !important; margin:10px auto 0 auto !important; }

.Rotator input { display: block; margin:0 auto 5px auto !important; width: 95%; padding: .30rem .30rem; font-size: 18px; line-height: 1.5; color: #000000; background-color: #fff; background-clip: padding-box;
border: 1px solid #ced4da; border-radius: .25rem; }

.Rotator textarea { display: block;margin:0 auto 5px auto !important; width: 95%; padding: .30rem .30rem; font-size: 18px; line-height: 1.5; color: #000000; background-color: #fff; background-clip: padding-box;
border: 1px solid #ced4da; border-radius: .25rem; }

.Rotator select { display: block; width: 95%; padding: .30rem .30rem; font-size: 18px; line-height: 1.5; color: #000000; background-color: #fff; background-clip: padding-box;
border: 1px solid #ced4da; border-radius: .25rem; }

.RotatorFormButton
	{ padding: 5px 15px; width: auto; margin: 0 auto; color:#000; border:0px; }

.MainFormButton 
	{ padding: 5px 15px; width: auto; margin: 0 auto; color:#000; border:0px; }

#Rndcaptcha1 {color: #fff}
#Rndcaptcha2 {color: #fff}

/* DWS-OFFER START */
.dws-offer { width:100%; max-width:600px; text-align:center; display:block; margin:0 auto; }
.dws-offer img { width:100%; max-width:600px; }
.dws-offer-expires { color:#ff0000; }

.Rotator { display: block; margin: 0 auto; width: 95%; max-width: 400px;}
/** 
#Rotator1 { display: block; margin: 0 auto; width: 100%; max-width: 300px; text-align: center;}
**/
.Rotator  input { width:95%; max-width:300px; margin:3px 0 !important; font-size:18px; display: inline-block !important;}
.Rotator  textarea { width:95%; max-width:300px; font-size:18px;  }
.RotatorFormButton { background:#007da5; padding:10px 15px;  display:block; margin:0 auto !important; color:#fff; border:0px; font-size:18px; }

#rCode { display: inline-block !important; margin:5px auto !important; width:100%; max-width:100px !important; font-size:22px; text-align:center; letter-spacing:5px;  }

#code {  width: 100%;  max-width: 100px; text-align:center; letter-spacing:2px; display:block !important; margin:0 auto !important; }

.Form-Smile-Analysis #code {  width: 100%;  max-width: 30px; text-align:center; letter-spacing:2px; display:block !important; margin:0 auto !important; }



/** #rname { width: 95% !important; display: block;} **/

/* DWS-OFFER END */


/* CONTACT-FORM START  */

.dws-contact-form { width: 100%; max-width: 400px; margin: 0 auto; display: block;} 

#code { width:100%; max-width:100px !important; font-size:22px; text-align:center; letter-spacing:5px; margin:5px auto 0 auto;  }

#frmForm2 { width:100%; max-width:400px; margin:0 auto; display:block; }

#name, #phone, #email, #subject, #message { width:100%; max-width:400px; font-size:18px;}

#RndcaptchaALL { text-align: center;}

#Rndcaptcha2 { text-align: center; }
/* CONTACT-FORM END  */

/* APPIONTMENT-FORM START */

.dws-appointment-form {display:block; margin:0 auto; width:100%; max-width:650px;}

.main-form-div { width:100%; max-width:700px; margin:0 auto; padding:10px 0 0 0; }

.col-100 { width:100%;   display:inline-block; }

.form-div { margin-bottom:15px; }

.col-50 { float:left;  width:49%;  flex: 0 0 50%;}

.col-50 > input { width:96% !important; }

.col-30 { float:left;  width:32.6%;  flex: 0 0 50%;}

.col-30 > input { width:92% !important; }

#frmForm246 #email { width:100%; max-width:100%; }

#frmForm246 #Ci-ty, #frmForm246 #state, #frmForm246 #Zip { width:100%; max-width:31%; margin:0 5px 0 0; display:inline-block; }

input { display: block; width: 100%; padding: .30rem .30rem; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box;
border: 1px solid #ced4da; border-radius: .25rem; }

textarea { display: block; width: 100%; padding: .30rem .30rem; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box;
border: 1px solid #ced4da; border-radius: .25rem; }

select { display: block; width: 100%; padding: .30rem .30rem; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box;
border: 1px solid #ced4da; border-radius: .25rem; }

label { margin-bottom:5px; display:inline-block; }

.margin-right { margin-right:5px; }

.RotatorFormButton, .MainFormButton { border: 0 !important; font-size: 18px !important; color: #fff !important; width: auto !important; padding: 10px 15px !important; display: block; margin: 0 auto !important; background: var(--submit-btn-bg-color) !important; }

@media screen and (max-width: 1024px) {
		.main-form-div { width:100%; padding:0 15px; max-width:800px; }
		.col-30 { width:100%; }
		.col-30 > input { width:97% !important; }
}

@media screen and (max-width: 860px) {
		.main-form-div { width:100%; padding:0 15px; max-width:90%; }
		.col-30 { width:100%; }
		.col-30 > input { width:97% !important; }
}

@media screen and (max-width: 768px) {
		.main-form-div { width:100%; padding:0 15px; max-width:90%; }
		.col-30 { width:100%; }
		.col-30 > input { width:97% !important; }
}

@media screen and (max-width: 459px) {
		.main-form-div { width:100%; padding:0 15px; max-width:90%; }
		.col-30 { width:100%; }
		.col-30 > input { width:90% !important; }
		input { width:90%; }
		select { width:98%; }
		textarea { width:90% !important; }

}
:root {
	--color-primary-0: #8acad3;	/* Main Primary color */
	--color-primary-1: #2b3e41;
	--color-primary-2: #e7e6e1;
	--color-primary-3: #000000;
	--color-primary-4: #FFFFFF;
	--color-primary-5: #364E7E;
	--color-primary-6: #71b5be;
	--color-primary-7: #e2e5df;
	--color-social-1: rgba(224,64,40,0.7);
	--color-social-2: rgba(64,100,176,0.7);
	--color-social-3: rgba(28,157,235,0.7);
	--color-social-4: rgba(248,0,0,0.5);
	--color-social-1-1: #e04028;
	--color-social-1-2: #4064ad;
	--color-social-1-3: #1c9deb;
	--color-social-1-4: #f80000;
	
	/* Review Variable */
	--review-background-color: var(--color-primary-0);

	/* Button Variable */

	--submit-btn-bg-color: var(--color-primary-0);
	--appt-btn-background-color: var(--color-primary-0);
	--review-btn-background-color: var(--color-primary-4);
	--review-btn-text-color: var(--color-primary-1);
	--appt-btn-border-color: var(--color-primary-1);
	--schd-btn-background-color: var(--color-primary-0);
	--schd-fot-background-color: var(--color-primary-7);
	--btn-border-color: var(--color-primary-3);

	/* Header Variable */

	--topheader-background-color: var(--color-primary-1);
	--header-background-color: var(--color-primary-0);
	
	/* Menu Variable */

	--menu-background-color: var(--color-primary-6);
	--menu-text-color: var(--color-primary-3);
	--menu-border-color: var(--color-primary-1);
	--menu-hover-background-color: var(--color-primary-2);
	--submenu-background-color: var(--color-primary-2);
	--submenu-hover-background-color: var(--color-primary-0);
	
	
	/* Sliders Variable */

	--slide-headline-text-color: var(--color-primary-0);
	--slide-headline-bold-text-color: var(--color-primary-3);
	--slide-border-color: var(--color-primary-5);
	--slide-box-callout-backgrround-color: var(--color-primary-0);
	--slide-box-callout-birder-color: var(--color-primary-3);
	--slide-box-text-color: var(--color-primary-6);
	--slide-box-hover-background-color: var(--color-primary-7);
	
	/* Alternate Menu Variable */

	--alternate-menu-background-color: var(--color-primary-2);
	--alternate-menu-box-color: var(--color-primary-2);
	--alternate-menu-box-hover-color: var(--color-primary-0);
	--alternate-menu-border-color: var(--color-primary-0);
	--alternate-menu-box-hover-color: var(--color-primary-0);
	--alternate-menu-text-color: var(--color-primary-4);


	/* Text Heading Variable */

	--heading-text-color: var(--color-primary-3);
	--subheading-text-color: var(--color-primary-3);
	--homeheading-text-color: var(--color-primary-0);
	--heading-text-white-color: var(--color-primary-0);
	
	/* Website Fonts Color Variable */

	--site-text-color: var(--color-primary-5);
	
	/* Footer Variable */

	--footer-background-color: var(--color-primary-2);
	--footer-text-color: var(--color-primary-3);
	--footer2-background-color: var(--color-primary-1);
	--footer2-hours-heading-color: var(--color-primary-4);
	--footer2-hours-text-color: var(--color-primary-4);
	--footer2-btn-background-color: var(--color-primary-0);
	--footer2-btn-background-hover-color: var(--color-primary-1);
	--footer2-btn-text-color: var(--color-primary-4);
	--footer2-btn-border-color: var(--color-primary-4);

	/* Social Variable */

	--menusocial-icon-border-color: var(--color-primary-0);
	--menusocial-icon-text-color: var(--color-primary-0);

	--social-icon-border-color: var(--color-primary-3);
	--social-icon-text-color: var(--color-primary-3);
	--social-icon-google-hover-color: var(--color-social-1);
	--social-icon-google-border-color: var(--color-social-1-1);
	--social-icon-facebook-hover-color: var(--color-social-2);
	--social-icon-facebook-border-color: var(--color-social-1-2);
	--social-icon-twitter-hover-color: var(--color-social-3);
	--social-icon-twitter-border-color: var(--color-social-1-3);
	--social-icon-youtube-hover-color: var(--color-social-3);
	--social-icon-youtube-border-color: var(--color-social-1-3);
	

	/* NPO Variable */

	--npo-inner-icon-background-color: var(--color-primary-0);
	--npo-icon-background-color: var(--color-primary-1);
	--npo-icon-background-hover-color: var(--color-primary-0);
	--npo-text-background-color: var(--color-primary-0);
	--npo-text-background-hover-color: var(--color-primary-1);
	--npo-background-color: var(--color-primary-1);

	/* Services Variable */

	--services-btn-background-color: var(--color-primary-0);
	--services-btn-text-color: var(--color-primary-4);
}

@font-face {
font-family:"ivypresto-headline";
src:url("https://use.typekit.net/af/78e26f/00000000000000003b9b474b/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/78e26f/00000000000000003b9b474b/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/78e26f/00000000000000003b9b474b/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"ivypresto-headline";
src:url("https://use.typekit.net/af/dd1fde/00000000000000003b9b474c/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/dd1fde/00000000000000003b9b474c/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/dd1fde/00000000000000003b9b474c/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"ivypresto-headline";
src:url("https://use.typekit.net/af/a7abc2/00000000000000003b9b474d/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2"),url("https://use.typekit.net/af/a7abc2/00000000000000003b9b474d/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff"),url("https://use.typekit.net/af/a7abc2/00000000000000003b9b474d/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:600;font-stretch:normal;
}

@font-face {
font-family:"ivypresto-headline";
src:url("https://use.typekit.net/af/44b9d7/00000000000000003b9b474e/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("woff2"),url("https://use.typekit.net/af/44b9d7/00000000000000003b9b474e/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("woff"),url("https://use.typekit.net/af/44b9d7/00000000000000003b9b474e/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:600;font-stretch:normal;
}

@font-face {
font-family:"ivypresto-headline";
src:url("https://use.typekit.net/af/b59b2a/00000000000000003b9b474f/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/b59b2a/00000000000000003b9b474f/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/b59b2a/00000000000000003b9b474f/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
}

@font-face {
font-family:"ivypresto-headline";
src:url("https://use.typekit.net/af/5b5c92/00000000000000003b9b4750/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/5b5c92/00000000000000003b9b4750/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/5b5c92/00000000000000003b9b4750/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:700;font-stretch:normal;
}
@font-face {
	font-family: "museo-sans";
	src: url("https://use.typekit.net/af/620bf8/00000000000000000000e7fe/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/620bf8/00000000000000000000e7fe/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/620bf8/00000000000000000000e7fe/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
	font-display: swap;
	font-style: normal;
	font-weight: 300;
}
@font-face {
	font-family: "museo-sans";
	src: url("https://use.typekit.net/af/5cca6d/00000000000000000000e802/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff2"), url("https://use.typekit.net/af/5cca6d/00000000000000000000e802/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff"), url("https://use.typekit.net/af/5cca6d/00000000000000000000e802/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("opentype");
	font-display: swap;
	font-style: italic;
	font-weight: 300;
}
@font-face {
	font-family: "museo-sans";
	src: url("https://use.typekit.net/af/e3ca36/00000000000000000000e805/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/e3ca36/00000000000000000000e805/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/e3ca36/00000000000000000000e805/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
	font-display: swap;
	font-style: normal;
	font-weight: 700;
}

@media only screen and (max-width: 40em) {
 font-display:swap
}
}
